: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-title{display:flex;align-items:center;gap:14px;min-width:0}.page-head-icon{flex:none;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--royal-soft);color:var(--royal)}.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}}.scan-field{position:relative}.scan-field>label{display:block}.scan-field.scan-field input{padding-right:46px}.scan-field-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);z-index:1;width:38px;height:38px;padding:0;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--royal);cursor:pointer}.scan-field .scan-field-btn svg{position:static;transform:none;color:inherit}.scan-field-btn:hover{background:var(--royal-soft)}.scan-field-btn:focus-visible{outline:none;box-shadow:var(--focus)}.quick-scan-sheet{flex:0 1 auto}.quick-scan-sheet .scan-sheet-head{border-bottom:0;padding-bottom:6px}.quick-scan-sheet .scan-head-text h2{font-size:17px}.quick-scan-sheet .scan-manual{background:transparent;border-bottom:0;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.quick-scan .scan-camera{flex:1 1 auto;height:auto;min-height:260px}@media(min-width:900px){.quick-scan-sheet{flex:0 0 min(400px,40vw)}}.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}.payment-row-wide{grid-column:1 / -1;min-width:0}.manual-pay{display:grid;gap:10px;padding:12px;border:1px solid #CDEDE2;border-radius:var(--radius-sm);background:#ecf9f5;text-align:left}.manual-pay-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:#fff;border:1px solid #CDEDE2;border-radius:var(--radius-sm);min-width:0}.manual-pay-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;margin:0;flex:1 1 260px;min-width:0}.manual-pay-facts dt{font-size:12px;color:var(--muted)}.manual-pay-facts dd{margin:2px 0 0;font-weight:600;display:flex;align-items:center;gap:4px;overflow-wrap:anywhere}.manual-pay-amount{color:#119b70;font-size:18px}.manual-pay-number{font-family:var(--mono, ui-monospace, monospace);font-size:17px;letter-spacing:.02em;color:#0f172a}.manual-pay-qr{display:grid;justify-items:center;gap:6px}.manual-pay-qr img{width:96px;height:96px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:#fff}.manual-pay-qr-wait{display:grid;place-items:center;width:96px;height:96px;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.manual-pay-qr-large{display:grid;justify-items:center;gap:10px;text-align:center}.manual-pay-qr-large img{width:min(320px,80vw);height:auto;aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:12px}.manual-pay-status{display:flex;align-items:center;gap:8px;margin:0;font-weight:600}.manual-pay-check{align-items:flex-start}.manual-pay .btn-primary{justify-self:start}.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{--receipt-ink: #000;background:#fff;color:var(--receipt-ink);border:1px dashed var(--line);border-radius:var(--radius-sm);padding:14px 12px;width:100%;max-width:320px;box-sizing:border-box;margin-inline:auto;font-family:DejaVu Sans Mono,Liberation Mono,Menlo,Consolas,Courier New,monospace;font-size:12px;line-height:1.35;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.receipt-head{display:grid;justify-items:center;text-align:center;gap:2px}.receipt-logo{width:22mm;height:22mm;object-fit:contain;display:block;margin-bottom:4px;filter:grayscale(1) contrast(1.15)}.receipt-business{font-size:15px;font-weight:700;letter-spacing:.04em}.receipt-sep{border:0;border-top:1.5px dotted var(--receipt-ink);margin:8px 0;height:0}.receipt h2.receipt-title{color:inherit;font:inherit;font-size:14px;font-weight:700;letter-spacing:.08em;text-align:center;margin:0 0 6px}.receipt-text{white-space:pre-line;text-align:center;margin:6px 0}.receipt-flag{text-align:center;font-weight:700;border:1.5px solid var(--receipt-ink);padding:3px 4px;margin:6px 0}.receipt dl{margin:0;display:grid;gap:2px}.receipt dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.receipt-payment:not(:first-child){margin-top:4px}.receipt .nowrap{white-space:nowrap}.receipt dt{min-width:0}.receipt dd{margin:0;text-align:right;white-space:nowrap}.receipt-meta dd{white-space:normal}.receipt-lines{width:100%;border-collapse:collapse;table-layout:auto}.receipt table.receipt-lines th{font-weight:700;text-align:left;padding:0 0 3px;white-space:nowrap;border-bottom:1.5px solid var(--receipt-ink);border-bottom-color:var(--receipt-ink);background:none;color:inherit;font-size:inherit;text-transform:none;letter-spacing:0}.receipt-lines td{padding:3px 0;vertical-align:top;border:0;white-space:normal}.receipt table.receipt-lines th.num{text-align:right;padding-left:4px;white-space:normal}.receipt table.receipt-lines th.num:nth-child(2){white-space:nowrap}.receipt-lines .num{text-align:right;white-space:nowrap;padding-left:4px}.receipt-item{width:100%}.receipt-item>span{display:block}.receipt-sub{display:block;font-size:10.5px}.receipt-total{font-size:16px;font-weight:700;border-top:1.5px solid var(--receipt-ink);border-bottom:1.5px solid var(--receipt-ink);padding:3px 0;margin-top:2px}.receipt-due{font-weight:700;margin-top:4px}.receipt-barcode{margin:4px 0 0;display:grid;justify-items:center;gap:2px}.receipt-barcode svg{display:block;height:12mm;max-width:100%}.receipt-ref{margin:0;text-align:center;font-size:12px;letter-spacing:.08em}.receipt-thanks{margin:0;text-align:center;font-weight:700}@media print{@page{margin:4mm}html,body,.shell,.app-shell,.main,.page-scroll{height:auto!important;overflow:visible!important}html,body{background:#fff!important}body *{visibility:hidden!important}.receipt,.receipt *{visibility:visible!important}.receipt{position:absolute;left:0;top:0;width:72mm;max-width:none;border:0;border-radius:0;padding:0;margin:0;box-shadow:none}.receipt *{color:#000!important;background:transparent!important;box-shadow:none!important}.receipt-item,.receipt-lines tr,.receipt-barcode{break-inside:avoid}}.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:480px){.app-nav{gap:0;padding:0 6px}.app-nav .tab{padding-left:8px;padding-right:8px}}@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-green-strong: #0B7A3B;--pos-green-soft: #E3F5E9;--pos-ok-bg: #DCFCE7;--pos-ok-text: #166534;--pos-out-bg: #FEE2E2;--pos-navy: #102A43;--pos-sub: #486581;--pos-line: #E4E9F1;--pos-card-shadow: 0 1px 2px rgba(16, 42, 67, .05), 0 6px 18px rgba(16, 42, 67, .06)}.pos-page .page-head{align-items:center}.pos-page .page-head .eyebrow,.pos-page .page-head h1{color:var(--pos-blue)}.pos-page .page-head-icon{background:var(--pos-green-soft);color:var(--pos-green-strong)}.pos-page .pos-head-actions .btn svg{flex:none}.pos-page .pos-history{background:var(--pos-blue-soft);border-color:var(--pos-blue-line);color:var(--pos-blue);font-weight:600;min-height:48px;padding:0 18px}.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-head-actions>.btn-secondary:not(.pos-history){min-height:48px;padding:0 18px;background:#fff}.pos-page .pos-grid{grid-template-columns:minmax(0,59fr) minmax(360px,41fr);gap:20px}.pos-catalog{display:grid;gap:14px;min-width:0;align-content:start}.pos-page .pos-items,.pos-page .pos-cart{border-radius:16px;border:1px solid var(--pos-line);box-shadow:var(--pos-card-shadow);background:#fff}.pos-page .pos-items{padding:18px 16px}.pos-page .pos-cart{border-top:3px solid var(--pos-violet-line);padding:0;overflow:hidden}.pos-topbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pos-topbar .pos-search{flex:1 1 0;min-width:0;margin:0}.pos-add-item{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border-radius:10px;background:var(--pos-green-strong);color:#fff;font-weight:700;font-size:14px;letter-spacing:.03em;text-transform:uppercase;text-decoration:none}.pos-add-item:hover{background:#096631;color:#fff;text-decoration:none}.pos-add-item:focus-visible{outline:3px solid #86EFAC;outline-offset:2px}.pos-page .pos-search svg{color:var(--pos-navy)}.pos-page .pos-search input{min-height:48px;border:1.5px solid var(--pos-blue-line);border-radius:10px;background:#fff}.pos-page .pos-search input:focus{border-color:var(--pos-blue);box-shadow:0 0 0 3px #1447ff38}.pos-scan-btn.scan-field-btn{position:static;transform:none;flex:none;width:48px;height:48px;border-radius:10px;background:var(--pos-green-strong);color:#fff}.pos-scan-btn.scan-field-btn:hover{background:#096631}.pos-scan-btn.scan-field-btn:focus-visible{box-shadow:0 0 0 3px #86efac}.pos-page .pos-results{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:16px}.pos-page .pos-item{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:204px;min-width:0;padding:10px 8px;text-align:center;background:#fff;border:1px solid var(--pos-line);border-radius:10px;box-shadow:0 1px 2px #102a430d;transition:border-color .15s,box-shadow .15s}.pos-page .pos-item:hover:not(:disabled){border-color:var(--pos-blue-line);box-shadow:0 6px 16px #102a431a}.pos-page .pos-item:focus-visible{border-color:var(--pos-blue);box-shadow:0 0 0 3px #1447ff40}.pos-item-photo{width:100%;height:104px;display:grid;place-items:center;flex:none}.pos-page .pos-item-photo .product-img{width:104px!important;height:104px!important;border-radius:8px;background:#fff}.pos-page .pos-item-photo img{object-fit:contain}.pos-page .pos-item-name{color:var(--pos-navy);font-size:14px;font-weight:600;line-height:1.3;min-height:2.6em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.pos-page .pos-item-variant{color:var(--pos-sub);font-size:12px;font-weight:500}.pos-page .pos-item-foot{margin-top:auto;display:grid;justify-items:center;gap:2px}.pos-page .pos-item-price{color:var(--pos-green);font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.pos-stock{display:inline-block;border-radius:999px;padding:1px 8px;font-size:11px;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;cursor:not-allowed}.pos-page .pos-item.out .pos-item-price{color:var(--pos-sub)}.pos-more{display:flex;justify-content:center;margin-top:14px}.pos-more .btn{min-height:44px}.pos-categories{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.pos-cat{flex:0 0 148px;scroll-snap-align:start;display:grid;justify-items:center;align-content:center;gap:6px;min-height:78px;padding:8px 10px;border:1px solid var(--pos-line);border-radius:10px;background:#fff;color:var(--pos-sub);font-size:14px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #102a430d}.pos-cat span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-cat:hover{border-color:#9cc9ae;color:var(--pos-navy)}.pos-cat[aria-pressed=true]{border:2px solid var(--pos-green-strong);color:var(--pos-green-strong);font-weight:600}.pos-cat:focus-visible{outline:none;box-shadow:0 0 0 3px #0b7a3b4d}.pos-cart .panel-head{padding:16px 20px 12px;margin:0}.pos-page .pos-cart h2,.pos-cart-title{color:var(--pos-violet)}.pos-cart-title{display:inline-flex;gap:10px;align-items:center;font-size:22px}.pos-cart-body{padding:0 18px 18px;display:grid;gap:12px}.pos-cart-cols,.pos-cart .cart-line-main{display:grid;grid-template-columns:32px minmax(0,1fr) 132px 92px;gap:8px;align-items:center}.pos-cart-cols{margin:0 -18px;padding:10px 18px;background:#f5f7fa;color:var(--pos-sub);font-size:13px;font-weight:600}.pos-cart-cols span:nth-child(3){text-align:center}.pos-cart-cols span:nth-child(4){text-align:right}.pos-page .cart-lines{gap:0}.pos-page .cart-line{padding:6px 0;border-bottom:1px solid var(--pos-line)}.pos-page .cart-line-name strong{color:var(--pos-navy);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-page .cart-line-total{text-align:right;font-weight:600;color:var(--pos-navy)}.pos-page .cart-line .icon-btn{width:32px;height:44px;color:var(--pos-sub)}.pos-page .cart-line .icon-btn:hover{color:var(--pos-red)}.pos-page .qty-stepper{justify-self:center;border:0;gap:0;align-items:center;overflow:visible}.pos-page .qty-stepper button{min-width:44px;min-height:44px;width:44px;height:44px;border-radius:50%;border:4px solid transparent;background:#fff;background-clip:padding-box;box-shadow:inset 0 0 0 2px var(--pos-green-strong);color:var(--pos-green-strong)}.pos-page .qty-stepper button:hover{background:var(--pos-green-soft);background-clip:padding-box}.pos-page .qty-stepper button:focus-visible{outline:2px solid var(--pos-green-strong);outline-offset:-2px}.pos-page .qty-stepper input{width:40px;min-height:36px;font-weight:600;border-radius:6px}.pos-page .cart-line-extra{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding-left:40px;margin-top:2px}.pos-page .cart-discount{font-size:12px}.pos-page .cart-discount input{width:72px;min-height:30px;font-size:13px}.pos-summary{border:1px solid var(--pos-line);border-radius:10px;background:#f8fafc;overflow:hidden}.pos-summary-rows{display:grid;gap:10px;padding:14px 16px}.pos-summary-row{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--pos-sub);font-size:15px}.pos-summary-row b{color:var(--pos-navy);font-weight:500;font-variant-numeric:tabular-nums}.pos-summary-row input{width:96px;min-height:40px;padding:0 10px;text-align:right;border:1px solid var(--line-2);border-radius:8px;background:#fff;font-size:15px}.pos-summary-row .tax-rate{color:var(--pos-green);font-weight:600}.pos-total{margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px;background:var(--pos-green-soft);color:var(--pos-navy)}.pos-total dt{font-size:20px;font-weight:700}.pos-total dd{margin:0;text-align:right;font-size:24px;font-weight:800;color:var(--pos-green-strong);font-variant-numeric:tabular-nums}.pos-total dd .cell-sub{display:block;font-size:12px;font-weight:500;color:var(--pos-sub)}.pos-config{margin:0;font-size:12px;color:var(--pos-sub)}.pos-config b{color:var(--pos-blue);font-weight:600}.pos-actions{display:grid;grid-template-columns:1fr 1fr 1.45fr;gap:12px}.pos-actions .btn{min-height:52px;border-radius:10px;font-size:16px;font-weight:600}.pos-cancel{background:#fff;border:1.5px solid var(--pos-red);color:var(--pos-red)}.pos-cancel:hover:not(:disabled){background:var(--pos-out-bg);color:var(--pos-red);border-color:var(--pos-red)}.pos-hold{background:#fff;border:1.5px solid #9CC9AE;color:var(--pos-green-strong);flex-direction:column;gap:0;line-height:1.2}.pos-hold small{font-size:11px;font-weight:600;color:var(--pos-sub);text-transform:uppercase;letter-spacing:.04em}.pos-hold:disabled{opacity:1;cursor:not-allowed;background:#f8fafc;color:#5f7a6b;border-style:dashed}.pos-pay{background:var(--pos-green-strong);border:1px solid var(--pos-green-strong);color:#fff}.pos-pay:hover:not(:disabled){background:#096631;border-color:#096631;color:#fff}.pos-actions .btn:focus-visible{outline:3px solid rgba(11,122,59,.35);outline-offset:2px}@media(min-width:1200px){.pos-page .pos-cart{position:sticky;top:78px;max-height:calc(100dvh - 94px);display:flex;flex-direction:column}.pos-page .pos-cart .panel-head{flex:none}.pos-cart-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:0}.pos-actions{position:sticky;bottom:0;z-index:2;background:#fff;padding:10px 0 16px;margin-top:auto}.pos-cart-cols{position:sticky;top:0;z-index:2}}@media(min-width:1200px)and (min-height:760px){.pos-page .pos-results{max-height:max(424px,calc(100dvh - 520px));overflow-y:auto;overscroll-behavior:contain;padding:2px;margin:-2px}}@media(max-width:1199px){.pos-page .pos-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.pos-topbar{flex-wrap:wrap}.pos-add-item{order:3;width:100%;justify-content:center}.pos-page .pos-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pos-cat{flex-basis:120px}.pos-cart-cols,.pos-cart .cart-line-main{grid-template-columns:32px minmax(0,1fr) 120px 76px;gap:6px}.pos-actions{grid-template-columns:1fr 1fr}.pos-pay{grid-column:1 / -1;order:-1}}@media(max-width:420px){.pos-cart-cols{display:none}.pos-cart .cart-line-main{grid-template-columns:32px minmax(0,1fr) auto}.pos-cart .cart-line-main .cart-line-total{grid-column:2 / -1}}@media(max-width:1199px){.pos-actions{position:sticky;bottom:0;z-index:2;background:#fff;padding:10px 0 4px}}.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:not(.btn){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:not(.btn){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-receiving{border:0;padding:0;margin:0;min-width:0;display:grid;gap:10px}.bulk-receiving legend{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:14px;color:var(--navy-900);padding:0;margin-bottom:8px}.bulk-receiving legend svg{color:#119b70}.bulk-receiving .radio-card{background:#fff;padding:14px}.bulk-receiving .radio-card:has(input:checked){border-color:#119b70;box-shadow:0 0 0 1px #119b70;background:#ecf9f5}.bulk-receiving .radio-card input{accent-color:#119B70;width:18px;height:18px;margin-top:2px;flex-shrink:0}.bulk-receiving .radio-card strong{font-size:15px;color:var(--navy-900)}.bulk-receiving .radio-card small{font-size:13px}.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}.pos-mobile-cart{display:none}@media(min-width:641px){.pos-page .pos-items{display:flex;flex-direction:column}.pos-page .pos-categories{order:1;margin-top:14px}}@media(max-width:640px){.pos-page{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.pos-page .page-head{gap:10px}.pos-page .pos-head-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}.pos-page .pos-head-actions .btn{min-height:44px;padding:6px 10px;font-size:12px}.pos-page .pos-items{padding:12px}.pos-page .pos-topbar{gap:8px;margin-bottom:10px}.pos-page .pos-add-item{min-height:44px;font-size:13px}.pos-page .pos-categories{margin-bottom:12px;gap:8px}.pos-page .pos-cat{flex:0 0 auto;display:flex;min-height:44px;padding:8px 12px;gap:6px;border-radius:22px;font-size:12px}.pos-page .pos-cat svg{width:16px;height:16px}.pos-page .pos-item-name{-webkit-line-clamp:3;min-height:2.6em;overflow-wrap:anywhere}.pos-page .pos-cart{scroll-margin-top:90px}.pos-page .pos-cart:focus{outline:none}.pos-page .pos-cart:focus-visible{outline:2px solid var(--pos-blue);outline-offset:2px}.pos-page .pos-cart-cols{display:none}.pos-page .pos-cart .cart-line-main{grid-template-columns:44px minmax(0,1fr) auto;gap:8px}.pos-page .cart-line-name{grid-column:2 / -1;min-width:0}.pos-page .cart-line-name strong{white-space:normal;overflow-wrap:anywhere}.pos-page .cart-line-name .cell-sub{display:block;overflow-wrap:anywhere;font-size:12px}.pos-page .cart-line .icon-btn{grid-column:1;grid-row:1;width:44px}.pos-page .cart-line .qty-stepper{grid-column:2;grid-row:2;justify-self:start}.pos-page .pos-cart .cart-line-main .cart-line-total{grid-column:3;grid-row:2;font-size:16px;white-space:nowrap}.pos-page .cart-line-extra{padding-left:0;margin-top:8px}.pos-page .cart-line{padding:12px 0}.pos-page .cart-discount input{min-height:44px;font-size:16px}.pos-page .pos-cart-body{padding-inline:12px;gap:10px}.pos-page .pos-cart-body .field{gap:6px}.pos-page .pos-summary-rows{padding:12px}.pos-page .pos-summary-row{font-size:14px}.pos-page .pos-summary-row input{font-size:16px}.pos-mobile-cart{position:fixed;z-index:20;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:56px;padding:12px;border:0;border-radius:12px;background:var(--pos-green-strong);color:#fff;box-shadow:0 4px 20px #102a4330;cursor:pointer;font-size:13px}.pos-mobile-cart:focus-visible{outline:3px solid var(--pos-blue);outline-offset:2px}}.worker-avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;overflow:hidden;background:var(--royal);color:#fff;font-weight:700;letter-spacing:.02em;line-height:1;vertical-align:middle}.worker-avatar img{width:100%;height:100%;object-fit:cover;display:block}.worker-cell{display:flex;align-items:center;gap:10px;min-width:0}.worker-cell>span:last-child{min-width:0}.payroll-weeks th,.payroll-weeks td{white-space:nowrap}.payroll-weeks .carried{color:var(--muted)}@media print{.worker-avatar,.no-print{display:none!important}}.payroll-choice{display:grid;gap:10px;min-width:0}.payroll-choice-fields{display:grid;gap:10px;padding-left:26px;min-width:0}.payroll-choice-fields .field,.payroll-choice-fields select,.payroll-choice-fields input{min-width:0;width:100%}.payroll-choice .check{overflow-wrap:anywhere}@media(max-width:600px){.payroll-choice-fields{padding-left:0}}.pos-currency-fixed{display:flex;align-items:center;min-height:40px;font-size:15px}.dialog.pay-result{--pay-bg: #ECF9F5;--pay-primary: #119B70;--pay-border: #E5E7EB;width:min(580px,calc(100vw - 32px));background:#fff;font-family:Inter,Arial,sans-serif;border:1px solid var(--pay-border)}:root .dialog.pay-result h2,:root[data-ui=mk] .dialog.pay-result h2{text-align:center;color:var(--pay-primary);margin-top:4px;font-size:22px}:root .dialog.pay-result.pending h2,:root[data-ui=mk] .dialog.pay-result.pending h2{color:#b45309}.pay-result-body{display:grid;gap:14px;justify-items:center}.pay-result-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--pay-bg);color:var(--pay-primary)}.pay-result-icon.pending{background:#fef3c7;color:#b45309}.pay-result-facts{width:100%;margin:0;display:grid;gap:6px;background:var(--pay-bg);border:1px solid var(--pay-border);border-radius:5px;padding:12px 14px}.pay-result-facts>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.pay-result-facts dt{color:#374151}.pay-result-facts dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.pay-result-amount{font-size:18px;color:#111827}.pay-status{display:inline-block;padding:2px 10px;border-radius:5px;font-size:12px;letter-spacing:.06em}.pay-status.paid{background:var(--pay-primary);color:#fff}.pay-status.pending{background:#fef3c7;color:#92400e}.pay-result-actions{width:100%;display:grid;gap:10px}.pay-result-receipts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.pay-result-actions .btn{border-radius:5px;justify-content:center;min-height:44px;min-width:0;white-space:normal;text-align:center;line-height:1.2}.pay-result-receipts .btn{background:#fff;border:1px solid var(--pay-border);color:#111827}.pay-result-receipts .btn:hover:not(:disabled){border-color:var(--pay-primary);color:var(--pay-primary)}.pay-result-actions .pay-result-new{width:100%;background:var(--pay-primary);border-color:var(--pay-primary);color:#fff}.pay-result-facts .cell-sub{display:block;font-size:12px;font-weight:500;color:#6b7280}@media(max-width:520px){.pay-result-receipts{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}}.pay-result-sub{margin:0;color:#374151;text-align:center}.public-receipt{width:min(100%,640px);min-width:0}.public-receipt .receipt-title{text-align:center;font-size:24px}.public-receipt .receipt-lines{table-layout:fixed}.public-receipt .receipt-lines th,.public-receipt .receipt-lines td{padding:10px 8px}.public-receipt .receipt-lines th:first-child{width:52%}.public-receipt .receipt-lines th:nth-child(2){width:12%}.public-receipt .receipt-lines th:last-child{width:36%}.public-receipt .receipt-lines td:first-child{overflow-wrap:anywhere;font-size:13px}.public-receipt .receipt-lines .num{white-space:normal;font-size:13px}.public-receipt .receipt-lines td:last-child{white-space:nowrap}.public-receipt .receipt-totals{display:grid;gap:10px;margin:20px 0}.public-receipt .receipt-totals>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline}.public-receipt .receipt-totals dd{margin:0;text-align:right;white-space:nowrap}.public-receipt .receipt-head span{overflow-wrap:anywhere;max-width:100%}@media(max-width:420px){.public-receipt{padding:20px 14px}.public-receipt .receipt-lines th,.public-receipt .receipt-lines td{padding:8px 4px}.public-receipt .receipt-lines th{font-size:10px;letter-spacing:0}.public-receipt .receipt-lines .num{font-size:12px}}.revenue{--rv-primary: #119B70;--rv-bg: #ECF9F5;--rv-surface: #FFFFFF;--rv-border: #E5E7EB;display:grid;gap:16px;min-width:0}:root .revenue .page-head h1,:root .revenue .page-head .eyebrow,:root[data-ui=mk] .revenue .page-head h1,:root[data-ui=mk] .revenue .page-head .eyebrow{color:var(--rv-primary)}:root .revenue .page-head-icon,:root[data-ui=mk] .revenue .page-head-icon{background:var(--rv-bg);color:var(--rv-primary)}.revenue .btn-primary{background:var(--rv-primary);border-color:var(--rv-primary);color:#fff}.revenue .panel{background:var(--rv-surface);border-color:var(--rv-border)}.rv-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px;background:var(--rv-bg);border:1px solid var(--rv-border);border-radius:8px;scrollbar-width:thin}.rv-tab{flex:0 0 auto;padding:8px 12px;border-radius:6px;color:#134e3c;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}.rv-tab:hover{background:#fff}.rv-tab.active{background:var(--rv-primary);color:#fff}.rv-tab:focus-visible{outline:2px solid var(--rv-primary);outline-offset:2px}.rv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.rv-stat{display:grid;gap:4px;align-content:start;padding:14px;background:var(--rv-bg);border:1px solid var(--rv-border);border-radius:8px;min-width:0}.rv-stat.warn{background:#fef3c7;border-color:#fcd34d}.rv-stat-label{font-size:13px;color:#374151}.rv-stat strong{font-size:20px;color:#111827;overflow-wrap:anywhere}.rv-stat small{color:#4b5563;font-size:12px}.rv-row{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.rv-row>.field{flex:1 1 160px;min-width:0}.rv-actions{display:flex;flex-wrap:wrap;gap:8px}.rv-periods{display:flex;flex-wrap:wrap;gap:6px}.rv-alerts{margin:0;padding:0;list-style:none;display:grid;gap:8px}.rv-alerts li{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;background:#fffbeb;border:1px solid #FDE68A;border-radius:6px}.rv-alerts svg{flex:none;margin-top:2px;color:#b45309}.rv-ok{display:flex;gap:6px;align-items:center;margin:0;color:var(--rv-primary)}.rv-in{color:var(--rv-primary)}.rv-out{color:#b91c1c}.revenue tr.muted td{color:#6b7280}.rv-kinds{border:0;margin:0;padding:0;display:grid;gap:8px}.rv-kinds legend,.rv-review legend{font-weight:600;margin-bottom:6px}.rv-kinds .check{align-items:flex-start;padding:8px;border:1px solid var(--rv-border);border-radius:6px}.rv-review{border:1px solid var(--rv-border);border-radius:8px;padding:12px;display:grid;gap:8px;background:var(--rv-bg)}.rv-facts{margin:0;display:grid;gap:6px}.rv-facts>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.rv-facts dt{color:#374151}.rv-facts dd{margin:0;font-weight:600;text-align:right;overflow-wrap:anywhere}.rv-bars{display:flex;align-items:flex-end;gap:6px;height:140px;padding-top:8px;overflow-x:auto;flex-wrap:wrap}.rv-bar{flex:0 0 22px;height:110px;display:flex;align-items:flex-end;gap:2px;position:relative;padding-bottom:16px}.rv-bar span{width:9px;min-height:1px;border-radius:2px 2px 0 0}.rv-bar small{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:10px;color:#6b7280}.rv-bars .in,.rv-legend .in{background:var(--rv-primary)}.rv-bars .out,.rv-legend .out{background:#f87171}.rv-legend{flex-basis:100%;display:flex;gap:6px;align-items:center;margin:4px 0 0}.rv-legend span{display:inline-block;width:10px;height:10px;border-radius:2px}.rv-funds{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px}.rv-fund{display:grid;gap:8px;align-content:start;padding:14px;border:1px solid var(--rv-border);border-radius:8px;background:#fff;min-width:0}.rv-fund.closed{background:#f9fafb;color:#4b5563}.rv-fund header{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.rv-fund header strong{overflow-wrap:anywhere}.rv-fund .hint{margin:0;overflow-wrap:anywhere}.rv-fund-balance{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0;flex-wrap:wrap}.rv-fund-balance strong{font-size:20px;color:#111827;overflow-wrap:anywhere}.rv-meter{height:8px;border-radius:4px;background:var(--rv-bg);border:1px solid var(--rv-border);overflow:hidden}.rv-meter span{display:block;height:100%;background:var(--rv-primary)}.rv-fund-facts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rv-fund-facts dt{font-size:12px;color:#4b5563}.rv-fund-facts dd{margin:0;font-weight:600;font-size:13px;overflow-wrap:anywhere}.rv-budget{display:grid;gap:10px;padding:14px;border:1px solid var(--rv-border);border-radius:8px;min-width:0}.rv-budget header{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rv-budget header .hint{margin:0;flex-basis:100%}.rv-subtitle{font-size:15px;margin:12px 0 6px;color:#134e3c}.rv-pl td{padding:6px 8px}.rv-pl tr.rv-pl-total td{font-weight:700;border-top:1px solid var(--rv-border)}.rv-plain{margin:6px 0 0;padding-left:18px}.rv-details{margin-top:10px}.rv-details summary{cursor:pointer;font-weight:600;color:#134e3c}@media(max-width:640px){.rv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rv-stat strong{font-size:17px}}@media(max-width:380px){.rv-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.revenue .rv-tabs{flex-wrap:wrap;overflow-x:visible;gap:5px}.revenue .rv-tab{flex:0 1 auto;white-space:normal;font-size:12px;padding:7px 9px}.revenue .rv-row{flex-wrap:wrap}}.pf-table .pf-negative{color:var(--red, #b42318);font-weight:600}.pf-table th,.pf-table td{padding-left:10px;padding-right:10px}.pf-table th{white-space:normal}.pf-table .sku-cell{max-width:150px;overflow-wrap:anywhere}.pf-table .pf-unavailable .cell-sub{max-width:150px;margin-left:auto}.pf-table .pf-unavailable{color:var(--muted);font-style:italic}.pf-table .pf-expand{min-height:32px;padding:4px 8px;gap:4px}.pf-table .pf-variant-row td{background:var(--surface-2, #f8fafc);font-size:13px}.pf-table .pf-variant-row .pf-variant-name{padding-left:52px;font-weight:600}.pf-table .cell-sub .price,.pf-table .cell-sub{white-space:normal}@media(max-width:600px){.pf-table,.pf-table tbody{display:block;width:100%}.pf-table thead{display:none}.pf-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px;border-bottom:1px solid var(--line)}.pf-table td{display:block;padding:0;border:0;text-align:left;min-width:0;white-space:normal;overflow-wrap:anywhere}.pf-table td:first-child{grid-column:1 / -1}.pf-table td.num{text-align:left}.pf-table td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:4px}.pf-table .pf-hide-mobile{display:none}.pf-table .pf-variant-row .pf-variant-name{padding-left:0}}.rcv-table .rcv-qty{width:5.5em;max-width:100%;text-align:right;min-height:44px}.rcv-table .rcv-over{color:var(--red, #b42318);font-weight:600}.rcv-damage-row td{background:var(--red-soft, #fee2e2);border-top:0}.rcv-damage-row .field{margin:0 0 8px}.rcv-photo-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rcv-photo-row .btn{min-height:40px}.rcv-photos{display:inline-flex;flex-wrap:wrap;gap:6px;margin-top:6px}.rcv-photos img,.rcv-photo-placeholder{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block;background:var(--surface-2, #f3f4f6)}.rcv-review{align-items:flex-start;gap:12px;flex-wrap:wrap}.rcv-actions{display:flex;flex-wrap:wrap;gap:8px}.inline-icon{display:inline-flex;align-items:center;gap:8px}.rcv-tabs{margin-top:0}.rcv-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--royal-soft, #ECF9F5);color:var(--royal-text, #119B70);font-size:12px;font-weight:600}.rcv-ready-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}.rcv-ready-row .hint{flex:1 1 220px;margin:0}@media(max-width:600px){.rcv-table,.rcv-table tbody{display:block;width:100%}.rcv-table thead{display:none}.rcv-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px;border-bottom:1px solid var(--line)}.rcv-table td{display:block;padding:0;border:0;text-align:left;min-width:0;white-space:normal;overflow-wrap:anywhere}.rcv-table td:first-child{grid-column:1 / -1}.rcv-table td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:4px}.rcv-table .rcv-qty{width:100%;text-align:left}.rcv-damage-row{display:block!important;border-radius:8px}.rcv-table .rcv-action-cell{grid-column:1 / -1}.rcv-table .rcv-action-cell .btn{width:100%;justify-content:center;min-height:44px}}.pm-table td.pm-field{white-space:normal;min-width:88px}.pm-table .pm-actions .row-actions{justify-content:flex-end;flex-wrap:wrap}.pm-table .pm-account{display:block;overflow-wrap:anywhere}.pm-table .pm-number{white-space:nowrap}@media(max-width:767px){.pm-table-wrap{overflow:visible;border:0;background:transparent;scroll-margin-top:12px}.pm-table,.pm-table tbody{display:block;width:100%}.pm-table thead{display:none}.pm-table tbody{display:grid;gap:10px}.pm-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status" "type type" "ref ref" "acct acct" "actions actions";gap:6px 12px;padding:12px;background:#fff;border:1px solid #CDEDE2;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;scroll-margin-top:12px}.pm-table tr:hover td,.pm-table tr td{background:transparent}.pm-table td{display:block;padding:0;border:0;min-width:0;white-space:normal;text-align:left}.pm-table td.pm-name{grid-area:name;font-weight:700;font-size:16px;color:#0f172a;align-self:center;overflow-wrap:anywhere}.pm-table td.pm-name .cell-sub{font-weight:500}.pm-table td.pm-status{grid-area:status;align-self:start}.pm-table td.pm-field{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:6px;border-top:1px solid #ECF9F5;font-size:14px}.pm-table td.pm-field:nth-child(2){grid-area:type}.pm-table td.pm-field:nth-child(3){grid-area:ref}.pm-table td.pm-field:nth-child(4){grid-area:acct}.pm-table td.pm-field:before{content:attr(data-label);flex:0 0 auto;font-size:12px;font-weight:600;color:var(--muted)}.pm-table td.pm-field>*,.pm-table td.pm-field{overflow-wrap:anywhere}.pm-table td.pm-field .pm-account,.pm-table td.pm-field>.muted{text-align:right;min-width:0}.pm-table td.pm-actions{grid-area:actions;padding-top:4px}.pm-table td.pm-actions .row-actions{display:flex;gap:8px;justify-content:stretch;flex-wrap:nowrap}.pm-table td.pm-actions .btn{flex:1 1 0;min-height:44px;justify-content:center}.pm-table td.pm-actions .pm-toggle{border:1px solid #119B70;color:#119b70;background:#fff}.pm-table td.pm-actions .pm-toggle:disabled{border-color:var(--line);color:var(--muted)}}:root{--sp-navy: #102A43;--sp-blue: #1447FF;--sp-blue-soft: #EAF0FF;--sp-sub: #486581;--sp-line: #E4E9F1;--sp-bg: #F4F7FB;--sp-green: #047857;--sp-green-soft: #E3F5E9;--sp-amber: #92400E;--sp-amber-soft: #FEF3C7;--sp-red: #B91C1C;--sp-red-soft: #FEE2E2;--sp-nav-h: 64px;--sp-radius: 16px;--sp-shadow: 0 1px 2px rgba(16, 42, 67, .05), 0 8px 24px rgba(16, 42, 67, .06)}body.sp-body{background:var(--sp-bg);color:var(--sp-navy);-webkit-tap-highlight-color:transparent}.sp-body *:focus-visible{outline:3px solid #8FB0FF;outline-offset:2px}.sp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:12px;border:1px solid var(--sp-line);background:#fff;color:var(--sp-navy);font:inherit;font-weight:600;font-size:15px;cursor:pointer;text-decoration:none}.sp-btn:hover{border-color:#c3cede;text-decoration:none}.sp-btn:disabled{opacity:.6;cursor:not-allowed}.sp-btn-primary{background:var(--sp-blue);border-color:var(--sp-blue);color:#fff}.sp-btn-primary:hover{background:#0f3bd6;border-color:#0f3bd6;color:#fff}.sp-btn-danger{color:var(--sp-red);border-color:#f3b4b4;margin-top:8px}.sp-btn-block{width:100%}.sp-btn-small{min-height:40px;padding:0 14px;font-size:14px}.sp-icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:inherit;cursor:pointer}.sp-row{display:flex;flex-wrap:wrap;gap:10px}.sp-row-between{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 0}.sp-form{display:grid;gap:14px}.sp-field{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--sp-navy)}.sp-field input,.sp-field select{width:100%;min-height:50px;padding:0 14px;border:1px solid #C9D3E1;border-radius:12px;background:#fff;font:inherit;font-size:16px;color:var(--sp-navy)}.sp-field input:focus,.sp-field select:focus{outline:none;border-color:var(--sp-blue);box-shadow:0 0 0 3px #1447ff33}.sp-input-wrap{position:relative;display:block}.sp-input-wrap input{padding-right:52px}.sp-input-wrap .sp-icon-btn{position:absolute;right:3px;top:50%;transform:translateY(-50%);color:var(--sp-sub)}.sp-alert{display:flex;gap:8px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.45}.sp-alert svg{flex:none;margin-top:2px}.sp-alert.error{background:var(--sp-red-soft);color:var(--sp-red)}.sp-alert.warn{background:var(--sp-amber-soft);color:var(--sp-amber)}.sp-alert.ok{background:var(--sp-green-soft);color:#166534}.sp-problem{align-items:center;justify-content:space-between;flex-wrap:wrap}.sp-muted{color:var(--sp-sub)}.sp-small{font-size:13px}.sp-link{display:inline-flex;align-items:center;gap:2px;color:var(--sp-blue);font-weight:600;font-size:14px;text-decoration:none;min-height:44px}.sp-link:hover{text-decoration:underline}.sp-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.5;white-space:nowrap}.sp-badge.green{background:var(--sp-green-soft);color:#166534}.sp-badge.amber{background:var(--sp-amber-soft);color:var(--sp-amber)}.sp-badge.blue{background:var(--sp-blue-soft);color:var(--sp-blue)}.sp-badge.red{background:var(--sp-red-soft);color:var(--sp-red)}.sp-badge.gray{background:#eef2f7;color:var(--sp-sub)}.sp-logo{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--sp-blue);color:#fff;font-weight:800;letter-spacing:.02em;box-shadow:inset 0 0 0 4px var(--sp-navy)}.sp-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--sp-line);border-top-color:var(--sp-blue);animation:sp-spin .8s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sp-spinner{animation-duration:2.4s}}.sp-auth,.sp-full{min-height:100dvh;display:grid;place-items:center;padding:calc(24px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(1200px 600px at 50% -10%,#DCE6FF 0%,var(--sp-bg) 60%)}.sp-auth-card,.sp-full-card{width:min(100%,420px);background:#fff;border:1px solid var(--sp-line);border-radius:20px;box-shadow:var(--sp-shadow);padding:28px 22px}.sp-full-card{display:grid;justify-items:center;gap:12px;text-align:center}.sp-full-card h1{font-size:20px;margin:0}.sp-full-card p{margin:0;color:var(--sp-sub)}.sp-auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.sp-auth-brand strong{display:block;font-size:15px;letter-spacing:.04em}.sp-auth-brand small{color:var(--sp-sub);font-size:13px}.sp-auth-card h1{margin:0 0 4px;font-size:24px}.sp-auth-card>.sp-muted{margin:0 0 18px;font-size:14px}.sp-auth-card>.sp-alert{margin-bottom:14px}.sp-auth-foot{margin:16px 0 0;text-align:center}.sp-auth-foot a{color:var(--sp-blue);font-weight:600;display:inline-block;padding:10px}.sp-app{min-height:100dvh}.sp-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;padding:calc(8px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 8px max(16px,env(safe-area-inset-left));background:var(--sp-navy);color:#fff}.sp-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:0;flex:1 1 auto}.sp-brand:hover{text-decoration:none;color:#fff}.sp-brand span{display:grid;min-width:0}.sp-brand strong{font-size:15px;letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-brand small{font-size:12px;color:#a9bcd6}.sp-header-end{display:flex;align-items:center;gap:4px;flex:none}.sp-avatar{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--sp-blue);color:#fff;font-weight:700;font-size:15px;text-decoration:none;flex:none}.sp-avatar:hover{color:#fff;text-decoration:none}.sp-avatar-lg{width:60px;height:60px;font-size:22px;box-shadow:0 6px 16px #1447ff40}.sp-signout{color:#fff;display:none}.sp-nav{position:fixed;z-index:30;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);padding:4px max(4px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));background:#fff;border-top:1px solid var(--sp-line);box-shadow:0 -6px 18px #102a430f}.sp-nav-link{display:grid;justify-items:center;align-content:center;gap:2px;min-height:56px;border-radius:12px;color:var(--sp-sub);font-size:11px;font-weight:600;text-decoration:none}.sp-nav-link:hover{color:var(--sp-navy);text-decoration:none}.sp-nav-link.active{color:var(--sp-blue);background:var(--sp-blue-soft)}.sp-main{width:min(100%,980px);margin:0 auto;padding:18px max(16px,env(safe-area-inset-right)) calc(var(--sp-nav-h) + 28px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));display:grid;gap:16px;align-content:start}@media(min-width:900px){.sp-nav{position:static;display:flex;gap:4px;padding:0;background:transparent;border:0;box-shadow:none}.sp-nav-link{grid-auto-flow:column;gap:8px;min-height:44px;padding:0 14px;font-size:14px;color:#c9d6ea}.sp-nav-link svg{width:18px;height:18px}.sp-nav-link:hover{color:#fff}.sp-nav-link.active{color:#fff;background:#ffffff1f}.sp-brand{flex:0 1 auto;margin-right:auto}.sp-signout{display:inline-grid}.sp-main{padding-bottom:40px;padding-top:28px}}.sp-page-title{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px}.sp-page-title h1{margin:0;font-size:24px}.sp-page-title p{margin:4px 0 0;font-size:14px}.sp-section-title{margin:8px 0 -4px;font-size:17px}.sp-hello{display:flex;align-items:center;gap:14px}.sp-hello h1{margin:0;font-size:22px;overflow-wrap:anywhere}.sp-hello p{margin:0}.sp-hello-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px!important;color:var(--sp-sub);font-size:14px}.sp-card{background:#fff;border:1px solid var(--sp-line);border-radius:var(--sp-radius);box-shadow:var(--sp-shadow);padding:16px;min-width:0}.sp-card h2{margin:0;font-size:17px}.sp-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.sp-card-sub{margin:0 0 12px;color:var(--sp-sub);font-size:14px}.sp-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.sp-amount{display:grid;gap:2px;padding:12px;border-radius:12px;background:#f6f8fb;min-width:0}.sp-amount span{font-size:13px;color:var(--sp-sub);font-weight:600}.sp-amount strong{font-size:20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sp-amount small{font-size:12px;color:var(--sp-sub);line-height:1.35}.sp-amount.blue{background:var(--sp-blue-soft)}.sp-amount.blue strong{color:var(--sp-blue)}.sp-amount.green{background:var(--sp-green-soft)}.sp-amount.green strong{color:var(--sp-green)}.sp-amount.amber{background:#fff7e6}.sp-amount.amber strong{color:var(--sp-amber)}.sp-card>.sp-alert{margin-top:12px}.sp-lines{margin:8px 0 0;display:grid}.sp-lines>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #EEF2F7;font-size:15px}.sp-lines dt{color:var(--sp-sub)}.sp-lines dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0}.sp-lines-total{font-size:17px!important}.sp-lines-total dt,.sp-lines-total dd{color:var(--sp-navy);font-weight:800}.sp-kv>div:last-child{border-bottom:0}.sp-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sp-dc-grid{display:grid;gap:16px;width:min(100%,560px);min-width:0}@media(min-width:900px){.sp-dc-grid{width:100%;grid-template-columns:repeat(2,minmax(0,480px));gap:24px}}.sp-dc-block{display:grid;gap:4px;align-content:start;min-width:0}.sp-dc{position:relative;isolation:isolate;overflow:hidden;container-type:inline-size;display:grid;gap:2px;min-width:0;padding:18px 20px 16px;border-radius:22px;border:1px solid rgba(255,255,255,.4);color:#fff;box-shadow:0 1px 2px #102a4314,0 12px 28px #102a4333}.sp-dc-salary{background:linear-gradient(135deg,#0a72b5,#1447ff 42%,#0a2463)}.sp-dc-commission{background:linear-gradient(135deg,#9333ea,#6d28d9 45%,#3b0a78)}.sp-dc-waves{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.sp-dc-waves path:first-child{fill:#ffffff12}.sp-dc-waves path:last-child{fill:#ffffff1a}.sp-dc-mark{position:absolute;z-index:-1;right:18px;top:74px;display:grid;place-items:center;width:78px;height:78px;border-radius:50%;border:3px solid rgba(255,255,255,.28);color:#ffffff4d;font:700 30px/1 Georgia,Times New Roman,serif;letter-spacing:-.04em;pointer-events:none}.sp-dc-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 12px}.sp-dc-chip{position:relative;flex:none;width:44px;height:34px;margin-top:2px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#fbe38e,#e9b949 55%,#c99a2e);box-shadow:inset 0 0 0 1px #78500059}.sp-dc-chip i{position:absolute;background:#78500059}.sp-dc-chip i:nth-child(1){left:0;right:0;top:11px;height:1px}.sp-dc-chip i:nth-child(2){left:0;right:0;bottom:11px;height:1px}.sp-dc-chip i:nth-child(3){top:0;bottom:0;left:50%;width:1px}.sp-dc-titles{min-width:0;flex:1 0 auto;max-width:calc(100% - 56px)}.sp-dc-titles h2{margin:0;font-size:22px;line-height:1.2;font-weight:800;white-space:nowrap}.sp-dc-titles p{margin:2px 0 0;font-size:15px;color:#ffffffeb}.sp-dc-link,.sp-dc-link:hover,.sp-dc-link:visited{color:#fff;text-decoration:none}@media(hover:hover){.sp-dc:has(.sp-dc-link:hover){filter:brightness(1.06)}}.sp-dc-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.sp-body .sp-dc-link:focus-visible{outline:none}.sp-dc-link:focus-visible:after{outline:3px solid #fff;outline-offset:-5px;border-radius:20px}.sp-dc-period{display:inline-flex;align-items:center;gap:6px;margin:4px 0 0 auto;font-weight:700;font-size:15px;text-align:right;white-space:nowrap}.sp-dc-period-none{font-weight:600;color:#ffffffd9}.sp-dc-period svg{flex:none}.sp-dc-note{justify-self:end;margin:2px 0 0;padding:2px 10px;border-radius:999px;background:#ffffff2e;font-size:13px;font-weight:600}.sp-dc-name{margin:12px 0 0;padding-right:72px;font-size:24px;line-height:1.2;font-weight:800;overflow-wrap:anywhere}.sp-dc-ref{margin:4px 0 0;font-size:18px;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:#fffffff2}.sp-dc-empty{margin:10px 0 0;padding:8px 12px;border-radius:10px;background:#ffffff29;font-weight:600;font-size:15px}.sp-dc-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(255,255,255,.3);text-align:center}.sp-dc-figures>div{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start;gap:4px;padding:0 4px;min-width:0}.sp-dc-figures>div+div{border-left:1px solid rgba(255,255,255,.3)}.sp-dc-figures dt{display:flex;align-items:flex-end;justify-content:center;min-height:2.5em;font-size:13px;line-height:1.25;color:#ffffffeb}.sp-dc-figures dd{margin:0;font-size:clamp(17px,4.6cqi,22px);line-height:1.15;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.sp-dc-figures dd.accent{color:#86efac}.sp-dc-figures.stacked{grid-template-columns:1fr;text-align:left}.sp-dc-figures.stacked>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;padding:6px 0}.sp-dc-figures.stacked>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.22)}.sp-dc-figures.stacked dt{display:block;min-height:0}.sp-dc-figures.stacked dd{white-space:normal;overflow-wrap:anywhere}@container (max-width: 270px){.sp-dc-titles h2,.sp-dc-period{white-space:normal}}.sp-dc-after{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;min-height:44px}.sp-dc-links{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:0 14px;margin-left:auto}.sp-dc-explain{margin:0}.sp-profile{display:grid;gap:16px;width:min(100%,560px);margin:0 auto;min-width:0}.sp-identity{display:flex;align-items:center;gap:14px}.sp-identity-text{min-width:0;display:grid;gap:2px}.sp-identity-name{margin:0;font-size:19px;font-weight:800;overflow-wrap:anywhere}.sp-identity-email{margin:0;color:var(--sp-sub);font-size:14px;overflow-wrap:anywhere}.sp-group{display:grid;gap:8px;min-width:0}.sp-group-title{margin:0 4px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--sp-sub)}.sp-pf-rows{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--sp-line);border-radius:var(--sp-radius);box-shadow:var(--sp-shadow);overflow:hidden}.sp-pf-rows>li+li{border-top:1px solid #EEF2F7}.sp-pf-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 14px;color:var(--sp-navy);font-size:15px;text-decoration:none;min-width:0}a.sp-pf-row:hover{background:#f8fafd;color:var(--sp-navy);text-decoration:none}a.sp-pf-row:focus-visible{outline-offset:-3px}.sp-pf-icon{display:inline-grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:var(--sp-blue-soft);color:var(--sp-blue)}.sp-pf-label{flex:1 1 auto;min-width:0;font-weight:600;overflow-wrap:anywhere}.sp-pf-value{flex:0 1 auto;min-width:0;color:var(--sp-sub);text-align:right;overflow-wrap:anywhere}.sp-pf-chevron{flex:none;color:#9aa9bd}.sp-pf-select{flex:0 1 50%;min-width:0;max-width:60%;min-height:44px;padding:0 10px;border:1px solid #C9D3E1;border-radius:10px;background:#fff;font:inherit;font-size:16px;color:var(--sp-navy)}[data-testid=profile-support] .sp-pf-label{font-weight:500;color:var(--sp-sub);font-size:14px}.sp-signout-row{margin-top:0}.sp-back{justify-self:start;margin:-8px 0 -8px -4px;padding:0 4px}.sp-list-item{position:relative;display:grid;gap:8px;padding:14px 40px 14px 14px;background:#fff;border:1px solid var(--sp-line);border-radius:14px;color:var(--sp-navy);text-decoration:none;box-shadow:0 1px 2px #102a430a}a.sp-list-item:hover{border-color:#b9c7de;text-decoration:none;color:var(--sp-navy)}.sp-list-item.sp-static{padding-right:14px;grid-template-columns:minmax(0,1fr) auto}.sp-list-compact{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.sp-list-icon{color:var(--sp-blue)}.sp-list-main{display:grid;gap:2px;min-width:0}.sp-list-main strong{font-size:16px}.sp-list-main small{color:var(--sp-sub);font-size:13px;overflow-wrap:anywhere}.sp-list-figures{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--sp-sub)}.sp-list-figures b{color:var(--sp-navy);font-variant-numeric:tabular-nums}.sp-list-status{display:flex;flex-wrap:wrap;gap:6px}.sp-list-end{display:grid;justify-items:end;gap:6px}.sp-list-end b{font-size:16px;font-variant-numeric:tabular-nums}.sp-neg{color:var(--sp-red)}.sp-list-note{grid-column:1 / -1;margin:0;font-size:13px;color:var(--sp-sub)}.sp-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#9fb0c8}.sp-empty{display:grid;justify-items:center;gap:6px;padding:26px 12px;text-align:center;color:var(--sp-sub)}.sp-empty svg{color:#9fb0c8}.sp-empty h2{margin:4px 0 0;font-size:16px;color:var(--sp-navy)}.sp-empty p{margin:0;font-size:14px;max-width:360px}.sp-skeleton{display:grid;gap:10px}.sp-skeleton span{height:72px;border-radius:14px;background:linear-gradient(90deg,#e9eef5 25%,#f4f7fb,#e9eef5 75%);background-size:200% 100%;animation:sp-shimmer 1.2s infinite}@keyframes sp-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.sp-skeleton span{animation:none}}.sp-payslip .payslip{background:#fff;border-radius:var(--sp-radius);border:1px solid var(--sp-line);padding:16px;overflow-x:auto}.sp-payslip .payslip-lines{width:100%}@media print{body.sp-body{background:#fff}.sp-header,.sp-nav,.sp-no-print{display:none!important}.sp-main{padding:0;width:100%}.sp-payslip .payslip{border:0;padding:0}}.sp-avatar{overflow:hidden}.sp-avatar>img{width:100%;height:100%;object-fit:cover;display:block}.sp-profile-avatar-link{display:inline-flex;border-radius:50%;flex:none}.sp-profile-avatar-link:focus-visible{outline:3px solid #fff;outline-offset:3px}.sp-week-current dt{color:var(--sp-navy);font-weight:700}
