:root{--canvas:#e9e7e2;--bg:#f2f0ea;--surface:#fff;--surface-muted:#fdfcfa;--border:#e8e4dd;--border-soft:#eeebe5;--border-row:#f2f0eb;--text:#1e1c19;--text-muted:#6f6a62;--text-label:#8f897f;--accent:#0f6b5c;--accent-hover:#0b5346;--accent-soft:#f0f7f4;--accent-soft-border:#cbe3da;--info:#2f6fed;--info-soft:#2f6fed21;--success:#28a745;--success-soft:#28a74526;--warning:#a37700;--warning-soft:#e6be0038;--danger:#d1453b;--danger-soft:#d1453b21;--neutral-soft:#f1efea;--tint-green:#f0f7f4;--tint-green-border:#cbe3da;--tint-green-label:#4f8a76;--tint-blue:#eef3fc;--tint-blue-border:#cddbf2;--tint-blue-label:#3d5fa8;--tint-amber:#fdf6e3;--tint-amber-border:#ecdba8;--tint-neutral:#f4f2ee;--tint-neutral-border:#e2ddd3;--radius-tile:20px;--radius-card:12px;--radius-ctl:8px;--radius-pill:13px;--font:"Instrument Sans", system-ui, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:400 14px/1.45 var(--font)}*{box-sizing:border-box}body{background:var(--canvas);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{letter-spacing:-.01em}h2{font-size:18px;font-weight:600}h3{font-size:15px;font-weight:600}h4{font-size:14px;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}.mono{font-family:var(--mono);font-weight:500}.app-shell{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:24px;height:64px;padding:0 30px;display:flex}.app-title{font:600 17px/1 var(--font);letter-spacing:.02em}.app-header nav{flex:1;gap:24px;display:flex}.app-header nav a{color:var(--text-muted);font-weight:500;text-decoration:none}.app-header nav a.active{color:var(--accent);font-weight:600}.app-content{flex:1;width:100%;max-width:1600px;min-height:0;margin:0 auto;padding:24px 30px 30px;overflow:auto}.page{flex-direction:column;gap:16px;height:100%;display:flex}.page>.bento--fill{flex:1 0 auto;min-height:0}.page>.panel{margin-top:0}.ds-page-head{flex-shrink:0}.auth-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;gap:14px;width:340px;padding:32px;display:flex;box-shadow:0 26px 64px -30px #1e1c1857}.auth-form h1{margin:0;font-size:22px;font-weight:600}.auth-subtitle{color:var(--text-muted);margin:0 0 8px;font-size:13px}.auth-form label{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-label);flex-direction:column;gap:6px;display:flex}.auth-link{text-align:center;color:var(--accent);font-size:13px}.invite-link{word-break:break-all;font:400 12px/1.5 var(--mono);background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:var(--radius-ctl);margin:0 0 8px;padding:10px 12px}.invite-expiry{color:var(--text-muted);font-size:12px;line-height:1.5}.auth-hint{border:1px solid var(--accent-soft-border);border-radius:var(--radius-ctl);background:var(--accent-soft);color:var(--text-muted);margin:0 0 4px;padding:10px 12px;font-size:12px;line-height:1.5}.auth-secondary{color:var(--text-muted);background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.auth-secondary:hover{color:var(--text);background:0 0}input,select,textarea,button{font:inherit;font-family:var(--font);border:1px solid var(--border);border-radius:var(--radius-ctl);background:var(--surface-muted);color:var(--text);padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--text-label)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}button{cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--border);padding:9px 14px;font-weight:500;transition:background .12s,border-color .12s,color .12s}button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent-hover)}button[type=submit],.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button[type=submit]:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.btn-ghost{background:var(--surface);border-color:var(--border);color:var(--text);font-weight:500}.btn-danger{background:var(--surface);border-color:var(--border);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}button:disabled{opacity:.5;cursor:default}.error-banner{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-ctl);padding:10px 13px;font-size:13px}.page h2{margin-bottom:16px}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.inline-form .form-block{border:1px solid var(--border);border-radius:var(--radius-ctl);flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:12px;margin:0;padding:12px 14px;display:flex}.inline-form .form-block>legend{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-label);padding:0 6px}.inline-form label,.panel form label,.page form label,.tile>label{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-label);flex-direction:column;gap:6px;display:inline-flex}.inline-form label:has(>input[type=checkbox]){font:400 13px/1 var(--font);letter-spacing:normal;text-transform:none;color:var(--text);flex-direction:row;align-items:center;gap:7px}.inline-form label:has(>input[type=radio]){font:400 13px/1 var(--font);letter-spacing:normal;text-transform:none;color:var(--text);flex-direction:row;align-items:center;gap:7px}.panel form label:has(>input[type=checkbox]){font:400 13px/1 var(--font);letter-spacing:normal;text-transform:none;color:var(--text);flex-direction:row;align-items:center;gap:7px}.panel form label:has(>input[type=radio]){font:400 13px/1 var(--font);letter-spacing:normal;text-transform:none;color:var(--text);flex-direction:row;align-items:center;gap:7px}.page form label:has(>input[type=checkbox]){font:400 13px/1 var(--font);letter-spacing:normal;text-transform:none;color:var(--text);flex-direction:row;align-items:center;gap:7px}.page form label:has(>input[type=radio]){font:400 13px/1 var(--font);letter-spacing:normal;text-transform:none;color:var(--text);flex-direction:row;align-items:center;gap:7px}.tile>label:has(>input[type=checkbox]){font:400 13px/1 var(--font);letter-spacing:normal;text-transform:none;color:var(--text);flex-direction:row;align-items:center;gap:7px}.tile>label:has(>input[type=radio]){font:400 13px/1 var(--font);letter-spacing:normal;text-transform:none;color:var(--text);flex-direction:row;align-items:center;gap:7px}.data-table,.page table,.panel table,.modal table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;overflow:hidden}.data-table th,.page table th,.panel table th,.modal table th{border-bottom:1px solid var(--border-soft);background:var(--surface-muted);text-align:left;font:600 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-label);white-space:nowrap;padding:12px 20px}.data-table td,.page table td,.panel table td,.modal table td{border-bottom:1px solid var(--border-row);text-align:left;vertical-align:middle;padding:13px 20px;font-size:13px}.data-table tbody tr:last-child td,.page table tbody tr:last-child td,.panel table tbody tr:last-child td,.modal table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td,.page table tbody tr:hover td,.panel table tbody tr:hover td{background:var(--surface-muted)}.panel .ocr-fields-table,.page .ocr-fields-table{border-radius:0}.data-table td button,.page table td button,.panel table td button{vertical-align:middle;margin:2px 6px 2px 0;padding:5px 10px;font-size:12px}.badge{border-radius:var(--radius-pill);white-space:nowrap;background:var(--neutral-soft);color:var(--text-label);padding:5px 11px;font-size:12px;font-weight:500;display:inline-block}.link-button{color:var(--accent);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.badge-new,.badge-created{background:var(--info-soft);color:var(--info)}.badge-active,.badge-sent{background:var(--success-soft);color:var(--success)}.badge-rejected,.badge-blocked{background:var(--danger-soft);color:var(--danger)}.badge-green{background:var(--success-soft);color:var(--success)}.badge-yellow{background:var(--warning-soft);color:var(--warning)}.badge-red{background:var(--danger-soft);color:var(--danger)}.form-hint{color:var(--text-muted);flex-basis:100%;margin:0;font-size:12px;line-height:1.5}.offer-card-facts{grid-template-columns:minmax(140px,auto) 1fr;gap:6px 16px;margin:0 0 12px;display:grid}.offer-card-facts dt{color:var(--text-label);font:500 11px/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;align-self:center}.offer-card-facts dd{margin:0}.doc-status{border:1px solid var(--border-soft);border-radius:var(--radius-ctl);background:var(--surface-muted);margin-bottom:8px;padding:10px 12px}.doc-status-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.doc-status-label{font-size:13px;font-weight:600}.doc-status-controls{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.doc-status-upload{color:var(--text-muted);flex-direction:column;gap:4px;min-width:0;display:flex}.doc-status-upload input[type=file]{max-width:100%;padding:4px;font-size:11px}.doc-status-awaiting{background:var(--warning-soft);color:var(--warning)}.doc-status-signed{background:var(--success-soft);color:var(--success)}.doc-status-group{padding:12px 20px 16px}.danger-button{color:var(--danger);border-color:var(--danger-soft)}.danger-button:hover{background:var(--danger-soft);border-color:var(--danger)}.pagination{border-top:1px solid var(--border-soft);background:var(--surface);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.pagination-range{color:var(--text-muted);font-size:12px}.pagination-controls{align-items:center;gap:8px;display:flex}.pagination-page{font:500 12px/1 var(--mono);color:var(--text-label);text-align:center;min-width:52px}.row-clickable{cursor:pointer}.permission-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;margin-bottom:12px;display:grid}.permission-grid label{align-items:center;gap:6px;font-size:13px;display:flex}.card-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.compliance-panel{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-muted);margin-top:12px;padding:14px}.compliance-panel-head h4{align-items:center;gap:8px;margin:0 0 10px;display:flex}.compliance-required{color:var(--danger)}.compliance-filled{color:var(--success)}.compliance-missing{color:var(--warning)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-tile);margin-top:16px;padding:20px}.panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-header h3,.panel-header h4{margin:0}.panel ul{margin:0 0 12px;padding-left:20px}.ocr-panel{border:1px dashed var(--border);background:var(--bg);border-radius:8px;min-width:0;margin-bottom:16px;padding:12px;overflow:hidden}.tile--pad>*{flex-shrink:0}.ocr-upload{cursor:pointer;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;font-size:13px;display:flex}.ocr-upload input[type=file]{max-width:100%;padding:6px;font-size:12px}.ocr-status{opacity:.7;margin:8px 0 0;font-size:13px}.ocr-result{margin-top:12px}.ocr-fields-table{border-collapse:collapse;width:100%;margin:8px 0;font-size:13px}.ocr-fields-table th,.ocr-fields-table td{border:1px solid var(--border);text-align:left;padding:4px 8px}.ocr-fields-table tr.low-confidence td{background:#e6be0033}.ocr-raw-text{white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--border);border-radius:4px;max-height:200px;padding:8px;font-size:12px;overflow-y:auto}.ocr-dropzone-wrap{margin-bottom:16px}.ocr-dropzone{border:2px dashed var(--border);background:var(--bg);text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:132px;padding:20px;transition:border-color .15s,background .15s;display:flex}.ocr-dropzone:hover,.ocr-dropzone:focus-visible{border-color:#2563eb;outline:none}.ocr-dropzone--dragging{background:#2563eb14;border-style:solid;border-color:#2563eb}.ocr-dropzone--busy{cursor:progress;border-style:solid}.ocr-dropzone-prompt{flex-direction:column;align-items:center;gap:4px;display:flex}.ocr-dropzone-icon{font-size:28px}.ocr-dropzone-hint{opacity:.7;font-size:12px}.ocr-dropzone-type{color:#2563eb;margin-top:4px;font-size:12px;font-weight:600}.ocr-dropzone-loader{align-items:center;gap:10px;font-size:14px;display:flex}.ocr-spinner{border:2px solid var(--border);border-top-color:#2563eb;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite ocr-spin}@keyframes ocr-spin{to{transform:rotate(360deg)}}.collapsible-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.collapsible-toggle{cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.collapsible-toggle h3{margin:0}.collapsible-caret{opacity:.6;width:14px;font-size:12px}.collapsible-actions{gap:6px;display:flex}.collapsible-body{margin-top:12px}.autocomplete{display:inline-block;position:relative}.autocomplete-list{z-index:20;background:var(--bg);border:1px solid var(--border);border-radius:6px;min-width:260px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #0000001f}.autocomplete-list li button{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;border-radius:4px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.autocomplete-list li button:hover{background:#2563eb1a}.autocomplete-name{font-size:13px}.autocomplete-inn{opacity:.6;font-size:11px}.hint-box{background:#2563eb0f;border-left:3px solid #2563eb;border-radius:4px;margin:8px 0 12px;padding:10px 12px;font-size:13px}.hint-box p{margin:0 0 6px}.hint-box p:last-child{margin-bottom:0}.chat{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.chat-head h4{margin:0;font-size:14px}.chat-status{color:inherit;opacity:.75;background:#7878782e;border-radius:999px;padding:2px 8px;font-size:11px}.chat-status--on{color:#16a34a;opacity:1;background:#16a34a2e}.chat-feed{flex-direction:column;gap:10px;max-height:280px;padding:10px 12px;display:flex;overflow-y:auto}.chat-empty{opacity:.6;text-align:center;margin:0;font-size:13px}.chat-message{flex-direction:column;gap:2px;display:flex}.chat-message-meta{align-items:baseline;gap:8px;font-size:11px;display:flex}.chat-message-author{font-weight:600}.chat-message-time{opacity:.55}.chat-message-body{white-space:pre-wrap;word-break:break-word;background:#2563eb12;border-radius:6px;padding:6px 9px;font-size:13px}.chat-compose{border-top:1px solid var(--border);gap:8px;padding:8px 12px;display:flex}.chat-compose textarea{resize:vertical;min-height:38px;font:inherit;border:1px solid var(--border);background:var(--bg);color:inherit;border-radius:6px;flex:1;padding:6px 8px}.chat-compose button{align-self:flex-end}.bidding{border-bottom:1px solid var(--border);background:#7878780a;padding:10px 12px}.bidding-head h4{margin:0 0 6px;font-size:13px}.bidding-empty{opacity:.6;margin:0 0 8px;font-size:12px}.bidding-list{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.bidding-offer{border:1px solid var(--border);border-radius:6px;padding:8px}.bidding-offer--counter_offer,.bidding-offer--rejected{opacity:.6}.bidding-offer--accepted{border-color:#16a34a}.bidding-offer-main{justify-content:space-between;align-items:center;gap:8px;display:flex}.bidding-offer-price{font-size:14px;font-weight:600}.bidding-offer-bidder{opacity:.65;margin-top:2px;font-size:11px}.bidding-badge{background:#7878782e;border-radius:999px;padding:2px 8px;font-size:11px}.bidding-badge--pending{color:#a16207;background:#eab30833}.bidding-badge--accepted{color:#16a34a;background:#16a34a2e}.bidding-badge--rejected{color:#dc2626;background:#dc262626}.bidding-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.bidding-actions button{border:1px solid var(--border);cursor:pointer;background:var(--bg);color:inherit;border-radius:6px;padding:4px 10px;font-size:12px}.bid-accept{color:#16a34a;border-color:#16a34a!important}.bid-reject{color:#dc2626;border-color:#dc2626!important}.bidding-counter,.bidding-new{gap:6px;margin-top:8px;display:flex}.bidding-counter input,.bidding-new input{font:inherit;border:1px solid var(--border);background:var(--bg);color:inherit;border-radius:6px;flex:1;padding:4px 8px}.documents-panel{border-left:2px solid var(--border);margin:8px 0 12px 16px;padding:8px 12px;font-size:13px}.documents-panel ul{margin:4px 0 8px;padding-left:20px}.badge-delivered,.badge-confirmed,.badge-completed{background:var(--success-soft);color:var(--success)}.badge-draft{background:var(--info-soft);color:var(--info)}.badge-sent_to_carrier,.badge-in_transit,.badge-processing_docs{background:var(--warning-soft);color:var(--warning)}.badge-cancelled{background:var(--danger-soft);color:var(--danger)}.badge-onboarding_scoring,.badge-agency_contract_signed,.badge-order_submitted,.badge-open{background:var(--info-soft);color:var(--info)}.badge-searching_supplier,.badge-offer_matched,.badge-supply_contracted,.badge-logistics_assignment,.badge-loading,.badge-in_transit,.badge-delivered,.badge-docs_closing{background:var(--warning-soft);color:var(--warning)}.badge-completed{background:var(--success-soft);color:var(--success)}.crm-board{gap:12px;min-height:0;padding-bottom:4px;display:flex;overflow-x:auto}.crm-column{background:var(--surface-muted);border:1px solid var(--border-soft);border-radius:12px;flex:1;min-width:220px;padding:12px}.crm-column-title{margin-bottom:8px;font-size:13px;font-weight:600}.crm-column-count{opacity:.6;font-weight:400}.crm-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:8px;padding:10px 12px;font-size:13px}.crm-card-title{margin-bottom:4px;font-weight:600}.crm-card-body{opacity:.8;margin-bottom:6px}.modal-overlay{z-index:1000;background:#1e1c187a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);color:var(--text);border-radius:14px;width:100%;max-width:600px;max-height:85vh;padding:24px 26px;overflow-y:auto;box-shadow:0 20px 60px #1e1c184d}.modal h3{margin-top:0;font-size:20px}.modal-head{border-bottom:1px solid var(--border-soft);margin:-24px -26px 20px;padding:22px 26px 18px}.modal-head h3{margin:0}.modal-close{color:var(--text-label);background:0 0;border:none;padding:2px 8px;font-size:16px}.launcher{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.launcher-top{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:64px;padding:0 30px;display:flex}.launcher-body{width:100%;max-width:1060px;margin:0 auto;padding:44px 30px}.launcher-body h1{margin:0 0 4px}.launcher-hint{opacity:.7;margin:0 0 28px}.domain-tile{color:var(--text);border-left-style:solid;border-left-width:4px;gap:6px;text-decoration:none;transition:transform 80ms,box-shadow 80ms}.domain-tile:hover{color:var(--text);text-decoration:none;transform:translateY(-2px);box-shadow:0 10px 26px -14px #1e1c1866}.domain-tile-icon{font-size:30px}.domain-tile-label{font-size:18px;font-weight:600}.domain-tile-tagline{opacity:.75;font-size:13px}.domain-tile-modules{opacity:.55;margin-top:8px;font-size:12px}.domain-tile-tagline,.domain-tile-modules{color:var(--text-muted)}.domain-tile-modules{color:var(--text-label)}.tile.domain-trade{border-left-color:var(--accent)}.tile.domain-logistics{border-left-color:var(--info)}.tile.domain-services{border-left-color:var(--warning)}.tile.domain-core{border-left-color:var(--text-label)}.launcher-empty{color:var(--text-muted)}.ds-page-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.ds-page-head h2{font:600 18px/1 var(--font);margin:0}.ds-page-meta{font:500 12px/1 var(--mono);color:var(--text-label);margin-left:auto}.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(100px,auto);align-content:start;gap:16px;display:grid}.t-col-1{grid-column:span 1}.t-col-2{grid-column:span 2}.t-col-3{grid-column:span 3}.t-col-full{grid-column:1/-1}.t-row-2{grid-row:span 2}.t-row-3{grid-row:span 3}.t-row-4{grid-row:span 4}.t-row-5{grid-row:span 5}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-tile);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.tile--capped{max-height:max(360px,100vh - 560px)}.tile--pad{gap:14px;padding:20px}.tile-head{border-bottom:1px solid var(--border-soft);flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;font-size:14px;font-weight:600;display:flex}.tile-head h2,.tile-head h3,.tile-head h4{margin:0;font-size:14px;font-weight:600}.tile-head-meta{font:500 11px/1 var(--mono);color:var(--text-label);margin-left:auto}.tile-head--tools{flex-wrap:wrap;gap:10px;padding:12px 16px}.search-field{flex:280px;align-items:center;min-width:0;max-width:560px;display:flex;position:relative}.search-field-icon{width:16px;height:16px;color:var(--text-label);pointer-events:none;position:absolute;left:11px}.search-field input{width:100%;color:var(--text);background:var(--surface);padding:9px 12px 9px 34px;font-size:14px;font-weight:500}.search-field input::placeholder{color:var(--text-muted);font-weight:400}.search-field input:focus+.search-field-icon,.search-field:focus-within .search-field-icon{color:var(--accent)}.filter-select{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent-hover);padding:9px 12px;font-size:13px;font-weight:500}.tile-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 16px;display:flex;overflow:auto}.tile-body--flush{padding:0}.tile--banner{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:22px;flex-direction:row;grid-column:1/-1;align-items:flex-start;gap:16px;padding:24px 26px}.tile--banner .tile-banner-icon{background:#ffffff2e;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:flex}.tile--banner h3{margin:0;font-size:16px;font-weight:600}.tile--banner p{color:#ffffffd1;text-wrap:pretty;margin:6px 0 0;font-size:13px;line-height:1.5}.tile--banner button{color:var(--accent);background:#fff;border-color:#fff;border-radius:9px;flex-shrink:0;padding:11px 16px;font-weight:600}.tile--banner button:hover:not(:disabled){color:var(--accent-hover);background:#fff;border-color:#fff}.tile--metric{justify-content:center;gap:6px;padding:20px;overflow:visible}.tile-metric-label{font:500 10px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.tile-metric-value{font:600 28px/1 var(--mono)}.tile-metric-unit{font-size:14px}.tile--green{background:var(--tint-green);border-color:var(--tint-green-border)}.tile--green .tile-metric-label{color:var(--tint-green-label)}.tile--green .tile-metric-value{color:var(--accent)}.tile--blue{background:var(--tint-blue);border-color:var(--tint-blue-border)}.tile--blue .tile-metric-label{color:var(--tint-blue-label)}.tile--blue .tile-metric-value{color:var(--info)}.tile--amber{background:var(--tint-amber);border-color:var(--tint-amber-border)}.tile--amber .tile-metric-label,.tile--amber .tile-metric-value{color:var(--warning)}.tile--neutral{background:var(--tint-neutral);border-color:var(--tint-neutral-border)}.tile--neutral .tile-metric-label{color:var(--text-label)}.tile--neutral .tile-metric-value{color:var(--text-muted)}.tile-cta{text-align:center;border-radius:12px;width:100%;padding:13px}.tile table,.tile .data-table{border:none;border-radius:0}.tile .table-wide{min-width:1080px}.tile-foot-form{border-top:1px solid var(--border-soft);flex-shrink:0;gap:8px;margin:0;padding:14px 16px}.tile-foot-form--stack{flex-direction:column;align-items:stretch}.tile table td button{margin:2px 4px 2px 0;padding:4px 9px;font-size:11.5px}.bento>.panel{border-radius:var(--radius-tile);grid-area:auto/1/auto/-1;min-width:0;margin:0}.tile-summary{color:var(--text-muted);flex-flow:wrap;align-items:center;gap:24px;font-size:13px}.tile-summary b{font-family:var(--mono);margin-right:4px;font-size:15px}.tile-scroll{overflow-y:auto}.tile-empty{text-align:center;color:var(--text-label);margin:0;padding:24px 20px;font-size:13px}.ds-list-plain{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ds-list-plain button{text-align:left;width:100%}.ds-notice{background:var(--accent-soft);border:1px solid var(--accent-soft-border);color:var(--accent-hover);border-radius:var(--radius-ctl);padding:10px 13px;font-size:13px}.row-actions td{border-bottom:1px solid var(--border-row);padding:0 20px 12px}.data-table tbody tr.row-actions:hover td,.page table tbody tr.row-actions:hover td,.panel table tbody tr.row-actions:hover td{background:0 0}.row-has-actions td{border-bottom:none;padding-bottom:8px}.row-actions-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.row-actions-bar button{margin:0!important}.risk-inline{white-space:nowrap;align-items:center;gap:8px;display:flex}.driver-carrier-header td{background:var(--surface-muted);cursor:pointer;font-weight:600}.driver-carrier-header:hover td{background:var(--accent-soft);color:var(--accent-hover)}@media (width<=1200px){.bento{grid-template-columns:repeat(2,1fr)}.t-col-3,.t-col-full{grid-column:1/-1}}@media (width<=760px){.bento{grid-template-columns:1fr}.t-col-1,.t-col-2,.t-col-3,.t-col-full{grid-column:1/-1}.t-row-2,.t-row-3,.t-row-4,.t-row-5{grid-row:auto}}.ds-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-tile);padding:20px}.ds-card--flush{padding:0;overflow:hidden}.ds-card-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:12px;padding:16px 20px;font-size:15px;font-weight:600;display:flex}.ds-card-head .ds-page-meta{font-weight:500}.ds-label{font:500 10px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--text-label)}.ds-kpi-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ds-kpi-value{font:600 24px/1 var(--mono);margin-top:6px}.ds-kpi-unit{color:var(--text-label);font-size:13px}.ds-suggest{background:var(--accent-soft);border:1px solid var(--accent-soft-border);border-radius:var(--radius-card);align-items:flex-start;gap:15px;padding:18px 20px;display:flex}.ds-suggest-icon{border-radius:var(--radius-ctl);background:var(--accent);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:flex}.ds-suggest-body{flex:1;min-width:0}.ds-suggest-title{font-size:15px;font-weight:600}.ds-suggest-text{color:#4f5b56;text-wrap:pretty;margin:6px 0 0;font-size:13px;line-height:1.5}.ds-pills{flex-wrap:wrap;gap:6px;display:flex}.ds-pill{background:var(--neutral-soft);color:var(--text-muted);cursor:pointer;border:1px solid #0000;border-radius:14px;padding:7px 13px;font-size:12px;font-weight:500}.ds-pill:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:#0000}.ds-pill--active,.ds-pill--active:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.ds-status{border-radius:var(--radius-pill);white-space:nowrap;background:var(--neutral-soft);color:var(--text-label);padding:5px 11px;font-size:12px;font-weight:500;display:inline-block}.ds-status--ok{background:var(--success-soft);color:var(--success)}.ds-status--info{background:var(--info-soft);color:var(--info)}.ds-status--warn{background:var(--warning-soft);color:var(--warning)}.ds-status--bad{background:var(--danger-soft);color:var(--danger)}.ds-stepper{align-items:center;display:flex}.ds-step{flex:1;align-items:center;gap:14px;display:flex}.ds-step:last-child{flex:none}.ds-step-mark{border:1.5px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-label);font:600 13px/1 var(--mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ds-step--done .ds-step-mark{background:var(--accent);border-color:var(--accent);color:#fff}.ds-step--current .ds-step-mark{border-color:var(--accent);color:var(--accent)}.ds-step-title{color:var(--text-label);font-size:14px;font-weight:600}.ds-step--done .ds-step-title,.ds-step--current .ds-step-title{color:var(--text)}.ds-step-sub{color:var(--text-label);margin-top:3px;font-size:12px}.ds-step-line{background:var(--border);flex:1;height:1.5px;margin:0 8px}.ds-step--done .ds-step-line{background:var(--accent)}.ds-row{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:10px;align-items:center;gap:20px;padding:15px 17px;display:flex}.ds-muted{color:var(--text-muted)}.ds-divider{background:var(--border-soft);height:1px}@media (width<=1100px){.ds-split{flex-direction:column}.ds-side{width:100%}}.domain-shell{background:var(--bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.domain-topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:28px;height:64px;padding:0 30px;display:flex}.domain-brand{font:600 17px/1 var(--font);letter-spacing:.02em;color:var(--text);white-space:nowrap;text-decoration:none}.domain-brand:hover{color:var(--text);text-decoration:none}.domain-tabs{scrollbar-width:none;gap:24px;min-width:0;font-size:14px;font-weight:500;display:flex;overflow-x:auto}.domain-tabs::-webkit-scrollbar{display:none}.domain-tabs a{color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;padding-bottom:3px;text-decoration:none}.domain-tabs a:hover{color:var(--text);text-decoration:none}.domain-tabs a.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.domain-topbar-right{color:var(--text-muted);white-space:nowrap;align-items:center;gap:16px;margin-left:auto;font-size:12px;display:flex}.domain-sync{align-items:center;gap:7px;display:flex}.domain-sync-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2.2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.domain-sync-dot{animation:none}}.domain-modulebar{background:var(--surface);border-bottom:1px solid var(--border);scrollbar-width:none;flex-shrink:0;align-items:center;gap:4px;height:52px;padding:0 30px;display:flex;overflow-x:auto}.domain-modulebar::-webkit-scrollbar{display:none}.domain-nav{align-items:center;gap:4px;display:flex}.domain-nav a{border-radius:var(--radius-ctl);white-space:nowrap;color:var(--text-muted);padding:9px 13px;font-size:12.5px;font-weight:600;text-decoration:none}.domain-nav a:hover{background:var(--surface-muted);color:var(--text);text-decoration:none}.domain-nav a.active{background:var(--accent-soft);color:var(--accent)}.domain-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.domain-user-btn{color:var(--text-muted);background:0 0;border:none;padding:4px 8px;font-size:12px}@media (width<=720px){.domain-topbar{flex-wrap:wrap;gap:12px 20px;height:auto;padding:10px 16px}.domain-modulebar{padding:0 16px}.domain-topbar-right{gap:10px;font-size:11px}}.chip{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:4px 10px;font-size:13px;display:inline-block}.crm-card-clickable{cursor:pointer;transition:box-shadow 80ms,border-color 80ms,transform 80ms}.crm-card-clickable:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 10px #0000001f}.crm-card-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.crm-card-selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 30%, transparent)}.drawer-overlay{z-index:1100;background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;width:min(420px,100%);height:100%;animation:.16s ease-out drawer-slide-in;display:flex;box-shadow:-8px 0 30px #0000002e}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.drawer-title{font-size:18px;font-weight:600}.drawer-subtitle{opacity:.7;font-size:13px}.drawer-close{cursor:pointer;color:var(--text);background:0 0;border:none;padding:2px 8px;font-size:18px}.drawer-body{flex:1;padding:12px 20px;overflow-y:auto}.drawer-body h4{text-transform:uppercase;letter-spacing:.04em;opacity:.6;margin:16px 0 6px;font-size:13px}.drawer-body h4:first-child{margin-top:0}.drawer-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:4px 0;font-size:13px;display:flex}.drawer-row-label{opacity:.7;flex-shrink:0}.drawer-row-value{text-align:right}.drawer-footer{border-top:1px solid var(--border);padding:12px 20px}.drawer-advance{width:100%}.auth-divider{color:var(--text-label);font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin:4px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.max-login{flex-direction:column;gap:8px;display:flex}.max-login-start,.max-login-link{text-align:center;border:1px solid var(--border);border-radius:var(--radius-ctl);cursor:pointer;width:100%;color:inherit;background:0 0;padding:10px 13px;font-size:13px;text-decoration:none;display:block}.max-login-pending{text-align:center;flex-direction:column;gap:6px;display:flex}.max-login-code-label{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-label);margin:6px 0 0}.max-login-code{font:700 30px/1.1 var(--mono);letter-spacing:.18em;margin:0}.max-login-hint{color:var(--text-label);margin:0;font-size:12px}
