.admin-shell{display:grid;grid-template-columns:248px 1fr;gap:24px;align-items:start}@media (max-width: 860px){.admin-shell{grid-template-columns:1fr}}.admin-nav{position:sticky;top:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:18px 14px;display:flex;flex-direction:column;gap:6px;min-height:60vh}@media (max-width: 860px){.admin-nav{position:static;min-height:0}}.admin-nav-head{display:flex;align-items:center;gap:10px;padding:4px 8px 14px;border-bottom:1px solid var(--hairline);margin-bottom:8px}.admin-pill{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--grad-command);padding:3px 9px;border-radius:var(--r-pill);box-shadow:var(--glow-primary)}.admin-nav-link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:var(--r-control);color:var(--text);text-decoration:none;font-size:14px;font-weight:600;border:1px solid transparent;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.admin-nav-link:hover{background:var(--elevated)}.admin-nav-link.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.admin-nav-link svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;flex:0 0 auto}.admin-nav-spacer{flex:1}.admin-nav-foot{border-top:1px solid var(--hairline);padding-top:12px;margin-top:8px;display:flex;flex-direction:column;gap:8px}.admin-back-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;padding:6px 8px;border-radius:var(--r-control)}.admin-back-link:hover{color:var(--text);background:var(--elevated)}.admin-conn{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);padding:6px 8px}.admin-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.admin-dot.online{background:var(--success);box-shadow:0 0 8px var(--success)}.admin-dot.offline{background:var(--error);box-shadow:0 0 8px var(--error)}.admin-dot.running{background:var(--accent);box-shadow:0 0 8px var(--accent)}.admin-dot.pending{background:var(--muted)}.admin-page-head{margin:2px 0 22px}.admin-page-head h1{margin:0;font-size:28px;line-height:1.2}.admin-page-head .sub{margin:6px 0 0;color:var(--muted);font-size:14px}.admin-banner{display:flex;align-items:center;gap:12px;border-radius:var(--r-card);padding:14px 18px;margin-bottom:20px;font-size:14px;border:1px solid var(--warn);background:var(--warn-soft);color:var(--text)}.admin-banner svg{width:20px;height:20px;flex:0 0 auto;stroke:var(--warn);fill:none;stroke-width:1.8}.admin-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.admin-tile{position:relative;overflow:hidden;min-height:188px;display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:22px;text-decoration:none;color:var(--text);box-shadow:var(--shadow-card);transition:transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.admin-tile.live{border-color:var(--border-strong);cursor:pointer}.admin-tile.live:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--shadow-pop)}.admin-tile.soon{opacity:.6}.admin-tile-icon{width:46px;height:46px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--elevated);border:1px solid var(--border);color:var(--text)}[data-theme=light] .admin-tile-icon{background:var(--sunken)}.admin-tile.live .admin-tile-icon{background:var(--grad-command);border-color:transparent;color:#fff;box-shadow:var(--glow-primary)}.admin-tile-icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8}.admin-tile-title{font-size:17px;font-weight:700;color:var(--heading)}.admin-tile-sub{font-size:13px;color:var(--muted);line-height:1.45;flex:1}.admin-tile-foot{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin-top:4px;padding-top:12px;border-top:1px solid var(--hairline);font-size:12px;color:var(--muted)}.admin-tile-foot b{color:var(--text);font-weight:700}.admin-soon-badge{position:absolute;top:16px;right:16px;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);padding:4px 9px;border-radius:var(--r-pill)}.admin-soon-badge svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.8}.admin-tile-status{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--muted)}.admin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:20px}.admin-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 900px){.admin-panel-grid{grid-template-columns:1fr}}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}.admin-panel-head h2{margin:0;font-size:16px}.admin-panel-count{font-size:12px;color:var(--muted)}.admin-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.admin-tab{background:var(--elevated);color:var(--muted);border:1px solid var(--border);border-radius:var(--r-pill);padding:5px 13px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:none}.admin-tab:hover{background:var(--elevated);border-color:var(--border-strong);transform:none}.admin-tab.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.admin-list{display:flex;flex-direction:column;gap:10px}.admin-row{background:var(--sunken);border:1px solid var(--border);border-radius:var(--r-control);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.admin-row.clickable{cursor:pointer}.admin-row.clickable:hover{border-color:var(--border-strong)}.admin-row.hot{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary-soft)}.admin-row-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-row-title{font-weight:700;font-size:14px;color:var(--heading)}.admin-row-meta{font-size:12px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.admin-quote{border-left:3px solid var(--border-strong);padding:6px 0 6px 12px;margin:4px 0;color:var(--muted);font-size:13px;font-style:italic}.admin-draft{background:var(--elevated);border:1px solid var(--border);border-radius:var(--r-control);padding:8px 12px;font-size:13px;color:var(--text);line-height:1.5}.admin-row-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-row-actions button{font-size:12px;padding:6px 12px}.admin-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:var(--r-pill);border:1px solid var(--border);color:var(--muted)}.admin-badge.pain_story{color:var(--error);border-color:var(--error);background:var(--error-soft)}.admin-badge.education{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.admin-badge.social_proof{color:var(--success);border-color:var(--success);background:var(--success-soft)}.admin-badge.hot_take{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.admin-badge.warm{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.admin-badge.hot{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.admin-badge.dm_sent,.admin-badge.converted{color:var(--success);border-color:var(--success);background:var(--success-soft)}.admin-empty{text-align:center;color:var(--muted);padding:28px 16px;font-size:14px;border:1px dashed var(--border);border-radius:var(--r-control);background:var(--sunken)}.admin-empty h3{margin:0 0 6px;color:var(--text);font-size:15px}.admin-empty code{background:var(--elevated);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:12px}.admin-agent{display:flex;flex-direction:column;gap:8px}.admin-runs{display:flex;flex-direction:column;gap:4px;margin-top:6px}.admin-run{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted);border-top:1px solid var(--hairline);padding-top:6px}.admin-run-outcome{font-weight:700}.admin-run-outcome.success{color:var(--success)}.admin-run-outcome.failed{color:var(--error)}.admin-metric{display:flex;align-items:baseline;gap:10px}.admin-metric .num{font-family:var(--font-display);font-size:40px;font-weight:800;color:var(--primary);line-height:1}.admin-metric .lbl{font-size:13px;color:var(--muted)}.admin-kv{display:flex;flex-direction:column;gap:10px;margin:4px 0 14px}.admin-kv .row{display:flex;justify-content:space-between;gap:12px;font-size:13px}.admin-kv .row .k{color:var(--muted)}.admin-kv .row .v{color:var(--text);font-weight:600;word-break:break-all}.admin-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px}.admin-field>span{color:var(--muted)}.admin-field textarea{width:100%;resize:vertical;font-family:inherit;min-height:90px}.admin-field input,.admin-field select,.admin-field textarea{width:100%}.admin-et{display:flex;flex-direction:column;gap:18px;max-width:780px}.admin-et-section+.admin-et-section{margin-top:14px;padding-top:30px;border-top:1px solid var(--hairline)}.admin-et-section{display:flex;flex-direction:column;gap:14px}.admin-et-desc{color:var(--muted);font-size:14px;line-height:1.5;margin:0;max-width:620px}.admin-et-msg{border-radius:var(--r-control);padding:10px 14px;font-size:13px;border:1px solid var(--border)}.admin-et-msg.ok{color:var(--success);border-color:var(--success);background:var(--success-soft)}.admin-et-msg.err{color:var(--error);border-color:var(--error);background:var(--error-soft)}.admin-et-panel{border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;background:var(--surface)}.admin-et-panel-head{background:var(--sunken);padding:10px 16px;border-bottom:1px solid var(--border);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.admin-et-body{padding:16px 18px;display:flex;flex-direction:column;gap:16px}.admin-et-row{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start}.admin-et-field{display:flex;flex-direction:column;gap:6px}.admin-et-field>label{font-size:12px;font-weight:600;color:var(--muted)}.admin-et-field .note{font-weight:400;font-size:11px}.admin-et-grow{flex:1 1 280px}.admin-et-grow textarea,.admin-et-grow input[type=text]{width:100%;box-sizing:border-box}.admin-et-color{display:flex;gap:8px;align-items:stretch}.admin-et-color input[type=color]{width:42px;min-height:38px;padding:3px;border:1px solid var(--border);border-radius:var(--r-control);background:var(--field);cursor:pointer;flex:0 0 auto}.admin-et-color input[type=color]:hover{border-color:var(--border-strong)}.admin-et-color input[type=text]{width:104px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:lowercase;letter-spacing:.02em}.admin-et-seg{display:inline-flex;align-self:flex-start;border:1px solid var(--border);border-radius:var(--r-control);background:var(--sunken);overflow:hidden}.admin-et-seg button{padding:8px 14px;font-size:12px;font-weight:600;border:0;border-left:1px solid var(--border);border-radius:0;background:transparent;color:var(--muted);cursor:pointer;box-shadow:none}.admin-et-seg button:first-child{border-left:0}.admin-et-seg button:focus-visible{outline:0;box-shadow:inset 0 0 0 2px var(--primary)}.admin-et-seg button:hover{background:var(--elevated);color:var(--text);transform:none}.admin-et-seg button.active{background:var(--primary-soft);color:var(--primary);font-weight:700}.admin-et-seg button.active:hover{background:var(--primary-soft);color:var(--primary)}.admin-et-preview{border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden}.admin-et-preview-head{background:var(--sunken);padding:10px 16px;border-bottom:1px solid var(--border);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);display:flex;justify-content:space-between;gap:12px}.admin-et-preview-head .approx{font-weight:400;text-transform:none;letter-spacing:0}.admin-et-stage{background:#f1f5f9;padding:18px}.admin-et-mail{max-width:480px;margin:0 auto;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 6px #0000001a}.admin-et-mail-hdr{padding:16px 24px}.admin-et-mail-body{padding:16px 24px;display:flex;flex-direction:column;gap:8px}.admin-et-mail-body .ln{height:8px;background:#e5e7eb;border-radius:4px}.admin-et-mail-ftr{padding:12px 24px;border-top:1px solid #e2e8f0}.admin-et-logo-line{display:flex}.admin-et-mail-hdr img{max-height:48px;max-width:160px;object-fit:contain}.admin-et-mail-ftr img{max-height:32px;max-width:120px;object-fit:contain}.admin-et-foot{display:flex;justify-content:flex-end;gap:10px}.admin-et-h2{margin:0;font-size:18px;color:var(--heading)}.admin-et-form{display:flex;flex-direction:column;gap:16px;max-width:540px}.admin-et-form .admin-et-field{margin:0}.admin-et-form .admin-et-foot{justify-content:flex-start;margin-top:2px}.admin-et-toggle{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--text);cursor:pointer;padding-top:16px;border-top:1px solid var(--hairline);line-height:1.5}.admin-et-toggle input{margin-top:1px;width:16px;height:16px;flex:0 0 auto}.admin-et-toggle .note{color:var(--muted);font-weight:400}.admin-et-test{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--hairline)}.admin-et-test .admin-et-field{flex:1 1 240px}.admin-et-test button{flex:0 0 auto}.admin-et-checklist{margin-top:6px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);padding:0 16px}.admin-et-checklist summary{cursor:pointer;padding:12px 2px;font-size:13px;font-weight:600;color:var(--text)}.admin-et-checklist ol{margin:0 0 14px;padding-left:20px;color:var(--muted);font-size:13px;line-height:1.6}.admin-et-checklist ol li{margin-bottom:8px}.admin-et-checklist ul{margin:6px 0;padding-left:18px}.admin-et-checklist code{background:var(--elevated);border:1px solid var(--border);border-radius:5px;padding:1px 6px;font-size:12px}.npm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:npmFadeIn .2s ease}@keyframes npmFadeIn{0%{opacity:0}to{opacity:1}}.npm-modal{background:var(--navy-mid);border:1px solid var(--border);border-radius:12px;width:100%;max-width:680px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #00000080;overflow:hidden;animation:npmSlideUp .25s cubic-bezier(.22,1,.36,1)}@keyframes npmSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.npm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.npm-header-left{display:flex;align-items:center;gap:10px}.npm-title{font-size:16px;font-weight:700;color:var(--white);margin:0}.npm-item-badge{padding:2px 9px;background:#f5a62326;color:var(--amber);border-radius:20px;font-size:11px;font-weight:600;border:1px solid rgba(245,166,35,.3)}.npm-close{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .15s}.npm-close:hover{color:var(--white)}.npm-tabs{display:flex;border-bottom:1px solid var(--border);padding:0 24px;flex-shrink:0;background:var(--navy)}.npm-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .15s;font-family:inherit;margin-bottom:-1px}.npm-tab:hover{color:var(--white)}.npm-tab-active{color:var(--amber);border-bottom-color:var(--amber)}.npm-tab-count{background:var(--amber);color:#000;border-radius:10px;font-size:10px;font-weight:700;padding:1px 6px}.npm-body{flex:1;overflow-y:auto;padding:20px 24px;min-height:0}.npm-error{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171;border-radius:6px;padding:10px 14px;font-size:13px;margin-bottom:16px}.npm-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--amber);margin:18px 0 10px}.npm-section-title:first-child{margin-top:0}.npm-row{display:flex;gap:12px;margin-bottom:10px;flex-wrap:wrap}.npm-field{display:flex;flex-direction:column;gap:5px;min-width:120px}.npm-grow{flex:1}.npm-field label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.npm-required{color:var(--amber)}.npm-field input,.npm-field textarea{background:var(--navy-dark, var(--navy));border:1px solid var(--border);border-radius:6px;color:var(--white);font-size:13px;padding:7px 10px;outline:none;transition:border-color .15s;font-family:inherit;width:100%;box-sizing:border-box}.npm-field input:focus,.npm-field textarea:focus{border-color:var(--amber)}.npm-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.npm-field textarea{resize:vertical;min-height:72px}.npm-items-desc{font-size:13px;color:var(--muted);margin:0 0 16px;line-height:1.5}.npm-items-loading{font-size:13px;color:var(--muted);padding:16px 0;text-align:center}.npm-items-grid{display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:50vh;padding-right:4px}.npm-item-row{display:flex;align-items:center;gap:14px;padding:10px 14px;background:#ffffff0a;border:1px solid var(--border);border-radius:8px}.npm-item-img{width:52px;height:52px;object-fit:cover;border-radius:6px;flex-shrink:0;border:1px solid var(--border)}.npm-item-img-placeholder{width:52px;height:52px;border-radius:6px;border:1px dashed var(--border);background:#ffffff0a;display:flex;align-items:center;justify-content:center;color:var(--muted);flex-shrink:0}.npm-item-info{flex:1;display:flex;flex-direction:column;gap:3px}.npm-item-name{font-size:13px;font-weight:400;color:var(--white)}.npm-item-desc{font-size:11px;color:var(--muted);line-height:1.4}.npm-item-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:2px}.npm-item-inventory{font-size:11px;color:#60a5fa}.npm-item-inventory strong{font-weight:600}.npm-item-price{font-size:11px;color:#a78bfa}.npm-item-price strong{font-weight:600}.npm-item-input{width:80px;padding:7px 8px;background:var(--navy-dark, var(--navy));border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--white);text-align:center;font-family:inherit;transition:border-color .15s;flex-shrink:0}.npm-item-input:focus{outline:none;border-color:var(--amber)}.npm-items-total{margin-top:14px;padding:10px 14px;background:#f5a6231a;border:1px solid rgba(245,166,35,.25);border-radius:6px;font-size:13px;color:var(--amber);text-align:right}.npm-notify-box{display:flex;align-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:10px 14px;margin-bottom:14px}.npm-checkbox-label{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;text-transform:none;letter-spacing:0;white-space:nowrap}.npm-checkbox-label:hover{color:var(--white)}.npm-checkbox{width:14px;height:14px;accent-color:var(--amber);cursor:pointer;flex-shrink:0}.npm-select{background:var(--navy-dark, var(--navy));border:1px solid var(--border);border-radius:6px;color:var(--white);font-size:13px;padding:7px 10px;outline:none;transition:border-color .15s;font-family:inherit;width:100%;box-sizing:border-box;cursor:pointer}.npm-select:focus{border-color:var(--amber)}.npm-select:disabled{opacity:.45;cursor:not-allowed}.npm-select option{background:#1e293b;color:#f1f5f9}.npm-wh-display{background:#ffffff08;border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.npm-wh-display-row{display:flex;gap:16px;flex-wrap:wrap}.npm-wh-display-field{display:flex;flex-direction:column;gap:3px;min-width:100px}.npm-wh-display-label{font-size:10px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.npm-wh-display-value{font-size:13px;color:var(--white)}.npm-wh-display-value em{color:var(--muted);font-style:normal}.npm-wh-placeholder{font-size:12px;color:var(--muted);padding:12px 14px;background:#ffffff05;border:1px dashed var(--border);border-radius:8px;text-align:center;margin-bottom:10px}.npm-wh-new-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid rgba(245,166,35,.4);border-radius:6px;color:var(--amber);font-size:12px;font-weight:500;padding:6px 12px;cursor:pointer;transition:all .15s;font-family:inherit;margin-bottom:4px}.npm-wh-new-btn:hover{background:#f5a62314;border-color:var(--amber)}.npm-submodal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1100;padding:24px}.npm-submodal{background:var(--navy-mid);border:1px solid var(--border);border-radius:12px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #0009;overflow:hidden}.npm-submodal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.npm-submodal-title{font-size:14px;font-weight:700;color:var(--white)}.npm-submodal-body{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:10px}.npm-submodal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);flex-shrink:0}.npm-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid var(--border);flex-shrink:0}.npm-footer-right{display:flex;align-items:center;gap:8px}.npm-cancel-btn{padding:8px 16px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.npm-cancel-btn:hover:not(:disabled){border-color:var(--border-light, var(--muted));color:var(--white)}.npm-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.npm-next-btn{padding:8px 16px;background:transparent;border:1px solid var(--amber);border-radius:6px;color:var(--amber);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.npm-next-btn:hover{background:#f5a6231a}.npm-submit-btn{padding:8px 22px;background:var(--amber);border:none;border-radius:6px;color:#000;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s;font-family:inherit}.npm-submit-btn:hover:not(:disabled){opacity:.88}.npm-submit-btn:disabled{opacity:.5;cursor:not-allowed}.slm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#080c148c;display:flex;align-items:center;justify-content:center;padding:20px}.slm-modal{width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;background:var(--surface, #fff);color:var(--text, #1b2a4a);border:1px solid var(--border, #e2e8f0);border-radius:14px;box-shadow:var(--shadow-pop, 0 24px 60px rgba(0,0,0,.3));overflow:hidden}.slm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--border, #e2e8f0)}.slm-title{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px}.slm-badge{font-weight:800;letter-spacing:.06em;font-size:12px;background:#351c00;color:#ffb13b;border:1px solid #5a3a14;border-radius:6px;padding:2px 8px}.slm-env{font-size:11px;font-weight:700;text-transform:uppercase;background:var(--warn-soft, #fef3c7);color:#b45309;border-radius:999px;padding:2px 8px}.slm-close{background:none;border:none;cursor:pointer;color:var(--muted, #64748b);display:grid;place-items:center;padding:4px;border-radius:6px}.slm-close:hover{background:var(--hairline, #f1f5f9)}.slm-body{padding:16px 18px;overflow-y:auto}.slm-muted{color:var(--muted, #64748b)}.slm-section{margin:16px 0 8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #64748b)}.slm-section:first-child{margin-top:0}.slm-row{display:flex;gap:10px}.slm-row-3{flex-wrap:wrap}.slm-modal label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;margin-top:8px}.slm-modal label>span{font-weight:600;color:var(--text, #1b2a4a)}.slm-grow{flex:1 1 auto}.slm-sm{flex:0 0 100px}.slm-block{display:flex}.slm-modal input,.slm-modal select{width:100%}.slm-check{flex-direction:row!important;align-items:center;gap:8px;margin-top:16px}.slm-check input{width:auto}.slm-error{background:var(--error-soft, #fee2e2);color:var(--error, #ef4444);padding:9px 12px;border-radius:8px;font-size:13px;margin-bottom:4px}.slm-warn{background:var(--warn-soft, #fef3c7);color:#92400e;padding:12px 14px;border-radius:8px;font-size:13px}.slm-success{text-align:center;padding:14px 6px}.slm-success-icon{width:48px;height:48px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;background:var(--success-soft, #dcfce7);color:var(--success, #16a34a)}.slm-success-title{font-weight:700;font-size:16px}.slm-track{margin-top:8px;font-size:14px}.slm-cost{margin-top:4px;color:var(--muted, #64748b);font-size:13px}.slm-success-actions{display:flex;gap:10px;justify-content:center;margin-top:16px}.slm-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--border, #e2e8f0)}.slm-btn{border:1px solid var(--border-strong, #cbd5e1);background:var(--elevated, #f8fafc);color:var(--text, #1b2a4a);border-radius:9px;padding:9px 16px;font-weight:600;font-size:13px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.slm-btn:disabled{opacity:.6;cursor:default}.slm-btn-primary{background:var(--primary, #1B2A4A);border-color:var(--primary, #1B2A4A);color:#fff}.slm-btn-danger{background:transparent;border-color:var(--error, #ef4444);color:var(--error, #ef4444)}.psm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.psm-modal{background:#fff;border-radius:10px;width:100%;max-width:480px;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000059;overflow:hidden}.psm-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #e2e8f0;background:#1e3a5f}.psm-title{font-size:15px;font-weight:700;color:#fff}.psm-subtitle{font-size:12px;color:#fff9;margin-top:2px}.psm-close{background:none;border:none;color:#ffffff80;cursor:pointer;padding:2px;display:flex;align-items:center}.psm-close:hover{color:#fff}.psm-body{padding:20px}.psm-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:6px;padding:10px 14px;font-size:13px;margin-bottom:14px}.psm-row{display:flex;gap:12px;margin-bottom:14px}.psm-field{display:flex;flex-direction:column;gap:4px}.psm-grow{flex:1}.psm-field label{font-size:11px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.04em}.psm-field input,.psm-field select{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#111827;background:#fff;font-family:inherit;transition:border-color .15s}.psm-field input:focus,.psm-field select:focus{outline:none;border-color:#3b82f6}.psm-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e2e8f0;background:#f8fafc}.psm-cancel{padding:8px 16px;background:transparent;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.psm-cancel:hover{border-color:#9ca3af;color:#374151}.psm-save{padding:8px 20px;background:#1e3a5f;border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.psm-save:hover{background:#162d52}.psm-save:disabled{opacity:.6;cursor:default}.pos-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.pos-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--navy);border-bottom:1px solid var(--border);flex-shrink:0}.pos-toolbar-left{display:flex;align-items:center;gap:14px}.pos-toolbar-right{display:flex;align-items:center;gap:8px}.pos-back-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all .15s;opacity:.7}.pos-back-btn:hover{opacity:1;border-color:var(--border)}.pos-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--table-header-text);letter-spacing:-.3px}.pos-new-btn{display:flex;align-items:center;gap:7px;padding:8px 18px;background:var(--amber);border:none;border-radius:var(--radius);color:var(--navy);font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.pos-new-btn:hover{background:var(--amber-dark)}.pos-undo-btn{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);color:#94a3b8;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;font-family:var(--font-body)}.pos-undo-btn:hover:not(:disabled){background:#ffffff0f;color:#f8fafc;border-color:#ffffff47}.pos-undo-btn:disabled{opacity:.35;cursor:not-allowed}.pos-summary{display:flex;gap:12px;padding:14px 24px;background:var(--navy-mid);border-bottom:1px solid var(--border);flex-shrink:0}.pos-card{display:flex;flex-direction:column;align-items:center;padding:10px 20px;background:#ffffff0a;border:1px solid var(--border);border-radius:8px;min-width:90px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;font-family:inherit;text-align:center}.pos-card:hover{background:#ffffff12}.pos-card:active{transform:scale(.97)}.pos-card-value{font-size:22px;font-weight:700;color:var(--white);line-height:1}.pos-card-label{font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap}.pos-card-blue{border-color:#3b82f666}.pos-card-blue .pos-card-value{color:#60a5fa}.pos-card-amber{border-color:#f5a62366}.pos-card-amber .pos-card-value{color:var(--amber)}.pos-card-gray{border-color:#9ca3af66}.pos-card-gray .pos-card-value{color:#9ca3af}.pos-card-green{border-color:#4ecb8d66}.pos-card-green .pos-card-value{color:var(--green)}.pos-card-active{background:#ffffff17;border-color:#ffffff40}.pos-card-blue.pos-card-active{background:#3b82f61f;border-color:#3b82f6b3}.pos-card-amber.pos-card-active{background:#f5a6231f;border-color:#f5a623b3}.pos-card-gray.pos-card-active{background:#9ca3af1a;border-color:#9ca3af99}.pos-card-green.pos-card-active{background:#4ecb8d1f;border-color:#4ecb8db3}.pos-filters{display:flex;align-items:center;gap:16px;padding:10px 24px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.pos-status-pills{display:flex;gap:6px;flex-wrap:wrap}.pos-pill{padding:4px 12px;font-size:11px;font-weight:500;border:1px solid var(--border);border-radius:20px;background:var(--surface-raised);color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.pos-pill:hover{border-color:var(--accent);color:var(--accent)}.pos-pill-active{background:var(--table-header-bg)!important;color:var(--table-header-text)!important;border-color:var(--table-header-bg)!important}.pos-search-wrap{position:relative;margin-left:auto;display:flex;align-items:center}.pos-search-icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.pos-search{height:32px;padding:0 28px 0 30px;border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text);background:var(--surface);width:240px;transition:border-color .15s}.pos-search:focus{outline:none;border-color:var(--accent)}.pos-search-clear{position:absolute;right:8px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1}.pos-grid-wrap{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.pos-grid-scroll{flex:1;overflow:auto;overflow-x:scroll}.pos-grid-scroll::-webkit-scrollbar{height:10px;width:8px}.pos-grid-scroll::-webkit-scrollbar-track{background:var(--scrollbar-bg)}.pos-grid-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:5px}.pos-grid-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.pos-grid{border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.pos-th{background:var(--table-header-bg);color:var(--table-header-text);font-size:11px;font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;position:sticky;top:0;z-index:3;border-right:1px solid var(--table-header-border);border-bottom:2px solid var(--amber);-webkit-user-select:none;user-select:none;transition:filter .15s;overflow:visible}.pos-th[style*="cursor: pointer"]:hover{filter:brightness(1.2)}.pos-th-sorted{filter:brightness(1.15)!important}.pos-th-inner{display:flex;align-items:center;gap:5px}.pos-sort-icon{flex-shrink:0;opacity:1}.pos-sort-idle{opacity:.3}.pos-resize-handle{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:10;border-radius:2px;transition:background .15s}.pos-resize-handle:hover{background:#f5a62399}.pos-th:hover .pos-resize-handle{background:#f5a62340}.pos-th:hover .pos-resize-handle:hover{background:#f5a623b3}.pos-td{padding:10px 12px;background:var(--table-cell-bg);border-bottom:1px solid var(--table-cell-border);border-right:1px solid var(--table-cell-border);vertical-align:middle;color:var(--table-cell-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-row{cursor:pointer;transition:background .1s}.pos-row:hover .pos-td{background:var(--table-row-hover)!important}.pos-row-expanded .pos-td{background:var(--accent-tint)!important}.pos-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.pos-status-pending{background:#9ca3af26;color:#6b7280;border:1px solid rgba(156,163,175,.3)}.pos-status-ordered{background:#3b82f61f;color:#2563eb;border:1px solid rgba(59,130,246,.25)}.pos-status-shipped{background:#4ecb8d1f;color:#059669;border:1px solid rgba(78,203,141,.3)}.pos-status-delivered{background:#f5a6231f;color:#b45309;border:1px solid rgba(245,166,35,.3)}.pos-company{font-weight:600;color:var(--table-cell-text)}.pos-contact-name{font-weight:500}.pos-contact-phone{font-size:11px;color:var(--text-muted);margin-top:1px}.pos-td-ordnum{font-weight:600;color:var(--accent);font-size:12px}.pos-td-qty{text-align:center;font-weight:600}.pos-submitter{font-size:12px;color:var(--text-muted)}.pos-td-shipping-cost{font-size:12px;font-weight:600;color:var(--table-cell-text)}.pos-carrier{display:block;font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.pos-tracking-link{font-size:11px;font-weight:500;color:var(--accent);text-decoration:none}.pos-tracking-link:hover{text-decoration:underline}.pos-tracking{font-size:11px;color:var(--text-muted)}.pos-notes-icon{color:var(--text-muted);cursor:default;display:flex;align-items:center;justify-content:center}.pos-notes-icon:hover{color:var(--accent)}.pos-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.pos-row-edit-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:transparent;border:1px solid var(--table-cell-border);border-radius:5px;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,background .15s;font-family:inherit;white-space:nowrap}.pos-row-edit-btn:hover{color:var(--amber);border-color:var(--amber);background:#f5a6230f}.pos-detail-row td{padding:0;background:var(--table-cell-alt-bg);border-bottom:2px solid var(--border)}.pos-detail{display:flex;flex-wrap:wrap;gap:0;padding:14px 24px}.pos-detail-section{min-width:200px;max-width:400px;flex:1;padding:8px 16px 8px 0}.pos-detail-items,.pos-detail-notes{min-width:100%;flex-basis:100%}.pos-detail-actions{min-width:100%;flex-basis:100%;padding-top:4px;display:flex;align-items:center;gap:8px}.pos-detail-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.pos-detail-value{font-size:13px;color:var(--table-cell-text);line-height:1.5;white-space:pre-wrap}.pos-items-grid{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:4px}.pos-item-row{display:flex;align-items:center;gap:8px;font-size:12px}.pos-item-label{color:var(--table-cell-text)}.pos-item-qty{font-weight:700;color:var(--accent);background:var(--accent-tint);padding:1px 8px;border-radius:10px}.pos-item-none{font-size:12px;color:var(--text-muted)}.pos-edit-shipping-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;background:transparent;border:1px solid var(--border-light, rgba(255,255,255,.15));border-radius:6px;color:var(--amber);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}.pos-edit-shipping-btn:hover{background:#f5a62314;border-color:var(--amber)}.pos-delete-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:transparent;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#ef4444;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}.pos-delete-btn:hover{background:#ef444414;border-color:#ef4444}.pos-delete-confirm{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#ef444414;border:1px solid rgba(239,68,68,.35);border-radius:6px}.pos-delete-confirm-text{font-size:12px;font-weight:500;color:#ef4444;white-space:nowrap}.pos-delete-confirm-btn{padding:4px 12px;background:#ef4444;border:none;border-radius:4px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit;white-space:nowrap}.pos-delete-confirm-btn:hover{background:#dc2626}.pos-delete-confirm-btn:disabled{opacity:.6;cursor:default}.pos-delete-cancel-btn{padding:4px 10px;background:transparent;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:#9ca3af;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s;font-family:inherit;white-space:nowrap}.pos-delete-cancel-btn:hover{border-color:#ffffff4d;color:#fff}.pos-empty{text-align:center;padding:48px;color:var(--text-muted);font-size:14px}.pos-grid-footer{padding:8px 24px;font-size:11px;color:var(--text-muted);background:var(--surface-raised);border-top:1px solid var(--border);flex-shrink:0}.pos-success-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:var(--table-header-bg);color:var(--table-header-text);padding:14px 28px;border-radius:8px;font-size:14px;font-weight:600;box-shadow:0 8px 24px #00000040;z-index:2000;animation:posToastIn .3s ease,posToastOut .4s ease 3.6s forwards;white-space:nowrap}@keyframes posToastIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes posToastOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(12px)}}.pos-row-delete-btn{background:transparent;border:none;color:#6b7280;cursor:pointer;padding:3px 5px;border-radius:3px;line-height:1;transition:all .15s;display:inline-flex;align-items:center}.pos-row-delete-btn:hover{color:#f87171;background:#f871711a}.pos-row-delete-confirm{display:inline-flex;align-items:center;gap:4px;font-size:11px}.pos-del-yes,.pos-del-no{background:transparent;border:1px solid currentColor;border-radius:3px;cursor:pointer;font-size:10px;padding:2px 6px;font-family:inherit}.pos-del-yes{color:#f87171}.pos-del-no{color:#6b7280}.pos-del-yes:hover{background:#f8717126}.pos-del-no:hover{color:#e2e8f0}.pos-editable{cursor:pointer;display:block;border-radius:3px;padding:1px 3px;min-height:18px;transition:background .12s}.pos-editable:hover{background:var(--table-row-hover)}.pos-editable-empty{color:#475569;font-size:11px;font-style:italic;cursor:pointer;display:block;padding:1px 3px}.pos-editable-empty:hover{color:#94a3b8}.pos-inline-input,.pos-inline-select{width:100%;background:#0f172a;border:1px solid #f59e0b;border-radius:4px;color:#f8fafc;font-size:12px;padding:3px 6px;outline:none;font-family:inherit;box-sizing:border-box}.pos-inline-input[type=date]{max-width:140px}.pos-inline-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.pos-inline-select option{background:#1e293b;color:#f8fafc}.pos-td-details{text-align:center;padding:0 6px}.pos-details-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-size:11px;font-weight:600;color:#94a3b8;background:transparent;border:1px solid rgba(148,163,184,.25);border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .15s}.pos-details-btn:hover{color:#f8fafc;border-color:#94a3b880;background:#ffffff0d}.pos-details-btn-active{color:var(--amber);border-color:#f59e0b80;background:#f59e0b14}@media (max-width: 768px){.pos-toolbar,.pos-header{flex-wrap:wrap;gap:10px;padding:12px 16px;height:auto}.pos-toolbar-left,.pos-toolbar-right{flex-wrap:wrap;gap:8px}}.pos-module{--text-muted: var(--muted);--surface-raised: var(--elevated);--border-light: var(--border-strong);--navy: var(--surface);--navy-mid: var(--surface);--navy-dark: var(--sunken);--white: var(--heading);--font-body: var(--font-ui, inherit);--accent: var(--primary);--accent-tint: var(--primary-soft);--amber: var(--accent, #F2A33C);--amber-dark: var(--primary);--green: var(--success);--radius: var(--r-control);--scrollbar-bg: transparent;--scrollbar-thumb: var(--border-strong);--scrollbar-thumb-hover: var(--muted);--table-header-bg: var(--elevated);--table-header-text: var(--heading);--table-header-border: var(--border-strong);--table-cell-bg: var(--surface);--table-cell-text: var(--text);--table-cell-border: var(--border);--table-cell-alt-bg: var(--sunken);--table-row-hover: var(--hairline)}.pos-module.pos-dashboard{border:1px solid var(--border);border-radius:var(--r-card, 14px);overflow:hidden;box-shadow:var(--shadow-card);background:var(--surface);min-height:calc(100vh - 160px)}.nrm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;animation:nrmFadeIn .2s ease}@keyframes nrmFadeIn{0%{opacity:0}to{opacity:1}}.nrm-modal{background:var(--navy-mid);border:1px solid var(--border);border-radius:12px;width:680px;max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #00000080;animation:nrmSlideUp .25s cubic-bezier(.22,1,.36,1)}@keyframes nrmSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.nrm-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.nrm-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--white)}.nrm-close{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .15s}.nrm-close:hover{color:var(--white)}.nrm-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:6px}.nrm-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--amber);margin-top:14px;margin-bottom:6px;display:flex;align-items:center;gap:8px}.nrm-section-title:first-child{margin-top:0}.nrm-err-inline{font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;color:#f87171;margin-left:4px}.nrm-row{display:flex;gap:12px;flex-wrap:wrap}.nrm-field{display:flex;flex-direction:column;gap:5px;min-width:120px}.nrm-field-grow{flex:1}.nrm-field-state{width:160px;flex-shrink:0}.nrm-field-qty{width:90px;flex-shrink:0}.nrm-field label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.nrm-req{color:var(--amber)}.nrm-field input,.nrm-field select,.nrm-field textarea{background:var(--navy-dark);border:1px solid var(--border);border-radius:6px;color:var(--white);font-size:13px;padding:7px 10px;outline:none;transition:border-color .15s;font-family:inherit;width:100%;box-sizing:border-box}.nrm-field input:focus,.nrm-field select:focus,.nrm-field textarea:focus{border-color:var(--amber)}.nrm-field select option{background:#fff;color:#111}.nrm-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.nrm-field textarea{resize:vertical;min-height:70px}.nrm-field-error input,.nrm-field-error select,.nrm-field-error textarea{border-color:#f87171}.nrm-err-msg{font-size:11px;color:#f87171}.nrm-loading{font-size:12px;color:var(--muted);padding:8px 0}.nrm-products{background:var(--navy-dark);border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:14px;min-height:120px;max-height:260px;overflow-y:auto;flex-shrink:0}.nrm-product-group-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.nrm-product-qty-list{display:flex;flex-direction:column;gap:4px}.nrm-product-qty-row{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid var(--border);border-radius:5px;padding:6px 10px}.nrm-product-qty-name{flex:1;font-size:12px;color:var(--white)}.nrm-product-qty-input{width:60px;flex-shrink:0;background:#ffffff0f;border:1px solid var(--border);border-radius:4px;color:var(--white);font-size:12px;padding:3px 6px;text-align:center}.nrm-product-qty-input:focus{outline:none;border-color:var(--amber)}.nrm-product-desc{color:#94a3b8;font-weight:400}.nrm-submit-error{background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:6px;color:#f87171;font-size:12px;padding:8px 12px;margin-top:4px}.nrm-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border);flex-shrink:0}.nrm-cancel{background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:13px;padding:8px 18px;cursor:pointer;transition:all .15s}.nrm-cancel:hover:not(:disabled){border-color:var(--border-light);color:var(--white)}.nrm-submit{background:var(--amber);border:none;border-radius:6px;color:#000;font-size:13px;font-weight:700;padding:8px 22px;cursor:pointer;transition:opacity .15s}.nrm-submit:hover:not(:disabled){opacity:.88}.nrm-submit:disabled,.nrm-cancel:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.nrm-overlay{align-items:flex-end;padding:0}.nrm-modal{width:100%;max-width:100%;border-radius:16px 16px 0 0;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.nrm-header{padding:16px 16px 12px}.nrm-body{padding:14px 16px;gap:4px}.nrm-footer{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.nrm-row{flex-direction:column;gap:8px}.nrm-field-state{width:100%}.nrm-products{min-height:160px;max-height:240px}}.sem-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;animation:semFadeIn .18s ease}@keyframes semFadeIn{0%{opacity:0}to{opacity:1}}.sem-modal{background:var(--navy-mid);border:1px solid var(--border);border-radius:12px;width:520px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;box-shadow:0 24px 64px #00000080;animation:semSlideUp .22s cubic-bezier(.22,1,.36,1)}@keyframes semSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sem-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.sem-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--white);font-family:var(--font-display)}.sem-close{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:color .15s}.sem-close:hover{color:var(--white)}.sem-subheader{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff05;border-bottom:1px solid var(--border)}.sem-company{font-size:13px;font-weight:600;color:var(--white)}.sem-contact{font-size:12px;color:var(--muted)}.sem-contact:before{content:"·";margin-right:8px;color:var(--border-light)}.sem-body{padding:20px;display:flex;flex-direction:column;gap:14px}.sem-row{display:flex;gap:12px;flex-wrap:wrap}.sem-field{display:flex;flex-direction:column;gap:5px;min-width:140px}.sem-field-grow{flex:1}.sem-field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.sem-field input,.sem-field select{background:var(--navy-dark);border:1px solid var(--border);border-radius:6px;color:var(--white);font-size:13px;padding:8px 10px;outline:none;font-family:inherit;transition:border-color .15s}.sem-field input:focus,.sem-field select:focus{border-color:var(--amber)}.sem-field select option{background:#fff;color:#111}.sem-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.6}.sem-error{font-size:12px;color:#f87171;padding:8px 12px;background:#f8717114;border:1px solid rgba(248,113,113,.2);border-radius:6px}.sem-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border)}.sem-cancel-btn{padding:8px 18px;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.sem-cancel-btn:hover:not(:disabled){color:var(--white);border-color:var(--border-light)}.sem-save-btn{padding:8px 22px;background:var(--amber);border:none;border-radius:6px;color:#000;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s;font-family:inherit}.sem-save-btn:hover:not(:disabled){opacity:.88}.sem-save-btn:disabled,.sem-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.sp-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.sp-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--navy);border-bottom:1px solid var(--border);flex-shrink:0}.sp-toolbar-left{display:flex;align-items:center;gap:14px}.sp-toolbar-right{display:flex;align-items:center;gap:8px}.sp-back-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:all .15s;opacity:.7}.sp-back-btn:hover{opacity:1;border-color:var(--border)}.sp-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--table-header-text);letter-spacing:-.3px}.sp-new-btn{display:flex;align-items:center;gap:7px;padding:8px 18px;background:var(--amber);border:none;border-radius:var(--radius);color:var(--navy);font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.sp-new-btn:hover{background:var(--amber-dark)}.sp-summary{display:flex;gap:12px;padding:14px 24px;background:var(--navy-mid);border-bottom:1px solid var(--border);flex-shrink:0}.sp-card{display:flex;flex-direction:column;align-items:center;padding:10px 20px;background:#ffffff0a;border:1px solid var(--border);border-radius:8px;min-width:90px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;font-family:inherit;text-align:center}.sp-card:hover{background:#ffffff12}.sp-card:active{transform:scale(.97)}.sp-card-value{font-size:22px;font-weight:700;color:var(--white);line-height:1}.sp-card-label{font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap}.sp-card-blue{border-color:#3b82f666}.sp-card-blue .sp-card-value{color:#60a5fa}.sp-card-amber{border-color:#f5a62366}.sp-card-amber .sp-card-value{color:var(--amber)}.sp-card-gray{border-color:#9ca3af66}.sp-card-gray .sp-card-value{color:#9ca3af}.sp-card-green{border-color:#4ecb8d66}.sp-card-green .sp-card-value{color:var(--green)}.sp-card-active{background:#ffffff17;border-color:#ffffff40}.sp-card-blue.sp-card-active{background:#3b82f61f;border-color:#3b82f6b3}.sp-card-amber.sp-card-active{background:#f5a6231f;border-color:#f5a623b3}.sp-card-gray.sp-card-active{background:#9ca3af1a;border-color:#9ca3af99}.sp-card-green.sp-card-active{background:#4ecb8d1f;border-color:#4ecb8db3}.sp-filters{display:flex;align-items:center;gap:16px;padding:10px 24px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0;flex-wrap:wrap}.sp-tabs{display:flex;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#f8fafc}.sp-tab{padding:6px 14px;font-size:12px;font-weight:500;color:#6b7280;background:transparent;border:none;cursor:pointer;transition:all .15s;white-space:nowrap}.sp-tab:not(:last-child){border-right:1px solid var(--border)}.sp-tab:hover{background:var(--table-row-hover);color:var(--table-cell-text)}.sp-tab-active{background:var(--table-header-bg)!important;color:var(--table-header-text)!important}.sp-status-pills{display:flex;gap:6px;flex-wrap:wrap}.sp-pill{padding:4px 12px;font-size:11px;font-weight:500;border:1px solid var(--border);border-radius:20px;background:var(--surface-raised);color:var(--text-muted);cursor:pointer;transition:all .15s;white-space:nowrap}.sp-pill:hover{border-color:var(--accent);color:var(--accent)}.sp-pill-active{background:var(--table-header-bg)!important;color:var(--table-header-text)!important;border-color:var(--table-header-bg)!important}.sp-search-wrap{position:relative;margin-left:auto;display:flex;align-items:center}.sp-search-icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.sp-search{height:32px;padding:0 28px 0 30px;border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text);background:var(--surface);width:240px;transition:border-color .15s}.sp-search:focus{outline:none;border-color:var(--accent)}.sp-search-clear{position:absolute;right:8px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1}.sp-grid-wrap{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.sp-grid-scroll{flex:1;overflow:auto;overflow-x:scroll}.sp-grid-scroll::-webkit-scrollbar{height:10px;width:8px}.sp-grid-scroll::-webkit-scrollbar-track{background:var(--scrollbar-bg)}.sp-grid-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:5px}.sp-grid-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.sp-grid{border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.sp-th{background:var(--table-header-bg);color:var(--table-header-text);font-size:11px;font-weight:600;padding:10px 12px;text-align:left;white-space:nowrap;letter-spacing:.04em;text-transform:uppercase;position:sticky;top:0;z-index:3;border-right:1px solid var(--table-header-border);border-bottom:2px solid var(--amber);-webkit-user-select:none;user-select:none;transition:filter .15s;overflow:visible}.sp-th[style*="cursor: pointer"]:hover{filter:brightness(1.2)}.sp-th-sorted{filter:brightness(1.15)!important}.sp-th-inner{display:flex;align-items:center;gap:5px}.sp-sort-icon{flex-shrink:0;opacity:1}.sp-sort-idle{opacity:.3}.sp-th[style*="cursor: pointer"]:hover .sp-sort-idle{opacity:.7}.sp-resize-handle{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:10;border-radius:2px;transition:background .15s}.sp-resize-handle:hover{background:#f5a62399}.sp-th:hover .sp-resize-handle{background:#f5a62340}.sp-th:hover .sp-resize-handle:hover{background:#f5a623b3}.sp-td{padding:10px 12px;background:var(--table-cell-bg);border-bottom:1px solid var(--table-cell-border);border-right:1px solid var(--table-cell-border);vertical-align:middle;color:var(--table-cell-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-row{cursor:pointer;transition:background .1s}.sp-row:hover .sp-td{background:var(--table-row-hover)!important}.sp-row-expanded .sp-td{background:var(--accent-tint)!important}.sp-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap}.status-in-process{background:#3b82f61f;color:#2563eb;border:1px solid rgba(59,130,246,.25)}.status-on-hold{background:#f5a6231f;color:#b45309;border:1px solid rgba(245,166,35,.3)}.status-not-shipped{background:#9ca3af26;color:#6b7280;border:1px solid rgba(156,163,175,.3)}.status-shipped{background:#4ecb8d1f;color:#059669;border:1px solid rgba(78,203,141,.3)}.sp-company{font-weight:600;color:var(--table-cell-text)}.sp-contact-name{font-weight:500}.sp-contact-phone{font-size:11px;color:var(--text-muted);margin-top:1px}.sp-product{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;color:var(--table-cell-text)}.sp-td-qty{text-align:center;font-weight:600}.sp-submitter{font-size:12px;color:var(--text-muted)}.sp-carrier{display:block;font-size:10px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.sp-tracking-link{font-size:11px;font-weight:500;color:var(--accent);text-decoration:none}.sp-tracking-link:hover{text-decoration:underline}.sp-tracking{font-size:11px;color:var(--text-muted)}.sp-notes-icon{color:var(--text-muted);cursor:default;display:flex;align-items:center;justify-content:center}.sp-notes-icon:hover{color:var(--accent)}.sp-detail-row td{padding:0;background:var(--table-cell-alt-bg);border-bottom:2px solid var(--table-cell-border)}.sp-detail{display:flex;flex-wrap:wrap;gap:0;padding:14px 24px}.sp-detail-section{min-width:200px;max-width:400px;flex:1;padding:8px 16px 8px 0}.sp-detail-notes{min-width:100%;flex-basis:100%}.sp-detail-actions{min-width:100%;flex-basis:100%;padding-top:4px}.sp-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.sp-row-edit-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:transparent;border:1px solid var(--table-cell-border);border-radius:5px;color:var(--text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,background .15s;font-family:inherit;white-space:nowrap}.sp-row-edit-btn:hover{color:var(--amber, #f5a623);border-color:var(--amber, #f5a623);background:#f5a6230f}.sp-edit-shipping-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;background:transparent;border:1px solid var(--border-light, rgba(255,255,255,.15));border-radius:6px;color:var(--amber, #f5a623);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}.sp-edit-shipping-btn:hover{background:#f5a62314;border-color:var(--amber, #f5a623)}.sp-delete-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:transparent;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#ef4444;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}.sp-delete-btn:hover{background:#ef444414;border-color:#ef4444}.sp-delete-confirm{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#ef444414;border:1px solid rgba(239,68,68,.35);border-radius:6px}.sp-delete-confirm-text{font-size:12px;font-weight:500;color:#ef4444;white-space:nowrap}.sp-delete-confirm-btn{padding:4px 12px;background:#ef4444;border:none;border-radius:4px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit;white-space:nowrap}.sp-delete-confirm-btn:hover{background:#dc2626}.sp-delete-confirm-btn:disabled{opacity:.6;cursor:default}.sp-delete-cancel-btn{padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s;font-family:inherit;white-space:nowrap}.sp-delete-cancel-btn:hover{border-color:var(--border-light);color:var(--text)}.sp-detail-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.sp-detail-value{font-size:13px;color:var(--table-cell-text);line-height:1.5;white-space:pre-wrap}.sp-empty{text-align:center;padding:48px;color:var(--text-muted);font-size:14px}.sp-grid-footer{padding:8px 24px;font-size:11px;color:var(--text-muted);background:var(--surface-raised);border-top:1px solid var(--border);flex-shrink:0}.sp-success-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:var(--table-header-bg);color:var(--table-header-text);padding:14px 28px;border-radius:8px;font-size:14px;font-weight:600;box-shadow:0 8px 24px #00000040;z-index:2000;animation:toastIn .3s ease,toastOut .4s ease 3.6s forwards;white-space:nowrap}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(12px)}}.sp-editable{cursor:pointer;display:block;border-radius:3px;padding:1px 3px;min-height:18px;transition:background .12s}.sp-editable:hover{background:var(--table-row-hover)}.sp-editable-empty{color:#475569;font-size:11px;font-style:italic;cursor:pointer;display:block;padding:1px 3px}.sp-editable-empty:hover{color:#94a3b8}.sp-inline-input,.sp-inline-select{width:100%;background:#0f172a;border:1px solid #f59e0b;border-radius:4px;color:#f8fafc;font-size:12px;padding:3px 6px;outline:none;font-family:inherit;box-sizing:border-box}.sp-inline-input[type=date]{max-width:140px}.sp-inline-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.sp-inline-select option{background:#1e293b;color:#f8fafc}.sp-td-details{text-align:center;padding:0 6px}.sp-details-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;font-size:11px;font-weight:600;color:#94a3b8;background:transparent;border:1px solid rgba(148,163,184,.25);border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .15s}.sp-details-btn:hover{color:#f8fafc;border-color:#94a3b880;background:#ffffff0d}.sp-details-btn-active{color:var(--amber);border-color:#f59e0b80;background:#f59e0b14}.sp-row-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid transparent;border-radius:4px;color:#64748b;cursor:pointer;transition:all .15s;flex-shrink:0}.sp-row-delete-btn:hover{color:#f87171;background:#f871711a}.sp-row-delete-confirm{display:inline-flex;align-items:center;gap:4px}.sp-del-yes,.sp-del-no{padding:3px 8px;font-size:11px;font-weight:600;border:1px solid transparent;border-radius:4px;cursor:pointer;background:transparent;transition:background .12s}.sp-del-yes{color:#f87171}.sp-del-no{color:#6b7280}.sp-del-yes:hover{background:#f8717126}.sp-del-no:hover{color:#e2e8f0}@media (max-width: 768px){.ps-toolbar,.pss-toolbar{flex-wrap:wrap;gap:10px;padding:12px 16px;height:auto}.ps-toolbar-left,.ps-toolbar-right,.pss-toolbar-left,.pss-toolbar-right{flex-wrap:wrap;gap:8px}}.dep-table{width:max-content!important;min-width:100%;table-layout:fixed!important}.dep-grid-scroll{scrollbar-width:thick;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-bg)}.dep-grid-scroll::-webkit-scrollbar{height:12px;width:12px}.dep-grid-scroll::-webkit-scrollbar-track{background:var(--scrollbar-bg);border-radius:6px}.dep-grid-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px;border:2px solid var(--scrollbar-bg)}.dep-grid-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.dep-grid-scroll::-webkit-scrollbar-corner{background:var(--scrollbar-bg)}.dep-sticky-th{position:sticky!important;z-index:10!important;background:var(--table-header-bg)!important}.dep-sticky-cell{position:sticky;z-index:2;background:var(--table-cell-bg);border-right:none}.grid-row-alt .dep-sticky-cell{background:var(--table-cell-alt-bg)}.dep-sticky-footer{position:sticky;left:0;z-index:3}.dep-resize-handle{position:absolute;right:0;top:0;height:100%;width:6px;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:5}.dep-resize-handle:hover,.dep-resize-handle:active{background:#ffffff40}.dep-sticky-last{border-right:2px solid var(--table-cell-border)!important}.dep-sticky-last-th{border-right:2px solid var(--table-header-border)!important}.dep-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.dep-sortable-th:hover{filter:brightness(1.2)!important}.exo-check-box{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;margin-top:1px;border:1px solid var(--border-light);border-radius:5px;background:var(--field, var(--surface-raised));color:#fff}.exo-error{margin-top:16px;padding:9px 12px;border-radius:7px;background:var(--error-soft, rgba(220, 38, 38, .12));color:var(--red);font-size:13px}.di-module{--text-muted: var(--muted);--surface-raised: var(--elevated);--border-light: var(--border-strong);--navy: var(--surface);--navy-mid: var(--surface);--navy-light: var(--border);--white: var(--heading);--row-hover: var(--hairline);--accent: var(--primary);--accent-hover: var(--primary-hover);--accent-tint: var(--primary-soft);--accent-text: #fff;--amber: #F2A33C;--amber-dark: var(--primary);--green: var(--success);--red: var(--error);--radius: var(--r-control);--shadow: var(--shadow-pop);--shadow-sm: var(--shadow-card);--table-header-bg: var(--elevated);--table-header-text: var(--heading);--table-header-border: var(--border-strong);--table-cell-bg: var(--surface);--table-cell-text: var(--text);--table-cell-border: var(--border);--table-cell-alt-bg: var(--sunken);--table-row-hover: var(--hairline)}.di-module.dashboard{border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-card);background:var(--surface);min-height:calc(100vh - 160px)}.dep-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.dep-template-hint{margin-top:14px;text-align:center;font-size:12.5px;color:var(--muted);line-height:1.5}.dep-template-btn{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--amber);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.dep-template-btn:hover{color:var(--amber-dark, var(--accent))}.dep-grid-wrap{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.dep-grid-scroll{flex:1;min-height:0;min-width:0;overflow:auto!important;max-height:none!important}.dep-search-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--navy-light);border:1px solid var(--border);border-radius:var(--radius);color:var(--white);padding:7px 11px;font-size:13px;font-family:inherit;min-width:200px;transition:border-color .2s,background .2s}.dep-search-input::placeholder{color:var(--muted)}.dep-search-input:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-glow)}.dep-td-cases{text-align:right;font-variant-numeric:tabular-nums;color:var(--amber);font-weight:600}.dep-delete-row{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid var(--table-cell-border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:all .15s}.dep-delete-row:hover{background:#e8526a1f;border-color:#e8526a59;color:var(--red)}.th-right{text-align:right}.dep-toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);padding:10px 22px;background:var(--table-header-bg);color:var(--table-header-text);border-radius:8px;font-size:13px;font-weight:500;box-shadow:var(--shadow);z-index:9999;white-space:nowrap}.dep-toast-error{background:#dc2626}.dep-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.dep-modal{background:var(--navy-mid);border-radius:10px;width:100%;max-width:820px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 8px 40px #0000004d;overflow:hidden}.dep-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:var(--navy-light);border-bottom:1px solid var(--border);flex-shrink:0}.dep-modal-title{font-size:16px;font-weight:700;color:var(--white)}.dep-modal-close{background:none;border:none;color:var(--muted);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;transition:color .15s}.dep-modal-close:hover{color:var(--white)}.dep-modal-body{flex:1;overflow-y:auto;padding:24px}.dep-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid var(--border);background:var(--navy-light);flex-shrink:0}.dep-error{background:#dc26261a;color:#fca5a5;border:1px solid rgba(220,38,38,.3);border-radius:6px;padding:10px 14px;font-size:13px;margin-bottom:16px}.dep-btn-cancel{padding:8px 18px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s}.dep-btn-cancel:hover{border-color:var(--border-light);color:var(--white)}.dep-btn-cancel:disabled{opacity:.4;cursor:not-allowed}.dep-btn-primary{padding:8px 20px;background:var(--amber);border:none;border-radius:var(--radius);font-size:13px;font-weight:600;color:var(--navy);cursor:pointer;font-family:inherit;transition:background .15s}.dep-btn-primary:hover{background:var(--amber-dark)}.dep-btn-primary:disabled{opacity:.4;cursor:not-allowed}.dep-upload-zone{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 32px;border:2px dashed var(--border-light);border-radius:10px;cursor:pointer;transition:border-color .2s,background .2s;text-align:center}.dep-upload-zone:hover{border-color:var(--amber);background:#f5a6230a}.dep-upload-label{font-size:15px;font-weight:600;color:var(--white);margin:0}.dep-upload-hint{font-size:12px;color:var(--muted);margin:0}.dep-map-hint{font-size:13px;color:var(--muted);margin:0 0 16px}.dep-map-grid{display:grid;grid-template-columns:200px 1fr;gap:10px 16px;align-items:center}.dep-map-label{font-size:12px;font-weight:600;color:var(--white);opacity:.8}.dep-map-matched{color:var(--amber);opacity:1}.dep-map-select{padding:7px 10px;border:1px solid var(--border-light);border-radius:var(--radius);background:var(--navy);color:var(--white);font-size:13px;font-family:inherit;width:100%;transition:border-color .15s}.dep-map-select:focus{outline:none;border-color:var(--amber)}.dep-preview-wrap{display:flex;flex-direction:column;gap:14px}.dep-preview-summary{display:flex;gap:12px;flex-wrap:wrap}.dep-badge-ok{padding:4px 12px;background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.25);border-radius:99px;font-size:12px;font-weight:600}.dep-badge-warn{padding:4px 12px;background:#fbbf241f;color:#fcd34d;border:1px solid rgba(251,191,36,.25);border-radius:99px;font-size:12px;font-weight:600}.dep-preview-table-wrap{overflow:auto;max-height:380px;border:1px solid var(--border);border-radius:var(--radius)}.dep-preview-table{width:100%;border-collapse:collapse;font-size:12px;min-width:700px}.dep-preview-table th{position:sticky;top:0;padding:8px 10px;background:var(--navy);color:var(--muted);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.dep-preview-table td{padding:7px 10px;border-bottom:1px solid var(--border);color:var(--white);white-space:nowrap}.dep-preview-bad td{opacity:.45}.dep-cell-warn{color:#fbbf24}@media (max-width: 768px){.dep-modal{max-width:100%;border-radius:12px 12px 0 0}.dep-backdrop{align-items:flex-end;padding:0}.dep-map-grid{grid-template-columns:1fr}.dep-search-input{min-width:100%}}.dep-page .forecast-table th{position:relative;overflow:visible;background:var(--table-header-bg);color:var(--table-header-text);font-size:12px;font-weight:600;padding:10px 12px;text-transform:none;letter-spacing:.02em;border-bottom:1px solid var(--border);border-right:1px solid var(--table-header-border)}.dep-page .forecast-table td{background:var(--table-cell-bg);color:var(--table-cell-text);border-bottom:1px solid var(--table-cell-border);border-right:1px solid var(--table-cell-border);padding:8px 12px}.dep-page .forecast-table tbody tr.stripe td{background:var(--table-cell-alt-bg)}.dep-page .forecast-table tbody tr:hover td{background:var(--table-row-hover)!important}.inv-total-row td{border-top:2px solid var(--border-light)!important;background:var(--table-header-bg)!important;color:var(--table-header-text)!important}.inv-total-label{font-weight:700;color:var(--table-header-text)}.inv-chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;color:var(--muted);opacity:.6}.inv-chart-placeholder-title{font-size:16px;font-weight:600;color:var(--white);opacity:.7}.inv-chart-placeholder-sub{font-size:13px;color:var(--muted)}.dep-page .forecast-table{width:100%;border-collapse:collapse;font-size:13px}.dep-page .forecast-table thead{position:sticky;top:0;z-index:10}.dep-page .forecast-table th.sortable:hover{color:var(--white)}.dep-page .forecast-table .th-right{text-align:right}.col-resize-handle{position:absolute;top:0;right:0;width:7px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none}.col-resize-handle:hover{background:var(--accent);opacity:.45}.grid-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;color:var(--text-muted)}.grid-prompt-icon{font-size:36px}.grid-prompt-text{font-size:15px;color:var(--text)}.grid-prompt-text strong{color:var(--accent)}.grid-unit-header{padding:6px 14px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-raised);border-bottom:1px solid var(--border)}.grid-wrap{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--table-cell-bg);box-shadow:var(--shadow-sm);margin:16px 20px 20px}.grid-scroll{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 320px)}.forecast-grid{border-collapse:collapse;font-size:13px;width:100%;min-width:max-content}.forecast-grid th,.forecast-grid td{border-right:1px solid var(--table-cell-border);border-bottom:1px solid var(--table-cell-border)}.forecast-grid th{border-right-color:var(--table-header-border);border-bottom-color:var(--table-header-border)}.grid-th{background:var(--table-header-bg);color:var(--table-header-text);font-weight:600;font-size:12px;padding:10px 8px;text-align:center;position:sticky;top:0;z-index:3;white-space:nowrap;letter-spacing:.02em;overflow:visible}.grid-sku-th{text-align:left;padding-left:14px;min-width:220px;position:sticky;left:0;z-index:4}.grid-month-th{min-width:74px}.grid-total-th{min-width:80px;background:var(--table-header-bg);filter:brightness(1.12)}.grid-sku-cell{background:var(--table-cell-bg);font-size:12px;font-weight:500;color:var(--table-cell-text);padding:0 14px;height:36px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:sticky;left:0;z-index:1;border-right:2px solid var(--table-cell-border)}.grid-row-alt .grid-sku-cell{background:var(--table-cell-alt-bg)}.grid-data-cell{text-align:right;padding:0;height:36px;cursor:pointer;transition:background .1s;position:relative}.grid-data-cell:hover,.grid-cell-empty:hover{background:var(--table-row-hover)!important}.grid-cell-readonly{cursor:default!important}.grid-cell-readonly:hover{background:inherit!important}.grid-row-alt .grid-data-cell{background:var(--table-cell-alt-bg)}.grid-val{display:block;padding:0 10px;line-height:36px;font-variant-numeric:tabular-nums;color:var(--table-cell-text)}.grid-val-empty{color:var(--text-muted);opacity:.5}.grid-input{display:block;width:100%;height:36px;padding:0 8px;border:none;outline:2px solid var(--accent);outline-offset:-2px;text-align:right;font-size:13px;font-family:inherit;background:var(--accent-tint);box-sizing:border-box;color:var(--table-cell-text)}.grid-spinner{display:block;text-align:center;line-height:36px;font-size:20px;color:var(--accent);animation:grid-pulse .8s ease-in-out infinite}@keyframes grid-pulse{0%,to{opacity:1}50%{opacity:.3}}.grid-row-total{text-align:right;padding:0 12px;line-height:36px;font-weight:600;font-size:12px;color:var(--table-cell-text);background:var(--table-cell-alt-bg);border-left:2px solid var(--table-cell-border);white-space:nowrap;min-width:80px}.grid-cell-has-editor{position:relative}.grid-cell-has-editor:after{content:attr(data-editor);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--table-header-bg);color:var(--table-header-text);font-size:11px;font-weight:500;white-space:nowrap;padding:4px 9px;border-radius:5px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:50;box-shadow:0 4px 12px #0000004d}.grid-cell-has-editor:before{content:"";position:absolute;bottom:calc(100% + 1px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--table-header-bg);pointer-events:none;opacity:0;transition:opacity .15s;z-index:50}.grid-cell-has-editor:hover:after,.grid-cell-has-editor:hover:before{opacity:1}.grid-action-th{width:92px;min-width:92px;background:var(--table-cell-alt-bg)}.grid-action-cell{padding:0 4px;white-space:nowrap;background:var(--table-cell-alt-bg);border-left:1px solid var(--table-cell-border);text-align:center}.grid-row-copied .grid-action-cell,.grid-row-copied td.grid-action-cell{background:var(--primary-soft)}.grid-copy-btn,.grid-paste-btn,.grid-lock-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--table-cell-border);border-radius:4px;background:transparent;cursor:pointer;color:var(--text-muted);box-shadow:none;transition:all .15s;padding:0}.grid-copy-btn:hover{background:var(--table-row-hover);border-color:var(--accent);color:var(--accent);transform:none}.grid-paste-btn{color:var(--accent);border-color:var(--accent-tint);background:var(--accent-tint)}.grid-paste-btn:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-hover);transform:none}.grid-lock-btn:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent);transform:none}.grid-lock-btn-active{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-hover)}.grid-lock-btn-active:hover{background:var(--accent-tint);border-color:var(--accent-hover)}.grid-row-locked .grid-sku-cell{background:var(--warn-soft);color:var(--warn)}.grid-row-alt.grid-row-locked .grid-sku-cell{background:var(--warn-soft)}.grid-row-locked .grid-data-cell{background:var(--warn-soft)!important}.grid-row-locked .grid-row-total{background:var(--warn-soft)}.grid-footer-row{position:sticky;bottom:0;z-index:2}.grid-footer-label,.grid-footer-cell,.grid-footer-grand{background:var(--table-header-bg);color:var(--table-header-text);font-weight:700;font-size:12px;padding:9px 10px;text-align:right;border-color:var(--table-header-border)}.grid-footer-label{text-align:left;padding-left:14px;position:sticky;left:0;z-index:3;border-right:2px solid var(--table-header-border)}.grid-footer-grand{background:var(--table-header-bg);filter:brightness(1.12);border-left:2px solid var(--table-header-border)}.fg-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.fg-sortable-th:hover{filter:brightness(1.2)!important}.sort-icon{margin-left:4px;font-size:11px;opacity:.9}.sort-icon-idle{opacity:.35}.grid-unit-years{color:var(--text);font-weight:700}.grid-year-th{background:var(--table-header-bg);color:var(--table-header-text);font-weight:700;font-size:12px;padding:7px 8px;text-align:center;position:sticky;top:0;z-index:3;white-space:nowrap;letter-spacing:.04em;border-bottom:1px solid var(--table-header-border);filter:brightness(1.08)}.grid-head-super .grid-th{height:31px;box-sizing:border-box;padding-top:6px;padding-bottom:6px}.grid-head-sub .grid-th{top:31px}.grid-year-th{font-weight:700;letter-spacing:.04em;text-align:center;filter:brightness(1.08)}.grid-grand-th{filter:brightness(1.18);border-left:2px solid var(--table-header-border)}.grid-grand-col-th{border-left:2px solid var(--table-header-border)}.grid-head-blank{cursor:default}.grid-row-grand{border-left:2px solid var(--table-cell-border);filter:brightness(1.04)}.grid-group-row td{padding:0}.grid-group-cell{background:var(--accent-tint);padding:0;border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);box-shadow:inset 4px 0 0 var(--accent);white-space:nowrap}.grid-group-inner{position:sticky;left:0;display:inline-flex;align-items:center;padding:9px 14px}.grid-group-text{font-weight:800;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-hover)}.grid-group-dot{display:inline-block;width:7px;height:7px;border-radius:2px;background:var(--accent);margin-right:10px;flex-shrink:0}.grid-group-count{margin-left:12px;font-size:10px;font-weight:700;color:var(--accent);opacity:.75;letter-spacing:.02em}.grid-row-alt .grid-sku-cell,.grid-row-alt .grid-data-cell{background:color-mix(in srgb,var(--surface) 88%,var(--sunken) 12%)}.grid-sep-row td{padding:0;height:0;line-height:0;font-size:0}.grid-sep-forecast td{border-top:3px solid var(--accent)}.grid-sep-total td{border-top:3px solid var(--amber)}.grid-subtotal-head td{background:var(--accent-tint);color:var(--accent-hover);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.grid-subtotal-head-label{padding:7px 14px;position:sticky;left:0}.grid-subtotal-row td{background:var(--table-cell-alt-bg);font-weight:600;font-size:12px;color:var(--text);border-bottom:1px solid var(--table-cell-border)}.grid-subtotal-label{text-align:left;padding:0 14px;height:32px;line-height:32px;position:sticky;left:0;z-index:1;background:var(--table-cell-alt-bg);border-right:2px solid var(--table-cell-border);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.grid-subtotal-cell{text-align:right;padding:0 10px;height:32px;line-height:32px;font-variant-numeric:tabular-nums}.grid-footer-yeartotal{filter:brightness(1.12);border-left:2px solid var(--table-header-border)}.grid-scroll{scrollbar-width:thin}.grid-scroll::-webkit-scrollbar{height:11px;width:11px}.grid-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:6px;border:2px solid var(--table-cell-bg)}.grid-scroll::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.grid-scroll::-webkit-scrollbar-track{background:var(--sunken)}.chart-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 24px;color:var(--text-muted)}.chart-prompt-icon{font-size:36px}.chart-prompt-text{font-size:15px;color:var(--text)}.chart-prompt-text strong{color:var(--accent)}.chart-wrap{display:flex;flex-direction:column;height:100%;min-height:0;padding:16px 20px 20px;box-sizing:border-box}.chart-controls{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-shrink:0}.chart-type-toggle{display:flex;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface-raised)}.chart-type-btn{display:flex;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:0;cursor:pointer;box-shadow:none;transition:all .15s;white-space:nowrap}.chart-type-btn:hover{background:var(--row-hover);color:var(--text);transform:none}.chart-type-btn-active{background:var(--table-header-bg)!important;color:var(--table-header-text)!important}.chart-type-btn:first-child{border-right:1px solid var(--border)}.chart-no-data{font-size:12px;color:var(--text-muted);font-style:italic}.chart-group-by{display:flex;align-items:center;gap:8px}.chart-group-label{font-size:12px;font-weight:600;color:var(--text-muted);white-space:nowrap}.chart-group-select{padding:5px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);color:var(--text);font-size:12px;font-family:inherit;cursor:pointer}.chart-group-select:focus{outline:none;border-color:var(--accent)}.chart-tooltip{background:var(--table-header-bg);border:1px solid var(--table-header-border);border-radius:8px;padding:10px 14px;font-size:12px;color:var(--table-header-text);min-width:180px;max-width:260px;box-shadow:0 6px 20px #0006}.chart-tooltip-label{font-weight:700;font-size:13px;color:var(--table-header-text);margin-bottom:6px}.chart-tooltip-total{font-size:12px;color:var(--amber);margin-bottom:4px}.chart-tooltip-total strong{font-size:14px}.chart-tooltip-divider{height:1px;background:var(--table-header-border);margin:6px 0}.chart-tooltip-row{display:flex;align-items:center;gap:7px;padding:2px 0}.chart-tooltip-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.chart-tooltip-name{flex:1;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-tooltip-value{font-weight:600;color:var(--white);font-variant-numeric:tabular-nums;flex-shrink:0}.chart-tooltip-pct{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:40px;text-align:right}.chart-area{flex:1 1 auto;min-height:380px;height:calc(100vh - 340px);background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);padding:16px 8px 8px;box-sizing:border-box;overflow:hidden}.history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:overlayFadeIn .2s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.history-panel{position:absolute;top:0;right:0;bottom:0;width:340px;background:var(--navy-mid);border-left:1px solid var(--border);display:flex;flex-direction:column;box-shadow:-8px 0 32px #0006;animation:panelSlideIn .25s cubic-bezier(.22,1,.36,1)}@keyframes panelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.history-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.history-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--white)}.history-header-actions{display:flex;align-items:center;gap:8px}.history-clear-btn{font-size:11px;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:4px;padding:3px 8px;cursor:pointer;box-shadow:none;transition:all .15s}.history-clear-btn:hover{color:var(--white);border-color:var(--border-light);transform:none}.history-close-btn{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px;box-shadow:none;transition:color .15s}.history-close-btn:hover{color:var(--white);background:transparent;transform:none}.history-sub{font-size:11px;color:var(--muted);padding:8px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.history-list{flex:1;overflow-y:auto;padding:8px 0}.history-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;color:var(--muted);font-size:13px;text-align:center;opacity:.6}.history-entry{display:flex;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border);transition:background .1s}.history-entry:hover{background:var(--row-hover)}.history-entry:last-child{border-bottom:none}.history-entry-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.history-entry-edit .history-entry-icon{background:#60a5fa26;color:#60a5fa}.history-entry-create .history-entry-icon{background:var(--success-soft);color:var(--success)}.history-entry-paste .history-entry-icon{background:var(--warn-soft);color:var(--amber)}.history-entry-body{flex:1;min-width:0}.history-entry-sku{font-size:12px;font-weight:600;color:var(--white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-entry-detail{display:flex;gap:6px;margin-top:2px;font-size:11px;color:var(--muted)}.history-entry-month{font-weight:500;color:var(--muted)}.history-entry-values{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:12px}.history-old{color:var(--muted);text-decoration:line-through}.history-new{color:var(--green);font-weight:600}.history-entry-meta{display:flex;justify-content:space-between;margin-top:4px;font-size:10px;color:var(--muted);opacity:.7}.history-undo-btn{flex-shrink:0;align-self:center;display:flex;align-items:center;gap:4px;font-size:11px;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:4px;padding:3px 7px;cursor:pointer;box-shadow:none;transition:all .15s;white-space:nowrap}.history-undo-btn:hover{color:var(--amber);border-color:var(--amber);transform:none}.ym-root{position:relative;display:inline-block}.ym-trigger{display:inline-flex;align-items:center;gap:8px;min-width:150px;text-align:left;background-color:var(--field)}.ym-trigger:disabled{opacity:.5;cursor:not-allowed}.ym-trigger-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ym-count{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:1}.ym-caret{flex-shrink:0;font-size:11px;color:var(--text-muted)}.ym-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:180px;max-height:320px;overflow-y:auto;padding:6px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.ym-empty{padding:10px 12px;font-size:12px;color:var(--text-muted)}.ym-item{display:flex;align-items:center;gap:9px;padding:7px 9px;border-radius:6px;font-size:13px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.ym-item:hover{background:var(--row-hover)}.ym-item input{position:absolute;opacity:0;width:0;height:0}.ym-box{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;flex-shrink:0;border:1px solid var(--border-light);border-radius:4px;background:var(--field);color:#fff}.ym-item-on .ym-box{background:var(--accent);border-color:var(--accent)}.ym-item-label{flex:1}.ym-clear{width:100%;margin-top:4px;padding:7px 9px;border:none;border-top:1px solid var(--border);border-radius:0 0 6px 6px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;box-shadow:none}.ym-clear:hover{color:var(--accent);background:var(--row-hover)}.exo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;background:#080e1c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.exo-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card, 12px);box-shadow:var(--shadow-pop, 0 20px 60px rgba(0, 0, 0, .45));overflow:hidden}.exo-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.exo-title{margin:0;font-size:16px;font-weight:700;color:var(--heading)}.exo-close{border:none;background:transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.exo-close:hover:not(:disabled){color:var(--text)}.exo-close:disabled{opacity:.4;cursor:not-allowed}.exo-body{padding:20px}.exo-check{display:flex;align-items:flex-start;gap:11px;cursor:pointer;-webkit-user-select:none;user-select:none}.exo-check input{position:absolute;opacity:0;width:0;height:0}.exo-check-box{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;margin-top:1px;border:1px solid var(--border-light);border-radius:5px;background:var(--field);color:#fff}.exo-check input:checked+.exo-check-box{background:var(--accent);border-color:var(--accent)}.exo-check-label{display:block;font-size:14px;font-weight:600;color:var(--text)}.exo-check-note{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.exo-field{margin-top:18px;display:flex;flex-direction:column;gap:6px;transition:opacity .15s}.exo-field-disabled{opacity:.5}.exo-field-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.exo-field .selector-select{width:100%}.exo-typetoggle{display:flex;border:1px solid var(--border);border-radius:var(--radius, 8px);overflow:hidden;background:var(--surface-raised)}.exo-type-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 18px;font-size:13px;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:0;cursor:pointer;box-shadow:none;transition:all .15s}.exo-type-btn:first-child{border-right:1px solid var(--border)}.exo-type-btn:hover:not(:disabled){color:var(--text);background:var(--row-hover)}.exo-type-btn:disabled{opacity:.55;cursor:not-allowed}.exo-type-btn-active{background:var(--accent)!important;color:#fff!important}.exo-error{margin-top:16px;padding:9px 12px;border-radius:7px;background:var(--error-soft);color:var(--red);font-size:13px}.exo-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:var(--sunken)}.exo-btn{padding:9px 18px;border-radius:var(--radius, 8px);font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);transition:all .15s}.exo-btn:disabled{opacity:.6;cursor:not-allowed}.exo-btn-cancel{background:var(--surface-raised);color:var(--text-muted)}.exo-btn-cancel:hover:not(:disabled){color:var(--text);border-color:var(--border-light)}.exo-btn-go{background:var(--amber);border-color:var(--amber);color:#1b2a4a}.exo-btn-go:hover:not(:disabled){background:var(--amber-dark);border-color:var(--amber-dark);color:#fff}.mfd-root,.mfd-panel{display:contents}.mfd-toggle,.mfd-footer{display:none}@media (max-width: 768px){.mfd-root{display:block;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:8px 14px 12px;overflow:hidden}.mfd-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;background:transparent;border:none;color:var(--text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left;box-shadow:none;-webkit-tap-highlight-color:rgba(255,255,255,.05)}.mfd-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.mfd-toggle-icon{display:inline-flex;align-items:center;color:var(--accent);flex-shrink:0}.mfd-toggle-label{display:inline-flex;align-items:baseline;gap:6px;color:var(--text);flex-shrink:0}.mfd-toggle-count{font-size:11px;font-weight:600;color:var(--accent)}.mfd-toggle-summary{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:400;margin-left:4px}.mfd-toggle-chevron{color:var(--muted);flex-shrink:0;transition:transform .18s ease}.mfd-toggle-chevron-open{transform:rotate(180deg)}.mfd-panel{display:none;padding:4px 12px 12px;border-top:1px solid var(--border)}.mfd-open .mfd-panel{display:block}.mfd-footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;margin-top:8px;border-top:1px solid var(--border)}.mfd-footer-btn{min-height:40px;padding:8px 18px;font-family:inherit;font-size:13px;font-weight:600;border-radius:6px;border:1px solid var(--border-light);cursor:pointer;box-shadow:none}.mfd-footer-reset{background:transparent;color:var(--muted)}.mfd-footer-reset:hover{color:var(--text)}.mfd-footer-done{background:var(--accent);color:#fff;border-color:var(--accent)}.mfd-open .mfd-panel>.selector-bar{background:transparent!important;border:none!important;border-radius:0!important;padding:4px 0 0!important;margin:0!important}}.fc-module{--text-muted: var(--muted);--surface-raised: var(--elevated);--border-light: var(--border-strong);--navy: var(--surface);--navy-mid: var(--surface);--navy-light: var(--border);--white: var(--heading);--row-hover: var(--hairline);--accent: var(--primary);--accent-hover: var(--primary-hover);--accent-tint: var(--primary-soft);--accent-text: #fff;--amber: #F2A33C;--amber-dark: var(--primary);--green: var(--success);--red: var(--error);--radius: var(--r-control);--shadow: var(--shadow-pop);--shadow-sm: var(--shadow-card);--table-header-bg: var(--elevated);--table-header-text: var(--heading);--table-header-border: var(--border-strong);--table-cell-bg: var(--surface);--table-cell-text: var(--text);--table-cell-border: var(--border);--table-cell-alt-bg: var(--sunken);--table-row-hover: var(--hairline)}.fc-module.dashboard{border:1px solid var(--border);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-card);background:var(--surface);min-height:calc(100vh - 160px)}.selector-bar{display:flex;align-items:flex-end;gap:16px;padding:14px 20px;background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap}.selector-group{display:flex;flex-direction:column;gap:5px}.selector-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.selector-select{height:36px;padding:0 34px 0 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text);background-color:var(--field);min-width:130px;cursor:pointer;transition:border-color .15s}.selector-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.selector-select-wide{min-width:220px}.selector-clear{height:36px;padding:0 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);color:var(--text-muted);font-size:12px;cursor:pointer;align-self:flex-end;box-shadow:none;transition:all .15s}.selector-clear:hover{border-color:var(--border-light);color:var(--text);background:var(--surface-raised);transform:none}.dep-groupby-wrap{display:flex;align-items:flex-end;padding-left:16px;border-left:2px solid var(--border);margin-left:4px}.dep-groupby-label{color:var(--amber)!important}.dep-groupby-select{border-color:var(--amber)!important;color:var(--amber)!important;background:var(--warn-soft)!important}.dep-groupby-select:focus{border-color:var(--amber-dark)!important;box-shadow:0 0 0 2px var(--warn-soft)!important}.dashboard{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:var(--navy);border-bottom:1px solid var(--border);flex-shrink:0}.toolbar-left{display:flex;align-items:baseline;gap:14px}.toolbar-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--table-header-text);letter-spacing:-.3px}.toolbar-refresh-time{font-size:11px;color:var(--muted)}.toolbar-right{display:flex;align-items:center;gap:8px}.toolbar-btn{display:flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;transition:all .2s;border:1px solid var(--border);background:transparent;color:var(--muted);box-shadow:none}.toolbar-btn:hover:not(:disabled){color:var(--white);border-color:var(--border-light);background:var(--row-hover);transform:none}.toolbar-btn:disabled{opacity:.45;cursor:not-allowed}.home-btn{border-color:transparent!important;opacity:.7}.home-btn:hover:not(:disabled){opacity:1;background:transparent!important;border-color:var(--border)!important}.view-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-left:auto;align-self:flex-end}.view-toggle-btn{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;color:var(--text-muted);background:var(--surface-raised);border:none;border-radius:0;cursor:pointer;box-shadow:none;transition:all .15s;white-space:nowrap}.view-toggle-btn:first-child{border-right:1px solid var(--border)}.view-toggle-btn:hover{color:var(--text);background:var(--surface);transform:none}.view-toggle-btn-active{background:var(--table-header-bg)!important;color:var(--table-header-text)!important}.history-btn{position:relative}.history-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--amber);color:var(--navy);border-radius:9px;font-size:10px;font-weight:700;line-height:1}.export-btn{background:var(--amber)!important;border-color:var(--amber)!important;color:#1b2a4a!important;font-weight:600}.export-btn:hover:not(:disabled){background:var(--amber-dark)!important;border-color:var(--amber-dark)!important;color:#fff!important;box-shadow:0 4px 12px #e85d264d}.spin-icon{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:24px;right:24px;z-index:200;display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:var(--radius);font-size:13px;font-weight:500;box-shadow:var(--shadow);animation:toastIn .25s cubic-bezier(.22,1,.36,1);max-width:340px}.toast-success{background:var(--success-soft);border:1px solid var(--success-soft);color:var(--green)}.toast-error{background:var(--error-soft);border:1px solid var(--error-soft);color:var(--red)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dashboard-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.loading-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px}.loading-spinner{width:40px;height:40px;border:3px solid var(--navy-light);border-top-color:var(--amber);border-radius:50%;animation:spin .75s linear infinite}.loading-text{font-size:16px;font-weight:500;color:var(--white);font-family:var(--font-display)}.loading-sub{font-size:13px;color:var(--muted)}.error-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:80px;text-align:center}.error-icon{font-size:40px}.error-title{font-size:18px;font-weight:600;color:var(--white);font-family:var(--font-display)}.error-msg{font-size:13px;color:var(--muted);max-width:480px;line-height:1.6}.error-retry{margin-top:8px;padding:9px 22px;background:var(--amber);color:var(--navy);border:none;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.error-retry:hover{background:var(--amber-dark);color:#fff}@media (max-width: 768px){.dashboard-toolbar{flex-wrap:wrap;gap:10px;padding:12px 16px;height:auto}.toolbar-left{flex-wrap:wrap;gap:8px}.toolbar-right{flex-wrap:wrap;gap:6px}.toolbar-title{font-size:18px}.toolbar-refresh-time{display:none}.toolbar-btn{padding:6px 12px;font-size:12px}.selector-bar{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 10px;padding:10px 14px}.selector-group{min-width:0}.selector-actions,.selector-bar>button,.selector-bar>.selector-actions{grid-column:1 / -1}.selector-select{height:40px;font-size:16px;width:100%}}.gs-panel{border:1px solid var(--border);border-radius:10px;padding:16px 18px;background:var(--elevated, var(--surface));margin-top:14px}.gs-title{font-size:14px;font-weight:700;color:var(--heading);margin-bottom:10px}.gs-ok{color:var(--success, #22c55e);font-size:13px;margin:0 0 8px}.gs-row{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px}.gs-label{flex:0 0 110px;color:var(--muted);font-weight:600}.gs-value{flex:1;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-hint{flex:0 0 auto;font-size:12px}.gs-link{background:none;border:none;padding:0;box-shadow:none;color:var(--accent, var(--primary));font-weight:600;font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:2px;width:auto}.gs-link:hover{filter:brightness(1.1);transform:none}.gs-input{flex:1;height:34px;margin:0;max-width:280px}.gs-actions{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}.gs-status{font-size:13px}.gs-status-ok{color:var(--muted)}.gs-status-error{color:var(--error, #ef4444)}.gs-foot{font-size:12px;margin:10px 0 0}.ship-carriers h3{margin:22px 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ship-carriers .ship-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ship-carriers .ship-grid-3{grid-template-columns:1fr 1fr 1fr}@media (max-width: 640px){.ship-carriers .ship-grid,.ship-carriers .ship-grid-3{grid-template-columns:1fr}}.ship-carriers label{display:flex;flex-direction:column;gap:5px;font-size:13px;margin-top:10px}.ship-carriers label>span{color:var(--text);font-weight:600}.ship-carriers .ship-full{display:flex}.ship-carriers input,.ship-carriers select{width:100%}.ship-brandrow{display:flex;align-items:center;gap:12px;margin:14px 0 4px}.ship-badge{font-weight:800;letter-spacing:.06em;background:#351c00;color:#ffb13b;border:1px solid #5a3a14;border-radius:8px;padding:4px 10px;font-size:13px}.ship-status{font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:999px}.ship-status.on{background:var(--success-soft);color:var(--success)}.ship-status.off{background:var(--sunken);color:var(--muted)}.ship-msg{margin:12px 0;padding:10px 12px;border-radius:8px;font-size:13px}.ship-msg.ok{background:var(--success-soft);color:var(--success)}.ship-msg.err{background:var(--error-soft);color:var(--error, #ef4444)}.ship-creds-set{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;background:var(--sunken);border:1px solid var(--border);border-radius:8px;font-size:13px}.ship-dim{color:var(--muted);margin-left:6px}.ship-enable{flex-direction:row!important;align-items:center;gap:9px;margin-top:20px}.ship-enable input{width:auto}.ship-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.ship-carriers .btn-secondary{background:var(--elevated);color:var(--text);border:1px solid var(--border-strong)}.ship-carriers .btn-danger{background:transparent;color:var(--error, #ef4444);border:1px solid var(--error, #ef4444);margin-left:auto}.ship-carriers .btn-link{background:none;border:none;color:var(--primary);padding:0;font-weight:600;cursor:pointer;width:auto}:root{--r-control: 8px;--r-card: 14px;--r-panel: 20px;--r-pill: 999px;--ease: cubic-bezier(.2,.7,.2,1);--t-fast: .18s;--t-enter: .24s;--font-display: "Space Grotesk", system-ui, sans-serif;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--grad-command: linear-gradient(135deg, #E85D26 0%, #F2A33C 100%);font-family:var(--font-ui)}:root,[data-theme=dark]{--bg: #12203D;--surface: #1B2A4A;--elevated: #243A5E;--sunken: #0E1A2E;--field: #0E1A2E;--border: #2E4067;--border-strong: #3C5184;--hairline: rgba(255,255,255,.07);--text: #E7EDF8;--heading: #FFFFFF;--muted: #93A1BF;--primary: #E85D26;--primary-hover: #FF6F38;--primary-press: #CC4D1B;--accent: #F2A33C;--success: #3DD68C;--warn: #F2B23C;--error: #FF5C5C;--primary-soft: rgba(232,93,38,.16);--success-soft: rgba(61,214,140,.15);--warn-soft: rgba(242,178,60,.15);--error-soft: rgba(255,92,92,.15);--accent-soft: rgba(242,163,60,.15);--shadow-card: 0 1px 0 rgba(255,255,255,.03), 0 10px 30px -14px rgba(0,0,0,.65);--shadow-pop: 0 16px 44px -14px rgba(0,0,0,.75);--glass-bg: rgba(20,32,61,.72);--glass-border: var(--hairline);--glow-primary: 0 0 36px rgba(232,93,38,.3);color-scheme:dark}[data-theme=light]{--bg: #F6F8FC;--surface: #FFFFFF;--elevated: #FFFFFF;--sunken: #EEF2F9;--field: #FFFFFF;--border: #DCE3EF;--border-strong: #C3CEE0;--hairline: rgba(14,26,51,.06);--text: #1B2A4A;--heading: #0E1A33;--muted: #5A6B8C;--primary: #E85D26;--primary-hover: #D6521F;--primary-press: #C0481B;--accent: #C8791F;--success: #16A765;--warn: #C98A1E;--error: #D6453E;--primary-soft: rgba(232,93,38,.1);--success-soft: rgba(22,167,101,.1);--warn-soft: rgba(201,138,30,.12);--error-soft: rgba(214,69,62,.1);--accent-soft: rgba(200,121,31,.12);--shadow-card: 0 1px 2px rgba(14,26,51,.04), 0 8px 24px -14px rgba(14,26,51,.18);--shadow-pop: 0 16px 48px -16px rgba(14,26,51,.28);--glass-bg: rgba(255,255,255,.72);--glass-border: var(--hairline);--glow-primary: none;color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:15px;line-height:24px;-webkit-font-smoothing:antialiased;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(1100px 560px at 88% -12%,rgba(232,93,38,.07),transparent 60%)}[data-theme=light] body:before{background:radial-gradient(1100px 560px at 88% -12%,rgba(232,93,38,.05),transparent 60%)}h1,h2,h3{color:var(--heading)}h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.015em}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.display{font-family:var(--font-display);font-weight:600;font-size:34px;line-height:40px;letter-spacing:-.02em}.overline{font-size:11px;line-height:14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.caption{font-size:13px;line-height:18px;font-weight:500;color:var(--muted)}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.muted{color:var(--muted)}.success{color:var(--success)}.error{color:var(--error)}.warning{color:var(--warn)}input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],input:not([type]),textarea{background:var(--field);color:var(--text);border:1px solid var(--border);border-radius:var(--r-control);padding:9px 12px;font-size:14px;font-family:inherit;line-height:1.3;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}input::placeholder,textarea::placeholder{color:var(--muted)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--field) inset;box-shadow:0 0 0 1000px var(--field) inset;caret-color:var(--text);transition:background-color 9999s ease-in-out 0s}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--field);color:var(--text);border:1px solid var(--border);border-radius:var(--r-control);padding:9px 34px 9px 12px;font-size:14px;font-family:inherit;line-height:1.3;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238695B5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:14px;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}select:hover{border-color:var(--border-strong)}select:disabled{opacity:.55;cursor:not-allowed}select option,select optgroup{background:var(--surface);color:var(--text)}.settings-card select,.auth-card select{width:100%}.cs-wrap{position:relative}.cs-control{display:flex;align-items:center;gap:8px;min-height:38px;background:var(--field);border:1px solid var(--border);border-radius:var(--r-control);padding:0 10px;cursor:text;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.cs-control:hover{border-color:var(--border-strong)}.cs-wrap:focus-within .cs-control{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.cs-value{flex:1 1 auto;min-width:0;font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-input{flex:1 1 auto;min-width:0;border:0;background:transparent;padding:8px 0;font-size:14px;color:var(--text)}.cs-input:focus-visible{outline:none;box-shadow:none}.cs-chevron{flex:0 0 auto;color:var(--muted)}.cs-menu{position:absolute;z-index:60;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-control);box-shadow:var(--shadow-pop);max-height:240px;overflow-y:auto;padding:4px}.cs-opt{padding:8px 10px;border-radius:var(--r-control);font-size:14px;color:var(--text);cursor:pointer}.cs-opt:hover{background:var(--hairline)}.cs-opt.active,.cs-create{color:var(--primary);font-weight:600}.cs-empty{padding:8px 10px;color:var(--muted);font-size:13px}.cs-err{padding:6px 10px;color:var(--error);font-size:12px}.cs-control.cs-multi{flex-wrap:wrap;gap:6px;padding:5px 10px}.cs-multi .cs-input{width:auto;flex:1 1 70px;min-width:70px;padding:4px 0}.cs-chip{display:inline-flex;align-items:center;gap:2px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:600;padding:2px 4px 2px 9px;border-radius:var(--r-pill)}.cs-chip-x{background:transparent;border:0;color:inherit;cursor:pointer;font-size:15px;line-height:1;padding:0 3px;box-shadow:none;border-radius:50%}.cs-chip-x:hover{background:#00000014}button{cursor:pointer;font-family:inherit;font-weight:600;font-size:14px;background:var(--primary);color:#fff;border:0;padding:10px 16px;border-radius:var(--r-control);box-shadow:var(--glow-primary);transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}button:hover{background:var(--primary-hover);transform:translateY(-1px)}button:active{background:var(--primary-press);transform:none}button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}button.secondary{background:var(--elevated);color:var(--text);border:1px solid var(--border);box-shadow:none}button.secondary:hover{background:var(--elevated);border-color:var(--border-strong)}button.link{background:transparent;color:var(--primary);padding:0;font-weight:500;box-shadow:none}button.link:hover{background:transparent;text-decoration:underline;transform:none}button.danger{background:var(--error);box-shadow:none}button.danger:hover{background:var(--error);filter:brightness(1.08);transform:translateY(-1px)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#080c188c;display:flex;align-items:center;justify-content:center;padding:16px}.modal-card{width:380px;max-width:92vw;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-panel);box-shadow:var(--shadow-pop);padding:24px}.modal-title{margin:0 0 8px;font-size:18px}.modal-message{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.topnav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 32px;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--glass-border)}.topnav-left{display:flex;align-items:center;gap:14px;min-width:0}.topnav-brand{display:inline-flex;align-items:center;text-decoration:none}.topnav-brand:hover{text-decoration:none}.topnav-version{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.04em;padding:3px 9px;border:1px solid var(--border);border-radius:var(--r-pill);white-space:nowrap}.topnav-right{display:flex;align-items:center;gap:12px}.nav-toggle{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-pill);padding:3px}.nav-toggle button{all:unset;width:30px;height:26px;display:grid;place-items:center;border-radius:var(--r-pill);color:var(--muted);cursor:pointer;transition:all var(--t-fast) var(--ease)}.nav-toggle button svg{width:15px;height:15px}.nav-toggle button[aria-pressed=true]{background:var(--elevated);color:var(--heading)}[data-theme=light] .nav-toggle button[aria-pressed=true]{background:var(--sunken)}.usermenu{position:relative}.usermenu-trigger{display:flex;align-items:center;gap:9px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--r-pill);padding:4px 12px 4px 5px;font-weight:600;box-shadow:none}.usermenu-trigger:hover{background:var(--hairline);transform:none;border-color:var(--border-strong)}.avatar{width:30px;height:30px;border-radius:50%;background:var(--elevated);color:var(--heading);border:1px solid var(--border-strong);font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.usermenu-trigger .uname{font-size:14px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usermenu-trigger .caret{color:var(--muted);font-size:12px}.usermenu-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:41;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-pop);min-width:240px;padding:8px}.usermenu-head{padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.usermenu-head .uname{font-weight:700;font-size:14px;color:var(--heading)}.usermenu-head .uemail{font-size:12px}.usermenu-item{display:block;width:100%;text-align:left;background:transparent;color:var(--text);border:0;padding:9px 10px;border-radius:var(--r-control);font-weight:500;font-size:14px;box-shadow:none}.usermenu-item:hover{background:var(--hairline);transform:none}.appshell{position:relative;z-index:1;max-width:none;margin:0;padding:32px}.auth-wrap{display:flex;flex-direction:column;align-items:center;padding:56px 16px;position:relative;z-index:1}.auth-card{width:100%;max-width:440px;padding:36px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-panel);box-shadow:var(--shadow-card);text-align:center}.auth-logo{display:flex;justify-content:center;margin-bottom:24px}.auth-logo img{height:130px;width:auto;max-width:100%}.auth-card h1{margin:0;text-align:center;font-size:24px}.auth-sub{text-align:center;color:var(--muted);margin:6px 0 22px;font-size:14px}.auth-card form{display:flex;flex-direction:column;gap:14px;max-width:360px;margin:24px auto 0;text-align:left}.auth-card label{display:flex;flex-direction:column;gap:6px;font-size:14px}.auth-card label.checkbox{flex-direction:row;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.auth-card label.checkbox input{width:auto;flex:none;margin:0}.auth-card input{width:100%}.auth-card button[type=submit]{width:100%;margin-top:6px;padding:11px;font-size:15px}.auth-row{display:flex;justify-content:center}.auth-row .link{font-size:13px}.auth-foot{text-align:center;margin-top:18px;font-size:14px}.settings-card{max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:28px;box-shadow:var(--shadow-card)}.settings-card.wide{max-width:none}.settings-card h1{margin:0 0 18px;font-size:24px}.settings-card h2{font-size:15px;margin:4px 0;color:var(--heading)}.settings-card form{display:flex;flex-direction:column;gap:14px}.settings-card label{display:flex;flex-direction:column;gap:6px;font-size:14px}.settings-card input{width:100%}.settings-card input:disabled{background:var(--sunken);color:var(--muted)}.settings-card button[type=submit]{align-self:flex-start}.settings-card .muted{margin:0 0 12px}.theme-options{display:flex;gap:14px;flex-wrap:wrap}.theme-option{display:flex;align-items:center;gap:10px;background:var(--surface);color:var(--text);border:1.5px solid var(--border);border-radius:var(--r-card);padding:12px 16px;font-weight:600;cursor:pointer;min-width:160px;box-shadow:none}.theme-option:hover{border-color:var(--border-strong);transform:none}.theme-option.active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.theme-swatch{width:36px;height:26px;border-radius:7px;border:1px solid var(--border);display:inline-block;position:relative;overflow:hidden}.theme-swatch.light{background:#f6f8fc}.theme-swatch.light:after{content:"";position:absolute;left:4px;top:4px;right:4px;height:8px;background:#fff;border:1px solid #DCE3EF;border-radius:3px}.theme-swatch.dark{background:#12203d}.theme-swatch.dark:after{content:"";position:absolute;left:4px;top:4px;right:4px;height:8px;background:#1b2a4a;border:1px solid #2E4067;border-radius:3px}.theme-check{color:var(--primary);margin-left:auto}.home-head{margin:6px 0 26px}.home-head h1{margin:0;font-size:34px;line-height:40px}.home-head .sub{margin-top:8px;color:var(--muted);font-size:15px}.greet-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success);margin-right:10px;box-shadow:0 0 10px var(--success);vertical-align:middle}.section-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.section-row h2{font-size:22px;line-height:28px;letter-spacing:-.01em}.module-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.module-col{display:flex;flex-direction:column;gap:12px}.module-col-head{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:8px;border-bottom:1px solid var(--border);margin-bottom:2px}.module-tile{position:relative;display:flex;flex-direction:column;gap:5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:14px 16px;text-decoration:none;color:var(--text);box-shadow:var(--shadow-card);transition:transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.module-tile.live{border-color:var(--border-strong);cursor:pointer}.module-tile.live:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:var(--shadow-pop)}.module-tile.soon{opacity:.6}.module-tile.soon:hover{opacity:.8}.module-head{display:flex;align-items:center;gap:11px}.module-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--elevated);border:1px solid var(--border);color:var(--text);flex:0 0 auto}[data-theme=light] .module-icon{background:var(--sunken)}.module-tile.live .module-icon{background:var(--grad-command);border-color:transparent;color:#fff;box-shadow:var(--glow-primary)}.module-icon svg{width:20px;height:20px;stroke:currentColor}.module-name{flex:1;min-width:0;font-size:15px;font-weight:700;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.module-status{flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:var(--r-pill)}.module-status.live{color:var(--success);background:var(--success-soft, rgba(34,197,94,.14))}.module-status.soon{color:var(--muted);border:1px solid var(--border)}.module-blurb{font-size:12px;color:var(--muted);line-height:1.4;margin-left:49px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 1024px){.module-columns{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.module-columns{grid-template-columns:1fr}}.dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.dash-head h1{margin:0 0 4px}.dash-sub{margin:0;color:var(--muted);font-size:14px;max-width:64ch}.dash-billing{font-size:14px;white-space:nowrap}.maps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;align-items:stretch}.create-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;min-height:286px;padding:28px 22px;border:2px dashed var(--border-strong);border-radius:var(--r-card);background:var(--surface);transition:border-color .2s ease,background .2s ease,transform .15s ease,box-shadow .2s ease}.create-tile:not(.upsell):hover{border-color:var(--primary);background:var(--primary-soft);transform:translateY(-2px);box-shadow:var(--shadow-card)}.create-tile h3{margin:0;color:var(--heading);font-size:17px}.create-tile .ct-sub{margin:0;font-size:13px;color:var(--muted)}.create-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);transition:transform .25s ease}.create-icon svg{width:26px;height:26px}.create-tile:not(.upsell):hover .create-icon{transform:scale(1.08) rotate(90deg)}.ct-form{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px}.ct-form input{width:100%;text-align:center}.create-tile.upsell{border-style:solid;border-color:var(--border)}.create-tile.upsell .create-icon{background:var(--elevated);color:var(--muted)}.map-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);display:flex;flex-direction:column;padding:0;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.map-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-pop);border-color:var(--border-strong)}.map-card-banner{position:relative;display:block;height:124px;overflow:hidden;text-decoration:none;background:linear-gradient(135deg,var(--primary-soft),var(--elevated));border-bottom:1px solid var(--border)}.us-silhouette{position:absolute;left:50%;top:56%;width:120%;height:auto;transform:translate(-50%,-50%)}.us-silhouette path{fill:var(--primary);opacity:.26;transition:opacity .2s ease}.map-card:hover .us-silhouette path{opacity:.4}.map-card-banner .type-chip{position:absolute;top:10px;left:10px;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:4px 9px;border-radius:var(--r-pill);background:var(--surface);color:var(--muted);border:1px solid var(--border)}.status-badge{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;padding:4px 9px 4px 8px;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.04em}.status-badge .dot{width:7px;height:7px;border-radius:50%}.status-badge.pub{background:#10b9812e;color:#0d9d6e}.status-badge.pub .dot{background:#10b981;box-shadow:0 0 0 3px #10b98138}.status-badge.draft{background:#787c8c33;color:var(--muted)}.status-badge.draft .dot{background:var(--muted)}.map-card-body{padding:16px 16px 14px;display:flex;flex-direction:column;gap:6px}.map-card-body h3{margin:0;font-size:16px;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-card .map-title-input{width:100%;margin:-3px -6px;padding:3px 6px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.3;color:var(--heading);background:transparent;border:1px solid transparent;border-radius:var(--r-control);box-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.map-card .map-title-input:hover{border-color:var(--border)}.map-card .map-title-input:focus,.map-card .map-title-input:focus-visible{border-color:var(--primary);background:var(--field);box-shadow:0 0 0 3px var(--primary-soft);outline:none;text-overflow:clip}.map-card .meta{font-size:12px;color:var(--muted)}.map-card .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px;min-height:34px}.map-card .actions a{display:inline-flex}.map-card .actions button{height:34px;padding:8px 12px;font-size:13.5px;display:inline-flex;align-items:center;gap:7px;border-radius:var(--r-control)}.map-card .actions button:hover{transform:none}.map-card .actions button svg{width:15px;height:15px;flex:0 0 auto}.map-card .actions button.secondary svg{color:var(--muted)}.map-card .actions button.secondary:active{background:var(--hairline)}.map-card .actions button.secondary:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.map-card .actions .pub-btn{min-width:116px;justify-content:center}.map-card .actions .copy-btn{min-width:126px;justify-content:center}.map-card .actions button.copied{background:var(--success-soft);border-color:var(--success);color:var(--success)}.map-card .actions button.copied svg{color:var(--success)}.map-card .actions .btn-del{margin-left:auto;flex:0 0 auto;width:36px;height:36px;padding:0;justify-content:center;background:transparent;color:var(--muted);border:0;box-shadow:none}.map-card .actions .btn-del svg{width:17px;height:17px}.map-card .actions .btn-del:hover{background:var(--error-soft);color:var(--error)}.map-card .actions .btn-del:focus-visible{outline:none;background:var(--error-soft);color:var(--error);box-shadow:0 0 0 3px var(--error-soft)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:22px;box-shadow:var(--shadow-card)}.panel h2{margin-top:0}.editor-shell{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start}@media (max-width: 900px){.editor-shell{grid-template-columns:1fr}}.editor-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:18px;box-shadow:var(--shadow-card)}.editor-panel h2{margin-top:0;font-size:16px}.distributor-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--hairline)}.distributor-row .swatch{width:16px;height:16px;border-radius:4px;border:1px solid var(--border)}.distributor-row.selected{background:var(--primary-soft);border-radius:var(--r-control);padding:8px}.distributor-row .swatch-btn{padding:0;box-shadow:none;cursor:pointer}.distributor-row .swatch-btn:hover{transform:none;border-color:var(--border-strong)}.distributor-row.selected .swatch-btn{outline:2px solid var(--primary);outline-offset:1px}.legend-name{width:100%;background:var(--field);color:var(--text);border:1px solid transparent;border-radius:6px;padding:5px 8px;font-size:14px;font-weight:600}.legend-name:hover{border-color:var(--border)}.legend-name:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.legend-actions{display:flex;gap:4px;align-items:center}.map-stage{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:14px;min-height:480px;box-shadow:var(--shadow-card)}.map-stage svg{width:100%;height:auto;display:block}.stage-body{display:flex;flex-direction:column}.stage-body.legend-right{flex-direction:row;align-items:flex-start;gap:16px}.stage-map{min-width:0}.stage-body.legend-right .stage-map{flex:1 1 0%}.stage-body.legend-right .legend-col{flex:0 1 auto;max-width:40%}.map-frame{position:relative}.map-logo{position:absolute;height:auto;max-height:14%;max-width:26%;width:auto;pointer-events:none}.map-logo.pos-top-left{top:2%;left:2%}.map-logo.pos-top-right{top:2%;right:2%}.map-logo.pos-bottom-left{bottom:2%;left:2%}.map-logo.pos-bottom-right{bottom:2%;right:2%}.hover-info{margin:6px 0 0;min-height:1.25em;line-height:1.25em;font-size:13px}.color-cross{position:relative;display:inline-flex}.color-cross.crossed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:6px;background:linear-gradient(to top right,transparent calc(50% - 1.2px),#ef4444 calc(50% - 1.2px),#ef4444 calc(50% + 1.2px),transparent calc(50% + 1.2px))}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-control);overflow:hidden}.segmented .seg{background:var(--elevated);color:var(--text);border:none;border-left:1px solid var(--border);border-radius:0;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:none}.segmented .seg:first-child{border-left:none}.segmented .seg:hover{background:var(--primary-soft);transform:none}.segmented .seg.on{background:var(--primary-soft);color:var(--primary)}.map-stage svg .bcm-state{stroke:#fff;stroke-width:1;cursor:pointer}.map-stage svg .bcm-state:hover{opacity:.85;stroke:#111827;stroke-width:1.5}.map-stage svg .bcm-label{pointer-events:none;-webkit-user-select:none;user-select:none}.map-stage svg .bcm-callout{cursor:pointer}.map-stage svg .bcm-callout:hover rect{stroke:#111827;stroke-width:1.5}.map-stage svg .bcm-callout text{pointer-events:none;-webkit-user-select:none;user-select:none}.embed-snippet{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--sunken);color:var(--text);padding:12px;border:1px solid var(--border);border-radius:var(--r-control);white-space:pre-wrap;word-break:break-all}.color-picker{width:36px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--field)}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--elevated);color:var(--text);border:1px solid var(--border);border-radius:var(--r-pill);padding:5px 11px;font-size:12px;font-weight:600;cursor:pointer;box-shadow:none}.chip:hover{border-color:var(--border-strong);transform:none}.chip.chip-on{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.chip-checker{width:14px;height:14px;border-radius:3px;border:1px solid var(--border);background-color:#fff;background-image:linear-gradient(45deg,#c0c4cc 25%,transparent 25%),linear-gradient(-45deg,#c0c4cc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#c0c4cc 75%),linear-gradient(-45deg,transparent 75%,#c0c4cc 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.banner{padding:11px 15px;border-radius:var(--r-control);margin-bottom:16px;font-size:14px;border:1px solid transparent}.banner-info{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}.banner-warn{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-soft)}.plan-row{display:flex;gap:12px;flex-wrap:wrap}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.help-trigger{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--r-pill);padding:6px 13px;font-weight:600;font-size:14px;box-shadow:none;cursor:pointer}.help-trigger:hover{background:var(--hairline);border-color:var(--border-strong);transform:none}.help-trigger svg{width:16px;height:16px}.settings-layout{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}@media (max-width: 780px){.settings-layout{grid-template-columns:1fr}}.settings-nav h1{font-size:24px;margin:0 0 16px}.settings-nav nav{display:flex;flex-direction:column;gap:4px}.settings-navitem{display:block;width:100%;text-align:left;background:transparent;color:var(--muted);border:0;padding:9px 12px;border-radius:var(--r-control);font-weight:600;font-size:14px;line-height:1.3;box-shadow:none}.settings-navitem:hover{background:var(--hairline);color:var(--text);transform:none}.settings-navitem.active{background:var(--primary-soft);color:var(--primary)}.avatar-row{display:flex;align-items:center;gap:18px;margin-bottom:22px}.avatar-lg{width:72px;height:72px;border-radius:50%;flex:none;overflow:hidden;background:var(--elevated);color:var(--heading);border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.avatar-lg img{width:100%;height:100%;object-fit:cover}.ticket-list{list-style:none;padding:0;margin:16px 0 0}.ticket-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--hairline)}.ticket-row:last-child{border-bottom:0}.ticket-subject{font-weight:600;color:var(--heading)}.ticket-status{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:var(--r-pill)}.ticket-status.open{background:var(--accent-soft);color:var(--accent)}.ticket-status.pending{background:var(--warn-soft);color:var(--warn)}.ticket-status.closed{background:var(--elevated);color:var(--muted)}.ticket-status.working{background:var(--warn-soft);color:var(--warn)}.ticket-status.deferred{background:var(--elevated);color:var(--muted)}.role-pill{display:inline-block;font-size:11px;font-weight:700;text-transform:capitalize;letter-spacing:.02em;padding:3px 10px;border-radius:var(--r-pill);line-height:1.4}.ticket-status.resolved{background:var(--ok-soft, rgba(22,163,74,.12));color:var(--ok, #16a34a)}.tkt-cards{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 18px}.tkt-card{flex:1 1 110px;min-width:96px;text-align:left;padding:12px 14px;border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface);cursor:pointer;display:flex;flex-direction:column;gap:3px;border-left:3px solid var(--tkt-accent, var(--border));transition:border-color .15s,background .15s}.tkt-card:hover{background:var(--elevated)}.tkt-card.active{background:var(--elevated);box-shadow:inset 0 0 0 1px var(--tkt-accent, var(--accent))}.tkt-card-value{font-size:22px;font-weight:800;color:var(--heading);line-height:1}.tkt-card-label{font-size:12px;color:var(--muted)}.tkt-grid-wrap{overflow-x:auto;margin-top:8px}.tkt-grid{width:100%;border-collapse:collapse;font-size:13px}.tkt-grid th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.tkt-grid td{padding:10px;border-bottom:1px solid var(--hairline);vertical-align:top}.tkt-grid tbody tr:hover{background:var(--elevated)}.tkt-grid tbody tr:last-child td{border-bottom:0}.tkt-num{font-weight:700;color:var(--heading);white-space:nowrap}.tkt-email{color:var(--muted);white-space:nowrap}.tkt-nowrap{white-space:nowrap}.settings-card textarea{width:100%;resize:vertical;font-family:inherit}.enter{opacity:0;transform:translateY(8px);animation:bc-enter var(--t-enter) var(--ease) forwards}@keyframes bc-enter{to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.enter{opacity:1!important;transform:none!important;animation:none!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
