@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--bg: #f4f6f9;--bg2: #ffffff;--s1: #ffffff;--s2: #f1f5f9;--s3: #e5e8ee;--b1: #e5e8ee;--b2: #cbd5e1;--b3: #94a3b0;--t1: #0f172a;--t2: #475569;--t3: #64748b;--acc: #005bb5;--acc2: #0077d4;--grn: #0d9668;--red: #d93025;--orn: #e8630a;--pur: #5b4fc4;--r1: 12px;--r2: 8px;--r-pill: 999px;--font: "Inter", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.4, 0, .2, 1);--sh-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px rgba(15, 23, 42, .06);--sh-md: 0 4px 12px rgba(15, 23, 42, .06), 0 2px 6px rgba(15, 23, 42, .04);--sh-lg: 0 12px 32px rgba(15, 23, 42, .08), 0 4px 12px rgba(15, 23, 42, .05)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--t1);min-height:100vh;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}.login-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:url(/aircraft.jpg) no-repeat center center / cover;display:flex;align-items:stretch;justify-content:flex-end}.login-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,#050c18c7,#0a16288c,#050c18b3)}.login-left{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:60px 56px;position:relative;z-index:1}.login-logo{width:280px;max-width:100%;filter:drop-shadow(0 4px 16px rgba(0,0,0,.4)) brightness(1.4)}.login-brand-sub{font-size:13px;color:#ffffffd9;margin-top:24px;font-weight:600;letter-spacing:3px;text-transform:uppercase}.login-hero-desc{font-size:14px;color:#ffffffd9;margin-top:24px;line-height:1.65;max-width:480px}.login-hero-divider{width:48px;height:3px;background:linear-gradient(90deg,#3b82f6,#60a5fa);margin-top:16px;border-radius:2px}.login-right{width:480px;flex-shrink:0;background:#fff;display:flex;flex-direction:column;justify-content:center;padding:48px 52px;margin:32px;border-radius:20px;box-shadow:0 24px 64px #00000040;align-self:center;position:relative;z-index:1}.login-title{font-size:22px;font-weight:800;margin-bottom:6px;letter-spacing:-.02em}.login-sub{font-size:12px;color:#8b919a;margin-bottom:28px;font-weight:500}.login-label{font-size:10px;font-weight:700;color:#5c6370;text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:6px}.login-input{width:100%;padding:12px 14px;background:#f4f6f9;border:1.5px solid #dfe2e8;border-radius:var(--r2);font-family:var(--font);font-size:14px;margin-bottom:20px;transition:all .15s}.login-input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px #005bb51a;background:#fff}.login-btn{width:100%;padding:14px;background:linear-gradient(135deg,#005bb5,#0069d1);color:#fff;border:none;border-radius:var(--r2);font-family:var(--font);font-size:14px;font-weight:700;cursor:pointer;transition:all .2s}.login-btn:hover{background:linear-gradient(135deg,#004a94,#005bb5);box-shadow:0 8px 24px #005bb54d}.login-err{background:#fee2e2;color:#7f1d1d;border-radius:var(--r2);padding:10px 12px;font-size:13px;margin-bottom:16px}@media(max-width:900px){.login-screen{flex-direction:column;justify-content:center}.login-left{padding:32px 24px;align-items:center;text-align:center}.login-right{width:calc(100% - 32px);margin:16px;padding:32px 24px}}.shell{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;background:linear-gradient(180deg,#0a2a5e,#0b3d91);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{padding:20px 18px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-brand img{width:150px;filter:brightness(1.35)}.sidebar-brand .mod{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#ffffffbf;margin-top:6px;font-weight:600}.nav{padding:10px 8px;display:grid;gap:2px}.nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r2);color:#ffffffd9;font-size:13.5px;font-weight:500;text-decoration:none}.nav-group{display:grid;gap:2px}.nav-group+.nav-group{margin-top:10px}.nav-title{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;padding:4px 12px 2px}.nav .nav-icon{flex-shrink:0;opacity:.8}.nav a.active .nav-icon{opacity:1}.nav a:hover{background:#ffffff14;text-decoration:none}.nav a.active{background:#ffffff29;font-weight:700;color:#fff}.sidebar-user{margin-top:auto;padding:14px 18px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px}.main{flex:1;padding:28px 32px;max-width:1200px}.badge{display:inline-block;border-radius:var(--r-pill);padding:2px 10px;font-size:11.5px;font-weight:700;white-space:nowrap}.card{background:var(--s1);border-radius:var(--r1);padding:1.1rem 1.3rem;box-shadow:var(--sh-sm);min-width:0}.card:has(>table.tbl){overflow-x:auto}.card h3{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--t3);margin-bottom:12px}.btn{background:var(--acc);color:#fff;border:none;border-radius:var(--r2);padding:.6rem 1.1rem;font-size:13.5px;font-weight:700;cursor:pointer;font-family:var(--font)}.doc-list{display:grid;gap:8px}.doc-row{border:1px solid var(--b1);border-left:4px solid var(--b2);border-radius:10px;padding:10px 12px}.doc-row.ok{border-left-color:var(--grn)}.doc-row.todo{border-left-color:var(--red)}.doc-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.doc-name{font-weight:700;font-size:13.5px;min-width:0}.doc-tag{display:inline-block;margin-left:8px;font-size:11px;font-weight:700;color:#0c4a6e;background:#e0f2fe;border-radius:999px;padding:1px 8px}.doc-tag.muted{color:#475569;background:#f1f5f9}.doc-meta{font-size:12.5px;margin-top:4px;color:var(--t2);overflow-wrap:anywhere}.doc-actions{display:flex;gap:6px;flex-wrap:wrap}.doc-actions:not(:empty){margin-top:8px}.doc-upload{display:grid;gap:8px;margin-top:10px;padding:10px 12px;background:var(--s2);border-radius:10px}.doc-upload .row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.doc-upload .input{min-width:0;width:100%}.btn.small{padding:.35rem .8rem;font-size:12.5px}.linkbtn{background:none;border:none;padding:0;color:var(--acc);font-weight:700;font-size:12.5px;cursor:pointer;font-family:var(--font)}.linkbtn:hover{text-decoration:underline}.ico{width:1.15em;height:1.15em;vertical-align:-.2em;margin-right:.4em;flex-shrink:0;stroke-width:2.1}.btn:hover{background:#004a94}.btn.secondary{background:#fff;color:var(--acc);border:1px solid var(--b2)}.btn.danger{background:#fff;color:var(--red);border:1px solid #fecaca}.btn.warn{background:var(--orn)}.btn.green{background:var(--grn)}.input,select.input,textarea.input{width:100%;padding:.5rem .7rem;border:1px solid var(--b2);border-radius:var(--r2);font-size:13.5px;font-family:var(--font);background:#fff;color:var(--t1)}.input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px #005bb51a}label.f{display:grid;gap:4px;font-size:12.5px;font-weight:600;color:var(--t2)}table.tbl{width:100%;border-collapse:collapse}table.tbl th{padding:.7rem 1rem;font-weight:600;font-size:12px;color:var(--t3);text-align:left;background:var(--s2)}table.tbl td{padding:.6rem 1rem;font-size:13.5px;border-top:1px solid #f1f5f9}.page-title{font-size:24px;font-weight:800;letter-spacing:-.02em}.page-sub{color:var(--t3);font-size:13.5px;margin-top:2px}.stat{background:#fff;border-radius:var(--r1);padding:1rem 1.2rem;box-shadow:var(--sh-sm);border-left:4px solid var(--acc)}.stat .v{font-size:26px;font-weight:800}.stat .l{font-size:12px;color:var(--t3);font-weight:600}@media print{.no-print{display:none!important}body{background:#fff}}.btn:disabled{opacity:.45;cursor:not-allowed}.tbl td:first-child a{white-space:nowrap}.recent-tabs{display:flex;align-items:center;gap:10px;margin:-12px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--b1)}.recent-label{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--b3);flex-shrink:0}.recent-list{display:flex;gap:6px;overflow-x:auto;flex:1;min-width:0;padding-bottom:2px}.recent-tab{display:flex;align-items:center;gap:4px;flex-shrink:0;max-width:240px;padding:5px 6px 5px 12px;background:var(--bg2);border:1px solid var(--b1);border-radius:8px;font-size:12.5px;font-weight:600;color:var(--t2);cursor:pointer}.recent-tab:hover{border-color:var(--b2)}.recent-tab.active{color:var(--acc);border-color:var(--acc);box-shadow:inset 0 -2px 0 var(--acc)}.recent-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-icon{display:inline-flex;padding:3px;border:none;background:none;color:var(--b3);border-radius:5px;cursor:pointer}.recent-icon:hover{background:var(--s2);color:var(--t1)}.recent-closeall{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 10px;border:1px solid var(--b1);background:var(--bg2);border-radius:6px;font-size:12px;color:var(--t2);cursor:pointer;font-family:var(--font)}.recent-closeall:hover{border-color:var(--b2)}.docv-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.docv{background:var(--bg2);border-radius:var(--r1);box-shadow:var(--sh-lg);width:min(1100px,100%);height:min(90vh,100%);display:flex;flex-direction:column;overflow:hidden}.docv-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--b1)}.docv-name{flex:1;font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.docv-body{flex:1;border:none;width:100%;background:var(--s2)}.docv-img{display:flex;align-items:center;justify-content:center;overflow:auto}.docv-img img{max-width:100%;max-height:100%}.picker-hint{font-size:11.5px;color:var(--t3);margin-top:3px}.pp-pop{position:fixed;z-index:1000;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 12px 32px #0f172a24,0 0 0 1px #0f172a0f;padding:6px;font-size:14px;color:var(--t1, #1d1d1f);text-transform:none}.pp-list{overflow-y:auto;min-height:0;flex:1}.pp-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,1fr);gap:12px;align-items:center;padding:9px 12px;border-radius:10px;cursor:pointer}.pp-row.pp-compact{grid-template-columns:minmax(0,1fr)}.pp-row.on,.pp-new.on{background:#eef4fb}.pp-head{padding:6px 12px;font-size:11.5px;color:#8e8e93;cursor:default}.pp-cell{display:flex;flex-direction:column;min-width:0}.pp-cell strong{font-weight:600}.pp-cell small{font-size:12.5px;color:#6e6e73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-ok{color:#0d7a55;font-weight:600}.pp-no{color:#b91c1c;font-weight:600}.pp-muted{color:#8e8e93}.pp-new{padding:10px 12px;border-radius:10px;color:var(--acc);font-weight:600;cursor:pointer}.pp-empty{padding:12px;color:#6e6e73}.pp-foot{padding:8px 12px 4px;font-size:12px;color:#6e6e73;border-top:1px solid #f0f0f2;margin-top:4px}@media(max-width:720px){.pp-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.pp-row>.pp-cell:nth-child(n+3){display:none}}.notice{display:flex;gap:10px;align-items:flex-start;border-radius:var(--r2);padding:10px 14px;font-size:13px;line-height:1.45}.notice.warn{background:#fef3c7;color:#78350f;border:1px solid #fcd34d}.notice.danger{background:#fee2e2;color:#7f1d1d;border:1px solid #fca5a5}.notice.info{background:#e0f2fe;color:#0c4a6e;border:1px solid #7dd3fc}.notice .ico{flex-shrink:0;margin-top:2px}.pn-input{text-transform:uppercase}.pn-input::placeholder{text-transform:none}.drawer-overlay,.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:900;display:flex}.drawer-overlay{justify-content:flex-end}.modal-overlay{align-items:flex-start;justify-content:center;padding:10vh 16px 16px}.drawer,.modal{background:var(--bg2);box-shadow:var(--sh-lg);display:flex;flex-direction:column}.drawer{width:min(420px,100%);height:100%;overflow-y:auto}.modal{width:min(440px,100%);border-radius:var(--r1)}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--b1)}.drawer-body{display:grid;gap:12px;padding:16px 18px}.tbl tr.row-click{cursor:pointer}.tbl tr.row-click:hover td{background:var(--s2)}.activity{display:grid;gap:6px;font-size:12.5px}.activity-row{display:grid;grid-template-columns:96px 1fr;gap:8px}.activity-when{color:var(--t3)}.suggest{border:1px solid var(--b1);border-radius:var(--r2);overflow:hidden;margin-top:-6px}.suggest-row{display:block;width:100%;text-align:left;background:none;border:none;padding:7px 10px;font:inherit;font-size:12.5px;cursor:pointer}.suggest-row+.suggest-row{border-top:1px solid var(--b1)}.suggest-row:hover{background:var(--s2)}.suggest-row span{color:var(--t3)}.roles-tbl th:not(:first-child){text-align:center;font-size:11.5px;white-space:nowrap}.roles-module td{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--t3);background:var(--s2)}.cap-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px 12px;font-size:13px}.cap-tag{display:inline-block;font-size:11px;font-weight:600;padding:1px 7px;border-radius:var(--r-pill);background:#e0f2fe;color:#0c4a6e;white-space:nowrap}.cap-tag.derived{background:var(--s2);color:var(--t2);border:1px dashed var(--b2)}.cap-tag.none{background:#fef3c7;color:#78350f}.pn-all{font-size:11px;font-weight:600;color:var(--t3);white-space:nowrap}.pn-all:hover{color:var(--acc)}.panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(460px,100%),1fr));gap:16px;align-items:start}.panel.wide{grid-column:1 / -1}.panel{padding:.8rem 1.1rem 1rem}.panel.collapsed{padding-bottom:.8rem}.panel-head{display:flex;align-items:center;gap:8px}.panel-title{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font:inherit;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--t2);cursor:pointer}span.panel-title{cursor:default}.panel-count{font-size:11px;font-weight:700;color:var(--t3);background:var(--s2);border-radius:var(--r-pill);padding:1px 8px}.panel-icon{display:inline-flex;background:none;border:1px solid transparent;border-radius:6px;padding:3px;color:var(--t3);cursor:pointer}.panel-icon:hover{border-color:var(--b1);color:var(--acc)}.panel-body{margin-top:10px;overflow-x:auto}.panel-body .tbl{font-size:12.5px}.panel-max-overlay{padding:4vh 16px}.panel-max{width:min(1200px,100%);max-height:92vh;overflow-y:auto}.kv-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.kv-strip>div{background:var(--s1);border-radius:var(--r1);box-shadow:var(--sh-sm);padding:.7rem .9rem}.kv-strip .k{font-size:11.5px;color:var(--t3);font-weight:600}.kv-strip .v{font-size:17px;font-weight:800;margin-top:2px}.kv-strip .s{font-size:11.5px;color:var(--t3);margin-top:1px}.row-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.support-btn{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:10px;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:7px 10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.support-btn:hover{background:#ffffff29}.support-unread{margin-left:auto;background:#ef4444;color:#fff;border-radius:var(--r-pill);font-size:11px;padding:0 7px}.drawer.support-drawer{width:min(480px,100%)}.ticket-row{display:grid;gap:3px;text-align:left;background:var(--s1);border:1px solid var(--b1);border-radius:var(--r2);padding:10px 12px;font:inherit;font-size:13px;cursor:pointer}.ticket-row:hover,.ticket-row.active{border-color:var(--acc);background:#f0f7ff}.ticket-preview{color:var(--t2);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-meta{color:var(--t3);font-size:11.5px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ef4444;margin-right:6px;vertical-align:1px}.ticket-bar{display:flex;gap:12px;align-items:center;padding:8px 18px;border-bottom:1px solid var(--b1);font-size:13px}.thread{display:flex;flex-direction:column;flex:1;min-height:0}.thread-msgs{flex:1;overflow-y:auto;padding:14px 18px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.bubble{max-width:85%;border-radius:12px;padding:8px 12px;font-size:13.5px;box-shadow:var(--sh-sm)}.bubble.mine{align-self:flex-end;background:#dbeafe}.bubble.theirs{align-self:flex-start;background:var(--s1)}.bubble-meta{font-size:11px;color:var(--t3);margin-bottom:3px}.bubble-text{white-space:pre-wrap;word-break:break-word}.bubble-img{display:block;max-width:100%;max-height:240px;border-radius:8px;margin-top:6px}.bubble-file{display:inline-flex;gap:4px;align-items:center;font-size:12.5px;margin-top:4px}.composer{border-top:1px solid var(--b1);padding:10px 14px;background:var(--bg2)}.composer-row{display:flex;gap:8px;align-items:flex-end}.composer-row textarea{flex:1;resize:vertical}.composer-attach{display:inline-flex;padding:8px;border-radius:8px;color:var(--t3);cursor:pointer}.composer-attach:hover{color:var(--acc);background:var(--s2)}.composer-attach input{display:none}.composer-files{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.composer-file{display:inline-flex;align-items:center;gap:4px;font-size:12px;background:var(--s2);border-radius:var(--r-pill);padding:2px 4px 2px 10px}.composer-file button{display:inline-flex;background:none;border:none;cursor:pointer;color:var(--t3)}.thread-closed{padding:12px 18px;font-size:13px;color:var(--t3);border-top:1px solid var(--b1)}.context-box{font-size:12px;color:var(--t3);background:var(--s2);border-radius:var(--r2);padding:8px 10px;word-break:break-word}.drawer.support-drawer{overflow:hidden}.support-drawer .drawer-body{overflow-y:auto}.desk-login .login-left{background:linear-gradient(160deg,#0f172a,#1e293b)}.desk{display:flex;flex-direction:column;height:100vh}.desk-top{display:flex;align-items:center;gap:14px;padding:10px 18px;background:#0f172a;color:#fff}.desk-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(300px,400px) 1fr}.desk-list{display:flex;flex-direction:column;gap:8px;padding:14px;overflow-y:auto;border-right:1px solid var(--b1);background:var(--bg2)}.desk-detail{display:flex;flex-direction:column;min-height:0;background:var(--bg2)}.desk-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px 18px 0}@media(max-width:760px){.desk-body{grid-template-columns:1fr}}.keys{display:inline-flex;gap:3px;white-space:nowrap}kbd{font:inherit;font-size:11px;font-weight:700;padding:1px 6px;border:1px solid var(--b2);border-bottom-width:2px;border-radius:5px;background:var(--s1);color:var(--t1)}.recording{font-size:12.5px;font-weight:700;color:var(--acc)}.modal.shortcut-help{width:min(520px,100%);max-height:84vh;overflow-y:auto}.help-group{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--t3);margin:4px 0}.help-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:3px 0}.modal.palette{width:min(640px,100%);overflow:hidden}.pal-input{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--b1);color:var(--t3)}.pal-input input{flex:1;border:none;outline:none;font:inherit;font-size:15px;background:none;color:var(--t1)}.pal-list{max-height:52vh;overflow-y:auto;padding:6px}.pal-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-radius:8px;padding:7px 10px;font:inherit;font-size:13.5px;cursor:pointer;color:var(--t1)}.pal-row.sel{background:#e0ecff}.pal-kind{flex-shrink:0;width:84px;font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase}.pal-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.pal-sub{font-weight:400;color:var(--t3)}.pal-empty{padding:14px;font-size:13px;color:var(--t3)}.pal-foot{border-top:1px solid var(--b1);padding:7px 14px;font-size:11.5px;color:var(--t3)}.tbl.inv-edit td{padding:6px}.tbl.inv-edit .input{padding:.4rem .5rem}.main{min-width:0;max-width:1280px}.btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1.25;padding:.5rem .95rem;font-weight:600;text-decoration:none}a.btn:hover{text-decoration:none}.btn.small{padding:.3rem .7rem}.btn.secondary:hover{background:var(--s2)}.btn.danger:hover{background:#fef2f2}.action-stack{display:grid;gap:10px;justify-items:start}.nav a{padding:7px 12px}.nav-group+.nav-group{margin-top:6px}.chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:14px}.chip{border:1px solid var(--b1);background:var(--bg2);color:var(--t2);border-radius:var(--r-pill);padding:4px 12px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--font)}.chip:hover{border-color:var(--b2);color:var(--t1)}.chip.active{background:var(--acc);border-color:var(--acc);color:#fff}.chips .input{width:auto;padding:.35rem .6rem;font-size:13px}.quick-links a{display:flex;align-items:center;gap:2px;padding:8px 2px;color:var(--t1);font-weight:600;font-size:13.5px;text-decoration:none}.quick-links a+a{border-top:1px solid var(--b1)}.quick-links a:hover,.quick-links .ico{color:var(--acc)}.kv-list{display:grid;grid-template-columns:220px minmax(0,1fr);gap:6px 16px;font-size:13.5px}.kv-list .k{color:var(--t3)}.tbl tr .pn-all{opacity:0}.tbl tr:hover .pn-all,.tbl .pn-all:focus{opacity:1}.tbl th{white-space:nowrap}.sn-page{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;background:var(--bg2);border-radius:20px;padding:28px;box-shadow:var(--sh-sm)}.sn-card{flex:1 1 280px;max-width:320px;box-sizing:border-box;border-radius:20px;overflow:hidden;background:var(--sn-tint, #f5f5f7);display:flex;flex-direction:column;position:sticky;top:16px}.sn-card.tone-red{--sn-band: linear-gradient(135deg, #c8102e, #e5394f);--sn-tint: #fbeef0}.sn-card.tone-green{--sn-band: linear-gradient(135deg, #15803d, #22a35a);--sn-tint: #edf7f0}.sn-card.tone-blue{--sn-band: linear-gradient(135deg, #0b4fa8, #2f78d6);--sn-tint: #eef3fb}.sn-card.tone-amber{--sn-band: linear-gradient(135deg, #b45309, #d97706);--sn-tint: #fdf5e7}.sn-card.tone-gray{--sn-band: linear-gradient(135deg, #48484a, #6e6e73);--sn-tint: #f2f2f4}.sn-band{background:var(--sn-band, #6e6e73);color:#fff;padding:14px 18px;display:flex;flex-direction:column;gap:2px}.sn-band strong{font-size:15px}.sn-band span{font-size:12.5px;opacity:.92;overflow-wrap:anywhere}.sn-card-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:14px}.sn-card-body>.sn-id,.sn-card-body>.sn-notes{padding:0 6px}.sn-photo-empty{height:120px;border-radius:14px;background:repeating-linear-gradient(135deg,#00000009 0,#00000009 10px,#ffffff73 10px,#ffffff73 20px);display:grid;place-items:center}.sn-photo-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:#fff;color:var(--acc);font:inherit;font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer;box-shadow:0 1px 3px #00000014}.sn-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#ffffffd9;border-radius:14px}.sn-stats>div{padding:10px 6px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.sn-stats>div+div{border-left:1px solid rgba(0,0,0,.06)}.sn-stats b{font-size:18px;font-weight:700;line-height:1.2;min-height:22px;display:inline-flex;align-items:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sn-stats b a{color:inherit}.sn-stats small{font-size:11px;color:var(--t3)}.sn-id{display:flex;flex-direction:column;gap:4px}.sn-desc{font-size:13px;color:var(--t3)}.page-title.sn-pn{margin:0;font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.sn-sub{font-size:15px;color:var(--t2)}.sn-pills{display:flex;flex-wrap:wrap;gap:6px}.sn-pill{font-size:12.5px;font-weight:600;padding:4px 11px;border-radius:var(--r-pill);background:#e8e8ed;color:var(--t1)}.sn-pill.st-IN_STOCK{background:#dcfce7;color:#14532d}.sn-pill.st-QUARANTINE{background:#b91c1c;color:#fff}.sn-pill.st-RECEIVING{background:#fef3c7;color:#78350f}.sn-pill.st-SCRAPPED{background:#1d1d1f;color:#fff}.sn-facts{display:grid;grid-template-columns:auto minmax(0,1fr);margin:0;font-size:13.5px;background:#ffffffd9;border-radius:14px;padding:2px 12px}.sn-facts dt,.sn-facts dd{padding:9px 0;border-top:1px solid rgba(0,0,0,.05)}.sn-facts dt:first-of-type,.sn-facts dt:first-of-type+dd{border-top:none}.sn-facts dt{color:var(--t3);padding-right:12px}.sn-facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.sn-docstate.INCOMPLETE,.sn-docstate.QUARANTINE{color:var(--red);font-weight:600}.sn-docstate.PENDING_REVIEW{color:#a35200;font-weight:600}.sn-docstate.COMPLETE{color:var(--grn);font-weight:600}.sn-muted{color:var(--t3);font-weight:400}.sn-card-actions{display:flex;flex-direction:column;gap:8px}.sn-card-actions .btn{border-radius:12px;padding:.6rem .9rem}.sn-card-row{display:flex;gap:8px}.sn-card-row .btn{flex:1 1 0}.btn.sn-soft{background:#ffffffd9;color:var(--t1);border:none}.btn.sn-soft:hover{background:#fff}.sn-all{font-size:13.5px;text-align:center;padding-top:4px}.sn-main{flex:999 1 480px;min-width:0;display:flex;flex-direction:column;gap:32px}.sn-main>.notice{margin:0!important}.sn-section{display:flex;flex-direction:column;gap:12px;scroll-margin-top:16px}.sn-section h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}.sn-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.sn-section-head .linkbtn{font-size:13.5px;font-weight:500}.sn-docs{display:flex;flex-direction:column}.sn-doc{border-bottom:1px solid var(--b1);padding:12px 0}.sn-doc:first-child{border-top:1px solid var(--b1)}.sn-doc-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sn-dot{width:20px;height:20px;border-radius:999px;border:2px solid var(--b2);box-sizing:border-box;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff}.sn-dot.ok{background:var(--grn);border-color:var(--grn)}.sn-dot.todo{border-color:var(--red)}.sn-dot.review{border-color:#d97706;background:#fef3c7}.sn-dot.na{background:var(--s3);border-color:var(--s3)}.sn-doc-main{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:2px}.sn-doc-name{font-size:14.5px;font-weight:500;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sn-doc-meta{font-size:12.5px;color:var(--t3);align-self:flex-start}.sn-doc-state{font-size:12.5px;color:var(--t3);white-space:nowrap}.sn-doc-state.todo{color:var(--red)}.sn-doc-state.review{color:#a35200}.sn-doc-state.ok{color:var(--grn)}.sn-doc-actions{display:flex;gap:6px;flex-wrap:wrap}.sn-page .btn.small{border-radius:var(--r-pill)}.sn-doc .doc-upload{margin-left:32px}.sn-timeline{list-style:none;margin:0;padding:0}.sn-timeline li{position:relative;padding:0 0 20px 28px}.sn-timeline li:last-child{padding-bottom:0}.sn-timeline li:not(:last-child):before{content:"";position:absolute;left:5px;top:16px;bottom:0;width:2px;background:var(--b1)}.sn-tl-dot{position:absolute;left:0;top:4px;width:12px;height:12px;border-radius:999px;background:var(--b3)}.sn-tl-dot.in{background:var(--acc)}.sn-tl-dot.out{background:var(--grn)}.sn-tl-dot.hold{background:#d97706}.sn-tl-dot.scrap{background:#1d1d1f}.sn-tl-body{display:flex;flex-direction:column;gap:2px}.sn-tl-meta{font-size:12.5px;color:var(--t3)}.sn-tl-title{font-size:15px;font-weight:600}.sn-tl-line{font-size:13.5px;color:var(--t2)}.sn-box{background:#f5f5f7;border-radius:14px;padding:16px 18px;font-size:13.5px}.sn-box>div[style*="var(--s2)"]{background:var(--bg2)!important}.sn-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:start}.sn-details .panel{background:#f5f5f7;box-shadow:none;border-radius:14px}.sn-details .panel-title{text-transform:none;letter-spacing:0;font-size:14px;color:var(--t1)}.sn-details .panel-icon{display:none}@media(max-width:760px){.sn-page{padding:16px}.sn-card{max-width:none;position:static}}.sn-box form>.btn{justify-self:start}.home-page{background:var(--bg2);border-radius:20px;padding:32px;box-shadow:var(--sh-sm);display:flex;flex-direction:column;gap:28px}.home-head{display:flex;flex-direction:column;gap:4px}.home-date{font-size:14px;color:var(--t3)}.page-title.home-title{margin:0;font-size:32px;font-weight:700;letter-spacing:-.02em}.home-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.home-tile{display:flex;flex-direction:column;gap:2px;padding:18px 20px;border-radius:16px;background:#f5f5f7;color:var(--t1);text-decoration:none}.home-tile:hover{background:#ececf0;text-decoration:none}.home-tile .v{font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.home-tile .l{font-size:13px;color:var(--t3)}.home-cols{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}.home-cols h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}.home-attention{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:20px}.home-clear{display:flex;gap:8px;align-items:center;color:var(--grn);font-weight:600;font-size:14px}.home-group{display:flex;flex-direction:column;gap:6px}.home-group-title{font-size:13px;font-weight:600;color:var(--t3)}.home-group-title.critical{color:#b91c1c}.home-group-title.warning{color:#a35200}.home-list{display:flex;flex-direction:column;border-bottom:1px solid var(--b1)}.home-row{display:flex;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--b1);color:var(--t1);text-decoration:none;min-width:0}.home-row:hover{text-decoration:none}.home-row:hover .home-row-title{color:var(--acc)}.home-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0;background:var(--acc)}.home-dot.critical{background:var(--red)}.home-dot.warning{background:#e8890c}.home-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.home-row-title{font-size:15px;font-weight:500;overflow-wrap:anywhere}.home-row-detail{font-size:13px;color:var(--t3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-chev{color:#aeaeb2;font-size:20px;line-height:1}.home-more{align-self:flex-start;font-size:14px;font-weight:500}.home-start{flex:1 1 260px;max-width:340px;display:flex;flex-direction:column;gap:14px}.home-start-list{display:flex;flex-direction:column;border-radius:16px;background:#f5f5f7;overflow:hidden}.home-start-list a,.home-start-list button{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;color:var(--t1);text-decoration:none;font:inherit;font-size:15px;background:none;border:none;text-align:left;cursor:pointer}.home-start-list>*+*{border-top:1px solid var(--b1)}.home-start-list a:hover,.home-start-list button:hover{background:#ececf0;text-decoration:none}.home-start-list span{color:#aeaeb2}.home-start-hint{font-size:12px;font-weight:600}.list-page{background:var(--bg2);border-radius:20px;padding:32px;box-shadow:var(--sh-sm);display:flex;flex-direction:column;gap:20px}.list-head{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between}.list-title{display:flex;flex-direction:column;gap:4px}.list-title .page-title{margin:0;font-size:32px;font-weight:700;letter-spacing:-.02em}.list-sub{font-size:14px;color:var(--t3)}.list-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pill-search{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#f5f5f7;width:260px;max-width:100%;box-sizing:border-box;color:#8e8e93}.pill-search input{border:none;background:transparent;font:inherit;font-size:14px;outline:none;width:100%;color:var(--t1)}.pill-search:focus-within{box-shadow:0 0 0 2px #005bb559}.pill-btn{font:inherit;font-size:14px;font-weight:500;padding:8px 16px;border:none;border-radius:999px;background:#e8e8ed;color:var(--t1);cursor:pointer;text-decoration:none;white-space:nowrap}.pill-btn:hover{background:#dcdce1;text-decoration:none}.pill-menu{position:relative}.pill-menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:240px;background:var(--bg2);border-radius:12px;box-shadow:var(--sh-lg);padding:6px;display:flex;flex-direction:column}.pill-menu-pop button{font:inherit;font-size:14px;text-align:left;padding:9px 12px;border:none;background:none;border-radius:8px;cursor:pointer;color:var(--t1)}.pill-menu-pop button:hover{background:#f5f5f7}.list-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.seg{display:flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:10px;background:#e8e8ed}.seg button{font:inherit;font-size:13px;font-weight:500;padding:6px 14px;border:none;border-radius:8px;background:transparent;color:var(--t1);cursor:pointer}.seg button.on{background:var(--bg2);font-weight:600;box-shadow:0 1px 3px #0000001f}.pill-select{font:inherit;font-size:13px;font-weight:500;padding:7px 14px;border:1px solid #d2d2d7;border-radius:999px;background:var(--bg2);color:var(--t1);cursor:pointer}.slist{display:flex;flex-direction:column;container-type:inline-size}.slist-row{display:grid;grid-template-columns:minmax(170px,2.2fr) minmax(90px,1.1fr) minmax(64px,.7fr) minmax(64px,.7fr) minmax(100px,.9fr) minmax(160px,2fr);gap:16px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--b1);font-size:14px;cursor:pointer}.slist-row:hover{background:#fafafc}.slist-headrow{padding-top:0;padding-bottom:8px;font-size:12px;color:var(--t3);cursor:default}.slist-headrow:hover{background:none}.slist-part{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0}.slist-part>a:first-child{font-weight:600;color:var(--t1)}.slist-desc{flex-basis:100%;font-size:13px;color:var(--t3)}.slist-row .pn-all{opacity:0}.slist-row:hover .pn-all,.slist-row .pn-all:focus{opacity:1}.nowrap{white-space:nowrap}.slist-status{display:flex;align-items:center;gap:6px}.slist-status .dot{width:8px;height:8px;border-radius:999px;background:var(--b3);flex-shrink:0}.slist-status.IN_STOCK .dot{background:var(--grn)}.slist-status.QUARANTINE .dot{background:var(--red)}.slist-status.RECEIVING .dot{background:#e8890c}.slist-status.SCRAPPED .dot{background:#1d1d1f}.slist-notes{display:flex;flex-wrap:wrap;gap:6px}.note{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;text-decoration:none}a.note:hover{text-decoration:underline}.note.red{background:#fee2e2;color:#7f1d1d}.note.amber{background:#fef3c7;color:#78350f}.note.blue{background:#e8f0fb;color:#00478f}.note.purple{background:#ede9fe;color:#5b21b6}.note.gray{background:#e8e8ed;color:#3a3a3c}.note.plain{padding:0;font-weight:400;font-size:13px;color:var(--t2)}.parts-list .slist-row{grid-template-columns:minmax(200px,2.4fr) minmax(120px,1.3fr) minmax(130px,1.1fr) minmax(130px,1fr)}.pl-part{display:flex;align-items:flex-start;gap:8px;min-width:0}.pl-chev{display:inline-flex;margin-top:2px;color:var(--t3);flex-shrink:0}.pl-group.open{background:#fafafc;border-radius:12px}.pl-group.open .pl-head{border-bottom-color:transparent}.pl-item{font-size:13.5px}.pl-item>:first-child{padding-left:24px}.pl-item:last-child{margin-bottom:8px}.pl-item:hover,.pl-group.open .pl-head:hover{background:#f2f2f7}.pl-two{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.pl-muted,a.pl-muted{font-size:13px;color:var(--t3)}.pl-cond{font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;background:#e8e8ed;color:#3a3a3c}.slist-status.doc-COMPLETE .dot{background:var(--grn)}.slist-status.doc-PENDING_REVIEW .dot,.slist-status.doc-INCOMPLETE .dot{background:#e8890c}.slist-status.doc-QUARANTINE .dot{background:var(--red)}.list-foot{font-size:13px;color:var(--t3)}.pn-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#ffffffd9;border-radius:14px}.pn-counts>div{grid-column:span 2;padding:10px 6px;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.pn-counts>div:nth-child(n+4){grid-column:span 3;border-top:1px solid rgba(0,0,0,.06)}.pn-counts>div:not(:nth-child(1)):not(:nth-child(4)){border-left:1px solid rgba(0,0,0,.06)}.pn-counts .v{font-size:20px;font-weight:700;line-height:1.2}.pn-counts .l{font-size:11.5px;color:var(--t3);white-space:nowrap}.rl{display:flex;flex-direction:column;border-top:1px solid var(--b1);overflow-x:auto}.rl-row{display:grid;gap:12px;align-items:center;padding:12px 4px;border-bottom:1px solid var(--b1);font-size:14px;cursor:pointer;min-width:480px}.rl-row:hover{background:#fafafc}.rl-doc{display:flex;flex-direction:column;min-width:0}.rl-doc>a{font-weight:600;color:var(--t1)}.rl-doc>span{font-size:12.5px;color:var(--t3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-muted{color:var(--t3)}.rl-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rl-status .dot{width:8px;height:8px;border-radius:999px;background:var(--b3);flex-shrink:0}.rl-status.green .dot{background:var(--grn)}.rl-status.amber .dot{background:#e8890c}.rl-status.red .dot{background:var(--red)}.rl-status.blue .dot{background:var(--acc)}.rl-status.dark .dot{background:#1d1d1f}.main{background:var(--bg2);margin:16px 16px 16px 0;border-radius:20px;box-shadow:var(--sh-sm);padding:28px 36px 40px;min-height:calc(100vh - 32px);box-sizing:border-box}.sn-page,.home-page,.list-page{background:transparent;box-shadow:none;padding:0;border-radius:0}.page-title{font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.page-sub{font-size:14px;margin-top:4px}.card{background:transparent;box-shadow:none;padding:0;border-radius:0}.card h3{font-size:20px;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--t1);margin-bottom:12px}.card:has(form):not(:has(table)){background:#f5f5f7;border-radius:16px;padding:20px 22px}.card.panel-max{background:var(--bg2);padding:24px 28px;border-radius:18px;box-shadow:var(--sh-lg)}.panel{padding:0}.panel-title{font-size:17px;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--t1)}.panel-count{background:#e8e8ed;color:var(--t2)}.panel-grid{gap:28px 32px}table.tbl th{background:transparent;padding:0 12px 8px;font-weight:500;color:var(--t3);border-bottom:1px solid var(--b1)}table.tbl td{padding:12px;font-size:14px;border-top:none;border-bottom:1px solid var(--b1)}table.tbl th:first-child,table.tbl td:first-child{padding-left:4px}table.tbl tbody tr:hover td{background:#fafafc}.btn{border-radius:10px}.btn.small{border-radius:var(--r-pill)}.btn.secondary{background:#e8e8ed;color:var(--t1);border:none}.btn.secondary:hover{background:#dcdce1}.btn.danger{background:#fdecec;color:#b42318;border:none}.btn.danger:hover{background:#fbdada}.input,select.input,textarea.input{border-radius:10px;border-color:#d2d2d7}.notice{border-radius:12px;padding:12px 16px;font-size:13.5px}.notice.warn,.notice.danger,.notice.info{border:none}.notice.info{background:#e8f0fb;color:#0b3d75}.stat,.kv-strip>div{background:#f5f5f7;box-shadow:none;border-left:none;border-radius:16px}.stat{padding:16px 20px}.stat .v{font-weight:700}.stat .l{font-weight:500}.chip{border:none;background:#e8e8ed;color:var(--t1);font-weight:500}.chip:hover{background:#dcdce1;color:var(--t1)}.chip.active{background:var(--acc);color:#fff}@media(max-width:900px){.main{margin:0;border-radius:0;padding:20px 16px 32px}}.card.ncr-item{background:#f5f5f7;border-radius:16px;padding:16px 20px}.card.ncr-item.sup{background:#fdecec}.card.info-tile{background:#f5f5f7;border-radius:14px;padding:12px 16px}.sf-head{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.sf-top{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between}.sf-title{display:flex;flex-direction:column;gap:4px;min-width:0}.sf-refs{font-size:14px;color:#6e6e73}.sf-title h1{margin:0;font-size:32px;font-weight:700;letter-spacing:-.02em}.sf-title h1 a{color:inherit}.sf-side{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sf-terms{font-size:12.5px;font-weight:600;padding:4px 11px;border-radius:999px;background:#e8e8ed;color:#3a3a3c}.sf-terms.pre{background:#fef3c7;color:#78350f}.sf-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.sf-steps li{display:flex;flex-direction:column;gap:6px;min-width:0}.sf-steps .bar{height:4px;border-radius:999px;background:#e5e5ea}.sf-steps .lbl{font-size:13px;font-weight:500;color:#6e6e73}.sf-steps .sub{font-size:12px;color:#8e8e93;overflow:hidden;text-overflow:ellipsis}.sf-steps li.done .bar{background:#0d7a55}.sf-steps li.done .lbl{color:#0d7a55;font-weight:600}.sf-steps li.now .bar{background:var(--acc)}.sf-steps li.now .lbl{color:var(--acc);font-weight:600}.sf-steps li.off{opacity:.5}.sf-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.btn.go{background:#e6f4ee;color:#0b6b4a}.btn.ghost{background:transparent;color:#6e6e73}.sf-panel{display:flex;flex-direction:column;gap:12px;max-width:640px;margin-bottom:24px}.so-missing{border:1.5px solid #f3c98b;background:#fffaf0;border-radius:16px;padding:14px 16px;margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.so-missing-head{display:flex;flex-direction:column;gap:2px}.so-missing-head strong{font-size:15px;color:#8a5a00}.so-missing-head span{font-size:13.5px;color:var(--t2)}.so-missing-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.so-opt{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;row-gap:2px;align-items:start;text-align:left;border:1.5px solid #e5e8ee;background:#fff;border-radius:14px;padding:12px 14px;font:inherit;color:var(--t1);cursor:pointer;transition:border-color .15s,box-shadow .15s}.so-opt .ico{grid-row:span 2;width:20px;height:20px;margin-top:1px;color:var(--acc)}.so-opt b{font-size:14px}.so-opt small{font-size:12.5px;color:var(--t3);line-height:1.4}.so-opt:hover:not(:disabled){border-color:var(--acc);box-shadow:0 2px 10px #005bb51a}.so-opt.on{border-color:var(--acc);background:#eef4fc}.so-opt.drop .ico{color:#5b21b6}.so-opt.drop:hover:not(:disabled),.so-opt.drop.on{border-color:#6d4fd8;box-shadow:0 2px 10px #6d4fd824}.so-opt.drop.on{background:#f2eefe}.so-opt:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.so-prices{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;background:#f4f8fd;border-radius:10px;padding:8px 12px}.so-prices span.none,.so-prices small{color:var(--t3)}.sol-margin{display:flex;align-items:center;justify-content:flex-end;gap:6px;font-size:12px;color:var(--t3);margin-top:4px;white-space:nowrap}.sol-margin input{width:64px;font:inherit;font-size:12.5px;font-weight:600;color:#15803d;border:1px solid #cfd6e0;border-radius:7px;padding:3px 6px;text-align:right}.sol-margin input.low{color:#8a5a00}.sol-margin input.neg{color:var(--red)}.sol-margin b{color:#15803d;font-weight:600}.sol-margin b.low{color:#8a5a00}.sol-margin b.neg{color:var(--red)}.sf-check{display:flex;gap:10px;align-items:flex-start;background:var(--s2);border-radius:12px;padding:10px 12px;cursor:pointer}.sf-check input{width:18px;height:18px;margin:1px 0 0;flex-shrink:0}.sf-check span{display:flex;flex-direction:column;gap:2px;font-size:13.5px}.sf-check small{color:var(--t3);font-size:12.5px}.sf-panel-note{font-size:12.5px;color:#6e6e73}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pay-sum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pay-sum>div{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:#f5f5f7}.pay-sum span{font-size:12.5px;color:#6e6e73}.pay-sum strong{font-size:18px;font-weight:600}.ns-modal{background:var(--bg2);width:min(680px,100%);max-height:84vh;overflow-y:auto;border-radius:20px;box-shadow:var(--sh-lg);padding:28px;display:flex;flex-direction:column;gap:18px}.ns-head{display:flex;justify-content:space-between;align-items:center}.ns-head h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em}.ns-q{font-size:13px;font-weight:600;color:var(--t2, #3a3a3c)}.ns-choice{display:flex;flex-direction:column;gap:8px}.ns-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ns-choice button{font:inherit;text-align:left;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;border:1.5px solid #e5e5ea;background:#fff;cursor:pointer;color:var(--t1)}.ns-choice button strong{font-size:15px;font-weight:600}.ns-choice button span{font-size:12.5px;color:#6e6e73}.ns-choice button.on{border-color:var(--acc);background:#eef4fb}.ns-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:10px}.ns-parts{display:flex;flex-direction:column;gap:8px}.ns-row{display:grid;grid-template-columns:minmax(0,3fr) 80px 110px 28px;gap:8px;align-items:start}.ns-hint{font-size:12.5px;color:#6e6e73}.ns-foot{display:flex;justify-content:flex-end;gap:8px}.ns-steps{display:flex;align-items:center;gap:10px}.ns-steps button{display:inline-flex;align-items:center;gap:7px;border:none;background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--t3);padding:0;cursor:pointer}.ns-steps button:disabled{cursor:default}.ns-steps i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:12px;background:#eceff4;color:var(--t3)}.ns-steps .on{color:var(--t1)}.ns-steps .on i{background:var(--acc);color:#fff}.ns-steps .done i{background:var(--grn);color:#fff}.ns-steps em{flex:1;height:2px;background:#e5e8ee}.ns-cust{display:flex;flex-wrap:wrap;gap:6px;margin-top:-8px}.ns-chip{display:inline-flex;align-items:center;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:999px;background:#f1f4f8;color:var(--t2);white-space:nowrap}.ns-chip.blue{background:#eef4fc;color:var(--acc);padding:0 4px 0 6px}.ns-chip select{border:none;background:transparent;font:inherit;color:inherit;padding:4px 2px;cursor:pointer}.ns-refrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.ns-attach{display:flex;align-items:center;gap:4px;min-width:0}.ns-attach-btn{display:inline-flex;align-items:center;gap:6px;border:1.5px dashed #b8c2cf;background:#fff;border-radius:11px;padding:9px 12px;font:inherit;font-size:13.5px;font-weight:600;color:var(--acc);cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-attach-btn.has{border-style:solid;border-color:#b9d3f0;background:#eef4fc}.ns-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;color:var(--t2);background:#f6f8fa;border-radius:12px;padding:8px 12px}.ns-summary b{color:var(--t1)}.ns-summary .ns-chip{margin-left:auto}.ns-row.noprice{grid-template-columns:minmax(0,3fr) 80px 28px}.ns-foot-split{justify-content:space-between;align-items:center;flex-wrap:wrap;border-top:1px solid #eef0f4;padding-top:14px}.ns-foot-split .ns-hint{flex:1 1 260px;line-height:1.45}.ns-foot-btns{display:flex;gap:8px;margin-left:auto}@media(max-width:640px){.ns-choice>div,.ns-grid{grid-template-columns:1fr}.ns-row,.ns-row.noprice{grid-template-columns:minmax(0,1fr) 64px 28px}.ns-refrow{grid-template-columns:minmax(0,1fr)}.ns-row>input:nth-of-type(2){display:none}}.sales-list .slist-row{grid-template-columns:minmax(170px,1.6fr) minmax(150px,1.4fr) minmax(90px,.8fr) minmax(150px,1fr) minmax(140px,1.6fr)}.sale-file{display:flex;flex-direction:column;font-size:13.5px;min-width:0}.sale-stage{display:flex;align-items:center;gap:6px}.sale-stage .dot{width:8px;height:8px;border-radius:999px;background:var(--b3);flex-shrink:0}.sale-stage.blue .dot{background:var(--acc)}.sale-stage.amber .dot{background:#e8890c}.sale-stage.gray{color:var(--t3)}.sales-list .note.plain{white-space:normal}.sec-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:18px;border-bottom:1px solid #e5e5ea}.sec-tabs a{padding:8px 14px;font-size:14px;font-weight:500;color:#6e6e73;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.sec-tabs a:hover{color:var(--t1)}.sec-tabs a.on{color:var(--acc);font-weight:600;border-bottom-color:var(--acc)}.mobile-bar,.nav-scrim{display:none}@media(max-width:900px){.shell{display:block}.mobile-bar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:800;height:56px;padding:0 8px;background:linear-gradient(90deg,#0a2a5e,#0b3d91);color:#fff;box-shadow:0 1px 6px #0000002e}.mb-icon{width:44px;height:44px;display:grid;place-items:center;border:none;border-radius:12px;background:transparent;color:#fff;cursor:pointer;flex-shrink:0}.mb-icon:active{background:#ffffff24}.mb-title{flex:1;min-width:0;font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100dvh;width:min(300px,86vw);z-index:950;transform:translate(-104%);transition:transform .22s ease;box-shadow:8px 0 32px #00000040}.sidebar.open{transform:none}.nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:940;background:#0f172a73}body.menu-open{overflow:hidden}.nav a{padding:12px 14px;font-size:15px}.main{margin:0;border-radius:0;box-shadow:none;min-height:calc(100vh - 56px);padding:16px 16px 40px}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}@media(max-width:640px){.main [style*=grid-template-columns]:not(.ns-row):not(.keep-cols){grid-template-columns:minmax(0,1fr)!important}.main .tbl{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.page-title{font-size:24px}.list-page{gap:14px}.list-title .page-title,.sf-title h1{font-size:26px}.list-head,.list-tools{width:100%}.list-tools{display:flex;flex-wrap:wrap;gap:8px}.pill-search{width:100%;flex-basis:100%}.seg,.sec-tabs{flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.seg button,.sec-tabs a{white-space:nowrap;flex-shrink:0}.list-filters{flex-wrap:nowrap}.list-filters>*{min-width:0}.slist-row,.sales-list .slist-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px;padding:12px 2px}.slist-headrow{display:none}.slist-row>:first-child,.slist-row>.slist-notes{grid-column:1 / -1}.slist-notes:empty{display:none}.sf-steps{gap:4px}.sf-steps .lbl{font-size:11.5px;line-height:1.25}.sf-steps .sub{display:none}.sf-steps li.now .sub{display:block;white-space:normal;font-size:11px}.sf-top{align-items:flex-start}.pay-sum strong{font-size:15px}.pay-sum>div{padding:10px}.card-head{flex-wrap:wrap}.modal-overlay{padding:8px}.ns-modal{padding:18px;max-height:calc(100dvh - 16px)}.sf-panel{max-width:none!important}.recent-tabs{display:none}.pdf-pop{position:fixed;left:16px;right:16px;top:auto;min-width:0}.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.kv-list{grid-template-columns:minmax(0,1fr);gap:2px}.kv-list .k{margin-top:8px;font-size:12.5px}}.att-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.att-bar a{text-decoration:none}.att-chip,.att-add{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;padding:4px 11px;border-radius:999px;background:#f5f5f7;color:var(--t1);border:none}.att-chip strong{font-weight:600}.att-add{background:transparent;color:var(--acc);border:1px dashed #c7c7cc;cursor:pointer}.cf-modal{width:min(560px,100%)}.cf-item{padding:12px 14px;border-radius:12px;background:#f5f5f7}.cf-item.short{background:#fef2f2}.cf-pn{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;font-size:15px}.cf-want{font-size:12.5px;color:#b91c1c;font-weight:600}.cf-item ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:13.5px}.cf-note{font-size:12.5px;color:#6e6e73}.pdf-pop{min-width:290px;z-index:60}.pdf-pop button{display:flex;flex-direction:column;gap:1px}.pdf-pop button strong{font-weight:600}.pdf-pop button span{font-size:12px;color:#6e6e73}.pdf-foot{font-size:11.5px;color:#8e8e93;padding:6px 12px 4px;border-top:1px solid #f0f0f2;margin-top:4px}.ph-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.ph-thumb,.ph-mini{position:relative;padding:0;border:none;border-radius:10px;overflow:hidden;background:#f5f5f7;cursor:zoom-in;aspect-ratio:1}.ph-thumb img,.ph-mini img{width:100%;height:100%;object-fit:cover;display:block}.ph-mini{border-radius:8px;flex-shrink:0}.ph-mini span{position:absolute;right:2px;bottom:2px;font-size:10px;font-weight:700;color:#fff;background:#0000008c;border-radius:6px;padding:0 4px}.ph-empty{font-size:13px;color:#6e6e73}.sn-cover{width:100%;aspect-ratio:4 / 3;border:none;padding:0;border-radius:14px;overflow:hidden;background:#f5f5f7;cursor:zoom-in;position:relative}.sn-cover img{width:100%;height:100%;object-fit:cover;display:block}.sn-cover span{position:absolute;right:8px;bottom:8px;font-size:12px;font-weight:600;color:#fff;background:#0000008c;border-radius:999px;padding:2px 9px}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0a0c10eb;display:flex;align-items:center;justify-content:center}.lb-top{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;color:#e5e5ea;font-size:13px}.lb-btn,.lb-nav{display:grid;place-items:center;width:40px;height:40px;border:none;border-radius:999px;background:#ffffff1f;color:#fff;cursor:pointer}.lb-img{max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);object-fit:contain;border-radius:6px}.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px}.lb-nav.prev{left:12px}.lb-nav.next{right:12px}.pk-head{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:12px}.pk-find{width:420px;max-width:100%}.pk-hint,.pk-muted{font-size:12.5px;color:#6e6e73}.pk-msg{font-size:13.5px;padding:8px 12px;border-radius:10px;margin-bottom:12px}.pk-msg.ok{background:#e6f4ee;color:#0b6b4a}.pk-msg.err{background:#fee2e2;color:#7f1d1d}.pk-line{padding:14px 0;border-top:1px solid #e5e5ea;display:grid;gap:8px}.pk-line-head{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.pk-desc{color:#6e6e73;font-size:13.5px}.pk-count{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:13.5px;color:#b45309}.pk-count.done{color:#0d7a55}.pk-picked{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;border-radius:10px;background:#e6f4ee;color:#0b6b4a;font-size:13.5px}.pk-picked .linkbtn{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.pk-none{font-size:13px;color:#b91c1c;font-weight:600}.pk-cands{display:grid;gap:6px}.pk-cand{display:grid;grid-template-columns:44px minmax(0,1.6fr) minmax(0,1.2fr) auto;gap:12px;align-items:center;padding:8px 10px;border-radius:12px;background:#f5f5f7}.pk-cand.mine{background:#eef4fb}.pk-ph{width:44px;height:44px;border-radius:8px;background:#e5e5ea}.pk-id{display:grid;gap:2px;min-width:0}.pk-id a{color:var(--t1)}.pk-docs{display:flex;flex-wrap:wrap;gap:4px}.pk-doc{display:inline-block;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:#fff;color:var(--acc);border:1px solid #d2d2d7}.pk-act{display:flex;gap:6px;align-items:center}.pk-act .input{width:72px}.pk-ship{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding-top:14px;border-top:1px dashed #d2d2d7}@media(max-width:640px){.pk-cand{grid-template-columns:44px minmax(0,1fr)}.pk-docs,.pk-act{grid-column:1 / -1}}.users-list .slist-row{grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) minmax(140px,1.2fr) 40px}.u-menu{display:flex;justify-content:flex-end}.u-menu-btn{width:32px;height:32px;border-radius:999px;border:none;background:none;color:var(--t2);display:inline-grid;place-items:center;cursor:pointer}.u-menu-btn:hover,.u-menu-btn[aria-expanded=true]{background:#f0f0f3}.u-person{display:flex;gap:12px;align-items:center;min-width:0}.u-avatar{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;flex-shrink:0;font-size:13px;font-weight:700;color:#fff;background:linear-gradient(135deg,#0b3d91,#005bb5)}.u-avatar.big{width:46px;height:46px;font-size:16px}.u-avatar.off{background:#c7c7cc}.u-names{display:flex;flex-direction:column;min-width:0}.u-names strong{font-weight:600}.u-names>span,.u-sub,.u-you{font-size:12.5px;color:#6e6e73;font-weight:400;overflow:hidden;text-overflow:ellipsis}.u-block{display:grid;gap:8px;padding:14px 0;border-top:1px solid #f0f0f2}.u-block-title{font-weight:700;font-size:13px}.u-hint{font-size:12px;color:#6e6e73;line-height:1.45}.u-kv{display:grid;grid-template-columns:110px minmax(0,1fr);gap:4px 10px;font-size:13px}.u-kv>span{color:#6e6e73}.u-kv>strong{font-weight:500}.sale-stage.green .dot{background:var(--grn)}.pk-picked.shipped{background:#eef4fb;color:#1e3a8a}.sh-list{display:grid;gap:4px;margin-bottom:12px}.sh-row{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;padding:8px 12px;border-radius:10px;background:#f5f5f7;font-size:13.5px}.sale-nos{display:flex;flex-wrap:wrap;gap:0 5px}.slist-notes .note{white-space:normal}.slist-row>*{min-width:0}.sup-list .slist-row{grid-template-columns:minmax(180px,1.8fr) minmax(150px,1.5fr) minmax(120px,1.1fr) minmax(96px,.8fr) minmax(64px,.5fr) minmax(130px,1.2fr)}.slist-status.sup-APPROVED .dot{background:var(--grn)}.slist-status.sup-EXPIRING .dot{background:#e8890c}.slist-status.sup-EXPIRED .dot,.slist-status.sup-NOT_APPROVED .dot{background:var(--red)}.slist-status .dot{align-self:flex-start;margin-top:6px}.audit-list .slist-row{grid-template-columns:minmax(110px,.8fr) minmax(110px,.9fr) minmax(170px,1.3fr) minmax(220px,2.2fr);font-size:13.5px}.au-detail{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;color:var(--t3)}.ios-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:24px;align-items:start}.ios-group{display:flex;flex-direction:column;gap:6px;min-width:0}.ios-group-title{margin:0 0 0 4px;font-size:13px;font-weight:600;color:var(--t3)}.ios-group-foot{margin:0 4px;font-size:12.5px;color:var(--t3)}.ios-card{background:#f5f5f7;border-radius:14px;overflow:hidden}.ios-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;font-size:14px;min-height:22px}.ios-row+.ios-row{border-top:1px solid rgba(60,60,67,.12)}.ios-row.off{color:var(--t3)}.ios-row>.v{color:var(--t3);text-align:right;min-width:0;overflow-wrap:anywhere}.ios-row.stack{flex-direction:column;align-items:stretch;gap:6px}.ios-row.stack>.v{text-align:left}.cust-list .slist-row{grid-template-columns:minmax(200px,2fr) minmax(80px,.7fr) minmax(180px,1.6fr) minmax(130px,1fr)}.ro-list .slist-row{grid-template-columns:minmax(120px,1.2fr) minmax(110px,1.1fr) minmax(120px,1.2fr) minmax(140px,1.3fr) minmax(100px,.9fr)}.grn-list .slist-row{grid-template-columns:minmax(150px,1.2fr) minmax(170px,1.6fr) minmax(130px,1.2fr) minmax(100px,.8fr) minmax(50px,.4fr)}.count-list .slist-row{grid-template-columns:minmax(160px,1.3fr) minmax(180px,2fr) minmax(50px,.4fr) minmax(90px,.8fr) minmax(100px,.8fr)}.loc-list .slist-row{grid-template-columns:minmax(100px,.8fr) minmax(110px,1fr) minmax(110px,1fr) minmax(180px,2fr) minmax(50px,.4fr)}.cat-list .slist-row{grid-template-columns:minmax(200px,2.1fr) minmax(130px,1.1fr) minmax(160px,1.6fr) minmax(100px,1fr) minmax(90px,.8fr) 40px}.inv-list .slist-row{grid-template-columns:minmax(120px,1.1fr) minmax(120px,1.3fr) minmax(110px,1fr) minmax(90px,.9fr) minmax(90px,.9fr) minmax(90px,.9fr);column-gap:12px}.pay-list .slist-row{grid-template-columns:minmax(120px,1fr) minmax(86px,.7fr) minmax(150px,1.5fr) minmax(120px,1.3fr) minmax(120px,1fr)}.acc-list .slist-row{grid-template-columns:minmax(150px,1.6fr) minmax(100px,1fr) repeat(5,minmax(72px,.8fr));column-gap:12px}.slist .num{text-align:right;white-space:nowrap}.loc-rack{display:flex;flex-direction:column;gap:6px}.loc-rack-title{margin:0;font-size:18px;font-weight:700;display:flex;align-items:baseline;gap:10px}.loc-inactive,.count-pick{display:inline-flex;gap:6px;align-items:center;font-size:13.5px}.loc-inactive{color:var(--t3);align-self:flex-start}.count-pick.strong{font-weight:600;min-width:64px}.ios-row.count-rack{justify-content:flex-start;align-items:flex-start}.count-shelves{display:flex;flex-wrap:wrap;gap:6px 14px}.cat-low{align-items:flex-start}.cat-low-row{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between}.cat-alts{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;cursor:default}.cat-alt-form{display:flex;gap:6px;align-items:center}.cat-alt-form .input{width:130px;padding:4px 8px;font-size:13px}.slist-part .note .ico{margin-right:3px}.stock-list .slist-row{grid-template-columns:minmax(200px,2.2fr) minmax(112px,.9fr) minmax(90px,.8fr) minmax(130px,1.1fr) minmax(180px,2fr)}@container (max-width: 860px){.slist-row{row-gap:6px;grid-template-columns:minmax(150px,2fr) minmax(80px,1fr) minmax(56px,.6fr) minmax(70px,.8fr) minmax(100px,1fr)}.sales-list .slist-row{row-gap:6px;grid-template-columns:minmax(150px,1.5fr) minmax(140px,1.4fr) minmax(80px,.8fr) minmax(130px,1fr)}.sup-list .slist-row{grid-template-columns:minmax(150px,1.6fr) minmax(100px,1fr) minmax(86px,.8fr) minmax(56px,.5fr) minmax(120px,1.1fr)}.sup-list .slist-row>:nth-child(2){grid-column:1 / -1;grid-row:2}.sup-list .slist-headrow>:nth-child(2){display:none}.audit-list .slist-row{grid-template-columns:minmax(100px,.8fr) minmax(100px,.9fr) minmax(160px,2fr)}.cat-list .slist-row{grid-template-columns:minmax(160px,2fr) minmax(110px,1fr) minmax(130px,1.3fr) minmax(80px,.7fr) 40px}.cat-list .slist-row>.cat-alts{display:none}.cat-list .slist-headrow>:nth-child(4){display:none}.stock-list .slist-row{grid-template-columns:minmax(180px,2fr) minmax(112px,.9fr) minmax(90px,.9fr) minmax(130px,1.2fr)}.slist-headrow>.hn{display:none}.slist-notes{grid-column:2 / -1}.slist-notes:empty{display:none}}@container (max-width: 560px){.slist .slist-row.slist-row.slist-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px;padding:12px 2px}.slist-headrow{display:none}.slist-row>:first-child,.slist-row>.slist-notes,.cat-list .slist-row>.cat-alts{grid-column:1 / -1}.cat-list .slist-row>.cat-alts{grid-row:auto}.slist .num{text-align:left}.pl-item>:first-child{padding-left:12px}.users-list .slist-row{position:relative}.users-list .slist-row>:first-child{padding-right:40px}.users-list .u-menu{position:absolute;top:12px;right:0}}@media(max-width:1240px){.main [style*="minmax(360px, 1fr)"],.main [style*="minmax(340px, 1fr)"],.main [style*="minmax(300px, 1fr)"],.main [style*="grid-template-columns: 1.6fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}}table.tbl.ql-tbl th,table.tbl.ql-tbl td{padding-left:6px;padding-right:6px}table.tbl.ql-tbl th{white-space:normal}table.tbl.ql-tbl .input{padding-left:8px;padding-right:6px}table.tbl.ql-tbl td:first-child{max-width:150px}table.tbl.ql-tbl td:first-child *{white-space:normal}.ios-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 4px}.ios-group-head .ios-group-title{margin:0}.ios-group-head .linkbtn{font-size:13.5px;font-weight:600}.ios-row>.input{width:58%;max-width:280px;flex-shrink:0;padding:6px 10px;text-align:right;background:var(--bg2)}label.ios-row{cursor:text}button.ios-row{width:100%;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}button.ios-row:hover{background:#ececf0}.ios-row.stack>.input{width:100%;max-width:none;text-align:left}.chips .input{border:none;border-radius:999px;background:#f5f5f7;padding:8px 14px;font-size:14px}.chips .input:focus{box-shadow:0 0 0 2px #005bb559}.sf-side{min-width:0;max-width:100%}.sf-side>*{max-width:100%;flex-wrap:wrap}.sn-details{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px}.sn-details .ios-group-title{font-size:13px}.sn-details .ios-row{font-size:13.5px;padding:10px 14px;align-items:flex-start}.sn-details .ios-row>.k{color:var(--t3);flex-shrink:0}.sn-details .ios-row>.v{color:var(--t1)}.sn-details .ios-row.off{color:var(--t3)}.sn-details .ios-row .dark{font-weight:600}.sn-sell{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px}.sn-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(60px,1fr));gap:8px}.sn-times>span{display:flex;flex-direction:column;gap:2px}.sn-times small{font-size:11.5px;font-weight:600;color:var(--t3);letter-spacing:.02em}.sn-times strong{font-size:18px;font-weight:600;letter-spacing:-.01em}.sn-life-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.sn-life-field.wide{grid-column:span 2}.sn-life-grid.two{grid-template-columns:2fr 1fr}.sn-life-field{display:grid;gap:3px}.sn-life-field>span{font-size:12px;color:var(--t3)}.sn-life-field .input,.sn-details .ios-row.stack .input{background:var(--bg2)}.sn-life-field .input{min-width:0;width:100%;box-sizing:border-box}.roles-wrap{overflow-x:auto}.roles-matrix{width:100%;border-collapse:collapse;font-size:13.5px}.roles-matrix th{font-size:11.5px;font-weight:600;color:var(--t3);text-align:center;vertical-align:bottom;padding:0 4px 10px;width:8%;line-height:1.25}.roles-matrix th.mine{color:var(--acc)}.roles-matrix td{text-align:center;padding:9px 4px;border-bottom:1px solid var(--b1)}.roles-matrix td.mine{background:#005bb50d}.roles-matrix td.rm-label{text-align:left;padding-right:12px;min-width:180px}.roles-matrix .rm-module td{text-align:left;font-size:12px;font-weight:600;color:var(--t3);padding:18px 0 6px;border-bottom:1px solid var(--b1);background:none}.rm-no{color:#c7c7cc}.rm-lock{display:block;font-size:11.5px;color:var(--t3)}.rm-cell{width:24px;height:24px;border-radius:7px;border:1.5px solid #c7c7cc;background:#fff;color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.rm-cell.on{background:var(--acc);border-color:var(--acc)}.rm-cell.changed{box-shadow:0 0 0 3px #005bb538}.rm-cell:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.brand-tile{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:10px 12px;width:172px;height:64px;box-sizing:border-box}.brand-tile img{max-width:100%;max-height:100%;object-fit:contain;filter:none}.sidebar-brand .brand-tile img{width:auto;filter:none}.logo-row{gap:12px}.logo-preview{height:96px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;padding:12px;box-sizing:border-box;color:var(--t3);font-size:13px}.logo-preview img{max-height:100%;max-width:100%;object-fit:contain}label.btn.disabled{opacity:.6;pointer-events:none}
