:root{--bg: #050a18;--bg-2: #0a1330;--surface: rgba(255, 255, 255, .04);--surface-2: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .1);--text: #eef3ff;--muted: #8d9ac2;--c1: #00e5ff;--c2: #7c4dff;--c3: #ff2d95;--ok: #2ee6a8;--danger: #ff4d6d;--radius: 18px;--shadow: 0 10px 40px rgba(0, 0, 0, .45)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{font-family:Poppins,sans-serif;background:var(--bg);color:var(--text);overflow:hidden;overscroll-behavior:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select{font-family:inherit}.app-shell,.page{height:100%;position:relative}.t-c{background:linear-gradient(90deg,#00e5ff,#7c4dff);-webkit-background-clip:text;background-clip:text;color:transparent}.t-m{background:linear-gradient(90deg,#7c4dff,#ff2d95);-webkit-background-clip:text;background-clip:text;color:transparent}.page-container{height:100%}.page{display:flex;flex-direction:column;animation:pageIn .45s cubic-bezier(.22,1,.36,1) both}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.content{flex:1;overflow-y:auto;padding:20px 18px 110px;scrollbar-width:none}.content::-webkit-scrollbar{display:none}.splash{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#0b1640,#050a18 70%);animation:splashOut .6s ease 2.45s both}@keyframes splashOut{to{opacity:0;transform:scale(1.08)}}.splash-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:orbFloat 6s ease-in-out infinite}.orb-1{width:300px;height:300px;background:#00e5ff;top:-80px;left:-80px}.orb-2{width:340px;height:340px;background:#7c4dff;bottom:-100px;right:-90px;animation-delay:-2s}.orb-3{width:220px;height:220px;background:#ff2d95;bottom:10%;left:-60px;opacity:.35;animation-delay:-4s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-20px) scale(1.1)}}.grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.9),transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.9),transparent 70%)}.splash-content{position:relative;display:flex;flex-direction:column;align-items:center;z-index:2}.logo-wrap{position:relative;animation:logoIn .9s cubic-bezier(.22,1,.36,1) .15s both}@keyframes logoIn{0%{opacity:0;transform:scale(.6) rotate(-8deg)}to{opacity:1;transform:none}}.logo-glow{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;border-radius:50%;background:radial-gradient(circle,rgba(124,77,255,.35),transparent 65%);filter:blur(14px);z-index:-1;animation:glowPulse 2s ease-in-out infinite}@keyframes glowPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}.fiber-logo{width:190px;height:190px}.logo-ring{animation:drawRing 1.4s ease .5s forwards}@keyframes drawRing{to{stroke-dashoffset:0}}.logo-orbit{transform-origin:center;animation:spin 14s linear infinite}.orbit-a{animation-direction:reverse;animation-duration:20s}@keyframes spin{to{transform:rotate(360deg)}}.fiber-path{stroke-dasharray:34 16 30 20;animation:fiberFlow 2.4s linear infinite}@keyframes fiberFlow{to{stroke-dashoffset:-100}}.pulse{transform-box:fill-box;transform-origin:center;animation:pulseDot 2s ease-in-out infinite}.pulse circle:nth-child(2){animation:pulseRing 2s ease-out infinite}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.4}}@keyframes pulseRing{0%{transform:scale(.6);opacity:.9}to{transform:scale(3);opacity:0}}.logo-core{font-family:Orbitron,sans-serif;font-weight:700;font-size:16px;fill:#eef3ff}.splash-title{margin-top:22px;font-family:Orbitron,sans-serif;font-size:clamp(40px,9vw,58px);font-weight:900;letter-spacing:6px;display:flex;gap:6px;animation:titleIn .9s cubic-bezier(.22,1,.36,1) .55s both;text-shadow:0 0 30px rgba(124,77,255,.45)}@keyframes titleIn{0%{opacity:0;transform:translateY(24px);letter-spacing:24px}to{opacity:1;transform:none}}.splash-sub{display:flex;align-items:center;gap:10px;margin-top:16px;animation:fadeUp .8s ease .8s both}.splash-sub .line{width:46px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--c1),var(--c3))}.splash-sub .line-r{background:linear-gradient(90deg,var(--c3),var(--c1),transparent)}.splash-sub .dot{width:8px;height:8px;border-radius:50%;background:var(--c1);box-shadow:0 0 12px var(--c1);animation:blink 1.4s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.splash-tag{margin-top:10px;color:var(--muted);font-size:13px;letter-spacing:2px;text-transform:uppercase;animation:fadeUp .8s ease .95s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.splash-footer{position:absolute;bottom:34px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:18px;z-index:2;animation:fadeUp .8s ease 1.1s both}.powered{font-size:13px;color:var(--muted);letter-spacing:1px}.powered strong{color:var(--text);font-weight:600;background:linear-gradient(90deg,var(--c1),var(--c3));-webkit-background-clip:text;background-clip:text;color:transparent}.loader{display:flex;gap:6px}.loader span{width:7px;height:7px;border-radius:50%;background:var(--c2);animation:loaderJump .9s ease-in-out infinite}@keyframes loaderJump{0%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-8px);opacity:1}}.top-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#050a18d1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.tb-btn{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--text);background:var(--surface);border:1px solid var(--border);transition:transform .2s ease,background .2s ease,border-color .2s ease}.tb-btn:active{transform:scale(.9)}.tb-btn:hover{background:var(--surface-2);border-color:#00e5ff59}.tb-title{position:relative;font-family:Orbitron,sans-serif;font-weight:800;font-size:20px;letter-spacing:3px;display:flex;gap:3px}.tb-glow{position:absolute;top:-4px;right:-10px;bottom:-4px;left:-10px;border-radius:12px;background:radial-gradient(ellipse,rgba(124,77,255,.25),transparent 70%);filter:blur(6px);z-index:-1}.bottom-bar{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-around;padding:8px 12px calc(10px + env(safe-area-inset-bottom));background:#080e20e6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid var(--border)}.bb-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 14px;color:var(--muted);transition:color .25s ease,transform .2s ease}.bb-item:active{transform:scale(.92)}.bb-item .bb-icon{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.bb-item.active{color:var(--text)}.bb-item.active .bb-icon{transform:translateY(-3px) scale(1.08)}.bb-label{font-size:10.5px;font-weight:500;letter-spacing:.3px}.bb-ind{position:absolute;bottom:-2px;width:5px;height:5px;border-radius:50%;background:var(--c1);box-shadow:0 0 8px var(--c1);opacity:0;transform:scale(0);transition:opacity .3s ease,transform .3s cubic-bezier(.34,1.56,.64,1)}.bb-item.active .bb-ind{opacity:1;transform:scale(1)}.bb-item.add{margin-top:-34px}.add-fab{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2),var(--c3));box-shadow:0 8px 24px #7c4dff80,0 0 0 6px #050a18;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.bb-item.add.active .add-fab{transform:translateY(-4px) scale(1.08) rotate(90deg);box-shadow:0 12px 30px #00e5ff8c,0 0 0 6px #050a18}.bb-item.add .bb-label{margin-top:2px}.sidebar-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none}.sidebar-wrap.open{pointer-events:auto}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#02050e99;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity .35s ease}.sidebar-wrap.open .scrim{opacity:1}.sidebar{position:absolute;top:0;left:0;bottom:0;width:min(300px,82vw);display:flex;flex-direction:column;padding:18px;background:linear-gradient(160deg,#0d1634f7,#060a1afc);border-right:1px solid var(--border);transform:translate(-105%);transition:transform .4s cubic-bezier(.22,1,.36,1);z-index:2}.sidebar-wrap.open .sidebar{transform:none}.sidebar-head{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--border)}.side-logo{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:#7c4dff1f;border:1px solid rgba(124,77,255,.35)}.side-title{flex:1;display:flex;flex-direction:column}.side-title strong{font-family:Orbitron,sans-serif;font-size:17px;letter-spacing:2px}.side-title small{color:var(--muted);font-size:11px}.side-close{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);transition:transform .2s ease,background .2s ease}.side-close:active{transform:scale(.88)}.side-close:hover{background:var(--surface-2)}.side-nav{margin-top:20px;display:flex;flex-direction:column;gap:6px}.side-item{display:flex;align-items:center;gap:14px;padding:13px 14px;border-radius:15px;color:var(--muted);font-size:15px;font-weight:500;text-align:left;position:relative;transition:background .25s ease,color .25s ease,transform .2s ease;opacity:0}.sidebar-wrap.open .side-item{animation:sideItemIn .45s cubic-bezier(.22,1,.36,1) calc(.1s + var(--i) * .07s) both}@keyframes sideItemIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.side-item:hover{background:var(--surface);color:var(--text)}.side-item:active{transform:scale(.97)}.side-item.active{color:var(--text);background:linear-gradient(135deg,#00e5ff29,#ff2d9529);border:1px solid rgba(124,77,255,.4)}.side-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--surface);border:1px solid var(--border);transition:background .25s ease,border-color .25s ease}.side-item.active .side-icon{background:#7c4dff40;border-color:#7c4dff8c;color:var(--c1)}.side-label{flex:1}.side-count{font-size:12px;font-weight:600;padding:3px 9px;border-radius:20px;background:#00e5ff26;color:var(--c1);border:1px solid rgba(0,229,255,.3)}.sidebar-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;text-align:center}.sidebar-foot .t-m{font-size:13px;font-weight:600}.search-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.search-wrap.open{pointer-events:auto}.search-panel{position:relative;z-index:2;margin:10px 12px;background:#0a1026f7;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);transform:translateY(-14px) scale(.97);opacity:0;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s ease;overflow:hidden}.search-wrap.open .search-panel{transform:none;opacity:1}.search-bar{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border);color:var(--c1)}.search-bar input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:16px}.search-bar input::placeholder{color:var(--muted)}.search-clear{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);transition:transform .2s ease,color .2s ease}.search-clear:active{transform:scale(.88)}.search-clear:hover{color:var(--text)}.search-results{max-height:min(60vh,480px);overflow-y:auto;padding:8px;scrollbar-width:none}.search-results::-webkit-scrollbar{display:none}.search-result{width:100%;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:13px;text-align:left;transition:background .2s ease}.search-result:hover{background:var(--surface)}.search-result .row-body{display:flex;flex-direction:column;min-width:0}.search-result strong{font-size:14.5px}.search-result span{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-empty{padding:30px 0;text-align:center;color:var(--muted);font-size:14px}.avatar{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:13px;font-weight:700;font-size:18px;color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2),var(--c3));box-shadow:0 4px 14px #7c4dff59}.status-chip{flex-shrink:0;font-size:10.5px;font-weight:600;padding:4px 9px;border-radius:20px;letter-spacing:.3px}.status-chip.ok{color:var(--ok);background:#2ee6a81f;border:1px solid rgba(46,230,168,.3)}.status-chip.move{color:#ffb84d;background:#ffb84d1f;border:1px solid rgba(255,184,77,.3)}.home-hero{position:relative;padding:26px 22px;border-radius:24px;overflow:hidden;background:linear-gradient(140deg,#00e5ff24,#7c4dff33,#ff2d9524);border:1px solid rgba(124,77,255,.35);box-shadow:var(--shadow);margin-bottom:20px}.home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 80% -10%,rgba(0,229,255,.25),transparent 55%);pointer-events:none}.hero-badge{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;letter-spacing:.5px;color:var(--c1);padding:6px 12px;border-radius:20px;background:#00e5ff1a;border:1px solid rgba(0,229,255,.3)}.hero-ping{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 #2ee6a899;animation:ping 1.8s ease-out infinite}@keyframes ping{0%{box-shadow:0 0 #2ee6a880}70%{box-shadow:0 0 0 9px #2ee6a800}to{box-shadow:0 0 #2ee6a800}}.hero-title{margin-top:14px;font-size:clamp(24px,5.5vw,30px);font-weight:700;line-height:1.25}.hero-title .t-m{font-size:.95em}.hero-sub{margin-top:6px;color:var(--muted);font-size:13.5px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.stat-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:#050a1880;border:1px solid rgba(255,255,255,.08);transition:transform .25s ease,border-color .25s ease}.stat-card:hover{transform:translateY(-3px);border-color:#00e5ff59}.stat-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;color:var(--c1);background:#00e5ff1a;border:1px solid rgba(0,229,255,.25)}.stat-body{display:flex;flex-direction:column;min-width:0}.stat-num{font-size:18px;font-weight:700;line-height:1.1}.stat-label{font-size:10.5px;color:var(--muted);white-space:nowrap}.home-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.action-card{display:flex;align-items:center;gap:16px;padding:16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);text-align:left;transition:transform .25s ease,background .25s ease,border-color .25s ease}.action-card:hover{transform:translateY(-3px);background:var(--surface-2)}.action-card:active{transform:scale(.98)}.action-card.primary{background:linear-gradient(135deg,#00e5ff2e,#7c4dff38,#ff2d952e);border-color:#7c4dff73}.action-icon{width:52px;height:52px;flex-shrink:0;display:grid;place-items:center;border-radius:16px;color:var(--c1);background:#050a1880;border:1px solid rgba(0,229,255,.3)}.action-card.primary .action-icon{color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2));border:none;box-shadow:0 6px 18px #00e5ff66}.action-text{display:flex;flex-direction:column}.action-text strong{font-size:16px}.action-text small{color:var(--muted);font-size:12.5px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.home-list-head{margin-top:6px}.home-count{font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px;color:var(--c1);background:#00e5ff1f;border:1px solid rgba(0,229,255,.3)}.section-head h3{font-size:16.5px;font-weight:600}.link-btn{color:var(--c1);font-size:13px;font-weight:500;transition:opacity .2s ease}.link-btn:hover{opacity:.75}.client-list{display:flex;flex-direction:column;gap:10px}.client-row{display:flex;align-items:center;gap:13px;padding:12px;border-radius:16px;background:var(--surface);border:1px solid var(--border);transition:transform .25s ease,background .25s ease}.client-row:hover{transform:translate(4px);background:var(--surface-2)}.row-body{flex:1;min-width:0;display:flex;flex-direction:column}.row-body strong{font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-body span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-card{padding:18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);margin-bottom:16px;animation:stockIn .5s cubic-bezier(.22,1,.36,1) both}.stock-card:nth-child(2){animation-delay:.08s}@keyframes stockIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.stock-head{display:flex;align-items:center;gap:14px}.stock-icon{width:48px;height:48px;flex-shrink:0;display:grid;place-items:center;border-radius:14px;color:var(--c1);background:#00e5ff1a;border:1px solid rgba(0,229,255,.3)}.stock-title{display:flex;flex-direction:column}.stock-title h3{font-size:16px;font-weight:600}.stock-title small{color:var(--muted);font-size:12px}.stock-num-row{display:flex;align-items:baseline;gap:8px;margin:16px 0;padding:14px;border-radius:14px;background:#050a1873;border:1px solid rgba(255,255,255,.07)}.stock-num{font-family:Orbitron,sans-serif;font-size:40px;font-weight:900;line-height:1;background:linear-gradient(135deg,var(--c1),var(--c2),var(--c3));-webkit-background-clip:text;background-clip:text;color:transparent}.stock-unit{color:var(--muted);font-size:13px}.stock-actions{display:flex;flex-direction:column;gap:10px}.stock-input-group{display:flex;gap:8px}.stock-input-group input{flex:1;min-width:0;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:15px;padding:12px 14px;border-radius:13px;outline:none;transition:border-color .25s ease,box-shadow .25s ease}.stock-input-group input:focus{border-color:#00e5ff99;box-shadow:0 0 0 3px #00e5ff1f}.stock-input-group input::placeholder{color:var(--muted)}.btn-add,.btn-remove{padding:12px 16px;border-radius:13px;font-size:13.5px;font-weight:600;white-space:nowrap;transition:transform .2s ease,box-shadow .3s ease}.btn-add{color:#0a1330;background:linear-gradient(135deg,var(--ok),#1fce8f)}.btn-remove{color:#fff;background:linear-gradient(135deg,var(--danger),#ff2d6f)}.btn-add:active,.btn-remove:active{transform:scale(.95)}.stock-note{padding:16px;border-radius:var(--radius);background:#7c4dff14;border:1px solid rgba(124,77,255,.3);animation:stockNoteIn .4s cubic-bezier(.22,1,.36,1) both}@keyframes stockNoteIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stock-note-head{display:flex;align-items:center;gap:10px;color:var(--c1);font-size:14px;padding-bottom:10px;border-bottom:1px solid rgba(124,77,255,.25)}.stock-note-rows{display:flex;flex-direction:column;gap:8px;padding-top:10px}.note-row{display:flex;align-items:center;gap:9px;font-size:13px}.note-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.note-row.on .note-dot{background:var(--ok);box-shadow:0 0 8px var(--ok)}.note-row.off .note-dot{background:var(--muted)}.note-row.on .note-text{color:var(--text)}.note-row.off .note-text{color:var(--muted)}.empty-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;border-radius:var(--radius);background:var(--surface);border:1px dashed var(--border);text-align:center}.empty-ico{width:60px;height:60px;display:grid;place-items:center;border-radius:50%;color:var(--c2);background:#7c4dff1a;border:1px solid rgba(124,77,255,.3)}.empty-card p{color:var(--muted);font-size:13.5px;max-width:240px}.page-head{margin-bottom:18px}.page-head h2{font-size:24px;font-weight:700;background:linear-gradient(90deg,var(--text),var(--c1));-webkit-background-clip:text;background-clip:text;color:transparent}.page-head p{color:var(--muted);font-size:13px;margin-top:3px}.form-card{display:flex;flex-direction:column;gap:18px}.form-section{padding:18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.section-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;padding-bottom:12px;border-bottom:1px solid var(--border)}.st-num{font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;padding:4px 8px;border-radius:8px;color:var(--c1);background:#00e5ff1a;border:1px solid rgba(0,229,255,.3)}.field{display:flex;flex-direction:column;gap:7px}.field-label{font-size:12.5px;font-weight:500;color:var(--muted);letter-spacing:.3px;display:flex;align-items:center;gap:5px}.field.req .field-label:after{content:"*";color:var(--c3)}.select-wrap,.text-wrap{position:relative;display:flex;align-items:center}.select-wrap select,.text-wrap input{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--surface-2);border:1px solid var(--border);color:var(--text);font-size:15px;padding:14px 44px 14px 16px;border-radius:14px;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.text-wrap input{padding-right:16px}.select-wrap select:focus,.text-wrap input:focus{border-color:#00e5ff99;box-shadow:0 0 0 3px #00e5ff26;background:#0a1026e6}.select-wrap select:hover,.text-wrap input:hover{border-color:#7c4dff66}.select-wrap select:invalid,.select-wrap select:not(:focus) option{color:var(--text)}.select-arrow{position:absolute;right:14px;pointer-events:none;color:var(--c1);transition:transform .3s ease}.select-wrap:focus-within .select-arrow{transform:rotate(180deg)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-actions{display:flex;gap:12px;margin-top:6px}.btn-primary,.btn-ghost{flex:1;padding:15px;border-radius:14px;font-size:15px;font-weight:600;transition:transform .2s ease,opacity .2s ease,box-shadow .3s ease}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--c1),var(--c2),var(--c3));box-shadow:0 8px 24px #7c4dff66}.btn-ghost{color:var(--text);background:var(--surface);border:1px solid var(--border)}.btn-primary:hover{box-shadow:0 10px 30px #7c4dff8c}.btn-primary:active,.btn-ghost:active{transform:scale(.97)}.submit-btn:disabled{opacity:.6}.search-mini{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:16px;border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--muted);transition:border-color .25s ease,box-shadow .25s ease}.search-mini:focus-within{border-color:#00e5ff99;box-shadow:0 0 0 3px #00e5ff1f}.search-mini input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:14.5px}.storage-list{display:flex;flex-direction:column;gap:10px}.st-card{border-radius:16px;background:var(--surface);border:1px solid var(--border);overflow:hidden;transition:border-color .25s ease}.st-card.open{border-color:#00e5ff59}.st-head{width:100%;display:flex;align-items:center;gap:13px;padding:12px;text-align:left;cursor:pointer}.share-btn{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#25d366;background:#25d3661a;border:1px solid rgba(37,211,102,.3);transition:transform .2s ease,background .2s ease}.share-btn:hover{background:#25d36633}.share-btn:active{transform:scale(.88)}.share-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;pointer-events:none}.share-wrap.open{pointer-events:auto}.share-sheet{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:12px 18px calc(22px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#0f1838fc,#060a1afc);border:1px solid var(--border);border-bottom:none;border-radius:24px 24px 0 0;box-shadow:0 -10px 50px #0009;transform:translateY(105%);transition:transform .4s cubic-bezier(.22,1,.36,1)}.share-wrap.open .share-sheet{transform:none}.share-handle{width:44px;height:5px;margin:0 auto 14px;border-radius:5px;background:#ffffff26}.share-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.share-head h3{font-size:17px;font-weight:600}.share-close{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--muted);background:var(--surface);border:1px solid var(--border);transition:transform .2s ease,color .2s ease}.share-close:active{transform:scale(.88)}.share-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.share-btn-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 2px}.share-btn-ico{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;border:1px solid transparent;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.share-btn-item:active .share-btn-ico{transform:scale(.88)}.share-btn-label{font-size:11.5px;color:var(--text);font-weight:500}.share-extra{display:flex;flex-direction:column;gap:10px}.share-action{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;font-size:14px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border);text-align:left;transition:background .2s ease,transform .2s ease}.share-action:active{transform:scale(.98);background:var(--surface-2)}.share-action-icon{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:#ffffff0d;border:1px solid var(--border)}.chev{flex-shrink:0;color:var(--muted);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.chev.rot{transform:rotate(180deg);color:var(--c1)}.st-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1)}.st-card.open .st-body{grid-template-rows:1fr}.st-body>div:first-child{overflow:hidden}.st-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:4px 12px 12px}.st-cell{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border-radius:11px;background:#050a1866;border:1px solid rgba(255,255,255,.06)}.st-cell-label{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.st-cell-value{font-size:13.5px;font-weight:600;word-break:break-word}.delete-btn{display:flex;align-items:center;justify-content:center;gap:7px;margin:0 12px 12px;padding:10px;border-radius:11px;font-size:13px;font-weight:500;color:var(--danger);background:#ff4d6d14;border:1px solid rgba(255,77,109,.25);transition:background .2s ease,transform .2s ease}.delete-btn:hover{background:#ff4d6d26}.delete-btn:active{transform:scale(.97)}.confirm-box{display:flex;flex-direction:column;gap:10px;align-items:center;padding:6px 12px 12px;font-size:13.5px;color:var(--text)}.confirm-box>div{display:flex;gap:10px;width:100%}.btn-mini{flex:1;padding:9px;border-radius:10px;font-size:13px;font-weight:600}.btn-mini.ghost{color:var(--text);background:var(--surface-2);border:1px solid var(--border)}.btn-mini.danger{color:#fff;background:linear-gradient(135deg,var(--danger),#ff2d6f)}.export-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.export-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 8px;border-radius:13px;font-size:13px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);transition:transform .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}.export-btn:active:not(:disabled){transform:scale(.95)}.export-btn:hover:not(:disabled){background:var(--surface-2)}.export-btn:disabled{opacity:.4;cursor:not-allowed}.export-btn.excel{color:#3ecf6e;border-color:#3ecf6e59;background:#3ecf6e14}.export-btn.excel:hover:not(:disabled){background:#3ecf6e29}.export-btn.word{color:#4d9bf0;border-color:#4d9bf059;background:#4d9bf014}.export-btn.word:hover:not(:disabled){background:#4d9bf029}.export-btn.pdf{color:var(--danger);border-color:#ff4d6d59;background:#ff4d6d14}.export-btn.pdf:hover:not(:disabled){background:#ff4d6d29}.xls-card{border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--border);animation:stockIn .5s cubic-bezier(.22,1,.36,1) both}.xls-toolbar{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--border);background:#7c4dff14}.xls-title{font-size:11.5px;font-weight:700;letter-spacing:1.5px;color:var(--c1)}.xls-count{font-size:11.5px;color:var(--muted)}.xls-scroll{overflow-x:auto;scrollbar-width:none}.xls-scroll::-webkit-scrollbar{display:none}.xls-table{width:100%;min-width:460px;border-collapse:collapse;font-size:13px}.xls-table thead th{position:sticky;top:0;padding:12px 14px;text-align:left;font-size:11.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--c1);background:#050a1899;border-bottom:1px solid var(--border)}.xls-table thead th.num{width:60px}.xls-table tbody td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.05);color:var(--text)}.xls-table tbody td.num{color:var(--muted);font-family:Orbitron,sans-serif;font-size:12px}.xls-table tbody td.mono{font-family:Poppins,sans-serif;font-weight:600;color:var(--c2)}.xls-table tbody tr{transition:background .2s ease}.xls-table tbody tr:hover{background:#00e5ff0d}.xls-table tbody tr:last-child td{border-bottom:none}.xls-empty-row td{padding:0!important;border-bottom:none!important}.xls-empty{border:none;background:transparent;margin:12px}
