.login-logo-img{height:64px;object-fit:contain;width:auto}.login-bg{align-items:center;background:var(--navy);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.login-grid{background-image:linear-gradient(#f5a6230a 1px,#0000 0),linear-gradient(90deg,#f5a6230a 1px,#0000 0);background-size:48px 48px;inset:0;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 40%,#0000 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 40%,#0000 100%)}.login-grid,.orb{position:absolute}.orb{border-radius:50%;filter:blur(80px);pointer-events:none}.orb-1{animation:orbFloat 8s ease-in-out infinite;background:radial-gradient(circle,#f5a6231f 0,#0000 70%);height:500px;left:-100px;top:-150px;width:500px}.orb-2{animation:orbFloat 10s ease-in-out infinite reverse;background:radial-gradient(circle,#00c2a81a 0,#0000 70%);bottom:-100px;height:400px;right:-80px;width:400px}@keyframes orbFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-24px) scale(1.04)}}.login-card{animation:cardIn .5s cubic-bezier(.22,1,.36,1) forwards;background:var(--navy-mid);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow),0 0 0 1px #f5a6230d inset;max-width:420px;padding:48px 44px;position:relative;width:100%;z-index:10}.login-logo{align-items:center;display:flex;gap:14px;margin-bottom:28px}.logo-icon{font-size:36px;line-height:1}.logo-name{color:var(--white);font-family:Garamond,EB Garamond,serif;font-size:20px;font-weight:700;letter-spacing:-.3px}.logo-name,.logo-sub{text-transform:uppercase}.logo-sub{color:var(--amber);font-size:12px;font-weight:500;letter-spacing:.08em}.login-divider{background:var(--border);height:1px;margin-bottom:28px}.login-title{color:var(--white);font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.5px;margin-bottom:10px}.login-desc{color:var(--muted);font-size:14px;line-height:1.6;margin-bottom:28px}.login-error{background:#e8526a1f;border:1px solid #e8526a4d;border-radius:var(--radius);color:var(--red);font-size:13px;margin-bottom:18px;padding:10px 14px}.login-btn{align-items:center;background:var(--amber);border:none;border-radius:var(--radius);box-shadow:0 4px 16px #f5a6234d;color:var(--navy);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:13px 20px;transition:background .2s,transform .15s,box-shadow .2s;width:100%}.login-btn:hover:not(:disabled){background:var(--amber-dark);box-shadow:0 6px 22px #f5a62366;transform:translateY(-1px)}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{cursor:not-allowed;opacity:.7}.btn-spinner{border:2px solid #0a16284d;border-top:2px solid var(--navy);height:16px;width:16px}.login-footnote{font-size:12px;line-height:1.5;margin-top:20px}.login-footnote,.login-version{color:var(--muted);text-align:center}.login-version{font-size:10px;letter-spacing:.05em;margin-top:12px;opacity:.6}.login-privacy{border-top:1px solid #ffffff0f;color:var(--muted);font-size:11px;line-height:1.55;margin-top:16px;opacity:.85;padding-top:14px;text-align:center}.login-privacy-link{color:#f59e0b;font-weight:500;text-decoration:underline}.login-privacy-link:hover{color:#fbbf24}.login-external-hint{color:var(--muted);font-size:13px;margin:-10px 0 18px;text-align:center}.login-or-divider{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:10px;margin:22px 0}.login-or-divider:after,.login-or-divider:before{background:var(--border);content:"";flex:1 1;height:1px}.login-email-form{display:flex;flex-direction:column;gap:12px}.login-email-label{color:var(--muted);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:5px;letter-spacing:.03em;text-transform:uppercase}.login-email-input{background:#ffffff0d;border:1px solid var(--border-light);border-radius:var(--radius);color:var(--white);font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s}.login-email-input:focus{border-color:var(--amber)}.login-email-input::placeholder{color:#fff3}.login-email-btn{align-items:center;background:#0000;border:1.5px solid var(--amber);border-radius:var(--radius);color:var(--amber);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:2px;padding:12px 20px;transition:background .15s,color .15s;width:100%}.login-email-btn:hover:not(:disabled){background:#f5a6231a}.login-email-btn:disabled{cursor:not-allowed;opacity:.6}.login-forgot-link{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;margin-top:-4px;padding:0;text-align:right;text-decoration:underline;text-underline-offset:2px}.login-forgot-link:hover{color:var(--amber)}.login-success{background:#10b9811f;border:1px solid #10b9814d;border-radius:var(--radius);color:#6ee7b7;font-size:13px;margin-bottom:4px;padding:10px 14px}.modal-overlay{align-items:center;animation:overlayIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:500}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal-card{animation:cardIn .2s cubic-bezier(.22,1,.36,1);background:var(--navy-mid);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 60px #00000080;display:flex;flex-direction:column;margin:20px;max-height:calc(100vh - 48px);max-width:480px;width:100%}@keyframes cardIn{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px 16px}.modal-title{color:var(--white);font-family:var(--font-display);font-size:16px;font-weight:700}.modal-close{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;padding:4px;transition:color .15s}.modal-close:hover{color:var(--white)}.modal-form{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 24px 24px;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.modal-form::-webkit-scrollbar{width:8px}.modal-form::-webkit-scrollbar-track{background:#0000}.modal-form::-webkit-scrollbar-thumb{background-color:var(--border);border:2px solid var(--navy-mid);border-radius:4px}.modal-form::-webkit-scrollbar-thumb:hover{background-color:#475569;background-color:var(--border-light,#475569)}.modal-field{display:flex;flex-direction:column;gap:6px}.modal-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.modal-input,.modal-textarea{background:var(--navy);border:1px solid var(--border);border-radius:6px;color:var(--white);font-family:var(--font-body);font-size:13px;padding:10px 12px;resize:vertical;transition:border-color .15s}.modal-input::placeholder,.modal-textarea::placeholder{color:var(--muted);opacity:.6}.modal-input:focus,.modal-textarea:focus{border-color:var(--amber);outline:none}.modal-actions{background:var(--navy-mid);border-top:1px solid var(--border);bottom:0;display:flex;gap:10px;justify-content:flex-end;margin-top:4px;padding-bottom:4px;padding-top:12px;position:sticky;z-index:1}.modal-btn-primary{background:var(--amber);border:none;border-radius:var(--radius);color:var(--navy);cursor:pointer;font-size:13px;font-weight:600;padding:9px 20px;transition:background .2s}.modal-btn-primary:hover{background:var(--amber-dark)}.modal-btn-secondary{background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;padding:9px 20px;transition:all .15s}.modal-btn-secondary:hover{border-color:var(--border-light);color:var(--white)}.modal-label-hint{color:#64748b;font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}.modal-dropzone{align-items:center;border:1.5px dashed var(--border);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;font-size:12px;gap:6px;padding:20px 16px;text-align:center;transition:border-color .15s,background .15s}.modal-dropzone-over,.modal-dropzone:hover{background:#f5a6230d;border-color:var(--amber);color:var(--white)}.modal-dropzone u{color:var(--amber)}.modal-file-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.modal-file-item{align-items:center;background:#ffffff0a;border:1px solid var(--border);border-radius:6px;display:flex;gap:8px;padding:6px 8px}.modal-file-thumb{object-fit:cover}.modal-file-icon,.modal-file-thumb{border-radius:4px;flex-shrink:0;height:32px;width:32px}.modal-file-icon{align-items:center;background:#ffffff0f;color:var(--muted);display:flex;justify-content:center}.modal-file-name{color:var(--white);flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-file-size{color:var(--muted);flex-shrink:0;font-size:11px}.modal-file-remove{align-items:center;background:none;border:none;border-radius:3px;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;padding:2px}.modal-file-remove:hover{color:#f87171}.modal-error{font-size:12px;padding:8px 12px}.modal-success{align-items:center;color:var(--green);display:flex;flex-direction:column;gap:12px;padding:32px 24px;text-align:center}.modal-success-title{color:var(--white);font-family:var(--font-display);font-size:18px;font-weight:700}.modal-success-msg{color:var(--muted);font-size:13px;line-height:1.6;max-width:340px}@media (max-width:640px){.modal-card{border-radius:10px;margin:8px;max-height:calc(100dvh - 16px)}.modal-form{padding:16px}.modal-header{padding:16px 16px 12px}.modal-btn-primary,.modal-btn-secondary{flex:1 1;font-size:14px;padding:13px 20px}.modal-actions{padding-bottom:2px;padding-top:10px}}.header{background:var(--navy-mid);border-bottom:1px solid var(--border);flex-shrink:0;height:64px;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:100}.header,.header-brand{align-items:center;display:flex}.header-brand{gap:12px}.header-logo-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;padding:0;transition:opacity .15s}.header-logo-btn:hover{opacity:.8}.header-logo-img{height:40px;object-fit:contain;transition:filter .2s;width:auto}[data-theme=light] .header-logo-img,[data-theme=medium] .header-logo-img,[data-theme=warm] .header-logo-img{filter:invert(1)}.header-name{color:var(--white);font-family:Garamond,EB Garamond,serif;font-size:16px;font-weight:700;letter-spacing:-.2px;line-height:1.2;text-transform:uppercase}.header-sub{color:var(--amber);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.header-version{align-self:flex-end;color:var(--muted);font-size:10px;letter-spacing:.05em;padding-bottom:2px}.header-right{gap:16px}.header-right,.header-user{align-items:center;display:flex}.header-user{gap:10px}.user-avatar{align-items:center;background:linear-gradient(135deg,var(--amber) 0,var(--amber-dark) 100%);border-radius:50%;color:var(--navy);display:flex;flex-shrink:0;font-family:var(--font-display);font-size:12px;font-weight:700;height:34px;justify-content:center;width:34px}.user-info{line-height:1.3}.user-display{color:var(--white);font-size:13px;font-weight:500}.user-email{color:var(--muted);font-size:11px}.help-menu{position:relative}.help-btn{align-items:center;background:#0000;border:1px solid var(--border-light);border-radius:var(--radius);color:var(--muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:color .2s,border-color .2s,background .2s}.help-btn:hover{background:#ffffff0a;border-color:#ffffff4d;color:var(--white)}.help-dropdown{animation:dropIn .15s cubic-bezier(.22,1,.36,1);background:var(--navy-mid);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #0006;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:300}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.help-dropdown-item{align-items:center;background:#0000;border:none;color:var(--muted);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;font-weight:500;gap:10px;padding:11px 16px;text-align:left;text-decoration:none;transition:background .15s,color .15s;width:100%}.help-dropdown-item:hover{background:#ffffff0d;color:var(--white)}.help-dropdown-item+.help-dropdown-item{border-top:1px solid var(--border)}.user-menu{position:relative}.user-menu-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:5px 10px 5px 5px;transition:border-color .15s,background .15s}.user-menu-btn-open,.user-menu-btn:hover{background:#ffffff0a;border-color:var(--border-light)}.user-chevron{color:var(--muted);flex-shrink:0;transition:transform .2s}.user-menu-btn-open .user-chevron{transform:rotate(180deg)}.user-dropdown{animation:dropIn .15s cubic-bezier(.22,1,.36,1);background:var(--navy-mid);border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px #00000080;min-width:240px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:300}.user-dropdown-profile{align-items:center;display:flex;gap:12px;padding:16px}.user-dropdown-avatar{align-items:center;background:var(--amber);border-radius:50%;color:#000;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:38px;justify-content:center;width:38px}.user-dropdown-name{color:var(--white);font-size:13px;font-weight:600;margin-bottom:2px}.user-dropdown-email{color:var(--muted);font-size:11px;margin-bottom:6px}.role-badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;padding:2px 7px;text-transform:uppercase}.role-badge-admin{background:#f5a62326;color:var(--amber)}.role-badge-manager{background:#60a5fa26;color:#60a5fa}.role-badge-shipping{background:#34d39926;color:#34d399}.role-badge-pos{background:#a78bfa26;color:#a78bfa}.role-badge-marketing{background:#fb718526;color:#fb7185}.role-badge-ambassador{background:#14b8a626;color:#14b8a6}.role-badge-user{background:#94a3b81a;color:var(--muted)}.user-dropdown-divider{background:var(--border);height:1px;margin:0}.user-dropdown-item{align-items:center;background:#0000;border:none;color:var(--muted);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;font-weight:500;gap:10px;padding:11px 16px;text-align:left;transition:background .15s,color .15s;width:100%}.user-dropdown-item:hover{background:#ffffff0d;color:var(--white)}.user-dropdown-signout:hover{color:#f87171}.hamburger-btn{background:none;border:none;color:var(--white);cursor:pointer;display:none;flex-shrink:0;padding:8px}.hamburger-icon{display:flex;flex-direction:column;gap:5px;width:20px}.hamburger-icon span{background:currentColor;border-radius:2px;display:block;height:2px;transition:transform .2s,opacity .2s;width:100%}.mobile-overlay{display:none}@media (max-width:768px){.header{height:56px;padding:0 16px}.header-logo-img{height:32px}.header-name{font-size:13px}.header-sub{font-size:9px}.header-version,.user-chevron,.user-info{display:none}.user-menu-btn{background:#0000;border:none;padding:4px}.help-btn span{display:none}.help-btn{padding:7px}.header-right{gap:8px}.hamburger-btn{align-items:center;display:flex}.mobile-overlay{background:#00000080;display:block;inset:0;position:fixed;z-index:200}.mobile-drawer{background:var(--navy-mid);border-right:1px solid var(--border-light);height:100%;left:0;overflow-y:auto;padding:16px 0;position:absolute;top:0;width:280px}.mobile-drawer-user{align-items:center;display:flex;gap:12px;padding:12px 20px 16px}.mobile-drawer-name{color:var(--white);font-size:14px;font-weight:600}.mobile-drawer-email{color:var(--muted);font-size:11px;margin-bottom:4px}.mobile-drawer-divider{background:var(--border);height:1px;margin:4px 0}.mobile-nav-section{padding:8px 0 4px}.mobile-nav-section-label{color:var(--amber);font-size:10px;font-weight:700;letter-spacing:.08em;padding:4px 20px 6px;text-transform:uppercase}.mobile-nav-item{align-items:center;background:#0000;border:none;color:var(--muted);cursor:pointer;display:flex;font-family:var(--font-body);font-size:14px;font-weight:500;gap:10px;padding:11px 20px;text-align:left;transition:background .15s,color .15s;width:100%}.mobile-nav-item-active,.mobile-nav-item:hover{background:#ffffff0d;color:var(--white)}.mobile-nav-signout:hover{color:#f87171}}.home-page{flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:40px 32px}.home-hero,.home-page{align-items:center;display:flex}.home-hero{flex-direction:column;gap:6px;margin-bottom:20px;text-align:center}.home-logo{height:auto;margin-bottom:4px;transition:filter .2s;width:160px}[data-theme=light] .home-logo,[data-theme=medium] .home-logo,[data-theme=warm] .home-logo{filter:invert(1)}.home-welcome{color:var(--white);font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.2px;margin:0}.home-sub{color:var(--muted);font-size:13px;margin:0}.home-version{color:var(--muted);font-size:11px;letter-spacing:.04em;margin-bottom:28px;opacity:.5}.home-columns{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-top:24px;max-width:1400px;width:100%}.home-column{display:flex;flex-direction:column;gap:12px}.home-column-wide{grid-column:span 2}.home-column-label{color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;opacity:.85;padding:0 4px;text-transform:uppercase}.home-column-cards{display:flex;flex-direction:column;gap:12px}.home-column-wide .home-column-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.home-card{align-items:center;background:var(--navy-mid);border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px;text-align:left;transition:all .2s;width:100%}.home-card:hover{background:var(--navy-light);border-color:var(--amber);box-shadow:0 4px 24px #f5a6231f;transform:translateY(-2px)}.home-card:hover .home-card-arrow{color:var(--amber);transform:translateX(4px)}.home-card-icon{align-items:center;background:#f5a6231f;border-radius:10px;color:var(--amber);display:flex;flex-shrink:0;height:48px;justify-content:center;transition:background .2s;width:48px}.home-card:hover .home-card-icon{background:#f5a62333}.home-card-body{flex:1 1;min-width:0}.home-card-title{color:var(--white);font-family:var(--font-display);font-size:15px;font-weight:700;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted);display:-webkit-box;font-size:12px;line-height:1.5;overflow:hidden}.home-card-arrow{color:var(--border-light);flex-shrink:0;transition:all .2s}@media (max-width:900px){.home-columns{gap:16px;grid-template-columns:1fr 1fr}.home-column-wide{grid-column:span 2}}@media (max-width:600px){.home-page{padding:16px}.home-welcome{font-size:17px}.home-columns{gap:12px;grid-template-columns:1fr;margin-top:16px}.home-column-wide{grid-column:span 1}.home-column-wide .home-column-cards{grid-template-columns:1fr}}.grid-group-header-row .grid-group-header-cell{background:var(--surface-raised);border-bottom:1px solid var(--border);border-top:1px solid var(--border);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.07em;padding:0;text-transform:uppercase}.grid-group-header-label{display:inline-block;left:0;padding:6px 10px;position:sticky}.grid-prompt{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 24px}.grid-prompt-icon{font-size:36px}.grid-prompt-text{color:var(--text);font-size:15px}.grid-prompt-text strong{color:var(--accent)}.grid-unit-header{background:var(--surface-raised);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;padding:6px 14px;text-transform:uppercase}.grid-wrap{background:var(--table-cell-bg);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden}.grid-scroll{max-height:calc(100vh - 300px);overflow-x:auto;overflow-y:auto}.forecast-grid{border-collapse:collapse;font-size:13px;min-width:max-content;width:100%}.forecast-grid td,.forecast-grid th{border-bottom:1px solid var(--table-cell-border);border-right:1px solid var(--table-cell-border)}.forecast-grid th{border-bottom-color:var(--table-header-border);border-right-color:var(--table-header-border)}.grid-th{background:var(--table-header-bg);color:var(--table-header-text);font-size:12px;font-weight:600;letter-spacing:.02em;overflow:visible;padding:10px 8px;position:sticky;text-align:center;top:0;white-space:nowrap;z-index:3}.grid-sku-th{left:0;min-width:220px;padding-left:14px;position:sticky;text-align:left;z-index:4}.grid-month-th{min-width:74px}.grid-total-th{background:var(--table-header-bg);filter:brightness(.88);min-width:80px}.grid-sku-cell{background:var(--table-cell-bg);border-right:2px solid var(--table-cell-border);color:var(--table-cell-text);font-size:12px;font-weight:500;height:36px;left:0;max-width:220px;overflow:hidden;padding:0 14px;position:sticky;text-overflow:ellipsis;white-space:nowrap;z-index:1}.grid-row-alt .grid-sku-cell{background:var(--table-cell-alt-bg)}.grid-data-cell{cursor:pointer;height:36px;padding:0;position:relative;text-align:right;transition:background .1s}.grid-cell-empty:hover,.grid-data-cell: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{font-feature-settings:"tnum";color:var(--table-cell-text);display:block;font-variant-numeric:tabular-nums;line-height:36px;padding:0 10px}.grid-val-empty{color:var(--text-muted);opacity:.5}.grid-input{background:var(--accent-tint);border:none;box-sizing:border-box;color:var(--table-cell-text);display:block;font-family:inherit;font-size:13px;height:36px;outline:2px solid var(--accent);outline-offset:-2px;padding:0 8px;text-align:right;width:100%}.grid-spinner{animation:grid-pulse .8s ease-in-out infinite;color:var(--accent);display:block;font-size:20px;line-height:36px;text-align:center}@keyframes grid-pulse{0%,to{opacity:1}50%{opacity:.3}}.grid-row-total{background:var(--table-cell-alt-bg);border-left:2px solid var(--table-cell-border);color:var(--table-cell-text);font-size:12px;font-weight:600;line-height:36px;min-width:80px;padding:0 12px;text-align:right;white-space:nowrap}.grid-cell-has-editor{position:relative}.grid-cell-has-editor:after{background:var(--table-header-bg);border-radius:5px;bottom:calc(100% + 6px);box-shadow:0 4px 12px #0000004d;color:var(--table-header-text);content:attr(data-editor);font-size:11px;font-weight:500;padding:4px 9px;white-space:nowrap}.grid-cell-has-editor:after,.grid-cell-has-editor:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s;z-index:50}.grid-cell-has-editor:before{border:5px solid #0000;border-top:5px solid var(--table-header-bg);bottom:calc(100% + 1px);content:""}.grid-cell-has-editor:hover:after,.grid-cell-has-editor:hover:before{opacity:1}.grid-action-th{min-width:92px;width:92px}.grid-action-cell,.grid-action-th{background:var(--table-cell-alt-bg)}.grid-action-cell{border-left:1px solid var(--table-cell-border);padding:0 4px;text-align:center;white-space:nowrap}.grid-row-copied .grid-action-cell,.grid-row-copied td.grid-action-cell{background:#fffbeb}.grid-copy-btn,.grid-lock-btn,.grid-paste-btn{align-items:center;background:#0000;border:1px solid var(--table-cell-border);border-radius:4px;color:var(--text-muted);cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;transition:all .15s;width:26px}.grid-copy-btn:hover{background:var(--table-row-hover);border-color:var(--accent);color:var(--accent)}.grid-paste-btn{background:var(--accent-tint);border-color:var(--accent-tint);color:var(--accent)}.grid-paste-btn:hover{color:var(--accent-hover)}.grid-lock-btn:hover,.grid-paste-btn:hover{background:var(--accent-tint);border-color:var(--accent)}.grid-lock-btn:hover{color:var(--accent)}.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:#fffbeb;color:#92400e}.grid-row-alt.grid-row-locked .grid-sku-cell{background:#fef3c7}.grid-row-locked .grid-data-cell{background:#fffdf5!important}.grid-row-locked .grid-row-total{background:#fef9ee}.grid-footer-row{bottom:0;position:sticky;z-index:2}.grid-footer-cell,.grid-footer-grand,.grid-footer-label{background:var(--table-header-bg);border-color:var(--table-header-border);color:var(--table-header-text);font-size:12px;font-weight:700;padding:9px 10px;text-align:right}.grid-footer-label{border-right:2px solid var(--table-header-border);left:0;padding-left:14px;position:sticky;text-align:left;z-index:3}.grid-footer-grand{background:var(--table-header-bg);border-left:2px solid var(--table-header-border);filter:brightness(.88)}.fg-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.fg-sortable-th:hover{filter:brightness(1.2)!important}.chart-prompt{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 24px}.chart-prompt-icon{font-size:36px}.chart-prompt-text{color:var(--text);font-size:15px}.chart-prompt-text strong{color:var(--accent)}.chart-wrap{box-sizing:border-box;display:flex;flex-direction:column;height:100%;min-height:0;padding:16px 20px 20px}.chart-controls{align-items:center;display:flex;flex-shrink:0;gap:16px;margin-bottom:16px}.chart-type-toggle{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;display:flex;gap:0;overflow:hidden}.chart-type-btn{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:7px 16px;transition:all .15s;white-space:nowrap}.chart-type-btn:hover{background:var(--row-hover);color:var(--text)}.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{color:var(--text-muted);font-size:12px;font-style:italic}.chart-group-by{align-items:center;display:flex;gap:8px}.chart-group-label{color:var(--text-muted);font-size:12px;font-weight:600;white-space:nowrap}.chart-group-select{background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-family:inherit;font-size:12px;padding:5px 10px}.chart-group-select:focus{border-color:var(--accent);outline:none}.chart-tooltip{background:var(--table-header-bg);border:1px solid var(--table-header-border);border-radius:8px;box-shadow:0 6px 20px #0006;color:var(--table-header-text);font-size:12px;max-width:260px;min-width:180px;padding:10px 14px}.chart-tooltip-label{color:var(--table-header-text);font-size:13px;font-weight:700;margin-bottom:6px}.chart-tooltip-total{color:#f5a623;font-size:12px;margin-bottom:4px}.chart-tooltip-total strong{font-size:14px}.chart-tooltip-divider{background:#2d4f7c;height:1px;margin:6px 0}.chart-tooltip-row{align-items:center;display:flex;gap:7px;padding:2px 0}.chart-tooltip-swatch{border-radius:2px;flex-shrink:0;height:8px;width:8px}.chart-tooltip-name{color:#cbd5e1;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-tooltip-value{font-feature-settings:"tnum";color:#fff;flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:600}.chart-tooltip-pct{font-feature-settings:"tnum";color:#94a3b8;flex-shrink:0;font-size:11px;font-variant-numeric:tabular-nums;min-width:40px;text-align:right}.chart-area{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 4px #0000000f;box-sizing:border-box;flex:1 1;min-height:380px;overflow:hidden;padding:16px 8px 8px}.history-overlay{animation:overlayFadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;inset:0;position:fixed;z-index:400}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.history-panel{animation:panelSlideIn .25s cubic-bezier(.22,1,.36,1);background:var(--navy-mid);border-left:1px solid var(--border);bottom:0;box-shadow:-8px 0 32px #0006;display:flex;flex-direction:column;position:absolute;right:0;top:0;width:340px}@keyframes panelSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.history-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px 12px}.history-title{color:var(--white);font-family:var(--font-display);font-size:15px;font-weight:700}.history-header-actions{align-items:center;display:flex;gap:8px}.history-clear-btn{background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--muted);cursor:pointer;font-size:11px;padding:3px 8px;transition:all .15s}.history-clear-btn:hover{border-color:var(--border-light);color:var(--white)}.history-close-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;padding:4px;transition:color .15s}.history-close-btn:hover{color:var(--white)}.history-sub{border-bottom:1px solid var(--border);color:var(--muted);flex-shrink:0;font-size:11px;padding:8px 20px}.history-list{flex:1 1;overflow-y:auto;padding:8px 0}.history-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:13px;gap:10px;opacity:.6;padding:48px 20px;text-align:center}.history-entry{border-bottom:1px solid var(--border);display:flex;gap:12px;padding:12px 20px;transition:background .1s}.history-entry:hover{background:#ffffff08}.history-entry:last-child{border-bottom:none}.history-entry-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:2px;width:28px}.history-entry-edit .history-entry-icon{background:#3b82f626;color:#60a5fa}.history-entry-create .history-entry-icon{background:#4ecb8d26;color:#4eca8d}.history-entry-paste .history-entry-icon{background:#f5a62326;color:var(--amber)}.history-entry-body{flex:1 1;min-width:0}.history-entry-sku{color:var(--white);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-entry-detail{color:var(--muted);display:flex;font-size:11px;gap:6px;margin-top:2px}.history-entry-month{color:#94a3b8;font-weight:500}.history-entry-values{align-items:center;display:flex;font-size:12px;gap:6px;margin-top:4px}.history-old{color:var(--muted);text-decoration:line-through}.history-new{color:var(--green);font-weight:600}.history-entry-meta{color:var(--muted);display:flex;font-size:10px;justify-content:space-between;margin-top:4px;opacity:.7}.history-undo-btn{align-items:center;align-self:center;background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;font-size:11px;gap:4px;padding:3px 7px;transition:all .15s;white-space:nowrap}.history-undo-btn:hover{border-color:var(--amber);color:var(--amber)}.mfd-panel,.mfd-root{display:contents}.mfd-footer,.mfd-toggle{display:none}@media (max-width:768px){.mfd-root{background:var(--navy-mid);background:var(--surface,var(--navy-mid));border:1px solid var(--border);border-radius:10px;margin:8px 14px 12px;overflow:hidden}.mfd-toggle{-webkit-tap-highlight-color:rgba(255,255,255,.05);align-items:center;background:#0000;border:none;color:var(--white);color:var(--text,var(--white));cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;min-height:44px;padding:8px 12px;text-align:left;width:100%}.mfd-toggle:focus-visible{border-radius:8px;outline:2px solid #f5a623;outline:2px solid var(--accent,#f5a623);outline-offset:-2px}.mfd-toggle-icon{align-items:center;color:#f5a623;color:var(--accent,#f5a623);display:inline-flex;flex-shrink:0}.mfd-toggle-label{align-items:baseline;color:var(--white);color:var(--text,var(--white));display:inline-flex;flex-shrink:0;gap:6px}.mfd-toggle-count{color:#f5a623;color:var(--accent,#f5a623);font-size:11px;font-weight:600}.mfd-toggle-summary{color:var(--muted);flex:1 1 auto;font-size:12px;font-weight:400;margin-left:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mfd-toggle-chevron{color:var(--muted);flex-shrink:0;transition:transform .18s ease}.mfd-toggle-chevron-open{transform:rotate(180deg)}.mfd-panel{border-top:1px solid var(--border);display:none;padding:4px 12px 12px}.mfd-open .mfd-panel{display:block}.mfd-footer{border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;margin-top:8px;padding-top:12px}.mfd-footer-btn{border:1px solid var(--border-light,var(--border));border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;min-height:40px;padding:8px 18px}.mfd-footer-reset{background:#0000;color:var(--muted)}.mfd-footer-reset:hover{color:var(--white);color:var(--text,var(--white))}.mfd-footer-done{background:#f5a623;background:var(--accent,#f5a623);border-color:#f5a623;border-color:var(--accent,#f5a623);color:#1c1917;color:var(--accent-text,#1c1917)}.mfd-open .mfd-panel>.cr-filters,.mfd-open .mfd-panel>.of-filter-bar,.mfd-open .mfd-panel>.re-filter-bar,.mfd-open .mfd-panel>.selector-bar{background:#0000!important;border:none!important;border-radius:0!important;margin:0!important;padding:4px 0 0!important}}.selector-bar{align-items:flex-end;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px;padding:14px 20px}.selector-group{display:flex;flex-direction:column;gap:5px}.selector-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.selector-select{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:13px;height:36px;min-width:130px;padding:0 10px;transition:border-color .15s}.selector-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint);outline:none}.selector-select-wide{min-width:220px}.selector-clear{align-self:flex-end;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:12px;height:36px;padding:0 14px;transition:all .15s}.selector-clear:hover{background:var(--surface-raised);border-color:var(--border-light);color:var(--text)}.dep-groupby-wrap{align-items:flex-end;border-left:2px solid var(--border);display:flex;margin-left:4px;padding-left:16px}.dep-groupby-label{color:#f59e0b!important}.dep-groupby-select{background:#fffbeb!important;border-color:#f59e0b!important;color:#92400e!important}.dep-groupby-select:focus{border-color:#d97706!important;box-shadow:0 0 0 2px #f59e0b33!important}.dashboard{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.dashboard-toolbar{align-items:center;background:var(--navy);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 28px}.toolbar-left{align-items:baseline;display:flex;gap:14px}.toolbar-title{color:var(--table-header-text);font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.3px}.toolbar-refresh-time{color:var(--muted);font-size:11px}.toolbar-right{gap:8px}.toolbar-btn,.toolbar-right{align-items:center;display:flex}.toolbar-btn{background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-size:13px;font-weight:500;gap:7px;padding:8px 16px;transition:all .2s}.toolbar-btn:hover:not(:disabled){background:#ffffff0a;border-color:var(--border-light);color:var(--white)}.toolbar-btn:disabled{cursor:not-allowed;opacity:.45}.home-btn{border-color:#0000!important;opacity:.7}.home-btn:hover:not(:disabled){background:#0000!important;border-color:var(--border)!important;opacity:1}.view-toggle{align-self:flex-end;border:1px solid var(--border);border-radius:var(--radius);display:flex;margin-left:auto;overflow:hidden}.view-toggle-btn{align-items:center;background:var(--surface-raised);border:none;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:all .15s;white-space:nowrap}.view-toggle-btn:first-child{border-right:1px solid var(--border)}.view-toggle-btn:hover{background:var(--surface);color:var(--text)}.view-toggle-btn-active{background:var(--table-header-bg)!important;color:var(--table-header-text)!important}.history-btn{position:relative}.history-badge{align-items:center;background:var(--amber);border-radius:9px;color:var(--navy);display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px}.export-btn{background:var(--amber)!important;border-color:var(--amber)!important;color:var(--navy)!important;font-weight:600}.export-btn:hover:not(:disabled){background:var(--amber-dark)!important;border-color:var(--amber-dark)!important;box-shadow:0 4px 12px #f5a6234d;color:var(--navy)!important}.spin-icon{animation:spin .8s linear infinite}.toast{align-items:center;animation:toastIn .25s cubic-bezier(.22,1,.36,1);border-radius:var(--radius);bottom:24px;box-shadow:var(--shadow);display:flex;font-size:13px;font-weight:500;gap:8px;max-width:340px;padding:12px 18px;position:fixed;right:24px;z-index:200}.toast-success{background:#4ecb8d26;border:1px solid #4ecb8d4d;color:var(--green)}.toast-error{background:#e8526a26;border:1px solid #e8526a4d;color:var(--red)}.dashboard-content{min-height:0;overflow:hidden}.dashboard-content,.loading-state{display:flex;flex:1 1;flex-direction:column}.loading-state{align-items:center;gap:14px;justify-content:center;padding:80px}.loading-spinner{animation:spin .75s linear infinite;border:3px solid var(--navy-light);border-radius:50%;border-top-color:var(--amber);height:40px;width:40px}.loading-text{color:var(--white);font-family:var(--font-display);font-size:16px;font-weight:500}.loading-sub{color:var(--muted);font-size:13px}.error-state{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:80px;text-align:center}.error-icon{font-size:40px}.error-title{color:var(--white);font-family:var(--font-display);font-size:18px;font-weight:600}.error-msg{color:var(--muted);font-size:13px;line-height:1.6;max-width:480px}.error-retry{background:var(--amber);border:none;border-radius:var(--radius);color:var(--navy);cursor:pointer;font-size:13px;font-weight:600;margin-top:8px;padding:9px 22px;transition:background .2s}.error-retry:hover{background:var(--amber-dark)}@media (max-width:768px){.dashboard-toolbar{flex-wrap:wrap;gap:10px;height:auto;padding:12px 16px}.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{font-size:12px;padding:6px 12px}.selector-bar{grid-gap:8px 10px;display:grid;gap:8px 10px;grid-template-columns:repeat(2,1fr);padding:10px 14px}.selector-group{min-width:0}.selector-actions,.selector-bar>.selector-actions,.selector-bar>button{grid-column:1/-1}.selector-select{font-size:16px;height:40px;width:100%}}.nrm-overlay{align-items:center;animation:nrmFadeIn .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:500}@keyframes nrmFadeIn{0%{opacity:0}to{opacity:1}}.nrm-modal{animation:nrmSlideUp .25s cubic-bezier(.22,1,.36,1);background:var(--navy-mid);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;height:calc(100vh - 48px);max-height:calc(100vh - 48px);max-width:calc(100vw - 32px);overflow:hidden;width:680px}@keyframes nrmSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.nrm-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px 16px}.nrm-title{color:var(--white);font-family:var(--font-display);font-size:16px;font-weight:700}.nrm-close{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;padding:4px;transition:color .15s}.nrm-close:hover{color:var(--white)}.nrm-body{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:20px 24px}.nrm-section-title{align-items:center;color:var(--amber);display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.08em;margin-bottom:6px;margin-top:14px;text-transform:uppercase}.nrm-section-title:first-child{margin-top:0}.nrm-err-inline{color:#f87171;font-size:11px;font-weight:400;letter-spacing:0;margin-left:4px;text-transform:none}.nrm-row{display:flex;flex-wrap:wrap;gap:12px}.nrm-field{display:flex;flex-direction:column;gap:5px;min-width:120px}.nrm-field-grow{flex:1 1}.nrm-field-state{flex-shrink:0;width:160px}.nrm-field-qty{flex-shrink:0;width:90px}.nrm-field label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.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;box-sizing:border-box;color:var(--white);font-family:inherit;font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s;width:100%}.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{cursor:pointer;filter:invert(1)}.nrm-field textarea{min-height:70px;resize:vertical}.nrm-field-error input,.nrm-field-error select,.nrm-field-error textarea{border-color:#f87171}.nrm-err-msg{color:#f87171;font-size:11px}.nrm-loading{color:var(--muted);font-size:12px;padding:8px 0}.nrm-products{background:var(--navy-dark);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;gap:14px;max-height:260px;min-height:120px;overflow-y:auto;padding:12px 14px}.nrm-product-group-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.nrm-product-qty-list{display:flex;flex-direction:column;gap:4px}.nrm-product-qty-row{align-items:center;background:#ffffff0a;border:1px solid var(--border);border-radius:5px;display:flex;gap:10px;padding:6px 10px}.nrm-product-qty-name{color:var(--white);flex:1 1;font-size:12px}.nrm-product-qty-input{background:#ffffff0f;border:1px solid var(--border);border-radius:4px;color:var(--white);flex-shrink:0;font-size:12px;padding:3px 6px;text-align:center;width:60px}.nrm-product-qty-input:focus{border-color:var(--amber);outline:none}.nrm-product-desc{color:#94a3b8;font-weight:400}.nrm-submit-error{background:#f871711a;border:1px solid #f871714d;border-radius:6px;color:#f87171;font-size:12px;margin-top:4px;padding:8px 12px}.nrm-footer{border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:16px 24px}.nrm-cancel{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-size:13px;padding:8px 18px;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;cursor:pointer;font-size:13px;font-weight:700;padding:8px 22px;transition:opacity .15s}.nrm-submit:hover:not(:disabled){opacity:.88}.nrm-cancel:disabled,.nrm-submit:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.nrm-overlay{align-items:flex-end;padding:0}.nrm-modal{border-radius:16px 16px 0 0;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);max-width:100%;width:100%}.nrm-header{padding:16px 16px 12px}.nrm-body{gap:4px;padding:14px 16px}.nrm-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.nrm-row{flex-direction:column;gap:8px}.nrm-field-state{width:100%}.nrm-products{max-height:240px;min-height:160px}}.sem-overlay{animation:semFadeIn .18s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:500}@keyframes semFadeIn{0%{opacity:0}to{opacity:1}}.sem-modal{animation:semSlideUp .22s cubic-bezier(.22,1,.36,1);border:1px solid var(--border);box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;max-width:calc(100vw - 32px);width:520px}@keyframes semSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sem-header{padding:18px 20px 14px}.sem-title{align-items:center;display:flex;font-family:var(--font-display);font-size:15px;gap:8px}.sem-close{background:#0000;border-radius:4px}.sem-subheader{align-items:center;background:#ffffff05;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:10px 20px}.sem-company{color:var(--white);font-size:13px;font-weight:600}.sem-contact{color:var(--muted);font-size:12px}.sem-contact:before{color:var(--border-light);content:"·";margin-right:8px}.sem-body{display:flex;flex-direction:column;gap:14px;padding:20px}.sem-row{flex-wrap:wrap}.sem-field{min-width:140px}.sem-field-grow{flex:1 1}.sem-field label{font-size:11px}.sem-field input,.sem-field select{background:var(--navy-dark);border:1px solid var(--border);border-radius:6px;color:var(--white);font-family:inherit;font-size:13px;outline:none;padding:8px 10px;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-field-hint{color:#9ca3af;color:var(--text-muted,#9ca3af);font-size:11px;line-height:1.4;margin-top:4px}.sem-error{background:#f8717114;border:1px solid #f8717133;color:#f87171;font-size:12px;padding:8px 12px}.sem-footer{border-top:1px solid var(--border);padding:14px 20px}.sem-cancel-btn{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 18px;transition:all .15s}.sem-cancel-btn:hover:not(:disabled){border-color:var(--border-light);color:var(--white)}.sem-save-btn{background:var(--amber);border:none;border-radius:6px;color:#000;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:8px 22px;transition:opacity .15s}.sem-save-btn:hover:not(:disabled){opacity:.88}.sem-cancel-btn:disabled,.sem-save-btn:disabled{cursor:not-allowed;opacity:.5}.sp-page{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.sp-toolbar{background:var(--navy);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:16px 24px}.sp-toolbar,.sp-toolbar-left{align-items:center;display:flex}.sp-toolbar-left{gap:14px}.sp-toolbar-right{gap:8px}.sp-back-btn,.sp-toolbar-right{align-items:center;display:flex}.sp-back-btn{background:#0000;border:1px solid #0000;border-radius:var(--radius);color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;gap:6px;opacity:.7;padding:7px 14px;transition:all .15s}.sp-back-btn:hover{border-color:var(--border);opacity:1}.sp-title{color:var(--table-header-text);font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.3px}.sp-new-btn{align-items:center;background:var(--amber);border:none;border-radius:var(--radius);color:var(--navy);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:7px;padding:8px 18px;transition:background .2s}.sp-new-btn:hover{background:var(--amber-dark)}.sp-summary{background:var(--navy-mid);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;padding:14px 24px}.sp-card{align-items:center;background:#ffffff0a;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;min-width:90px;padding:10px 20px;text-align:center;transition:background .15s,border-color .15s,transform .1s}.sp-card:hover{background:#ffffff12}.sp-card:active{transform:scale(.97)}.sp-card-value{color:var(--white);font-size:22px;font-weight:700;line-height:1}.sp-card-label{color:var(--muted);font-size:11px;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{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;padding:10px 24px}.sp-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;overflow:hidden}.sp-tab{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;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;flex-wrap:wrap;gap:6px}.sp-pill{background:var(--surface-raised);border:1px solid var(--border);border-radius:20px;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:500;padding:4px 12px;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;border-color:var(--table-header-bg)!important;color:var(--table-header-text)!important}.sp-search-wrap{align-items:center;display:flex;margin-left:auto;position:relative}.sp-search-icon{color:var(--text-muted);left:10px;pointer-events:none;position:absolute}.sp-search{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;height:32px;padding:0 28px 0 30px;transition:border-color .15s;width:240px}.sp-search:focus{border-color:var(--accent);outline:none}.sp-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;position:absolute;right:8px}.sp-grid-wrap{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.sp-grid-scroll{flex:1 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);border-bottom:2px solid var(--amber);border-right:1px solid var(--table-header-border);color:var(--table-header-text);font-size:11px;font-weight:600;letter-spacing:.04em;overflow:visible;padding:10px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;transition:filter .15s;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:3}.sp-th[style*="cursor: pointer"]:hover{filter:brightness(1.2)}.sp-th-sorted{filter:brightness(1.15)!important}.sp-th-inner{align-items:center;display:flex;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{border-radius:2px;cursor:col-resize;height:100%;position:absolute;right:-3px;top:0;transition:background .15s;width:7px;z-index:10}.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{background:var(--table-cell-bg);border-bottom:1px solid var(--table-cell-border);border-right:1px solid var(--table-cell-border);color:var(--table-cell-text);overflow:hidden;padding:10px 12px;text-overflow:ellipsis;vertical-align:middle;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{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.status-in-process{background:#3b82f61f;border:1px solid #3b82f640;color:#2563eb}.status-on-hold{background:#f5a6231f;border:1px solid #f5a6234d;color:#b45309}.status-not-shipped{background:#9ca3af26;border:1px solid #9ca3af4d;color:#6b7280}.status-shipped{background:#4ecb8d1f;border:1px solid #4ecb8d4d;color:#059669}.sp-company{color:var(--table-cell-text);font-weight:600}.sp-contact-name{font-weight:500}.sp-contact-phone{color:var(--text-muted);font-size:11px;margin-top:1px}.sp-product{color:var(--table-cell-text);font-size:12px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-td-qty{font-weight:600;text-align:center}.sp-submitter{color:var(--text-muted);font-size:12px}.sp-carrier{color:var(--text-muted);display:block;font-size:10px;font-weight:600;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.sp-tracking-link{color:var(--accent);display:block;font-size:11px;font-weight:500;text-decoration:none;width:fit-content}.sp-tracking-link:hover{text-decoration:underline}.sp-tracking{color:var(--text-muted);display:block;font-size:11px}.sp-notes-icon{align-items:center;color:var(--text-muted);cursor:default;display:flex;justify-content:center}.sp-notes-icon:hover{color:var(--accent)}.sp-detail-row td{background:var(--table-cell-alt-bg);border-bottom:2px solid var(--table-cell-border);padding:0}.sp-detail{display:flex;flex-wrap:wrap;gap:0;padding:14px 24px}.sp-detail-section{flex:1 1;max-width:400px;min-width:200px;padding:8px 16px 8px 0}.sp-detail-actions,.sp-detail-notes{flex-basis:100%;min-width:100%}.sp-detail-actions{padding-top:4px}.sp-row-actions{display:flex;gap:6px}.sp-row-actions,.sp-row-edit-btn{align-items:center;white-space:nowrap}.sp-row-edit-btn{background:#0000;border:1px solid var(--table-cell-border);border-radius:5px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:5px;padding:4px 10px;transition:color .15s,border-color .15s,background .15s}.sp-row-edit-btn:hover{background:#f5a6230f;border-color:#f5a623;border-color:var(--amber,#f5a623);color:#f5a623;color:var(--amber,#f5a623)}.sp-edit-shipping-btn{align-items:center;background:#0000;border:1px solid #ffffff26;border:1px solid var(--border-light,#ffffff26);border-radius:6px;color:#f5a623;color:var(--amber,#f5a623);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:7px;padding:7px 16px;transition:background .15s,border-color .15s}.sp-edit-shipping-btn:hover{background:#f5a62314;border-color:#f5a623;border-color:var(--amber,#f5a623)}.sp-delete-btn{align-items:center;background:#0000;border:1px solid #ef444466;border-radius:6px;color:#ef4444;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:7px 14px;transition:background .15s,border-color .15s}.sp-delete-btn:hover{background:#ef444414;border-color:#ef4444}.sp-delete-confirm{align-items:center;background:#ef444414;border:1px solid #ef444459;border-radius:6px;display:inline-flex;gap:8px;padding:6px 12px}.sp-delete-confirm-text{color:#ef4444;font-size:12px;font-weight:500;white-space:nowrap}.sp-delete-confirm-btn{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:4px 12px;transition:background .15s;white-space:nowrap}.sp-delete-confirm-btn:hover{background:#dc2626}.sp-delete-confirm-btn:disabled{cursor:default;opacity:.6}.sp-delete-cancel-btn{background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:4px 10px;transition:border-color .15s,color .15s;white-space:nowrap}.sp-delete-cancel-btn:hover{border-color:var(--border-light);color:var(--text)}.sp-detail-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.sp-detail-value{color:var(--table-cell-text);font-size:13px;line-height:1.5;white-space:pre-wrap}.sp-empty{color:var(--text-muted);font-size:14px;padding:48px;text-align:center}.sp-grid-footer{background:var(--surface-raised);border-top:1px solid var(--border);color:var(--text-muted);flex-shrink:0;font-size:11px;padding:8px 24px}.sp-success-toast{animation:toastIn .3s ease,toastOut .4s ease 3.6s forwards;background:var(--table-header-bg);border-radius:8px;bottom:32px;box-shadow:0 8px 24px #00000040;color:var(--table-header-text);font-size:14px;font-weight:600;left:50%;padding:14px 28px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:2000}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(12px)}}.sp-editable{border-radius:3px;cursor:pointer;display:block;min-height:18px;padding:1px 3px;transition:background .12s}.sp-editable:hover{background:var(--table-row-hover)}.sp-editable-empty{color:#475569;cursor:pointer;display:block;font-size:11px;font-style:italic;padding:1px 3px}.sp-editable-empty:hover{color:#94a3b8}.sp-inline-input,.sp-inline-select{background:#0f172a;border:1px solid #f59e0b;border-radius:4px;box-sizing:border-box;color:#f8fafc;font-family:inherit;font-size:12px;outline:none;padding:3px 6px;width:100%}.sp-inline-input[type=date]{max-width:140px}.sp-inline-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.sp-inline-select option{background:#1e293b;color:#f8fafc}.sp-td-details{padding:0 6px;text-align:center}.sp-details-btn{align-items:center;background:#0000;border:1px solid #94a3b840;border-radius:4px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;padding:4px 10px;transition:all .15s;white-space:nowrap}.sp-details-btn:hover{background:#ffffff0d;border-color:#94a3b880;color:#f8fafc}.sp-details-btn-active{background:#f59e0b14;border-color:#f59e0b80;color:var(--amber)}.sp-row-delete-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;transition:all .15s;width:26px}.sp-row-delete-btn:hover{background:#f871711a;color:#f87171}.sp-row-delete-confirm{align-items:center;display:inline-flex;gap:4px}.sp-del-no,.sp-del-yes{background:#0000;border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;padding:3px 8px;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;height:auto;padding:12px 16px}.ps-toolbar-left,.ps-toolbar-right,.pss-toolbar-left,.pss-toolbar-right{flex-wrap:wrap;gap:8px}}.invite-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.invite-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000040;max-width:460px;overflow:hidden;width:100%}.invite-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:20px 24px 12px}.invite-title{color:#1e3a5f;font-size:17px;font-weight:700;margin:0}.invite-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;padding:4px;transition:background .15s,color .15s}.invite-close-btn:hover{background:#f3f4f6;color:#111}.invite-desc{color:#6b7280;font-size:13px;line-height:1.5;margin:0;padding:12px 24px 0}.invite-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px;margin:12px 24px 0;padding:10px 14px}.invite-form{gap:16px;padding:16px 24px 24px}.invite-form,.invite-label{display:flex;flex-direction:column}.invite-label{color:#374151;font-size:13px;font-weight:600;gap:6px}.invite-required{color:#ef4444}.invite-input{border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:14px;outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s}.invite-input:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1a}.invite-input::placeholder{color:#9ca3af}.invite-roles-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.invite-role-chip{background:#f9fafb;border:1.5px solid #d1d5db;border-radius:20px;color:#374151;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .15s;-webkit-user-select:none;user-select:none}.invite-role-chip:hover{border-color:#1e3a5f;color:#1e3a5f}.invite-role-chip.selected{background:#1e3a5f;border-color:#1e3a5f;color:#fff}.invite-footer{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.invite-cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:9px 18px;transition:background .15s}.invite-cancel-btn:hover{background:#f3f4f6}.invite-submit-btn{align-items:center;background:#1e3a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:9px 18px;transition:opacity .15s}.invite-submit-btn:hover:not(:disabled){opacity:.85}.invite-submit-btn:disabled{cursor:not-allowed;opacity:.6}.btn-spinner{border:2px solid #ffffff59;height:13px;width:13px}.admin-page{display:flex;height:100%;min-height:0}.admin-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;padding:24px 0 16px;width:200px}.admin-sidebar-title{color:var(--sidebar-text-muted);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.1em;padding:0 20px 12px;text-transform:uppercase}.admin-nav{display:flex;flex-direction:column;gap:2px;padding:0 10px}.admin-nav-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--sidebar-text-muted);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:9px 12px;text-align:left;transition:background .15s,color .15s}.admin-nav-item:hover{background:var(--sidebar-nav-hover);color:var(--sidebar-text)}.admin-nav-active{background:var(--accent-tint)!important;color:var(--accent)!important}.admin-content{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-y:auto}.admin-topbar{border-bottom:1px solid var(--border);flex-shrink:0;gap:16px;padding:20px 32px 16px}.admin-back-btn,.admin-topbar{align-items:center;display:flex}.admin-back-btn{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-size:12px;gap:5px;padding:5px 10px;transition:all .15s}.admin-back-btn:hover{border-color:var(--border-light);color:var(--white)}.admin-page-title{color:var(--white);font-family:var(--font-display);font-size:18px;font-weight:700;margin:0}.admin-section{display:flex;flex-direction:column;gap:20px;padding:28px 32px}.admin-section-desc{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.admin-section-desc strong{color:var(--white)}.admin-msg{border-radius:6px;font-size:13px;padding:10px 14px}.admin-msg-success{background:#4ecb8d1a;border:1px solid #4ecb8d40;color:#4eca8d}.admin-msg-error{background:#f871711a;border:1px solid #f8717140;color:#f87171}.admin-add-form{background:#ffffff08;border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:12px;padding:18px 20px}.admin-add-title{color:var(--amber);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.admin-add-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.admin-add-field{display:flex;flex-direction:column;gap:5px;min-width:140px}.admin-add-grow{flex:1 1}.admin-add-action{flex-shrink:0}.admin-add-field label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.admin-optional{font-weight:400;letter-spacing:0;text-transform:none}.admin-add-field input,.admin-add-field select{background:var(--navy-dark);border:1px solid var(--border);border-radius:6px;color:var(--white);font-family:inherit;font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s}.admin-add-field input:focus,.admin-add-field select:focus{border-color:var(--amber)}.admin-add-field select option{background:#fff;color:#111}.admin-add-btn{align-items:center;background:var(--amber);border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:9px 16px;transition:opacity .15s;white-space:nowrap;width:fit-content}.admin-add-btn:hover:not(:disabled){opacity:.88}.admin-add-btn:disabled{cursor:not-allowed;opacity:.5}.admin-add-error{color:#f87171;font-size:12px}.admin-roles-check-row{align-items:center;background:#ffffff08;border:1px solid var(--border);border-radius:6px;display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;padding:10px 12px}.admin-roles-check-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;margin-right:4px;text-transform:uppercase}.admin-role-check{align-items:center;color:#cbd5e1;cursor:pointer;display:inline-flex;font-size:12px;gap:5px;white-space:nowrap}.admin-role-check input[type=checkbox]{accent-color:var(--amber);cursor:pointer;height:13px;width:13px}.admin-role-checks{grid-gap:6px 20px;display:grid;gap:6px 20px;grid-template-columns:repeat(3,max-content)}.admin-role-th{font-size:11px;line-height:1.3;max-width:64px;min-width:52px;white-space:normal}.admin-role-td,.admin-role-th{padding:8px 4px;text-align:center}.admin-role-td{vertical-align:middle}.admin-role-cb{accent-color:var(--amber);cursor:pointer;display:block;height:14px;margin:0 auto;width:14px}.admin-role-cb:disabled{cursor:not-allowed;opacity:.5}.admin-table{border-collapse:collapse;font-size:13px;width:100%}.admin-table th{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;padding:8px 14px;text-align:left;text-transform:uppercase}.admin-table td,.admin-table th{border-bottom:1px solid var(--border)}.admin-table td{color:var(--text);padding:11px 14px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#ffffff05}.admin-row-self td{background:#f5a6230a}.admin-td-email{font-family:monospace;font-family:var(--font-mono,monospace);font-size:12px}.admin-muted{color:var(--muted);font-size:12px}.admin-role-select{background:var(--navy-dark);border:1px solid var(--border);border-radius:5px;color:var(--white);cursor:pointer;font-size:12px;font-weight:600;outline:none;padding:4px 8px;transition:border-color .15s}.admin-role-select:focus{border-color:var(--amber)}.admin-role-select option{background:#fff;color:#111}.admin-role-admin{border-color:var(--amber);color:var(--amber)}.admin-role-manager{border-color:#60a5fa;color:#60a5fa}.admin-role-sales_manager{border-color:#fb923c;color:#fb923c}.admin-role-shipping_manager{border-color:#34d399;color:#34d399}.admin-role-pos_manager{border-color:#a78bfa;color:#a78bfa}.admin-role-user{border-color:var(--border);color:var(--muted)}.admin-delete-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:5px;color:var(--muted);cursor:pointer;display:flex;padding:4px 6px;transition:all .15s}.admin-delete-btn:hover{border-color:#f8717166;color:#f87171}.admin-delete-btn:disabled{cursor:not-allowed;opacity:.4}.admin-user-group-label{border-bottom:1px solid var(--border);color:var(--amber);font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:4px;padding:20px 0 8px;text-transform:uppercase}.admin-user-group-label-external{margin-top:28px}.admin-empty,.admin-loading{color:var(--muted);font-size:13px;padding:24px 0;text-align:center}.sys-card{align-items:center;background:#ffffff08;border:1px solid var(--border);border-radius:10px;display:flex;gap:16px;padding:18px 20px;transition:border-color .15s}.sys-card:hover{border-color:var(--border-light)}.sys-card-icon{align-items:center;background:#f5a6231a;border-radius:8px;color:var(--amber);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.sys-card-body{flex:1 1;min-width:0}.sys-card-title{color:var(--white);font-size:14px;font-weight:600;margin-bottom:3px}.sys-card-desc{line-height:1.4}.sys-card-btn,.sys-card-desc{color:var(--muted);font-size:12px}.sys-card-btn{background:#0000;border:1px solid var(--border);border-radius:6px;cursor:pointer;flex-shrink:0;font-family:inherit;font-weight:600;padding:8px 18px;transition:all .15s;white-space:nowrap}.sys-card-btn:not(:disabled):hover{background:#ffffff0a;border-color:var(--border-light);color:var(--white)}.sys-card-btn:disabled{cursor:not-allowed;opacity:.45}.cs-wrap{position:relative;width:100%}.cs-input-wrap{align-items:center;background:var(--navy-dark);border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;gap:6px;min-height:34px;padding:0 10px;transition:border-color .15s}.cs-input-wrap:focus-within{border-color:var(--amber)}.cs-input{background:#0000;border:none;color:var(--white);flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none;padding:6px 0}.cs-input::placeholder{color:var(--muted)}.cs-selected-value{color:var(--white);flex:1 1;font-size:13px;overflow:hidden;padding:6px 0;text-overflow:ellipsis;white-space:nowrap}.cs-chevron{color:var(--muted);flex-shrink:0;pointer-events:none}.cs-dropdown{background:var(--navy-mid);border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 32px #00000073;left:0;max-height:220px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:400}.cs-option{color:var(--muted);cursor:pointer;font-size:13px;padding:9px 12px;transition:background .1s,color .1s}.cs-option:hover{background:#ffffff0f;color:var(--white)}.cs-option-active{background:#f5a62314;color:var(--white)}.cs-option+.cs-option,.cs-option-create{border-top:1px solid var(--border)}.cs-option-create{align-items:center;color:var(--amber);display:flex;font-weight:600;gap:6px}.cs-option-create:hover{background:#f5a62314;color:var(--amber)}.cs-create-plus{font-size:15px;line-height:1}.cs-creating{font-weight:400}.cs-creating,.cs-empty{color:var(--muted);font-style:italic}.cs-empty{font-size:12px;padding:10px 12px}.cs-create-err{border-top:1px solid var(--border);color:#f87171;font-size:11px;padding:6px 12px}.sku-back-link{align-items:center;background:#0000;border:none;color:var(--muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:5px;padding:0 0 4px;transition:color .15s}.sku-back-link:hover{color:var(--white)}.sku-name{font-weight:500}.sku-name,.states-input{color:var(--white);font-size:13px}.states-input{background:var(--navy-dark);border:1px solid var(--border);border-radius:6px;font-family:inherit;outline:none;padding:7px 10px;transition:border-color .15s;width:100%}.states-input:focus{border-color:var(--amber)}.sku-preview{align-items:center;background:var(--navy-dark);border:1px solid var(--border);border-radius:6px;color:var(--white);display:flex;font-size:13px;font-weight:500;min-height:34px;padding:7px 10px}.sku-preview-placeholder{color:var(--muted);font-style:italic;font-weight:400}.sku-name-preview{color:var(--amber);font-style:italic}.msd-wrap{display:inline-block;position:relative;width:100%}.msd-trigger{align-items:center;border-radius:5px;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;justify-content:space-between;min-height:30px;padding:5px 10px;text-align:left;transition:border-color .15s;width:100%}.msd-trigger-open,.msd-trigger:hover{border-color:var(--amber)}.msd-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msd-chevron{flex-shrink:0;transition:transform .15s}.msd-chevron-open{transform:rotate(180deg)}.msd-dark .msd-trigger{background:var(--navy-dark);border:1px solid var(--border);color:var(--white)}.msd-dark .msd-label-empty{color:var(--muted);font-weight:400}.msd-dark .msd-chevron{color:var(--muted)}.msd-dark .msd-panel{background:var(--navy-dark);border:1px solid var(--amber);color:var(--white)}.msd-dark .msd-option{color:var(--white)}.msd-dark .msd-option:hover{background:#f5a6231f}.msd-light .msd-trigger{background:#fff;border:1px solid #d1d5db;color:#111}.msd-light .msd-label-empty{color:#9ca3af;font-weight:400}.msd-light .msd-chevron{color:#9ca3af}.msd-light .msd-panel{background:#fff;border:1px solid var(--amber);color:#111}.msd-light .msd-option{color:#111}.msd-light .msd-option:hover{background:#f5a6231a}.msd-panel{border-radius:6px;box-shadow:0 6px 20px #00000040;left:0;max-height:220px;overflow-y:auto;padding:6px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.msd-option{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:9px;padding:7px 12px;transition:background .1s;-webkit-user-select:none;user-select:none}.msd-option input[type=checkbox]{accent-color:var(--amber);cursor:pointer;flex-shrink:0;height:14px;width:14px}.sku-edit-input{background:var(--navy-dark);border:1px solid var(--amber);border-radius:5px;color:var(--white);font-family:inherit;font-size:13px;min-width:180px;outline:none;padding:5px 8px;width:100%}.sku-status-btn{border:1px solid #0000;border-radius:4px;cursor:pointer;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.05em;padding:3px 10px;text-transform:uppercase;transition:opacity .15s}.sku-status-active{background:#4ecb8d1f;border-color:#4ecb8d4d;color:#4eca8d}.sku-status-inactive{background:#94a3b814;border-color:#94a3b833;color:var(--muted)}.sku-status-btn:hover{opacity:.75}.sku-actions{align-items:center;display:flex;gap:6px}.sku-edit-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:5px;color:var(--muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:5px;padding:4px 10px;transition:all .15s}.sku-edit-btn:hover{border-color:var(--border-light);color:var(--white)}.sku-save-btn{background:var(--amber);border:none;border-radius:5px;color:#000;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:5px 14px;transition:opacity .15s}.sku-save-btn:hover:not(:disabled){opacity:.85}.sku-save-btn:disabled{cursor:not-allowed;opacity:.5}.sku-cancel-btn{background:#0000;border:1px solid var(--border);border-radius:5px;color:var(--muted);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:5px 10px;transition:all .15s}.sku-cancel-btn:hover{border-color:var(--border-light);color:var(--white)}.perm-table-wrap{border:1px solid var(--border);border-radius:10px;max-height:calc(100vh - 220px);overflow-x:auto;overflow-y:auto}.perm-table{border-collapse:collapse;font-size:13px;width:100%}.perm-table th{background:var(--navy-dark);border-bottom:1px solid var(--border);font-size:11px;font-weight:700;letter-spacing:.07em;padding:10px 20px;position:sticky;text-transform:uppercase;top:0;z-index:2}.perm-th-label{color:var(--muted);text-align:left;width:100%}.perm-group-row{background:#ffffff08}.perm-group-header{border-bottom:1px solid var(--border);border-top:1px solid var(--border);color:var(--amber);font-size:11px;font-weight:700;letter-spacing:.09em;padding:9px 20px;text-transform:uppercase}.perm-th-role{min-width:90px;text-align:center;white-space:nowrap}.perm-role-user{color:var(--muted)}.perm-role-manager{color:#60a5fa}.perm-role-sales_manager{color:#fb923c}.perm-role-shipping_manager{color:#34d399}.perm-role-pos_manager{color:#a78bfa}.perm-role-admin{color:var(--amber)}.perm-table tr:last-child td{border-bottom:none}.perm-table tr:hover td{background:#ffffff05}.perm-td-label{border-bottom:1px solid var(--border);padding:14px 20px;vertical-align:middle}.perm-label-name{color:var(--white);font-size:13px;font-weight:500;margin-bottom:2px}.perm-label-desc{color:var(--muted);font-size:11px;line-height:1.4}.perm-td-check{border-bottom:1px solid var(--border);padding:14px 20px;text-align:center;vertical-align:middle}.perm-checkbox-wrap{align-items:center;cursor:pointer;display:inline-flex;height:20px;justify-content:center;position:relative;width:20px}.perm-checkbox-wrap.perm-locked{cursor:default;opacity:.7}.perm-checkbox{height:0;opacity:0;position:absolute;width:0}.perm-checkmark{align-items:center;background:var(--navy-dark);border:1.5px solid var(--border-light);border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:background .15s,border-color .15s;width:18px}.perm-checkbox:checked+.perm-checkmark{background:var(--amber);border-color:var(--amber)}.perm-checkbox:checked+.perm-checkmark:after{border:2px solid #000;border-left:none;border-top:none;content:"";display:block;height:9px;transform:rotate(45deg) translate(-1px,-1px);width:5px}.perm-checkbox:disabled+.perm-checkmark{cursor:default}.perm-checkbox-wrap:not(.perm-locked):hover .perm-checkmark{border-color:var(--amber)}.notif-toggle-wrap{align-items:center;cursor:pointer;display:inline-flex;gap:8px;-webkit-user-select:none;user-select:none}.notif-toggle-input{height:0;opacity:0;position:absolute;width:0}.notif-toggle-track{background:#d1d5db;border-radius:20px;flex-shrink:0;height:20px;position:relative;transition:background .2s;width:36px}.notif-toggle-input:checked~.notif-toggle-track{background:#4ecb8d;background:var(--green,#4ecb8d)}.notif-toggle-input:disabled~.notif-toggle-track{opacity:.5}.notif-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.notif-toggle-input:checked~.notif-toggle-track .notif-toggle-thumb{transform:translateX(16px)}.notif-toggle-label{color:#6b7280;font-size:12px;min-width:22px}.admin-back-sub-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:5px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:5px;margin-bottom:16px;padding:5px 10px;transition:all .15s}.admin-back-sub-btn:hover{border-color:#1e3a5f;color:#1e3a5f}.pos-items-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.pos-items-table{border-collapse:collapse;display:table;min-width:820px;width:100%}.pit-header{background:#f1f5f9;display:table-row}.pit-header>div{border-bottom:1px solid #e2e8f0;color:#64748b;display:table-cell;font-size:11px;font-weight:700;letter-spacing:.05em;padding:9px 12px;text-transform:uppercase;white-space:nowrap}.pit-row{background:#fff;display:table-row}.pit-row:not(:last-child)>div{border-bottom:1px solid #f1f5f9}.pit-row:hover>div{background:#fafbfc}.pit-row-editing>div{background:#fffbeb!important}.pit-row>div{display:table-cell;padding:10px 12px;vertical-align:middle}.pit-col-img{padding-left:10px!important;padding-right:6px!important;width:72px}.pit-col-name{max-width:200px;min-width:160px;width:200px}.pit-col-num{text-align:center;width:110px}.pit-col-actions{white-space:nowrap;width:180px}.pos-item-img-wrap{height:60px;position:relative;width:60px}.pos-item-img{border:1px solid #e2e8f0;border-radius:6px;height:60px;object-fit:cover;width:60px}.pos-item-img-placeholder{background:#f8fafc;border:1px dashed #d1d5db;border-radius:6px;color:#9ca3af;height:60px;width:60px}.pos-item-img-btn,.pos-item-img-placeholder{align-items:center;display:flex;justify-content:center}.pos-item-img-btn{background:#1e3a5f;background:var(--navy,#1e3a5f);border:none;border-radius:50%;bottom:3px;color:#fff;cursor:pointer;font-size:9px;height:20px;padding:0;position:absolute;right:3px;width:20px}.pos-item-img-btn:hover{background:#162d52;background:var(--navy-mid,#162d52)}.pos-item-img-btn:disabled{cursor:default;opacity:.6}.pos-item-name{color:#111827;font-size:13px;font-weight:600}.pos-item-desc{color:#6b7280;font-size:12px;line-height:1.4;margin-top:2px}.pit-input{background:#fff;border:1px solid #d1d5db;border-radius:5px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:12px;padding:5px 8px;width:100%}.pit-input:focus{border-color:#3b82f6;outline:none}.pit-textarea{background:#fff;border:1px solid #d1d5db;border-radius:5px;box-sizing:border-box;color:#374151;font-family:inherit;font-size:12px;margin-top:4px;padding:5px 8px;resize:vertical;width:100%}.pit-textarea:focus{border-color:#3b82f6;outline:none}.pit-input-num{text-align:center}.pit-value{color:#374151;font-size:13px}.pit-lock-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:5px;color:#9ca3af;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.pit-lock-btn:hover{border-color:#1e3a5f;border-color:var(--navy,#1e3a5f);color:#1e3a5f;color:var(--navy,#1e3a5f)}.pit-lock-btn.unlocked{background:#fffbeb;border-color:#f59e0b;color:#f59e0b}.pit-lock-btn.unlocked:hover{border-color:#d97706;color:#d97706}.pit-dup-btn{align-items:center;background:#0000;border:1px solid #e2e8f0;border-radius:5px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:4px;padding:4px 8px}.pit-dup-btn:hover{border-color:#0ea5e9;color:#0ea5e9}.pos-item-actions{align-items:center;display:flex;gap:6px}.pos-item-save-btn{background:#1e3a5f;background:var(--navy,#1e3a5f);border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:5px 14px}.pos-item-save-btn:hover{background:#162d52;background:var(--navy-mid,#162d52)}.pos-item-save-btn:disabled{cursor:default;opacity:.6}.pos-item-cancel-btn{background:#0000;border:1px solid #d1d5db;border-radius:5px;color:#6b7280;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:5px 12px}.pos-item-cancel-btn:hover{border-color:#9ca3af;color:#374151}.pos-item-cancel-btn:disabled{cursor:default;opacity:.6}.notif-panel{border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:18px 20px}.notif-panel-header{margin-bottom:14px}.notif-panel-title{color:var(--white);font-size:13px;font-weight:700;margin-bottom:3px}.notif-panel-desc{color:var(--muted);font-size:12px}.notif-panel-divider{border:none;border-top:1px solid var(--border);margin:18px 0}.pos-item-btn-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.pos-item-delete-btn{align-items:center;background:#0000;border:1px solid #ef44444d;border-radius:5px;color:#ef4444;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:4px;padding:4px 10px}.pos-item-delete-btn:hover{background:#ef444414;border-color:#ef4444}.pos-item-delete-confirm{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.pos-item-delete-confirm-text{color:#ef4444;font-size:12px;font-weight:500}.pos-item-delete-confirm-btn{background:#ef4444;border:none;border-radius:5px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:4px 10px}.pos-item-delete-confirm-btn:disabled{cursor:default;opacity:.6}.pos-item-delete-cancel-btn{background:#0000;border:1px solid #d1d5db;border-radius:5px;color:#6b7280;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:4px 10px}.pos-item-delete-cancel-btn:hover{border-color:#9ca3af;color:#374151}.admin-add-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.pos-items-export-btn{background:#0000;border:1px solid #334155;border-radius:6px;color:#94a3b8;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:6px 14px;transition:all .15s}.pos-items-export-btn:hover:not(:disabled){border-color:#64748b;color:#e2e8f0}.pos-items-export-btn:disabled{cursor:not-allowed;opacity:.4}.ht-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.ht-card{background:var(--navy-mid);border:1px solid var(--border);border-radius:10px;cursor:pointer;flex:1 1;min-width:100px;padding:14px 16px;text-align:left;transition:all .15s}.ht-card:hover{border-color:#fff3}.ht-card-active{background:#f59e0b14!important;border-color:var(--amber)!important}.ht-card-blue{border-left:3px solid #3b82f6}.ht-card-amber{border-left:3px solid #f59e0b}.ht-card-violet{border-left:3px solid #8b5cf6}.ht-card-green{border-left:3px solid #10b981}.ht-card-value{color:var(--white);font-size:24px;font-weight:700;line-height:1;margin-bottom:4px}.ht-card-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.ht-type-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.ht-pill{background:#0000;border:1px solid var(--border);border-radius:20px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:500;padding:5px 14px;transition:all .15s}.ht-pill:hover{border-color:#fff3;color:var(--white)}.ht-pill-active{background:var(--amber);border-color:var(--amber);color:var(--navy);font-weight:700}.help-tickets-table-wrap{margin-top:8px;overflow-x:auto}.help-tickets-table{border-collapse:collapse;font-size:13px;width:100%}.help-tickets-table thead th{background:var(--navy-light);border-bottom:1px solid var(--border);color:var(--amber);font-size:11px;font-weight:700;letter-spacing:.06em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.help-tickets-table tbody td{border-bottom:1px solid var(--border);color:var(--text-secondary);padding:10px 12px;vertical-align:top}.help-tickets-table tbody tr:hover td{background:#ffffff08}.ht-num{color:var(--muted)!important;font-family:monospace}.ht-date,.ht-num{font-size:12px;white-space:nowrap}.ht-name{color:var(--white)!important;font-weight:500}.ht-email{color:var(--muted);font-size:11px;margin-top:2px}.ht-type-badge{background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:12px;color:var(--amber);display:inline-block;font-size:11px;font-weight:600;padding:2px 9px;white-space:nowrap}.ht-type-bug{background:#ef44441f;border-color:#ef44444d;color:#ef4444}.ht-type-feature{background:#3b82f61f;border-color:#3b82f64d;color:#3b82f6}.ht-title{color:var(--white)!important;font-weight:500}.ht-details{-webkit-line-clamp:4;-webkit-box-orient:vertical;color:var(--muted);display:-webkit-box;font-size:12px;margin-top:3px;max-width:300px;overflow:hidden}.ht-row:hover td{background:#ffffff0a}.ht-row-expanded td{background:#f59e0b0d!important;border-bottom:none}.ht-detail-row td{border-bottom:1px solid var(--border);padding:0!important}.ht-detail-panel{background:#f59e0b0a;border-top:1px solid #f59e0b26;padding:14px 16px 16px}.ht-detail-label{color:var(--amber);font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.ht-detail-body{color:#cbd5e1;font-size:13px;line-height:1.6;white-space:pre-wrap}.ht-detail-empty{color:var(--muted);font-style:italic}.ht-status-select{background:var(--navy-mid);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;outline:none;padding:4px 8px}.ht-status-select:hover{border-color:var(--amber)}.ht-delete-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;padding:4px;transition:color .15s,background .15s}.ht-delete-btn:hover{background:#f871711a;color:#f87171}.ht-attachments{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.ht-no-attach{color:var(--muted);font-size:12px}.ht-attach-badge{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);font-weight:600;padding:2px 8px}.ht-attach-badge,.ht-attach-open-btn{align-items:center;display:inline-flex;font-size:11px;gap:4px}.ht-attach-open-btn{background:none;border:none;color:var(--amber);cursor:pointer;max-width:140px;overflow:hidden;padding:0;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.ht-attach-open-btn:hover{text-decoration:underline}.ht-edit-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;justify-content:center;padding:5px;transition:color .15s,background .15s}.ht-edit-btn:hover{background:#f59e0b1a;color:var(--amber)}.ht-edit-panel{background:#f59e0b0a;gap:12px;padding:16px}.ht-edit-panel,.ht-edit-row{display:flex;flex-direction:column}.ht-edit-row{gap:4px}.ht-edit-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ht-edit-input{background:var(--navy-mid);border:1px solid var(--border);border-radius:5px;box-sizing:border-box;color:var(--white);font-family:inherit;font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s;width:100%}.ht-edit-input:focus{border-color:var(--amber)}.ht-edit-textarea{min-height:80px;resize:vertical}.ht-edit-actions{display:flex;gap:8px;padding-top:4px}.ht-save-btn{background:var(--amber);border:none;border-radius:5px;color:var(--navy);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:7px 18px;transition:opacity .15s}.ht-save-btn:hover:not(:disabled){opacity:.85}.ht-save-btn:disabled{cursor:not-allowed;opacity:.5}.ht-cancel-btn{background:#0000;border:1px solid var(--border);border-radius:5px;color:var(--muted);cursor:pointer;font-family:inherit;font-size:13px;padding:7px 14px;transition:all .15s}.ht-cancel-btn:hover:not(:disabled){border-color:#fff3;color:var(--white)}.admin-empty,.admin-loading{color:var(--muted);font-size:14px;padding:32px 0;text-align:center}.ht-thread{border-top:1px dashed #f59e0b2e;margin-top:6px;padding-top:12px}.ht-thread-empty{color:var(--muted);font-size:12px;font-style:italic;padding:8px 0 4px}.ht-thread-list{display:flex;flex-direction:column;gap:10px;margin:6px 0 14px}.ht-msg{border:1px solid var(--border);border-radius:10px;max-width:72%;padding:10px 14px}.ht-msg-admin{align-self:flex-end;background:#f59e0b14;border-color:#f59e0b4d}.ht-msg-submitter{align-self:flex-start;background:#64748b1a;border-color:#64748b4d}.ht-msg-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.ht-msg-author{color:var(--white);font-size:12px;font-weight:600}.ht-msg-role{border-radius:10px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;padding:1px 7px;text-transform:uppercase}.ht-msg-role-admin{background:#f59e0b2e;border:1px solid #f59e0b59;color:var(--amber)}.ht-msg-role-submitter{background:#3b82f62e;border:1px solid #3b82f659;color:#93c5fd}.ht-msg-time{color:var(--muted);font-size:11px}.ht-msg-body{color:#e2e8f0;font-size:13px;line-height:1.5;white-space:pre-wrap}.ht-msg-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ht-msg-attach-link{align-items:center;background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:10px;color:var(--amber);display:inline-flex;font-size:11px;gap:4px;padding:3px 8px;text-decoration:none}.ht-msg-attach-link:hover{text-decoration:underline}.ht-reply-form{background:#f59e0b0f;border:1px solid #f59e0b33;border-radius:8px;margin-top:8px;padding:12px 14px 14px}.ht-reply-label{color:var(--amber);font-size:10px;font-weight:700;letter-spacing:.07em;margin-bottom:6px;text-transform:uppercase}.ht-reply-textarea{background:var(--navy-mid);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--white);font-family:inherit;font-size:13px;min-height:70px;outline:none;padding:8px 10px;resize:vertical;transition:border-color .15s;width:100%}.ht-reply-textarea:focus{border-color:var(--amber)}.ht-reply-textarea:disabled{opacity:.6}.ht-reply-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.ht-reply-file{align-items:center;background:var(--navy-mid);border:1px solid var(--border);border-radius:5px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;max-width:240px;overflow:hidden;padding:6px 10px;text-overflow:ellipsis;white-space:nowrap}.ht-reply-file:hover{border-color:var(--amber);color:var(--white)}.ht-reply-clear-file{background:none;border:none;color:var(--muted);cursor:pointer;font-size:11px;padding:0;text-decoration:underline}.ht-reply-clear-file:hover,.modal-error{color:#f87171}.modal-error{background:#f871711a;border:1px solid #f871714d;border-radius:6px;font-size:13px;margin-bottom:8px;padding:10px 14px}@media (max-width:768px){.admin-header,.admin-toolbar{flex-wrap:wrap;gap:10px;height:auto;padding:12px 16px}.admin-toolbar-left,.admin-toolbar-right{flex-wrap:wrap;gap:8px}.admin-tabs{flex-wrap:wrap;gap:4px;overflow-x:auto}.admin-page{flex-direction:column}.admin-sidebar{border-bottom:1px solid var(--border);border-right:none;flex-shrink:0;padding:10px 0 0;width:100%}.admin-sidebar-title{display:none}.admin-nav{-webkit-overflow-scrolling:touch;flex-direction:row;flex-wrap:nowrap;gap:2px;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),#0000);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),#0000);overflow-x:auto;padding:0 10px 10px;scroll-snap-type:x proximity;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-item{flex-shrink:0;font-size:12px;min-height:36px;padding:9px 14px;scroll-snap-align:start;white-space:nowrap}.admin-content{flex:1 1;min-height:0}.admin-topbar{padding:14px 16px 12px}.admin-section{padding:16px}}.admin-section-header-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.admin-invite-btn{flex-shrink:0;padding:8px 16px}.admin-access-panels{border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:0;margin-bottom:24px;overflow:hidden}.admin-access-panel{background:#fff;flex:1 1;padding:20px 22px}.admin-access-panel-invite{background:#f8fafc;display:flex;flex:0 0 280px;flex-direction:column;justify-content:center;max-width:280px}.admin-access-panel-header{align-items:flex-start;color:#1e3a5f;display:flex;gap:10px;margin-bottom:16px}.admin-access-panel-title{color:#1e3a5f;font-size:13px;font-weight:700}.admin-access-panel-sub{color:#6b7280;font-size:12px;line-height:1.4;margin-top:2px}.admin-access-divider{align-items:center;background:#e2e8f0;display:flex;flex-shrink:0;justify-content:center;position:relative;width:1px}.admin-access-divider span{background:#fff;color:#9ca3af;font-size:11px;padding:4px 0;position:absolute}.admin-invite-desc{color:#6b7280;font-size:13px;line-height:1.5;margin:0 0 16px}.admin-invite-btn{align-items:center;background:#1e3a5f;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:9px 16px;transition:opacity .15s;white-space:nowrap;width:fit-content}.admin-invite-btn:hover{opacity:.85}@media (max-width:800px){.admin-access-panels{flex-direction:column}.admin-access-panel-invite{border-top:1px solid #e2e8f0;flex:1 1;max-width:100%}.admin-access-divider{display:none}}.admin-action-panels{border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:0;margin-top:16px;overflow:hidden}.admin-action-panel{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:16px 20px}.admin-action-panel:first-child{background:#fff}.admin-action-panel:last-child{background:#f8fafc}.admin-action-panel-title{color:#1e3a5f;font-size:13px;font-weight:700}.admin-action-panel-desc{color:#6b7280;flex:1 1;font-size:12px;line-height:1.5}.admin-action-panel-divider{background:#e2e8f0;flex-shrink:0;width:1px}@media (max-width:700px){.admin-action-panels{flex-direction:column}.admin-action-panel-divider{height:1px;width:auto}}.admin-add-subtitle{color:#6b7280;font-size:12px;line-height:1.5;margin-top:2px}.admin-external-form{margin-top:12px}.pos-setup-toggle{background:#ffffff0a;border:1px solid var(--border);border-radius:8px;display:flex;gap:0;margin-bottom:20px;padding:4px;width:fit-content}.pos-setup-tab{background:#0000;border:none;border-radius:6px;color:var(--muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:7px 20px;transition:background .15s,color .15s}.pos-setup-tab:hover{color:var(--white)}.pos-setup-tab-active{background:var(--amber);color:var(--navy);font-weight:600}.da-toolbar{align-items:center;display:flex;margin-bottom:14px}.da-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.da-table{border-collapse:collapse;font-size:13px;width:100%}.da-table thead th{background:#ffffff0a;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.da-table tbody tr{border-bottom:1px solid var(--border);transition:background .1s}.da-table tbody tr:last-child{border-bottom:none}.da-table tbody tr:hover{background:#ffffff08}.da-table tbody td{color:var(--white);padding:10px 12px;vertical-align:middle}.da-empty{color:var(--muted)}.da-row-actions{align-items:center;display:flex;gap:4px;justify-content:flex-end}.da-form-row{display:flex;gap:12px}.da-form-row .modal-field{flex:1 1}.vis-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.vis-table{border-collapse:collapse;font-size:13px;table-layout:fixed;width:100%}.vis-th-module{left:0;letter-spacing:.06em;padding:10px 14px;position:sticky;text-align:left;text-transform:uppercase;width:200px;z-index:1}.vis-th-module,.vis-th-role{background:#ffffff08;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:600}.vis-th-role{border-left:1px solid var(--border);letter-spacing:.04em;min-width:72px;padding:8px 6px;text-align:center}.vis-group-row{background:hsla(0,0%,100%,.025)}.vis-group-header{border-bottom:1px solid var(--border);color:var(--amber);font-size:11px;font-weight:700;letter-spacing:.07em;padding:7px 0;text-transform:uppercase}.vis-group-header-text{display:inline-block;left:0;padding:0 14px;position:sticky}.vis-module-row:hover td{background:#ffffff05}.vis-module-row td{border-bottom:1px solid #ffffff0a}.vis-module-row:last-child td{border-bottom:none}.vis-td-label{background:var(--surface);color:var(--white);font-size:13px;left:0;padding:10px 14px;position:sticky;z-index:1}.vis-module-row:hover .vis-td-label{background:#ffffff05}.vis-td-check{border-left:1px solid #ffffff0a;padding:8px 4px;text-align:center}.vis-check-wrap{align-items:center;cursor:pointer;display:inline-flex;height:20px;justify-content:center;position:relative;width:20px}.vis-check-wrap input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.vis-checkmark{align-items:center;background:#0000;border:1.5px solid var(--border-light);border-radius:4px;display:flex;height:18px;justify-content:center;transition:background .15s,border-color .15s;width:18px}.vis-checkmark-on{background:#4ade8033;border-color:#4ade80}.vis-checkmark-on:after{border:2px solid #4ade80;border-left:none;border-top:none;content:"";display:block;height:9px;transform:rotate(45deg) translate(-1px,-1px);width:5px}.vis-check-wrap:hover .vis-checkmark{border-color:#4ade80}.perm-tabs{border-bottom:1px solid var(--border);display:flex;gap:4px;margin-bottom:20px}.perm-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;margin-bottom:-1px;padding:8px 18px;transition:color .15s,border-color .15s}.perm-tab:hover{color:var(--white)}.perm-tab-active{border-bottom-color:var(--amber);color:var(--amber)}.act-tabs{border-bottom:1px solid var(--border);display:flex;gap:4px;margin-bottom:24px;margin-top:4px}.act-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:7px;margin-bottom:-1px;padding:9px 16px;transition:color .15s,border-color .15s}.act-tab:hover{color:var(--white)}.act-tab-active{border-bottom-color:var(--amber);color:var(--amber)!important}.act-routing-desc{color:var(--muted);font-size:13px;line-height:1.5;margin-bottom:4px}.act-routing-table td,.act-routing-table th{vertical-align:middle}.act-td-name{align-items:center;color:var(--white);display:flex;font-weight:500;gap:8px;white-space:nowrap}.act-td-email{color:var(--muted);font-size:12px}.act-th-center{text-align:center!important}.act-type-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.act-type-internal{background:#60a5fa26;color:#60a5fa}.act-type-external{background:#fbbf2426;color:#fbbf24}.act-routing-select{background:var(--navy);background:var(--navy-dark,var(--navy));border:1px solid var(--border);border-radius:5px;color:var(--white);cursor:pointer;font-family:inherit;font-size:12px;min-width:180px;padding:5px 8px;transition:border-color .15s}.act-routing-select:focus{border-color:var(--amber);outline:none}.act-routing-select option{background:#1e293b}.act-saving-dot{animation:act-pulse .8s ease-in-out infinite;background:var(--amber);border-radius:50%;display:inline-block;height:6px;width:6px}@keyframes act-pulse{0%,to{opacity:1}50%{opacity:.3}}.act-empty-row{font-size:13px;padding:24px!important}.act-empty-row,.qbo-loading{color:var(--muted);text-align:center}.qbo-loading{font-size:14px;padding:32px 0}.qbo-error{background:#f871711a;border:1px solid #f871714d;border-radius:6px;color:#f87171;font-size:13px;margin-bottom:16px;padding:10px 14px}.qbo-connect-card{align-items:center;background:#ffffff08;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;margin:20px auto 0;max-width:480px;padding:40px 32px;text-align:center}.qbo-connect-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.qbo-connect-row .qbo-connect-card{flex:1 1 360px;margin:0;max-width:none;padding:22px}.qbo-connect-row .qbo-connect-title{font-size:16px}.qbo-connect-row .qbo-connect-logo{margin-bottom:10px}.qbo-connect-row .qbo-connect-logo svg{height:28px;width:28px}.qbo-connect-row .qbo-status-badge{font-size:11px;padding:3px 9px}.qbo-connect-row .qbo-status-actions{gap:8px}.qbo-connect-row .qbo-sync-desc{font-size:11px;margin:0 0 6px}.qbo-connect-logo{margin-bottom:16px}.qbo-connect-title{color:var(--white);font-size:20px;font-weight:700;margin:0 0 10px}.qbo-connect-desc{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 20px;max-width:360px}.qbo-env-badge{border-radius:20px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:20px;padding:2px 10px}.qbo-env-badge[data-env=sandbox]{background:#fbbf241f;border:1px solid #fbbf244d;color:#fbbf24}.qbo-env-badge[data-env=production]{background:#2ca01c1f;border:1px solid #2ca01c4d;color:#4ade80}.qbo-connect-btn{background:#2ca01c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:11px 28px;transition:opacity .15s}.qbo-connect-btn:hover:not(:disabled){opacity:.88}.qbo-connect-btn:disabled{cursor:not-allowed;opacity:.5}.qbo-status-card{align-items:flex-start;background:#2ca01c0f;border:1px solid #2ca01c40;border-radius:10px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:20px;padding:16px 20px}.qbo-status-left{flex:1 1;min-width:0}.qbo-status-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.qbo-connected-badge{color:#4ade80;font-size:12px;font-weight:700}.qbo-company-name{color:var(--white);font-size:14px;font-weight:600}.qbo-status-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:18px}.qbo-status-meta code{background:#ffffff12;border-radius:3px;color:var(--white);font-size:11px;padding:1px 5px}.qbo-status-actions{align-items:flex-end;display:flex;flex-shrink:0;gap:8px}.qbo-sync-btn{align-items:center;background:#2ca01c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;padding:8px 16px;transition:opacity .15s}.qbo-sync-btn:hover:not(:disabled){opacity:.85}.qbo-sync-btn:disabled{cursor:not-allowed;opacity:.5}.qbo-action-btn{align-items:center;background:#1e293b;border:1px solid #334155;border-radius:6px;color:#f8fafc;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:6px 14px;transition:background .15s,border-color .15s}.qbo-action-btn:hover:not(:disabled){background:#273449;border-color:#475569}.qbo-action-btn:disabled{cursor:not-allowed;opacity:.5}.qbo-spinner{animation:qboSpin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:13px;width:13px}@keyframes qboSpin{to{transform:rotate(1turn)}}.qbo-disconnect-btn{background:#0000;border:1px solid #f8717166;border-radius:6px;color:#f87171;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 14px;transition:all .15s}.qbo-disconnect-btn:hover:not(:disabled){background:#f8717114;border-color:#f87171}.qbo-disconnect-btn:disabled{cursor:not-allowed;opacity:.5}.qbo-sync-msg{border-radius:6px;font-size:13px;margin-top:10px;padding:8px 14px}.qbo-sync-msg-success{background:#4ade801a;border:1px solid #4ade8040;color:#4ade80}.qbo-sync-msg-error{background:#f871711a;border:1px solid #f871714d;color:#f87171}.qbo-sync-group{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.qbo-sync-desc{color:var(--muted);font-size:12px;margin:0;text-align:right}.qbo-collapsible{border:1px solid var(--border);border-radius:8px;margin-top:24px;overflow:hidden}.qbo-collapsible-header{align-items:center;background:#ffffff0a;border:none;color:var(--white);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;justify-content:space-between;padding:12px 16px;transition:background .15s;width:100%}.qbo-collapsible-header:hover{background:#ffffff12}.qbo-collapsible-title{align-items:center;display:flex;gap:10px}.qbo-collapsible-count{background:#ffffff14;border-radius:10px;color:var(--muted);font-size:11px;font-weight:500;padding:2px 8px}.qbo-collapsible-icon{align-items:center;color:var(--muted);display:flex;transition:color .15s}.qbo-collapsible-icon-open{color:var(--amber)}.qbo-collapsible-body{border-top:1px solid var(--border);padding:16px}.qbo-coa-section{margin-top:24px}.qbo-coa-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.qbo-search-wrap{align-items:center;background:var(--navy);background:var(--navy-dark,var(--navy));border:1px solid var(--border);border-radius:6px;color:var(--muted);display:flex;flex:1 1;gap:7px;max-width:300px;min-width:180px;padding:6px 10px}.qbo-search-wrap:focus-within{border-color:var(--amber);color:var(--white)}.qbo-search{background:#0000;border:none;color:var(--white);font-family:inherit;font-size:13px;outline:none;width:100%}.qbo-search::placeholder{color:var(--muted)}.qbo-filter-select{background:var(--navy);background:var(--navy-dark,var(--navy));border:1px solid var(--border);border-radius:6px;color:var(--white);cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:6px 10px;transition:border-color .15s}.qbo-filter-select:focus{border-color:var(--amber)}.qbo-filter-select option{background:#1e293b}.qbo-flag-select{background:var(--navy);background:var(--navy-dark,var(--navy));border:1px solid var(--border);border-radius:4px;box-sizing:border-box;color:inherit;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;height:28px;line-height:1.4;padding:4px 8px;transition:border-color .15s;width:100%}.qbo-flag-select:focus{border-color:var(--amber);outline:none}.qbo-flag-select option{background:#1e293b;color:var(--white)}.qbo-export-btn{align-items:center;background:#0000;border:1px solid #f5a62366;border-radius:6px;color:var(--amber);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:500;gap:6px;padding:6px 14px;transition:all .15s}.qbo-export-btn:hover{background:#f5a62314;border-color:var(--amber)}.qbo-coa-count{color:var(--muted);font-size:12px;margin-bottom:8px}.qbo-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.qbo-table{border-collapse:collapse;font-size:13px;width:100%}.qbo-table thead th{background:#ffffff05;color:var(--amber);font-size:11px;font-weight:700;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.qbo-table tbody td,.qbo-table thead th{border-bottom:1px solid var(--border);padding:9px 12px}.qbo-table tbody td{color:var(--white);color:var(--text,var(--white));vertical-align:middle}.qbo-table tbody tr:last-child td{border-bottom:none}.qbo-table tbody tr:hover td{background:hsla(0,0%,100%,.025)}.qbo-th-right{text-align:right!important}.qbo-th-center{text-align:center!important}.qbo-td-name{color:var(--white);font-weight:500}.qbo-td-muted{color:var(--muted)}.qbo-td-balance{font-feature-settings:"tnum";color:var(--white);font-variant-numeric:tabular-nums;text-align:right}.qbo-class-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.qbo-class-asset{background:#60a5fa1f;border:1px solid #60a5fa40;color:#60a5fa}.qbo-class-liability{background:#f871711a;border:1px solid #f8717140;color:#f87171}.qbo-class-equity{background:#a78bfa1f;border:1px solid #a78bfa40;color:#a78bfa}.qbo-class-revenue{background:#4ade801a;border:1px solid #4ade8040;color:#4ade80}.qbo-class-expense{background:#fb923c1a;border:1px solid #fb923c40;color:#fb923c}.qbo-active-dot{border-radius:50%;display:inline-block;height:8px;margin:0 auto;width:8px}.qbo-active-yes{background:#4ade80}.qbo-active-no{background:#fff3}.qbo-empty-row{padding:24px!important}.qbo-empty-row,.qbo-no-accounts{color:var(--muted);text-align:center}.qbo-no-accounts{align-items:center;display:flex;flex-direction:column;gap:6px;padding:40px 20px}.qbo-no-accounts p{font-size:14px;margin:0}.qbo-no-accounts-sub{font-size:12px!important}.bic-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.bic-modal{background:#1e3a5f;background:var(--surface-strong,#1e3a5f);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:540px;overflow:hidden;width:100%}.bic-header{align-items:center;background:#f5a6230f;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.bic-header h3{color:var(--text);font-size:15px;font-weight:700;letter-spacing:.02em;margin:0}.bic-close{background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:22px;line-height:1;padding:0 4px;transition:background .15s,color .15s}.bic-close:hover{background:#ffffff0f;color:var(--text)}.bic-body{gap:14px;overflow-y:auto;padding:20px}.bic-body,.bic-steps{display:flex;flex-direction:column}.bic-steps{color:var(--text-muted);font-size:13px;gap:8px;line-height:1.5;margin:0;padding-left:20px}.bic-steps strong{color:var(--text)}.bic-note{color:var(--text-muted);font-size:12px;font-style:italic;margin:0}.bic-actions{display:flex;flex-wrap:wrap;gap:8px}.bic-btn-ghost{align-items:center;background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:8px 14px;transition:background .15s,color .15s,border-color .15s}.bic-btn-ghost:hover{background:var(--surface);border-color:var(--accent);color:var(--text)}.bic-btn-primary{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:var(--bg);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:8px 16px;transition:filter .15s,opacity .15s}.bic-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.bic-btn-primary:disabled{cursor:not-allowed;opacity:.6}.bic-result{border-radius:6px;font-size:12.5px;line-height:1.5;padding:10px 14px}.bic-result-ok{background:#22c55e1a;border:1px solid #22c55e73;color:#22c55e}.bic-result-error{background:#f871711a;border:1px solid #f8717173;color:#f87171}.bic-footer{background:var(--surface);border-top:1px solid var(--border);display:flex;justify-content:flex-end;padding:14px 20px}.cr-page{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.cr-toolbar{background:var(--navy);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:16px 24px}.cr-toolbar,.cr-toolbar-left{align-items:center;display:flex}.cr-toolbar-left{gap:14px}.cr-toolbar-right{gap:8px}.cr-back-btn,.cr-toolbar-right{align-items:center;display:flex}.cr-back-btn{background:#0000;border:1px solid #0000;border-radius:var(--radius);color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;gap:6px;opacity:.7;padding:7px 14px;transition:all .15s}.cr-back-btn:hover{border-color:var(--border);opacity:1}.cr-title{color:var(--table-header-text);font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.3px}.cr-new-btn{align-items:center;background:var(--amber);border:none;border-radius:var(--radius);color:var(--navy);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;padding:8px 18px;transition:background .2s}.cr-new-btn:hover{background:var(--amber-dark)}.cr-export-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:7px;padding:8px 14px;transition:all .15s}.cr-export-btn:hover{border-color:var(--amber);color:var(--amber)}.cr-clear-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s}.cr-clear-btn:hover{border-color:#f5a62380;color:var(--amber)}.cr-grid-wrap{display:flex;flex:1 1;flex-direction:column;min-height:0}.cr-header-scroll{flex-shrink:0;overflow:hidden}.cr-grid-scroll{flex:1 1;min-height:0;overflow:auto;overflow-x:scroll}.cr-grid-scroll::-webkit-scrollbar{height:10px;width:8px}.cr-grid-scroll::-webkit-scrollbar-track{background:var(--scrollbar-bg)}.cr-grid-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:5px}.cr-grid-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.cr-grid{border-collapse:collapse;font-size:13px;table-layout:fixed}.cr-th{background:var(--table-header-bg);border-bottom:2px solid var(--amber);border-right:1px solid var(--table-header-border);color:var(--table-header-text);cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.04em;overflow:visible;padding:10px 12px 8px;text-align:left;text-transform:uppercase;transition:filter .15s;-webkit-user-select:none;user-select:none;vertical-align:top;white-space:nowrap;z-index:3}.cr-th:hover{filter:brightness(1.2)}.cr-th-sorted{filter:brightness(1.15)!important}.cr-th-actions{cursor:default!important}.cr-th-actions:hover{filter:none!important}.cr-th-inner{align-items:center;display:flex;gap:5px}.cr-sort-icon{flex-shrink:0;opacity:1}.cr-sort-idle{opacity:.3}.cr-th:hover .cr-sort-idle{opacity:.7}.cr-resize-handle{border-radius:2px;cursor:col-resize;height:100%;position:absolute;right:-3px;top:0;transition:background .15s;width:7px;z-index:10}.cr-resize-handle:hover{background:#f5a62399}.cr-th:hover .cr-resize-handle{background:#f5a62340}.cr-th:hover .cr-resize-handle:hover{background:#f5a623b3}.cr-th-filter{margin-top:6px}.cr-filter-input-wrap{align-items:center;display:flex;position:relative}.cr-filter-input{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;box-sizing:border-box;color:#fff;font-size:11px;height:24px;padding:0 20px 0 6px;transition:border-color .15s,background .15s;width:100%}.cr-filter-input:focus{background:#ffffff26;border-color:var(--amber);outline:none}.cr-filter-input::placeholder{color:#ffffff59}.cr-filter-clear{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:14px;line-height:1;padding:0;position:absolute;right:5px}.cr-filter-clear:hover{color:#fff}.cr-filter-select{background:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;height:24px;padding:0 4px;width:100%}.cr-filter-select:focus{border-color:var(--amber);outline:none}.cr-filter-select option{background:var(--table-header-bg);color:var(--table-header-text)}.cr-td{background:var(--table-cell-bg);border-bottom:1px solid var(--table-cell-border);border-right:1px solid var(--table-cell-border);color:var(--table-cell-text);overflow:hidden;padding:10px 12px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.cr-row{transition:background .1s}.cr-row:hover .cr-td{background:var(--table-row-hover)!important}.cr-td-name{color:var(--table-cell-text);font-weight:600}.cr-td-company{font-weight:500}.cr-td-accounts{color:var(--text-muted);font-size:12px}.cr-td-phone{font-family:monospace;font-size:12px;letter-spacing:.02em}.cr-td-actions{overflow:visible}.cr-email-link{color:var(--accent);font-size:12px;text-decoration:none}.cr-email-link:hover{text-decoration:underline}.cr-row-actions{align-items:center;display:flex;gap:5px}.cr-action-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:5px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:4px;padding:4px 10px;transition:all .15s;white-space:nowrap}.cr-action-btn:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.cr-delete-btn{padding:4px 7px}.cr-delete-btn:hover{background:#ef44440f!important;border-color:#ef4444!important;color:#ef4444!important}.cr-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.cr-badge-regional{background:#3b82f61f;border:1px solid #3b82f640;color:#2563eb}.cr-badge-national{background:#f5a6231f;border:1px solid #f5a6234d;color:#b45309}.cr-badge-local{background:#10b9811f;border:1px solid #10b98140;color:#059669}.cr-nl-yes{color:#059669;font-size:11px;font-weight:600}.cr-nl-no{color:#9ca3af;font-size:11px}.cr-empty{background:var(--table-cell-bg);color:var(--text-muted);font-size:14px;padding:48px;text-align:center}.cr-grid-footer{background:var(--surface-raised);border-top:1px solid var(--border);color:var(--text-muted);flex-shrink:0;font-size:11px;padding:8px 24px}.cm-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.cm-modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-height:90vh;max-width:560px;width:100%}.cm-modal-sm{max-width:400px}.cm-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px 16px}.cm-title{color:var(--text);font-size:16px;font-weight:700;margin:0}.cm-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:22px;line-height:1;padding:0}.cm-close:hover{color:var(--text)}.cm-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:20px 24px}.cm-textarea{font-family:var(--font-body);line-height:1.5;min-height:80px;resize:vertical}.cm-row2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.cm-field{display:flex;flex-direction:column;gap:5px}.cm-label{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cm-input,.cm-select{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:inherit;font-size:13px;height:36px;padding:0 12px;transition:border-color .15s}.cm-input:focus,.cm-select:focus{border-color:var(--accent);outline:none}.cm-input::placeholder{color:var(--text-muted)}.cm-select option{background:var(--surface);color:var(--text)}.cm-field-checkbox{align-items:center;flex-direction:row}.cm-checkbox-label{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:10px}.cm-checkbox-label input[type=checkbox]{accent-color:var(--amber);cursor:pointer;height:16px;width:16px}.cm-error{background:#ef44441f;border:1px solid #ef44444d;border-radius:6px;color:#f87171;font-size:12px;padding:10px 14px}.cm-confirm-text{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.cm-confirm-text strong{color:var(--text)}.cm-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.cm-cancel-btn{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 18px;transition:all .15s}.cm-cancel-btn:hover{border-color:var(--border-light);color:var(--text)}.cm-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.cm-save-btn{background:var(--amber);border:none;border-radius:6px;color:var(--navy);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:8px 22px;transition:background .2s}.cm-save-btn:hover{background:var(--amber-dark)}.cm-save-btn:disabled{cursor:not-allowed;opacity:.6}.cm-delete-confirm-btn{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:8px 22px;transition:background .2s}.cm-delete-confirm-btn:hover{background:#dc2626}.cm-delete-confirm-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.cr-toolbar{height:auto;padding:10px 14px}.cr-toolbar,.cr-toolbar-left{flex-wrap:wrap;gap:8px}.cr-toolbar-right{flex-wrap:wrap;gap:6px}.cr-grid-scroll{mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),#0000);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 24px),#0000);position:relative}.cr-filters,.cr-toolbar{flex-wrap:wrap;gap:8px}.cr-filter-input,.cr-filter-select{font-size:16px;min-height:36px;padding:6px 10px}}.nlc-page{background:var(--navy-dark);color:var(--table-header-text);display:flex;flex-direction:column;height:100vh;overflow:hidden}.nlc-topbar{background:var(--navy-mid);border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:12px;padding:10px 16px}.nlc-topbar,.nlc-topbar-left{align-items:center;display:flex;flex-shrink:0}.nlc-topbar-left{gap:10px}.nlc-topbar-center{flex:1 1;min-width:200px}.nlc-topbar-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.nlc-back-btn{align-items:center;background:#ffffff12;border:1px solid #ffffff21;border-radius:6px;color:var(--table-header-text);cursor:pointer;display:flex;font-size:13px;gap:5px;padding:5px 11px;transition:background .15s}.nlc-back-btn:hover{background:#ffffff21}.nlc-topbar-title{color:var(--table-header-text);font-size:15px;font-weight:600;white-space:nowrap}.nlc-subject-input{background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;box-sizing:border-box;color:var(--table-header-text);font-size:14px;outline:none;padding:7px 12px;transition:border-color .15s;width:100%}.nlc-subject-input::placeholder{color:#ffffff59}.nlc-subject-input:focus{border-color:var(--amber)}.nlc-attach-label{align-items:center;background:#ffffff12;border:1px solid #ffffff21;border-radius:6px;color:var(--table-header-text);cursor:pointer;display:flex;font-size:13px;gap:5px;max-width:160px;overflow:hidden;padding:5px 11px;text-overflow:ellipsis;transition:background .15s;white-space:nowrap}.nlc-attach-label:hover{background:#ffffff21}.nlc-remove-file{background:none;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;font-size:13px;padding:2px 4px;transition:color .15s}.nlc-remove-file:hover{color:#ef4444}.nlc-save-btn{background:var(--amber);border:none;border-radius:6px;color:#1a1a1a;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:opacity .15s;white-space:nowrap}.nlc-save-btn:hover:not(:disabled){opacity:.88}.nlc-save-btn:disabled{cursor:default;opacity:.5}.nlc-error-bar{background:#7f1d1d;color:#fca5a5;flex-shrink:0;font-size:13px;padding:8px 16px}.nlc-main{min-height:0}.nlc-editor-pane,.nlc-main{display:flex;flex:1 1;overflow:hidden}.nlc-editor-pane{border-right:1px solid #ffffff14;flex-direction:column;min-width:0}.nlc-editor-tabs{background:var(--navy-mid);border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;gap:0}.nlc-editor-tab{background:none;border:none;border-bottom:2px solid #0000;color:#ffffff73;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.04em;padding:8px 18px;text-transform:uppercase;transition:color .15s,border-color .15s}.nlc-editor-tab:hover{color:#ffffffbf}.nlc-editor-tab.active{border-bottom-color:var(--amber);color:var(--table-header-text)}.nlc-formatbar{background:var(--navy-mid);border-bottom:1px solid #ffffff14;flex-shrink:0;flex-wrap:wrap;gap:4px;padding:5px 10px}.nlc-fmt-group,.nlc-formatbar{align-items:center;display:flex}.nlc-fmt-group{gap:2px}.nlc-fmt-sep{background:#ffffff26;flex-shrink:0;height:20px;margin:0 4px;width:1px}.nlc-fmt-label{color:#ffffff80;font-size:11px;margin-right:4px;white-space:nowrap}.nlc-template-select{background:#ffffff12;border:1px solid #ffffff26;border-radius:5px;color:var(--table-header-text);cursor:pointer;font-size:12px;max-width:130px;outline:none;padding:3px 6px}.nlc-template-select optgroup,.nlc-template-select option{background:#1e2d40;color:#fff}.nlc-tpl-dropdown-wrap{position:relative}.nlc-tpl-dropdown-btn{align-items:center;background:#ffffff12;border:1px solid #ffffff26;border-radius:5px;color:var(--table-header-text);cursor:pointer;display:flex;font-size:12px;gap:5px;padding:3px 8px;transition:background .15s;white-space:nowrap}.nlc-tpl-dropdown-btn:hover{background:#ffffff21}.nlc-tpl-dropdown-menu{background:#1e2d40;border:1px solid #ffffff26;border-radius:7px;box-shadow:0 6px 20px #00000073;left:0;max-height:260px;min-width:180px;overflow-y:auto;padding:4px 0;position:absolute;top:calc(100% + 4px);z-index:300}.nlc-tpl-dropdown-group{color:#ffffff59;font-size:10px;font-weight:700;letter-spacing:.06em;padding:5px 12px 3px;text-transform:uppercase}.nlc-tpl-dropdown-item{color:#ffffffd9;cursor:pointer;font-size:12px;padding:6px 12px;transition:background .1s}.nlc-tpl-dropdown-item:hover{background:#ffffff14}.nlc-tpl-dropdown-custom{align-items:center;display:flex;gap:6px;padding:4px 8px 4px 12px}.nlc-tpl-dropdown-label{color:#ffffffd9;cursor:pointer;flex:1 1;font-size:12px;padding:2px 0}.nlc-tpl-dropdown-del{background:none;border:none;border-radius:3px;color:#ffffff4d;cursor:pointer;flex-shrink:0;font-size:11px;line-height:1;padding:2px 5px;transition:color .15s,background .15s}.nlc-tpl-dropdown-del:hover{background:#f871711f;color:#f87171}.nlc-tpl-dropdown-empty{color:#fff6;font-size:12px;line-height:1.5;padding:10px 12px}.nlc-fmt-btn{align-items:center;background:none;border:1px solid #0000;border-radius:5px;color:#fffc;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:28px;justify-content:center;padding:0;transition:background .12s,color .12s;width:28px}.nlc-fmt-btn:hover{background:#ffffff1a;color:var(--table-header-text)}.nlc-fmt-btn:active{background:#ffffff2e}.nlc-fmt-text{font-size:11px;font-weight:600;padding:0 5px;width:auto}.nlc-fmt-dropdown{align-items:center;display:flex;position:relative}.nlc-link-panel{background:#1e2d40;border:1px solid #fff3;border-radius:8px;box-shadow:0 4px 16px #00000080;display:flex;gap:6px;left:0;min-width:260px;padding:10px;position:absolute;top:calc(100% + 6px);z-index:300}.nlc-link-input{background:#ffffff14;border:1px solid #fff3;border-radius:5px;color:#fff;flex:1 1;font-size:13px;outline:none;padding:5px 9px}.nlc-link-input:focus{border-color:var(--amber)}.nlc-link-apply{background:var(--amber);border:none;border-radius:5px;color:#1a1a1a;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;white-space:nowrap}.nlc-link-apply:hover{opacity:.88}.nlc-symbol-panel{background:#1e2d40;border:1px solid #fff3;border-radius:8px;box-shadow:0 4px 16px #00000080;left:0;padding:8px;position:absolute;top:calc(100% + 6px);z-index:300}.nlc-symbol-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(6,1fr)}.nlc-symbol-btn{align-items:center;background:#ffffff12;border:1px solid #0000;border-radius:4px;color:var(--table-header-text);cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;transition:background .12s;width:30px}.nlc-symbol-btn:hover{background:#ffffff26;border-color:#fff3}.nlc-container-panel{background:#1e2d40;border:1px solid #fff3;border-radius:8px;box-shadow:0 4px 16px #00000080;left:0;min-width:160px;padding:8px;position:absolute;top:calc(100% + 6px);z-index:300}.nlc-container-panel-title{color:#fff6;font-size:10px;font-weight:600;letter-spacing:.05em;padding:2px 4px 6px;text-transform:uppercase}.nlc-container-opt{align-items:center;background:none;border:1px solid #0000;border-radius:5px;color:#ffffffd9;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:6px 8px;text-align:left;transition:background .12s;width:100%}.nlc-container-opt:hover{background:#ffffff14;border-color:#ffffff1a}.nlc-container-swatch{border-radius:2px;flex-shrink:0;height:10px;width:10px}.nlc-container-hint{color:#ffffff4d;font-size:10px;font-style:italic;padding:6px 4px 2px}.nlc-grid-panel{background:#1e2d40;border:1px solid #fff3;border-radius:8px;box-shadow:0 4px 16px #00000080;left:0;padding:10px;position:absolute;top:calc(100% + 6px);z-index:300}.nlc-grid-panel-title{color:#fff6;font-size:10px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.nlc-grid-choices{display:flex;gap:8px}.nlc-grid-choice{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#ffffffb3;cursor:pointer;display:flex;flex-direction:column;font-size:11px;gap:5px;padding:8px;transition:background .12s,border-color .12s}.nlc-grid-choice:hover{background:#ffffff1f;border-color:var(--amber);color:var(--table-header-text)}.nlc-grid-preview{display:flex;gap:3px;width:60px}.nlc-grid-preview>div{background:#ffffff26;border:1px solid #fff3;border-radius:3px;flex:1 1;height:32px}.nlc-editor-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto}.nlc-editor{background:#fff;box-sizing:border-box;color:#374151;flex:1 1;font-family:Arial,sans-serif;font-size:14px;line-height:1.7;min-height:100%;outline:none;padding:20px 24px}.nlc-editor h1{color:#1e3a5f;font-size:22px;font-weight:700;margin:0 0 14px}.nlc-editor h2{color:#1e3a5f;font-size:18px;font-weight:700;margin:16px 0 10px}.nlc-editor h3{color:#1e3a5f;font-size:15px;font-weight:600;margin:14px 0 8px}.nlc-editor p{margin:0 0 10px}.nlc-editor ol,.nlc-editor ul{margin:8px 0;padding-left:22px}.nlc-editor li{margin:3px 0}.nlc-editor hr{border:none;border-top:2px solid #f0f4fa;margin:18px 0}.nlc-editor img{border-radius:4px;display:block;height:auto;margin:10px 0;max-width:100%}.nlc-editor a{color:#1e3a5f;text-decoration:underline}.nlc-editor table{border-collapse:collapse;margin:12px 0;width:100%}.nlc-editor td{border:1px solid #f0f4fa;color:#374151;font-size:14px;padding:8px 12px;vertical-align:top}.nlc-config-panel{background:var(--navy-dark);color:var(--table-header-text);flex:1 1;font-size:13px;overflow-y:auto;padding:16px 20px}.nlc-config-section-title{border-bottom:1px solid #ffffff14;color:var(--amber);font-size:10px;font-weight:700;letter-spacing:.07em;margin-bottom:10px;padding-bottom:5px;text-transform:uppercase}.nlc-cfg-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.nlc-cfg-row-top{align-items:flex-start}.nlc-cfg-lbl{color:#fff9;flex-shrink:0;font-size:12px;width:72px}.nlc-cfg-text{background:#ffffff12;border:1px solid #ffffff26;border-radius:5px;color:var(--table-header-text);flex:1 1;font-size:13px;outline:none;padding:5px 9px}.nlc-cfg-text:focus{border-color:var(--amber)}.nlc-cfg-textarea{background:#ffffff12;border:1px solid #ffffff26;border-radius:5px;color:var(--table-header-text);flex:1 1;font-size:12px;line-height:1.5;outline:none;padding:6px 9px;resize:vertical}.nlc-cfg-textarea:focus{border-color:var(--amber)}.nlc-font-select{background:#ffffff12;border:1px solid #ffffff26;border-radius:5px;color:var(--table-header-text);cursor:pointer;flex:1 1;font-size:13px;outline:none;padding:5px 9px}.nlc-font-select:focus{border-color:var(--amber)}.nlc-font-select option{background:#1a2b3c;color:var(--table-header-text)}.nlc-color-wrap{align-items:center;display:flex;gap:8px}.nlc-color-input{background:none;border:1px solid #fff3;border-radius:5px;cursor:pointer;height:28px;outline:none;padding:0 2px;width:32px}.nlc-color-hex{color:#ffffff80;font-family:monospace;font-size:11px}.nlc-align-btns{display:flex;gap:4px}.nlc-align-btn{background:#ffffff12;border:1px solid #ffffff1f;border-radius:4px;color:#fff9;cursor:pointer;font-size:12px;padding:3px 8px;transition:all .12s}.nlc-align-btn:hover{background:#ffffff1f;color:var(--table-header-text)}.nlc-align-btn.active{background:var(--amber);border-color:var(--amber);color:#1a1a1a;font-weight:600}.nlc-align-btn-text{font-size:11px}.nlc-upload-row{align-items:center;display:flex;gap:8px}.nlc-upload-btn{background:#ffffff12;border:1px solid #ffffff26;border-radius:5px;color:var(--table-header-text);cursor:pointer;font-size:12px;padding:4px 12px;transition:background .15s}.nlc-upload-btn:hover{background:#ffffff21}.nlc-remove-mini{background:none;border:1px solid #f871714d;border-radius:4px;color:#f87171;cursor:pointer;font-size:11px;padding:3px 8px;transition:background .12s}.nlc-remove-mini:hover{background:#f871711a}.nlc-logo-preview-wrap{margin:6px 0 10px 82px}.nlc-logo-preview{border:1px solid #ffffff1a;border-radius:4px;max-height:60px;max-width:180px}.nlc-range-row{align-items:center;display:flex;flex:1 1;gap:8px}.nlc-range{accent-color:var(--amber);flex:1 1}.nlc-range-val{color:#ffffff80;font-size:11px;width:36px}.nlc-toggle{align-items:center;cursor:pointer;display:flex}.nlc-toggle input{display:none}.nlc-toggle-track{background:#ffffff26;border-radius:9px;height:18px;position:relative;transition:background .2s;width:34px}.nlc-toggle input:checked+.nlc-toggle-track{background:var(--amber)}.nlc-toggle-thumb{background:#fff;border-radius:50%;height:12px;left:3px;position:absolute;top:3px;transition:left .2s;width:12px}.nlc-toggle input:checked+.nlc-toggle-track .nlc-toggle-thumb{left:19px}.nlc-cfg-reset{margin-top:20px}.nlc-reset-btn{background:none;border:1px solid #ffffff1f;border-radius:5px;color:#fff6;cursor:pointer;font-size:11px;padding:4px 12px;transition:all .15s}.nlc-reset-btn:hover{border-color:#ffffff40;color:#ffffffb3}.nlc-preview-pane{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden}.nlc-editor-label{background:var(--navy-mid);border-bottom:1px solid #ffffff0f;color:#ffffff59;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.06em;padding:6px 14px 4px;text-transform:uppercase}.nlc-preview-frame{background:#f1f5f9;border:none;flex:1 1;width:100%}.nlc-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:500}.nlc-tpl-modal{background:#1a2b3c;border:1px solid #ffffff26;border-radius:10px;box-shadow:0 8px 32px #00000080;max-width:94vw;overflow:hidden;width:420px}.nlc-tpl-modal-hdr{align-items:center;background:var(--navy-mid);border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:14px 18px}.nlc-tpl-modal-title{color:var(--table-header-text);font-size:14px;font-weight:600}.nlc-tpl-modal-close{background:none;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;font-size:16px;padding:2px 6px;transition:color .15s}.nlc-tpl-modal-close:hover{color:var(--table-header-text)}.nlc-tpl-modal-body{max-height:340px;overflow-y:auto;padding:12px 16px}.nlc-tpl-empty{color:#ffffff73;font-size:13px;line-height:1.5;margin:8px 0}.nlc-tpl-row{align-items:center;border-bottom:1px solid #ffffff12;display:flex;gap:8px;padding:8px 0}.nlc-tpl-row:last-child{border-bottom:none}.nlc-tpl-row-name{color:var(--table-header-text);flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nlc-tpl-row-use{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:5px;color:var(--table-header-text);cursor:pointer;flex-shrink:0;font-size:12px;padding:3px 10px;transition:background .15s}.nlc-tpl-row-use:hover{background:#ffffff2e}.nlc-tpl-row-del{background:none;border:1px solid #f871714d;border-radius:5px;color:#f87171;cursor:pointer;flex-shrink:0;font-size:12px;padding:3px 10px;transition:background .15s}.nlc-tpl-row-del:hover{background:#f871711f}.nlc-compress-modal{background:#1a2b3c;border:1px solid #ffffff26;border-radius:10px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;max-width:95vw;overflow:hidden;width:420px}.nlc-compress-body{display:flex;flex-direction:column;gap:16px;padding:18px 20px}.nlc-compress-hint{color:#ffffff8c;font-size:13px;line-height:1.5;margin:0}.nlc-compress-row{display:flex;flex-direction:column;gap:6px}.nlc-compress-lbl{color:#ffffffa6;display:flex;font-size:12px;justify-content:space-between}.nlc-compress-val{color:#f59e0b;color:var(--amber,#f59e0b);font-weight:600}.nlc-compress-range{accent-color:#f59e0b;accent-color:var(--amber,#f59e0b);cursor:pointer;width:100%}.nlc-compress-select{background:#ffffff12;border:1px solid #ffffff24;border-radius:6px;color:var(--table-header-text);font-size:13px;outline:none;padding:6px 10px;width:100%}.nlc-compress-select option{background:#1a2b3c}.nlc-compress-sizes{align-items:center;background:#0003;border-radius:6px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px}.nlc-compress-orig{color:#ffffff80;font-size:13px}.nlc-compress-arrow{color:#ffffff4d;font-size:13px}.nlc-compress-out{font-size:13px;font-weight:600}.nlc-compress-ok{color:#4ade80}.nlc-compress-warn{color:#fb923c}.nlc-compress-warn-msg{color:#fb923c;font-size:11px;margin-top:2px;width:100%}.nlc-recipients-btn{align-items:center;background:#ffffff12;border:1px solid #ffffff21;border-radius:6px;color:var(--table-header-text);cursor:pointer;display:flex;font-size:13px;gap:6px;padding:5px 11px;transition:background .15s;white-space:nowrap}.nlc-recipients-btn:hover{background:#ffffff21}.nlc-recipients-count{align-items:center;background:#f59e0b;background:var(--amber,#f59e0b);border-radius:10px;color:#000;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.nlc-rcp-modal{background:#1a2b3c;border:1px solid #ffffff26;border-radius:10px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:95vw;overflow:hidden;width:700px}.nlc-rcp-modal-hdr{align-items:center;background:var(--navy-mid);border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 18px}.nlc-rcp-modal-title{color:var(--table-header-text);font-size:14px;font-weight:600}.nlc-rcp-quick-row{align-items:center;background:#0003;border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;gap:12px;padding:10px 16px}.nlc-rcp-quick-btn{background:#f59e0b26;border:1px solid #f59e0b59;border-radius:6px;color:#f59e0b;color:var(--amber,#f59e0b);cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:background .15s;white-space:nowrap}.nlc-rcp-quick-btn:hover{background:#f59e0b40}.nlc-rcp-quick-hint{color:#fff6;font-size:12px}.nlc-rcp-filters{align-items:center;border-bottom:1px solid #ffffff12;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:10px 16px}.nlc-rcp-filter-input,.nlc-rcp-filter-select{background:#ffffff12;border:1px solid #ffffff24;border-radius:6px;color:var(--table-header-text);font-size:12px;outline:none;padding:5px 10px}.nlc-rcp-filter-input::placeholder{color:#ffffff59}.nlc-rcp-filter-select option{background:#1a2b3c;color:var(--table-header-text)}.nlc-rcp-filter-clear{background:none;border:1px solid #ffffff26;border-radius:5px;color:#ffffff73;cursor:pointer;font-size:12px;padding:4px 10px;transition:color .15s}.nlc-rcp-filter-clear:hover{color:var(--table-header-text)}.nlc-rcp-table-wrap{flex:1 1;overflow-y:auto}.nlc-rcp-loading{color:#ffffff73;padding:24px}.nlc-rcp-empty,.nlc-rcp-loading{font-size:13px;text-align:center}.nlc-rcp-empty{color:#fff6;padding:20px}.nlc-rcp-table{border-collapse:collapse;font-size:13px;width:100%}.nlc-rcp-table thead{background:#1e3045;position:sticky;top:0;z-index:1}.nlc-rcp-table th{border-bottom:1px solid #ffffff1a;color:#ffffff8c;font-size:11px;font-weight:600;letter-spacing:.04em;padding:8px 12px;text-align:left;text-transform:uppercase}.nlc-rcp-table td{border-bottom:1px solid #ffffff0d;color:#ffffffd9;padding:7px 12px;vertical-align:middle}.nlc-rcp-table tbody tr{cursor:pointer;transition:background .1s}.nlc-rcp-table tbody tr:hover{background:#ffffff0a}.nlc-rcp-row-selected td{background:#f59e0b14}.nlc-rcp-row-selected:hover td{background:#f59e0b1f}.nlc-rcp-email{color:#ffffff8c;font-size:12px}.nlc-rcp-modal-footer{align-items:center;background:var(--navy-mid);border-top:1px solid #ffffff1a;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:12px 16px}.nlc-rcp-count{color:#ffffff80;flex:1 1;font-size:12px}.nlc-rcp-cancel-btn{background:#ffffff12;border:1px solid #ffffff21;border-radius:6px;color:var(--table-header-text);cursor:pointer;font-size:13px;padding:6px 14px;transition:background .15s}.nlc-rcp-cancel-btn:hover{background:#ffffff21}.nlc-rcp-confirm-btn{background:#f59e0b;background:var(--amber,#f59e0b);border:none;border-radius:6px;color:#000;cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transition:opacity .15s}.nlc-rcp-confirm-btn:hover{opacity:.88}@media (max-width:768px){.nlc-main{flex-direction:column}.nlc-editor-pane{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border,#e2e8f0);border-right:none;max-height:50vh;min-width:0;width:100%}.nlc-preview-pane{flex:none;height:45vh}.nlc-topbar{flex-wrap:wrap;gap:8px;height:auto;padding:10px 14px}.nlc-topbar-left,.nlc-topbar-right{flex-wrap:wrap;gap:6px}.nlc-formatbar{flex-wrap:nowrap;gap:4px;overflow-x:auto;padding:6px 10px}.nlc-fmt-group{flex-shrink:0}}.nl-page{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.nl-toolbar{background:var(--navy);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:16px 24px}.nl-toolbar,.nl-toolbar-left{align-items:center;display:flex}.nl-toolbar-left{gap:14px}.nl-toolbar-right{gap:8px}.nl-back-btn,.nl-toolbar-right{align-items:center;display:flex}.nl-back-btn{background:#0000;border:1px solid #0000;border-radius:var(--radius);color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;gap:6px;opacity:.7;padding:7px 14px;transition:all .15s}.nl-back-btn:hover{border-color:var(--border);opacity:1}.nl-title{color:var(--table-header-text);font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.3px}.nl-new-btn{align-items:center;background:var(--amber);border:none;border-radius:var(--radius);color:var(--navy);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:7px;padding:8px 18px;transition:background .2s}.nl-new-btn:hover{background:var(--amber-dark)}.nl-content{background:var(--navy-dark);flex:1 1;overflow-y:auto;padding:24px}.nl-state-msg{color:var(--muted);font-size:14px;padding:48px 0;text-align:center}.nl-state-error{color:#ef4444;color:var(--danger,#ef4444)}.nl-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:14px;gap:12px;padding:64px 0;text-align:center}.nl-table-wrap{background:var(--navy-mid);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.nl-table{border-collapse:collapse;font-size:13px;width:100%}.nl-table th{background:var(--table-header-bg);border-bottom:2px solid var(--accent);color:var(--table-header-text);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.nl-table td{background:var(--table-cell-bg);border-bottom:1px solid var(--table-cell-border);color:var(--table-cell-text);padding:11px 14px;vertical-align:middle}.nl-table tr:last-child td{border-bottom:none}.nl-table tr:hover td{background:var(--table-row-hover)!important}.nl-td-subject{color:var(--amber);font-weight:600;max-width:280px}.nl-td-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}.nl-badge{border-radius:99px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.4px;padding:2px 10px;text-transform:uppercase}.nl-badge-draft{background:#f1f5f9;color:#64748b}.nl-badge-sent{background:#dcfce7;color:#166534}.nl-publish-btn{align-items:center;background:var(--amber);border:none;border-radius:var(--radius);color:var(--navy);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:5px 12px;transition:background .15s}.nl-publish-btn:hover{background:var(--amber-dark)}.nl-delete-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .15s;width:30px}.nl-delete-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.nl-duplicate-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .15s;width:30px}.nl-duplicate-btn:hover{border-color:var(--amber);color:var(--amber)}.nl-toast{background:#1e3a5f;border-radius:8px;bottom:28px;box-shadow:0 4px 16px #0000002e;color:#fff;font-size:13px;font-weight:500;left:50%;padding:10px 22px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:9999}.nl-toast-error{background:#dc2626}.nl-modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.nl-modal{background:var(--navy-mid);border-radius:10px;box-shadow:0 8px 40px #00000038;display:flex;flex-direction:column;max-height:90vh;max-width:620px;overflow:hidden;width:100%}.nl-modal-sm{max-width:420px}.nl-modal-header{align-items:center;background:var(--navy-light);border-bottom:1px solid var(--border);border-radius:10px 10px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 24px 16px}.nl-modal-title{color:var(--white);font-size:16px;font-weight:700}.nl-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;padding:4px;transition:color .15s}.nl-modal-close:hover{color:var(--text)}.nl-modal-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 24px}.nl-modal-footer{background:var(--navy-light);border-radius:0 0 10px 10px;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 24px}.nl-modal-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:13px;padding:8px 12px}.nl-form-row{display:flex;flex-direction:column;gap:6px}.nl-label{color:var(--muted);color:var(--white);font-size:12px;font-weight:600;letter-spacing:.4px;opacity:.7;text-transform:uppercase}.nl-required{color:#ef4444;margin-left:2px}.nl-hint{color:var(--muted);font-weight:400;letter-spacing:0;text-transform:none}.nl-input{background:var(--navy);border:1px solid var(--border-light);border-radius:var(--radius);box-sizing:border-box;color:var(--white);font-family:inherit;font-size:13px;padding:9px 12px;transition:border-color .15s;width:100%}.nl-input:focus{border-color:var(--amber);outline:none}.nl-input::placeholder{color:var(--muted)}.nl-textarea{background:var(--navy);border:1px solid var(--border-light);border-radius:var(--radius);box-sizing:border-box;color:var(--white);font-family:inherit;font-size:13px;line-height:1.6;min-height:180px;padding:9px 12px;resize:vertical;transition:border-color .15s;width:100%}.nl-textarea:focus{border-color:var(--amber);outline:none}.nl-file-label,.nl-textarea::placeholder{color:var(--muted)}.nl-file-label{align-items:center;border:1px dashed var(--border-light);border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:13px;gap:7px;max-width:fit-content;padding:8px 14px;transition:border-color .15s,color .15s}.nl-file-label:hover{border-color:var(--amber);color:var(--white)}.nl-remove-file{background:none;border:none;color:#dc2626;cursor:pointer;font-family:inherit;font-size:12px;padding:0;text-decoration:underline}.nl-remove-file:hover{color:#b91c1c}.nl-btn-cancel{background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 18px;transition:border-color .15s}.nl-btn-cancel:hover{border-color:var(--navy);color:var(--text)}.nl-btn-cancel:disabled{cursor:not-allowed;opacity:.5}.nl-btn-save{background:var(--navy);border:none;border-radius:var(--radius);color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 20px;transition:opacity .15s}.nl-btn-save:hover{opacity:.88}.nl-btn-save:disabled{cursor:not-allowed;opacity:.5}.nl-btn-publish{background:var(--amber);border:none;border-radius:var(--radius);color:var(--navy);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 20px;transition:background .15s}.nl-btn-publish:hover{background:var(--amber-dark)}.nl-btn-publish:disabled{cursor:not-allowed;opacity:.5}.nl-edit-btn{align-items:center;background:#0000;border:1px solid var(--border-light);border-radius:var(--radius);color:var(--muted);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:5px 12px;transition:all .15s}.nl-edit-btn:hover{border-color:var(--amber);color:var(--amber)}.nl-view-btn{align-items:center;background:#0000;border:1px solid var(--border-light);border-radius:var(--radius);color:var(--muted);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:5px 12px;transition:all .15s}.nl-view-btn:hover{border-color:#60a5fa;color:#60a5fa}.nl-modal-preview{display:flex;flex-direction:column;height:85vh;max-width:96vw;width:640px}.nl-preview-iframe{background:#f1f5f9;border:none;flex:1 1;width:100%}.nl-modal-recipients{height:80vh;max-width:860px}.nl-rcp-filters{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;padding:12px 20px}.nl-rcp-input{background:var(--navy);border:1px solid var(--border-light);border-radius:var(--radius);color:var(--white);font-family:inherit;font-size:12px;padding:6px 10px;transition:border-color .15s;width:130px}.nl-rcp-input:focus{border-color:var(--amber);outline:none}.nl-rcp-input::placeholder{color:var(--muted)}.nl-rcp-select{background:var(--navy);border:1px solid var(--border-light);border-radius:var(--radius);color:var(--white);cursor:pointer;font-family:inherit;font-size:12px;padding:6px 10px;transition:border-color .15s}.nl-rcp-select:focus{border-color:var(--amber);outline:none}.nl-rcp-clear{background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;font-family:inherit;font-size:12px;padding:6px 12px;transition:all .15s}.nl-rcp-clear:hover{border-color:var(--amber);color:var(--amber)}.nl-rcp-table-wrap{flex:1 1;min-height:0;overflow-y:auto}.nl-rcp-empty,.nl-rcp-loading{color:var(--muted);font-size:13px;padding:40px 0;text-align:center}.nl-rcp-table{border-collapse:collapse;font-size:13px;width:100%}.nl-rcp-table thead th{background:var(--table-header-bg);border-bottom:2px solid var(--accent);color:var(--table-header-text);font-size:11px;font-weight:600;letter-spacing:.4px;padding:9px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap}.nl-rcp-table tbody td{background:var(--table-cell-bg);border-bottom:1px solid var(--table-cell-border);color:var(--table-cell-text);cursor:pointer;padding:9px 12px;vertical-align:middle}.nl-rcp-table tbody tr:hover td{background:var(--table-row-hover)}.nl-rcp-row-selected td{background:#f5a62314!important}.nl-rcp-email{color:var(--muted);font-size:12px}.nl-rcp-count{color:var(--muted);font-size:13px;margin-right:auto}.nl-rcp-filtered{font-style:italic}.nl-confirm-text{color:var(--white);font-size:14px;line-height:1.5;margin:0 0 8px}.nl-confirm-note{color:var(--muted);font-size:13px;margin:0}.nl-modal-history{height:82vh;max-width:1180px}.nl-history-btn{align-items:center;background:#0000;border:1px solid var(--border-light);border-radius:var(--radius);color:var(--muted);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:5px 12px;transition:all .15s}.nl-history-btn:hover{border-color:#a78bfa;color:#a78bfa}.nl-history-body{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.nl-history-summary{align-items:center;background:var(--navy);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 20px}.nl-history-summary-stats{display:flex;flex-wrap:wrap;gap:10px}.nl-history-stat{background:var(--navy-mid);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-family:inherit;min-width:76px;padding:8px 14px;text-align:center;transition:transform .1s ease,box-shadow .15s ease,border-color .15s ease}.nl-history-stat:hover{border-color:var(--border-light);transform:translateY(-1px)}.nl-history-stat:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.nl-history-stat-value{color:var(--white);font-size:20px;font-weight:700;line-height:1.1}.nl-history-stat-label{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.nl-history-stat-green{border-color:#22c55e80}.nl-history-stat-green .nl-history-stat-value{color:#4ade80}.nl-history-stat-red{border-color:#ef444480}.nl-history-stat-red .nl-history-stat-value{color:#f87171}.nl-history-stat-amber{border-color:#f59e0b80}.nl-history-stat-amber .nl-history-stat-value{color:var(--amber)}.nl-history-stat-blue{border-color:#60a5fa80}.nl-history-stat-blue .nl-history-stat-value{color:#60a5fa}@keyframes nl-history-pulse{0%,to{box-shadow:0 0 0 0 #60a5fa00}50%{box-shadow:0 0 0 4px #60a5fa2e}}.nl-history-stat-pulsing{animation:nl-history-pulse 1.6s ease-in-out infinite}.nl-history-stat-active{background:#f5a62314;border-color:var(--amber)!important;box-shadow:0 0 0 2px #f5a62340}.nl-history-stat-green.nl-history-stat-active{background:#22c55e1a;border-color:#4ade80!important;box-shadow:0 0 0 2px #22c55e40}.nl-history-stat-red.nl-history-stat-active{background:#ef44441a;border-color:#f87171!important;box-shadow:0 0 0 2px #ef444440}.nl-history-stat-amber.nl-history-stat-active{background:#f59e0b1a;border-color:var(--amber)!important;box-shadow:0 0 0 2px #f59e0b4d}.nl-history-stat-blue.nl-history-stat-active{animation:none;background:#60a5fa1f;border-color:#60a5fa!important;box-shadow:0 0 0 2px #60a5fa4d}.nl-history-inferred-mark{color:var(--amber);font-size:14px;font-weight:700;margin-left:2px;vertical-align:super}.nl-history-legacy-note{background:#f59e0b14;border:1px solid #f59e0b4d;border-radius:8px;color:var(--text);font-size:12px;line-height:1.55;margin:0 0 10px;padding:10px 14px}.nl-history-legacy-note strong{color:var(--white);font-weight:600}.nl-history-legacy-note em{color:var(--amber);font-style:normal}.nl-history-toolbar-actions{align-items:center;display:flex;gap:8px}.nl-history-export-btn-ghost{background:#0000;border-color:var(--border);color:var(--muted)}.nl-history-export-btn-ghost:hover:not(:disabled){border-color:var(--border-light);color:var(--white)}.nl-history-refresh-btn{align-items:center;background:var(--navy-mid);border:1px solid var(--border-light);border-radius:var(--radius);color:var(--white);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:8px 14px;transition:all .15s;white-space:nowrap}.nl-history-refresh-btn:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.nl-history-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.nl-history-spinner{animation:nl-history-spin .9s linear infinite}@keyframes nl-history-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nl-history-toolbar{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:10px 20px}.nl-history-export-btn,.nl-history-toolbar-info{color:var(--muted);font-size:12px}.nl-history-export-btn{align-items:center;background:#0000;border:1px solid var(--border-light);border-radius:var(--radius);cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:5px;padding:5px 12px;transition:all .15s}.nl-history-export-btn:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.nl-history-export-btn:disabled{cursor:not-allowed;opacity:.5}.nl-history-table-wrap{flex:1 1;min-height:0;overflow-y:auto}.nl-history-empty,.nl-history-loading{color:var(--muted);font-size:13px;padding:40px 0;text-align:center}.nl-history-table{border-collapse:collapse;font-size:13px;width:100%}.nl-history-table thead th{background:var(--table-header-bg);border-bottom:2px solid var(--accent);color:var(--table-header-text);font-size:11px;font-weight:600;letter-spacing:.4px;padding:9px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.nl-history-table tbody td{background:var(--table-cell-bg);border-bottom:1px solid var(--table-cell-border);color:var(--table-cell-text);padding:9px 12px;vertical-align:middle}.nl-history-table tbody tr:hover td{background:var(--table-row-hover)}.nl-history-status-cell{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.nl-history-pill{border-radius:99px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:2px 9px;text-transform:uppercase}.nl-history-pill-green{background:#dcfce7;color:#166534}.nl-history-pill-red{background:#fee2e2;color:#b91c1c}.nl-history-pill-gray{background:#e2e8f0;color:#475569}.nl-history-pill-blue{background:#dbeafe;color:#1e40af}.nl-history-reason-cell{display:flex;flex-direction:column;font-size:12px;gap:3px;line-height:1.45}.nl-history-reason-category{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.nl-history-reason-friendly{color:var(--table-cell-text);font-weight:400}.nl-history-reason-hint{color:var(--amber);font-size:11px;font-weight:500}.nl-history-reason-fix .nl-history-reason-category{color:#b91c1c}.nl-history-reason-warn .nl-history-reason-category{color:#b45309}.nl-history-reason-details{font-size:11px;margin-top:2px}.nl-history-reason-details>summary{color:#64748b;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.nl-history-reason-details>summary:hover{color:var(--table-cell-text)}.nl-history-reason-details code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;color:#475569;display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10.5px;margin-top:4px;padding:6px 8px;white-space:pre-wrap;word-break:break-word}.nl-history-code-badge{background:var(--navy);border:1px solid var(--border);border-radius:4px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-weight:600;padding:2px 6px}.nl-history-recipient-name{color:var(--table-cell-text);font-size:13px;font-weight:600;line-height:1.3}.nl-history-recipient-email{color:#64748b;font-size:11px;margin-top:1px}.nl-history-reason{color:var(--table-cell-text);font-size:12px;max-width:460px;vertical-align:top;white-space:normal;word-break:break-word}.nl-history-muted{color:#64748b}.nl-history-date{color:#64748b;font-size:12px;vertical-align:top;white-space:nowrap}.nl-history-email-editable{border-radius:4px;cursor:pointer;margin:-4px -6px;padding:4px 6px;position:relative;transition:background .15s,box-shadow .15s}.nl-history-email-editable:focus-visible,.nl-history-email-editable:hover{background:#f5a6230d;outline:none}.nl-history-email-editable:focus-visible .nl-history-recipient-email,.nl-history-email-editable:hover .nl-history-recipient-email{-webkit-text-decoration:underline dotted #f5a62380;text-decoration:underline dotted #f5a62380;text-underline-offset:2px}.nl-history-email-pencil{color:var(--muted);display:none;margin-left:6px;vertical-align:-2px}.nl-history-email-editable:focus-visible .nl-history-email-pencil,.nl-history-email-editable:hover .nl-history-email-pencil{display:inline-block}.nl-history-email-editor{background:#f5a6230a;border:1px solid var(--amber);border-radius:6px;display:flex;flex-direction:column;gap:5px;min-width:240px;padding:6px}.nl-history-email-editor-input{background:var(--navy);border:1px solid var(--border);border-radius:4px;color:var(--white);font-family:inherit;font-size:12px;outline:none;padding:5px 8px;transition:border-color .15s}.nl-history-email-editor-input:focus{border-color:var(--amber)}.nl-history-email-editor-input:disabled{cursor:not-allowed;opacity:.6}.nl-history-email-editor-actions{display:flex;gap:6px;justify-content:flex-end}.nl-history-email-editor-cancel,.nl-history-email-editor-save{align-items:center;background:#0000;border:1px solid var(--border-light);border-radius:4px;color:var(--muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:4px;padding:4px 10px;transition:all .15s}.nl-history-email-editor-save{background:var(--amber);border-color:var(--amber);color:#1a1a1a}.nl-history-email-editor-save:hover:not(:disabled){background:var(--amber-dark);border-color:var(--amber-dark)}.nl-history-email-editor-cancel:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.nl-history-email-editor-cancel:disabled,.nl-history-email-editor-save:disabled{cursor:not-allowed;opacity:.6}.nl-history-row-actions{text-align:right;white-space:nowrap}.nl-history-resend-row-btn{align-items:center;background:#0000;border:1px solid var(--border-light);border-radius:4px;color:var(--muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:4px;padding:4px 9px;transition:all .15s}.nl-history-resend-row-btn:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.nl-history-resend-row-btn:disabled{cursor:not-allowed;opacity:.5}.nl-history-checkbox-cell{padding-left:8px!important;padding-right:4px!important;text-align:center;width:32px}.nl-history-checkbox-cell input[type=checkbox]{cursor:pointer}.nl-history-checkbox-cell input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.nl-history-bulk-resend-btn{align-items:center;background:var(--amber);border:1px solid var(--amber);border-radius:var(--radius);color:#1a1a1a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:700;gap:5px;padding:5px 12px;transition:all .15s}.nl-history-bulk-resend-btn:hover:not(:disabled){background:var(--amber-dark);border-color:var(--amber-dark)}.nl-history-bulk-resend-btn:disabled{cursor:not-allowed;opacity:.55}@media (max-width:768px){.nl-toolbar{flex-wrap:wrap;gap:10px;height:auto;padding:12px 16px}.nl-toolbar-left{flex-wrap:wrap;gap:8px}.nl-toolbar-right{flex-wrap:wrap}.nl-title{font-size:17px}.nl-content{padding:14px}.nl-modal-history,.nl-modal-recipients{height:95vh;max-width:100%}.nl-history-summary{padding:12px 14px}.nl-history-toolbar{padding:8px 14px}.nl-rcp-filters{gap:6px}.nl-rcp-input{width:110px}.nl-modal{border-radius:12px 12px 0 0;max-width:100%}.nl-modal-backdrop{align-items:flex-end;padding:0}}.npm-backdrop{align-items:center;animation:npmFadeIn .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}@keyframes npmFadeIn{0%{opacity:0}to{opacity:1}}.npm-modal{animation:npmSlideUp .25s cubic-bezier(.22,1,.36,1);background:var(--navy-mid);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;max-height:88vh;max-width:680px;overflow:hidden;width:100%}@keyframes npmSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.npm-header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:20px 24px 16px}.npm-header,.npm-header-left{align-items:center;display:flex}.npm-header-left{gap:10px}.npm-title{color:var(--white);font-size:16px;font-weight:700;margin:0}.npm-item-badge{background:#f5a62326;border:1px solid #f5a6234d;border-radius:20px;color:var(--amber);font-size:11px;font-weight:600;padding:2px 9px}.npm-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;padding:4px;transition:color .15s}.npm-close:hover{color:var(--white)}.npm-tabs{background:var(--navy);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;padding:0 24px}.npm-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;margin-bottom:-1px;padding:10px 16px;transition:all .15s}.npm-tab:hover{color:var(--white)}.npm-tab-active{border-bottom-color:var(--amber);color:var(--amber)}.npm-tab-count{background:var(--amber);border-radius:10px;color:#000;font-size:10px;font-weight:700;padding:1px 6px}.npm-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px 24px}.npm-error{background:#f871711a;border:1px solid #f871714d;border-radius:6px;color:#f87171;font-size:13px;margin-bottom:16px;padding:10px 14px}.npm-section-title{color:var(--amber);font-size:11px;font-weight:700;letter-spacing:.08em;margin:18px 0 10px;text-transform:uppercase}.npm-section-title:first-child{margin-top:0}.npm-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.npm-field{display:flex;flex-direction:column;gap:5px;min-width:120px}.npm-grow{flex:1 1}.npm-field label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.npm-required{color:var(--amber)}.npm-field input,.npm-field textarea{background:var(--navy);background:var(--navy-dark,var(--navy));border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--white);font-family:inherit;font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s;width:100%}.npm-field input:focus,.npm-field textarea:focus{border-color:var(--amber)}.npm-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.npm-field textarea{min-height:72px;resize:vertical}.npm-items-desc{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 16px}.npm-items-loading{color:var(--muted);font-size:13px;padding:16px 0;text-align:center}.npm-items-grid{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto;padding-right:4px}.npm-item-row{align-items:center;background:#ffffff0a;border:1px solid var(--border);border-radius:8px;display:flex;gap:14px;padding:10px 14px}.npm-item-img{border:1px solid var(--border);border-radius:6px;flex-shrink:0;height:52px;object-fit:cover;width:52px}.npm-item-img-placeholder{align-items:center;background:#ffffff0a;border:1px dashed var(--border);border-radius:6px;color:var(--muted);display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.npm-item-info{display:flex;flex:1 1;flex-direction:column;gap:3px}.npm-item-name{color:var(--white);font-size:13px;font-weight:400}.npm-item-desc{color:var(--muted);font-size:11px;line-height:1.4}.npm-item-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:2px}.npm-item-inventory{color:#60a5fa;font-size:11px}.npm-item-inventory strong{font-weight:600}.npm-item-price{color:#a78bfa;font-size:11px}.npm-item-price strong{font-weight:600}.npm-item-input{background:var(--navy);background:var(--navy-dark,var(--navy));border:1px solid var(--border);border-radius:6px;color:var(--white);flex-shrink:0;font-family:inherit;font-size:13px;padding:7px 8px;text-align:center;transition:border-color .15s;width:80px}.npm-item-input:focus{border-color:var(--amber);outline:none}.npm-items-total{background:#f5a6231a;border:1px solid #f5a62340;border-radius:6px;color:var(--amber);font-size:13px;margin-top:14px;padding:10px 14px;text-align:right}.npm-notify-box{align-items:center;background:#ffffff12;border:1px solid #ffffff26;border-radius:8px;display:flex;margin-bottom:14px;padding:10px 14px}.npm-checkbox-label{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:7px;letter-spacing:0;text-transform:none;white-space:nowrap}.npm-checkbox-label:hover{color:var(--white)}.npm-checkbox{accent-color:var(--amber);cursor:pointer;flex-shrink:0;height:14px;width:14px}.npm-select{background:var(--navy);background:var(--navy-dark,var(--navy));border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--white);cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s;width:100%}.npm-select:focus{border-color:var(--amber)}.npm-select:disabled{cursor:not-allowed;opacity:.45}.npm-select option{background:#1e293b;color:#f1f5f9}.npm-wh-display{background:#ffffff08;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:10px;margin-bottom:10px;padding:12px 14px}.npm-wh-display-row{display:flex;flex-wrap:wrap;gap:16px}.npm-wh-display-field{display:flex;flex-direction:column;gap:3px;min-width:100px}.npm-wh-display-label{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.npm-wh-display-value{color:var(--white);font-size:13px}.npm-wh-display-value em{color:var(--muted);font-style:normal}.npm-wh-placeholder{background:#ffffff05;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:12px;margin-bottom:10px;padding:12px 14px;text-align:center}.npm-wh-new-btn{align-items:center;background:#0000;border:1px solid #f5a62366;border-radius:6px;color:var(--amber);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:6px;margin-bottom:4px;padding:6px 12px;transition:all .15s}.npm-wh-new-btn:hover{background:#f5a62314;border-color:var(--amber)}.npm-submodal-backdrop{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1100}.npm-submodal{background:var(--navy-mid);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 64px #0009;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.npm-submodal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px 14px}.npm-submodal-title{color:var(--white);font-size:14px;font-weight:700}.npm-submodal-body{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:16px 20px}.npm-submodal-footer{gap:8px;justify-content:flex-end;padding:12px 20px}.npm-footer,.npm-submodal-footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-shrink:0}.npm-footer{justify-content:space-between;padding:14px 24px}.npm-footer-right{align-items:center;display:flex;gap:8px}.npm-cancel-btn{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s}.npm-cancel-btn:hover:not(:disabled){border-color:var(--border-light,var(--muted));color:var(--white)}.npm-cancel-btn:disabled{cursor:not-allowed;opacity:.5}.npm-next-btn{background:#0000;border:1px solid var(--amber);border-radius:6px;color:var(--amber);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s}.npm-next-btn:hover{background:#f5a6231a}.npm-submit-btn{background:var(--amber);border:none;border-radius:6px;color:#000;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:8px 22px;transition:opacity .15s}.npm-submit-btn:hover:not(:disabled){opacity:.88}.npm-submit-btn:disabled{cursor:not-allowed;opacity:.5}.psm-backdrop{align-items:center;background:#000000a6;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.psm-modal{background:#fff;border-radius:10px;box-shadow:0 20px 60px #00000059;display:flex;flex-direction:column;max-width:480px;overflow:hidden;width:100%}.psm-header{align-items:flex-start;background:#1e3a5f;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:18px 20px 14px}.psm-title{color:#fff;font-size:15px;font-weight:700}.psm-subtitle{color:#fff9;font-size:12px;margin-top:2px}.psm-close{align-items:center;background:none;border:none;color:#ffffff80;cursor:pointer;display:flex;padding:2px}.psm-close:hover{color:#fff}.psm-body{padding:20px}.psm-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px;margin-bottom:14px;padding:10px 14px}.psm-row{display:flex;gap:12px;margin-bottom:14px}.psm-field{display:flex;flex-direction:column;gap:4px}.psm-grow{flex:1 1}.psm-field label{color:#374151;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.psm-field input,.psm-field select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-family:inherit;font-size:13px;padding:8px 10px;transition:border-color .15s}.psm-field input:focus,.psm-field select:focus{border-color:#3b82f6;outline:none}.psm-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.psm-cancel{background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 16px}.psm-cancel:hover{border-color:#9ca3af;color:#374151}.psm-save{background:#1e3a5f;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 20px;transition:background .15s}.psm-save:hover{background:#162d52}.psm-save:disabled{cursor:default;opacity:.6}.pos-page{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.pos-toolbar{background:var(--navy);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:16px 24px}.pos-toolbar,.pos-toolbar-left{align-items:center;display:flex}.pos-toolbar-left{gap:14px}.pos-toolbar-right{align-items:center;display:flex;gap:8px}.pos-back-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius);color:var(--muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;opacity:.7;padding:7px 14px;transition:all .15s}.pos-back-btn:hover{border-color:var(--border);opacity:1}.pos-title{color:var(--table-header-text);font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.3px}.pos-new-btn{align-items:center;background:var(--amber);border:none;border-radius:var(--radius);color:var(--navy);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:7px;padding:8px 18px;transition:background .2s}.pos-new-btn:hover{background:var(--amber-dark)}.pos-undo-btn{align-items:center;background:#0000;border:1px solid #ffffff2e;border-radius:var(--radius);color:#94a3b8;cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;font-weight:500;gap:6px;height:34px;padding:0 14px;transition:background .15s,color .15s,border-color .15s}.pos-undo-btn:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff47;color:#f8fafc}.pos-undo-btn:disabled{cursor:not-allowed;opacity:.35}.pos-summary{background:var(--navy-mid);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;padding:14px 24px}.pos-card{align-items:center;background:#ffffff0a;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;min-width:90px;padding:10px 20px;text-align:center;transition:background .15s,border-color .15s,transform .1s}.pos-card:hover{background:#ffffff12}.pos-card:active{transform:scale(.97)}.pos-card-value{color:var(--white);font-size:22px;font-weight:700;line-height:1}.pos-card-label{color:var(--muted);font-size:11px;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{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;padding:10px 24px}.pos-status-pills{display:flex;flex-wrap:wrap;gap:6px}.pos-pill{background:var(--surface-raised);border:1px solid var(--border);border-radius:20px;color:var(--text-muted);cursor:pointer;font-size:11px;font-weight:500;padding:4px 12px;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;border-color:var(--table-header-bg)!important;color:var(--table-header-text)!important}.pos-search-wrap{align-items:center;display:flex;margin-left:auto;position:relative}.pos-search-icon{color:var(--text-muted);left:10px;pointer-events:none;position:absolute}.pos-search{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:12px;height:32px;padding:0 28px 0 30px;transition:border-color .15s;width:240px}.pos-search:focus{border-color:var(--accent);outline:none}.pos-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;position:absolute;right:8px}.pos-grid-wrap{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.pos-grid-scroll{flex:1 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);border-bottom:2px solid var(--amber);border-right:1px solid var(--table-header-border);color:var(--table-header-text);font-size:11px;font-weight:600;letter-spacing:.04em;overflow:visible;padding:10px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;transition:filter .15s;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:3}.pos-th[style*="cursor: pointer"]:hover{filter:brightness(1.2)}.pos-th-sorted{filter:brightness(1.15)!important}.pos-th-inner{align-items:center;display:flex;gap:5px}.pos-sort-icon{flex-shrink:0;opacity:1}.pos-sort-idle{opacity:.3}.pos-resize-handle{border-radius:2px;cursor:col-resize;height:100%;position:absolute;right:-3px;top:0;transition:background .15s;width:7px;z-index:10}.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{background:var(--table-cell-bg);border-bottom:1px solid var(--table-cell-border);border-right:1px solid var(--table-cell-border);color:var(--table-cell-text);overflow:hidden;padding:10px 12px;text-overflow:ellipsis;vertical-align:middle;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{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.pos-status-pending{background:#9ca3af26;border:1px solid #9ca3af4d;color:#6b7280}.pos-status-ordered{background:#3b82f61f;border:1px solid #3b82f640;color:#2563eb}.pos-status-shipped{background:#4ecb8d1f;border:1px solid #4ecb8d4d;color:#059669}.pos-status-delivered{background:#f5a6231f;border:1px solid #f5a6234d;color:#b45309}.pos-company{color:var(--table-cell-text);font-weight:600}.pos-contact-name{font-weight:500}.pos-contact-phone{color:var(--text-muted);font-size:11px;margin-top:1px}.pos-td-ordnum{color:var(--accent);font-size:12px;font-weight:600}.pos-td-qty{font-weight:600;text-align:center}.pos-submitter{color:var(--text-muted);font-size:12px}.pos-td-shipping-cost{color:var(--table-cell-text);font-size:12px;font-weight:600}.pos-carrier{color:#9ca3af;display:block;font-size:10px;font-weight:600;letter-spacing:.05em;margin-bottom:2px;text-transform:uppercase}.pos-tracking-link{color:var(--accent);display:block;font-size:11px;font-weight:500;text-decoration:none;width:fit-content}.pos-tracking-link:hover{text-decoration:underline}.pos-tracking{color:var(--text-muted);display:block;font-size:11px}.pos-notes-icon{align-items:center;color:var(--text-muted);cursor:default;display:flex;justify-content:center}.pos-notes-icon:hover{color:var(--accent)}.pos-row-actions{display:flex;gap:6px}.pos-row-actions,.pos-row-edit-btn{align-items:center;white-space:nowrap}.pos-row-edit-btn{background:#0000;border:1px solid var(--table-cell-border);border-radius:5px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:600;gap:5px;padding:4px 10px;transition:color .15s,border-color .15s,background .15s}.pos-row-edit-btn:hover{background:#f5a6230f;border-color:var(--amber);color:var(--amber)}.pos-detail-row td{background:var(--table-cell-alt-bg);border-bottom:2px solid var(--border);padding:0}.pos-detail{display:flex;flex-wrap:wrap;gap:0;padding:14px 24px}.pos-detail-section{flex:1 1;max-width:400px;min-width:200px;padding:8px 16px 8px 0}.pos-detail-actions,.pos-detail-items,.pos-detail-notes{flex-basis:100%;min-width:100%}.pos-detail-actions{align-items:center;display:flex;gap:8px;padding-top:4px}.pos-detail-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.pos-detail-value{color:var(--table-cell-text);font-size:13px;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{align-items:center;display:flex;font-size:12px;gap:8px}.pos-item-label{color:var(--table-cell-text)}.pos-item-qty{background:var(--accent-tint);border-radius:10px;color:var(--accent);font-weight:700;padding:1px 8px}.pos-item-none{color:var(--text-muted);font-size:12px}.pos-edit-shipping-btn{align-items:center;background:#0000;border:1px solid #ffffff26;border:1px solid var(--border-light,#ffffff26);border-radius:6px;color:var(--amber);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:7px;padding:7px 16px;transition:background .15s,border-color .15s}.pos-edit-shipping-btn:hover{background:#f5a62314;border-color:var(--amber)}.pos-delete-btn{align-items:center;background:#0000;border:1px solid #ef444466;border-radius:6px;color:#ef4444;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:7px 14px;transition:background .15s,border-color .15s}.pos-delete-btn:hover{background:#ef444414;border-color:#ef4444}.pos-delete-confirm{align-items:center;background:#ef444414;border:1px solid #ef444459;border-radius:6px;display:inline-flex;gap:8px;padding:6px 12px}.pos-delete-confirm-text{color:#ef4444;font-size:12px;font-weight:500;white-space:nowrap}.pos-delete-confirm-btn{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:4px 12px;transition:background .15s;white-space:nowrap}.pos-delete-confirm-btn:hover{background:#dc2626}.pos-delete-confirm-btn:disabled{cursor:default;opacity:.6}.pos-delete-cancel-btn{background:#0000;border:1px solid #ffffff26;border-radius:4px;color:#9ca3af;cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;padding:4px 10px;transition:border-color .15s,color .15s;white-space:nowrap}.pos-delete-cancel-btn:hover{border-color:#ffffff4d;color:#fff}.pos-empty{color:var(--text-muted);font-size:14px;padding:48px;text-align:center}.pos-grid-footer{background:var(--surface-raised);border-top:1px solid var(--border);color:var(--text-muted);flex-shrink:0;font-size:11px;padding:8px 24px}.pos-success-toast{animation:posToastIn .3s ease,posToastOut .4s ease 3.6s forwards;background:var(--table-header-bg);border-radius:8px;bottom:32px;box-shadow:0 8px 24px #00000040;color:var(--table-header-text);font-size:14px;font-weight:600;left:50%;padding:14px 28px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:2000}@keyframes posToastIn{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes posToastOut{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(12px)}}.pos-row-delete-btn{align-items:center;background:#0000;border:none;border-radius:3px;color:#6b7280;cursor:pointer;display:inline-flex;line-height:1;padding:3px 5px;transition:all .15s}.pos-row-delete-btn:hover{background:#f871711a;color:#f87171}.pos-row-delete-confirm{align-items:center;display:inline-flex;font-size:11px;gap:4px}.pos-del-no,.pos-del-yes{background:#0000;border:1px solid;border-radius:3px;cursor:pointer;font-family:inherit;font-size:10px;padding:2px 6px}.pos-del-yes{color:#f87171}.pos-del-no{color:#6b7280}.pos-del-yes:hover{background:#f8717126}.pos-del-no:hover{color:#e2e8f0}.pos-editable{border-radius:3px;cursor:pointer;display:block;min-height:18px;padding:1px 3px;transition:background .12s}.pos-editable:hover{background:var(--table-row-hover)}.pos-editable-empty{color:#475569;cursor:pointer;display:block;font-size:11px;font-style:italic;padding:1px 3px}.pos-editable-empty:hover{color:#94a3b8}.pos-inline-input,.pos-inline-select{background:#0f172a;border:1px solid #f59e0b;border-radius:4px;box-sizing:border-box;color:#f8fafc;font-family:inherit;font-size:12px;outline:none;padding:3px 6px;width:100%}.pos-inline-input[type=date]{max-width:140px}.pos-inline-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.pos-inline-select option{background:#1e293b;color:#f8fafc}.pos-td-details{padding:0 6px;text-align:center}.pos-details-btn{align-items:center;background:#0000;border:1px solid #94a3b840;border-radius:4px;color:#94a3b8;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;padding:4px 10px;transition:all .15s;white-space:nowrap}.pos-details-btn:hover{background:#ffffff0d;border-color:#94a3b880;color:#f8fafc}.pos-details-btn-active{background:#f59e0b14;border-color:#f59e0b80;color:var(--amber)}@media (max-width:768px){.pos-header,.pos-toolbar{flex-wrap:wrap;gap:10px;height:auto;padding:12px 16px}.pos-toolbar-left,.pos-toolbar-right{flex-wrap:wrap;gap:8px}}.ofc-wrap{background:var(--bg);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.ofc-filter-bar{align-items:flex-end;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;padding:12px 20px}.ofc-filter-group{display:flex;flex-direction:column;gap:4px}.ofc-filter-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ofc-filter-select{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:12px;height:32px;min-width:120px;padding:0 8px}.ofc-filter-select:focus{border-color:var(--accent);outline:none}.ofc-setup-group{align-items:flex-end;background:var(--surface-raised);border:1px solid var(--border-light);border-radius:8px;display:flex;gap:8px;padding:8px 12px}.ofc-setup-select{background:var(--surface)!important;border-color:var(--border-light)!important}.ofc-setup-select:focus{border-color:var(--accent)!important}.ofc-clear-btn{align-self:flex-end;background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:11px;height:32px;padding:0 12px;white-space:nowrap}.ofc-clear-btn:hover{background:var(--surface);color:var(--text)}.ofc-action-btn{align-items:center;align-self:flex-end;background:#0000;border:1px solid #334155;border:1px solid var(--border-light,#334155);border-radius:6px;color:#94a3b8;color:var(--muted,#94a3b8);cursor:pointer;display:flex;font-family:var(--font-body);font-size:11px;font-weight:500;gap:5px;height:32px;padding:0 12px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.ofc-action-btn:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff40;color:#f8fafc;color:var(--white,#f8fafc)}.ofc-action-btn:disabled{cursor:not-allowed;opacity:.4}.ofc-history-badge{align-items:center;background:#f59e0b;background:var(--amber,#f59e0b);border-radius:8px;color:#000;display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px}.ofc-grid-scroll{flex:1 1;min-height:0;overflow:auto;overflow-x:scroll;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-bg);scrollbar-width:thick}.ofc-grid-scroll::-webkit-scrollbar{height:12px;width:12px}.ofc-grid-scroll::-webkit-scrollbar-track{background:var(--scrollbar-bg);border-radius:6px}.ofc-grid-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-bg);border-radius:6px}.ofc-grid-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.ofc-grid-scroll::-webkit-scrollbar-corner{background:var(--scrollbar-bg)}.ofc-table{border-collapse:collapse;font-size:12px;min-width:100%}.ofc-month-header-row th{color:var(--table-header-text);font-size:13px;font-weight:700;padding:10px 8px;text-align:center}.ofc-month-header-row th,.ofc-month-header-row th.ofc-sku-th{background:var(--table-header-bg);border-right:2px solid var(--table-header-border)}.ofc-month-header-row th.ofc-sku-th{filter:brightness(.88);min-width:220px;text-align:left;width:220px}.ofc-month-th:last-child{border-right:none}.ofc-col-header-row th{background:var(--table-header-bg);border-right:1px solid var(--table-header-border);color:var(--table-header-text);filter:brightness(1.15);font-size:10px;font-weight:700;letter-spacing:.04em;overflow:visible;padding:6px 8px;text-align:right;text-transform:uppercase;white-space:nowrap}.ofc-col-header-row th:last-child{border-right:none}.ofc-eom-th{color:var(--accent)!important;filter:brightness(1.3)!important}.ofc-month-header-row th{position:sticky;top:0;z-index:3}.ofc-col-header-row th{position:sticky;top:88px;z-index:3}.ofc-month-th-content{gap:7px}.ofc-eom-toggle-wrap,.ofc-month-th-content{align-items:center;display:flex;flex-direction:column}.ofc-eom-toggle-wrap{gap:4px}.ofc-eom-toggle-label{color:#fff9;font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ofc-eom-toggle{background:#00000040;border-radius:5px;display:flex;gap:2px;padding:2px}.ofc-eom-toggle-btn{background:#0000;border:none;border-radius:4px;color:#ffffff8c;cursor:pointer;font-family:inherit;font-size:10px;font-weight:500;line-height:1.4;padding:3px 9px;transition:background .15s,color .15s;white-space:nowrap}.ofc-eom-toggle-btn:hover{color:#ffffffe6}.ofc-eom-toggle-active{background:#f5a623!important;color:#1e3a5f!important;font-weight:700!important}.ofc-sku-cell,.ofc-sku-th{background:var(--table-cell-bg);left:0;position:sticky;z-index:2}.ofc-sku-th{overflow:visible;z-index:4!important}.ofc-group-header-row{background:var(--surface-raised)}.ofc-group-header-cell{border-bottom:1px solid var(--border);border-top:2px solid var(--border-light);color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.06em;padding:5px 0;text-transform:uppercase}.ofc-group-header-text{display:inline-block;left:0;padding:0 12px;position:sticky}.ofc-data-row{background:var(--table-cell-bg)}.ofc-alt{background:var(--table-cell-alt-bg)}.ofc-data-row:hover{background:var(--table-row-hover)!important}.ofc-sku-cell{border-right:2px solid var(--table-cell-border);color:var(--table-cell-text);font-size:11px;min-width:220px;padding:6px 12px;white-space:nowrap;width:220px}.ofc-data-cell{border-bottom:1px solid #ffffff0a;border-right:1px solid var(--border);min-width:72px;padding:4px 8px;text-align:right}.ofc-eom-cell{border-right:2px solid var(--table-cell-border)}.ofc-cell-val{font-feature-settings:"tnum";color:var(--table-cell-text);display:block;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.ofc-editable{border-radius:3px;cursor:pointer;padding:1px 4px}.ofc-editable:hover{background:var(--table-row-hover);color:var(--accent)}.ofc-zero{color:var(--text-muted);opacity:.5}.ofc-neg{color:#e8526a!important}.ofc-cell-input{background:var(--accent-tint);border:1px solid var(--accent);border-radius:3px;color:var(--table-cell-text);font-family:inherit;font-size:12px;outline:none;padding:2px 4px;text-align:right;width:72px}.ofc-total-row{background:#f5a6230f}.ofc-total-row:hover{background:#f5a6231a!important}.ofc-total-row .ofc-sku-cell{background:#f5a6230f!important}.ofc-total-row .ofc-data-cell{background:#0000!important}.ofc-total-label{color:var(--white)}.ofc-total-label,.ofc-total-row .ofc-data-cell{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:500}.ofc-total-row .ofc-cell-val,.ofc-total-row .ofc-sku-cell{color:var(--white)}.ofc-total-row .ofc-cell-val{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:500}.ofc-grand-total-row{background:#f5a62324!important}.ofc-grand-total-row:hover{background:#f5a62333!important}.ofc-grand-total-row .ofc-sku-cell{background:#f5a62324!important}.ofc-grand-total-row .ofc-data-cell{background:#0000!important}.ofc-grand-total-row .ofc-data-cell,.ofc-grand-total-row .ofc-total-label{font-feature-settings:"tnum";color:var(--white);font-size:13px;font-variant-numeric:tabular-nums;font-weight:500}.ofc-grand-total-row .ofc-cell-val,.ofc-grand-total-row .ofc-sku-cell{color:var(--white)}.ofc-grand-total-row .ofc-cell-val{font-feature-settings:"tnum";font-size:13px;font-variant-numeric:tabular-nums;font-weight:500}.ofc-empty{color:var(--text-muted);font-size:14px;padding:48px;text-align:center}.ofc-saving{background:var(--table-header-bg);border-radius:6px;bottom:16px;color:var(--table-header-text);font-size:12px;padding:8px 16px;position:fixed;right:16px;z-index:100}.gim-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.gim-modal{background:#1e3a5f;background:var(--surface-strong,#1e3a5f);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:560px;overflow:hidden;width:100%}.gim-header{align-items:center;background:#f5a6230f;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.gim-header h3{color:var(--text);font-size:15px;font-weight:700;letter-spacing:.02em;margin:0}.gim-close{background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;padding:4px;transition:background .15s,color .15s}.gim-close:hover{background:#ffffff0f;color:var(--text)}.gim-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:20px}.gim-intro{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0}.gim-card{align-items:flex-start;background:var(--bg);border:1px solid var(--border);border-radius:8px;display:flex;gap:14px;padding:14px 16px}.gim-card-icon{align-items:center;background:#f5a6231f;border-radius:6px;color:var(--accent);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.gim-card-body{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.gim-card-title{color:var(--text);font-size:14px;font-weight:700}.gim-card-desc{color:var(--text-muted);font-size:12.5px;line-height:1.5}.gim-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.gim-card-action{align-self:center;background:var(--accent);border:none;border-radius:6px;color:var(--bg);cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;padding:8px 14px;transition:filter .15s}.gim-card-action:hover{filter:brightness(1.08)}.gim-btn-ghost{align-items:center;background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:7px 12px;transition:background .15s,color .15s,border-color .15s}.gim-btn-ghost:hover{background:var(--surface);border-color:var(--accent);color:var(--text)}.gim-btn-primary{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:var(--bg);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:7px 14px;transition:filter .15s,opacity .15s}.gim-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.gim-btn-primary:disabled{cursor:not-allowed;opacity:.6}.gim-result{border-radius:6px;font-size:12.5px;line-height:1.5;padding:10px 14px}.gim-result-ok{background:#22c55e1a;border:1px solid #22c55e73;color:#22c55e}.gim-result-warn{background:#f5a6231a;border:1px solid #f5a62373;color:var(--accent)}.gim-result-error{background:#f871711a;border:1px solid #f8717173;color:#f87171}.gim-footer{background:var(--surface);border-top:1px solid var(--border);display:flex;justify-content:flex-end;padding:14px 20px}.os-wrap{flex-direction:column;height:100%;min-height:0}.os-period-toggle,.os-wrap{background:var(--bg);display:flex;overflow:hidden}.os-period-toggle{align-self:flex-end;border:1px solid var(--border);border-radius:6px}.os-period-btn{background:#0000;border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;height:32px;padding:0 14px;transition:background .15s,color .15s}.os-period-btn:last-child{border-right:none}.os-period-btn:hover{background:var(--surface);color:var(--text)}.os-period-btn-active{background:var(--accent)!important;color:var(--bg)!important}.os-filter-bar{align-items:flex-end;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;padding:12px 20px}.os-filter-group{display:flex;flex-direction:column;gap:4px}.os-filter-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.os-filter-select{background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;height:32px;min-width:110px;padding:0 8px}.os-filter-select:focus{border-color:var(--accent);outline:none}.os-clear-btn{align-self:flex-end;background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;height:32px;padding:0 12px;transition:background .15s,color .15s,border-color .15s}.os-clear-btn:hover{background:var(--surface);border-color:var(--accent);color:var(--text)}.os-edit-goals-btn{align-items:center;align-self:flex-end;background:#0000;border:1px solid var(--accent);border-radius:6px;color:var(--accent);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;height:32px;padding:0 14px;transition:background .15s,color .15s}.os-edit-goals-btn:hover{background:#f5a6231a}.os-edit-goals-btn-active{background:var(--accent)!important;color:var(--bg)!important}.os-edit-goals-btn-active:hover{background:var(--accent)!important;filter:brightness(1.1)}.os-export-btn{align-items:center;align-self:flex-end;background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:32px;padding:0 12px;transition:background .15s,color .15s,border-color .15s}.os-export-btn:hover:not(:disabled){background:var(--surface);border-color:var(--accent);color:var(--text)}.os-export-btn:disabled{cursor:not-allowed;opacity:.5}.os-view-toggle{align-self:flex-end;background:var(--bg);border:1px solid var(--border);border-radius:6px;display:flex;margin-left:auto;overflow:hidden}.os-view-btn{align-items:center;background:#0000;border:none;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;height:32px;padding:0 12px;transition:background .15s,color .15s}.os-view-btn:last-child{border-right:none}.os-view-btn:hover{background:var(--surface);color:var(--text)}.os-view-btn-active{background:var(--accent)!important;color:var(--bg)!important}.os-error-pill,.os-loading-pill{align-self:flex-end;border-radius:12px;font-size:11px;font-weight:600;margin-left:4px;padding:4px 10px}.os-loading-pill{background:#ffffff0d;background:var(--surface-alt,#ffffff0d);color:var(--text-muted)}.os-error-pill{background:#f871711a;border:1px solid #f8717159;color:#f87171}.os-grid-scroll{flex:1 1;min-height:0;overflow:auto;scrollbar-color:#64748b #1e293b;scrollbar-color:var(--scrollbar-thumb,#64748b) var(--scrollbar-bg,#1e293b);scrollbar-width:thick}.os-grid-scroll::-webkit-scrollbar{height:12px;width:12px}.os-grid-scroll::-webkit-scrollbar-track{background:#1e293b;background:var(--scrollbar-bg,#1e293b);border-radius:6px}.os-grid-scroll::-webkit-scrollbar-thumb{background:#64748b;background:var(--scrollbar-thumb,#64748b);border:2px solid #1e293b;border:2px solid var(--scrollbar-bg,#1e293b);border-radius:6px}.os-grid-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--scrollbar-thumb-hover,#94a3b8)}.os-table{border-collapse:collapse;color:var(--text);font-size:13px;width:100%}.os-month-th,.os-row-th{background:#1e3a5f;background:var(--surface-strong,#1e3a5f);border-bottom:2px solid var(--accent);color:var(--text);font-size:11px;font-weight:700;letter-spacing:.05em;padding:10px 12px;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:3}.os-row-th{left:0;min-width:220px;text-align:left;width:220px;z-index:4}.os-month-th{border-left:1px solid var(--border);min-width:300px;text-align:center}.os-sub-th{background-color:#1e3a5f;background-color:var(--surface-strong,#1e3a5f);border-bottom:1px solid var(--border);border-left:1px solid #ffffff0f;border-left:1px solid var(--border-subtle,#ffffff0f);font-size:10px;font-weight:700;letter-spacing:.06em;min-width:100px;padding:5px 12px;position:sticky;text-align:right;text-transform:uppercase;top:38px;z-index:2}.os-sub-th,.os-sub-th-actual{color:var(--text-muted)}.os-sub-th-goal{background-image:linear-gradient(#f5a6231f,#f5a6231f);color:var(--accent)}.os-sub-th-goal,.os-sub-th-pct{background-color:#1e3a5f;background-color:var(--surface-strong,#1e3a5f)}.os-sub-th-pct{background-image:linear-gradient(#60a5fa1a,#60a5fa1a);color:var(--text-muted)}.os-group-header-row td{background:#ffffff0a;background:var(--surface-alt,#ffffff0a);border-bottom:1px solid var(--border);border-top:1px solid var(--border);color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.08em;padding:7px 12px;text-transform:uppercase}.os-group-header-cell{padding:7px 0;text-align:left}.os-group-header-text{display:inline-block;left:0;padding:0 12px;position:sticky}.os-data-row{border-bottom:1px solid #ffffff0a;border-bottom:1px solid var(--border-subtle,#ffffff0a)}.os-data-row:hover{background:#ffffff08;background:var(--surface-alt,#ffffff08)}.os-row-cell{font-weight:500;left:0;padding:7px 12px;position:sticky;text-align:left;white-space:nowrap;z-index:2}.os-data-row:hover .os-row-cell,.os-row-cell{background-color:#1e3a5f;background-color:var(--surface-strong,#1e3a5f)}.os-data-row:hover .os-row-cell{background-image:linear-gradient(#ffffff0f,#ffffff0f)}.os-data-cell{font-feature-settings:"tnum";border-left:1px solid #ffffff0a;border-left:1px solid var(--border-subtle,#ffffff0a);color:var(--text);font-variant-numeric:tabular-nums;min-width:100px;padding:7px 12px;text-align:right}.os-cell-goal{background:#f5a6230d;border-left:1px solid #f5a62333;color:var(--accent)}.os-data-row:hover .os-cell-goal{background:#f5a6231f}.os-cell-goal-editable{background:#f5a62324;cursor:text}.os-cell-goal-editable:hover{background:#f5a62338}.os-cell-goal-saving{outline:1px solid var(--accent);outline-offset:-1px}.os-goal-input{font-feature-settings:"tnum";background:var(--bg);border:1px solid var(--accent);border-radius:4px;color:var(--accent);font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;padding:4px 6px;text-align:right;width:100%}.os-goal-input:focus{box-shadow:0 0 0 2px #f5a6234d;outline:none}.os-goal-input::-webkit-inner-spin-button,.os-goal-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.os-goal-input{-moz-appearance:textfield}.os-cell-pct{background:#60a5fa0a;border-left:1px solid #60a5fa33;color:var(--text-muted);font-weight:600}.os-data-row:hover .os-cell-pct{background:#60a5fa1a}.os-pct-good{color:#22c55e}.os-pct-warn{color:#f5a623}.os-pct-bad{color:#f87171}.os-subtotal-row{background:#ffffff0d;background:var(--surface-alt,#ffffff0d);border-bottom:1px solid #f5a62359;border-bottom:1px solid var(--accent-muted,#f5a62359);border-top:1px solid #f5a62359;border-top:1px solid var(--accent-muted,#f5a62359)}.os-subtotal-row .os-row-cell{background-color:#1e3a5f;background-color:var(--surface-strong,#1e3a5f);background-image:linear-gradient(#f5a62326,#f5a62326)}.os-subtotal-label{color:var(--accent);font-size:11px;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase}.os-subtotal-cell{color:var(--accent);font-weight:700}.os-grand-total-row{background:#f5a62329!important;background:var(--accent-bg,#f5a62329)!important;border-bottom:2px solid var(--accent);border-top:2px solid var(--accent)}.os-grand-total-row .os-row-cell{background-color:#1e3a5f;background-color:var(--surface-strong,#1e3a5f);background-image:linear-gradient(#f5a62347,#f5a62347);color:var(--accent);font-size:13px;font-weight:800}.os-grand-total-row .os-data-cell{background:#f5a6231f;background:var(--accent-bg,#f5a6231f);color:var(--accent);font-size:13px;font-weight:800}.os-empty-cell{color:var(--text-muted);font-style:italic;padding:32px 20px;text-align:center}.of-page{box-sizing:border-box;display:flex;flex-direction:column;gap:0;height:100%;padding:0}.of-page-header{align-items:center;background:var(--navy);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 24px}.of-page-body{display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;overflow:hidden;padding:16px 24px 24px}.of-page-title-row{align-items:center;display:flex;gap:16px}.of-back-btn{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-size:13px;padding:6px 14px;transition:all .15s}.of-back-btn:hover{border-color:var(--border-light);color:var(--white)}.of-page-title{color:var(--table-header-text);font-family:var(--font-display);font-size:20px;font-weight:700;margin:0}.of-header-actions{align-items:center;display:flex;gap:10px}.of-add-btn{background:var(--amber);border:none;border-radius:6px;color:#000;cursor:pointer;font-size:13px;font-weight:600;padding:8px 18px;transition:opacity .15s}.of-add-btn:hover:not(:disabled){opacity:.88}.of-add-btn:disabled{cursor:not-allowed;opacity:.5}.of-export-btn{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s}.of-export-btn:hover:not(:disabled){border-color:var(--border-light);color:var(--white)}.of-export-btn:disabled{cursor:not-allowed;opacity:.4}.of-empty,.of-error,.of-loading{color:var(--muted);font-size:14px;padding:32px 0;text-align:center}.of-error{color:#f87171}.of-filter-bar{align-items:center;background:hsla(0,0%,100%,.025);border:1px solid var(--border);border-radius:10px;display:flex;flex-shrink:0;flex-wrap:wrap;gap:5px;padding:8px 12px}.of-filter-section-label{color:var(--muted);flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.1em;margin-right:2px;text-transform:uppercase}.of-status-pill{align-items:center;background:#0000;border:1px solid #ffffff1a;border-radius:20px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:5px;padding:3px 10px;transition:background .15s,border-color .15s;white-space:nowrap}.of-status-pill:hover{background:#ffffff0f}.of-status-pill:active{transform:scale(.97)}.of-sp-count{font-feature-settings:"tnum";color:var(--white);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.of-sp-label{color:var(--muted);font-size:12px}.of-sp-all .of-sp-count{color:#60a5fa}.of-sp-all:hover{background:#60a5fa14;border-color:#60a5fa59}.of-sp-all-active{background:#60a5fa26!important;border-color:#60a5fa80!important}.of-sp-all-active .of-sp-count,.of-sp-all-active .of-sp-label{color:#93c5fd}.of-sp-hidden .of-sp-count{color:#f87171;opacity:.7}.of-sp-hidden:hover{background:#f871710f;border-color:#f871714d}.of-sp-hidden-active{background:#f871711a!important;border-color:#f8717173!important}.of-sp-hidden-active .of-sp-count,.of-sp-hidden-active .of-sp-label{color:#f87171;opacity:1}.of-fc-purple .of-sp-count{color:#a78bfa}.of-fc-purple:hover{background:#a78bfa14;border-color:#a78bfa59}.of-fc-purple.of-sp-active{background:#a78bfa24!important;border-color:#a78bfa8c!important}.of-fc-purple.of-sp-active .of-sp-label{color:#c4b5fd}.of-fc-red .of-sp-count{color:#f87171}.of-fc-red:hover{background:#f8717114;border-color:#f8717159}.of-fc-red.of-sp-active{background:#f8717124!important;border-color:#f871718c!important}.of-fc-red.of-sp-active .of-sp-label{color:#fca5a5}.of-fc-blue .of-sp-count{color:#60a5fa}.of-fc-blue:hover{background:#60a5fa14;border-color:#60a5fa59}.of-fc-blue.of-sp-active{background:#60a5fa24!important;border-color:#60a5fa8c!important}.of-fc-blue.of-sp-active .of-sp-label{color:#93c5fd}.of-fc-gray .of-sp-count{color:#9ca3af}.of-fc-gray:hover{background:#9ca3af14;border-color:#9ca3af59}.of-fc-gray.of-sp-active{background:#9ca3af1f!important;border-color:#9ca3af80!important}.of-fc-gray.of-sp-active .of-sp-label{color:#d1d5db}.of-fc-amber .of-sp-count{color:var(--amber)}.of-fc-amber:hover{background:#f5a62314;border-color:#f5a62359}.of-fc-amber.of-sp-active{background:#f5a6231f!important;border-color:#f5a62380!important}.of-fc-amber.of-sp-active .of-sp-label{color:#fcd34d}.of-fc-green .of-sp-count{color:#22c55e}.of-fc-green:hover{background:#22c55e14;border-color:#22c55e59}.of-fc-green.of-sp-active{background:#22c55e1f!important;border-color:#22c55e80!important}.of-fc-green.of-sp-active .of-sp-label{color:#86efac}.of-filter-right{align-items:center;display:flex;gap:6px;margin-left:auto}.of-filter-pill{appearance:none;-webkit-appearance:none;background:#ffffff0f;border:1px solid #ffffff24;border-radius:20px;color:var(--white);cursor:pointer;font-family:inherit;font-size:12px;padding:3px 12px;transition:border-color .15s,background .15s}.of-filter-pill:hover{background:#ffffff17;border-color:#ffffff4d}.of-filter-pill:focus{border-color:var(--amber);outline:none}.of-filter-pill option{background:#1e293b;color:#f1f5f9}.of-table-wrapper{border:1px solid var(--border);border-radius:10px;flex:1 1;margin-top:16px;min-height:0;overflow-x:scroll;overflow-y:auto}.of-table-wrapper::-webkit-scrollbar{height:8px;width:8px}.of-table-wrapper::-webkit-scrollbar-track{background:var(--navy-dark);border-radius:0 0 10px 10px}.of-table-wrapper::-webkit-scrollbar-thumb{background:#334155;background:var(--border-light,#334155);border-radius:4px}.of-table-wrapper::-webkit-scrollbar-thumb:hover{background:#475569}.of-table{border-collapse:collapse;min-width:100%;table-layout:fixed}.of-label-col{background:var(--navy-mid);left:0;position:sticky;z-index:2}.of-thead-label{min-width:190px;padding:10px 14px;width:190px;z-index:4}.of-thead-label,thead th.of-order-th{background:var(--navy-dark);border-bottom:2px solid var(--border);position:sticky;top:0}thead th.of-order-th{border-left:1px solid var(--border);min-width:155px;padding:0;vertical-align:top;width:155px;z-index:3}.of-order-header{align-items:flex-start;display:flex;flex-direction:column;gap:2px;padding:10px 12px 8px;position:relative}.of-order-po{font-feature-settings:"tnum";color:var(--white);font-size:12px;font-variant-numeric:tabular-nums;font-weight:500}.of-delete-btn,.of-order-meta{color:var(--muted);font-size:11px}.of-delete-btn{background:#0000;border:none;border-radius:3px;cursor:pointer;line-height:1;padding:2px 5px;position:absolute;right:8px;top:8px;transition:all .15s}.of-delete-btn:hover{background:#f871711a;color:#f87171}.of-delete-confirm{align-items:center;color:#f87171;display:flex;font-size:11px;gap:4px;margin-top:4px}.of-del-no,.of-del-yes{background:#0000;border:1px solid;border-radius:3px;cursor:pointer;font-size:10px;padding:1px 6px}.of-del-yes{color:#f87171}.of-del-no{color:var(--muted)}.of-del-yes:hover{background:#f8717126}.of-del-no:hover{color:var(--white)}.of-section-row td{background:var(--navy-dark);padding:0}.of-section-label{border-bottom:1px solid var(--border);border-top:2px solid var(--border);color:var(--amber);font-size:10px;font-weight:700;letter-spacing:.08em;padding:6px 0 4px;text-transform:uppercase}.of-section-label-text{display:inline-block;left:0;padding:0 14px;position:sticky}.of-field-row{background:var(--navy-mid)}.of-field-row:hover{background:#ffffff05}.of-row-label{border-bottom:1px solid #ffffff0d;border-right:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:500;padding:7px 14px;white-space:nowrap}.of-sku-row{background:#fff}.of-sku-row:nth-child(2n){background:#f8fafc}.of-sku-row:hover{background:#eef2ff!important}.of-pkg-header-row{background:#f1f5f9}.of-pkg-header-cell{border-bottom:1px solid #e2e8f0;border-top:2px solid #cbd5e1;color:#1e3a5f;font-size:11px;font-weight:700;letter-spacing:.06em;padding:6px 0;text-transform:uppercase}.of-pkg-header-text{display:inline-block;left:0;padding:0 12px;position:sticky}.of-sku-label.of-label-col{background:#f1f5f9;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;color:#334155;font-size:12px;font-weight:400;padding:6px 14px;white-space:nowrap}.of-sku-data-cell{background:inherit;border-bottom:1px solid #e2e8f0!important;border-left:1px solid #e2e8f0!important}.of-total-row{background:#f5a6230f}.of-total-row:hover{background:#f5a6231a}.of-total-cell{font-feature-settings:"tnum";color:var(--white);font-size:13px;font-variant-numeric:tabular-nums;font-weight:500;text-align:center}.of-data-cell{border-bottom:1px solid #ffffff0a;border-left:1px solid var(--border);min-width:155px;padding:5px 8px;vertical-align:middle;width:155px}.of-cell-text{border-radius:3px;color:var(--white);cursor:pointer;display:block;font-size:12px;font-weight:400;min-height:20px;padding:2px 4px;transition:background .12s;word-break:break-word}.of-cell-text:hover{background:#ffffff0f}.of-cell-empty{color:var(--muted);font-size:12px}.of-qty-text{font-feature-settings:"tnum";border-radius:3px;color:#94a3b8;cursor:pointer;display:block;font-size:13px;font-variant-numeric:tabular-nums;font-weight:400;padding:3px 4px;text-align:center;transition:background .12s}.of-qty-text:hover{background:#0000000a}.of-qty-nonzero{color:#1e293b;font-weight:500}.of-qty-zero{color:#cbd5e1}.of-cell-input{background:var(--navy-dark);border:1px solid var(--amber);border-radius:4px;box-sizing:border-box;color:var(--white);font-family:inherit;font-size:12px;font-weight:400;outline:none;padding:3px 6px;width:100%}.of-cell-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.of-cell-input option{background:#fff;color:#111}.of-sku-data-cell .of-cell-input{background:#fff;border-color:#f59e0b;color:#1e293b}.of-qty-input{text-align:center;width:80px}.of-order-visible-row{align-items:center;display:flex;gap:5px;margin-top:2px}.of-visible-label{color:var(--muted);font-size:10px;font-weight:500}.of-visible-badge{border-radius:10px;font-size:10px;font-weight:600;padding:1px 6px}.of-visible-yes{background:#22c55e1f;border:1px solid #22c55e40;color:#22c55e}.of-visible-no{background:#f871711f;border:1px solid #f8717140;color:#f87171}.of-visibility-btn{border:1px solid;border-radius:4px;cursor:pointer;font-family:inherit;font-size:10px;font-weight:500;margin-top:4px;padding:3px 8px;transition:all .15s;width:100%}.of-hide-btn{background:#f8717114;border-color:#f8717140;color:#f87171}.of-hide-btn:hover{background:#f871712e;border-color:#f8717180}.of-show-btn{background:#22c55e14;border-color:#22c55e40;color:#22c55e}.of-show-btn:hover{background:#22c55e2e;border-color:#22c55e80}.of-status-badge{border-radius:20px;cursor:pointer;display:inline-block;font-size:11px;font-weight:500;padding:3px 8px;transition:opacity .15s;white-space:nowrap}.of-status-badge:hover{opacity:.8}.of-status-received{background:#a78bfa26;border:1px solid #a78bfa4d;color:#a78bfa}.of-status-onhold{background:#f8717126;border:1px solid #f871714d;color:#f87171}.of-status-shipped{background:#22c55e26;border:1px solid #22c55e4d;color:#22c55e}.of-status-confirmed{background:#f59e0b26;border:1px solid #f59e0b4d;color:#f59e0b}.of-status-requested{background:#94a3b81a;border:1px solid #94a3b84d;color:#94a3b8}.of-status-ready{background:#60a5fa1f;border:1px solid #60a5fa4d;color:#60a5fa}.of-status-default{background:#ffffff0f;border:1px solid var(--border);color:var(--muted)}@media (max-width:768px){.of-header,.of-toolbar{flex-wrap:wrap;gap:10px;height:auto;padding:12px 16px}.of-toolbar-left,.of-toolbar-right{flex-wrap:wrap;gap:8px}.of-view-toggle{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;scrollbar-width:none}.of-view-toggle::-webkit-scrollbar{display:none}.of-view-btn{flex-shrink:0;font-size:13px;padding:8px 14px}.of-filter-bar{gap:6px;padding:8px 10px}.of-status-pill{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;justify-content:center;min-width:0;padding:8px 10px}}.of-view-toggle{border:1px solid #cbd5e1;border-radius:6px;display:flex;overflow:hidden}.of-view-btn{background:#f8fafc;border:none;border-right:1px solid #cbd5e1;color:#64748b;cursor:pointer;font-size:12px;font-weight:500;padding:6px 14px;transition:all .15s;white-space:nowrap}.of-view-btn:last-child{border-right:none}.of-view-btn:hover{background:#e2e8f0;color:#1e293b}.of-view-btn-active{background:#0f1e36!important;color:#f8fafc!important}.of-qbo-post-btn{background:#2dd4bf1f;border:1px solid #2dd4bf;border-radius:4px;color:#2dd4bf;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase;transition:background .15s,opacity .15s;white-space:nowrap}.of-qbo-post-btn:hover:not(:disabled){background:#2dd4bf38}.of-qbo-post-btn:disabled{cursor:not-allowed;opacity:.85}.of-qbo-post-btn[data-posted=true]{background:#94a3b81f;border-color:#94a3b8;color:#94a3b8}.of-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.of-modal{background:#0f1e36;border:1px solid #1f2c47;border-radius:10px;box-shadow:0 20px 60px #00000073;color:#f8fafc;width:min(440px,92vw)}.of-modal-header{align-items:center;border-bottom:1px solid #1f2c47;display:flex;justify-content:space-between;padding:14px 18px}.of-modal-header h3{color:#f8fafc;font-size:15px;font-weight:700;margin:0}.of-modal-close{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:22px;line-height:1}.of-modal-close:hover{color:#f8fafc}.of-modal-body{color:#cbd5e1;padding:18px}.of-modal-actions{border-top:1px solid #1f2c47;display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.of-btn-ghost{background:#0000;border:1px solid #334155;border-radius:6px;color:#cbd5e1;cursor:pointer;font-size:13px;padding:6px 14px}.of-btn-ghost:hover:not(:disabled){border-color:#475569;color:#f8fafc}.of-btn-primary{background:#1e293b;border:1px solid #334155;border-radius:6px;color:#f8fafc;cursor:pointer;font-size:13px;font-weight:700;padding:6px 14px;transition:background .15s,border-color .15s}.of-btn-primary:hover:not(:disabled){background:#273449;border-color:#475569}.of-btn-ghost:disabled,.of-btn-primary:disabled{cursor:not-allowed;opacity:.55}.of-qbo-summary{background:#ffffff08;border:1px solid #1f2c47;border-radius:8px;padding:12px 14px}.of-qbo-summary-row{align-items:baseline;display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.of-qbo-summary-row+.of-qbo-summary-row{border-top:1px dashed #94a3b82e}.of-qbo-summary-label{color:#94a3b8;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.of-qbo-summary-value{color:#f8fafc;font-weight:600;text-align:right}.of-qbo-error{background:#f871711a;border:1px solid #f8717159;border-radius:8px;color:#fecaca;padding:12px 14px}.plaid-oauth-screen{align-items:center;background:#0b1120;background:var(--bg-app,#0b1120);color:#e2e8f0;color:var(--text-color,#e2e8f0);display:flex;justify-content:center;min-height:100vh;padding:24px}.plaid-oauth-card{background:#111827;background:var(--bg-card,#111827);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:12px;max-width:480px;padding:28px;text-align:center;width:100%}.plaid-oauth-card h2{margin-bottom:12px;margin-top:0}.plaid-oauth-error{color:#ef4444}.plaid-connect,.plaid-dashboard{display:flex;flex-direction:column;gap:14px;width:100%}.plaid-msg{border:1px solid #0000;border-radius:8px;font-size:13px;font-weight:500;padding:10px 14px}.plaid-msg-success{background:#22c55e1f;border-color:#22c55e59;color:#22c55e}.plaid-msg-error{background:#ef44441f;border-color:#ef444459;color:#f87171}.plaid-items{display:flex;flex-direction:column;gap:10px}.plaid-empty{border:1px dashed #334155;border:1px dashed var(--border-color,#334155);border-radius:8px;color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:13px;padding:18px;text-align:center}.plaid-empty,.plaid-item-card{background:#1e293b;background:var(--bg-elevated,#1e293b)}.plaid-item-card{border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:10px;padding:14px 16px}.plaid-item-header{align-items:center;display:flex;gap:12px}.plaid-item-icon{align-items:center;background:#60a5fa26;background:var(--accent-soft,#60a5fa26);border-radius:8px;color:#60a5fa;color:var(--accent,#60a5fa);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.plaid-item-title-block{flex:1 1;min-width:0}.plaid-item-title{color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-size:14px;font-weight:600}.plaid-item-sub{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:12px;margin-top:2px}.plaid-status-error{color:#f87171;font-weight:600}.plaid-item-remove{background:#0000;border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:6px;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;font-size:14px;height:28px;line-height:1;width:28px}.plaid-item-remove:hover:not(:disabled){border-color:#ef4444;color:#ef4444}.plaid-item-remove:disabled{cursor:not-allowed;opacity:.4}.plaid-item-reconnect{background:#f59e0b;background:var(--accent-color,#f59e0b);border:1px solid #f59e0b;border:1px solid var(--accent-color,#f59e0b);border-radius:6px;color:#0b1120;cursor:pointer;font-size:12px;font-weight:600;line-height:1.4;margin-right:6px;padding:4px 10px}.plaid-item-reconnect:hover:not(:disabled){filter:brightness(1.08)}.plaid-item-reconnect:disabled{cursor:not-allowed;opacity:.4}.plaid-item-controls{align-items:center;border-top:1px solid #334155;border-top:1px solid var(--border-color,#334155);display:flex;flex-wrap:wrap;gap:18px;margin-top:12px;padding-top:12px}.plaid-control-group{display:flex;flex-direction:column;font-size:11px;gap:3px}.plaid-control-label{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.plaid-frequency-select{background:#0f172a;background:var(--bg-input,#0f172a);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:6px;color:#e2e8f0;color:var(--text-primary,#e2e8f0);cursor:pointer;font-size:13px;font-weight:500;min-width:110px;padding:6px 10px}.plaid-frequency-select:focus{border-color:#60a5fa;border-color:var(--accent,#60a5fa);outline:none}.plaid-reimbursable-label{align-items:center;color:#e2e8f0;color:var(--text-primary,#e2e8f0);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding-top:16px;-webkit-user-select:none;user-select:none}.plaid-reimbursable-checkbox{accent-color:#60a5fa;accent-color:var(--accent,#60a5fa);cursor:pointer;height:14px;width:14px}.plaid-reimbursable-label:hover{color:#60a5fa;color:var(--accent,#60a5fa)}.plaid-frequency-select:disabled{cursor:not-allowed;opacity:.5}.plaid-last-synced{cursor:help}.plaid-last-synced-value{color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-size:13px;font-weight:500}.plaid-account-list{border-top:1px solid #334155;border-top:1px solid var(--border-color,#334155);display:flex;flex-direction:column;gap:4px;margin-top:12px;padding-top:10px}.plaid-activity-toggle{align-items:center;background:#0000;border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:6px;color:#cbd5e1;color:var(--text-secondary,#cbd5e1);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-top:12px;padding:6px 12px;transition:border-color .15s ease,color .15s ease}.plaid-activity-toggle:hover{border-color:#60a5fa;border-color:var(--accent,#60a5fa);color:#60a5fa;color:var(--accent,#60a5fa)}.plaid-activity-chevron{transition:transform .2s ease}.plaid-activity-toggle-open .plaid-activity-chevron{transform:rotate(180deg)}.plaid-activity-panel{border-top:1px solid #334155;border-top:1px solid var(--border-color,#334155);margin-top:12px;padding-top:12px}.plaid-account-row{align-items:baseline;color:#cbd5e1;color:var(--text-secondary,#cbd5e1);display:flex;font-size:12px;gap:10px}.plaid-account-name{font-weight:500}.plaid-account-mask{font-family:ui-monospace,SF Mono,Menlo,monospace}.plaid-account-mask,.plaid-account-type{color:#94a3b8;color:var(--text-muted,#94a3b8)}.plaid-account-type{font-size:11px;margin-left:auto;text-transform:capitalize}.plaid-connect-btn{align-items:center;align-self:flex-start;background:#60a5fa;background:var(--accent,#60a5fa);border:none;border-radius:8px;color:#0f172a;color:var(--accent-on,#0f172a);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:filter .15s ease}.plaid-connect-btn:hover:not(:disabled){filter:brightness(1.1)}.plaid-connect-btn:disabled{cursor:not-allowed;opacity:.5}.plaid-fineprint{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px;line-height:1.5;margin:0}.plaid-dash-toolbar{align-items:center;display:flex;gap:10px}.plaid-filter-input{background:#0f172a;background:var(--bg-input,#0f172a);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:6px;color:#e2e8f0;color:var(--text-primary,#e2e8f0);flex:1 1;font-size:13px;padding:8px 12px}.plaid-filter-input:focus{border-color:#60a5fa;border-color:var(--accent,#60a5fa);outline:none}.plaid-sync-btn{align-items:center;background:#0000;border:1px solid #60a5fa;border:1px solid var(--accent,#60a5fa);border-radius:6px;color:#60a5fa;color:var(--accent,#60a5fa);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px}.plaid-sync-btn:hover:not(:disabled){background:#60a5fa26;background:var(--accent-soft,#60a5fa26)}.plaid-sync-btn:disabled{cursor:not-allowed;opacity:.5}.plaid-table-wrap{border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:8px;max-height:540px;overflow:auto}.plaid-table{border-collapse:collapse;font-size:13px;width:100%}.plaid-table td,.plaid-table th{border-bottom:1px solid #334155;border-bottom:1px solid var(--border-color,#334155);padding:9px 14px;text-align:left}.plaid-table thead th{background:#1e293b;background:var(--bg-elevated,#1e293b);color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:12px;font-weight:600;position:sticky;top:0;z-index:1}.plaid-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.plaid-th-sortable:hover{color:#60a5fa;color:var(--accent,#60a5fa)}.plaid-sort-indicator{font-size:10px;margin-left:4px}.plaid-table tbody tr:hover{background:#ffffff08;background:var(--bg-hover,#ffffff08)}.plaid-row-pending{font-style:italic;opacity:.7}.plaid-amount-debit{color:#e2e8f0;color:var(--text-primary,#e2e8f0)}.plaid-amount-credit,.plaid-amount-debit{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plaid-amount-credit{color:#22c55e}.plaid-cat-detail{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px;margin-top:2px}.plaid-pending-pill,.plaid-posted-pill{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.plaid-pending-pill{background:#eab30826;border:1px solid #eab30859;color:#facc15}.plaid-posted-pill{background:#22c55e1f;border:1px solid #22c55e4d;color:#22c55e}.plaid-empty-cell{color:#94a3b8;color:var(--text-muted,#94a3b8);font-style:italic;padding:24px!important;text-align:center!important}.pref-page{display:flex;height:100%;overflow:hidden}.pref-sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;padding:24px 0 16px;width:220px}.pref-sidebar-title{color:var(--sidebar-text-muted);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.1em;padding:0 18px 12px;text-transform:uppercase}.pref-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;padding:0 10px}.pref-nav-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--sidebar-text-muted);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 10px;text-align:left;transition:all .15s;width:100%}.pref-nav-item:hover{background:var(--sidebar-nav-hover);color:var(--sidebar-text)}.pref-nav-active{background:var(--accent-tint)!important;color:var(--accent)!important}.pref-sidebar-footer{border-top:1px solid var(--border);padding:12px 10px 0}.pref-back-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--sidebar-text-muted);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:7px 10px;transition:all .15s;width:100%}.pref-back-btn:hover{background:var(--sidebar-nav-hover);color:var(--sidebar-text)}.pref-content{background:var(--surface);flex:1 1;overflow-y:auto}.pref-content-inner{max-width:680px;padding:36px 40px}.pref-content-header{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:20px}.pref-content-title{color:var(--text);font-size:20px;font-weight:700;margin:0 0 6px}.pref-content-desc{color:var(--text-muted);font-size:13px;margin:0}.pref-section-body{display:flex;flex-direction:column;gap:32px}.pref-error,.pref-loading{color:var(--text-muted);font-size:13px;padding:16px 0}.pref-error{color:#ef4444}.pref-ap-block{display:flex;flex-direction:column;gap:14px}.pref-ap-block-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.pref-ap-themes{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.pref-ap-tile{align-items:center;background:#0000;border:2px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:8px;padding:0;position:relative;transition:border-color .15s,transform .12s,box-shadow .15s}.pref-ap-tile:hover{border-color:var(--border-light);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.pref-ap-tile-active{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent)}.pref-ap-tile-preview{aspect-ratio:16/9;border-radius:8px 8px 0 0;overflow:hidden;position:relative;width:100%}.pref-ap-tile-bg,.pref-ap-tile-preview{background:#0e1117;background:var(--preview-bg,#0e1117)}.pref-ap-tile-bg{display:block;inset:0;position:absolute}.pref-ap-tile-surface{background:#141820;background:var(--preview-surface,#141820);border-radius:5px;bottom:10px;box-shadow:0 2px 6px #00000040;display:block;height:40%;left:10px;position:absolute;right:10px}.pref-ap-tile-dot{border-radius:50%;display:block;height:10px;position:absolute;right:14px;top:10px;width:10px}.pref-ap-tile-label{color:var(--text-secondary);font-size:12px;font-weight:600;padding:0 8px 10px;white-space:nowrap}.pref-ap-tile-active .pref-ap-tile-label{color:var(--accent)}.pref-ap-tile-check{align-items:center;background:var(--accent);border-radius:50%;box-shadow:0 1px 4px #00000040;color:#fff;color:var(--accent-text,#fff);display:flex;height:18px;justify-content:center;left:8px;position:absolute;top:6px;width:18px}.pref-ap-accents{display:flex;flex-wrap:wrap;gap:12px}.pref-ap-accent-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;padding:0}.pref-ap-accent-dot{background:#ccc;background:var(--dot-color,#ccc);border:2px solid #0000;border-radius:50%;box-shadow:0 1px 4px #0003;display:block;height:32px;transition:transform .15s,box-shadow .15s,border-color .15s;width:32px}.pref-ap-accent-btn:hover .pref-ap-accent-dot{box-shadow:0 2px 8px #0000004d;transform:scale(1.12)}.pref-ap-accent-active .pref-ap-accent-dot{border-color:var(--text);box-shadow:0 0 0 3px var(--accent-tint);transform:scale(1.08)}.pref-ap-accent-name{color:var(--text-muted);font-size:10px;font-weight:500;white-space:nowrap}.pref-ap-accent-active .pref-ap-accent-name{color:var(--accent);font-weight:700}.pref-ap-block-desc{color:var(--text-muted);font-size:12px;line-height:1.55;margin-top:-6px}.pref-ap-block-desc em{color:var(--text-secondary);font-style:normal;font-weight:600}.pref-font-btn,.pref-font-btns{display:flex;gap:10px}.pref-font-btn{align-items:center;background:#0000;border:2px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;min-width:110px;padding:10px 20px;transition:all .15s}.pref-font-btn:hover{border-color:var(--border-light);color:var(--text)}.pref-font-btn-active{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent);color:var(--text)!important}.pref-font-swatch{border-radius:4px;display:block;flex-shrink:0;height:18px;width:28px}.pref-font-swatch-light{background:linear-gradient(180deg,#1e293b 50%,#f1f5f9 0);border:1px solid var(--border-light)}.pref-font-swatch-dark{background:linear-gradient(180deg,#f8fafc 50%,#0f172a 0);border:1px solid var(--border-light)}.pref-notif-item{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:24px;justify-content:space-between;padding:18px 0}.pref-notif-item:last-child{border-bottom:none}.pref-notif-info{flex:1 1}.pref-notif-title{color:var(--text);font-size:14px;font-weight:600;margin-bottom:3px}.pref-notif-desc{color:var(--text-muted);font-size:12px;line-height:1.5}.pref-toggle{cursor:pointer;display:inline-block;flex-shrink:0;height:24px;position:relative;width:44px}.pref-toggle-saving{opacity:.6;pointer-events:none}.pref-toggle input{height:0;opacity:0;position:absolute;width:0}.pref-toggle-slider{background:var(--border-light);border-radius:24px;cursor:pointer;inset:0;position:absolute;transition:background .2s}.pref-toggle-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 1px 3px #0003;content:"";height:18px;left:3px;position:absolute;transition:transform .2s;width:18px}.pref-toggle input:checked+.pref-toggle-slider{background:#22c55e}.pref-toggle input:checked+.pref-toggle-slider:before{transform:translateX(20px)}.pref-toggle input:disabled+.pref-toggle-slider{cursor:not-allowed;opacity:.6}.pref-expenses-card{background:#ffffff05;border:1px solid var(--border);border-radius:10px;max-width:600px;padding:22px 24px 20px}.pref-expenses-card-header{align-items:center;display:flex;gap:14px;margin-bottom:12px}.pref-expenses-card-icon{align-items:center;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:10px;color:#f59e0b;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.pref-expenses-card-title{color:var(--text);font-size:15px;font-weight:600}.pref-expenses-card-sub{color:var(--muted);font-size:12px;margin-top:2px}.pref-expenses-card-desc{color:var(--muted);font-size:13px;line-height:1.55;margin:4px 0 16px}.pref-expenses-connect-btn{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b80;border-radius:6px;color:#f59e0b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;padding:9px 16px;transition:background .15s,border-color .15s}.pref-expenses-connect-btn:hover:not(:disabled){background:#f59e0b2e;border-color:#f59e0bcc}.pref-expenses-connect-btn:disabled{cursor:not-allowed;opacity:.55}.pref-expenses-card-fineprint{color:var(--muted);font-size:11px;line-height:1.5;margin:14px 0 0;opacity:.8}.pref-expenses-actions{border-top:1px solid var(--border);display:flex;justify-content:flex-end;margin-top:24px;max-width:600px;padding-top:16px}.pref-expenses-goto-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;padding:9px 16px;transition:background .15s,border-color .15s,color .15s}.pref-expenses-goto-btn:hover{background:#f59e0b1a;border-color:#f59e0b80;color:#f59e0b}@media (max-width:768px){.pref-content-inner{padding:20px 16px}.pref-ap-themes{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.pref-ap-themes{grid-template-columns:repeat(2,1fr)}}.dep-table{min-width:100%;table-layout:fixed!important;width:max-content!important}.dep-grid-scroll{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-bg);scrollbar-width:thick}.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:2px solid var(--scrollbar-bg);border-radius:6px}.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{background:var(--table-header-bg)!important;position:sticky!important;z-index:10!important}.dep-sticky-cell{background:var(--table-cell-bg);border-right:none;position:sticky;z-index:2}.grid-row-alt .dep-sticky-cell{background:var(--table-cell-alt-bg)}.dep-sticky-footer{left:0;position:sticky;z-index:3}.dep-resize-handle{cursor:col-resize;height:100%;position:absolute;right:0;top:0;-webkit-user-select:none;user-select:none;width:6px;z-index:5}.dep-resize-handle:active,.dep-resize-handle:hover{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}.sort-icon{font-size:11px;margin-left:4px;opacity:.9}.sort-icon-idle{opacity:.35}.filter-bar{background:var(--navy-mid);border-bottom:1px solid var(--border);flex-shrink:0;padding:14px 28px}.filter-bar-inner{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.filter-label{color:var(--muted);flex-shrink:0;font-size:12px;font-weight:600;gap:7px;letter-spacing:.06em;text-transform:uppercase}.filter-label,.filter-selects{align-items:center;display:flex}.filter-selects{flex:1 1;flex-wrap:wrap;gap:10px}.filter-select-wrap{display:flex;flex-direction:column;gap:3px}.filter-select-label{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.filter-select{appearance:none;-webkit-appearance:none;background-color:var(--navy-light);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%238a9bbf' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid var(--border);border-radius:var(--radius);color:var(--white);cursor:pointer;font-size:13px;min-width:140px;padding:7px 30px 7px 11px;transition:border-color .2s,background .2s}.filter-select:hover:not(:disabled){background-color:#162d52cc;border-color:var(--border-light)}.filter-select:focus{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-glow);outline:none}.filter-select:disabled{cursor:not-allowed;opacity:.5}.filter-select option{background:var(--navy-mid);color:var(--white)}.filter-reset{align-items:center;background:#e8526a1a;border:1px solid #e8526a40;border-radius:var(--radius);color:var(--red);display:flex;font-size:12px;font-weight:500;gap:5px;margin-left:auto;padding:6px 12px;transition:background .2s,border-color .2s}.filter-reset:hover{background:#e8526a2e;border-color:#e8526a66}.table-wrap{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.table-meta{align-items:center;background:var(--navy);border-bottom:1px solid var(--border);color:var(--muted);display:flex;flex-shrink:0;font-size:12px;justify-content:space-between;padding:10px 28px}.table-meta strong{color:var(--white)}.table-total,.table-total strong{color:var(--amber)}.table-scroll{flex:1 1;overflow:auto}.forecast-table{border-collapse:collapse;font-size:13px;width:100%}.forecast-table thead{position:sticky;top:0;z-index:10}.forecast-table th{background:var(--navy-light);border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em;padding:11px 14px;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.forecast-table th.sortable{cursor:pointer}.forecast-table th.sortable:hover{color:var(--white)}.forecast-table th.sort-active{color:var(--amber)}.sort-icon{font-size:10px;opacity:.6}.forecast-table td{background:var(--table-cell-bg);border-bottom:1px solid var(--table-cell-border);color:var(--table-cell-text);padding:10px 14px;vertical-align:middle;white-space:nowrap}.forecast-table tbody tr{transition:background .12s}.forecast-table tbody tr:hover td{background:var(--table-row-hover)!important}.forecast-table tbody tr.stripe td{background:var(--table-cell-alt-bg)}.forecast-table tbody tr.stripe:hover td{background:var(--table-row-hover)!important}.forecast-table tbody tr.editing{background:#f5a62314!important}.muted-cell{color:var(--muted)!important}.small-cell{font-size:12px}.mono-cell{color:var(--muted)!important;font-family:Courier New,monospace;font-size:11px}.state-badge{background:#00c2a81f;border:1px solid #00c2a833;border-radius:4px;color:var(--teal)}.sku-pill,.state-badge{display:inline-block;font-size:12px;font-weight:500;padding:2px 8px}.sku-pill{background:#f5a6231a;border:1px solid #f5a6232e;border-radius:4px;color:var(--amber);max-width:200px;overflow:hidden;text-overflow:ellipsis}.forecast-cell{min-width:140px}.forecast-value{align-items:center;background:none;border:1px solid #0000;border-radius:var(--radius);color:var(--table-cell-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;justify-content:flex-end;padding:4px 8px;transition:border-color .2s,background .2s;width:100%}.forecast-value:hover{background:var(--amber-glow);border-color:var(--amber)}.forecast-value:hover .edit-hint{opacity:1}.edit-hint{color:var(--amber);font-size:11px;opacity:0;transition:opacity .15s}.empty-val{color:var(--muted)}.edit-wrap{align-items:center;display:flex;gap:4px;justify-content:flex-end}.edit-input{background:var(--input-bg);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:0 0 0 2px var(--amber-glow);color:var(--table-cell-text);font-size:13px;outline:none;padding:4px 8px;text-align:right;width:80px}.edit-input::-webkit-inner-spin-button,.edit-input::-webkit-outer-spin-button{opacity:0}.edit-cancel,.edit-save{align-items:center;border:none;border-radius:4px;display:flex;flex-shrink:0;font-size:11px;height:24px;justify-content:center;width:24px}.edit-save{background:var(--green);color:var(--navy)}.edit-cancel{background:#e8526a33;color:var(--red)}.edit-save:hover{filter:brightness(1.15)}.edit-cancel:hover{background:#e8526a59}.saving-indicator{animation:pulse 1s ease-in-out infinite;color:var(--amber);font-size:12px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.table-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;padding:80px 20px}.table-empty-icon{font-size:48px;opacity:.5}.table-empty-title{color:var(--white);font-family:var(--font-display);font-size:18px;font-weight:600}.table-empty-sub{color:var(--muted);font-size:14px}.dep-page{flex-direction:column}.dep-grid-wrap,.dep-page{display:flex;flex:1 1;min-height:0;overflow:hidden}.dep-grid-wrap{flex-direction:column;min-width:0}.dep-grid-scroll{flex:1 1;max-height:none!important;min-height:0;min-width:0;overflow:auto!important}.dep-search-input{appearance:none;-webkit-appearance:none;background-color:var(--navy-light);border:1px solid var(--border);border-radius:var(--radius);color:var(--white);font-family:inherit;font-size:13px;min-width:200px;padding:7px 11px;transition:border-color .2s,background .2s}.dep-search-input::placeholder{color:var(--muted)}.dep-search-input:focus{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-glow);outline:none}.dep-td-cases{font-feature-settings:"tnum";color:var(--amber);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.dep-delete-row{align-items:center;background:#0000;border:1px solid var(--table-cell-border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .15s;width:26px}.dep-delete-row:hover{background:#e8526a1f;border-color:#e8526a59;color:var(--red)}.th-right{text-align:right}.dep-toast{background:var(--table-header-bg);border-radius:8px;bottom:28px;box-shadow:var(--shadow);color:var(--table-header-text);font-size:13px;font-weight:500;left:50%;padding:10px 22px;position:fixed;transform:translateX(-50%);white-space:nowrap;z-index:9999}.dep-toast-error{background:#dc2626}.dep-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.dep-modal{background:var(--navy-mid);border-radius:10px;box-shadow:0 8px 40px #0000004d;display:flex;flex-direction:column;max-height:88vh;max-width:820px;overflow:hidden;width:100%}.dep-modal-header{align-items:center;background:var(--navy-light);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 24px}.dep-modal-title{color:var(--white);font-size:16px;font-weight:700}.dep-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;padding:4px;transition:color .15s}.dep-modal-close:hover{color:var(--white)}.dep-modal-body{flex:1 1;overflow-y:auto;padding:24px}.dep-modal-footer{background:var(--navy-light);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:14px 24px}.dep-error{background:#dc26261a;border:1px solid #dc26264d;border-radius:6px;color:#fca5a5;font-size:13px;margin-bottom:16px;padding:10px 14px}.dep-btn-cancel{background:#0000;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 18px;transition:border-color .15s,color .15s}.dep-btn-cancel:hover{border-color:var(--border-light);color:var(--white)}.dep-btn-cancel:disabled{cursor:not-allowed;opacity:.4}.dep-btn-primary{background:var(--amber);border:none;border-radius:var(--radius);color:var(--navy);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 20px;transition:background .15s}.dep-btn-primary:hover{background:var(--amber-dark)}.dep-btn-primary:disabled{cursor:not-allowed;opacity:.4}.dep-upload-zone{align-items:center;border:2px dashed var(--border-light);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:56px 32px;text-align:center;transition:border-color .2s,background .2s}.dep-upload-zone:hover{background:#f5a6230a;border-color:var(--amber)}.dep-upload-label{color:var(--white);font-size:15px;font-weight:600;margin:0}.dep-upload-hint{color:var(--muted);font-size:12px;margin:0}.dep-map-hint{color:var(--muted);font-size:13px;margin:0 0 16px}.dep-map-grid{grid-gap:10px 16px;align-items:center;display:grid;gap:10px 16px;grid-template-columns:200px 1fr}.dep-map-label{color:var(--white);font-size:12px;font-weight:600;opacity:.8}.dep-map-matched{color:var(--amber);opacity:1}.dep-map-select{background:var(--navy);border:1px solid var(--border-light);border-radius:var(--radius);color:var(--white);font-family:inherit;font-size:13px;padding:7px 10px;transition:border-color .15s;width:100%}.dep-map-select:focus{border-color:var(--amber);outline:none}.dep-preview-wrap{display:flex;flex-direction:column;gap:14px}.dep-preview-summary{display:flex;flex-wrap:wrap;gap:12px}.dep-badge-ok{background:#22c55e26;border:1px solid #22c55e40;border-radius:99px;color:#86efac}.dep-badge-ok,.dep-badge-warn{font-size:12px;font-weight:600;padding:4px 12px}.dep-badge-warn{background:#fbbf241f;border:1px solid #fbbf2440;border-radius:99px;color:#fcd34d}.dep-preview-table-wrap{border:1px solid var(--border);border-radius:var(--radius);max-height:380px;overflow:auto}.dep-preview-table{border-collapse:collapse;font-size:12px;min-width:700px;width:100%}.dep-preview-table th{background:var(--navy);color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.4px;padding:8px 10px;position:sticky;text-align:left;text-transform:uppercase;top:0}.dep-preview-table td,.dep-preview-table th{border-bottom:1px solid var(--border);white-space:nowrap}.dep-preview-table td{color:var(--white);padding:7px 10px}.dep-preview-bad td{opacity:.45}.dep-cell-warn{color:#fbbf24}@media (max-width:768px){.dep-modal{border-radius:12px 12px 0 0;max-width:100%}.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{background:var(--table-header-bg);border-bottom:1px solid var(--border);border-right:1px solid var(--table-header-border);color:var(--table-header-text);font-size:12px;font-weight:600;letter-spacing:.02em;overflow:visible;padding:10px 12px;position:relative;text-transform:none}.dep-page .forecast-table td{background:var(--table-cell-bg);border-bottom:1px solid var(--table-cell-border);border-right:1px solid var(--table-cell-border);color:var(--table-cell-text);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{background:var(--table-header-bg)!important;border-top:2px solid var(--border-light)!important;color:var(--table-header-text)!important}.inv-total-label{color:var(--table-header-text);font-weight:700}.inv-chart-placeholder{align-items:center;color:var(--muted);display:flex;flex:1 1;flex-direction:column;gap:12px;justify-content:center;opacity:.6}.inv-chart-placeholder-title{color:var(--white);font-size:16px;font-weight:600;opacity:.7}.inv-chart-placeholder-sub{color:var(--muted);font-size:13px}.ald-table{min-width:100%;table-layout:fixed!important;width:max-content!important}.ald-grid-scroll{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-bg);scrollbar-width:thick}.ald-grid-scroll::-webkit-scrollbar{height:12px;width:12px}.ald-grid-scroll::-webkit-scrollbar-track{background:var(--scrollbar-bg);border-radius:6px}.ald-grid-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-bg);border-radius:6px}.ald-grid-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.ald-grid-scroll::-webkit-scrollbar-corner{background:var(--scrollbar-bg)}.ald-sticky-th{background:var(--table-header-bg)!important;position:sticky!important;z-index:10!important}.ald-sticky-cell{background:var(--table-cell-bg);border-right:none;position:sticky;z-index:2}.grid-row-alt .ald-sticky-cell{background:var(--table-cell-alt-bg)}.ald-sticky-footer{left:0;position:sticky;z-index:3}.ald-resize-handle{cursor:col-resize;height:100%;position:absolute;right:0;top:0;-webkit-user-select:none;user-select:none;width:6px;z-index:5}.ald-resize-handle:active,.ald-resize-handle:hover{background:#ffffff40}.ald-sticky-last{border-right:2px solid var(--table-cell-border)!important}.ald-sticky-last-th{border-right:2px solid var(--table-header-border)!important}.ald-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.ald-sortable-th:hover{filter:brightness(1.2)!important}.ald-sort-icon{font-size:11px;margin-left:4px;opacity:.9}.ald-sort-icon-idle{opacity:.35}.ald-page{flex-direction:column}.ald-grid-wrap,.ald-page{display:flex;flex:1 1;min-height:0;overflow:hidden}.ald-grid-wrap{flex-direction:column;min-width:0}.ald-grid-scroll{flex:1 1;max-height:none!important;min-height:0;min-width:0;overflow:auto!important}.ald-date-input{appearance:none;-webkit-appearance:none;background-color:var(--navy-light);border:1px solid var(--border);border-radius:var(--radius);color:var(--white);font-family:inherit;font-size:13px;padding:6px 9px;transition:border-color .2s,background .2s}.ald-date-input::placeholder{color:var(--muted)}.ald-date-input:focus{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-glow);outline:none}.ald-num-input{appearance:none;-webkit-appearance:none;background-color:var(--navy-light);border:1px solid var(--border);border-radius:var(--radius);color:var(--white);font-family:inherit;font-size:13px;padding:6px 9px;transition:border-color .2s,background .2s;width:86px}.ald-num-input:focus{border-color:var(--amber);box-shadow:0 0 0 2px var(--amber-glow);outline:none}.ald-td-cases{font-feature-settings:"tnum";color:var(--amber);font-variant-numeric:tabular-nums;font-weight:600}.ald-td-cases,.ald-th-right{text-align:right}.ald-cap-banner{background:#fbbf241f;border:1px solid #fbbf2440;border-radius:6px;color:#fcd34d;font-size:12.5px;margin:8px 0;padding:8px 14px}@media (max-width:768px){.ald-num-input{width:100%}}.re-modal-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.re-modal{background:#1e293b;background:var(--surface,#1e293b);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:10px;box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;max-height:calc(100vh - 48px);width:min(820px,100%)}.re-modal-header{align-items:center;border-bottom:1px solid #334155;border-bottom:1px solid var(--border-color,#334155);display:flex;justify-content:space-between;padding:14px 18px}.re-modal-title{color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-size:15px;font-weight:700}.re-modal-close{background:#0000;border:0;border-radius:4px;color:#94a3b8;color:var(--text-secondary,#94a3b8);cursor:pointer;padding:4px}.re-modal-close:hover{background:#fbbf2414;background:var(--surface-hover,#fbbf2414);color:#fbbf24;color:var(--accent,#fbbf24)}.re-modal-body{flex:1 1 auto;overflow:auto;padding:18px}.re-modal-error{background:#ef44441a;border:1px solid #ef444466;border-radius:6px;color:#fca5a5;font-size:13px;margin-bottom:12px;padding:8px 12px}.re-modal-section{display:flex;flex-direction:column;gap:10px}.re-modal-section-title{color:#fbbf24;color:var(--accent,#fbbf24);font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.re-modal-section-desc{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:13px;line-height:1.5;margin:0}.re-modal-cols-preview{display:flex;flex-wrap:wrap;gap:6px}.re-modal-col-chip{background:#0f172a;background:var(--surface-elevated,#0f172a);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:999px;color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:12px;padding:4px 10px}.re-modal-divider{background:#334155;background:var(--border-color,#334155);height:1px;margin:18px 0}.re-modal-upload-zone{align-items:center;background:#0f172a;background:var(--surface-elevated,#0f172a);border:2px dashed #334155;border:2px dashed var(--border-color,#334155);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;padding:28px 16px;transition:border-color .15s ease,background .15s ease}.re-modal-upload-zone:hover{background:#fbbf240a;border-color:#fbbf24;border-color:var(--accent,#fbbf24)}.re-modal-upload-label{color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-size:13px;font-weight:600}.re-modal-upload-hint{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:11px}.re-modal-preview{display:flex;flex-direction:column;gap:10px}.re-modal-preview-summary{display:flex;flex-wrap:wrap;gap:8px}.re-modal-badge{background:#22c55e1f;border:1px solid #22c55e80;border-radius:999px;color:#4ade80;font-size:12px;font-weight:600;padding:3px 10px}.re-modal-badge-muted{border-color:#334155;border-color:var(--border-color,#334155);color:#cbd5e1;color:var(--text-secondary,#cbd5e1)}.re-modal-badge-muted,.re-modal-preview-table-wrap{background:#0f172a;background:var(--surface-elevated,#0f172a)}.re-modal-preview-table-wrap{border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:6px;max-height:360px;overflow:auto}.re-modal-preview-table{border-collapse:initial;border-spacing:0;font-size:12px;width:100%}.re-modal-preview-table thead th{background:#1e293b;background:var(--surface,#1e293b);border-bottom:1px solid #334155;border-bottom:1px solid var(--border-color,#334155);color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-weight:600;padding:8px 10px;position:sticky;text-align:left;top:0;white-space:nowrap}.re-modal-preview-table tbody td{border-bottom:1px solid #94a3b81a;color:#e2e8f0;color:var(--text-primary,#e2e8f0);padding:6px 10px;white-space:nowrap}.re-modal-footer{border-top:1px solid #334155;border-top:1px solid var(--border-color,#334155);display:flex;gap:8px;justify-content:flex-end;padding:12px 18px}.re-modal-btn{align-items:center;border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:6px;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:7px 14px;transition:background .15s ease,color .15s ease,border-color .15s ease}.re-modal-btn:disabled{cursor:not-allowed;opacity:.55}.re-modal-btn-primary{background:#fbbf24;background:var(--accent,#fbbf24);border-color:#fbbf24;border-color:var(--accent,#fbbf24);color:#0f172a;font-weight:700}.re-modal-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.re-modal-btn-secondary{align-self:flex-start;background:#0f172a;background:var(--surface-elevated,#0f172a);color:#e2e8f0;color:var(--text-primary,#e2e8f0)}.re-modal-btn-secondary:hover:not(:disabled){border-color:#fbbf24;border-color:var(--accent,#fbbf24);color:#fbbf24;color:var(--accent,#fbbf24)}.re-modal-btn-ghost{background:#0000;color:#94a3b8;color:var(--text-secondary,#94a3b8)}.re-modal-btn-ghost:hover:not(:disabled){border-color:#94a3b8;border-color:var(--text-secondary,#94a3b8);color:#e2e8f0;color:var(--text-primary,#e2e8f0)}.re-rl-input{background:#0f172a;background:var(--surface-elevated,#0f172a);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:6px;color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-size:13px;margin-top:8px;max-width:420px;padding:8px 12px;width:100%}.re-rl-input:focus{border-color:#fbbf24;border-color:var(--accent,#fbbf24);box-shadow:0 0 0 2px #fbbf242e;outline:none}.re-rl-input-required{border-color:#ef44448c}.re-rl-input-required:focus{border-color:#fbbf24;border-color:var(--accent,#fbbf24)}.re-modal-required{color:#fca5a5;font-weight:700;margin-left:2px}.re-dist-format-desc{color:#94a3b8;color:var(--text-tertiary,#94a3b8);font-size:12px;font-style:italic;margin:4px 0 0}.re-dist-success{background:#22c55e1f;border:1px solid #22c55e80;border-radius:6px;color:#4ade80;font-size:13px;font-weight:600;margin-bottom:10px;padding:10px 14px}.re-sku-map-table{font-size:12px}.re-sku-map-select{font-size:12px;min-height:28px;min-width:260px;padding:4px 8px;width:100%}.re-map-status-pill{border-radius:999px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.re-map-row-saved td{background:#22c55e0f}.re-map-row-saved .re-map-status-pill{background:#22c55e2e;border:1px solid #22c55e73;color:#4ade80}.re-map-row-suggest td{background:#fbbf240f}.re-map-row-suggest .re-map-status-pill{background:#fbbf242e;border:1px solid #fbbf2473;color:#fbbf24}.re-map-row-unmapped td{background:#ef44440f}.re-map-row-unmapped .re-map-status-pill{background:#ef444429;border:1px solid #ef444473;color:#fca5a5}.re-map-row-collision td{background:#f973161f}.re-map-row-collision .re-map-status-pill{background:#f9731638;border:1px solid #f973168c;color:#fdba74}.re-modal-warn{background:#f973161a;border:1px solid #f973168c;border-radius:6px;color:#fdba74;font-size:12px;margin-bottom:12px;padding:10px 14px}.re-modal-warn-title{font-size:13px;font-weight:700;margin-bottom:4px}.re-modal-warn-body{color:#fed7aa;font-size:12px;line-height:1.45}.re-modal-warn-list{margin:6px 0 0;padding-left:18px}.re-modal-warn-list li{margin:3px 0}.re-modal-warn-list strong{color:#fdba74}.re-modal-import-err{background:#ef44441f;border:1px solid #ef44448c;border-radius:6px;color:#fca5a5;font-size:12px;margin-bottom:12px;padding:10px 14px}.re-modal-import-err-title{font-size:13px;font-weight:700;margin-bottom:4px}.re-modal-import-err-detail{background:#00000040;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;margin-top:6px;padding:6px 8px;white-space:pre-wrap;word-break:break-word}.re-export-group{margin-bottom:18px}.re-export-group-title{color:#fbbf24;color:var(--accent,#fbbf24);font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.re-export-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.re-export-option{background:#0f172a;background:var(--surface-elevated,#0f172a);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:border-color .15s ease,background .15s ease}.re-export-option-active,.re-export-option:hover{border-color:#fbbf24;border-color:var(--accent,#fbbf24)}.re-export-option-active{background:#fbbf2414}.re-export-option input[type=radio]{accent-color:#fbbf24;accent-color:var(--accent,#fbbf24);cursor:pointer;margin-top:3px}.re-export-option-body{display:flex;flex-direction:column;gap:3px}.re-export-option-label{color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-size:13px;font-weight:700}.re-export-option-hint{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:11px;line-height:1.35}.re-export-summary{color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-size:12px;margin-top:4px;padding:10px 12px}.re-export-input,.re-export-summary{background:#0f172a;background:var(--surface-elevated,#0f172a);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:6px}.re-export-input{color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-size:13px;padding:8px 12px;width:100%}.re-export-input:focus{border-color:#fbbf24;border-color:var(--accent,#fbbf24);box-shadow:0 0 0 2px #fbbf242e;outline:none}.re-export-textarea{background:#0f172a;background:var(--surface-elevated,#0f172a);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:6px;color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-family:inherit;font-size:13px;line-height:1.45;min-height:90px;padding:10px 12px;resize:vertical;width:100%}.re-export-textarea:focus{border-color:#fbbf24;border-color:var(--accent,#fbbf24);box-shadow:0 0 0 2px #fbbf242e;outline:none}.re-export-input-required{border-color:#ef44448c}.re-export-input-required:focus{border-color:#fbbf24;border-color:var(--accent,#fbbf24);box-shadow:0 0 0 2px #fbbf242e}.re-export-required{color:#fca5a5;font-weight:700;margin-left:2px}.re-export-hint-subtle{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:11px;font-weight:500;letter-spacing:0;margin-left:6px;text-transform:none}.re-export-logo-upload-btn{align-items:center;background:#0f172a;background:var(--surface-elevated,#0f172a);border:1px dashed #334155;border:1px dashed var(--border-color,#334155);border-radius:6px;color:#e2e8f0;color:var(--text-primary,#e2e8f0);cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:10px 14px;transition:border-color .15s ease,color .15s ease}.re-export-logo-upload-btn:hover{border-color:#fbbf24;border-color:var(--accent,#fbbf24);color:#fbbf24;color:var(--accent,#fbbf24)}.re-export-logo-preview{align-items:center;background:#0f172a;background:var(--surface-elevated,#0f172a);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:6px;display:flex;gap:14px;padding:10px}.re-export-logo-preview img{background:#fff;border-radius:4px;max-height:64px;max-width:96px;object-fit:contain;padding:4px}.re-export-logo-meta{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.re-export-logo-name{color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-export-logo-size{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:11px}.re-export-logo-clear{align-self:flex-start;background:#0000;border:1px solid #ef444480;border-radius:4px;color:#fca5a5;cursor:pointer;font-size:11px;font-weight:600;margin-top:4px;padding:3px 10px}.re-export-logo-clear:hover{background:#ef44441f}.re-export-group-hint{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:11px;line-height:1.4;margin:6px 0 0}.re-page{color:#e2e8f0;color:var(--text-primary,#e2e8f0);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:16px 24px}.re-toolbar{justify-content:space-between;margin-bottom:12px}.re-toolbar,.re-toolbar-left{align-items:center;display:flex}.re-toolbar-left{gap:12px}.re-toolbar-title{color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-size:18px;font-weight:700}.re-toolbar-meta{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:12px}.re-btn{align-items:center;background:#1e293b;background:var(--surface,#1e293b);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:6px;color:#e2e8f0;color:var(--text-primary,#e2e8f0);cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.re-btn:hover{background:#fbbf2414;background:var(--surface-hover,#fbbf2414);border-color:#fbbf24;border-color:var(--accent,#fbbf24);color:#fbbf24;color:var(--accent,#fbbf24)}.re-btn-ghost{background:#0000;color:#94a3b8;color:var(--text-secondary,#94a3b8)}.re-btn-primary{font-weight:700}.re-btn-primary,.re-btn-primary:hover{background:#fbbf24;background:var(--accent,#fbbf24);border-color:#fbbf24;border-color:var(--accent,#fbbf24);color:#0f172a}.re-btn-primary:hover{filter:brightness(1.08)}.re-toolbar-right{align-items:center;display:flex;gap:8px}.re-filter-bar{align-items:flex-start;background:#1e293b;background:var(--surface,#1e293b);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:8px;display:flex;gap:14px;margin-bottom:14px;padding:12px 14px}.re-filter-left{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-width:0}.re-filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.re-filter-group{display:flex;flex-direction:column;gap:4px;min-width:130px}.re-filter-label{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.re-filter-select{background:#0f172a;background:var(--surface-elevated,#0f172a);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:6px;color:#e2e8f0;color:var(--text-primary,#e2e8f0);cursor:pointer;font-size:13px;min-height:32px;padding:6px 10px}.re-filter-select:focus{border-color:#fbbf24;border-color:var(--accent,#fbbf24);box-shadow:0 0 0 2px #fbbf242e;outline:none}.re-filter-clear{align-self:flex-end;background:#0000;border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:6px;color:#94a3b8;color:var(--text-secondary,#94a3b8);cursor:pointer;font-size:12px;height:32px;padding:6px 12px}.re-filter-clear:hover{border-color:#fbbf24;border-color:var(--accent,#fbbf24);color:#fbbf24;color:var(--accent,#fbbf24)}.re-filter-group-wide{flex:0 0 240px;max-width:240px;min-width:240px}.re-filter-window{background:#fef3c726;border:1px solid #fcd34d;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-left:auto;max-width:460px;padding:10px 14px}.re-filter-window-header{display:flex;flex-direction:column;gap:2px}.re-filter-window-title{color:#d97706;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.re-filter-window-hint{color:#b45309;font-size:11px;line-height:1.35}.re-filter-window-row{align-items:flex-end;display:flex;gap:12px}.re-filter-label-window{color:#f59e0b!important}.re-filter-select-window{background:#fffbeb!important;border-color:#f59e0b!important;color:#92400e!important;font-weight:600}.re-filter-select-window:focus{border-color:#d97706!important;box-shadow:0 0 0 2px #f59e0b40!important}.re-msd-wrap{display:inline-block;min-width:200px;position:relative;width:100%}.re-msd-trigger{align-items:center;background:#0f172a;background:var(--surface-elevated,#0f172a);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:6px;color:#e2e8f0;color:var(--text-primary,#e2e8f0);cursor:pointer;display:flex;font-size:13px;gap:8px;justify-content:space-between;min-height:32px;padding:6px 10px;text-align:left;transition:border-color .15s ease;width:100%}.re-msd-trigger-open,.re-msd-trigger:hover{border-color:#fbbf24;border-color:var(--accent,#fbbf24)}.re-msd-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-msd-label-empty{font-weight:400}.re-msd-chevron,.re-msd-label-empty{color:#94a3b8;color:var(--text-secondary,#94a3b8)}.re-msd-chevron{flex-shrink:0;transition:transform .15s}.re-msd-chevron-open{transform:rotate(180deg)}.re-msd-panel{background:#1e293b;background:var(--surface,#1e293b);border:1px solid #fbbf24;border:1px solid var(--accent,#fbbf24);border-radius:6px;box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column;left:0;max-height:320px;min-width:280px;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.re-msd-search-wrap{border-bottom:1px solid #334155;border-bottom:1px solid var(--border-color,#334155);display:flex;gap:6px;padding:8px 10px}.re-msd-search{background:#0f172a;background:var(--surface-elevated,#0f172a);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:4px;color:#e2e8f0;color:var(--text-primary,#e2e8f0);flex:1 1;font-size:12px;outline:none;padding:5px 8px}.re-msd-search:focus{border-color:#fbbf24;border-color:var(--accent,#fbbf24)}.re-msd-clear{background:#0000;border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:4px;color:#94a3b8;color:var(--text-secondary,#94a3b8);cursor:pointer;font-size:11px;padding:4px 8px}.re-msd-clear:hover{border-color:#fbbf24;border-color:var(--accent,#fbbf24);color:#fbbf24;color:var(--accent,#fbbf24)}.re-msd-options{flex:1 1;overflow-y:auto;padding:4px 0}.re-msd-option{align-items:center;color:#e2e8f0;color:var(--text-primary,#e2e8f0);cursor:pointer;display:flex;font-size:12px;gap:9px;padding:6px 12px;-webkit-user-select:none;user-select:none}.re-msd-option:hover{background:#fbbf241a}.re-msd-option input[type=checkbox]{accent-color:#fbbf24;accent-color:var(--accent,#fbbf24);cursor:pointer;flex-shrink:0;height:14px;width:14px}.re-msd-empty{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:12px;font-style:italic;padding:12px;text-align:center}.re-msd-footer{align-items:center;background:#0f172a;background:var(--surface-elevated,#0f172a);border-top:1px solid #334155;border-top:1px solid var(--border-color,#334155);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:6px 8px}.re-msd-footer-hint{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:11px;font-style:italic}.re-msd-apply{background:#fbbf24;background:var(--accent,#fbbf24);border:none;border-radius:4px;color:#0f172a;cursor:pointer;font-size:12px;font-weight:700;padding:5px 12px}.re-msd-apply:hover{filter:brightness(1.08)}.re-view-tabs-bar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.re-view-tabs{background:#1e293b;background:var(--surface,#1e293b);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:8px;display:inline-flex;gap:2px;padding:3px}.re-view-tab{align-items:center;background:#0000;border:0;border-radius:6px;color:#94a3b8;color:var(--text-secondary,#94a3b8);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 14px;transition:background .15s ease,color .15s ease}.re-view-tab:hover{color:#fbbf24;color:var(--accent,#fbbf24)}.re-view-tab-active{background:#fbbf24;background:var(--accent,#fbbf24);color:#0f172a}.re-view-tab-active:hover{color:#0f172a}.re-col-toggles{align-items:center;background:#1e293b;background:var(--surface,#1e293b);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:8px;display:flex;flex-wrap:wrap;font-size:12px;gap:14px;margin-bottom:12px;padding:8px 14px}.re-col-toggles-label{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:11px;font-weight:600;letter-spacing:.04em;margin-right:4px;text-transform:uppercase}.re-col-toggle{align-items:center;color:#e2e8f0;color:var(--text-primary,#e2e8f0);cursor:pointer;display:inline-flex;gap:6px;padding:2px 4px;-webkit-user-select:none;user-select:none}.re-col-toggle input[type=checkbox]{accent-color:#fbbf24;accent-color:var(--accent,#fbbf24);cursor:pointer;height:14px;width:14px}.re-col-toggle:hover{color:#fbbf24;color:var(--accent,#fbbf24)}.re-content{flex:1 1;min-height:0;overflow:hidden;position:relative}.re-content,.re-state{display:flex;flex-direction:column}.re-state{align-items:center;color:#94a3b8;color:var(--text-secondary,#94a3b8);gap:10px;justify-content:center;padding:48px 16px}.re-state-error{color:#fbbf24}.re-state-icon{font-size:24px}.re-state-title{color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-weight:700}.re-state-msg{font-size:13px}.re-spinner{animation:re-spin .9s linear infinite;border:2px solid #334155;border-top-color:#fbbf24;border:2px solid var(--border-color,#334155);border-radius:50%;border-top-color:var(--accent,#fbbf24);height:22px;width:22px}@keyframes re-spin{to{transform:rotate(1turn)}}.re-grid-wrap{background:#1e293b;background:var(--surface,#1e293b);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:8px;flex:1 1;min-height:0;overflow:auto}.re-grid{border-collapse:initial;border-spacing:0;font-size:13px;min-width:100%;table-layout:fixed;width:max-content}.re-grid thead th{background:#0f172a;background:var(--surface-elevated,#0f172a);border-bottom:1px solid #334155;border-bottom:1px solid var(--border-color,#334155);color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-weight:600;overflow:hidden;padding:10px 12px;position:sticky;text-align:left;text-overflow:ellipsis;top:0;white-space:nowrap;z-index:2}.re-th-sortable{cursor:pointer;position:sticky;-webkit-user-select:none;user-select:none}.re-th-sortable:hover{background:#fbbf2414;background:var(--surface-hover,#fbbf2414);color:#fbbf24;color:var(--accent,#fbbf24)}.re-sort-icon,.re-th-label{pointer-events:none}.re-sort-icon{font-size:11px;margin-left:4px;opacity:.9}.re-sort-icon-idle{opacity:.35}.re-resize-handle{cursor:col-resize;height:100%;position:absolute;right:0;top:0;-webkit-user-select:none;user-select:none;width:6px;z-index:5}.re-resize-handle:active,.re-resize-handle:hover{background:#fbbf2459}.re-grid tbody td{border-bottom:1px solid #94a3b81f;color:#e2e8f0;color:var(--text-primary,#e2e8f0);overflow:hidden;padding:8px 12px;text-overflow:ellipsis;white-space:nowrap}.re-grid tbody tr:hover td{background:#fbbf240d;background:var(--surface-hover,#fbbf240d)}.re-col-month{min-width:78px;text-align:right}.re-cell-month{font-feature-settings:"tnum";color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-variant-numeric:tabular-nums;text-align:right}.re-summary{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:0;overflow:hidden}.re-kpi-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.re-kpi{background:#1e293b;background:var(--surface,#1e293b);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:18px 22px}.re-kpi-label{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.re-kpi-value{font-feature-settings:"tnum";color:#e2e8f0;color:var(--text-primary,#e2e8f0);font-size:32px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.re-kpi-value-green{color:#4ade80}.re-kpi-value-amber{color:#fbbf24}.re-kpi-value-red{color:#fca5a5}.re-summary-grids{align-items:flex-start;display:flex;flex:1 1;flex-wrap:wrap;gap:16px;min-height:0;overflow:auto}.re-summary-grid-wrap{align-self:flex-start;background:#1e293b;background:var(--surface,#1e293b);border:1px solid #334155;border:1px solid var(--border-color,#334155);border-radius:8px;flex:0 1 auto;max-width:820px;min-height:0;overflow:auto}.re-summary-grid-wrap-dist{max-width:720px}.re-summary-grid{border-collapse:initial;border-spacing:0;font-size:13px;width:100%}.re-summary-grid thead th{background:#0f172a;background:var(--surface-elevated,#0f172a);border-bottom:1px solid #334155;border-bottom:1px solid var(--border-color,#334155);color:#cbd5e1;color:var(--text-secondary,#cbd5e1);font-weight:600;padding:10px 14px;position:sticky;top:0;white-space:nowrap}.re-summary-th-state{text-align:left;width:20%}.re-summary-th-dist{text-align:left;width:24%}.re-summary-th-num{text-align:center}.re-summary-grid tbody td{border-bottom:1px solid #94a3b81f;color:#e2e8f0;color:var(--text-primary,#e2e8f0);padding:9px 14px}.re-summary-grid tbody tr:hover td{background:#fbbf240d;background:var(--surface-hover,#fbbf240d)}.re-summary-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.re-summary-pct{font-weight:700}.re-pct-green{color:#4ade80}.re-pct-amber{color:#fbbf24}.re-pct-red{color:#fca5a5}.re-summary-grid tfoot td{font-feature-settings:"tnum";background-clip:padding-box;background-color:#0f172a;border-top:2px solid #fbbf24;border-top:2px solid var(--accent,#fbbf24);bottom:-1px;box-shadow:0 2px 0 0 #0f172a;color:#fbbf24;color:var(--accent,#fbbf24);font-variant-numeric:tabular-nums;font-weight:700;padding:10px 14px;position:sticky;z-index:4}.re-data-row{contain-intrinsic-size:auto 28px;content-visibility:auto}.re-cell-placement{text-align:center}.re-placement-pill{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-weight:700;height:22px;justify-content:center;width:28px}.re-placement-pill-green{background:#22c55e2e;border-color:#22c55e8c;color:#4ade80}.re-placement-pill-amber{background:#f9731629;border-color:#f973168c;color:#fdba74}.re-placement-pill-red{background:#ef444426;border-color:#ef44448c;color:#fca5a5}.re-empty{color:#94a3b8;color:var(--text-secondary,#94a3b8);font-style:italic;padding:40px 12px!important;text-align:center}.re-grid tfoot .re-total-row td{font-feature-settings:"tnum";background-clip:padding-box;background-color:#0f172a;border-top:2px solid #fbbf24;border-top:2px solid var(--accent,#fbbf24);bottom:-1px;box-shadow:0 2px 0 0 #0f172a;color:#fbbf24;color:var(--accent,#fbbf24);font-variant-numeric:tabular-nums;font-weight:700;padding:11px 12px 10px;position:sticky;white-space:nowrap;z-index:4}.re-total-label{font-size:12px;letter-spacing:.05em;text-align:left;text-transform:uppercase}.re-total-cell{text-align:right}@media (max-width:768px){.re-page{padding:12px 14px}.re-toolbar{align-items:stretch;flex-direction:column;gap:10px}.re-toolbar-left,.re-toolbar-right{flex-wrap:wrap;gap:8px}.re-filter-bar{align-items:stretch;flex-direction:column;padding:10px 12px}.re-filter-left{width:100%}.re-filter-row{gap:8px}.re-filter-group{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;min-width:0}.re-filter-group-wide{flex:1 1 100%;max-width:100%;min-width:0}.re-filter-window{margin-left:0;max-width:100%;width:100%}.re-filter-window-row{flex-wrap:wrap}.re-filter-select,.re-filter-select-window{font-size:16px;min-height:36px}}.dm-page{background:#f9fafb;color:#111827;display:flex;flex-direction:column;height:100%;min-height:0}.dm-page .dashboard-toolbar{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 16px}.dm-page .toolbar-left,.dm-page .toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.dm-page .toolbar-title{color:#111827;font-size:14px;font-weight:600}.dm-page .toolbar-refresh-time{color:#6b7280;font-size:12px}.dm-page .toolbar-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:6px 10px;transition:background .15s ease}.dm-page .toolbar-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db;color:#374151}.dm-page .toolbar-btn.primary:hover:not(:disabled){border-color:#1d4ed8;color:#fff}.dm-page .toolbar-btn:disabled{cursor:not-allowed;opacity:.6}.dm-page .toolbar-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.dm-page .toolbar-btn.primary:hover:not(:disabled){background:#1d4ed8}.dm-tabs{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:4px;padding:8px 16px 0}.dm-tab{background:#0000;border:1px solid #0000;border-bottom:none;border-top-left-radius:6px;border-top-right-radius:6px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:500;margin-bottom:-1px;padding:8px 14px}.dm-tab:hover:not(.dm-tab-active){background:#f3f4f6;color:#111827}.dm-tab-active{background:#f9fafb;border-color:#e5e7eb #e5e7eb #f9fafb;color:#111827}.dm-body{box-sizing:border-box;display:flex;flex:1 1;min-height:0;padding:16px}.dm-body.dm-body-scroll{display:block;overflow-y:auto}.dm-canvas{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:16px;position:relative}.dm-map-title{color:#111827;font-size:22px;font-weight:700;margin-bottom:2px;margin-top:16px;text-align:center}.dm-map-title.dm-map-title-usa-only{padding-right:13%}.dm-canvas-body{align-items:stretch;display:flex;flex:1 1;gap:4px;min-height:0}.dm-publish-notice{background:#eff6ff;border:1px solid #93c5fd;border-radius:6px;box-shadow:0 1px 2px #0000000a;color:#1e3a8a;font-size:12px;font-weight:500;left:12px;line-height:1.4;max-width:280px;padding:8px 12px;position:absolute;top:12px;z-index:2}.dm-presentation-layout{align-items:stretch;display:flex;flex:1 1;gap:12px;min-height:0}.dm-pres-actions{display:flex;flex:0 0 200px;flex-direction:column;gap:10px;padding:24px 0 0}.dm-pres-actions-note{color:#374151;font-size:12px;font-weight:600;letter-spacing:.04em;margin-bottom:4px;padding-left:4px;text-transform:uppercase}.dm-pres-action-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 16px 12px 44px;position:relative;text-align:left;transition:background .15s ease,border-color .15s ease,transform .05s ease}.dm-pres-action-btn:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.dm-pres-action-btn:active:not(:disabled){transform:translateY(1px)}.dm-pres-action-btn:disabled{cursor:not-allowed;opacity:.55}.dm-pres-action-btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.dm-pres-action-btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.dm-pres-step-num{align-items:center;background:#00000014;border-radius:50%;color:inherit;display:flex;font-size:12px;font-weight:700;height:22px;justify-content:center;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:22px}.dm-pres-action-btn-primary .dm-pres-step-num{background:#ffffff40;color:#fff}.dm-canvas-flex,.dm-map-area{flex:1 1;min-width:0}.dm-map-area{align-items:center;display:flex;justify-content:center;overflow:hidden}.dm-side{display:flex;flex:0 0 240px;flex-direction:column;gap:12px;padding-top:70px;width:240px}.dm-status{color:#6b7280;font-size:14px;padding:24px;text-align:center}.dm-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:13px;padding:8px 12px}@media (max-width:820px){.dm-body{padding:12px}.dm-canvas-body{flex-direction:column}.dm-side{flex:0 0 auto;width:100%}}.dm-manage{display:flex;flex:1 1;flex-direction:column;gap:16px;margin:0 auto;max-width:1100px;width:100%}.dm-back-link{align-items:center;align-self:flex-start;background:#0000;border:none;color:#2563eb;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;padding:0}.dm-back-link:hover{text-decoration:underline}.dm-manage-desc{color:#4b5563;font-size:13px;line-height:1.5;margin:0}.dm-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px}.dm-card-title{color:#111827;font-size:14px;font-weight:600;margin-bottom:10px}.dm-row{display:flex;flex-wrap:wrap;gap:12px}.dm-field{display:flex;flex-direction:column;gap:4px;min-width:120px}.dm-field>label{color:#374151;font-size:12px;font-weight:500}.dm-field-action{align-self:flex-end}.dm-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-size:13px;outline:none;padding:6px 10px;width:100%}.dm-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.dm-color{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;height:36px;padding:2px;width:56px}.dm-color-sm{border-radius:4px;height:28px;padding:1px;width:40px}.dm-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;gap:4px;margin-left:4px;padding:6px 12px}.dm-btn:hover:not(:disabled){background:#f3f4f6}.dm-btn:disabled{cursor:not-allowed;opacity:.6}.dm-btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.dm-btn.primary:hover:not(:disabled){background:#1d4ed8}.dm-btn.secondary{color:#6b7280}.dm-btn.danger{border-color:#fecaca;color:#b91c1c}.dm-btn.danger:hover:not(:disabled){background:#fef2f2}.dm-link-btn{background:#0000;border:none;color:#2563eb;cursor:pointer;font-size:12px;padding:0}.dm-link-btn:hover:not(:disabled){text-decoration:underline}.dm-link-btn:disabled{color:#9ca3af;cursor:not-allowed}.dm-msg{border-radius:6px;font-size:13px;margin-top:8px;padding:8px 12px}.dm-msg-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.dm-msg-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.dm-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:auto}.dm-table{border-collapse:collapse;font-size:13px;width:100%}.dm-table thead{background:#f9fafb;text-align:left}.dm-table th{border-bottom:1px solid #e5e7eb;color:#374151;font-size:12px;font-weight:600;letter-spacing:.02em;padding:10px 12px;text-transform:uppercase}.dm-table td{border-bottom:1px solid #f3f4f6;color:#111827;padding:10px 12px;vertical-align:middle}.dm-table td a{color:#2563eb}.dm-table tr:last-child td{border-bottom:none}.pr-page{background:var(--bg);color:var(--text);display:flex;flex-direction:column;height:100%;min-height:0;padding:20px 24px}.pr-header{align-items:center;display:flex;gap:14px;margin-bottom:14px}.pr-title{font-size:22px;font-weight:700;letter-spacing:.01em;margin:0}.pr-back-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:6px;color:#94a3b8;color:var(--muted,#94a3b8);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:6px 10px;transition:color .12s ease,border-color .12s ease}.pr-back-btn:hover{border-color:#f5a623;border-color:var(--accent,#f5a623);color:var(--text)}.pr-header-actions{display:flex;gap:8px;margin-left:auto}.pr-primary-btn{align-items:center;background:#f5a623;background:var(--accent,#f5a623);border:none;border-radius:6px;color:#0b1629;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:8px 14px}.pr-primary-btn:hover{filter:brightness(1.05)}.pr-link-btn{align-items:center;background:var(--navy-mid);background:var(--surface,var(--navy-mid));border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:7px 12px;position:relative}.pr-link-btn:hover{border-color:#f5a623;border-color:var(--accent,#f5a623)}.pr-badge{align-items:center;background:#f5a623;background:var(--accent,#f5a623);border-radius:999px;color:#0b1629;display:inline-flex;font-size:10px;font-weight:800;justify-content:center;margin-left:4px;padding:1px 7px}.pr-tabs{border-bottom:1px solid var(--border);display:flex;gap:4px;margin-bottom:12px}.pr-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#94a3b8;color:var(--muted,#94a3b8);cursor:pointer;font-size:13px;font-weight:600;margin-bottom:-1px;padding:9px 14px;transition:color .12s ease,border-color .12s ease}.pr-tab:hover{color:var(--text)}.pr-tab-active{border-bottom-color:#f5a623;border-bottom-color:var(--accent,#f5a623);color:#f5a623;color:var(--accent,#f5a623)}.pr-filter-row{align-items:center;background:var(--navy-mid);background:var(--surface,var(--navy-mid));border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px;padding:10px 14px}.pr-filter-group{align-items:center;display:flex;gap:8px}.pr-filter-label{color:#94a3b8;color:var(--muted,#94a3b8);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pr-filter-select{background:var(--bg);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:13px;min-width:140px;padding:5px 8px}.pr-filter-spacer{flex:1 1}.pr-filter-meta,.pr-inactive-toggle{color:#94a3b8;color:var(--muted,#94a3b8);font-size:12px}.pr-inactive-toggle{align-items:center;cursor:pointer;display:inline-flex;font-weight:600;gap:7px;-webkit-user-select:none;user-select:none;white-space:nowrap}.pr-inactive-toggle:hover{color:var(--text)}.pr-inactive-toggle input{accent-color:#f5a623;accent-color:var(--accent,#f5a623);cursor:pointer}.pr-error{background:#ef44441f;border:1px solid #ef444459;border-radius:6px;color:#f87171;font-size:13px;margin-bottom:10px;padding:8px 12px}.pr-grid-wrap{border:1px solid var(--border);border-radius:8px;flex:1 1 auto;min-height:0;overflow:auto}.pr-grid{font-feature-settings:"tnum";border-collapse:initial;border-spacing:0;font-size:13px;font-variant-numeric:tabular-nums;min-width:100%;width:max-content}.pr-cell,.pr-th{background:var(--bg);border-bottom:1px solid var(--border);border-right:1px solid var(--border);overflow:hidden;padding:8px 10px;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.pr-th{background:var(--navy-mid);background:var(--surface,var(--navy-mid));font-size:11px;font-weight:700;letter-spacing:.03em;-webkit-user-select:none;user-select:none;z-index:2}.pr-th-state{color:#f5a623;color:var(--accent,#f5a623);text-align:center;text-transform:uppercase;top:0}.pr-th-dist{color:var(--text);font-size:11px;text-align:center;top:30px}.pr-th-sku{color:#94a3b8;color:var(--muted,#94a3b8);left:0;text-align:left;text-transform:uppercase;top:0;z-index:4}.pr-cell-sku{background:var(--bg);font-weight:500;left:0;position:sticky;z-index:1}.pr-cell-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.pr-cell-item{text-align:left}.pr-cell-empty{color:#94a3b8;color:var(--muted,#94a3b8)}.pr-th-btn{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:5px;padding:0}.pr-th-btn:hover{color:#f5a623;color:var(--accent,#f5a623)}.pr-sort-idle{opacity:.35}.pr-col-resizer{cursor:col-resize;height:100%;position:absolute;right:-3px;top:0;width:6px;z-index:5}.pr-th:not(.pr-th-sku){position:sticky}.pr-th{position:relative;position:sticky}.pr-group-row{background:#f5a62312}.pr-group-cell{background:#f5a62314;color:#f5a623;color:var(--accent,#f5a623);font-size:11px;font-weight:700;letter-spacing:.05em;padding:6px 0!important;text-transform:uppercase}.pr-group-text{display:inline-block;left:0;padding:0 10px;position:sticky}.pr-data-row:hover .pr-cell{background:#ffffff05}.pr-empty{color:#94a3b8;color:var(--muted,#94a3b8);font-size:13px;padding:30px;text-align:center}.pr-overlay{align-items:flex-start;background:#0000008c;display:flex;inset:0;justify-content:center;padding:48px 20px;position:fixed;z-index:1100}.pr-modal{background:#0f1e36;background:var(--surface,#0f1e36);border:1px solid #1f2c47;border:1px solid var(--border,#1f2c47);border-radius:10px;box-shadow:0 20px 60px #00000073;color:#f8fafc;color:var(--text,#f8fafc);display:flex;flex-direction:column;max-height:calc(100vh - 96px);width:min(820px,96vw)}.pr-modal-wide{width:min(1080px,96vw)}.pr-modal-header{align-items:center;border-bottom:1px solid #1f2c47;border-bottom:1px solid var(--border,#1f2c47);display:flex;justify-content:space-between;padding:14px 18px}.pr-modal-title{font-size:15px;font-weight:700}.pr-modal-sub{font-size:12px;margin-top:2px}.pr-modal-close,.pr-modal-sub{color:#94a3b8;color:var(--muted,#94a3b8)}.pr-modal-close{background:#0000;border:none;cursor:pointer;font-size:22px;line-height:1}.pr-modal-body{flex:1 1;overflow:auto;padding:18px}.pr-modal-footer{border-top:1px solid #1f2c47;border-top:1px solid var(--border,#1f2c47);justify-content:flex-end;padding:12px 18px}.pr-form-row,.pr-modal-footer{align-items:center;display:flex;gap:10px}.pr-form-row{margin-bottom:12px}.pr-form-label{color:#94a3b8;color:var(--muted,#94a3b8);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;width:110px}.pr-form-input,.pr-form-select,.pr-form-textarea{background:#0a1628;background:var(--bg,#0a1628);border:1px solid #1f2c47;border:1px solid var(--border,#1f2c47);border-radius:5px;color:#f8fafc;color:var(--text,#f8fafc);flex:1 1;font-family:inherit;font-size:13px;padding:7px 10px}.pr-form-textarea{min-height:80px;resize:vertical}.pr-submit-btn{align-items:center;background:#f5a623;background:var(--accent,#f5a623);border:none;border-radius:6px;color:#0b1629;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:8px 16px}.pr-submit-btn:disabled{cursor:not-allowed;opacity:.5}.pr-cancel-btn{background:#0000;border:1px solid #1f2c47;border:1px solid var(--border,#1f2c47);border-radius:6px;color:#94a3b8;color:var(--muted,#94a3b8);font-weight:600}.pr-cancel-btn,.pr-reject-btn{cursor:pointer;font-size:13px;padding:8px 14px}.pr-reject-btn{background:#ef444426;border:1px solid #ef444466;border-radius:6px;color:#f87171;font-weight:700}.pr-editor-table{border-collapse:collapse;font-size:13px;width:100%}.pr-editor-table th{background:#ffffff05;color:#94a3b8;color:var(--muted,#94a3b8);font-size:11px;font-weight:700;letter-spacing:.05em;padding:8px 12px;text-align:left;text-transform:uppercase}.pr-editor-table td,.pr-editor-table th{border-bottom:1px solid #1f2c47;border-bottom:1px solid var(--border,#1f2c47)}.pr-editor-table td{padding:6px 12px}.pr-editor-group-row td{background:#f5a62314;color:#f5a623;color:var(--accent,#f5a623);font-size:11px;font-weight:700;letter-spacing:.05em;padding:6px 12px;text-transform:uppercase}.pr-editor-current{color:#94a3b8;color:var(--muted,#94a3b8);text-align:right}.pr-editor-input{background:#0a1628;background:var(--bg,#0a1628);border:1px solid #1f2c47;border:1px solid var(--border,#1f2c47);border-radius:4px;color:#f8fafc;color:var(--text,#f8fafc);font-size:13px;padding:5px 8px;text-align:right;width:110px}.pr-editor-input-changed{border-color:#f5a623;border-color:var(--accent,#f5a623)}.pr-state-actions{align-items:center;display:flex;gap:10px;margin-bottom:8px}.pr-chip-btn{background:#0000;border:1px solid #1f2c47;border:1px solid var(--border,#1f2c47);border-radius:5px;color:#94a3b8;color:var(--muted,#94a3b8);cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px}.pr-chip-btn:hover{border-color:#f5a623;border-color:var(--accent,#f5a623);color:var(--text)}.pr-state-count{color:#94a3b8;color:var(--muted,#94a3b8);font-size:12px}.pr-state-grid{grid-gap:6px;background:#0a1628;background:var(--bg,#0a1628);border:1px solid #1f2c47;border:1px solid var(--border,#1f2c47);border-radius:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:180px;overflow:auto;padding:4px}.pr-state-chip{align-items:center;border:1px solid #0000;border-radius:5px;cursor:pointer;display:flex;font-size:13px;gap:7px;padding:5px 8px;-webkit-user-select:none;user-select:none}.pr-state-chip:hover{background:#ffffff08}.pr-state-chip-on{background:#f5a6231a;border-color:#f5a623;border-color:var(--accent,#f5a623)}.pr-state-chip input{accent-color:#f5a623;accent-color:var(--accent,#f5a623);cursor:pointer}.pr-editor-scroll{margin-top:8px;overflow-x:auto}.pr-itemnum-table th{white-space:nowrap}.pr-itemnum-input{text-align:left;width:120px}.pr-req-table{border-collapse:collapse;font-size:13px;width:100%}.pr-req-table td,.pr-req-table th{border-bottom:1px solid #1f2c47;border-bottom:1px solid var(--border,#1f2c47);padding:8px 10px;text-align:left}.pr-req-table th{color:#94a3b8;color:var(--muted,#94a3b8);font-size:11px;text-transform:uppercase}.pr-status{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;text-transform:capitalize}.pr-status-pending{background:#f5a6232e;color:#f5a623}.pr-status-approved{background:#22c55e2e;color:#4ade80}.pr-status-rejected{background:#ef44442e;color:#f87171}.pr-success{flex-direction:column;padding:32px 24px 12px;text-align:center}.pr-success,.pr-success-icon{align-items:center;display:flex}.pr-success-icon{background:#22c55e1f;border:1px solid #22c55e4d;border-radius:999px;color:#4ade80;height:72px;justify-content:center;margin-bottom:16px;width:72px}.pr-success-title{color:var(--text);font-size:18px;font-weight:700;margin-bottom:8px}.pr-success-msg{color:var(--text);font-size:14px;margin:0 0 12px}.pr-success-msg,.pr-success-sub{line-height:1.55;max-width:480px}.pr-success-sub{color:#94a3b8;color:var(--muted,#94a3b8);font-size:12px;margin:0}@media (max-width:768px){.pr-page{height:auto!important;min-height:calc(100vh - 64px)!important;overflow:visible!important;padding:12px}.pr-grid-wrap{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 220px);overflow:auto}.pr-th-state{top:0}.pr-th-dist{top:30px}.pr-th-sku{left:0;top:0;z-index:5}.pr-cell-sku{left:0;z-index:2}}.cf-overlay{align-items:flex-start;background:#000000a6;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px 16px;position:fixed;z-index:1000}.cf-modal{background:#0b1629;background:var(--navy-dark,#0b1629);border:1px solid #ffffff14;border:1px solid var(--border,#ffffff14);border-radius:14px;box-shadow:0 24px 60px #00000080;margin:auto;max-width:640px;width:100%}.cf-header{align-items:flex-start;border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--border,#ffffff14);display:flex;justify-content:space-between;padding:22px 28px 18px}.cf-title{color:#fff;color:var(--white,#fff);font-size:17px;font-weight:700;margin-bottom:3px}.cf-subtitle{font-size:12px}.cf-close,.cf-subtitle{color:#94a3b8;color:var(--muted,#94a3b8)}.cf-close{background:none;border:none;border-radius:4px;cursor:pointer;flex-shrink:0;font-size:16px;line-height:1;padding:2px 6px;transition:color .15s}.cf-close:hover{color:#fff;color:var(--white,#fff)}.cf-body{display:flex;flex-direction:column;gap:16px;padding:24px 28px}.cf-section-label{border-top:1px solid #ffffff12;border-top:1px solid var(--border,#ffffff12);color:#f59e0b;color:var(--amber,#f59e0b);font-size:11px;font-weight:700;letter-spacing:.09em;margin-top:4px;padding-top:6px;text-transform:uppercase}.cf-section-label:first-child{border-top:none;margin-top:0;padding-top:0}.cf-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.cf-field{display:flex;flex-direction:column;gap:5px}.cf-field-narrow{max-width:220px}.cf-label{color:#94a3b8;color:var(--muted,#94a3b8);font-size:12px;font-weight:600}.cf-required{color:#f59e0b;color:var(--amber,#f59e0b);margin-left:2px}.cf-input{background:#ffffff0d;border:1px solid #ffffff1a;border:1px solid var(--border,#ffffff1a);border-radius:7px;box-sizing:border-box;color:#fff;color:var(--white,#fff);font-size:13px;outline:none;padding:9px 12px;transition:border-color .15s;width:100%}.cf-input::placeholder{color:#64748b;color:var(--muted,#64748b)}.cf-input:focus{border-color:#f59e0b;border-color:var(--amber,#f59e0b);box-shadow:0 0 0 3px #f59e0b1a}.cf-input[type=date]{color-scheme:dark}.cf-input-sig{font-size:15px;font-style:italic;letter-spacing:.02em}.cf-sig-hint{color:#64748b;color:var(--muted,#64748b);font-size:11px;line-height:1.5}.cf-auth-text{background:#ffffff08;border:1px solid #ffffff14;border:1px solid var(--border,#ffffff14);border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.cf-auth-text p{color:#94a3b8;color:var(--muted,#94a3b8);font-size:12px;line-height:1.65;margin:0}.cf-auth-text p strong{color:#e2e8f0;color:var(--text,#e2e8f0)}.cf-radio-group{display:flex;flex-wrap:wrap;gap:20px}.cf-radio-label{align-items:center;color:#e2e8f0;color:var(--text,#e2e8f0);cursor:pointer;display:flex;font-size:13px;gap:7px}.cf-radio-label input[type=radio]{accent-color:#f59e0b;accent-color:var(--amber,#f59e0b);cursor:pointer;height:15px;width:15px}.cf-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:7px;color:#fca5a5;font-size:13px;padding:10px 14px}.cf-footer{border-top:1px solid #ffffff12;border-top:1px solid var(--border,#ffffff12);display:flex;gap:10px;justify-content:flex-end;margin-top:4px;padding-top:8px}.cf-btn-cancel{background:#0000;border:1px solid #ffffff1a;border:1px solid var(--border,#ffffff1a);border-radius:7px;color:#94a3b8;color:var(--muted,#94a3b8);cursor:pointer;font-size:13px;padding:9px 20px;transition:all .15s}.cf-btn-cancel:hover:not(:disabled){border-color:#ffffff40;color:#fff;color:var(--white,#fff)}.cf-btn-submit{background:#f59e0b;background:var(--amber,#f59e0b);border:none;border-radius:7px;color:#0b1629;cursor:pointer;font-size:13px;font-weight:700;padding:9px 24px;transition:opacity .15s}.cf-btn-submit:hover:not(:disabled){opacity:.88}.cf-btn-cancel:disabled,.cf-btn-submit:disabled{cursor:not-allowed;opacity:.45}@media (max-width:540px){.cf-row{grid-template-columns:1fr}.cf-body,.cf-header{padding-left:18px;padding-right:18px}.cf-field-narrow{max-width:100%}}.exp-page-body{flex:1 1;margin:0 auto;max-width:1600px;min-height:0;overflow-y:auto;padding:24px 28px;width:100%}.exp-loading{color:var(--muted);font-size:14px;padding:48px;text-align:center}.exp-msg{border-radius:6px;font-size:13px;margin:0 28px;padding:10px 16px}.exp-msg-success{background:#4ade801a;border:1px solid #4ade804d;color:#4ade80}.exp-msg-error{background:#f871711a;border:1px solid #f871714d;color:#f87171}.exp-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.exp-badge-imported{background:#a78bfa2e;color:#a78bfa}.exp-badge-draft{background:#94a3b826;color:#94a3b8}.exp-badge-onreport{background:#22d3ee26;color:#22d3ee}.exp-badge-deleted{background:#64748b2e;color:#94a3b8;text-decoration:line-through}.exp-badge-submitted{background:#60a5fa26;color:#60a5fa}.exp-badge-approved{background:#4ade8026;color:#4ade80}.exp-badge-rejected{background:#f8717126;color:#f87171}.exp-badge-needsinfo{background:#fbbf2426;color:#fbbf24}.exp-badge-partial{background:#a78bfa26;color:#a78bfa}.exp-badge-needsapproval{background:#fb923c26;color:#fb923c}.exp-badge-submitted-accounting{background:#2dd4bf26;color:#2dd4bf}.exp-summary-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}@media (max-width:900px){.exp-summary-row{grid-template-columns:repeat(2,1fr)}}.exp-summary-card{background:var(--navy);background:var(--navy-dark,var(--navy));border:1px solid var(--border);border-left:3px solid #0000;border-radius:8px;padding:16px 18px}.exp-summary-amber{border-left-color:var(--amber)}.exp-summary-blue{border-left-color:#60a5fa}.exp-summary-green{border-left-color:#4ade80}.exp-summary-red{border-left-color:#f87171}.exp-summary-value{color:var(--white);font-size:22px;font-weight:700;line-height:1.2}.exp-summary-label{color:var(--muted);font-size:12px;margin-top:4px}.exp-summary-sub{color:var(--muted);font-size:11px;margin-top:2px;opacity:.7}.exp-rejected-banner{align-items:center;background:#f8717114;border:1px solid #f8717140;border-radius:6px;color:#f87171;display:flex;font-size:13px;gap:10px;margin-bottom:20px;padding:10px 14px}.exp-section{margin-bottom:32px}.exp-section-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.exp-section-title{color:var(--white);font-size:15px;font-weight:600}.exp-queue-scope{color:var(--muted);font-size:12px;font-weight:400;margin-left:6px}.exp-section-actions{align-items:center;display:flex;gap:8px}.exp-btn{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:all .15s}.exp-btn:disabled{cursor:not-allowed;opacity:.45}.exp-btn-sm{font-size:12px;padding:4px 10px}.exp-btn-primary{background:var(--amber);border-color:var(--amber);color:#000}.exp-btn-primary:hover:not(:disabled){opacity:.85}.exp-btn-secondary{background:#f5a6231f;border-color:#f5a62359;color:var(--amber)}.exp-btn-secondary:hover:not(:disabled){background:#f5a6232e}.exp-btn-outline{background:#0000;border-color:var(--border);color:var(--muted)}.exp-btn-outline:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.exp-btn-approve{background:#4ade801f;border-color:#4ade804d;color:#4ade80}.exp-btn-approve:hover:not(:disabled){background:#4ade8033}.exp-btn-reject{background:#f871711f;border-color:#f871714d;color:#f87171}.exp-btn-reject:hover:not(:disabled){background:#f8717133}.exp-btn-info{background:#fbbf241f;border-color:#fbbf244d;color:#fbbf24}.exp-btn-info:hover:not(:disabled){background:#fbbf2433}.exp-btn-finalize{background:#a78bfa1f;border-color:#a78bfa4d;color:#a78bfa}.exp-btn-finalize:hover:not(:disabled){background:#a78bfa33}.exp-filter-bar{align-items:center;background:#ffffff05;border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;padding:10px 14px}.exp-filter-dates,.exp-filter-source{align-items:center;display:flex;flex-shrink:0;gap:8px}.exp-show-deleted{align-items:center;color:var(--muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;gap:6px;-webkit-user-select:none;user-select:none;white-space:nowrap}.exp-show-deleted input[type=checkbox]{accent-color:#64748b;cursor:pointer;height:14px;width:14px}.exp-show-deleted:hover{color:var(--white)}.exp-filter-source select.exp-filter-date-input{cursor:pointer;min-width:180px;padding:5px 8px}.exp-filter-date-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.exp-filter-date-input{background:var(--navy);background:var(--navy-dark,var(--navy));border:1px solid var(--border);border-radius:5px;color:var(--white);color-scheme:dark;font-family:inherit;font-size:12px;padding:4px 8px;transition:border-color .15s}.exp-filter-date-input:focus{border-color:var(--amber);outline:none}.exp-filter-checks{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.exp-check-pill{align-items:center;border:1px solid var(--border);border-radius:20px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:4px 10px;transition:border-color .15s,color .15s,background .15s;-webkit-user-select:none;user-select:none}.exp-check-pill input[type=checkbox]{display:none}.exp-check-pill:hover{border-color:#ffffff40;color:var(--white)}.exp-check-pill-active{background:#ffffff0a;font-weight:600}.exp-check-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}.exp-filter-clear{background:none;border:none;color:var(--muted);cursor:pointer;font-family:inherit;font-size:12px;margin-left:auto;padding:2px 4px;transition:color .15s}.exp-filter-clear:hover{color:var(--white)}.exp-filter-select{background:var(--navy);background:var(--navy-dark,var(--navy));border:1px solid var(--border);border-radius:6px;color:var(--white);cursor:pointer;font-family:inherit;font-size:12px;padding:6px 10px;transition:border-color .15s}.exp-filter-select:focus{border-color:var(--amber);outline:none}.exp-filter-select option{background:#1e293b}.exp-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.exp-table{border-collapse:collapse;font-size:13px;width:100%}.exp-table thead th{background:#ffffff08;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:10px 14px;text-transform:uppercase;white-space:nowrap}.exp-table tbody tr{border-bottom:1px solid #ffffff0d;transition:background .1s}.exp-table tbody tr:last-child{border-bottom:none}.exp-table tbody td{padding:11px 14px;vertical-align:middle}.exp-row-clickable:hover{background:#ffffff08}.exp-row-rejected{background:#f871710a}.exp-row-approved{background:#4ade8008}.exp-td-check,.exp-th-check{padding-left:10px!important;padding-right:4px!important;text-align:center!important;width:32px}.exp-td-check input,.exp-th-check input{accent-color:#f87171;cursor:pointer;height:14px;width:14px}.exp-row-selected{background:#f871710f}.exp-row-clickable{cursor:pointer}.exp-row-clickable:hover{background:#ffffff0a}.exp-row-clickable.exp-row-selected:hover{background:#f871711a}.exp-modal-backdrop{align-items:flex-start;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:4vh 16px;position:fixed;z-index:950}.exp-modal{border:1px solid #334155;border:1px solid var(--border,#334155);border-radius:12px;box-shadow:0 24px 64px #0000008c;margin:auto 0;max-width:720px;padding:24px 28px;position:relative}.exp-modal-close{background:#0000;border:0;border-radius:6px;color:#94a3b8;color:var(--muted,#94a3b8);font-size:24px;line-height:1;padding:4px 10px;position:absolute;right:12px;top:10px;transition:color .15s,background .15s}.exp-modal-close:hover{background:#ffffff0f;color:#e2e8f0;color:var(--white,#e2e8f0)}.exp-modal-narrow{max-width:480px}.exp-add-modal-title{color:var(--white);font-size:16px;font-weight:600;margin:0 0 14px}.exp-add-create-btn{align-items:center;background:#60a5fa1a;border:1px dashed #60a5fa8c;border-radius:8px;color:#60a5fa;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:14px 16px;transition:background .15s,border-color .15s;width:100%}.exp-add-create-btn:hover:not(:disabled){background:#60a5fa2e;border-color:#60a5fad9}.exp-add-section-label{color:var(--muted);font-size:11px;letter-spacing:.05em;margin:16px 0 8px;min-height:14px;text-transform:uppercase}.exp-add-report-list{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.exp-add-report-row{align-items:center;background:var(--navy);background:var(--navy-dark,var(--navy));border:1px solid var(--border);border-radius:6px;color:var(--white);cursor:pointer;display:flex;font-size:13px;gap:12px;padding:11px 14px;text-align:left;transition:border-color .15s,background .15s;width:100%}.exp-add-report-row:hover:not(:disabled){background:#ffffff0a;border-color:var(--amber)}.exp-add-report-row:disabled{cursor:not-allowed;opacity:.5}.exp-add-report-title{flex:1 1;font-weight:500}.exp-add-report-meta{color:var(--muted);font-size:11px;white-space:nowrap}.exp-add-empty{color:var(--muted);font-size:13px;font-style:italic;padding:14px 0 6px}.exp-add-new-form{display:flex;flex-direction:column;gap:8px;margin-top:4px}.exp-add-new-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.exp-add-new-input{background:var(--navy);background:var(--navy-dark,var(--navy));border:1px solid var(--border);border-radius:6px;color:var(--white);font-size:13px;padding:8px 12px}.exp-add-new-input:focus{border-color:var(--amber);outline:none}.exp-add-new-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.exp-bulk-bar{align-items:center;background:#f871711a;border:1px solid #f8717159;border-radius:8px;display:flex;gap:12px;margin-bottom:10px;padding:10px 14px}.exp-bulk-count{color:var(--white);font-size:13px;font-weight:600}.exp-bulk-clear{background:#0000;border:1px solid var(--border);border-radius:5px;color:var(--muted);cursor:pointer;font-size:12px;padding:5px 12px}.exp-bulk-clear:hover:not(:disabled){border-color:var(--white);color:var(--white)}.exp-bulk-add{align-items:center;background:#60a5fa29;border:1px solid #60a5fa80;border-radius:6px;color:#60a5fa;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 14px;transition:background .15s}.exp-bulk-add:hover:not(:disabled){background:#60a5fa42}.exp-bulk-add:disabled{cursor:not-allowed;opacity:.5}.exp-bulk-delete{align-items:center;background:#f871712e;border:1px solid #f871718c;border-radius:6px;color:#f87171;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 14px;transition:background .15s,transform .15s}.exp-bulk-delete:hover:not(:disabled){background:#f8717147}.exp-bulk-delete:disabled{cursor:not-allowed;opacity:.5}.exp-bulk-delete-confirm{animation:exp-bulk-pulse .6s ease-out;background:#ef4444;border-color:#ef4444;color:#fff}.exp-bulk-delete-confirm:hover:not(:disabled){background:#dc2626}@keyframes exp-bulk-pulse{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.exp-td-bold{color:var(--white);font-weight:500}.exp-td-muted{color:var(--muted);font-size:12px}.exp-td-source{color:#a78bfa;font-weight:500}.exp-td-desc,.exp-td-source{font-size:12px;white-space:nowrap}.exp-td-desc{color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis}.exp-td-amount{font-feature-settings:"tnum";color:var(--white);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.exp-td-notes{font-size:11px;max-width:180px}.exp-td-actions{white-space:nowrap}.exp-th-right{text-align:right!important}.exp-th-center{text-align:center!important}.exp-summary-row-compact{gap:10px!important;margin-bottom:18px!important}.exp-summary-row-compact .exp-summary-card{border-left-width:3px;border-radius:6px;padding:8px 12px}.exp-summary-row-compact .exp-summary-value{font-size:15px;line-height:1.15}.exp-summary-row-compact .exp-summary-label{font-size:10px;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.exp-summary-row-compact .exp-summary-sub{font-size:10px;margin-top:1px}.exp-subtabs{background:var(--navy);background:var(--navy-dark,var(--navy));border:1px solid var(--border);border-radius:8px;display:inline-flex;gap:0;margin:0;padding:4px}.exp-subtab{background:#0000;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600;min-width:110px;padding:9px 22px;transition:color .15s,background .15s,box-shadow .15s}.exp-subtab:hover{background:#ffffff0a;color:var(--white)}.exp-subtab-active,.exp-subtab-active:hover{background:var(--amber);box-shadow:0 1px 3px #0000004d,inset 0 0 0 1px #0000000d;color:#0f172a}.exp-th-sortable{cursor:pointer;transition:color .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.exp-th-sortable:hover{color:var(--white)}.exp-th-active{color:var(--amber)}.exp-sort-indicator{color:var(--amber);display:inline-block;font-size:9px;margin-left:4px;width:12px}.exp-empty-row{color:var(--muted);font-size:13px;padding:24px!important;text-align:center}.exp-in-report{color:var(--amber);display:inline-block;font-size:11px;max-width:180px;opacity:.85;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.exp-no-report{color:var(--muted);font-size:11px;opacity:.5}.exp-action-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:inline-flex;padding:4px 6px;text-decoration:none;transition:color .15s}.exp-action-btn:hover{color:var(--amber)}.exp-action-delete:hover{color:#f87171!important}.exp-note-rejected{color:#f87171;display:block;font-size:11px}.exp-note-info{color:#fbbf24;display:block;font-size:11px}.exp-receipt-inline{align-items:center;color:var(--muted);display:inline-flex;margin-left:6px;opacity:.7;text-decoration:none;vertical-align:middle}.exp-receipt-inline:hover{color:var(--amber);opacity:1}.exp-review-link{color:var(--amber);font-size:12px;font-weight:500}.exp-rejection-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.exp-rejection-item{align-items:center;background:#f8717114;border:1px solid #f8717133;border-radius:6px;display:flex;flex-wrap:wrap;font-size:13px;gap:10px;padding:10px 14px}.exp-rejection-label{color:#f87171;font-weight:600}.exp-rejection-merchant{color:var(--white);font-weight:500}.exp-rejection-reason{color:var(--muted);flex:1 1;min-width:120px}.exp-empty{align-items:center;border:1px dashed var(--border);border-radius:8px;color:var(--muted);display:flex;flex-direction:column;gap:8px;padding:40px 20px;text-align:center}.exp-empty p{font-size:13px;margin:0}.exp-empty-small{border:1px dashed var(--border);border-radius:6px;color:var(--muted);font-size:13px;padding:16px;text-align:center}.exp-form-page{max-width:640px}.exp-report-builder-page{max-width:860px}.exp-form-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.exp-form-title{color:var(--white);font-size:18px;font-weight:600;margin:0}.exp-form{display:flex;flex-direction:column;gap:16px}.exp-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.exp-field{display:flex;flex-direction:column;gap:6px}.exp-field label{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.exp-field input,.exp-field select,.exp-field textarea{background:var(--navy);background:var(--navy-dark,var(--navy));border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--white);font-family:inherit;font-size:13px;padding:9px 12px;transition:border-color .15s;width:100%}.exp-field input:focus,.exp-field select:focus,.exp-field textarea:focus{border-color:var(--amber);outline:none}.exp-field input::placeholder,.exp-field textarea::placeholder{color:var(--muted);opacity:.6}.exp-field select option{background:#1e293b}.exp-req{color:#f87171}.exp-opt{color:var(--muted);font-weight:400}.exp-amount-wrap{align-items:center;background:var(--navy);background:var(--navy-dark,var(--navy));border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden;transition:border-color .15s}.exp-amount-wrap:focus-within{border-color:var(--amber)}.exp-currency{border-right:1px solid var(--border);color:var(--muted);font-size:13px;padding:9px 10px}.exp-amount-input{background:#0000!important;border:none!important;flex:1 1;padding:9px 12px}.exp-amount-input:focus{border:none;outline:none}.exp-dropzone{align-items:center;border:1.5px dashed var(--border);border-radius:6px;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:8px;padding:20px;text-align:center;transition:border-color .15s,color .15s}.exp-dropzone:hover{border-color:var(--amber);color:var(--amber)}.exp-receipt-existing{align-items:center;display:flex;gap:12px;padding:10px 0}.exp-receipt-link{align-items:center;color:var(--amber);display:flex;font-size:13px;gap:6px;text-decoration:none}.exp-receipt-link:hover{text-decoration:underline}.exp-receipt-preview-block{display:flex;flex-direction:column;gap:10px;margin-top:6px}.exp-receipt-preview-link{--rx:50%;--ry:50%;background:#00000040;border:1px solid var(--border);border-radius:8px;cursor:zoom-in;display:block;overflow:hidden;transition:border-color .15s}.exp-receipt-preview-link:hover{border-color:var(--amber)}.exp-receipt-preview{background:#00000040;display:block;max-height:380px;object-fit:contain;transform-origin:var(--rx) var(--ry);transition:transform .15s ease-out;width:100%;will-change:transform}@media (hover:hover){.exp-receipt-preview-link:hover .exp-receipt-preview{transform:scale(2.2);transition:transform .05s linear}}.exp-receipt-preview-pdf{background:#fff;border:1px solid var(--border);border-radius:8px;height:380px}.exp-receipt-preview-actions{display:flex;flex-wrap:wrap;gap:8px}.exp-form-error{background:#f871711a;border:1px solid #f871714d;border-radius:6px;color:#f87171;font-size:13px;padding:10px 14px}.exp-form-footer{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.exp-rejection-notice{background:#f8717114;border:1px solid #f8717140;border-radius:6px;color:#f87171}.exp-needsinfo-notice,.exp-rejection-notice{font-size:13px;margin-bottom:16px;padding:10px 14px}.exp-needsinfo-notice{background:#fbbf2414;border:1px solid #fbbf2440;border-radius:6px;color:#fbbf24}.exp-report-builder-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.exp-select-all-btn{background:none;border:none;color:var(--amber);cursor:pointer;font-family:inherit;font-size:12px;padding:0}.exp-select-all-btn:hover{text-decoration:underline}.exp-select-header{grid-gap:14px;color:var(--muted);display:grid;font-size:11px;font-weight:600;gap:14px;grid-template-columns:20px 1fr 120px 160px 100px;letter-spacing:.04em;padding:0 14px 6px;text-transform:uppercase}.exp-select-header span:last-child{text-align:right}.exp-select-list{display:flex;flex-direction:column;gap:6px;max-height:480px;overflow-y:auto;padding-right:2px}.exp-select-item{grid-gap:14px;align-items:center;background:var(--navy);background:var(--navy-dark,var(--navy));border:1px solid var(--border);border-radius:6px;cursor:pointer;display:grid;gap:14px;grid-template-columns:20px 1fr 120px 160px 100px;padding:11px 14px;transition:border-color .15s,background .15s}.exp-select-item:hover{border-color:var(--amber)}.exp-select-item-checked{background:#f5a6230f;border-color:#f5a62380}.exp-select-item input[type=checkbox]{accent-color:var(--amber);cursor:pointer;justify-self:center}.exp-select-merchant{color:var(--white);font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exp-select-category,.exp-select-date{color:var(--muted);font-size:12px;white-space:nowrap}.exp-select-category{min-width:0;overflow:hidden;text-overflow:ellipsis}.exp-select-amount{color:var(--white);font-size:13px;font-weight:600;text-align:right;white-space:nowrap}.exp-report-total{background:#f5a6230f;border:1px solid #f5a62333;border-radius:6px;color:var(--amber);display:flex;font-size:13px;justify-content:space-between;padding:10px 14px}.exp-report-total-amt{font-weight:700}.exp-report-header-card{align-items:flex-start;background:var(--navy);background:var(--navy-dark,var(--navy));border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px;padding:20px 24px}.exp-report-header-left{display:flex;flex-direction:column;gap:8px}.exp-report-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.exp-report-title{color:var(--white);font-size:20px;font-weight:700;margin:0}.exp-report-number{background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:6px;color:var(--amber);font-size:11px;font-weight:600;letter-spacing:.04em;padding:2px 8px;white-space:nowrap}.exp-report-header-right,.exp-report-meta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.exp-report-total-block{align-items:flex-end;display:flex;flex-direction:column}.exp-report-total-label{color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.exp-report-total-value{color:var(--white);font-size:22px;font-weight:700}.exp-btn-delete{background:#f871711a;border-color:#f871714d;color:#f87171}.exp-btn-delete:hover:not(:disabled){background:#f871712e}.exp-type-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 8px}.exp-type-hours{background:#a78bfa1f;border:1px solid #a78bfa4d;color:#a78bfa}.exp-hours-total{align-items:center;background:#4ade8012;border:1px solid #4ade8033;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:10px 16px}.exp-hours-total-label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.exp-hours-total-value{color:#4ade80;font-size:18px;font-weight:700}.exp-hours-total-calc{color:var(--muted);font-size:12px;font-weight:400;margin-left:6px}.exp-hours-no-rate{background:#f8717114;border:1px solid #f8717133;border-radius:6px;color:#f87171;font-size:12px;margin-bottom:16px;padding:8px 12px}.exp-submitted-banner{align-items:flex-start;background:#60a5fa14;border:1px solid #60a5fa40;border-radius:6px;color:#93c5fd;display:flex;font-size:13px;gap:10px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.exp-submitted-banner svg{flex-shrink:0;margin-top:1px}.exp-approved-stamp{align-items:center;color:#4ade80;display:inline-flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:6px}.exp-qbo-bill-ref{background:#ffffff0f;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:11px;font-weight:500;margin-left:4px;padding:2px 7px}.exp-qbo-synced{color:#a78bfa;font-size:12px;font-weight:600}.exp-qbo-pending{color:var(--muted);font-size:12px;font-style:italic}.exp-invoice-link{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b40;border-radius:5px;color:var(--amber);display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:2px 7px;text-decoration:none;transition:background .15s}.exp-invoice-link:hover{background:#f59e0b33}.exp-approver-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.exp-approver-item-actions{display:flex;flex-wrap:nowrap;gap:6px;min-width:180px;white-space:nowrap}.exp-approved-check{align-items:center;color:#4ade80;display:inline-flex}.exp-modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.exp-modal{background:#0f172a;background:var(--navy,#0f172a);border:1px solid var(--border);border-radius:10px;box-shadow:0 25px 50px #00000080;max-width:480px;width:100%}.exp-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.exp-modal-header h3{color:var(--white);font-size:15px;font-weight:600;margin:0}.exp-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;padding:4px;transition:color .15s}.exp-modal-close:hover{color:var(--white)}.exp-modal-body{display:flex;flex-direction:column;gap:14px;padding:20px}.exp-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.exp-modal-desc{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.toolbar-btn-active{background:#f5a62314!important;border-color:#f5a62366!important;color:var(--amber)!important}.fm-page{flex:1 1;margin:0 auto;max-width:720px;min-height:0;overflow-y:auto;padding:32px 24px 48px}.fm-admin-shell{display:flex;flex:1 1;min-height:0;overflow:hidden}.fm-sidebar{background:var(--navy-mid);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:24px 0;width:220px}.fm-sidebar-label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;padding:0 20px 12px;text-transform:uppercase}.fm-sidebar-item{align-items:center;background:#0000;border:none;border-left:2px solid #0000;color:var(--muted);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;font-weight:500;gap:10px;padding:10px 20px;text-align:left;transition:color .15s,background .15s}.fm-sidebar-item:hover{background:#ffffff0a;color:var(--white)}.fm-sidebar-active{background:#f5a62314!important;border-left-color:var(--amber);color:var(--amber)!important}.fm-admin-content{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-y:auto}.fm-content{flex:1 1;padding:28px 32px 48px}.fm-events-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.fm-report-divider{background:var(--border);flex-shrink:0;height:24px;margin:0 4px;width:1px}.fm-report-date-input{-webkit-text-fill-color:var(--white);background:var(--navy-mid);border:1px solid var(--border-light);border-radius:6px;color:var(--white);color-scheme:dark;cursor:pointer;font-family:var(--font-body);font-size:12px;outline:none;padding:7px 10px}.fm-report-date-input:focus{border-color:var(--amber)}.fm-btn-report{background:var(--amber);border:none;color:var(--navy-dark);font-weight:700;white-space:nowrap}.fm-btn-report:hover:not(:disabled){opacity:.88}.fm-btn-report:disabled{cursor:not-allowed;opacity:.5}.fm-payroll-bar{background:#3b82f60d;border:1px solid #3b82f626;border-radius:10px;margin-bottom:20px;padding:16px 20px}.fm-payroll-header{margin-bottom:14px}.fm-payroll-title{color:var(--white);font-size:14px;font-weight:600}.fm-payroll-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px}.fm-payroll-group{display:flex;flex-direction:column;gap:6px}.fm-payroll-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.fm-payroll-toggle{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.fm-payroll-toggle-btn{background:#0000;border:none;color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;padding:7px 16px;transition:background .15s,color .15s}.fm-payroll-toggle-btn+.fm-payroll-toggle-btn{border-left:1px solid var(--border)}.fm-payroll-toggle-btn:hover:not(.fm-payroll-toggle-active){background:#ffffff0d;color:var(--text)}.fm-payroll-toggle-active{background:#3b82f62e;color:#60a5fa;font-weight:600}.fm-payroll-send-btn{align-self:flex-end;margin-left:auto}.fm-ba-invite-bar{align-items:center;background:#f5a6230f;border:1px solid #f5a62326;border-radius:10px;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.fm-ba-invite-title{color:var(--white);font-size:14px;font-weight:600;margin-bottom:3px}.fm-ba-invite-sub{color:var(--muted);font-size:12px;line-height:1.5}.fm-error,.fm-loading{align-items:center;color:var(--muted);display:flex;font-size:14px;height:200px;justify-content:center}.fm-error{color:var(--red)}.fm-welcome{align-items:flex-start;background:#f5a6230f;border:1px solid #f5a62326;border-radius:12px;display:flex;gap:20px;margin-bottom:32px;padding:24px}.fm-welcome-icon{color:var(--amber);flex-shrink:0;margin-top:2px}.fm-welcome-title{color:var(--white);font-size:18px;font-weight:700;margin:0 0 8px}.fm-welcome-sub{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.fm-steps-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.fm-steps-label{color:var(--amber);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.fm-steps-count{color:var(--muted);font-size:12px}.fm-doc-list{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.fm-doc-card{background:var(--navy-mid);border:1px solid var(--border);border-radius:10px;padding:18px 20px;transition:border-color .15s}.fm-doc-card-done{background:#4ecb8d0a;border-color:#4ecb8d4d}.fm-doc-card-header{align-items:flex-start;display:flex;gap:14px}.fm-doc-check{align-items:center;border:2px solid var(--border);border-radius:50%;color:var(--muted);display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;width:20px}.fm-doc-card-done .fm-doc-check{background:#4ecb8d26;border-color:#4ecb8d80;color:#4ecb8d;color:var(--green,#4ecb8d)}.fm-doc-card-left{align-items:flex-start;display:flex;flex:1 1;gap:12px;min-width:0}.fm-doc-card-title{color:var(--white);font-size:14px;font-weight:600;margin-bottom:2px}.fm-doc-card-desc{color:var(--muted);font-size:12px;line-height:1.5}.fm-doc-badge-done{background:#4ecb8d1f;border:1px solid #4ecb8d40;border-radius:20px;color:#4ecb8d;color:var(--green,#4ecb8d);flex-shrink:0;font-size:11px;font-weight:700;padding:3px 10px}.fm-doc-info{flex:1 1}.fm-doc-title{color:var(--white);font-size:14px;font-weight:600;margin-bottom:3px}.fm-doc-title-link{color:var(--amber);text-decoration:none;transition:opacity .15s}.fm-doc-title-link:hover{opacity:.8;text-decoration:underline}.fm-doc-desc{color:var(--muted);font-size:12px;line-height:1.5}.fm-doc-actions{border-top:1px solid var(--border);display:flex;gap:8px;margin-top:14px;padding-top:14px}.fm-btn{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:12px;font-weight:600;gap:6px;padding:7px 14px;text-decoration:none;transition:opacity .15s,background .15s}.fm-btn-outline{background:#0000;border:1px solid var(--border-light);color:var(--muted)}.fm-btn-outline:hover{border-color:var(--white);color:var(--white)}.fm-btn-active{background:#f5a6231f;border:1px solid #f5a6234d;color:var(--amber)}.fm-btn-active:hover{opacity:.85}.fm-doc-expand{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.fm-doc-form{grid-gap:10px 16px;display:grid;gap:10px 16px;grid-template-columns:1fr 1fr;margin-bottom:14px}.fm-doc-field{display:flex;flex-direction:column;gap:4px}.fm-doc-field label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.fm-doc-field input,.fm-doc-field select{background:var(--navy);border:1px solid var(--border-light);border-radius:6px;color:var(--white);font-family:var(--font-body);font-size:13px;outline:none;padding:8px 11px;transition:border-color .15s}.fm-doc-field input:focus,.fm-doc-field select:focus{border-color:var(--amber)}.fm-doc-field select option{background:var(--navy-mid)}.fm-checkbox-label{align-items:flex-start;color:var(--muted);cursor:pointer;display:flex;font-size:12px;gap:10px;line-height:1.5}.fm-checkbox-label input[type=checkbox]{accent-color:var(--amber);flex-shrink:0;margin-top:2px}.fm-msg{border-radius:6px;font-size:13px;margin-bottom:16px;padding:11px 16px}.fm-msg-error{background:#e8526a1a;border:1px solid #e8526a4d;color:var(--red)}.fm-msg-success{background:#4ecb8d1a;border:1px solid #4ecb8d40;color:var(--green)}.fm-submit-row{align-items:center;display:flex;gap:16px}.fm-submit-btn{background:var(--amber);border:none;border-radius:8px;color:var(--navy-dark);cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:700;padding:12px 24px;transition:opacity .15s}.fm-submit-btn:hover{opacity:.9}.fm-submit-btn:disabled{cursor:not-allowed;opacity:.4}.fm-submit-hint{color:var(--muted);font-size:12px}.fm-tabs{border-bottom:1px solid var(--border);display:flex;gap:4px;margin-bottom:24px}.fm-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;font-weight:600;gap:8px;margin-bottom:-1px;padding:10px 16px;transition:color .15s}.fm-tab:hover{color:var(--white)}.fm-tab-active{border-bottom-color:var(--amber);color:var(--amber)}.fm-tab-badge{align-items:center;background:var(--amber);border-radius:9px;color:var(--navy-dark);display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.fm-table{border-collapse:collapse;font-size:13px;width:100%}.fm-table th{border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;padding:8px 12px;text-align:left;text-transform:uppercase}.fm-table td{border-bottom:1px solid var(--border-light);color:var(--white);padding:12px;vertical-align:middle}.fm-table tr:last-child td{border-bottom:none}.fm-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:3px 10px}.fm-badge-pending{background:#9ca3af26;color:#9ca3af}.fm-badge-submitted{background:#f5a6231f;border:1px solid #f5a6234d;color:var(--amber)}.fm-badge-onboarded{background:#4ecb8d1f;border:1px solid #4ecb8d4d;color:var(--green)}.fm-badge-denied{background:#e8526a1f;border:1px solid #e8526a4d;color:var(--red)}.fm-action-btns{display:flex;gap:8px}.fm-action-btn{border:1px solid #0000;border-radius:6px;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:600;padding:6px 14px;transition:opacity .15s}.fm-action-btn:disabled{cursor:not-allowed;opacity:.5}.fm-action-approve{background:#4ecb8d1f;border-color:#4ecb8d4d;color:var(--green)}.fm-action-approve:hover:not(:disabled){background:#4ecb8d33}.fm-action-deny{background:#e8526a1f;border-color:#e8526a4d;color:var(--red)}.fm-action-deny:hover:not(:disabled){background:#e8526a33}.fm-no-perm{color:var(--muted);font-size:11px;font-style:italic}.fm-payroll-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:20px;padding:20px 24px}.fm-payroll-card-title{color:var(--white);font-size:14px;font-weight:700;margin-bottom:4px}.fm-payroll-card-sub{color:var(--muted);font-size:12px;margin-bottom:16px}.fm-payroll-recurring-note{color:#60a5fa;font-size:12px;margin:12px 0 0}.fm-payroll-check-label{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:7px;padding:7px 0}.fm-payroll-check-label input[type=checkbox]{accent-color:var(--amber);cursor:pointer;height:15px;width:15px}.fm-payroll-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;min-height:32px}.fm-payroll-chip{align-items:center;background:#3b82f61a;border:1px solid #3b82f640;border-radius:20px;color:#93c5fd;display:flex;font-size:13px;gap:6px;padding:4px 12px}.fm-payroll-chip-remove{background:none;border:none;color:#93c5fd;cursor:pointer;font-size:11px;line-height:1;opacity:.7;padding:0;transition:opacity .15s}.fm-payroll-chip-remove:hover{opacity:1}.fm-payroll-add-row{align-items:center;display:flex;gap:8px}.fm-payroll-email-input{background:var(--navy);border:1px solid var(--border-light);border-radius:6px;color:var(--white);font-size:13px;outline:none;padding:7px 12px;transition:border-color .15s;width:300px}.fm-payroll-email-input:focus{border-color:var(--amber)}.fm-rate-cell{white-space:nowrap}.fm-rate-display{border-radius:4px;color:var(--white);cursor:pointer;font-weight:500;padding:3px 6px;transition:background .15s}.fm-rate-display:hover{background:#f5a6231f}.fm-rate-empty{color:var(--muted);font-weight:400}.fm-rate-edit{align-items:center;display:flex;gap:4px}.fm-rate-input{background:var(--surface);border:1px solid var(--amber);border-radius:4px;color:var(--text);font-size:13px;outline:none;padding:4px 8px;width:90px}.fm-rate-input:focus{box-shadow:0 0 0 2px #f5a62340}.fm-rate-cancel,.fm-rate-save{border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:12px;font-weight:700;padding:3px 7px}.fm-rate-save{background:#4ecb8d26;border-color:#4ecb8d4d;color:var(--green)}.fm-rate-cancel{background:#e8526a1f;border-color:#e8526a4d;color:var(--red)}.fm-rate-save:hover{background:#4ecb8d40}.fm-rate-cancel:hover{background:#e8526a33}.fm-empty{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px 24px}.fm-doc-instructions,.fm-empty{color:var(--muted);font-size:13px}.fm-doc-instructions{line-height:1.6;margin-bottom:20px}.fm-doc-instructions strong{color:var(--white)}.fm-doc-upload-list{display:flex;flex-direction:column;gap:12px}.fm-doc-upload-card{align-items:center;background:var(--navy-mid);border:1px solid var(--border);border-radius:10px;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.fm-doc-upload-title{color:var(--white);font-size:14px;font-weight:600;margin-bottom:4px}.fm-doc-upload-status{color:var(--muted);font-size:12px}.fm-doc-uploaded{color:var(--green);font-weight:600}.fm-doc-not-uploaded{color:var(--muted)}.fm-doc-preview-link{color:var(--amber);text-decoration:none}.fm-doc-preview-link:hover{text-decoration:underline}.fm-doc-cat-tag{background:#f59e0b1f;border-radius:4px;color:var(--amber);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;padding:1px 7px}.fm-upload-label{cursor:pointer;white-space:nowrap}.fm-btn-loading{cursor:not-allowed;opacity:.6;pointer-events:none}.fm-doc-section-divider{border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.07em;margin:24px 0 12px;padding-bottom:8px;text-transform:uppercase}.fm-doc-new-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.fm-doc-title-input{background:var(--navy);border:1px solid var(--border-light);border-radius:6px;color:var(--white);flex:1 1;font-size:13px;min-width:180px;outline:none;padding:8px 12px}.fm-doc-title-input:focus{border-color:var(--amber)}.fm-doc-cat-select{background:var(--navy);border:1px solid var(--border-light);border-radius:6px;color:var(--white);cursor:pointer;font-size:13px;outline:none;padding:8px 12px}.fm-doc-cat-select:focus{border-color:var(--amber)}.fm-doc-cat-group{margin-bottom:20px}.fm-doc-cat-label{color:var(--amber);font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.fm-doc-delete-btn{background:#e8526a14;border:1px solid #e8526a4d;border-radius:5px;color:var(--red);cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:background .15s;white-space:nowrap}.fm-doc-delete-btn:hover{background:#e8526a2e}.fm-pending-wrap{display:flex;justify-content:center;padding-top:40px}.fm-pending-card{background:var(--navy-mid);border:1px solid var(--border);border-radius:12px;max-width:440px;padding:40px 48px;text-align:center}.fm-pending-icon{color:var(--amber);margin-bottom:16px}.fm-pending-title{color:var(--white);font-size:18px;font-weight:700;margin:0 0 12px}.fm-pending-desc{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 20px}.fm-pending-badge{background:#f5a6231f;border:1px solid #f5a6234d;border-radius:20px;color:var(--amber);display:inline-block;font-size:12px;font-weight:600;padding:5px 16px}.fm-doc-fillable-label{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:6px;white-space:nowrap}.fm-doc-iframe-wrap{border:1px solid var(--border);border-radius:8px;margin:8px 0 12px;overflow:hidden;width:100%}.fm-doc-iframe-wrap iframe{border:none;display:block;height:600px;width:100%}.fm-doc-fillable-hint{color:var(--muted);font-size:12px;line-height:1.5;margin-bottom:10px}.fm-doc-fillable-upload{align-items:center;display:inline-flex;gap:6px}@media (max-width:768px){.fm-page{max-width:100%;padding:20px 16px 32px}.fm-admin-shell{flex-direction:column;overflow:visible}.fm-sidebar{-webkit-overflow-scrolling:touch;align-items:center;border-bottom:1px solid var(--border);border-right:none;flex-direction:row;gap:4px;overflow-x:auto;padding:8px 10px;scrollbar-width:none;width:100%}.fm-sidebar::-webkit-scrollbar{display:none}.fm-sidebar-label{display:none}.fm-sidebar-item{border-bottom:2px solid #0000;border-left:none;flex-shrink:0;font-size:12px;padding:8px 12px;white-space:nowrap}.fm-sidebar-active{border-bottom-color:var(--amber);border-left-color:#0000}.fm-content{padding:18px 16px 32px}.fm-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.fm-tabs::-webkit-scrollbar{display:none}.fm-tab{flex-shrink:0;padding:10px 12px}}.sem-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:300}.sem-modal{background:var(--navy-mid);border:1px solid var(--border-light);border-radius:12px;max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.sem-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px 16px}.sem-title{color:var(--white);font-size:16px;font-weight:700;margin:0}.sem-close{align-items:center;background:none;border:none;color:var(--muted);cursor:pointer;display:flex;padding:4px;transition:color .15s}.sem-close:hover{color:var(--white)}.sem-form{display:flex;flex-direction:column;gap:14px;padding:20px 24px 24px}.sem-error{background:#e8526a1a;border:1px solid #e8526a4d;border-radius:6px;color:var(--red);font-size:13px;padding:10px 14px}.sem-row{display:flex;gap:12px}.sem-field{display:flex;flex-direction:column;gap:5px}.sem-grow{flex:1 1}.sem-state{width:80px}.sem-field label{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.sem-req{color:var(--amber)}.sem-field input,.sem-field select,.sem-field textarea{-webkit-text-fill-color:var(--white);background:var(--navy);border:1px solid var(--border-light);border-radius:6px;color:var(--white);font-family:var(--font-body);font-size:13px;outline:none;padding:9px 12px;transition:border-color .15s}.sem-field input:focus,.sem-field select:focus,.sem-field textarea:focus{border-color:var(--amber)}.sem-field select option{-webkit-text-fill-color:var(--white);background:var(--navy-mid);color:var(--white)}.sem-field textarea{resize:vertical}.sem-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.sem-cancel{background:#0000;border:1px solid var(--border-light);border-radius:6px;color:var(--muted);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;padding:9px 18px;transition:color .15s,border-color .15s}.sem-cancel:hover{border-color:var(--white);color:var(--white)}.sem-submit{background:var(--amber);border:none;border-radius:6px;color:var(--navy-dark);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:700;padding:9px 20px;transition:opacity .15s}.sem-submit:hover{opacity:.9}.sem-submit:disabled{cursor:not-allowed;opacity:.5}.sem-toggle-question{color:#e2e8f0;color:var(--text,#e2e8f0);font-size:13px;margin:0 0 8px}.sem-toggle-group{display:flex;gap:10px}.sem-toggle-btn{background:var(--navy);border:1px solid var(--border-light);border-radius:6px;color:var(--muted);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:13px;font-weight:600;padding:9px 14px;transition:all .15s}.sem-toggle-btn:hover{border-color:var(--amber);color:var(--white)}.sem-toggle-active{background:var(--amber)!important;border-color:var(--amber)!important;color:var(--navy-dark)!important}.srm-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:300}.srm-modal{background:var(--navy-mid);border:1px solid var(--border-light);border-radius:12px;max-height:90vh;max-width:680px;overflow-y:auto;width:100%}.srm-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px 16px}.srm-title{color:var(--white);font-size:16px;font-weight:700;margin:0 0 2px}.srm-subtitle{color:var(--amber);font-size:12px;font-weight:600}.srm-close{background:none;border:none;color:var(--muted);cursor:pointer;flex-shrink:0;padding:4px;transition:color .15s}.srm-close:hover{color:var(--white)}.srm-form{display:flex;flex-direction:column;gap:16px;padding:20px 24px 24px}.srm-error{background:#e8526a1a;border:1px solid #e8526a4d;border-radius:6px;color:var(--red);font-size:13px;padding:10px 14px}.srm-field{display:flex;flex-direction:column;gap:6px}.srm-field-sm{max-width:180px}.srm-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.srm-row-uploads .srm-dropzone{min-height:100px}.srm-expense-input-wrap{align-items:center;background:var(--navy);border:1px solid var(--border-light);border-radius:6px;display:flex;overflow:hidden;transition:border-color .15s}.srm-expense-input-wrap:focus-within{border-color:var(--amber)}.srm-currency{align-items:center;align-self:stretch;border-right:1px solid var(--border);color:var(--muted);display:flex;font-size:13px;font-weight:600;line-height:1;padding:0 10px;-webkit-user-select:none;user-select:none}.srm-expense-input{background:#0000;border:none!important;border-radius:0!important;color:var(--white);flex:1 1;font-family:var(--font-body);font-size:13px;outline:none;padding:9px 12px}.srm-field label{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.srm-req{color:var(--amber)}.srm-opt{color:var(--muted);font-weight:400}.srm-existing-note,.srm-opt{letter-spacing:0;text-transform:none}.srm-existing-note{color:var(--green);font-weight:500}.srm-field-half{max-width:260px}.srm-field input,.srm-field select,.srm-field textarea{background:var(--navy);border:1px solid var(--border-light);border-radius:6px;color:var(--white);font-family:var(--font-body);font-size:13px;outline:none;padding:9px 12px;transition:border-color .15s}.srm-field input:focus,.srm-field select:focus,.srm-field textarea:focus{border-color:var(--amber)}.srm-field textarea{resize:vertical}.srm-field select option{background:var(--navy-mid);color:var(--white)}.srm-dropzone{align-items:center;border:1px dashed var(--border-light);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:8px;padding:20px;transition:border-color .15s,color .15s}.srm-dropzone:hover{border-color:var(--amber);color:var(--white)}.srm-photo-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.srm-photo-item{align-items:center;background:var(--navy);border:1px solid var(--border);border-radius:6px;display:flex;gap:10px;padding:6px 10px}.srm-photo-thumb{border-radius:4px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.srm-photo-name{color:var(--muted);flex:1 1;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srm-photo-remove{background:none;border:none;color:var(--muted);cursor:pointer;flex-shrink:0;padding:4px;transition:color .15s}.srm-photo-remove:hover{color:var(--red)}.srm-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.srm-cancel{background:#0000;border:1px solid var(--border-light);border-radius:6px;color:var(--muted);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;padding:9px 18px;transition:color .15s,border-color .15s}.srm-cancel:hover{border-color:var(--white);color:var(--white)}.srm-submit{background:var(--amber);border:none;border-radius:6px;color:var(--navy-dark);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:700;padding:9px 20px;transition:opacity .15s}.srm-submit:hover{opacity:.9}.srm-submit:disabled{cursor:not-allowed;opacity:.5}.bap-page{flex:1 1;margin:0 auto;max-width:1200px;min-height:0;overflow-y:auto;padding:28px 32px 48px}.bap-error,.bap-loading{align-items:center;color:var(--muted);display:flex;font-size:14px;height:200px;justify-content:center}.bap-error{color:var(--red)}.bap-hero{margin-bottom:24px}.bap-hero-title{color:var(--white);font-family:var(--font-body);font-family:var(--font-display,var(--font-body));font-size:24px;font-weight:700;margin:0 0 4px}.bap-hero-sub{color:var(--muted);font-size:13px;margin:0}.bap-msg{border-radius:8px;font-size:13px;margin-bottom:20px;padding:11px 16px}.bap-msg-success{background:#4ecb8d1a;border:1px solid #4ecb8d40;color:var(--green)}.bap-msg-error{background:#e8526a1a;border:1px solid #e8526a4d;color:var(--red)}.bap-tabs{border-bottom:1px solid var(--border);display:flex;gap:4px;margin-bottom:28px}.bap-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:13px;font-weight:600;gap:7px;margin-bottom:-1px;padding:10px 18px;transition:color .15s,border-color .15s}.bap-tab:hover{color:var(--off-white)}.bap-tab-active{border-bottom-color:var(--amber);color:var(--amber)}.bap-tab-count{background:#f5a62326;border-radius:10px;color:var(--amber);font-size:11px;font-weight:700;padding:1px 7px}.bap-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.bap-section-label{color:var(--amber);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bap-docs-grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 1fr}@media (max-width:800px){.bap-docs-grid{grid-template-columns:1fr}}.bap-empty-docs{color:var(--muted);font-size:13px;font-style:italic;padding:4px 0}.bap-training-grid{display:flex;flex-direction:column;gap:12px}.bap-training-card{background:var(--navy-mid);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:18px 18px 14px;transition:border-color .15s}.bap-training-card:hover{border-color:var(--border-light)}.bap-training-icon{color:var(--amber)}.bap-training-body{flex:1 1}.bap-training-title{color:var(--white);font-size:14px;font-weight:600;margin-bottom:4px}.bap-training-desc{color:var(--muted);font-size:12px;line-height:1.5}.bap-training-dl{align-items:center;align-self:flex-start;background:var(--amber);border-radius:5px;color:var(--navy-dark);display:inline-flex;font-size:12px;font-weight:700;gap:5px;padding:7px 12px;text-decoration:none;transition:opacity .15s}.bap-training-dl:hover{opacity:.85}.bap-training-soon{color:var(--muted);font-size:11px;padding:4px 0}.bap-new-event-btn{align-items:center;background:var(--amber);border:none;border-radius:6px;color:var(--navy-dark);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:13px;font-weight:700;gap:6px;padding:8px 16px;transition:opacity .15s}.bap-new-event-btn:hover{opacity:.9}.bap-empty{align-items:center;background:var(--navy-mid);border:1px solid var(--border);border-radius:10px;color:var(--muted);display:flex;flex-direction:column;font-size:13px;gap:12px;padding:40px 24px;text-align:center}.bap-events-table-wrap{overflow-x:auto}.bap-events-table{border-collapse:collapse;font-size:13px;width:100%}.bap-events-table thead th{border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.bap-ev-row{transition:background .12s}.bap-ev-row:hover{background:var(--table-row-hover)}.bap-events-table tbody td{background:var(--table-cell-bg);border-bottom:1px solid var(--table-cell-border);color:var(--table-cell-text);padding:12px 14px;vertical-align:top}.bap-ev-name{color:var(--table-cell-text);font-weight:600;min-width:140px;white-space:nowrap}.bap-ev-date{color:var(--off-white);white-space:nowrap}.bap-ev-loc{max-width:160px;min-width:120px}.bap-ev-type{white-space:nowrap}.bap-ev-detail{color:var(--muted);line-height:1.5;max-width:260px}.bap-ev-review-note{color:#60a5fa;font-size:12px;line-height:1.4;margin-top:5px}.bap-ev-review-label{font-weight:600}.bap-badge,.bap-ev-action,.bap-ev-status{white-space:nowrap}.bap-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:3px 10px}.bap-badge-pending{background:#f5a6231f;border:1px solid #f5a6234d;color:var(--amber)}.bap-badge-approved{background:#4ecb8d1f;border:1px solid #4ecb8d40;color:var(--green)}.bap-badge-denied{background:#e8526a1a;border:1px solid #e8526a40;color:var(--red)}.bap-badge-moreinfo{background:#60a5fa1a;border:1px solid #60a5fa40;color:#60a5fa}.bap-recap-btn{background:var(--teal);border:none;border-radius:5px;color:var(--navy-dark);cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:700;padding:5px 12px;transition:opacity .15s;white-space:nowrap}.bap-recap-btn:hover{opacity:.85}.bap-recap-edit-btn{background:#60a5fa1f;border:1px solid #60a5fa40;color:#60a5fa}.bap-recap-edit-btn:hover{opacity:.85}.ev-empty,.ev-loading{align-items:center;color:var(--muted);display:flex;font-size:14px;height:180px;justify-content:center}.ev-error{background:#e8526a1a;border:1px solid #e8526a4d;border-radius:8px;color:var(--red);font-size:13px;margin:16px 24px 0;padding:12px 16px}.ev-status-filter{border:1px solid var(--border-light);border-radius:6px;color:var(--white);cursor:pointer;font-family:var(--font-body);font-size:13px;outline:none;padding:7px 12px}.ev-status-filter,.ev-status-filter option{background:var(--navy-mid)}.ev-table-wrap{overflow-x:auto;padding:0 0 24px}.ev-table{border-collapse:collapse;font-size:13px;width:100%}.ev-table thead th{border-bottom:1px solid var(--border);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.ev-row{cursor:pointer;transition:background .12s}.ev-row:hover{background:var(--table-row-hover)}.ev-table tbody td{background:var(--table-cell-bg);border-bottom:1px solid var(--table-cell-border);color:var(--table-cell-text);padding:11px 14px;vertical-align:middle}.ev-td-ba{white-space:nowrap}.ev-ba-name{color:var(--table-cell-text);font-size:13px;font-weight:600}.ev-ba-email{color:var(--muted);font-size:11px;margin-top:1px}.ev-td-name{color:var(--off-white);font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis}.ev-td-date,.ev-td-loc,.ev-td-name,.ev-td-sub{white-space:nowrap}.ev-td-loc{max-width:140px;overflow:hidden;text-overflow:ellipsis}.ev-td-type{white-space:nowrap}.ev-recap-yes{color:var(--green);font-size:11px;font-weight:600}.ev-recap-no{color:var(--muted);font-size:12px}.ev-recap-approved-badge{background:#4ecb8d1f;border:1px solid #4ecb8d40;border-radius:10px;color:var(--green);font-size:11px;font-weight:700;padding:2px 9px}.ev-detail-actions{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;margin-top:24px;padding-top:20px}.ev-detail-notes-input{background:var(--navy);border:1px solid var(--border-light);border-radius:6px;box-sizing:border-box;color:var(--white);font-family:var(--font-body);font-size:13px;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s;width:100%}.ev-detail-notes-input:focus{border-color:var(--amber)}.ev-detail-notes-input::placeholder{color:var(--muted)}.ev-detail-action-btns{display:flex;gap:8px}.ev-action-btn{border:1px solid #0000;border-radius:7px;cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:13px;font-weight:700;padding:10px 16px;transition:opacity .15s,background .15s}.ev-action-btn:disabled{cursor:not-allowed;opacity:.5}.ev-action-approve{background:#4ecb8d1f;border-color:#4ecb8d4d;color:var(--green)}.ev-action-approve:hover:not(:disabled){background:#4ecb8d38}.ev-action-info{background:#60a5fa1a;border-color:#60a5fa40;color:#60a5fa}.ev-action-info:hover:not(:disabled){background:#60a5fa33}.ev-action-deny{background:#e8526a1a;border-color:#e8526a4d;color:var(--red)}.ev-action-deny:hover:not(:disabled){background:#e8526a33}.ev-badge{border-radius:12px;display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;white-space:nowrap}.ev-badge-pending{background:#f5a6231f;border:1px solid #f5a6234d;color:var(--amber)}.ev-badge-approved{background:#4ecb8d1f;border:1px solid #4ecb8d40;color:var(--green)}.ev-badge-denied{background:#e8526a1a;border:1px solid #e8526a40;color:var(--red)}.ev-badge-moreinfo{background:#60a5fa1a;border:1px solid #60a5fa40;color:#60a5fa}.ev-detail-overlay{align-items:flex-start;background:#00000080;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:300}.ev-detail-panel{border-left:1px solid var(--border-light);flex-direction:column;height:100%;max-width:100vw;overflow-y:auto;width:420px}.ev-detail-header,.ev-detail-panel{background:var(--navy-mid);display:flex}.ev-detail-header{align-items:flex-start;border-bottom:1px solid var(--border);justify-content:space-between;padding:20px 24px 16px;position:sticky;top:0;z-index:1}.ev-detail-title{color:var(--white);font-size:15px;font-weight:700;margin-bottom:2px}.ev-detail-ba{color:var(--amber);font-size:12px;font-weight:600}.ev-detail-close{background:none;border:none;color:var(--muted);cursor:pointer;flex-shrink:0;padding:4px;transition:color .15s}.ev-detail-close:hover{color:var(--white)}.ev-detail-body{flex:1 1;padding:20px 24px 32px}.ev-detail-error,.ev-detail-loading{color:var(--muted);font-size:13px;padding:32px 24px}.ev-detail-error{color:var(--red)}.ev-detail-status-row{align-items:center;display:flex;gap:12px;margin-bottom:20px}.ev-detail-reviewed{color:var(--muted);font-size:11px}.ev-detail-section-label{color:var(--amber);font-size:10px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;margin-top:20px;text-transform:uppercase}.ev-detail-section-label:first-of-type{margin-top:0}.ev-detail-table{border-collapse:collapse;width:100%}.ev-detail-table td{border-bottom:1px solid var(--border);font-size:13px;padding:6px 0;vertical-align:top}.ev-detail-lbl{color:var(--muted);padding-right:12px;white-space:nowrap;width:140px}.ev-detail-val{color:var(--off-white);font-weight:500}.ev-detail-notes{background:#ffffff08;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:13px;line-height:1.6;padding:12px 14px;white-space:pre-wrap}.ev-detail-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.ev-detail-photo{border:1px solid var(--border);border-radius:6px;height:80px;object-fit:cover;transition:opacity .15s;width:80px}.ev-detail-photo:hover{opacity:.85}.ph-page{display:flex;height:100%;min-height:0}.ph-sidebar{background:var(--navy-mid);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;padding:24px 0 16px;width:200px}.ph-sidebar-title{color:var(--muted);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.1em;padding:0 20px 12px;text-transform:uppercase}.ph-nav{display:flex;flex-direction:column;gap:2px;padding:0 10px}.ph-nav-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:9px 12px;text-align:left;transition:background .15s,color .15s;width:100%}.ph-nav-item:hover{background:#ffffff0d;color:var(--white)}.ph-nav-active{background:#f5a6231a!important;color:var(--amber)!important}.ph-nav-divider{background:var(--border);height:1px;margin:8px 2px}.ph-content{display:flex;flex:1 1;flex-direction:column;min-width:0;overflow-y:auto}.ph-topbar{border-bottom:1px solid var(--border);flex-shrink:0;gap:16px;padding:20px 32px 16px}.ph-back-btn,.ph-topbar{align-items:center;display:flex}.ph-back-btn{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-size:12px;gap:5px;padding:5px 10px;transition:all .15s}.ph-back-btn:hover{border-color:var(--border-light);color:var(--white)}.ph-page-title{color:var(--white);font-family:var(--font-display);font-size:18px;font-weight:700;margin:0}.ph-section{display:flex;flex-direction:column;gap:20px;max-width:1200px;padding:28px 32px}.ph-section-wide{flex:1 1;max-width:1700px;min-height:0}.ph-content:has(.ph-section-wide){overflow:hidden}.ph-content:has(.ph-setup-root){overflow:hidden}.ph-loading{font-size:14px;padding:48px}.ph-empty,.ph-loading{color:var(--muted);text-align:center}.ph-empty{font-size:13px;padding:32px}.ph-msg{border-radius:6px;font-size:13px;padding:10px 14px}.ph-msg-success{background:#4ecb8d1a;border:1px solid #4ecb8d40;color:#4eca8d}.ph-msg-error{background:#f871711a;border:1px solid #f8717140;color:#f87171}.ph-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ph-section-title{color:var(--white);font-size:14px;font-weight:700;margin:0}.ph-section-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ph-btn{align-items:center;background:var(--amber);border:none;border-radius:8px;color:#000;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;transition:opacity .15s;white-space:nowrap}.ph-btn:hover:not(:disabled){opacity:.88}.ph-btn:disabled{cursor:not-allowed;opacity:.5}.ph-btn-ghost{align-items:center;background:#0000;border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:7px 13px;transition:all .15s;white-space:nowrap}.ph-btn-ghost:hover:not(:disabled){border-color:var(--border-light);color:var(--white)}.ph-btn-ghost:disabled{cursor:not-allowed;opacity:.4}.ph-btn-danger{background:#f8717126;border:1px solid #f871714d;color:#f87171}.ph-btn-danger:hover:not(:disabled){background:#f8717140}.ph-btn-sm{border-radius:6px;font-size:11px;padding:4px 10px}.ph-table-wrap{background:var(--navy);background:var(--navy-dark,var(--navy));border:1px solid var(--border);border-radius:10px;overflow:hidden}.ph-table{border-collapse:collapse;font-size:13px;width:100%}.ph-table th{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.ph-table td,.ph-table th{border-bottom:1px solid var(--border)}.ph-table td{color:var(--text);padding:11px 14px;vertical-align:middle}.ph-table tr:last-child td{border-bottom:none}.ph-table tr:hover td{background:#ffffff05}.ph-table td:last-child,.ph-table th:last-child{text-align:right}.ph-td-name{color:var(--white);font-weight:500}.ph-td-mono{font-family:monospace;font-family:var(--font-mono,monospace);font-size:12px}.ph-td-muted{color:var(--muted);font-size:12px}.ph-row-low td{background:#fbbf240a}.ph-row-critical td{background:#f871710a}.ph-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.ph-badge-autocreated{background:#a855f72e;color:#d8b4fe}.ph-badge-planned{background:#94a3b826;color:#94a3b8}.ph-badge-inprogress{background:#60a5fa26;color:#60a5fa}.ph-badge-completed{background:#4ade8026;color:#4ade80}.ph-badge-archived{background:#64748b26;color:#64748b}.ph-badge-low{background:#fbbf2426;color:#fbbf24}.ph-badge-ok{background:#4ade8026;color:#4ade80}.ph-badge-ingredient{background:#8b5cf626;color:#8b5cf6}.ph-badge-packaging{background:#2dd4bf26;color:#2dd4bf}.ph-badge-other{background:#94a3b826;color:#94a3b8}.ph-modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.ph-modal{background:#0f172a;background:var(--navy,#0f172a);border:1px solid var(--border);border-radius:10px;box-shadow:0 25px 50px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:520px;width:100%}.ph-modal-lg{max-width:740px}.ph-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.ph-modal-header h3{color:var(--white);font-size:15px;font-weight:600;margin:0}.ph-modal-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;padding:4px;transition:color .15s}.ph-modal-close:hover{color:var(--white)}.ph-modal-body,.ph-modal>form{display:flex;flex:1 1;flex-direction:column;min-height:0}.ph-modal-body{gap:14px;overflow-y:auto;padding:20px}.ph-modal-actions{border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;justify-content:flex-end;padding:14px 20px}.ph-field{display:flex;flex-direction:column;gap:5px}.ph-field label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ph-field input,.ph-field select,.ph-field textarea{background:var(--navy-dark);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--white);font-family:inherit;font-size:13px;outline:none;padding:8px 10px;transition:border-color .15s;width:100%}.ph-field input:focus,.ph-field select:focus,.ph-field textarea:focus{border-color:var(--amber)}.ph-field select option{background:#1e293b;color:#f1f5f9}.ph-field textarea{min-height:72px;resize:vertical}.ph-li-input{background:var(--navy-dark);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--white);font-family:inherit;outline:none;padding:6px 8px;transition:border-color .15s}.ph-li-input:focus{border-color:var(--amber)}.ph-li-input optgroup,.ph-li-input option{background:#1e293b;color:#f1f5f9}.ph-field-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.ph-field-row-3{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr 1fr}.ph-optional{color:var(--muted);font-weight:400;letter-spacing:0;opacity:.6;text-transform:none}.ph-field-error{color:#f87171;font-size:12px}.ph-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}@media (max-width:800px){.ph-cards{grid-template-columns:repeat(2,1fr)}}.ph-card{background:var(--navy);background:var(--navy-dark,var(--navy));border:1px solid var(--border);border-left:3px solid #0000;border-radius:10px;padding:18px 20px}.ph-card-amber{border-left-color:var(--amber)}.ph-card-blue{border-left-color:#60a5fa}.ph-card-green{border-left-color:#4ade80}.ph-card-red{border-left-color:#f87171}.ph-card-value{color:var(--white);font-size:26px;font-weight:700;line-height:1.2}.ph-card-label{color:var(--muted);font-size:12px;margin-top:4px}.ph-activity-list{display:flex;flex-direction:column;gap:0}.ph-activity-item{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:12px;padding:10px 14px}.ph-activity-item:last-child{border-bottom:none}.ph-activity-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:5px;width:8px}.ph-activity-dot-raw{background:#8b5cf6}.ph-activity-dot-finished{background:#4ade80}.ph-activity-meta{flex:1 1;min-width:0}.ph-activity-what{color:var(--text);font-size:13px;line-height:1.4}.ph-activity-who{color:var(--muted);font-size:11px;margin-top:2px}.ph-qty-bar-wrap{align-items:center;display:flex;gap:8px}.ph-qty-bar{background:var(--border);border-radius:3px;flex-shrink:0;height:5px;overflow:hidden;width:80px}.ph-qty-bar-fill{border-radius:3px;height:100%;transition:width .3s}.ph-qty-bar-ok .ph-qty-bar-fill{background:#4ade80}.ph-qty-bar-low .ph-qty-bar-fill{background:#fbbf24}.ph-qty-bar-critical .ph-qty-bar-fill{background:#f87171}.ph-bom-row-actions{align-items:center;display:flex;gap:6px;justify-content:flex-end}.ph-icon-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;padding:4px;transition:color .15s}.ph-icon-btn:hover{color:var(--white)}.ph-icon-btn-danger:hover{color:#f87171}.ph-kanban{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.ph-kanban{grid-template-columns:1fr 1fr}}.ph-kanban-col{background:#ffffff05;border:1px solid var(--border);border-radius:10px;overflow:hidden}.ph-kanban-header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:10px 14px}.ph-kanban-label{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ph-kanban-count{background:#ffffff0f;border-radius:10px;color:var(--muted);font-size:11px;font-weight:600;padding:1px 7px}.ph-kanban-cards{display:flex;flex-direction:column;gap:8px;min-height:80px;padding:10px}.ph-run-card{background:var(--navy);background:var(--navy-dark,var(--navy));border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:10px 12px;transition:border-color .15s}.ph-run-card:hover{border-color:var(--amber)}.ph-run-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.ph-run-number{color:var(--amber);font-family:monospace;font-family:var(--font-mono,monospace);font-size:12px;font-weight:600}.ph-run-recipe{color:var(--white);font-size:13px;font-weight:500}.ph-run-meta{color:var(--muted);font-size:11px;margin-top:4px}.ph-inline-form{background:#f5a6230a;border:1px solid #f5a62333;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:14px 16px}.ph-inline-form-title{color:var(--amber);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ph-inline-form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.ph-inline-form-field{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:120px}.ph-inline-form-field label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ph-inline-form-field input,.ph-inline-form-field select{background:var(--navy-dark);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--white);font-family:inherit;font-size:13px;outline:none;padding:6px 9px;transition:border-color .15s;width:100%}.ph-inline-form-field input:focus,.ph-inline-form-field select:focus{border-color:var(--amber)}.ph-inline-form-field select option{background:#1e293b;color:#f1f5f9}.ph-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ph-search{background:var(--navy-dark);border:1px solid var(--border);border-radius:6px;color:var(--white);font-family:inherit;font-size:13px;min-width:200px;outline:none;padding:7px 10px;transition:border-color .15s}.ph-search:focus{border-color:var(--amber)}.ph-filter-select,.ph-search::placeholder{color:var(--muted)}.ph-filter-select{background:var(--navy-dark);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:7px 10px}.ph-filter-select:focus{border-color:var(--amber);color:var(--white)}.ph-filter-select option{background:#1e293b;color:#f1f5f9}.ph-filter-select optgroup{background:#1e293b;color:#94a3b8;font-size:11px;font-style:normal;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.ph-split{align-items:flex-start;display:flex;gap:20px}.ph-split-main{flex:1 1;min-width:0}.ph-split-aside{display:flex;flex-direction:column;flex-shrink:0;gap:12px;width:320px}.ph-log-panel{background:var(--navy);background:var(--navy-dark,var(--navy));border:1px solid var(--border);border-radius:10px;overflow:hidden}.ph-log-panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 14px}.ph-log-panel-title{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ph-log-item{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px;padding:10px 14px}.ph-log-item:last-child{border-bottom:none}.ph-log-change-pos{color:#4ade80;font-size:12px;font-weight:600}.ph-log-change-neg{color:#f87171;font-size:12px;font-weight:600}.ph-log-reason{color:var(--text);font-size:12px}.ph-log-meta{color:var(--muted);font-size:11px}.ph-divider{border:none;margin:0}.ph-divider,.ph-valuation-row{border-top:1px solid var(--border)}.ph-valuation-row{align-items:center;color:var(--muted);display:flex;font-size:13px;gap:8px;justify-content:flex-end;padding:10px 14px}.ph-valuation-total{color:var(--white);font-size:15px;font-weight:700}.ph-setup-root{min-height:0}.ph-setup-tabs{background:var(--navy-mid);border-bottom:1px solid var(--border);display:flex;gap:0;padding:0 24px}.ph-setup-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;margin-bottom:-1px;padding:12px 20px;transition:color .15s,border-color .15s}.ph-setup-tab:hover{color:var(--white)}.ph-setup-tab-active{border-bottom-color:var(--amber);color:var(--amber)}.ph-setup-body{flex:1 1;overflow-y:auto;padding:24px}.ph-setup-section{max-width:640px}.ph-setup-desc{color:var(--muted);font-size:13px;line-height:1.6;margin-bottom:20px}.ph-setup-toolbar{align-items:center;display:flex;gap:12px;margin-bottom:16px}.ph-save-confirm{color:#4caf50;font-size:13px;font-weight:500}.ph-buffer-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:hidden}.ph-buffer-table{border-collapse:collapse;font-size:13px;width:100%}.ph-buffer-table thead tr{background:var(--navy-mid)}.ph-buffer-th-qty,.ph-buffer-th-sku{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;padding:10px 14px;text-align:left;text-transform:uppercase}.ph-buffer-th-qty{text-align:right;width:140px}.ph-buffer-row{border-top:1px solid var(--border)}.ph-buffer-row:hover{background:#ffffff08}.ph-buffer-sku{color:var(--white);padding:9px 14px}.ph-buffer-qty{padding:6px 14px;text-align:right}.ph-buffer-input{background:var(--navy-mid);border:1px solid var(--border);border-radius:5px;color:var(--white);font-size:13px;outline:none;padding:5px 8px;text-align:right;transition:border-color .15s;width:100px}.ph-buffer-input:focus{border-color:var(--amber)}.ph-buffer-input::-webkit-inner-spin-button{opacity:.4}.pha-wrap{background:#f8fafc;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.pha-grid-scroll{flex:1 1;min-height:0;overflow:auto;scrollbar-color:#64748b #1e293b;scrollbar-width:thick}.pha-grid-scroll::-webkit-scrollbar{height:12px;width:12px}.pha-grid-scroll::-webkit-scrollbar-track{background:#1e293b;border-radius:6px}.pha-grid-scroll::-webkit-scrollbar-thumb{background:#64748b;border:2px solid #1e293b;border-radius:6px}.pha-grid-scroll::-webkit-scrollbar-corner{background:#1e293b}.pha-table{border-collapse:collapse;font-size:12px;min-width:100%}.pha-header-row th{background:#2d4f7c;border-right:1px solid #ffffff1a;color:#cbd5e1;font-size:10px;font-weight:700;letter-spacing:.05em;padding:8px 10px;position:sticky;text-transform:uppercase;top:0;z-index:3}.pha-header-row th:last-child{border-right:none}.pha-sku-th{background:#0f1e36!important;left:0;min-width:220px;position:sticky!important;text-align:left;width:220px;z-index:4!important}.pha-month-th{background:#4a3060!important;color:#c4b5fd!important;min-width:100px;text-align:right}.pha-group-row{background:#f1f5f9}.pha-group-cell{border-bottom:1px solid #e2e8f0;border-top:2px solid #cbd5e1;color:#1e3a5f;font-size:10px;font-weight:700;letter-spacing:.06em;padding:5px 0;text-transform:uppercase}.pha-group-text{display:inline-block;left:0;padding:0 12px;position:sticky}.pha-data-row{background:#fff}.pha-alt{background:#f8fafc}.pha-data-row:hover{background:#eef2ff!important}.pha-sku-cell{background:inherit;border-right:2px solid #e2e8f0;color:#374151;font-size:11px;left:0;min-width:220px;padding:6px 12px;position:sticky;white-space:nowrap;width:220px;z-index:2}.pha-adj-cell{background:#c4b5fd0f;border-right:1px solid #f0f4f8;min-width:100px;padding:4px 8px;text-align:right}.pha-adj-val{font-feature-settings:"tnum";border-radius:3px;color:#374151;cursor:pointer;display:block;font-size:12px;font-variant-numeric:tabular-nums;padding:1px 4px;text-align:right}.pha-adj-val:hover{background:#dbeafe;color:#1e3a5f}.pha-zero{color:#d1d5db}.pha-neg{color:#e8526a!important;font-weight:600}.pha-pos{color:#16a34a!important;font-weight:600}.pha-adj-input{border:1px solid #3b82f6;border-radius:3px;font-family:inherit;font-size:12px;outline:none;padding:2px 4px;text-align:right;width:80px}.pha-empty{color:#9ca3af;font-size:14px;padding:48px;text-align:center}.fg-subtabs{background:var(--navy-mid);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:0;padding:0 20px}.fg-subtab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--muted);cursor:pointer;font-size:13px;font-weight:500;margin-bottom:-1px;padding:10px 18px;transition:color .15s,border-color .15s}.fg-subtab:hover{color:var(--white)}.fg-subtab-active{border-bottom-color:var(--amber);color:var(--amber)}.ph-setup-page{display:flex;flex-direction:column;height:100%;min-height:0}.ph-setup-content{flex:1 1;overflow-y:auto;padding:20px 24px}.ph-setup-select{font-size:12px;padding:5px 8px}.ph-inactive-row{opacity:.5}.ph-error-banner{background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;color:#f87171;font-size:12px;margin-bottom:12px;padding:8px 12px}.ph-buffer-copy-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;padding:0;transition:all .15s;width:22px}.ph-buffer-copy-btn:hover:not(:disabled){border-color:var(--amber);color:var(--amber)}.ph-buffer-copy-btn:disabled{cursor:not-allowed;opacity:.25}.ph-table-wrapper{border:1px solid var(--border);border-radius:8px;max-height:60vh;overflow:auto}.ppp-filter-bar,.ppp-setup-group{align-items:center}.ppp-setup-group{flex-wrap:wrap;gap:12px}.ppp-filter-group{gap:3px}.ppp-filter-label{color:var(--muted);letter-spacing:.06em}.ppp-filter-select{background:var(--navy-dark);border:1px solid var(--border);color:var(--muted);font-family:inherit;min-width:100px;outline:none;padding:5px 8px}.ppp-filter-select:focus{border-color:var(--amber);color:var(--white)}.ppp-filter-select option{background:#1e293b;color:#f1f5f9}.ppp-table{width:100%}.ppp-th-sticky{left:0;position:sticky;z-index:2}.ppp-td-sticky{left:0;position:sticky;z-index:1}.ppp-tr:hover{background:#ffffff08}.ph-buffer-group-row{background:#f59e0b1a}.ph-buffer-group-row td{border-bottom:1px solid #f59e0b59;border-top:1px solid #f59e0b59}.ph-buffer-group-cell{border-left:3px solid var(--amber);color:var(--amber);font-size:12px;font-weight:700;letter-spacing:.09em;padding:8px 14px;text-align:left!important;text-transform:uppercase}.ph-btn-secondary{align-items:center;background:var(--navy-mid);border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s;white-space:nowrap}.ph-btn-secondary:hover:not(:disabled){border-color:var(--border-light);color:var(--white)}.ph-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.ph-nav-setup{border-left:2px solid #22d3ee73;border-radius:6px;color:#67e8f9}.ph-nav-setup:hover{background:#22d3ee1a;color:#a5f3fc}.ph-nav-active.ph-nav-setup{background:#22d3ee24!important;border-left-color:#22d3ee;color:#22d3ee!important}.ph-setup-root{display:flex;flex-direction:column;gap:24px;height:100%;max-width:1400px;overflow-y:auto;padding:28px 32px}.ph-setup-hero{align-items:stretch;background:linear-gradient(135deg,#22d3ee0f,#f5a6230a);border:1px solid var(--border);border-radius:14px;display:flex;gap:24px;justify-content:space-between;padding:22px 26px}.ph-setup-hero-left{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.ph-setup-hero-right{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.ph-setup-hero-eyebrow{color:#22d3ee;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.ph-setup-hero-eyebrow,.ph-setup-hero-title{font-family:var(--font-display);font-weight:700}.ph-setup-hero-title{color:var(--white);font-size:22px;line-height:1.25;margin:0}.ph-setup-hero-sub{color:var(--muted);font-size:13px;line-height:1.5;margin:0;max-width:640px}.ph-setup-ring{--p:0;background:conic-gradient(var(--amber) calc(var(--p)*1%),var(--border) 0);height:120px;position:relative;transition:background .4s ease;width:120px}.ph-setup-ring,.ph-setup-ring-inner{align-items:center;border-radius:50%;display:flex;justify-content:center}.ph-setup-ring-inner{background:var(--navy);flex-direction:column;gap:2px;height:96px;width:96px}.ph-setup-ring-num{color:var(--white);font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1}.ph-setup-ring-num span{color:var(--muted);font-size:13px;font-weight:500}.ph-setup-ring-label{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ph-setup-reset{font-size:11px}.ph-setup-group{background:var(--navy-mid);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:18px 20px 22px}.ph-setup-group-head{align-items:center;display:flex;gap:14px}.ph-setup-group-num{align-items:center;border-radius:50%;color:var(--white);display:flex;flex-shrink:0;font-family:var(--font-display);font-size:15px;font-weight:700;height:36px;justify-content:center;width:36px}.ph-setup-group-0{background:#60a5fa2e;border:1px solid #60a5fa59;color:#93c5fd}.ph-setup-group-1{background:#f5a6232e;border:1px solid #f5a62359;color:var(--amber)}.ph-setup-group-2{background:#4ade802e;border:1px solid #4ade8059;color:#86efac}.ph-setup-group-title{color:var(--white);font-family:var(--font-display);font-size:14px;font-weight:700}.ph-setup-group-sub{color:var(--muted);font-size:11px;margin-top:2px}.ph-setup-group-bar{background:var(--border);border-radius:3px;flex:1 1;height:6px;margin-left:12px;max-width:240px;overflow:hidden}.ph-setup-group-bar-fill{background:linear-gradient(90deg,var(--amber),#fbbf24);border-radius:3px;height:100%;transition:width .3s ease}.ph-setup-flow{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px}.ph-setup-card{align-items:flex-start;background:var(--navy);background:var(--navy-dark,var(--navy));border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex:1 1 220px;font-family:inherit;gap:12px;max-width:280px;min-width:220px;padding:14px 14px 14px 12px;position:relative;text-align:left;transition:transform .15s ease,border-color .15s,box-shadow .15s}.ph-setup-card:hover{border-color:var(--border-light);box-shadow:0 8px 18px #00000040;transform:translateY(-2px)}.ph-setup-card-done{border-left:3px solid #4ade80;opacity:.86}.ph-setup-card-icon{align-items:center;border-radius:9px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.ph-setup-card-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.ph-setup-card-title{align-items:center;color:var(--white);display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:6px}.ph-setup-card-sub{color:var(--muted);font-size:11.5px;line-height:1.4}.ph-setup-pill{border-radius:8px;display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.07em;padding:2px 7px;text-transform:uppercase}.ph-setup-pill-done{background:#4ade802e;color:#4ade80}.ph-setup-check{align-items:center;align-self:center;background:#0000;border:2px solid var(--border-light);border-radius:50%;color:#0000;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:all .15s;width:22px}.ph-setup-check:hover{border-color:var(--amber)}.ph-setup-check-done{background:#4ade80;border-color:#4ade80;color:#062814}.ph-setup-arrow{align-items:center;align-self:center;color:var(--muted);display:flex;flex-shrink:0;justify-content:center}.ph-setup-footer{border-top:1px dashed var(--border);color:var(--muted);font-size:12px;margin-top:8px;padding:14px 18px}.ph-setup-footer-text{line-height:1.5;max-width:720px}.ph-walk-panel{background:var(--navy);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 18px 40px #00000080,0 0 0 1px #22d3ee2e;display:flex;flex-direction:column;font-family:inherit;max-height:calc(100vh - 100px);overflow:hidden;position:fixed;right:24px;top:80px;width:340px;z-index:900}.ph-walk-panel-collapsed{max-height:none}.ph-walk-panel-header{align-items:center;background:linear-gradient(90deg,#22d3ee29,#22d3ee0a);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:10px 12px 10px 14px}.ph-walk-panel-step{background:#22d3ee24;border-radius:6px;color:#67e8f9;flex-shrink:0;font-family:monospace;font-family:var(--font-mono,monospace);font-size:10px;font-weight:700;letter-spacing:.1em;padding:3px 7px;text-transform:uppercase}.ph-walk-panel-title{color:var(--white);flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-walk-panel-header-actions{display:flex;flex-shrink:0;gap:2px}.ph-walk-panel-close,.ph-walk-panel-collapse{align-items:center;background:none;border:none;border-radius:5px;color:var(--muted);cursor:pointer;display:flex;height:26px;justify-content:center;transition:all .12s;width:26px}.ph-walk-panel-close:hover,.ph-walk-panel-collapse:hover{background:#ffffff0f;color:var(--white)}.ph-walk-panel-body{display:flex;flex:1 1;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding:14px 14px 8px}.ph-walk-panel-collapsed .ph-walk-panel-body,.ph-walk-panel-collapsed .ph-walk-panel-footer{display:none}.ph-walk-panel-section{display:flex;flex-direction:column;gap:6px}.ph-walk-panel-heading{color:var(--white);font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ph-walk-panel-body-text{color:var(--text);font-size:12.5px;line-height:1.55;margin:0}.ph-walk-panel-bullets{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:18px}.ph-walk-panel-bullets li{color:var(--text);font-size:12.5px;line-height:1.5}.ph-walk-panel-callout{background:#f5a6231a;border:1px solid #f5a62352;border-left:3px solid var(--amber);border-radius:8px;color:#fde68a;font-size:12px;line-height:1.5;padding:10px 12px}.ph-walk-panel-callout-label{color:var(--amber);font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.ph-walk-panel-target-btn{align-items:center;background:#22d3ee1f;border:1px solid #22d3ee66;border-radius:8px;color:#67e8f9;cursor:pointer;display:flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:8px;justify-content:space-between;padding:9px 12px;transition:all .15s;width:100%}.ph-walk-panel-target-btn:hover{background:#22d3ee38;color:#a5f3fc}.ph-walk-panel-jumplist{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.ph-walk-panel-jumpitem{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--muted);cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:8px;padding:6px 8px;text-align:left;transition:all .12s;width:100%}.ph-walk-panel-jumpitem:hover{background:#ffffff0a;color:var(--white)}.ph-walk-panel-jumpitem.is-active{background:#22d3ee1a;border-color:#22d3ee59;color:#a5f3fc}.ph-walk-panel-jumpitem.is-done .ph-walk-panel-jumplabel{color:var(--muted);opacity:.85;text-decoration:line-through}.ph-walk-panel-jumpcheck{align-items:center;border:1px solid var(--border-light);border-radius:50%;color:var(--muted);display:flex;flex-shrink:0;font-size:9.5px;font-weight:700;height:18px;justify-content:center;width:18px}.ph-walk-panel-jumpcheck.is-done{background:#4ade80;border-color:#4ade80;color:#062814}.ph-walk-panel-jumplabel{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-walk-panel-footer{align-items:center;background:var(--navy-mid);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:10px 12px}.ph-walk-panel-mark{align-items:center;background:var(--amber);border:1px solid var(--amber);border-radius:7px;color:#000;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:5px;padding:6px 11px;transition:opacity .15s}.ph-walk-panel-mark:hover{opacity:.9}.ph-walk-panel-mark.is-done{background:#4ade8029;border-color:#4ade8073;color:#4ade80}.ph-walk-panel-nav{display:flex;gap:6px}@media (max-width:768px){.ph-page{flex-direction:column}.ph-sidebar{-webkit-overflow-scrolling:touch;align-items:center;border-bottom:1px solid var(--border);border-right:none;flex-direction:row;gap:6px;overflow-x:auto;padding:8px 10px;scrollbar-width:none;width:100%}.ph-sidebar::-webkit-scrollbar{display:none}.ph-sidebar-title{display:none}.ph-nav{flex-direction:row;flex-wrap:nowrap;gap:4px;padding:0;width:max-content}.ph-nav-item{flex-shrink:0;font-size:12px;min-height:40px;padding:10px 14px;white-space:nowrap;width:auto}.ph-nav-divider{height:24px;margin:0 4px;width:1px}.ph-topbar{flex-wrap:wrap;padding:12px 16px 10px}.ph-cards{grid-template-columns:1fr}}.ph-history-overlay{animation:phHistoryOverlayFadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000004d;inset:0;position:fixed;z-index:400}@keyframes phHistoryOverlayFadeIn{0%{opacity:0}to{opacity:1}}.ph-history-panel{animation:phHistoryPanelSlideIn .25s cubic-bezier(.22,1,.36,1);background:var(--navy-mid);border-left:1px solid var(--border);bottom:0;box-shadow:-8px 0 32px #0006;display:flex;flex-direction:column;position:absolute;right:0;top:0;width:360px}@keyframes phHistoryPanelSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.ph-history-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px 12px}.ph-history-title{color:var(--white);font-family:var(--font-display);font-size:15px;font-weight:700}.ph-history-header-actions{align-items:center;display:flex;gap:8px}.ph-history-clear-btn{background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--muted);cursor:pointer;font-size:11px;padding:3px 8px;transition:all .15s}.ph-history-clear-btn:hover{border-color:var(--border-light);color:var(--white)}.ph-history-close-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;padding:4px;transition:color .15s}.ph-history-close-btn:hover{color:var(--white)}.ph-history-sub{border-bottom:1px solid var(--border);color:var(--muted);flex-shrink:0;font-size:11px;padding:8px 20px}.ph-history-list{flex:1 1;overflow-y:auto;padding:8px 0}.ph-history-empty{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:13px;gap:10px;opacity:.6;padding:48px 20px;text-align:center}.ph-history-entry{border-bottom:1px solid var(--border);display:flex;gap:12px;padding:12px 20px;transition:background .1s}.ph-history-entry:hover{background:#ffffff08}.ph-history-entry:last-child{border-bottom:none}.ph-history-entry-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:2px;width:28px}.ph-history-entry-edit .ph-history-entry-icon{background:#3b82f626;color:#60a5fa}.ph-history-entry-create .ph-history-entry-icon{background:#4ecb8d26;color:#4eca8d}.ph-history-entry-monthly .ph-history-entry-icon{background:#0d94882e;color:#2dd4bf}.ph-history-entry-complete .ph-history-entry-icon{background:#22c55e2e;color:#4ade80}.ph-history-entry-archive .ph-history-entry-icon{background:#94a3b82e;color:#cbd5e1}.ph-history-entry-delete .ph-history-entry-icon{background:#ef444426;color:#f87171}.ph-history-entry-body{flex:1 1;min-width:0}.ph-history-entry-sku{color:var(--white);font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-history-entry-detail{color:var(--muted);display:flex;font-size:11px;gap:6px;margin-top:2px}.ph-history-entry-action{font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ph-history-entry-recipe{color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ph-history-entry-values{align-items:center;display:flex;font-size:12px;gap:6px;margin-top:4px}.ph-history-old{color:var(--muted)}.ph-history-new{color:#4ade80;font-weight:600}.ph-history-entry-meta{color:var(--muted);display:flex;font-size:10px;justify-content:space-between;margin-top:4px;opacity:.7}.ph-history-undo-btn{align-items:center;align-self:center;background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;font-size:11px;gap:4px;padding:3px 7px;transition:all .15s;white-space:nowrap}.ph-history-undo-btn:hover{border-color:var(--amber);color:var(--amber)}.ph-history-badge{align-items:center;background:var(--amber);border-radius:8px;color:var(--navy-dark);display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;margin-left:6px;min-width:18px;padding:0 5px}.ppp-wrap{background:#f8fafc;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.ppp-filter-bar{align-items:flex-end;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;padding:12px 20px}.ppp-filter-group{display:flex;flex-direction:column;gap:4px}.ppp-filter-label{color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ppp-filter-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;cursor:pointer;font-size:12px;height:32px;min-width:120px;padding:0 8px}.ppp-filter-select:focus{border-color:#3b82f6;outline:none}.ppp-setup-group{align-items:flex-end;background:#eef2f7;border:1px solid #c7d2e0;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.ppp-setup-select{background:#f4f7fb!important;border-color:#a8b8cc!important}.ppp-setup-select:focus{border-color:#3b82f6!important}.ppp-clear-btn{align-self:flex-end;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#6b7280;cursor:pointer;font-size:11px;height:32px;padding:0 12px;white-space:nowrap}.ppp-clear-btn:hover{background:#e2e8f0;color:#374151}.ppp-action-btn{align-items:center;align-self:flex-end;background:#0000;border:1px solid #334155;border:1px solid var(--border-light,#334155);border-radius:6px;color:#94a3b8;color:var(--muted,#94a3b8);cursor:pointer;display:flex;font-family:var(--font-body);font-size:11px;font-weight:500;gap:5px;height:32px;padding:0 12px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.ppp-action-btn:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff40;color:#f8fafc;color:var(--white,#f8fafc)}.ppp-action-btn:disabled{cursor:not-allowed;opacity:.4}.ppp-history-badge{align-items:center;background:#f59e0b;background:var(--amber,#f59e0b);border-radius:8px;color:#000;display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 4px}.ppp-grid-scroll{flex:1 1;min-height:0;overflow:auto;overflow-x:scroll;scrollbar-color:#64748b #1e293b;scrollbar-width:thick}.ppp-grid-scroll::-webkit-scrollbar{height:12px;width:12px}.ppp-grid-scroll::-webkit-scrollbar-track{background:#1e293b;border-radius:6px}.ppp-grid-scroll::-webkit-scrollbar-thumb{background:#64748b;border:2px solid #1e293b;border-radius:6px}.ppp-grid-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ppp-grid-scroll::-webkit-scrollbar-corner{background:#1e293b}.ppp-table{border-collapse:collapse;font-size:12px;min-width:100%}.ppp-month-header-row th{background:#1e3a5f;border-right:2px solid #fff;color:#fff;font-size:13px;font-weight:700;padding:10px 8px;text-align:center}.ppp-month-header-row th.ppp-sku-th{background:#0f1e36;border-right:2px solid #fff;min-width:220px;text-align:left;width:220px}.ppp-month-th:last-child{border-right:none}.ppp-col-header-row th{background:#2d4f7c;border-right:1px solid #ffffff1a;color:#cbd5e1;font-size:10px;font-weight:700;letter-spacing:.04em;overflow:visible;padding:6px 8px;text-align:right;text-transform:uppercase;white-space:nowrap}.ppp-col-header-row th:last-child{border-right:none}.ppp-eom-th{background:#3a5f8a!important;color:#f5a623!important;position:sticky!important}.ppp-buffer-th{background:#2a5540!important;color:#7dd3a8!important;position:sticky!important}.ppp-phyadj-th{background:#4a3060!important;color:#c4b5fd!important;position:sticky!important}.ppp-th-with-tip{cursor:help;position:relative}.ppp-th-tip{background:#0a1628;border:1px solid #f5a623;border-radius:8px;box-shadow:0 6px 24px #00000080,0 0 0 1px #f5a62326;display:flex;flex-direction:column;gap:6px;letter-spacing:0;max-width:320px;min-width:240px;opacity:0;padding:10px 14px;pointer-events:none;position:absolute;right:0;text-align:left;text-transform:none;top:calc(100% + 8px);transition:opacity .12s ease;white-space:normal;z-index:30}.ppp-th-with-tip:focus-within .ppp-th-tip,.ppp-th-with-tip:hover .ppp-th-tip{opacity:1}.ppp-th-tip:before{border:6px solid;border-color:#0000 #0000 #f5a623;bottom:100%;content:"";position:absolute;right:14px}.ppp-th-tip-title{color:#f5a623;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ppp-th-tip-formula{background:#f5a62314;border:1px dashed #f5a62366;border-radius:4px;color:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:12px;font-weight:500;padding:5px 8px}.ppp-th-tip-note{color:#94a3b8;font-size:10.5px;font-weight:400;line-height:1.5}.ppp-month-header-row th{position:sticky;top:0;z-index:3}.ppp-col-header-row th{position:sticky;top:38px;z-index:3}.ppp-month-th-content{gap:7px}.ppp-eom-toggle-wrap,.ppp-month-th-content{align-items:center;display:flex;flex-direction:column}.ppp-eom-toggle-wrap{gap:4px}.ppp-eom-toggle-label{color:#fff9;font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ppp-eom-toggle{background:#00000040;border-radius:5px;display:flex;gap:2px;padding:2px}.ppp-eom-toggle-btn{background:#0000;border:none;border-radius:4px;color:#ffffff8c;cursor:pointer;font-family:inherit;font-size:10px;font-weight:500;line-height:1.4;padding:3px 9px;transition:background .15s,color .15s;white-space:nowrap}.ppp-eom-toggle-btn:hover{color:#ffffffe6}.ppp-eom-toggle-active{background:#f5a623!important;color:#1e3a5f!important;font-weight:700!important}.ppp-sku-cell,.ppp-sku-th{background:#f1f5f9;left:0;position:sticky;z-index:2}.ppp-sku-th{overflow:visible;z-index:4!important}.ppp-group-header-row{background:#f1f5f9}.ppp-group-header-cell{border-bottom:1px solid #e2e8f0;border-top:2px solid #cbd5e1;color:#1e3a5f;font-size:10px;font-weight:700;letter-spacing:.06em;padding:5px 0;text-transform:uppercase}.ppp-group-header-text{display:inline-block;left:0;padding:0 12px;position:sticky}.ppp-data-row{background:#fff}.ppp-alt{background:#f8fafc}.ppp-data-row:hover{background:#eef2ff!important}.ppp-sku-cell{border-right:2px solid #e2e8f0;color:#374151;font-size:11px;min-width:220px;padding:6px 12px;white-space:nowrap;width:220px}.ppp-data-cell{border-right:1px solid #f0f4f8;min-width:72px;padding:4px 8px;text-align:right}.ppp-eom-cell{background:#f5a6230f!important;border-right:2px solid #e2e8f0}.ppp-buffer-cell{background:#7dd3a814!important}.ppp-phyadj-cell{background:#c4b5fd14!important}.ppp-readonly-cell{background:rgba(0,0,0,.015)}.ppp-cell-val{font-feature-settings:"tnum";color:#374151;display:block;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.ppp-editable{border-radius:3px;cursor:pointer;padding:1px 4px}.ppp-editable:hover{background:#dbeafe;color:#1e3a5f}.ppp-zero{color:#d1d5db}.ppp-neg{color:#e8526a!important}.ppp-cell-input{border:1px solid #3b82f6;border-radius:3px;font-family:inherit;font-size:12px;outline:none;padding:2px 4px;text-align:right;width:72px}.ppp-resize-handle{bottom:0;cursor:col-resize;position:absolute;right:0;top:0;-webkit-user-select:none;user-select:none;width:6px}.ppp-total-row{background:#e2e8f0}.ppp-total-row:hover{background:#d1dae6!important}.ppp-total-label{color:#1e3a5f;font-size:11px}.ppp-total-label,.ppp-total-row .ppp-data-cell{border-top:2px solid #94a3b8;font-weight:700}.ppp-total-row .ppp-cell-val{color:#1e3a5f;font-weight:700}.ppp-grand-total-row{background:#c7d8f0!important}.ppp-grand-total-row:hover{background:#b3c9e8!important}.ppp-grand-total-row .ppp-data-cell,.ppp-grand-total-row .ppp-total-label{border-top:3px solid #1e3a5f;font-size:12px}.ppp-empty{color:#9ca3af;font-size:14px;padding:48px;text-align:center}.ppp-saving{background:#1e3a5f;border-radius:6px;bottom:16px;color:#fff;font-size:12px;padding:8px 16px;position:fixed;right:16px;z-index:100}.ppp-history-overlay{align-items:flex-start;background:#00000073;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:200}.ppp-history-panel{background:#fff;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;height:100%;max-width:95vw;width:420px}.ppp-history-header{align-items:center;border-bottom:1px solid #e2e8f0;color:#1e3a5f;display:flex;font-size:14px;font-weight:700;justify-content:space-between;padding:16px 20px}.ppp-history-close{background:none;border:none;color:#6b7280;cursor:pointer;font-size:18px;line-height:1;padding:2px 6px}.ppp-history-close:hover{color:#111827}.ppp-history-body{flex:1 1;overflow-y:auto;padding:12px 20px}.ppp-history-empty{color:#9ca3af;font-size:13px;margin-top:40px;text-align:center}.ppp-history-entry{border:1px solid #e2e8f0;border-radius:6px;color:#374151;font-size:12px;margin-bottom:10px;padding:10px 12px}.ppp-history-entry-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}.ppp-history-sku{color:#1e3a5f;font-weight:700}.ppp-history-meta{color:#9ca3af;font-size:10px}.ppp-history-undo-btn{background:#f9fafb;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;font-size:11px;padding:3px 8px;white-space:nowrap}.ppp-history-undo-btn:hover{background:#e5e7eb}.ppp-history-footer{border-top:1px solid #e2e8f0;padding:12px 20px}.ppp-history-clear-btn{background:#f9fafb;border:1px solid #e2e8f0;border-radius:6px;color:#6b7280;cursor:pointer;font-size:12px;padding:6px 14px}.ppp-history-clear-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.agents-page{align-items:stretch;color:#e2e8f0;color:var(--text,#e2e8f0);display:flex;height:100%;min-height:0;width:100%}.agents-sidebar{background:#161922;background:var(--surface,#161922);border-right:1px solid #27272a;border-right:1px solid var(--border,#27272a);display:flex;flex:0 0 232px;flex-direction:column;gap:8px;overflow-y:auto;padding:18px 14px;width:232px}.agents-sidebar-brand{align-items:center;border-bottom:1px solid #27272a;border-bottom:1px solid var(--border,#27272a);display:flex;gap:10px;margin-bottom:4px;padding:4px 8px 14px}.agents-brand-mark{align-items:center;background:#fbbf24;background:var(--accent,#fbbf24);border-radius:9px;color:#0f172a;color:var(--accent-contrast,#0f172a);display:flex;flex:0 0 auto;font-size:14px;height:30px;justify-content:center;width:30px}.agents-brand-text{min-width:0}.agents-brand-title{color:#f1f5f9;color:var(--text,#f1f5f9);font-size:15px;font-weight:800;line-height:1.1}.agents-brand-sub{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-sidebar-cta{align-items:center;display:flex;flex:0 0 auto;gap:10px;justify-content:flex-start;margin-bottom:6px;width:100%}.agents-sidebar-foot{border-top:1px solid #27272a;border-top:1px solid var(--border,#27272a);display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:8px}.agents-main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-width:0}.agents-topbar{align-items:flex-start;border-bottom:1px solid #27272a;border-bottom:1px solid var(--border,#27272a);display:flex;gap:16px;justify-content:space-between;padding:22px 32px 16px}.agents-topbar-titles{min-width:0}.agents-content{flex:1 1 auto;min-height:0;overflow-y:auto;padding:24px 32px 60px}.agents-title{color:#f1f5f9;color:var(--text,#f1f5f9);font-size:24px;font-weight:800;margin:0}.agents-sub{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:13px;margin:4px 0 0}.agents-header-actions{display:none;flex:0 0 auto;gap:8px}.agents-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:24px}.agents-stat{background:#161922;background:var(--surface,#161922);border:1px solid #27272a;border:1px solid var(--border,#27272a);border-radius:12px;padding:16px 18px}.agents-stat-wide{display:flex;flex-direction:column;grid-column:span 2;justify-content:center}.agents-stat-num{color:#f1f5f9;color:var(--text,#f1f5f9);font-size:24px;font-weight:800}.agents-stat-label{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:12px;margin-top:4px}.agents-bar{background:#27272a;background:var(--border,#27272a);border-radius:999px;height:8px;margin-bottom:6px;overflow:hidden}.agents-bar-sm{height:6px;margin:8px 0 0}.agents-bar-fill{background:#fbbf24;background:var(--accent,#fbbf24);border-radius:999px;height:100%;transition:width .3s ease}.agents-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.agents-card{background:#161922;background:var(--surface,#161922);border:1px solid #27272a;border:1px solid var(--border,#27272a);border-radius:14px;gap:10px;padding:18px}.agents-card,.agents-tree{display:flex;flex-direction:column}.agents-tree{gap:16px}.agents-tree-node{display:flex;flex-direction:column}.agents-tree-node>.agents-card{max-width:460px}.agents-tree-children{border-left:2px solid #27272a;border-left:2px solid var(--border,#27272a);display:flex;flex-direction:column;gap:16px;margin:16px 0 0 26px;padding-left:22px}.agents-card-lead{border-left:3px solid #fbbf24;border-left:3px solid var(--accent,#fbbf24)}.agents-card-worker{border-left:3px solid #60a5fa}.agents-card-boss{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px;margin-top:-2px}.agents-card-head{align-items:center;display:flex;gap:10px}.agents-card-title{color:#f1f5f9;color:var(--text,#f1f5f9);flex:1 1;font-size:15px;font-weight:700}.agents-card-status{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.agents-card-meta,.agents-card-role{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:12px}.agents-card-meta{display:flex;justify-content:space-between}.agents-card-actions{display:flex;gap:8px;margin-top:6px}.agents-dot{border-radius:50%;box-shadow:0 0 0 3px #ffffff0a;flex-shrink:0;height:10px;width:10px}.agents-btn{background:#fbbf24;background:var(--accent,#fbbf24);border:0;border-radius:8px;color:#0f172a;color:var(--accent-contrast,#0f172a);cursor:pointer;flex:0 0 auto;font-size:13px;font-weight:700;padding:8px 16px}.agents-card-actions .agents-btn{flex:1 1}.agents-btn:disabled{cursor:default;opacity:.6}.agents-btn-ghost{background:#0000;border:1px solid #475569;border:1px solid var(--border,#475569);color:#cbd5e1;color:var(--text-muted,#cbd5e1);flex:0 0 auto}.agents-empty{background:#161922;background:var(--surface,#161922);border:1px dashed #27272a;border:1px dashed var(--border,#27272a);border-radius:14px;color:#94a3b8;color:var(--text-muted,#94a3b8);padding:48px 20px;text-align:center}.agents-error{align-items:center;color:#e2e8f0;color:var(--text,#e2e8f0);display:flex;flex-direction:column;gap:10px}.agents-error-detail{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:12px;word-break:break-word}.agents-connect{background:#161922;background:var(--surface,#161922);border:1px solid #27272a;border:1px solid var(--border,#27272a);border-radius:14px;max-width:560px;padding:28px}.agents-connect h2{color:#f1f5f9;color:var(--text,#f1f5f9);margin:0 0 12px}.agents-connect code{background:#ffffff0f;border-radius:4px;font-size:12px;padding:2px 6px}.agents-connect ul{margin:10px 0;padding-left:20px}.agents-connect li{font-size:14px;margin:6px 0}.agents-toast{border-radius:8px;font-size:13px;font-weight:600;margin-bottom:16px;padding:10px 16px}.agents-toast-ok{background:#22c55e26;border:1px solid #22c55e66;color:#4ade80}.agents-toast-err{background:#ef444426;border:1px solid #ef444466;color:#f87171}.agents-modal-backdrop{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.agents-modal{background:#161922;background:var(--surface,#161922);border:1px solid #27272a;border:1px solid var(--border,#27272a);border-radius:16px;max-width:520px;padding:24px;width:100%}.agents-modal-head{align-items:center;display:flex;gap:12px;margin-bottom:8px}.agents-modal-head h2{color:#f1f5f9;color:var(--text,#f1f5f9);flex:1 1;font-size:20px;margin:0}.agents-detail-grid{display:flex;flex-direction:column;gap:12px;margin-top:16px}.agents-detail-grid>div{display:flex;font-size:14px;gap:16px;justify-content:space-between}.agents-k{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:12px}.agents-chain{margin-top:18px}.agents-chain-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.agents-chip{background:#ffffff0f;border:1px solid #27272a;border:1px solid var(--border,#27272a);border-radius:999px;color:#e2e8f0;color:var(--text,#e2e8f0);font-size:12px;padding:4px 12px}.agents-nav{display:flex;flex-direction:column;gap:2px}.agents-navbtn{align-items:center;background:#0000;border:0;border-radius:9px;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:9px 11px;text-align:left;width:100%}.agents-navbtn:hover{background:#ffffff0d;color:#e2e8f0;color:var(--text,#e2e8f0)}.agents-navbtn.is-active{background:#ffffff12;box-shadow:inset 3px 0 0 #fbbf24;box-shadow:inset 3px 0 0 var(--accent,#fbbf24);color:#f1f5f9;color:var(--text,#f1f5f9)}.agents-navbtn:disabled{cursor:default;opacity:.5}.agents-nav-icon{color:inherit;flex:0 0 auto;font-size:15px;opacity:.85;text-align:center;width:20px}.agents-navbtn.is-active .agents-nav-icon{color:#fbbf24;color:var(--accent,#fbbf24);opacity:1}.agents-nav-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-btn-danger{background:#0000;border:1px solid #ef444466;color:#f87171;flex:0 0 auto}.agents-btn-danger:hover{background:#ef44441f}.agents-muted{font-size:13px;padding:12px 2px}.agents-hint,.agents-muted{color:#94a3b8;color:var(--text-muted,#94a3b8)}.agents-hint{font-size:12px;margin-top:10px}.agents-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.agents-filters{display:flex;flex-wrap:wrap;gap:6px}.agents-pill{background:#161922;background:var(--surface,#161922);border:1px solid #27272a;border:1px solid var(--border,#27272a);border-radius:999px;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;font-size:12px;padding:5px 12px;text-transform:capitalize}.agents-pill.is-active{background:#fbbf24;background:var(--accent,#fbbf24);border-color:#0000;color:#0f172a;color:var(--accent-contrast,#0f172a);font-weight:700}.agents-list{display:flex;flex-direction:column;gap:8px}.agents-row{align-items:center;background:#161922;background:var(--surface,#161922);border:1px solid #27272a;border:1px solid var(--border,#27272a);border-radius:10px;color:#e2e8f0;color:var(--text,#e2e8f0);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 14px;text-align:left;width:100%}.agents-row:hover{border-color:#fbbf24;border-color:var(--accent,#fbbf24)}.agents-row-title{flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agents-row-meta{color:#94a3b8;color:var(--text-muted,#94a3b8);flex:0 0 auto;font-size:12px}.agents-field{display:flex;flex:1 1;flex-direction:column;gap:6px;margin-top:12px}.agents-field-row{display:flex;gap:14px}.agents-input{background:#0f1115;background:var(--bg,#0f1115);border:1px solid #27272a;border:1px solid var(--border,#27272a);border-radius:8px;box-sizing:border-box;color:#e2e8f0;color:var(--text,#e2e8f0);font-family:inherit;font-size:14px;padding:9px 11px;width:100%}.agents-input:focus{border-color:#fbbf24;border-color:var(--accent,#fbbf24);outline:none}.agents-textarea{min-height:64px;resize:vertical}.agents-modal-lg{max-height:86vh;max-width:680px;overflow-y:auto}.agents-actions-bar{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}.agents-actions-bar .agents-btn{flex:0 0 auto}.agents-tabs{border-bottom:1px solid #27272a;border-bottom:1px solid var(--border,#27272a);display:flex;gap:4px;margin-top:16px}.agents-tab{background:#0000;border:0;border-bottom:2px solid #0000;color:#94a3b8;color:var(--text-muted,#94a3b8);cursor:pointer;font-size:13px;font-weight:600;margin-bottom:-1px;padding:8px 12px}.agents-tab.is-active{border-bottom-color:#fbbf24;border-bottom-color:var(--accent,#fbbf24);color:#f1f5f9;color:var(--text,#f1f5f9)}.agents-tab-body{padding-top:14px}.agents-task-desc{background:#0f1115;background:var(--bg,#0f1115);border:1px solid #27272a;border:1px solid var(--border,#27272a);border-radius:8px;color:#cbd5e1;color:var(--text,#cbd5e1);font-size:13px;margin-top:14px;padding:12px;white-space:pre-wrap}.agents-thread{display:flex;flex-direction:column;gap:12px;margin:16px 0;max-height:40vh;overflow-y:auto}.agents-msg{background:#161922;background:var(--surface,#161922);border:1px solid #27272a;border:1px solid var(--border,#27272a);border-radius:10px;padding:10px 12px}.agents-msg-head{display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.agents-msg-author{color:#f1f5f9;color:var(--text,#f1f5f9);font-size:12px;font-weight:700}.agents-msg-time{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:11px}.agents-msg-body{color:#e2e8f0;color:var(--text,#e2e8f0);font-size:14px;white-space:pre-wrap}.agents-composer{border-top:1px solid #27272a;border-top:1px solid var(--border,#27272a);display:flex;flex-direction:column;gap:10px;padding-top:14px}.agents-approval{align-items:center;background:#161922;background:var(--surface,#161922);border:1px solid #27272a;border:1px solid var(--border,#27272a);border-radius:10px;display:flex;gap:12px;padding:12px 14px}.agents-approval-main{flex:1 1;min-width:0}.agents-feed{display:flex;flex-direction:column}.agents-feed-item{align-items:flex-start;border-bottom:1px solid #1f2330;border-bottom:1px solid var(--border,#1f2330);display:flex;gap:12px;padding:10px 2px}.agents-feed-dot{background:#fbbf24;background:var(--accent,#fbbf24);border-radius:50%;flex:0 0 auto;height:8px;margin-top:5px;width:8px}.agents-feed-body{flex:1 1;min-width:0}.agents-feed-label{color:#e2e8f0;color:var(--text,#e2e8f0);font-size:14px;font-weight:600;text-transform:capitalize}.agents-feed-time{color:#94a3b8;color:var(--text-muted,#94a3b8);flex:0 0 auto;font-size:12px}.agents-org{padding:4px 0}.agents-org-card{align-items:center;background:#161922;background:var(--surface,#161922);border:1px solid #27272a;border:1px solid var(--border,#27272a);border-radius:10px;color:#e2e8f0;color:var(--text,#e2e8f0);cursor:pointer;display:inline-flex;gap:10px;margin:4px 0;padding:10px 14px}.agents-org-card:hover{border-color:#fbbf24;border-color:var(--accent,#fbbf24)}.agents-org-children{border-left:1px dashed #3a3f4b;border-left:1px dashed var(--border,#3a3f4b);margin-left:14px;padding-left:6px}@media (max-width:900px){.agents-page{flex-direction:column}.agents-sidebar{align-items:center;border-bottom:1px solid #27272a;border-bottom:1px solid var(--border,#27272a);border-right:0;flex:0 0 auto;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:visible;padding:10px 14px;width:100%}.agents-sidebar-brand{border-bottom:0;border-right:1px solid #27272a;border-right:1px solid var(--border,#27272a);flex:0 0 auto;margin:0;padding:0 12px 0 0}.agents-sidebar-cta,.agents-sidebar-foot{display:none}.agents-header-actions{display:flex}.agents-nav{flex:1 1 auto;flex-direction:row;gap:4px}.agents-navbtn{border-radius:999px;padding:7px 12px;width:auto}.agents-navbtn.is-active{background:#fbbf24;background:var(--accent,#fbbf24);box-shadow:none;color:#0f172a;color:var(--accent-contrast,#0f172a)}.agents-navbtn.is-active .agents-nav-icon{color:inherit}.agents-topbar{padding:16px 20px 12px}.agents-content{padding:18px 20px 48px}}@media (max-width:768px){.agents-page{height:auto;min-height:0}.agents-content{flex:0 1 auto;overflow-y:visible}.agents-sidebar{position:sticky;top:0;z-index:5}}@media (max-width:560px){.agents-nav-label{display:none}.agents-navbtn{padding:8px 10px}.agents-topbar{align-items:stretch;flex-direction:column}.agents-header-actions{flex-wrap:wrap}}.agents-saved-src{color:#e2e8f0;color:var(--text,#e2e8f0);font-size:13px;margin-bottom:10px}.agents-saved-src code{background:#ffffff0f;border-radius:4px;font-size:12px;padding:2px 6px;word-break:break-all}.agents-crumbs{align-items:center;display:flex;flex-wrap:wrap;gap:2px;margin:4px 0 12px}.agents-crumb{background:#0000;border:0;color:#fbbf24;color:var(--accent,#fbbf24);cursor:pointer;font-size:12px;padding:2px 4px}.agents-crumb:disabled{color:#f1f5f9;color:var(--text,#f1f5f9);cursor:default;font-weight:700}.agents-crumb-sep{color:#94a3b8;color:var(--text-muted,#94a3b8);font-size:12px}.agents-folder-icon{flex:0 0 auto;font-size:14px}.agents-md{display:flex;flex-direction:column}.agents-md-p{margin:0 0 6px}.agents-md-p:last-child{margin-bottom:0}.agents-md-h{color:#f1f5f9;color:var(--text,#f1f5f9);font-weight:700;margin:8px 0 4px}.agents-md-sp{height:6px}.agents-md ol,.agents-md ul{margin:4px 0 8px;padding-left:20px}.agents-md li{margin:2px 0}.agents-md code{background:#ffffff14;border-radius:4px;font-size:.92em;padding:1px 5px}.agents-md a{color:#fbbf24;color:var(--accent,#fbbf24)}.agents-md strong{color:#f1f5f9;color:var(--text,#f1f5f9);font-weight:700}.cfp-page{background:var(--bg);color:var(--text);display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;padding:20px 24px;position:relative}.cfp-toolbar-summary{align-items:stretch;display:flex;flex:0 1 auto;gap:6px;min-width:0}.cfp-summary-chip{align-items:flex-start;background:var(--navy-mid);background:var(--surface,var(--navy-mid));border:1px solid var(--border);border-radius:6px;color:inherit;cursor:default;display:flex;flex-direction:column;font:inherit;gap:1px;justify-content:center;min-width:160px;padding:5px 14px 5px 12px;position:relative;text-align:left;transition:border-color .12s ease}button.cfp-summary-chip{cursor:pointer;padding-right:26px}button.cfp-summary-chip:hover{border-color:#f5a623;border-color:var(--accent,#f5a623)}.cfp-summary-chip-label{color:#94a3b8;color:var(--muted,#94a3b8);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.cfp-summary-chip-value{font-feature-settings:"tnum";color:var(--text);font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.15;white-space:nowrap}.cfp-summary-chip-value.warn{color:#ef4444}.cfp-summary-chip-edit{color:#94a3b8;color:var(--muted,#94a3b8);opacity:.55;position:absolute;right:6px;top:5px;transition:opacity .12s ease,color .12s ease}button.cfp-summary-chip:hover .cfp-summary-chip-edit{color:#f5a623;color:var(--accent,#f5a623);opacity:1}.cfp-register-wrap{border:1px solid var(--border);border-radius:8px;flex:1 1 auto;min-height:100vh;overflow:auto}.cfp-header{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}.cfp-back-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12.5px;gap:6px;padding:6px 10px}.cfp-back-btn:hover{border-color:var(--border-light);color:var(--white)}.cfp-title{color:var(--white);font-size:22px;font-weight:700;margin:0}.cfp-env-pill{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;gap:6px;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.cfp-env-sandbox{background:#f5a6231a;border-color:#f5a62373;color:var(--amber)}.cfp-env-production{background:#22c55e1a;border-color:#22c55e73;color:#22c55e}.cfp-sync-btn{align-items:center;background:var(--amber);border:0;border-radius:6px;color:#0e1117;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;padding:8px 16px}.cfp-sync-btn:hover{background:var(--amber);background:var(--amber-dark,var(--amber))}.cfp-sync-btn:disabled{cursor:not-allowed;opacity:.6}.cfp-toolbar{gap:8px 12px;margin-bottom:14px}.cfp-toolbar,.cfp-toolbar-left{align-items:center;display:flex;flex-wrap:wrap}.cfp-toolbar-left{gap:12px}.cfp-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.cfp-summary-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:18px}.cfp-summary-card{background:var(--navy-mid);background:var(--surface,var(--navy-mid));border:1px solid var(--border);border-radius:8px;padding:12px 14px}.cfp-summary-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.cfp-summary-value{color:var(--white);font-size:18px;font-weight:700}.cfp-summary-value.warn{color:#ef4444}.cfp-summary-sub{color:var(--muted);font-size:11px;margin-top:4px}.cfp-balance-source{margin-top:6px}.cfp-balance-source-tag{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:10.5px;font-weight:600;letter-spacing:.4px;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.cfp-balance-source-tag.bank{background:#38bdf81a;border-color:#38bdf866;color:#38bdf8}.cfp-balance-source-tag.manual{background:#a855f71a;border-color:#a855f766;color:#a855f7}.cfp-edit-balance{background:#0000;border:0;color:var(--amber);cursor:pointer;display:block;font-size:11px;margin-top:6px;padding:0;text-decoration:underline}.cfp-banner{border-radius:6px;font-size:13px;margin-bottom:12px;padding:10px 14px}.cfp-banner-ok{background:#22c55e1a;border:1px solid #22c55e59;color:#22c55e}.cfp-banner-error{background:#ef44441a;border:1px solid #ef444459;color:#ef4444}.cfp-register{background:var(--navy-mid);background:var(--surface,var(--navy-mid));border-collapse:initial;border-spacing:0;font-size:12.5px;width:100%}.cfp-register thead th{background:#0a0e15;background:var(--navy-dark,#0a0e15);border-bottom:1px solid var(--border);color:var(--muted);font-size:10.5px;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:10px 8px;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cfp-register thead tr:first-child th{box-sizing:border-box;height:36px;position:sticky;top:0;z-index:3}.cfp-register thead tr:nth-child(2) th{box-sizing:border-box;height:36px;position:sticky;top:36px;z-index:2}.cfp-resize-handle{border-radius:2px;cursor:col-resize;height:100%;position:absolute;right:-3px;top:0;transition:background .15s;width:7px;z-index:10}.cfp-resize-handle:hover{background:#f5a62399}.cfp-resizable-th:hover .cfp-resize-handle{background:#f5a62340}.cfp-resizable-th:hover .cfp-resize-handle:hover{background:#f5a623b3}.cfp-register tbody td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfp-register thead th.cfp-th-section-inv{background:linear-gradient(#22c55e1f,#22c55e1f),#0a0e15;color:#22c55e}.cfp-register thead th.cfp-th-section-bill{background:linear-gradient(#ef44441f,#ef44441f),#0a0e15;color:#ef4444}.cfp-register thead th.cfp-th-section-bal{background:linear-gradient(#f5a6231f,#f5a6231f),#0a0e15;color:var(--amber)}.cfp-register thead th.cfp-th-amt,.cfp-register thead th.cfp-th-num{text-align:right}.cfp-register tbody td{border-bottom:1px solid var(--border);padding:6px 8px;vertical-align:middle}.cfp-register tbody tr:last-child td{border-bottom:0}.cfp-cell-side-inv{background:#22c55e0a}.cfp-cell-side-bill{background:#ef44440a}.cfp-cell-side-empty{background:#0000}.cfp-cell-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.cfp-cell-amt.invoice{color:#22c55e}.cfp-cell-amt.bill,.cfp-cell-amt.bill .cfp-amount-input,.cfp-cell-amt.bill .cfp-amount-prefix{color:#ef4444}.cfp-cell-amt.invoice .cfp-amount-input,.cfp-cell-amt.invoice .cfp-amount-prefix{color:#22c55e}.cfp-cell-balance{font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5a6230d;border-left:1px solid var(--border);font-variant-numeric:tabular-nums;font-weight:500;text-align:right;white-space:nowrap}.cfp-cell-balance.negative{color:#ef4444!important}.cfp-daily-meta{background:var(--surface-raised);border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;padding:10px 14px}.cfp-daily-meta strong{color:var(--text);font-weight:600}.cfp-daily-table{border-collapse:initial;border-spacing:0;font-size:13px;width:100%}.cfp-daily-table thead th{background:var(--surface);border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;padding:10px 14px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:2}.cfp-daily-table .cfp-daily-col-amt{text-align:right;width:180px}.cfp-daily-table .cfp-daily-col-date{width:140px}.cfp-daily-table tbody td{font-feature-settings:"tnum";border-bottom:1px solid var(--border);color:var(--text);font-variant-numeric:tabular-nums;padding:10px 14px}.cfp-daily-table tbody tr:last-child td{border-bottom:none}.cfp-daily-table tbody tr:hover td{background:var(--row-hover)}.cfp-cell-date-readonly{font-feature-settings:"tnum";color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.cfp-amount-input-wrap{align-items:center;display:flex;gap:2px;position:relative}.cfp-amount-prefix{font-feature-settings:"tnum";color:var(--muted);flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums}.cfp-amount-input,.cfp-date-input{background:#ffffff0a;border:1px solid #0000;border-radius:4px;box-sizing:border-box;color:var(--white);font-family:inherit;font-size:12.5px;padding:4px 6px;width:100%}.cfp-amount-input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.cfp-amount-input:hover,.cfp-date-input:hover{border-color:var(--border-light)}.cfp-amount-input:focus,.cfp-date-input:focus{background:var(--bg);border-color:var(--amber);outline:none}.cfp-amount-input.edited,.cfp-date-input.edited{background:#f5a6230f;border-color:#f5a62373}.cfp-row-edited{box-shadow:inset 3px 0 0 var(--amber)}.cfp-row-closed td{opacity:.55}.cfp-row-closed .cfp-amount-input,.cfp-row-closed .cfp-amount-prefix{text-decoration:line-through}.cfp-row-closed .cfp-cell-balance{background:#0000}.cfp-closed-tag{background:#94a3b826;border:1px solid #94a3b859;border-radius:999px;color:var(--muted);display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.4px;margin-left:6px;padding:1px 6px;text-transform:uppercase}.cfp-show-closed{align-items:center;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;gap:6px;padding:6px 4px;-webkit-user-select:none;user-select:none}.cfp-show-closed input[type=checkbox]{accent-color:var(--amber);cursor:pointer}.cfp-show-closed:hover{color:var(--white)}.cfp-columns-toggle{align-items:center;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;gap:8px;padding:4px;-webkit-user-select:none;user-select:none}.cfp-columns-toggle-label{font-size:11px;font-weight:600;letter-spacing:.5px;margin-right:4px;text-transform:uppercase}.cfp-columns-toggle-end{color:var(--white);display:inline-block;font-size:12px;font-weight:600;opacity:.55;text-align:center;transition:opacity .15s,font-weight .15s;width:12px}.cfp-columns-toggle-end.active{color:var(--white);font-weight:700;opacity:1}.cfp-columns-toggle-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.cfp-columns-toggle-track{background:#ffffff1f;border:1px solid var(--border);border-radius:999px;flex-shrink:0;height:18px;position:relative;transition:background .15s,border-color .15s;width:34px}.cfp-columns-toggle-track:after{background:var(--white);border-radius:50%;box-shadow:0 1px 3px #0006;content:"";height:14px;left:1px;position:absolute;top:1px;transition:transform .18s;width:14px}.cfp-columns-toggle-input:checked~.cfp-columns-toggle-track:after{transform:translateX(16px)}.cfp-columns-toggle:hover .cfp-columns-toggle-track{border-color:var(--amber)}.cfp-filter-row{align-items:center;background:var(--navy-mid);background:var(--surface,var(--navy-mid));border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px;padding:8px 12px}.cfp-date-filter{align-items:center;background:#ffffff08;border:1px solid var(--border);border-radius:6px;display:inline-flex;gap:8px;padding:4px 10px}.cfp-date-filter-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cfp-date-filter-input{background:#0000;border:0;color:var(--white);cursor:pointer;font-family:inherit;font-size:12.5px;outline:none;padding:4px}.cfp-date-filter-clear{background:#0000;border:0;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.cfp-date-filter-clear:hover{color:#ef4444}.cfp-source-filter{align-items:center;background:#ffffff08;border:1px solid var(--border);border-radius:6px;display:inline-flex;gap:8px;padding:4px 10px}.cfp-source-filter-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cfp-source-filter-select{background:#0000;border:0;color:var(--white);cursor:pointer;font-family:inherit;font-size:12.5px;outline:none;padding:4px}.cfp-source-filter-select option{background:var(--bg);color:var(--white)}.cfp-modified-tag{background:#f5a6231a;border:1px solid #f5a62373;border-radius:999px;color:var(--amber);display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.4px;margin-left:6px;padding:1px 6px;text-transform:uppercase}.cfp-recurrence-panel{background:#f5a6230d;border:1px solid #f5a62340;border-radius:6px;margin-top:10px;padding:10px 12px}.cfp-recurrence-panel label{margin-top:8px}.cfp-recurrence-panel label:first-child{margin-top:0}.cfp-recurrence-note{color:var(--muted);font-size:11.5px;line-height:1.5;margin:8px 0 0}.cfp-edit-series-banner{background:#f5a6231a;border:1px solid #f5a62366;border-radius:6px;color:var(--text);font-size:12.5px;line-height:1.5;margin-bottom:8px;padding:10px 12px}.cfp-edit-series-banner strong{color:var(--amber)}.cfp-badge-count{align-items:center;background:var(--amber);border-radius:999px;color:#0e1117;display:inline-flex;font-size:10.5px;font-weight:700;height:18px;justify-content:center;margin-left:6px;min-width:18px;padding:0 5px}.cfp-filter-spacer{flex:1 1 auto}.cfp-history-backdrop{align-items:flex-start;background:#0000008c;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:60}.cfp-history-panel{background:var(--navy-mid);background:var(--surface,var(--navy-mid));border-left:1px solid var(--border);color:var(--text);display:flex;flex-direction:column;height:100vh;width:min(92vw,460px)}.cfp-history-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.cfp-history-header h3{color:var(--white);font-size:16px;margin:0}.cfp-history-close{background:#0000;border:0;color:var(--muted);cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.cfp-history-close:hover{color:var(--white)}.cfp-history-meta{border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;padding:10px 20px}.cfp-history-list{flex:1 1;overflow-y:auto;padding:0}.cfp-history-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:10px 20px}.cfp-history-row.undone{opacity:.55}.cfp-history-row-text{flex:1 1;min-width:0}.cfp-history-label{color:var(--white);font-size:12.5px;margin-bottom:2px;word-break:break-word}.cfp-history-time{color:var(--muted);font-size:11px}.cfp-history-undone-tag{color:var(--amber);font-weight:600}.cfp-empty-state{color:var(--muted);font-size:13px;padding:32px 20px;text-align:center}.cfp-row-actions{display:inline-flex;gap:6px}.cfp-mini-btn{background:#0000;border:1px solid var(--border);border-radius:4px;color:var(--muted);cursor:pointer;font-size:10.5px;padding:2px 7px}.cfp-mini-btn:hover{border-color:var(--border-light);color:var(--white)}.cfp-modal-backdrop{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.cfp-modal{background:var(--navy-mid);background:var(--surface,var(--navy-mid));border:1px solid var(--border);border-radius:8px;color:var(--text);padding:20px 22px;width:min(92vw,420px)}.cfp-modal h3{color:var(--white);font-size:16px;margin:0 0 14px}.cfp-modal label{color:var(--muted);display:block;font-size:12px;margin-bottom:4px;margin-top:10px}.cfp-modal input{background:var(--bg);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--white);font-family:inherit;font-size:13px;padding:8px 10px;width:100%}.cfp-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.cfp-btn-secondary{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-size:12.5px;padding:7px 14px}.cfp-btn-primary{background:var(--amber);border:0;border-radius:6px;color:#0e1117;cursor:pointer;font-size:12.5px;font-weight:700;padding:7px 16px}.cfp-bank-picker{align-items:center;background:var(--navy-mid);background:var(--surface,var(--navy-mid));border:1px solid var(--border);border-radius:6px;display:inline-flex;gap:8px;padding:4px 10px}.cfp-bank-label{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cfp-bank-select{background:#0000;border:0;color:var(--white);cursor:pointer;font-family:inherit;font-size:12.5px;min-width:220px;outline:none;padding:4px}.cfp-bank-select option{background:var(--bg);color:var(--white)}.cfp-secondary-btn{align-items:center;background:var(--navy-mid);background:var(--surface,var(--navy-mid));border:1px solid var(--border);border-radius:6px;color:var(--white);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:7px 12px}.cfp-secondary-btn:hover{border-color:var(--amber);color:var(--amber)}.cfp-view-subtoggle{margin-left:4px;opacity:.92}.cfp-view-subtoggle .cfp-view-toggle-btn{font-size:12px}.cfp-view-toggle{background:var(--navy-mid);background:var(--surface,var(--navy-mid));border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.cfp-view-toggle-btn{align-items:center;background:#0000;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:7px 14px}.cfp-view-toggle-btn:hover{color:var(--white)}.cfp-view-toggle-btn.active{background:var(--amber);color:#0e1117}.cfp-source-pill{align-items:center;border-radius:8px;box-sizing:border-box;display:inline-flex;flex-direction:column;font-size:10px;font-weight:700;justify-content:center;letter-spacing:.4px;line-height:1.25;min-height:36px;min-width:120px;padding:4px 8px;text-align:center;text-transform:uppercase;vertical-align:middle;white-space:normal}.cfp-source-pill.qbo{background:#38bdf81a;border:1px solid #38bdf859;color:#38bdf8}.cfp-source-pill.manual{background:#a855f71a;border:1px solid #a855f766;color:#a855f7}.cfp-source-pill .cfp-pill-row{display:block;line-height:1.2}.cfp-source-pill .cfp-pill-row-sub{font-size:9px;font-weight:600;letter-spacing:.2px;opacity:.85;text-transform:lowercase}.cfp-register tbody td:first-child{overflow:visible;white-space:normal}.cfp-type-pill{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;flex:1 1;font-size:12.5px;font-weight:600;padding:8px 10px}.cfp-type-pill:hover{border-color:var(--border-light);color:var(--white)}.cfp-type-pill.active.incoming{background:#22c55e1f;border-color:#22c55e;color:#22c55e}.cfp-type-pill.active.outgoing{background:#ef44441f;border-color:#ef4444;color:#ef4444}.cfp-modal select{background:var(--bg);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--white);font-family:inherit;font-size:13px;padding:8px 10px;width:100%}.cfp-chart-wrap{background:var(--navy-mid);background:var(--surface,var(--navy-mid));border:1px solid var(--border);border-radius:8px;padding:16px 20px}.cfp-chart-meta{color:var(--muted);font-size:12px;margin-bottom:8px}@media (max-width:768px){.cfp-toolbar{align-items:stretch;flex-direction:column;gap:10px;padding:10px 14px}.cfp-toolbar-left,.cfp-toolbar-right{flex-wrap:wrap;gap:8px}.cfp-toolbar-summary{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;width:100%}.cfp-toolbar-summary::-webkit-scrollbar{display:none}.cfp-summary-chip{flex:0 0 auto;min-width:120px;scroll-snap-align:start}.cfp-bank-select{font-size:16px;max-width:100%;min-height:36px;min-width:0;width:100%}.cfp-secondary-btn{min-height:36px}}.hr-page{background:var(--bg);color:var(--text);font-family:inherit;font-family:var(--font-body,inherit);height:100vh;overflow:auto;padding:0 0 60px}.hr-topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:14px;padding:18px 24px;position:sticky;top:0;z-index:20}.hr-topbar h1{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0}.hr-topbar .hr-crumb{color:var(--text-secondary);font-weight:500}.hr-topbar .hr-spacer{flex:1 1}.hr-btn{align-items:center;background:var(--surface);background:var(--surface-2,var(--surface));border:1px solid var(--border-light);border-radius:var(--radius);color:var(--text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:7px;padding:8px 14px;transition:background .15s,border-color .15s,opacity .15s}.hr-btn:hover{border-color:var(--accent)}.hr-btn:disabled{cursor:not-allowed;opacity:.5}.hr-btn-primary{background:var(--accent);border-color:var(--accent);color:#1a1206}.hr-btn-primary:hover{border-color:var(--accent);filter:brightness(1.05)}.hr-btn-ghost{background:#0000;border-color:#0000}.hr-btn-ghost:hover{background:var(--accent-tint);border-color:#0000}.hr-btn-danger{background:#0000;border-color:#0000;color:var(--red)}.hr-btn-danger:hover{background:#e8526a1f;border-color:#0000}.hr-btn-sm{font-size:12.5px;padding:5px 10px}.hr-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:16px 24px 4px}.hr-input,.hr-select,.hr-textarea{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:13.5px;outline:none;padding:8px 11px}.hr-input:focus,.hr-select:focus,.hr-textarea:focus{border-color:var(--accent)}.hr-search{flex:1 1;max-width:360px;min-width:220px}.hr-textarea{line-height:1.45;min-height:72px;resize:vertical;width:100%}.hr-body{padding:12px 24px}.hr-postings{display:flex;flex-direction:column;gap:12px}.hr-posting-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:16px 18px;transition:border-color .15s}.hr-posting-card:hover{border-color:var(--border-light)}.hr-posting-head{align-items:flex-start;display:flex;gap:12px}.hr-posting-title{font-size:16px;font-weight:700;margin:0 0 3px}.hr-posting-meta{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12.5px;gap:12px}.hr-posting-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.hr-badge{align-items:center;border:1px solid var(--border-light);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.03em;padding:3px 9px;text-transform:uppercase}.hr-badge-open{background:#4ecb8d24;border-color:#0000;color:var(--green)}.hr-badge-draft{background:var(--accent-tint);border-color:#0000;color:var(--accent)}.hr-badge-closed{background:#78829629;border-color:#0000;color:var(--text-secondary)}.hr-badge-new{background:var(--red);border-color:#0000;color:#fff}.hr-stage-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hr-stage-chip{align-items:baseline;background:var(--bg);background:var(--surface-2,var(--bg));border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);display:inline-flex;font-size:12px;gap:6px;padding:5px 10px}.hr-stage-chip b{color:var(--text);font-size:13px}.hr-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;padding:14px 24px 4px}.hr-filters-label{align-self:center;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hr-filter{display:flex;flex-direction:column;gap:4px;max-width:240px;min-width:150px}.hr-filter>label{color:var(--text-secondary);font-size:11.5px;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-board-wrap{overflow-x:auto;padding:12px 24px 24px}.hr-board{display:flex;gap:14px;min-height:60vh}.hr-col{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex:0 0 250px;flex-direction:column;max-height:78vh;width:250px}.hr-col.hr-col-dragover{background:var(--accent-tint);border-color:var(--accent)}.hr-col-head{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:13px;font-weight:700;gap:8px;padding:11px 14px;position:sticky;top:0}.hr-col-count{background:var(--bg);border-radius:999px;color:var(--text-secondary);font-size:12px;margin-left:auto;padding:1px 9px}.hr-col-body{display:flex;flex:1 1;flex-direction:column;gap:9px;overflow-y:auto;padding:10px}.hr-col-empty{color:var(--muted);font-size:12.5px;padding:18px 8px;text-align:center}.hr-card{background:var(--bg);background:var(--surface-2,var(--bg));border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:11px 12px;transition:border-color .15s,box-shadow .15s}.hr-card:hover{border-color:var(--accent)}.hr-card.hr-card-dragging{opacity:.5}.hr-card-name{font-size:13.5px;font-weight:600;gap:7px}.hr-card-loc,.hr-card-name{align-items:center;display:flex}.hr-card-loc{color:var(--text-secondary);font-size:11.5px;gap:4px;margin-top:3px}.hr-card-loc svg{flex:0 0 auto;opacity:.8}.hr-card-sub{color:var(--text-secondary);flex-wrap:wrap;font-size:11.5px;margin-top:3px}.hr-card-foot,.hr-card-sub{align-items:center;display:flex;gap:8px}.hr-card-foot{margin-top:8px}.hr-chip-src{border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);font-size:10px;letter-spacing:.04em;padding:1px 7px;text-transform:uppercase}.hr-icon-resume{color:var(--text-secondary);display:inline-flex}.hr-drawer-overlay{background:#00000073;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:60}.hr-drawer{animation:hr-slide-in .18s ease;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow);height:100%;overflow-y:auto;width:min(560px,100vw)}@keyframes hr-slide-in{0%{opacity:.6;transform:translateX(24px)}to{opacity:1;transform:none}}.hr-drawer-head{align-items:flex-start;background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:10px;padding:18px 20px;position:sticky;top:0;z-index:2}.hr-drawer-head h2{font-size:18px;margin:0}.hr-drawer-section{border-bottom:1px solid var(--border);padding:16px 20px}.hr-drawer-section h3{color:var(--text-secondary);font-size:12px;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.hr-kv{display:flex;font-size:13.5px;gap:8px;padding:3px 0}.hr-kv .hr-k{color:var(--text-secondary);min-width:84px}.hr-kv a{color:var(--accent);text-decoration:none}.hr-kv a:hover{text-decoration:underline}.hr-answer{margin-bottom:12px}.hr-answer .hr-q{color:var(--text-secondary);font-size:12.5px;margin-bottom:2px}.hr-answer .hr-a{font-size:13.5px;white-space:pre-wrap}.hr-note{background:var(--bg);background:var(--surface-2,var(--bg));border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:10px 12px}.hr-note-meta{color:var(--text-secondary);font-size:11px;margin-bottom:3px}.hr-note-body{font-size:13.5px;white-space:pre-wrap}.hr-timeline{list-style:none;margin:0;padding:0}.hr-timeline li{color:var(--text-secondary);font-size:12.5px;padding:4px 0 4px 16px;position:relative}.hr-timeline li:before{background:var(--accent);border-radius:50%;content:"";height:6px;left:2px;position:absolute;top:9px;width:6px}.hr-modal-overlay{align-items:flex-start;background:#00000080;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 16px;position:fixed;z-index:70}.hr-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:min(720px,100%)}.hr-modal-head{align-items:center;border-bottom:1px solid var(--border);display:flex;padding:18px 22px}.hr-modal-head h2{font-size:18px;margin:0}.hr-modal-body{display:flex;flex-direction:column;gap:14px;padding:18px 22px}.hr-modal-foot{background:var(--surface);border-top:1px solid var(--border);bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:16px 22px;position:sticky}.hr-field{display:flex;flex-direction:column;gap:5px}.hr-field>label{color:var(--text-secondary);font-size:12.5px;font-weight:600}.hr-field-row{display:flex;flex-wrap:wrap;gap:12px}.hr-field-row>.hr-field{flex:1 1;min-width:180px}.hr-hint{color:var(--muted);font-size:11.5px}.hr-q-editor{background:var(--bg);background:var(--surface-2,var(--bg));border:1px solid var(--border);border-radius:var(--radius);padding:12px}.hr-q-row{align-items:flex-start;border-bottom:1px dashed var(--border);display:flex;gap:8px;padding:8px 0}.hr-q-row:last-child{border-bottom:none}.hr-empty{color:var(--text-secondary);padding:60px 20px;text-align:center}.hr-empty h3{color:var(--text);margin:0 0 6px}.hr-loading{color:var(--text-secondary);padding:50px;text-align:center}.hr-error{background:#e8526a1f;border:1px solid #e8526a66;border-radius:var(--radius);color:var(--red);font-size:13.5px;margin:12px 24px;padding:10px 14px}@media (max-width:640px){.hr-body,.hr-toolbar,.hr-topbar{padding-left:14px;padding-right:14px}.hr-posting-actions{margin-left:0;width:100%}}.hr-fit-select{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:11.5px;font-weight:600;max-width:130px;padding:2px 6px}.hr-fit-select:focus{border-color:var(--accent);outline:none}.hr-fit-chip{border:1px solid #0000;border-radius:999px;font-size:11px;font-weight:600;padding:1px 8px}.hr-fit-good{border-color:#4ecb8d80;color:var(--green)}.hr-fit-maybe{border-color:#c9911f80;color:#c9911f}.hr-fit-no{border-color:#e8526a80;color:var(--red)}.hr-fit-none{color:var(--text-secondary)}.hr-fit-chip.hr-fit-good{background:#4ecb8d24}.hr-fit-chip.hr-fit-maybe{background:#c9911f24}.hr-fit-chip.hr-fit-no{background:#e8526a24}.hr-danger-zone h3{color:var(--red)}.inf-dashboard{font-family:var(--font-body);padding:24px 28px;position:relative}.inf-dash-header{justify-content:space-between;margin-bottom:20px}.inf-dash-header,.inf-dash-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.inf-dash-title{color:var(--text);font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.3px;margin:0}.inf-dash-brand-wrap{align-items:center;display:flex;gap:8px}.inf-brand-select{min-width:200px}.inf-stats-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.inf-stat-card{background:var(--surface-raised);border:1px solid var(--border);border-left:3px solid #0000;border-radius:8px;flex:1 1;gap:12px;min-width:130px;padding:14px 18px}.inf-stat-card,.inf-stat-icon{align-items:center;display:flex}.inf-stat-icon{border-radius:6px;flex-shrink:0;justify-content:center;padding:7px}.inf-stat-icon--gray{background:#94a3b81a;border-left-color:var(--border);color:var(--text-muted)}.inf-stat-icon--blue{background:#60a5fa1f;color:#60a5fa}.inf-stat-icon--green{background:#4ade801f;color:#4ade80}.inf-stat-icon--orange{background:#fb923c1f;color:#fb923c}.inf-stat-icon--purple{background:#a78bfa1f;color:#a78bfa}.inf-stat-icon--teal{background:#2dd4bf1f;color:#2dd4bf}.inf-stat-card:first-child{border-left-color:var(--border)}.inf-stat-card:nth-child(2){border-left-color:#60a5fa}.inf-stat-card:nth-child(3){border-left-color:#4ade80}.inf-stat-card:nth-child(4){border-left-color:#fb923c}.inf-stat-card:nth-child(5){border-left-color:#a78bfa}.inf-stat-body{display:flex;flex-direction:column}.inf-stat-value{color:var(--text);font-size:1.4rem;font-weight:700;line-height:1.2}.inf-stat-label{color:var(--text-muted);font-size:.75rem;margin-top:2px}.inf-tab-bar{border-bottom:2px solid var(--border);display:flex;gap:2px;margin-bottom:14px}.inf-tab{background:none;border:none;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:500;margin-bottom:-2px;padding:8px 16px;transition:color .15s,border-color .15s}.inf-tab:hover{background:var(--row-hover);color:var(--text)}.inf-tab-active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.inf-filter-bar{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:10px 14px}.inf-search-wrap{flex:1 1;min-width:180px;position:relative}.inf-search-icon{color:var(--text-muted);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.inf-search-input{padding-left:32px!important;width:100%}.inf-filter-select{min-width:140px}.inf-action-bar{display:flex;gap:8px;margin-left:auto}.inf-label{white-space:nowrap}.inf-required{color:#f87171;margin-left:2px}.inf-input,.inf-select,.inf-textarea{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text);font-family:var(--font-body);font-size:13px;outline:none;padding:7px 10px;transition:border-color .15s;width:100%}.inf-input:focus,.inf-select:focus,.inf-textarea:focus{border-color:var(--accent)}.inf-input::placeholder{color:var(--text-muted);opacity:.6}.inf-input-error{border-color:#f87171!important}.inf-textarea{min-height:72px}.inf-btn-primary{padding:7px 16px}.inf-btn-secondary{align-items:center;background:var(--accent-tint);border:1px solid #f5a62359;border-radius:6px;color:var(--accent);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:background .15s,border-color .15s;white-space:nowrap}.inf-btn-secondary:hover:not(:disabled){opacity:.85}.inf-btn-secondary:disabled{cursor:not-allowed;opacity:.45}.inf-icon-btn{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;justify-content:center;padding:6px;transition:background .15s,color .15s}.inf-icon-btn:hover{background:var(--row-hover);color:var(--text)}.inf-table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.inf-table{border-collapse:collapse;font-size:13px;width:100%}.inf-table thead tr{background:var(--table-header-bg)}.inf-table th{border-bottom:2px solid var(--accent);border-right:1px solid var(--table-header-border);color:var(--table-header-text);font-size:11px;font-weight:600;letter-spacing:.05em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.inf-table th:last-child{border-right:none}.inf-row{cursor:pointer;transition:background .1s}.inf-row-even td{background:var(--surface)}.inf-row-odd td{background:var(--row-stripe)}.inf-row:hover td{background:var(--accent-tint)!important}.inf-row td{border-bottom:1px solid var(--border);color:var(--text);padding:10px 12px;vertical-align:middle}.inf-row:last-child td{border-bottom:none}.inf-empty-state{background:var(--surface)!important;color:var(--text-muted);font-size:13px;padding:40px!important;text-align:center}.inf-skeleton-row td{background:var(--surface);border-bottom:1px solid var(--border);padding:10px 12px}.inf-skeleton{animation:inf-shimmer 1.4s infinite;background:linear-gradient(90deg,var(--surface) 25%,var(--surface-raised) 50%,var(--surface) 75%);background-size:200% 100%;border-radius:4px;height:14px}.inf-skeleton-sm{width:80px}.inf-skeleton-md{width:120px}@keyframes inf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.inf-cell-handle{min-width:140px}.inf-cell-num{text-align:right;white-space:nowrap}.inf-cell-time{color:var(--text-muted)}.inf-cell-actions,.inf-cell-time{white-space:nowrap}.inf-handle-link{align-items:center;color:var(--accent);display:inline-flex;font-weight:600;gap:4px;text-decoration:none}.inf-handle-link:hover{text-decoration:underline}.inf-handle-text{color:var(--text);font-weight:600}.inf-full-name{color:var(--text-muted);display:block;font-size:12px;margin-top:2px}.inf-ext-icon{flex-shrink:0;opacity:.5}.inf-platform-badge{background:var(--surface-raised);border-radius:9999px;color:var(--text-muted);display:inline-block;font-size:11px;font-weight:500;padding:2px 8px}.inf-platform-badge--sm{font-size:11px;padding:1px 6px}.inf-platform-instagram{background:#ec48991f;color:#f472b6}.inf-platform-tiktok{background:#4ade801f;color:#4ade80}.inf-platform-youtube{background:#f871711f;color:#f87171}.inf-platform-x{background:#94a3b81f;color:#94a3b8}.inf-status-badge{border-radius:9999px;display:inline-block;font-size:11px;font-weight:500;padding:2px 10px;white-space:nowrap}.inf-status-gray{background:#94a3b826;color:#94a3b8}.inf-status-blue{background:#60a5fa26;color:#60a5fa}.inf-status-green{background:#4ade8026;color:#4ade80}.inf-status-teal{background:#2dd4bf26;color:#2dd4bf}.inf-status-red{background:#f8717126;color:#f87171}.inf-status-yellow{background:#fbbf2426;color:#fbbf24}.inf-status-orange{background:#fb923c26;color:#fb923c}.inf-status-green-dark{background:#4ade8033;color:#4ade80}.inf-status-purple{background:#a78bfa26;color:#a78bfa}.inf-action-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:5px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:12px;gap:4px;padding:4px 10px;text-decoration:none;transition:border-color .12s,color .12s}.inf-action-btn:hover{border-color:var(--accent);color:var(--accent)}.inf-action-group{display:flex;gap:6px}.inf-action-link{color:var(--text-muted)}.inf-modal-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.inf-modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.inf-modal-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px}.inf-modal-title{color:var(--text);font-size:15px;font-weight:600}.inf-modal-body{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:20px}.inf-modal-footer{background:var(--surface-raised);border-top:1px solid var(--border);display:flex;gap:10px;justify-content:flex-end;padding:14px 20px}.inf-field-row{display:flex;flex-direction:column;gap:5px}.inf-field-row-2col{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.inf-field-error{color:#f87171;font-size:12px;margin-top:2px}.inf-error-banner{background:#f871711a;border:1px solid #f871714d;border-radius:6px;color:#f87171;font-size:13px;padding:10px 12px}.inf-panel-overlay{background:#00000073;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:900}.inf-panel{animation:inf-slide-in .22s ease-out;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;height:100%;max-width:100%;overflow:hidden;width:420px}@keyframes inf-slide-in{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.inf-panel-header{align-items:flex-start;background:var(--surface-raised);border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;padding:16px 16px 14px}.inf-panel-title-group{display:flex;flex-direction:column;gap:6px;min-width:0}.inf-panel-handle{color:var(--text);font-size:1.05rem;font-weight:700}.inf-panel-meta-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.inf-panel-stat{align-items:center;color:var(--text-muted);display:inline-flex;font-size:12px;gap:3px}.inf-panel-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px}.inf-panel-section{display:flex;flex-direction:column;gap:8px}.inf-panel-section-row{align-items:center;display:flex;gap:10px}.inf-panel-section-title{align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.06em;text-transform:uppercase}.inf-panel-updated{color:var(--text-muted);font-size:11px;opacity:.7}.inf-panel-notes{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text);font-family:var(--font-body);font-size:13px;min-height:64px;outline:none;padding:8px 10px;resize:vertical;transition:border-color .15s;width:100%}.inf-panel-notes:focus{border-color:var(--accent)}.inf-panel-notes::placeholder{color:var(--text-muted);opacity:.5}.inf-saving-indicator{color:var(--text-muted);font-size:11px;font-weight:400;letter-spacing:0;margin-left:4px;text-transform:none}.inf-panel-bio{color:var(--text-muted);font-size:13px;line-height:1.5;margin:0}.inf-panel-address{color:var(--text);font-size:13px;line-height:1.6}.inf-panel-empty-text{color:var(--text-muted);font-size:13px;margin:0;opacity:.7}.inf-posts-list{gap:8px;list-style:none;margin:0;padding:0}.inf-post-item,.inf-posts-list{display:flex;flex-direction:column}.inf-post-item{background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;gap:2px;padding:8px 10px}.inf-post-link{align-items:center;color:var(--accent);display:inline-flex;font-size:13px;gap:4px;text-decoration:none}.inf-post-link:hover{text-decoration:underline}.inf-post-meta{color:var(--text-muted);font-size:11px}.inf-timeline{display:flex;flex-direction:column;gap:0;padding-left:8px}.inf-timeline-item{align-items:flex-start;display:flex;gap:10px;padding:6px 0}.inf-timeline-dot{background:var(--accent);border-radius:50%;flex-shrink:0;height:8px;margin-top:4px;width:8px}.inf-timeline-content{display:flex;flex-direction:column;gap:1px}.inf-timeline-label{color:var(--text);font-size:13px;font-weight:500}.inf-timeline-time{color:var(--text-muted);font-size:11px}.inf-toast{animation:inf-fadein .25s ease;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;bottom:28px;box-shadow:var(--shadow);color:var(--text);font-size:13px;padding:12px 20px;position:fixed;right:28px;z-index:2000}.inf-toast-error{background:#f8717126;border-color:#f8717166;color:#f87171}.inf-toast-info{background:#60a5fa1f;border-color:#60a5fa4d;color:#60a5fa}@keyframes inf-fadein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.inf-dashboard{padding:14px}.inf-stats-row{gap:8px}.inf-stat-card{min-width:100px;padding:10px 12px}.inf-stat-value{font-size:1.2rem}.inf-filter-bar{align-items:stretch;flex-direction:column}.inf-action-bar{margin-left:0}.inf-field-row-2col{grid-template-columns:1fr}.inf-panel{width:100%}}.msg-gen{display:flex;flex-direction:column;gap:10px}.msg-gen-trigger{align-self:flex-start}.msg-gen-loading{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:10px;padding:8px 0}.msg-gen-spinner{animation:msg-spin .7s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--accent);flex-shrink:0;height:16px;width:16px}@keyframes msg-spin{to{transform:rotate(1turn)}}.msg-gen-textarea{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text);font-family:var(--font-body);font-size:13px;line-height:1.55;outline:none;padding:10px 12px;resize:vertical;transition:border-color .15s;width:100%}.msg-gen-textarea:focus{border-color:var(--accent)}.msg-gen-textarea::placeholder{color:var(--text-muted);opacity:.5}.msg-gen-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.msg-gen-actions{display:flex;flex-wrap:wrap;gap:6px}.msg-char-counter{color:var(--text-muted);font-size:11px;white-space:nowrap}.msg-char-over{color:#f87171;font-weight:600}.msg-gen-error{background:#f871711a;border:1px solid #f871714d;border-radius:6px;color:#f87171;font-size:13px;padding:8px 12px}.msg-gen-saved{color:#4ade80;font-size:12px}.msg-badge-model{border-radius:4px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.msg-badge-claude{background:#a78bfa26;border:1px solid #a78bfa4d;color:#a78bfa}.msg-badge-cf{background:#fb923c26;border:1px solid #fb923c4d;color:#fb923c}.msg-badge-ollama{background:#4ade8026;border:1px solid #4ade804d;color:#4ade80}.msg-history,.msg-thread{display:flex;flex-direction:column;gap:10px}.msg-bubble{display:flex;flex-direction:column;gap:4px;max-width:88%}.msg-bubble-sent{align-items:flex-end;align-self:flex-end}.msg-bubble-received{align-items:flex-start;align-self:flex-start}.msg-bubble-body{border-radius:10px;font-size:13px;line-height:1.5;padding:9px 13px;white-space:pre-wrap;word-break:break-word}.msg-bubble-sent .msg-bubble-body{background:#60a5fa26;border:1px solid #60a5fa40;border-bottom-right-radius:3px;color:var(--text)}.msg-bubble-received .msg-bubble-body{background:var(--surface-raised);border:1px solid var(--border);border-bottom-left-radius:3px;color:var(--text)}.msg-bubble-meta{align-items:center;display:flex;gap:5px;padding:0 2px}.msg-badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.msg-badge-draft{background:#fbbf2426;border:1px solid #fbbf244d;color:#fbbf24}.msg-badge-ai{background:#a78bfa26;border:1px solid #a78bfa4d;color:#a78bfa}.msg-timestamp{color:var(--text-muted);font-size:11px}.inf-status-amber{background:var(--accent-tint);border-color:#f5a6234d;color:var(--accent)}.inf-method-badge{align-items:center;background:var(--surface-raised);border:1px solid var(--border);border-radius:20px;color:var(--text-muted);display:inline-flex;font-size:10px;font-weight:700;letter-spacing:.05em;padding:2px 8px;text-transform:uppercase}.inf-method-badge--api{background:#60a5fa1f;border-color:#60a5fa4d;color:#60a5fa}.inf-warmup-meta{color:var(--text-muted);font-size:12px}.inf-warmup-eta{color:var(--accent);font-size:12px;font-weight:600}.inf-tab-badge{align-items:center;background:var(--accent);border-radius:9999px;color:var(--accent-text);display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;line-height:1;margin-left:6px;min-width:18px;padding:0 5px;vertical-align:middle}.disc-panel{position:relative}.disc-loading{align-items:center;display:flex;gap:10px}.disc-empty,.disc-loading{color:var(--text-muted);font-size:13px;padding:40px 0}.disc-empty{text-align:center}.disc-toolbar{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;justify-content:space-between;margin-bottom:16px;padding:10px 14px}.disc-toolbar,.disc-toolbar-left{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.disc-toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.disc-select-all{align-items:center;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:13px;gap:7px;-webkit-user-select:none;user-select:none}.disc-select-all input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:14px;width:14px}.disc-filter-select{min-width:130px}.disc-bulk-btn{font-size:12px;padding:5px 11px}.disc-bulk-approve{background:#22c55e1a;border-color:#22c55e4d;color:#22c55e}.disc-bulk-approve:hover:not(:disabled){background:#22c55e2e!important}.disc-bulk-reject{background:#f871711a;border-color:#f871714d;color:#f87171}.disc-bulk-reject:hover:not(:disabled){background:#f871712e!important}.disc-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-bottom:24px}.disc-grid--muted{opacity:.75}.disc-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:14px;transition:border-color .15s,box-shadow .15s}.disc-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.disc-card--selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.disc-card--muted{opacity:.8}@keyframes disc-flash-green{0%{background:#22c55e2e}to{background:var(--surface-raised)}}@keyframes disc-flash-red{0%{background:#f871712e}to{background:var(--surface-raised)}}.disc-card--flash-green{animation:disc-flash-green .6s ease-out forwards}.disc-card--flash-red{animation:disc-flash-red .6s ease-out forwards}.disc-card-top{align-items:center;display:flex;gap:9px}.disc-card-check{accent-color:var(--accent);cursor:pointer;flex-shrink:0;height:14px;width:14px}.disc-card-id{display:flex;flex-direction:column;min-width:0}.disc-card-handle{color:var(--accent);font-size:13px;font-weight:700;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.disc-card-handle:hover{text-decoration:underline}.disc-card-name{color:var(--text-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disc-avatar{align-items:center;background:var(--accent-tint);border:1px solid #f5a62340;border-radius:50%;color:var(--accent);display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:34px;justify-content:center;width:34px}.disc-card-stats{display:flex;flex-wrap:wrap;gap:6px}.disc-stat{background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:11px;padding:2px 7px;white-space:nowrap}.disc-card-score-row{align-items:center;display:flex;gap:8px}.disc-score-label-text{color:var(--text-muted);font-size:11px;font-weight:600;min-width:32px;white-space:nowrap}.disc-score-wrap{align-items:center;display:flex;flex:1 1;gap:6px}.disc-score-bar-bg{background:var(--border-light);border-radius:3px;flex:1 1;height:5px;overflow:hidden}.disc-score-bar-fill{border-radius:3px;height:100%;transition:width .4s ease}.disc-score-num{font-size:12px;font-weight:700;min-width:22px;text-align:right}.disc-card-source{align-self:flex-start;background:#2dd4bf14;border:1px solid #2dd4bf33;border-radius:4px;color:#2dd4bf;font-size:11px;padding:2px 7px}.disc-card-bio{color:var(--text-muted);font-size:12px;line-height:1.45}.disc-card-email{color:#60a5fa;font-size:11px}.disc-card-actions{display:flex;gap:7px;margin-top:4px}.disc-btn-approve,.disc-btn-reject{align-items:center;border:1px solid #0000;border-radius:6px;cursor:pointer;display:inline-flex;flex:1 1;font-family:var(--font-body);font-size:12px;font-weight:600;gap:5px;justify-content:center;padding:5px 10px;transition:opacity .15s}.disc-btn-approve{background:#22c55e1f;border-color:#22c55e4d;color:#22c55e}.disc-btn-approve:hover:not(:disabled){opacity:.8}.disc-btn-approve:disabled{cursor:not-allowed;opacity:.4}.disc-btn-reject{background:#f871711a;border-color:#f8717147;color:#f87171}.disc-btn-reject:hover:not(:disabled){opacity:.8}.disc-btn-reject:disabled{cursor:not-allowed;opacity:.4}.disc-auto-rejected{border-top:1px solid var(--border);margin-top:8px;padding-top:14px}.disc-auto-rejected-toggle{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:13px;font-weight:500;gap:6px;margin-bottom:12px;padding:4px 0;transition:color .15s}.disc-auto-rejected-toggle:hover{color:var(--text)}.disc-auto-rejected-hint{font-size:12px;font-weight:400;opacity:.65}@media (max-width:768px){.disc-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.disc-grid{grid-template-columns:1fr}}.inf-page{display:flex;flex-direction:column;height:100%;overflow-y:auto}.inf-header{align-items:flex-start;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 24px}.inf-header-left{gap:12px}.inf-back-btn,.inf-header-left{align-items:center;display:flex}.inf-back-btn{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;flex-shrink:0;height:32px;justify-content:center;transition:border-color .15s,color .15s;width:32px}.inf-back-btn:hover{border-color:var(--accent);color:var(--accent)}.inf-page-title{color:var(--text);font-family:var(--font-display);font-size:18px;font-weight:700;margin:0}.inf-page-subtitle{color:var(--text-muted);font-size:12px;margin:2px 0 0}.inf-brand-bar{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.inf-add-brand-row,.inf-brand-row{align-items:center;display:flex;gap:8px}.inf-add-brand-btn{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:500;height:34px;padding:0 12px;transition:border-color .15s,color .15s;white-space:nowrap}.inf-add-brand-btn:hover{border-color:var(--accent);color:var(--accent)}.inf-form{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:860px;padding:24px 28px 48px;width:100%}.inf-section-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.inf-section-title{background:var(--surface-raised);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;margin:0;padding:10px 18px;text-transform:uppercase}.inf-section-body{gap:16px;padding:16px 18px}.inf-field,.inf-section-body{display:flex;flex-direction:column}.inf-field{gap:5px}.inf-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.inf-hint,.inf-label{color:var(--text-muted)}.inf-hint{font-size:12px;margin:0;opacity:.7}.inf-tag-box{align-items:center;background:var(--input-bg);border:1px solid var(--border);border-radius:6px;cursor:text;display:flex;flex-wrap:wrap;gap:6px;min-height:42px;padding:6px 10px;transition:border-color .15s}.inf-tag-box:focus-within{border-color:var(--accent)}.inf-tag{background:var(--accent-tint);border:1px solid #f5a6234d;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;gap:4px;line-height:1.4;padding:3px 8px;white-space:nowrap}.inf-tag,.inf-tag-remove{align-items:center;color:var(--accent)}.inf-tag-remove{background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:14px;height:14px;justify-content:center;line-height:1;margin:0;opacity:.6;padding:0;transition:opacity .12s;width:14px}.inf-tag-remove:hover{opacity:1}.inf-tag-input{background:#0000;border:none;color:var(--text);flex:1 1;font-family:var(--font-body);font-size:13px;min-width:120px;outline:none;padding:2px 0}.inf-tag-input::placeholder{color:var(--text-muted);opacity:.5}.inf-grid-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}@media (max-width:560px){.inf-grid-2{grid-template-columns:1fr}}.inf-number-wrap{align-items:center;display:flex;gap:6px}.inf-number-input{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-body);font-size:13px;height:34px;max-width:140px;outline:none;padding:0 10px;transition:border-color .15s;width:100%}.inf-number-input:focus{border-color:var(--accent)}.inf-number-suffix{color:var(--text-muted);font-size:12px;white-space:nowrap}.inf-checkbox-row{display:flex;flex-wrap:wrap;gap:16px}.inf-checkbox-label{align-items:center;color:var(--text);cursor:pointer;display:flex;font-size:13px;gap:7px;-webkit-user-select:none;user-select:none}.inf-checkbox{accent-color:var(--accent);cursor:pointer;height:15px;width:15px}.inf-text-input{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-family:var(--font-body);font-size:13px;height:34px;min-width:200px;outline:none;padding:0 10px;transition:border-color .15s}.inf-text-input:focus{border-color:var(--accent)}.inf-select{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text);cursor:pointer;font-family:var(--font-body);font-size:13px;height:34px;outline:none;padding:0 10px;transition:border-color .15s;width:100%}.inf-select:focus{border-color:var(--accent)}.inf-select option{background:var(--surface);color:var(--text)}.inf-textarea{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;color:var(--text);font-family:var(--font-body);font-size:13px;line-height:1.5;outline:none;padding:9px 12px;resize:vertical;transition:border-color .15s;width:100%}.inf-textarea:focus{border-color:var(--accent)}.inf-textarea::placeholder{color:var(--text-muted);opacity:.5}.inf-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:4px}.inf-btn-primary{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:var(--accent-text);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:13px;font-weight:600;gap:6px;height:36px;padding:0 20px;transition:opacity .15s;white-space:nowrap}.inf-btn-primary:hover:not(:disabled){opacity:.85}.inf-btn-primary:disabled{cursor:not-allowed;opacity:.45}.inf-btn-ghost{align-items:center;background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:13px;font-weight:500;gap:6px;height:36px;padding:0 16px;transition:border-color .15s,color .15s;white-space:nowrap}.inf-btn-ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.inf-btn-ghost:disabled{cursor:not-allowed;opacity:.45}.inf-method-toggle{display:flex;gap:10px;margin-top:4px}.inf-method-option{align-items:flex-start;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:var(--font-body);gap:3px;padding:12px 14px;text-align:left;transition:border-color .15s,background .15s,color .15s}.inf-method-option--active,.inf-method-option:hover{border-color:var(--accent);color:var(--text)}.inf-method-option--active{background:var(--accent-tint)}.inf-method-label{color:inherit;font-size:13px;font-weight:700}.inf-method-option--active .inf-method-label{color:var(--accent)}.inf-method-sub{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.inf-method-detail{color:var(--text-muted);font-size:12px;opacity:.8}@media (max-width:560px){.inf-method-toggle{flex-direction:column}}.inf-toggle-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.inf-toggle-text{display:flex;flex:1 1;flex-direction:column;gap:4px}.inf-toggle-switch{background:var(--border-light);border:none;border-radius:11px;cursor:pointer;flex-shrink:0;height:22px;margin-top:2px;padding:0;position:relative;transition:background .2s;width:40px}.inf-toggle-switch--on{background:var(--accent)}.inf-toggle-thumb{background:#fff;border-radius:50%;height:16px;left:3px;position:absolute;top:3px;transition:transform .2s;width:16px}.inf-toggle-switch--on .inf-toggle-thumb{transform:translateX(18px)}.inf-text-input-full{box-sizing:border-box;min-width:0;min-width:auto;width:100%}.inf-ai-model-toggle{flex-direction:row}@media (max-width:660px){.inf-ai-model-toggle{flex-direction:column}}.inf-ai-info-banner{background:#60a5fa14;border:1px solid #60a5fa33;border-radius:6px;color:#60a5fa;font-size:12px;line-height:1.5;padding:10px 14px}.inf-ai-info-banner--proxy{background:#fb923c14;border-color:#fb923c33;color:#fb923c}.inf-ai-test-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.inf-ai-conn-result{font-size:12px;line-height:1.4}.inf-ai-conn-ok{color:#4ade80}.inf-ai-conn-fail{color:#f87171}.inf-label-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.inf-browse-link{color:var(--accent);font-size:11px;font-weight:600;opacity:.85;text-decoration:none;transition:opacity .15s;white-space:nowrap}.inf-browse-link:hover{opacity:1;text-decoration:underline}.inf-code{background:var(--surface-raised);border:1px solid var(--border);border-radius:3px;color:var(--text);font-family:Consolas,Courier New,monospace;font-size:11px;padding:1px 5px}.inf-guide-toggle{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:12px;font-weight:500;gap:6px;margin-top:8px;padding:0;transition:color .15s}.inf-guide-toggle:hover{color:var(--accent)}.inf-guide-panel{background:var(--surface-raised);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:14px;margin-top:12px;padding:14px 16px}.inf-guide-title{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;padding-bottom:8px;text-transform:uppercase}.inf-guide-step{color:var(--text-muted);display:flex;flex-direction:column;font-size:12px;gap:5px;line-height:1.5}.inf-guide-step p{margin:0}.inf-guide-step-title{color:var(--text);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inf-guide-step--note .inf-guide-step-title{color:var(--accent)}.inf-guide-code{background:#00000026;border:1px solid var(--border);border-radius:5px;color:var(--text);display:block;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.6;overflow-x:auto;padding:7px 10px;white-space:pre}.inf-guide-link{color:var(--accent);text-decoration:none}.inf-guide-link:hover{text-decoration:underline}.accept-bg{align-items:center;background:#0b1629;display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.accept-bg .orb{border-radius:50%;filter:blur(80px);pointer-events:none;position:absolute}.accept-bg .orb-1{background:#f59e0b1f;height:400px;right:-80px;top:-80px;width:400px}.accept-bg .orb-2{background:#1e3a5f80;bottom:-60px;height:320px;left:-60px;width:320px}.accept-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;max-width:420px;padding:40px 44px;position:relative;width:100%;z-index:1}.accept-logo-row{align-items:center;display:flex;gap:14px;margin-bottom:4px}.accept-logo{display:block;height:auto;width:48px}.accept-brand{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.3px}.accept-brand-sub{color:#ffffff73;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.accept-divider{background:#ffffff14;height:1px;margin:20px 0}.accept-title{color:#fff;font-size:22px;font-weight:700;margin:0 0 8px}.accept-desc{color:#ffffff80;font-size:14px;line-height:1.5;margin:0 0 20px}.accept-error{background:#ef444426;border:1px solid #ef444466;border-radius:8px;color:#fca5a5;font-size:13px;margin-bottom:16px;padding:10px 14px}.accept-form{gap:14px}.accept-form,.accept-label{display:flex;flex-direction:column}.accept-label{color:#ffffffa6;font-size:13px;font-weight:500;gap:6px}.accept-input{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;color:#fff;font-size:14px;outline:none;padding:10px 12px;transition:border-color .15s}.accept-input:focus{border-color:#f59e0b99}.accept-input::placeholder{color:#ffffff40}.accept-btn{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-top:6px;padding:12px 20px;transition:opacity .15s,transform .1s}.accept-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.accept-btn:disabled{cursor:not-allowed;opacity:.6}.accept-spinner-wrap{align-items:center;color:#fff9;display:flex;flex-direction:column;font-size:14px;gap:16px;padding:32px 0}.accept-spinner{animation:spin .8s linear infinite;border:3px solid #ffffff26;border-radius:50%;border-top-color:#f59e0b;height:32px;width:32px}.btn-spinner{animation:spin .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:480px){.accept-card{margin:16px;padding:28px 24px}}.privacy-bg{align-items:flex-start;background:#0b1629;display:flex;justify-content:center;min-height:100vh;padding:48px 16px}.privacy-bg .orb{border-radius:50%;filter:blur(80px);pointer-events:none;position:fixed;z-index:0}.privacy-bg .orb-1{background:#f59e0b1a;height:400px;right:-80px;top:-80px;width:400px}.privacy-bg .orb-2{background:#1e3a5f73;bottom:-60px;height:320px;left:-60px;width:320px}.privacy-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;color:#e5e7eb;font-size:15px;line-height:1.7;max-width:760px;padding:36px 44px 44px;position:relative;width:100%;z-index:1}.privacy-back{background:#0000;border:none;color:#f59e0b;cursor:pointer;font-family:inherit;font-size:13px;padding:0 0 12px;text-decoration:none}.privacy-back:hover{text-decoration:underline}.privacy-logo-row{align-items:center;display:flex;gap:14px;margin-bottom:28px}.privacy-logo{height:44px;object-fit:contain;width:44px}.privacy-logo-name{color:#fff;font-size:18px;font-weight:700;letter-spacing:-.2px}.privacy-logo-sub{color:#f59e0b;font-size:11px;font-weight:600;letter-spacing:.12em;margin-top:2px;text-transform:uppercase}.privacy-header{border-bottom:2px solid #f59e0b66;margin-bottom:24px;padding-bottom:16px}.privacy-header h1{color:#fff;font-size:24px;font-weight:700;letter-spacing:-.3px;margin:0 0 6px}.privacy-effective{color:#94a3b8;font-size:13px;margin:0}.privacy-effective strong{color:#cbd5e1}.privacy-intro{background:#f59e0b0f;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;color:#d1d5db;font-size:14px;margin-bottom:28px;padding:14px 18px}.privacy-intro p{margin:0}.privacy-card section{margin-bottom:22px}.privacy-card h2{color:#f59e0b;font-size:15px;font-weight:600;letter-spacing:.01em;margin:0 0 8px}.privacy-card p{color:#d1d5db;margin:0 0 12px}.privacy-card ul{margin:0 0 12px;padding-left:20px}.privacy-card li{color:#d1d5db;margin-bottom:6px}.privacy-card li strong{color:#fff}.privacy-card a{color:#f59e0b;text-decoration:underline}.privacy-card a:hover{color:#fbbf24}.privacy-contact{font-weight:600}.privacy-footer{border-top:1px solid #ffffff14;color:#64748b;font-size:12px;margin-top:32px;padding-top:18px;text-align:center}.privacy-footer p{margin:0}@media (max-width:600px){.privacy-card{padding:24px 20px 28px}.privacy-header h1{font-size:20px}}.unsub-page{align-items:center;background:linear-gradient(180deg,#f1f5f9,#e2e8f0);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;justify-content:center;min-height:100vh;padding:24px}.unsub-card{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;max-width:460px;padding:32px 36px;text-align:center;width:100%}.unsub-logo{display:block;height:auto;margin:0 auto 12px;width:72px}.unsub-title{color:#0f172a;font-size:18px;font-weight:700;margin:0 0 16px}.unsub-body{color:#374151;font-size:14px;line-height:1.6;margin:0 0 16px}.unsub-meta{color:#6b7280;font-size:12.5px;line-height:1.5;margin:16px 0 8px}.unsub-meta a{color:#1e40af;text-decoration:underline}.unsub-error{color:#b91c1c;font-size:13px;margin-top:12px}.unsub-label{color:#6b7280;display:block;font-size:12px;margin:16px 0 8px;text-align:left}.unsub-label textarea{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;color:#0f172a;display:block;font-family:inherit;font-size:13px;margin-top:6px;padding:8px 10px;resize:vertical;width:100%}.unsub-label textarea:focus{border-color:#1e3a5f;outline:none}.unsub-btn-primary{background:#1e3a5f;border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;margin-top:12px;padding:10px 20px;transition:background .15s;width:100%}.unsub-btn-primary:hover:not(:disabled){background:#15293f}.unsub-btn-primary:disabled{cursor:not-allowed;opacity:.6}.unsub-btn-secondary{background:#0000;border:1px solid #1e3a5f;border-radius:6px;color:#1e3a5f;cursor:pointer;display:inline-block;font-size:14px;font-weight:600;margin-top:8px;padding:10px 20px;transition:background .15s;width:100%}.unsub-btn-secondary:hover:not(:disabled){background:#1e3a5f0d}.unsub-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.unsub-icon-error,.unsub-icon-ok{align-items:center;border-radius:50%;display:flex;font-size:28px;font-weight:700;height:56px;justify-content:center;margin:0 auto 16px;width:56px}.unsub-icon-ok{background:#dcfce7;color:#15803d}.unsub-icon-error{background:#fee2e2;color:#b91c1c}@media (min-width:769px){.app-shell{flex-direction:column;height:100vh}.app-main,.app-shell{display:flex;overflow:hidden}.app-main{flex:1 1;flex-direction:column;min-height:0}}.app-shell{min-height:100vh}.app-main,.app-shell{display:flex;flex-direction:column}.app-main{flex:1 1}.app-loading{align-items:center;background:var(--navy);color:var(--muted);display:flex;flex-direction:column;font-size:14px;gap:16px;height:100vh;justify-content:center}.app-loading-spinner{animation:appSpin .75s linear infinite;border:3px solid var(--navy-light);border-radius:50%;border-top-color:var(--amber);height:36px;width:36px}@keyframes appSpin{to{transform:rotate(1turn)}}@media (max-width:768px){#root,body,html{height:auto!important;min-height:100%;overflow-x:hidden;overscroll-behavior-y:contain}.app-header,.header{position:sticky;top:0;z-index:100}.admin-content,.admin-page,.app-main,.cfp-page,.dashboard,.dashboard-content,.dep-page,.fm-admin-content,.fm-admin-shell,.fm-content,.fm-page,.home-page,.mobile-page-scroll,.mobile-page-scroll>*,.nl-page,.nlc-main,.nlc-preview-pane,.of-page,.ph-content,.ph-page,.ph-section,.ph-section-wide,.pr-page,.re-page{height:auto!important;min-height:0!important;overflow:visible!important}.mobile-scroll-tabs{-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),#0000);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 20px),#0000);overflow-x:auto;position:relative;scroll-snap-type:x proximity;scrollbar-width:none}}@media (max-width:768px){.mobile-scroll-tabs::-webkit-scrollbar{display:none}.mobile-scroll-tabs>*{flex-shrink:0;scroll-snap-align:start}.mobile-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.admin-back-btn,.hamburger,.header-logo-btn,.help-btn,.user-menu-btn{min-height:44px;min-width:44px}.help-btn .help-btn-text{display:none}.nl-icon-btn,.nl-row-action-btn,.pref-ap-accent-btn,.pref-ap-font-btn,.pref-ap-theme-btn{min-height:44px;min-width:44px}.exp-filter-date-input,.exp-filter-select{font-size:16px;min-height:44px}.cr-filter-input,.cr-filter-select{min-height:36px}.admin-content table,.fm-admin-content table,.fm-content table,.ph-content table{-webkit-overflow-scrolling:touch;display:block;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),#0000);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 18px),#0000);max-width:100%;overflow-x:auto}.admin-content table thead,.fm-admin-content table thead,.fm-content table thead,.ph-content table thead{display:table-header-group}.mobile-safe-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}.mobile-safe-top{padding-top:max(16px,env(safe-area-inset-top))}.cfp-modal-actions,.dep-modal-footer,.exp-modal-actions,.fm-modal-footer,.inf-modal-footer,.modal-actions,.modal-footer,.nl-modal-footer,.nlc-rcp-modal-footer,.npm-submodal-footer,.of-modal-actions,.ph-modal-actions,.ph-modal-footer,.pr-modal-footer,.re-modal-footer{background:#1a1f2e;background:var(--surface,var(--navy-mid,#1a1f2e));bottom:0;box-shadow:0 -8px 12px -8px #0000008c;min-height:56px;padding-bottom:max(12px,env(safe-area-inset-bottom));position:sticky;z-index:5}.cfp-modal-actions button,.dep-modal-footer button,.exp-modal-actions button,.fm-modal-footer button,.inf-modal-footer button,.modal-actions button,.modal-footer button,.nl-modal-footer button,.nlc-rcp-modal-footer button,.npm-submodal-footer button,.of-modal-actions button,.ph-modal-actions button,.ph-modal-footer button,.pr-modal-footer button,.re-modal-footer button{min-height:44px}.mobile-sticky-first-col{border-collapse:initial!important;border-spacing:0!important}.mobile-sticky-first-col tbody td:first-child,.mobile-sticky-first-col tfoot td:first-child,.mobile-sticky-first-col thead th:first-child{background:#1a1f2e;background:var(--surface,var(--navy-mid,#1a1f2e));box-shadow:4px 0 6px -4px #0006;left:0;position:sticky;z-index:3}.mobile-sticky-first-col thead th:first-child{z-index:4}.admin-nav,.cfp-tabs,.fm-admin-nav,.mobile-scroll-tabs,.nl-tabs,.of-tabs,.ph-nav{-webkit-overflow-scrolling:touch;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}}@media (max-width:768px){.admin-nav::-webkit-scrollbar,.cfp-tabs::-webkit-scrollbar,.fm-admin-nav::-webkit-scrollbar,.mobile-scroll-tabs::-webkit-scrollbar,.nl-tabs::-webkit-scrollbar,.of-tabs::-webkit-scrollbar,.ph-nav::-webkit-scrollbar{display:none}.admin-nav>*,.cfp-tabs>*,.fm-admin-nav>*,.mobile-scroll-tabs>*,.nl-tabs>*,.of-tabs>*,.ph-nav>*{flex-shrink:0}.cfp-bank-select,select.cfp-bank-select{max-width:60vw}.cfp-chips,.cfp-summary-chips,.cfp-summary-row{-webkit-overflow-scrolling:touch;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none}}@media (max-width:768px){.cfp-chips::-webkit-scrollbar,.cfp-summary-chips::-webkit-scrollbar,.cfp-summary-row::-webkit-scrollbar{display:none}.cfp-chips>*,.cfp-summary-chips>*,.cfp-summary-row>*{flex-shrink:0}.exp-chip-strip,.exp-chips,.exp-status-chips{-webkit-overflow-scrolling:touch;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none}.exp-chip-strip::-webkit-scrollbar,.exp-chips::-webkit-scrollbar,.exp-status-chips::-webkit-scrollbar{display:none}.exp-chip-strip>*,.exp-chips>*,.exp-status-chips>*{flex-shrink:0}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--red:#e8526a;--green:#4ecb8d;--teal:#00c2a8;--teal-dim:#00c2a826;--font-display:"Syne",sans-serif;--font-body:"DM Sans",sans-serif;--radius:8px;--radius-lg:14px;--table-header-bg:#1e3a5f;--table-header-text:#d0dff0;--table-header-border:#ffffff1a;--table-cell-bg:#fff;--table-cell-alt-bg:#f8fafc;--table-cell-text:#374151;--table-cell-border:#e2e8f0;--table-row-hover:#f0f7ff;--bg:#0e1117;--surface:#141820;--surface-raised:#1c2230;--sidebar-bg:#090c12;--sidebar-text:#c8d3e6;--sidebar-text-muted:#8a9bbf;--sidebar-nav-hover:#ffffff0d;--text:#f0f4fa;--text-secondary:#c8d3e6;--text-muted:#8a9bbf;--border:#ffffff14;--border-light:#ffffff26;--input-bg:#ffffff0a;--row-hover:#ffffff0a;--row-stripe:hsla(0,0%,100%,.025);--shadow:0 4px 24px #0006;--shadow-sm:0 2px 8px #0000004d;--scrollbar-bg:#1e293b;--scrollbar-thumb:#64748b;--scrollbar-thumb-hover:#94a3b8;--navy:var(--bg);--navy-dark:#060c14;--navy-mid:var(--surface);--navy-light:var(--surface-raised);--white:var(--text);--off-white:var(--text-secondary);--muted:var(--text-muted);--accent:#f5a623;--accent-hover:#d4891a;--accent-tint:#f5a6231f;--accent-text:#1c1917;--amber:var(--accent);--amber-dark:var(--accent-hover);--amber-glow:var(--accent-tint)}[data-theme=light]{--bg:#f8fafc;--surface:#fff;--surface-raised:#f1f5f9;--sidebar-bg:#e2eaf5;--sidebar-text:#334155;--sidebar-text-muted:#64748b;--sidebar-nav-hover:#0000000f;--text:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--border:#00000017;--border-light:#00000029;--input-bg:#fff;--row-hover:#00000008;--row-stripe:rgba(0,0,0,.015);--shadow:0 4px 24px #00000014;--shadow-sm:0 2px 8px #0000000d;--scrollbar-bg:#e2e8f0;--scrollbar-thumb:#94a3b8;--scrollbar-thumb-hover:#64748b;--table-header-bg:#334155;--table-header-text:#e8eef5;--table-header-border:#ffffff1f;--table-cell-bg:#fff;--table-cell-alt-bg:#f8fafc;--table-cell-text:#0f172a;--table-cell-border:#e2e8f0;--table-row-hover:#eff6ff;--navy:#1e293b;--navy-dark:#0f172a;--navy-mid:var(--surface);--navy-light:var(--surface-raised);--white:var(--text);--off-white:var(--text-secondary);--muted:var(--text-muted)}[data-theme=medium]{--bg:#f0f0ee;--surface:#fafaf8;--surface-raised:#e8e8e4;--sidebar-bg:#2d3142;--sidebar-text:#c8d3e6;--sidebar-text-muted:#8a9bbf;--sidebar-nav-hover:#ffffff12;--text:#1a1a2e;--text-secondary:#374151;--text-muted:#6b7280;--border:#00000017;--border-light:#00000029;--input-bg:#fafaf8;--row-hover:#00000008;--row-stripe:rgba(0,0,0,.018);--shadow:0 4px 24px #0000001a;--shadow-sm:0 2px 8px #00000012;--scrollbar-bg:#d1d5db;--scrollbar-thumb:#9ca3af;--scrollbar-thumb-hover:#6b7280;--table-header-bg:#374151;--table-header-text:#e5e7eb;--table-header-border:#ffffff1a;--table-cell-bg:#fafaf8;--table-cell-alt-bg:#f0f0ee;--table-cell-text:#1a1a2e;--table-cell-border:#d1d5db;--table-row-hover:#f5f5f3;--navy:#2d3142;--navy-dark:#1a1a2e;--navy-mid:var(--surface);--navy-light:var(--surface-raised);--white:var(--text);--off-white:var(--text-secondary);--muted:var(--text-muted)}[data-theme=dark]{--bg:#0e1117;--surface:#141820;--surface-raised:#1c2230;--sidebar-bg:#090c12;--sidebar-text:#c8d3e6;--sidebar-text-muted:#8a9bbf;--sidebar-nav-hover:#ffffff0d;--text:#f0f4fa;--text-secondary:#c8d3e6;--text-muted:#8a9bbf;--border:#ffffff14;--border-light:#ffffff26;--input-bg:#ffffff0a;--row-hover:#ffffff0a;--row-stripe:hsla(0,0%,100%,.025);--shadow:0 4px 24px #0006;--shadow-sm:0 2px 8px #0000004d;--scrollbar-bg:#1e293b;--scrollbar-thumb:#64748b;--scrollbar-thumb-hover:#94a3b8;--table-header-bg:#1e3a5f;--table-header-text:#d0dff0;--table-header-border:#ffffff1a;--table-cell-bg:#fff;--table-cell-alt-bg:#f8fafc;--table-cell-text:#374151;--table-cell-border:#e2e8f0;--table-row-hover:#f0f7ff;--navy:var(--bg);--navy-dark:#060c14;--navy-mid:var(--surface);--navy-light:var(--surface-raised);--white:var(--text);--off-white:var(--text-secondary);--muted:var(--text-muted)}[data-theme=midnight]{--bg:#0a1628;--surface:#0f2040;--surface-raised:#162d52;--sidebar-bg:#060e1c;--sidebar-text:#b0bed4;--sidebar-text-muted:#6b7c99;--sidebar-nav-hover:#6496ff14;--text:#e8eef7;--text-secondary:#b0bed4;--text-muted:#6b7c99;--border:#6496ff14;--border-light:#6496ff2e;--input-bg:#ffffff0d;--row-hover:#6496ff12;--row-stripe:hsla(0,0%,100%,.025);--shadow:0 4px 24px #0000008c;--shadow-sm:0 2px 8px #0006;--scrollbar-bg:#0f2040;--scrollbar-thumb:#2d4a7a;--scrollbar-thumb-hover:#4a6fa5;--table-header-bg:#162d52;--table-header-text:#b0bed4;--table-header-border:#6496ff1f;--table-cell-bg:#fff;--table-cell-alt-bg:#f8fafc;--table-cell-text:#374151;--table-cell-border:#e2e8f0;--table-row-hover:#f0f7ff;--navy:var(--bg);--navy-dark:#060e1c;--navy-mid:var(--surface);--navy-light:var(--surface-raised);--white:var(--text);--off-white:var(--text-secondary);--muted:var(--text-muted)}[data-theme=slate]{--bg:#1e2a3a;--surface:#243347;--surface-raised:#2c3e55;--sidebar-bg:#162030;--sidebar-text:#a8bdd4;--sidebar-text-muted:#6b85a0;--sidebar-nav-hover:#96c8ff14;--text:#e4ecf5;--text-secondary:#a8bdd4;--text-muted:#6b85a0;--border:#96c8ff17;--border-light:#96c8ff2e;--input-bg:#ffffff0d;--row-hover:#96c8ff12;--row-stripe:#ffffff08;--shadow:0 4px 24px #00000059;--shadow-sm:0 2px 8px #00000040;--scrollbar-bg:#1e2a3a;--scrollbar-thumb:#3d5571;--scrollbar-thumb-hover:#5b7a9e;--table-header-bg:#2c3e55;--table-header-text:#a8bdd4;--table-header-border:#96c8ff1a;--table-cell-bg:#fff;--table-cell-alt-bg:#f8fafc;--table-cell-text:#374151;--table-cell-border:#e2e8f0;--table-row-hover:#f0f7ff;--navy:var(--bg);--navy-dark:#121e2c;--navy-mid:var(--surface);--navy-light:var(--surface-raised);--white:var(--text);--off-white:var(--text-secondary);--muted:var(--text-muted)}[data-theme=warm]{--bg:#f5f0e8;--surface:#fefcf7;--surface-raised:#ede8dc;--sidebar-bg:#2d2419;--sidebar-text:#c8b89a;--sidebar-text-muted:#8a7060;--sidebar-nav-hover:#ffffff12;--text:#1c1208;--text-secondary:#3d2e1e;--text-muted:#6b5a45;--border:#00000014;--border-light:#00000024;--input-bg:#fefcf7;--row-hover:#00000008;--row-stripe:rgba(0,0,0,.015);--shadow:0 4px 24px #0000001a;--shadow-sm:0 2px 8px #00000012;--scrollbar-bg:#e0d8cc;--scrollbar-thumb:#a09078;--scrollbar-thumb-hover:#7a6850;--table-header-bg:#3d2e1e;--table-header-text:#f0e8da;--table-header-border:#ffffff1a;--table-cell-bg:#fefcf7;--table-cell-alt-bg:#f5f0e8;--table-cell-text:#3d2e1e;--table-cell-border:#e8dfd0;--table-row-hover:#f5efe8;--navy:#1c1208;--navy-dark:#0e0904;--navy-mid:var(--surface);--navy-light:var(--surface-raised);--white:var(--text);--off-white:var(--text-secondary);--muted:var(--text-muted)}[data-accent]{--amber:var(--accent);--amber-dark:var(--accent-hover);--amber-glow:var(--accent-tint)}[data-accent=blue]{--accent:#3b82f6;--accent-hover:#2563eb;--accent-tint:#3b82f61f;--accent-text:#fff}[data-accent=teal]{--accent:#0d9488;--accent-hover:#0f766e;--accent-tint:#0d94881f;--accent-text:#fff}[data-accent=violet]{--accent:#7c3aed;--accent-hover:#6d28d9;--accent-tint:#7c3aed1f;--accent-text:#fff}[data-accent=emerald]{--accent:#059669;--accent-hover:#047857;--accent-tint:#0596691f;--accent-text:#fff}[data-accent=rose]{--accent:#e11d48;--accent-hover:#be123c;--accent-tint:#e11d481f;--accent-text:#fff}[data-accent=indigo]{--accent:#4f46e5;--accent-hover:#4338ca;--accent-tint:#4f46e51f;--accent-text:#fff}[data-accent=sky]{--accent:#0ea5e9;--accent-hover:#0284c7;--accent-tint:#0ea5e91f;--accent-text:#fff}[data-accent=sage]{--accent:#16a34a;--accent-hover:#15803d;--accent-tint:#16a34a1f;--accent-text:#fff}[data-accent=amber]{--accent:#f59e0b;--accent-hover:#d97706;--accent-tint:#f59e0b1f;--accent-text:#1c1917}[data-accent=plum]{--accent:#9333ea;--accent-hover:#7e22ce;--accent-tint:#9333ea1f;--accent-text:#fff}[data-accent=steel]{--accent:#94a3b8;--accent-hover:#64748b;--accent-tint:#94a3b81f;--accent-text:#0f172a}[data-accent=cyan]{--accent:#06b6d4;--accent-hover:#0891b2;--accent-tint:#06b6d41f;--accent-text:#fff}[data-accent=cobalt]{--accent:#4f6ef7;--accent-hover:#3b5cf6;--accent-tint:#4f6ef71f;--accent-text:#fff}[data-accent=lavender]{--accent:#c084fc;--accent-hover:#a855f7;--accent-tint:#c084fc1f;--accent-text:#fff}[data-accent=coral]{--accent:#fb7185;--accent-hover:#f43f5e;--accent-tint:#fb71851f;--accent-text:#fff}[data-accent=gold]{--accent:#eab308;--accent-hover:#ca8a04;--accent-tint:#eab3081f;--accent-text:#1c1917}[data-accent=terracotta]{--accent:#c2410c;--accent-hover:#9a3412;--accent-tint:#c2410c1f;--accent-text:#fff}[data-accent=olive]{--accent:#65a30d;--accent-hover:#4d7c0f;--accent-tint:#65a30d1f;--accent-text:#fff}[data-accent=dusty-rose]{--accent:#be185d;--accent-hover:#9d174d;--accent-tint:#be185d1f;--accent-text:#fff}[data-accent=deep-teal]{--accent:#0f766e;--accent-hover:#115e59;--accent-tint:#0f766e1f;--accent-text:#fff}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0e1117;background:var(--bg);color:#f0f4fa;color:var(--text);font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:14px;height:100%;line-height:1.5}*{scrollbar-color:#64748b #1e293b;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-bg);scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#1e293b;background:var(--scrollbar-bg);border-radius:6px}::-webkit-scrollbar-thumb{background:#64748b;background:var(--scrollbar-thumb);border:2px solid #1e293b;border:2px solid var(--scrollbar-bg);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:#1e293b;background:var(--scrollbar-bg)}button{cursor:pointer}button,input,select{font-family:DM Sans,sans-serif;font-family:var(--font-body)}.col-resize-handle{border-radius:2px;cursor:col-resize;height:100%;position:absolute;right:-3px;top:0;transition:background .15s;width:7px;z-index:10}.col-resize-handle:hover{background:#f5a623;background:var(--accent);opacity:.65}th:hover .col-resize-handle{background:#f5a623;background:var(--accent);opacity:.25}th:hover .col-resize-handle:hover{background:#f5a623;background:var(--accent);opacity:.7}[data-font=light]{--white:#f1f5f9}@media (max-width:768px){#root,body,html{overflow-x:hidden}html{font-size:13px}button,input[type=button],input[type=submit],select{min-height:36px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{font-size:16px!important}}@media (max-width:480px){html{font-size:12px}}