:root{--navy-950: #08142a;--navy-900: #0c1c38;--navy-800: #13284d;--navy-700: #1b3563;--navy-300: #8a9bbd;--royal: #1f5bd8;--royal-strong: #184ab3;--royal-soft: #edf2fd;--royal-text: #1d55c9;--ink: #0f1b33;--ink-2: #34425c;--muted: #64728b;--muted-2: #8c98ac;--line: #e4e9f1;--line-2: #d5dde9;--bg: #f4f6fa;--surface: #ffffff;--surface-2: #f8fafc;--teal: #0e7f68;--teal-soft: #e5f5f0;--amber: #a45a06;--amber-soft: #fdf3e2;--red: #c0342c;--red-soft: #fdecea;--gray-soft: #eef1f6;--radius: 12px;--radius-sm: 8px;--shadow-sm: 0 1px 2px rgba(15, 27, 51, .05);--shadow: 0 1px 2px rgba(15, 27, 51, .04), 0 6px 18px rgba(15, 27, 51, .05);--shadow-lg: 0 24px 60px rgba(8, 20, 42, .22);--focus: 0 0 0 3px rgba(31, 91, 216, .25);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);overflow-x:hidden;overflow-x:clip}html,body,#root{height:100%}html:has(body .shell),html:has(body .app-shell){height:100%;overflow:hidden;overscroll-behavior:none}html:has(body .shell) body,html:has(body .app-shell) body{height:100%;overflow:hidden;overscroll-behavior:none}.page-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-padding-top:12px;will-change:scroll-position;background:var(--bg)}.shell.drawer-open .page-scroll{overflow-y:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--royal-text);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--royal);outline-offset:2px}h1,h2,h3{font-weight:600;letter-spacing:-.015em;color:var(--ink)}strong{font-weight:600}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.shell{height:100%;height:100dvh;display:flex;overflow:hidden}.sidebar{width:248px;background:linear-gradient(180deg,var(--navy-900) 0%,var(--navy-950) 100%);color:#dfe6f5;padding:20px 14px;display:flex;flex-direction:column;gap:16px;flex-shrink:0;position:relative;z-index:40;height:100%;overflow:hidden}.sidebar-head,.sidebar .workspace-switch,.sidebar .sidebar-location,.sidebar-bottom{flex-shrink:0}.sidebar .sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start;margin:0 -6px;padding:0 6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.sidebar-nav .nav-title{padding-bottom:8px}.brand{display:flex;gap:10px;align-items:center;padding:4px 8px;font-size:13px;font-weight:600;letter-spacing:.08em;color:#fff}.brand small{display:block;font-size:10px;color:var(--navy-300);letter-spacing:.16em;margin-top:3px;font-weight:500}.brand-mark{background:var(--royal);color:#fff;border-radius:10px;width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff26}.nav-title{font-size:10px;color:var(--navy-300);font-weight:600;letter-spacing:.16em;padding:0 12px}.sidebar nav{display:grid;gap:2px}.nav{width:100%;display:flex;gap:12px;align-items:center;border:0;background:transparent;color:#c3cde3;text-align:left;border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease}.nav svg{opacity:.85}.nav:hover{background:#ffffff0f;color:#fff;text-decoration:none}.nav.active{background:var(--royal);color:#fff;box-shadow:0 4px 12px #1f5bd859}.nav.active svg{opacity:1}.sidebar-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;display:grid;gap:2px}.user-chip{padding:8px 12px;font-size:11px;color:var(--navy-300);overflow-wrap:anywhere}.user-chip strong{display:block;color:#fff;font-weight:600;font-size:12px;margin-bottom:2px}.main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.topbar{height:60px;background:#ffffffeb;-webkit-backdrop-filter:saturate(160%) blur(8px);backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 28px;font-size:12px;color:var(--muted);position:relative;flex:none;z-index:35}.topbar .crumbs{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .crumbs strong{color:var(--ink);font-weight:600}.menu-button{display:none;border:1px solid var(--line-2);background:var(--surface);border-radius:var(--radius-sm);padding:7px;line-height:0}.dev-pill{border-radius:99px;padding:4px 10px;background:var(--royal-soft);color:var(--royal-text);font-weight:600;font-size:10px;letter-spacing:.08em;flex-shrink:0}.currency-toggle{display:inline-flex;border:1px solid var(--line-2);border-radius:99px;padding:2px;background:var(--surface-2);flex-shrink:0}.currency-toggle button{border:0;background:transparent;border-radius:99px;padding:4px 10px;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.04em}.currency-toggle button[aria-pressed=true]{background:var(--navy-800);color:#fff}.content{padding:28px;width:100%;max-width:1440px;margin:0 auto}.drawer-backdrop{display:none}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.page-head h1{font-size:24px;margin:6px 0 4px}.page-head p{color:var(--muted);font-size:13px;line-height:1.6;margin:0;max-width:680px}.eyebrow{color:var(--royal-text);font-size:10px;letter-spacing:.16em;font-weight:600;text-transform:uppercase}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.stack{display:grid;gap:18px;min-width:0}.stack>*{min-width:0}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.panel h2{margin:0;font-size:15px}.panel h3{margin:0 0 8px;font-size:13px;color:var(--ink-2)}.panel .hint,.hint{font-size:12px;color:var(--muted);line-height:1.6;margin:4px 0 0}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:grid;gap:8px;box-shadow:var(--shadow);min-width:0;overflow:hidden}.card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--royal);opacity:.85}.card span{color:var(--muted);font-size:12px;font-weight:500}.card strong{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.card small{color:var(--muted-2);font-size:11px}.card-icon{position:absolute;top:16px;right:16px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--royal-soft);color:var(--royal-text)}.card.alert:before{background:var(--amber)}.card.alert strong{color:var(--amber)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:-6px 0 18px;overflow-x:auto}.tab{display:inline-flex;gap:8px;align-items:center;padding:10px 14px;font-size:13px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;text-decoration:none}.tab:hover{color:var(--ink);text-decoration:none}.tab.active{color:var(--royal-text);border-bottom-color:var(--royal)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-grid .span-2{grid-column:span 2}.form-grid .span-all{grid-column:1 / -1}.field{display:grid;gap:6px;font-size:12px;color:var(--ink-2);min-width:0}.field>span{font-weight:500}.input,.field input,.field select,.field textarea,.toolbar input,.toolbar select{width:100%;min-width:0;border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:9px 11px;background:var(--surface);color:var(--ink);font-size:14px;min-height:40px;transition:border-color .15s ease,box-shadow .15s ease}select.input,.field select,.toolbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364728b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.field textarea{min-height:72px;resize:vertical}.input:hover,.field input:hover,.field select:hover,.toolbar input:hover,.toolbar select:hover{border-color:#c3cede}.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus,.toolbar select:focus,.input:focus{outline:none;border-color:var(--royal);box-shadow:var(--focus)}.field .help{color:var(--muted-2);font-size:11px}.check{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--ink-2)}.check input{width:16px;height:16px;accent-color:var(--royal);flex-shrink:0}.form-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:16px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.toolbar>*{flex:1 1 180px;max-width:320px}.toolbar .grow{flex:2 1 240px;max-width:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-sm);padding:9px 14px;font-size:13px;font-weight:500;border:1px solid transparent;min-height:40px;white-space:nowrap;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn:hover{text-decoration:none}.btn:focus-visible{outline:none;box-shadow:var(--focus)}.btn-primary{background:var(--royal);color:#fff;box-shadow:0 1px 2px #0f1b331f}.btn-primary:hover:not(:disabled){background:var(--royal-strong)}.btn-secondary{background:var(--surface);color:var(--ink-2);border-color:var(--line-2);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){border-color:var(--royal);color:var(--royal-text)}.btn-danger{background:var(--surface);color:var(--red);border-color:#efc7c4}.btn-danger:hover:not(:disabled){background:var(--red-soft)}.btn-danger.solid{background:var(--red);color:#fff;border-color:var(--red)}.btn-ghost{background:transparent;color:var(--royal-text);padding:6px 8px;min-height:32px}.btn-ghost:hover:not(:disabled){background:var(--royal-soft)}.btn-sm{min-height:32px;padding:6px 10px;font-size:12px}.icon-btn{border:0;background:transparent;color:var(--muted);padding:6px;border-radius:8px;line-height:0}.icon-btn:hover{background:var(--gray-soft);color:var(--ink)}.sidebar .icon-btn{color:#c3cde3;background:transparent}.table-scroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius-sm)}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}tbody tr:last-child td{border-bottom:0}th{color:var(--muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.wrap{white-space:normal;min-width:160px}tbody tr{transition:background .1s ease}tbody tr:hover{background:#f7f9fe}tr.clickable{cursor:pointer}.cell-sub{display:block;color:var(--muted-2);font-size:11px;margin-top:2px;font-weight:400}table input.input{min-height:34px;padding:6px 8px;width:96px;text-align:right}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid transparent}.badge.blue{background:var(--royal-soft);color:var(--royal-text);border-color:#d6e1fb}.badge.green{background:var(--teal-soft);color:var(--teal);border-color:#c7eadf}.badge.amber{background:var(--amber-soft);color:var(--amber);border-color:#f5ddb5}.badge.red{background:var(--red-soft);color:var(--red);border-color:#f5c9c5}.badge.gray{background:var(--gray-soft);color:var(--muted);border-color:var(--line)}.alert-box{border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;line-height:1.5;display:flex;gap:8px;align-items:flex-start;margin:10px 0 0;border:1px solid transparent}.alert-box.error{background:var(--red-soft);color:var(--red);border-color:#f5c9c5}.alert-box.success{background:var(--teal-soft);color:var(--teal);border-color:#c7eadf}.alert-box.info{background:var(--royal-soft);color:var(--royal-strong);border-color:#d6e1fb}.alert-box.warn{background:var(--amber-soft);color:var(--amber);border-color:#f5ddb5}ul.plain{margin:0;padding-left:16px}.empty{text-align:center;padding:36px 16px;color:var(--muted-2);display:grid;justify-items:center;gap:6px}.empty h3{margin:6px 0 0;font-size:15px;color:var(--ink-2);font-weight:600}.empty p{margin:0;font-size:13px;max-width:440px;line-height:1.6;color:var(--muted)}.skeleton{background:linear-gradient(90deg,#edf0f5 25%,#f6f8fb,#edf0f5 75%);background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:8px;min-height:14px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.loading-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;color:var(--muted);gap:10px}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:0}.kv div{min-width:0}.kv dt{font-size:11px;color:var(--muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.kv dd{margin:0;font-size:14px;overflow-wrap:anywhere}.list{list-style:none;margin:0;padding:0;display:grid}.list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;min-width:0}.list li:last-child{border-bottom:0}.list .meta{color:var(--muted-2);font-size:11px}.list .truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos{color:var(--teal)}.neg{color:var(--red)}.totals{display:flex;justify-content:flex-end;gap:18px;font-size:14px;margin-top:12px}.totals strong{font-size:16px}.price-converted{display:inline-grid;gap:1px;text-align:inherit}.price-origin{color:var(--muted-2);font-size:11px}.price-origin.inline{display:inline;margin-left:6px}.rate-display{font-size:20px;margin:0 0 14px;color:var(--ink-2)}.rate-display strong{color:var(--navy-800)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#08142a73;display:grid;place-items:center;padding:16px;z-index:50}.dialog{background:var(--surface);border-radius:14px;width:min(100%,520px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px;box-shadow:var(--shadow-lg);border:1px solid var(--line)}.dialog.wide{width:min(100%,760px)}.dialog h2{margin:0 0 6px;font-size:17px}.dialog p{color:var(--muted);font-size:13px;line-height:1.6}.picker{position:relative}.picker-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);max-height:260px;overflow-y:auto;margin:0;padding:4px;list-style:none}.picker-list button{width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:6px;font-size:13px}.picker-list button:hover,.picker-list button[aria-selected=true]{background:var(--royal-soft)}.scan-input{font-size:18px!important;letter-spacing:.04em}tr.row-focus>td{background:var(--royal-soft)}tr.row-focus>td:first-child{box-shadow:inset 3px 0 0 var(--royal)}html.scan-open,html.scan-open body{overflow:hidden}.scan-screen{--scan-navy: #102A43;--scan-blue: #1447FF;--scan-slate: #486581;position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--scan-navy);color:var(--scan-navy);overflow:hidden}.scan-camera{position:relative;flex:0 0 auto;height:min(52dvh,520px);min-height:280px;background:#08182b;color:#fff;overflow:hidden}.scan-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.scan-topbar{position:absolute;z-index:2;left:0;right:0;top:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(10px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 10px calc(14px + env(safe-area-inset-left));background:linear-gradient(#08182b9e,#08182b00)}.scan-round,.scan-round-spacer{flex:none;width:44px;height:44px;border-radius:50%}.scan-round{display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);background:#08182b99;color:#fff;cursor:pointer}.scan-round[aria-pressed=true]{background:#fff;color:var(--scan-navy)}.scan-pill{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:99px;cursor:pointer;border:1px solid rgba(255,255,255,.35);background:#08182b99;color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.scan-pill[aria-expanded=true]{background:#fff;color:var(--scan-navy)}.scan-round:focus-visible,.scan-pill:focus-visible,.scan-screen .btn:focus-visible{outline:3px solid #8fb0ff;outline-offset:2px}.scan-brand{position:absolute;z-index:2;left:0;right:0;top:calc(60px + env(safe-area-inset-top));margin:0;text-align:center;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffdb;text-shadow:0 1px 3px rgba(0,0,0,.6)}.scan-stage{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:84px 16px 16px}.scan-frame{position:relative;width:min(78%,340px);aspect-ratio:1.7;box-shadow:0 0 0 9999px #08182b61;border-radius:14px}.scan-frame .corner{position:absolute;width:30px;height:30px;border:0 solid #fff}.scan-frame .tl{left:0;top:0;border-left-width:4px;border-top-width:4px;border-top-left-radius:14px}.scan-frame .tr{right:0;top:0;border-right-width:4px;border-top-width:4px;border-top-right-radius:14px}.scan-frame .bl{left:0;bottom:0;border-left-width:4px;border-bottom-width:4px;border-bottom-left-radius:14px}.scan-frame .br{right:0;bottom:0;border-right-width:4px;border-bottom-width:4px;border-bottom-right-radius:14px}.scan-line{position:absolute;left:8%;right:8%;top:50%;height:3px;border-radius:3px;background:var(--scan-blue);box-shadow:0 0 10px #1447ffe6;animation:scanline 2s ease-in-out infinite}@keyframes scanline{0%,to{top:18%}50%{top:82%}}.scan-hint{margin:0;display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:7px 14px;border-radius:99px;background:#08182bb8;color:#fff;font-size:13px;font-weight:500;overflow-wrap:anywhere;text-align:center}.scan-hint,.scan-again{position:relative;z-index:1}.scan-again{min-height:48px;padding:0 22px;border-radius:99px;font-size:15px}.scan-idle{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:96px 20px 20px;text-align:center}.scan-idle h2{margin:4px 0 0;font-size:18px;color:#fff}.scan-idle p{margin:0;max-width:440px;font-size:13px;line-height:1.5;color:#ffffffd1}.scan-idle-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.scan-idle-actions .btn{min-height:44px}.scan-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.45)}.scan-sheet{position:relative;z-index:3;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-top:-18px;background:#fff;border-radius:20px 20px 0 0;box-shadow:0 -8px 24px #08182b2e;overflow:hidden}.scan-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 10px;border-bottom:1px solid #E4EAF2}.scan-sheet-head h2{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:17px;color:var(--scan-navy)}.scan-count{font-size:12px;font-weight:600;color:var(--scan-blue);background:#eff6ff;border-radius:99px;padding:2px 9px}.scan-sub{margin:4px 0 0;font-size:12px;color:var(--scan-slate)}.scan-screen .btn-icon{flex:none;width:44px;min-height:44px;padding:0;display:inline-grid;place-items:center;color:var(--scan-slate)}.scan-manual{display:grid;gap:6px;padding:12px 16px;background:#f5f8fc;border-bottom:1px solid #E4EAF2}.scan-manual .field{margin:0}.scan-manual .field input{min-height:48px}.scan-manual .hint,.scan-manual .field-error{margin:0}.scan-manual-actions{display:flex;justify-content:flex-end;gap:8px}.scan-manual-actions .btn{min-height:44px}.scan-status{margin:0;padding:0 16px;font-size:13px;font-weight:500;color:var(--scan-slate);min-height:0}.scan-status:not(:empty){padding:9px 16px;border-bottom:1px solid #E4EAF2}.scan-status.found,.scan-status.duplicate{color:#166534;background:#f0fdf4}.scan-status.unknown{color:#92400e;background:#fffbeb}.scan-status.error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px;color:#b91c1c;background:#fef2f2;border-bottom:1px solid #FECACA}.scan-status.error .btn{min-height:40px;flex:none}.scan-list{list-style:none;margin:0;padding:4px 0 calc(8px + env(safe-area-inset-bottom));overflow-y:auto;flex:1 1 auto;min-height:0;overscroll-behavior:contain}.scan-item{display:grid;grid-template-columns:56px minmax(0,1fr) 44px;gap:12px;align-items:start;padding:12px 16px;border-bottom:1px solid #EEF2F7;transition:background-color .4s ease}.scan-item[data-highlight]{background:#eff6ff;box-shadow:inset 3px 0 0 var(--scan-blue)}.scan-thumb{border-radius:10px}.scan-item-body{display:grid;gap:3px;min-width:0}.scan-item-name{font-size:14px;color:var(--scan-navy);overflow-wrap:anywhere}.scan-item-meta{font-size:13px;color:#334e68}.scan-item-code{font-size:12px;color:var(--scan-slate);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.scan-item-code bdi{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--scan-navy)}.scan-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:3px}.scan-view{justify-self:start;margin-top:6px;min-height:40px}.scan-empty{flex:1 1 auto;display:grid;place-content:center;justify-items:center;gap:4px;padding:24px 20px;text-align:center;color:var(--scan-slate)}.scan-empty p{margin:0}.scan-empty strong{color:var(--scan-navy)}.scan-formats{flex:none;margin:0;padding:6px 16px calc(6px + env(safe-area-inset-bottom));font-size:11px;border-top:1px solid #EEF2F7}@media(min-width:900px){.scan-screen{flex-direction:row}.scan-camera{flex:1 1 auto;height:auto;min-height:0}.scan-sheet{flex:0 0 min(440px,42vw);margin:0;border-radius:0;box-shadow:-8px 0 24px #08182b2e}.scan-frame{width:min(60%,420px)}}@media(max-height:560px)and (max-width:899px){.scan-camera{height:46dvh;min-height:220px}.scan-brand{display:none}}@media(prefers-reduced-motion:reduce){.scan-line{animation:none;top:50%}.scan-item{transition:none}}.pos-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.phone-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:2px 4px 2px 2px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);max-width:100%}.phone-link.connected{border-color:#bbf7d0;background:#f0fdf4}.phone-link.waiting,.phone-link.opening{border-color:#fde68a;background:#fffbeb}.phone-link-main{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:0;background:transparent;color:var(--ink);cursor:pointer;border-radius:10px;min-width:0;text-align:left}.phone-link-main:focus-visible{outline:none;box-shadow:var(--focus)}.phone-link-text{display:grid;line-height:1.2;min-width:0}.phone-link-text strong{font-size:13px}.phone-link-text span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-link-dot{flex:none;width:9px;height:9px;border-radius:50%;background:#94a3b8;display:inline-block}.phone-link.connected .phone-link-dot,.phone-link-dot.on,.link-bar.on .phone-link-dot{background:#16a34a}.phone-link.waiting .phone-link-dot,.phone-link.opening .phone-link-dot,.phone-link-dot.wait,.link-bar.wait .phone-link-dot{background:#d97706}.link-bar.off .phone-link-dot{background:#dc2626}.phone-link-note{font-size:12px;color:var(--amber)}.phone-connect-state{margin:0;display:flex;align-items:center;gap:8px;font-weight:600}.phone-connect-steps{margin:0;padding-left:20px;display:grid;gap:4px;font-size:14px}.phone-connect-code{display:flex;flex-wrap:wrap;align-items:center;gap:18px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.phone-connect-code>div:last-child{display:grid;gap:4px}.phone-qr{width:176px;height:176px;background:#fff;border-radius:8px;padding:0}.phone-qr svg{display:block;width:176px;height:176px}.pair-code{font-size:30px;letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#102a43}.pair-input{font-size:22px!important;letter-spacing:.18em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.scan-connect{margin-top:8px;min-height:40px}.link-ended{display:flex;align-items:center;justify-content:space-between;gap:10px}.link-screen .link-camera{height:min(38dvh,340px);min-height:230px}.link-screen .scan-stage{padding-top:64px}.link-manual-head{flex:none;padding:calc(10px + env(safe-area-inset-top)) 14px 22px;background:#102a43;color:#fff;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.link-manual-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.link-manual-top strong{font-size:16px}.scan-round.light{border-color:#fff6}.link-scan-btn{min-height:44px}.link-manual-card{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:10px;padding:14px;border-radius:16px;background:#fff;color:#102a43;box-shadow:0 8px 24px #08182b40}.link-barcode-art{height:26px;border-radius:4px;opacity:.85;background:repeating-linear-gradient(90deg,#102A43 0 2px,transparent 2px 5px,#102A43 5px 6px,transparent 6px 9px,#102A43 9px 12px,transparent 12px 14px)}.link-manual-row{display:flex;gap:8px;margin:0}.link-manual-row input{flex:1 1 auto;min-width:0;min-height:48px;border:1px solid #C9D5E4;border-radius:10px;padding:0 12px}.link-manual-row .btn{flex:none;min-height:48px;min-width:76px}.link-manual-card .hint{margin:0;font-size:12px;color:#486581}.link-sheet{gap:0}.link-bar{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #E4EAF2}.link-bar.on{background:#f0fdf4}.link-bar.wait{background:#fffbeb}.link-bar.off{background:#fef2f2}.link-bar-text{flex:1 1 auto;display:grid;min-width:0;line-height:1.25}.link-bar-text strong{font-size:15px;color:#102a43}.link-bar-text span{font-size:12px;color:#334e68;overflow-wrap:anywhere}.link-bar .btn{flex:none;min-height:44px}.link-mode-line{padding:8px 16px 0;margin:0}.link-last{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;margin:10px 16px 4px;padding:12px;border:1px solid #E4EAF2;border-radius:14px;background:#fff}.link-last.added{border-color:#bbf7d0;background:#f0fdf4}.link-last.rejected,.link-last.expired,.link-last.notsent{border-color:#fecaca;background:#fef2f2}.link-last-body{display:grid;gap:3px;min-width:0}.link-last-body strong{color:#102a43;overflow-wrap:anywhere}.link-list-title{margin:12px 16px 0;font-size:15px;color:#102a43;display:flex;align-items:center;gap:8px}.link-list-note{margin:2px 16px 6px;font-size:12px}.link-item{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:start;padding:10px 16px;border-bottom:1px solid #EEF2F7}.link-item-body{display:grid;gap:3px;min-width:0}.link-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}.link-reason{font-size:12px;color:#334e68;overflow-wrap:anywhere}.link-status .btn{min-height:36px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:900px){.link-screen.mode-manual{flex-direction:column}.link-screen.mode-manual .link-sheet{flex:1 1 auto}.link-screen .link-camera{height:auto}}@media(prefers-reduced-motion:reduce){.spin{animation:none}}.labels-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:18px;align-items:start}.labels-preview-col{position:sticky;top:16px}.pick-list{list-style:none;margin:10px 0 0;padding:0;max-height:300px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.pick-list li{padding:9px 12px;border-bottom:1px solid var(--line)}.pick-list li:last-child{border-bottom:0}.pick-list li:hover{background:var(--surface-2)}.pick-list .check{align-items:flex-start}.pick-text{min-width:0;overflow-wrap:anywhere}.selected-list{margin-top:14px;display:grid;gap:6px}.selected-list h3{margin:0 0 4px}.selected-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:6px 8px 6px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:13px}.selected-row .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-row .meta{color:var(--muted-2);font-size:11px;margin-left:4px}.copies{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.copies .input{width:64px;min-height:32px;padding:4px 8px;text-align:right}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 16px}.mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mode-card{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line-2);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease}.mode-card input{margin-top:2px;accent-color:var(--royal)}.mode-card.selected{border-color:var(--royal);box-shadow:var(--focus);background:var(--royal-soft)}.mode-card.disabled{opacity:.6;cursor:not-allowed}.preview-summary{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--muted);margin-bottom:8px}.preview-summary strong{color:var(--ink)}.rate-used{font-size:12px;color:var(--navy-700);background:var(--royal-soft);border:1px solid #d6e1fb;border-radius:var(--radius-sm);padding:8px 10px;margin:6px 0 0}.preview-list{display:grid;gap:16px;margin-top:14px}.preview-item{margin:0;padding:14px;background:repeating-conic-gradient(#f1f4f9,#f1f4f9 25%,#f8fafc 0%,#f8fafc 50%) 50% / 16px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:10px;justify-items:center}.preview-item figcaption{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:center;font-size:12px;color:var(--ink-2)}.label-svg{display:block;background:#fff;box-shadow:0 1px 3px #0f1b332e,0 0 0 1px #0f1b3314;border-radius:2px}.label-problem{margin:0;font-size:12px;line-height:1.5;text-align:center}.label-problem.error{color:var(--red)}.label-problem.warn{color:var(--amber)}.sheet-wrap{max-width:360px;margin:8px auto 0}.sheet-svg{display:block;width:100%;box-shadow:0 1px 4px #0f1b3333;background:#fff}.login-wrap{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(1200px 600px at 10% -10%,#e3ebfd 0%,transparent 60%),var(--bg)}.login{width:min(100%,420px);padding:34px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.login h1{font-size:24px;margin:10px 0 6px}.login p{color:var(--muted);font-size:13px;line-height:1.6}.login .field{margin:16px 0}.login .btn{width:100%;margin-top:6px}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}.nav,.btn,.sidebar{transition:none}}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.labels-grid{grid-template-columns:1fr}.labels-preview-col{position:static}}@media(max-width:900px){.sidebar{position:fixed;z-index:60;left:0;top:0;bottom:0;height:auto;transform:translate(-105%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s;box-shadow:var(--shadow-lg);width:min(82vw,280px);padding-bottom:max(20px,env(safe-area-inset-bottom))}.shell.drawer-open .sidebar{transform:translate(0);visibility:visible;transition:transform .2s ease}.shell.drawer-open .drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#08142a73;z-index:55}.menu-button{display:inline-flex}.topbar{padding:0 16px;height:56px}.content{padding:20px 16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-grid{grid-template-columns:1fr}}@media(max-width:560px){.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.cards{grid-template-columns:1fr 1fr;gap:10px}.card{padding:14px}.card strong{font-size:22px}.card-icon{display:none}.panel{padding:16px}.page-head h1{font-size:21px}.page-head .actions,.page-head .actions .btn{width:100%}.toolbar>*{max-width:none;flex-basis:100%}.form-actions .btn{flex:1 1 auto}.login{padding:24px}.topbar .crumbs{font-size:11px}.dev-pill{display:none}}@media(max-width:360px){.cards{grid-template-columns:1fr}}.brand-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.brand-logo{border-radius:10px;object-fit:cover;background:#fff;flex-shrink:0}.workspace-switch{display:block;padding:0 8px;margin:10px 0 2px}.workspace-switch select{width:100%;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px}.workspace-switch option{color:var(--ink)}button.tab{background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;font:inherit;font-size:13px}button.tab.active{border-bottom-color:var(--royal)}.badge-row{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.actions-inline{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.logo-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.check{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5}.check input{margin-top:3px}.login-brand{display:flex;gap:12px;align-items:center}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.module-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface);cursor:pointer;min-width:0}.module-card.on{border-color:var(--royal);background:var(--royal-soft)}.module-card.off{cursor:not-allowed;opacity:.72;background:var(--gray-soft)}.module-card input{margin-top:3px;flex-shrink:0}.module-body{display:grid;gap:4px;min-width:0}.module-title{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-weight:600;font-size:14px;color:var(--ink)}.module-desc{font-size:12px;color:var(--muted);line-height:1.5}.stepper{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0}.stepper li{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:99px;background:var(--surface);border:1px solid var(--line);font-size:13px;color:var(--muted)}.stepper li.current{border-color:var(--royal);color:var(--royal-text);font-weight:600}.stepper li.done{color:var(--teal)}.step-no{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:99px;background:var(--gray-soft);font-size:12px;font-weight:600}.stepper li.current .step-no{background:var(--royal);color:#fff}.stepper li.done .step-no{background:var(--teal-soft)}.success-state{display:grid;gap:8px;justify-items:start}.success-state h2{margin:4px 0 0;font-size:18px}.success-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:99px;background:var(--teal-soft);color:var(--teal)}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px;color:var(--muted)}.checklist li{display:flex;gap:8px;align-items:center}.checklist li.ok{color:var(--teal)}.steps-text{font-size:13px;line-height:1.6;color:var(--ink-2, var(--ink));padding-left:18px}code{overflow-wrap:anywhere}code.details{font-size:11px;color:var(--muted)}.invite-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.invite-list li{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--radius);padding:12px}.invite-list .grow{flex:1 1 200px;min-width:0}.branch-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:46vw;padding:4px 4px 4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600}.branch-chip .truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-chip .btn{border-radius:999px}.branch-enter{display:flex;width:100%;margin-top:12px;justify-content:space-between;gap:8px;text-align:left}.branch-enter .cell-sub{opacity:.85}@media(max-width:560px){.hide-sm{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media(pointer:coarse){.btn,.btn-sm,.icon-btn,.nav,select,input[type=checkbox]+label{min-height:44px}}.row-actions{display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}.btn-lg{min-height:48px;padding:0 22px;font-size:16px}.pos-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);gap:18px;align-items:start}.pos-grid>*{min-width:0}.pos-search{position:relative;display:block;margin-bottom:12px}.pos-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted-2)}.pos-search input{width:100%;min-height:48px;padding:0 14px 0 40px;font-size:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.pos-search input:focus{outline:none;border-color:var(--royal);box-shadow:var(--focus)}.pos-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pos-item{display:flex;flex-direction:column;gap:4px;min-height:92px;padding:10px 12px;text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;min-width:0}.pos-item:hover:not(:disabled){border-color:var(--royal)}.pos-item:focus-visible{outline:none;box-shadow:var(--focus);border-color:var(--royal)}.pos-item:disabled{opacity:.55;cursor:not-allowed}.pos-item-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pos-item-foot{margin-top:auto;display:flex;justify-content:space-between;gap:6px;align-items:baseline;flex-wrap:wrap}.cart-lines{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cart-line{border-bottom:1px solid var(--line);padding-bottom:10px;min-width:0}.cart-line-head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.cart-line-body{display:flex;gap:10px;align-items:center;margin-top:8px;flex-wrap:wrap}.cart-line-total{margin-left:auto;font-variant-numeric:tabular-nums}.qty-stepper{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.qty-stepper button{min-width:44px;min-height:44px;border:0;background:var(--surface-2);color:var(--ink);cursor:pointer;display:grid;place-items:center}.qty-stepper input{width:56px;min-height:44px;border:0;text-align:center;font-size:16px;background:var(--surface);color:var(--ink)}.cart-discount{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:var(--muted)}.cart-discount input{width:84px;min-height:40px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.pos-customer,.pos-customer-search{margin-top:12px}.pos-customer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;background:var(--royal-soft);border-radius:var(--radius-sm)}.pos-totals{display:grid;gap:6px;margin:14px 0 0}.pos-totals>div{display:flex;justify-content:space-between;gap:10px}.pos-totals dt{color:var(--muted)}.pos-totals dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.pos-grand{border-top:1px solid var(--line);padding-top:8px;font-size:18px;font-weight:700}.pos-grand dt{color:var(--ink)}.pos-charge-bar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:14px}.pos-charge-total{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.pos-done{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 16px;margin-bottom:16px;border:1px solid var(--teal);background:var(--teal-soft);border-radius:var(--radius)}.pos-done .grow{flex:1 1 220px;min-width:0}.pos-done>svg{color:var(--teal);flex-shrink:0}.pos-change{display:grid;text-align:right}.pos-change span{font-size:12px;color:var(--muted)}.pos-change strong{font-size:26px}.payment-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm)}.payment-row-foot{grid-column:1 / -1;display:flex;justify-content:space-between;gap:8px;align-items:center}.quick-cash{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.sale-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start;margin-top:14px}.sale-layout>*{min-width:0}@media(max-width:1023px){.pos-grid,.sale-layout{grid-template-columns:minmax(0,1fr)}.pos-charge-bar{position:sticky;bottom:0;background:var(--surface);padding:10px 0;border-top:1px solid var(--line);z-index:2}}.receipt{background:#fff;color:#0f172a;border:1px dashed var(--line);border-radius:var(--radius-sm);padding:14px;font-size:13px;max-width:320px}.receipt header{display:grid;text-align:center;gap:2px;margin-bottom:8px}.receipt header strong{font-size:16px}.receipt-text{white-space:pre-line;text-align:center;margin:6px 0;color:#334155}.receipt-flag{text-align:center;font-weight:700;border:1px solid #0f172a;padding:4px;margin:6px 0}.receipt dl{margin:8px 0;display:grid;gap:3px}.receipt dl>div{display:flex;justify-content:space-between;gap:8px}.receipt dt{color:#334155}.receipt dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.receipt-lines{width:100%;border-collapse:collapse;border-top:1px dashed #94a3b8;border-bottom:1px dashed #94a3b8}.receipt-lines td{padding:4px 0;vertical-align:top;border:0}.receipt-lines td:first-child{display:grid}.receipt-sub{display:block;font-size:11px;color:#64748b}.receipt-total{font-size:16px;font-weight:700;border-top:1px solid #0f172a;padding-top:4px}@media print{@page{margin:4mm}html,body,.shell,.app-shell,.main,.page-scroll{height:auto!important;overflow:visible!important}body *{visibility:hidden!important}.receipt,.receipt *{visibility:visible!important}.receipt{position:absolute;left:0;top:0;width:72mm;max-width:none;border:0;padding:0}}.link-btn{background:none;border:0;padding:0;color:var(--royal-text);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-btn:disabled{color:var(--muted-2);cursor:default}.app-shell{height:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.app-top{position:relative;flex:none;z-index:35;display:flex;align-items:center;gap:12px;padding:10px 24px;min-height:60px;background:linear-gradient(90deg,var(--navy-900),var(--navy-800));color:#fff;flex-wrap:wrap}.app-brand{display:flex;align-items:center;gap:10px;min-width:0;color:#fff;text-decoration:none}.app-brand:hover{text-decoration:none}.app-brand-name{display:grid;line-height:1.15;font-weight:700;letter-spacing:.02em;min-width:0}.app-brand-name>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-brand-name small{color:#c3cde3;font-weight:500;font-size:12px;letter-spacing:0}.app-location{margin-left:auto;background:#ffffff1a;color:#fff;border-color:#fff3}.app-location .btn-ghost{color:#e4ebf8}.app-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.app-actions-end{margin-left:auto}.app-top .btn-ghost{color:#e4ebf8}.app-top .btn-ghost:hover{background:#ffffff1f}.location-type{flex:0 0 auto}.app-nav{display:flex;gap:4px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--line);overflow-x:auto;position:relative;flex:none;z-index:20}.app-nav .tab{margin-bottom:-1px}.app-content{flex:1}.apps-hero{margin:8px 0 22px}.apps-hero h1{margin:2px 0 6px;font-size:30px;letter-spacing:.08em;color:var(--navy-900)}.apps-business{color:var(--royal-text);font-size:13px;letter-spacing:.12em}.app-grid{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}@media(min-width:1280px){.app-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-grid>li{display:flex}.app-card{position:relative;flex:1;display:flex;flex-direction:column;gap:14px;padding:20px;min-height:168px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}a.app-card:hover{text-decoration:none;border-color:var(--royal);box-shadow:0 10px 28px #1f5bd829;transform:translateY(-2px)}a.app-card:focus-visible{outline:none;box-shadow:var(--focus),var(--shadow);border-color:var(--royal)}.app-card-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--royal);color:#fff}.app-card-text{display:grid;gap:6px}.app-card-text strong{font-size:17px}.app-card-text span{color:var(--muted);font-size:13px;line-height:1.45}.app-card-go{position:absolute;top:20px;right:18px;color:var(--royal)}.app-card.disabled{background:var(--surface-2);cursor:not-allowed;box-shadow:none}.app-card.disabled .app-card-icon{background:var(--gray-soft);color:var(--muted)}.skeleton-card{gap:10px}.skeleton-card .skeleton{display:block;height:52px;width:52px;border-radius:14px;background:var(--gray-soft)}.skeleton-card .skeleton.short{height:14px;width:60%;border-radius:6px}.apps-admin{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}@media(max-width:900px){.app-top{padding:10px 16px}.app-nav{padding:0 12px}.app-location{margin-left:0;order:3;width:100%;justify-content:space-between}.app-actions{margin-left:auto}}@media(max-width:560px){.apps-hero h1{font-size:24px}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-card{padding:14px;min-height:150px;gap:10px}.app-card-icon{width:42px;height:42px;border-radius:12px}.app-card-text strong{font-size:15px}.app-card-text span{font-size:12px}.app-card-go{display:none}}@media(max-width:340px){.app-grid{grid-template-columns:1fr}}.topbar{background:#102a43;color:#fff;border-bottom-color:#ffffff1f}.topbar .navbar-brand{color:#fff;font-weight:600;font-size:15px;letter-spacing:.025em;overflow:visible;text-overflow:clip}.topbar .menu-button{color:#fff;background:#ffffff0f;border-color:#ffffff29;border-radius:10px;min-width:40px;min-height:40px;flex-shrink:0}.topbar .menu-button:hover{background:#ffffff1f}.topbar .menu-button:focus-visible,.topbar .currency-toggle button:focus-visible{outline:2px solid #fff;outline-offset:3px}.topbar .currency-toggle{border-color:#ffffff4d;background:#ffffff08}.topbar .currency-toggle button{color:#b8c9dd;padding:5px 10px}.topbar .currency-toggle button[aria-pressed=true]{background:#fff;color:#102a43}.topbar .currency-toggle button:disabled{opacity:.55}.topbar .dev-pill{background:#ffffff1a;color:#dbeafe}.sidebar .sidebar-location{display:flex;margin:12px 8px 4px;max-width:none;background:#ffffff0f;color:#e2e8f0;border-color:#ffffff24;flex-wrap:wrap}.sidebar-location .btn{color:#e2e8f0;margin-left:auto}.sidebar-location .btn:hover{background:#ffffff1f}@media(max-width:560px){.topbar{padding:0 12px;gap:10px}.topbar .navbar-brand{font-size:13px;letter-spacing:.01em}.topbar .dev-pill{display:none}.topbar .currency-toggle button{padding:5px 8px}}@media(max-width:360px){.topbar{padding:0 10px;gap:8px}.topbar .navbar-brand{font-size:11px}.topbar .currency-toggle button{padding:5px 6px;font-size:10px}}.app-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand module actions";align-items:center;column-gap:14px;row-gap:6px;padding:8px 16px;min-height:0;background:#102a43}.app-top:not(.has-module){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions"}.app-top:has(.app-location){grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"brand module location actions"}.app-top:not(.has-module):has(.app-location){grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand location actions"}.app-top .app-brand{grid-area:brand}.app-top .app-brand-name{font-size:16px;font-weight:600;letter-spacing:.01em}.app-top .app-module{grid-area:module;min-width:0;color:#c9d6e8;font-size:14px;font-weight:500;overflow-wrap:anywhere;padding-left:14px;border-left:1px solid rgba(255,255,255,.18)}.app-top .app-location{grid-area:location;margin-left:0}.app-top .app-actions{grid-area:actions;margin-left:0;justify-content:flex-end;flex-wrap:nowrap;gap:2px}.app-icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:10px;color:#fff;background:transparent;border:0;text-decoration:none;flex-shrink:0}.app-icon-btn:hover{background:#ffffff1f;text-decoration:none}.app-icon-btn:focus-visible{outline:2px solid #fff;outline-offset:1px}@media(max-width:640px){.app-top.has-module{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand brand" "module actions"}.app-top.has-module:has(.app-location){grid-template-areas:"brand brand" "location location" "module actions"}.app-top:not(.has-module):has(.app-location){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "location location"}.app-top .app-module{padding-left:0;border-left:0;font-size:14px}.app-top .app-brand-name{font-size:15px}.app-top .app-brand-name>span{white-space:normal;overflow-wrap:anywhere}.app-top .app-location{width:100%;justify-content:space-between}}.profile-menu{position:relative;flex-shrink:0}.profile-button{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-height:44px;min-width:52px;padding:0 4px;border-radius:10px;border:0;background:transparent;color:#fff;cursor:pointer}.profile-button:hover{background:#ffffff1f}.profile-button:focus-visible{outline:2px solid #fff;outline-offset:3px}.profile-button[aria-expanded=true] .profile-chevron{transform:rotate(180deg)}.profile-chevron{transition:transform .15s ease}.profile-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--royal);color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em}.profile-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:45;width:min(300px,calc(100vw - 24px));background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lg);padding:8px}.profile-who{display:grid;gap:6px;justify-items:start;padding:10px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:6px}.profile-who strong{font-size:14px;overflow-wrap:anywhere}.profile-email{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.profile-item{width:100%;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.profile-item:hover,.profile-item:focus-visible{background:var(--surface-2)}.page-head:has(.staff-add){align-items:center}.pos-page{--pos-blue: #1447FF;--pos-blue-line: #5B8FFF;--pos-blue-soft: #EFF6FF;--pos-violet: #6D28D9;--pos-violet-line: #8B5CF6;--pos-red: #B91C1C;--pos-green: #047857;--pos-ok-bg: #DCFCE7;--pos-ok-text: #166534;--pos-out-bg: #FEE2E2;--pos-navy: #102A43;--pos-sub: #486581}.pos-page .page-head .eyebrow,.pos-page .page-head h1{color:var(--pos-blue)}.pos-page .page-head p{color:var(--pos-sub)}.pos-page .page-head p b{color:var(--pos-blue);font-weight:600}.pos-page .pos-history{background:var(--pos-blue-soft);border-color:var(--pos-blue-line);color:var(--pos-blue);font-weight:600;min-height:44px}.pos-page .pos-history:hover:not(:disabled){background:#dbeafe;border-color:var(--pos-blue);color:var(--pos-blue)}.pos-page .pos-history:focus-visible{outline:2px solid var(--pos-blue);outline-offset:2px}.pos-page .pos-items,.pos-page .pos-cart{border-radius:16px;border-top-width:5px;box-shadow:0 1px 2px #102a430f,0 8px 24px #102a430f}.pos-page .pos-items{border-top-color:var(--pos-blue-line)}.pos-page .pos-items h2{color:var(--pos-blue)}.pos-page .pos-items .panel-head .hint{color:var(--pos-sub)}.pos-page .pos-cart{border-top-color:var(--pos-violet-line)}.pos-page .pos-cart h2,.pos-cart-title{color:var(--pos-violet)}.pos-cart-title{display:inline-flex;gap:8px;align-items:center}.pos-page .pos-clear{color:var(--pos-red);min-height:44px;padding:6px 12px;font-weight:600}.pos-page .pos-clear:hover:not(:disabled){background:var(--pos-out-bg)}.pos-page .pos-clear:focus-visible{outline:2px solid var(--pos-red);outline-offset:2px}.pos-page .pos-search svg{color:var(--pos-blue)}.pos-page .pos-search input{border-color:var(--pos-blue-line);background:#fff}.pos-page .pos-search input:focus{border-color:var(--pos-blue);box-shadow:0 0 0 3px #1447ff38}.pos-page .pos-results{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}.pos-page .pos-item{background:#fff;min-width:0}.pos-page .pos-item:hover:not(:disabled){border-color:var(--pos-blue-line)}.pos-page .pos-item:focus-visible{border-color:var(--pos-blue);box-shadow:0 0 0 3px #1447ff40}.pos-page .pos-item-name{color:var(--pos-navy)}.pos-page .pos-item-variant{color:var(--pos-sub);overflow-wrap:anywhere}.pos-page .pos-item-price{color:var(--pos-green);font-variant-numeric:tabular-nums}.pos-stock{display:inline-block;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.pos-stock.in{background:var(--pos-ok-bg);color:var(--pos-ok-text)}.pos-stock.out{background:var(--pos-out-bg);color:var(--pos-red)}.pos-page .pos-item.out,.pos-page .pos-item:disabled{opacity:1;background:#f8fafc;border-style:dashed}.pos-page .pos-item.out .pos-item-price{color:var(--pos-sub)}.pos-page .cart-line-head strong{color:var(--pos-navy)}.staff-search{position:relative;display:block}.staff-search svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--muted-2);pointer-events:none}.staff-search input{width:100%;padding-left:34px}.staff-toolbar select,.staff-toolbar input{min-height:44px}.staff-table td{vertical-align:middle}.staff-table .staff-role{min-height:40px;min-width:130px}.staff-table .actions-inline .btn{min-height:40px}.staff-roles{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.staff-roles legend{padding:0;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--ink-2)}.staff-roles .mode-card{min-height:44px;display:flex;gap:10px;align-items:center;justify-content:flex-start;cursor:pointer}.staff-roles .mode-card input[type=radio]{width:18px;height:18px;min-height:0;padding:0;margin:0;flex:none;accent-color:var(--royal);box-shadow:none}.staff-roles .mode-card:focus-within{box-shadow:var(--focus);border-color:var(--royal)}.staff-role-summary{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.staff-role-summary ul{margin:6px 0 0;padding-left:18px;color:var(--muted);line-height:1.6}@media(max-width:640px){.staff-roles{grid-template-columns:1fr}.staff-table table,.staff-table tbody,.staff-table tr,.staff-table td{display:block;width:100%}.staff-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.staff-table tr{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:10px;background:var(--surface)}.staff-table tbody tr:last-child td{border-bottom:0}.staff-table td{border:0;padding:4px 0;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;min-width:0;overflow-wrap:anywhere}.staff-table td:before{content:attr(data-label);flex:0 0 68px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.staff-table td>label,.staff-table td>.actions-inline{flex:1 1 180px;min-width:0}.staff-table td .cell-sub{flex-basis:100%;padding-left:76px;margin:0}.staff-table .staff-role{width:100%;min-height:44px}.staff-table .actions-inline{justify-content:flex-start}.staff-table .actions-inline .btn{min-height:44px}}:root[data-ui=mk] .products-page{--pr-blue: #1447FF;--pr-blue-line: #5B8FFF;--pr-blue-soft: #EFF6FF;--pr-sub: #486581;--pr-slate: #475569}:root[data-ui=mk] .products-page .page-head .eyebrow,:root[data-ui=mk] .products-page .page-head h1{color:var(--pr-blue)}:root[data-ui=mk] .products-page .page-head p{color:var(--pr-sub)}:root[data-ui=mk] .products-page .page-head .btn-primary{background:var(--pr-blue);border-color:var(--pr-blue);color:#fff}:root[data-ui=mk] .products-page .page-head .btn-primary:hover{background:#0f3bd9;border-color:#0f3bd9}:root[data-ui=mk] .products-page .panel{border-radius:14px;border-top:3px solid var(--pr-blue-line);box-shadow:0 4px 16px #102a430f}:root[data-ui=mk] .products-page .products-search svg{color:var(--pr-blue)}:root[data-ui=mk] .products-page .toolbar input{border-color:#a9c1ff}:root[data-ui=mk] .products-page .toolbar select{background-color:var(--pr-blue-soft);border-color:#c9d8ff;color:#102a43;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231447FF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-ui=mk] .products-page .toolbar input:focus,:root[data-ui=mk] .products-page .toolbar select:focus{border-color:var(--pr-blue);box-shadow:0 0 0 3px #1447ff33}:root[data-ui=mk] .products-page .table-scroll{border-color:#dce6fb}:root[data-ui=mk] .products-page th{background:var(--pr-blue-soft);color:var(--pr-blue)}:root[data-ui=mk] .products-page th,:root[data-ui=mk] .products-page td{border-bottom-color:#eef2f8}:root[data-ui=mk] .products-page tbody tr:nth-child(2n){background:#fafcff}:root[data-ui=mk] .products-page tbody tr:hover{background:#f2f6ff}:root[data-ui=mk] .products-page td a{color:var(--pr-blue);font-weight:600}:root[data-ui=mk] .products-page .category-badge{display:inline-flex;border-radius:99px;padding:3px 9px;font-size:11px;font-weight:600;white-space:nowrap;background:#f3e8ff;color:#6b21a8}:root[data-ui=mk] .products-page .category-badge.none{background:var(--gray-soft);color:var(--muted)}:root[data-ui=mk] .products-page .sku-cell{color:var(--pr-slate)}:root[data-ui=mk] .products-page .price-cell .price{color:#047857;font-weight:600}:root[data-ui=mk]{--royal: #1447FF;--royal-strong: #0F3BD9;--royal-soft: #EFF6FF;--royal-text: #1447FF;--ink: #14213D;--ink-2: #334155;--muted: #64748B;--muted-2: #64748B;--line: #DCE4EF;--line-2: #C9D5E4;--bg: #F5F7FB;--surface: #FFFFFF;--surface-2: #F8FAFD;--gray-soft: #EEF2F7;--teal: #047857;--teal-soft: #DCFCE7;--amber: #92400E;--amber-soft: #FEF3C7;--red: #B91C1C;--red-soft: #FEE2E2;--violet: #6D28D9;--violet-soft: #F3E8FF;--slate: #475569;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(16, 42, 67, .04), 0 4px 16px rgba(16, 42, 67, .06);--focus: 0 0 0 3px rgba(20, 71, 255, .25)}:root[data-ui=mk] .page-head h1,:root[data-ui=mk] .page-head .eyebrow{color:var(--royal)}:root[data-ui=mk] .page-head p{color:#486581}:root[data-ui=mk] .panel:has(.table-scroll){border-top:3px solid #5B8FFF}:root[data-ui=mk] .table-scroll{border-color:#dce6fb}:root[data-ui=mk] th{background:var(--royal-soft);color:var(--royal)}:root[data-ui=mk] th,:root[data-ui=mk] td{border-bottom-color:#eef2f8}:root[data-ui=mk] tbody tr:hover{background:#f2f6ff}:root[data-ui=mk] td a{color:var(--royal);font-weight:600}:root[data-ui=mk] .cell-sub{color:var(--muted)}:root[data-ui=mk] .badge.blue{background:var(--royal-soft);color:var(--royal);border-color:#c9d8ff}:root[data-ui=mk] .badge.green{background:var(--teal-soft);color:#166534;border-color:#bbf7d0}:root[data-ui=mk] .badge.amber{background:var(--amber-soft);color:var(--amber);border-color:#fde68a}:root[data-ui=mk] .badge.red{background:var(--red-soft);color:var(--red);border-color:#fecaca}:root[data-ui=mk] .badge.gray{background:var(--gray-soft);color:var(--slate);border-color:var(--line)}:root[data-ui=mk] .alert-box.error{border-color:#fecaca}:root[data-ui=mk] .alert-box.success{color:#166534;border-color:#bbf7d0}:root[data-ui=mk] .alert-box.warn{border-color:#fde68a}:root[data-ui=mk] .alert-box.info{color:#0f3bd9;border-color:#c9d8ff}:root[data-ui=mk] .pos{color:var(--teal)}:root[data-ui=mk] .neg{color:var(--red)}:root[data-ui=mk] .card{border-color:var(--line)}:root[data-ui=mk] .card:before{width:4px;background:var(--royal);opacity:1}:root[data-ui=mk] .card[data-tone=green]:before{background:var(--teal)}:root[data-ui=mk] .card[data-tone=green] .card-icon{background:var(--teal-soft);color:var(--teal)}:root[data-ui=mk] .card[data-tone=amber]:before{background:#d97706}:root[data-ui=mk] .card[data-tone=amber] .card-icon{background:var(--amber-soft);color:var(--amber)}:root[data-ui=mk] .card[data-tone=violet]:before{background:var(--violet)}:root[data-ui=mk] .card[data-tone=violet] .card-icon{background:var(--violet-soft);color:var(--violet)}:root[data-ui=mk] .card[data-tone=gray]:before{background:#94a3b8}:root[data-ui=mk] .card[data-tone=gray] .card-icon{background:var(--gray-soft);color:var(--slate)}:root[data-ui=mk] .card.alert:before{background:#d97706}:root[data-ui=mk] .tab.active{color:var(--royal);border-bottom-color:var(--royal);font-weight:600}:root[data-ui=mk] .input:hover,:root[data-ui=mk] .field input:hover,:root[data-ui=mk] .field select:hover,:root[data-ui=mk] .toolbar input:hover,:root[data-ui=mk] .toolbar select:hover{border-color:#a9c1ff}:root[data-ui=mk] .btn-danger{border-color:#fecaca}:root[data-ui=mk] .sidebar{--royal: #1f5bd8}:root[data-ui=mk] .btn:disabled{opacity:1;background:var(--gray-soft);color:#94a3b8;border-color:var(--line);box-shadow:none}:root[data-ui=mk] .check input,:root[data-ui=mk] .mode-card input{accent-color:var(--royal)}:root[data-ui=mk] .dialog{border-radius:16px}:root[data-ui=mk] .dialog h2{color:var(--royal)}:root[data-ui=mk] .app-card{border-color:var(--line)}:root[data-ui=mk] .app-card-icon{background:var(--royal)}:root[data-ui=mk] .app-card[data-app=catalog] .app-card-icon{background:var(--violet)}:root[data-ui=mk] .app-card[data-app=warehouse] .app-card-icon{background:var(--teal)}:root[data-ui=mk] .app-card[data-app=reports] .app-card-icon{background:#102a43}:root[data-ui=mk] .app-card[data-app=customers] .app-card-icon{background:#0369a1}:root[data-ui=mk] .app-card[data-app=expenses] .app-card-icon{background:var(--amber)}:root[data-ui=mk] .app-card[data-app=staff] .app-card-icon{background:#4338ca}:root[data-ui=mk] .apps-hero h1{color:#102a43}:root[data-ui=mk] a.app-card:hover{border-color:var(--royal)}:root[data-ui=mk] .app-nav .tab.active{color:var(--royal)}@media(pointer:coarse){:root[data-ui=mk] .btn:not(.btn-sm):not(.btn-ghost){min-height:44px}}@media(prefers-reduced-motion:reduce){:root[data-ui=mk] *,:root[data-ui=mk] *:before{transition:none!important}}:root[data-ui=mk] .toolbar input[type=checkbox]{width:16px;min-height:0;padding:0;flex:none}:root[data-ui=mk] .toolbar label.check{align-items:center}a.profile-item{text-decoration:none}.field-error{color:var(--red);font-size:12px;font-weight:500}.field[data-invalid=true] input,.field[data-invalid=true] select,.field[data-invalid=true] textarea{border-color:var(--red)}.welcome .login-brand{margin-bottom:6px}.welcome-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.welcome-facts input[readonly],.onb-form input[readonly]{background:var(--surface-2);color:var(--ink-2)}.onb-shell{min-height:100vh;min-height:100dvh;background:var(--bg);display:flex;flex-direction:column}.onb-top{position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:#102a43;color:#fff;min-height:56px}.onb-brand{display:flex;align-items:center;gap:10px;min-width:0;font-size:16px}.onb-brand strong{font-weight:600;overflow-wrap:anywhere}.onb-main{flex:1;padding:24px 16px 48px}.onb-card{width:min(100%,760px);margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.onb-card h1{margin:6px 0 4px;font-size:22px;color:var(--royal)}.onb-card h1:focus{outline:none}.onb-card h1:focus-visible{outline:2px solid var(--royal);outline-offset:4px}.onb-doc-status{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:var(--ink-2)}.onb-steps{list-style:none;margin:18px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;counter-reset:step}.onb-steps li>button,.onb-steps li>span{width:100%;min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;font-size:12px;font-weight:600;text-align:left}.onb-steps li>button{cursor:pointer}.onb-steps li>button:hover{border-color:var(--royal)}.onb-steps li.current>button,.onb-steps li.current>span{border-color:var(--royal);background:var(--royal-soft);color:var(--royal)}.onb-steps li.done>button{color:var(--teal)}.onb-dot{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--gray-soft);color:var(--ink-2);font-size:12px}.onb-steps li.current .onb-dot{background:var(--royal);color:#fff}.onb-steps li.done .onb-dot{background:var(--teal-soft);color:var(--teal)}.onb-form h2{font-size:17px;margin:4px 0 14px}.onb-sub{font-size:14px;margin:20px 0 10px;color:var(--ink-2)}.onb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onb-grid .onb-wide{grid-column:1 / -1}.onb-grid .field label,.onb-file-label{font-weight:500;font-size:12px;color:var(--ink-2)}.onb-control{display:block;min-width:0}.onb-form .field input,.onb-form .field select,.onb-form .field textarea{min-height:44px}.onb-phone-row{display:grid;grid-template-columns:minmax(96px,120px) minmax(0,1fr);gap:8px}.onb-phone-row select{width:100%;min-width:0;border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:9px 8px;background:var(--surface);min-height:44px}.onb-file-box{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.onb-preview{width:160px;height:110px;border:1px dashed var(--line-2);border-radius:10px;display:grid;place-items:center;overflow:hidden;background:var(--surface-2);text-align:center;padding:6px}.onb-preview.round{width:96px;height:96px;border-radius:50%}.onb-preview img{width:100%;height:100%;object-fit:cover}.onb-file-actions{display:flex;gap:8px;flex-wrap:wrap}.onb-file-actions .btn{min-height:44px}.onb-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}.onb-actions .btn{min-height:44px;min-width:120px}.onb-done{text-align:center;display:grid;justify-items:center;gap:8px;padding:16px 0}.onb-done-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--teal-soft);color:var(--teal)}.review-files{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0 16px}.review-file{margin:0;width:220px;max-width:100%;display:grid;gap:6px}.review-file img{width:100%;height:160px;object-fit:contain;background:var(--surface-2);border:1px solid var(--line);border-radius:10px}.review-file>.hint{height:160px;display:grid;place-items:center;border:1px dashed var(--line-2);border-radius:10px}.review-file figcaption{font-size:12px;color:var(--muted)}.staff-doc{display:flex;gap:6px;align-items:center;flex-wrap:wrap}@media(max-width:640px){.onb-card{padding:18px 14px}.onb-grid,.welcome-facts,.onb-steps{grid-template-columns:1fr}.onb-actions .btn{flex:1 1 auto}.onb-file-actions .btn{flex:1 1 140px}}.product-img{position:relative;flex:none;display:inline-grid;place-items:center;overflow:hidden;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.product-img img{width:100%;height:100%;object-fit:cover;display:block}.product-img.fill{width:100%!important;height:100%!important;border:0;border-radius:0}.product-img-empty{display:grid;place-items:center;width:100%;height:100%}.product-cell{display:flex;align-items:center;gap:10px;min-width:0}.product-cell>span:last-child{min-width:0}.photo-field{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:10px}.photo-field-head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.photo-field-head h3{margin:0;font-size:14px;color:var(--ink)}.photo-drop{border:2px dashed var(--line-2);border-radius:12px;padding:14px;display:grid;gap:8px;justify-items:center;text-align:center;background:var(--surface-2)}.photo-drop.dragging{border-color:var(--royal);background:var(--royal-soft)}.photo-drop-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.photo-drop-actions .btn{min-height:44px}.photo-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.photo-tile{border:1px solid var(--line);border-radius:12px;padding:8px;display:grid;gap:6px;background:var(--surface);min-width:0}.photo-tile.main{border:2px solid var(--royal);padding:7px}.photo-tile[data-state=failed]{border-color:var(--red)}.photo-tile-img{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:var(--surface-2)}.photo-tile-img>.product-img{width:100%;height:100%;border:0;border-radius:0}.photo-main-badge{position:absolute;left:6px;top:6px;box-shadow:var(--shadow-sm)}.photo-tile-status{position:absolute;inset:auto 0 0 0;padding:4px 8px;background:#102a43bf;color:#fff;font-size:12px;display:flex;gap:6px;align-items:center}.photo-tile-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.photo-tile-actions .btn{min-height:36px}.photo-tile-actions .photo-remove{margin-left:auto}.photo-variant select{min-height:36px;max-width:100%;border:1px solid var(--line-2);border-radius:8px;padding:4px 8px;background:var(--surface);font-size:12px}.photo-empty{display:flex;gap:12px;align-items:center}.photo-gallery{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.photo-gallery li{display:grid;gap:4px;justify-items:start}.photo-gallery-item{position:relative;padding:0;border:0;background:none;border-radius:12px;cursor:zoom-in}.photo-gallery-item:focus-visible{outline:2px solid var(--royal);outline-offset:3px}.photo-viewer-backdrop{z-index:70}.photo-viewer{width:min(100%,960px);max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;background:var(--surface);border-radius:16px;padding:14px;box-shadow:var(--shadow-lg)}.photo-viewer-head{display:flex;align-items:center;gap:10px}.photo-viewer-head strong{flex:1;min-width:0;overflow-wrap:anywhere}.photo-viewer-head .icon-btn{min-width:44px;min-height:44px;display:grid;place-items:center}.photo-viewer-body{min-height:200px;display:grid;place-items:center;background:var(--surface-2);border-radius:10px;overflow:hidden}.photo-viewer-body img{max-width:100%;max-height:calc(100dvh - 200px);object-fit:contain;display:block}.photo-viewer-nav{display:flex;justify-content:space-between;gap:10px}.photo-viewer-nav .btn{min-height:44px}.pos-item-top{display:flex;gap:10px;align-items:flex-start;min-width:0}.pos-item-text{display:grid;gap:2px;min-width:0}.pos-item .product-img{border-radius:8px}:root[data-ui=mk] .photo-tile.main{border-color:var(--royal)}@media(max-width:560px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-tile-actions .btn{flex:1 1 auto;justify-content:center}.photo-tile-actions .photo-remove{margin-left:0}}.budget-kpis .card[data-tone=red]:before{background:var(--red)}.budget-kpis strong.neg{color:var(--red)}.budget-table td.approved,.budget-page td.approved{color:var(--teal);font-weight:600}.budget-table td.neg,.budget-table tfoot .neg{color:var(--red);font-weight:600}.budget-table .cell-sub.pending{display:block;color:var(--amber);font-weight:500}.budget-table tfoot th,.budget-table tfoot td{border-top:2px solid var(--line-2, var(--line));font-weight:600;background:var(--surface-2, #f8fafd)}.budget-table td.usage{min-width:170px}.usage-bar{height:8px;border-radius:99px;background:var(--gray-soft);overflow:hidden;margin-bottom:4px}.usage-bar span{display:block;height:100%;border-radius:99px;background:var(--teal)}.usage-bar[data-tone=amber] span{background:#d97706}.usage-bar[data-tone=red] span{background:var(--red)}.usage-bar[data-tone=gray] span{background:#94a3b8}.usage-text{font-size:12px;color:var(--ink-2, var(--ink));font-variant-numeric:tabular-nums}.budget-category{font-weight:600}.budget-lines{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;margin:0;display:grid;gap:10px;min-width:0}.budget-lines legend{padding:0 6px;font-size:13px;font-weight:600}.budget-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) 44px;gap:10px;align-items:end}.budget-line .icon-only{min-width:44px;min-height:44px;padding:0;justify-content:center}.budget-total{margin:0;font-size:15px}.budget-total strong{font-variant-numeric:tabular-nums}.budget-preview{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface-2, #f8fafd);font-size:13px;display:grid;gap:4px}.budget-preview .neg{color:var(--red);font-weight:600}:root[data-ui=mk] .app-card[data-app=budget] .app-card-icon{background:#0f766e}@media(max-width:560px){.budget-line{grid-template-columns:minmax(0,1fr) 44px}.budget-line label:first-child{grid-column:1 / -1}}.budget-page .toolbar .btn,.payroll-page .toolbar .btn{flex:none}.payroll-page .toolbar label{display:flex;align-items:center;gap:8px}.field-inline-label{font-size:13px;font-weight:600;color:var(--ink-2, var(--ink))}.payroll-ref{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.payroll-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-table td.num strong{color:var(--ink)}.payroll-table tfoot th,.payroll-table tfoot td{border-top:2px solid var(--line-2, var(--line));font-weight:600;background:var(--surface-2, #f8fafd)}.payroll-table .actions-inline{display:flex;flex-wrap:wrap;gap:6px}.warn-text{color:var(--amber)!important;font-weight:500}.payroll-people,.payroll-line-form{border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px;margin:0;display:grid;gap:8px;min-width:0}.payroll-people legend,.payroll-line-form legend{padding:0 6px;font-size:13px;font-weight:600}.payroll-person{align-items:flex-start;gap:10px;padding:6px 0;border-bottom:1px solid var(--line)}.payroll-person:last-child{border-bottom:0}.payroll-person.disabled{opacity:.75}.payroll-person input{margin-top:3px}.payroll-person .cell-sub{display:block}.payroll-history li{align-items:flex-start}.salary-title{display:inline-flex;align-items:center;gap:6px}.salary-history td{background:var(--surface-2, #f8fafd)}.payslip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;display:grid;gap:18px;max-width:820px;color:var(--ink)}.payslip-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-bottom:2px solid #102A43;padding-bottom:12px}.payslip-brand{display:flex;align-items:center;gap:10px}.payslip-brand>span:last-child,.payslip-ref{display:grid;gap:2px}.payslip-brand strong{font-size:18px;color:#102a43}.payslip-brand small,.payslip-ref small{color:var(--muted);font-size:12px}.payslip-ref{justify-items:end;text-align:right}.payslip h3{margin:0 0 6px;font-size:14px}.payslip-lines{width:100%;border-collapse:collapse}.payslip-lines td,.payslip-lines th{padding:8px 4px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.payslip-lines .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payslip-lines .cell-sub{display:block}.payslip-net th,.payslip-net td{font-size:16px;font-weight:700;border-top:2px solid #102A43}.payslip-foot{font-size:12px;color:var(--muted);margin:0}.payslip-status{margin:8px 0 0}@media(max-width:560px){.payslip{padding:16px}.payslip-ref{justify-items:start;text-align:left}.payroll-kpis{grid-template-columns:1fr}}@media print{.payslip,.payslip *{visibility:visible!important}.payslip{position:absolute;left:0;top:0;width:100%;max-width:none;border:0;box-shadow:none;padding:0}}:root[data-ui=mk] .app-card[data-app=payroll] .app-card-icon{background:#102a43}:root[data-ui=mk] .app-card[data-app=payslips] .app-card-icon{background:#0369a1}.portal{place-items:start center}.portal-body{width:min(100%,860px);display:grid;gap:16px}.portal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.portal-actions{display:flex;gap:8px;flex-wrap:wrap}.portal .panel .field{max-width:360px}@media print{.portal-head,.portal-actions{display:none!important}}.pricing-form{display:grid;gap:12px;max-width:720px}.pricing-methods{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.pricing-methods legend{font-size:13px;font-weight:600;margin-bottom:6px}.radio-card{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;min-height:44px}.radio-card:has(input:checked){border-color:var(--royal, #1d4ed8);box-shadow:0 0 0 1px var(--royal, #1d4ed8)}.radio-card>span{display:grid;gap:2px}.radio-card small{color:var(--muted);font-size:12px;line-height:1.4}.pricing-form .field{max-width:240px}.pay-status{display:inline-flex;flex-direction:column;gap:4px;align-items:flex-start}.pay-status-row{display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.pay-status-label{font-size:12px;color:var(--muted);min-width:74px}@media print{.payslip section,.payslip-lines tr{break-inside:avoid;page-break-inside:avoid}.payslip .payslip-lines td,.payslip .payslip-lines th{overflow-wrap:anywhere}}.plain-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px;font-size:13px}.field input[type=date],.toolbar input[type=date]{max-width:100%}@supports (-webkit-touch-callout: none){.field input[type=date],.toolbar input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;text-align:left}.field input[type=date]::-webkit-date-and-time-value{text-align:left}}.ship-picker{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin:0;display:grid;gap:10px;min-width:0}.ship-picker legend{font-size:13px;font-weight:600;padding:0 4px}.ship-options{display:grid;gap:8px;max-height:260px;overflow-y:auto;min-width:0}.ship-preview{display:grid;gap:8px;min-width:0}.bulk-page{max-width:1260px;margin:0 auto;display:grid;gap:20px;min-width:0}.bulk-back{display:inline-flex;align-items:center;gap:8px;color:var(--royal-text);font-size:14px;font-weight:500;justify-self:start}.bulk-title h1{margin:0;font-size:30px;line-height:1.2;color:var(--navy-900);letter-spacing:-.01em;display:flex;align-items:center;gap:12px}.bulk-title p{margin:6px 0 0;color:var(--ink-2);font-size:15px}.bulk-title .title-icon{color:var(--navy-800);flex-shrink:0}.bulk-grid{display:grid;gap:24px;align-items:start;min-width:0}.bulk-grid-product{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.bulk-grid-shipping{grid-template-columns:minmax(0,44fr) minmax(0,56fr)}.bulk-side{display:grid;gap:20px;min-width:0}.bulk-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:var(--shadow);min-width:0;display:grid;gap:18px;align-content:start}.bulk-card h2{margin:0}.bulk-card-title{display:flex;align-items:center;gap:10px;font-size:17px;color:var(--navy-900);font-weight:600}.bulk-card-title svg{color:var(--royal);flex-shrink:0}.icon-square{background:var(--royal);color:#fff!important;border-radius:6px;padding:2px}.bulk-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:16px}.bulk-page .field{font-size:14px;color:var(--navy-900)}.bulk-page .field>span,.bulk-page .field>label>span{font-weight:500}.bulk-page .field input,.bulk-page .field select{min-height:46px;font-size:15px;border-radius:10px}.bulk-page .field .help{font-size:12px;color:var(--muted)}.req{color:var(--red);font-style:normal}.opt{color:var(--muted);font-weight:400;font-size:12px}.bulk-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.input-affix{display:flex;align-items:stretch;min-width:0}.input-affix>input{flex:1 1 auto;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.input-affix>.affix{display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--line-2);border-left:0;border-radius:0 10px 10px 0;background:var(--surface-2);color:var(--muted);font-size:14px;font-weight:500;white-space:nowrap}.input-affix>.affix-btn{cursor:pointer;color:var(--royal-text)}.input-affix>.affix-btn:hover{background:var(--royal-soft)}.input-affix-left>select{flex:0 0 auto;width:auto!important;border-radius:10px 0 0 10px!important;background-color:var(--surface-2);font-weight:600}.input-affix-left>input{border-left:0;border-radius:0 10px 10px 0!important}.bulk-price-box{background:#eefaf4;border:1px solid #cdeedd;border-radius:12px;padding:16px 18px;display:grid;gap:8px}.bulk-price-label{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:600!important}.bulk-price-icon{background:var(--teal);color:#fff;border-radius:6px;padding:3px;width:24px;height:24px}.bulk-photos{display:grid;gap:12px}.bulk-image{padding:12px}.bulk-image img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px;display:block;background:var(--surface-2)}.bulk-image-empty{aspect-ratio:16 / 9;border-radius:10px;background:var(--surface-2);border:1px dashed var(--line-2);color:var(--muted-2);display:grid;place-content:center;justify-items:center;gap:8px;font-size:13px}.bulk-calc{background:#f1f6fe;border-color:#dbe6fb}.bulk-calc-head{display:flex;gap:14px;align-items:center}.bulk-calc-head h2{font-size:18px;color:var(--navy-900)}.bulk-calc-head span{color:var(--ink-2);font-size:14px}.bulk-calc-icon{width:38px;height:38px;border-radius:10px;background:var(--royal);color:#fff;display:grid;place-items:center;flex-shrink:0}.bulk-calc dl,.bulk-facts,.calc-rows,.lot-stats{margin:0;display:grid;gap:10px}.bulk-calc dl>div,.calc-rows>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:15px}.bulk-calc dt,.calc-rows dt{color:var(--ink-2)}.bulk-calc dd,.calc-rows dd{margin:0;font-weight:600;color:var(--navy-900);font-variant-numeric:tabular-nums}.bulk-calc-result{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#e3ecfc;border-radius:10px;padding:14px 16px;border-top:1px solid #cfdcf7;color:var(--navy-900);font-weight:600;font-size:17px}.bulk-calc-result strong{color:var(--royal-text);font-size:28px;font-variant-numeric:tabular-nums}.bulk-note{display:flex;gap:12px;background:var(--amber-soft);border:1px solid #f5ddb5;border-radius:12px;padding:16px 18px;color:var(--ink)}.bulk-note svg{color:var(--amber);flex-shrink:0;margin-top:2px}.bulk-note p{margin:0;font-size:14px;line-height:1.6}.bulk-footer{display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap}.bulk-footer-inline{justify-content:stretch}.bulk-footer-inline>*{flex:1 1 140px}.bulk-footer-inline>.btn-primary{flex:2 1 200px}.btn-lg{min-height:48px;padding:12px 26px;font-size:15px;border-radius:10px}.bulk-success{max-width:760px}.bulk-success-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bulk-success-head>svg{color:var(--teal)}.bulk-success-head>div{flex:1 1 200px;min-width:0}.bulk-facts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.bulk-facts>div{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0}.bulk-facts dt{font-size:12px;color:var(--muted)}.bulk-facts dd{margin:4px 0 0;font-weight:600;color:var(--navy-900);overflow-wrap:anywhere}.bulk-actions{display:flex;gap:10px;flex-wrap:wrap}.stage-list{margin:0;padding:0 0 0 20px;display:grid;gap:6px;color:var(--muted);font-size:14px}.stage-list .stage-done{color:var(--teal)}.stage-list .stage-done::marker{content:"✓  "}.stage-list .stage-now{color:var(--navy-900);font-weight:600}.stage-line{margin:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stage-line .hint{margin:0}.profit{margin:0;color:var(--teal)}.profit.neg{color:var(--red)}.lot-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ref-pill{background:var(--teal-soft);color:var(--teal);border:1px solid #c7eadf;border-radius:99px;padding:4px 12px;font-weight:600;font-size:13px}.lot-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);gap:16px;align-items:start}.lot-product{display:flex;gap:14px;align-items:flex-start;min-width:0}.lot-product>div{display:grid;gap:4px;min-width:0}.lot-product strong{color:var(--navy-900);font-size:15px;overflow-wrap:anywhere}.lot-stats{background:#f1f6fe;border:1px solid #dbe6fb;border-radius:12px;padding:12px 14px}.lot-stats dt{font-size:12px;color:var(--ink-2)}.lot-stats dd{margin:2px 0 0;font-size:20px;font-weight:700;color:var(--navy-900);font-variant-numeric:tabular-nums}.lot-stats .lot-received dd{font-size:14px;font-weight:600}.lot-sub{margin:0;display:flex;gap:8px;align-items:center;font-size:14px;color:var(--navy-900)}.lot-table th{text-transform:none;letter-spacing:0;font-size:12px;color:var(--navy-800);background:#f1f6fe}.lot-table tfoot th,.lot-table tfoot td{background:#f1f6fe;font-weight:700;color:var(--navy-900);border-bottom:0}.calc-rows small{color:var(--muted);font-weight:400;margin-left:8px;font-size:12px}.calc-rows .calc-total,.calc-rows .calc-final{background:#e8effc;border-radius:10px;padding:12px 14px}.calc-rows .calc-total dd,.calc-rows .calc-final dd{color:var(--royal-text);font-size:22px}.calc-rows .calc-ship{background:#eefaf4;border-radius:10px;padding:10px 14px}.calc-rows .calc-ship dd{color:var(--teal);font-size:18px}.calc-rows .calc-final dd{font-size:26px}.receipt-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.upload-zone{border:1.5px dashed var(--line-2);border-radius:12px;padding:18px;display:grid;justify-items:center;gap:4px;text-align:center;cursor:pointer;color:var(--ink-2);background:var(--surface)}.upload-zone:hover,.upload-zone:focus-within{border-color:var(--royal);background:var(--royal-soft)}.upload-zone svg{color:var(--navy-700)}.upload-zone small{color:var(--muted)}.receipt-thumb{position:relative;width:130px}.receipt-thumb img{width:130px;height:100%;min-height:96px;object-fit:cover;border-radius:10px;display:block}.thumb-remove{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;border:0;background:#08142acc;color:#fff;display:grid;place-items:center}.category-row{display:flex;gap:8px;min-width:0}.category-row>select,.category-row>input{flex:1 1 auto;min-width:0}.category-row>.btn{flex:0 0 auto}.bulk-page .category-row>.btn{min-height:46px}@media(max-width:900px){.bulk-grid-product,.bulk-grid-shipping{grid-template-columns:minmax(0,1fr)}.bulk-title h1{font-size:26px}}@media(max-width:560px){.bulk-card{padding:16px;border-radius:12px}.bulk-two,.lot-summary,.receipt-row{grid-template-columns:minmax(0,1fr)}.bulk-page .field input,.bulk-page .field select{font-size:16px}.bulk-footer>.btn{flex:1 1 140px}.category-row{flex-wrap:wrap}.receipt-thumb,.receipt-thumb img{width:100%}.bulk-calc-result strong{font-size:24px}.calc-rows>div{flex-wrap:wrap}}.bulk-card>.badge{justify-self:start}.lot-table th,.lot-table td{padding:10px 8px}.lot-table thead th{white-space:normal;line-height:1.3;vertical-align:bottom}.lot-table td.wrap{min-width:110px}.pd-page{display:grid;gap:18px;min-width:0}.pd-back{display:inline-flex;align-items:center;gap:8px;color:var(--royal-text);font-size:14px;font-weight:600;justify-self:start;min-height:32px}.pd-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}.pd-head-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(145deg,#ffa53a,#f07a12);box-shadow:0 6px 16px #f07a1247}.pd-head-title{flex:1 1 240px;min-width:0}.pd-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pd-head-title h1{margin:2px 0 0;font-size:30px;line-height:1.2;color:var(--navy-900);font-weight:700;overflow-wrap:anywhere}.pd-head-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.pd-head-actions{display:flex;gap:10px;flex-wrap:wrap}.pd-head-actions .btn{min-height:42px;border-radius:10px;padding-inline:16px}.pd-stack{display:grid;gap:18px;min-width:0}.pd-panel{--pd-accent: var(--royal);--pd-tint: #eef4fe;position:relative;background:var(--surface);border:1px solid #dde6f3;border-radius:16px;box-shadow:0 1px 2px #0f1b330a,0 8px 24px #0f1b330a;overflow:hidden;min-width:0}.pd-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pd-accent)}.pd-purple{--pd-accent: #7c5cf0;--pd-tint: #f3f0fe}.pd-teal{--pd-accent: var(--teal);--pd-tint: #ecf8f3}.pd-amber{--pd-accent: #e8890c;--pd-tint: #fff6e8}.pd-gray{--pd-accent: var(--navy-300);--pd-tint: var(--surface-2)}.pd-panel-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 22px 14px 26px;background:linear-gradient(90deg,var(--pd-tint),color-mix(in srgb,var(--pd-tint) 40%,#fff));border-bottom:1px solid color-mix(in srgb,var(--pd-accent) 12%,#e8edf5)}.pd-panel-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none;color:#fff;background:var(--pd-accent)}.pd-panel-title{flex:1 1 200px;min-width:0}.pd-panel-title h2{margin:0;font-size:17px;font-weight:600;color:var(--navy-900)}.pd-panel-title p{margin:2px 0 0;font-size:12px;color:var(--muted);line-height:1.5}.pd-panel-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pd-panel-actions .btn{min-height:38px;border-radius:9px}.pd-panel-body{padding:18px 22px 20px 26px;min-width:0}.pd-meta{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.pd-meta-item{display:flex;gap:12px;align-items:center;padding:4px 18px;min-width:0}.pd-meta-item:first-child{padding-left:0}.pd-meta-item+.pd-meta-item{border-left:1px solid var(--line)}.pd-meta-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;background:#eaf1fd;color:var(--royal)}.pd-meta-item>div{min-width:0}.pd-meta dt{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6f7f9a}.pd-meta dd{margin:4px 0 0;font-size:16px;font-weight:500;color:var(--navy-900);overflow-wrap:anywhere}.pd-meta .badge{font-size:13px;padding:4px 12px}.badge .dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block}.pd-gallery{gap:14px}.pd-gallery .photo-gallery-item{border:1px solid #e6e1f8;background:#fff;border-radius:12px;overflow:hidden}.pd-thumb{border:0!important;border-radius:12px;background:var(--surface-2)}.pd-thumb img{object-fit:contain}.pd-note{margin:0 0 12px!important}.pd-table{border-radius:12px;border-color:#dde6f3}.pd-table th{background:#f1f6fe;color:var(--navy-800);font-size:11px}.pd-table td{padding:12px}.pd-table td.pd-code{font-variant-numeric:tabular-nums;white-space:nowrap}.pd-table .muted{color:var(--muted)}.cost-unknown{color:var(--amber);font-weight:600}.pd-table .row-actions{justify-content:flex-end}.pd-moves{list-style:none;margin:0;padding:0;display:grid}.pd-moves li+li{border-top:1px solid var(--line)}.pd-move{display:flex;align-items:center;gap:14px;padding:12px 4px;min-width:0;color:inherit;border-radius:10px}a.pd-move:hover{background:#f5faf8;text-decoration:none}a.pd-move:focus-visible{outline:none;box-shadow:var(--focus)}.pd-move-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex:none}.pd-move-icon.in{background:var(--teal-soft);color:var(--teal)}.pd-move-icon.out{background:var(--red-soft);color:var(--red)}.pd-move-text{flex:1 1 auto;min-width:0;display:grid;gap:2px}.pd-move-text strong{font-size:14px;font-weight:500;color:var(--navy-900);overflow-wrap:anywhere}.pd-move-text .cell-sub{overflow-wrap:anywhere}.pd-move-qty{font-size:16px;font-variant-numeric:tabular-nums}.pd-move-qty.neg{color:var(--red)}.pd-move-chevron{color:var(--muted);flex:none}@media(max-width:1100px){.pd-meta{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.pd-meta-item:nth-child(odd),.pd-meta-item+.pd-meta-item:nth-child(odd){padding-left:0;border-left:0}}@media(max-width:560px){.pd-head-icon{width:46px;height:46px}.pd-head-title h1{font-size:24px}.pd-head-actions{width:100%}.pd-head-actions .btn{flex:1 1 140px;min-height:44px}.pd-panel-head{padding:12px 14px 12px 18px}.pd-panel-body{padding:14px 14px 16px 18px}.pd-panel-actions .btn{min-height:44px}.pd-meta{grid-template-columns:minmax(0,1fr)}.pd-meta-item,.pd-meta-item+.pd-meta-item,.pd-meta-item+.pd-meta-item:nth-child(odd){padding:0;border-left:0}.pd-gallery .product-img{width:120px!important;height:120px!important}.bulk-lot-panel .bulk-actions .btn{flex:1 1 100%;min-height:44px}}.page-v2{display:grid;gap:18px;min-width:0}.hero{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap;min-width:0;padding-left:14px;border-left:3px solid var(--royal)}.hero-icon{width:60px;height:60px;border-radius:14px;display:grid;place-items:center;flex:none;color:var(--royal);background:linear-gradient(145deg,#e3edff,#cddcfb);box-shadow:inset 0 0 0 1px #d2def7}.hero-text{flex:1 1 320px;min-width:0;display:grid;gap:4px}.hero-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--royal-text)}.hero-text h1{margin:0;font-size:30px;line-height:1.15;color:var(--navy-900);font-weight:700}.hero-text>p{margin:2px 0 0;color:var(--ink-2);font-size:14px;line-height:1.6;max-width:720px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-self:center}.hero-actions .btn{min-height:44px;border-radius:10px;padding-inline:16px}.ledger-line{margin:6px 0 0;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);flex-wrap:wrap}.ledger-line.ok svg{color:var(--teal)}.ledger-line.warn{color:var(--amber)}.pd-rose{--pd-accent: #e0526b;--pd-tint: #fdeef1}.badge.purple{background:#f1ecfe;color:#6a45e0;border-color:#ddd2fb}.inv-filters{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.inv-search{position:relative;display:block;width:min(360px,100%)}.inv-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted-2)}.inv-search input{width:100%;min-height:44px;padding:0 12px 0 38px;border:1px solid var(--line-2);border-radius:10px;background:#fff;font-size:14px}.inv-search input:focus{outline:none;border-color:var(--royal);box-shadow:var(--focus)}.inv-product{display:flex;align-items:center;gap:12px;min-width:0}.inv-product>span:last-child{display:grid;min-width:0}.inv-name{font-weight:600;color:var(--navy-900);overflow-wrap:anywhere}a.inv-name:hover{color:var(--royal-text)}.fifo-state{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap}.fifo-since{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.fifo-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pd-panel-body>.alert-box{margin-bottom:12px}.unresolved-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.unresolved-list li{display:flex;gap:14px;align-items:flex-start;padding:12px;border:1px solid #f3dbe0;border-radius:12px;background:#fffafb;min-width:0}.unresolved-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none;background:#fdeef1;color:#c23a55}.unresolved-body{flex:1 1 auto;display:grid;gap:2px;min-width:0;font-size:14px;color:var(--navy-900);overflow-wrap:anywhere}.unresolved-list .btn{flex:none;align-self:center}.pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:24px;align-items:start}.pricing-controls{display:grid;gap:14px;min-width:0}.pricing-cards{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.pricing-card{position:relative;display:flex;gap:12px;align-items:flex-start;padding:16px;border:1.5px solid var(--line-2);border-radius:14px;background:#fff;cursor:pointer;min-width:0}.pricing-card:hover{border-color:#b9cbef}.pricing-card[data-selected]{border-color:var(--royal);background:#f3f7ff;box-shadow:0 0 0 3px #1f5bd814}.pricing-card input{margin-top:3px;width:18px;height:18px;accent-color:var(--royal);flex:none}.pricing-card:focus-within{box-shadow:var(--focus)}.pricing-card-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none;background:#eaf1fd;color:var(--royal)}.pricing-card strong{display:block;font-size:15px;color:var(--navy-900)}.pricing-card small{display:block;margin-top:4px;font-size:12px;color:var(--ink-2);line-height:1.5}.pricing-percent{max-width:300px;font-size:14px;color:var(--navy-900)}.input-affix-icon>.affix{border-left:1px solid var(--line-2);border-right:0;border-radius:10px 0 0 10px;color:var(--royal);background:#eef3fd;padding:0 12px}.input-affix-icon>input{border-radius:0 10px 10px 0!important;min-height:46px;font-size:16px}.pricing-submit{display:flex;justify-content:center}.pricing-submit .btn{min-width:220px}.pricing-example{position:relative;display:grid;justify-items:center;gap:0;padding-top:8px;min-width:0}.pricing-art{width:92px;height:92px;border-radius:26px;display:grid;place-items:center;color:#fff;transform:rotate(-12deg);background:linear-gradient(145deg,#4f8bff,#1f4fd0);box-shadow:0 16px 30px #1f4fd047;margin-bottom:-18px;z-index:0}.pricing-example-card{position:relative;z-index:1;width:100%;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #e1e8f5;box-shadow:0 10px 28px #0f1b3314;display:grid;gap:8px}.pricing-example-card strong span{font-weight:400;color:var(--ink-2)}.pricing-example-card dl{margin:0;display:grid;gap:4px;font-size:14px}.pricing-example-card dl div{display:flex;justify-content:space-between;gap:8px}.pricing-example-card dt{color:var(--ink-2)}.pricing-example-card dd{margin:0;font-weight:600;color:var(--navy-900);text-align:right}.pricing-example-card small{color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:1100px){.pricing-layout{grid-template-columns:minmax(0,1fr)}.pricing-example{max-width:360px}}@media(max-width:640px){.pricing-cards{grid-template-columns:minmax(0,1fr)}.pricing-art{display:none}.pricing-submit .btn{width:100%;min-width:0}.pricing-percent{max-width:none}.hero{padding-left:10px;gap:12px}.hero-icon{width:48px;height:48px}.hero-text h1{font-size:25px}.hero-actions{width:100%}.hero-actions .btn{flex:1 1 140px}.inv-filters,.inv-search{width:100%}.unresolved-list li{flex-wrap:wrap}.unresolved-list .btn{width:100%;min-height:44px}}.scan-camera{background:radial-gradient(120% 70% at 110% 110%,rgba(40,92,220,.35),transparent 60%),radial-gradient(90% 60% at -10% -10%,rgba(54,110,255,.28),transparent 60%),linear-gradient(160deg,#0b1d3d,#07152d 55%,#0a2150)}.scan-camera:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(140% 90% at 10% 120%,transparent 58%,rgba(120,170,255,.1) 59%,transparent 61%),radial-gradient(130% 80% at 100% -20%,transparent 62%,rgba(120,170,255,.08) 63%,transparent 65%)}.scan-idle.illustrated{gap:10px}.scan-art{width:min(320px,70%);height:auto}.scan-idle-badge{width:60px;height:60px;border-radius:14px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);background:#ffffff0f;color:#fff}.scan-idle.illustrated h2{font-size:24px}.scan-idle.illustrated p{font-size:15px}.scan-idle-actions .scan-ghost{border-color:#3d7bff;background:#14327859;min-height:48px;padding-inline:22px}.scan-pill{min-height:44px}.scan-brand{letter-spacing:.18em}.scan-sheet-head{align-items:center;gap:14px;padding:18px 18px 14px}.scan-head-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(145deg,#4f8bff,#1f4fd0);box-shadow:0 6px 14px #1f4fd040}.scan-head-text{flex:1 1 auto;min-width:0}.scan-sheet-head>.btn-icon{align-self:flex-start;background:#f3f6fb;border-radius:10px}.scan-manual{margin:14px 16px 4px;border:1px solid #e1e8f2;border-radius:14px;background:#fff;box-shadow:0 2px 10px #0f1b330a}.scan-manual-label{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--scan-navy)}.scan-input-wrap{position:relative;display:block}.scan-input-icon{position:absolute;left:2px;top:2px;bottom:2px;width:48px;display:grid;place-items:center;border-right:1px solid #d5deeb;color:var(--scan-navy);background:#f3f6fb;border-radius:8px 0 0 8px;pointer-events:none}.scan-manual .field input.scan-input{padding-left:62px;border:2px solid var(--scan-blue);border-radius:10px;min-height:52px}.scan-empty{margin:12px 16px;border:1.5px dashed #d5deeb;border-radius:14px;background:#fbfcfe;gap:6px}.scan-empty-art{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:#eaf1fd;color:var(--scan-blue);margin-bottom:6px}.scan-formats{display:flex;gap:8px;align-items:flex-start;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.scan-formats svg{flex:none;color:var(--scan-blue);margin-top:1px}@media(min-width:900px){.scan-sheet{flex:0 0 clamp(380px,30vw,500px);margin:10px 0;border-radius:22px 0 0 22px}}@media(min-width:900px){.inv-filters{flex-wrap:nowrap}.inv-search{width:320px}.inv-filters .check{white-space:nowrap}}.bulk-lot-panel .stage-list{display:flex;flex-wrap:nowrap;gap:24px;margin:0 0 16px;padding:4px 0;overflow-x:auto;max-width:100%;list-style:none;counter-reset:bulk-step}.bulk-lot-panel .stage-list>li{flex:0 0 auto;display:flex;align-items:center;gap:8px;white-space:nowrap;counter-increment:bulk-step}.bulk-lot-panel .stage-list>li:before{content:counter(bulk-step) ".";flex-shrink:0}.bulk-lot-panel .stage-list>.stage-done:before{content:"✓"}.bulk-lot-panel .bulk-actions{justify-content:flex-end;align-items:center;margin-top:16px}@media(max-width:600px){.bulk-lot-panel .stage-list{gap:20px}.bulk-lot-panel .bulk-actions .btn{flex:0 1 auto;max-width:100%}}.dialog.sectioned{display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:16px}.dialog.sectioned .dialog-head{flex:none;display:flex;align-items:flex-start;gap:14px;padding:20px 22px 14px}.dialog.sectioned .dialog-title{flex:1 1 auto;min-width:0;display:grid;gap:6px;justify-items:start}.dialog.sectioned .dialog-title h2{margin:0;font-size:20px;color:var(--royal-text);overflow-wrap:anywhere}.dialog-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;flex:none;background:#efeafd;color:#6a45e0}.dialog-close{flex:none;width:40px;height:40px;margin:-6px -8px 0 0;border:0;border-radius:10px;background:transparent;color:var(--ink-2);display:grid;place-items:center;cursor:pointer}.dialog-close:hover{background:var(--gray-soft)}.dialog-close:focus-visible{outline:none;box-shadow:var(--focus)}.dialog.sectioned .dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 22px 16px;display:grid;gap:14px;align-content:start}.dialog.sectioned .dialog-foot{flex:none;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.dialog.sectioned .dialog-foot .btn{min-height:44px;min-width:96px;border-radius:10px}.dialog.expense-dialog{width:min(840px,calc(100vw - 32px))}.expense-status{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.expense-status .badge{font-size:12.5px;padding:4px 11px}.expense-summary{display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:18px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--line)}.expense-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.expense-fact{display:flex;gap:12px;align-items:flex-start;min-width:0}.expense-fact.wide{grid-column:1 / -1}.expense-fact-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none;background:#eef3fd;color:var(--royal)}.expense-fact>div{min-width:0;display:grid;gap:2px}.expense-fact dt{font-size:12px;color:var(--muted)}.expense-fact dd{margin:0;font-size:14.5px;font-weight:500;color:var(--navy-900);display:grid;gap:2px;justify-items:start;overflow-wrap:anywhere}.expense-fact .link-btn{display:inline-flex;align-items:center;gap:5px;font-size:14px;min-height:28px}.expense-ref{font-size:14px}.receipt-preview{min-width:0}.receipt-thumb-btn{position:relative;display:block;width:100%;height:196px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);cursor:zoom-in}.receipt-thumb-btn img{width:100%;height:100%;object-fit:contain;display:block;border-radius:6px}.receipt-thumb-btn:focus-visible{outline:none;box-shadow:var(--focus)}.receipt-zoom{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy-900);box-shadow:var(--shadow-sm)}.receipt-doc{height:150px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);display:grid;place-content:center;justify-items:center;gap:6px;color:var(--ink-2);font-size:13px;text-align:center;padding:10px}.receipt-doc svg{color:var(--royal)}.dialog.receipt-viewer{width:min(920px,calc(100vw - 32px))}.receipt-full{display:block;width:100%;max-height:calc(100dvh - 220px);object-fit:contain;border-radius:8px;background:var(--surface-2)}.expense-budget .budget-preview{border-radius:12px}.expense-dialog .dialog-body>.alert-box{margin:0}.ship-section{gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff}.ship-section[data-tone=mint]{background:linear-gradient(180deg,#f2fbf7,#fbfefd 70%);border-color:#cdeedd;box-shadow:inset 4px 0 #2fb985}.ship-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.ship-head-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:none;background:#e2f6ee;color:var(--teal)}.ship-section[data-tone=neutral] .ship-head-icon{background:#eef3fd;color:var(--royal)}.ship-head-text{flex:1 1 260px;min-width:0}.ship-head-text h3{margin:0;font-size:16px;color:var(--navy-900)}.ship-ref{margin:2px 0 0!important;font-size:13px!important;color:var(--ink-2)!important;overflow-wrap:anywhere}.ship-summary{margin:0!important;font-size:13px!important;color:var(--royal-text)!important}.ship-table th{background:#f1f6fe;color:var(--navy-800);font-size:11px;white-space:normal}.ship-table th,.ship-table td{padding:9px 10px}.ship-table td:first-child{min-width:150px;white-space:normal}.ship-section .hint{margin:0}.ship-actions{gap:8px}.ship-note{margin:0!important;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px!important;color:var(--ink-2)!important}.ship-note.warn{padding:9px 12px;border-radius:10px;background:var(--amber-soft);border:1px solid #f5ddb5}.ship-authorize{width:100%;min-height:46px;font-size:15px;border-radius:10px}.ship-refresh{justify-self:center}.ship-link-actions{display:flex;gap:8px;flex-wrap:wrap}.ship-link-actions .btn{min-height:40px}@media(max-width:760px){.expense-summary{grid-template-columns:minmax(0,1fr)}.receipt-preview{max-width:220px}.receipt-thumb-btn{height:150px}}@media(max-width:520px){.dialog-backdrop:has(.dialog.sectioned){padding:8px}.dialog.sectioned{max-height:calc(100dvh - 16px)}.dialog.expense-dialog{width:calc(100vw - 16px)}.expense-facts{grid-template-columns:minmax(0,1fr)}.dialog.sectioned .dialog-head{padding:16px 14px 10px}.dialog.sectioned .dialog-body{padding:4px 14px 14px}.dialog.sectioned .dialog-foot{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.dialog.sectioned .dialog-foot .btn{flex:1 1 90px}.dialog-icon{width:40px;height:40px}.ship-section{padding:12px}.ship-link-actions .btn{flex:1 1 140px;min-height:44px}}.pricing-page{width:100%;max-width:1240px;margin-inline:auto;gap:16px}.pricing-page .hero{gap:14px;padding-left:12px}.pricing-page .hero-icon{width:48px;height:48px;border-radius:12px}.pricing-page .hero-icon>svg{width:24px;height:24px}.pricing-page .hero-text h1{font-size:26px;color:var(--royal-text)}.pricing-page .hero-text>p{font-size:13px;line-height:1.55;max-width:760px}.pricing-page .pd-panel-head{padding:12px 18px 12px 22px}.pricing-page .pd-panel-body{padding:16px 18px 18px 22px}.pricing-page [data-testid=pricing-rule] .pd-panel-body{background:linear-gradient(110deg,#fff 64%,color-mix(in srgb,var(--royal-soft) 65%,#fff))}.pricing-page .pricing-layout{grid-template-columns:minmax(0,1fr) minmax(220px,250px);gap:22px;align-items:center}.pricing-page .pricing-controls{gap:10px}.pricing-page .pricing-cards{gap:12px}.pricing-page .pricing-card{gap:10px;padding:12px;border-radius:12px}.pricing-page .pricing-card-icon{width:34px;height:34px;border-radius:9px;background:var(--royal-soft)}.pricing-page .pricing-card strong{font-size:14px}.pricing-page .pricing-card small{margin-top:3px;font-size:12px;line-height:1.45}.pricing-page .pricing-card[data-selected]{background:var(--royal-soft)}.pricing-page .pricing-percent{max-width:260px;gap:6px;margin-top:2px}.pricing-page .pricing-percent input{min-height:40px}.pricing-page #pricing-error{margin:0;font-size:12px;line-height:1.5}.pricing-page .pricing-submit{justify-content:flex-end;margin-top:2px}.pricing-page .pricing-submit .btn{min-width:190px;min-height:42px;padding:10px 16px;font-size:14px}.pricing-page .pricing-example{padding:0;align-self:center}.pricing-page .pricing-illustration{width:180px;height:106px;display:block;margin-bottom:-8px;max-width:100%}.pricing-page .pricing-example-card{padding:12px 14px;gap:7px;border-radius:12px;box-shadow:0 6px 18px #0f1b330f}.pricing-page .pricing-example-card>strong{font-size:14px}.pricing-page .pricing-example-card dl{font-size:13px;gap:5px}.pricing-page .pricing-example-card small{font-size:11px}@media(max-width:1100px){.pricing-page .pricing-layout{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.pricing-page .pricing-cards{grid-template-columns:minmax(0,1fr)}}@media(max-width:800px){.pricing-page .pricing-layout{grid-template-columns:minmax(0,1fr);gap:16px}.pricing-page .pricing-example{width:100%;max-width:none;justify-self:stretch}.pricing-page .pricing-illustration{display:none}.pricing-page .pricing-example-card{max-width:none;box-shadow:none;background:var(--royal-soft)}}@media(max-width:640px){.pricing-page .hero-text{flex-basis:220px}.pricing-page .hero-text h1{font-size:23px}.pricing-page .pd-panel-head{padding:12px 14px 12px 18px}.pricing-page .pd-panel-body{padding:14px 14px 16px 18px}.pricing-page .pricing-card{min-height:78px}.pricing-page .pricing-percent{max-width:none}.pricing-page .pricing-percent input{min-height:44px}.pricing-page .pricing-submit .btn{width:100%;min-height:44px}}:root[data-deployment=production] .cards .card>small{display:none}
