@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--primary-violet: #6D4AFF;--primary-hover: #5635D9;--primary-dark: #4527A8;--primary-soft: #EEE9FF;--indigo: #4F46E5;--indigo-dark: #3730A3;--navy: #171329;--navy-soft: #2C2350;--paper: #F7F6F2;--panel: #FFFFFF;--line: #E5E1D8;--text: #172033;--muted: #64748B;--muted-2: #94A3B8;--active: #10B981;--active-bg: #D1FAE5;--upcoming: #F59E0B;--upcoming-bg: #FEF3C7;--expired: #EF4444;--expired-bg: #FEE2E2;--danger: #EF4444;--danger-bg: #FEE2E2;--radius: 14px;--radius-sm: 8px}.order-shell{--teal: var(--primary-violet);--teal-soft: var(--primary-soft);--ink: var(--text);--ink-soft: var(--muted);--amber: var(--upcoming);--amber-soft: var(--upcoming-bg);--red: var(--expired);--red-soft: var(--expired-bg);--radius: 6px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--text);font-family:IBM Plex Sans,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.wrap{max-width:1488px;margin:0 auto;padding:16px 24px 48px;width:100%}.mono{font-family:IBM Plex Mono,monospace}.muted{color:var(--muted)}.hero{background:linear-gradient(135deg,#171329,#30205f 55%,#4c3a91);border-radius:var(--radius);padding:36px 40px 32px;color:#edeff2;margin-bottom:22px}.hero-eyebrow{font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:500;letter-spacing:.14em;color:var(--primary-soft);text-transform:uppercase;margin-bottom:14px}.hero-title{font-family:Space Grotesk,sans-serif;font-size:32px;line-height:1.2;font-weight:700;margin:0 0 12px;letter-spacing:-.01em}.hero-sub{font-size:15px;line-height:1.6;color:#d1d5db;max-width:660px;margin:0 0 26px}.hero-stats{display:flex;gap:12px;flex-wrap:wrap}.stat-chip{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:12px 18px;display:flex;flex-direction:column;gap:4px;min-width:120px}.stat-num{font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:700}.stat-label{font-size:12px;color:#d1d5db}.stat-active .stat-num{color:var(--active)}.stat-upcoming .stat-num{color:var(--upcoming)}.stat-expired .stat-num{color:var(--expired)}.topbar-header{display:flex;justify-content:space-between;align-items:center;height:68px;padding:0 24px;background:#171329;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);margin-bottom:8px}.topbar-logo{display:flex;flex-direction:column;justify-content:center}.topbar-eyebrow{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-soft);line-height:1.3}.topbar-title{font-family:Space Grotesk,sans-serif;font-size:16px;font-weight:600;line-height:1.3}.topbar-user{display:flex;align-items:center;gap:12px}.user-avatar{width:28px;height:28px;border-radius:50%;background:var(--primary-violet);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Space Grotesk,sans-serif;font-weight:700;font-size:12.5px}.user-email{font-size:13px;color:#fffc;font-weight:500}.btn-signout{display:inline-flex;align-items:center;padding:6px 12px;font-size:12px;font-weight:600;color:#fffc!important;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;line-height:1}.btn-signout:hover{color:#fff!important;background:#ffffff26;border-color:#fff3}.searchable-dropdown-trigger{display:inline-flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none}.searchable-dropdown-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px}.searchable-dropdown-arrow{font-size:10px;color:var(--muted);transition:transform .15s ease}.searchable-dropdown-trigger.dropdown-open .searchable-dropdown-arrow{transform:rotate(180deg)}.searchable-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 10px 30px #00000026;z-index:150;display:flex;flex-direction:column;max-height:280px;overflow:hidden}.dropdown-search-wrapper{position:relative;padding:8px;border-bottom:1px solid var(--line);background:var(--paper)}.dropdown-search-input{width:100%;height:32px;padding:6px 28px 6px 8px;font-size:13px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text);font-family:inherit}.dropdown-search-input:focus{outline:none;border-color:var(--primary-violet)}.dropdown-search-clear{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:16px;color:var(--muted);cursor:pointer}.dropdown-options-list{flex:1;overflow-y:auto;max-height:220px;padding:4px 0}.dropdown-option-item{display:flex;align-items:center;gap:12px;padding:8px 12px;font-size:13px;cursor:pointer;transition:background .15s ease}.dropdown-option-item:hover{background:var(--paper)}.dropdown-option-item.option-focused{background:#6d4aff0f}.dropdown-option-item.option-selected{background:var(--primary-soft)!important;color:var(--primary-hover)!important;font-weight:500}.option-code{font-size:12px;font-weight:600;color:var(--text);min-width:60px}.dropdown-option-item.option-selected .option-code{color:var(--primary-hover)!important}.option-name{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-option-item.option-selected .option-name{color:var(--primary-hover)!important}.dropdown-no-options{padding:16px;text-align:center;color:var(--muted);font-size:13px}.empty-table-cell{text-align:center;color:var(--muted);padding:30px!important}.group-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.group-rules{display:flex;flex-direction:column;gap:10px}.rule-row{display:grid;grid-template-columns:180px 140px 1fr auto;align-items:center;gap:10px;padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm)}.rule-row select,.rule-row input{width:100%}.rule-row .value-input{min-width:0}.empty-group-text{font-size:13px;color:var(--muted);text-align:center;padding:20px;background:var(--panel);border:1px dashed var(--line);border-radius:var(--radius-sm)}.delete-rule-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0!important;font-size:13px!important}.tabbar{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:24px;align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:0;padding-left:6px}.tab{font-family:IBM Plex Sans,sans-serif;font-size:13.5px;font-weight:500;padding:10px 18px;border-radius:0;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease;text-decoration:none;display:inline-flex;align-items:center;gap:6px;margin-bottom:-1px}.tab:hover{color:var(--primary-violet)}.tab-active{background:transparent;border-bottom-color:var(--primary-violet);color:var(--primary-violet);font-weight:600}.tab-active:hover{color:var(--primary-violet)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px 20px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap;margin-bottom:20px}.panel-title{font-family:Space Grotesk,sans-serif;font-size:19px;font-weight:700;margin:0 0 6px}.panel-blurb{font-size:13.5px;color:var(--muted);margin:0;max-width:560px;line-height:1.55}.controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.seg{display:inline-flex;background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:3px}.seg-btn{font-size:12.5px;font-weight:500;font-family:IBM Plex Sans,sans-serif;padding:7px 14px;border-radius:999px;border:none;background:transparent;color:var(--muted);cursor:pointer}.seg-active{background:var(--primary-violet);color:#fff}.seg-view{margin-left:auto}.picker,.search-input{font-family:IBM Plex Sans,sans-serif;font-size:13.5px;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);color:var(--text)}.picker{min-width:200px}.search-input{flex:1;min-width:180px}.picker:focus,.search-input:focus,select:focus,input:focus{outline:2px solid var(--primary-violet);outline-offset:1px}.filter-chips-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:-6px;margin-bottom:18px;padding:8px 12px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm)}.justify-end{justify-content:flex-end}.chips-label{font-size:12px;font-weight:600;color:var(--muted)}.chips-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;background:var(--primary-soft);color:var(--primary-hover);padding:4px 10px;border-radius:999px;border:1px solid #D9D0FF}.filter-chip-advanced{border-color:var(--primary-violet)}.chip-remove{background:transparent;border:none;font-size:14px;cursor:pointer;padding:0;color:var(--primary-hover);display:inline-flex;align-items:center}.chip-remove:hover{color:var(--primary-dark)}.clear-all-btn{font-size:12px;font-weight:600;color:var(--danger)!important;padding:2px 6px}.clear-all-btn:hover{text-decoration:underline!important}.results-count{font-size:12.5px;font-weight:500;color:var(--muted);margin-left:auto}.btn-adv-filter{font-family:IBM Plex Sans,sans-serif;font-size:13.5px;font-weight:600;padding:10px 18px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-hover);border:1px solid #D9D0FF;cursor:pointer}.btn-adv-filter:hover{background:#e0d8ff}.btn-adv-active{background:var(--primary-violet)!important;color:#fff!important;border-color:var(--primary-violet)!important}.saved-views-dropdown-container{position:relative;display:inline-block}.dropdown-toggle{min-width:140px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:100;min-width:240px;margin-top:6px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 10px 30px #00000026;padding:8px 0}.dropdown-title{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:4px 14px 8px;border-bottom:1px solid var(--line);margin-bottom:4px}.dropdown-item-empty{font-size:12.5px;color:var(--muted);padding:8px 14px}.dropdown-item-row{display:flex;align-items:center;justify-content:space-between;padding:2px 6px}.dropdown-item-btn{flex:1;text-align:left;background:transparent;border:none;font-family:inherit;font-size:13px;color:var(--text);padding:6px 8px;cursor:pointer;border-radius:4px}.dropdown-item-btn:hover{background:var(--primary-soft);color:var(--primary-hover)}.dropdown-delete-btn{background:transparent;border:none;color:var(--muted);font-size:16px;cursor:pointer;padding:4px 8px}.dropdown-delete-btn:hover{color:var(--danger)}.dropdown-divider{height:1px;background:var(--line);margin:6px 0}.dropdown-action-btn{width:100%;text-align:left;background:transparent;border:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--primary-hover);padding:8px 14px;cursor:pointer}.dropdown-action-btn:hover{background:var(--primary-soft)}.admin-data-table-container{display:flex;flex-direction:column;width:100%}.table-responsive-wrapper{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);width:100%}.data-table{width:100%;border-collapse:collapse;min-width:800px}.data-table th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:12px 14px;border-bottom:1px solid var(--line)}.data-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:13.5px}.data-table tr:last-child td{border-bottom:none}.table-sticky th{position:sticky;top:0;background:#f8fafc;z-index:10}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sortable:hover{background:#f1f5f9}.th-content{display:flex;align-items:center;gap:4px}.sort-icon-indicator{font-size:9px;color:var(--muted)}.table-checkbox{cursor:pointer;width:15px;height:15px;accent-color:var(--primary-violet)}.row-selected{background:var(--primary-soft)!important}.table-body-row:hover{background:#f7f5ff}.cell-primary{font-family:IBM Plex Mono,monospace;font-size:12.5px;color:var(--text);font-weight:500}.cell-name{font-family:IBM Plex Sans,sans-serif;font-size:13.5px;color:var(--muted);font-weight:400;margin-left:8px}.cell-sub{font-size:12px;color:var(--muted);margin-top:2px}.actions{text-align:right;white-space:nowrap}.chip{display:inline-block;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px}.chip-active{background:var(--active-bg);color:var(--active)}.chip-upcoming{background:var(--upcoming-bg);color:var(--upcoming)}.chip-expired{background:var(--expired-bg);color:#ef4444}.chip-over{background:var(--danger-bg);color:var(--danger)}.link-btn{background:none;border:none;font-family:IBM Plex Sans,sans-serif;font-size:12.5px;font-weight:500;color:var(--primary-hover);cursor:pointer;padding:4px 6px}.link-btn:hover{color:var(--primary-dark);text-decoration:underline}.link-danger,.link-danger:hover{color:var(--danger)}.empty-table{padding:40px 10px 50px;text-align:center;color:var(--muted);font-size:13.5px}.table-pagination-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid var(--line);background:var(--panel);border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.pagination-info{font-size:13px;color:var(--muted)}.pagination-actions{display:flex;align-items:center;gap:8px}.pagination-btn{padding:6px 12px!important;font-size:12.5px!important}.page-size-picker{min-width:105px!important;padding:6px 8px!important;font-size:12.5px!important}.skeleton-row td{padding:18px 14px!important}.skeleton-line{height:14px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0,#f1f5f9 75%);background-size:200% 100%;animation:loading-pulse 1.5s infinite;border-radius:4px}@keyframes loading-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-table-cell{padding:60px 14px!important;text-align:center}.empty-state-card{display:flex;flex-direction:column;align-items:center;gap:10px}.empty-state-icon{font-size:32px}.empty-state-text{font-size:13.5px;color:var(--muted)}.btn{font-family:IBM Plex Sans,sans-serif;font-size:13.5px;font-weight:600;padding:10px 18px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:opacity .15s ease}.btn-primary{background:var(--primary-violet);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost{background:transparent;border-color:var(--line);color:var(--text)}.btn-ghost:hover{border-color:var(--muted)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{opacity:.9}.btn:disabled{opacity:.6;cursor:default}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1714268c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{background:var(--panel);border-radius:var(--radius);padding:28px 28px 22px;width:100%;max-width:440px;box-shadow:0 20px 60px #00000040}.modal-narrow{max-width:380px}.modal-wide{max-width:760px}.modal-title{font-family:Space Grotesk,sans-serif;font-size:18px;margin:0 0 6px}.modal-sub{font-size:13px;color:var(--muted);margin:0 0 20px;line-height:1.55}.field-label{display:block;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:14px 0 6px}.field-input{width:100%;font-family:IBM Plex Sans,sans-serif;font-size:13.5px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);color:var(--text)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.form-error{margin-top:10px;font-size:12.5px;color:var(--danger)}.field-hint{margin-top:6px;font-size:12.5px;color:var(--muted)}.field-hint-warn{color:var(--upcoming)}.filter-modal{max-height:90vh;display:flex;flex-direction:column}.modal-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.close-btn{background:transparent;border:none;font-size:24px;cursor:pointer;color:var(--muted);line-height:1}.close-btn:hover{color:var(--text)}.modal-body-content{flex:1;overflow-y:auto;margin:16px 0;max-height:480px}.qb-container .queryBuilder{background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;padding:16px!important}.qb-container .ruleGroup{background:var(--panel)!important;border-left:3px solid var(--primary-violet)!important;border-radius:var(--radius-sm)!important;margin-bottom:12px!important;padding:14px!important;box-shadow:0 1px 3px #0000000d!important}.qb-container .ruleGroup-header{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important}.qb-container .ruleGroup-combinators{border-radius:var(--radius-sm)!important;border:1px solid var(--line)!important;padding:4px 8px!important;font-family:inherit!important;background:var(--panel)!important}.qb-container .rule{display:flex!important;align-items:center!important;gap:8px!important;background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;padding:8px 12px!important;margin-bottom:8px!important;flex-wrap:wrap!important}.qb-container .rule-fields,.qb-container .rule-operators,.qb-container .rule-value{border-radius:var(--radius-sm)!important;border:1px solid var(--line)!important;padding:6px 10px!important;font-family:inherit!important;font-size:13px!important;background:var(--panel)!important}.qb-container .rule-fields:focus,.qb-container .rule-operators:focus,.qb-container .rule-value:focus{outline:2px solid var(--primary-violet)!important}.qb-container .ruleGroup-addRule,.qb-container .ruleGroup-addGroup,.qb-container .rule-remove,.qb-container .ruleGroup-remove{font-family:IBM Plex Sans,sans-serif!important;font-size:12px!important;font-weight:600!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;border:1px solid var(--line)!important;background:var(--panel)!important;padding:6px 12px!important}.qb-container .ruleGroup-addRule:hover,.qb-container .ruleGroup-addGroup:hover{background:var(--primary-soft)!important;color:var(--primary-hover)!important;border-color:var(--primary-violet)!important}.qb-container .rule-remove,.qb-container .ruleGroup-remove{background:#fee2e2!important;color:#ef4444!important;border-color:#fca5a5!important}.qb-container .rule-remove:hover,.qb-container .ruleGroup-remove:hover{background:#fca5a5!important}.toast{position:fixed;bottom:24px;right:24px;background:#171329;color:#fff;font-size:13px;padding:12px 18px;border-radius:var(--radius-sm);box-shadow:0 12px 30px #00000040;z-index:60;max-width:320px}.snapshot{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px;margin-bottom:20px}.snapshot-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.snapshot-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:10px}.snapshot-figs{display:flex;gap:26px;flex-wrap:wrap;font-size:13.5px}.snapshot-figs .muted{display:block;font-size:11px;margin-bottom:2px}.snapshot-figs strong{font-size:15px}.bar-track{height:8px;background:var(--line);border-radius:999px;overflow:hidden}.bar-track-sm{height:6px;width:110px}.bar-fill{height:100%;border-radius:999px}.bar-ok{background:var(--active)}.bar-warn{background:var(--upcoming)}.bar-over{background:var(--danger)}.panel-ai{display:flex;flex-direction:column}.ai-chat-window{min-height:320px;max-height:440px;overflow-y:auto;padding:6px 2px 14px;display:flex;flex-direction:column;gap:10px}.ai-empty{margin:auto;text-align:center;padding:30px 10px;max-width:460px}.ai-empty-icon{font-size:26px;margin-bottom:10px}.ai-empty-title{font-size:14px;color:var(--muted);margin-bottom:18px}.ai-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ai-chip{font-family:IBM Plex Sans,sans-serif;font-size:12.5px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--text);cursor:pointer}.ai-chip:hover{border-color:var(--primary-violet);color:var(--primary-hover)}.ai-bubble{max-width:78%;padding:11px 14px;border-radius:12px;font-size:13.5px;line-height:1.55}.ai-bubble-user{align-self:flex-end;background:#171329;color:#fff;border-bottom-right-radius:3px;white-space:pre-wrap}.ai-bubble-assistant{align-self:flex-start;background:var(--paper);border:1px solid var(--line);color:var(--text);border-bottom-left-radius:3px;max-width:88%}.ai-markdown p{margin:0 0 10px}.ai-markdown p:last-child{margin-bottom:0}.ai-markdown ul,.ai-markdown ol{margin:0 0 10px;padding-left:20px}.ai-markdown li{margin-bottom:4px}.ai-markdown strong{color:var(--text);font-weight:600}.ai-markdown code{font-family:IBM Plex Mono,monospace;font-size:12px;background:#6d4aff14;color:var(--primary-hover);padding:1px 5px;border-radius:4px}.ai-markdown table{border-collapse:collapse;width:100%;margin-bottom:10px;font-size:12.5px}.ai-markdown th,.ai-markdown td{border:1px solid var(--line);padding:6px 8px;text-align:left}.ai-section-list{display:flex;flex-direction:column;gap:6px}.ai-section-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font-family:IBM Plex Sans,sans-serif;font-size:13px;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer}.ai-section-item:hover{border-color:var(--primary-violet)}.ai-section-item-num{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--primary-hover);background:var(--primary-soft);border-radius:999px;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ai-section-item-title{flex:1;font-weight:500}.ai-section-item-arrow{color:var(--muted)}.ai-section-back{display:block;background:none;border:none;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;padding:0 0 10px;margin:0}.ai-section-back:hover{color:var(--primary-hover)}.ai-section-title{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;margin-bottom:8px}.ai-typing{display:flex;gap:4px;padding:14px 16px}.ai-typing span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:ai-blink 1.2s infinite ease-in-out}.ai-typing span:nth-child(2){animation-delay:.2s}.ai-typing span:nth-child(3){animation-delay:.4s}@keyframes ai-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.ai-input-row{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:16px;margin-top:6px}.ai-input{flex:1}.ai-suggest-btn{font-family:IBM Plex Sans,sans-serif;font-size:12.5px;font-weight:600;color:var(--primary-hover);background:var(--primary-soft);border:1px solid transparent;border-radius:999px;padding:7px 14px;margin-top:14px;cursor:pointer}.ai-suggest-btn:hover{background:var(--primary-violet);color:#fff}.ai-suggest-btn:disabled{opacity:.6;cursor:default}.ai-suggest-note{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.5}.ma-direction{display:flex;align-items:center;gap:10px;margin:4px 0 18px}.ma-direction-label{font-size:12px;color:var(--muted);font-weight:500}.ma-layout{display:grid;grid-template-columns:210px 1fr;gap:18px}.ma-panel-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.ma-anchor-col{min-width:0}.ma-anchor-list{display:flex;flex-direction:column;gap:6px;max-height:380px;overflow-y:auto;padding-right:2px}.ma-anchor{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);cursor:pointer;font-family:IBM Plex Sans,sans-serif;width:100%}.ma-anchor-code{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted)}.ma-anchor-name{font-size:12.5px;color:var(--text);font-weight:500}.ma-anchor-active{border-color:var(--primary-violet);background:var(--primary-soft)}.ma-anchor-active .ma-anchor-code,.ma-anchor-active .ma-anchor-name{color:var(--primary-hover)}.ma-entities{min-width:0}.ma-entity-list{border:1px solid var(--line);border-radius:var(--radius-sm);max-height:380px;overflow-y:auto}.ma-group{border-bottom:1px solid var(--line)}.ma-group:last-child{border-bottom:none}.ma-anchor-list .ma-group{border:1px solid var(--line);border-radius:var(--radius-sm);margin-bottom:6px}.ma-group-head{width:100%;display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--paper);border:none;cursor:pointer;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;color:var(--text);text-align:left}.ma-chevron{color:var(--muted);font-size:10px;width:10px}.ma-group-name{flex:1}.ma-group-count{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--muted);background:var(--line);border-radius:999px;padding:1px 7px}.ma-anchor-list .ma-group-body{display:flex;flex-direction:column;gap:5px;padding:6px}.ma-row{padding:10px 14px;border-bottom:1px solid var(--line)}.ma-group-body .ma-row:last-child{border-bottom:none}.ma-row:last-child{border-bottom:none}.ma-row-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.ma-row-code{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--muted)}.ma-row-name{font-weight:500;color:var(--text)}.ma-row-dates{display:flex;align-items:center;gap:8px;margin:10px 0 2px 24px;flex-wrap:wrap}.ma-date{width:140px;padding:7px 9px;font-size:12.5px}.ma-date-sep{font-size:12px;color:var(--muted)}.ma-noend{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--muted)}.ma-form-error{margin-top:14px;font-size:12.5px;color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-sm);padding:9px 12px}.tree-wrap{padding:26px 4px 16px}.tree-root-row{display:flex;justify-content:center}.tree-stem{width:2px;height:26px;background:var(--line);margin:0 auto}.tree-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 16px;min-width:168px;text-align:left;box-shadow:0 1px 2px #0b14200a}.tree-root{border:1.5px solid #171329;background:#171329;min-width:200px;text-align:center}.tree-root .tree-card-code{color:var(--primary-soft)}.tree-root .tree-card-name{color:#fff;font-size:15px}.tree-root .tree-card-sub{color:#d1d5db}.tree-card-code{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--muted)}.tree-card-name{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;color:var(--text);margin-top:2px}.tree-card-sub{font-size:11.5px;color:var(--muted);margin-top:2px}.tree-card-dates{font-size:11px;color:var(--muted);margin-top:9px}.tree-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px;border-top:1px dashed var(--line)}.tree-card-actions{display:flex;gap:4px}.tree-icon-btn{width:22px;height:22px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:11px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tree-icon-btn:hover{border-color:var(--primary-violet);color:var(--primary-hover)}.tree-icon-danger:hover{border-color:var(--danger);color:var(--danger)}.tree-children-line{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;border-top:2px solid var(--line);padding-top:26px;margin-top:0}.tree-child-col{position:relative}.tree-child-col:before{content:"";position:absolute;top:-26px;left:50%;width:2px;height:26px;background:var(--line);transform:translate(-50%)}.tree-child{min-width:190px}.tree-add-card{min-width:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1.5px dashed var(--line);background:transparent;color:var(--muted);font-family:IBM Plex Sans,sans-serif;font-size:12.5px;font-weight:500;cursor:pointer;padding:22px 16px}.tree-add-card:hover{border-color:var(--primary-violet);color:var(--primary-hover)}.tree-add-plus{font-size:20px;line-height:1}.tree-empty-hint{text-align:center;font-size:12.5px;color:var(--muted);margin-top:14px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper)}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:32px;width:100%;max-width:360px}@media(max-width:720px){.tree-children-line{gap:16px}.seg-view{margin-left:0}.ma-layout{grid-template-columns:1fr}.ma-anchor-list{flex-direction:row;flex-wrap:wrap;max-height:none}.ma-anchor{width:auto;flex:1 1 45%}.hero{padding:26px 22px}.hero-title{font-size:25px}.panel{padding:20px 16px 8px}.field-row{grid-template-columns:1fr}.data-table{font-size:12.5px}}.react-query-builder-theme{display:flex;flex-direction:column;gap:12px}.query-builder-group{border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:12px}.query-builder-group.root-group{background:var(--panel);border:1px solid var(--line);box-shadow:inset 0 1px 2px #00000005}.query-builder-group.nested-group{margin-left:0;position:relative;background:#6d4aff05;border-left:3px solid var(--primary-violet)}.dropdown-more-note{padding:8px 12px;font-size:11.5px;color:var(--muted);border-top:1px solid var(--line);background:var(--bg)}.browse-picker-container{position:relative;width:100%}.controls .browse-picker-container{width:auto;min-width:180px;max-width:260px;flex:1 1 auto}.animate-fade-in{animation:qb-fade-in .25s ease-out}@keyframes qb-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.domain-card-blurb{font-size:13px;color:var(--muted);margin:0 0 16px;line-height:1.45;height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.results-summary-row{display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px;font-size:13px;color:var(--muted);font-weight:500}.filter-modal{width:100%;max-width:860px!important;height:680px;max-height:85vh;display:flex;flex-direction:column;padding:30px!important}.filter-modal .modal-sub{margin-bottom:24px}.filter-modal .modal-body-content{flex:1;overflow-y:auto!important;display:block!important;max-height:none!important;margin:0 0 24px!important;padding-right:8px}.filter-modal .react-query-builder-theme{display:block!important;height:auto!important}.filter-modal .query-builder-group{padding:18px!important;gap:12px!important;display:flex!important;flex-direction:column!important;height:auto!important;min-height:min-content!important;overflow:visible!important}.filter-modal .query-builder-group.nested-group{padding:12px 14px!important;margin-left:12px!important;background:#6d4aff03!important;border:1px solid var(--line)!important;border-left:3px solid var(--primary-violet)!important}.filter-modal .group-header{flex-shrink:0!important}.filter-modal .group-rules{gap:10px!important;display:flex!important;flex-direction:column!important;height:auto!important;overflow:visible!important}.filter-modal .rule-row{display:grid!important;grid-template-columns:30% 22% 1fr 38px!important;align-items:center;gap:10px!important;height:50px!important;padding:0 12px!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;flex-shrink:0!important}.filter-modal .group-footer-actions{flex-shrink:0!important}.match-condition-row{display:flex;align-items:center;gap:16px}.match-label{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.radio-label{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.radio-label input[type=radio]{width:15px;height:15px;margin:0;accent-color:var(--primary-violet);cursor:pointer}.between-dates-container{display:flex;align-items:center;gap:8px;width:100%}.between-dates-container input.date-input-field{flex:1;min-width:0}.between-separator{font-size:12.5px;color:var(--muted);font-weight:500;text-transform:lowercase}.org-pill{display:inline-block;border:1px solid var(--line);border-radius:3px;padding:1px 6px;font-size:11.5px}.org-pill-list{display:flex;flex-wrap:wrap;gap:4px}.org-choice{display:inline-flex;align-items:center;gap:5px;cursor:pointer;border:1px solid var(--line);background:transparent;border-radius:4px;padding:3px 8px;font-size:12px}.org-choice-on{border-color:var(--primary-violet);background:var(--primary-soft)}.org-choice-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-choice-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.org-choice-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.org-choice-hint{font-size:11.5px}.org-choice-error{font-size:11.5px;margin-top:4px;color:var(--danger)}.org-choice-block{margin-top:6px}.org-pill-warn,.org-choice-warn{border-color:var(--danger);color:var(--danger)}.org-choice-warn.org-choice-on{background:var(--danger-bg)}.tree-card-meta{font-size:11px;color:var(--muted);border-top:1px dashed var(--line);padding-top:4px;margin-top:4px}.order-shell{background:var(--paper);color:var(--ink);font-family:IBM Plex Sans,sans-serif;font-size:13px;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;height:100vh;overflow:hidden}.order-shell *{box-sizing:border-box}.order-shell .disp{font-family:Space Grotesk,sans-serif}.order-shell .num{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.order-shell .topbar{background:var(--navy);color:#fff;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto}.order-shell .brand{display:flex;align-items:center;gap:10px}.order-shell .brand-mark{width:24px;height:24px;border-radius:5px;background:var(--teal);display:flex;align-items:center;justify-content:center;font-family:Space Grotesk;font-weight:700;font-size:12px}.order-shell .brand-name{font-family:Space Grotesk;font-weight:600;font-size:14px}.order-shell .brand-sub{font-size:10.5px;color:var(--teal-soft);margin-top:1px}.order-shell .ordernav{display:flex;gap:4px}.order-shell .ordernav a{color:#ffffffa6;font-size:12.5px;font-weight:600;text-decoration:none;padding:7px 14px;border-radius:5px}.order-shell .ordernav a:hover{color:#fff;background:var(--navy-soft)}.order-shell .ordernav a.active{color:#fff;background:var(--teal)}.order-shell .user-chip{font-size:12px;color:#fffc;display:flex;align-items:center;gap:14px}.order-shell .signout-link{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fffc;border-radius:5px;padding:5px 12px;font-size:11.5px;cursor:pointer;font-family:IBM Plex Sans}.order-shell .signout-link:hover{background:#ffffff26;border-color:#fff3;color:#fff}.order-shell .filterbar{background:var(--panel);border-bottom:1px solid var(--line);padding:14px 22px;flex:0 0 auto;overflow-y:auto}.order-shell .filterbar-top{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.order-shell .fgroup{display:flex;flex-direction:column;gap:5px}.order-shell .fgroup label{font-size:10.5px;font-weight:600;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.3px}.order-shell .fgroup label .req{color:var(--red)}.order-shell select,.order-shell .fake-select,.order-shell .text-input{border:1px solid var(--line);border-radius:5px;padding:7px 10px;font-size:12.5px;font-family:IBM Plex Sans;background:#fff;color:var(--ink);min-width:170px}.order-shell .multi-chip-box{display:flex;align-items:center;gap:5px;flex-wrap:wrap;border:1px solid var(--line);border-radius:5px;padding:5px 8px;min-width:200px;background:#fff}.order-shell .mchip{background:var(--teal-soft);color:var(--teal);font-size:11px;font-weight:600;padding:3px 8px;border-radius:10px;display:flex;align-items:center;gap:5px}.order-shell .mchip .x{cursor:pointer;font-weight:700}.order-shell .radio-inline{display:flex;gap:14px;align-items:center;padding:7px 0;font-size:12.5px}.order-shell .radio-inline label{display:flex;align-items:center;gap:5px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink)}.order-shell .radio-inline input{accent-color:var(--teal)}.order-shell .fbtn{padding:8px 16px;border-radius:5px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid var(--line);background:#fff}.order-shell .fbtn.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.order-shell .fbtn.primary:hover{background:var(--navy-soft)}.order-shell .fbtn:disabled{opacity:.5;cursor:not-allowed}.order-shell .budgets-head{display:flex;align-items:center;gap:6px;margin-top:8px;padding:2px 0;border:none;background:none;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-soft);cursor:pointer}.order-shell .budgets-head:hover{color:var(--ink)}.order-shell .budgets-chevron{font-size:9px;width:10px;display:inline-block;text-align:center}.order-shell .budgets{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.order-shell .bcard{flex:1;min-width:190px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px}.order-shell .bcard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.order-shell .bcard-title{font-weight:600;font-size:11.5px}.order-shell .bcard-tag{font-size:9px;font-weight:700;padding:1px 7px;border-radius:9px;text-transform:uppercase;letter-spacing:.3px}.order-shell .bcard-tag.cogs{background:var(--teal-soft);color:var(--teal)}.order-shell .bcard-tag.oth{background:#ede7f6;color:#6c4fa0}.order-shell .bline{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:1px 0}.order-shell .bline .lbl{display:flex;align-items:center;gap:6px;color:var(--ink-soft)}.order-shell .bdot{width:6px;height:6px;border-radius:50%}.order-shell .bdot.ok{background:var(--teal)}.order-shell .bdot.bad{background:var(--red)}.order-shell .bval{font-family:IBM Plex Mono;font-weight:600}.order-shell .bval.pos{color:var(--teal)}.order-shell .bval.neg{color:var(--red)}.order-shell .bcard-empty{font-size:11px;color:var(--ink-soft);padding:3px 0}.order-shell .board{flex:1 1 auto;display:grid;grid-template-columns:270px 1fr;overflow:hidden}.order-shell .tree-panel{background:var(--panel);border-right:1px solid var(--line);overflow-y:auto;display:flex;flex-direction:column}.order-shell .tree-head{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--panel)}.order-shell .tree-title{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-soft)}.order-shell .tree-search{margin:10px 12px;border:1px solid var(--line);border-radius:5px;padding:7px 10px;font-size:12px;width:calc(100% - 24px)}.order-shell .tnode{padding:8px 14px;cursor:pointer;display:flex;align-items:center;gap:7px;font-size:12.5px;border-left:3px solid transparent;white-space:nowrap}.order-shell .tnode:hover{background:var(--paper)}.order-shell .tnode.active{background:var(--teal-soft);border-left-color:var(--teal);color:var(--teal);font-weight:600}.order-shell .tnode.on-path{color:var(--teal);font-weight:600}.order-shell .tnode .caret{font-size:9px;color:var(--ink-soft);width:12px;display:inline-block;text-align:center;transition:transform .12s ease;flex:0 0 auto}.order-shell .tnode .caret.open{transform:rotate(90deg)}.order-shell .tnode .caret.leaf{visibility:hidden}.order-shell .tnode .tname{overflow:hidden;text-overflow:ellipsis}.order-shell .tnode .tcount{margin-left:auto;font-family:IBM Plex Mono;font-size:10.5px;color:var(--ink-soft);padding-left:8px;flex:0 0 auto}.order-shell .tnode.active .tcount{color:var(--teal)}.order-shell .tnode.depth-0{font-weight:600}.order-shell .tnode.depth-1{font-size:12.5px}.order-shell .tnode.depth-2,.order-shell .tnode.depth-3,.order-shell .tnode.depth-4,.order-shell .tnode.depth-5{font-size:12px;color:var(--ink-soft)}.order-shell .tnode.depth-2.on-path,.order-shell .tnode.depth-3.on-path,.order-shell .tnode.depth-4.on-path,.order-shell .tnode.depth-5.on-path{color:var(--teal)}.order-shell .grid-panel{display:flex;flex-direction:column;overflow:hidden}.order-shell .grid-toolbar{padding:12px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--panel)}.order-shell .grid-search{flex:1;max-width:340px;border:1px solid var(--line);border-radius:5px;padding:8px 12px;font-size:12.5px}.order-shell .grid-context{font-size:12px;color:var(--ink-soft)}.order-shell .grid-context b{color:var(--ink)}.order-shell .toolbar-actions{display:flex;align-items:center;gap:10px}.order-shell .icon-btn{width:32px;height:32px;border-radius:5px;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:14px;color:var(--ink-soft)}.order-shell .grid-scroll{flex:1;overflow:auto}.order-shell table{width:100%;border-collapse:collapse;font-size:12.5px}.order-shell thead th{position:sticky;top:0;background:var(--navy);color:#fff;text-align:left;padding:10px 14px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;z-index:1}.order-shell thead th.chk{width:36px}.order-shell tbody td{padding:9px 14px;border-bottom:1px solid #EEF0F4}.order-shell tbody tr:hover{background:#fafbfd}.order-shell tbody tr.checked{background:var(--teal-soft)}.order-shell tbody tr.closed{opacity:.5}.order-shell td.chk{width:36px}.order-shell td.chk input{accent-color:var(--teal);width:15px;height:15px;cursor:pointer}.order-shell .art-code{font-family:IBM Plex Mono;font-weight:600;font-size:12px}.order-shell .art-desc{font-weight:500}.order-shell .price-cell{font-family:IBM Plex Mono;font-weight:600}.order-shell .feas-chip{font-size:10px;font-weight:600;padding:2px 8px;border-radius:9px;text-transform:uppercase;letter-spacing:.3px}.order-shell .feas-chip.open{background:var(--teal-soft);color:var(--teal)}.order-shell .feas-chip.closed{background:#eef0f4;color:var(--ink-soft)}.order-shell .empty-state{padding:40px 20px;text-align:center;color:var(--ink-soft);font-size:12.5px}.order-shell .warning-banner{background:var(--amber-soft);color:var(--amber);font-size:11.5px;padding:8px 14px;border-bottom:1px solid var(--line)}.order-shell .cart-tray{flex:0 0 auto;background:var(--navy);color:#fff}.order-shell .cart-head{padding:11px 22px;display:flex;align-items:center;justify-content:space-between}.order-shell .cart-title{font-size:12.5px}.order-shell .cart-title b{font-family:IBM Plex Mono;color:var(--teal-soft)}.order-shell .btn{padding:9px 18px;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid transparent;font-family:IBM Plex Sans}.order-shell .btn-primary{background:var(--teal);color:#fff}.order-shell .btn-primary:disabled{background:#ffffff1f;color:#fff6;cursor:not-allowed}.order-shell .order-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:13px;text-align:center;padding:0 40px}.order-shell .plan-topbar{background:var(--panel);border-bottom:1px solid var(--line);padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.order-shell .plan-topbar-title{font-weight:600;font-size:14px}.order-shell .plan-topbar-sub{font-size:11.5px;color:var(--ink-soft);margin-top:2px}.order-shell .plan-wrap{flex:1;overflow-y:auto;padding:18px 22px}.order-shell .plan-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;overflow:hidden}.order-shell .plan-card-head{padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.order-shell .plan-card-title{font-weight:600;font-size:12.5px}.order-shell .plan-card-sub{font-size:11px;color:var(--ink-soft)}.order-shell .qty-input{width:70px;padding:5px 8px;border:1px solid var(--line);border-radius:5px;font-size:12.5px;font-family:IBM Plex Mono}.order-shell .date-input{padding:5px 8px;border:1px solid var(--line);border-radius:5px;font-size:12px;font-family:IBM Plex Sans}.order-shell .plan-summary{position:sticky;bottom:0;background:var(--navy);color:#fff;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto}.order-shell .plan-summary b{font-family:IBM Plex Mono;color:var(--teal-soft)}.order-shell .link-back{background:none;border:none;color:var(--teal);font-size:12.5px;font-weight:600;cursor:pointer;padding:0}.order-shell .sap-badge{font-size:9.5px;font-weight:700;padding:2px 8px;border-radius:9px;text-transform:uppercase;letter-spacing:.3px;background:var(--amber-soft);color:var(--amber)}.order-shell .confirm-wrap{flex:1;overflow-y:auto;padding:24px 22px;display:flex;flex-direction:column;align-items:center}.order-shell .confirm-card{max-width:640px;width:100%}.order-shell .week-range-chip{display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:8px 14px;font-size:11.5px;color:var(--ink-soft)}.order-shell .week-range-chip b{font-size:12.5px;color:var(--ink);font-family:IBM Plex Mono}.order-shell .week-budget-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.order-shell .week-bstat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.order-shell .week-bstat .lbl{font-size:10.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-soft);font-weight:600}.order-shell .week-bstat .val{font-size:17px;font-weight:600;margin-top:4px}.order-shell .week-bstat.warn{border-color:var(--red);background:var(--red-soft)}.order-shell .week-bstat.warn .val{color:var(--red)}.order-shell .week-supplier-block .plan-card-head{align-items:flex-start}.order-shell table.week-grid{width:100%;border-collapse:collapse;table-layout:fixed}.order-shell table.week-grid th,.order-shell table.week-grid td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:8px}.order-shell table.week-grid th:last-child,.order-shell table.week-grid td:last-child{border-right:none}.order-shell table.week-grid tbody tr:last-child td{border-bottom:none}.order-shell table.week-grid .item-col{width:230px;text-align:left}.order-shell table.week-grid thead th{position:static;background:var(--paper);color:var(--ink-soft);text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.3px;font-weight:700}.order-shell table.week-grid thead th.item-col{text-align:left}.order-shell table.week-grid thead th .dow{display:block;font-size:11.5px;color:var(--ink);font-weight:700;text-transform:none;font-family:Space Grotesk}.order-shell table.week-grid thead th .ddate{display:block;font-family:IBM Plex Mono;font-weight:500;margin-top:1px}.order-shell table.week-grid tbody td{text-align:center;vertical-align:middle}.order-shell table.week-grid tbody td.item-col{text-align:left}.order-shell .row-sub{font-family:IBM Plex Mono;font-size:11px;color:var(--ink-soft);margin-top:2px}.order-shell .day-open .qty-input{width:100%;max-width:64px;text-align:center}.order-shell .day-closed{background:repeating-linear-gradient(135deg,var(--paper),var(--paper) 5px,#EDEAE0 5px,#EDEAE0 10px);color:var(--ink-soft);font-size:10px;font-family:IBM Plex Mono;border-radius:5px;padding:8px 2px}.order-shell .week-sb-foot{padding:10px 16px;background:var(--paper);border-top:1px solid var(--line);font-size:12px}.order-shell .sm-label{font-size:10.5px;color:#8b96a8;text-transform:uppercase;letter-spacing:.3px}.order-shell .sm-total{font-size:19px;font-weight:700;color:var(--amber)}.order-shell .landing-wrap{flex:1;overflow-y:auto;padding:24px 22px 40px}.order-shell .eyebrow{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-weight:600;margin-bottom:8px;display:block}.order-shell .landing-hero{background:var(--navy);color:#fff;border-radius:14px;padding:32px 34px;margin-bottom:22px;background-image:radial-gradient(ellipse at 85% -10%,rgba(109,74,255,.35),transparent 55%)}.order-shell .landing-hero h1{font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:700;line-height:1.2;margin:0 0 8px}.order-shell .landing-hero p{color:#b9c2d2;font-size:13.5px;max-width:560px;margin:0}.order-shell .site-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:24px}.order-shell .site-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.order-shell .site-card:hover{box-shadow:0 4px 14px -8px #17132940}.order-shell .site-card.active{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal) inset}.order-shell .site-name{font-family:Space Grotesk,sans-serif;font-weight:600;font-size:15px}.order-shell .site-id{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft);margin-top:2px}.order-shell .site-meta{display:flex;gap:20px;margin-top:14px}.order-shell .site-meta-item{font-size:11px;color:var(--ink-soft);display:flex;flex-direction:column;gap:2px}.order-shell .site-meta-item b{font-size:14px;color:var(--ink)}.order-shell .budget-bar{height:4px;border-radius:2px;background:#eef0f4;margin-top:10px;overflow:hidden}.order-shell .budget-bar>div{height:100%;background:var(--teal)}.order-shell .landing-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px}@media(max-width:900px){.order-shell .landing-grid{grid-template-columns:1fr}}.order-shell .landing-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px}.order-shell .landing-sub{color:var(--ink-soft);font-size:12px;margin-bottom:14px}.order-shell .action-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.order-shell .action-row{grid-template-columns:1fr}}.order-shell .action-tile{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--paper);cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease}.order-shell .action-tile:hover{border-color:var(--teal);box-shadow:0 4px 14px -8px #17132933}.order-shell .action-tile .ic{width:30px;height:30px;border-radius:7px;background:var(--navy);color:var(--amber);display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono;font-weight:600;font-size:12px;margin-bottom:10px}.order-shell .action-tile h3{font-size:13.5px;margin:0 0 4px}.order-shell .action-tile p{margin:0;color:var(--ink-soft);font-size:11.5px}.order-shell .empty-note{color:var(--ink-soft);font-size:12px;padding:14px 0;text-align:center}.order-shell .list-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.order-shell .list-row:last-child{border-bottom:none}.order-shell .lr-name{font-weight:600;font-size:12.5px;font-family:IBM Plex Mono}.order-shell .lr-meta{color:var(--ink-soft);font-size:11px;margin-top:2px}
