:root{--bg: #14110e;--panel: #1e1a16;--ink: #f4efe6;--muted: #b7aa98;--line: rgba(232, 196, 120, .18);--gold: #e0b24a;--green: #3d7a52;--danger: #c45c3e}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html{scrollbar-width:thin;scrollbar-color:rgba(224,178,74,.72) rgba(255,255,255,.035)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#ffffff06;border-radius:999px}*::-webkit-scrollbar-thumb{min-height:38px;border:2px solid transparent;border-radius:999px;background:linear-gradient(180deg,#efc668e6,#b5822be0) padding-box}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f4cf7c,#d39d3e) padding-box}*::-webkit-scrollbar-corner{background:transparent}body{font-family:Segoe UI,system-ui,sans-serif;background:radial-gradient(1200px 600px at 10% -10%,#2a231c 0%,var(--bg) 55%);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.nav{border-right:1px solid var(--line);background:#181410;padding:20px 14px}.brand{font-weight:750;letter-spacing:.08em;color:var(--gold);margin-bottom:6px}.brand small{display:block;color:var(--muted);letter-spacing:.02em;font-weight:500;margin-top:4px}.nav a,.nav button.link{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:none;border:0;color:var(--ink);padding:10px 12px;border-radius:10px;cursor:pointer}.nav a.active,.nav a:hover{background:#e0b24a1f}.nav-link-main{display:flex;align-items:center;gap:10px;min-width:0}.nav-icon{width:19px;height:19px;flex:0 0 19px;color:var(--muted);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:color .16s ease,transform .16s ease}.nav a:hover .nav-icon,.nav a.active .nav-icon{color:var(--gold);transform:translateY(-1px)}.nav button.link:hover .nav-icon{color:var(--danger)}.nav-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:12px;line-height:20px;text-align:center}.nav-alert{display:flex!important;margin-bottom:10px;border:1px solid var(--danger)!important;color:var(--danger)!important}.nav-alert b{background:var(--danger);color:#fff;border-radius:999px;min-width:20px;text-align:center;font-size:12px;line-height:20px;padding:0 6px}.main{padding:28px 32px 48px}h1{font-size:28px;margin:0 0 8px}.lead{color:var(--muted);margin:0 0 24px}.catalog-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.catalog-title-row>div:first-child{min-width:0}.catalog-actions{position:relative;z-index:8}.catalog-actions summary{display:grid;place-items:center;width:42px;height:42px;padding:0 0 7px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);font-size:25px;font-weight:700;line-height:1;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.catalog-actions summary::-webkit-details-marker{display:none}.catalog-actions summary:hover,.catalog-actions[open] summary{border-color:#e0b24a8c;background:#e0b24a1f;color:var(--gold)}.catalog-actions-menu{position:absolute;top:calc(100% + 7px);right:0;width:290px;padding:7px;border:1px solid var(--line);border-radius:13px;background:#181410;box-shadow:0 16px 40px #00000061}.catalog-actions-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:9px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.catalog-actions-menu button:hover{background:#e0b24a1f}.catalog-actions-menu button:disabled{opacity:.65;cursor:wait}.catalog-actions-menu svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.catalog-actions-menu small{display:block;padding:2px 10px 8px 40px;color:var(--muted);line-height:1.35}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.main h2{margin:22px 0 10px;font-size:18px}.card{padding:16px 18px}.kpi{font-size:26px;font-weight:700}.kpi span{display:block;color:var(--muted);font-size:13px;font-weight:500;margin-top:4px}table{width:100%;border-collapse:collapse;overflow:hidden}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--muted);font-weight:600}.row{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 16px;align-items:center}.stack{display:grid;gap:12px;margin:0 0 20px}.form-box{display:grid;gap:12px;padding:20px;margin:0 0 24px;max-width:none}.form-box.card{padding:20px}.form-box.is-editing{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold);animation:formPulse .7s ease}.form-edit-banner,.form-edit-hint{font-size:14px;font-weight:700;margin:0;line-height:1.3}.form-edit-banner{color:var(--gold)}.form-edit-hint{color:var(--muted);font-weight:600}.form-box .row,.form-box .equal-line,.form-box .form-actions{margin:0;gap:12px;width:100%}.form-box .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.form-box .supplier-main-row{grid-template-columns:repeat(5,minmax(0,1fr))}.form-box .equal-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;max-width:none}.form-box input,.form-box .note-field,.form-box .kind-picker,.form-box .kind-field{width:100%;max-width:none;min-width:0}.form-actions{display:flex;flex-wrap:wrap;align-items:center}.form-actions button{min-height:44px}.form-box.is-editing input,.form-box.is-editing .kind-field,.form-box.is-editing .note-field{border-color:#e0b24aa6}@keyframes formPulse{0%{box-shadow:0 0 #e0b24a8c}to{box-shadow:0 0 0 1px var(--gold)}}.supplier-card.is-editing{border-color:var(--gold)}.supplier-actions .ghost.active{border-color:var(--gold);background:#e0b24a29;color:var(--gold)}.stack textarea,.stack input,.stack select{width:100%;max-width:720px}.row input,.row select{min-width:140px;flex:1}input,select,textarea{background:#151210;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 12px}button.primary,button.ghost{border-radius:10px;padding:10px 14px;cursor:pointer;border:1px solid transparent}button.primary{background:var(--gold);color:#1a140c;font-weight:700}button.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.err{color:var(--danger)}.ok{color:#7dba8e}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login .card{width:min(420px,100%);display:grid;gap:12px}.kind-picker{position:relative;width:100%;max-width:none}.kind-field,.note-field{width:100%;min-height:44px;text-align:left;background:#151210;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.kind-field{cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kind-panel-empty{margin:0;padding:8px 10px;color:var(--muted);font-size:13px}.kind-field.danger,.kind-option.warn span{color:var(--danger)}.kind-field.danger{border-color:var(--danger)}.equal-line{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;max-width:none}.equal-line .kind-picker,.equal-line .note-field,.stack .equal-line input{max-width:none;width:100%}.kind-panel{position:absolute;z-index:4;left:0;right:0;top:calc(100% + 6px);padding:6px;background:#151210;border:1px solid var(--line);border-radius:12px;max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:2px}.kind-option{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;margin:0;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.kind-option i{flex:0 0 16px;width:16px;height:16px;border:1px solid var(--line);border-radius:4px}.kind-option.on i{background:var(--gold);border-color:var(--gold)}.kind-option span{flex:1;text-align:left;line-height:1.3}.kind-option:hover,.kind-option.on{background:#e0b24a1f}.filter-bar{display:grid;grid-template-columns:minmax(220px,320px) auto;gap:10px;align-items:start;margin:0 0 16px;max-width:480px}.filter-bar .kind-picker{max-width:320px}.stack .kind-option,.stack .kind-field{max-width:none;width:100%}.supplier-list{display:grid;gap:18px;position:relative;z-index:1}.supplier-card{display:grid;gap:10px}.supplier-card.needs-review{border-color:var(--danger)}.review-flag{justify-self:start;font-size:11px;letter-spacing:.02em;color:var(--danger);border:1px solid var(--danger);background:transparent;padding:3px 10px;border-radius:8px;pointer-events:none}.supplier-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.supplier-actions{display:flex;gap:10px;flex-shrink:0;position:relative;z-index:2}.supplier-body{flex:1;min-width:0}.supplier-body>strong{display:block;font-size:22px;font-weight:750;letter-spacing:.02em;color:var(--ink);line-height:1.2}.meta-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:12px}.meta-cols>div{display:grid;gap:6px;align-content:start}.meta-cols span{color:var(--muted);font-size:13px}.meta-cols b{font-weight:500;word-break:break-word}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips span{font-size:12px;padding:4px 8px;border-radius:999px;background:#e0b24a24;border:1px solid var(--line)}.chips span.muted{background:transparent;color:var(--muted)}.chips span.warn{color:var(--danger);border-color:var(--danger);background:#c45c3e1f}.sales-upload{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto;gap:16px;align-items:center;margin-bottom:18px}.sales-upload p{color:var(--muted);font-size:13px;margin:5px 0 0}.sales-upload input{width:100%}.sales-upload button:disabled{opacity:.65;cursor:wait}.sales-archive{margin:0 0 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:12px 16px}.sales-archive summary{cursor:pointer;color:var(--muted);font-size:13px;-webkit-user-select:none;user-select:none}.sales-archive .sales-upload{margin:12px 0 0}.source-badge{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:3px 9px;border-radius:999px;background:#e0b24a29;color:var(--gold);font-size:12px;font-weight:600;vertical-align:middle}.sales-message{margin:-6px 0 18px}.sales-filters{display:grid;grid-template-columns:160px 160px minmax(240px,1fr) auto;gap:12px;align-items:end;margin:0 0 18px}.sales-filters label{display:grid;gap:6px;color:var(--muted);font-size:13px}.sales-search{max-width:480px}.sales-kpis{margin-bottom:14px}.sales-kpis .kpi{font-size:clamp(20px,2vw,26px)}.sales-period{color:var(--muted);font-size:14px;margin:0 0 28px}.sales-section{margin-top:30px}.sales-section h2{margin:0 0 12px}.table-scroll{width:100%;overflow:auto;border-radius:16px}.table-scroll table{min-width:720px}.sales-table-tall{max-height:560px}.sales-table-tall thead{position:sticky;top:0;z-index:1;background:var(--panel)}.return-row td{color:#e19076}.ai-controlbar{display:grid;grid-template-columns:minmax(220px,auto) minmax(140px,1fr) auto;gap:14px;align-items:center;margin:12px 0 16px;padding:12px 14px}.ai-controlbar>div:first-child{display:grid;gap:3px}.ai-controlbar span{color:var(--muted);font-size:12px}.ai-budget-track{height:8px;overflow:hidden;border-radius:999px;background:#282018}.ai-budget-track i{display:block;height:100%;border-radius:inherit;background:var(--gold)}.ai-memory{display:grid;gap:10px;margin-bottom:16px;padding:14px}.ai-memory h2{margin:0}.ai-memory article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px;border:1px solid var(--line);border-radius:10px}.ai-memory article.stale{opacity:.58}.ai-memory article>div{display:grid;gap:5px}.ai-memory article>div:last-child{display:flex;flex-wrap:wrap;align-content:start;gap:6px}.ai-memory span{color:var(--muted);font-size:12px}.ai-memory p{margin:0;max-height:80px;overflow:auto;white-space:pre-wrap}.ai-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;min-height:calc(100vh - 140px)}.ai-history,.ai-chat{padding:14px;min-width:0}.ai-history{display:flex;flex-direction:column;gap:12px}.ai-new{width:100%}.ai-thread-list{display:grid;gap:6px;overflow:auto}.ai-thread-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:4px;border:1px solid transparent;border-radius:10px}.ai-thread-row.active{border-color:var(--gold);background:#e0b24a1a}.ai-thread{display:grid;gap:4px;min-width:0;padding:10px;border:0;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.ai-thread strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-thread span{color:var(--muted);font-size:12px}.ai-delete{align-self:center;border:0;background:transparent;color:var(--muted);font-size:22px;cursor:pointer}.ai-delete:hover{color:var(--danger)}.ai-chat{display:grid;grid-template-rows:minmax(360px,1fr) auto auto;gap:10px;height:calc(100vh - 140px)}.ai-messages{overflow:auto;padding:8px;display:flex;flex-direction:column;gap:14px}.ai-welcome{margin:auto;width:min(680px,100%);text-align:center}.ai-welcome h2{margin:12px 0 8px}.ai-welcome p{color:var(--muted)}.ai-mark{width:58px;height:58px;margin:0 auto;border-radius:18px;display:grid;place-items:center;color:#1a140c;background:var(--gold);font-weight:800;font-size:20px}.ai-starters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.ai-starters button{text-align:left}.ai-message{width:min(760px,88%);display:grid;gap:6px}.ai-message.user{align-self:flex-end}.ai-message.model{align-self:flex-start}.ai-message>span,.ai-message small{color:var(--muted);font-size:12px}.ai-message.user>span,.ai-message.user small{text-align:right}.ai-message>div{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#181410;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.ai-message.user>div{color:#1a140c;background:var(--gold);border-color:var(--gold)}.ai-thinking>div{color:var(--muted);animation:aiPulse 1.2s ease-in-out infinite}@keyframes aiPulse{50%{opacity:.55}}.ai-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.ai-composer textarea{width:100%;min-height:64px;max-height:160px;resize:vertical}.ai-composer button{min-height:46px}.ai-composer button:disabled,.ai-starters button:disabled{opacity:.55;cursor:not-allowed}.ai-hint{margin:0;color:var(--muted);font-size:12px}.finance-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.finance-tool{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#ffffff08;color:var(--ink);text-align:left;cursor:pointer}.finance-tool svg{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.finance-tool b{display:block;font-size:14px;font-weight:700;line-height:1.15}.finance-tool span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.finance-tool:hover{border-color:#e0b24a80;background:#e0b24a1a}.finance-tool:disabled{opacity:.55;cursor:wait}.finance-status{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:-8px 0 18px;color:var(--muted);font-size:13px}.finance-profit-panel{display:grid;gap:12px;margin:0 0 18px;padding:16px 18px;border:1px solid rgba(224,178,74,.34);border-radius:16px;background:linear-gradient(135deg,#e0b24a21,#e0b24a08)}.finance-profit-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.finance-profit-head>div:first-child{display:grid;gap:2px}.finance-profit-head span{color:var(--muted);font-size:12px}.finance-profit-head strong{font-size:15px;text-transform:capitalize}.finance-month-picker{display:flex;align-items:center;gap:5px}.finance-month-picker input{width:142px;min-height:34px;padding:5px 8px;font-size:12px}.finance-month-picker button{width:34px;height:34px;padding:0;border:1px solid var(--line);border-radius:9px;background:#00000029;color:var(--ink);font-size:20px;cursor:pointer}.finance-month-picker button:disabled{opacity:.35;cursor:not-allowed}.finance-profit-value{color:var(--gold);font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1;transition:opacity .15s ease}.finance-profit-caption{color:var(--muted);font-size:12px}.finance-profit-value.negative{color:var(--danger)}.finance-profit-value.loading{opacity:.45}.finance-profit-details{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:12px}.finance-profit-details b{margin-left:5px;color:var(--ink)}.finance-day-cogs{display:grid;gap:8px;margin-top:4px}.finance-day-toggle{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:34px;padding:0 12px 0 14px;border:1px solid var(--line);border-radius:9px;background:#00000029;color:var(--muted);font-size:12px;cursor:pointer}.finance-day-toggle b{color:var(--ink);font-size:12px}.finance-day-toggle i{font-style:normal;color:var(--gold);font-size:16px;line-height:1;transform:rotate(90deg);transition:transform .15s ease}.finance-day-toggle.open{border-color:#e0b24a59;color:var(--ink)}.finance-day-toggle.open i{transform:rotate(-90deg)}.finance-obligations{display:grid;gap:10px;margin-top:4px;padding-top:14px;border-top:1px solid rgba(224,178,74,.22)}.finance-obligations-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.finance-obligations-title strong{font-size:14px}.finance-obligations-title span{color:var(--muted);font-size:11px}.finance-obligations-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.finance-obligations-grid>div{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:#00000021}.finance-obligations-grid span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.finance-obligations-grid b{font-size:13px}.finance-obligations-grid .danger{border-color:#dc585859;background:#dc585814}.finance-obligations-grid .danger b{color:var(--danger)}.finance-terms-warning{margin:0;padding:8px 10px;border-radius:9px;color:#e5c47b;font-size:11px;background:#e0b24a17}.finance-formula{margin:0;color:var(--muted);font-size:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#080604b8}.modal-card{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 24px 60px #00000073}.modal-card.opex-modal{width:min(720px,100%);padding:22px 22px 18px}.modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.modal-head h2{margin:0}.modal-head p{margin:6px 0 0;color:var(--muted);font-size:13px}.opex-notice{display:inline-block;margin:10px 0 0;padding:6px 10px;border-radius:999px;background:#7dba8e29;color:#7dba8e;font-size:13px}.opex-total{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#e0b24a14;display:flex;justify-content:space-between;gap:12px;align-items:baseline}.opex-total span{color:var(--muted);font-size:13px}.opex-total b{font-size:20px}.opex-list{display:grid;gap:10px;margin:0 0 16px}.opex-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#ffffff08}.opex-row.off{opacity:.55}.opex-row-main{min-width:0}.opex-row-main strong{display:block;font-size:16px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.opex-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.opex-meta span{padding:4px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.2;white-space:nowrap}.opex-meta .sum{color:var(--gold);border-color:#e0b24a66}.opex-row-actions{display:flex;gap:8px;flex-shrink:0}.opex-row-actions button{padding:8px 12px;font-size:13px}.opex-days{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.opex-day{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 10px;border:1px solid var(--line);border-radius:999px;background:#e0b24a14}.opex-day input{width:64px;padding:4px 8px;-moz-appearance:textfield}.opex-day input::-webkit-outer-spin-button,.opex-day input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.opex-day button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0 4px}.opex-add{width:100%}.opex-form-title{margin:0 0 4px;font-size:16px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-grid label,.modal-stack label{display:grid;gap:6px;color:var(--muted);font-size:13px}.modal-grid input,.modal-grid select,.modal-stack input:not([type=checkbox]),.modal-stack select,.modal-stack textarea{width:100%}.modal-stack{display:grid;gap:10px}.modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.opex-check{display:flex!important;flex-direction:row;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.opex-check input{width:18px!important;height:18px;margin:0;flex:0 0 18px;accent-color:var(--gold);cursor:pointer}@media(max-width:800px){.shell{grid-template-columns:1fr}.nav{display:flex;gap:8px;overflow:auto}.form-box .row,.form-box .equal-line,.equal-line{grid-template-columns:1fr}.meta-cols{grid-template-columns:1fr 1fr}.sales-upload,.sales-filters{grid-template-columns:1fr}.sales-search{max-width:none}.ai-layout,.ai-controlbar{grid-template-columns:1fr}.ai-memory article{grid-template-columns:1fr}.ai-history{max-height:220px}.ai-chat{height:70vh}.ai-starters{grid-template-columns:1fr}.ai-message{width:95%}.finance-toolbar,.modal-grid,.opex-row{grid-template-columns:1fr}.opex-row-actions{width:100%}.form-box .supplier-main-row{grid-template-columns:1fr}.finance-profit-head,.finance-obligations-title{align-items:flex-start;flex-direction:column}.finance-obligations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dispatch-page{display:grid;gap:22px}.dispatch-head{align-items:flex-start}.dispatch-head .eyebrow,.section-kicker{margin:0 0 5px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.dispatch-message{margin:0;padding:11px 14px;border-radius:12px}.dispatch-notice{color:#a8e7bf;border:1px solid rgba(66,184,119,.25);background:#42b8771a}.dispatch-section{padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#ffffff08,#ffffff03)}.dispatch-section-title,.draft-card header,.decision-lane header,.draft-card footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.dispatch-section-title h2,.ai-duty h2{margin:0;font-size:20px}.dispatch-updated{color:var(--muted);font-size:12px}.pulse-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(260px,1.45fr);gap:12px;margin-top:16px}.pulse-card,.pulse-budget{min-height:92px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#00000024}.pulse-card{display:flex;gap:12px;align-items:center}.pulse-card div{display:grid;gap:6px;min-width:0}.pulse-card small,.pulse-budget small,.draft-card small{color:var(--muted)}.pulse-card strong{overflow:hidden;font-size:14px;text-overflow:ellipsis}.traffic{width:12px;height:12px;flex:0 0 12px;border-radius:50%;box-shadow:0 0 0 5px #ffffff0a}.traffic.green{background:#53d18b;box-shadow:0 0 14px #53d18b8c}.traffic.amber{background:#f1b94b;box-shadow:0 0 14px #f1b94b80}.traffic.red{background:#ef6a6a;box-shadow:0 0 14px #ef6a6a80}.pulse-budget{display:grid;align-content:center;gap:5px;border-color:#e0b24a4d;background:linear-gradient(135deg,#e0b24a26,#e0b24a09)}.pulse-budget strong{color:var(--gold);font-size:26px}.pulse-budget span{color:var(--muted);font-size:11px}.ai-duty{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:22px;border:1px solid rgba(130,111,255,.32);border-radius:18px;background:radial-gradient(circle at 8% 20%,rgba(130,111,255,.17),transparent 30%),#826fff0b}.ai-duty-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#d8d1ff;font-size:14px;font-weight:900;background:linear-gradient(135deg,#7560e8,#493aa8);box-shadow:0 12px 32px #493aa847}.ai-duty-copy p{max-width:820px;margin:9px 0 6px;line-height:1.55}.ai-duty-copy small{color:var(--muted)}.ai-order-button{max-width:245px;line-height:1.25}.dispatch-tabs{display:flex;gap:8px;padding-bottom:1px;border-bottom:1px solid var(--line)}.dispatch-tabs button{display:flex;gap:8px;align-items:center;padding:11px 14px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;cursor:pointer}.dispatch-tabs button.active{color:var(--text);border-bottom-color:var(--gold)}.dispatch-tabs span{min-width:22px;padding:2px 6px;border-radius:999px;font-size:11px;text-align:center;background:#ffffff14}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.decision-lane{min-width:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:#ffffff05}.decision-lane header{margin-bottom:12px}.decision-lane h3{margin:0 0 3px;font-size:15px}.decision-lane header p{margin:0;color:var(--muted);font-size:11px}.decision-lane header>b{display:grid;place-items:center;min-width:30px;height:30px;border-radius:10px;background:#e0b24a21;color:var(--gold)}.decision-list{display:grid;gap:10px}.decision-card{padding:13px;border:1px solid var(--line);border-radius:13px;background:#00000029}.decision-card-top{display:flex;justify-content:space-between;gap:10px}.decision-card-top strong{min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.decision-card-top b{flex:0 0 auto;color:var(--gold);font-size:13px}.decision-card>small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.decision-card>p{display:-webkit-box;overflow:hidden;margin:10px 0;color:#c8c5bc;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.decision-actions{display:flex;flex-wrap:wrap;gap:6px}.decision-actions button{flex:1 1 auto;padding:7px 8px;border:1px solid rgba(224,178,74,.28);border-radius:8px;color:var(--gold);font-size:10px;background:#e0b24a14;cursor:pointer}.decision-actions button.muted{color:var(--muted);border-color:var(--line);background:transparent}.decision-actions button:disabled{opacity:.45;cursor:not-allowed}.decision-empty{margin:20px 0;color:var(--muted);font-size:12px;text-align:center}.draft-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.draft-card{padding:18px;border:1px solid var(--line);border-radius:16px;background:#ffffff05}.draft-card header h3{margin:3px 0 0;font-size:17px}.draft-status{padding:5px 9px;border-radius:999px;color:var(--gold);font-size:10px;background:#e0b24a1f}.draft-status.confirmed{color:#8be1ae;background:#42b8771f}.draft-progress-label{display:flex;align-items:baseline;gap:8px;margin-top:17px}.draft-progress-label strong{color:var(--gold);font-size:20px}.draft-progress-label span{color:var(--muted);font-size:12px}.draft-progress{height:7px;overflow:hidden;margin:8px 0 15px;border-radius:999px;background:#ffffff12}.draft-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b8862c,#e0b24a)}.draft-items{display:grid;border-top:1px solid var(--line)}.draft-item{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.draft-item>div{display:flex;min-width:0;gap:7px;align-items:center}.draft-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-item>span{color:var(--muted)}.ai-fill{flex:0 0 auto;padding:3px 5px;border-radius:5px;color:#cfc6ff;font-size:8px;background:#826fff29}.draft-comment{margin:13px 0;color:var(--muted);font-size:11px;line-height:1.5}.draft-card footer{margin-top:15px}.draft-card footer button{padding:9px 12px;font-size:11px}.ready-label{color:#8be1ae;font-size:11px}.draft-empty{grid-column:1/-1;padding:48px 20px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.draft-empty h3{margin:0 0 8px;color:var(--text)}.draft-empty p{margin:0}.dispatch-toast-stack{position:fixed;z-index:80;top:18px;right:22px;display:grid;gap:8px;width:min(430px,calc(100vw - 32px))}.dispatch-toast-stack .dispatch-message{margin:0;box-shadow:0 15px 45px #00000059;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.approval-tab-badge{color:#fff;background:var(--danger)!important}.approvals-list{display:grid;gap:14px;max-width:1060px}.approval-card{overflow:hidden;padding:19px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:17px;background:linear-gradient(145deg,#ffffff08,#00000021)}.approval-card.risk-low{border-left-color:#42b877}.approval-card.risk-high,.approval-card.risk-critical{border-left-color:var(--danger)}.approval-card>header,.approval-card>footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.approval-card>header>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.approval-card h3{margin:0;font-size:17px}.approval-card time{color:var(--muted);font-size:11px;white-space:nowrap}.risk-badge{padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800}.risk-badge.low{color:#8be1ae;background:#42b87721}.risk-badge.medium{color:#f1cc73;background:#e0b24a21}.risk-badge.high,.risk-badge.critical{color:#ff9b9b;background:#df4e4e24}.approval-card blockquote{display:grid;gap:6px;margin:16px 0;padding:13px 15px;border:0;border-radius:11px;color:#d7d4ca;font-size:13px;line-height:1.5;background:#826fff14}.approval-card blockquote span{color:#b8abff;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.approval-items{display:grid;border:1px solid var(--line);border-radius:12px}.approval-item{display:grid;grid-template-columns:minmax(200px,1fr) 170px 120px;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);font-size:11px}.approval-item:last-child{border-bottom:0}.approval-item>span:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.approval-item>span:nth-child(2){color:var(--muted)}.approval-item>strong{color:var(--gold);text-align:right}.approval-item em{padding:3px 6px;border-radius:5px;color:#cfc6ff;font-size:8px;font-style:normal;background:#826fff29}.approval-item-head{color:var(--muted);font-size:9px;text-transform:uppercase;background:#ffffff06}.approval-item-head span:last-child{text-align:right}.approval-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,.65fr);gap:18px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:12px}.approval-route>div{display:grid;gap:4px}.approval-route>div b{color:var(--gold);font-size:17px}.approval-route span,.approval-route small{color:var(--muted)}.approval-route>i{color:var(--gold);font-size:21px;font-style:normal}.approval-route>strong{display:grid;gap:4px}.approval-simple-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.approval-simple-details span{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:9px}.approval-simple-details small{color:var(--muted);font-size:9px;text-transform:uppercase}.approval-simple-details b{overflow:hidden;font-size:11px;text-overflow:ellipsis}.approval-policy{display:grid;gap:8px;margin-top:14px;padding:12px;border-radius:11px;background:#ffffff06}.approval-policy>strong{font-size:11px}.approval-policy>div{display:flex;flex-wrap:wrap;gap:8px}.approval-policy>div span{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:9px}.approval-policy>div span i{width:7px;height:7px;border-radius:50%;background:#42b877}.approval-policy>div span i.blocked{background:var(--danger)}.approval-policy>div span b{color:var(--text)}.approval-policy>small{color:var(--muted);font-size:9px}.approval-error{margin:12px 0 0;color:#ff9b9b;font-size:11px}.approval-card>footer{margin-top:17px;justify-content:flex-end}.approval-card>footer button{min-width:165px;padding:10px 14px;border-radius:10px;font-size:11px;cursor:pointer}.approval-card>footer button:disabled{opacity:.58;cursor:wait}.approval-reject{border:1px solid rgba(223,78,78,.4);color:#f99;background:transparent}.approval-approve{border:1px solid #42b877;color:#07170d;font-weight:800;background:#68d595}.button-spinner{display:inline-block;width:11px;height:11px;margin-right:5px;border:2px solid rgba(7,23,13,.3);border-top-color:#07170d;border-radius:50%;vertical-align:-2px;animation:approval-spin .7s linear infinite}.button-spinner.light{border-color:#ff99994d;border-top-color:#f99}@keyframes approval-spin{to{transform:rotate(360deg)}}.approvals-empty{display:flex;align-items:center;justify-content:center;gap:15px;min-height:170px;padding:30px;border:1px dashed rgba(66,184,119,.35);border-radius:16px;color:var(--muted);background:#42b87709}.approvals-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#8be1ae;font-size:20px;background:#42b8771f}.approvals-empty h3{margin:0 0 5px;color:var(--text)}.approvals-empty p{margin:0;font-size:12px}@media(max-width:1150px){.pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-grid{grid-template-columns:1fr}.decision-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.pulse-grid,.draft-grid,.decision-list{grid-template-columns:1fr}.ai-duty{grid-template-columns:auto 1fr}.ai-order-button{grid-column:1/-1;max-width:none;width:100%}.dispatch-section-title{align-items:flex-start;flex-direction:column}.dispatch-tabs{overflow-x:auto}.dispatch-tabs button{flex:0 0 auto}.approval-item{grid-template-columns:minmax(150px,1fr) 130px 105px}.approval-route{grid-template-columns:1fr;gap:8px}.approval-route>i{transform:rotate(90deg)}.approval-simple-details{grid-template-columns:1fr 1fr}.approval-card>footer{align-items:stretch;flex-direction:column-reverse}.approval-card>footer button{width:100%}}
