:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#0f172a;--muted:#526174;--line:#dce3ec;--panel:#fff;--canvas:#f5f7fa;--accent:#0369a1;--accent-dark:#075985;--soft:#eff6ff;--success:#167052;--danger:#b42318;--warning:#8a5a20;--control-border:#c9d3df;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 8px 24px #0f172a0f;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.account-menu{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#ffffffe0;border-radius:16px;grid-template-columns:minmax(100px,1fr) auto auto;align-items:center;gap:4px;padding:8px 8px 8px 12px;display:grid}.account-identity{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.account-menu strong{font-size:14px}.account-menu span{color:var(--muted);background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.account-menu a,.account-menu button,.back-link{min-height:36px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0 8px;font-size:12px;text-decoration:none;display:inline-flex}.account-menu a:hover,.account-menu button:hover,.back-link:hover{color:var(--accent)}.login-shell{place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{border:1px solid var(--line);width:min(100%,420px);box-shadow:var(--shadow-md);background:#fffffff0;border-radius:16px;padding:40px}.login-brand{background:var(--ink);color:#fff;letter-spacing:.08em;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:24px;font-size:14px;font-weight:800;display:grid}.login-card h1{letter-spacing:-.035em;margin:8px 0;font-size:30px}.login-intro,.user-create-panel>p,.user-list-heading p,.user-identity span{color:var(--muted)}.login-intro{margin:0 0 24px}.login-form,.user-create-form{gap:16px;display:grid}.login-error{color:var(--danger);margin:0;font-size:14px}.login-submit{width:100%;min-height:44px;margin-top:4px}.users-shell .back-link{margin:-8px 0 16px;display:inline-block}.users-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.user-create-panel,.user-list-panel{padding:24px}.user-create-panel h2,.user-list-heading h2{margin:0 0 4px}.user-create-panel>p,.user-list-heading p{margin:0 0 16px;font-size:14px}.user-list-heading,.user-row,.password-reset{align-items:center;gap:12px;display:flex}.user-list-heading{justify-content:space-between}.user-list{display:grid}.user-row{border-top:1px solid var(--line);flex-wrap:wrap;padding:16px 0}.user-wa-agent{max-width:240px}.user-sales-code{text-transform:uppercase;width:96px}.user-identity{flex:180px;gap:4px;display:grid}.user-identity span{font-size:12px}.user-row select,.password-reset input{border:1px solid var(--control-border);background:#fff;border-radius:8px;min-height:38px;padding:8px 12px}.password-reset{flex:1 0 100%;justify-content:flex-end}.password-reset input{width:min(100%,260px)}.embed-shell{width:min(1120px,100% - 32px);padding-top:24px}.embed-page-header{align-items:center}.embed-document-status{color:var(--success);background:#f2f9f4;border:1px solid #b9dcc5;border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:800}.embed-document-layout{gap:16px;display:grid}.embed-document-panel{min-width:0;padding:24px}.embed-document-panel>.image-section,.embed-document-panel>.generation-section{border:0;margin:0;padding:0}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:16px}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #0369a138}.shell{width:min(1360px,100% - 40px);margin:0 auto;padding:24px 0 64px}.page-header{justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:24px;display:flex}.page-header p{max-width:680px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.eyebrow,.step-label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.workspace-badge{border:1px solid var(--line);color:var(--muted);box-shadow:var(--shadow-sm);background:#ffffffd1;border-radius:999px;flex:none;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-md);border-radius:12px}.company-panel,.editor-panel,.history-panel{padding:24px}.company-panel{margin-bottom:16px}.company-panel.collapsed{padding-top:16px;padding-bottom:16px}.company-summary-heading,.company-summary-copy,.company-summary-actions{align-items:center;gap:12px;display:flex}.company-summary-heading{justify-content:space-between}.company-summary-copy h2,.company-summary-copy p{margin:0}.company-summary-copy h2{letter-spacing:-.015em;font-size:18px}.company-summary-copy p{color:var(--muted);margin-top:4px;font-size:12px}.company-summary-actions{justify-content:flex-end}.company-required-warning{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;align-items:center;gap:8px;margin:16px 0 0;padding:12px;font-size:14px;font-weight:750;line-height:1.4;display:flex}.company-required-warning span{color:#fff;background:#c2410c;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.company-toggle-button{min-height:38px!important}.company-settings-body{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.section-heading.compact{margin-bottom:16px}.section-heading h2,.editor-empty h2{letter-spacing:-.02em;margin:4px 0 0;font-size:20px}.company-picker{max-width:420px;margin-bottom:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.company-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.field{flex-direction:column;gap:8px;display:flex}.field>span{color:#36414b;font-size:12px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--control-border);width:100%;color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;outline:none;transition:border-color .12s,box-shadow .12s}.field input,.field select{min-height:43px;padding:0 12px}.field textarea{resize:vertical;padding:12px}.catalog-selector{border:1px solid var(--line);background:#f8faf9;border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex;box-shadow:inset 0 1px #fffc}.catalog-heading,.catalog-result-row{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.catalog-heading>div{flex-direction:column;gap:4px;display:flex}.catalog-heading small,.catalog-selector .status-text{color:var(--muted);line-height:1.45}.catalog-confirmed{color:var(--success);background:#e4f4ec;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.catalog-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalog-search-button{align-self:end;min-height:44px}.catalog-model-field{flex:1}.catalog-result-row .primary-button{white-space:nowrap;min-height:44px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0369a11f}.vin-input{letter-spacing:.09em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:18px!important}.vin-action-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.vin-action-row .secondary-button{min-width:112px}button:disabled{cursor:not-allowed;opacity:.5}.vin-result,.confirmed-model{border-radius:8px;padding:16px}.vin-result{background:#f7f8f8;border:1px solid #d7dcdf}.vin-result.matched{background:#f0f8f4;border-color:#a8d7c2}.vin-result.manual,.vin-result.error{background:#fff8ef;border-color:#e6c39c}.vin-result>strong,.confirmed-model>span{margin-bottom:12px;font-size:14px;display:block}.vin-match-details,.manual-model-form{flex-direction:column;gap:12px;display:flex}.vin-match-details>span,.confirmed-model>strong{font-size:16px}.vin-match-details>small{color:var(--muted)}.inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.manual-model-form .primary-button{align-self:flex-start}.confirmed-model{background:#f3faf6;border:1px solid #a8d7c2}.confirmed-model>span{color:var(--success);font-weight:800}.field-help,.field-error{font-size:12px;line-height:1.4}.field-help{color:var(--muted)}.field-error{color:var(--danger)}.action-row{align-items:center;gap:16px;margin-top:16px;display:flex}.primary-button,.secondary-button,.text-button{border:1px solid #0000;border-radius:8px;font-weight:750;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}.primary-button{background:var(--accent);color:#fff;min-height:44px;padding:0 16px;box-shadow:0 4px 12px #0369a133}.secondary-button{border-color:var(--control-border);min-height:42px;color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;padding:0 16px}.text-button{min-height:38px;color:var(--accent-dark);background:0 0;padding:8px 12px}.full-width{width:100%}.status-text,.save-status{color:var(--muted);font-size:14px}.save-status.saved{color:var(--success)}.save-status.error{color:var(--danger)}.workspace-grid{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:16px;display:grid}.history-panel{position:sticky;top:20px}.editor-panel{min-width:0}.history-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.history-item{border:1px solid var(--line);text-align:left;background:#f8f9f9;border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px;display:flex}.history-item:hover,.history-item.active{background:var(--soft);border-color:#8fc3df}.history-item.active{box-shadow:inset 3px 0 0 var(--accent)}.history-item strong{font-size:14px;line-height:1.4}.history-item span,.history-item small,.muted{color:var(--muted)}.history-item span,.history-item small{font-size:12px}.editor-heading{border-bottom:1px solid var(--line);padding-bottom:16px}.editor-heading>div{min-width:0}.editor-heading-actions{flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.editor-heading h2{text-overflow:ellipsis;white-space:nowrap;max-width:680px;overflow:hidden}.editor-step-nav{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:-1px -8px 24px;padding:8px;display:grid;position:sticky;top:0}.editor-step-nav button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#f8f9f9;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;padding:12px;display:grid}.editor-step-nav button>span{width:27px;height:27px;color:var(--accent);background:#eef1f2;border-radius:50%;grid-row:span 2;align-self:center;place-items:center;font-size:12px;font-weight:900;display:grid}.editor-step-nav button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.editor-step-nav button>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.editor-step-nav button.active{background:#f0f8ff;border-color:#7db8d8;box-shadow:0 4px 12px #0369a114}.editor-step-nav button.active>span{background:var(--accent);color:#fff}.editor-step-panel{min-width:0}.editor-step-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.editor-step-heading h3{letter-spacing:-.02em;margin:4px 0 0;font-size:20px}.editor-step-heading p{max-width:390px;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.5}.editor-step-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.editor-step-footer>span{color:var(--muted);font-size:12px}.editor-step-panel>.image-section,.editor-step-panel>.generation-section,.editor-step-panel>.configuration-section{border-top:0;margin-top:0;padding-top:0}.editor-empty,.empty-state{text-align:center;padding:64px 16px}.editor-empty p,.empty-state p{color:var(--muted)}.check-field{color:#36414b;align-items:center;gap:12px;font-size:14px;display:flex}.check-field input{width:18px;height:18px;accent-color:var(--accent)}.phase-note{color:var(--muted);background:#f7f8f8;border:1px solid #e5e8ea;border-radius:8px;margin-top:24px;padding:16px;font-size:14px;line-height:1.55}.configuration-section{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.configuration-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.configuration-heading h3{letter-spacing:-.02em;margin:4px 0 0;font-size:20px}.configuration-empty{color:var(--muted);background:#f8f9f9;border:1px dashed #d7dde1;border-radius:8px;padding:16px}.configuration-empty p{margin:0 0 8px}.configuration-source{border-radius:8px;margin-bottom:16px;padding:12px;font-size:12px}.configuration-source.matched{color:var(--success);background:#f0f8f4}.configuration-source.manual{color:#8a5820;background:#fff8ef}.configuration-groups{flex-direction:column;gap:12px;display:flex}.configuration-group{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;margin:0;overflow:hidden}.configuration-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-size:14px;list-style:none;display:flex}.configuration-group summary::-webkit-details-marker{display:none}.configuration-group summary:after{content:"+";color:var(--accent);font-size:18px;font-weight:700}.configuration-group[open] summary:after{content:"−"}.configuration-group summary span{color:var(--muted);margin-left:auto;font-size:12px}.configuration-group .configuration-grid{border-top:1px solid var(--line);background:#fafbfb;padding:16px}.configuration-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.configuration-toolbar span{color:var(--muted);font-size:12px}.configuration-toolbar input{border:1px solid var(--control-border);background:#fff;border-radius:8px;width:min(320px,55%);min-height:40px;padding:0 12px}.configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.configuration-item{flex-direction:column;gap:8px;display:flex}.configuration-item>span{color:#3f4a52;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.configuration-item em{color:var(--accent);font-size:12px;font-style:normal}.configuration-item>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.configuration-item input{border:1px solid var(--control-border);background:#fff;border-radius:8px;min-width:0;min-height:40px;padding:0 12px}.configuration-item small{color:var(--muted);font-size:12px}.configuration-message{color:var(--muted);margin:16px 0 0;font-size:14px}.image-section{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.image-intro{color:var(--muted);margin:-8px 0 16px;font-size:12px;line-height:1.65}.image-counter{background:var(--soft);color:var(--accent-dark);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.image-group-title{letter-spacing:-.01em;margin:16px 0 12px;font-size:14px}.fixed-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.image-slot-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:8px;display:flex}.image-slot-card:hover{border-color:#cbd2d7;box-shadow:0 8px 20px #17212b12}.image-slot-card>strong,.optional-image-card strong{font-size:12px}.image-preview{aspect-ratio:4/3;color:var(--muted);background:#eef1f2;border-radius:8px;place-items:center;font-size:12px;display:grid;overflow:hidden}.image-preview img,.optional-image-card>img{object-fit:cover;width:100%;height:100%}.file-button{cursor:pointer;justify-content:center;align-items:center;font-size:12px;display:inline-flex;position:relative}.file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.file-button.disabled{cursor:not-allowed;opacity:.5}.image-card-actions{flex-wrap:wrap;gap:4px;padding-top:1px;display:flex}.image-card-actions .text-button{background:#f8fbfd;border:1px solid #cfe0ed;border-radius:8px;min-height:36px;padding:4px 8px;font-size:12px}.image-card-actions .text-button:hover{background:var(--soft);border-color:#8fc3df}.danger-text{color:var(--danger)}.optional-image-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:24px 0 12px;display:flex}.optional-image-heading .image-group-title{margin:0 0 4px}.optional-image-heading small{color:var(--muted)}.optional-image-add{gap:8px;display:flex}.optional-image-add select{border:1px solid var(--control-border);background:#fff;border-radius:8px;min-height:40px;padding:0 12px}.optional-image-list{flex-direction:column;gap:8px;display:flex}.optional-image-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;display:grid}.optional-image-card>img{aspect-ratio:4/3;border-radius:8px}.image-order-actions{flex-direction:column;gap:4px;display:flex}.image-order-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;width:32px;height:30px}.image-review-box{background:#fffbf5;border:1px solid #ead7c0;border-radius:8px;margin-top:16px;padding:16px}.image-review-box p{color:#805426;margin:0 0 12px;font-size:12px;line-height:1.5}.crop-modal-backdrop{z-index:1000;background:#0a0f12c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.crop-dialog{background:#fff;border-radius:16px;width:min(760px,100%);padding:16px;box-shadow:0 24px 80px #00000059}.crop-dialog-heading{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.crop-dialog-heading h3{margin:4px 0 0}.crop-close-button{background:#eef0ef;border:0;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1}.crop-stage{background:#111;border-radius:8px;width:100%;height:min(50vh,520px);min-height:260px;position:relative;overflow:hidden}.zoom-control{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin-top:16px;font-size:14px;font-weight:700;display:grid}.zoom-control input{width:100%;accent-color:var(--accent)}.crop-help,.image-error{margin:12px 0 0;font-size:12px}.crop-help{color:var(--muted)}.image-error{color:var(--danger)}.crop-actions,.crop-actions>div{align-items:center;gap:8px;display:flex}.crop-actions{justify-content:space-between;margin-top:16px}.generation-section{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.generation-section>h3,.generation-history h4{margin:4px 0 16px}.document-preview{color:#fff;background:linear-gradient(145deg,#1b252d,#34414a);border:1px solid #2d3943;border-radius:12px;overflow:hidden;box-shadow:0 14px 30px #17212b24}.preview-heading{flex-direction:column;gap:8px;padding:24px 24px 16px;display:flex}.preview-heading span{color:#efb39f;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.preview-heading strong{letter-spacing:-.02em;font-size:24px;line-height:1.3}.preview-heading small{color:#bac3c8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.preview-facts{flex-wrap:wrap;gap:8px;padding:0 24px 16px;display:flex}.preview-facts span{color:#e5e9eb;background:#ffffff1a;border-radius:999px;padding:8px 12px;font-size:12px}.preview-image-strip{background:#151b1f;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.preview-image-strip img{aspect-ratio:4/3;object-fit:cover;width:100%}.generation-issues{border-radius:8px;margin-top:16px;padding:16px;font-size:12px}.generation-issues.blockers{color:#8c302a;background:#fff5f4;border:1px solid #e3aaa5}.generation-issues.warnings{color:var(--warning);background:#fffbf5;border:1px solid #ead4b7}.generation-issues ul{margin:8px 0 0;padding-left:16px;line-height:1.65}.generation-issues .check-field{color:inherit;margin-top:12px;font-weight:700}.generation-confirmation-note{color:var(--muted);background:#f7f8f8;border:1px solid #e5e8ea;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:12px;line-height:1.55}.generation-language-field{color:var(--text);gap:8px;margin-top:16px;font-size:14px;font-weight:700;display:grid}.generation-language-field select{border:1px solid var(--control-border);width:100%;min-height:42px;color:var(--text);background:#fff;border-radius:8px;padding:0 12px}.generation-language-field small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.translation-review{border:1px solid var(--line);background:#fbfcfc;border-radius:12px;margin-top:16px;padding:16px}.translation-review-heading,.translation-review-heading>div,.translation-review-tools,.translation-review-actions{align-items:center;gap:12px;display:flex}.translation-review-heading{justify-content:space-between}.translation-review-heading-actions{justify-content:flex-end}.translation-expand-button{white-space:nowrap}.translation-review-heading>div{flex-wrap:wrap}.translation-review-heading span,.translation-review-tools span{color:var(--muted);font-size:12px}.translation-review-status{border-radius:999px;padding:4px 8px;font-weight:800}.translation-review-status.reviewed{color:var(--success);background:#e8f5ed}.translation-review-status.draft,.translation-review-status.blocked,.translation-review-status.missing{color:#8a5a20;background:#fff2df}.translation-review-help{color:var(--muted);margin:12px 0 16px;font-size:12px;line-height:1.6}.translation-correction-note{color:#275f39;background:#f2f9f4;border:1px solid #b9dcc5;border-radius:8px;gap:4px;margin-bottom:16px;padding:12px;font-size:12px;line-height:1.55;display:grid}.translation-review-tools{justify-content:space-between;margin-top:16px}.translation-review-tools input{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(280px,58%);padding:8px 12px}.translation-resource-list{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:720px;margin-top:12px;overflow:auto}.translation-resource{padding:16px}.translation-resource+.translation-resource{border-top:1px solid var(--line)}.translation-resource h5{margin:0 0 12px}.translation-field{gap:4px;margin-bottom:12px;font-size:12px;font-weight:700;display:grid}.translation-field small,.translation-configuration small{color:var(--muted);font-weight:400}.translation-field textarea,.translation-configuration input{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;padding:8px 12px}.translation-field textarea{resize:vertical}.translation-configuration{border-top:1px solid #eef0ef;padding:12px 0}.translation-configuration>div{grid-template-columns:minmax(120px,.8fr) minmax(180px,1fr) minmax(180px,1.2fr);gap:8px;margin-top:8px;display:grid}.translation-review-actions{justify-content:flex-end;margin-top:12px}@media (max-width:720px){.translation-configuration>div{grid-template-columns:1fr}.translation-review-actions{flex-direction:column;align-items:stretch}}.generation-actions{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:12px;margin-top:16px;display:grid}.generation-actions button{width:100%}.export-order-note{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.55}.export-preview-backdrop{z-index:1100;background:#0a0f12d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.export-preview-dialog{background:#fff;border-radius:16px;flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 48px);padding:16px;display:flex;overflow:hidden;box-shadow:0 24px 80px #0006}.export-preview-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.export-preview-heading h3{margin:4px 0 0}.export-preview-heading p{color:var(--muted);margin:8px 0 0;font-size:12px}.export-preview-tabs{gap:8px;margin-top:16px;display:flex}.export-preview-tabs button{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:8px;padding:0 16px;font-weight:800}.export-preview-tabs button.active{color:#fff;background:#20292f;border-color:#20292f}.export-preview-stage{border:1px solid var(--line);background:#e9eceb;border-radius:8px;min-height:300px;margin-top:12px;overflow:auto}.export-preview-stage>img{width:min(100%,720px);height:auto;margin:0 auto;display:block;box-shadow:0 0 20px #141e231f}.export-preview-stage>iframe{background:#fff;border:0;width:100%;height:min(76vh,900px);display:block}.export-preview-message{min-height:300px;color:var(--muted);text-align:center;place-items:center;margin:0;padding:24px;display:grid}.generation-history{margin-top:24px}.generation-batch{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;padding:16px}.generation-batch+.generation-batch{margin-top:8px}.generation-batch>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.generation-batch strong{font-size:14px}.generation-batch-meta{align-items:center;gap:8px;display:flex}.batch-language{color:var(--muted);background:#eef1f0;border-radius:999px;padding:4px 8px;font-size:12px}.batch-status{font-size:12px;font-weight:800}.batch-status.ready{color:var(--success)}.batch-status.failed{color:var(--danger)}.batch-status.generating{color:var(--accent-dark)}.generated-file-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.generated-file-links a,.generated-file-links span{color:#354047;background:#f1f3f2;border-radius:8px;padding:8px;font-size:12px;text-decoration:none}.generated-file-links a:hover{background:var(--soft);color:var(--accent-dark)}input[type=number],.history-item small,.save-status,.batch-status{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:900px){.company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:1fr}.history-panel{position:static}.fixed-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.editor-step-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.shell{width:min(100% - 24px,1220px);padding-top:16px}.page-header{gap:16px;margin-bottom:16px}.page-header h1{font-size:30px}.page-header{flex-direction:column}.company-summary-heading,.company-summary-actions,.editor-step-heading,.editor-step-footer{flex-direction:column;align-items:stretch}.company-summary-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.company-summary-actions .status-text{text-align:left;grid-column:1/-1}.editor-step-heading p{text-align:left;max-width:none}.editor-heading h2{max-width:100%;font-size:18px}.editor-step-nav{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;display:flex;overflow-x:auto}.editor-step-nav button{flex:0 0 215px}.editor-step-footer .primary-button,.editor-step-footer .secondary-button,.editor-step-footer .text-button{width:100%}.configuration-toolbar{flex-direction:column;align-items:stretch}.configuration-toolbar input{width:100%}.company-grid,.catalog-filter-grid,.form-grid,.history-list,.configuration-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.company-panel,.editor-panel,.history-panel{padding:16px}.section-heading{align-items:flex-start}.vin-action-row{grid-template-columns:1fr}.catalog-heading,.catalog-result-row{flex-direction:column;align-items:stretch}.fixed-image-grid{grid-template-columns:1fr}.optional-image-heading,.optional-image-add{flex-direction:column;align-items:stretch}.optional-image-card{grid-template-columns:88px minmax(0,1fr)}.preview-image-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.image-order-actions{flex-direction:row;grid-column:span 2;justify-content:flex-end}.crop-modal-backdrop{padding:12px}.generation-actions{grid-template-columns:1fr}.export-preview-backdrop{padding:12px}.export-preview-dialog{max-height:calc(100vh - 20px);padding:16px}.export-preview-tabs{grid-template-columns:1fr 1fr;display:grid}.crop-stage{min-height:220px}}@media (max-width:760px){.page-header,.user-row{flex-direction:column;align-items:stretch}.account-menu{grid-template-columns:minmax(0,1fr) auto auto;width:100%}.account-menu a,.account-menu button{min-height:44px}.login-card{padding:32px 24px}.users-layout{grid-template-columns:1fr}.password-reset{justify-content:stretch}.password-reset input{width:100%}}.optional-equipment{background:#fffaf0;border:1px solid #f0d9a8;border-radius:12px;margin-bottom:16px;padding:16px}.optional-equipment.done{background:#f2fbf7;border-color:#cbe6d8;flex-direction:column;gap:4px;margin-bottom:16px;padding:12px 16px;display:flex}.optional-equipment.done strong{color:var(--success);font-size:14px}.optional-equipment.done span{color:var(--muted);font-size:12px}.optional-equipment-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.optional-equipment-heading strong{color:var(--warning);margin-bottom:4px;font-size:14px;display:block}.optional-equipment-heading span{max-width:62ch;color:var(--muted);font-size:12px;line-height:1.6;display:block}.optional-equipment-heading b{color:var(--danger)}.optional-equipment-bulk{flex-shrink:0;gap:12px;display:flex}.optional-equipment-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.optional-equipment-list li{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1.1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.optional-equipment-list li.decided{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.optional-equipment-name strong{color:var(--ink);font-size:14px;display:block}.optional-equipment-name small{color:var(--muted);font-size:12px}.optional-equipment-choice{gap:8px;display:flex}.optional-equipment-choice button{border:1px solid var(--control-border);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:0 16px;font-size:12px;font-weight:700}.optional-equipment-choice button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.optional-equipment-choice button.chosen{border-color:var(--accent);background:var(--accent);color:#fff}.optional-equipment-result input{border:1px solid var(--control-border);background:#fff;border-radius:8px;width:100%;min-width:0;min-height:34px;padding:0 12px;font-size:12px}.optional-equipment-result .muted{color:var(--muted);font-size:12px}.optional-equipment-result .removed{color:var(--danger);font-size:12px;font-weight:700}.optional-equipment-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:16px;display:flex}.optional-equipment-actions span{color:var(--muted);font-size:12px}@media (max-width:900px){.optional-equipment-heading{flex-direction:column;gap:12px}.optional-equipment-list li{grid-template-columns:minmax(0,1fr)}}.option-package-picker{border:1px solid var(--line);background:#f8faf9;border-radius:12px;flex-direction:column;gap:16px;padding:16px;display:flex;box-shadow:inset 0 1px #fffc}.option-package-picker .catalog-heading small{color:var(--muted,#64748b)}.option-package-candidates{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.option-package-chip{padding:8px 12px;font-size:14px}.option-package-chip em{opacity:.65;margin-left:4px;font-style:normal}.option-package-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) minmax(220px,1.6fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.option-package-items textarea{resize:vertical;font-family:inherit;line-height:1.5}.option-package-remove{white-space:nowrap;align-self:end}.option-package-actions{justify-content:space-between;gap:12px;display:flex}@media (max-width:900px){.option-package-row{grid-template-columns:1fr}.option-package-remove{justify-self:start}}.optional-equipment-package-hint{background:#f4faf2;border:1px solid #d8e6d2;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;line-height:1.6}.optional-equipment-package-hint p{margin:8px 0 0}.optional-equipment-package-hint small{opacity:.7;margin-top:8px;display:block}.optional-equipment-package-tag{color:#3d6b2c;white-space:nowrap;background:#e4f0dd;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:12px;display:inline-block}.catalog-keyword-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.catalog-keyword-row .field{flex:260px}.catalog-keyword-row small{opacity:.65;white-space:nowrap;padding-bottom:12px}.comparison-builder{flex-direction:column;gap:16px;display:flex}.comparison-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.comparison-side{border:1px solid var(--line);background:#f8faf9;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.comparison-side h2{margin:0;font-size:18px}.comparison-search{gap:12px;display:flex}.comparison-search input{flex:1}.comparison-results{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.comparison-results li+li{border-top:1px solid var(--line)}.comparison-results button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;flex-direction:column;gap:2px;padding:12px;display:flex}.comparison-results button:hover{background:#eef4ee}.comparison-results span{opacity:.7;font-size:14px}.comparison-chosen{background:#f2f9f0;border:1px solid #cfe0c8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.comparison-chosen div{flex-direction:column;gap:2px;display:flex}.comparison-chosen span{opacity:.75;font-size:14px}.comparison-packages{flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.comparison-packages label{align-items:center;gap:8px;display:inline-flex}.comparison-packages em{opacity:.65;font-style:normal}.comparison-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.comparison-preview{flex-direction:column;gap:12px;display:flex}.comparison-preview img{border:1px solid var(--line);border-radius:8px;max-width:100%}.comparison-table table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:14px}.comparison-table th,.comparison-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px 12px}.comparison-table th{background:#f1f3f4;font-size:14px}.comparison-same td{opacity:.7}@media (max-width:900px){.comparison-sides{grid-template-columns:minmax(0,1fr)}}.comparison-results em,.comparison-chosen em{color:#b4232a;font-size:14px;font-style:normal;font-weight:700}.procurement-shell .back-link{margin:-8px 0 16px;display:inline-block}.pc-layout{grid-template-columns:minmax(380px,520px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.pc-editor,.pc-list{padding:16px 24px}.pc-editor{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.pc-editor h2{margin:0 0 12px;font-size:18px}.pc-search,.pc-filters{align-items:center;gap:8px;display:flex}.pc-filters{flex-wrap:wrap}.pc-search input,.pc-filters input,.pc-filters select,.pc-field input,.pc-term input,.pc-color-row input,.loc-row input,.sup-row input{border:1px solid var(--control-border);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:none;padding:0 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.pc-search input,.pc-filters input{flex:1;min-width:180px}.pc-search input:focus,.pc-filters input:focus,.pc-filters select:focus,.pc-field input:focus,.pc-term input:focus,.pc-color-row input:focus,.loc-row input:focus,.sup-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0369a11f}.pc-hint{color:var(--muted);margin:8px 0 0;font-size:12px}.pc-results{border:1px solid var(--line);border-radius:8px;max-height:300px;margin:12px 0 0;padding:0;list-style:none;overflow-y:auto}.pc-results li+li{border-top:1px solid var(--line)}.pc-results button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;gap:12px;padding:8px 12px;font-size:14px;display:flex}.pc-results button:hover{background:var(--soft)}.pc-results em,.pc-vehicle-meta em{color:var(--muted);flex-shrink:0;font-size:12px;font-style:normal}.pc-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin-top:16px;padding:24px 16px;font-size:14px}.pc-form{flex-direction:column;gap:4px;margin-top:16px;display:flex}.pc-vehicle{background:var(--soft);border:1px solid #cfe1ee;border-radius:8px;justify-content:space-between;gap:12px;padding:12px 16px;display:flex}.pc-vehicle>div:first-child{flex-direction:column;gap:2px;display:flex}.pc-vehicle small{color:var(--muted);font-size:12px}.pc-vehicle span{font-size:14px}.pc-vehicle-meta{text-align:right;flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex}.pc-section{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:12px 0 8px}.pc-section:last-of-type{border-bottom:0}.pc-section legend{float:left;width:100%;color:var(--ink);margin-bottom:8px;padding:0;font-size:14px;font-weight:700}.pc-section legend small{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.pc-section legend+*{clear:both}.pc-section b{color:var(--danger);margin-left:2px}.pc-grid{gap:12px;display:grid}.pc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.pc-span-2{grid-column:span 2}.pc-field{flex-direction:column;gap:4px;min-width:0;display:flex}.pc-field>span{color:#3b4754;font-size:12px;font-weight:600}.pc-field input{width:100%}.pc-money{position:relative}.pc-money i{color:var(--muted);font-size:14px;font-style:normal;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.pc-money input{padding-left:24px;font-weight:700}.pc-segment{border:1px solid var(--control-border);background:#f3f6f9;border-radius:8px;min-height:38px;padding:4px;display:inline-flex}.pc-segment button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:0 16px;font-size:14px}.pc-segment button.on{color:var(--accent-dark);box-shadow:var(--shadow-sm);background:#fff;font-weight:700}.pc-segment button.on.danger{color:var(--danger)}.pc-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pc-term{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:4px;display:flex}.pc-term.on{background:var(--soft);border-color:#9cc6e0}.pc-term button{min-width:64px;height:32px;color:var(--muted);font:inherit;cursor:pointer;background:#f1f4f7;border:0;border-radius:6px;flex-shrink:0;font-size:14px;font-weight:700}.pc-term.on button{background:var(--accent);color:#fff}.pc-term input{flex:1;min-width:0;min-height:32px}.pc-actions{align-items:center;gap:16px;padding-top:12px;display:flex}.pc-actions .primary-button{min-width:120px}.pc-delete{color:var(--danger)}.pc-history{background:#f7f9fb;border-radius:8px;margin-top:16px;padding:12px}.pc-history h3,.pc-io h3{margin:0 0 8px;font-size:14px}.pc-history ul{margin:0;padding:0;font-size:12px;list-style:none}.pc-history li{color:#4a5560;gap:12px;padding:4px 0;display:flex}.pc-history time{color:var(--muted);font-variant-numeric:tabular-nums}.pc-history small{color:var(--muted);margin-left:auto}.pc-list .status-text{margin:12px 0 0}.pc-table-wrap{border:1px solid var(--line);border-radius:8px;margin-top:12px;overflow-x:auto}.pc-table{border-collapse:collapse;width:100%;font-size:14px}.pc-table th{color:var(--muted);text-align:left;white-space:nowrap;background:#f5f7fa;padding:8px 12px;font-size:12px;font-weight:600;position:sticky;top:0}.pc-table td{border-top:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums;padding:8px 12px}.pc-table td:first-child{white-space:normal;min-width:240px}.pc-table td small{color:var(--muted);font-size:12px}.pc-table tbody tr{cursor:pointer}.pc-table tbody tr:hover{background:var(--soft)}.pc-table .freshness.stale{color:#a86b00}.pc-table .freshness.expired{color:var(--danger);font-weight:700}.pc-io{background:#f7f9fb;border-radius:8px;flex-direction:column;gap:12px;margin-top:16px;padding:16px;display:flex}.pc-io .status-text{margin:0}.pc-preview{color:#4a5560;margin:0;padding-left:16px;font-size:12px}.pc-preview .error{color:var(--danger)}@media (max-width:1080px){.pc-layout{grid-template-columns:1fr}.pc-editor{max-height:none;position:static}}@media (max-width:560px){.pc-grid-3,.pc-grid-4,.pc-terms{grid-template-columns:repeat(2,minmax(0,1fr))}}.pc-io a.secondary-button{text-decoration:none}.pc-file{border:1px dashed var(--control-border);min-height:44px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;align-items:center;padding:0 16px;font-size:14px;display:flex;position:relative}.pc-file:hover{border-color:var(--accent);color:var(--accent-dark)}.pc-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.pc-file span:before{content:"📄 "}.pc-table td:last-child,.pc-table td:nth-last-child(2){white-space:normal;min-width:90px}.pc-steps{color:#4a5560;margin:0;padding-left:16px;font-size:14px;line-height:1.7}.pc-collect-link{margin-top:8px;padding:0;font-size:12px}.pc-collect-open{width:100%;margin-top:12px}.pc-collect{background:var(--soft);border:1px solid #cfe1ee;border-radius:8px;flex-direction:column;gap:12px;margin-top:12px;padding:16px;display:flex}.pc-collect-head{justify-content:space-between;align-items:center;font-size:14px;display:flex}.pc-collect-step{color:#3b4754;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:600;display:grid}.pc-collect-step input{border:1px solid var(--control-border);min-height:36px;font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-weight:400}.pc-chip{background:var(--accent);color:#fff;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:4px 8px 4px 12px;font-weight:700;display:inline-flex}.pc-chip button{color:#fff;font:inherit;cursor:pointer;background:#ffffff38;border:0;border-radius:999px;padding:2px 8px;font-size:12px}.pc-pick-bar{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12px;display:flex}.pc-pick-bar span{margin-right:auto}.pc-pick-bar .text-button{padding:0;font-size:12px}.pc-options button.picked{border-color:var(--accent);background:var(--accent);color:#fff}.pc-options button.picked small{color:#ffffffd9}.pc-runs{gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.pc-runs li{background:#fff;border-radius:8px;justify-content:space-between;gap:12px;padding:8px 12px;display:flex}.pc-runs li strong{white-space:nowrap;flex:none}.pc-runs li span{min-width:0;color:var(--muted);text-align:right;overflow-wrap:anywhere}.pc-runs li.succeeded span,.pc-runs li.partial span{color:var(--success)}.pc-runs li.failed span{color:var(--danger)}.pc-options{flex-wrap:wrap;gap:8px;max-height:220px;display:flex;overflow-y:auto}.pc-options button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;padding:8px 12px;font-size:14px;display:inline-flex}.pc-options button:hover{border-color:var(--accent)}.pc-options small{color:var(--success);font-size:12px}.pc-collect-run{flex-direction:column;gap:8px;display:flex}.pc-progress{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.pc-progress>div{background:var(--accent);height:6px;transition:width .4s}.pc-progress.succeeded>div,.pc-progress.partial>div{background:var(--success)}.pc-progress.failed>div{background:var(--danger)}.pc-progress p{margin:0;padding:8px 12px;font-size:12px}.pc-link summary{color:var(--accent-dark);cursor:pointer;font-size:12px}.pc-link[open]{gap:8px;display:grid}.pc-link input{border:1px solid var(--control-border);min-height:36px;font:inherit;border-radius:8px;padding:0 12px;font-size:14px}.company-default-check{color:#36414b;align-items:center;gap:8px;font-size:14px;display:flex}.qr-ask{margin-top:12px}.qr-ask-button{width:100%}.qr-form{background:var(--soft);border:1px solid #cfe1ee;border-radius:8px;gap:12px;padding:12px;display:grid}.qr-form label{color:#3b4754;gap:4px;font-size:12px;font-weight:600;display:grid}.qr-form input{border:1px solid var(--control-border);min-height:36px;font:inherit;border-radius:8px;padding:0 12px;font-weight:400}.qr-pending{background:#fff8ec;border:1px solid #f3c27a;border-radius:8px;margin-bottom:16px;padding:16px}.qr-pending h3,.qr-mine h3{align-items:baseline;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.qr-pending h3 b{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:22px;padding:1px 8px;font-size:12px}.qr-pending h3 small{color:var(--muted);font-size:12px;font-weight:400}.qr-pending ul,.qr-mine ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qr-pending li{background:#fff;border-radius:8px;justify-content:space-between;gap:12px;padding:12px;display:flex}.qr-pending li.active{outline:2px solid var(--accent)}.qr-pending li>div:first-child{gap:2px;font-size:14px;display:grid}.qr-pending small,.qr-mine small{color:var(--muted);font-size:12px}.qr-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.qr-actions .primary-button{min-height:34px;padding:0 16px}.qr-mine{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.qr-mine li{align-items:center;gap:12px;font-size:14px;display:flex}.qr-mine-name{flex:1;min-width:0}.qr-status{border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:12px;font-weight:700}.qr-status.PENDING{color:#9a5b00;background:#fff1d6}.qr-status.QUOTED{color:var(--success);background:#ddf3e8}.qr-status.CLOSED{color:var(--muted);background:#eef1f4}.qr-empty{border:1px dashed var(--line);color:var(--muted);border-radius:8px;margin-top:12px;padding:16px;font-size:14px}.account-badge{background:var(--danger);color:#fff;border-radius:999px;margin-left:4px;padding:0 8px;font-size:12px;font-weight:700}.account-badge.resolved{background:var(--success)}.pc-layout-single{grid-template-columns:minmax(0,1fr)}.pc-layout-single .pc-table tbody tr{cursor:default}.pc-table tbody tr.spotlight td{animation:2.4s ease-out pc-spotlight}@keyframes pc-spotlight{0%,45%{background:#fff1b8}to{background:0 0}}.qr-found{font-weight:700;color:var(--success)!important}.pc-table td.pc-ops{white-space:nowrap}.pc-ops .text-button{padding:2px 8px;font-size:14px}.pc-ops-head{width:96px}.workspace{grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.workspace-main{min-width:0}.sidebar{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.sidebar-top{justify-content:space-between;align-items:center;gap:8px;padding:0 8px 16px;display:flex}.sidebar-brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.sidebar-logo{background:var(--accent);color:#fff;letter-spacing:.02em;border-radius:8px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand strong{letter-spacing:.02em;font-size:14px}.sidebar-brand small{color:var(--muted);font-size:12px}.sidebar-toggle{border:1px solid var(--line);background:var(--panel);min-height:34px;color:var(--ink);border-radius:8px;padding:0 12px;font-size:12px;display:none}.sidebar-nav{flex:1;overflow-y:auto}.sidebar-section{border-top:1px solid var(--line);gap:1px;padding:12px 0;display:grid}.sidebar-section:first-child{border-top:0;padding-top:0}.sidebar-section a{color:#334155;border-radius:8px;align-items:center;gap:12px;min-height:36px;padding:0 12px;font-size:14px;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.sidebar-icon{color:#8a97a8;flex:none;transition:color .12s}.sidebar-section a span{flex:1}.sidebar-section a:hover{background:var(--canvas);color:var(--ink)}.sidebar-section a:hover .sidebar-icon{color:var(--muted)}.sidebar-section a.active:before{background:var(--accent);content:"";border-radius:0 4px 4px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.sidebar-phase{color:var(--muted);background:#f1f5f9;border-radius:999px;padding:1px 8px;font-size:12px;font-style:normal;font-weight:700}.sidebar-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:1px 8px;font-size:12px}.sidebar-badge.resolved{background:var(--success)}.sidebar-account{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:12px 12px 0;display:flex}.sidebar-account strong,.sidebar-account span{display:block}.sidebar-account strong{font-size:14px}.sidebar-account span{color:var(--muted);font-size:12px}.sidebar-account button{min-height:32px;color:var(--muted);background:0 0;border:0;padding:0 12px;font-size:12px}.sidebar-account button:hover{color:var(--accent)}.today-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.today-card{flex-direction:column;gap:12px;padding:16px;display:flex}.today-card h2,.today-tools h2{margin:0;font-size:16px}.today-card>a{color:var(--accent);margin-top:auto;font-size:14px;text-decoration:none}.today-card.pending{box-shadow:none;border-style:dashed}.today-empty{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.today-figures{gap:24px;display:flex}.today-figure{align-items:baseline;gap:8px;margin:0;display:flex}.today-figure strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:30px}.today-figure span{color:var(--muted);font-size:14px}.today-figure.muted strong{color:var(--muted)}.today-tools{margin-top:24px}.today-tools>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.today-tools a{border:1px solid var(--line);background:var(--panel);min-height:40px;color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-size:14px;text-decoration:none;display:inline-flex}.today-tools a:hover{border-color:var(--accent);color:var(--accent)}.phase-pill{border:1px dashed var(--control-border);color:var(--muted);border-radius:999px;flex:none;padding:8px 12px;font-size:12px;font-weight:700}.coming-soon{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;padding:24px;display:grid}.coming-soon h2{margin:0 0 12px;font-size:14px}.coming-soon h2+p{color:var(--muted);margin:0 0 16px;font-size:14px;line-height:1.65}.coming-soon ul{margin:0;padding-left:16px;font-size:14px;line-height:1.8}.coming-soon-pending li{color:var(--warning)}@media (max-width:900px){.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--line);height:auto;padding:12px;position:sticky}.sidebar-top{padding:0}.sidebar-toggle{align-items:center;display:inline-flex}.sidebar-nav,.sidebar-account{display:none}.sidebar.open .sidebar-nav{max-height:70vh;margin-top:12px;display:block}.sidebar.open .sidebar-account{display:flex}.coming-soon{grid-template-columns:minmax(0,1fr)}}.lc-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:16px;display:grid}.lc-cards{gap:16px;display:grid}.lc-card,.lc-summary{gap:12px;padding:16px 24px;display:grid}.lc-card h2,.lc-summary h2{margin:0 0 4px;font-size:16px}.lc-summary{position:sticky;top:16px}.lc-row{gap:8px;display:grid}.lc-row.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lc-label,.lc-money>span,.lc-select>span{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.lc-money,.lc-select{gap:8px;display:grid}.lc-money small,.lc-hint,.lc-tax-row small{color:var(--muted);margin:0;font-size:12px;font-weight:500;line-height:1.5}.lc-select.inline{grid-template-columns:auto minmax(0,220px);align-items:center;gap:12px}.lc-select select{border:1px solid var(--control-border);background:#fff;border-radius:8px;width:100%;min-height:40px;padding:0 12px;font-size:14px}.lc-input{border:1px solid var(--control-border);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:flex}.lc-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #0369a11f}.lc-input.edited{background:var(--soft);border-color:#7dd3fc}.lc-input em{color:var(--muted);font-style:normal}.lc-input input{font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:14px}.lc-input.big{min-height:48px}.lc-input.big input{font-size:20px;font-weight:700}.lc-input.rate{width:92px;min-height:34px;padding:0 8px}.lc-input.rate input{text-align:right}.lc-restore{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.segmented{background:#f1f4f7;border-radius:12px;gap:4px;padding:4px;display:flex}.segmented button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;flex:1;font-size:14px;font-weight:700}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 3px 8px #0b25451a}.lc-fuel,.lc-transport{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lc-transport{grid-template-columns:repeat(2,minmax(0,1fr))}.lc-fuel button,.lc-transport button{color:var(--ink);background:#f7f9fc;border:1.5px solid #eef1f5;border-radius:16px;justify-items:center;gap:4px;padding:12px 8px;font-size:12px;font-weight:700;display:grid}.lc-fuel button span,.lc-transport button span{font-size:20px}.lc-transport small{color:var(--muted);font-size:12px;font-weight:500}.lc-fuel button.on,.lc-transport button.on{border-color:var(--success);color:var(--success);background:#eaf3ec}.lc-note{color:var(--muted);margin:0;font-size:14px}.lc-banner{background:#f1f5f9;border-radius:8px;margin:0;padding:8px 12px;font-size:12px;line-height:1.55}.lc-banner.block{color:var(--danger);background:#fef2f2;font-weight:700}.lc-banner.warn{color:var(--warning);background:#fff7ed}.lc-banner.note{color:#334155;background:#f8fafc}.lc-taxes{gap:2px;display:grid}.lc-tax-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 92px 90px 34px;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:grid}.lc-tax-row strong,.lc-tax-row small{display:block}.lc-tax-row b{font-variant-numeric:tabular-nums;text-align:right}.lc-reset{justify-self:start}.lc-empty{color:var(--muted);margin:0;font-size:14px}.lc-total{gap:2px;margin:0;display:grid}.lc-total span{color:var(--muted);font-size:12px}.lc-total strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:36px}.lc-local{color:var(--accent-dark);font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:16px;font-weight:700}.lc-blocked{opacity:.35}.lc-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:14px}.lc-table th,.lc-table td{border-bottom:1px solid var(--line);padding:8px 0}.lc-table th{color:var(--muted);text-align:left;font-weight:500}.lc-table td{font-variant-numeric:tabular-nums;text-align:right}.lc-table tr.strong th,.lc-table tr.strong td{color:var(--ink);font-weight:800}.lc-meta{border-top:1px solid var(--line);color:var(--muted);gap:4px;padding-top:12px;font-size:12px;line-height:1.55;display:grid}.lc-meta p{margin:0}.lc-meta .warn{color:var(--warning);font-weight:700}.landed-results{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:260px;margin:0;padding:4px;list-style:none;display:grid;overflow-y:auto}.landed-results button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:14px}.landed-results button:hover{background:var(--soft)}@media (max-width:1080px){.lc-layout{grid-template-columns:minmax(0,1fr)}.lc-summary{position:static}}@media (max-width:560px){.lc-row.two{grid-template-columns:minmax(0,1fr)}.lc-tax-row{grid-template-columns:minmax(0,1fr) 84px 76px}.lc-tax-row>:last-child{grid-column:1/-1}}.pi-editor{gap:16px;display:grid}.pi-section{gap:16px;min-width:0;margin:0;padding:16px 24px;display:grid}.pi-section h2{margin:0;font-size:16px}.pi-section h3{margin:4px 0 0;font-size:14px}.pi-grid{gap:12px;display:grid}.pi-grid.three{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pi-grid.four{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.pi-field{gap:8px;display:grid}.pi-field>span{color:var(--muted);font-size:12px;font-weight:700}.pi-editor input:not([type=checkbox]),.pi-editor select,.pi-seller input,.pi-search input{border:1px solid var(--control-border);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-size:14px}.pi-editor input:focus,.pi-editor select:focus,.pi-seller input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0369a11f}.pi-editor fieldset:disabled input,.pi-editor fieldset:disabled select{background:var(--canvas);color:var(--muted)}.pi-check{align-items:center;gap:8px;font-size:14px;display:flex}.pi-check.warn{color:var(--warning);background:#fff7ed;border-radius:8px;padding:8px 12px;font-weight:700}.pi-inline{flex-wrap:wrap;gap:16px;display:flex}.pi-item{border:1px solid var(--line);background:var(--canvas);border-radius:8px;gap:12px;padding:16px;display:grid}.pi-item-head{justify-content:space-between;align-items:center;display:flex}.pi-search{gap:8px;display:flex}.pi-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.pi-total{text-align:right;margin:0;font-size:14px}.pi-total strong{font-variant-numeric:tabular-nums;font-size:20px}.pi-fixed{background:var(--soft);border-radius:8px;margin:0;padding:12px;font-size:14px}.pi-banner{background:var(--soft);color:var(--accent-dark);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:12px;font-size:14px;display:flex}.pi-banner.warn{color:var(--warning);background:#fff7ed}.pi-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pi-error{color:var(--danger);font-size:14px}.pi-versions{color:var(--muted);flex-wrap:wrap;gap:12px;margin:0 0 16px;font-size:12px;display:flex}.pi-versions a{color:var(--accent)}.pi-versions a[aria-current=page]{color:var(--ink);font-weight:700;text-decoration:none}.pi-seller{gap:12px;margin-bottom:16px;padding:16px 24px;display:grid}.pi-seller.incomplete{border-color:#f5c99b}.pi-seller-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pi-seller-head h2{margin:0 0 4px;font-size:16px}.pi-seller-head p{color:var(--muted);margin:0;font-size:14px}.pi-seller.incomplete .pi-seller-head p{color:var(--warning)}.pi-list{padding:16px 24px;overflow-x:auto}.pi-list h2{margin:0 0 12px;font-size:16px}.pi-list table{border-collapse:collapse;width:100%;font-size:14px}.pi-list th,.pi-list td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:8px}.pi-list th{color:var(--muted);font-size:12px}.pi-list td a{color:var(--accent);font-weight:700}.pi-list td em{color:var(--muted);margin-left:8px;font-size:12px;font-style:normal}a.primary-button{flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.page-header-actions{flex-wrap:wrap;flex:none;gap:8px;display:flex}a.secondary-button{align-items:center;text-decoration:none;display:inline-flex}.order-status-strip{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.order-status-strip button{border:1px solid var(--line);background:var(--panel);min-height:36px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;display:inline-flex}.order-status-strip button b{font-variant-numeric:tabular-nums}.order-status-strip button.active{border-color:var(--accent);background:var(--soft);color:var(--accent-dark);font-weight:700}.order-list{gap:12px;padding:16px 24px;display:grid}.order-search{border:1px solid var(--control-border);border-radius:8px;width:100%;min-height:40px;padding:0 12px;font-size:14px}.order-card{border:1px solid var(--line);border-radius:8px;padding:12px 16px}.order-card header{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:8px;font-size:14px;display:flex}.order-card header a{color:var(--accent)}.order-card header span{color:var(--muted)}.order-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.order-card li{grid-template-columns:72px minmax(0,1.4fr) minmax(0,1fr) 48px;align-items:center;gap:12px;font-size:14px;display:grid}.order-vehicle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.order-meta,.order-card time{color:var(--muted);font-size:12px}.order-card time{text-align:right}.pay-pill{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.order-card header .pay-pill.DEPOSIT{color:var(--warning);background:#fff7ed}.order-card header .pay-pill.FULL{color:var(--success);background:#ecfdf3}.status-chip{color:var(--muted);text-align:center;white-space:nowrap;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.status-chip.status-PURCHASED,.status-chip.status-IN_TRANSIT{color:#1d4ed8;background:#eff6ff}.status-chip.status-IN_WAREHOUSE{color:#6d28d9;background:#f5f3ff}.status-chip.status-CONTAINER_LOADED{color:#b45309;background:#fff7ed}.status-chip.status-SHIPPED,.status-chip.status-ARRIVED{color:#0e7490;background:#ecfeff}.status-chip.status-DELIVERED{color:var(--success);background:#ecfdf3}.order-detail{gap:16px;display:grid}.order-due{color:var(--warning);margin-left:12px;font-size:14px}.order-table{border-collapse:collapse;width:100%;font-size:14px}.order-table th,.order-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px}.order-table th{color:var(--muted);font-size:12px}.order-add{justify-self:start}.order-inline-form{background:var(--canvas);border-radius:8px;align-items:end;padding:12px}.order-inline-form input,.order-inline-form select,.order-detail input,.order-detail select{border:1px solid var(--control-border);background:#fff;border-radius:8px;width:100%;min-height:38px;padding:0 12px;font-size:14px}.order-vehicle-card{border:1px solid var(--line);border-radius:8px;gap:12px;padding:16px;display:grid}.order-vehicle-card header{flex-wrap:wrap;gap:4px 12px;font-size:14px;display:flex}.order-vehicle-card header span{color:var(--muted);font-size:12px}.order-steps{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.order-steps li{border-top:3px solid var(--line);color:var(--muted);text-align:center;gap:2px;padding:8px 4px 4px;font-size:12px;display:grid}.order-steps li.done{color:var(--ink);border-top-color:#93c5fd}.order-steps li.current{border-top-color:var(--accent);color:var(--accent-dark);font-weight:800}.order-steps small{font-size:12px;font-weight:500}.order-log{gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.order-log li{grid-template-columns:130px minmax(0,1fr) auto;gap:12px;display:grid}.order-log time,.order-log em{color:var(--muted);font-style:normal}.order-line-remove{place-self:end start}.warehouse-list{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.warehouse-list li{justify-content:space-between;align-items:center;display:flex}.warehouse-list .inactive{color:var(--muted)}.today-events{gap:8px;margin:0;padding:0;list-style:none;display:grid}.today-events a{color:var(--ink);align-items:center;gap:8px;font-size:14px;text-decoration:none;display:flex}.today-events a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:760px){.order-card li{grid-template-columns:72px minmax(0,1fr)}.order-meta,.order-card time{text-align:left;grid-column:2}.order-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.order-log li{grid-template-columns:minmax(0,1fr);gap:0}}.pi-grid.two{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.pi-seller textarea{border:1px solid var(--control-border);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:12px;font-size:14px;line-height:1.55}.pi-stamp{flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.pi-stamp>span{color:var(--muted);font-size:12px;font-weight:700}.pi-stamp img{object-fit:contain;width:88px;height:88px}.pi-add{justify-self:start}.password-panel{max-width:420px}.sidebar-account-link{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px;text-decoration:none}.sidebar-account-link:hover{color:var(--accent)}.sidebar-mobile-link{display:none}.sidebar-mobile-link+.sidebar-account-link{margin-left:0}@media (max-width:760px){.sidebar-mobile-link{display:inline}}.wa-switch,.wa-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.wa-switch span{color:var(--muted)}.wa-switch a,.wa-tabs a{border:1px solid var(--line);color:inherit;background:var(--panel);border-radius:999px;padding:4px 12px;text-decoration:none}.wa-switch a.active,.wa-tabs a.active{border-color:var(--accent);background:var(--accent);color:#fff}.wa-custom{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-left:12px;display:inline-flex}.wa-custom input[type=date]{border:1px solid var(--line);font:inherit;border-radius:8px;padding:4px 8px}.wa-custom button{border:1px solid var(--accent);background:var(--panel);color:var(--accent);font:inherit;cursor:pointer;border-radius:999px;padding:4px 16px}.wa-custom small{font-size:12px}.wa-range{color:var(--muted);margin:0 0 12px;font-size:12px}.wa-empty,.wa-list,.wa-days,.wa-report-body,.cu-table,.cu-chats,.cu-editor,.cu-messages,.cu-reminders{padding:16px}.wa-empty h2{margin-top:0}.wa-figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.wa-figure{gap:4px;padding:16px;display:grid}.wa-figure span{color:var(--muted);font-size:12px}.wa-figure strong{font-size:24px}.wa-delta{font-size:12px;font-style:normal}.wa-delta.up{color:var(--success)}.wa-delta.down{color:var(--danger)}.wa-columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;display:grid}.wa-side{align-content:start;gap:16px;display:grid}.wa-list h2{margin:0 0 12px;font-size:16px}.wa-list>ul{margin:0;padding:0;list-style:none}.wa-list>ul>li{border-top:1px solid var(--line);padding:12px 0}.wa-list li div{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.wa-list li span,.cu-chats li span{color:var(--muted);font-size:12px}.wa-list li p{margin:4px 0 0;font-size:14px}.wa-list ul.wa-tags{flex-wrap:wrap;gap:8px;display:flex}.wa-list ul.wa-tags li{border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:12px}.wa-list ul.wa-bars li{border:0;grid-template-columns:44px 1fr 1fr 52px;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:grid}.wa-bars i{background:#9db8d9;border-radius:4px;height:8px;display:block}.wa-bars i.out{background:var(--accent)}.wa-team{margin-bottom:16px}.wa-team-wrap{overflow-x:auto}.wa-team table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}.wa-team th,.wa-team td{border-top:1px solid var(--line);text-align:right;padding:8px 12px}.wa-team th{color:var(--muted);font-size:12px;font-weight:500}.wa-team th:nth-child(2),.wa-team td:nth-child(2){text-align:left}.wa-team td a{color:var(--accent);font-weight:600;text-decoration:none}.wa-team h2 span{color:var(--muted);margin-left:12px;font-size:12px;font-weight:400}.wa-team th a{color:inherit;text-decoration:none}.wa-team th a.active{color:var(--accent);font-weight:600}.wa-team td.wa-rank{text-align:center;width:48px;font-weight:600}.wa-team th:first-child{text-align:center}.wa-team td.warn{color:var(--danger);font-weight:600}.wa-team tbody tr:hover{background:var(--bg,#00000005)}.wa-leads{margin-bottom:16px}.wa-leads h2 small{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.wa-list ul.wa-lead-kinds{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.wa-list ul.wa-lead-kinds li{background:var(--canvas);cursor:help;border:0;border-radius:8px;gap:2px;padding:12px;display:grid}.wa-lead-kinds b{font-variant-numeric:tabular-nums;font-size:20px}.wa-lead-kinds span{color:var(--muted);font-size:12px}.wa-lead-kinds span i{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);border-radius:4px;margin-left:8px;padding:0 4px;font-size:12px;font-style:normal}.wa-lead-kinds .k-lead b,.wa-lead-list em.k-lead{color:var(--success)}.wa-lead-kinds .k-junk b,.wa-lead-list em.k-junk{color:var(--danger)}.wa-lead-kinds .k-adonly b,.wa-lead-list em.k-adonly{color:#1849a9}.wa-lead-kinds .k-greeting b,.wa-lead-list em.k-greeting{color:var(--warning)}.wa-list ul.wa-lead-list{max-height:420px;overflow-y:auto}.wa-list ul.wa-lead-list li{align-items:center;gap:12px;padding:8px 0;display:flex}.wa-lead-list em{background:color-mix(in srgb, currentColor 10%, transparent);width:80px;color:var(--muted);text-align:center;border-radius:999px;flex:none;padding:2px 0;font-size:12px;font-style:normal;font-weight:600}.wa-lead-list li>div{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 12px;min-width:0;display:flex}.wa-lead-list li>div span{color:var(--muted);font-size:12px}.wa-lead-list small{background:var(--soft,#f3f5f7);color:var(--muted);white-space:nowrap;border-radius:4px;padding:1px 8px;font-size:12px}@media (max-width:860px){.wa-list ul.wa-lead-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}}.wa-report{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:16px;display:grid}.wa-days{gap:2px;padding:8px;display:grid}.wa-days a{color:inherit;border-radius:8px;justify-content:space-between;padding:8px 12px;font-size:14px;text-decoration:none;display:flex}.wa-days a.active{background:var(--soft)}.wa-days em{color:var(--muted);font-size:12px;font-style:normal}.wa-days em.unread{color:var(--danger);font-weight:700}.wa-days details{display:grid}.wa-days summary{white-space:nowrap;color:var(--muted);cursor:pointer;justify-content:space-between;gap:8px;padding:8px 12px 4px;font-size:12px;font-weight:700;display:flex}.wa-days summary::-webkit-details-marker{display:none}.wa-days summary span:before{content:"▸ "}.wa-days details[open] summary span:before{content:"▾ "}.wa-days details+details{border-top:1px solid var(--line)}.wa-markdown{line-height:1.7}.wa-markdown h2,.wa-markdown h3{margin:16px 0 8px}.wa-markdown pre{background:var(--soft);border-radius:8px;padding:12px;font-size:12px;overflow-x:auto}.wa-markdown blockquote{border-left:3px solid var(--line);color:var(--muted);margin:8px 0;padding-left:12px}.wa-ack{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:16px;display:flex}.cu-table{margin-bottom:16px;overflow-x:auto}.cu-table table{border-collapse:collapse;width:100%;font-size:14px}.cu-table th,.cu-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 8px}.cu-table th{color:var(--muted);font-weight:500}.cu-table td span{color:var(--muted);font-size:12px;display:block}.cu-table td a{color:inherit}.cu-stage{border:1px solid var(--line);background:0 0;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.cu-INQUIRY{background:#eef2f7}.cu-QUOTED{color:#1849a9;background:#e7f0fe}.cu-DEPOSIT_PAID{color:var(--warning);background:#fff4e5}.cu-BALANCE_PAID{color:var(--success);background:#e6f6ec}.cu-auto{color:var(--muted,#667085);vertical-align:1px;background:#eef2f7;border-radius:4px;margin-left:8px;padding:0 4px;font-size:12px;font-style:normal}.cu-WON{background:var(--success);color:#fff}.cu-waiting{color:var(--danger)!important}.cu-chats-head{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:8px;display:flex}.cu-chats-head h2{margin:0;font-size:16px}.cu-chats-head input[type=text],.cu-chats-head>input{flex:220px}.cu-chats-head label{align-items:center;gap:8px;font-size:14px;display:flex}.cu-chats ul{margin:0;padding:0;list-style:none}.cu-chats li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.cu-chats li>div{min-width:0}.cu-chats li strong{margin-right:8px}.cu-chats li p{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:14px;overflow:hidden}.cu-chats li>button{white-space:nowrap;flex-shrink:0}.cu-head-actions,.cu-row-actions,.cu-reminder-side{flex-shrink:0;align-items:center;gap:12px;display:flex}.cu-keyed{color:var(--success);white-space:nowrap;font-size:12px;font-style:normal}.cu-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.cu-editor{border:0;gap:12px;margin:0;display:grid}.cu-editor h2,.cu-messages h2{margin:0;font-size:16px}.cu-stages{flex-wrap:wrap;gap:8px;display:flex}.cu-stages .cu-stage{cursor:pointer;color:inherit;background:0 0}.cu-stages .cu-stage.active{outline:2px solid var(--accent)}.cu-followup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cu-actions{align-items:center;gap:12px;display:flex}.cu-remove{color:var(--danger);margin-left:auto}.cu-messages ul{gap:8px;max-height:640px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.cu-messages li{background:#f1f3f5;border-radius:8px;max-width:85%;padding:8px 12px;font-size:14px}.cu-messages li.out{background:#dcf3e4;justify-self:end}.cu-messages li span{color:var(--muted);font-size:12px}.cu-messages li p{white-space:pre-wrap;margin:2px 0 0}.cu-messages li small{color:var(--muted);margin-top:4px;display:block}.cu-reminders ul{margin:0;padding:0;list-style:none}.cu-reminders li{border-top:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.cu-reminders li a{color:inherit;text-decoration:none}.cu-reminders li span{color:var(--muted);font-size:12px;display:block}.cu-reminders em{font-size:14px;font-style:normal}.cu-kind{font-size:12px;font-weight:600}.cu-kind-UNANSWERED{color:var(--danger)}.cu-kind-FOLLOW_UP{color:var(--warning)}.cu-kind-QUIET{color:var(--muted)}@media (max-width:860px){.wa-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-columns,.wa-report,.cu-detail{grid-template-columns:1fr}.cu-reminders li{grid-template-columns:1fr;gap:4px}}.panel-view{background:var(--panel);grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-height:100vh;padding:12px 16px 24px;font-size:14px;display:grid}.panel-view header{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding-bottom:8px;font-size:12px;display:flex}.panel-view h1{margin:4px 0 0;font-size:18px;line-height:1.3}.panel-sub,.panel-hint{color:var(--muted);margin:0}.panel-form{gap:12px;display:grid}.panel-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.panel-quick,.panel-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel-status{color:var(--success);margin:0;font-size:12px}.panel-status.pending{color:var(--warning)}.brief{gap:8px;font-size:14px;display:grid}.brief p{margin:0}.brief ul{margin:4px 0 0;padding-left:16px}.brief-last span{color:var(--muted);margin-top:2px;display:block}.brief-last.waiting{color:var(--danger)}.brief-facts{color:var(--muted)}.brief-advice{background:var(--soft);border-radius:8px;padding:8px 12px}.brief-advice p{margin-top:2px}.brief.compact{border:1px solid var(--line);border-radius:8px;padding:12px}.panel-view header{align-items:center;gap:8px}.panel-view header strong{margin-right:auto}.panel-today ul,.panel-results,.panel-pi-list ul{margin:0;padding:0;list-style:none}.panel-today li button,.panel-results li button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;gap:2px;padding:8px 4px;display:grid}.panel-today li span{color:var(--muted);font-size:12px}.panel-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.panel-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.panel-tabs button.active{border-bottom-color:var(--accent);color:var(--ink);font-weight:600}.panel-pi{gap:12px;display:grid}.panel-inquiry h3{color:var(--muted);margin:4px 0 8px;font-size:12px;font-weight:600}.panel-inquiry ul{margin:0;padding:0;list-style:none}.panel-inquiry li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.panel-inquiry li>div{flex:1;gap:2px;min-width:0;display:grid}.panel-inquiry li strong{font-size:14px;font-weight:500}.panel-inquiry li span{color:var(--muted);font-size:12px}.panel-inquiry li>b{color:var(--accent-dark);font-variant-numeric:tabular-nums}.panel-inquiry .qr-ask:has(.qr-form){flex-basis:100%}.panel-search{gap:8px;display:flex}.panel-search input{flex:1}.panel-picked{background:var(--soft);border-radius:8px;padding:8px 12px;display:grid}.panel-picked span{color:var(--muted);font-size:12px}.panel-check{align-items:center;gap:8px;display:flex}.panel-warn{color:var(--danger);margin:0;font-size:12px}.panel-pi-list li{border-top:1px solid var(--line);gap:2px;padding:8px 0;display:grid}.panel-pi-list li div{align-items:center;gap:12px;display:flex}.panel-pi-list a{color:var(--accent);font-size:14px}.quote-history{gap:4px;display:grid}.quote-scroll{max-height:240px;overflow-y:auto}.quote-batch+.quote-batch{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px}.q-link{color:var(--accent);cursor:pointer}.q-link:hover{text-decoration:underline}.q-tip{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.q-when{color:var(--muted);font-size:12px}.q-grid{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:baseline;gap:2px 12px;display:grid}.q-model{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.q-qty{color:var(--muted)}.q-price{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.q-change{white-space:nowrap;font-size:12px}.q-change.down{color:var(--success)}.q-change.up{color:var(--danger)}.cpick{position:relative}.pi-grid>.pi-field{align-content:start}.cpick small{color:var(--muted);font-size:12px;line-height:1.5}.cpick-linked{color:var(--success)!important}.cpick-linked a{color:inherit;font-weight:700}.cpick-linked button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;font-size:12px;text-decoration:underline}.cpick-list{z-index:20;border:1px solid var(--control-border);background:var(--panel);max-height:320px;box-shadow:var(--shadow-md);border-radius:8px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.cpick-list li{cursor:pointer;border-radius:8px;gap:2px;padding:8px 12px;display:grid}.cpick-list li span{color:var(--muted);font-size:12px}.cpick-list li:hover,.cpick-list li.active{background:var(--soft)}.cpick-list li.cpick-hint{color:var(--muted);cursor:default;font-size:12px}.cpick-list li.cpick-hint:hover{background:0 0}.cu-buyer summary{color:var(--muted);cursor:pointer;font-size:14px;font-weight:700}.cu-buyer .pi-grid{margin-top:12px}.cu-transfer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cu-transfer select{border:1px solid var(--control-border);background:#fff;border-radius:8px;min-height:38px;padding:0 12px}.cu-transfer-error{color:var(--danger);font-size:14px}.cu-bulk{margin-bottom:16px;padding:12px 16px}.cu-bulk summary{cursor:pointer;font-weight:700}.cu-timeline{margin-top:16px;padding:16px}.cu-timeline h2{margin:0 0 12px}.cu-timeline ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.cu-timeline li{border-top:1px solid var(--line);grid-template-columns:136px 48px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:8px 0;font-size:14px;display:grid}.cu-timeline li:first-child{border-top:0}.cu-timeline time,.cu-timeline .tl-actor,.cu-timeline li p{color:var(--muted);font-size:12px}.cu-timeline li p{margin:2px 0 0}.cu-timeline li a{color:var(--accent-dark);font-weight:700}.tl-kind{text-align:center;background:#eef2f7;border-radius:4px;padding:1px 8px;font-size:12px}.tl-PI .tl-kind{color:#1849a9;background:#e7f0fe}.tl-ORDER .tl-kind,.tl-PAYMENT .tl-kind{color:var(--success);background:#e6f6ec}.tl-STAGE .tl-kind,.tl-TRANSFER .tl-kind{color:var(--warning);background:#fff4e5}.cu-funnel{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;margin-bottom:16px;display:grid}.cu-funnel>article{padding:16px}.cu-funnel h2{margin:0 0 12px;font-size:16px}.cu-funnel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cu-funnel li{grid-template-columns:64px minmax(0,1fr) 36px;align-items:center;gap:8px;font-size:14px;display:grid}.cu-funnel li i{background:var(--accent);border-radius:4px;height:14px}.cu-funnel li b{text-align:right}.cu-funnel-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cu-funnel-steps div{background:var(--soft);text-align:center;border-radius:8px;gap:2px;padding:12px;display:grid}.cu-funnel-steps strong{font-size:24px}.cu-funnel-steps span{color:var(--muted);font-size:12px}@media (max-width:760px){.cu-funnel{grid-template-columns:1fr}.cu-timeline li{grid-template-columns:48px minmax(0,1fr)}.cu-timeline time,.cu-timeline .tl-actor{grid-column:1/-1}}.pv{--pv-bg:#f4f2f9;--pv-card:#fff;--pv-ring:#281e5014;--pv-wait:#d14343;--pv-wait-bg:#fdecec;--pv-ok:#2e7d57;--pv-ok-bg:#e4f3ea;--pv-copilot:#e4f1ea;--pv-copilot-line:#2b6e50;background:var(--pv-bg);color:var(--ink);gap:12px;padding:0 12px 24px;font-size:14px;line-height:1.5}.pv-top{z-index:3;border-bottom:1px solid var(--pv-ring);background:color-mix(in srgb, var(--pv-bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:8px;margin:0 -12px;padding:12px;display:flex;position:sticky;top:0}.pv .pv-top strong{margin-right:auto;font-size:14px}.pv .pv-top .pv-company{border:1px solid var(--pv-ring);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:120px;margin-right:auto;padding:1px 6px;font-size:12px;overflow:hidden}.pv .pv-top strong:has(+.pv-company){margin-right:0}.pv-logo{border-radius:6px;width:24px;height:24px;display:block}.pv-today-button{border:1px solid var(--line);background:var(--pv-card);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:inline-flex}.pv-today-button.active{border-color:var(--accent);color:var(--accent)}.pv-today-button b,.pv-tabs .pv-tab-link{color:var(--muted);flex:none;padding:0 12px;font-weight:500}.pv-tabs b{background:var(--pv-wait);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:0 4px;font-size:12px;line-height:18px}.pv-account{position:relative}.pv-me{max-width:96px;color:var(--muted);font:inherit;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:12px;overflow:hidden}.pv-me:hover,.pv-me[aria-expanded=true]{background:var(--canvas);color:var(--ink)}.pv-menu{z-index:5;background:var(--pv-card);min-width:160px;box-shadow:0 0 0 1px var(--pv-ring), 0 8px 24px #0f172a29;border-radius:12px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.pv-menu p{border-bottom:1px solid var(--line);margin:0 0 4px;padding:8px;display:grid}.pv-menu p span{color:var(--muted);font-size:12px}.pv-menu button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px}.pv-menu button:hover{background:var(--canvas)}.pv-card,.pv-copilot{background:var(--pv-card);box-shadow:0 0 0 1px var(--pv-ring), 0 1px 2px #0f172a0a;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;display:grid}.pv-card-title{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.pv-card-title>span{align-items:center;gap:4px;display:inline-flex}.pv-card-title small{font-weight:400}.pv-muted,.pv-empty{color:var(--muted);margin:0;font-size:12px}.pv-empty{text-align:center;padding:16px 8px}.pv-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.pv-icon{flex:none}.pv-hero-head{align-items:center;gap:12px;display:flex}.pv-avatar{background:linear-gradient(135deg, #5fae86, var(--accent));color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:grid}.pv-avatar.small{width:30px;height:30px;font-size:12px}.pv-avatar.kind-UNANSWERED{background:linear-gradient(135deg, #f08a8a, var(--pv-wait))}.pv-avatar.kind-QUIET{background:linear-gradient(135deg,#cfcbe0,#7a7d92)}.pv-hero-name{flex:1;min-width:0}.pv .pv-hero-name h1{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;line-height:1.3;overflow:hidden}.pv-hero-name p{color:var(--muted);margin:2px 0 0;font-size:12px}.pv-stage{background:var(--canvas);color:var(--muted);border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:600}.pv-status{border-radius:8px;gap:8px;padding:8px 12px;display:flex}.pv-status strong{font-size:12px}.pv-status p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;display:-webkit-box;overflow:hidden}.pv-status.waiting{background:var(--pv-wait-bg)}.pv-status.waiting strong{color:var(--pv-wait)}.pv-status.replied{background:var(--pv-ok-bg)}.pv-status.replied strong{color:var(--pv-ok)}.pv-dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px;margin-top:8px}.pv-status.waiting .pv-dot{background:var(--pv-wait);box-shadow:0 0 0 3px color-mix(in srgb, var(--pv-wait) 20%, transparent)}.pv-status.replied .pv-dot{background:var(--pv-ok)}.pv-facts{color:var(--muted);margin:-2px 0 0;font-size:12px}.pv-copilot{background:var(--pv-copilot);box-shadow:inset 3px 0 0 var(--pv-copilot-line);gap:8px}.pv-copilot .pv-card-title{color:var(--pv-copilot-line)}.pv-copilot p{margin:0}.pv-next{font-weight:600}.pv-risk{color:var(--warning);font-size:12px}.pv-chips{flex-wrap:wrap;gap:8px;margin-top:-2px;display:flex}.pv-chips button,.pv-chips span{border:1px solid var(--line);background:var(--pv-card);color:var(--ink);font:inherit;border-radius:999px;padding:4px 12px;font-size:12px}.pv-chips button{cursor:pointer}.pv-chips button:hover{border-color:var(--accent);color:var(--accent)}.pv-quotes{border-top:1px dashed var(--line);padding-top:8px}.pv-quotes .quote-history>b{color:var(--muted);font-size:12px;font-weight:600}.pv-tabs{z-index:2;background:color-mix(in srgb, var(--ink) 7%, var(--pv-bg));border-radius:12px;gap:2px;padding:4px;display:flex;position:sticky;top:45px}.pv-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 0;font-weight:600;display:inline-flex}.pv-tabs button.active{background:var(--pv-card);color:var(--ink);box-shadow:0 1px 3px #0f172a1f}.pv-today ul{margin:0;padding:0;list-style:none;display:grid}.pv-today li button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:8px 4px;display:flex}.pv-today li button:hover{background:var(--canvas)}.pv-today-text{flex:1;min-width:0;display:grid}.pv-today-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pv-kind{border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-style:normal;font-weight:600}.pv-kind.kind-UNANSWERED{background:var(--pv-wait-bg);color:var(--pv-wait)}.pv-kind.kind-FOLLOW_UP{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.pv-kind.kind-QUIET{background:var(--canvas);color:var(--muted)}.pv-news{background:var(--pv-ok-bg);color:var(--pv-ok);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.pv-news span{flex:1}.pv-news em{font-style:normal;font-weight:700}.pv-mark p{color:var(--muted);margin:0;font-size:12px}.pv .field>span{color:var(--muted);font-weight:600}.pv .field input,.pv .field textarea,.pv .panel-search input{background:var(--pv-card);min-height:38px;box-shadow:none;border-radius:8px}.pv .panel-search input{border:1px solid var(--control-border);color:var(--ink);font:inherit;padding:0 12px}.pv .field input:focus,.pv .field textarea:focus,.pv .panel-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.pv .primary-button{min-height:40px;box-shadow:none;border-radius:8px}.pv .secondary-button{background:var(--pv-card);min-height:38px;box-shadow:none;border-radius:8px}.pv-quick{gap:8px;display:flex}.pv-quick button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:4px 12px;font-size:12px}.pv-quick button.active{border-color:var(--accent);background:var(--soft);color:var(--accent)}.pv-links{border-top:1px solid var(--line);justify-content:space-between;padding-top:4px;display:flex}@media (prefers-color-scheme:dark){.pv{--ink:#e9edef;--muted:#8696a0;--line:#2a3942;--panel:#111b21;--canvas:#202c33;--soft:#4fc28f24;--accent:#4fc28f;--accent-dark:#7fd9b0;--control-border:#2f3e47;--success:#4fc28f;--danger:#f2786d;--warning:#e9b863;--pv-bg:#0b141a;--pv-card:#111b21;--pv-ring:#ffffff0f;--pv-wait:#f97066;--pv-wait-bg:#f970661f;--pv-ok:#4fc28f;--pv-ok-bg:#4fc28f1f;--pv-copilot:#8098f91a;--pv-copilot-line:#8098f9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pv .primary-button{color:#0b141a}.pv .cu-stage,.pv .pv-stage{background:var(--canvas);color:var(--muted)}.pv .cu-stages .cu-stage.active,.pv .pv-stage[class*=cu-]{background:var(--soft);color:var(--accent-dark)}.pv .qr-form,.pv .panel-picked{background:var(--canvas);border-color:var(--line)}.pv .panel-buyer{border-color:var(--line);background:#ffffff08}.pv .panel-buyer-grid em{color:var(--warning);background:#e9b86326}.pv .field input,.pv .field select,.pv .field textarea,.pv input:not([type=checkbox]):not([type=radio]),.pv textarea,.pv select{border-color:var(--control-border);color:var(--ink);box-shadow:none;background-color:#1a252c}.pv .field input::placeholder,.pv .field textarea::placeholder,.pv input::placeholder,.pv textarea::placeholder{color:var(--muted)}.pv select option{color:var(--ink);background:#1a252c}}.panel-buyer{border:1px solid var(--line,#e3e8ee);background:#fafbfc;border-radius:8px}.panel-buyer summary{cursor:pointer;align-items:baseline;gap:8px;padding:8px 12px;list-style:none;display:flex}.panel-buyer summary::-webkit-details-marker{display:none}.panel-buyer summary:before{content:"▸";color:var(--muted);font-size:12px}.panel-buyer[open] summary:before{content:"▾"}.panel-buyer summary span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.panel-buyer-body{gap:8px;padding:0 12px 12px;display:grid}.panel-buyer-body>button{justify-self:start}.panel-buyer-body small{color:var(--muted);font-size:12px}.panel-buyer-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.panel-buyer-grid .wide{grid-column:1/-1}.panel-buyer-grid em{color:#7a4b00;background:#fff3cf;border-radius:4px;margin-left:8px;padding:0 4px;font-size:12px;font-style:normal}.panel-line{border:1px solid var(--line,#e3e8ee);border-radius:8px;gap:8px;padding:8px 12px 12px;display:grid}.panel-line-head{justify-content:space-between;align-items:center;font-size:12px;display:flex}.panel-row.three{grid-template-columns:1.2fr .7fr 1fr}.panel-add-line{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.panel-picked .text-button{justify-self:start;font-size:12px}.panel-view>*,.pv-card>*,.pv-copilot>*,.pv-status>div{min-width:0}.pv-status p{overflow-wrap:anywhere}.pv-tabs button{white-space:nowrap;min-width:0}@media (max-width:360px){.pv{padding:0 8px 24px}.pv-top{margin:0 -8px;padding:8px}.pv .pv-top>strong{display:none}.pv-tabs button{padding-inline:4px;font-size:12px}.pv-tabs .pv-tab-link{padding:0 8px}.panel-row,.panel-row.three,.panel-buyer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panel-row.three>:last-child{grid-column:1/-1}}.cu-owners h2{margin:0 0 8px;font-size:16px}.cu-owners th:not(:first-child),.cu-owners td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.cu-owners tfoot td{border-bottom:0;font-weight:600}.pc-colors{gap:8px;margin-top:12px;display:grid}.pc-color-head,.pc-color-row{grid-template-columns:repeat(3,minmax(0,1fr)) 24px;align-items:center;gap:8px;display:grid}.pc-color-head span{color:var(--muted);font-size:12px}.pc-color-head span:nth-child(4){display:none}.pc-color-row{border-bottom:1px dashed var(--line);padding-bottom:8px}.pc-color-row>input:nth-of-type(2){grid-column:1/4}.pc-color-row input{width:100%;min-width:0}.pc-color-add{justify-self:start}.pc-color-list{color:var(--muted);flex-wrap:wrap;gap:2px 8px;margin-top:2px;font-size:12px;display:flex}.up-table h2{margin:0 0 8px;font-size:16px}.up-ok{color:var(--success,#15803d)}.wa-unans .pi-hint{margin:-4px 0 12px}.wa-unans-kinds{flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.wa-unans-kinds a{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:4px 12px;font-size:12px;text-decoration:none;display:inline-block}.wa-unans-kinds .serious a{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.wa-unans-group{border-top:1px solid var(--line)}.wa-unans-group>summary{cursor:pointer;padding:12px 0 8px;font-size:14px;font-weight:600}.wa-unans-group.serious>summary{color:#b91c1c}.wa-unans-group>summary small{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.wa-unans-group>ul{margin:0;padding:0;list-style:none}.wa-unans-group>ul>li{border-top:1px dashed var(--line);padding:8px 0}.wa-unans-sub{color:#b91c1c;white-space:nowrap;font-size:12px;font-weight:400;display:block}.wa-list>ul.wa-unans-kinds>li{border-top:0;padding:0}.wa-unans-sub.wa-deep-sub{color:var(--muted)}.ii{gap:8px;min-width:0;display:grid}.ii-head,.ii-row{grid-template-columns:minmax(0,1fr) 64px 24px;align-items:center;gap:8px;display:grid}.ii-head span{color:var(--muted);font-size:12px}.ii-row input{border:1px solid var(--control-border);width:100%;min-width:0;min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 8px;font-size:14px}.ii-row input:focus{border-color:var(--accent);outline:none}.ii-row input:nth-child(2){text-align:center}.ii-del{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}.ii-del:hover:not(:disabled){color:#b91c1c}.ii-del:disabled{visibility:hidden}.ii-foot{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.ii-add{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12px}.ii-foot b{color:var(--ink)}.pv-alert{border-radius:8px;gap:2px;margin-top:8px;padding:8px 12px;font-size:12px;display:grid}.pv-alert strong{font-size:12px}.pv-alert p{color:var(--ink);overflow-wrap:anywhere;margin:0}.pv-alert small{color:var(--muted);font-size:12px}.pv-alert.dup{background:#fef2f2;border:1px solid #fecaca}.pv-alert.dup strong{color:#b91c1c}.pv-alert.back{background:#eff6ff;border:1px solid #bfdbfe}.pv-alert.back strong{color:#1d4ed8}.pv-alert.back p:last-child{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (prefers-color-scheme:dark){.pv .pv-alert.dup{background:#f970661f;border-color:#f9706659}.pv .pv-alert.dup strong{color:#f97066}.pv .pv-alert.back{background:#4fc28f1a;border-color:#4fc28f59}.pv .pv-alert.back strong{color:var(--accent)}}.cu-range>span{color:var(--muted);align-self:center;font-size:14px}.pv-invalid{justify-content:flex-end;align-items:center;margin-top:8px;display:flex}.pv-invalid button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:4px 8px;font-size:12px}.pv-invalid button:hover:not(:disabled){color:#b91c1c;border-color:#fca5a5}.pv-invalid.on{background:color-mix(in srgb, var(--muted) 12%, transparent);color:var(--ink);border-radius:8px;justify-content:space-between;padding:8px 12px;font-size:12px;font-weight:600}.pv-invalid.on small{color:var(--muted);margin-left:8px;font-size:12px;font-weight:400}.pv-invalid.on button{color:var(--accent)}.qr-more{margin-top:8px}.qr-unpriced{gap:8px;margin-top:8px;display:grid}.qr-unpriced-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qr-unpriced-list li>div{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.qr-unpriced-list .qr-guide{color:var(--muted);margin-left:8px;font-size:12px}.qr-unpriced-list .qr-ask{margin-top:0}.qr-unpriced-list .qr-ask:has(.qr-form){flex-basis:100%}.qr-unpriced-list .qr-ask-button{width:auto}.qa-backdrop{z-index:1000;background:#0f172a59;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.qa-card{width:min(420px,100%);max-height:calc(100vh - 32px);color:var(--ink);background:#fff;border-radius:16px;padding:16px;overflow:auto;box-shadow:0 18px 48px #0f172a40}.qa-card h2{margin:0 0 12px;font-size:18px}.qa-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.qa-card li{background:var(--soft);border-radius:8px;gap:2px;padding:8px 12px;display:grid}.qa-card li small,.qa-more{color:var(--muted);font-size:12px}.qa-actions{gap:12px;margin-top:16px;display:flex}.qa-actions>*,.qa-actions>a.primary-button{text-align:center;flex:1 1 0;justify-content:center;min-width:0;text-decoration:none}.qa-perm{margin:12px auto 0;font-size:12px;display:block}.qr-entry{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:14px;display:flex}.qr-entry-open{gap:8px;display:grid}.qr-entry-head{color:var(--ink);justify-content:space-between;align-items:center;display:flex}.qr-entry-input{border:1px solid var(--control-border);min-height:38px;font:inherit;border-radius:8px;padding:0 12px}.pc-suppliers,.m-suppliers{gap:8px;display:grid}.sup-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.sup-row>input{grid-area:1/1/auto/-1;min-width:0}.sup-row>.sup-contact{grid-row:2}.sup-row>.sup-price{grid-area:3/1}.sup-row>.sup-meta{grid-area:3/2}.sup-row>input[aria-label=备注]{grid-row:4}.sup-meta{white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sup-meta small{color:var(--muted)}.sup-meta .sup-low{color:var(--success);background:#e7f6ec;border-radius:999px;padding:0 8px}.pc-sup-list{color:var(--muted);cursor:help;font-size:12px;display:block}.qr-wait{color:var(--muted);font-weight:600}.qr-wait.warn{color:#b45309}.qr-wait.late{color:#b91c1c}.m-suppliers .sup-row>.sup-price{grid-column:1/-1}.m-suppliers .sup-row>.sup-meta{grid-area:5/1/auto/-1}.pc-locations,.m-locations{gap:8px;display:grid}.loc-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.loc-row>input,.loc-row .pc-money input{width:100%;min-width:0}.loc-row .pc-money input{padding-left:24px}.loc-row>input[aria-label=这个地区的交付方式]{grid-column:2/-1}.loc-row>.loc-note{grid-column:1/-1}.m-locations .loc-row{grid-template-columns:minmax(0,1fr) auto}.m-locations .loc-row>input[aria-label=地区]{grid-area:1/1/auto/-1}.m-locations .loc-row>input[aria-label=这个地区的交付方式]{grid-area:2/1/auto/-1}.m-locations .loc-row>.pc-money:first-of-type{grid-area:3/1}.m-locations .loc-row>.pc-delete{grid-area:3/2}.m-locations .loc-row>.pc-money:nth-of-type(2){grid-area:4/1/auto/-1}.m-locations .loc-row>.loc-note{grid-area:5/1/auto/-1}.pc-loc-list{color:var(--muted);font-size:12px;display:block}.show-more{margin-top:8px;display:block}.dash{--dash-1:#2a78d6;--dash-2:#eb6834;--dash-3:#1baf7a;--dash-4:#eda100;--dash-5:#e87ba4;--dash-6:#008300;--dash-o1:#86b6ef;--dash-o2:#5598e7;--dash-o3:#2a78d6;--dash-o4:#1c5cab;--dash-o5:#0d366b;--dash-grid:#e8ecf1;--dash-axis:#c3cbd6}.dash-section{gap:12px;margin-top:24px;display:grid}.dash-section>h2{margin:0;font-size:18px}.dash-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.dash-tile{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:4px;padding:12px 16px;display:grid}.dash-tile span{color:var(--muted);font-size:12px}.dash-tile strong{font-size:24px;font-weight:600}.dash-tile em{font-size:12px;font-style:normal}.dash-tile em.up{color:var(--success)}.dash-tile em.down{color:var(--danger)}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.dash-card{align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.dash-card.dash-wide{grid-column:1/-1}.dash-card h3{align-items:baseline;gap:8px;margin:0;font-size:14px;display:flex}.dash-card h3 small,.dash-foot,.dash-empty{color:var(--muted);font-size:12px;font-weight:400}.dash-chart{gap:8px;display:grid}.dash-plot{position:relative}.dash-plot svg{max-width:100%;display:block}.dash-plot .dash-gridline{stroke:var(--dash-grid);stroke-width:1px}.dash-plot .dash-base,.dash-plot .dash-cross{stroke:var(--dash-axis)}.dash-plot .dash-tick{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.dash-plot .dash-hit{fill:#0000}.dash-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.dash-dot{stroke:var(--panel);stroke-width:2px}.dash .s1{--c:var(--dash-1)}.dash .s2{--c:var(--dash-2)}.dash .s3{--c:var(--dash-3)}.dash .s4{--c:var(--dash-4)}.dash .s5{--c:var(--dash-5)}.dash .s6{--c:var(--dash-6)}.dash .dash-line,.dash g[class^=s] .dash-line{stroke:var(--c)}.dash .dash-dot,.dash .dash-col{fill:var(--c)}.dash-tip{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-md);pointer-events:none;white-space:nowrap;border-radius:8px;gap:2px;padding:8px 12px;font-size:12px;display:grid;position:absolute;top:0}.dash-tip b{font-variant-numeric:tabular-nums;margin-left:4px}.dash-legend{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.dash-legend li{align-items:center;gap:4px;display:inline-flex}.dash-legend li.on{font-weight:600}.dash-legend small{color:var(--muted)}.dash-key{background:var(--c);border-radius:2px;width:10px;height:10px;display:inline-block}.dash-stack{border-radius:4px;gap:2px;height:22px;display:flex;overflow:hidden}.dash-stack i{background:var(--c);flex-basis:0;min-width:3px}.dash-stack:hover i:not(.on){opacity:.45}.dash-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.dash-bars li{grid-template-columns:minmax(64px,30%) 1fr;align-items:center;column-gap:12px;font-size:14px;display:grid}.dash-bars li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-bars li>div{align-items:center;gap:8px;min-width:0;display:flex}.dash-bars li i{background:var(--dash-1);border-radius:0 4px 4px 0;min-width:2px;height:14px;display:block}.dash-bars li i.o1{background:var(--dash-o1)}.dash-bars li i.o2{background:var(--dash-o2)}.dash-bars li i.o3{background:var(--dash-o3)}.dash-bars li i.o4{background:var(--dash-o4)}.dash-bars li i.o5{background:var(--dash-o5)}.dash-bars li b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.dash-bars li a{color:var(--ink);text-decoration:none}.dash-bars li a:hover{color:var(--accent);text-decoration:underline}.dash-bars li small{color:var(--muted);grid-column:2;font-size:12px}.dash-bars li:hover i{filter:brightness(.9)}.dash-tabs{flex-wrap:wrap;gap:8px;display:flex}.dash-tabs button{background:var(--panel);border:1px solid var(--control-border);cursor:pointer;border-radius:999px;padding:4px 12px;font-size:12px}.dash-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.dash-table summary{color:var(--muted);cursor:pointer;font-size:12px}.dash-table table{border-collapse:collapse;width:100%;margin-top:8px;font-size:12px}.dash-table th,.dash-table td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:4px 8px}.dash-table th:first-child,.dash-table td:first-child{text-align:left}@media (max-width:640px){.dash-grid{grid-template-columns:1fr}}.dash-today{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.dash-today a{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:baseline;gap:8px;padding:12px 16px;font-size:14px;text-decoration:none;display:flex}.dash-today a strong{color:var(--muted);font-size:20px}.dash-today a.on{color:var(--ink)}.dash-today a:hover{border-color:var(--accent)}:root{--fl-NOT_PURCHASED:#cfd6e0;--fl-PURCHASED:#86b6ef;--fl-IN_TRANSIT:#5f9ee9;--fl-IN_WAREHOUSE:#3987e5;--fl-CONTAINER_LOADED:#2368c0;--fl-SHIPPED:#184f95;--fl-ARRIVED:#0d366b;--fl-DELIVERED:#0ca30c;--fl-critical:#d03b3b;--fl-warning:#b7791f}.fl-NOT_PURCHASED{--c:var(--fl-NOT_PURCHASED)}.fl-PURCHASED{--c:var(--fl-PURCHASED)}.fl-IN_TRANSIT{--c:var(--fl-IN_TRANSIT)}.fl-IN_WAREHOUSE{--c:var(--fl-IN_WAREHOUSE)}.fl-CONTAINER_LOADED{--c:var(--fl-CONTAINER_LOADED)}.fl-SHIPPED{--c:var(--fl-SHIPPED)}.fl-ARRIVED{--c:var(--fl-ARRIVED)}.fl-DELIVERED{--c:var(--fl-DELIVERED)}.fl-progress{gap:8px;display:grid}.fl-bar{background:var(--line);border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.fl-progress.compact .fl-bar{height:8px}.fl-bar i{background:var(--c);flex-basis:0;min-width:4px}.fl-progress p{color:var(--muted);flex-wrap:wrap;gap:2px 12px;margin:0;font-size:12px;display:flex}.fl-progress p span{color:var(--ink);align-items:center;gap:4px;display:inline-flex}.fl-progress p em{font-style:normal}.fl-key{background:var(--c);border-radius:2px;width:8px;height:8px}.fl-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.fl-tile{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;border-radius:12px;gap:2px;padding:12px 16px;transition:border-color .15s,box-shadow .15s;display:grid}.fl-tile strong{font-size:24px;font-weight:650;line-height:1.1}.fl-tile span{color:var(--muted);font-size:12px}.fl-tile.warn strong{color:var(--fl-warning)}.fl-tile.bad strong{color:var(--fl-critical)}.fl-tile:hover,.fl-tile.active{border-color:var(--accent);box-shadow:0 0 0 3px #0369a11a}.fl-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.fl-seg{background:#e8edf3;border-radius:8px;padding:4px;display:inline-flex}.fl-seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}.fl-seg button.active{background:var(--panel);box-shadow:var(--shadow-sm);color:var(--ink)}.fl-chips{flex-wrap:wrap;gap:8px;display:flex}.fl-chips button{border:1px solid var(--control-border);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:inline-flex}.fl-chips button b{color:var(--muted);font-size:12px;font-weight:600}.fl-chips button.active{border-color:var(--ink);background:var(--ink);color:#fff}.fl-search{border:1px solid var(--control-border);border-radius:8px;flex:220px;min-height:34px;padding:0 12px;font-size:14px}.fl-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fl-row-main{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-sm);color:var(--ink);border-radius:12px;gap:12px;padding:16px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.fl-row-main:hover{box-shadow:var(--shadow-md);border-color:#b9c6d6}.fl-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:14px;display:flex}.fl-head strong{font-size:16px}.fl-head>span:first-of-type{color:var(--ink)}.fl-tag{color:var(--muted);background:#eef2f7;border-radius:4px;padding:1px 8px;font-size:12px;font-style:normal;font-weight:600}.fl-due{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.fl-due.soon{color:var(--fl-warning);font-weight:600}.fl-due.late{color:var(--fl-critical);font-weight:700}.fl-due.none{color:#94a3b8}.fl-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:12px;display:flex}.fl-pay{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.fl-pay i{background:var(--line);border-radius:999px;width:80px;height:5px;position:relative;overflow:hidden}.fl-pay i b{background:var(--fl-warning);border-radius:999px;position:absolute;inset:0 auto 0 0}.fl-pay.FULL i b{background:var(--fl-DELIVERED)}.fl-alerts{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fl-alerts li{border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:inline-flex}.fl-alerts li span{font-size:12px}.fl-alerts li.critical{color:#a12c2c;background:#fef2f2}.fl-alerts li.critical span{color:var(--fl-critical)}.fl-alerts li.warning{color:#8a5a12;background:#fffbeb}.fl-alerts li.warning span{color:var(--fl-warning)}.fl-empty,.fl-ok{color:var(--muted);margin:0;font-size:14px}.fl-ok{color:var(--success)}.fl-panel h3{margin:8px 0 0;font-size:14px}.fl-meta{flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0;display:flex}.fl-meta div{gap:2px;display:grid}.fl-meta dt{color:var(--muted);font-size:12px}.fl-meta dd{margin:0;font-size:14px;font-weight:600}.fl-note-box{align-items:flex-end;gap:8px;display:flex}.fl-note-box textarea{border:1px solid var(--control-border);font:inherit;resize:vertical;border-radius:8px;flex:1;padding:8px 12px;font-size:14px}.fl-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.fl-timeline li{border-left:2px solid var(--line);grid-template-columns:92px minmax(0,1fr) auto;gap:12px;padding:8px 0 8px 16px;font-size:14px;display:grid;position:relative}.fl-timeline li:before{background:var(--accent);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:12px;left:-5px}.fl-timeline li.status:before{background:#94a3b8}.fl-timeline li.status p{color:var(--muted)}.fl-timeline time,.fl-timeline em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal}.fl-timeline p{white-space:pre-wrap;margin:0}.fl-check,.order-detail input.fl-check{width:16px;height:16px;accent-color:var(--accent);align-self:center;margin:0;min-height:0!important}.order-vehicle-card.picked{border-color:var(--accent);box-shadow:0 0 0 3px #0369a114}.fl-batch{border:1px solid var(--accent);background:var(--soft)}.fl-batch-title{grid-column:1/-1;margin:0;font-size:14px;font-weight:600}.pi-section h2 .text-button{margin-left:12px;font-size:12px}@media (max-width:760px){.fl-due{margin-left:0}.fl-timeline li{grid-template-columns:minmax(0,1fr);gap:0}}.fl-card-actions{align-items:center;gap:12px;display:flex}.fl-card-actions .secondary-button{min-height:32px;padding:0 16px;font-size:14px}.order-vehicle-card header{align-items:center}.lg-status{color:var(--muted);background:#eef2f7;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.lg-status.lg-BOOKED,.lg-status.lg-LOADED,.lg-status.lg-CLEARED{color:#1d4ed8;background:#eff6ff}.lg-status.lg-SHIPPED{color:#0e7490;background:#ecfeff}.lg-status.lg-ARRIVED{color:#8a5a12;background:#fffbeb}.lg-status.lg-RELEASED,.lg-status.lg-PICKED_UP{color:var(--success);background:#ecfdf3}.lg-route{color:var(--ink);font-weight:600}.lg-docs{align-items:center;gap:8px;display:inline-flex}.lg-docs i{background:var(--line);border-radius:999px;width:60px;height:5px;position:relative;overflow:hidden}.lg-docs i b{background:var(--accent);position:absolute;inset:0 auto 0 0}.lg-steps{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.lg-steps li{border-top:3px solid var(--line);color:var(--muted);text-align:center;padding:8px 4px 4px;font-size:12px}.lg-steps li.done{color:var(--ink);border-top-color:#93c5fd}.lg-steps li.current{border-top-color:var(--accent);color:var(--accent-dark);font-weight:800}.lg-fields{gap:16px;display:grid}.lg-fields fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.lg-fields legend{color:var(--muted);letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:700}.lg-fields input,.lg-fields select,.lg-fields textarea{border:1px solid var(--control-border);width:100%;min-height:38px;font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:14px}.lg-fields textarea{padding:8px 12px}.lg-seg-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lg-seg-row button{border:1px solid var(--control-border);background:var(--panel);cursor:pointer;border-radius:8px;padding:8px 16px;font-size:14px}.lg-seg-row button.active{border-color:var(--accent);background:var(--soft);color:var(--accent-dark);font-weight:700}.lg-sep{background:var(--line);width:1px;height:22px;margin:0 8px}.lg-picker{gap:12px;display:grid}.lg-picker section{border:1px solid var(--line);border-radius:8px;overflow:hidden}.lg-picker-head{background:var(--canvas);cursor:pointer;align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:flex}.lg-picker-head span{color:var(--muted)}.lg-picker ul{margin:0;padding:4px 0;list-style:none}.lg-picker li label{cursor:pointer;grid-template-columns:16px 64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:grid}.lg-picker li label:hover{background:#f8fafc}.lg-picker small,.lg-sub{color:var(--muted);font-size:12px;font-weight:400}.lg-sub{display:block}h2 .lg-sub{margin-left:8px;display:inline}.lg-info{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 24px;margin:0;display:grid}.lg-info div{gap:2px;display:grid}.lg-info .wide{grid-column:1/-1}.lg-info dt{color:var(--muted);font-size:12px}.lg-info dd{margin:0;font-size:14px;font-weight:600}.lg-info dd.empty{color:#a0aec0;font-weight:400}.lg-orders{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lg-orders li{background:var(--canvas);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:8px 12px;font-size:14px;display:flex}.lg-orders a{font-weight:700}.lg-add{gap:12px;display:grid}.lg-docs-list{margin:0;padding:0;list-style:none;display:grid}.lg-docs-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) auto 120px;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:grid}.lg-docs-list li small{color:var(--muted);text-align:right;font-size:12px}.lg-docs-list li.doc-DONE .lg-doc-name{color:var(--success)}.lg-docs-list li.doc-DONE .lg-doc-name:before{content:"✓ "}.lg-docs-list li.doc-NA .lg-doc-name{color:#a0aec0;text-decoration:line-through}.lg-doc-seg button{padding:4px 12px;font-size:12px}.lg-release{grid-column:1/-1}.lg-release textarea{min-height:56px;padding:8px 12px}.lg-link{text-decoration:none}.lg-link:hover{color:var(--accent)}@media (max-width:760px){.lg-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.lg-docs-list li{grid-template-columns:minmax(0,1fr);gap:4px}.lg-docs-list li small{text-align:left}}.fn-tabs{margin-bottom:16px}.fn-tabs a{color:var(--muted);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none}.fn-tabs a.active{background:var(--panel);box-shadow:var(--shadow-sm);color:var(--ink)}.fn-tiles .fl-tile{color:var(--ink);text-decoration:none}.fn-tiles .fl-tile strong{font-size:20px}.fn-add{justify-self:start;margin-bottom:12px}.fn-toggle{color:var(--muted);align-items:center;gap:8px;margin-left:16px;font-size:12px;font-weight:400;display:inline-flex}.fn-table td{vertical-align:top}.fn-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fn-table tr.fn-overdue td:first-child{box-shadow:inset 3px 0 0 var(--fl-critical)}.fn-bad{color:var(--fl-critical);font-size:12px;display:block}td.fn-bad{display:table-cell}.fn-muted{color:var(--muted)}.fn-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fn-inline input{border:1px solid var(--control-border);border-radius:6px;width:130px;min-height:32px;padding:0 8px;font-size:14px}.fn-inline small{color:var(--muted);font-size:12px}.fn-danger{color:var(--danger)}.fn-form input,.fn-form select{border:1px solid var(--control-border);background:#fff;border-radius:8px;width:100%;min-height:38px;padding:0 12px;font-size:14px}.fn-amount{grid-template-columns:92px minmax(0,1fr);gap:8px;display:grid}.fn-wide{grid-column:span 2}.fn-mini{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.fn-mini li{grid-template-columns:auto minmax(0,1fr) auto;gap:2px 12px;display:grid}.fn-mini small{color:var(--fl-critical);grid-column:2/-1;font-size:12px}.fn-status{border:1px solid var(--control-border);border-radius:6px;min-height:30px;padding:0 8px;font-size:12px}.fn-status.s-PENDING{color:var(--fl-warning)}.fn-status.s-VERIFIED,.fn-status.s-RECEIVED{color:var(--success)}.fn-receipts{flex-wrap:wrap;gap:8px;display:flex}.fn-receipts a,.fn-upload{border:1px solid var(--line);background:var(--canvas);border-radius:8px;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.fn-receipts.small a{width:48px;height:48px}.fn-receipts img{object-fit:cover;width:100%;height:100%}.fn-upload{color:var(--accent);cursor:pointer;border-style:dashed;font-size:12px}.fn-upload input{display:none}.fn-pdf{color:var(--danger);font-size:12px;font-weight:700}.fn-expenses{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fn-expenses>li{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px 16px;display:grid}.fn-exp-main{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;display:flex}.fn-exp-main strong{font-size:16px}.fn-exp-status{margin-left:auto;font-size:12px;font-weight:700}.fn-exp-status.s-SUBMITTED{color:var(--fl-warning)}.fn-exp-status.s-APPROVED{color:var(--accent)}.fn-exp-status.s-PAID{color:var(--success)}.fn-exp-status.s-REJECTED{color:var(--fl-critical)}@media (max-width:760px){.fn-wide{grid-column:auto}}:root{--radius-sm:6px;--radius:8px;--radius-lg:16px;--control-h:40px;--control-h-sm:32px;--shadow-card:0 1px 2px #0f172a0a, 0 2px 6px #0f172a08;--canvas:#f5f7fa}.panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.page-header{align-items:flex-end;margin-bottom:16px}.page-header>div:first-child{min-width:0}.page-header h1{letter-spacing:-.02em;margin:8px 0;font-size:30px;line-height:1.2}.page-header p{font-size:14px}.eyebrow{color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:600}.page-header .eyebrow{margin:0}.panel h2,.pi-section h2{font-size:16px;font-weight:700}:where(.shell,.order-detail,.panel) :where(input:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=hidden]),select){box-sizing:border-box;min-height:var(--control-h);border:1px solid var(--control-border);color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:14px}:where(.shell,.order-detail,.panel) :where(textarea){box-sizing:border-box;border:1px solid var(--control-border);color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 12px;font-size:14px}:where(.shell) :where(input,select,textarea):focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0369a11f}.order-inline-form input,.order-inline-form select,.order-detail input:not([type=checkbox]),.order-detail select,.lg-fields input,.lg-fields select,.fn-form input,.fn-form select{min-height:var(--control-h)}.primary-button,.secondary-button{min-height:var(--control-h);border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:650;line-height:1;text-decoration:none;display:inline-flex}.primary-button{box-shadow:0 1px 2px #0369a133}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.text-button{min-height:var(--control-h-sm);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.pi-grid{align-items:end}.pi-field>span{font-weight:600;line-height:1.4}.pi-actions{min-height:var(--control-h);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pi-grid>.pi-actions{align-self:end}.order-table th,.panel table th{border-bottom:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#f8fafc;padding:8px 12px;font-size:12px;font-weight:600}.order-table td,.panel table td{vertical-align:middle;font-variant-numeric:tabular-nums;padding:12px}.order-table th:first-child,.panel table th:first-child{border-top-left-radius:8px}.order-table th:last-child,.panel table th:last-child{border-top-right-radius:8px}.sidebar{padding:16px 12px 12px}.sidebar-top{padding-bottom:12px}.sidebar-section p{margin-bottom:2px;font-size:12px;line-height:18px}.sidebar-section a{min-height:32px;font-size:14px}.sidebar-nav{scrollbar-width:thin}.sidebar-account{padding-top:12px}.password-reset{flex:none}.password-reset:has(input){flex:1 0 100%}.user-row select,.password-reset input{min-height:var(--control-h)}.wa-figures{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.wa-team-wrap th,.wa-team-wrap td{text-align:right;white-space:nowrap}.wa-team-wrap th:nth-child(-n+2),.wa-team-wrap td:nth-child(-n+2){text-align:left}.wa-team-wrap td small{text-align:right;display:block}.wa-columns>.wa-side{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.field input,.field select{min-height:var(--control-h)}.field input[type=checkbox],.field input[type=radio]{width:16px;height:16px;min-height:0;box-shadow:none;accent-color:var(--accent);margin:0;padding:0}.field:has(>input[type=checkbox]){min-height:var(--control-h);border:1px solid var(--control-border);border-radius:var(--radius);cursor:pointer;background:#fff;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:8px;padding:0 12px}.field:has(>input[type=checkbox])>span{color:var(--ink);font-size:14px;font-weight:500}.comparison-actions{align-items:flex-end}.dash-bars li{grid-template-columns:minmax(64px,140px) minmax(0,1fr)}.ui-search{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ui-search input[type=search]{flex:320px;max-width:480px}.ui-pager{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:14px;display:flex}.ui-pager>div{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ui-pager a,.ui-pager .off,.ui-pager .gap{border:1px solid var(--line);min-width:34px;height:34px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;padding:0 12px;text-decoration:none;display:inline-grid}.ui-pager a:hover{border-color:var(--accent);color:var(--accent)}.ui-pager a.active{border-color:var(--accent);background:var(--accent);color:#fff;font-weight:700}.ui-pager .off{color:#a0aec0}.ui-pager .gap{background:0 0;border-color:#0000}.ui-more{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding-top:12px;font-size:14px;display:flex}.dash-rank{border-collapse:collapse;width:100%;font-size:14px}.dash-rank th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;background:#f8fafc;padding:8px 12px;font-size:12px;font-weight:600}.dash-rank td{font-variant-numeric:tabular-nums;border-bottom:1px solid #eef2f6;padding:8px 12px}.dash-rank .num{text-align:right;white-space:nowrap}.dash-rank td.rank{width:32px;color:var(--muted)}.dash-rank th.bar,.dash-rank td.bar{width:40%}.dash-rank td.bar i{background:var(--dash-1);border-radius:0 4px 4px 0;min-width:2px;height:8px;display:block}.dash-rank .muted{color:var(--muted)}.dash-rank .up{color:var(--success)}.dash-rank .down{color:var(--danger)}.dash-rank tr.rest td{color:var(--muted)}.dash-rank tfoot td{color:var(--muted);border-bottom:0}@media (max-width:640px){.dash-rank th.bar,.dash-rank td.bar{display:none}}@media (min-width:1280px){.user-row{grid-template-columns:minmax(140px,1fr) 112px 96px minmax(160px,220px) auto auto;align-items:center;column-gap:8px;display:grid}.user-row .user-wa-agent{width:100%;max-width:none}.user-row .password-reset{grid-column:1/-1}}.op-tiles .fl-tile{cursor:default}.op-tiles .fl-tile small{color:var(--muted);font-size:12px}.op-pending ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.op-pending li{border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 16px;display:flex}.op-qty{color:var(--muted);margin-left:4px;font-weight:600}.op-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:4px 0 0;font-size:12px;display:flex}.op-meta a{color:var(--ink);font-weight:600;text-decoration:none}.op-meta a:hover{color:var(--accent)}.op-tabs{margin:16px 0 12px}.op-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.op-column{background:#eef2f6;border-radius:16px;gap:8px;padding:12px;display:grid}.op-column>header{justify-content:space-between;align-items:baseline;padding:0 4px 4px;display:flex}.op-column>header span{color:var(--muted);font-size:12px}.op-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-card);border-radius:12px;gap:4px;padding:12px;display:grid}.op-card.stale{border-color:#f2c7c3}.op-card-main{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:8px;padding:0;display:flex}.op-title{font-size:14px;font-weight:650}.op-amount{font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:650}.op-foot{flex-wrap:wrap;gap:4px 12px;margin:0;font-size:12px;display:flex}.op-muted{color:#94a3b8}.op-late,.op-stale{color:var(--fl-critical)}.op-edit{border-top:1px solid var(--line);gap:8px;margin-top:8px;padding-top:12px;display:grid}.op-edit-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.op-hint{color:var(--muted);margin:0;font-size:12px}.op-reasons{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:0 0 12px;font-size:14px;display:flex}.op-reasons span b{color:var(--ink)}.cu-grade{border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-grid}.cu-grade.g-A{color:var(--success);background:#ecfdf3}.cu-grade.g-B{background:var(--soft);color:var(--accent-dark)}.cu-grade.g-C{color:var(--muted);background:#f1f5f9}.cu-grade-tags{color:var(--muted);font-size:12px;display:block}@media (max-width:1024px){.op-columns{grid-template-columns:minmax(0,1fr)}}.cu-opps{margin-bottom:16px}.cu-grade-line{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.cu-grade-line small{color:var(--muted);font-size:12px}.cu-opp-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cu-opp-list li{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 0;font-size:14px;display:grid}.cu-opp-list small{color:var(--muted);font-size:12px}.cu-opp-stage{color:var(--muted);text-align:center;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700}.cu-opp-stage.s-QUOTED,.cu-opp-stage.s-NEGOTIATION{background:var(--soft);color:var(--accent-dark)}.cu-opp-stage.s-WON{color:var(--success);background:#ecfdf3}.cu-opp-stage.s-LOST{color:var(--danger);background:#fef2f2}.op-bulk{margin-bottom:8px}:root{--ink:#1f1f1f;--muted:#444746;--line:#e3e3e3;--panel:#fff;--canvas:#f8fafd;--accent:#0b57d0;--accent-dark:#0842a0;--soft:#d3e3fd;--control-border:#c4c7c5;--hover:#e9eef6;--selected-ink:#041e49;--shadow-card:none;--shadow-sm:0 1px 2px #3c40431f;--shadow-md:0 1px 3px #3c404326, 0 4px 8px #3c404314}body{background:var(--canvas);color:var(--ink)}.workspace{background:var(--canvas);grid-template-rows:64px minmax(0,1fr);grid-template-columns:256px minmax(0,1fr)}.topbar{z-index:30;background:var(--canvas);grid-column:1/-1;grid-template-columns:240px minmax(0,720px) 1fr;align-items:center;gap:16px;height:64px;padding:0 16px 0 8px;display:grid;position:sticky;top:0}.topbar-start{align-items:center;gap:4px;display:flex}.topbar-menu{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:none}.topbar-menu:hover{background:var(--hover)}.topbar .sidebar-brand{padding:0 8px}.topbar .sidebar-logo{border-radius:8px;width:32px;height:32px}.topbar .sidebar-brand strong{letter-spacing:0;font-size:16px;font-weight:500}.topbar .sidebar-brand small{color:var(--muted)}.topbar-search{background:var(--hover);height:48px;color:var(--muted);border-radius:24px;align-items:center;gap:12px;padding:0 16px;transition:background .2s,box-shadow .2s;display:flex}.topbar-search:focus-within{background:var(--panel);box-shadow:var(--shadow-md)}.topbar-search input{flex:1;min-width:0;height:100%;min-height:0;padding:0;font-size:16px;box-shadow:none!important;background:0 0!important;border:0!important}.topbar-account{justify-self:end;position:relative}.topbar-avatar{color:#fff;cursor:pointer;background:#6750a4;border:0;border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;font-weight:500;display:grid}.topbar-avatar.big{width:56px;height:56px;font-size:24px}.topbar-popover{width:260px;box-shadow:var(--shadow-md);background:#e9eef6;border-radius:24px;padding:16px 8px 8px;display:grid;position:absolute;top:44px;right:0}.topbar-who{justify-items:center;gap:4px;padding:0 8px 16px;display:grid}.topbar-who strong{font-size:16px;font-weight:500}.topbar-who small{color:var(--muted)}.topbar-popover a,.topbar-popover button{background:var(--panel);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border:0;border-radius:12px;padding:12px 16px;font-size:14px;text-decoration:none;display:block}.topbar-popover a+a,.topbar-popover a+button{margin-top:2px}.sidebar{background:var(--canvas);border-right:0;height:calc(100vh - 64px);padding:4px 12px 16px 8px;top:64px}.sidebar-top,.sidebar-account,.sidebar-toggle{display:none}.sidebar-section{border-top:1px solid var(--line);gap:0;padding:8px 0}.sidebar-section:first-child{border-top:0}.sidebar-section p{color:var(--ink);letter-spacing:0;margin:4px 0;padding:0 16px;font-size:14px;font-weight:500}.sidebar-section a{min-height:40px;color:var(--ink);border-radius:20px;gap:16px;padding:0 16px 0 20px;font-size:14px}.sidebar-section a:hover{background:var(--hover)}.sidebar-icon{color:var(--muted)}.sidebar-section a.active{background:var(--soft);color:var(--selected-ink);font-weight:600}.sidebar-section a.active:before{display:none}.sidebar-section a.active .sidebar-icon{color:var(--selected-ink)}.shell{width:min(1440px,100% - 48px);padding:8px 0 64px}.page-header{border-bottom:1px solid var(--line);align-items:center;margin-bottom:16px;padding-bottom:16px}.page-header h1{letter-spacing:0;margin:0;font-size:22px;font-weight:500}.page-header .eyebrow{color:var(--muted);letter-spacing:0;margin-bottom:4px;font-size:14px;font-weight:400}.page-header p{color:var(--muted);margin-top:4px;font-size:14px}.panel,.dash-tile,.fl-tile,.fl-row-main,.op-card{box-shadow:none;border:0;border-radius:16px}.fl-row-main,.op-card,.dash-tile{border:1px solid var(--line)}.fl-row-main:hover{border-color:var(--control-border);box-shadow:var(--shadow-sm)}.dash-tile strong,.fl-tile strong,.wa-figure strong{letter-spacing:-.01em;font-weight:400}.primary-button{background:var(--accent);box-shadow:none;border-radius:20px;font-weight:500}.primary-button:hover{background:var(--accent-dark);box-shadow:var(--shadow-sm)}.secondary-button{color:var(--accent);box-shadow:none;background:0 0;border-color:#747775;border-radius:20px;font-weight:500}.secondary-button:hover{background:#0b57d014;border-color:#747775}.text-button{color:var(--accent);border-radius:20px;font-weight:500}.wa-tabs a,.wa-switch a,.fl-chips button,.dash-tabs button,.ui-pager a{border:1px solid var(--control-border);color:var(--muted);background:0 0;border-radius:8px;font-weight:500}.wa-tabs a.active,.wa-switch a.active,.fl-chips button.active,.dash-tabs button.active,.ui-pager a.active{background:var(--soft);color:var(--selected-ink);border-color:#0000}.wa-tabs a.active:before,.wa-switch a.active:before,.fl-chips button.active:before,.dash-tabs button.active:before{content:"✓";margin-right:4px;font-size:12px}.fl-chips button.active b{color:var(--selected-ink)}.fl-seg{border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:0;padding:0}.fl-seg button,.fl-seg a{color:var(--muted);border-radius:0;padding:12px 24px;font-weight:500;box-shadow:none!important;background:0 0!important}.fl-seg button.active,.fl-seg a.active{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)!important}.order-table th,.panel table th,.dash-rank th{color:var(--muted);background:0 0;font-size:12px;font-weight:500}.order-table td,.panel table td,.dash-rank td{border-bottom:1px solid var(--line);padding-top:12px;padding-bottom:12px}.shell a:not([class]){color:var(--accent)}@media (max-width:900px){.workspace{grid-template-columns:minmax(0,1fr)}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.topbar-menu{display:grid}.topbar .sidebar-brand small{display:none}.topbar-search{height:40px}.sidebar{z-index:25;width:280px;height:calc(100vh - 64px);box-shadow:var(--shadow-md);border-bottom:0;display:none;position:fixed;top:64px;left:0}.sidebar.open{display:flex}.sidebar .sidebar-nav{max-height:none;display:block}}@media (max-width:560px){.topbar .sidebar-brand span:last-child{display:none}}.wa-tabs a:not(.active),.wa-switch a:not(.active){color:var(--muted)}.dash-today a,.dash-today a strong{color:var(--ink)}.dash-today a.on strong{color:var(--accent)}.shell table a,.shell .cu-table a,.op-meta a{text-decoration:none}.shell table a:hover{text-decoration:underline}.sidebar-section a{border-radius:18px;min-height:36px}.sidebar-section{padding:6px 0}.fl-seg a:not(.active),.fl-seg button:not(.active){color:var(--muted)}.op-why{background:var(--canvas);color:var(--muted);border-radius:12px;margin:0 0 12px;padding:12px 16px;font-size:13px;line-height:1.6}.op-pending-row{grid-template-columns:minmax(0,1fr) auto;align-items:start!important;display:grid!important}.op-pending-main{gap:4px;min-width:0;display:grid}.op-want{margin:4px 0 0;font-size:14px;font-weight:600}.op-chat{gap:2px;font-size:13px;display:grid}.op-chat p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.op-chat p b{color:var(--ink);margin-right:8px;font-weight:500}.op-chat p.waiting b{color:#b3261e}.op-chat.muted{color:#94a3b8;font-size:12px}.op-pending-actions{align-items:center;gap:8px;display:flex}.op-confirm{grid-template-columns:repeat(3,150px) auto;align-items:end;gap:8px;display:grid}.op-card .op-chat p{white-space:normal}@media (max-width:1100px){.op-pending-row{grid-template-columns:minmax(0,1fr)}.op-confirm{grid-template-columns:1fr 1fr}}.op-customer{color:var(--ink);font-size:16px;font-weight:600;text-decoration:none}.op-customer:hover{color:var(--accent)}.fn-head{justify-content:flex-end;margin-bottom:8px;display:flex}.fn-new{background:var(--canvas);border-radius:16px;gap:12px;margin:8px 0 16px;padding:16px;display:grid}.lk-picker{gap:8px;display:grid}.lk-kinds{flex-wrap:wrap;gap:0;display:flex}.lk-kinds button{border:1px solid var(--control-border);background:var(--panel);color:var(--muted);cursor:pointer;padding:8px 16px;font-size:14px;font-weight:500}.lk-kinds button+button{border-left:0}.lk-kinds button:first-child{border-radius:8px 0 0 8px}.lk-kinds button:last-child{border-radius:0 8px 8px 0}.lk-kinds button.active{background:var(--soft);color:var(--selected-ink)}.lk-hint{color:var(--muted);margin:0;font-size:12px}.lk-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fn-click{cursor:pointer}.fn-caret{width:16px;color:var(--muted);display:inline-block}.fn-detail>td{background:var(--canvas)!important;padding:0 0 16px!important}.fn-vehicles{gap:8px;padding:12px;display:grid}.fn-vehicle{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:12px 16px}.fn-vehicle-head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;font-size:14px;display:flex}.fn-vehicle-head small{color:var(--muted)}.fn-vehicle-head b{margin-left:auto}.fn-vehicle ul{margin:8px 0 0;padding:0;list-style:none;display:grid}.fn-vehicle li{border-top:1px solid var(--line);grid-template-columns:140px minmax(0,1fr) auto 120px;align-items:center;gap:12px;padding:6px 0;font-size:13px;display:grid}.fn-vehicle li b{text-align:right;font-variant-numeric:tabular-nums}.fn-cost-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.fn-pnl{margin-bottom:16px}.fn-pnl td small{display:block}.pu-status{color:var(--muted);vertical-align:middle;background:#eef2f7;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.pu-status.pu-SUBMITTED{color:#8a5a12;background:#fffbeb}.pu-status.pu-APPROVED{color:var(--success);background:#ecfdf3}.pu-status.pu-REJECTED{color:#b42318;background:#fef2f2}.pu-go{margin-left:auto;font-size:13px}.panel h2:has(.pu-go){align-items:center;gap:12px;display:flex}.pu-h3{margin:20px 0 8px;font-size:14px;font-weight:700}.pu-cost{text-align:right;width:120px}.pu-total{margin-left:auto}.pu-suggest{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.pu-suggest .fl-tag{cursor:pointer;border:0}.pu-bank{background:#f8fafd;border-radius:8px;margin:4px 0 12px;padding:10px 12px;font-size:14px}.pu-facts ul{margin:0;padding-left:18px;line-height:1.9}.pu-groups{flex-wrap:wrap;gap:8px;display:flex}.fl-toolbar select{height:36px;padding:0 28px 0 12px;font-size:13px}.shell>.pi-actions:has(+.fl-toolbar){margin-bottom:12px}:root{--gutter:24px}@media (min-width:1600px){:root{--gutter:32px}}@media (max-width:900px){:root{--gutter:16px}}.workspace-main .shell{width:auto;max-width:none;padding:8px var(--gutter) 64px;margin:0}@media (min-width:901px){.topbar{column-gap:var(--gutter);grid-template-columns:248px minmax(0,720px) 1fr}}.fn-groups{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}@media (min-width:1400px){.fn-groups{grid-template-columns:4fr 3fr 3fr}}.fn-group{align-content:start;gap:12px;padding:16px 20px;display:grid}.fn-group h3{margin:0;font-size:14px;font-weight:500}.fn-group .fn-group-link{color:var(--ink);text-decoration:none}.fn-stats{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:16px;display:grid}@media (max-width:560px){.fn-stats{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}}.fn-stat{min-width:0;color:var(--ink);align-content:start;gap:4px;text-decoration:none;display:grid}.fn-stat span{color:var(--muted);font-size:12px}.fn-stat strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;font-weight:400;line-height:1.2}.fn-stat.bad strong{color:#b3261e}.fn-stat.warn strong{color:#8a5a12}.fn-stat:hover span{color:var(--accent)}.fn-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.fn-tabs a{white-space:nowrap;flex:none}@media (max-width:900px){.workspace-main table.order-table,.workspace-main .dash-card table{white-space:nowrap;max-width:100%;display:block;overflow-x:auto}}.fl-gate{color:var(--muted);font-size:12px;display:block}.fn-plan{margin-top:16px}.fn-plan>summary{cursor:pointer;margin-bottom:8px;font-size:14px;font-weight:500}.fn-bottom{grid-template-columns:minmax(0,1fr)}@media (min-width:1280px){.fn-bottom{grid-template-columns:repeat(3,minmax(0,1fr))}}.iv-range{margin-bottom:16px}.iv-range a{text-decoration:none}.iv-table-wrap{overflow-x:auto}.iv-table-wrap table{min-width:720px}.iv-total td{font-weight:600}.iv-section{gap:12px;margin-top:16px;display:grid}.iv-section>h2,.iv-h2{margin:0;font-size:16px;font-weight:500}.iv-h2{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.iv-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.iv-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:12px;display:grid}.iv-photo{aspect-ratio:3/4;background:var(--canvas);max-width:100%;color:var(--muted);border-radius:8px;place-items:center;font-size:12px;text-decoration:none;display:grid;overflow:hidden}.iv-photo img{object-fit:cover;width:100%;height:100%}.iv-body{align-content:start;gap:4px;min-width:0;display:grid}.iv-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.iv-head a{color:var(--ink);text-decoration:none}.iv-meta,.iv-contact{color:var(--muted);margin:0;font-size:13px}.iv-contact{font-variant-numeric:tabular-nums}.iv-needs{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:14px;display:-webkit-box;overflow:hidden}.iv-check{color:#8a5a12;margin:4px 0 0;font-size:12px}.iv-status{color:var(--muted);vertical-align:middle;background:#eef2f7;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.iv-status.iv-VISITED{color:var(--success);background:#ecfdf3}.iv-status.iv-NO_SHOW{color:#b42318;background:#fef2f2}.iv-hint{color:var(--muted);font-size:12px}.iv-status-pick{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:inline-flex}.iv-status-pick button{border:1px solid var(--control-border,var(--line));background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 14px}.iv-status-pick button.active{border-color:var(--accent);background:var(--accent-soft,#e8f0fe);color:var(--accent);font-weight:600}.iv-form textarea{width:100%}.iv-upload{align-items:center}.iv-thumb{display:inline-block;position:relative}.iv-thumb img{object-fit:cover;border-radius:8px;width:72px;height:96px}.iv-thumb button{background:var(--ink);width:22px;height:22px;color:var(--panel);cursor:pointer;border:0;border-radius:50%;line-height:22px;position:absolute;top:-6px;right:-6px}.iv-detail{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:1100px){.iv-detail{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.iv-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;display:grid}.iv-gallery img{border-radius:10px;width:100%}.iv-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.iv-facts .wide{grid-column:1/-1}.iv-facts dt{color:var(--muted);font-size:12px}.iv-facts dd{white-space:pre-wrap;margin:2px 0 0}@media (max-width:560px){.iv-card{grid-template-columns:84px minmax(0,1fr)}}.iv-form .iv-wide{grid-column:span 2}@media (max-width:760px){.iv-form .iv-wide{grid-column:1/-1}}.iv-form .fn-upload{white-space:nowrap;min-width:132px}.iv-form .fn-form{align-items:start}:root{--st-prep-bg:#dfe9fb;--st-prep-ink:#1d4f91;--st-sea-bg:#2f6fd0;--st-sea-ink:#fff;--st-port-bg:#fbe3b0;--st-port-ink:#7a4b00;--st-done-bg:#d6efe0;--st-done-ink:#1e6b3d;--st-wait-bg:#ece4fb;--st-wait-ink:#5a3d9a;--st-bad-bg:#fde4e1;--st-bad-ink:#a3261c}.tl{padding:0;overflow:hidden}.tl-scroll{overflow-x:auto}.tl-grid{min-width:960px}.tl-head,.tl-row{grid-template-columns:240px minmax(0,1fr);display:grid}.tl-head{z-index:2;border-bottom:1px solid var(--line);background:var(--panel);position:sticky;top:0}.tl-label{border-right:1px solid var(--line);align-content:center;gap:2px;min-width:0;padding:10px 16px;display:grid}.tl-corner{color:var(--muted);font-size:12px}.tl-legend{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.tl-key{border-radius:3px;width:10px;height:10px;display:inline-block}.tl-key:not(:first-child){margin-left:6px}.tl-key.prep{background:var(--st-prep-bg);box-shadow:inset 0 0 0 1px var(--st-prep-ink)}.tl-key.sea{background:var(--st-sea-bg)}.tl-key.port{background:var(--st-port-bg);box-shadow:inset 0 0 0 1px var(--st-port-ink)}.tl-track{min-height:64px;position:relative}.tl-axis{min-height:52px}.tl-axis span{border-left:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:6px;font-size:12px;line-height:1.2;position:absolute;bottom:8px}.tl-axis span b{color:var(--ink);font-weight:600;display:block}.tl-today-tag{color:#fff;white-space:nowrap;background:#d93025;border-radius:999px;padding:1px 8px;font-size:11px;font-style:normal;font-weight:600;position:absolute;top:6px;transform:translate(-50%)}.tl-row{border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.tl-row:last-child{border-bottom:0}.tl-row:hover{background:#f6f8fc}.tl-row .tl-label strong{align-items:center;gap:6px;font-size:14px;display:flex}.tl-row .tl-label span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tl-alert{background:#d93025;border-radius:50%;width:8px;height:8px}.tl-week{border-left:1px dashed #edf0f4;position:absolute;top:0;bottom:0}.tl-today{z-index:1;border-left:2px solid #d93025;position:absolute;top:0;bottom:0}.tl-bar{z-index:1;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;height:28px;padding:0 10px;font-size:12px;font-weight:500;line-height:28px;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.tl-bar.prep{background:var(--st-prep-bg);color:var(--st-prep-ink)}.tl-bar.sea{background:var(--st-sea-bg);color:var(--st-sea-ink)}.tl-bar.port{background:var(--st-port-bg);color:var(--st-port-ink)}.tl-tbd{border:1px dashed var(--muted);color:var(--muted);white-space:nowrap;border-radius:6px;margin-left:8px;padding:2px 8px;font-size:12px;position:absolute;top:50%;transform:translateY(-50%)}.tl-switch{margin-left:auto}.tl-after{z-index:1;white-space:nowrap;margin-left:6px;font-size:12px;font-weight:500;position:absolute;top:50%;transform:translateY(-50%)}.tl-after.prep{color:var(--st-prep-ink)}.tl-after.sea{color:#1d4f91}.tl-after.port{color:var(--st-port-ink)}.dash-hero{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}@media (min-width:1100px){.dash-hero{grid-template-columns:minmax(0,3fr) minmax(220px,1fr)}}.dash-hero-main{background:linear-gradient(#eaf1fd 0%,#f6f9fe 100%);border:0;padding:20px 24px}.dash-hero-figures{flex-wrap:wrap;gap:16px 40px;margin-bottom:8px;display:flex}.dash-hero-figures>div{gap:2px;display:grid}.dash-hero-figures span{color:var(--muted);font-size:13px}.dash-hero-figures strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:400;line-height:1.1}.dash-hero-figures>div:first-child strong{color:var(--accent)}.dash-hero-figures em{font-size:12px;font-style:normal}.dash-hero-figures em.up{color:var(--success)}.dash-hero-figures em.down{color:#b3261e}.dash-hero-side{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}@media (min-width:640px) and (max-width:1099px){.dash-hero-side{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:1100px){.dash-hero-side{grid-template-columns:minmax(0,1fr)}}.kb-scroll{padding-bottom:8px;overflow-x:auto}.kb{align-items:start;gap:12px;display:grid}.kb-col{background:#f1f4f9;border-radius:14px;gap:8px;min-width:0;padding:10px;display:grid}.kb-col>header{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:2px 4px 4px;display:flex}.kb-col>header i{border-radius:50%;width:10px;height:10px}.kb-col>header strong{font-size:14px;font-weight:600}.kb-col>header b{background:var(--panel);min-width:22px;color:var(--ink);text-align:center;border-radius:999px;padding:0 7px;font-size:12px;line-height:20px}.kb-col>header small{color:var(--muted);flex-basis:100%;font-size:12px}.kb-wait>header i{background:var(--st-wait-ink)}.kb-prep>header i{background:var(--st-prep-ink)}.kb-sea>header i{background:var(--st-sea-bg)}.kb-port>header i{background:#d99a1e}.kb-done>header i{background:var(--st-done-ink)}.kb-bad>header i{background:var(--st-bad-ink)}.kb-cards{gap:8px;display:grid}.kb-card>a{background:var(--panel);color:var(--ink);border:1px solid #0000;border-radius:10px;gap:6px;padding:12px;text-decoration:none;display:grid;box-shadow:0 1px 2px #1f2d3d0f}.kb-card>a:hover{border-color:var(--control-border,var(--line));box-shadow:0 2px 8px #1f2d3d1a}.kb-wait .kb-card>a{border-left:3px solid var(--st-wait-ink)}.kb-prep .kb-card>a{border-left:3px solid var(--st-prep-ink)}.kb-sea .kb-card>a{border-left:3px solid var(--st-sea-bg)}.kb-port .kb-card>a{border-left:3px solid #d99a1e}.kb-done .kb-card>a{border-left:3px solid var(--st-done-ink)}.kb-bad .kb-card>a{border-left:3px solid var(--st-bad-ink)}.kb-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.kb-top strong{font-size:14px}.kb-top span{color:var(--muted);white-space:nowrap;font-size:12px}.kb-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.kb-money{font-variant-numeric:tabular-nums;gap:4px;font-size:12px;display:grid}.kb-money i{background:#e6ebf2;border-radius:2px;height:4px;display:block;overflow:hidden}.kb-money i b{background:var(--st-done-ink);height:100%;display:block}.kb-alert{color:#a3261c;margin:0;font-size:12px}.kb-alert.warning{color:#8a5a12}.kb-empty{color:var(--muted);margin:0;padding:8px 4px;font-size:12px}.kb-card .fl-due{justify-self:start;margin:0}.dash-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.dash-main{min-width:0}.dash-aside{order:-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;min-width:0;display:grid}.dash-aside>h2{grid-column:1/-1;margin:0;font-size:16px;font-weight:500}@media (min-width:1280px){.dash-layout{grid-template-columns:minmax(0,1fr) 300px}.dash-aside{order:0;grid-template-columns:minmax(0,1fr);max-height:calc(100vh - 92px);position:sticky;top:76px;overflow-y:auto}}.dash-aside-block{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.dash-aside-block.on{box-shadow:inset 3px 0 0 var(--accent), 0 1px 2px #1f2d3d0f;border-color:#0000}.dash-aside-block>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.dash-aside-block>header a{color:var(--ink);font-size:14px;font-weight:600;text-decoration:none}.dash-aside-block>header b{min-width:24px;color:var(--muted);text-align:center;background:#eef2f7;border-radius:999px;padding:0 8px;font-size:12px;line-height:22px}.dash-aside-block.on>header b{background:var(--accent);color:#fff}.dash-aside-block ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dash-aside-block li{gap:1px;min-width:0;font-size:13px;display:grid}.dash-aside-block li a,.dash-aside-block li b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;text-decoration:none;overflow:hidden}.dash-aside-block li a:hover{color:var(--accent)}.dash-aside-block li span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dash-aside-mini{gap:4px;margin:0;padding:8px 14px;list-style:none;display:grid}.dash-aside-mini li{justify-content:space-between;gap:8px;font-size:13px;display:flex}.dash-aside-mini a{color:var(--muted);text-decoration:none}.dash-aside-mini b{font-variant-numeric:tabular-nums;font-weight:500}.dash-aside a.dash-aside-link{color:var(--ink);text-decoration:none}.dash-aside-mini a.dash-aside-link{color:var(--muted)}.dash-aside a.dash-aside-link:hover{color:var(--accent)}@media (max-width:1279px){.dash-aside-block li:nth-child(n+3){display:none}}@media (max-width:560px){.fl-tiles,.dash-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fl-tile strong,.dash-tile strong{font-size:20px}.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-header>a,.page-header>button{align-self:flex-start}.page-header p{font-size:13px}.dash-hero-main{padding:16px}.dash-hero-figures{gap:12px 24px}.dash-hero-figures strong{font-size:30px}.pi-grid.four,.pi-grid{grid-template-columns:minmax(0,1fr)}.iv-form .iv-wide{grid-column:1/-1}.primary-button,.secondary-button{min-height:40px}}@media (max-width:900px){.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-card{min-width:0}}.fn-tabs{max-width:100%}.workspace-main .panel,.workspace-main .pi-section>*,.workspace-main .panel>*{min-width:0}.workspace-main .pi-section{grid-template-columns:minmax(0,1fr)}.workspace-main select{max-width:100%}@media (max-width:560px){.editor-heading-actions{flex-wrap:wrap}.editor-heading-actions>*{flex:auto}.editor-heading{flex-wrap:wrap}.editor-heading-actions{flex:100%;justify-content:flex-start}.cu-head-actions{flex-wrap:wrap}}.ad-table-wrap{padding:0;overflow-x:auto}.ad-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.ad-table th,.ad-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:8px 10px}.ad-table th:first-child,.ad-table td:first-child{text-align:left}.ad-table th{color:var(--muted);font-weight:500}.ad-row-creative td{background:var(--canvas);font-weight:600}.ad-row-group td:first-child{padding-left:28px}.ad-row-ad td{color:var(--muted);font-size:12px}.ad-row-ad td:first-child{padding-left:44px}.ad-toggle{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.ad-note{color:var(--muted);font-weight:400}.ad-untracked{color:var(--muted);font-size:12px;text-align:left!important}.ad-warn{color:var(--warning)}.ad-verdict{border-radius:999px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.ad-verdict.good{color:var(--success);background:#ecfdf3}.ad-verdict.watch{color:var(--warning);background:#fff7e6}.ad-verdict.stop{color:var(--danger);background:#fef3f2}.ad-verdict.sample{background:var(--canvas);color:var(--muted)}.ad-unparsed{margin:0;padding-left:18px;font-size:13px}.ad-owners{padding:12px 16px}.ad-owners summary{cursor:pointer;font-weight:600}.ad-owners input,.ad-owners select{max-width:220px}.ad-owner-actions{justify-content:flex-end;gap:6px;display:flex}.dash-card h3 select{font:inherit;margin-left:6px}.dash-grid.ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:900px){.dash-grid.ad-grid{grid-template-columns:minmax(0,1fr)}}.wa-silence{color:var(--muted);margin:4px 0 8px;font-size:13px}.wa-silence b{color:var(--ink)}.wa-silence-bad{color:var(--danger);font-weight:600}.cu-silent{margin-top:16px}.cu-silent h2{gap:4px;font-size:16px;display:grid}.cu-silent h2 small{color:var(--muted);font-size:12px;font-weight:400}.cu-kind-SILENT{color:var(--muted);background:#f1f3f4}:root{--side:#2b6e50;--side-dark:#225a41;--side-ink:#fff;--side-muted:#ffffff9e;--ink:#1c1d26;--muted:#62657a;--line:#e6e3ef;--panel:#fff;--canvas:#f4f2f9;--accent:#2b6e50;--accent-dark:#1f5a40;--accent-soft:#e4f1ea;--soft:#e4f1ea;--selected-ink:#1f5a40;--hover:#ece9f5;--control-border:#d9d5e6;--crit:#d14343;--crit-soft:#fdecec;--warn:#b7700f;--warn-soft:#fcf1de;--ok:#2e7d57;--ok-soft:#e4f3ea;--success:#2e7d57;--danger:#d14343;--warning:#b7700f;--shadow-card:0 1px 2px #281e500a;--shadow-sm:0 1px 2px #281e500f;--shadow-md:0 2px 6px #281e500f, 0 8px 24px #281e500f;--font-ui:"Inter Variable", "Inter", -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-num:"Roboto Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}body{background:var(--canvas);color:var(--ink);font-family:var(--font-ui);font-feature-settings:"cv11", "ss01"}@media (min-width:901px){.topbar{background:linear-gradient(90deg, var(--side) 0 256px, var(--canvas) 256px)}.topbar .sidebar-brand,.topbar .sidebar-brand strong{color:var(--side-ink)}.topbar .sidebar-brand small{color:var(--side-muted);font-family:var(--font-num);letter-spacing:.06em;font-size:11px}.topbar .sidebar-logo{color:#fff;background:#ffffff29}.sidebar{background:var(--side);padding:4px 12px 16px}.sidebar-section{border-top-color:#ffffff1f}.sidebar-section p{color:var(--side-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.sidebar-section a{color:#ffffffe6}.sidebar-icon{color:#ffffffb3}.sidebar-section a:hover{background:#ffffff14}.sidebar-section a.active{color:#fff;background:#ffffff29}.sidebar-section a.active .sidebar-icon{color:#fff}.sidebar .sidebar-phase,.sidebar small{color:var(--side-muted)}}@media (max-width:900px){.sidebar{background:var(--side)}.sidebar-section p,.sidebar small{color:var(--side-muted)}.sidebar-section a,.sidebar-section a.active,.sidebar-icon,.sidebar-section a.active .sidebar-icon{color:#fff}.sidebar-section a.active{background:#ffffff29}}.sidebar-badge{background:var(--crit)}.topbar-search{border:1px solid var(--line);background:var(--panel)}.topbar-avatar{background:var(--side)}.topbar-popover{border:1px solid var(--line);background:var(--panel)}.topbar-popover a,.topbar-popover button{background:0 0}.topbar-popover a:hover,.topbar-popover button:hover{background:var(--hover)}.page-header{border-bottom:0}.page-header h1{letter-spacing:-.015em;font-size:24px;font-weight:650}.page-header .eyebrow{color:var(--muted);font-family:var(--font-num);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.panel,.dash-tile,.fl-tile,.fl-row-main,.op-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-card);border-radius:14px}.dash-tile span,.wa-figure span{color:var(--muted)}.dash-tile strong,.fl-tile strong,.wa-figure strong{font-family:var(--font-num);letter-spacing:-.02em;font-weight:500}.dash-section>h2{align-items:center;gap:8px;font-size:15px;font-weight:650;display:flex}.dash-section>h2:before{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);content:"";border-radius:50%}.primary-button{background:var(--accent);border-radius:999px}.primary-button:hover{background:var(--accent-dark)}.secondary-button{border:1px solid var(--control-border);background:var(--panel);color:var(--ink);border-radius:999px}.secondary-button:hover{border-color:var(--accent);background:var(--panel);color:var(--accent-dark)}.text-button{color:var(--accent)}.text-button:hover{background:var(--accent-soft)}.wa-tabs a,.wa-switch a,.fl-chips button,.dash-tabs button,.ui-pager a{border-color:var(--line);background:var(--panel);color:var(--muted)}.wa-tabs a.active,.wa-tabs a[aria-current],.wa-switch a.active,.fl-chips button.active,.dash-tabs button.active,.ui-pager a.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.dash-tabs button.active{background:var(--accent);color:#fff}.panel table th,.ad-table th,.dash-rank th{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:600}.panel table td,.ad-table td{font-variant-numeric:tabular-nums}.panel table tbody tr:hover td{background:#faf9fd}.ad-table td{font-family:var(--font-num);font-size:12.5px}.ad-table td:first-child{font-family:var(--font-ui);font-size:13px}.ad-verdict.good,.wa-delta.up{background:var(--ok-soft);color:var(--ok)}.ad-verdict.watch{background:var(--warn-soft);color:var(--warn)}.ad-verdict.stop,.wa-delta.down{background:var(--crit-soft);color:var(--crit)}.wa-silence-bad,.error-text{color:var(--crit)}.pi-banner.warn{background:var(--warn-soft);color:var(--warn);border-color:#f1d9a8}:where(.shell) :where(input,select,textarea):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dash{--dash-1:#1a8f63;--dash-2:#6250d6;--dash-3:#eb6834;--dash-4:#2a78d6;--dash-5:#eda100;--dash-6:#e87ba4;--dash-o1:#7cc29f;--dash-o2:#4ea67c;--dash-o3:#2b8a5f;--dash-o4:#1a6b49;--dash-o5:#0c4a31;--dash-grid:#eeecf4;--dash-axis:#d4d0e2;--dash-heat0:#efedf6}.dash-bars li>div{gap:10px}.dash-track{background:var(--dash-grid);border-radius:999px;flex:1;min-width:40px;height:8px;display:block;overflow:hidden}.dash-bars li .dash-track i{border-radius:999px;height:100%}.dash-bars li b{min-width:48px;font-family:var(--font-num);text-align:right;font-weight:500}.dash-line{stroke-width:2.25px}.dash-dot{fill:var(--c);stroke:var(--panel);stroke-width:2.5px}.dash-plot .dash-tick{fill:#8a8ca0;font-family:var(--font-num);font-size:11px}.dash-tip{color:#fff;box-shadow:var(--shadow-md);background:#1c1d26;border:0;border-radius:10px}.dash-tip strong,.dash-tip b{color:#fff}.dash-tip b{font-family:var(--font-num)}.dash-spark{display:block}.dash-spark-line{fill:none;stroke:var(--dash-1);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px}.dash-spark-dot{fill:var(--dash-1);stroke:var(--panel);stroke-width:1.5px}.dash-heat{grid-template-columns:56px repeat(24,minmax(10px,1fr));align-items:center;gap:3px;display:grid}.dash-heat>em{color:#8a8ca0;font-family:var(--font-num);text-align:left;font-size:10px;font-style:normal}.dash-heat-row{display:contents}.dash-heat-row>span{color:var(--muted);font-family:var(--font-num);font-size:11px}.dash-heat i,.dash-heat-scale i{aspect-ratio:1;background:var(--dash-heat0);border-radius:3px;min-height:10px;display:block}.dash-heat i.on{outline:2px solid var(--ink);outline-offset:1px}.dash-heat .h1,.dash-heat-scale .h1{background:var(--dash-o1)}.dash-heat .h2,.dash-heat-scale .h2{background:var(--dash-o2)}.dash-heat .h3,.dash-heat-scale .h3{background:var(--dash-o3)}.dash-heat .h4,.dash-heat-scale .h4{background:var(--dash-o4)}.dash-heat .h5,.dash-heat-scale .h5{background:var(--dash-o5)}.dash-heat-legend{color:var(--muted);justify-content:space-between;align-items:center;margin:0;font-size:12px;display:flex}.dash-heat-legend b{color:var(--ink);font-family:var(--font-num);font-weight:500}.dash-heat-scale{align-items:center;gap:3px;display:inline-flex}.dash-heat-scale i{width:11px;min-height:11px}.dash-tile.has-spark{position:relative}.dash-tile.has-spark .dash-spark{opacity:.9;position:absolute;bottom:12px;right:14px}.dash-hero-figures .dash-spark{margin-top:4px}.dash-heat-card{margin-bottom:12px}.dash-heat-card h3 small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.dash-heat i{aspect-ratio:auto;height:18px}.dash-heat-scale i{aspect-ratio:1;height:11px}.dash-hero-figures strong{font-family:var(--font-num);letter-spacing:-.02em;font-weight:500}.today .dash-section>h2 small{color:var(--muted);margin-left:6px;font-size:12px;font-weight:400}.ta-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ta{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-card);border-radius:14px;align-content:start;gap:6px;padding:16px;display:grid}.ta header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.ta-icon{background:var(--ok-soft);width:34px;height:34px;color:var(--ok);border-radius:10px;place-items:center;font-weight:700;display:grid}.ta-crit .ta-icon{background:var(--crit-soft);color:var(--crit)}.ta-warn .ta-icon{background:var(--warn-soft);color:var(--warn)}.ta-over{color:var(--muted);font-family:var(--font-num);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:10.5px}.ta h3{margin:0;font-size:15px;font-weight:650}.ta-big{align-items:baseline;gap:8px;margin:6px 0 2px;display:flex}.ta-big b{font-family:var(--font-num);letter-spacing:-.02em;font-size:30px;font-weight:500}.ta-crit .ta-big b{color:var(--crit)}.ta-warn .ta-big b{color:var(--warn)}.ta-big small{color:var(--muted);font-size:12px}.ta footer{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.ta-go{background:var(--crit);color:#fff;border-radius:999px;flex:none;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none}.ta-warn .ta-go{background:var(--warn)}.ta-go:hover{filter:brightness(.92)}.tq-tag{white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:11.5px;font-weight:600}.tq-tag.crit{background:var(--crit-soft);color:var(--crit)}.tq-tag.warn{background:var(--warn-soft);color:var(--warn)}.tq-tag.ok{background:var(--ok-soft);color:var(--ok)}.today-split{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:12px;display:grid}.tq{padding:16px}.tq-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.tq-head h2{margin:0;font-size:16px}.tq-head p{color:var(--muted);margin:2px 0 0;font-size:12px}.tq-tabs{background:var(--hover);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.tq-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:13px}.tq-tabs button b{font-family:var(--font-num);margin-left:2px;font-weight:500}.tq-tabs button.on{background:var(--panel);box-shadow:var(--shadow-sm);color:var(--ink);font-weight:600}.tq-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tq-row{border:1px solid var(--line);background:var(--panel);border-radius:12px}.tq-row.open{border-color:var(--control-border);box-shadow:var(--shadow-sm)}.tq-main{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:44px 10px minmax(0,1fr) auto auto 16px;align-items:center;gap:10px;padding:10px 14px;display:grid}.tq-no{color:var(--muted);font-family:var(--font-num);font-size:12px}.tq-dot{background:var(--ok);border-radius:50%;width:8px;height:8px}.tq-dot.crit{background:var(--crit)}.tq-dot.warn{background:var(--warn)}.tq-who{min-width:0;display:grid}.tq-who strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.tq-who small,.tq-time small{color:var(--muted);font-size:12px}.tq-time{justify-items:end;display:grid}.tq-time b{font-family:var(--font-num);font-size:14px;font-weight:500}.tq-caret{color:var(--muted);font-size:11px}.tq-detail{gap:10px;padding:0 14px 14px 78px;display:grid}.tq-detail p{background:var(--canvas);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.55}.tq-actions{flex-wrap:wrap;gap:8px;display:flex}.tq-more{width:100%;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;margin-top:10px;padding:8px;font-size:13px}.tq-more:hover{background:var(--hover)}.today-rail{gap:12px;display:grid}.tr-me{background:var(--side);color:#fff;box-shadow:var(--shadow-md);border-radius:14px;gap:10px;padding:18px;display:grid}.tr-over{color:#ffffffb8;font-family:var(--font-num);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10.5px}.tr-me h3{margin:0;font-size:17px;font-weight:650}.tr-me dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0;display:grid}.tr-me dt{color:#ffffffb3;letter-spacing:.04em;font-size:11px}.tr-me dd{font-family:var(--font-num);margin:2px 0 0;font-size:24px;font-weight:500}.tr-me a{color:#fff;opacity:.85;font-size:13px;text-decoration:none}.tr-me a:hover{opacity:1}.tr-card{gap:8px;padding:14px 16px;display:grid}.tr-card h3{justify-content:space-between;align-items:center;margin:0;font-size:14px;display:flex}.tr-card h3 b{font-family:var(--font-num);font-weight:500}.tr-card ul{gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.tr-card li{color:var(--muted);justify-content:space-between;display:flex}.tr-card li b{color:var(--ink);font-family:var(--font-num);font-weight:500}.tr-card>a{color:var(--accent);font-size:13px;text-decoration:none}.tr-tools{flex-wrap:wrap;gap:6px;display:flex}.tr-tools a{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:5px 10px;font-size:12.5px;text-decoration:none}.tr-tools a:hover{border-color:var(--accent);color:var(--accent-dark)}@media (max-width:1200px){.ta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.today-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.ta-row{grid-template-columns:minmax(0,1fr)}.tq-main{grid-template-columns:10px minmax(0,1fr) auto 14px}.tq-no,.tq-time{display:none}.tq-detail{padding-left:14px}}.dash-hero-figures{align-items:flex-start}.dash-hero-figures>div{align-content:start}.mk-filters{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.mk-sep{background:var(--line);width:1px;margin:0 6px}.mk-table-wrap{margin-top:12px;padding:0;overflow-x:auto}.mk-table td{vertical-align:middle}.mk-table tr.mk-open td{background:#faf9fd}.mk-detail td{background:#faf9fd;text-align:left!important;white-space:normal!important}.mk-detail div{gap:6px;padding:4px 0 8px 20px;display:grid}.mk-detail p{font-family:var(--font-ui);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.mk-detail b{min-width:84px;color:var(--muted);font-weight:500}.mk-chips{font-family:var(--font-ui);flex-wrap:wrap;gap:4px;display:inline-flex}.mk-chips span{border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px}.mk-chips b{font-family:var(--font-num);margin-left:2px;font-weight:500}.mk-delta{font-family:var(--font-num);font-size:11px;font-style:normal}.mk-delta.up{color:var(--ok)}.mk-delta.down{color:var(--crit)}.mk-cross-wrap{overflow-x:auto}.mk-cross{border-collapse:separate;border-spacing:3px;font-size:12px}.mk-cross th{color:var(--muted);white-space:nowrap;font-weight:500}.mk-cross thead th{vertical-align:bottom;height:92px}.mk-cross thead th span{text-overflow:ellipsis;writing-mode:vertical-rl;max-width:90px;display:inline-block;overflow:hidden}.mk-cross tbody th{text-align:right;padding-right:6px}.mk-cross td{background:var(--dash-heat0);color:#fff;width:34px;height:26px;font-family:var(--font-num);text-align:center;border-radius:4px;font-weight:500}.mk-cross td.h1{background:var(--dash-o1);color:var(--ink)}.mk-cross td.h2{background:var(--dash-o2)}.mk-cross td.h3{background:var(--dash-o3)}.mk-cross td.h4{background:var(--dash-o4)}.mk-cross td.h5{background:var(--dash-o5)}.pp-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.pp-tabs button,.pp-detail button,.pp-filters button{border:1px solid var(--line);background:var(--panel);color:inherit;cursor:pointer;font:inherit;border-radius:999px;padding:4px 12px}.pp-tabs button.active,.pp-detail button.active,.pp-filters button.active{border-color:var(--accent);background:var(--accent);color:#fff}.pp-credit{background:var(--soft);border-radius:999px;margin-left:auto;padding:4px 12px;font-size:13px}.pp-credit b{font-family:Roboto Mono,monospace}.pp-credit.out{color:var(--danger);background:#fef3f2}.pp-layout{grid-template-columns:minmax(280px,360px) 1fr;align-items:stretch;gap:16px;display:grid}@media (max-width:900px){.pp-layout{grid-template-columns:1fr}}.pp-form{flex-direction:column;gap:12px;padding:16px;display:flex}.pp-form .field{margin:0}.pp-geo{gap:6px;display:flex}.pp-geo input{flex:1}.pp-geo-list{border:1px solid var(--line);border-radius:8px;max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.pp-geo-list button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;width:100%;padding:6px 10px;font-size:13px;display:block}.pp-geo-list button:hover{background:var(--soft)}.pp-hint{margin:0;font-size:13px}.pp-detail{flex-wrap:wrap;gap:6px;font-size:13px;display:flex}.pp-est{background:var(--canvas);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.6}.pp-est p{margin:0 0 4px}.pp-ok{color:var(--success)}.pp-warn{color:var(--warning);background:#fff7e6;border-radius:6px;margin:6px 0;padding:6px 10px;font-size:13px}.pp-map{border:1px solid var(--line);z-index:0;cursor:crosshair;border-radius:12px;height:100%;min-height:520px;overflow:hidden}.pp-result{margin-top:20px}.pp-result-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pp-result-head h2{margin:0;font-size:17px}.pp-result-head .secondary-button{margin-left:auto;text-decoration:none}.pp-status{background:var(--canvas);border-radius:999px;padding:2px 10px;font-size:12px}.pp-status.done{color:var(--success);background:#ecfdf3}.pp-status.running{background:var(--soft);color:var(--accent)}.pp-status.partial{color:var(--warning);background:#fff7e6}.pp-status.failed{color:var(--danger);background:#fef3f2}.pp-progress{background:var(--line);border-radius:3px;height:6px;margin-bottom:10px;overflow:hidden}.pp-progress span{background:var(--accent);height:100%;transition:width .4s;display:block}.pp-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;font-size:13px;display:flex}.pp-filters label{align-items:center;gap:4px;margin-left:8px;display:inline-flex}.pp-table-wrap{padding:0;overflow-x:auto}.pp-table td{vertical-align:top;text-align:left}.pp-table th{text-align:left}.pp-table td small{text-overflow:ellipsis;max-width:360px;color:var(--muted);font-size:12px;display:block;overflow:hidden}.pp-table td:first-child a{font-weight:600}.pp-closed{color:var(--danger);margin-left:6px;font-size:12px;font-style:normal}.pp-mono{font-family:Roboto Mono,monospace}.pp-add{padding:2px 10px;font-size:12px}.pp-empty{padding:16px}.pp-lib-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:12px;display:flex}.pp-lib-bar input{border:1px solid var(--control-border);border-radius:8px;flex:1;min-width:220px;padding:6px 10px}.pp-lib-bar select{border:1px solid var(--control-border);border-radius:8px;padding:6px 8px}.pp-pager{justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.pp-click{cursor:pointer}.pp-click:hover td{background:var(--soft)}.pp-label{text-overflow:ellipsis;max-width:260px;overflow:hidden}.pp-quota{border:1px solid var(--control-border);border-radius:6px;width:90px;padding:4px 6px}.pp-kind{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pp-kind button{border:1px solid var(--control-border);background:var(--panel);font:inherit;cursor:pointer;border-radius:10px;padding:10px;font-weight:600}.pp-kind button.active{border-color:var(--accent);background:var(--accent);color:#fff}.pp-detail-help{color:var(--muted);font-size:12.5px;line-height:1.6}.pp-detail-help p{border-radius:6px;margin:0 0 6px;padding:6px 8px}.pp-detail-help p.on{background:var(--soft);color:var(--ink)}.pp-detail-help b{color:var(--ink)}.pp-map-wrap{flex-direction:column;gap:6px;min-height:520px;display:flex}.pp-map-wrap .pp-map{flex:1}.pp-legend{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.pp-legend i{vertical-align:-1px;opacity:.6;border:1px dashed #00000059;width:14px;height:10px;margin:0 4px 0 10px;display:inline-block}.pp-legend i:first-child{margin-left:0}.pp-legend i.dot{opacity:1;border:2px solid #fff;border-radius:50%;width:10px;height:10px;margin:0 2px 0 8px;box-shadow:0 0 0 1px #0003}.pp-outside{background:var(--canvas);color:var(--muted);border-radius:4px;margin-left:6px;padding:0 6px;font-size:11px;font-style:normal}.pp-legend i.sel{opacity:1;background:#0369a114;border:2px solid #0369a1}.pp-legend i{opacity:.75;border-style:solid}.pp-legend i.sel{background:#3b82f61f;border:2.5px solid #1d4ed8}.pp-cell-label{text-align:center;color:#fff;text-shadow:0 0 3px #0009;pointer-events:none;white-space:nowrap;justify-content:center;align-items:center;font-size:11px;line-height:1.1;display:flex!important}.pp-cell-label b{margin:0 2px;font-size:13px}.pp-refine{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pp-refine .primary-button{padding:6px 14px;font-size:13px}.pp-legend b{color:var(--ink)}.topbar .sidebar-brand .sidebar-title{color:var(--side-ink,#fff);letter-spacing:.04em;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.2;display:inline!important}@media (max-width:900px){.topbar .sidebar-brand .sidebar-title{color:var(--ink);font-size:17px}}.topbar-end{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.topbar-company select{border:1px solid var(--line,#d0d5dd);background-color:var(--surface,#fff);max-width:220px;height:36px;color:inherit;font:inherit;cursor:pointer;border-radius:18px;padding:0 32px 0 12px;font-size:14px;font-weight:500}@media (max-width:720px){.topbar-company select{max-width:120px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login-logo{width:100%;height:auto;margin:-8px 0 16px;display:block}.topbar .sidebar-brand .brand-logo{width:auto;height:30px;display:block}.topbar .sidebar-brand .brand-logo-color{display:none}@media (max-width:900px){.topbar .sidebar-brand .brand-logo{height:26px}.topbar .sidebar-brand .brand-logo-white{display:none}.topbar .sidebar-brand .brand-logo-color{display:block}}.topbar .sidebar-brand{align-items:flex-end;gap:8px;display:flex}.topbar .sidebar-brand .brand-company{color:var(--side-ink,#fff);letter-spacing:.04em;white-space:nowrap;border:1px solid #ffffff8c;border-radius:4px;margin-bottom:1px;padding:1px 7px;font-size:11px;font-weight:600;line-height:16px;display:inline-block}@media (max-width:900px){.topbar .sidebar-brand .brand-company{border-color:var(--line);color:var(--ink)}}
