:root{--bg: #eef1f7;--bg-deep: #dce3f0;--ink: #0a1228;--muted: #5a6578;--accent: #0044e3;--accent-dark: #0033a7;--accent-soft: #d8e4fb;--surface: #fbfcfe;--surface-2: #f2f5fb;--stroke: #c8d0e0;--danger: #8f2d2d;--ok: #1d6b3f;--warn: #8a5a12;--warn-soft: #f7ecd8;--dr-bg: #e4ecf8;--dr-bg-strong: #d4e0f4;--dr-ink: #1e3a66;--cr-bg: #f3e8df;--cr-bg-strong: #ebd6c6;--cr-ink: #7a3d1f;--logo-navy: #000b1f;--logo-blue: #0044e3;--logo-blue-mid: #003bcd;--logo-silver: #acaeb2;--font-display: "Exo 2", "Segoe UI", sans-serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif;--shadow-soft: 0 1px 0 rgba(10, 18, 40, .05);--radius: 12px}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#9aadc8 transparent}html{font-size:14px}html,body,#root{margin:0;min-height:100%}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#9aadc8;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--accent);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:active{background:var(--accent-dark);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}body{font-family:var(--font-body);font-size:1rem;color:var(--ink);background:radial-gradient(ellipse 70% 45% at 0% 0%,#b3cdf0 0%,transparent 55%),radial-gradient(ellipse 55% 35% at 100% 0%,#e4e8f0 0%,transparent 50%),linear-gradient(180deg,#f5f7fb 0%,var(--bg) 40%);background-attachment:fixed}h1,h2,h3{font-family:var(--font-display);font-weight:700;margin:0 0 .4rem;letter-spacing:-.02em}h1{font-size:1.75rem}a{color:var(--accent);text-decoration:none}button,.btn{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--accent);color:#fff;border:1px solid transparent;border-radius:6px;padding:.5rem .9rem;cursor:pointer;text-decoration:none;font-weight:600;font-size:.9rem;line-height:1.2;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease,box-shadow .15s ease}button:hover,.btn:hover{background:var(--accent-dark);color:#fff}button:active,.btn:active{transform:translateY(1px)}.btn-icon{flex-shrink:0}.btn-label{line-height:1.2}button.btn-icon-only,.btn.btn-icon-only{padding:.5rem .55rem}.btn-primary,button.btn-primary{background:linear-gradient(180deg,#1a5cff,#0044e3);color:#fff;border-color:#003bcd;box-shadow:0 2px 6px #0044e347}.btn-primary:hover,button.btn-primary:hover{background:linear-gradient(180deg,#0044e3,#0033a7);border-color:#002a8a;box-shadow:0 3px 10px #0044e359}.btn-add,button.btn-add{background:linear-gradient(180deg,#1a5cff,#0044e3);color:#fff;border-color:#003bcd;box-shadow:0 2px 6px #0044e347}.btn-add:hover,button.btn-add:hover{background:linear-gradient(180deg,#0044e3,#0033a7);border-color:#002a8a;box-shadow:0 3px 10px #0044e359}.btn-edit,button.btn-edit{background:linear-gradient(180deg,#e8effc,#d4e0f8);color:#0033a7;border-color:#9eb6f0;box-shadow:0 1px 3px #0033a71f}.btn-edit:hover,button.btn-edit:hover{background:linear-gradient(180deg,#d4e0f8,#bcccf2);color:#002278;border-color:#7a9ae8}.btn-danger,button.btn-danger,button.danger{background:linear-gradient(180deg,#fef0f0,#f8d9d9);color:#a01f1f;border-color:#e8a0a0;box-shadow:0 1px 3px #8f2d2d1f}.btn-danger:hover,button.btn-danger:hover,button.danger:hover{background:linear-gradient(180deg,#f8d9d9,#f0bcbc);color:#7a1818;border-color:#d98080}.btn-success,button.btn-success{background:linear-gradient(180deg,#e6f8ee,#c8ebd6);color:#156b38;border-color:#8fd4ab;box-shadow:0 1px 3px #1d6b3f24}.btn-success:hover,button.btn-success:hover{background:linear-gradient(180deg,#c8ebd6,#a8dbbd);color:#0f542b;border-color:#6fc090}.btn-warning,button.btn-warning{background:linear-gradient(180deg,#fff8eb,#f7e4c0);color:#8a5410;border-color:#e8c888;box-shadow:0 1px 3px #8a5a121f}.btn-warning:hover,button.btn-warning:hover{background:linear-gradient(180deg,#f7e4c0,#efd39a);color:#6a400c;border-color:#d9b060}button.secondary,.btn.secondary,.btn-secondary,button.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--stroke);box-shadow:none}button.secondary:hover,.btn.secondary:hover,.btn-secondary:hover,button.btn-secondary:hover{background:var(--surface-2);color:var(--ink);border-color:#b4bfd4}.btn-ghost,button.btn-ghost{background:transparent;color:var(--muted);border-color:transparent;box-shadow:none}.btn-ghost:hover,button.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}button:disabled,.btn:disabled,button[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.toast-stack{position:fixed;top:1rem;right:1rem;z-index:100;display:flex;flex-direction:column;gap:.55rem;width:min(360px,calc(100vw - 2rem));pointer-events:none}.toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:start;padding:.85rem .9rem;border-radius:12px;border:1px solid var(--stroke);background:var(--surface);box-shadow:0 10px 30px #0a12281f;animation:toast-in .22s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast-icon{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:6px;flex-shrink:0}.toast-title{display:block;font-size:.88rem;margin-bottom:.15rem}.toast-message{margin:0;font-size:.9rem;line-height:1.4;color:var(--ink)}.toast-dismiss{background:transparent!important;color:var(--muted)!important;border:none!important;box-shadow:none!important;padding:.15rem!important;min-width:auto}.toast-dismiss:hover{background:var(--surface-2)!important;color:var(--ink)!important}.toast-success{border-color:#b7dfc6;background:#f4fbf7}.toast-success .toast-icon{background:#d8f0e2;color:#1d6b3f}.toast-error{border-color:#f0c4c4;background:#fff8f8}.toast-error .toast-icon{background:#f5dede;color:#8f2d2d}.toast-warning{border-color:#f0d7a8;background:#fffbf4}.toast-warning .toast-icon{background:#f7ecd8;color:#8a5a12}.toast-info{border-color:#c5d2f5;background:#f6f8fd}.toast-info .toast-icon{background:#e8eefc;color:#0033a7}.confirm-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:1rem}.confirm-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a122873}.confirm-panel{position:relative;width:min(420px,100%);background:var(--surface);border:1px solid var(--stroke);border-radius:14px;padding:1.25rem 1.25rem 1.1rem;box-shadow:0 20px 50px #0a122838;display:grid;grid-template-columns:auto 1fr;gap:.85rem .9rem;animation:toast-in .18s ease-out}.confirm-icon{width:2.4rem;height:2.4rem;border-radius:10px;display:grid;place-items:center;background:#e8eefc;color:#0033a7}.confirm-danger .confirm-icon{background:#f5dede;color:#8f2d2d}.confirm-warning .confirm-icon{background:#f7ecd8;color:#8a5a12}.confirm-copy h2{margin:0 0 .35rem;font-size:1.1rem;font-style:normal}.confirm-copy p{margin:0;color:var(--muted);line-height:1.45;font-size:.95rem}.confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.5rem;margin-top:.35rem}.shell{display:flex;flex-direction:column;min-height:100vh}.topnav{position:sticky;top:0;z-index:40;background:linear-gradient(180deg,#000b1f,#050e22);color:#f7f7f7;border-bottom:1px solid rgba(255,255,255,.08)}.topnav-bar{display:flex;align-items:center;gap:.75rem;padding:.55rem 1rem;min-height:3.5rem}.brand{display:flex;align-items:center;gap:.65rem;flex-shrink:0;padding:0;min-width:0}.brand-logo{display:block;width:auto;max-width:132px;height:36px;object-fit:contain;border-radius:4px}.topnav-menus{display:flex;align-items:stretch;gap:.15rem;flex:1;min-width:0;overflow:visible;padding:.15rem 0}.topnav-menus>.nav-group>a.nav-link .kbd{display:none}.topnav-toggle{display:none;flex-shrink:0;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#f7f7f7;border-radius:6px;width:2.4rem;height:2.4rem;font-size:1.1rem;cursor:pointer;align-items:center;justify-content:center}.related-nav{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem .6rem;border-top:1px solid #d7deeb;background:#eef3fb;overflow-x:auto;scrollbar-width:thin}.related-nav-products{display:inline-flex;gap:.3rem;flex-shrink:0;padding-right:.75rem;border-right:1px solid #c9d3e6}.related-nav-product{width:2rem;height:2rem;border:1px solid #c9d3e6;background:#fff;color:#475569;border-radius:6px;font-size:.85rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.related-nav-product:hover{color:#0f172a;border-color:#94a3b8;background:#f8fafc}.related-nav-product.active{color:#fff;background:var(--accent, #0044e3);border-color:var(--accent-dark, #0033a7)}.related-nav-clusters{display:flex;align-items:center;gap:.85rem;min-width:0;flex:1}.related-nav-cluster{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding-right:.85rem;border-right:1px solid #c9d3e6}.related-nav-cluster:last-child{border-right:none;padding-right:0}.related-nav-links{display:flex;flex-wrap:wrap;gap:.25rem}.related-nav-link{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .55rem;border-radius:6px;color:#334155;font-size:.8rem;font-weight:600;text-decoration:none;white-space:nowrap;border:1px solid transparent;background:transparent;transition:background .12s ease,color .12s ease,border-color .12s ease}.related-nav-link .nav-icon{width:13px;height:13px;opacity:.85}.related-nav-link .related-nav-kbd{margin-left:.15rem;font-size:.62rem;opacity:.65;padding:.1rem .28rem}.related-nav-link:hover{color:#0f172a;background:#fff;border-color:#c9d3e6}.related-nav-link:hover .related-nav-kbd{opacity:.85}.related-nav-link.active{color:#fff;background:var(--accent, #0044e3);border-color:var(--accent-dark, #0033a7)}.related-nav-link.active .nav-icon,.related-nav-link.active .related-nav-kbd{opacity:1}.product-page-header{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:-.25rem 0 .85rem;padding:.55rem .85rem;border:1px solid var(--stroke);border-radius:var(--radius);background:linear-gradient(135deg,#e8eefc,#f5f7fb);box-shadow:var(--shadow-soft)}.product-page-identity{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex-shrink:0}.brand-tag{color:#c45a00;font-size:1.48rem;padding:0;font-family:var(--font-body);font-weight:700;line-height:1.2}.product-company-name{color:var(--ink);font-size:1rem;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(22rem,100%)}.product-page-context{display:flex;flex-direction:row;align-items:center;gap:.75rem;min-width:0;flex:1;flex-wrap:wrap}.product-page-context .active-company-label{margin-bottom:0}.product-page-context .context-switcher-wrap{margin-top:0;flex-shrink:0}.product-page-context .context-switcher-trigger{min-width:0;padding:.35rem 1.75rem .35rem .65rem}.product-page-context .context-switcher-org{font-size:.88rem}.product-page-context .active-company-meta{margin-top:0;font-size:.8rem;line-height:1.3;white-space:nowrap}.product-switcher{display:inline-flex;gap:.35rem;padding:0;max-width:100%;margin-left:auto;flex-shrink:0}.product-tab{border:1px solid var(--stroke);background:var(--surface);color:var(--muted);border-radius:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease;white-space:nowrap}.product-tab:hover{color:var(--ink);background:var(--surface-2);border-color:#b0bad0}.product-tab.active{color:#fff;background:var(--accent);border-color:var(--accent-dark);box-shadow:0 1px #0033a733}.nav-subgroup{margin-top:.45rem;margin-bottom:.35rem}.nav-sublabel{display:flex;align-items:center;gap:.4rem;width:100%;border:none;background:transparent;cursor:default;font:inherit;text-align:left;color:#9aa3b5;text-transform:none;letter-spacing:.02em;font-size:.72rem;font-weight:650;padding:.3rem .55rem .2rem}.nav-sub--nested{padding-left:.35rem}.shell-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.55rem 0 .85rem;font-size:.82rem;color:#6b7280}.shell-breadcrumb-sep{margin:0 .2rem;opacity:.55}.shell-breadcrumb-current{color:#1f2937;font-weight:600}.shell-breadcrumbs a{color:#4b5563;text-decoration:none}.shell-breadcrumbs a:hover{color:#0044e3;text-decoration:underline}.nav-group{position:relative;margin-bottom:0;flex-shrink:0}.nav-label{display:flex;align-items:center;gap:.4rem;font-size:.82rem;text-transform:none;letter-spacing:.01em;color:#c5ccd8;padding:.45rem .7rem;font-weight:650;border-radius:6px;white-space:nowrap}.nav-label-toggle{width:auto;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left;color:#c5ccd8;text-transform:none;letter-spacing:.01em;font-size:.82rem;font-weight:650;padding:.45rem .7rem;border-radius:6px}.nav-label-toggle:hover,.nav-group.is-open>.nav-label-toggle,.nav-group.is-active>.nav-label-toggle{color:#fff;background:#b3cdf01a}.nav-group.is-active>.nav-label-toggle{box-shadow:inset 0 -2px #0044e3}.nav-chevron{margin-left:.15rem;font-size:.65rem;opacity:.7}.nav-label .nav-icon{width:14px;height:14px;opacity:.85;flex-shrink:0}.nav-dropdown{position:absolute;top:calc(100% + .35rem);left:0;min-width:14.5rem;max-width:min(22rem,90vw);max-height:min(70vh,28rem);overflow-y:auto;padding:.45rem;background:#071229;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 12px 32px #00000059;z-index:50}.nav-sub{display:flex;flex-direction:column;gap:.12rem;padding-left:0;margin-left:0;border-left:none}.nav-icon{width:16px;height:16px;flex-shrink:0;opacity:.9}.topnav a.nav-link{color:#c5ccd8;padding:.42rem .65rem;border-radius:6px;display:flex;align-items:center;gap:.55rem;font-size:.88rem;transition:background .12s ease,color .12s ease;white-space:nowrap}.topnav-menus>.nav-group>a.nav-link{height:100%}.topnav a.nav-link.active,.topnav a.nav-link:hover{background:#b3cdf01a;color:#fff}.topnav a.nav-link.active{background:#0044e366;box-shadow:inset 0 -2px #0044e3}.nav-dropdown a.nav-link.active{box-shadow:inset 3px 0 #0044e3}.topnav a.nav-link.active .nav-icon,.topnav a.nav-link:hover .nav-icon{opacity:1}.topnav .meta{display:flex;align-items:center;gap:.65rem;margin-top:0;margin-left:auto;font-size:.78rem;color:var(--logo-silver);padding:0 0 0 .5rem;border-top:none;border-left:1px solid rgba(255,255,255,.08);flex-shrink:0}.meta-user{color:#e8eefc;font-weight:600;white-space:nowrap;max-width:8rem;overflow:hidden;text-overflow:ellipsis}.company-chip{display:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.35rem .55rem;margin-bottom:0;max-width:10rem}.company-chip strong{color:#fff;display:block;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-chip span{display:none}.meta-actions{display:flex;flex-direction:row;align-items:center;gap:.35rem}.meta-actions button{width:auto;font-size:.75rem;padding:.35rem .55rem;white-space:nowrap}.topnav .meta-actions .btn-secondary,.topnav .meta-actions .btn-ghost{background:#ffffff0f;color:#e8eefc;border-color:#ffffff29}.topnav .meta-actions .btn-secondary:hover,.topnav .meta-actions .btn-ghost:hover{background:#ffffff1f;color:#fff;border-color:#ffffff47}.main{padding:1.4rem 1.75rem 2.5rem;flex:1}.active-company-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:-.25rem 0 1.15rem;padding:.75rem 1rem;background:linear-gradient(135deg,#e8eefc,#f5f7fb);border:1px solid var(--stroke);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.active-company-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin-bottom:.15rem}.active-company-name{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.active-company-name strong{font-family:var(--font-display);font-size:1.15rem;font-weight:650;color:var(--ink)}.active-company-meta{margin-top:.2rem;font-size:.85rem;color:var(--muted)}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.1rem}.page-subtitle{margin:0;color:var(--muted);font-size:.98rem;max-width:42rem;line-height:1.45}.page-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.badge{display:inline-flex;align-items:center;gap:.35rem;background:var(--surface);border:1px solid var(--stroke);padding:.35rem .75rem;border-radius:999px;font-size:.82rem;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);padding:1.15rem 1.25rem;margin-bottom:1rem;box-shadow:var(--shadow-soft)}.card-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.65rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}label{display:block;font-size:.82rem;color:var(--muted);margin-bottom:.28rem;font-weight:600}input,select,textarea{font:inherit;width:100%;padding:.55rem .7rem;border:1px solid var(--stroke);border-radius:6px;background:#fff;margin-bottom:.8rem;color:var(--ink)}textarea{resize:vertical;min-height:4.5rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.65rem .45rem;border-bottom:1px solid var(--stroke)}th{color:var(--muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}tr:hover td{background:var(--surface-2)}.error{color:var(--danger);margin:.5rem 0}.ok{color:var(--ok)}.muted{color:var(--muted);font-size:.92rem;line-height:1.45}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.field-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:.45rem;align-items:end;margin-bottom:.45rem;padding:.45rem;background:var(--surface-2);border-radius:6px}.voucher-balance-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:.85rem}.voucher-drawer-form .grid-2>label{margin-bottom:.85rem}.voucher-drawer-actions{margin-top:1rem;gap:.5rem;flex-wrap:wrap}.money-lines{display:flex;flex-direction:column;gap:.4rem;margin:.35rem 0 .25rem}.money-lines-head{display:grid;grid-template-columns:minmax(0,2.4fr) 4.75rem minmax(7rem,1.1fr) 2.5rem;gap:.45rem;padding:0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.money-line{display:grid;grid-template-columns:minmax(0,2.4fr) 4.75rem minmax(7rem,1.1fr) 2.5rem;gap:.45rem;align-items:center;padding:.4rem .35rem;border-radius:6px;border:1px solid transparent;background:var(--surface-2)}.money-line.side-dr{background:var(--dr-bg);border-color:color-mix(in srgb,var(--dr-ink) 16%,var(--stroke))}.money-line.side-cr{background:var(--cr-bg);border-color:color-mix(in srgb,var(--cr-ink) 16%,var(--stroke))}.money-line select,.money-line input{width:100%;margin:0}.money-line-amt{display:flex;align-items:center;gap:.35rem;min-width:0}.money-line-amt input{flex:1 1 auto;min-width:0;width:100%}.money-line-amt .amount-cell{width:auto;flex:0 0 auto}.contra-transfer{margin:.35rem 0 .25rem;padding:.75rem .85rem;border-radius:10px;border:1px solid var(--stroke);background:var(--surface-2)}.contra-transfer .grid-2{margin-bottom:0}.contra-transfer label{margin-bottom:.75rem}.drawer-body .money-line label,.drawer-body .money-lines-head{margin-bottom:0}.tip-panel{background:linear-gradient(135deg,var(--accent-soft) 0%,#eef2fb 100%);border:1px solid #b3c6f0;border-radius:var(--radius);padding:.9rem 1.1rem;margin-bottom:1rem}.tip-title{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent-dark);margin-bottom:.25rem}.tip-body{color:var(--ink);font-size:.95rem;line-height:1.45}.tip-body a{font-weight:600}.step-card{display:flex;gap:.85rem;align-items:flex-start;padding:.95rem 1rem;border:1px solid var(--stroke);border-radius:var(--radius);background:var(--surface);margin-bottom:.65rem;color:inherit;transition:border-color .15s ease,background .15s ease,transform .12s ease}a.step-card:hover{border-color:var(--accent);background:#f4f7fc;transform:translateY(-1px)}.step-card.is-current{border-color:var(--accent);background:linear-gradient(180deg,#eef2fc 0%,var(--surface) 100%);box-shadow:0 0 0 3px var(--accent-soft)}.step-card.is-done{opacity:.72}.step-num{width:1.85rem;height:1.85rem;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--stroke);font-weight:700;font-size:.85rem;flex-shrink:0}.step-num.current{background:var(--accent);color:#fff;border-color:var(--accent)}.step-num.done{background:var(--ok);color:#fff;border-color:var(--ok)}.step-title{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-weight:650;margin-bottom:.15rem}.step-cta{display:inline-block;margin-top:.35rem;color:var(--accent);font-weight:650;font-size:.9rem}.chip{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:999px;background:var(--surface-2);color:var(--muted)}.chip-accent{background:var(--accent);color:#fff}.chip-ok{background:#d8f0e2;color:var(--ok)}.chip-dr{background:var(--dr-bg-strong);color:var(--dr-ink)}.chip-cr{background:var(--cr-bg-strong);color:var(--cr-ink)}.amount-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem;width:100%;font-variant-numeric:tabular-nums;white-space:nowrap}.amount-cell.amount-dr,.amount-cell.amount-cr{padding:.28rem .55rem;border-radius:6px;box-sizing:border-box}.amount-cell.amount-dr{background:var(--dr-bg);color:var(--dr-ink)}.amount-cell.amount-cr{background:var(--cr-bg);color:var(--cr-ink)}.amount-value{text-align:right;min-width:4.5rem}.amount-strong .amount-value{font-weight:700}tr:has(.amount-dr)>td,.field-row.side-dr{background:var(--dr-bg)}tr:has(.amount-cr)>td,.field-row.side-cr{background:var(--cr-bg)}tr:has(.amount-dr):has(.amount-cr)>td{background:transparent}.field-row.side-dr,.field-row.side-cr{border:1px solid transparent}.field-row.side-dr{border-color:color-mix(in srgb,var(--dr-ink) 16%,var(--stroke))}.field-row.side-cr{border-color:color-mix(in srgb,var(--cr-ink) 16%,var(--stroke))}.field-side-dr,.field-side-cr{padding:.55rem .65rem;border-radius:6px;border:1px solid transparent}.field-side-dr{background:var(--dr-bg);border-color:color-mix(in srgb,var(--dr-ink) 16%,var(--stroke))}.field-side-dr label{color:var(--dr-ink)}.field-side-cr{background:var(--cr-bg);border-color:color-mix(in srgb,var(--cr-ink) 16%,var(--stroke))}.field-side-cr label{color:var(--cr-ink)}td.num,th.num{text-align:right}.stat-tile{background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius);padding:.95rem 1rem}.stat-value{font-family:var(--font-display);font-size:1.65rem;line-height:1;margin-bottom:.25rem}.stat-label{font-size:.85rem;color:var(--muted);font-weight:600}.stat-hint{margin-top:.35rem;font-size:.78rem;color:var(--muted)}.empty-state{text-align:center;padding:2rem 1rem}.empty-state h3{margin-bottom:.35rem}.catalogue-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:.5rem}.catalogue-hub-card{background:var(--surface);border:1px solid var(--stroke);border-radius:12px;padding:1.5rem 1.35rem 1.35rem;text-align:center;display:flex;flex-direction:column;align-items:center;min-height:280px;box-shadow:0 1px 2px #0a12280a}.catalogue-hub-visual{display:grid;place-items:center;width:100%;height:110px;margin-bottom:.75rem;color:#3d4a63;text-decoration:none}.catalogue-hub-icon{width:120px;height:90px}.catalogue-hub-card h2{margin:0 0 .45rem;font-size:1.15rem;font-weight:700;color:var(--ink)}.catalogue-hub-card p{margin:0 0 1.1rem;max-width:28ch;font-size:.92rem;line-height:1.45;color:var(--muted);flex:1}.catalogue-hub-view{margin-top:.65rem;font-size:.85rem;color:var(--accent);text-decoration:none}.catalogue-hub-view:hover{text-decoration:underline}@media(max-width:800px){.catalogue-hub-grid{grid-template-columns:1fr}}.product-form-page{max-width:1040px;margin:0 auto}.product-form-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--stroke)}.product-form-topbar h1{margin:0;font-size:1.35rem}.product-form-close{display:grid;place-items:center;width:2rem;height:2rem;border-radius:6px;color:var(--muted);font-size:1.5rem;line-height:1;text-decoration:none}.product-form-close:hover{background:var(--surface-2);color:var(--ink)}.product-form{background:var(--surface);border:1px solid var(--stroke);border-radius:10px;padding:1.25rem 1.5rem 1.5rem}.product-form-section{padding:1.15rem 0;border-bottom:1px solid var(--stroke)}.product-form-section:last-of-type{border-bottom:none}.product-form-basic{display:grid;grid-template-columns:1.35fr .9fr;gap:1.5rem;align-items:start}.product-form-basic-main{display:flex;flex-direction:column;gap:.85rem}.product-form-image-drop{width:100%;min-height:200px;border:1.5px dashed #9db0d0;border-radius:6px;background:#f7f9fc;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:1.25rem;cursor:pointer;text-align:center;font:inherit}.product-form-image-drop:hover{border-color:var(--accent);background:#eef4ff}.product-form-image-drop .linkish{color:var(--accent)}.product-form-image-icon{color:#7b8aa8}.product-form-image-preview{text-align:center}.product-form-image-preview img{max-width:100%;max-height:200px;border-radius:6px;border:1px solid var(--stroke);margin-bottom:.65rem;object-fit:contain}.pf-field{display:flex;flex-direction:column;gap:.3rem}.pf-label{font-size:.88rem;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:.25rem}.pf-label.pf-required{color:#c0392b}.pf-asterisk{color:#c0392b;margin-left:1px}.pf-help{display:inline-grid;place-items:center;width:1rem;height:1rem;border-radius:999px;border:1px solid #9db0d0;color:#5a6b88;font-size:.7rem;font-weight:700;cursor:help}.pf-radio-row{display:flex;gap:1.25rem}.pf-radio,.pf-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;color:var(--ink);cursor:pointer}.pf-panel-title{font-weight:700;margin-bottom:.75rem}.pf-hint{margin:.25rem 0 0;font-size:.85rem}.pf-dim-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.4rem}.pf-weight-row{grid-template-columns:1fr auto;max-width:220px}.product-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem}.product-form-codes{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:1rem}.product-form-commerce{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;border-bottom:1px solid var(--stroke)}.product-form-panel{background:var(--surface-2);border:1px solid var(--stroke);border-radius:6px;padding:1rem}.product-form-panel.is-dimmed{opacity:.7}.pf-currency{display:flex;align-items:stretch}.pf-currency span{display:grid;place-items:center;padding:0 .65rem;background:#e8eef8;border:1px solid var(--stroke);border-right:none;border-radius:6px 0 0 6px;color:var(--muted);font-size:.85rem;font-weight:600}.pf-currency input{border-radius:0 6px 6px 0!important}.product-form textarea{resize:vertical;min-height:88px}.product-form-footer{display:flex;gap:.65rem;padding-top:1.15rem;margin-top:.25rem;border-top:1px solid var(--stroke)}.product-browse{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:0;min-height:calc(100vh - 8rem);background:var(--surface);border:1px solid var(--stroke);border-radius:10px;overflow:hidden}.product-browse-list{border-right:1px solid var(--stroke);background:#f7f9fc;display:flex;flex-direction:column;min-height:100%}.product-browse-list-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem .9rem;border-bottom:1px solid var(--stroke);background:var(--surface)}.product-browse-list-title{font-weight:700;font-size:.95rem}.product-browse-search{margin:.65rem .75rem .35rem;width:calc(100% - 1.5rem)}.product-browse-items{flex:1;overflow:auto;padding:.25rem 0 .75rem}.product-browse-item{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;text-align:left;border:none;border-left:3px solid transparent;background:transparent;padding:.7rem .85rem;cursor:pointer;font:inherit;color:inherit}.product-browse-item:hover{background:#eef3fb}.product-browse-item.is-active{background:#e8effc;border-left-color:var(--accent)}.product-browse-item-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.product-browse-item-main strong{font-size:.92rem}.product-browse-item-main .muted{font-size:.8rem}.product-browse-item-price{font-size:.88rem;font-weight:600;white-space:nowrap}.product-browse-list-foot{padding:.65rem .9rem;border-top:1px solid var(--stroke);font-size:.85rem}.product-browse-detail{padding:1rem 1.25rem 1.5rem;overflow:auto;background:var(--surface)}.pd-empty{display:grid;place-items:center;min-height:280px;text-align:center}.pd-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.pd-header h1{margin:0 0 .35rem;font-size:1.45rem}.pd-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--muted)}.pd-badge-dot{width:.55rem;height:.55rem;border-radius:999px;background:#22a06b}.pd-badge.muted-badge .pd-badge-dot{background:#9aa6bc}.pd-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.pd-more{position:relative}.pd-more-menu{position:absolute;right:0;top:calc(100% + 4px);min-width:180px;background:#020c20;border:1px solid var(--stroke);border-radius:6px;box-shadow:0 8px 24px #0a12281f;z-index:20;padding:.35rem}.pd-more-menu button{display:block;width:100%;text-align:left;border:none;background:transparent;padding:.5rem .65rem;border-radius:6px;font:inherit;cursor:pointer}.pd-more-menu button:hover{background:#0044e3}.pd-tabs{display:flex;gap:1.25rem;border-bottom:1px solid var(--stroke);margin:.75rem 0 1rem}.pd-tabs button{border:none;background:none;font:inherit;font-weight:600;color:var(--muted);padding:.55rem 0;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.pd-tabs button.is-active{color:var(--accent);border-bottom-color:var(--accent)}.pd-overview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.85fr);gap:1.25rem;align-items:start}.pd-overview-main{display:flex;flex-direction:column;gap:1rem}.pd-card h3{margin:0 0 .65rem;font-size:.78rem;letter-spacing:.04em;color:var(--muted);font-weight:700}.pd-info-row{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:.75rem;padding:.35rem 0;font-size:.92rem}.pd-info-row dt{color:var(--muted);margin:0}.pd-info-row dd{margin:0;color:var(--ink);font-weight:500}.pd-overview-side{display:flex;flex-direction:column;gap:.85rem}.pd-image-box{border:1.5px dashed #9db0d0;border-radius:6px;background:#f7f9fc;min-height:140px;overflow:hidden}.pd-image-box img{display:block;width:100%;max-height:200px;object-fit:contain;background:#fff}.pd-image-empty{width:100%;min-height:140px;border:none;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1rem;cursor:pointer;font:inherit;text-align:center}.pd-image-empty em{color:var(--accent);font-style:normal}.pd-image-empty small{font-size:.75rem}.pd-stock-block{border:1px solid var(--stroke);border-radius:6px;padding:.75rem .85rem;background:#fbfcfe}.pd-stock-block h4{margin:0 0 .55rem;font-size:.88rem}.pd-opening{display:flex;align-items:center;justify-content:space-between}.pd-opening strong{font-size:1rem}.pd-stock-row{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem;padding:.2rem 0;color:var(--muted)}.pd-stock-row strong{color:var(--ink);font-variant-numeric:tabular-nums}.pd-qty-tiles{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.pd-qty-tile{border:1px solid var(--stroke);border-radius:6px;padding:.7rem .65rem;text-align:center;background:#fff}.pd-qty-tile strong{display:block;font-size:1.05rem;margin-bottom:.2rem}.pd-qty-tile span{font-size:.75rem;color:var(--muted);line-height:1.25}.pd-tab-panel{padding:.5rem 0 1rem}.pd-pad{padding:.85rem}@media(max-width:960px){.product-browse{grid-template-columns:1fr}.product-browse-list{border-right:none;border-bottom:1px solid var(--stroke);max-height:280px}.pd-overview{grid-template-columns:1fr}.pd-info-row{grid-template-columns:8.5rem minmax(0,1fr)}}@media(max-width:900px){.product-form-basic,.product-form-commerce,.product-form-grid-2,.product-form-codes{grid-template-columns:1fr}.pf-dim-row{grid-template-columns:1fr 1fr}}.quick-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.65rem}.quick-action{display:block;padding:.85rem .9rem;border-radius:10px;border:1px solid var(--stroke);background:var(--surface);color:var(--ink);transition:border-color .15s ease,background .15s ease}.quick-action:hover{border-color:var(--accent);background:#f4f7fc}.quick-action strong{display:block;margin-bottom:.2rem}.quick-action span{font-size:.8rem;color:var(--muted)}.balance-pill{font-weight:700;padding:.35rem .7rem;border-radius:999px;font-size:.85rem}.balance-pill.ok{background:#d8f0e2;color:var(--ok)}.balance-pill.bad{background:#f5dede;color:var(--danger)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.gate{--gate-ink: var(--ink);--gate-muted: var(--muted);--gate-steel: var(--accent);--gate-steel-bright: var(--accent-dark);--gate-charcoal: #f5f7fb;--gate-panel: #fff;--gate-line: var(--stroke);--gate-display: var(--font-display);position:relative;isolation:isolate;min-height:100vh;color:var(--gate-ink);background:radial-gradient(ellipse 70% 45% at 0% 0%,#b3cdf0 0%,transparent 55%),radial-gradient(ellipse 55% 35% at 100% 0%,#e4e8f0 0%,transparent 50%),linear-gradient(180deg,#ffffff 0%,#f5f7fb 40%,var(--bg) 100%);overflow-x:hidden}.gate--loading{display:grid;place-items:center}.gate-loading-text{margin:0;color:var(--gate-muted);letter-spacing:.04em;font-size:.95rem}.gate-atmosphere{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;opacity:.35}.gate-atmosphere-grid{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background-image:linear-gradient(rgba(200,208,224,.45) 1px,transparent 1px),linear-gradient(90deg,rgba(200,208,224,.45) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 15%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 15%,transparent 75%);animation:none;opacity:.4}.gate-atmosphere-panel{display:none}.gate-btn{font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:.65rem 1.35rem;border-radius:8px;border:1px solid transparent;cursor:pointer;text-decoration:none;letter-spacing:.01em;font-weight:600;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .1s ease}.gate-btn:hover{transform:translateY(-1px)}.gate-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.gate-btn--primary{background:linear-gradient(180deg,#1a5cff,#0044e3);color:#fff;border-color:#0033a7}.gate button.gate-btn--primary,.gate a.gate-btn--primary{background:linear-gradient(180deg,#1a5cff,#0044e3)!important;color:#fff!important;border:1px solid #0033a7!important;box-shadow:0 4px 14px #0044e338}.gate-btn--primary:hover{background:linear-gradient(180deg,#0044e3,#0033a7);color:#fff}.gate button.gate-btn--primary:hover,.gate a.gate-btn--primary:hover{background:linear-gradient(180deg,#0044e3,#0033a7)!important;color:#fff!important}.gate-btn--ghost{background:#fff;color:var(--accent);border-color:var(--stroke)}.gate button.gate-btn--ghost,.gate a.gate-btn--ghost{background:#fff!important;color:var(--accent)!important;border:1px solid var(--stroke)!important;box-shadow:none}.gate-btn--ghost:hover{border-color:var(--accent);color:var(--accent-dark);background:var(--accent-soft)}.gate button.gate-btn--ghost:hover,.gate a.gate-btn--ghost:hover{border-color:var(--accent)!important;color:var(--accent-dark)!important;background:var(--accent-soft)!important}.gate-btn--block{width:100%;margin-top:.5rem}@keyframes gate-grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(-56px,-56px,0)}}@keyframes gate-panel-in{0%{opacity:0;transform:skewY(-2deg) translate3d(40px,24px,0)}to{opacity:1;transform:skewY(-2deg) translateZ(0)}}@keyframes gate-rise{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes gate-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes landing-bars{0%,to{transform:scaleY(.55);opacity:.55}50%{transform:scaleY(1);opacity:1}}.landing{display:flex;flex-direction:column;min-height:100vh}.landing>*:not(.gate-atmosphere){position:relative;z-index:1}.landing-top{display:flex;align-items:center;justify-content:space-between;padding:1.25rem clamp(1.25rem,4vw,3rem)}.landing-brand-mark{height:42px;width:auto;display:block;border-radius:4px}.landing-top-links{display:flex;flex-wrap:wrap;align-items:center;gap:1.15rem}.landing-top-link{color:var(--accent);text-decoration:none;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease}.landing-top-link:hover{color:var(--accent-dark);border-color:var(--accent)}.landing-locale{margin:0 0 .65rem;color:var(--accent);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;animation:gate-rise .65s cubic-bezier(.22,1,.36,1) both}.landing-hero{flex:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,5vh,3.5rem) clamp(1.25rem,4vw,3rem) 3rem;min-height:min(78vh,720px)}.landing-hero-copy{max-width:36rem}.landing-brand-word{margin:0 0 .75rem;font-family:var(--gate-display);font-size:clamp(3.2rem,8vw,5.8rem);font-weight:700;line-height:.9;letter-spacing:.02em;text-transform:uppercase;color:var(--logo-navy);animation:gate-rise .7s cubic-bezier(.22,1,.36,1) both}.landing-headline{margin:0 0 .85rem;font-family:var(--gate-display);font-size:clamp(1.55rem,3vw,2.2rem);font-weight:600;line-height:1.15;letter-spacing:.01em;color:var(--ink);animation:gate-rise .75s .08s cubic-bezier(.22,1,.36,1) both}.landing-lede{margin:0 0 1.75rem;max-width:34rem;color:var(--gate-muted);font-size:1.05rem;line-height:1.55;animation:gate-rise .75s .14s cubic-bezier(.22,1,.36,1) both}.landing-cta{display:flex;flex-wrap:wrap;gap:.75rem;animation:gate-rise .75s .2s cubic-bezier(.22,1,.36,1) both}.landing-shot-stack{position:relative;width:100%;max-width:640px;justify-self:end;display:flex;flex-direction:column;gap:.65rem;padding:.35rem .85rem .35rem .35rem;animation:landing-shot-enter .85s cubic-bezier(.22,1,.36,1) both}.landing-shot-stack-tags{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.landing-shot-tag{display:inline-flex;align-items:center;min-height:1.55rem;padding:.2rem .65rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-shot-tag--live{animation:landing-tag-pop .35s ease-out}.landing-shot-tag--steel{color:#061018;background:linear-gradient(180deg,#8eb8d6,#5b8db5);border-color:#ffffff59;box-shadow:0 6px 18px #5b8db559}.landing-shot-tag--mint{color:#04241a;background:linear-gradient(180deg,#7ddec0,#2f9f7e);border-color:#ffffff47;box-shadow:0 6px 18px #2f9f7e52}.landing-shot-tag--amber{color:#2a1800;background:linear-gradient(180deg,#f0c27a,#c8892d);border-color:#ffffff47;box-shadow:0 6px 18px #c8892d4d}.landing-shot-tag--rose{color:#2a0812;background:linear-gradient(180deg,#f0a0b4,#c45a74);border-color:#ffffff47;box-shadow:0 6px 18px #c45a744d}.landing-shot-tag--violet{color:#14082a;background:linear-gradient(180deg,#c4b0f0,#7a5fb8);border-color:#ffffff47;box-shadow:0 6px 18px #7a5fb84d}.landing-shot-tag--ghost{color:var(--gate-steel-bright);background:#0e1622b8;border-color:var(--gate-line)}.landing-shot-tag--count{color:#d7e6f4;background:#070c14c7;border-color:#7eb0d459;font-variant-numeric:tabular-nums}.landing-shot-deck{position:relative;width:100%;aspect-ratio:16 / 10;overflow:visible}.landing-shot-trio{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:stretch;gap:.55rem;width:100%;min-height:210px;animation:landing-shot-flip .5s cubic-bezier(.22,1,.36,1)}.landing-shot-card{position:relative;margin:0;border-radius:12px;overflow:hidden;border:1px solid rgba(126,176,212,.35);background:#0b1220;box-shadow:0 14px 36px #0006,0 0 0 1px #ffffff0a inset;aspect-ratio:4 / 3;animation:landing-shot-enter .55s cubic-bezier(.22,1,.36,1) both}.landing-shot-card--slot-0{transform:translateY(10px) rotate(-2.5deg);opacity:.92}.landing-shot-card--slot-1{transform:translateY(0) scale(1.02);z-index:2;box-shadow:0 20px 48px #00000080,0 0 0 1px #8eb8d647 inset}.landing-shot-card--slot-2{transform:translateY(10px) rotate(2.5deg);opacity:.92}.landing-shot-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}.landing-shot-card--peer{opacity:.55;filter:saturate(.85) brightness(.78);transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .4s ease}.landing-shot-card--front{z-index:5;animation:landing-shot-flip .55s cubic-bezier(.22,1,.36,1)}.landing-shot-caption{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;border-radius:10px;background:linear-gradient(180deg,#080e188c,#080e18e0);border:1px solid rgba(126,176,212,.28);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-shot-pill{display:inline-flex;align-items:center;min-height:1.45rem;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.landing-shot-pill--steel{color:#061018;background:#8eb8d6}.landing-shot-pill--mint{color:#04241a;background:#6fd4b4}.landing-shot-pill--amber{color:#2a1800;background:#e0b05c}.landing-shot-pill--rose{color:#2a0812;background:#e08aa0}.landing-shot-pill--violet{color:#14082a;background:#b09ae0}.landing-shot-caption-meta{color:#d8e6f4b8;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.landing-shot-dots{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.28rem;max-width:100%}.landing-shot-dot{width:.42rem;height:.42rem;padding:0!important;min-width:0;border-radius:999px;border:none!important;background:#7eb0d447!important;box-shadow:none!important;cursor:pointer;transition:transform .2s ease,background .2s ease,width .2s ease}.landing-shot-dot.is-active{width:1.1rem;background:linear-gradient(90deg,#8eb8d6,#5b8db5)!important;transform:scale(1.05)}.landing-shot-dot:hover{background:#7eb0d48c!important}@keyframes landing-shot-enter{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes landing-shot-flip{0%{opacity:.35;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes landing-tag-pop{0%{opacity:0;transform:translateY(-6px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.landing-visual{display:flex;flex-direction:column;justify-content:flex-end;gap:1.5rem;padding:2rem}.landing-visual-ledger{display:grid;gap:.55rem}.landing-visual-ledger span{display:block;height:10px;border-radius:1px;background:linear-gradient(90deg,#7eb0d48c,#7eb0d414);transform-origin:left center;animation:gate-rise .9s cubic-bezier(.22,1,.36,1) both}.landing-visual-ledger span:nth-child(1){width:92%;animation-delay:.25s}.landing-visual-ledger span:nth-child(2){width:78%;animation-delay:.32s}.landing-visual-ledger span:nth-child(3){width:86%;animation-delay:.39s}.landing-visual-ledger span:nth-child(4){width:64%;animation-delay:.46s}.landing-visual-stock{display:flex;align-items:flex-end;gap:.65rem;height:120px}.landing-visual-stock i{flex:1;display:block;border-radius:2px 2px 0 0;background:linear-gradient(180deg,#7eb0d4bf,#3d6f9440);transform-origin:bottom center;animation:landing-bars 3.6s ease-in-out infinite}.landing-visual-stock i:nth-child(1){height:48%;animation-delay:0s}.landing-visual-stock i:nth-child(2){height:78%;animation-delay:.35s}.landing-visual-stock i:nth-child(3){height:62%;animation-delay:.7s}.landing-capability{border-top:1px solid var(--gate-line);padding:2.5rem clamp(1.25rem,4vw,3rem) 2.5rem;max-width:44rem}.landing-section-kicker{margin:0 0 .45rem;color:var(--gate-steel);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.landing-capability h2{margin:0 0 .5rem;font-family:var(--gate-display);font-size:1.55rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.landing-capability>p{margin:0 0 1.5rem;color:var(--muted);line-height:1.55}.landing-solution-list{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--gate-line)}.landing-solution-list li{display:grid;gap:.25rem;padding:1rem 0;border-bottom:1px solid var(--gate-line)}.landing-solution-list strong{font-family:var(--gate-display);font-size:1.15rem;font-weight:600;letter-spacing:.01em;color:var(--ink)}.landing-solution-list span{color:var(--muted);line-height:1.5;font-size:.98rem}.landing-quote{border-top:1px solid var(--gate-line);padding:2.25rem clamp(1.25rem,4vw,3rem);max-width:40rem}.landing-quote blockquote{margin:0 0 1rem;padding:0;border:0;color:var(--ink);font-size:1.08rem;line-height:1.55;font-style:normal}.landing-quote-meta{margin:0;display:grid;gap:.15rem}.landing-quote-meta strong{color:var(--ink);font-size:.95rem}.landing-quote-meta span{color:var(--muted);font-size:.88rem}.landing-foot{border-top:1px solid var(--gate-line);margin-top:auto;padding:2rem clamp(1.25rem,4vw,3rem) 2.5rem;display:grid;gap:1.25rem}.landing-foot-brand strong{display:block;font-family:var(--gate-display);font-size:1.2rem;letter-spacing:-.01em;text-transform:none;color:var(--logo-navy);margin-bottom:.4rem}.landing-foot-brand p{margin:0;max-width:34rem;color:var(--muted);line-height:1.5;font-size:.95rem}.landing-foot-contact{display:flex;flex-wrap:wrap;gap:.85rem 1.35rem}.landing-foot-contact a{color:var(--accent);text-decoration:none;font-size:.92rem}.landing-foot-contact a:hover{color:var(--accent-dark)}.landing-foot-copy{margin:0;color:var(--muted);font-size:.8rem;letter-spacing:.02em}.powered-by{margin:.35rem 0 0;font-size:.78rem;letter-spacing:.01em;color:var(--muted)}.powered-by a{color:var(--muted);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--muted) 35%,transparent)}.powered-by a:hover{color:var(--accent);border-bottom-color:var(--accent)}.powered-by--compact{margin-top:1rem;text-align:center}.companies-gate-powered{margin-top:.75rem}.landing-hero-spacer{min-height:12rem}.login-gate{display:grid;place-items:center;padding:1.5rem}.login-gate-layout{position:relative;z-index:1;width:min(960px,100%);display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--stroke);background:#fff;border-radius:var(--radius);box-shadow:0 10px 32px #0f172a14;animation:gate-rise .65s cubic-bezier(.22,1,.36,1) both}.login-gate-brand{padding:clamp(1.75rem,4vw,2.75rem);border-right:1px solid var(--stroke);background:linear-gradient(160deg,#e8eefc,#f8fafc 55%,#fff)}.login-gate-brand-link{display:inline-block}.login-gate-logo{display:block;width:min(220px,100%);height:auto;border-radius:4px;margin-bottom:1.5rem}.login-gate-wordmark{margin:0 0 .35rem;font-family:var(--gate-display);font-size:1.85rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;text-transform:none;color:var(--logo-navy)}.login-gate-title{margin:0 0 .75rem;font-family:var(--gate-display);font-size:1.45rem;font-weight:600;color:var(--ink)}.login-gate-copy{margin:0 0 1.5rem;color:var(--muted);line-height:1.5}.login-gate-steps{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.login-gate-steps li{display:flex;align-items:center;gap:.75rem;color:var(--ink);font-size:.95rem;letter-spacing:.01em}.login-gate-steps span{font-family:var(--gate-display);font-weight:700;color:var(--accent);letter-spacing:.04em}.login-gate-form{padding:clamp(1.75rem,4vw,2.75rem);display:flex;flex-direction:column}.login-gate-form h2{margin:0 0 .35rem;font-family:var(--gate-display);font-size:1.55rem;color:var(--ink)}.login-gate-form-lede{margin:0 0 1.25rem;color:var(--muted)}.login-gate-form label{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem}.login-gate-form input{background:#fff;border:1px solid var(--stroke);color:var(--ink);border-radius:8px;margin-bottom:.9rem}.login-gate-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0044e326}.login-gate-back{margin:1.25rem 0 0;text-align:center}.login-gate-back a{color:var(--muted);text-decoration:none;font-size:.9rem}.login-gate-back a:hover{color:var(--accent)}.companies-gate{display:flex;flex-direction:column;min-height:100vh}.companies-gate>*:not(.gate-atmosphere){position:relative;z-index:1}.companies-gate-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1.25rem,4vw,3rem);border-bottom:1px solid var(--stroke);position:sticky;top:0;z-index:20;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px #0a12280a}.companies-gate-brand{display:flex;align-items:center;gap:.9rem;min-width:0}.companies-gate-logo{height:40px;width:auto;border-radius:4px;flex-shrink:0}.companies-gate-wordmark{margin:0;font-family:var(--gate-display);font-size:1.2rem;font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--logo-navy);line-height:1}.companies-gate-user{margin:.2rem 0 0;color:var(--muted);font-size:.9rem}.companies-gate-actions{display:flex;flex-wrap:wrap;gap:.6rem;flex-shrink:0;margin-left:auto}.companies-gate-main{width:min(760px,100%);margin:0 auto;padding:clamp(2rem,6vh,3.5rem) clamp(1.25rem,4vw,2rem) 3rem;animation:gate-rise .65s cubic-bezier(.22,1,.36,1) both}.companies-gate-intro{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;margin-bottom:1.75rem}.companies-gate-intro-copy{flex:1 1 16rem;min-width:0}.companies-gate-intro h1{margin:0 0 .4rem;font-family:var(--gate-display);font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--ink)}.companies-gate-intro p{margin:0;color:var(--muted);max-width:34rem;line-height:1.5}.companies-gate-intro-cta{flex-shrink:0;align-self:center}.companies-gate-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--gate-line)}.companies-gate-row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:stretch;border-bottom:1px solid var(--gate-line)}.companies-gate-open{display:grid;grid-template-columns:4.5rem 1fr auto;gap:1rem;align-items:center;width:100%;padding:1.05rem .35rem 1.05rem 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .2s ease}.companies-gate-open:hover{background:var(--accent-soft)}.companies-gate-short{font-family:var(--gate-display);font-weight:700;font-size:1.05rem;letter-spacing:.02em;color:var(--accent)}.companies-gate-name{font-weight:600;color:var(--ink)}.companies-gate-meta{color:var(--muted);font-size:.9rem;letter-spacing:.02em}.companies-gate-delete{align-self:center;border:0;background:transparent;color:#a87878;font:inherit;font-size:.85rem;cursor:pointer;padding:.5rem .65rem}.companies-gate-delete:hover{color:#e0a0a0}.companies-gate-empty{border:1px solid var(--stroke);border-radius:var(--radius);padding:2rem 1.5rem;background:#fff;box-shadow:var(--shadow-soft)}.companies-gate-empty h2{margin:0 0 .4rem;font-family:var(--gate-display);color:var(--ink)}.companies-gate-empty p{margin:0 0 1.25rem;color:var(--muted);line-height:1.5}.companies-gate-foot{margin:2rem 0 0}.companies-gate-foot a{color:var(--muted);text-decoration:none;font-size:.9rem}.companies-gate-foot a:hover{color:var(--accent)}.company-create-main{width:min(720px,100%);margin:0 auto;padding:clamp(1.5rem,5vh,3rem) clamp(1.25rem,4vw,2rem) 3rem;animation:gate-rise .65s cubic-bezier(.22,1,.36,1) both}.company-create-panel{border:1px solid var(--stroke);background:#fff;border-radius:var(--radius);box-shadow:0 8px 24px #0f172a0f;padding:clamp(1.25rem,3vw,2rem)}.company-create-intro{margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--stroke)}.company-create-intro h1{margin:0 0 .5rem;font-family:var(--gate-display);font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:700;letter-spacing:-.02em;text-transform:none;color:var(--ink)}.company-create-intro p{margin:0;color:var(--muted);line-height:1.55;max-width:40rem}.company-create-page .company-create-form label{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;color:var(--muted);font-weight:600;font-size:.88rem;letter-spacing:.01em}.company-create-page .company-create-form input,.company-create-page .company-create-form select,.company-create-page .company-create-form textarea{width:100%;box-sizing:border-box;margin:0;padding:.7rem .8rem;border-radius:8px;border:1px solid var(--stroke);background:#fff;color:var(--ink);font:inherit}.company-create-page .company-create-form input:focus,.company-create-page .company-create-form select:focus,.company-create-page .company-create-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #0044e326}.company-create-page .company-create-form .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.company-create-page .company-create-note{color:var(--muted);margin:0 0 1rem}.company-create-page .company-create-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--stroke);position:static;background:transparent}.company-create-page .error{color:var(--danger)}@media(max-width:640px){.company-create-page .company-create-form .grid-2{grid-template-columns:1fr}}@media(max-width:900px){.gate-atmosphere-panel{display:none}.landing-shot-stack{max-width:100%;justify-self:stretch;padding-inline:0}.landing-hero{grid-template-columns:1fr;min-height:0;gap:1.75rem}.landing-shot-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;min-height:0}.landing-shot-card--slot-0,.landing-shot-card--slot-1,.landing-shot-card--slot-2{transform:none;opacity:1}.landing-shot-caption-meta{display:none}.landing-shot-stack-tags,.landing-shot-dots{justify-content:flex-start}.landing-brand-word{font-size:clamp(2.8rem,14vw,4.2rem)}.login-gate-layout{grid-template-columns:1fr}.login-gate-brand{border-right:0;border-bottom:1px solid var(--gate-line)}.companies-gate-open{grid-template-columns:3.5rem 1fr;grid-template-rows:auto auto}.companies-gate-meta{grid-column:2}}.order-lines{width:100%;margin:.5rem 0 1rem}.order-lines th,.order-lines td{vertical-align:middle}.order-lines select,.order-lines input{width:100%;margin:0}.order-totals{margin:1rem 0;display:grid;gap:.35rem;max-width:280px;margin-left:auto}.invoice-totals>div,.order-totals>div{display:flex;justify-content:space-between;gap:1rem;align-items:center}.order-totals .grand{font-size:1.1rem;padding-top:.35rem;border-top:1px solid var(--stroke)}.drawer-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;justify-content:flex-end;align-items:stretch;pointer-events:none}.drawer-root.drawer-nested{z-index:130}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a122880;pointer-events:auto;animation:drawer-backdrop-in .2s ease-out}.drawer-panel{position:relative;z-index:1;height:100%;max-height:100dvh;margin:0;background:var(--surface);border-left:1px solid var(--stroke);box-shadow:-16px 0 48px #0a122847;display:flex;flex-direction:column;pointer-events:auto;animation:drawer-in .28s cubic-bezier(.22,1,.36,1);overflow:hidden}.drawer-md{width:min(560px,100vw);flex:0 0 min(560px,100vw);max-width:100%}.drawer-lg{width:min(820px,100vw);flex:0 0 min(820px,100vw);max-width:100%}.drawer-xl{width:min(1080px,96vw);flex:0 0 min(1080px,96vw);max-width:100%}.drawer-footer{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:.65rem;padding:.85rem 1.5rem 1.15rem;border-top:1px solid var(--stroke);background:var(--surface);position:sticky;bottom:0;z-index:2}.master-lookup{position:relative;width:100%}.master-lookup-control{display:flex;gap:.35rem;align-items:stretch}.master-lookup-control input{flex:1 1 auto;min-width:0}.master-lookup-add{flex:0 0 auto;width:2.35rem;border:1px solid var(--stroke);border-radius:6px;background:var(--surface-2, var(--surface));font-size:1.25rem;line-height:1;cursor:pointer;color:var(--text);height:36px}.master-lookup-add:hover:not(:disabled){border-color:var(--accent, #2a5bd7);color:var(--accent, #2a5bd7)}.master-lookup-meta{margin-top:.25rem;font-size:.78rem;font-weight:500;color:var(--muted, #64748b)}.master-lookup-balance{display:inline-block}.master-lookup-list{position:fixed;z-index:200;max-height:min(360px,50vh);overflow:auto;margin:0;padding:.25rem 0;list-style:none;background:var(--surface);border:1px solid var(--stroke);border-radius:var(--radius, 6px);box-shadow:0 12px 28px #0a12282e;box-sizing:border-box}.master-lookup-list li{display:flex;flex-direction:column;gap:.1rem;padding:.45rem .75rem;cursor:pointer;font-weight:500}.master-lookup-list li.active,.master-lookup-list li:hover{background:var(--surface-2, rgba(42, 91, 215, .08))}.master-lookup-opt-sub{font-size:.75rem;font-weight:450;color:var(--muted, #64748b)}.master-lookup-section{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b);cursor:default!important;padding-top:.55rem}.master-lookup-section:hover{background:transparent!important}.master-lookup-empty{cursor:default;color:var(--muted, #64748b)}.master-lookup-create-row{border-top:1px solid var(--stroke);padding:.35rem .5rem!important}.master-lookup-create-btn{width:100%;text-align:left;border:0;background:transparent;color:var(--accent, #2a5bd7);font-weight:600;cursor:pointer;padding:.35rem .25rem}.quick-create-form{display:flex;flex-direction:column;gap:.25rem}.quick-create-section{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--stroke)}.quick-create-section:last-child{border-bottom:0}.quick-create-section-title{margin:0 0 .65rem;font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted, #64748b)}.quick-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}@media(max-width:640px){.quick-create-grid{grid-template-columns:1fr}}.drawer-body{padding:1.25rem 1.5rem 1.75rem;overflow:auto;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.drawer-body label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-weight:600;font-size:.88rem;min-width:0}.drawer-body input,.drawer-body select,.drawer-body textarea,.drawer-body .master-lookup{width:100%;max-width:100%;box-sizing:border-box}.drawer-body .grid-2,.drawer-body .quick-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.15rem;align-items:start}.drawer-body .grid-2>label,.drawer-body .quick-create-grid>label{margin-bottom:.85rem;min-width:0}.drawer-body table{width:100%;max-width:100%;border-collapse:collapse}.drawer-body table th,.drawer-body table td{word-break:break-word;overflow-wrap:anywhere;vertical-align:top}.drawer-body .lines-table,.drawer-body .voucher-lines,.drawer-body .money-lines,.drawer-body .table-wrap{overflow-x:auto;max-width:100%}.company-create-form .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.company-create-form .grid-2>label{margin-bottom:.85rem}.company-create-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--stroke);position:sticky;bottom:0;background:var(--surface);padding-bottom:.25rem}@media(max-width:640px){.drawer-md,.drawer-lg,.drawer-xl{width:100vw;flex-basis:100vw}.drawer-body .grid-2,.drawer-body .quick-create-grid,.company-create-form .grid-2{grid-template-columns:1fr}}@keyframes drawer-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--stroke);flex-shrink:0;background:var(--surface)}.drawer-header h2{margin:0;font-size:1.1rem}.drawer-close{font-size:1.35rem;line-height:1;padding:.2rem .55rem;min-width:auto}.drawer-body form>h2{display:none}.bar-chart{display:grid;gap:.65rem}.bar-row{display:grid;grid-template-columns:4.5rem 1fr;gap:.5rem;align-items:center}.bar-label{font-size:.8rem;color:var(--muted)}.bar-tracks{display:grid;gap:3px}.bar{height:10px;border-radius:4px;min-width:2px}.bar.sales{background:var(--accent)}.bar.purchases{background:#c4a35a}.bar-legend{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem}.bar-legend .dot{width:10px;height:10px;border-radius:2px;display:inline-block}.bar-legend .dot.sales{background:var(--accent)}.bar-legend .dot.purchases{background:#c4a35a}.invoice-sheet{background:#fff;color:#111;padding:1.5rem;border:1px solid var(--stroke);border-radius:6px;max-width:800px}.invoice-header{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:2px solid #0a1228}.invoice-brand{font-family:var(--font-display);font-size:1.5rem;font-weight:600}.invoice-logo{display:block;width:min(180px,45vw);max-height:72px;object-fit:contain;object-position:left center;height:auto;margin-bottom:.5rem;border-radius:4px}.invoice-seller{max-width:58%}.invoice-company-lines{white-space:pre-line;line-height:1.4;font-size:.92rem;margin:.15rem 0 .25rem}.invoice-company-ids{margin-top:.35rem;font-size:.88rem;line-height:1.45;color:#333}.logo-upload-row{display:flex;gap:1.25rem;align-items:flex-start;flex-wrap:wrap}.logo-preview-wrap{width:160px;height:96px;border:1px solid var(--stroke);border-radius:10px;background:var(--surface-2);display:grid;place-items:center;overflow:hidden;flex-shrink:0}.logo-preview{max-width:100%;max-height:100%;object-fit:contain}.invoice-meta h1{font-size:1.25rem;margin:0 0 .35rem}.invoice-party{margin-bottom:1rem;line-height:1.5}.invoice-table{width:100%;margin-bottom:1rem}.invoice-totals{max-width:260px;margin-left:auto;display:grid;gap:.35rem}.invoice-totals>div{display:flex;justify-content:space-between;gap:1rem;align-items:center}.invoice-totals .grand{font-size:1.15rem;border-top:1px solid #ccc;padding-top:.35rem}@media(max-width:900px){.shell{display:flex;flex-direction:column}.topnav-bar{flex-wrap:wrap;padding:.55rem .75rem}.topnav-toggle{display:inline-flex;margin-left:auto}.topnav-menus,.topnav .meta{display:none;width:100%}.topnav.is-mobile-open .topnav-menus{display:flex;flex-direction:column;align-items:stretch;overflow:visible;order:3;padding:.35rem 0 .5rem;border-top:1px solid rgba(255,255,255,.08)}.topnav.is-mobile-open .meta{display:flex;flex-wrap:wrap;order:4;margin-left:0;padding:.65rem 0 .25rem;border-left:none;border-top:1px solid rgba(255,255,255,.08)}.topnav .nav-dropdown{position:static;max-width:none;max-height:none;margin-top:.25rem;box-shadow:none}.meta-actions{flex-wrap:wrap}.grid-2,.grid-3,.grid-4,.field-row{grid-template-columns:1fr}.money-lines-head{display:none}.money-line{grid-template-columns:1fr 5rem}.money-line select:first-child{grid-column:1 / -1}.money-line-amt{grid-column:1 / 2}.money-line>button{grid-column:2 / 3;justify-self:end}.main{padding:1rem}.product-page-header{margin-bottom:.65rem;align-items:flex-start}.product-page-context{flex:1 1 100%}.product-switcher{flex-wrap:nowrap;margin-left:0;overflow-x:auto}}@media print{body{background:#fff!important}.topnav,.sidebar,.related-nav,.no-print,.tip-panel,.page-actions,.meta,.active-company-bar{display:none!important}.shell{display:block}.main{padding:0!important;margin:0!important}.invoice-sheet{border:none;border-radius:0;padding:0;max-width:none}.print-invoice{margin:0}}.audit-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem}.audit-check{display:flex;align-items:center;padding-bottom:.35rem}.audit-check label{display:flex;align-items:center;gap:.4rem;margin:0;font-weight:500}.audit-row-backdated td{background:color-mix(in srgb,var(--accent, #c45c26) 10%,transparent)}.audit-detail{padding:.75rem .5rem 1rem}.audit-diff{width:100%;font-size:.9rem}.audit-diff .audit-changed td{background:color-mix(in srgb,#e6b800 14%,transparent)}.audit-json{margin:.75rem 0 0;font-size:.8rem;white-space:pre-wrap;word-break:break-word}kbd,.kbd{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem;font-weight:600;line-height:1;padding:.15rem .35rem;border-radius:4px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);background:color-mix(in srgb,currentColor 6%,transparent);color:inherit;opacity:.75;white-space:nowrap}.nav-link .kbd{margin-left:auto;flex-shrink:0;opacity:.55;font-size:.65rem}.btn .kbd{margin-left:.35rem;opacity:.7}.shortcuts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#14181c73;display:flex;align-items:center;justify-content:center;padding:1.5rem}.shortcuts-panel{background:var(--surface, #fff);color:var(--text, #1a1a1a);border-radius:12px;max-width:720px;width:100%;max-height:min(85vh,640px);overflow:auto;padding:1.25rem 1.5rem 1.5rem;box-shadow:0 18px 48px #00000038}.shortcuts-panel h2{margin:0 0 .25rem;font-size:1.25rem}.shortcuts-panel .muted{margin-bottom:1rem}.shortcuts-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.25rem}.shortcuts-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem 0;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);font-size:.9rem}@media(max-width:640px){.shortcuts-grid{grid-template-columns:1fr}}.kanban{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.kanban-col{background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--stroke);border-radius:var(--radius);padding:.75rem;min-height:12rem}.kanban-col h3{margin:0 0 .75rem;font-size:.95rem}.kanban-card{background:var(--surface);border:1px solid var(--stroke);border-radius:calc(var(--radius) - 2px);padding:.75rem;margin-bottom:.65rem;box-shadow:var(--shadow-soft)}.kanban-card .btn{margin-top:.5rem}.stack-form{display:flex;flex-direction:column;gap:.75rem}.stack-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.line-rows{display:flex;flex-direction:column;gap:.5rem}.line-row{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:.5rem;align-items:center}.line-row-head{padding:0 .1rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.drawer-body .line-row-head{margin-bottom:0}.checkbox-row{flex-direction:row!important;align-items:center;gap:.5rem!important}.btn-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.btn-row.wrap{margin-top:.5rem}.panel.soft{margin-top:1rem;padding:.75rem;border:1px dashed var(--stroke);border-radius:var(--radius);display:flex;flex-direction:column;gap:.5rem}tr.clickable{cursor:pointer}tr.clickable:hover{background:color-mix(in srgb,var(--accent, #2563eb) 6%,transparent)}.badge.status-draft{color:var(--muted)}.badge.status-confirmed{color:#166534}.badge.status-closed{color:#1e3a8a}.badge.status-cancelled{color:#991b1b}.badge.status-shipped{color:#1e3a8a}.badge.status-delivered{color:#166534}.data-table{width:100%;border-collapse:collapse;font-size:.92rem}.data-table thead th{background:linear-gradient(180deg,#e8eef8,#dce5f4);color:var(--logo-navy);font-family:var(--font-display);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:.7rem .55rem;border-bottom:2px solid var(--accent);white-space:nowrap;vertical-align:bottom}.data-table tbody td{padding:.65rem .55rem;border-bottom:1px solid var(--stroke);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table.compact{font-size:.88rem}.data-table.compact thead th{padding:.55rem .45rem;font-size:.68rem}@media(max-width:900px){.kanban,.line-row{grid-template-columns:1fr}.line-row-head{display:none}}.customers-empty{max-width:920px;margin:0 auto;padding:.5rem 0 2rem}.customers-empty-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.customers-empty-top h1{margin:0;font-size:1.35rem}.customers-empty-hero{text-align:center;padding:2rem 1rem 2.5rem}.customers-empty-hero h2{font-size:1.75rem;margin-bottom:.5rem}.customers-empty-hero>p{color:var(--muted);margin:0 0 1.25rem;font-size:1.05rem}.customers-empty-import{margin-top:1rem;font-size:.9rem}.customers-empty-types{margin-top:1rem;padding:1.5rem;background:var(--surface);border:1px solid var(--stroke);border-radius:12px;text-align:center}.customers-empty-types h3{margin-bottom:1.25rem}.customers-type-diagram{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-width:640px;margin:0 auto}.customers-type-card{border:1px solid var(--stroke);border-radius:10px;padding:1.1rem 1rem;background:#fbfcfe;text-align:left}.customers-type-icon{width:2.2rem;height:2.2rem;border-radius:6px;display:grid;place-items:center;font-weight:800;color:#fff;margin-bottom:.65rem}.customers-type-customer .customers-type-icon{background:#2a9d8f}.customers-type-vendor .customers-type-icon{background:#7c5cbf}.customers-type-card ul{margin:.65rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.85rem}.customers-type-link{display:inline-block;margin-top:.75rem;font-size:.85rem}.customers-type-note{margin:1.25rem 0 0;font-size:.9rem;color:var(--muted)}.customer-contact-row{display:grid;grid-template-columns:7rem 1fr 1fr;gap:.5rem}.customer-form-tabs{margin:.25rem 0 0}.customer-primary-contact{display:flex;gap:.85rem;align-items:flex-start}.customer-avatar{width:3rem;height:3rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:800;flex-shrink:0}.linkish-btn{border:none;background:none;color:var(--accent);padding:0;font:inherit;cursor:pointer;margin-top:.35rem}.linkish-btn:disabled{opacity:.6;cursor:default}.customer-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.customer-address-grid p{margin:.35rem 0 0;white-space:pre-wrap;font-size:.92rem}.customer-whats-next{border:1px solid #9db8ef;background:#eef4ff;border-radius:6px;padding:.9rem}.customer-whats-next h4{margin:0 0 .35rem}.customer-whats-next p{margin:0 0 .75rem;font-size:.88rem}.customer-recv-table{width:100%;font-size:.85rem;border-collapse:collapse}.customer-recv-table th,.customer-recv-table td{padding:.35rem .25rem;border-bottom:1px solid var(--stroke);text-align:left}.customer-recv-table .num{text-align:right}.customer-activity-item{display:flex;gap:.65rem;align-items:flex-start;font-size:.88rem}.customer-activity{display:flex;flex-direction:column;gap:.75rem;max-height:220px;overflow:auto}.customer-activity-dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--accent);margin-top:.35rem;flex-shrink:0}.customer-tab-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end;margin-bottom:1rem}.customer-tab-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;color:var(--muted, #667085)}.customer-tab-filters input[type=date]{min-width:10rem}.customer-comment-compose textarea{width:100%;resize:vertical;min-height:4.5rem;border:1px solid var(--stroke);border-radius:6px;padding:.65rem .75rem;font:inherit}.customer-comment-list{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.customer-comment-item{border:1px solid var(--stroke);border-radius:6px;padding:.75rem .85rem;background:#fbfcfe}.product-browse-item.is-cancelled{opacity:.65}.money-voucher-browse .product-browse-item-main span{display:block;font-size:.8rem;margin-top:.15rem}@media(max-width:800px){.customers-type-diagram,.customer-address-grid,.customer-contact-row{grid-template-columns:1fr}}.so-page-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.so-page-top h1{margin:0;font-size:1.35rem}.so-page-actions{display:flex;align-items:center;gap:.65rem}.so-empty{max-width:960px;margin:0 auto;padding:.25rem 0 2.5rem}.so-empty-hero{text-align:center;padding:2rem 1rem}.so-empty-hero h2{font-size:1.7rem;margin-bottom:.45rem}.so-empty-hero>p{color:var(--muted);margin:0 0 1.35rem;font-size:1.05rem}.so-lifecycle{margin:.5rem auto 1.75rem;padding:1.5rem 1.25rem 1.75rem;background:var(--surface);border:1px solid var(--stroke);border-radius:12px;text-align:center}.so-lifecycle h3{margin:0 0 1.35rem;font-size:1.05rem;font-weight:700}.so-flow{display:flex;align-items:flex-start;justify-content:center;gap:.75rem;max-width:820px;margin:0 auto;text-align:left}.so-flow-col{display:flex;flex-direction:column;align-items:stretch;gap:.55rem}.so-flow-sources{padding-top:.15rem;gap:1.1rem;min-width:10.5rem}.so-flow-main{flex:1;max-width:28rem;align-items:center}.so-flow-join{width:1.5rem;align-self:stretch;margin:1.4rem 0 0;border-top:1.5px dashed #9eb6e8;border-bottom:1.5px dashed #9eb6e8;border-left:1.5px dashed #9eb6e8;border-radius:10px 0 0 10px;position:relative;min-height:5.5rem}.so-flow-join:after{content:"";position:absolute;right:-.75rem;top:50%;width:.75rem;border-top:1.5px dashed #9eb6e8}.so-flow-box{display:flex;align-items:center;gap:.55rem;padding:.65rem .85rem;border:1px solid #c5d3ef;border-radius:6px;background:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#2a3b5c;box-shadow:0 1px #0a12280a;width:100%}.so-flow-box--sm{font-size:.68rem;padding:.55rem .7rem}.so-flow-box--blue{border-color:#9ec0f5;background:#f3f8ff}.so-flow-box--green{border-color:#9fceb0;background:#f3fbf6}.so-flow-box--paid{border-color:#9fceb0;background:#eef9f2;justify-content:center;max-width:10rem;margin:0 auto}.so-flow-ico{width:1.55rem;height:1.55rem;border-radius:6px;flex-shrink:0;background:#e8eef9;position:relative}.so-flow-ico--person{background:#4f8df5}.so-flow-ico--person:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 32%,#fff 0 18%,transparent 19%),radial-gradient(ellipse at 50% 78%,#fff 0 28%,transparent 29%)}.so-flow-ico--check{background:#3cb371}.so-flow-ico--check:before{content:"";position:absolute;left:.42rem;top:.3rem;width:.38rem;height:.7rem;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(40deg)}.so-flow-ico--cart{background:#4f8df5}.so-flow-ico--cart:before{content:"";position:absolute;left:.35rem;top:.4rem;width:.85rem;height:.55rem;border:2px solid #fff;border-radius:2px 2px 3px 3px;border-top:none}.so-flow-ico--doc{background:#6b8fd6}.so-flow-ico--doc:before{content:"";position:absolute;left:.42rem;top:.28rem;width:.7rem;height:.95rem;border:2px solid #fff;border-radius:2px}.so-flow-ico--pay{background:#3cb371}.so-flow-ico--pay:before{content:"$";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:.85rem;font-weight:800;font-family:var(--font-body)}.so-flow-arrow{width:100%;text-align:center;position:relative;padding:.85rem 0 .15rem;color:#6b82b0;font-size:.62rem;font-weight:700;letter-spacing:.04em}.so-flow-arrow:before{content:"";position:absolute;left:50%;top:0;bottom:1.1rem;border-left:1.5px dashed #9eb6e8}.so-flow-arrow span{position:relative;background:var(--surface);padding:0 .35rem;z-index:1}.so-flow-arrow--plain{min-height:1.1rem;padding:.55rem 0}.so-flow-arrow--plain span{display:none}.so-flow-branch{display:grid;grid-template-columns:1fr 1.15fr;gap:.85rem;width:100%;margin-top:.35rem;align-items:start}.so-flow-branch-low,.so-flow-branch-main{display:flex;flex-direction:column;align-items:stretch;gap:.45rem}.so-flow-tag{display:block;text-align:center;color:#6b82b0;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:.2rem 0;border-left:1.5px dashed #9eb6e8;margin-left:50%}.so-empty-features{max-width:720px;margin:0 auto;padding:0 .5rem}.so-empty-features h3{margin:0 0 .85rem;font-size:1rem}.so-empty-features ul{margin:0;padding:0;list-style:none}.so-empty-features li{position:relative;padding:.4rem 0 .4rem 1.6rem;color:var(--muted);font-size:.95rem;line-height:1.4}.so-empty-features li:before{content:"";position:absolute;left:0;top:.55rem;width:.95rem;height:.95rem;border-radius:50%;background:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.so-empty-features li:after{content:"";position:absolute;left:.3rem;top:.72rem;width:.28rem;height:.48rem;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(40deg)}.so-form-page{max-width:1100px;margin:0 auto;padding-bottom:2rem}.so-form-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--stroke)}.so-form-topbar h1{margin:0;font-size:1.35rem;display:flex;align-items:center;gap:.55rem}.so-form-title-ico{width:1.75rem;height:1.75rem;border-radius:6px;display:inline-block;position:relative;flex-shrink:0}.so-form-top-actions{display:flex;align-items:center;gap:.35rem}.so-form{background:var(--surface);border:1px solid var(--stroke);border-radius:10px;padding:1.35rem 1.5rem 1.25rem}.so-form-meta{display:grid;grid-template-columns:9.5rem minmax(0,26rem);gap:.85rem 1rem;align-items:center;padding-bottom:1.25rem;border-bottom:1px solid var(--stroke);max-width:42rem}.so-form-field{display:contents}.so-form-field>.pf-label{text-align:right;padding-right:.25rem}.so-form-field>input,.so-form-field>select,.so-form-customer-wrap{width:100%}.so-form-customer-wrap{display:flex;gap:0;align-items:stretch}.so-form-customer-wrap select{flex:1;border-top-right-radius:0;border-bottom-right-radius:0}.so-form-search-btn{display:grid;place-items:center;width:2.4rem;border:1px solid var(--stroke);border-left:none;border-radius:0 6px 6px 0;background:#eef4ff;color:var(--accent);font-weight:700;font-size:1.15rem;text-decoration:none;height:39px}.so-form-search-btn:hover{background:var(--accent-soft)}.so-item-table-section{padding:1.15rem 0 .5rem}.so-item-table-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.so-item-table-head h3{margin:0;font-size:.95rem}.so-item-table-wrap{border:1px solid var(--stroke);border-radius:6px;overflow:auto}.so-item-table{width:100%;border-collapse:collapse;font-size:.88rem}.so-item-table th{text-align:left;font-size:.72rem;letter-spacing:.04em;color:var(--muted);background:#f5f7fb;padding:.55rem .65rem;border-bottom:1px solid var(--stroke);white-space:nowrap}.so-item-table td{padding:.55rem .65rem;border-bottom:1px solid var(--stroke);vertical-align:top}.so-item-table tr:last-child td{border-bottom:none}.so-col-item{width:42%}.so-col-qty,.so-col-rate{width:12%}.so-col-disc{width:14%}.so-col-amt{width:12%;text-align:right}.so-col-actions{width:2.5rem}.so-item-cell{display:flex;gap:.55rem;align-items:flex-start}.so-item-thumb{width:2.4rem;height:2.4rem;border-radius:6px;border:1px solid var(--stroke);background:linear-gradient(135deg,#eef2f8 25%,transparent 25%) -.3rem 0 / .7rem .7rem,linear-gradient(225deg,#eef2f8 25%,transparent 25%) -.3rem 0 / .7rem .7rem,linear-gradient(315deg,#eef2f8 25%,transparent 25%) 0 0 / .7rem .7rem,linear-gradient(45deg,#eef2f8 25%,transparent 25%) 0 0 / .7rem .7rem,#f7f9fc;flex-shrink:0;margin-top:.15rem}.so-item-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.so-item-fields select,.so-item-fields textarea,.so-item-table input,.so-item-table select,.so-disc-cell select,.so-totals input{width:100%}.so-item-fields textarea{resize:vertical;min-height:2.6rem;font-size:.85rem}.so-item-sku{font-size:.78rem}.so-stock-hint{display:block;margin-top:.3rem;font-size:.75rem}.so-disc-cell{display:grid;grid-template-columns:1fr 3.4rem;gap:.25rem}.so-amt-cell{font-variant-numeric:tabular-nums;padding-top:.75rem!important}.so-row-remove{border:none;background:none;color:#c0392b;font-size:1.35rem;line-height:1;cursor:pointer;padding:.2rem .35rem}.so-row-remove:hover{color:#8f2d2d}.so-item-table-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.so-form-bottom{display:grid;grid-template-columns:1fr minmax(16rem,22rem);gap:1.5rem;margin-top:1.25rem;padding-top:.5rem;align-items:start}.so-notes textarea{width:100%;resize:vertical;min-height:5rem}.so-confirm-row{margin-top:.75rem}.so-totals{display:flex;flex-direction:column;gap:.55rem;padding:.35rem 0}.so-total-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;font-size:.92rem}.so-total-row strong{font-variant-numeric:tabular-nums;text-align:right;min-width:5.5rem}.so-total-input,.so-total-adj{grid-template-columns:1fr 5.5rem auto}.so-adj-label{font-size:.88rem}.so-total-grand{margin-top:.35rem;padding-top:.65rem;border-top:1px solid var(--stroke);font-size:1.05rem}.so-form-footer{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.35rem;padding-top:1rem;border-top:1px solid var(--stroke)}@media(max-width:900px){.so-flow{flex-direction:column;align-items:stretch}.so-flow-join{display:none}.so-flow-sources{flex-direction:row;flex-wrap:wrap}.so-flow-branch{grid-template-columns:1fr}.so-form-meta{grid-template-columns:1fr;max-width:none}.so-form-field>.pf-label{text-align:left}.so-form-bottom{grid-template-columns:1fr}.so-col-item,.so-col-qty,.so-col-rate,.so-col-disc,.so-col-amt{width:auto}}.so-browse .product-browse-list{width:min(300px,34vw)}.so-list-item{align-items:flex-start}.so-list-status{display:inline-block;margin-top:.25rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.12rem .4rem;border-radius:4px;background:#e8edf5;color:#5a6578;width:fit-content}.so-list-status.status-draft{background:#e8edf5;color:#5a6578}.so-list-status.status-confirmed{background:#e4f4ea;color:#1d6b3f}.so-list-status.status-closed{background:#e8effc;color:#0033a7}.so-list-status.status-cancelled{background:#f8e8e8;color:#8f2d2d}.sc-qty-input{width:6.5rem;text-align:right;padding:.35rem .45rem;border:1px solid #c8d0dc;border-radius:4px;font:inherit}.sc-reason-input{width:100%;min-width:10rem;padding:.35rem .45rem;border:1px solid #c8d0dc;border-radius:4px;font:inherit}.sc-diff{font-weight:600;color:#9a3412}.so-browse-detail{background:#f4f6fa}.so-view-header{background:var(--surface);margin:-1rem -1.25rem .85rem;padding:.9rem 1.25rem;border-bottom:1px solid var(--stroke)}.so-whats-next{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;background:#eef4ff;border:1px solid #b7cdf5;border-radius:6px;padding:.75rem 1rem;margin-bottom:.85rem}.so-whats-next-label{font-size:.72rem;font-weight:800;letter-spacing:.06em;color:var(--accent)}.so-whats-next-actions{display:flex;flex-wrap:wrap;gap:.45rem}.so-doc-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.so-packages-toggle{border:none;background:transparent;font:inherit;font-weight:600;color:var(--ink);cursor:pointer;padding:.2rem 0}.so-packages-toggle:before{content:"▸ ";color:var(--muted)}.so-packages-toggle.is-open:before{content:"▾ "}.so-pdf-toggle{font-size:.85rem}.so-packages-panel{background:var(--surface);border:1px solid var(--stroke);border-radius:6px;padding:.75rem 1rem;margin-bottom:.85rem;font-size:.9rem}.so-doc{background:var(--surface);border:1px solid var(--stroke);border-radius:6px;padding:1.35rem 1.5rem 1.5rem;box-shadow:0 1px #0a12280a}.so-doc-top{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.so-doc-status{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;padding:.2rem .55rem;border-radius:4px;background:#e8edf5;color:#5a6578;margin-bottom:.55rem}.so-doc-status.status-confirmed{background:#e4f4ea;color:#1d6b3f}.so-doc-status.status-closed{background:#e8effc;color:#0033a7}.so-doc-status.status-cancelled{background:#f8e8e8;color:#8f2d2d}.so-doc-title{margin:0;font-size:1.55rem;letter-spacing:.04em}.so-doc-number{margin:.25rem 0 0;color:var(--muted);font-size:.95rem}.so-doc-meta{display:grid;grid-template-columns:1fr auto;gap:1.5rem;margin-bottom:1.25rem}.so-doc-meta-label{font-size:.78rem;font-weight:700;color:var(--muted);margin-bottom:.25rem}.so-doc-customer{font-weight:700;font-size:1rem}.so-doc-meta-right{display:flex;flex-direction:column;gap:.35rem;min-width:14rem}.so-doc-kv{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.so-doc-kv span{color:var(--muted)}.so-doc-table-wrap{border:1px solid var(--stroke);border-radius:6px;overflow:auto}.so-doc-table{width:100%;border-collapse:collapse;font-size:.88rem}.so-doc-table th{text-align:left;font-size:.7rem;letter-spacing:.04em;color:var(--muted);background:#f5f7fb;padding:.55rem .7rem;border-bottom:1px solid var(--stroke);white-space:nowrap}.so-doc-table td{padding:.7rem;border-bottom:1px solid var(--stroke);vertical-align:top}.so-doc-table tr:last-child td{border-bottom:none}.so-doc-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.so-doc-item{display:flex;gap:.55rem;align-items:flex-start}.so-doc-desc{margin-top:.2rem;font-size:.82rem}.so-line-status{font-size:.8rem;color:var(--muted);line-height:1.35}.so-doc-footer{display:grid;grid-template-columns:1fr minmax(14rem,18rem);gap:1.5rem;margin-top:1.15rem;align-items:start}.so-doc-notes p{margin:.25rem 0 0;white-space:pre-wrap;font-size:.9rem}.so-doc-totals{display:flex;flex-direction:column;gap:.4rem}.so-doc-qty-note{font-size:.82rem;text-align:right}.so-doc-totals .so-total-row{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem}.so-doc-totals .so-total-grand{margin-top:.35rem;padding-top:.55rem;border-top:1px solid var(--stroke);font-size:1.05rem}.so-create-menu button:disabled{opacity:.45;cursor:not-allowed}.so-po-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a122859;display:grid;place-items:center;z-index:80;padding:1rem}.so-po-modal-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--stroke);border-radius:10px;padding:1.15rem 1.25rem 1.25rem;box-shadow:0 16px 40px #0a12282e}.so-po-modal-card h3{margin:0 0 .35rem}@media print{.app-shell-nav,.so-browse .product-browse-list,.so-view-header,.so-whats-next,.so-doc-toolbar,.so-packages-panel,.so-po-modal{display:none!important}.product-browse{display:block;border:none}.so-browse-detail{padding:0;background:#fff}.so-doc{border:none;box-shadow:none}}@media(max-width:900px){.so-doc-meta,.so-doc-footer{grid-template-columns:1fr}}.inv-form-page{max-width:1100px;margin:0 auto;padding-bottom:2rem}.inv-form{background:var(--surface);border:1px solid var(--stroke);border-radius:10px;padding:1.35rem 1.5rem 1.25rem}.inv-customer-block{padding-bottom:1.15rem;border-bottom:1px solid var(--stroke);margin-bottom:1.15rem}.inv-customer-field{display:grid;grid-template-columns:9.5rem minmax(0,26rem) auto;gap:.75rem 1rem;align-items:center;margin-bottom:.85rem}.inv-customer-field>.pf-label{text-align:right}.inv-currency-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#e4f4ea;color:#1d6b3f;font-size:.75rem;font-weight:700}.inv-address-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:40rem;margin-left:10.5rem}.inv-address-text{margin:.2rem 0 0;white-space:pre-wrap;font-size:.9rem}.inv-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem;padding-bottom:1.15rem;border-bottom:1px solid var(--stroke);margin-bottom:.35rem}.inv-meta-field{display:flex;flex-direction:column;gap:.3rem}.inv-meta-field>input,.inv-meta-field>select,.inv-meta-field>textarea{width:100%}.inv-meta-subject{grid-column:1 / -1}.inv-table-tools{font-size:.85rem}.inv-item-table.is-from-so .so-col-item{width:28%}.so-stock-hint.is-warn{color:#c0392b}.inv-form-bottom{margin-top:1rem}.inv-pay-faster{margin-top:1.15rem;padding:.85rem 1rem;border:1px dashed var(--stroke);border-radius:6px;background:#f7f9fc}.inv-pay-faster strong{display:block;margin-bottom:.2rem}.inv-pay-faster p{margin:0;font-size:.88rem}.inv-received-row{margin-top:1rem}@media(max-width:900px){.inv-customer-field{grid-template-columns:1fr}.inv-customer-field>.pf-label{text-align:left}.inv-address-grid{margin-left:0;grid-template-columns:1fr}.inv-meta-grid{grid-template-columns:1fr}}.so-flow-arrow--h{width:2rem;min-height:1.5rem;padding:0;align-self:center;position:relative}.so-flow-arrow--h:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px dashed #9eb6e8;bottom:auto}.so-flow-arrow--h span{display:none}.exp-flow,.bills-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem;max-width:860px;margin:0 auto}.exp-flow-branch{display:flex;flex-direction:column;gap:.65rem;min-width:12rem}.exp-flow-path{display:flex;flex-direction:column;gap:.35rem;align-items:stretch}.bills-flow-pay{display:flex;flex-direction:column;gap:.55rem;min-width:12rem}.po-flow,.pay-flow,.vc-flow{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.65rem;max-width:900px;margin:0 auto}.pay-flow{flex-direction:column;align-items:center}.pay-flow-methods{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:.35rem;padding-top:.65rem;border-top:1.5px dashed #9eb6e8;width:min(100%,28rem)}.vc-flow-branch{display:flex;flex-direction:column;gap:.55rem;min-width:12rem}.sc-flow{display:flex;flex-direction:column;gap:1rem;align-items:center;max-width:920px;margin:0 auto}.sc-flow-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.55rem}.sc-flow-main .so-flow-box{max-width:11.5rem;font-size:.68rem}.sc-flow-branch{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:min(100%,36rem)}.sc-flow-path{display:flex;flex-direction:column;gap:.4rem}.exp-form-page{max-width:1040px;margin:0 auto;padding-bottom:2rem}.exp-form-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--stroke);margin-bottom:1rem}.exp-form-tabs button{border:none;background:none;font:inherit;padding:.65rem .9rem;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.exp-form-tabs button.is-active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.exp-form{background:var(--surface);border:1px solid var(--stroke);border-radius:10px;padding:1.25rem 1.5rem}.exp-form-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);gap:1.5rem;align-items:start}.exp-form-fields .so-form-field{display:grid;gap:.65rem 1rem;align-items:start}.exp-form-fields .so-form-field.exp-field-row{grid-template-columns:8.5rem minmax(0,1fr)}.exp-form-fields .exp-field-row>.pf-label{text-align:right;padding-top:.45rem}.exp-form-fields .pf-hint{grid-column:2 / -1;margin:0}.exp-amount-wrap{display:flex;align-items:stretch}.exp-currency{display:grid;place-items:center;padding:0 .65rem;border:1px solid var(--stroke);border-right:none;border-radius:6px 0 0 6px;background:#f5f7fb;font-size:.82rem;font-weight:700;color:var(--muted);height:37px}.exp-amount-wrap input{border-radius:0 6px 6px 0}.exp-form-divider{border:none;border-top:1px solid var(--stroke);margin:.5rem 0}.exp-receipt-drop{border:1.5px dashed #9db0d0;border-radius:10px;background:#f7f9fc;padding:1.25rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.45rem}.exp-receipt-art{width:4.5rem;height:3.5rem;border-radius:6px;background:radial-gradient(circle at 70% 35%,#ffe9a8 0 12%,transparent 13%),linear-gradient(180deg,#1e3a66 0,#1e3a66 45%,#2a5085 45%,#2a5085);margin-bottom:.35rem}.exp-receipt-side{min-height:16rem;justify-content:center}.exp-detail{display:grid;grid-template-columns:1fr minmax(14rem,18rem);gap:1.25rem;background:var(--surface);border:1px solid var(--stroke);border-radius:10px;padding:1.25rem 1.35rem}.exp-amount-line{font-size:1.45rem;font-weight:800;color:#c0392b;margin-bottom:.55rem}.exp-category-badge{display:inline-block;margin:.55rem 0 .85rem;padding:.3rem .7rem;border-radius:999px;background:#e8effc;color:#0033a7;font-size:.85rem;font-weight:700}.exp-paid-to{display:flex;gap:.75rem;align-items:baseline;margin-bottom:.35rem;font-size:.92rem}.exp-paid-to>span:first-child{min-width:4.5rem}.exp-notes{margin-top:.75rem;white-space:pre-wrap}@media(max-width:900px){.exp-form-grid,.exp-detail,.exp-field-row{grid-template-columns:1fr}.exp-field-row>.pf-label{text-align:left;padding-top:0}.exp-flow,.bills-flow{flex-direction:column}.sc-flow-branch{grid-template-columns:1fr}}.rc-page{max-width:1200px}.rc-top{text-align:center;margin-bottom:1.25rem}.rc-top h1{margin:0 0 .85rem;font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.rc-search{display:inline-flex;align-items:center;gap:.5rem;width:min(560px,100%);padding:.55rem 1rem;border:1px solid var(--border, #d8dde6);border-radius:999px;background:var(--surface, #fff)}.rc-search-ico{width:1rem;height:1rem;border:1.6px solid currentColor;border-radius:50%;opacity:.45;position:relative;flex-shrink:0}.rc-search-ico:after{content:"";position:absolute;width:.45rem;height:1.6px;background:currentColor;right:-.28rem;bottom:-.1rem;transform:rotate(40deg)}.rc-search input{border:none;outline:none;width:100%;background:transparent;font-size:.95rem}.rc-layout{display:grid;grid-template-columns:220px 1fr;gap:1.25rem;align-items:start}.rc-sidebar{background:var(--surface, #fff);border:1px solid var(--border, #e2e6ee);border-radius:6px;padding:.75rem .5rem;position:sticky;top:.75rem}.rc-nav{display:flex;flex-direction:column;gap:.15rem}.rc-nav-label{margin:.85rem .65rem .35rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6b7280)}.rc-nav-item{text-align:left;border:none;background:transparent;padding:.5rem .75rem;border-radius:6px;font-size:.92rem;cursor:pointer;color:inherit}.rc-nav-item:hover{background:#2563eb0f}.rc-nav-item.active{background:#2563eb1f;color:#1d4ed8;font-weight:600}.rc-main{background:var(--surface, #fff);border:1px solid var(--border, #e2e6ee);border-radius:6px;padding:1rem 1.25rem 1.5rem;min-height:420px}.rc-main-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.rc-main-head h2{margin:0;font-size:1.05rem}.rc-section{margin-top:1.25rem}.rc-section:first-of-type{margin-top:.25rem}.rc-section-title{margin:0 0 .5rem;font-size:.95rem;font-weight:700}.rc-section-count{font-weight:500;color:var(--muted, #6b7280)}.rc-table{width:100%;border-collapse:collapse;font-size:.9rem}.rc-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6b7280);border-bottom:1px solid var(--border, #e5e7eb);padding:.45rem .35rem;font-weight:600}.rc-table td{padding:.55rem .35rem;border-bottom:1px solid #f0f2f5;vertical-align:middle}.rc-report-link{color:#2563eb;text-decoration:none;font-weight:500}.rc-report-link:hover{text-decoration:underline}.rc-star{border:none;background:transparent;color:#cbd5e1;cursor:pointer;font-size:1rem;line-height:1;padding:.1rem}.rc-star.on{color:#f59e0b}.rc-unsupported{max-width:520px;margin:2rem auto;text-align:center;padding:2rem 1.5rem}.rc-unsupported h2{margin:0 0 .5rem;font-size:1.15rem}.rc-unsupported p{color:var(--muted, #6b7280);margin:0 0 1.25rem;line-height:1.5}@media(max-width:800px){.rc-layout{grid-template-columns:1fr}.rc-sidebar{position:static}.rc-nav{flex-direction:row;flex-wrap:wrap}}.users-layout{display:grid;grid-template-columns:minmax(220px,280px) 1fr;gap:1rem;align-items:start}@media(max-width:900px){.users-layout{grid-template-columns:1fr}}.bill-adj-rows{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0}.bill-adj-row{display:grid;grid-template-columns:1.1fr 1.6fr .9fr .85fr auto;gap:.4rem;align-items:center}.bill-adj-head{font-size:.8rem;color:var(--muted, #666)}.bill-adj-balance{display:flex;flex-direction:column;gap:.1rem;font-size:.82rem;line-height:1.25;min-width:0}.bill-adj-orig{font-size:.75rem;opacity:.85}.bill-partial-tag{display:inline-block;width:fit-content;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#92400e;background:#fef3c7;border-radius:4px;padding:.05rem .35rem}@media(max-width:720px){.bill-adj-row{grid-template-columns:1fr 1fr}}.help-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.help-hub-card{display:flex;flex-direction:column;gap:.35rem;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.help-hub-card:hover{transform:translateY(-2px)}.help-hub-card h2{margin:0;font-size:1.05rem}.help-hub-card .muted{margin:0;flex:1}.help-hub-more{font-size:.85rem;font-weight:600;color:var(--accent, #0b6e4f)}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}@media(max-width:800px){.help-grid{grid-template-columns:1fr}}.help-section h2{margin-top:0;font-size:1.05rem}.help-section ul{margin:0;padding-left:1.15rem}.help-section li{margin-bottom:.35rem}.help-flow{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.75rem}.help-flow-item{display:flex;align-items:center;gap:.35rem}.help-topic-chips{display:flex;flex-wrap:wrap;gap:.5rem}.help-chip{display:inline-block;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border, #ddd);text-decoration:none;color:inherit;font-size:.85rem}.help-chip:hover{border-color:var(--accent, #0b6e4f)}.help-related h2{margin-top:0}.context-gate .companies-gate-main{max-width:920px}.context-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-top:1.25rem}.context-card{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;text-align:left;padding:1.1rem 1.15rem;border-radius:14px;border:1px solid var(--stroke, #d8dee8);background:linear-gradient(180deg,#fff,#f7f9fc)!important;color:var(--ink, #0a1228)!important;box-shadow:0 8px 24px #0f172a0f;cursor:pointer;white-space:normal;min-width:0;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.context-card:hover:not(:disabled),.context-card:active:not(:disabled),.context-card:focus-visible:not(:disabled){transform:translateY(-2px);border-color:var(--accent, #0044e3);background:linear-gradient(180deg,#fff,#eef3fb)!important;color:var(--ink, #0a1228)!important;box-shadow:0 12px 28px #0044e31f}.context-card:disabled{opacity:.7;cursor:wait}.context-card-logo{width:48px;height:48px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid var(--stroke, #e5e9f0)}.context-card-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.context-card-title{font-family:var(--font-display, "Exo 2", sans-serif);font-size:1.05rem}.context-card-meta{font-size:.85rem;color:var(--muted, #64748b)}.context-card-desc{display:block;font-size:.88rem;color:var(--ink, #1e293b);opacity:.85;line-height:1.4;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.context-card-badge{margin-top:.35rem;display:inline-flex;width:fit-content;font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;background:#0044e314;color:var(--accent, #0044e3)}.context-switcher-wrap{position:relative;display:inline-block;margin-top:.25rem}.context-switcher-trigger{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.45rem 2rem .45rem .75rem;border-radius:10px;border:1px solid var(--stroke, #d8dee8);background:#fff;cursor:pointer;text-align:left;min-width:220px;position:relative;color:inherit}.context-switcher-org{font-weight:700;font-family:var(--font-display, "Exo 2", sans-serif);font-size:.95rem}.context-switcher-loc{font-size:.82rem;color:var(--muted, #64748b)}.context-switcher-caret{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);font-size:.65rem;opacity:.55}.context-switcher-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:240px;padding:.4rem;border-radius:12px;border:1px solid var(--stroke, #d8dee8);background:#fff;box-shadow:0 16px 40px #0f172a24;display:flex;flex-direction:column;gap:2px}.context-switcher-menu button{border:0;background:transparent;text-align:left;padding:.55rem .7rem;border-radius:8px;cursor:pointer;font:inherit;color:inherit}.context-switcher-menu button:hover,.context-switcher-menu button.is-active{background:#0044e314}.context-switcher-sep{height:1px;background:var(--stroke, #e5e9f0);margin:.35rem .25rem}.context-switcher-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b);padding:.25rem .7rem .1rem}.notif-bell-wrap{position:relative}.notif-bell-btn{position:relative;width:42px;height:42px;border-radius:12px;border:1px solid var(--stroke, #d8dee8);background:#fff;cursor:pointer;font-size:1.1rem}.notif-bell-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#c2410c;color:#fff;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.notif-bell-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:50;width:min(360px,92vw);background:#fff;border:1px solid var(--stroke, #d8dee8);border-radius:14px;box-shadow:0 18px 40px #0f172a29;overflow:hidden}.notif-bell-head{display:flex;justify-content:space-between;align-items:center;padding:.75rem .9rem;border-bottom:1px solid var(--stroke, #e5e9f0)}.notif-bell-list{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto}.notif-bell-item{width:100%;text-align:left;border:0;background:transparent;padding:.7rem .9rem;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;font:inherit;color:inherit}.notif-bell-item:hover{background:#0044e30f}.notif-bell-list li.is-unread{background:#0044e30a}.notif-bell-title{font-weight:650}.notif-bell-meta,.notif-card-meta,.notif-empty{font-size:.8rem;color:var(--muted, #64748b)}.notif-empty{padding:1rem}.notif-centre{border:1px solid var(--stroke, #d8dee8);border-radius:14px;background:linear-gradient(180deg,#fff,#f7f9fc);padding:1rem 1.1rem 1.15rem}.notif-centre-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.notif-centre-actions{display:flex;gap:.4rem;flex-wrap:wrap}.notif-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;margin:.9rem 0}.notif-summary-tile{border:1px solid var(--stroke, #e5e9f0);border-radius:10px;padding:.55rem .7rem;background:#fff;display:flex;flex-direction:column;gap:.15rem}.notif-summary-tile span{font-size:.75rem;color:var(--muted, #64748b)}.notif-summary-tile strong{font-size:1.2rem}.notif-summary-tile.is-alert{border-color:#fdba74;background:#fff7ed}.notif-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.notif-filters select{border:1px solid var(--stroke, #d8dee8);border-radius:8px;padding:.35rem .5rem;font:inherit}.notif-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.notif-card{border:1px solid var(--stroke, #e5e9f0);border-radius:12px;background:#fff;padding:.8rem .9rem}.notif-card.is-unread{border-color:#0044e359;box-shadow:inset 3px 0 #0044e3}.notif-card h4{margin:.35rem 0 .2rem;font-size:1rem}.notif-card p{margin:.2rem 0 .45rem;color:var(--ink, #1e293b);opacity:.9}.notif-card-top{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.78rem}.notif-card-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.notif-pri{text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:700;padding:.12rem .4rem;border-radius:6px;background:#e2e8f0}.notif-pri-low{background:#e2e8f0}.notif-pri-medium{background:#dbeafe;color:#1d4ed8}.notif-pri-high{background:#ffedd5;color:#c2410c}.notif-pri-critical{background:#fee2e2;color:#b91c1c}.notif-mod{text-transform:capitalize;color:var(--muted, #64748b)}.linkish{border:0;background:transparent;color:var(--accent, #0044e3);cursor:pointer;font:inherit}.job-timeline{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--stroke, #e5e9f0)}.job-timeline-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.65rem}.job-timeline-list li{display:grid;grid-template-columns:minmax(120px,150px) 1fr;gap:.75rem;border-left:2px solid rgba(0,68,227,.25);padding:.45rem 0 .45rem .75rem}.job-timeline-list time{font-size:.78rem;color:var(--muted, #64748b)}.users-admin-layout,.roles-admin-layout{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:1rem;margin-top:1rem;align-items:start}@media(max-width:900px){.users-admin-layout,.roles-admin-layout{grid-template-columns:1fr}}.users-admin-list,.roles-admin-list,.users-admin-detail,.roles-admin-detail{padding:0;overflow:hidden}.users-admin-list-head,.roles-admin-list-head{display:flex;justify-content:space-between;align-items:baseline;padding:.9rem 1rem;border-bottom:1px solid var(--stroke, #e5e9f0)}.users-admin-list-head h3,.roles-admin-list-head h3{margin:0;font-size:1rem}.users-admin-list ul,.roles-admin-list ul{list-style:none;margin:0;padding:.4rem;max-height:min(70vh,640px);overflow:auto}.users-admin-person,.roles-admin-item{width:100%;display:flex;gap:.65rem;align-items:flex-start;justify-content:flex-start;text-align:left;border:0;background:transparent;padding:.7rem .75rem;border-radius:10px;cursor:pointer;font:inherit;color:inherit;position:relative}.roles-admin-item{flex-wrap:wrap;align-items:flex-start}.roles-admin-item-body{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1 1 100%}.roles-admin-item-name{display:block;font-size:.95rem;font-weight:700;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.roles-admin-item-meta{display:block;font-size:.78rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.roles-admin-item .roles-admin-badge{margin-left:0;margin-top:.15rem;flex:0 0 auto}.users-admin-person:hover,.roles-admin-item:hover{background:#0044e30f}.users-admin-person.is-active,.roles-admin-item.is-active{background:#0044e31a;box-shadow:inset 3px 0 0 var(--accent, #0044e3)}.users-admin-avatar{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#dbeafe,#eff6ff);color:#1d4ed8;font-weight:700;flex-shrink:0}.users-admin-person-body{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;flex:1;text-align:left}.users-admin-person-body strong{font-size:.95rem;overflow-wrap:anywhere;word-break:break-word}.users-admin-person-body .muted{overflow-wrap:anywhere;word-break:break-word}.users-admin-role-chip{font-size:.75rem;color:var(--accent, #0044e3);white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.users-admin-badge,.roles-admin-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .4rem;border-radius:6px;background:#fee2e2;color:#b91c1c;margin-left:auto;flex-shrink:0}.roles-admin-badge{background:#e2e8f0;color:#475569}.users-admin-detail,.roles-admin-detail{padding:1.1rem 1.2rem 1.25rem}.users-admin-detail-head,.roles-admin-detail-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.users-admin-detail-head h3{margin:0 0 .2rem}.users-admin-status{font-size:.75rem;font-weight:700;padding:.25rem .55rem;border-radius:999px}.users-admin-status.is-on{background:#dcfce7;color:#166534}.users-admin-status.is-off{background:#f1f5f9;color:#64748b}.users-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem}.users-admin-grid label,.roles-admin-detail-head label{display:flex;flex-direction:column;gap:.3rem;font-size:.88rem}.users-admin-grid input,.roles-admin-detail-head input,.roles-admin-detail-head textarea,.roles-admin-toolbar input{border:1px solid var(--stroke, #d8dee8);border-radius:8px;padding:.5rem .65rem;font:inherit}.users-admin-check{flex-direction:row!important;align-items:center;gap:.5rem!important;margin-top:1.5rem}.users-admin-roles,.roles-admin-scope{margin-top:1.1rem;border:1px solid var(--stroke, #e5e9f0);border-radius:12px;padding:.75rem .9rem .95rem;background:linear-gradient(180deg,#fff,#f8fafc)}.users-admin-roles legend{padding:0 .35rem;font-weight:700;text-align:left}.users-admin-roles-hint{margin:0 0 .65rem;font-size:.85rem;text-align:left}.users-admin-role-grid,.roles-admin-perms{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.5rem}.users-admin-role-grid label,.roles-admin-perms label{display:flex;gap:.55rem;align-items:flex-start;justify-content:flex-start;text-align:left;padding:.55rem .65rem;border-radius:10px;border:1px solid transparent;background:#fff;cursor:pointer}.users-admin-role-grid label input,.roles-admin-perms label input{width:auto;margin:.2rem 0 0;padding:0;flex-shrink:0}.users-admin-role-grid label>span,.roles-admin-perms label>span{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;flex:1}.users-admin-role-grid label.is-checked,.roles-admin-perms label.is-checked{border-color:#0044e359;background:#0044e30d}.users-admin-role-grid em,.roles-admin-perms code{display:block;font-style:normal;font-size:.78rem;color:var(--muted, #64748b);margin-top:.15rem;text-align:left;overflow-wrap:anywhere;word-break:break-word}.roles-admin-perms code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.7rem}.users-admin-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.15rem}.roles-admin-summary{display:flex;flex-direction:column;align-items:flex-end;min-width:100px}.roles-admin-summary strong{font-size:1.6rem;line-height:1}.roles-admin-toolbar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.roles-admin-toolbar input[type=search]{flex:1;min-width:180px}.roles-admin-matrix{display:flex;flex-direction:column;gap:.85rem;max-height:min(65vh,720px);overflow:auto}.roles-admin-scope-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.55rem}.roles-admin-scope-head h4{margin:0;flex:1}.roles-admin-scope-actions{display:flex;gap:.65rem}.roles-admin-group{margin-bottom:.75rem}.roles-admin-group h5{margin:0 0 .4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b)}.mod-dash{margin-bottom:1.5rem}.mod-dash-hero{position:relative;overflow:hidden;border-radius:18px;padding:1.35rem 1.4rem 1.5rem;margin-bottom:1rem;border:1px solid var(--stroke, #d8dee8);color:#0f172a}.mod-dash--workshop .mod-dash-hero{background:linear-gradient(135deg,#ecfdf5,#f0fdf4 45%,#fff)}.mod-dash--inventory .mod-dash-hero{background:linear-gradient(135deg,#eff6ff,#f8fafc,#fff)}.mod-dash--accounting .mod-dash-hero{background:linear-gradient(135deg,#fff7ed,#fffbeb 40%,#fff)}.mod-dash-hero-glow{position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(0,68,227,.12),transparent 70%);pointer-events:none}.mod-dash--workshop .mod-dash-hero-glow{background:radial-gradient(circle,rgba(5,150,105,.16),transparent 70%)}.mod-dash--accounting .mod-dash-hero-glow{background:radial-gradient(circle,rgba(194,65,12,.14),transparent 70%)}.mod-dash-kicker{margin:0 0 .35rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #64748b)}.mod-dash-hero h1{margin:0;font-family:var(--font-display, "Exo 2", sans-serif);font-size:clamp(1.6rem,2.5vw,2.1rem);letter-spacing:-.02em}.mod-dash-sub{margin:.4rem 0 0;max-width:42rem;color:#334155}.mod-dash-user{margin:.55rem 0 0;font-size:.88rem}.mod-dash-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;margin-bottom:1rem}.mod-dash-stat{border:1px solid var(--stroke, #e5e9f0);border-radius:14px;padding:.85rem .95rem;background:#fff;display:flex;flex-direction:column;gap:.2rem;box-shadow:0 8px 20px #0f172a0a}.mod-dash-stat span{font-size:.78rem;color:var(--muted, #64748b)}.mod-dash-stat strong{font-size:1.35rem;letter-spacing:-.02em}.mod-dash-stat em{font-style:normal;font-size:.72rem;color:#94a3b8}.mod-dash-section-head{margin-bottom:.65rem}.mod-dash-section-head h2{margin:0;font-size:1.05rem}.mod-dash-link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem}.mod-dash-link{display:flex;flex-direction:column;gap:.2rem;padding:.85rem .95rem;border-radius:12px;border:1px solid var(--stroke, #e5e9f0);background:linear-gradient(180deg,#fff,#f8fafc);text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.mod-dash-link:hover{transform:translateY(-2px);border-color:#0044e359;box-shadow:0 12px 24px #0f172a14}.mod-dash-link strong{font-size:.95rem}.mod-dash-link span{font-size:.78rem;color:var(--muted, #64748b)}.mod-dash-notif,.mod-dash-extra{margin-top:1rem}.mod-dash-note{margin:.75rem 0 0;padding:.75rem .9rem;border-radius:10px;background:#05966914;border:1px solid rgba(5,150,105,.2)}.mod-dash-period label{display:block;font-size:.8rem;margin-bottom:.25rem}.notif-bell-icon{color:orange;font-size:24px}.ws-print-page{max-width:920px;margin:0 auto;padding:1rem}.ws-print-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:1rem;align-items:center}.ws-print-toolbar-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.ws-tax-invoice{background:#fff;border:1px solid #cbd5e1;padding:1.25rem 1.35rem 1.5rem;color:#0f172a;font-size:.88rem;line-height:1.35}.ws-inv-header{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;margin-bottom:1rem}.ws-inv-company{display:block;font-size:1.15rem;margin-bottom:.25rem}.ws-inv-logo{max-height:48px;margin-bottom:.35rem}.ws-inv-meta{text-align:right}.ws-inv-meta h1{margin:0 0 .65rem;font-size:1.35rem;letter-spacing:.04em}.ws-inv-label{display:block;font-size:.72rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.ws-inv-parties{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;margin-bottom:1rem}.ws-inv-billto,.ws-inv-vehicle{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem .85rem}.ws-inv-billto h2{margin:0 0 .35rem;font-size:.8rem;color:#64748b;text-transform:uppercase}.ws-inv-vehicle>div{margin-bottom:.35rem}.ws-inv-lines,.ws-inv-taxbreak{width:100%;border-collapse:collapse;margin:.75rem 0}.ws-inv-lines th,.ws-inv-lines td,.ws-inv-taxbreak th,.ws-inv-taxbreak td{border:1px solid #cbd5e1;padding:.4rem .5rem;vertical-align:top}.ws-inv-lines th,.ws-inv-taxbreak th{background:#f1f5f9;font-size:.78rem}.ws-inv-lines .num,.ws-inv-taxbreak .num{text-align:right;white-space:nowrap}.ws-inv-grand td{font-weight:700;background:#f8fafc}.ws-inv-words{margin:.75rem 0}.ws-inv-footer{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1rem;border-top:1px solid #e2e8f0}.ws-inv-sign{min-width:180px;text-align:center;border-top:1px solid #94a3b8;padding-top:.35rem;margin-top:2.5rem}.ws-invoice-discount{width:100%;padding:.65rem .75rem;border:1px solid #dbe3f0;border-radius:10px;background:#f8fafc;margin-bottom:.35rem}.ws-invoice-discount label{display:block;font-size:.85rem}.ws-invoice-discount input{width:100%;max-width:140px;margin-top:.25rem}@media print{.no-print,.ws-print-toolbar,.topnav,.related-nav,.product-page-header,.shell-breadcrumbs,.meta,.topnav-bar{display:none!important}.ws-print-page{max-width:none;padding:0;margin:0}.ws-tax-invoice{border:0;padding:0}.main{padding:0!important}body{background:#fff!important}}.ws-inv-timeline{border:1px solid #e2e8f0;border-radius:8px;padding:.75rem .85rem;margin-bottom:1rem}.ws-inv-timeline h2{margin:0 0 .55rem;font-size:.8rem;color:#64748b;text-transform:uppercase}.ws-inv-timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem}.ws-inv-auth-footer{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #e2e8f0;align-items:end}.ws-inv-stamp-block,.ws-inv-sign-block{text-align:center}.ws-inv-stamp{max-height:96px;max-width:160px;object-fit:contain;margin-bottom:.35rem}.ws-inv-stamp-placeholder,.ws-inv-signature-line{height:72px;border:1px dashed #94a3b8;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.78rem;margin-bottom:.35rem}.ws-inv-signature{max-height:64px;max-width:200px;object-fit:contain;margin-bottom:.25rem}.ws-inv-signatory-name{font-weight:700;font-size:.95rem}.ws-inv-signatory-title,.ws-inv-signatory-loc,.ws-inv-stamp-caption,.ws-inv-sign-caption{font-size:.78rem;color:#64748b}.logo-preview--empty{display:flex;align-items:center;justify-content:center;min-height:72px;color:#94a3b8;font-size:.8rem;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc}
