*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:var(--ui-font-family-base);font-size:16px;line-height:1.6;background:var(--grad-page);color:var(--text-primary)}a{text-decoration:none}.db-status-page{min-height:100vh;padding:var(--space-48);background:var(--surface-sunk);color:var(--ink)}.db-status-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-32);max-width:1120px;margin:0 auto 28px}.db-status-header h1{margin:var(--space-12) 0 0;font-size:36px;line-height:1.15;letter-spacing:0}.db-status-header p{max-width:480px;margin:0;color:var(--ink-2);line-height:1.7}.db-status-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 var(--space-12);border-radius:999px;font-weight:700;font-size:13px}.db-status-pill.online{color:var(--c-success-ink);background:var(--c-success-soft);border:1px solid #86efac}.db-status-pill.offline{color:var(--c-danger-ink);background:var(--c-danger-soft);border:1px solid var(--c-danger-border)}.db-status-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-14);gap:var(--space-14)}.db-status-error,.db-status-grid article{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:var(--space-20);box-shadow:0 10px 30px rgba(15,23,42,.06)}.db-status-grid span{display:block;color:var(--ink-2);font-size:13px;margin-bottom:var(--space-10)}.db-status-grid strong{display:block;color:var(--ink);font-size:26px;line-height:1.2;overflow-wrap:anywhere}.db-status-error{max-width:1120px;margin:0 auto}.db-status-error strong{display:block;color:var(--c-danger-ink);font-size:20px;margin-bottom:var(--space-8)}.db-status-error p{margin:0;color:var(--ink-2)}@media (max-width:760px){.db-status-page{padding:var(--space-24)}.db-status-header{display:block}.db-status-header h1{font-size:30px;margin-bottom:var(--space-12)}.db-status-grid{grid-template-columns:1fr}}.main{min-width:0;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.sider-footer{border-top:1px dashed var(--brand-100);padding-top:var(--space-10)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:120;min-height:66px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:var(--space-10);padding:0 var(--space-16);background:rgba(244,247,251,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.sider-collapse-btn{height:36px;border:1px solid var(--brand-200);border-radius:10px;background:linear-gradient(145deg,rgba(255,255,255,.96),var(--brand-50));color:var(--brand-700);padding:0 var(--space-10);font-weight:600;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);white-space:nowrap}.toggle-icon{width:18px;height:18px;border-radius:999px;background:rgba(63,116,136,.16);display:grid;place-items:center;font-size:12px;font-weight:700;line-height:1}.sider-toggle{display:none;height:36px;border:1px solid var(--brand-200);border-radius:8px;background:var(--surface);color:var(--brand-700);padding:0 var(--space-10);font-weight:600}.search{flex:1 1;min-width:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.tenant-welcome{display:block;overflow:hidden;color:var(--ink);font-size:13px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.search input{width:100%;height:var(--control-height-form);border:1px solid var(--line);border-radius:10px;padding:0 var(--space-12);background:var(--surface)}.top-actions{z-index:130;display:flex;gap:var(--space-8);min-width:0;align-items:center}.profile-menu,.top-actions,.topbar-shortcut{position:relative}.topbar-icon-btn,.topbar-user-button{min-height:36px;border-radius:999px;border:1px solid var(--brand-200);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}.topbar-icon-btn{position:relative;width:36px;padding:0}.profile-popover svg,.shortcut-icon svg,.topbar-icon-btn svg,.topbar-user-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.topbar-icon-btn.alert{border-color:var(--accent-300);color:var(--accent-700);background:var(--accent-50)}.topbar-icon-btn:hover,.topbar-user-button:hover{border-color:var(--brand-300);box-shadow:0 8px 16px rgba(15,23,42,.08);transform:translateY(-1px)}.topbar-badge{position:absolute;top:-5px;right:-3px;min-width:18px;height:18px;padding:0 5px;border:2px solid #fff;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-600);color:var(--ink-inverse);font-size:11px;font-weight:800;line-height:1}.topbar-user-button{gap:9px;padding:var(--space-4) var(--space-10) var(--space-4) 5px}.topbar-user-copy{display:grid;text-align:left;line-height:1.15}.topbar-user-copy strong{color:var(--ink);font-size:13px}.topbar-user-copy small{margin-top:3px;color:var(--ink-2);font-size:11px}.topbar-user-caret{color:var(--ink-2);font-size:12px}.topbar-popover{position:absolute;right:0;top:calc(100% + 10px);width:310px;border:1px solid var(--brand-100);border-radius:12px;background:var(--surface);box-shadow:0 18px 36px rgba(15,23,42,.16);padding:var(--space-12);z-index:220}.topbar-popover-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-10)}.topbar-popover-title strong{color:var(--ink)}.topbar-popover-title span{min-height:24px;padding:0 var(--space-8);border-radius:999px;display:inline-flex;align-items:center;background:var(--brand-50);color:var(--brand);font-size:12px;font-weight:800}.shortcut-list{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.shortcut-list a{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:var(--space-10);column-gap:var(--space-10);grid-row-gap:var(--space-2);row-gap:var(--space-2);padding:var(--space-10);border-radius:10px;border:1px solid var(--hairline);background:var(--surface-sunk)}.shortcut-list a:hover{border-color:var(--brand-200);background:var(--brand-50)}.shortcut-icon{grid-row:span 2;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand)}.shortcut-list small,.shortcut-list strong{display:block}.shortcut-list strong{color:var(--ink);font-size:13px}.shortcut-list small{color:var(--ink-2);font-size:12px;line-height:1.45}.popover-footer-link{margin-top:var(--space-10);min-height:34px;display:grid;place-items:center;color:var(--brand);font-weight:800}.chip,.popover-footer-link{border-radius:10px;background:var(--surface);border:1px solid var(--brand-100)}.chip{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 var(--space-12);color:var(--ink);cursor:pointer;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.chip:hover{border-color:var(--brand-300);box-shadow:0 8px 16px rgba(15,23,42,.08);transform:translateY(-1px)}.profile-popover{position:absolute;right:0;top:calc(100% + 8px);min-width:238px;border:1px solid var(--brand-100);border-radius:12px;background:var(--surface);box-shadow:0 14px 30px rgba(15,23,42,.16);padding:var(--space-10);display:flex;flex-direction:column;gap:var(--space-6);z-index:240}.profile-popover-title{margin:0 0 var(--space-8);padding:var(--space-8);border-bottom:1px solid var(--surface-soft);font-size:12px;color:var(--ink-2)}.profile-popover-title small,.profile-popover-title span,.profile-popover-title strong{display:block}.profile-popover-title strong{color:var(--ink);font-size:14px}.profile-popover-title span{margin-top:3px}.profile-popover-title small{margin-top:3px;font-size:11px}.profile-popover a,.profile-popover-action{color:var(--brand-800);border-radius:8px;padding:9px var(--space-8);display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:var(--space-10);gap:var(--space-10)}.profile-popover-action{width:100%;border:0;background:transparent;cursor:pointer;font:inherit;text-align:left}.profile-popover a:hover,.profile-popover-action:hover{background:var(--brand-50)}.profile-popover-action.danger{color:var(--c-danger-ink)}.profile-item-icon{width:20px;height:20px;display:grid;place-items:center}.profile-item-copy{min-width:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.profile-item-copy strong{color:inherit;font-size:13px;line-height:1.35}.profile-item-copy small,.profile-item-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-item-copy small{color:var(--ink-2);font-size:11px;line-height:1.45}.profile-popover-action.danger .profile-item-copy small{color:var(--c-danger-ink)}.content{width:100%;max-width:none;margin:0;position:relative;padding:var(--page-gutter-block) var(--page-gutter-inline);overflow:auto;background:var(--surface-sunk);flex:1 1;min-height:0}.content:has(.quotation-cockpit){display:flex;flex-direction:column}.content.content-business-footer{display:flex;flex-direction:column}.content.content-business-footer>:not(.app-shell-business-footer){flex:0 0 auto}.content.content-business-footer .business-list-breathing-footer,.content.content-business-footer .compact-copyright-footer{display:none!important}.app-shell-business-footer{flex:0 0 auto}.content>article,.content>nav,.content>section,.page-header{width:100%;max-width:none}.page-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-12);padding:var(--space-18) var(--space-20);border-radius:var(--radius-md);border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--shadow-sm)}.page-header-main{min-width:0}h1{margin:var(--space-6) 0;font-size:26px;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}.desc{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.page-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.invite-flow{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.invite-flow-loading{margin:0;font-size:13px;color:var(--ink-2)}.invite-result-head{display:flex;align-items:center;gap:11px}.invite-result-badge{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;font-size:16px;background:#e8f7ef;color:#12784a}.invite-result-head strong{display:block;font-size:15px;color:var(--ink)}.invite-result-head span{font-size:12px;color:var(--ink-2)}.invite-codegrid{display:grid;grid-template-columns:1fr 148px;grid-gap:var(--space-16);gap:var(--space-16);align-items:start}.invite-codegrid-main label{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:var(--space-6)}.invite-linkrow{display:flex;gap:var(--space-8);align-items:stretch}.invite-linkrow input{flex:1 1;min-width:0;padding:calc(var(--space-6) - 1px) calc(var(--space-12) - 1px);border:1px solid var(--hairline-strong);border-radius:8px;font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;color:var(--ink);background:var(--surface-soft,#f7fafe)}.invite-meta{list-style:none;margin:var(--space-12) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-6) var(--space-16);font-size:12px;color:var(--ink-2)}.invite-meta b{color:var(--ink);font-weight:600}.invite-qr-col{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.invite-qr{width:148px;height:148px;padding:var(--space-8);background:#fff;border:1px solid var(--hairline);border-radius:10px}.invite-qr svg{display:block;width:100%;height:100%}.invite-qr-cap{font-size:11px;color:var(--ink-2)}.invite-inapp{margin:0;font-size:12px;line-height:1.55;color:#1c6b47;background:#e8f7ef;border:1px solid #c6e8d3;border-radius:9px;padding:var(--space-10) var(--space-12)}.invite-inapp b{font-weight:700}.invite-deliver{display:flex;flex-wrap:wrap;gap:var(--space-8)}.invite-dchip{font:inherit;font-size:12px;font-weight:var(--fw-medium);cursor:pointer;color:var(--brand-700);background:#eaf3fb;border:1px solid #cfe4f6;border-radius:8px;padding:7px var(--space-12)}.invite-dchip:hover{background:var(--brand-100)}.invite-revoke-note{margin:0;font-size:11.5px;line-height:1.6;color:var(--ink-3,#93a3b6)}@media (max-width:520px){.invite-codegrid{grid-template-columns:1fr}.invite-qr-col{align-items:flex-start}}.invite-form{grid-gap:var(--space-12)}.invite-form,.invite-form-row{display:grid;gap:var(--space-12)}.invite-form-row{grid-template-columns:1fr 1fr;grid-gap:var(--space-12)}.invite-form label{display:grid;grid-gap:5px;gap:5px}.invite-form-label{font-size:12px;font-weight:600;color:var(--ink-2)}.invite-form-label .req{color:var(--c-danger,#d33a30);font-style:normal;margin-left:var(--space-2)}.invite-form input{height:var(--control-height-form);padding:0 calc(var(--space-12) - 1px);border:1px solid var(--hairline-strong);border-radius:8px;font:inherit;font-size:13px;color:var(--ink);background:var(--surface-soft,#f7fafe)}.invite-form-field{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.invite-rc.on{background:var(--brand-100,#eaf3ff);border-color:var(--brand-300,#bcd8fb);color:var(--brand-600,var(--brand-600));font-weight:600}.invite-hint{display:flex;gap:var(--space-8);font-size:12px;line-height:1.55;color:var(--ink-2);background:var(--surface-soft,#f7fafe);border:1px dashed var(--hairline-strong);border-radius:9px;padding:var(--space-10) var(--space-12)}.invite-hint b{color:var(--ink);font-weight:600}@media (max-width:520px){.invite-form-row{grid-template-columns:1fr}}.page-header-actions .btn-dark:disabled,.page-header-actions .btn-ghost:disabled,.page-header-actions .btn-primary:disabled,.page-header>.page-header-actions .btn-ghost:disabled{color:var(--ink-3)!important;-webkit-text-fill-color:var(--ink-3);background:var(--surface-sunk);border-color:var(--hairline);opacity:1;box-shadow:none;cursor:not-allowed}.btn.is-blocked,.btn.is-disabled,.btn:disabled{cursor:not-allowed;color:var(--ink-3);background:var(--surface-sunk);border-color:var(--hairline);box-shadow:none;pointer-events:none}.btn.is-blocked{pointer-events:auto}.is-zero-metric strong,.is-zero-metric>strong,strong.is-zero-metric{color:var(--ink-2)!important;-webkit-text-fill-color:var(--ink-2)!important}.quotation-configurable-table-wrap,.quotation-table-shell,.quotation-table-shell>.table-wrap{min-width:0;max-width:100%}.budget-analysis-kpi-grid strong,.kpi-card strong,.quotation-summary-item strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tenant-settings-grid{margin-top:var(--space-16);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-16);gap:var(--space-16)}.tenant-settings-section{min-height:0;display:grid;grid-gap:var(--space-14);gap:var(--space-14);border-radius:18px;padding:var(--space-18);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,251,255,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 14px 30px rgba(15,23,42,.05)}.tenant-settings-section h2{margin:0;color:var(--ink);font-size:20px;font-weight:850;display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);letter-spacing:-.01em}.tenant-settings-section h2 small{color:var(--ink-2);font-size:12px;font-weight:800}.tenant-settings-section-head{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.tenant-settings-section-head p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.7}.tenant-settings-section-owner{width:-moz-fit-content;width:fit-content;min-height:28px;padding:0 var(--space-10);border-radius:999px;display:inline-flex;align-items:center;border:1px solid var(--brand-100);background:var(--brand-50);color:var(--brand-600);font-size:12px;font-weight:800}.tenant-settings-section-owner.tone-amber{border-color:var(--accent-200);background:var(--accent-50);color:var(--accent-600)}.tenant-settings-section-owner.tone-teal{border-color:var(--brand-200);background:var(--brand-50);color:var(--c-success-ink)}.tenant-settings-list{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.tenant-settings-item{min-height:92px;padding:var(--space-14) var(--space-16);border:1px solid var(--hairline);border-radius:16px;display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:var(--space-14);gap:var(--space-14);align-items:start;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 36%),linear-gradient(180deg,#ffffff 0,var(--surface) 100%);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,background .15s ease}.tenant-settings-item:hover{border-color:var(--brand-200);box-shadow:0 16px 30px rgba(37,99,235,.12);transform:translateY(-2px);background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 38%),linear-gradient(180deg,#ffffff 0,var(--brand-50) 100%)}.tenant-settings-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(180deg,#ffffff 0,var(--brand-50) 100%);color:var(--brand);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 10px 20px rgba(59,130,246,.12)}.tenant-settings-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.tenant-settings-item strong{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);color:var(--ink);font-size:18px;line-height:1.35;letter-spacing:-.01em}.tenant-settings-status{min-height:22px;padding:0 var(--space-8);border-radius:999px;border:1px solid var(--hairline-strong);background:var(--surface-sunk);color:var(--ink-2);display:inline-flex;align-items:center;font-size:11px;font-weight:700;font-style:normal;line-height:1}.tenant-settings-status.tone-warning{border-color:var(--accent-300);background:var(--accent-50);color:var(--accent-600)}.tenant-settings-status.tone-success{border-color:#86efac;background:var(--surface-sunk);color:var(--c-success-ink)}.tenant-settings-item small{display:block;margin-top:var(--space-6);color:var(--ink-2);font-size:13px;line-height:1.7}.tenant-settings-item-meta{margin-top:var(--space-10);display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.tenant-settings-item-meta b,.tenant-settings-item-meta em{min-height:24px;padding:0 var(--space-10);border-radius:999px;display:inline-flex;align-items:center;font-size:11px;line-height:1}.tenant-settings-item-meta em{border:1px solid var(--brand-100);background:var(--surface);color:var(--brand-600);font-style:normal;font-weight:700}.tenant-settings-item-meta b{background:var(--brand-50);color:var(--brand-700);font-weight:800}.tenant-settings-summary{grid-column:1/-1;border:1px dashed var(--brand-200);background:radial-gradient(circle at top right,rgba(59,130,246,.1),transparent 36%),linear-gradient(150deg,var(--surface),var(--brand-50));padding:var(--space-18) var(--space-20);display:grid;grid-gap:var(--space-8);gap:var(--space-8);border-radius:16px}.tenant-settings-summary strong{color:var(--brand-800);font-size:16px}.tenant-settings-summary p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.75}.tenant-settings-empty-wrap,.tenant-settings-hero{margin-top:var(--space-16)}.tenant-settings-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);grid-gap:var(--space-16);gap:var(--space-16)}.tenant-settings-hero-main,.tenant-settings-hero-side{border:1px solid var(--brand-100);border-radius:18px;background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.99),rgba(246,250,255,.98));padding:22px var(--space-24);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 16px 36px rgba(15,23,42,.06)}.tenant-settings-hero-main{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.tenant-settings-hero-kicker,.tenant-settings-hero-side span{color:var(--brand-500);font-size:12px;font-weight:800;letter-spacing:.04em}.tenant-settings-hero-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-10)}.tenant-settings-hero-title strong{color:var(--ink);font-size:30px;line-height:1.08;letter-spacing:-.02em}.tenant-settings-hero-title em{color:var(--ink-2);font-size:14px;font-style:normal;font-weight:700}.tenant-settings-hero-main p,.tenant-settings-hero-side p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.8}.tenant-settings-hero-tags{display:flex;flex-wrap:wrap;gap:var(--space-8)}.tenant-settings-hero-tags span{min-height:30px;border:1px solid var(--brand-100);border-radius:999px;background:var(--surface);color:var(--brand-600);padding:0 var(--space-12);display:inline-flex;align-items:center;font-size:12px;font-weight:800}.tenant-settings-hero-side{display:grid;grid-gap:var(--space-16);gap:var(--space-16);align-content:space-between}.tenant-settings-hero-side strong{display:block;margin-top:var(--space-6);color:var(--ink);font-size:20px;line-height:1.35}.tenant-settings-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-10)}.tenant-settings-health{margin-top:var(--space-16);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-14);gap:var(--space-14)}.tenant-health-card{min-height:112px;border:1px solid var(--brand-100);border-radius:16px;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 35%),linear-gradient(180deg,#ffffff 0,var(--surface) 100%);padding:var(--space-16) var(--space-18);display:grid;grid-gap:var(--space-10);gap:var(--space-10);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 12px 26px rgba(15,23,42,.05)}.tenant-health-card small,.tenant-health-card span{color:var(--ink-2);font-size:12px;font-weight:700}.tenant-health-card strong{color:var(--ink);font-size:36px;line-height:.95;letter-spacing:-.03em}.tenant-health-card.tone-warning{border-color:var(--accent-200);background:radial-gradient(circle at top right,rgba(251,146,60,.12),transparent 35%),linear-gradient(180deg,#ffffff 0,var(--accent-50) 100%)}.tenant-health-card.tone-danger{border-color:var(--c-danger-border);background:radial-gradient(circle at top right,rgba(248,113,113,.12),transparent 35%),linear-gradient(180deg,#ffffff 0,var(--c-danger-soft) 100%)}.tenant-health-card.tone-success{border-color:var(--c-success-border);background:radial-gradient(circle at top right,rgba(34,197,94,.12),transparent 35%),linear-gradient(180deg,#ffffff 0,var(--surface-sunk) 100%)}.tenant-settings-ops{margin-top:var(--space-16);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:var(--space-16);gap:var(--space-16)}.tenant-settings-actions,.tenant-settings-flow{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.tenant-flow-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10)}.tenant-flow-head span{color:var(--ink-2);font-size:13px;font-weight:700}.tenant-settings-actions h2,.tenant-settings-flow h2{margin:0;color:var(--ink);font-size:18px;letter-spacing:-.01em}.tenant-flow-progress{height:10px;border-radius:999px;background:var(--surface-soft);overflow:hidden;box-shadow:inset 0 1px 2px rgba(148,163,184,.18)}.tenant-flow-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--c-success),var(--c-success))}.tenant-settings-flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.tenant-settings-command{margin-top:var(--space-16);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.95fr);grid-gap:var(--space-16);gap:var(--space-16)}.tenant-settings-active-panel,.tenant-settings-command-main,.tenant-settings-command-side{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.tenant-settings-active-summary{border:1px solid var(--brand-100);border-left-width:4px;border-radius:16px;padding:var(--space-16);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-14);background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 36%),linear-gradient(180deg,#ffffff 0,var(--surface) 100%)}.tenant-settings-active-summary.tone-amber{border-left-color:var(--c-warning);background:radial-gradient(circle at top right,rgba(245,158,11,.1),transparent 36%),linear-gradient(180deg,#ffffff 0,var(--accent-50) 100%)}.tenant-settings-active-summary.tone-blue{border-left-color:var(--brand-500)}.tenant-settings-active-summary.tone-teal{border-left-color:var(--c-success-ink);background:radial-gradient(circle at top right,rgba(13,148,136,.1),transparent 36%),linear-gradient(180deg,#ffffff 0,var(--surface-sunk) 100%)}.tenant-settings-active-summary span{display:block;color:var(--brand-600);font-size:12px;font-weight:800;letter-spacing:.04em}.tenant-settings-active-summary strong{display:block;margin-top:var(--space-8);color:var(--ink);font-size:24px;line-height:1.2}.tenant-settings-active-summary p{margin:var(--space-8) 0 0;color:var(--ink-2);font-size:13px;line-height:1.7}.tenant-settings-active-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-8)}.tenant-settings-active-metrics em{min-height:26px;padding:0 var(--space-10);border-radius:999px;border:1px solid var(--brand-100);background:rgba(255,255,255,.9);color:var(--brand-600);display:inline-flex;align-items:center;font-size:12px;font-style:normal;font-weight:800}.tenant-settings-active-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-settings-active-note{border:1px dashed var(--brand-200);border-radius:14px;padding:var(--space-14) var(--space-16);background:linear-gradient(150deg,var(--surface),var(--brand-50));color:var(--ink-2);font-size:13px;line-height:1.75}.tenant-settings-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.tenant-settings-command-head.compact{display:grid}.tenant-settings-command-head h2{margin:0;color:var(--ink);font-size:18px;letter-spacing:-.01em}.tenant-settings-command-head p{margin:var(--space-6) 0 0;color:var(--ink-2);font-size:13px;line-height:1.7}.tenant-settings-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.tenant-settings-lane{min-height:148px;border:1px solid var(--brand-100);border-left-width:4px;border-radius:16px;padding:var(--space-14) var(--space-14) var(--space-16);display:grid;grid-gap:var(--space-8);gap:var(--space-8);text-decoration:none;color:inherit;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 38%),linear-gradient(180deg,#ffffff 0,var(--surface) 100%);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tenant-settings-lane:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(15,23,42,.08)}.tenant-settings-lane.tone-blue{border-left-color:var(--brand-500)}.tenant-settings-lane.tone-amber{border-left-color:var(--c-warning);background:radial-gradient(circle at top right,rgba(245,158,11,.1),transparent 38%),linear-gradient(180deg,#ffffff 0,var(--accent-50) 100%)}.tenant-settings-lane.tone-teal{border-left-color:var(--c-success-ink);background:radial-gradient(circle at top right,rgba(13,148,136,.1),transparent 38%),linear-gradient(180deg,#ffffff 0,var(--surface-sunk) 100%)}.tenant-settings-lane span{color:var(--brand-600);font-size:12px;font-weight:800;letter-spacing:.04em}.tenant-settings-lane strong{color:var(--ink);font-size:22px;line-height:1.2}.tenant-settings-lane small{color:var(--ink-2);font-size:13px;line-height:1.6}.tenant-settings-lane-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:var(--space-8)}.tenant-settings-lane-meta b,.tenant-settings-lane-meta em{min-height:24px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;font-size:11px;line-height:1}.tenant-settings-lane-meta em{border:1px solid var(--brand-100);background:var(--surface);color:var(--ink);font-style:normal;font-weight:700}.tenant-settings-lane-meta b{background:var(--brand-50);color:var(--brand-600);font-weight:800}.tenant-settings-queue{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.tenant-settings-queue-filters{display:flex;flex-wrap:wrap;gap:var(--space-8)}.tenant-settings-queue-filters button{min-height:34px;padding:0 var(--space-12);border-radius:999px;border:1px solid var(--brand-100);background:var(--surface);color:var(--brand-600);font-size:12px;font-weight:var(--fw-semibold)}.tenant-settings-queue-filters button.active{border-color:var(--brand-600);background:linear-gradient(135deg,var(--brand-900),var(--brand-500));color:var(--ink-inverse);box-shadow:0 10px 18px rgba(37,99,235,.16)}.tenant-settings-queue-item{border:1px solid var(--hairline);border-radius:14px;padding:var(--space-12) var(--space-14);display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:start;text-decoration:none;color:inherit;background:linear-gradient(180deg,#ffffff 0,var(--surface) 100%);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tenant-settings-queue-item:hover{transform:translateY(-1px);border-color:var(--brand-200);box-shadow:0 14px 24px rgba(37,99,235,.08)}.tenant-settings-queue-index{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand-900),var(--brand-500));color:var(--ink-inverse);font-size:14px;font-weight:900}.tenant-settings-queue-item strong{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);color:var(--ink);font-size:15px}.tenant-settings-queue-item small{display:block;margin-top:var(--space-6);color:var(--ink-2);font-size:13px;line-height:1.7}.tenant-settings-queue-section{display:inline-flex;margin-top:var(--space-10);color:var(--brand-600);font-size:12px;font-weight:800}.tenant-settings-queue-empty{border:1px dashed var(--hairline-strong);border-radius:14px;padding:var(--space-16);color:var(--ink-2);font-size:13px;line-height:1.7;background:var(--surface-sunk)}.tenant-settings-change-log{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.tenant-settings-change-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.tenant-settings-secondary-drawer{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.tenant-settings-drawer-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.tenant-settings-drawer-trigger{width:100%;border:1px solid var(--brand-100);border-left-width:4px;border-radius:16px;padding:var(--space-14);display:grid;grid-gap:var(--space-8);gap:var(--space-8);text-align:left;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 40%),linear-gradient(180deg,#ffffff 0,var(--surface) 100%);color:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.tenant-settings-drawer-trigger:hover{transform:translateY(-1px);border-color:var(--brand-200);box-shadow:0 14px 24px rgba(37,99,235,.08)}.tenant-settings-drawer-trigger.active{border-color:var(--brand-600);box-shadow:0 16px 28px rgba(37,99,235,.12)}.tenant-settings-drawer-trigger.tone-blue{border-left-color:var(--brand-500)}.tenant-settings-drawer-trigger.tone-amber{border-left-color:var(--c-warning);background:radial-gradient(circle at top right,rgba(245,158,11,.1),transparent 40%),linear-gradient(180deg,#ffffff 0,var(--accent-50) 100%)}.tenant-settings-drawer-trigger.tone-teal{border-left-color:var(--c-success-ink);background:radial-gradient(circle at top right,rgba(13,148,136,.1),transparent 40%),linear-gradient(180deg,#ffffff 0,var(--surface-sunk) 100%)}.tenant-settings-drawer-trigger span{color:var(--brand-600);font-size:12px;font-weight:800;letter-spacing:.04em}.tenant-settings-drawer-trigger strong{color:var(--ink);font-size:16px;line-height:1.35}.tenant-settings-drawer-trigger small{color:var(--ink-2);font-size:13px;line-height:1.7}.tenant-settings-drawer-meta{display:flex;flex-wrap:wrap;gap:var(--space-8)}.tenant-settings-drawer-meta b,.tenant-settings-drawer-meta em,.tenant-settings-drawer-preview i{min-height:24px;padding:0 var(--space-10);border-radius:999px;display:inline-flex;align-items:center;font-size:11px;line-height:1}.tenant-settings-drawer-meta em{border:1px solid var(--brand-100);background:var(--surface);color:var(--ink);font-style:normal;font-weight:700}.tenant-settings-drawer-meta b{background:var(--brand-50);color:var(--brand-600);font-weight:800}.tenant-settings-drawer-preview{display:flex;flex-wrap:wrap;gap:var(--space-8)}.tenant-settings-drawer-preview i{border:1px solid var(--hairline);background:rgba(255,255,255,.92);color:var(--ink-2);font-style:normal;font-weight:700}.tenant-settings-change-item{border:1px solid var(--hairline);border-left-width:4px;border-radius:14px;padding:var(--space-12) var(--space-14);display:grid;grid-gap:var(--space-6);gap:var(--space-6);text-decoration:none;color:inherit;background:linear-gradient(180deg,#ffffff 0,var(--surface) 100%)}.tenant-settings-change-item.tone-warning{border-left-color:var(--c-warning);background:linear-gradient(180deg,#ffffff 0,var(--accent-50) 100%)}.tenant-settings-change-item.tone-success{border-left-color:var(--c-success);background:linear-gradient(180deg,#ffffff 0,var(--surface-sunk) 100%)}.tenant-settings-change-item.tone-neutral{border-left-color:var(--ink-3)}.tenant-settings-change-item strong{color:var(--ink);font-size:14px}.tenant-settings-change-item small{color:var(--ink-2);font-size:13px;line-height:1.7}.tenant-settings-change-item span{color:var(--brand-600);font-size:12px;font-weight:800}.tenant-flow-step{min-height:132px;border:1px solid var(--c-success-soft);border-radius:14px;background:radial-gradient(circle at top right,rgba(34,197,94,.08),transparent 40%),linear-gradient(180deg,#ffffff 0,var(--surface-sunk) 100%);padding:var(--space-14) var(--space-12) var(--space-12);display:grid;grid-gap:var(--space-8);gap:var(--space-8);color:inherit;text-decoration:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;box-shadow:0 10px 24px rgba(34,197,94,.08)}.tenant-flow-step:hover{border-color:var(--brand-300);background:radial-gradient(circle at top right,rgba(59,130,246,.1),transparent 40%),linear-gradient(180deg,#ffffff 0,var(--brand-50) 100%);transform:translateY(-1px);box-shadow:0 14px 28px rgba(59,130,246,.12)}.tenant-flow-step b{width:24px;height:24px;border-radius:999px;background:var(--c-success);color:var(--ink-inverse);display:inline-grid;place-items:center;font-size:11px;box-shadow:0 8px 16px rgba(34,197,94,.22)}.tenant-flow-step strong{color:var(--ink);font-size:16px;line-height:1.35}.tenant-flow-step small{color:var(--ink-2);font-size:13px;line-height:1.7}.tenant-flow-step em{margin-top:auto;color:var(--c-success-ink);font-size:12px;font-style:normal;font-weight:800}.tenant-flow-step.done{border-color:#86efac}.tenant-action-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.tenant-action-list a{min-height:72px;border:1px solid var(--hairline);border-radius:14px;background:linear-gradient(180deg,#ffffff 0,var(--surface) 100%);padding:var(--space-14) var(--space-16);color:inherit;text-decoration:none;display:grid;grid-gap:var(--space-6);gap:var(--space-6);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.tenant-action-list a:hover{border-color:var(--brand-200);background:linear-gradient(180deg,#ffffff 0,var(--brand-50) 100%);box-shadow:0 14px 28px rgba(59,130,246,.1);transform:translateY(-1px)}.tenant-action-list strong{display:flex;align-items:center;gap:var(--space-8);color:var(--ink);font-size:15px;line-height:1.4}.tenant-action-list span{color:var(--ink-2);font-size:13px;line-height:1.6}.tenant-task-priority{min-height:22px;padding:0 var(--space-8);border-radius:999px;border:1px solid var(--brand-200);background:var(--brand-50);color:var(--brand-600);font-size:11px;font-style:normal;font-weight:700;display:inline-flex;align-items:center}.tenant-task-priority.high{border-color:var(--c-danger-border);background:var(--c-danger-soft);color:var(--c-danger-ink)}.module-block{margin-top:var(--space-16);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-14);box-shadow:var(--shadow-sm)}.sales-link-timeline{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.sales-link-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.sales-link-head p{margin:var(--space-4) 0 0;color:var(--ink-2);font-size:13px;line-height:1.6}.sales-link-meta{display:flex;align-items:flex-end;flex-direction:column;gap:var(--space-6);flex:0 0 auto}.sales-link-meta small{color:var(--ink-2);font-size:12px}.sales-link-sync{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-10);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--brand-700);background:var(--brand-100);border:1px solid var(--brand-200)}.sales-link-sync.is-synced{color:var(--c-success-ink);background:var(--c-success-soft);border-color:#86efac}.sales-link-sync.is-fallback,.sales-link-sync.is-syncing{color:var(--accent-700);background:var(--accent-100);border-color:var(--accent-200)}.sales-link-sync.is-risk{color:var(--c-danger-ink);background:var(--c-danger-soft);border-color:var(--c-danger-border)}.sales-link-steps{list-style:none;margin:0;padding:var(--space-10) 0 var(--space-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));grid-gap:0;gap:0}.sales-link-step{position:relative;min-width:0;padding-top:28px;text-align:center}.sales-link-step:before{content:"";position:absolute;top:8px;right:50%;width:100%;height:2px;background:var(--hairline-strong);transition:background .3s ease}.sales-link-step:first-child:before{display:none}.sales-link-step-inner{display:grid;grid-gap:var(--space-4);gap:var(--space-4);justify-items:center;color:inherit;text-decoration:none;transition:transform .15s ease}.sales-link-step-dot{position:absolute;top:0;left:50%;transform:translateX(-50%);width:18px;height:18px;border-radius:999px;background:var(--surface);border:2.5px solid var(--hairline-strong);z-index:1;transition:all .25s ease}.sales-link-step-label{font-size:13px;font-weight:600;color:var(--ink-2);line-height:1.3;overflow-wrap:anywhere;transition:color .2s ease}.sales-link-step-value{font-size:11px;color:var(--ink-3,#94a3b8);line-height:1.4;overflow-wrap:anywhere;padding:1px var(--space-6);border-radius:4px}a.sales-link-step-inner:hover .sales-link-step-label{color:var(--brand-600)}.sales-link-step.is-done .sales-link-step-dot{background:var(--c-success-ink);border-color:var(--c-success-ink);box-shadow:0 0 0 3px rgba(31,122,79,.12)}.sales-link-step.is-done:before{background:var(--c-success-ink);opacity:.45}.sales-link-step.is-done .sales-link-step-label{color:var(--ink)}.sales-link-step.is-done .sales-link-step-value{color:var(--c-success-ink);background:var(--c-success-soft)}@keyframes sales-chain-pulse{0%,to{box-shadow:0 0 0 3px var(--brand-100)}55%{box-shadow:0 0 0 7px rgba(47,107,216,.07)}}.sales-link-step.is-active .sales-link-step-dot{background:var(--brand-500);border-color:var(--brand-500);animation:sales-chain-pulse 2.4s ease-in-out infinite}.sales-link-step.is-active:before{background:linear-gradient(to right,rgba(31,122,79,.4),var(--brand-400,var(--brand-400)))}.sales-link-step.is-active .sales-link-step-label{color:var(--brand-700,var(--brand-600));font-weight:700}.sales-link-step.is-active .sales-link-step-value{color:var(--brand-700,var(--brand-600));background:var(--brand-50,#eef4ff);font-weight:600}.sales-link-step.is-risk .sales-link-step-dot{background:var(--c-danger-ink);border-color:var(--c-danger-ink);box-shadow:0 0 0 3px var(--c-danger-soft)}.sales-link-step.is-risk .sales-link-step-label{color:var(--c-danger-ink)}.sales-link-step.is-risk .sales-link-step-value{color:var(--c-danger-ink);background:var(--c-danger-soft)}.sales-link-progress{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-20);margin:0;padding:9px var(--space-14);border-radius:10px;background:var(--surface-sunk);border:1px solid var(--hairline);color:var(--ink-2);font-size:12px}.sales-link-progress strong{color:var(--ink);font-weight:700}@media (max-width:760px){.sales-link-head{display:grid}.sales-link-meta{align-items:flex-start}.sales-link-steps{grid-template-columns:repeat(3,1fr);row-gap:var(--space-24)}}.message-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12);margin-top:var(--space-14)}.message-type-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10);margin-top:var(--space-12)}.file-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);background:linear-gradient(135deg,var(--surface) 0,#ffffff 64%)}.file-detail-hero-main{display:grid;grid-gap:var(--space-8);gap:var(--space-8);min-width:0}.file-detail-hero-main small,.file-detail-hero-main span{color:var(--ink-2);font-size:13px}.file-detail-hero-main strong{color:var(--ink);font-size:26px;line-height:1.25}.file-detail-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-8);min-width:220px}.file-attention-strip{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);border-color:var(--accent-200);background:var(--accent-50)}.file-attention-strip div{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.file-attention-strip strong{color:var(--accent-700);font-size:15px}.file-attention-strip span{color:var(--accent-700);font-size:13px}.file-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-14);gap:var(--space-14)}.file-business-link{margin-top:var(--space-14)}.module-title{margin:0 0 var(--space-12);font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--ink)}.state-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-8)}.state-btn{height:34px;border-radius:8px;border:1px solid var(--brand-100);background:var(--surface);color:var(--ink);padding:0 var(--space-10)}.state-btn.active{border-color:var(--brand-300);color:var(--brand-600);background:var(--brand-50)}.report-overview-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.report-overview-kpi{display:grid;grid-gap:var(--space-8);gap:var(--space-8);border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-16);border-top-width:3px}.report-overview-kpi header,.report-risk-grid article header{display:flex;gap:var(--space-10);align-items:flex-start;justify-content:space-between}.report-common-card small,.report-funnel-card small,.report-loss-panel li,.report-overview-kpi small,.report-overview-kpi span,.report-risk-grid p{color:var(--ink-2);font-size:13px;line-height:1.5}.report-overview-kpi em{border-radius:999px;background:var(--brand-50);color:var(--ink);padding:3px var(--space-8);font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.report-overview-kpi strong{color:var(--ink);font-size:24px;line-height:1.15}.report-overview-kpi.tone-success{border-top-color:var(--cyan-500)}.report-overview-kpi.tone-warning{border-top-color:var(--c-warning)}.report-overview-kpi.tone-danger{border-top-color:var(--c-danger)}.report-overview-kpi.tone-info{border-top-color:var(--brand-500)}.report-centers-page{display:grid;grid-gap:var(--space-12);gap:var(--space-12);align-content:start}.report-centers-page>.notice-bar{margin:0}.report-centers-page>.report-executive-kpi-grid+.report-analytics-board{margin-top:var(--space-8)}.report-executive-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(188px,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.report-executive-kpi{--kpi-tone:var(--brand-500);position:relative;display:flex;flex-direction:column;min-width:0;min-height:106px;overflow:hidden;border:1px solid var(--hairline);border-left:4px solid var(--kpi-tone);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--kpi-tone) 6%,transparent),transparent 42%),var(--surface);box-shadow:0 8px 20px rgba(15,23,42,.06);padding:var(--space-14) var(--space-14) 13px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.report-executive-kpi:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.08)}.report-executive-kpi>span{min-width:0;overflow:hidden;color:var(--ink-3);font-size:12px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.report-executive-kpi>strong{margin-top:var(--space-8);margin-bottom:var(--space-12);color:var(--ink);font-size:24px;font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.report-executive-kpi-meta{display:flex;align-items:center;gap:calc(var(--space-8) - 1px);min-width:0;margin-top:auto;border-top:1px solid color-mix(in srgb,var(--hairline) 82%,transparent);padding-top:calc(var(--space-10) - 1px)}.report-executive-kpi-meta em{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--kpi-tone) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--kpi-tone) 9%,white);color:color-mix(in srgb,var(--kpi-tone) 78%,var(--ink));padding:var(--space-2) 7px;font-size:10.5px;font-style:normal;font-weight:800;line-height:1;white-space:nowrap}.report-executive-kpi-meta small{min-width:0;overflow:hidden;color:var(--ink-3);font-size:11px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.report-executive-kpi.tone-info{--kpi-tone:var(--brand-500)}.report-executive-kpi.tone-brand{--kpi-tone:var(--brand-600)}.report-executive-kpi.tone-success{--kpi-tone:var(--c-success)}.report-executive-kpi.tone-warning{--kpi-tone:var(--c-warning)}.report-executive-kpi.tone-danger{--kpi-tone:var(--c-danger)}.report-executive-kpi.tone-muted{--kpi-tone:var(--ink-3)}.report-analysis-summary-card{min-height:110px}.report-analytics-board{display:grid;grid-gap:var(--space-12);gap:var(--space-12);border:1px solid var(--brand-300);border-radius:8px;background:var(--surface);padding:var(--space-14);box-shadow:0 10px 24px rgba(37,99,235,.08)}.report-analytics-board-head{display:flex;gap:var(--space-12);align-items:flex-start;justify-content:space-between;min-width:0}.report-analytics-board-head div:first-child{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.report-analytics-board-head p,.report-analytics-board-head span{color:var(--ink-2)}.report-analytics-board-head span{font-size:12px;font-weight:800;line-height:1.35}.report-analytics-board-head strong{margin:0;color:var(--ink);font-size:22px;line-height:1.1}.report-analytics-board-head p{max-width:720px;margin:0;font-size:12.5px;line-height:1.45}.report-board-meta{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-6);justify-content:flex-end}.report-board-meta span,.report-chart-badge{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--brand-200);border-radius:8px;background:var(--brand-50);color:var(--brand-700);padding:0 var(--space-10);font-size:12px;font-weight:800;white-space:nowrap}.report-chart-badge.tone-warning{border-color:var(--accent-200);background:var(--accent-50);color:var(--accent-700)}.report-analytics-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:var(--space-12);margin-top:0}.report-stage-column{display:grid;grid-gap:var(--space-12);gap:var(--space-12);min-width:0}.report-standard-chart-grid .data-chart-panel.report-stage-chart,.report-standard-chart-grid .data-chart-panel.report-trend-chart{overflow:hidden;border-color:var(--hairline);border-radius:8px;background:var(--surface);box-shadow:0 1px 2px rgba(20,33,58,.04)}.report-standard-chart-grid .data-chart-panel.report-stage-chart:before,.report-standard-chart-grid .data-chart-panel.report-trend-chart:before{display:none}.report-standard-chart-grid .data-chart-panel.report-stage-chart:hover,.report-standard-chart-grid .data-chart-panel.report-trend-chart:hover{border-color:var(--brand-200);box-shadow:0 8px 18px rgba(37,99,235,.08)}.report-stage-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.report-stage-insights article{display:grid;grid-gap:var(--space-6);gap:var(--space-6);min-width:0;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-10) var(--space-12)}.report-stage-insights span{color:var(--ink-2);font-size:12px;font-weight:800;line-height:1.35}.report-stage-insights strong{color:var(--ink);font-size:18px;line-height:1.1}.report-stage-insights article.tone-info{border-color:var(--brand-200);box-shadow:inset 0 3px 0 var(--brand-500)}.report-stage-insights article.tone-warning{border-color:var(--accent-200);box-shadow:inset 0 3px 0 var(--c-warning)}.report-stage-insights article.tone-danger{border-color:var(--c-danger-border);box-shadow:inset 0 3px 0 var(--c-danger)}.report-conversion-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)}.report-common-grid,.report-conversion-layout,.report-funnel-strip,.report-risk-grid{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.report-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-funnel-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.report-common-card,.report-funnel-card{min-width:0;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-14);text-decoration:none}.report-funnel-card{display:flex;gap:var(--space-12);align-items:stretch;border-top-width:0;box-shadow:0 1px 2px rgba(20,33,58,.04)}.report-funnel-card:after{display:block;align-self:center;width:18px;height:1px;margin-right:-23px;background:var(--brand-200);content:""}.report-funnel-card:last-child:after{display:none}.report-funnel-card>div{display:grid;grid-gap:var(--space-6);gap:var(--space-6);min-width:0}.report-funnel-card-index{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-size:12px;font-weight:900}.report-common-card span,.report-funnel-card span{color:var(--ink);font-size:13px;font-weight:800}.report-funnel-card strong{color:var(--ink);font-size:22px}.report-funnel-card em{color:var(--brand-600);font-size:12px;font-style:normal;font-weight:800}.report-funnel-card.tone-success{border-color:var(--cyan-100);background:var(--surface);box-shadow:inset 0 3px 0 var(--cyan-500),0 1px 2px rgba(20,33,58,.04)}.report-funnel-card.tone-warning{border-color:var(--accent-200);background:var(--surface);box-shadow:inset 0 3px 0 var(--c-warning),0 1px 2px rgba(20,33,58,.04)}.report-funnel-card.tone-danger{border-color:var(--c-danger-border);background:var(--surface);box-shadow:inset 0 3px 0 var(--c-danger),0 1px 2px rgba(20,33,58,.04)}.report-funnel-card.tone-info{border-color:var(--brand-200);background:var(--surface);box-shadow:inset 0 3px 0 var(--brand-500),0 1px 2px rgba(20,33,58,.04)}.report-funnel-card.tone-success .report-funnel-card-index{background:var(--cyan-100);color:var(--cyan-600)}.report-funnel-card.tone-warning .report-funnel-card-index{background:var(--accent-50);color:var(--accent-700)}.report-funnel-card.tone-danger .report-funnel-card-index{background:var(--c-danger-soft);color:var(--c-danger)}.report-loss-panel ul{display:grid;grid-gap:var(--space-10);gap:var(--space-10);margin:var(--space-12) 0 0;padding:0;list-style:none}.report-loss-panel li{border-bottom:1px solid var(--surface-soft);padding-bottom:var(--space-10)}.report-risk-grid article{display:grid;grid-gap:var(--space-12);gap:var(--space-12);border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-16)}.report-risk-grid article strong{color:var(--ink);font-size:15px}.report-risk-grid article header span{border-radius:999px;background:var(--accent-50);color:var(--accent-600);padding:var(--space-4) 9px;font-size:12px;font-weight:800;white-space:nowrap}.report-risk-grid article.tone-danger{border-color:var(--c-danger-border);background:var(--surface)}.report-risk-grid article.tone-warning{border-color:var(--accent-200);background:var(--accent-50)}.report-risk-grid dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin:0}.report-risk-grid dt{color:var(--ink-3);font-size:12px}.report-risk-grid dd{margin:3px 0 0;color:var(--ink);font-size:13px;font-weight:800}.report-risk-grid article p{margin:0}.report-directory-block{scroll-margin-top:24px}.report-directory-grid,.report-directory-group{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.report-directory-group{padding:var(--space-14);border:1px solid #e2e8f0;border-radius:12px;background:#f8fbff}.report-directory-group header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.report-directory-group header span{color:#0f172a;font-size:14px;font-weight:900}.report-directory-group header small{max-width:680px;color:#64748b;font-size:12px;line-height:1.6;text-align:right}.report-common-grid{display:grid;grid-gap:var(--space-10);gap:var(--space-10);grid-template-columns:repeat(4,minmax(0,1fr))}.report-common-card{display:grid;grid-gap:var(--space-8);gap:var(--space-8);color:inherit;transition:border-color .2s ease,transform .2s ease}.report-common-card:hover{border-color:var(--brand-300);transform:translateY(-1px)}.report-common-card strong{color:var(--ink);font-size:14px;line-height:1.45}.report-template-admin{padding:0;overflow:hidden}.report-template-admin-header{display:flex;gap:var(--space-12);align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--hairline);background:linear-gradient(90deg,rgba(47,107,216,.08),transparent 58%),var(--surface);padding:var(--space-16)}.report-template-admin-header>div{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.report-template-admin-header span{color:var(--ink);font-size:15px;font-weight:900;line-height:1.25}.report-template-admin-header small{color:var(--ink-2);font-size:13px;line-height:1.45}.report-template-admin-header .btn{flex:0 0 auto;white-space:nowrap}.report-template-section{padding:var(--space-16)}.report-template-section+.report-template-section{border-top:1px solid var(--surface-soft)}.report-template-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-12)}.report-template-section-head>div{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.report-template-section-head p{max-width:760px;margin:0;color:var(--ink-2);font-size:13px;line-height:1.55}.report-template-kpi-grid.ui-stat-chip-row{display:grid;grid-template-columns:repeat(5,minmax(132px,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.report-template-toolbar-extra{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-8);min-width:max-content}.report-template-status-filter{flex:0 0 96px}.report-template-admin .quotation-queue-table thead th,.report-template-admin .quotation-queue-table thead th.action-column,.report-template-admin .quotation-queue-table thead th.first-column{background:var(--surface-sunk)}@media (max-width:760px){.report-template-admin-header{align-items:stretch;flex-direction:column}.report-template-section-head{flex-direction:column;gap:var(--space-8)}.report-template-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-template-admin-header .btn{width:100%;justify-content:center}.report-template-status-filter,.report-template-toolbar-extra{width:100%;min-width:0}}@media (max-width:560px){.report-template-kpi-grid{grid-template-columns:1fr}}.tenant-ops-page{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.tenant-ops-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:var(--space-14);gap:var(--space-14);align-items:start}.tenant-ops-panel,.tenant-plan-card{border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-16)}.tenant-subscription-current{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.tenant-subscription-headline{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:start}.tenant-subscription-current h2{margin:0;color:var(--ink);font-size:26px}.tenant-change-row span,.tenant-first-run-strip small,.tenant-module-row p,.tenant-plan-card p,.tenant-plan-scope span,.tenant-subscription-current p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.5}.tenant-delivery-actions,.tenant-login-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.tenant-delivery-grid,.tenant-first-run-strip,.tenant-plan-grid,.tenant-subscription-facts{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.tenant-subscription-headline-meta{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.tenant-delivery-grid,.tenant-subscription-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.tenant-delivery-grid>div,.tenant-first-run-strip article,.tenant-subscription-facts>div{display:grid;grid-gap:calc(var(--space-6) - 1px);gap:calc(var(--space-6) - 1px);border:1px solid var(--hairline);border-radius:8px;background:var(--surface-sunk);padding:var(--space-12)}.tenant-delivery-grid span,.tenant-first-run-strip span,.tenant-subscription-facts span{color:var(--ink-2);font-size:12px;font-weight:700}.tenant-delivery-grid strong,.tenant-first-run-strip strong,.tenant-subscription-facts strong{color:var(--ink);font-size:15px;word-break:break-word}.tenant-fact-content{min-width:0}.tenant-technical-details{border:1px solid var(--hairline);border-radius:8px;background:var(--surface-sunk);padding:var(--space-10) var(--space-12)}.tenant-technical-details summary{cursor:pointer;color:var(--ink);font-weight:800}.tenant-technical-details dl{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin:var(--space-12) 0 0}.tenant-technical-details div{display:grid;grid-gap:3px;gap:3px}.tenant-technical-details dt{color:var(--ink-2);font-size:12px}.tenant-technical-details dd{margin:0;color:var(--ink);font-size:13px;word-break:break-all}.tenant-change-list,.tenant-module-list,.tenant-plan-card,.tenant-request-panel,.tenant-subscription-queue{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.tenant-subscription-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);grid-gap:var(--space-16);gap:var(--space-16);align-items:start}.tenant-subscription-main,.tenant-subscription-side{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.tenant-subscription-side{position:-webkit-sticky;position:sticky;top:0;align-self:start;min-width:0}.tenant-subscription-focus-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.tenant-subscription-focus-card{display:grid;grid-gap:calc(var(--space-8) - 1px);gap:calc(var(--space-8) - 1px);position:relative;text-align:left;border:1px solid var(--hairline);border-radius:12px;background:linear-gradient(180deg,#ffffff 0,var(--surface) 100%);padding:var(--space-14) var(--space-14) var(--space-16);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tenant-subscription-focus-card:hover{border-color:var(--brand-300);box-shadow:0 10px 24px rgba(37,99,235,.08);transform:translateY(-2px)}.tenant-subscription-focus-card.is-active{border-color:var(--brand-400);background:linear-gradient(180deg,var(--brand-50) 0,var(--surface) 100%);box-shadow:0 14px 28px rgba(37,99,235,.12)}.tenant-subscription-focus-card small,.tenant-subscription-focus-card span{margin:0;color:var(--ink-2)}.tenant-subscription-focus-card span{font-size:12px;font-weight:800}.tenant-subscription-focus-card strong{color:var(--ink);font-size:24px;line-height:1.1}.tenant-subscription-focus-card small{font-size:13px;line-height:1.5}.tenant-subscription-focus-card em{justify-self:start;border-radius:999px;padding:var(--space-4) 9px;font-size:11px;font-style:normal;font-weight:800}.tenant-subscription-focus-card em.tone-default{background:var(--brand-100);color:var(--cyan-600)}.tenant-subscription-focus-card em.tone-warning{background:var(--accent-50);color:var(--accent-600)}.tenant-subscription-focus-card em.tone-success{background:var(--surface-soft);color:var(--c-success-ink)}.tenant-subscription-summary-bar{display:grid;grid-gap:var(--space-12);gap:var(--space-12);border:1px solid var(--hairline);border-radius:12px;background:var(--surface);padding:var(--space-16)}.tenant-subscription-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.tenant-subscription-guide,.tenant-subscription-task-panel{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.tenant-subscription-checklist{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.tenant-subscription-checklist p{margin:0;border:1px solid var(--brand-100);border-radius:10px;background:var(--surface);color:var(--ink);font-size:13px;line-height:1.6;padding:var(--space-10) var(--space-12)}.tenant-subscription-side-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.tenant-subscription-helper{margin:0;color:var(--ink-2);font-size:13px;line-height:1.5}.tenant-change-row,.tenant-module-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-8);gap:var(--space-8);border-bottom:1px solid var(--surface-soft);padding:var(--space-10) 0}.tenant-change-row{grid-template-areas:"title date" "reason reason";column-gap:var(--space-8);row-gap:3px;align-items:center}.tenant-change-row>strong{grid-area:title;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-change-row>span{grid-area:reason;min-width:0}.tenant-change-row>em{grid-area:date}.tenant-change-row strong,.tenant-module-row strong{color:var(--ink)}.tenant-change-row em,.tenant-module-row em{align-self:start;border-radius:999px;background:var(--brand-50);color:var(--brand-600);padding:var(--space-4) var(--space-8);font-size:12px;font-style:normal;font-weight:800}.tenant-module-row.is-pending em{background:var(--accent-50);color:var(--accent-600)}.tenant-first-run-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.tenant-first-run-strip article.ready{border-color:var(--c-success-border);background:var(--surface-sunk)}.tenant-first-run-strip article.pending{border-color:var(--accent-200);background:var(--accent-50)}.tenant-ops-wide{min-width:0}.tenant-module-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-request-panel label{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.tenant-request-panel label span{color:var(--ink-2);font-size:12px;font-weight:800}.tenant-request-panel input,.tenant-request-panel select,.tenant-request-panel textarea{width:100%;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:var(--space-6) var(--space-12)}.tenant-request-panel textarea{min-height:96px;resize:vertical}.tenant-capacity-form,.tenant-module-selector{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.tenant-module-selector button{border:1px solid var(--hairline);border-radius:10px;background:var(--surface-sunk);padding:var(--space-10) var(--space-12);font-weight:var(--fw-semibold)}.tenant-module-selector button.active{border-color:var(--brand-400)}.tenant-module-selector span{color:var(--ink-2);font-size:13px}.tenant-module-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-module-selector button{border:1px solid var(--brand-100);border-radius:8px;background:var(--surface);color:var(--ink);padding:var(--space-10);text-align:left}.tenant-module-selector button.active{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-600);font-weight:var(--fw-semibold)}.tenant-capacity-form,.tenant-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-plan-card{align-content:start}.tenant-plan-card.current{border-color:var(--brand-300);background:var(--surface)}.tenant-plan-capacity,.tenant-plan-head,.tenant-plan-modules,.tenant-plan-scope{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center;justify-content:space-between}.tenant-plan-head strong{display:block;color:var(--ink);font-size:20px}.tenant-plan-capacity span,.tenant-plan-head em,.tenant-plan-head span,.tenant-plan-modules span{border-radius:999px;background:var(--surface-sunk);color:var(--ink-2);padding:var(--space-4) var(--space-8);font-size:12px;font-style:normal;font-weight:800}.tenant-plan-modules span.enabled{background:var(--surface-soft);color:var(--c-success-ink)}.inline-permission-state{border:1px solid var(--accent-200);border-radius:8px;background:var(--accent-50);color:var(--accent-700);padding:var(--space-10) var(--space-12);font-size:13px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.kpi-card{border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(240,249,255,.98));padding:var(--space-14)}.kpi-card h2{margin:0;font-size:14px;color:var(--text-secondary)}.kpi-card p{margin:var(--space-8) 0 var(--space-4);font-size:24px;font-weight:700}.kpi-card small{color:var(--text-secondary)}.panel-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:var(--space-12);gap:var(--space-12)}.panel{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-16);box-shadow:var(--shadow-sm)}.panel header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-12)}.panel header h3{margin:0;color:var(--ink);font-size:15px;letter-spacing:.01em}.panel header a{color:var(--brand-700);font-size:13px;font-weight:700}.chart-placeholder{border:1px dashed var(--brand-200);border-radius:var(--radius-sm);padding:var(--space-16);color:var(--text-secondary)}.todo-list{margin:0;padding-left:var(--space-18);color:var(--text-secondary);line-height:1.7}.tenant-start-strip{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);margin-bottom:var(--space-14)}.tenant-start-tasks a,.tenant-start-title{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-14)}.tenant-start-title{display:grid;grid-gap:var(--space-6);gap:var(--space-6);background:var(--grad-brand-soft);border-color:var(--brand-200)}.tenant-start-tasks span,.tenant-start-title span{color:var(--ink-2);font-size:12px;font-weight:700}.tenant-start-title strong{color:var(--ink);font-size:20px;line-height:1.25}.tenant-start-tasks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.tenant-start-tasks a{display:grid;grid-gap:var(--space-6);gap:var(--space-6);color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tenant-start-tasks a:hover{transform:translateY(-2px);border-color:var(--brand-200);box-shadow:var(--shadow-sm)}.tenant-start-tasks a.ready{border-color:var(--c-success-border);background:var(--c-success-soft)}.tenant-start-tasks strong{overflow:hidden;color:var(--ink);font-size:16px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.customer-toolbar{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.filter-field{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.filter-field span{font-size:12px;color:var(--ink-2)}.customer-search{height:var(--control-height-toolbar);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:0 var(--space-12)}.table-wrap{overflow-x:auto;border:1px solid var(--line)}.data-table,.table-wrap{background:var(--surface)}.data-table{min-width:1120px}.data-table td,.data-table th{font-size:var(--fs-13);padding:var(--space-12)}.data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;font-size:var(--fs-12);font-weight:var(--fw-medium)}.data-table .first-column{position:-webkit-sticky;position:sticky;left:0;z-index:3;background:var(--surface);box-shadow:8px 0 12px rgba(15,23,42,.04)}.data-table thead .first-column{z-index:4;background:var(--surface)}.data-table .action-column{position:-webkit-sticky;position:sticky;right:0;z-index:3;min-width:158px;background:var(--surface);box-shadow:-8px 0 12px rgba(15,23,42,.06)}.data-table thead .action-column{z-index:4;background:var(--surface)}.data-table td>small,.data-table td>span{display:block;margin-top:var(--space-4);color:var(--ink-2);font-size:12px;line-height:1.35}.data-table td>span.risk-badge{display:inline-flex;margin-top:0}.data-table td>.risk-badge-row{display:inline-flex!important;margin-top:0!important}.data-table .selection-cell{width:74px;min-width:74px;text-align:center}.data-table .selection-cell input{width:16px;height:16px;accent-color:var(--brand)}.data-table .empty-table-cell{padding:28px var(--space-16);color:var(--text-secondary);text-align:center}.selection-all-control{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);min-height:24px;color:var(--ink);cursor:pointer;white-space:nowrap}.selection-all-control span{font-size:13px;font-weight:600}.inline-actions{display:inline-flex;min-width:min(132px,100%)}.inline-btn{min-height:30px;border:1px solid var(--brand-100);border-radius:999px;background:var(--surface);color:var(--brand-600);padding:0 var(--space-10);font-size:12px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.inline-btn:hover{border-color:var(--brand-300);background:var(--brand-50)}.inline-btn:disabled{color:var(--ink-3);border-color:var(--hairline);background:var(--surface-sunk);cursor:not-allowed}.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font-size:13px;font-family:inherit;font-weight:700;line-height:1.2;white-space:nowrap}.link-btn:disabled{color:var(--ink-3)}.status-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:12px;font-weight:600;padding:var(--space-2) var(--space-8)}.status-badge:before{content:"";width:14px;height:14px;border-radius:999px;display:inline-grid;place-items:center;font-size:10px;font-weight:900;line-height:1}.status-active:before,.status-approved:before,.status-confirmed:before,.status-effective:before,.status-paid:before,.status-published:before,.status-won:before{content:"✓";background:var(--c-success-border);color:var(--c-success-ink)}.status-draft:before,.status-not_started:before,.status-planned:before{content:"✎";background:var(--brand-100);color:var(--brand-600)}.status-in_progress:before,.status-pending_approval:before,.status-processing:before{content:"◷";background:var(--brand-100);color:var(--brand-600)}.status-blocked:before,.status-failed:before,.status-overdue:before,.status-rejected:before,.status-terminated:before{content:"!";background:var(--c-danger-border);color:var(--c-danger-ink)}.status-archived:before,.status-cancelled:before,.status-closed:before,.status-completed:before,.status-inactive:before,.status-lost:before{content:"□";background:var(--hairline);color:var(--ink-2)}.status-changed:before{content:"↺";background:var(--brand-100);color:var(--brand-700)}.status-approved,.status-confirmed,.status-effective{background:var(--surface-soft);color:var(--c-success-ink)}.status-planned{background:var(--brand-50);color:var(--brand-600)}.status-overdue{background:var(--c-danger-soft);color:var(--c-danger-ink)}.status-paid{color:var(--c-success-ink)}.status-paid,.status-published{background:var(--surface-soft)}.status-in_progress,.status-pending_approval,.status-processing{background:var(--brand-50);color:var(--brand-600)}.status-not_started{background:var(--surface-sunk);color:var(--ink-2)}.status-blocked{background:var(--c-danger-soft);color:var(--c-danger-ink)}.status-won{background:var(--c-success-soft);color:var(--c-success-ink)}.status-cancelled,.status-closed,.status-failed,.status-lost{background:var(--surface-sunk);color:var(--ink)}.status-changed{background:var(--brand-50);color:var(--brand-700)}.status-terminated{background:var(--c-danger-soft);color:var(--c-danger-ink)}.status-archived,.status-completed{background:var(--surface-sunk);color:var(--ink)}.tender-identity-cell{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.tender-identity-cell span{color:var(--ink-2);font-size:12px}.tender-deadline-cell{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.workflow-signal{display:inline-flex;border-radius:999px;padding:var(--space-2) var(--space-8);font-size:11px;font-weight:700;background:var(--surface-sunk);color:var(--ink-2)}.workflow-signal-linked{background:var(--brand-100);color:var(--brand-800)}.customer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.customer-form label{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.customer-form span{font-size:13px;color:var(--ink)}.customer-form input,.customer-form select,.customer-form textarea{width:100%;min-height:var(--control-height-form);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-12);background:var(--surface);font-size:var(--fs-13)}.customer-form textarea{min-height:110px;resize:vertical}.customer-form .contract-date-group,.customer-form .customer-form-footer-bar,.customer-form .page-header-actions{grid-column:1/-1}.opportunity-customer-combobox .custom-combobox-menu{max-width:none;padding:var(--space-10)}.opportunity-customer-options{gap:var(--space-6);max-height:360px}.opportunity-customer-options button{min-height:68px;gap:var(--space-6);padding:var(--space-12) var(--space-14)}.opportunity-customer-options strong{font-size:16px;line-height:1.35;white-space:normal}.opportunity-customer-options span{font-size:13px;line-height:1.5;white-space:normal}.opportunity-customer-hint{min-height:18px}.opportunity-customer-field{grid-column:1/-1}.opportunity-status-target{display:grid;grid-gap:var(--space-8);gap:var(--space-8);min-width:min(320px,100%)}.opportunity-status-target-head{display:flex;align-items:center;gap:var(--space-6)}.opportunity-status-target-head span{color:var(--ink-2);font-size:12px;font-weight:800}.opportunity-status-target-head b{color:var(--danger-700,#dc2626)}.opportunity-status-target-control{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr) 22px;align-items:center;grid-gap:var(--space-10);gap:var(--space-10);width:min(320px,100%);min-height:50px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.96));box-shadow:0 8px 22px rgba(15,23,42,.06);padding:9px var(--space-12);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.opportunity-status-target-control:hover{border-color:rgba(43,111,237,.32);box-shadow:0 12px 28px rgba(43,111,237,.12)}.opportunity-status-target-control:focus-within{border-color:rgba(43,111,237,.62);box-shadow:0 0 0 3px rgba(43,111,237,.14),0 14px 30px rgba(43,111,237,.12)}.opportunity-status-target-control:after{content:"";width:7px;height:7px;justify-self:center;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:translateY(-2px) rotate(45deg);pointer-events:none}.opportunity-status-target-dot{width:11px;height:11px;border-radius:999px;background:var(--ink-3);box-shadow:0 0 0 4px rgba(148,163,184,.12)}.opportunity-status-target-copy{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.opportunity-status-target-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;font-weight:900;line-height:1.2}.opportunity-status-target-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:12px;line-height:1.3}.opportunity-status-target-control select{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:inherit;background:transparent;color:transparent;cursor:pointer;opacity:0}.opportunity-status-target-control select:disabled{cursor:not-allowed}.opportunity-status-target-control:has(select:disabled){opacity:.62}.opportunity-status-target-control.is-closed .opportunity-status-target-dot,.opportunity-status-target-control.is-draft .opportunity-status-target-dot{background:var(--ink-3)}.opportunity-status-target-control.is-pending_approval .opportunity-status-target-dot{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.14)}.opportunity-status-target-control.is-active .opportunity-status-target-dot{background:var(--brand-600);box-shadow:0 0 0 4px rgba(43,111,237,.14)}.opportunity-status-target-control.is-won .opportunity-status-target-dot{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.14)}.opportunity-status-target-control.is-lost .opportunity-status-target-dot{background:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.12)}@media (max-width:560px){.opportunity-status-target,.opportunity-status-target-control{width:100%}}.customer-form-page-hero{position:relative;overflow:hidden;max-width:1220px;margin:0 auto var(--space-16);padding:22px 28px;border:0;border-radius:22px;background:linear-gradient(118deg,var(--brand-900) 0,var(--brand-700) 52%,var(--brand-600) 100%);box-shadow:0 22px 48px rgba(21,50,91,.2)}.customer-form-page-hero-head{position:relative;z-index:1;align-items:flex-start;justify-content:space-between;gap:var(--space-16)}.customer-form-page-hero-main{display:grid;grid-gap:var(--space-6);gap:var(--space-6);min-width:0}.customer-form-page-breadcrumb{margin:0;color:rgba(239,246,255,.82);font-size:12px;font-weight:700;letter-spacing:.01em}.customer-form-page-hero-main h1{margin:0;color:var(--ink-inverse)}.customer-form-page-hero .desc{color:rgba(239,246,255,.88)}.customer-form-page-hero .page-header-actions .btn{border-color:rgba(191,219,254,.4);background:rgba(255,255,255,.14);color:var(--ink-inverse)!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 8px 24px rgba(15,23,42,.1)}.customer-form-page-hero .page-header-actions .btn:hover{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.2);color:var(--ink-inverse)!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 12px 28px rgba(15,23,42,.14)}.customer-form-shell{max-width:1220px;margin:0 auto;gap:0;background:transparent}.customer-form-workbench{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}.customer-form-card{margin:0;border:1px solid var(--hairline);border-radius:20px;background:var(--surface);box-shadow:0 16px 34px rgba(15,23,42,.06);padding:var(--space-24);min-width:0}.customer-form-primary-card{padding:0;overflow:hidden}.customer-form-group-head{margin-bottom:var(--space-16)}.customer-form-group-head strong{display:block;color:var(--ink);font-size:18px;line-height:1.3}.customer-form-group-head p{margin:var(--space-6) 0 0;color:var(--ink-2);font-size:13px;line-height:1.6}.customer-form-setting-grid .customer-form-field>span{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:13px;font-weight:700}.customer-form-footer-bar{position:static;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16);margin-top:var(--space-16);border-top:1px solid var(--surface-soft);background:var(--surface);padding:var(--space-18) var(--space-24) var(--space-24)}.customer-form-footer-meta{min-width:0;display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.customer-form-footer-meta strong{color:var(--ink);font-size:14px}.customer-form-footer-meta p{margin:0;color:var(--ink-2);font-size:12px;line-height:1.6}.customer-form-footer-status{min-width:min(100%,280px)}.customer-form-section-stack{display:grid}.customer-form-subsection{padding:var(--space-24);border-top:1px solid var(--surface-soft)}.customer-form-subsection:first-child{border-top:0}.customer-form-subsection-last{padding-bottom:28px}.customer-form-guide-panel{overflow:hidden}.customer-form-section legend{padding:0 var(--space-8);color:var(--ink);font-size:15px;font-weight:800}.customer-form-card-hint{margin:0 0 var(--space-14);color:var(--ink-2);font-size:13px;line-height:1.6}.customer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-16) var(--space-20);gap:var(--space-16) var(--space-20)}.customer-form-grid-single{grid-template-columns:minmax(0,1fr)}.customer-form-field{display:grid;grid-gap:var(--space-8);gap:var(--space-8);min-width:0}.customer-form-field-wide{grid-column:1/-1}.customer-form-field>span{font-size:13px;color:var(--ink);font-weight:700}.customer-form-field input,.customer-form-field select,.customer-form-field textarea{width:100%;min-height:48px;border:1px solid var(--hairline);border-radius:14px;padding:var(--space-12) var(--space-14);background:var(--surface);font-size:14px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.customer-form-field input:focus,.customer-form-field select:focus,.customer-form-field textarea:focus{border-color:var(--brand-300);box-shadow:0 0 0 4px rgba(191,219,254,.3);background:var(--surface);outline:0}.customer-form-field textarea{min-height:156px;resize:vertical}.customer-form-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);margin:0;padding:var(--space-24) var(--space-24) var(--space-18);border-bottom:1px solid var(--surface-soft)}.customer-form-card-head strong{color:var(--ink);font-size:18px}.customer-form-card-head p{margin:var(--space-4) 0 0;color:var(--ink-2);font-size:14px;line-height:1.6}.customer-form-canvas-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.32fr);align-items:start}.customer-form-governance-strip{background:linear-gradient(180deg,#f8fbff,#ffffff)}.customer-form-progress-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:30px;padding:0 var(--space-10);border-radius:999px;background:var(--brand-50);color:var(--brand-600);font-size:13px;font-weight:800}.customer-form-progress-badge.tone-success{background:#f0fdf4;color:#15803d}.customer-form-progress-badge.tone-warning{background:#fffbeb;color:#b45309}.customer-form-progress-badge.tone-danger{background:#fff5f5;color:#b42318}.customer-form-progress-badge.tone-info{background:var(--brand-50);color:var(--brand-700)}.customer-form-progress-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.customer-form-progress-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-12);gap:var(--space-12);align-items:center;border:1px solid var(--hairline);border-radius:14px;background:var(--surface);padding:var(--space-12)}.customer-form-progress-item small,.customer-form-progress-item span,.customer-form-progress-item strong{display:block}.customer-form-progress-item strong{color:var(--ink);font-size:14px}.customer-form-progress-item small{margin-top:var(--space-4);color:var(--ink-2);font-size:12px;line-height:1.5}.customer-form-progress-item span{color:var(--ink);font-size:18px;font-weight:800}.customer-form-progress-item.tone-success{border-color:var(--c-success-border);background:var(--surface-sunk)}.customer-form-progress-item.tone-warning{border-color:var(--accent-200);background:var(--accent-50)}.customer-form-progress-item.tone-danger{border-color:var(--c-danger-border);background:var(--surface-sunk)}.customer-form-action-card{position:-webkit-sticky;position:sticky;top:86px;display:grid;grid-gap:var(--space-12);gap:var(--space-12);margin:var(--space-24) var(--space-24) var(--space-24) 0;border:1px solid var(--brand-100);border-radius:16px;background:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,.06);padding-bottom:var(--space-14);overflow:hidden}.customer-form-guide-rail{margin:0;padding:0 var(--space-14)}.customer-form-guide-focus{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);grid-gap:var(--space-14);gap:var(--space-14);margin-bottom:var(--space-14);border:1px solid var(--brand-100);border-radius:14px;background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(255,255,255,.98)),linear-gradient(90deg,rgba(37,99,235,.08),rgba(34,184,198,.06));padding:var(--space-14) var(--space-16)}.customer-form-guide-focus.is-done{border-color:var(--c-success-border);background:linear-gradient(135deg,rgba(240,253,244,.98),rgba(255,255,255,.98))}.customer-form-guide-focus.is-pending{border-color:var(--hairline);background:linear-gradient(135deg,rgba(248,250,252,.98),rgba(255,255,255,.98))}.customer-form-guide-focus-main,.customer-form-guide-focus-side{display:grid;grid-gap:var(--space-6);gap:var(--space-6);min-width:0}.customer-form-guide-focus-main span{color:var(--brand-500);font-size:12px;font-weight:800}.customer-form-guide-focus-main strong{color:var(--ink);font-size:20px;line-height:1.2}.customer-form-guide-focus-main p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.7}.customer-form-guide-focus-side{align-content:space-between;justify-items:flex-start}.customer-form-guide-focus-side small{color:var(--ink-2);font-size:12px;line-height:1.6}.customer-form-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-form-guide-grid,.customer-form-guide-step{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.customer-form-guide-step{min-width:0;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);padding:var(--space-12)}.customer-form-guide-step.is-done{border-color:var(--c-success-border);background:var(--surface-sunk)}.customer-form-guide-step.is-current{border-color:var(--brand-200);background:var(--brand-50);box-shadow:0 10px 24px rgba(37,99,235,.12)}.customer-form-guide-step.is-pending{background:var(--surface-sunk)}.customer-form-guide-step-head{display:flex;gap:var(--space-10);align-items:flex-start}.customer-form-guide-step-head>span{display:inline-flex;width:28px;height:28px;flex:0 0 28px;align-items:center;justify-content:center;border-radius:999px;background:var(--ink);color:var(--ink-inverse);font-size:11px;font-weight:800}.customer-form-guide-step.is-done .customer-form-guide-step-head>span{background:var(--c-success)}.customer-form-guide-step.is-current .customer-form-guide-step-head>span{background:var(--brand-500)}.customer-form-guide-step-head div{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.customer-form-guide-step-head strong{color:var(--ink);font-size:14px}.customer-form-guide-step-head small{color:var(--ink-2);font-size:12px;line-height:1.5}.customer-form-guide-step-action{display:flex;justify-content:flex-end}.customer-form-checklist{margin-top:var(--space-14)}.customer-form-outcome-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10);margin-top:var(--space-14)}.customer-form-outcome-card{display:grid;grid-gap:var(--space-6);gap:var(--space-6);min-width:0;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);padding:var(--space-12)}.customer-form-outcome-card.is-done{border-color:var(--c-success-border);background:var(--surface-sunk)}.customer-form-outcome-card.is-current{border-color:var(--brand-200);background:var(--brand-50)}.customer-form-outcome-card span{color:var(--brand-500);font-size:12px;font-weight:800}.customer-form-outcome-card strong{color:var(--ink);font-size:14px}.customer-form-outcome-card small{color:var(--ink-2);font-size:12px;line-height:1.6}.customer-form-action-note{display:grid;grid-gap:calc(var(--space-6) - 1px);gap:calc(var(--space-6) - 1px);border:1px solid var(--brand-100);border-radius:12px;background:var(--surface);padding:var(--space-12);margin:0 var(--space-14)}.customer-form-action-note strong{color:var(--ink);font-size:14px}.customer-form-action-note small{color:var(--ink-2);font-size:12px;line-height:1.6}.customer-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap}.form-hint{margin:0 0 var(--space-16);color:var(--text-secondary);font-size:13px}.contract-date-group{margin:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:var(--space-12)}.contract-date-group legend{padding:0 var(--space-6);color:var(--brand-600);font-size:13px;font-weight:700}.contract-date-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.field-hint{color:var(--ink-2);font-size:12px;line-height:1.5}.field-hint-box{border:1px solid var(--brand-100);border-radius:10px;background:var(--surface);color:var(--ink-2);padding:calc(var(--space-10) - 1px) calc(var(--space-12) - 1px)}.field-error{color:#dc2626}.form-error{border:1px solid var(--c-danger-border);border-radius:10px;padding:var(--space-10) var(--space-12)}.dirty-warning,.result-hint{margin:0 0 var(--space-12);font-size:13px;color:var(--accent-700)}.detail-grid{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:calc(var(--space-2) - 1px);gap:calc(var(--space-2) - 1px);overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-sm)}.detail-grid,.detail-grid>div{display:grid;background:var(--surface)}.detail-grid>div{grid-template-columns:var(--detail-grid-label-width,112px) minmax(0,1fr);align-items:stretch;min-height:44px;padding:0;border:0;border-radius:0;outline:1px solid var(--hairline)}.detail-grid dt{border-right:1px solid var(--hairline);background:var(--surface-sunk);color:var(--ink-2);font-size:var(--fs-12);font-weight:var(--fw-medium);line-height:1.4}.detail-grid dd,.detail-grid dt{display:flex;align-items:center;margin:0;padding:var(--space-8) var(--space-12)}.detail-grid dd{flex-wrap:wrap;gap:var(--space-6);min-width:0;color:var(--ink);font-size:var(--fs-13);line-height:1.5;overflow-wrap:anywhere}@media (max-width:640px){.detail-grid>div{grid-template-columns:minmax(0,1fr)}.detail-grid dt{border-right:0;border-bottom:1px solid var(--hairline)}}.flow-workbench{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.flow-workbench-header{display:flex;justify-content:space-between;gap:var(--space-14);align-items:flex-start}.flow-workbench-header p{margin:var(--space-4) 0 0;color:var(--ink-2);font-size:13px;line-height:1.5}.flow-workbench-actions{display:flex;gap:var(--space-8);flex-wrap:wrap;justify-content:flex-end}.inheritance-callout dl,.sales-flow-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.inheritance-callout dl{margin:0}.inheritance-callout dl div{min-width:0;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);padding:var(--space-10)}.inheritance-callout dt{color:var(--ink-2);font-size:12px}.inheritance-callout dd{margin:var(--space-4) 0 0;color:var(--ink);font-size:13px;overflow-wrap:anywhere}.inheritance-callout{display:grid;grid-gap:var(--space-12);gap:var(--space-12);margin-bottom:var(--space-12);border:1px solid var(--c-success-border);border-radius:12px;background:var(--surface-sunk);padding:var(--space-12)}.inheritance-callout strong{display:block;color:var(--ink)}.inheritance-callout span{display:block;margin-top:var(--space-4);color:var(--ink-2);font-size:13px}.compact-state-block{margin-bottom:var(--space-14)}.opportunity-followup-form{display:grid;grid-gap:var(--space-12);gap:var(--space-12);margin-top:var(--space-14);border:1px solid var(--brand-100);border-radius:12px;background:var(--surface-sunk);padding:var(--space-14)}.opportunity-followup-head,.opportunity-followup-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.opportunity-followup-head strong,.opportunity-followup-history-head strong{display:block;color:var(--ink);font-size:15px}.opportunity-followup-head span,.opportunity-followup-history-head span{display:block;margin-top:var(--space-4);color:var(--ink-2);font-size:12px;line-height:1.5}.opportunity-followup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.opportunity-followup-wide{grid-column:1/-1}.opportunity-followup-history{display:grid;grid-gap:var(--space-12);gap:var(--space-12);margin-top:var(--space-14);border-top:1px solid var(--hairline);padding-top:var(--space-14)}.opportunity-followup-history ol{display:grid;grid-gap:var(--space-10);gap:var(--space-10);margin:0;padding:0;list-style:none}.opportunity-followup-history li{display:grid;grid-gap:var(--space-8);gap:var(--space-8);min-width:0;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);padding:var(--space-12)}.opportunity-followup-history li>div{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-10)}.opportunity-followup-history li strong{color:var(--ink);font-size:14px;overflow-wrap:anywhere}.opportunity-followup-history time{flex:0 0 auto;color:var(--ink-2);font-size:12px}.opportunity-followup-history p,.opportunity-followup-history small{margin:0;color:var(--ink-2);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.business-flow,.delivery-board,.production-board{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.business-flow{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:var(--space-14)}.flow-step{min-height:86px;border:1px solid var(--brand-100);border-radius:12px;background:var(--surface);padding:var(--space-12);color:var(--text-primary);box-shadow:var(--shadow-soft);transition:border-color .2s ease,transform .2s ease}.flow-step:hover{border-color:var(--brand-300);transform:translateY(-1px)}.delivery-card>span,.flow-step span,.production-card span,.record-row small,.record-row span,.risk-row span{color:var(--text-secondary)}.flow-step strong{display:block;margin-top:var(--space-8);font-size:28px}.flow-step small{display:block;margin-top:var(--space-4);color:var(--text-secondary);line-height:1.35}.flow-info{border-color:var(--brand-200)}.flow-warning{border-color:var(--accent-200);background:var(--accent-50)}.flow-success{border-color:var(--c-success-border);background:var(--surface-sunk)}.flow-danger{border-color:var(--c-danger-border);background:var(--c-danger-soft)}.workbench-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:var(--space-12);gap:var(--space-12);margin-top:var(--space-14)}.quotation-rule-summary-strip:has(>:only-child),.user-access-metrics:has(>:only-child){grid-template-columns:minmax(0,min(100%,320px));justify-content:start}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-14)}.analytics-grid,.customer-profile-grid{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.customer-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-profile-card{display:grid;grid-gap:var(--space-8);gap:var(--space-8);min-width:0;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);padding:var(--space-14)}.customer-profile-card small,.customer-profile-card span{color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.45}.customer-profile-card strong{color:var(--ink);font-size:17px;line-height:1.25}.customer-profile-card em{width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--brand-50);color:var(--brand-600);padding:3px 9px;font-size:12px;font-style:normal;font-weight:800}.customer-ledger-page{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.customer-ledger-page .module-block{margin-top:0}.customer-ledger-hero{margin-bottom:0;border-color:var(--hairline-strong);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,250,255,.96)),linear-gradient(90deg,rgba(37,99,235,.08),rgba(20,184,166,.08));box-shadow:0 16px 34px rgba(15,23,42,.06)}.customer-ledger-hero .desc{max-width:680px}.customer-command-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.35fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:stretch}.customer-chain-panel{display:grid;align-content:space-between;grid-gap:var(--space-16);gap:var(--space-16);min-width:0;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);padding:var(--space-16);box-shadow:0 14px 30px rgba(15,23,42,.05)}.customer-chain-panel p,.customer-chain-panel small,.customer-chain-panel span{color:var(--ink-2)}.customer-chain-panel>div>span{font-size:12px;font-weight:800}.customer-chain-panel strong{display:block;margin-top:5px;color:var(--ink);font-size:18px;line-height:1.25}.customer-chain-panel p{margin:var(--space-8) 0 0;font-size:13px;line-height:1.55}.customer-chain-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin:0;padding:0;list-style:none}.customer-chain-steps li{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-10)}.customer-chain-steps li span{font-size:11px;font-weight:900}.customer-chain-steps li strong{margin:0;font-size:15px}.customer-chain-steps li small{overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.customer-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.customer-kpi-card{display:grid;align-content:space-between;grid-gap:var(--space-8);gap:var(--space-8);min-width:0;min-height:124px;border:1px solid var(--hairline);border-top:4px solid var(--brand-500);border-radius:12px;background:var(--surface);padding:calc(var(--space-14) - 1px);box-shadow:0 12px 28px rgba(15,23,42,.05)}.customer-kpi-card.tone-success{border-top-color:var(--cyan-500)}.customer-kpi-card.tone-warning{border-top-color:var(--c-warning)}.customer-kpi-card.tone-danger{border-top-color:var(--c-danger)}.customer-kpi-card small,.customer-kpi-card span{color:var(--ink-2);font-size:12px;font-weight:800;line-height:1.35}.customer-kpi-card strong{color:var(--ink);font-size:27px;line-height:1.05}.customer-profile-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-list-panel{border-color:var(--brand-100);background:var(--surface);padding:var(--space-16)}.customer-list-head{display:flex;justify-content:space-between;gap:var(--space-16);align-items:flex-start;margin-bottom:var(--space-12)}.customer-list-head .module-title{margin-bottom:5px}.customer-list-head p{margin:0;color:var(--ink-2);font-size:13px}.customer-selection-hint{flex:0 0 auto;border:1px solid var(--brand-200);border-radius:999px;background:var(--brand-50);color:var(--brand-600);padding:calc(var(--space-6) - 1px) calc(var(--space-12) - 1px);font-size:12px;font-weight:800}.customer-status-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin-bottom:var(--space-12)}.customer-status-tab{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px var(--space-10);gap:3px var(--space-10);min-height:70px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);padding:var(--space-10) var(--space-12);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.customer-status-tab.active,.customer-status-tab:hover{border-color:var(--brand-300);background:var(--brand-50)}.customer-status-tab.tone-success.active{border-color:var(--cyan-300);background:var(--surface-sunk)}.customer-status-tab.tone-warning.active{border-color:var(--accent-200);background:var(--accent-50)}.customer-status-tab small,.customer-status-tab span{color:var(--ink-2);font-size:12px;font-weight:800;line-height:1.35}.customer-status-tab strong{grid-row:span 2;align-self:center;color:var(--ink);font-size:24px;line-height:1}.customer-toolbar-elevated{margin-bottom:var(--space-12);border:1px solid var(--hairline);border-radius:12px;background:var(--surface-sunk);padding:var(--space-12)}.customer-table{min-width:1160px}.customer-table td,.customer-table th{vertical-align:top}.customer-table tbody tr:hover td{background:var(--surface)}.customer-table .selection-cell{position:-webkit-sticky;position:sticky;left:0;z-index:4;background:var(--surface)}.customer-table thead .selection-cell{z-index:5;background:var(--surface)}.customer-table .customer-main-column{min-width:280px}.customer-table .first-column{left:0}.customer-table.has-selection .first-column{left:74px}.customer-main-cell{min-width:280px}.customer-contact-stack,.customer-date-stack,.customer-identity,.customer-profile-stack,.customer-status-stack{display:grid;grid-gap:var(--space-6);gap:var(--space-6);min-width:0}.contact-summary-cell{display:grid;grid-gap:5px;gap:5px;min-width:0}.contact-summary-cell em,.contact-summary-cell small,.contact-summary-cell strong{min-width:0;overflow:hidden;line-height:1.35;text-overflow:ellipsis}.contact-summary-cell strong{display:flex;flex-wrap:wrap;gap:5px;align-items:center;color:var(--ink);font-size:13px;font-weight:900}.contact-summary-cell strong i{border:1px solid var(--brand-100);border-radius:999px;background:var(--brand-50);color:var(--brand-700);padding:calc(var(--space-2) - 1px) calc(var(--space-8) - 1px);font-size:11px;font-style:normal;font-weight:800}.contact-summary-cell em,.contact-summary-cell small{display:flex;flex-wrap:wrap;gap:5px;align-items:center;color:var(--ink-2);font-size:12px}.contact-summary-cell em b,.contact-summary-cell small b{color:var(--ink-3);font-weight:700}.contact-summary-cell em{color:var(--ink-3);font-style:normal}.customer-identity a{overflow:hidden;color:var(--ink);font-size:15px;font-weight:900;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.customer-identity a:hover{color:var(--brand-600)}.customer-contact-stack small,.customer-date-stack small,.customer-identity small,.customer-profile-stack span,.customer-status-stack small{color:var(--ink-2);font-size:12px;line-height:1.35}.customer-detail-flow{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.customer-signal-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0;padding:0;list-style:none;color:var(--ink-2)}.customer-signal-list li{font-size:var(--fs-12);line-height:var(--lh-normal)}.customer-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-16);gap:var(--space-16)}.customer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-activity-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.customer-activity-list li{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:var(--space-12);gap:var(--space-12);align-items:center;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);padding:var(--space-14) var(--space-16)}.customer-activity-list li>div:first-child,.customer-activity-list li>div:last-child{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.customer-activity-list small,.customer-activity-list span{color:var(--ink-2);font-size:12px;line-height:1.45}.customer-activity-list b,.customer-activity-list strong{color:var(--ink)}.customer-activity-list b{font-size:18px;text-align:right}.customer-mini-badges .risk-critical,.customer-mini-badges .risk-high{background:var(--c-danger-soft);color:var(--c-danger-ink)}.customer-mini-badges .risk-medium{background:var(--accent-50);color:var(--accent-600)}.customer-contact-stack strong,.customer-date-stack strong,.customer-profile-stack strong{color:var(--ink);font-size:13px;line-height:1.35}.customer-chain-stats{display:grid;grid-template-columns:repeat(3,minmax(54px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.customer-chain-stats span{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:7px var(--space-8);text-align:center}.customer-chain-stats strong{color:var(--ink);font-size:16px;line-height:1}.customer-chain-stats small{color:var(--ink-2);font-size:11px;font-weight:var(--fw-medium)}.customer-row-actions{min-width:min(112px,100%)}.customer-analytics-grid,.customer-attention-grid{margin-top:0}.data-chart-panel{min-width:0;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-14);box-shadow:var(--shadow-sm)}.data-chart-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-8)}.data-chart-panel h3{margin:0;color:var(--ink);font-size:16px;line-height:1.35}.data-chart-panel header span{display:block;margin-top:var(--space-4);color:var(--ink-2);font-size:13px;line-height:1.45}.data-chart-action{flex:0 0 auto}.data-chart-canvas{width:100%;min-width:0}.data-chart-stage{position:relative;min-width:0;overflow:hidden;border-radius:8px}.data-chart-stage.is-permission-obscured .data-chart-canvas{filter:blur(7px) saturate(.78);opacity:.42;transform:scale(1.018);transform-origin:center}.data-chart-permission-overlay{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-6);border:1px solid rgba(148,163,184,.28);background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.86),rgba(248,250,252,.64) 48%,rgba(226,232,240,.38)),rgba(248,250,252,.58);box-shadow:inset 0 0 0 1px rgba(255,255,255,.68),0 18px 40px rgba(15,23,42,.12);color:rgb(15 23 42);text-align:center;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08)}.data-chart-permission-overlay strong{color:rgb(15 23 42);font-size:16px;font-weight:900;line-height:1.35}.data-chart-permission-overlay span{max-width:min(320px,calc(100% - 48px));color:rgb(71 85 105);font-size:12.5px;font-weight:700;line-height:1.55}.panel a{color:var(--brand);font-weight:700}.record-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.empty-state-inline{min-height:72px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface-sunk);color:var(--text-secondary);font-size:13px;line-height:1.6;padding:var(--space-14) var(--space-16);text-align:center}.delivery-card,.production-card,.record-row,.risk-row{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-12)}.record-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,auto);grid-gap:var(--space-12);gap:var(--space-12);align-items:center;min-height:82px}.production-card em,.production-card span,.production-card strong,.record-row small,.record-row span,.record-row strong,.risk-row span,.risk-row strong{display:block}.record-row small{margin-top:var(--space-4)}.record-meta{min-width:128px;text-align:right}.delivery-card-head em,.record-meta em,.status-pill{display:inline-flex;min-height:24px;align-items:center;padding:0 var(--space-8);border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-style:normal;font-size:12px;font-weight:700}.record-meta span{margin-top:var(--space-6);color:var(--text-primary);font-weight:700;white-space:nowrap}.record-action-button{height:28px;margin-top:var(--space-8);padding:0 var(--space-10);border-radius:8px;font-size:12px}.inline-badge{display:inline-flex!important;min-height:20px;align-items:center;margin-left:var(--space-8);padding:0 7px;border-radius:999px;background:var(--surface-soft);color:var(--c-success-ink)!important;font-size:11px!important;font-weight:700;vertical-align:middle}.inline-badge.is-warning{background:var(--accent-50);color:var(--accent-600)!important}.inline-badge.is-danger{background:var(--c-danger-soft);color:var(--c-danger-ink)!important}.dense{min-height:92px}.progress-track{height:8px;border-radius:999px;background:var(--surface-sunk);overflow:hidden;margin-top:var(--space-10)}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-400),var(--brand-600))}.production-card em{margin-top:var(--space-10);color:var(--c-success-ink);font-style:normal;font-weight:700}.dashboard-home{--dashboard-gap:16px;--dashboard-panel-padding:18px;--dashboard-panel-radius:12px;--dashboard-panel-border:var(--hairline)}.dashboard-home .tenant-start-strip{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.dashboard-home .tenant-start-tasks{display:contents}.dashboard-home .tenant-start-tasks a,.dashboard-home .tenant-start-title{display:grid;grid-template-rows:20px 30px;align-content:center;min-width:0;min-height:80px}.dashboard-home .tenant-start-tasks span,.dashboard-home .tenant-start-tasks strong,.dashboard-home .tenant-start-title span,.dashboard-home .tenant-start-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-home .dashboard-grid,.dashboard-home .workbench-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--dashboard-gap);align-items:start}.dashboard-home .dashboard-grid>.panel-wide,.dashboard-home .workbench-grid>.panel-wide{grid-column:span 8}.dashboard-home .dashboard-grid>.panel:not(.panel-wide),.dashboard-home .workbench-grid>.panel:not(.panel-wide){grid-column:span 4}.dashboard-home .panel{border-color:var(--dashboard-panel-border);border-radius:var(--dashboard-panel-radius);background:var(--surface);padding:var(--dashboard-panel-padding);box-shadow:0 8px 24px rgba(15,23,42,.04)}.dashboard-home .panel header{min-height:32px;align-items:center;gap:var(--space-12);margin-bottom:var(--space-14)}.dashboard-home .panel header h3{line-height:1.3}.dashboard-home .record-list{gap:var(--space-10)}.dashboard-home .record-row{grid-template-columns:minmax(0,1fr) 150px;min-height:72px;padding:var(--space-14) var(--space-16)}.dashboard-home .record-row.dense{min-height:78px}.dashboard-home .record-row small,.dashboard-home .record-row span,.dashboard-home .record-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-home .record-row strong{color:var(--ink)}.dashboard-home .record-row small{color:var(--ink-2);line-height:1.45}.dashboard-home .record-meta{min-width:150px;display:grid;justify-items:end;grid-gap:var(--space-6);gap:var(--space-6);text-align:right}.dashboard-home .record-meta em{min-width:52px;justify-content:center}.dashboard-home .record-meta span{margin-top:0;color:var(--ink);font-weight:800}.dashboard-home .panel a,.dashboard-home .record-row{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-home .panel a:hover,.dashboard-home .record-row:hover{border-color:var(--brand-300);box-shadow:0 12px 28px rgba(37,99,235,.08);transform:translateY(-1px)}@media (max-width:1280px){.dashboard-home .dashboard-grid>.panel-wide,.dashboard-home .dashboard-grid>.panel:not(.panel-wide),.dashboard-home .workbench-grid>.panel-wide,.dashboard-home .workbench-grid>.panel:not(.panel-wide){grid-column:span 12}.dashboard-home .tenant-start-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-home .record-row,.dashboard-home .tenant-start-strip{grid-template-columns:minmax(0,1fr)}.dashboard-home .record-meta{min-width:0;justify-items:start;text-align:left}}.table-wrap{border:1px solid var(--hairline)}.business-table{width:100%;min-width:980px;border-collapse:collapse;background:var(--surface)}.business-table td,.business-table th{padding:var(--space-14) var(--space-16);text-align:left;border-bottom:1px solid var(--surface-soft);vertical-align:top}.business-table th{color:var(--ink-2);background:var(--surface-sunk);font-size:13px}.business-table tr:last-child td{border-bottom:0}.business-table td span,.business-table td strong{display:block}.business-table td span{margin-top:5px;color:var(--text-secondary);font-size:13px}.quotation-view-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-12);overflow:hidden;border:1px solid var(--hairline);border-radius:12px;background:var(--surface-soft)}.quotation-view-switch button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:180px;border:0;background:var(--surface);padding:var(--space-10) var(--space-14);cursor:pointer;font:inherit;text-align:left}.quotation-view-switch button.active{background:var(--brand-500)}.quotation-view-switch small,.quotation-view-switch span{display:block}.quotation-view-switch span{color:var(--ink);font-weight:800}.quotation-view-switch small{margin-top:3px;color:var(--ink-2);font-size:12px}.quotation-view-switch button.active small,.quotation-view-switch button.active span{color:var(--ink-inverse)}.quotation-workspace-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-12);padding:var(--space-8);border:1px solid var(--hairline);border-radius:12px;background:var(--surface-sunk)}.quotation-workspace-nav a{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:var(--space-10);gap:var(--space-10);min-height:58px;border:1px solid transparent;border-radius:8px;padding:var(--space-10);color:var(--ink);text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.quotation-workspace-nav a:hover{border-color:var(--hairline-strong);background:var(--surface)}.quotation-workspace-nav a.active{border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-600)}.quotation-workspace-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--surface);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--hairline)}.quotation-workspace-nav a.active .quotation-workspace-icon{color:var(--brand-500);box-shadow:inset 0 0 0 1px var(--brand-200)}.quotation-workspace-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quotation-workspace-nav small,.quotation-workspace-nav strong{display:block}.quotation-workspace-nav strong{color:inherit;font-size:14px;font-weight:800}.quotation-workspace-nav small,.quotation-workspace-nav strong{overflow:hidden;line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.quotation-workspace-nav small{margin-top:var(--space-4);color:var(--ink-2);font-size:12px}.quotation-workspace-nav a.active small{color:var(--brand-500)}.quotation-dashboard-view,.quotation-list-view{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.quotation-list-view{grid-template-columns:minmax(0,1fr)}.quotation-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-16);margin-bottom:var(--space-12)}.quotation-section-head p{margin:var(--space-4) 0 0;color:var(--ink-2);font-size:13px;line-height:1.45}.quotation-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:calc(var(--space-2) - 1px);gap:calc(var(--space-2) - 1px);margin-top:var(--space-14);overflow:hidden;border:1px solid var(--hairline);border-radius:12px;background:var(--hairline);box-shadow:var(--shadow-soft)}.quotation-summary-item{min-width:0;display:grid;grid-gap:7px;gap:7px;align-content:start;border-top:3px solid transparent;background:var(--surface);padding:var(--space-12) var(--space-14)}.quotation-summary-item.tone-info,.quotation-summary-item.tone-success{border-top-color:var(--brand-700)}.quotation-summary-item.tone-warning{border-top-color:var(--accent-500)}.quotation-summary-item.tone-danger{border-top-color:#dc2626}.quotation-summary-item span{overflow:hidden;color:var(--ink-2);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.quotation-summary-item strong{overflow:hidden;color:var(--ink);font-size:24px;line-height:1;text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-summary-item small{overflow:hidden;color:var(--ink-2);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.quotation-more>summary{display:inline-flex;align-items:center;gap:var(--space-6);width:-moz-fit-content;width:fit-content;cursor:pointer;list-style:none;border:1px solid var(--hairline);border-radius:999px;background:var(--surface);color:var(--brand-600);padding:7px var(--space-14);font-size:13px;font-weight:800;-webkit-user-select:none;-moz-user-select:none;user-select:none}.quotation-more>summary::-webkit-details-marker{display:none}.quotation-more>summary:before{content:"▸";font-size:11px;transition:transform .15s ease}.quotation-more[open]>summary:before{transform:rotate(90deg)}.quotation-more[open]>summary{margin-bottom:var(--space-12)}.bid-dashboard-filters{margin-top:0}.bid-action-grid,.bid-competitor-grid,.bid-dashboard-filter-grid,.bid-dashboard-two-column,.bid-decision-grid,.bid-guide-actions,.bid-lost-reasons,.bid-readiness-grid,.bid-risk-grid,.bid-timeline-list{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.bid-dashboard-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bid-empty-guide .quotation-section-head{margin-bottom:0}.bid-guide-actions{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-12)}.bid-guide-actions span{border:1px solid var(--brand-100);border-radius:8px;background:var(--surface);color:var(--brand-600);padding:var(--space-10) var(--space-12);font-size:12px;font-weight:800;text-align:center}.bid-decision-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bid-action-card,.bid-competitor-grid article,.bid-decision-card,.bid-readiness-card,.bid-risk-card,.bid-timeline-row{min-width:0;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-12)}.bid-action-card,.bid-decision-card{display:grid;grid-gap:var(--space-8);gap:var(--space-8);color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.bid-action-card:hover,.bid-decision-card:hover{border-color:var(--brand-300);transform:translateY(-1px)}.bid-action-card.tone-success,.bid-decision-card.tone-success,.bid-readiness-card.tone-success,.bid-risk-card.tone-success{border-color:var(--c-success-border);background:var(--surface-sunk)}.bid-action-card.tone-warning,.bid-decision-card.tone-warning,.bid-readiness-card.tone-warning,.bid-risk-card.tone-warning,.bid-timeline-row.tone-warning{border-color:var(--accent-200);background:var(--accent-50)}.bid-action-card.tone-danger,.bid-decision-card.tone-danger,.bid-readiness-card.tone-danger,.bid-risk-card.tone-danger,.bid-timeline-row.tone-danger{border-color:var(--c-danger-border);background:var(--surface)}.bid-action-card small,.bid-action-card span,.bid-competitor-grid small,.bid-competitor-grid span,.bid-decision-card dt,.bid-decision-card small,.bid-decision-card span,.bid-lost-reasons span,.bid-readiness-card small,.bid-readiness-card span,.bid-risk-card p,.bid-timeline-row small,.bid-timeline-row span{color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.45}.bid-action-card strong,.bid-competitor-grid strong,.bid-decision-card strong,.bid-readiness-card strong,.bid-timeline-row strong{color:var(--ink);font-size:18px;line-height:1.25}.bid-decision-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin:0}.bid-decision-card dd{margin:3px 0 0;color:var(--ink);font-size:13px;font-weight:800}.bid-dashboard-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.bid-timeline-list{grid-template-columns:repeat(5,minmax(0,1fr))}.bid-timeline-row{display:grid;grid-gap:var(--space-6);gap:var(--space-6);border-top:3px solid var(--brand-500)}.bid-timeline-row em{color:var(--brand-600);font-size:12px;font-style:normal;font-weight:800}.bid-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bid-readiness-card{display:grid;grid-gap:7px;gap:7px;border-left:4px solid var(--brand-500)}.bid-readiness-card.tone-success{border-left-color:var(--cyan-500)}.bid-readiness-card.tone-warning{border-left-color:var(--c-warning)}.bid-readiness-card.tone-danger{border-left-color:var(--c-danger)}.bid-competitor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bid-competitor-grid article{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.bid-lost-reasons{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:var(--space-12)}.bid-lost-reasons span{border:1px solid var(--brand-100);border-radius:999px;background:var(--brand-50);color:var(--brand-600);padding:calc(var(--space-8) - 1px) calc(var(--space-10) - 1px);text-align:center}.bid-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bid-risk-card{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.bid-risk-card header{display:flex;justify-content:space-between;gap:var(--space-10);align-items:flex-start}.bid-risk-card header strong{color:var(--ink);font-size:14px}.bid-risk-card em,.bid-risk-card header span{border-radius:999px;background:var(--accent-50);color:var(--accent-700);padding:var(--space-4) var(--space-8);font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.bid-risk-card p{margin:0}.bid-action-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.finance-two-column{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.finance-analysis-head{flex-wrap:wrap;gap:var(--space-10)}.finance-analysis-tabs{display:inline-flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--hairline);border-radius:9px;background:var(--surface-sunk)}.finance-analysis-tabs button{min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);padding:0 var(--space-14);font-size:13px;font-weight:var(--fw-semibold);cursor:pointer}.finance-analysis-tabs button:hover{color:var(--brand-600)}.finance-analysis-tabs button.active{background:var(--surface);color:var(--brand-600);box-shadow:0 6px 16px rgba(15,23,42,.08)}.quotation-chain-lifecycle{margin-top:var(--space-14);padding-top:var(--space-14);border-top:1px dashed var(--hairline);display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.quotation-chain-lifecycle .module-title{font-size:13px}.budget-project-row span,.business-check-card strong,.flow-step strong,.kpi-card p,.kpi-card strong,.tenant-health-card strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--space-20)}@media (max-width:1180px){.finance-bottom-grid{grid-template-columns:minmax(0,1fr)}}.finance-bottom-grid>.finance-bottom-panel{min-width:0;min-height:100%;display:flex;flex-direction:column;margin-top:0}.finance-bottom-panel .module-title,.finance-bottom-panel .quotation-section-head{flex:0 0 auto}.finance-aging-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:var(--space-14)}.finance-action-card.tone-success,.finance-metric-card.tone-success,.finance-milestone-card.tone-success{border-left-color:var(--cyan-600)}.finance-action-card.tone-warning,.finance-metric-card.tone-warning,.finance-milestone-card.tone-warning{border-left-color:var(--accent-500)}.finance-action-card.tone-danger,.finance-metric-card.tone-danger,.finance-milestone-card.tone-danger{border-left-color:#dc2626}.finance-metric-card.tone-danger strong,.finance-milestone-card.tone-danger strong{color:var(--c-danger-ink)}.finance-money-strip.work-interface-summary-strip .quotation-summary-item{border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);border-left:1px solid var(--hairline);border-radius:12px;padding:calc(var(--space-16) - 1px) var(--space-18);box-shadow:var(--shadow-soft)}.finance-money-strip .quotation-summary-item strong{font-size:18px;letter-spacing:0}.finance-receivables-lanes .quotation-task-lane{min-height:82px}.finance-receivables-lanes .quotation-task-lane strong{white-space:normal;overflow-wrap:anywhere;font-size:18px;line-height:1.16;letter-spacing:0}.finance-project-row.tone-danger em{background:var(--c-danger-soft);color:var(--c-danger-ink)}.finance-project-row.tone-warning em{background:var(--accent-50);color:var(--accent-600)}.finance-project-row.tone-success em{background:var(--c-success-soft);color:var(--c-success-ink)}.finance-two-column,.finance-two-column .finance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-risk-panel .record-list{flex:1 1 auto;min-height:0}.quotation-summary-item:hover{border-color:var(--brand-300);transform:translateY(-1px)}.quotation-task-table-block{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.quotation-task-table-block.is-empty{min-height:660px;align-content:start}.quotation-task-table-head{align-items:center;gap:var(--space-16);flex-wrap:wrap}.quotation-task-table-head>div:first-child{min-width:180px}.quotation-task-heading{min-width:360px}.quotation-task-title-line{display:flex;align-items:center;gap:var(--space-10);min-height:24px;min-width:0}.quotation-task-section-head>.quotation-task-title-line{align-items:center}.quotation-task-title-line .module-title,.quotation-task-title-line .muted-text{display:block;margin:0;min-height:0;line-height:1.18;white-space:nowrap}.quotation-task-title-line .muted-text{color:var(--ink-2);font-size:13px;font-weight:750}.quotation-task-header-tools{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center;justify-content:flex-end;margin-left:auto;min-width:0}.document-section-head.quotation-task-table-head .quotation-task-heading{flex:0 1 260px;min-width:220px}.quotation-task-header-tools .quotation-filter-field-date{display:flex;align-items:center;gap:var(--space-6)}.quotation-filter-field{display:grid;grid-gap:5px;gap:5px;min-width:0}.quotation-filter-field-keyword{flex:1 1 260px;width:min(28vw,320px)}.quotation-task-header-tools>.quotation-filter-field:not(.quotation-filter-field-keyword){flex:0 0 180px}.quotation-task-header-tools>.inline-actions{flex:0 0 auto;min-width:max-content}.quotation-filter-field span{color:var(--ink-2);font-size:12px;font-weight:850;line-height:1.2}.quotation-filter-field input,.quotation-filter-field select{width:100%;height:var(--control-height-toolbar);border:1px solid var(--hairline);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 var(--space-10);font-family:var(--ui-font-family-base,var(--font-sans));font-size:13px;font-weight:650}.date-field{display:grid;grid-gap:5px;gap:5px;min-width:0}.date-field-label{color:var(--ink);font-size:var(--fs-13);font-weight:var(--fw-medium);line-height:1.2}.date-input-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;width:100%;min-width:0;height:var(--control-height-form);overflow:hidden;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface)}.date-input-shell:focus-within{border-color:var(--brand-300);background:var(--surface);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.date-text-input{min-width:0;height:100%;border:0;background:transparent;color:var(--ink);padding:0 var(--space-12);font-family:var(--ui-font-family-base,var(--font-sans));font-size:var(--fs-13);font-weight:var(--fw-regular);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;outline:0}.date-text-input::placeholder{color:var(--ink-3);font-weight:var(--fw-regular)}.native-date-picker{position:absolute;inset:auto 0 0 auto;width:1px;height:1px;opacity:0;pointer-events:none}.date-picker-button{display:inline-grid;width:34px;height:100%;place-items:center;border:0;border-left:1px solid var(--hairline);background:transparent;color:var(--ink-2);cursor:pointer}.date-picker-button:focus-visible,.date-picker-button:hover{background:var(--brand-50);color:var(--brand-500);outline:0}.date-picker-button svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.date-field:has(:disabled){opacity:.72}.date-field:has(:disabled) .date-input-shell{background:var(--surface-sunk)}.date-field:has(:disabled) .date-picker-button{cursor:not-allowed}.quotation-task-filter-reset{display:inline-flex;flex:0 0 auto;height:34px;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);color:var(--ink-2);padding:0 var(--space-12);font-family:var(--ui-font-family-base,var(--font-sans));font-size:13px;font-weight:850;cursor:pointer;white-space:nowrap}.quotation-task-filter-reset:focus-visible,.quotation-task-filter-reset:hover{border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-600);outline:0}.quotation-task-footer{display:flex;align-items:center;justify-content:center;margin:0 calc(var(--page-gutter-inline) * -1) calc(var(--page-gutter-block) * -1);margin-top:auto;font-family:var(--ui-font-family-base,var(--font-sans));font-size:12px;font-weight:700;text-align:center}.business-list-breathing-footer,.quotation-task-footer{min-height:48px;border-top:1px solid var(--hairline);background:var(--surface);color:var(--ink-2);padding:0 var(--space-16)}.business-list-breathing-footer{gap:0;margin:auto calc(var(--page-gutter-inline) * -1) calc(var(--page-gutter-block) * -1);border-radius:0;box-shadow:none;letter-spacing:0}.business-list-breathing-footer:before{content:none}.business-list-breathing-footer span+span:before{content:"·";margin:0 var(--space-10) 0 0;color:var(--hairline-strong)}@media (max-width:760px){.business-list-breathing-footer{min-height:48px;margin:auto -24px -24px;padding:0 var(--space-12)}}.ac-breathing-footer.compact-copyright-footer,.compact-copyright-footer,.cw-breathing-footer.compact-copyright-footer,.hrw-breathing-footer.compact-copyright-footer,.quotation-task-footer.business-list-breathing-footer.compact-copyright-footer,.report-analysis-footer.quotation-task-footer.business-list-breathing-footer,.sw-breathing-footer.compact-copyright-footer{align-self:stretch;display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-height:48px;margin:auto calc(var(--page-gutter-inline) * -1) calc(var(--page-gutter-block) * -1);margin-top:auto;border:0;border-top:1px solid var(--hairline);border-radius:0;background:var(--surface);color:var(--ink-2);padding:0 var(--space-16);box-shadow:none;font-family:var(--ui-font-family-base,var(--font-sans));font-size:12px;font-weight:800;letter-spacing:0;text-align:center;gap:0}.ac-breathing-footer.compact-copyright-footer:before,.compact-copyright-footer:before,.cw-breathing-footer.compact-copyright-footer:before,.hrw-breathing-footer.compact-copyright-footer:before,.report-analysis-footer.business-list-breathing-footer:before,.sw-breathing-footer.compact-copyright-footer:before{content:none}.compact-copyright-footer span+span:before,.report-analysis-footer.business-list-breathing-footer span+span:before{content:"·";margin:0 var(--space-8);color:var(--ink-3)}@media (max-width:760px){.ac-breathing-footer.compact-copyright-footer,.compact-copyright-footer,.cw-breathing-footer.compact-copyright-footer,.hrw-breathing-footer.compact-copyright-footer,.quotation-task-footer.business-list-breathing-footer.compact-copyright-footer,.report-analysis-footer.quotation-task-footer.business-list-breathing-footer,.sw-breathing-footer.compact-copyright-footer{min-height:48px;max-width:none;margin:auto -24px -24px;padding:0 var(--space-12)}}.quotation-horizontal-table{width:100%;max-width:100%;min-width:0;overflow:auto;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);scrollbar-gutter:stable}.quotation-task-table-block.is-empty .quotation-horizontal-table{min-height:380px}.quotation-cost-compare-matrix .is-selected-brand{background:var(--surface-sunk)}.quotation-cost-compare-matrix tr.is-comprehensive-bundle td,.quotation-cost-compare-matrix tr.is-comprehensive-bundle td:first-child,.quotation-cost-compare-matrix tr.is-comprehensive-bundle td:nth-child(2){background:var(--surface)}.quotation-cost-compare-matrix tr.is-comprehensive-child td{background:var(--surface);border-top-color:var(--surface-soft)}.quotation-cost-compare-matrix tr.is-comprehensive-child td:first-child,.quotation-cost-compare-matrix tr.is-comprehensive-child td:nth-child(2){background:var(--surface)}.quotation-quote-list-table tbody tr{cursor:pointer}.quotation-quote-list-table tbody tr.is-compare-selected td{background:color-mix(in srgb,var(--brand-50) 72%,var(--surface))}.quotation-quote-list-table tbody tr.is-compare-selected td:first-child{box-shadow:inset 3px 0 0 var(--brand-500)}.quotation-cockpit .quotation-quote-workspace{grid-template-columns:minmax(0,1fr);gap:var(--space-14)}.quotation-cockpit .quotation-quote-list-table tbody tr.is-compare-selected td{background:#eef6ff}.quotation-cockpit .quotation-quote-list-table tbody tr.is-compare-selected td.first-column{box-shadow:inset 4px 0 0 var(--brand-600),10px 0 14px rgba(15,23,42,.06)}.quotation-cockpit .quotation-quote-inline-compare-row>td{padding:0;border-top:0;background:#ffffff}.quotation-cockpit .brand-compare-panel{margin:0 var(--space-12) var(--space-10);border:1px solid #e5eaf3;border-radius:8px;background:#f8fafc;padding:var(--space-10) var(--space-12) var(--space-12)}.quotation-cockpit .brand-compare-table-wrap{overflow-x:auto;border:1px solid #e5eaf3;border-radius:8px;background:#ffffff}.quotation-cockpit .brand-compare-table{width:100%;min-width:980px;border-collapse:collapse;font-size:14px}.quotation-cockpit .brand-compare-table th{border-bottom:1px solid #e5eaf3;background:#f1f5f9;height:34px;padding:0 var(--space-12);color:#64748b;font-size:13px;font-weight:800;line-height:34px;text-align:center;vertical-align:middle;white-space:nowrap}.quotation-cockpit .brand-compare-table th:last-child{text-align:center}.quotation-cockpit .brand-compare-table td{border-bottom:1px solid #edf2f7;padding:var(--space-8) var(--space-12);color:#334155;font-size:14px;font-weight:700;text-align:center;vertical-align:middle}.quotation-cockpit .brand-compare-table td:last-child{text-align:center}.quotation-cockpit .brand-compare-table tr:last-child td{border-bottom:0}.quotation-cockpit .brand-row.is-current{background:var(--brand-50)}.quotation-cockpit .brand-compare-name{color:#16233a;font-size:14px;font-weight:900}.quotation-cockpit .brand-compare-detail-stack{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));grid-gap:var(--space-6);gap:var(--space-6);min-width:312px}.quotation-cockpit .brand-compare-detail-stack>span{display:flex;align-items:center;justify-content:center;gap:var(--space-4);min-width:0;border-radius:6px;background:#f6f9fc;padding:5px var(--space-8)}.quotation-cockpit .brand-compare-detail-stack small{overflow:hidden;color:#64748b;font-size:12px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.quotation-cockpit .brand-compare-detail-stack strong{overflow:hidden;color:#16233a;font-size:13px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.quotation-cockpit .compare-tag{display:inline-flex;align-items:center;height:22px;border:1px solid #cbd5e1;border-radius:999px;padding:0 var(--space-8);font-size:12px;font-weight:800;white-space:nowrap}.quotation-cockpit .compare-tag-current{border-color:var(--brand-300);background:#e6f4ff;color:var(--brand-500)}.quotation-cockpit .compare-tag-recommend{border-color:#86efac;background:#dcfce7;color:#15803d}.quotation-cockpit .compare-tag-warning{border-color:#fcd34d;background:#fef3c7;color:#b45309}.quotation-cockpit .compare-tag-neutral{border-color:#cbd5e1;background:#f1f5f9;color:#475569}.quotation-cockpit .margin-success{color:#059669;font-weight:900}.quotation-cockpit .margin-warning{color:#d97706;font-weight:900}.quotation-cockpit .margin-danger{color:#dc2626;font-weight:900}.quotation-cockpit .quotation-quote-total-panel{display:grid;grid-gap:var(--space-10);gap:var(--space-10);margin-top:var(--space-10);border:1px solid #e5eaf3;border-radius:8px;background:#f8fafc;padding:var(--space-12)}.quotation-cockpit details.quotation-quote-total-panel:not([open]){gap:0}.quotation-cockpit details.quotation-quote-total-panel>summary{cursor:pointer;list-style:none}.quotation-cockpit details.quotation-quote-total-panel>summary::-webkit-details-marker{display:none}.quotation-cockpit details.quotation-quote-total-panel>summary:before{content:"▾";flex:0 0 auto;color:#64748b;font-size:12px;font-weight:900;transform:rotate(-90deg);transition:transform .16s ease}.quotation-cockpit details.quotation-quote-total-panel[open]>summary:before{transform:rotate(0deg)}.quotation-cockpit .quotation-quote-fee-head,.quotation-cockpit .quotation-quote-total-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.quotation-cockpit .quotation-quote-total-head>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.quotation-cockpit .quotation-quote-fee-head strong,.quotation-cockpit .quotation-quote-total-head strong{color:#16233a;font-size:14px;font-weight:900}.quotation-cockpit .quotation-quote-fee-head span,.quotation-cockpit .quotation-quote-total-head span{color:#64748b;font-size:12px;font-weight:700}.quotation-cockpit .quotation-quote-total-head .btn.is-active{border-color:var(--brand-300);background:#e6f4ff;color:var(--brand-500)}.quotation-cockpit .quotation-quote-total-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.quotation-cockpit .quotation-quote-total-metrics article{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid #edf2f7;border-radius:7px;background:#ffffff;padding:9px var(--space-10)}.quotation-cockpit .quotation-quote-total-metrics span{color:#64748b;font-size:12px;font-weight:800}.quotation-cockpit .quotation-quote-total-metrics strong{color:#16233a;font-size:15px;font-weight:900}.quotation-cockpit .quotation-quote-total-table-wrap{overflow-x:auto;border:1px solid #e5eaf3;border-radius:8px;background:#ffffff}.quotation-cockpit .quotation-quote-fee-table,.quotation-cockpit .quotation-quote-total-table{width:100%;border-collapse:collapse;font-size:13px}.quotation-cockpit .quotation-quote-fee-table th,.quotation-cockpit .quotation-quote-total-table th{border-bottom:1px solid #e5eaf3;background:#f1f5f9;padding:7px var(--space-10);color:#64748b;font-size:12px;font-weight:900;text-align:left;white-space:nowrap}.quotation-cockpit .quotation-quote-fee-table td,.quotation-cockpit .quotation-quote-total-table td{border-bottom:1px solid #edf2f7;padding:var(--space-8) var(--space-10);color:#334155;font-weight:700;white-space:nowrap}.quotation-cockpit .quotation-quote-fee-table tr:last-child td,.quotation-cockpit .quotation-quote-total-table tr:last-child td{border-bottom:0}.quotation-cockpit .quotation-quote-total-table tr.is-current td{background:var(--brand-50)}.quotation-cockpit .quotation-quote-total-table td:first-child{display:flex;align-items:center;gap:var(--space-6)}.quotation-cockpit .quotation-quote-total-table td:first-child strong{color:#16233a;font-weight:900}.quotation-cockpit .quotation-quote-total-table td:first-child em{border-radius:999px;background:#e6f4ff;color:var(--brand-500);padding:var(--space-2) 7px;font-size:11px;font-style:normal;font-weight:900}.quotation-cockpit .quotation-quote-fee-panel{display:grid;grid-gap:var(--space-8);gap:var(--space-8);border:1px solid #e5eaf3;border-radius:8px;background:#ffffff;padding:var(--space-10)}.quotation-cockpit .quotation-quote-fee-empty{border:1px dashed #cbd5e1;border-radius:7px;background:#f8fafc;color:#64748b;padding:var(--space-12);text-align:center;font-size:13px;font-weight:800}.quotation-cockpit .quotation-quote-plan-list{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(520px,1.65fr);align-items:stretch;grid-gap:var(--space-10) var(--space-16);gap:var(--space-10) var(--space-16);position:relative;margin-top:var(--space-10);border:1px solid #d8e6f7;border-radius:10px;background:linear-gradient(90deg,rgba(22,119,255,.045),rgba(255,255,255,.96) 42%),#ffffff;box-shadow:0 6px 18px rgba(15,23,42,.045);padding:var(--space-14) var(--space-16) var(--space-12) var(--space-18);overflow:hidden}.quotation-cockpit .quotation-quote-plan-list:before{content:"";position:absolute;inset:14px auto 14px 0;width:3px;border-radius:0 999px 999px 0;background:linear-gradient(180deg,#22c7d8,var(--brand-500))}.quotation-cockpit .quotation-quote-plan-list-head{display:flex;align-items:center;min-width:0;padding-left:var(--space-2)}.quotation-cockpit .quotation-quote-plan-list-head>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.quotation-cockpit .quotation-quote-plan-list-head strong{color:#16233a;font-size:15px;font-weight:900;letter-spacing:0}.quotation-cockpit .quotation-quote-plan-list-head span{color:#64748b;font-size:12px;font-weight:700}.quotation-cockpit .quotation-quote-plan-row{display:flex;align-items:center;gap:var(--space-8);min-width:0;border-left:1px solid #edf2f7;padding-left:var(--space-10)}.quotation-cockpit .quotation-quote-plan-step{display:flex;align-items:center;gap:7px;min-width:0}.quotation-cockpit .quotation-quote-plan-step>span{flex:0 0 auto;width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:900}.quotation-cockpit .quotation-quote-plan-step>span.is-done{background:#dcfce7;color:#15803d}.quotation-cockpit .quotation-quote-plan-step>span.is-pending{background:#e6f4ff;color:var(--brand-500)}.quotation-cockpit .quotation-quote-plan-step>div{display:grid;grid-gap:1px;gap:1px;min-width:0}.quotation-cockpit .quotation-quote-plan-step strong{color:#16233a;font-size:13px;font-weight:900;white-space:nowrap}.quotation-cockpit .quotation-quote-plan-step small{overflow:hidden;max-width:260px;color:#64748b;font-size:11px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.quotation-cockpit .quotation-quote-plan-input{display:flex;align-items:center;gap:var(--space-6);min-width:0}.quotation-cockpit .quotation-quote-plan-input small,.quotation-cockpit .quotation-quote-plan-input span{color:#64748b;font-size:11px;font-weight:800;white-space:nowrap}.quotation-cockpit .quotation-quote-plan-input input{width:86px;height:28px;border:1px solid #cbd5e1;border-radius:7px;background:#ffffff;color:#16233a;padding:var(--space-4) var(--space-8);font-size:12px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-cockpit .quotation-quote-plan-input input:focus{border-color:var(--brand-500);box-shadow:0 0 0 2px rgba(22,119,255,.12);outline:none}.quotation-cockpit .quotation-quote-plan-action{display:flex;align-items:center;justify-content:flex-end}.quotation-cockpit .quotation-quote-plan-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;padding:0 var(--space-10);font-size:11px;font-weight:900;white-space:nowrap}.quotation-cockpit .quotation-quote-plan-status.is-done{background:#dcfce7;color:#15803d}.quotation-cockpit .quotation-quote-plan-status.is-wait{background:#fff7e6;color:#b45309}@media (max-width:1180px){.quotation-cockpit .quotation-quote-plan-list{grid-template-columns:1fr;align-items:stretch;padding:var(--space-14)}.quotation-cockpit .quotation-quote-plan-list-head{grid-row:auto}.quotation-cockpit .quotation-quote-plan-row{border-left:0;border-top:1px solid #edf2f7;padding:var(--space-8) 0 0}}.quotation-cockpit .quotation-quote-inline-empty{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px dashed #cfe0f5;border-radius:8px;background:#ffffff;padding:var(--space-14);text-align:center}.quotation-cockpit .quotation-quote-inline-empty strong{color:#16233a}.quotation-cockpit .quotation-quote-inline-empty span{color:#6b7a8d;font-size:12px}.quotation-cockpit .quotation-brand-metric{gap:var(--space-10)}@media (max-width:820px){.quotation-cockpit .quotation-quote-workspace{grid-template-columns:1fr}}.quotation-chain-layout{display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-soft)}.quotation-chain-command{background:linear-gradient(90deg,var(--surface) 0,#fff 58%);-webkit-appearance:none;-moz-appearance:none;appearance:none;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-12);gap:var(--space-12);width:100%;min-width:0;padding:var(--space-14);border-top:0;border-right:0;border-left:0;cursor:pointer;font:inherit;text-align:left;text-decoration:none}.quotation-chain-command,.quotation-chain-process{border-bottom:1px solid var(--hairline);display:grid}.quotation-chain-process{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:var(--surface)}.quotation-chain-stage{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;grid-gap:var(--space-10);gap:var(--space-10);min-width:0;min-height:138px;padding:var(--space-14) var(--space-12) var(--space-12);border:0;border-right:1px solid var(--surface-soft);background:var(--surface);cursor:pointer;font:inherit;text-align:left;text-decoration:none}.quotation-chain-stage:last-child{border-right:0}.quotation-chain-stage:after{position:absolute;right:-7px;top:50%;z-index:1;width:14px;height:14px;border-top:1px solid var(--surface-soft);border-right:1px solid var(--surface-soft);background:var(--surface);content:"";transform:translateY(-50%) rotate(45deg)}.quotation-chain-stage:last-child:after{display:none}.quotation-chain-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:8px;background:var(--surface-sunk);color:var(--brand-500)}.quotation-chain-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quotation-chain-action span,.quotation-chain-command span:not(.quotation-chain-icon),.quotation-chain-stage small,.quotation-chain-stage span:not(.quotation-chain-icon){color:var(--ink-2);line-height:1.45}.quotation-chain-action em,.quotation-chain-stage small{display:block;font-size:12px;font-weight:800}.quotation-chain-action strong,.quotation-chain-command strong,.quotation-chain-stage strong{display:block;color:var(--ink);line-height:1.35}.quotation-chain-action span:not(.quotation-chain-icon),.quotation-chain-command span:not(.quotation-chain-icon),.quotation-chain-stage span:not(.quotation-chain-icon){display:block;margin-top:3px}.quotation-chain-stage em{grid-column:1/-1;align-self:end;color:var(--ink);font-size:24px;font-style:normal;font-weight:800;line-height:1}.quotation-chain-stage small{grid-column:1/-1;align-self:end;color:var(--brand-500)}.quotation-chain-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;grid-gap:0;gap:0;background:var(--surface)}.quotation-chain-queue-title{display:block;grid-column:1/-1;padding:var(--space-10) var(--space-14);border-bottom:1px solid var(--surface-soft);color:var(--ink);font-size:13px;background:var(--surface)}.quotation-chain-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;grid-gap:var(--space-10);gap:var(--space-10);width:100%;min-width:0;min-height:116px;padding:var(--space-12);border:0;border-right:1px solid var(--surface-soft);background:transparent;cursor:pointer;font:inherit;text-align:left;text-decoration:none}.quotation-chain-action:last-child{border-right:0}.quotation-chain-command em{grid-column:auto;justify-self:end}.quotation-chain-action em,.quotation-chain-command em{color:var(--brand-500);font-style:normal;font-size:12px;font-weight:800;white-space:nowrap}.quotation-chain-action em{grid-column:1/-1}.quotation-chain-action.tone-success .quotation-chain-icon,.quotation-chain-command.tone-success .quotation-chain-icon,.quotation-chain-stage.tone-success .quotation-chain-icon{background:var(--surface-sunk);color:var(--c-success)}.quotation-chain-action.tone-warning .quotation-chain-icon,.quotation-chain-command.tone-warning .quotation-chain-icon,.quotation-chain-stage.tone-warning .quotation-chain-icon{background:var(--accent-50);color:var(--accent-500)}.quotation-chain-action.tone-danger .quotation-chain-icon,.quotation-chain-command.tone-danger .quotation-chain-icon,.quotation-chain-stage.tone-danger .quotation-chain-icon{background:var(--c-danger-soft);color:#e11d48}.quotation-chain-action.tone-info .quotation-chain-icon,.quotation-chain-command.tone-info .quotation-chain-icon,.quotation-chain-stage.tone-info .quotation-chain-icon{background:var(--brand-50);color:var(--brand-500)}.business-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.business-check-card{min-width:0;min-height:136px;padding:var(--space-14);border:1px solid var(--brand-100);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.98)),#fff}.business-check-card small,.business-check-card span,.business-check-card strong{display:block}.business-check-card span{color:var(--ink-2);font-size:13px;font-weight:800}.business-check-card strong{margin-top:var(--space-6);color:var(--ink);font-size:20px;line-height:1.25;overflow-wrap:anywhere}.business-check-card p{min-height:42px;margin:var(--space-8) 0 var(--space-10);color:var(--ink-2);font-size:13px;line-height:1.5}.business-check-card small{width:-moz-fit-content;width:fit-content;max-width:100%;padding:3px var(--space-8);border-radius:999px;background:var(--brand-50);color:var(--brand-600);font-size:12px;font-weight:800}.quotation-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-analytics-grid .data-chart-panel{padding:var(--space-12)}.delivery-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12);margin-top:var(--space-8)}.delivery-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-board,.production-board{grid-template-columns:repeat(3,minmax(0,1fr))}.production-record-block{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.production-board-featured{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:stretch}.production-board-featured .production-card{display:grid;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-16);border-color:var(--hairline);box-shadow:0 12px 28px rgba(15,23,42,.05)}.production-board-featured .production-card.large{min-height:0}.production-board-featured .delivery-card-head{align-items:center}.production-board-featured .delivery-card-head strong{font-size:16px;line-height:1.45}.production-board-featured .production-card>span{margin-top:-4px}.delivery-card-head{display:flex;justify-content:space-between;gap:var(--space-12);align-items:flex-start}.delivery-card dl,.production-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10);margin:var(--space-14) 0 0}.production-card dl{grid-template-columns:1fr}.production-board-featured .production-card dl{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-12);margin:0;padding-top:var(--space-4)}.production-board-featured .production-card dl div{min-width:0;border-top:1px solid var(--surface-soft);padding-top:var(--space-10)}.delivery-card dt,.production-card dt{color:var(--text-secondary);font-size:12px}.delivery-card dd,.production-card dd{margin:var(--space-4) 0 0;font-weight:700}.delivery-card p,.production-card p{margin:var(--space-12) 0 0;color:var(--accent-700)}.production-board-featured .production-card p{margin:0;border-radius:8px;background:var(--accent-50);padding:var(--space-10) var(--space-12);line-height:1.55}.production-card.large{min-height:260px}.project-filter-grid{grid-template-columns:1.5fr .75fr .75fr .8fr}.project-gantt-board{display:grid;grid-gap:var(--space-10);gap:var(--space-10);border:1px solid var(--hairline);border-radius:12px;background:var(--surface);padding:var(--space-12);overflow:auto}.project-gantt-scale{display:grid;grid-template-columns:220px repeat(6,minmax(78px,1fr));align-items:center;min-width:860px;color:var(--ink-2);font-size:12px}.project-gantt-scale:before{content:"项目";font-weight:800}.project-gantt-row{display:grid;grid-template-columns:220px minmax(620px,1fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:center;min-width:860px}.project-gantt-title{min-width:0}.project-gantt-title span,.project-gantt-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-gantt-title strong{color:var(--ink);font-size:13px}.project-gantt-title span{margin-top:var(--space-4);color:var(--ink-2);font-size:12px}.project-gantt-track{position:relative;height:48px;border-radius:10px;background:repeating-linear-gradient(90deg,var(--surface-sunk) 0,var(--surface-sunk) calc(16.666% - 1px),var(--hairline) calc(16.666% - 1px),var(--hairline) 16.666%)}.project-gantt-milestone,.project-gantt-plan{position:absolute;border-radius:999px}.project-gantt-plan{display:flex;align-items:center;top:8px;z-index:2;height:22px;padding:0;min-width:10px;background:linear-gradient(90deg,var(--brand-500),var(--cyan-500));color:var(--ink-inverse);font-size:12px;font-style:normal;font-weight:800;overflow:visible;white-space:nowrap;box-shadow:0 8px 16px rgba(15,23,42,.12)}.project-gantt-plan span{display:inline-flex;flex:0 0 auto;min-width:max-content;max-width:none;align-items:center;border-radius:999px;background:rgba(15,23,42,.28);padding:1px var(--space-8);overflow:visible;text-shadow:0 1px 2px rgba(15,23,42,.36)}.project-gantt-milestone{top:35px;z-index:1;height:5px;background:rgba(71,85,105,.54);box-shadow:0 0 0 1px rgba(255,255,255,.72)}.project-gantt-row.risk-high .project-gantt-plan{background:linear-gradient(90deg,var(--c-danger),var(--c-warning))}.project-gantt-row.risk-medium .project-gantt-plan{background:linear-gradient(90deg,var(--c-warning),var(--cyan-500))}.project-table{min-width:1160px}.project-table td span{display:block;margin-top:5px;color:var(--text-secondary);font-size:13px}.project-table td .risk-badge,.project-table td .status-badge{display:inline-flex;margin-top:0}.project-table td .status-draft{color:var(--brand-600)}.project-table td .status-active{color:var(--c-success-ink)}.project-table td .risk-medium,.project-table td .status-inactive{color:var(--accent-700)}.project-table td .status-archived{color:var(--ink)}.project-table td .risk-low{color:var(--c-success-ink)}.project-table td .risk-high{color:var(--c-danger-ink)}.project-phase-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.project-plan-kpi-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.project-execution-kpi-grid,.project-fund-plan-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cost-planning-chip-row,.department-budget-report-kpi-grid,.project-expense-kpi-grid,.project-profit-sharing-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.budget-analysis-filters{border-color:var(--brand-100);border-radius:8px;background:var(--surface);padding:var(--space-12)}.budget-analysis-filters .module-title{margin-bottom:var(--space-10)}.budget-action-grid,.budget-analysis-kpi-grid,.budget-filter-grid,.budget-material-grid{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.budget-filter-grid{margin-bottom:var(--space-8)}.budget-analysis-kpi-grid,.budget-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-8)}.budget-filter-grid article{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;min-height:82px;border:1px solid var(--brand-100);border-radius:8px;background:var(--brand-50);padding:var(--space-12)}.budget-action-card p,.budget-action-card span,.budget-filter-grid small,.budget-filter-grid span,.budget-material-card p,.budget-material-card small,.budget-project-row small,.budget-reason-row em{color:var(--ink-2);font-size:13px;line-height:1.45}.budget-filter-grid strong{display:block;color:var(--ink);overflow:hidden;font-size:15px;font-weight:800;line-height:1.25;text-overflow:ellipsis}.budget-project-table{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.budget-project-row{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,.75fr)) minmax(110px,.55fr);grid-gap:var(--space-10);gap:var(--space-10);align-items:center;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-12);color:inherit;text-decoration:none}.budget-project-row em,.budget-project-row span,.budget-project-row strong{min-width:0}.budget-project-row span small,.budget-project-row strong small{display:block;margin-top:var(--space-4)}.budget-project-row em{justify-self:start;border-radius:999px;background:var(--brand-50);color:var(--brand-600);padding:var(--space-4) 9px;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.budget-project-row.tone-warning{border-color:var(--accent-200);background:var(--accent-50)}.budget-project-row.tone-danger{border-color:var(--c-danger-border);background:var(--surface)}.budget-project-row.tone-success{border-color:var(--c-success-border);background:var(--surface)}.budget-project-head{border:none;background:var(--surface-sunk);color:var(--ink-2);font-size:12px;font-weight:800}.budget-project-reason{grid-column:1/-1}.budget-material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-action-card,.budget-material-card{min-width:0;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-14)}.budget-action-card header,.budget-material-card header{display:flex;gap:var(--space-10);align-items:flex-start;justify-content:space-between}.budget-action-card header em,.budget-material-card header em{border-radius:999px;background:var(--brand-50);color:var(--ink);padding:var(--space-4) 9px;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.budget-material-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin:var(--space-12) 0}.budget-material-card dt{color:var(--ink-3);font-size:12px}.budget-material-card dd{margin:3px 0 0;color:var(--ink);font-size:13px;font-weight:800}.budget-action-card.tone-warning,.budget-material-card.tone-warning,.budget-reason-row.tone-warning{border-color:var(--accent-200);background:var(--accent-50)}.budget-action-card.tone-danger,.budget-material-card.tone-danger,.budget-reason-row.tone-danger{border-color:var(--c-danger-border);background:var(--surface)}.budget-action-card.tone-success,.budget-material-card.tone-success,.budget-reason-row.tone-success{border-color:var(--c-success-border);background:var(--surface)}.budget-reason-list{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.budget-reason-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--space-8);gap:var(--space-8);align-items:center;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-12)}.budget-reason-row span{color:var(--ink);font-size:13px;font-weight:800}.budget-reason-row strong{color:var(--ink);font-size:14px}.budget-reason-row em{border-radius:999px;background:var(--surface-sunk);padding:3px var(--space-8);font-style:normal;white-space:nowrap}.budget-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-action-card{color:inherit;text-decoration:none}.budget-action-card span{display:block;margin-top:var(--space-8);font-weight:800}.budget-action-card p{margin:var(--space-8) 0 0}.site-carry{display:none}@media print{body *{visibility:hidden}.site-carry,.site-carry *{visibility:visible}.site-carry{display:block;position:absolute;left:0;top:0;width:100%;padding:0 8mm;color:#000;font-size:11pt}.site-carry h2{margin:0 0 2mm;font-size:15pt}.site-carry__meta{margin:0 0 5mm;color:#444;font-size:9.5pt}.site-carry__group{margin-bottom:6mm;page-break-inside:avoid;break-inside:avoid}.site-carry__group h3{margin:0 0 1.5mm;font-size:12pt}.site-carry table{width:100%;border-collapse:collapse}.site-carry td,.site-carry th{border:.3mm solid #999;padding:1.6mm 2mm;text-align:left;vertical-align:top}.site-carry th{background:#eee;font-weight:600}.site-carry__box{width:12mm;text-align:center;font-size:13pt}}.mytoday-headline{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;margin:0 0 var(--space-12);padding:var(--space-10) var(--space-14);border:1px solid var(--c-warning-border);background:var(--c-warning-soft);border-radius:9px}.mytoday-headline__flag{font-size:14px;line-height:1}.mytoday-headline__main{display:grid;grid-gap:1px;gap:1px;flex:1 1;min-width:220px}.mytoday-headline__main strong{font-size:13.2px;color:var(--c-warning-ink)}.mytoday-headline__main span{font-size:11.8px;color:var(--text-secondary,rgb(97 112 131))}.contract-payment-terms td small{display:block;color:var(--text-secondary,rgb(97 112 131));font-size:11px}.contract-payment-retention{display:inline-block;margin-left:var(--space-6);padding:0 var(--space-6);border-radius:4px;background:var(--surface-2,rgb(241 245 249));color:var(--text-secondary,rgb(97 112 131));font-size:11px;line-height:18px}.contract-payment-summary{display:flex;gap:var(--space-16);flex-wrap:wrap;margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--border-subtle,rgb(226 232 240));font-size:12.5px;color:var(--text-secondary,rgb(97 112 131))}.contract-payment-summary b{color:var(--text-primary,rgb(23 38 56));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contract-payment-summary .is-gap b{color:rgb(150 89 15)}.contract-payment-warnings{margin:var(--space-8) 0 0;padding-left:var(--space-18);font-size:12px;color:rgb(150 89 15)}.contract-price-adjustment+.contract-price-adjustment{margin-top:var(--space-14);padding-top:var(--space-14);border-top:1px solid var(--border-subtle,rgb(226 232 240))}.contract-price-adjustment__head{display:flex;flex-wrap:wrap;gap:var(--space-14);align-items:baseline;margin-bottom:var(--space-8);font-size:12.5px;color:var(--text-secondary,rgb(97 112 131))}.contract-price-adjustment__head strong{font-size:13.5px;color:var(--text-primary,rgb(23 38 56))}.contract-price-adjustment__head span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contract-price-adjustment-editor{display:flex;flex-direction:column;gap:var(--space-4)}.contract-price-adjustment-editor__group+.contract-price-adjustment-editor__group{margin-top:var(--space-14);padding-top:var(--space-14);border-top:1px solid var(--border-subtle,rgb(226 232 240))}.contract-price-adjustment-editor__head{display:flex;flex-wrap:wrap;gap:var(--space-10);align-items:flex-end;margin-bottom:var(--space-10)}.contract-price-adjustment-editor__field{display:flex;flex-direction:column;gap:var(--space-4);font-size:12px;color:var(--text-secondary,rgb(97 112 131))}.contract-price-adjustment-editor__actions{display:flex;gap:var(--space-8);margin-top:var(--space-8)}.contract-payment-term-editor{display:flex;flex-direction:column;gap:var(--space-4)}.contract-payment-term-editor__actions{display:flex;gap:var(--space-8);margin-top:var(--space-8)}.contract-payment-term-editor .ui-input{min-width:92px}.contract-payment-term-editor .ui-input[type=date]{min-width:138px}.contract-review-risks{display:grid;grid-gap:var(--space-10);gap:var(--space-10);margin-top:var(--space-14);padding-top:var(--space-12);border-top:1px solid var(--border-subtle,rgb(226 232 240))}.contract-review-risks__head{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap}.contract-review-risks__head strong{font-size:13px}.contract-review-risks__empty{margin:0;font-size:12.5px;color:var(--text-secondary,rgb(97 112 131))}.contract-review-risks__list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.contract-review-risk{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-10) var(--space-12);border:1px solid var(--border-subtle,rgb(226 232 240));border-radius:8px;background:var(--surface-1,rgb(255 255 255))}.contract-review-risk.is-handled{background:var(--surface-2,rgb(248 250 252))}.contract-review-risk__main{flex:1 1;min-width:0;display:grid;grid-gap:3px;gap:3px}.contract-review-risk__title{margin:0;font-size:13px;font-weight:600;color:var(--text-primary,rgb(23 38 56))}.contract-review-risk__title b{color:rgb(190 58 44)}.contract-review-risk__detail,.contract-review-risk__opinion,.contract-review-risk__trace{margin:0;font-size:11.8px;color:var(--text-secondary,rgb(97 112 131))}.contract-review-risk__topic{display:inline-block;margin-right:var(--space-6);padding:0 var(--space-6);border-radius:4px;background:var(--surface-2,rgb(241 245 249));color:var(--text-secondary,rgb(97 112 131));font-size:11px;line-height:18px}.contract-review-risk__side{display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.contract-review-risk__handle{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.contract-review-risk__handle input,.contract-review-risks__form input,.contract-review-risks__form select,.contract-review-risks__form textarea{border:1px solid var(--border-strong,rgb(203 213 225));border-radius:var(--radius-sm);padding:calc(var(--space-6) - 1px) calc(var(--space-12) - 1px);font-family:inherit;font-size:var(--fs-12);background:var(--surface-1,rgb(255 255 255));color:var(--text-primary,rgb(23 38 56))}.contract-review-risk__handle input{min-width:240px}.contract-review-risks__form{display:grid;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-12);border:1px dashed var(--border-strong,rgb(203 213 225));border-radius:8px}.contract-review-risks__form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.contract-review-risks__form-row label{display:grid;grid-gap:3px;gap:3px;font-size:11.5px;color:var(--text-secondary,rgb(97 112 131))}.contract-review-risks__form-actions{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;font-size:11.8px}.contract-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.contract-flow{grid-template-columns:repeat(6,minmax(0,1fr))}.flow-step-button{width:100%;cursor:pointer;font:inherit;text-align:left;min-height:132px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;transform:none;-webkit-tap-highlight-color:transparent}.flow-step-button:active,.flow-step-button:focus-visible,.flow-step-button:hover{transform:none}.flow-step-button.active{border-color:var(--brand-500);box-shadow:0 10px 24px rgba(37,99,235,.16)}.contract-flow .flow-step,.contract-flow .flow-step-button{transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;transform:none}.contract-flow .flow-step-button:active,.contract-flow .flow-step-button:focus-visible,.contract-flow .flow-step-button:hover,.contract-flow .flow-step:hover{transform:none}.contract-filter-grid{grid-template-columns:.85fr 1.2fr 1fr .8fr}.cost-planning-flow,.project-execution-flow,.project-expense-flow,.project-fund-plan-flow,.project-plan-flow,.project-profit-sharing-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.project-execution-table,.project-expense-table,.project-fund-plan-table,.project-plan-table,.project-profit-sharing-table{min-width:1460px}.contract-table{min-width:1380px}.cost-planning-item-table,.project-execution-log-table,.project-expense-line-table,.project-fund-node-table,.project-plan-milestone-table,.project-profit-sharing-line-table{min-width:1080px}.contract-table td span,.contract-table td strong,.cost-planning-item-table td span,.department-budget-line-table td span,.project-execution-log-table td span,.project-execution-table td span,.project-expense-line-table td span,.project-expense-table td span,.project-fund-node-table td span,.project-fund-plan-table td span,.project-plan-milestone-table td span,.project-plan-table td span,.project-profit-sharing-line-table td span,.project-profit-sharing-table td span{display:block;margin-top:5px;color:var(--text-secondary);font-size:13px}.department-budget-line-table{min-width:1280px}.budget-driver-grid,.forecast-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.budget-driver-grid article,.forecast-metric-grid article{border:1px solid var(--hairline);border-radius:12px;background:var(--surface);padding:var(--space-12)}.budget-driver-grid span,.budget-trend-row span,.forecast-metric-grid span{color:var(--text-secondary);font-size:13px}.budget-driver-grid strong,.budget-trend-row strong,.forecast-metric-grid strong{display:block;margin-top:var(--space-6)}.budget-driver-grid article header{display:flex;justify-content:space-between;gap:var(--space-8);align-items:center}.budget-driver-grid article p{margin:var(--space-10) 0 var(--space-6);font-weight:700}.budget-trend-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.budget-trend-row{display:grid;grid-template-columns:92px 1fr;grid-gap:var(--space-10);gap:var(--space-10);align-items:center}.budget-trend-bars{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.budget-trend-bars span{display:block;max-width:100%;min-width:72px;border-radius:999px;padding:3px var(--space-8);background:var(--brand-50);color:var(--brand-600);white-space:nowrap}.budget-trend-bars span:nth-child(2){background:var(--surface-soft);color:var(--c-success-ink)}.budget-trend-bars span:nth-child(3){background:var(--accent-50);color:var(--accent-700)}.contract-table td strong{margin-top:0;color:var(--text-primary);font-size:14px}.contract-table td .status-badge,.contract-table td .status-pill{display:inline-flex;margin-top:0}.data-table td.numeric-cell,.data-table td:has(.aligned-money-cell),.numeric-cell{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contract-action-info{background:var(--brand-50);color:var(--brand-600)}.contract-action-warning{background:var(--accent-50);color:var(--accent-700)}.reason-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:var(--space-6)}.reason-tags em{display:inline-flex;min-height:22px;align-items:center;border-radius:999px;background:var(--brand-50);color:var(--brand-700);padding:var(--space-2) var(--space-8);font-style:normal;font-size:12px;font-weight:700}.contract-action-success{background:var(--surface-soft);color:var(--c-success-ink)}.contract-action-danger{background:var(--c-danger-soft);color:var(--c-danger-ink)}.contract-risk-warning{border-color:var(--accent-200)}.contract-risk-danger{border-color:var(--c-danger-border)}.contract-risk-info{border-color:var(--brand-200)}.quotation-workbench-block{padding:var(--space-12)}.quotation-workbench{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-14);gap:var(--space-14);align-items:start}.quotation-preset-btn,.quotation-side-section{border:1px solid var(--hairline);border-radius:8px;background:var(--surface)}.quotation-approval-list span,.quotation-category-stack span,.quotation-preset-btn span,.quotation-side-section h4,.quotation-waterfall span{color:var(--text-secondary);font-size:12px}.quotation-approval-list small,.quotation-category-stack small{color:var(--ink-2);line-height:1.4}.quotation-source-icon{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--brand-100);color:var(--cyan-600)}.quotation-source-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quotation-preset-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.quotation-preset-btn{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-10);text-align:left;cursor:pointer}.quotation-preset-btn:hover:not(:disabled){border-color:var(--cyan-500);background:var(--surface-sunk)}.quotation-preset-btn:disabled{cursor:not-allowed;opacity:.65}.quotation-preset-btn strong{color:var(--ink);font-size:13px}.quotation-item-row,.quotation-section,.quotation-summary-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.quotation-step-form-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:start}.quotation-step-form-layout .quotation-stepper{position:-webkit-sticky;position:sticky;top:88px;grid-template-columns:1fr;align-content:start}.quotation-step-form-main{min-width:0}.quotation-step-form-layout>.quotation-summary-panel,.quotation-step-form-layout>.quotation-wizard-actions{min-width:0;width:100%}.quotation-step-form-layout.is-edit>.quotation-summary-panel,.quotation-step-form-layout.is-edit>.quotation-wizard-actions{grid-column:1/-1}.quotation-editor{display:grid;grid-gap:var(--space-12);gap:var(--space-12);min-width:0}.quotation-source-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--space-10);gap:var(--space-10);grid-template-columns:1fr;gap:0;overflow:hidden;border:1px solid var(--hairline);border-radius:8px;background:var(--surface)}.quotation-source-card{display:grid;grid-template-columns:36px minmax(0,140px) minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-12);gap:var(--space-12);border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:var(--surface);padding:var(--space-12) var(--space-14)}.quotation-source-list .quotation-source-card:last-child{border-bottom:0}.quotation-source-card .btn{justify-self:end}.quotation-source-primary{border-color:var(--cyan-500);background:var(--surface-sunk)}.quotation-source-card strong,.quotation-template-block h4{color:var(--ink)}.quotation-source-card span,.quotation-template-block p{color:var(--ink-2);font-size:13px;line-height:1.5}.quotation-source-card>span:not(.quotation-source-icon){min-width:0}.quotation-template-block{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:var(--space-14);gap:var(--space-14);align-items:start;margin-top:var(--space-12);border:1px solid var(--hairline);border-radius:8px;background:var(--surface-sunk);padding:var(--space-12)}.quotation-template-block h4,.quotation-template-block p{margin:0}.quotation-template-block h4{margin-bottom:var(--space-6)}.quotation-section{padding:var(--space-12)}.quotation-section header,.quotation-summary-panel h3{margin:0 0 var(--space-10)}.quotation-section header{display:flex;justify-content:space-between;gap:var(--space-12);align-items:center}.quotation-section h3,.quotation-summary-panel h3{margin:0}.quotation-section header span{color:var(--text-secondary);font-size:13px}.quotation-field-grid,.quotation-item-grid,.quotation-object-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.quotation-field-grid label,.quotation-item-grid label,.quotation-object-picker label{display:grid;align-content:start;grid-gap:var(--space-6);gap:var(--space-6)}.quotation-field-grid span,.quotation-item-grid span,.quotation-object-picker span{color:var(--ink);font-size:13px}.quotation-field-grid input,.quotation-field-grid select,.quotation-field-grid textarea,.quotation-item-grid input,.quotation-item-grid select,.quotation-item-grid textarea,.quotation-item-head select,.quotation-object-picker select{width:100%;min-height:var(--control-height-form);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-6) var(--space-12);font-size:var(--fs-13)}.quotation-shenzhen-flag{margin-left:var(--space-8);font-style:normal;font-size:11px;font-weight:700;color:var(--text-secondary);background:var(--surface-sunk);padding:1px var(--space-8);border-radius:999px;vertical-align:middle;white-space:nowrap}.quotation-shenzhen-flag.is-yes{color:var(--accent-700);background:var(--accent-50)}.quotation-field-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-12)}.quotation-inline-toggles{display:flex;min-height:42px;align-items:center;gap:var(--space-10);flex-wrap:wrap}.quotation-inline-toggles label{display:inline-flex;align-items:center;gap:var(--space-6);color:var(--ink);font-size:13px}.quotation-inline-toggles input{width:auto}.risk-text-normal{color:var(--c-success-ink)}.risk-text-warning{color:var(--accent-600)}.risk-text-danger{color:var(--c-danger-ink)}.quotation-archive-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-16);gap:var(--space-16);align-items:start}.quotation-archive-grid h3{margin:0 0 var(--space-10);font-size:15px}.quotation-version-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:flex-end}.quotation-account-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12);margin-bottom:var(--space-12)}@media (max-width:900px){.quotation-account-hub{grid-template-columns:minmax(0,1fr)}}.quotation-deal-summary{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.quotation-deal-summary>strong{color:var(--ink);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.quotation-deal-summary>span{color:var(--ink-2);font-size:13px}.quotation-deal-summary>small{color:var(--text-secondary);font-size:12px}.quotation-account-card{display:grid;grid-gap:var(--space-12);gap:var(--space-12);align-content:start;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-14)}.quotation-account-card-head{display:flex;justify-content:space-between;gap:var(--space-12);align-items:flex-start}.quotation-account-card-head h4,.quotation-account-card-head p,.quotation-object-facts{margin:0}.quotation-account-card-head h4{color:var(--ink);font-size:15px}.quotation-account-card-head p{margin-top:var(--space-4);color:var(--ink-2);font-size:13px;line-height:1.45}.quotation-account-status{flex:0 0 auto;border:1px solid var(--hairline);border-radius:999px;background:var(--surface-sunk);color:var(--ink-2);padding:var(--space-4) 9px;font-size:12px;line-height:1}.quotation-account-status.is-linked{border-color:var(--c-success-border);background:var(--surface-sunk);color:var(--c-success-ink)}.quotation-object-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end}.quotation-object-actions{display:flex;gap:var(--space-8);justify-content:flex-end;align-items:center;flex-wrap:wrap}.quotation-contact-context{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:start;border:1px solid var(--surface-soft);border-radius:8px;background:var(--surface-sunk);padding:var(--space-10)}.quotation-object-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.quotation-object-facts div{border:1px solid var(--surface-soft);border-radius:8px;background:var(--surface-sunk);padding:var(--space-8);min-width:0}.quotation-object-facts dt{color:var(--ink-2);font-size:12px}.quotation-object-facts dd{margin:var(--space-4) 0 0;color:var(--ink);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-customer-cell{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.quotation-customer-cell>strong{overflow:hidden;font-size:13px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.quotation-business-sub,.quotation-customer-cell>span{overflow:hidden;color:var(--ink-2);font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.quotation-business-sub{display:block;margin-top:var(--space-2);font-weight:var(--fw-regular)}.remittance-direction-flag{justify-self:start;margin-top:var(--space-2);padding:1px 7px;border-radius:5px;background:var(--ui-color-warning-soft,#fdecd4);color:var(--ui-color-warning-ink,#92600a);font-size:11px;font-weight:700;line-height:1.5}.quotation-create-scope{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.quotation-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1080px){.quotation-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.quotation-scope-grid{grid-template-columns:minmax(0,1fr)}}.quotation-scope-options{display:flex;align-items:center;gap:var(--space-8) var(--space-16);flex-wrap:wrap}.quotation-scope-options-label{font-size:13px;font-weight:700;color:var(--text-secondary)}.quotation-scope-options .quotation-inline-toggles{margin:0}.quotation-address-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.quotation-pricing-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:var(--space-12);gap:var(--space-12)}.quotation-manager-card,.quotation-pricing-panel{border:1px solid var(--hairline);border-radius:8px;background:var(--surface)}.quotation-pricing-panel{display:grid;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-12)}.quotation-panel-title{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.quotation-panel-title h4{margin:0;color:var(--ink)}.quotation-panel-title span{color:var(--ink-2);font-size:13px;line-height:1.45}.quotation-bom-plan-list,.quotation-manager-grid,.quotation-market-grid{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.quotation-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-bom-plan,.quotation-market-card{width:100%;display:grid;grid-gap:var(--space-6);gap:var(--space-6);border:1px solid var(--hairline);border-radius:8px;background:var(--surface-sunk);padding:var(--space-12);text-align:left;cursor:pointer}.quotation-bom-plan:hover:not(:disabled),.quotation-market-card:hover:not(:disabled){border-color:var(--cyan-500);background:var(--surface-sunk)}.quotation-bom-plan:disabled,.quotation-market-card:disabled{cursor:not-allowed;opacity:.65}.quotation-bom-plan span,.quotation-manager-card small,.quotation-manager-card span,.quotation-market-card em,.quotation-market-card small,.quotation-market-card span{color:var(--ink-2);font-size:12px;line-height:1.45}.quotation-bom-plan strong,.quotation-manager-card strong,.quotation-market-card strong{color:var(--ink)}.quotation-market-card strong{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-market-card em{font-style:normal}.quotation-manager-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-12)}.quotation-manager-card{display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding:var(--space-12)}.quotation-manager-card strong{font-size:20px}.quotation-manager-low{border-color:#86efac;background:var(--surface-sunk)}.quotation-manager-medium{border-color:var(--accent-300);background:var(--accent-50)}.quotation-manager-high{border-color:var(--c-danger-border);background:var(--c-danger-soft)}.quotation-field-grid textarea,.quotation-item-grid textarea{min-height:88px;resize:vertical}.quotation-wide-field{grid-column:1/-1}.quotation-item-toolbar,.quotation-summary-actions{display:flex;gap:var(--space-8);flex-wrap:wrap;justify-content:flex-end;margin-bottom:var(--space-10)}.quotation-paste-import{border:1px solid var(--brand-100);border-radius:8px;background:var(--surface)}.quotation-combination-builder,.quotation-paste-import{display:grid;grid-gap:var(--space-10);gap:var(--space-10);margin-bottom:var(--space-12);padding:var(--space-12)}.quotation-combination-builder{border:1px solid var(--brand-200);border-radius:8px;background:var(--surface-sunk)}.quotation-combination-builder h4{margin:0;color:var(--ink);font-size:15px}.quotation-combination-builder p{margin:var(--space-2) 0 0;color:var(--ink-2);font-size:13px;line-height:1.5}.quotation-combination-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-12)}.quotation-combination-controls label{display:grid;grid-gap:var(--space-4);gap:var(--space-4);font-size:12px;font-weight:700;color:var(--ink-2)}.quotation-combination-controls input,.quotation-combination-controls select{min-width:200px;min-height:var(--control-height-form);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-6) var(--space-12);font-size:var(--fs-13)}.quotation-combination-controls input{min-width:140px}.quotation-combination-preview{border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-10) var(--space-12)}.quotation-combination-preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-6)}.quotation-combination-preview-head span{color:var(--ink-2);font-size:12px;font-weight:700}.quotation-combination-preview-head strong{color:var(--brand-600);font-size:15px}.quotation-combination-preview ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.quotation-combination-preview li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12);font-size:13px;color:var(--ink)}.quotation-combination-preview li em{flex:0 0 auto;color:var(--ink-2);font-style:normal;font-size:12px}.quotation-combination-message{color:var(--c-success-ink);font-size:13px;font-weight:700}.quotation-formula-hint{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10);margin:var(--space-2) 0 var(--space-4)}.quotation-formula-hint small{color:var(--ink-2);font-size:12px;line-height:1.4}.quotation-paste-import h4,.quotation-paste-import p{margin:0}.quotation-paste-import h4{color:var(--ink);font-size:15px}.quotation-paste-import p,.quotation-paste-import-actions span{color:var(--ink-2);font-size:13px;line-height:1.5}.quotation-paste-import textarea{width:100%;min-height:88px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:var(--space-10) var(--space-12);font-size:14px;resize:vertical}.quotation-paste-import-actions{display:flex;gap:var(--space-10);align-items:center;flex-wrap:wrap}.quotation-items{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.quotation-item-row{padding:var(--space-10)}.quotation-item-context{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-10);border:1px solid var(--brand-100);border-radius:10px;background:var(--surface);padding:var(--space-10) var(--space-12)}.quotation-item-context strong{color:var(--ink)}.quotation-item-context span{color:var(--text-secondary);font-size:13px;line-height:1.45}.quotation-item-context-accessory{border-color:var(--brand-200);background:var(--surface-sunk)}.quotation-item-context-project_fee{border-color:var(--c-success-border);background:var(--surface-sunk)}.quotation-item-context-adjustment{border-color:var(--accent-200);background:var(--surface)}.quotation-hidden-field{display:none!important}.quotation-item-head{display:grid;grid-template-columns:44px minmax(160px,220px) minmax(140px,1fr) auto;grid-gap:var(--space-8);gap:var(--space-8);align-items:center;margin-bottom:var(--space-10)}.quotation-item-head strong{width:36px;height:36px;display:grid;place-items:center;border-radius:999px;background:var(--brand-50);color:var(--brand-600)}.quotation-item-head-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2) var(--space-10);gap:var(--space-2) var(--space-10);align-items:center;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-sunk);padding:var(--space-8) var(--space-10)}.quotation-item-head-meta small,.quotation-item-head-meta span{color:var(--ink-2);font-size:12px}.quotation-item-head-meta strong{width:auto;height:auto;grid-row:auto;place-items:unset;border-radius:0;background:transparent;color:var(--ink);font-size:15px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-item-head-meta small{grid-column:1/-1;text-align:right}.quotation-summary-panel{padding:var(--space-12)}.quotation-summary-panel dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin:0}.quotation-summary-panel dl div{border:1px solid var(--hairline);border-radius:10px;padding:var(--space-10);background:var(--surface)}.quotation-summary-panel dt{color:var(--text-secondary);font-size:12px}.quotation-summary-panel dd{margin:var(--space-4) 0 0;font-size:18px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-summary-panel .summary-total{border-color:var(--brand-300);background:var(--brand-50)}.quotation-draft-flow{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.quotation-draft-flow span{min-width:0;border:1px solid var(--brand-100);border-radius:999px;background:var(--surface);color:var(--brand-800);padding:var(--space-8) var(--space-10);text-align:center;font-size:12px;font-weight:900}.quotation-side-section{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-12);padding:var(--space-10)}.quotation-summary-panel{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.quotation-summary-panel .quotation-side-section{margin-top:0}.quotation-summary-panel .quotation-risk-list,.quotation-summary-panel .quotation-summary-actions{margin:0}.quotation-summary-panel .quotation-side-section:first-of-type,.quotation-summary-panel .quotation-side-section:nth-of-type(2),.quotation-summary-panel .quotation-side-section:nth-of-type(3){min-width:0}.quotation-summary-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-summary-panel>.quotation-risk-list,.quotation-summary-panel>.quotation-summary-actions,.quotation-summary-panel>dl,.quotation-summary-panel>h3{grid-column:1/-1}.quotation-submit-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-16);border-bottom:1px solid var(--hairline);padding-bottom:var(--space-12)}.quotation-submit-head h3{margin:0;color:var(--ink);font-size:18px}.quotation-submit-head span{display:block;margin-top:var(--space-4);color:var(--text-secondary);font-size:12px}.quotation-submit-head>strong{min-width:0;color:var(--brand-700);font-size:24px;line-height:1.1;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.quotation-submit-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}@media (max-width:900px){.quotation-submit-head{flex-direction:column;align-items:flex-start}.quotation-submit-head>strong{text-align:left}.quotation-submit-grid{grid-template-columns:minmax(0,1fr)}}.quotation-side-section h4{margin:0;color:var(--ink);font-size:13px;font-weight:800}.quotation-side-section p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.55}.quotation-approval-list,.quotation-category-stack,.quotation-waterfall{display:grid;grid-gap:7px;gap:7px}.quotation-category-stack>div,.quotation-waterfall>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-4) var(--space-8);gap:var(--space-4) var(--space-8);align-items:center;border-bottom:1px dashed var(--hairline);padding-bottom:calc(var(--space-8) - 1px)}.quotation-category-stack>div:last-child,.quotation-waterfall>div:last-child{border-bottom:0;padding-bottom:0}.quotation-category-stack strong,.quotation-waterfall strong{color:var(--ink);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-waterfall-total strong{color:var(--c-success-ink);font-size:16px}.quotation-waterfall-discount strong{color:var(--accent-600)}.quotation-category-stack small{grid-column:1/-1}.quotation-approval-list>div{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:var(--space-2) var(--space-8);gap:var(--space-2) var(--space-8);align-items:center;border:1px solid var(--hairline);border-radius:8px;padding:var(--space-8)}.quotation-approval-list strong{grid-row:1/3;width:24px;height:24px;display:grid;place-items:center;border-radius:999px;font-size:13px}.quotation-approval-list small{grid-column:2}.approval-pass{background:var(--surface-sunk)}.approval-pass strong{background:var(--c-success-soft);color:var(--c-success-ink)}.approval-block{background:var(--accent-50)}.approval-block strong{background:var(--accent-200);color:var(--accent-700)}.quotation-risk-list{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin:var(--space-12) 0}.price-library-brand-redirect{display:grid;grid-gap:var(--space-12);gap:var(--space-12);justify-items:start;border:1px dashed var(--hairline-strong);border-radius:10px;background:var(--surface-sunk);padding:var(--space-16)}.price-library-brand-redirect p{margin:0;font-size:13px;line-height:1.6;color:var(--ink-2)}.brand-policy-create{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.6fr) auto;grid-gap:var(--space-12);gap:var(--space-12);align-items:end}@media (max-width:900px){.brand-policy-create{grid-template-columns:minmax(0,1fr)}}.brand-policy-toggle{display:inline-flex;border:1px solid var(--hairline);border-radius:8px;overflow:hidden;background:var(--surface-sunk)}.brand-policy-toggle button{border:0;background:transparent;color:var(--ink-2);padding:5px var(--space-12);font-size:12.5px;font-weight:var(--fw-semibold);cursor:pointer}.brand-policy-toggle button.active{background:var(--surface);box-shadow:0 4px 12px rgba(15,23,42,.08)}.brand-policy-toggle button:first-child.active{color:var(--accent-600)}.brand-policy-toggle button:last-child.active{color:var(--c-success-ink)}.brand-policy-toggle button:disabled{cursor:default;opacity:.6}.quotation-brand-reg{display:grid;grid-gap:var(--space-8);gap:var(--space-8);border:1px solid var(--accent-200);border-radius:12px;background:var(--surface);padding:var(--space-12)}.quotation-brand-reg-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.quotation-brand-reg-intro>div{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.quotation-brand-reg-intro strong{font-size:14px;color:var(--accent-700)}.quotation-brand-reg-intro p{margin:0;font-size:12.5px;line-height:1.55;color:var(--accent-700)}.quotation-brand-reg-intro .btn{flex:none;white-space:nowrap}.quotation-brand-reg-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);border:1px solid var(--accent-100);border-left:4px solid var(--accent-500);border-radius:9px;background:var(--surface);padding:var(--space-10) var(--space-12)}.quotation-brand-reg-card-info{display:grid;grid-gap:3px;gap:3px;min-width:0}.quotation-brand-reg-card-info strong{font-size:14px;color:var(--ink)}.quotation-brand-reg-card-info small{font-size:12px;color:var(--ink-2)}.quotation-brand-reg-card .btn{flex:none;white-space:nowrap}.quotation-brand-reg-locked{flex:none;font-size:11.5px;color:var(--ink-3);text-align:right;max-width:180px}.quotation-risk-list p{margin:0;border:1px solid var(--accent-200);border-radius:10px;background:var(--accent-50);color:var(--accent-700);padding:var(--space-8) var(--space-10);font-size:13px;line-height:1.5}.quotation-wizard-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:var(--space-12);background:var(--surface);padding:var(--space-12)}.quotation-submit-notice,.quotation-wizard-actions{display:flex;align-items:center;gap:var(--space-10);border:1px solid var(--hairline);border-radius:8px}.quotation-submit-notice{margin-right:auto;flex:1 1 360px;justify-content:space-between;min-width:min(100%,280px);padding:9px var(--space-10)}.quotation-submit-notice div{display:grid;grid-gap:3px;gap:3px;min-width:0}.quotation-submit-notice strong{color:var(--ink);font-size:13px}.quotation-submit-notice span{color:var(--ink-2);font-size:12px;line-height:1.45}.quotation-submit-notice.is-error{border-color:var(--c-danger-border);background:var(--c-danger-soft)}.quotation-submit-notice.is-error span,.quotation-submit-notice.is-error strong{color:var(--c-danger-ink)}.quotation-submit-notice.is-saving{border-color:var(--brand-200);background:var(--brand-50)}.quotation-submit-notice.is-success{border-color:var(--c-success-border);background:var(--surface-sunk)}.quotation-submit-notice.is-success span,.quotation-submit-notice.is-success strong{color:var(--c-success-ink)}.risk-badge{display:inline-flex;min-height:24px;align-items:center;flex:0 0 auto;max-width:100%;overflow:hidden;padding:var(--space-2) var(--space-8);text-overflow:ellipsis;white-space:nowrap}.risk-low{background:var(--surface-soft)}.risk-medium{background:var(--accent-50);color:var(--accent-700)}.risk-high{background:var(--c-danger-soft);color:var(--c-danger-ink)}.risk-normal{background:var(--surface-sunk);color:var(--ink)}.risk-warning{background:var(--accent-50);color:var(--accent-700)}.risk-danger{background:var(--c-danger-soft);color:var(--c-danger-ink)}.risk-badge-row{display:flex!important;flex-wrap:nowrap;gap:var(--space-4);max-width:100%;margin-top:var(--space-6)!important;overflow:hidden;white-space:nowrap}.attendance-workbench{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.project-plan-command-grid{grid-template-columns:1.35fr .65fr}.project-plan-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.project-plan-health-grid article{border:1px solid var(--hairline);border-radius:12px;background:var(--surface);padding:var(--space-12)}.project-plan-health-grid small,.project-plan-health-grid span{display:block;color:var(--text-secondary);font-size:13px}.attendance-create-grid input,.attendance-create-grid select,.attendance-create-grid textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-primary)}.attendance-create-grid input,.attendance-create-grid select{height:var(--control-height-form);padding:0 var(--space-12)}.attendance-create-panel{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.attendance-create-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.attendance-create-grid label{display:grid;grid-gap:var(--space-6);gap:var(--space-6);color:var(--text-secondary);font-size:13px}.attendance-create-grid textarea{min-height:88px;resize:vertical;padding:var(--space-10)}.attendance-create-wide{grid-column:1/-1}.attendance-empty{padding:var(--space-20);text-align:center;color:var(--text-secondary)}.attendance-page .module-block{border:2px solid var(--brand-300);box-shadow:0 14px 32px rgba(37,99,235,.1)}.project-plan-health-grid strong{display:block;margin:var(--space-6) 0 var(--space-4);font-size:20px}.hr-workbench.attendance-page{--attendance-soft-blue:#eef6ff;--attendance-soft-green:#eefaf5;--attendance-soft-amber:#fff7e8;--attendance-soft-red:#fff1f1}.hr-workbench.attendance-page .hrw-page{gap:var(--space-12)}.hr-workbench.attendance-page .hrw-hero{border-radius:8px;box-shadow:0 10px 24px rgba(15,46,92,.14)}.hr-workbench.attendance-page .hrw-hero h1{font-size:23px}.hr-workbench.attendance-page .hrw-hero p{max-width:760px}.hr-workbench .attendance-command-panel,.hr-workbench .attendance-create-panel,.hr-workbench .attendance-workbench{display:grid;grid-gap:var(--space-12);gap:var(--space-12);min-width:0;border:1px solid var(--hrw-line);border-radius:8px;background:var(--hrw-panel);box-shadow:0 1px 2px rgba(20,33,58,.04)}.attendance-status-card.active{border-color:var(--hrw-blue);background:var(--attendance-soft-blue);box-shadow:inset 0 3px 0 var(--hrw-blue)}.attendance-status-card.tone-warning.active,.attendance-status-card.tone-warning:hover{border-color:#f2bd61;background:var(--attendance-soft-amber);box-shadow:inset 0 3px 0 var(--hrw-amber)}.attendance-status-card.tone-danger.active,.attendance-status-card.tone-danger:hover{border-color:#f2a4a4;background:var(--attendance-soft-red);box-shadow:inset 0 3px 0 var(--hrw-red)}.attendance-status-card.tone-success.active,.attendance-status-card.tone-success:hover{border-color:#8bd8ba;background:var(--attendance-soft-green);box-shadow:inset 0 3px 0 var(--hrw-green)}.attendance-status-card.tone-warning strong{color:var(--hrw-amber)}.attendance-status-card.tone-danger strong{color:var(--hrw-red)}.attendance-status-card.tone-success strong{color:var(--hrw-green)}.attendance-scene-list button.active{border-color:var(--hrw-blue);background:var(--attendance-soft-blue)}.hr-workbench .attendance-create-panel{padding:var(--space-14)}.hr-workbench .attendance-create-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-10)}.hr-workbench .attendance-create-grid label{color:var(--hrw-text-dim);font-size:12px;font-weight:700}.hr-workbench .attendance-create-grid input,.hr-workbench .attendance-create-grid select,.hr-workbench .attendance-create-grid textarea{border-color:var(--hrw-line-strong);border-radius:8px;background:var(--hrw-panel)}.hr-workbench .attendance-create-grid textarea{min-height:76px}.hr-workbench .attendance-create-wide{grid-column:span 2}.hr-workbench .attendance-workbench{padding:var(--space-14)}.attendance-queue-panel{display:grid;grid-gap:var(--space-12);gap:var(--space-12);min-width:0;border:1px solid var(--hrw-line);border-radius:8px;background:var(--hrw-panel);padding:var(--space-12)}.attendance-queue-tools .quotation-filter-field-keyword{flex:1 1 220px;max-width:260px}.attendance-queue-tools .quotation-date-range-filter{flex:0 1 330px;min-width:min(300px,100%)}.attendance-queue-tools .quotation-date-range-trigger{height:34px}.attendance-queue-table tbody tr.is-risk td{background:#fffafa}.attendance-stats-table{min-width:720px}.attendance-stats-table td:not(:first-child){font-family:var(--hrw-mono)}.hr-workbench .attendance-filters-inline{align-items:end}.hr-workbench .attendance-filters-inline select{border-color:var(--hrw-line-strong);border-radius:8px}.hr-workbench .attendance-table-wrap{border-color:var(--hrw-line);border-radius:8px}.hr-workbench .attendance-table{min-width:920px}.hr-workbench .attendance-table th{border-bottom:1px solid var(--hrw-line);background:var(--hrw-panel-soft);color:var(--hrw-text-dim);font-size:12px;font-weight:800}.hr-workbench .attendance-table td{border-bottom-color:var(--hrw-line);color:var(--hrw-text);vertical-align:middle}.hr-workbench .attendance-empty{border:1px dashed var(--hrw-line-strong);border-radius:8px;background:var(--hrw-panel-soft);color:var(--hrw-text-dim);padding:var(--space-18)}@media (max-width:1180px){.hr-workbench .attendance-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hr-workbench .attendance-create-grid{grid-template-columns:1fr}.attendance-queue-tools .quotation-date-range-filter,.attendance-queue-tools .quotation-filter-field-keyword,.attendance-queue-tools .quotation-task-dropdown,.attendance-queue-tools .quotation-task-dropdown summary{width:100%;max-width:none}.hr-workbench .attendance-create-wide{grid-column:1}}@media (max-width:1180px){.customer-command-grid{grid-template-columns:1fr}.customer-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid,.customer-status-tabs,.delivery-board,.file-detail-grid,.kpi-grid,.panel-grid,.production-board,.quotation-analytics-grid,.quotation-workbench,.tenant-settings-active-list,.tenant-settings-command,.tenant-settings-flow-steps,.tenant-settings-health,.tenant-settings-lanes,.workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-check-grid,.business-flow,.contract-flow,.cost-planning-flow,.customer-profile-grid,.department-budget-report-flow,.message-type-grid,.project-execution-flow,.project-expense-flow,.project-fund-plan-flow,.project-phase-flow,.project-plan-flow,.project-profit-sharing-flow,.quotation-chain-process,.tenant-start-tasks{grid-template-columns:repeat(3,minmax(0,1fr))}.business-check-grid:has(>:last-child:nth-child(3n+1)),.business-flow:has(>:last-child:nth-child(3n+1)),.contract-flow:has(>:last-child:nth-child(3n+1)),.cost-planning-flow:has(>:last-child:nth-child(3n+1)),.customer-profile-grid:has(>:last-child:nth-child(3n+1)),.department-budget-report-flow:has(>:last-child:nth-child(3n+1)),.message-type-grid:has(>:last-child:nth-child(3n+1)),.project-execution-flow:has(>:last-child:nth-child(3n+1)),.project-expense-flow:has(>:last-child:nth-child(3n+1)),.project-fund-plan-flow:has(>:last-child:nth-child(3n+1)),.project-phase-flow:has(>:last-child:nth-child(3n+1)),.project-plan-flow:has(>:last-child:nth-child(3n+1)),.project-profit-sharing-flow:has(>:last-child:nth-child(3n+1)),.tenant-start-tasks:has(>:last-child:nth-child(3n+1)){grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-create-grid,.budget-driver-grid,.contract-filter-grid,.forecast-metric-grid,.project-filter-grid,.project-plan-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-account-hub,.quotation-manager-grid,.quotation-market-grid,.quotation-pricing-grid,.quotation-source-list,.quotation-summary-panel,.quotation-summary-panel dl,.quotation-template-block{grid-template-columns:1fr}.bid-action-grid,.bid-dashboard-filter-grid,.bid-decision-grid,.bid-guide-actions,.bid-readiness-grid,.bid-timeline-list,.budget-action-grid,.budget-analysis-kpi-grid,.budget-filter-grid,.quotation-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-summary-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.bid-dashboard-two-column{grid-template-columns:1fr}.bid-competitor-grid,.bid-risk-grid,.budget-material-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bid-lost-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-two-column{grid-template-columns:1fr}.report-common-grid,.report-overview-kpis,.report-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-analytics-board-head{display:grid}.report-board-meta{justify-content:flex-start}.report-analytics-grid{grid-template-columns:1fr}.report-directory-group header{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.report-directory-group header small{max-width:none;text-align:left}.report-funnel-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.report-funnel-card:after{display:none}}@media (min-width:900px){.quotation-summary-strip.bid-dashboard-kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:900px) and (max-width:1180px){.quotation-summary-strip.bid-dashboard-kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.quotation-summary-strip.bid-dashboard-kpi-strip .quotation-summary-item{gap:var(--space-4);padding:9px var(--space-10)}.quotation-summary-strip.bid-dashboard-kpi-strip .quotation-summary-item strong{font-size:20px}}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.topbar{min-height:0;flex-wrap:wrap;align-items:center;padding:var(--space-8) var(--space-10)}.search{order:3;flex:1 0 100%}.tenant-welcome{display:none}.top-actions{margin-left:auto}.topbar-user-caret,.topbar-user-copy{display:none}.profile-popover,.topbar-popover{right:-8px;width:min(310px,calc(100vw - 24px))}.sider{position:fixed;left:-260px;width:240px;height:100vh;transition:left .2s ease;z-index:20}.app-shell.sider-open .sider{left:0}.app-shell.sider-collapsed{grid-template-columns:1fr}.sider-toggle{display:inline-flex;align-items:center}.sider-collapse-btn{display:none}.page-header{flex-direction:column;align-items:flex-start}.page-header-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.page-header>.page-header-actions .btn{min-width:0;width:100%}.customer-chain-steps,.customer-command-grid,.customer-kpi-grid,.customer-list-head,.customer-profile-grid-compact,.customer-status-tabs{grid-template-columns:1fr}.customer-list-head{display:grid}.customer-selection-hint{width:-moz-fit-content;width:fit-content}.customer-form,.customer-form-canvas-grid,.customer-form-grid,.customer-form-guide-focus,.customer-form-guide-grid,.customer-form-intro-banner,.customer-form-intro-metrics,.customer-form-outcome-strip,.customer-form-workbench,.detail-grid,.file-detail-grid,.kpi-grid,.message-stat-grid,.message-type-grid,.quotation-account-hub,.quotation-field-grid,.quotation-item-grid,.quotation-item-head,.quotation-manager-grid,.quotation-market-grid,.quotation-object-picker,.quotation-preset-rail,.quotation-pricing-grid,.quotation-source-card,.quotation-step-form-layout,.tenant-settings-active-list,.tenant-settings-command,.tenant-settings-flow-steps,.tenant-settings-health,.tenant-settings-hero,.tenant-settings-lanes,.tenant-settings-ops{grid-template-columns:1fr}.customer-form-page-hero-head{flex-direction:column}.customer-form-page-hero .page-header-actions{width:100%;justify-content:flex-start}.customer-form-card-head{flex-direction:column}.customer-form-action-card{position:static;margin:0 var(--space-24) var(--space-24)}.customer-form-primary-head .customer-form-summary-tags{justify-content:flex-start}.customer-form-footer-bar{position:static;flex-direction:column;align-items:stretch}.notice-bar{grid-template-columns:auto minmax(0,1fr)}.notice-actions{grid-column:1/-1;justify-content:flex-start}.file-attention-strip,.file-detail-hero{flex-direction:column;align-items:flex-start}.file-detail-status{justify-content:flex-start;min-width:0}.quotation-account-card-head{display:grid}.quotation-object-actions,.quotation-object-actions .btn{width:100%}.quotation-object-actions{display:grid}.analytics-grid,.bid-action-grid,.bid-competitor-grid,.bid-dashboard-filter-grid,.bid-dashboard-two-column,.bid-decision-grid,.bid-guide-actions,.bid-lost-reasons,.bid-readiness-grid,.bid-risk-grid,.bid-timeline-list,.budget-action-grid,.budget-analysis-kpi-grid,.budget-driver-grid,.budget-filter-grid,.budget-material-grid,.budget-project-row,.business-check-grid,.business-flow,.contract-date-fields,.contract-filter-grid,.contract-flow,.cost-planning-flow,.customer-profile-grid,.delivery-board,.department-budget-report-flow,.finance-aging-grid,.finance-two-column,.forecast-metric-grid,.panel-grid,.production-board,.project-execution-flow,.project-expense-flow,.project-filter-grid,.project-fund-plan-flow,.project-phase-flow,.project-plan-command-grid,.project-plan-flow,.project-plan-health-grid,.project-profit-sharing-flow,.quotation-analytics-grid,.quotation-chain-actions,.quotation-chain-layout,.quotation-chain-process,.quotation-object-facts,.quotation-summary-strip,.quotation-workbench,.tenant-start-strip,.tenant-start-tasks,.workbench-grid{grid-template-columns:1fr}.quotation-summary-panel{position:static}.quotation-chain-action{grid-template-columns:32px minmax(0,1fr)}.quotation-chain-command{grid-template-columns:36px minmax(0,1fr)}.quotation-chain-actions{min-height:0}.quotation-chain-action em,.quotation-chain-command em{grid-column:2}.quotation-chain-action,.quotation-chain-stage{min-height:0;border-right:0;border-bottom:1px solid var(--surface-soft)}.quotation-chain-action:last-child{border-bottom:0}.quotation-chain-stage:after{display:none}.quotation-section-head,.quotation-view-switch{width:100%;display:grid}.quotation-view-switch button{min-width:0}.budget-trend-row,.contract-kpi-grid,.cost-planning-chip-row,.department-budget-report-kpi-grid,.project-execution-kpi-grid,.project-expense-kpi-grid,.project-fund-plan-kpi-grid,.project-plan-kpi-grid,.project-profit-sharing-kpi-grid{grid-template-columns:1fr}.record-row{flex-direction:column}.record-meta{text-align:left}.attendance-create-grid{grid-template-columns:1fr}.business-flow:has(>:last-child:nth-child(3n+1)),.contract-flow:has(>:last-child:nth-child(3n+1)),.cost-planning-flow:has(>:last-child:nth-child(3n+1)),.department-budget-report-flow:has(>:last-child:nth-child(3n+1)),.message-type-grid:has(>:last-child:nth-child(3n+1)),.project-execution-flow:has(>:last-child:nth-child(3n+1)),.project-expense-flow:has(>:last-child:nth-child(3n+1)),.project-fund-plan-flow:has(>:last-child:nth-child(3n+1)),.project-phase-flow:has(>:last-child:nth-child(3n+1)),.project-plan-flow:has(>:last-child:nth-child(3n+1)),.project-profit-sharing-flow:has(>:last-child:nth-child(3n+1)),.tenant-start-tasks:has(>:last-child:nth-child(3n+1)){grid-template-columns:1fr}}.platform-page,.role-page{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.role-hero{border-bottom:1px solid var(--hairline);padding-bottom:var(--space-18)}.role-editor,.role-list-panel{border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-16)}.role-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.platform-muted{margin:var(--space-4) 0 0;color:var(--ink-2);font-size:13px;line-height:1.5}.platform-metric.tone-danger{background:var(--c-danger-soft);color:var(--c-danger-ink)}.platform-metric.tone-warning{background:var(--accent-50);color:var(--accent-600)}.platform-metric.tone-success{background:var(--surface-sunk);border-color:var(--c-success-border)}.platform-metric.tone-danger,.platform-metric.tone-warning{border-color:currentColor}.status-transition-board{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-12)}.status-transition-board,.status-transition-card{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.status-transition-card{border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:calc(var(--space-14) - 1px);color:inherit;text-decoration:none}.status-transition-card.risk-critical{border-color:var(--c-danger-border)}.status-transition-card.risk-high{border-color:var(--accent-200)}.status-transition-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10)}.status-transition-head span{border-radius:999px;background:var(--brand-50);color:var(--brand-700);padding:var(--space-4) var(--space-8);font-size:12px;font-weight:900}.status-transition-head strong{color:var(--ink);font-size:15px}.status-flow{flex-wrap:wrap;gap:var(--space-6)}.status-flow span{position:relative;border:1px solid var(--hairline-strong);border-radius:999px;background:var(--surface-sunk);color:var(--ink);padding:calc(var(--space-6) - 1px) calc(var(--space-10) - 1px);font-size:12px;font-weight:800}.status-transition-card p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.55}.status-transition-foot{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border-top:1px solid var(--surface-soft);padding-top:calc(var(--space-10) - 1px)}.status-transition-foot em,.status-transition-foot small,.status-transition-foot span{color:var(--ink-2);font-size:12px;font-style:normal;font-weight:800}.approval-policy-workbench{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:var(--space-16);gap:var(--space-16);align-items:start}.approval-policy-detail,.approval-policy-list{border:1px solid var(--hairline);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(249,251,255,.98));padding:var(--space-16);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 12px 28px rgba(15,23,42,.05)}.approval-policy-list{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.approval-policy-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-8) var(--space-12);gap:var(--space-8) var(--space-12);border:1px solid var(--hairline);border-radius:14px;background:linear-gradient(180deg,#ffffff 0,var(--surface) 100%);padding:var(--space-12) var(--space-14);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.approval-policy-row:hover{border-color:var(--brand-200);background:linear-gradient(180deg,#ffffff 0,var(--brand-50) 100%);box-shadow:0 14px 28px rgba(59,130,246,.1);transform:translateY(-1px)}.approval-policy-row.selected{border-color:var(--brand-600);background:radial-gradient(circle at top right,rgba(44,110,164,.1),transparent 36%),linear-gradient(180deg,#ffffff 0,var(--surface-sunk) 100%);box-shadow:0 14px 28px rgba(15,46,92,.1)}.approval-policy-row.selected:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--brand-600),var(--brand-700))}.approval-policy-row strong{color:var(--ink);font-size:17px;line-height:1.35;letter-spacing:-.01em}.approval-policy-row em,.approval-policy-row small{grid-column:2/-1;color:var(--ink-2);font-size:12px;font-style:normal;line-height:1.55}.approval-policy-detail{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:-moz-fit-content;height:fit-content}.approval-policy-detail .role-section-title{margin-bottom:var(--space-16)}.approval-policy-detail .role-section-title strong{font-size:24px;line-height:1.2;letter-spacing:-.02em}.approval-policy-detail .role-section-title span{font-size:13px;font-weight:700}.approval-policy-section{border-top:1px solid var(--surface-soft);padding:var(--space-14) 0}.approval-policy-section strong{color:var(--ink);font-size:16px;line-height:1.35}.approval-policy-section p{margin:var(--space-8) 0 0;color:var(--ink-2);font-size:13px;line-height:1.75}.approval-policy-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-8);border-top:1px solid var(--surface-soft);padding-top:var(--space-14)}.approval-policy-actions .btn{max-width:100%}.approval-policy-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10);margin:-2px 0 var(--space-12)}.approval-policy-field{display:grid;grid-gap:var(--space-6);gap:var(--space-6);color:var(--ink-2);font-size:12px;font-weight:800}.approval-policy-field input,.approval-policy-field select,.approval-policy-field textarea{width:100%;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--fs-13);outline:none}.approval-policy-field input,.approval-policy-field select{min-height:var(--control-height-form);padding:var(--space-6) var(--space-12)}.approval-policy-field textarea{min-height:88px;resize:vertical;padding:var(--space-10) var(--space-12);line-height:1.55}.approval-policy-description-field{margin-top:var(--space-10)}.role-form-grid input,.role-form-grid select{width:100%;border:0;background:transparent;color:var(--ink);font:inherit;outline:none;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-6) var(--space-12)}.role-notice{margin:0;border:1px solid var(--c-success-border);border-radius:8px;background:var(--surface-sunk);padding:var(--space-10) var(--space-12);color:var(--c-success-ink);font-weight:700}.role-notice.warning{border-color:var(--accent-200);background:var(--accent-50);color:var(--accent-700)}.role-section-title{align-items:baseline;gap:var(--space-10)}.role-section-title span{font-size:12px;font-weight:700}.role-row{display:grid;grid-template-columns:auto minmax(120px,1fr) minmax(100px,.8fr);grid-gap:7px var(--space-10);gap:7px var(--space-10);border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-12);text-align:left}.role-row.selected{border-color:var(--c-success-ink);background:var(--surface-sunk)}.role-row strong{color:var(--ink)}.role-row em,.role-row small,.role-row span:last-child{color:var(--ink-2);font-size:12px;font-style:normal}.role-row span:last-child{grid-column:2/-1}.role-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.role-form-grid label{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.role-form-grid label>span{color:var(--ink-2);font-size:12px;font-weight:800}.role-description-field{grid-column:1/-1}.role-access-panel{display:grid;grid-gap:var(--space-12);gap:var(--space-12);margin-top:var(--space-16);border:1px solid var(--hairline);border-radius:10px;background:var(--surface);padding:var(--space-14)}.role-access-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(180px,.7fr) minmax(220px,.9fr);grid-gap:var(--space-10);gap:var(--space-10)}.role-access-map,.role-boundary-card{border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-12)}.role-access-map{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.role-access-map>strong,.role-boundary-card>strong{color:var(--ink);font-size:13px}.role-access-group{display:grid;grid-gap:calc(var(--space-4) - 1px);gap:calc(var(--space-4) - 1px);border-top:1px solid var(--surface-soft);padding-top:calc(var(--space-10) - 1px)}.role-access-group span{color:var(--brand-800);font-size:12px;font-weight:800}.role-access-empty,.role-access-group p,.role-boundary-card p{margin:0;color:var(--ink-2);font-size:12px;line-height:1.55}.role-boundary-card{display:grid;align-content:start;grid-gap:var(--space-8);gap:var(--space-8)}.role-boundary-card p{color:var(--ink);font-size:18px;font-weight:800}.role-boundary-card span{color:var(--ink-2);font-size:12px;line-height:1.5}.role-boundary-card.warning{background:var(--accent-50);border-color:var(--accent-200)}.role-boundary-card.warning p{color:var(--accent-700);font-size:12px;font-weight:700}.permission-matrix{display:grid;grid-gap:var(--space-12);gap:var(--space-12);margin-top:var(--space-16)}.role-template-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.role-template-strip button{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-10);text-align:left}.role-template-strip button:disabled{color:var(--ink-3);background:var(--surface-sunk)}.role-template-strip strong{color:var(--ink);font-size:13px}.role-template-strip span{color:var(--ink-2);font-size:12px;line-height:1.4}.role-create-page .role-basic-editor{border-color:var(--brand-100);background:linear-gradient(180deg,var(--surface) 0,var(--surface-soft) 100%);padding:var(--space-18) var(--space-18) var(--space-20)}.role-create-page .role-basic-editor .role-section-title{align-items:center;margin-bottom:var(--space-16);border-bottom:1px solid var(--hairline);padding-bottom:var(--space-12)}.role-create-page .role-basic-editor .role-section-title strong{font-size:18px;font-weight:850;line-height:1.35}.role-create-page .role-basic-editor .role-section-title span{border:1px solid var(--brand-100);border-radius:999px;background:var(--brand-50);color:var(--brand-700);padding:var(--space-4) 9px;font-size:12px;font-weight:850;line-height:1}.role-create-page .role-basic-editor .role-form-grid{gap:var(--space-14) var(--space-14)}.role-create-page .role-basic-editor .role-form-grid label{gap:var(--space-8)}.role-create-page .role-basic-editor .role-form-grid label>span{color:var(--ink-2);font-size:13px;font-weight:850;line-height:1.3}.role-create-page .role-basic-editor .role-form-grid :is(input,select){min-height:var(--control-height-form);border-color:var(--brand-100);background:var(--surface);color:var(--ink);padding:var(--space-6) var(--space-12);font-size:var(--fs-13);font-weight:650;line-height:1.45;box-shadow:0 1px 0 rgba(15,46,92,.03)}.role-create-page .role-basic-editor .role-form-grid :is(input,select):hover{border-color:var(--brand-200);background:var(--surface)}.role-create-page .role-basic-editor .role-form-grid :is(input,select):focus{border-color:var(--brand-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-500) 16%,transparent)}.role-create-page .role-basic-editor .role-form-grid input::placeholder{color:var(--ink-3);font-weight:600}.permission-risk-summary{display:flex;flex-wrap:wrap;gap:var(--space-8)}.permission-risk-summary span{border:1px solid var(--hairline);border-radius:999px;background:var(--surface-sunk);color:var(--ink-2);padding:calc(var(--space-6) - 1px) calc(var(--space-10) - 1px);font-size:12px;font-weight:800}.role-perm-module-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8)}.role-perm-module-head strong{color:var(--ink);font-size:13.5px;font-weight:800}.role-perm-module-head span{color:var(--ink-3);font-size:11.5px;font-weight:700;white-space:nowrap}.role-page.is-editing{padding-bottom:124px}.permission-group{border:1px solid var(--hairline);border-radius:8px;background:var(--surface-sunk);padding:var(--space-12)}.permission-group.disabled-group{border-style:dashed;background:var(--surface-sunk);opacity:.78}.permission-group.disabled-group .permission-item{background:var(--surface-sunk)}.permission-group-head{display:flex;align-items:center;gap:var(--space-10);margin-bottom:var(--space-10)}.permission-group-head button{border:1px solid var(--hairline-strong);border-radius:6px;background:var(--surface);padding:var(--space-6) 9px;color:var(--ink);font-size:12px;font-weight:var(--fw-semibold)}.permission-group-head strong{flex:1 1;color:var(--ink)}.permission-group-head span{color:var(--ink-2);font-size:12px;font-weight:700}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.permission-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:calc(var(--space-10) - 1px);gap:calc(var(--space-10) - 1px);align-items:center;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-10)}.permission-item input{width:16px;height:16px}.permission-item strong{display:block;color:var(--ink);font-size:13px}.permission-item small{display:block;color:var(--ink-2);font-size:11px;overflow-wrap:anywhere}.permission-item em{border-radius:999px;padding:var(--space-4) 7px;background:var(--surface-sunk);color:var(--ink-2);font-size:11px;font-style:normal;font-weight:800}.permission-item.risk-high em{background:var(--accent-50);color:var(--accent-600)}.permission-item.risk-critical em{background:var(--c-danger-soft);color:var(--c-danger-ink)}.permission-matrix .permission-item{background:var(--surface-sunk);opacity:.55;transition:opacity .12s ease,background .12s ease,border-color .12s ease}.permission-matrix .permission-item:has(input:checked){background:var(--brand-50);border-color:var(--brand-200,var(--brand-100));opacity:1}.role-template-strip{max-height:192px;overflow-y:auto}.role-template-strip button{padding:var(--space-8) var(--space-10)}.role-template-strip span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.user-create-roles{grid-column:1/-1;display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.user-create-roles>span{color:var(--ink-2);font-size:12px;font-weight:800}.user-role-head{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,.8fr);grid-gap:var(--space-10);gap:var(--space-10);align-items:center}.user-role-head.compact{grid-template-columns:72px minmax(0,1fr)}.user-role-head span{color:var(--ink-2);font-size:12px;font-weight:800}.user-role-head input{width:100%;height:var(--control-height-toolbar);border:1px solid var(--brand-100);border-radius:8px;background:var(--surface);padding:0 var(--space-10)}.user-role-bundles{display:flex;flex-wrap:wrap;gap:7px}.user-role-bundles button{min-height:30px;border:1px solid var(--brand-100);border-radius:999px;background:var(--surface);color:var(--brand-600);padding:0 var(--space-10);font-size:12px;font-weight:var(--fw-semibold)}.user-role-bundles button:disabled{color:var(--ink-3);background:var(--surface-sunk)}.user-role-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.user-role-picker.compact{grid-template-columns:1fr}.user-role-picker label{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--space-4) var(--space-8);gap:var(--space-4) var(--space-8);align-items:center;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:calc(var(--space-10) - 1px)}.user-role-picker input{grid-row:1/3;width:16px;height:16px}.user-role-picker strong{color:var(--ink);font-size:13px}.user-role-picker small{color:var(--ink-2);font-size:11px;overflow-wrap:anywhere}.user-role-picker p{grid-column:1/-1;margin:0;color:var(--ink-2);font-size:13px}@media (max-width:1100px){.permission-grid,.role-access-layout,.role-template-strip,.user-role-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-policy-workbench{grid-template-columns:1fr}.approval-policy-detail{position:static}}@media (max-width:860px){.quotation-column-panel{align-items:stretch;flex-direction:column}.quotation-column-list{grid-template-columns:1fr}}.price-action-card,.template-download-card{border:1px solid var(--hairline);border-radius:8px;background:var(--surface-sunk);padding:var(--space-12);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.price-action-card span,.template-download-card span{color:var(--ink-2);font-size:12px;font-weight:700}.price-action-card strong,.template-download-card strong{color:var(--ink);font-size:18px;line-height:1.3}.price-action-card small,.template-download-card small{color:var(--ink-2);font-size:12px;line-height:1.45}.standard-template-callout{display:grid;grid-gap:var(--space-6);gap:var(--space-6);border:1px solid var(--brand-200);border-left:4px solid var(--brand-500);border-radius:8px;background:var(--brand-50);padding:var(--space-12) var(--space-14)}.standard-template-callout strong{color:var(--brand-800);font-size:14px}.standard-template-callout span{color:var(--ink);font-size:13px;line-height:1.6}.price-library-tabs{display:flex;flex-wrap:nowrap;gap:7px;margin:var(--space-8) 0 var(--space-10);overflow-x:auto;padding-bottom:var(--space-2);scrollbar-gutter:stable}.price-library-tabs button{flex:0 0 auto;min-height:34px;border:1px solid var(--brand-100);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 calc(var(--space-12) - 1px);font:inherit;font-weight:var(--fw-semibold);cursor:pointer}.price-library-tabs button.active{border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-500)}.price-library-grid,.price-library-rules{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);grid-gap:var(--space-14);gap:var(--space-14);align-items:start}.price-library-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.price-version-create{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-14);gap:var(--space-14);align-items:start}.version-create-layout{grid-template-columns:minmax(0,1fr);max-width:1180px}.price-version-create-card{max-width:none}.version-create-main{display:grid;min-width:0;grid-gap:var(--space-12);gap:var(--space-12)}.version-form-head{display:flex;gap:var(--space-12);align-items:flex-start;justify-content:space-between}.version-form-section{display:grid;grid-gap:var(--space-10);gap:var(--space-10);border-top:1px solid var(--surface-soft);padding-top:var(--space-12)}.version-form-section h3{margin:0;color:var(--ink);font-size:13px;font-weight:850;line-height:1.25}.version-form-grid{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) minmax(150px,.6fr);grid-gap:var(--space-10);gap:var(--space-10)}.version-form-grid .wide{min-width:0}.build-method-context{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.build-method-template{display:grid;grid-template-columns:minmax(240px,1fr) minmax(220px,1fr) auto;grid-gap:var(--space-10);gap:var(--space-10);align-items:start}.build-method-copy,.field-structure-grid article{display:grid;grid-gap:calc(var(--space-6) - 1px);gap:calc(var(--space-6) - 1px);border:1px solid var(--hairline);border-radius:8px;background:var(--surface-sunk);padding:var(--space-10)}.build-method-copy strong,.field-structure-grid strong{color:var(--ink);font-size:13px;line-height:1.35}.build-method-copy span,.field-structure-grid small,.field-structure-grid span{color:var(--ink-2);font-size:12px;line-height:1.45}.field-structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.version-remark-field textarea{min-height:88px}.version-create-reference{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12)}.version-flow-panel,.version-import-panel,.version-recent-panel{align-content:start}.version-import-panel{border-color:var(--brand-200);background:var(--surface)}.version-import-grid{display:grid;grid-template-columns:minmax(250px,1fr) minmax(260px,1fr) minmax(220px,.9fr);grid-gap:var(--space-10);gap:var(--space-10);align-items:start}.custom-combobox-field{position:relative;min-width:0}.custom-combobox-field>label,.custom-combobox-field>span{color:var(--ink-2);font-size:12px;font-weight:800}.custom-combobox-control{display:flex;position:relative;min-width:0}.custom-combobox-control input{border-radius:var(--radius-sm);padding-right:38px}.custom-combobox-control button{position:absolute;top:1px;right:1px;bottom:1px;width:36px;border:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:transparent;color:var(--ink-2);cursor:pointer;font-size:14px}.custom-combobox-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:grid;grid-gap:var(--space-8);gap:var(--space-8);width:100%;min-width:100%;max-width:min(520px,calc(100vw - 48px));border:1px solid var(--brand-200);border-radius:10px;background:var(--surface);box-shadow:0 18px 34px rgba(15,23,42,.16);padding:var(--space-8)}.custom-combobox-search{min-height:36px}.custom-combobox-options{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-height:260px;overflow:auto}.custom-combobox-options button{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;border:0;border-radius:8px;background:transparent;color:var(--ink);padding:var(--space-8) 9px;cursor:pointer;text-align:left}.custom-combobox-options button.active,.custom-combobox-options button:hover{background:var(--brand-50);color:var(--brand-500)}.custom-combobox-options strong,.custom-select-trigger strong{overflow:hidden;color:var(--ink);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.custom-combobox-options span,.custom-select-trigger span{overflow:hidden;color:var(--ink-2);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.custom-combobox-options button.active strong,.custom-combobox-options button:hover strong{color:var(--brand-500)}.custom-combobox-options .custom-option{border-top:1px solid var(--surface-soft);border-radius:0;margin-top:var(--space-4);padding-top:var(--space-10)}.template-options button{min-height:58px}.template-options span{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.custom-select-trigger{position:relative;display:grid;width:100%;min-height:38px;grid-template-columns:minmax(0,1fr) 20px;grid-gap:var(--space-2) var(--space-8);gap:var(--space-2) var(--space-8);align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);padding:7px var(--space-10);cursor:pointer;text-align:left}.custom-select-trigger span,.custom-select-trigger strong{grid-column:1}.custom-select-trigger em{grid-column:2;grid-row:1/span 2;color:var(--ink-2);font-style:normal;text-align:center}.version-import-panel input[type=file]{min-height:var(--control-height-form);padding:var(--space-6) var(--space-8)}.version-import-preview{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:var(--space-10);gap:var(--space-10);align-items:center;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:9px var(--space-10)}.version-import-preview strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.35}.version-import-preview span{color:var(--ink-2);font-size:12px;font-weight:800;white-space:nowrap}.version-recent-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8)}.version-recent-list article{display:grid;grid-gap:calc(var(--space-8) - 1px);gap:calc(var(--space-8) - 1px);align-content:start;min-width:0;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-8)}.version-recent-list article>div{min-width:0}.version-recent-list article:last-child{padding-bottom:var(--space-8)}.version-recent-list strong{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:100%}.version-recent-list small{display:block;margin-top:3px;color:var(--ink-2);font-size:12px;line-height:1.35}.version-recent-list .panel-note{grid-column:1/-1}.price-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.price-library-current{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.cost-detail-page{gap:var(--space-12)}.cost-detail-layout{grid-template-columns:minmax(0,1fr);align-items:start}.cost-detail-content,.cost-detail-layout{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.cost-detail-content{min-width:0}.cost-detail-overview{display:grid;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-14)}.cost-version-summary-panel{padding:var(--space-12) var(--space-14)}.cost-version-tabs{margin-top:0}.cost-version-tabs button{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:128px;min-height:52px;align-content:center;text-align:left}.cost-version-tabs button strong{font-size:13px;line-height:1.3}.cost-version-tabs button span{color:var(--ink-2);font-size:12px;line-height:1.35}.cost-version-tabs button.active span{color:var(--brand-500)}.cost-detail-overview-main{display:grid;grid-template-columns:minmax(240px,.35fr) minmax(0,1fr) auto;grid-gap:var(--space-14);gap:var(--space-14);align-items:start}.cost-detail-nav-head{display:grid;grid-gap:5px;gap:5px;min-width:0}.cost-detail-nav-head strong{overflow-wrap:anywhere;color:var(--ink);font-size:18px;line-height:1.28}.cost-detail-nav-head small{color:var(--ink-2);font-size:13px;line-height:1.5}.cost-detail-meta-list div{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--hairline);border-radius:8px;background:var(--surface-sunk);padding:9px var(--space-10)}.cost-detail-meta-list dt{color:var(--ink-2);font-size:12px;line-height:1.35}.cost-detail-meta-list dd{margin:0;color:var(--ink);font-size:13px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.cost-detail-meta-list{display:grid;grid-template-columns:minmax(92px,.35fr) minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8);margin:0}.cost-detail-meta-list.version-summary-list{grid-template-columns:repeat(4,minmax(0,1fr))}.cost-detail-meta-list.version-summary-list div{padding:7px var(--space-8)}.cost-detail-overview-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:flex-end}.cost-detail-nav{display:flex;gap:var(--space-8);overflow-x:auto;border-top:1px solid var(--surface-soft);padding-top:var(--space-10);scrollbar-width:thin}.cost-detail-nav button{display:grid;grid-gap:var(--space-2);gap:var(--space-2);flex:0 0 auto;border:1px solid var(--hairline);border-radius:8px;background:var(--surface-sunk);color:var(--ink);padding:var(--space-8) var(--space-14);text-align:center;cursor:pointer}.cost-detail-nav button strong{color:var(--ink);font-size:13px;line-height:1.35}.cost-detail-nav button span{color:var(--ink-2);font-size:12px;line-height:1.35}.cost-detail-nav button.active{border-color:var(--brand-300);background:var(--brand-50);box-shadow:inset 0 -3px 0 var(--brand-500)}.cost-detail-nav button.active span,.cost-detail-nav button.active strong{color:var(--brand-500)}.cost-detail-surface{gap:var(--space-12);min-width:0;padding:var(--space-14)}.cost-detail-focus-card{display:grid;grid-gap:var(--space-10);gap:var(--space-10);border:1px solid var(--brand-100);border-radius:8px;background:var(--surface);padding:var(--space-10)}.cost-detail-focus-card>div{display:grid;grid-gap:3px;gap:3px}.cost-detail-focus-card strong{color:var(--ink);font-size:14px;line-height:1.35}.cost-detail-focus-card small{color:var(--ink-2);font-size:12px;line-height:1.4}.cost-detail-focus-card dl{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin:0}.cost-detail-focus-strip{grid-template-columns:minmax(220px,.6fr) minmax(0,1fr);align-items:start}.cost-detail-focus-strip dl{grid-template-columns:repeat(4,minmax(0,1fr))}.cost-detail-focus-card dl div{display:grid;grid-gap:3px;gap:3px}.cost-detail-focus-card dt{color:var(--ink-2);font-size:12px;line-height:1.35}.cost-detail-focus-card dd{margin:0;color:var(--ink);font-size:13px;font-weight:700;line-height:1.4}.cost-template-workspace{grid-template-columns:minmax(390px,.8fr) minmax(0,1.2fr)}.cost-template-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);border:1px solid var(--hairline);border-radius:8px;background:var(--surface-sunk);padding:var(--space-10)}.cost-template-table{min-width:1680px}.cost-library-version-table{min-width:820px;table-layout:fixed}.cost-library-version-table td:first-child,.cost-library-version-table th:first-child{width:250px}.cost-library-version-table td:nth-child(2),.cost-library-version-table th:nth-child(2){width:260px}.cost-library-version-table td:nth-child(3),.cost-library-version-table td:nth-child(4),.cost-library-version-table th:nth-child(3),.cost-library-version-table th:nth-child(4){width:170px}.cost-library-version-table td:nth-child(5),.cost-library-version-table th:nth-child(5){width:72px}.cost-library-version-table td{height:44px;padding-top:var(--space-8);padding-bottom:var(--space-8);vertical-align:top}.database-version-table{min-width:1060px;table-layout:fixed}.database-version-table td{height:44px;padding-top:var(--space-8);padding-bottom:var(--space-8)}.database-meta-list{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-library-panel-head{display:flex;gap:var(--space-12);align-items:flex-start;justify-content:space-between}.cost-library-panel-head .panel-title{min-width:0}.cost-library-name{display:block;max-width:100%}.cost-library-name strong{display:-webkit-box;overflow:hidden;color:var(--ink);-webkit-box-orient:vertical;-webkit-line-clamp:2}.cost-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-14);gap:var(--space-14);align-items:start}.cost-detail-title-block{display:grid;grid-gap:var(--space-8);gap:var(--space-8);min-width:0}.cost-detail-actions{justify-content:flex-end}.cost-detail-actions,.cost-version-summary{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.cost-version-summary{color:var(--ink-2);font-size:13px;font-weight:700;padding:var(--space-8) var(--space-10)}.cost-detail-toolbar,.cost-version-summary{border:1px solid var(--hairline);border-radius:8px;background:var(--surface-sunk)}.cost-detail-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-10);align-items:center;justify-content:space-between;padding:var(--space-8)}.cost-detail-toolbar-group{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.cost-detail-toolbar-note{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.cost-detail-toolbar-note strong{color:var(--ink);font-size:13px;line-height:1.35}.cost-detail-toolbar-note span{color:var(--ink-2);font-size:12px;line-height:1.4}.cost-detail-toolbar-group.secondary{justify-content:flex-end}.cost-inline-editor{display:grid;grid-gap:var(--space-10);gap:var(--space-10);border:1px solid var(--brand-200);border-radius:8px;background:var(--surface);padding:var(--space-10)}.cost-detail-editor{background:var(--surface);border-color:var(--brand-100);box-shadow:inset 3px 0 0 var(--brand-500);padding:var(--space-12)}.cost-inline-editor-head{display:flex;gap:var(--space-12);align-items:center;justify-content:space-between}.cost-inline-editor-head strong{color:var(--ink);font-size:14px}.cost-editor-grid{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(170px,1fr) minmax(130px,.75fr) minmax(130px,.75fr) minmax(140px,.8fr);grid-gap:var(--space-10);gap:var(--space-10)}.cost-editor-grid .form-field:last-child,.cost-editor-grid .form-field:nth-child(4){grid-column:span 2}.cost-editor-actions{gap:var(--space-8);justify-content:flex-end}.cost-detail-table-head,.cost-editor-actions{display:flex;flex-wrap:wrap;align-items:center;border-top:1px solid var(--surface-soft);padding-top:var(--space-10)}.cost-detail-table-head{gap:var(--space-10);justify-content:space-between}.cost-detail-table-head div{display:inline-flex;gap:var(--space-8);align-items:baseline}.cost-detail-table-head strong{color:var(--ink);font-size:14px}.cost-detail-table-head span{color:var(--ink-2);font-size:12px;font-weight:750}.cost-detail-table-region{min-width:0}.cost-detail-table-wrap{max-height:min(64vh,720px);border:1px solid var(--hairline);border-radius:8px}.full-span{grid-column:1/-1}.import-export-stack{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.template-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.price-cost-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"summary" "guidance" "filters" "table";grid-gap:var(--space-10);gap:var(--space-10);align-items:start}.price-cost-workspace>.price-filter-panel,.price-cost-workspace>.price-library-panel:first-child{grid-area:filters}.price-filter-toolbar{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(140px,.7fr) minmax(170px,.8fr) minmax(130px,.65fr) minmax(130px,.65fr) auto;grid-gap:var(--space-8);gap:var(--space-8);align-items:end}.price-filter-panel{padding:var(--space-10) var(--space-12)}.price-filter-actions{display:flex;gap:var(--space-8);align-items:center;padding-bottom:1px}.cost-filter-result{display:inline-flex;min-height:32px;align-items:center;border:1px solid var(--brand-100);border-radius:8px;background:var(--brand-50);color:var(--brand-600);padding:0 var(--space-10);font-size:13px;font-weight:800;white-space:nowrap}.price-filter-keyword{min-width:0}.price-library-panel{display:grid;grid-gap:var(--space-10);gap:var(--space-10);border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-12)}.price-library-grid>.price-library-preview-panel{grid-column:1/-1}.price-cost-workspace>.price-library-preview-panel{grid-area:table}.panel-title h2{margin:0;color:var(--ink);font-size:17px;line-height:1.25}.panel-note,.panel-title p{margin:var(--space-4) 0 0;color:var(--ink-2);font-size:13px;line-height:1.55}.panel-note-warning{border:1px solid var(--accent-200);border-radius:8px;background:var(--accent-50);color:var(--accent-700);padding:var(--space-10) var(--space-12)}.checkbox-field{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--ink);font-size:14px}.checkbox-field input{width:16px;height:16px;accent-color:var(--brand-500)}.inline-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center}.price-row-actions{flex-wrap:nowrap;gap:var(--space-6)}.quotation-row-icon-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-6);white-space:nowrap}.data-table tr.is-selected-row td{background:var(--brand-50)}.data-table tr.is-selected-row .first-column{box-shadow:inset 3px 0 0 var(--brand-500)}.quotation-task-table .inline-actions .btn-icon{box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.row-more-menu{position:relative}.row-more-menu-trigger{position:relative;z-index:1}.row-more-menu summary{list-style:none}.row-more-menu summary::-webkit-details-marker{display:none}.row-more-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;min-width:124px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);box-shadow:0 14px 34px rgba(15,23,42,.14);padding:calc(var(--space-6) - 1px)}.row-more-menu-floating-list{position:fixed;right:auto;z-index:1000;min-width:160px;max-height:min(320px,calc(100vh - 16px));overflow:auto}.row-more-menu-list button{display:flex;align-items:center;gap:7px;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:12px;font-weight:var(--fw-semibold);padding:var(--space-8) 9px;text-align:left;white-space:nowrap}.row-more-menu-list button:hover{background:var(--brand-50);color:var(--brand-500)}.row-more-menu-list button:disabled{color:var(--ink-3);cursor:not-allowed}.link-button{border:0;background:transparent;color:var(--brand-500);padding:0;font:inherit;font-weight:var(--fw-semibold);cursor:pointer;text-align:left;text-decoration:none}.selected-row td{background:var(--surface)}.price-library-table{min-width:760px}.rule-parameter-group{margin-top:var(--space-16)}.rule-parameter-group-title{margin:0 0 var(--space-8);font-size:14px;font-weight:600}.rule-parameter-group-title small{font-weight:400}.rule-parameter-input{width:140px;max-width:100%;padding:var(--space-4) var(--space-8);border:1px solid var(--border,var(--hairline-strong));border-radius:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rule-parameter-input:disabled{background:var(--surface-muted,var(--surface-sunk));color:var(--text-muted,var(--ink-3))}.price-library-small-table{max-height:430px;overflow:auto}.price-current-cost-table .first-column{box-shadow:6px 0 10px rgba(15,23,42,.035)}.price-current-cost-table .action-column{box-shadow:-6px 0 10px rgba(15,23,42,.04)}.cost-version-detail-table{min-width:960px;table-layout:fixed}.cost-version-detail-table td:first-child,.cost-version-detail-table th:first-child{width:270px}.cost-version-detail-table td:nth-child(2),.cost-version-detail-table th:nth-child(2){width:230px}.cost-version-detail-table td:nth-child(3),.cost-version-detail-table th:nth-child(3){width:180px}.cost-version-detail-table td:nth-child(4),.cost-version-detail-table th:nth-child(4){width:120px}.cost-version-detail-table td:nth-child(5),.cost-version-detail-table th:nth-child(5){width:132px}.cost-version-detail-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2}.cost-version-detail-table tbody tr{cursor:pointer}.cost-version-detail-table tbody tr:hover td{background:var(--surface-sunk)}.cost-version-detail-table td{padding-top:var(--space-10);padding-bottom:var(--space-10)}.cost-item-group-head{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-12);align-items:center}.cost-item-group-head strong{color:var(--ink);font-size:13px;font-weight:850;line-height:1.35}.cost-item-group-head span{color:var(--ink-2);font-size:12px;line-height:1.4}.cost-item-group-list{display:flex;flex-direction:column;gap:var(--space-14)}.cost-item-group-block{border:1px solid var(--hairline);border-radius:12px;background:var(--surface);overflow:hidden}.cost-item-group-block>.cost-item-group-head{padding:var(--space-10) var(--space-14);border-bottom:1px solid var(--surface-soft);background:var(--surface-sunk);border-left:3px solid var(--brand-700)}.cost-matrix-table td.first-column,.cost-matrix-table th.first-column{white-space:nowrap;font-weight:750;color:var(--ink)}.cost-matrix-table td.cost-matrix-cell,.cost-matrix-table td.cost-matrix-empty,.cost-matrix-table thead th:not(.first-column){text-align:right;width:1%;white-space:nowrap}.cost-matrix-cell{position:relative}.cost-matrix-cell-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:var(--space-2) var(--space-4);margin:0;font:inherit;font-weight:700;color:var(--ink);cursor:pointer;border-radius:6px}.cost-matrix-cell-btn:hover{background:var(--surface-soft);color:var(--brand-700)}.cost-matrix-table td.selected-cost-cell{background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--brand-200)}.cost-matrix-empty{color:var(--hairline-strong)}.cost-version-detail-table .first-column strong,.cost-version-detail-table td>strong{display:block;overflow-wrap:anywhere}.cost-version-detail-table .price-row-actions{justify-content:flex-end}.cost-trace-steps,.price-action-grid,.price-detail-grid,.template-download-grid{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.price-action-grid,.template-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-download-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.price-action-card{border-color:var(--hairline);cursor:pointer;text-align:left}.kpi-card.tone-success,.price-action-card.tone-success{border-color:var(--c-success-border);background:var(--surface-sunk)}.kpi-card.tone-warning,.price-action-card.tone-warning{border-color:var(--accent-200);background:var(--accent-50)}.kpi-card.tone-danger,.price-action-card.tone-danger{border-color:var(--c-danger-border);background:var(--c-danger-soft)}.kpi-card.tone-info,.price-action-card.tone-info{border-color:var(--brand-200);background:var(--brand-50)}.price-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-detail-grid div{border-bottom:1px solid var(--surface-soft);padding-bottom:var(--space-8)}.price-detail-grid dt{color:var(--ink-2);font-size:12px;font-weight:700}.price-detail-grid dd{margin:var(--space-4) 0 0;color:var(--ink);font-size:14px;font-weight:700}.cost-trace-steps{grid-template-columns:1fr}.cost-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-formula-panel{border:0;padding:0}.cost-formula-quick-cards,.cost-formula-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-formula-quick-cards{display:grid;grid-gap:var(--space-10);gap:var(--space-10);margin:var(--space-12) 0}.cost-formula-quick-cards article{border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-10) var(--space-12)}.cost-formula-quick-cards span{display:block;color:var(--ink-2);font-size:12px;font-weight:700}.cost-formula-quick-cards strong{display:block;margin-top:var(--space-4);color:var(--ink);font-size:15px;line-height:1.3}.price-modal-footer{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--hairline)}.price-modal-body,.price-modal-footer{gap:var(--space-12);padding:var(--space-14) var(--space-16)}.price-modal-body{display:grid;grid-gap:var(--space-12);overflow:auto}.price-modal-footer{justify-content:flex-end;border-top:1px solid var(--hairline);border-bottom:0;background:var(--surface-sunk)}.price-modal-callout{display:grid;grid-gap:calc(var(--space-6) - 1px);gap:calc(var(--space-6) - 1px);border:1px solid var(--brand-200);border-radius:8px;background:var(--brand-50);padding:var(--space-12)}.price-modal-callout.warning{border-color:var(--accent-200);background:var(--accent-50)}.price-modal-callout strong{color:var(--ink);font-size:14px}.price-modal-callout span{color:var(--ink-2);font-size:13px;line-height:1.55}.form-field.full-span{grid-column:1/-1}.price-timeline{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.price-timeline article{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border-left:3px solid var(--brand-200);background:var(--surface-sunk);padding:var(--space-10) var(--space-12)}.price-timeline strong{color:var(--ink);font-size:14px}.price-timeline span{color:var(--ink-2);font-size:13px;line-height:1.55}.price-modal-action-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.price-modal-action-list button{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--hairline);border-radius:8px;background:var(--surface-sunk);cursor:pointer;padding:var(--space-12);text-align:left}.price-modal-action-list button:hover{border-color:var(--brand-200);background:var(--brand-50)}.price-modal-action-list button:disabled{cursor:not-allowed;opacity:.58}.price-modal-action-list strong{color:var(--ink);font-size:14px}.price-modal-action-list span{color:var(--ink-2);font-size:13px;line-height:1.5}.price-empty-state{display:grid;grid-gap:var(--space-8);gap:var(--space-8);justify-items:center;max-width:560px;margin:0 auto;color:var(--ink);white-space:normal}.price-empty-state strong{color:var(--ink);font-size:15px}.price-empty-state.compact{gap:var(--space-6);padding:var(--space-6) 0}.price-empty-state span{color:var(--ink-2);font-size:13px;line-height:1.55}.excel-preview-wrap{max-height:520px}.excel-preview-table{min-width:1080px}.excel-preview-table td:first-child,.excel-preview-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;width:72px;background:var(--surface-sunk)}.excel-preview-table td{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-preview{display:grid;grid-gap:var(--space-6);gap:var(--space-6);border:1px solid var(--brand-200);border-radius:8px;background:var(--brand-50);padding:var(--space-12)}.import-preview span,.import-preview strong{overflow-wrap:anywhere}.import-preview span{color:var(--ink);font-size:13px}.status-draft{color:var(--brand-600);background:var(--brand-100)}.status-pending_review{color:var(--accent-700);background:var(--accent-100)}.status-published{color:var(--c-success-ink);background:var(--c-success-soft)}.status-disabled{color:var(--ink-2);background:var(--hairline)}@media (max-width:1100px){.build-method-template,.cost-detail-focus-strip,.cost-detail-focus-strip dl,.cost-detail-header,.cost-detail-layout,.cost-detail-meta-list,.cost-detail-meta-list.version-summary-list,.cost-detail-overview-main,.cost-editor-grid,.cost-formula-quick-cards,.cost-formula-summary,.cost-source-grid,.cost-template-field-grid,.cost-template-workspace,.cost-trace-steps,.field-structure-grid,.price-cost-workspace,.price-filter-toolbar,.price-library-grid,.price-library-rules,.price-version-create,.template-detail-grid,.template-download-grid,.version-create-layout,.version-create-reference,.version-form-grid,.version-import-grid,.version-import-preview,.version-recent-list{grid-template-columns:1fr}.cost-editor-grid .form-field:last-child,.cost-editor-grid .form-field:nth-child(4){grid-column:auto}.cost-detail-actions,.cost-detail-overview-actions,.cost-detail-toolbar-group.secondary,.cost-editor-actions{justify-content:flex-start}.price-cost-workspace{grid-template-areas:"summary" "guidance" "filters" "table"}.price-filter-keyword{grid-column:auto}}@media (max-width:760px){.permission-grid,.role-access-layout,.role-form-grid,.role-row,.role-template-strip,.status-transition-board,.user-role-head,.user-role-picker{grid-template-columns:1fr}.role-row span:last-child{grid-column:auto}}@media (max-width:420px){.page-header-actions{display:none}.customer-form-actions,.customer-form-page-hero .page-header-actions,.customer-form-shell .page-header-actions{display:flex}}.hint-text{margin:var(--space-10) 0 0;color:var(--ink);line-height:1.6}.filter-bar{display:flex;gap:var(--space-10);flex-wrap:wrap;margin-bottom:var(--space-12)}.filter-item{min-width:180px;display:flex;flex-direction:column;gap:var(--space-6)}.filter-item span{font-size:12px;color:var(--text-secondary)}.filter-item input,.filter-item select,.form-field input,.form-field select,.form-field textarea{width:100%;min-height:var(--control-height-form);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:0 var(--space-12);color:var(--ink);font-size:var(--fs-13)}.form-field textarea{min-height:auto;padding:var(--space-8) var(--space-10);resize:vertical}.pricing-table-wrap{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.table-toolbar{border-bottom:1px solid var(--surface-soft);padding:var(--space-10);gap:var(--space-12)}.column-chooser,.table-toolbar{display:flex;align-items:center;flex-wrap:wrap}.column-chooser{gap:var(--space-10)}.column-chooser label{display:inline-flex;align-items:center;gap:var(--space-6);font-size:13px;color:var(--ink)}.pricing-table{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--surface-soft);text-align:left;vertical-align:top}.data-table th{font-size:12px;color:var(--ink-2);background:var(--surface)}.align-right{text-align:right!important}.state-card{border:1px dashed var(--brand-100);border-radius:10px;padding:var(--space-10);color:var(--ink-2)}.row-selected,.state-card{background:var(--surface)}.table-actions{display:inline-flex;gap:var(--space-6);flex-wrap:wrap}.link-btn{border:1px solid var(--brand-100);border-radius:999px;background:var(--surface);color:var(--brand-600);font-size:12px;line-height:1;padding:var(--space-6) var(--space-10);cursor:pointer}.link-btn:disabled{opacity:.45;cursor:not-allowed}.status-tag{display:inline-flex;align-items:center;border-radius:999px;padding:var(--space-2) var(--space-8);font-size:12px}.status-draft{background:var(--brand-50);color:#4338ca}.user-page .quotation-task-table .action-column .inline-actions{justify-content:flex-end}.user-page{--user-surface:#ffffff;--user-surface-soft:var(--surface-sunk);--user-border:var(--brand-100);--user-border-strong:var(--brand-200);--user-text:var(--ink);--user-text-secondary:var(--ink-2);--user-brand:var(--brand-600);--user-radius:14px;--user-shadow:0 10px 28px rgba(15,23,42,0.05);display:grid;grid-gap:var(--space-14);gap:var(--space-14);background:linear-gradient(180deg,var(--surface-sunk) 0,var(--surface) 100%)}.user-create-actions{display:inline-flex;gap:var(--space-8);align-items:center;justify-content:flex-end}.user-focus-strip-full .user-focus-list.horizontal{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.user-create-impact-panel{border:1px solid var(--user-border);border-radius:var(--user-radius);background:var(--user-surface);padding:var(--space-14);box-shadow:var(--user-shadow)}.user-capacity-strip.warning{border-color:var(--accent-200);background:var(--accent-50)}.user-capacity-strip.warning em{background:var(--c-warning)}.user-capacity-strip.danger{border-color:var(--c-danger-border);background:var(--c-danger-soft)}.user-capacity-strip.danger em{background:var(--c-danger)}.user-create-form input,.user-create-form select{width:100%;height:var(--control-height-form);border:1px solid var(--brand-100);border-radius:var(--radius-sm);font-size:var(--fs-13);background:var(--surface);color:var(--ink);padding:0 var(--space-12)}.user-create-form input:focus,.user-create-form select:focus{outline:2px solid var(--brand-300);outline-offset:1px}.user-create-form input:focus-visible,.user-create-form select:focus-visible,.user-focus-list.horizontal a:focus-visible,.user-row-actions a:focus-visible,.user-row-actions button:focus-visible,.user-segment button:focus-visible{outline:2px solid var(--brand-400);outline-offset:2px}.user-segment{min-height:40px;border:1px solid var(--user-border);border-radius:10px;background:var(--user-surface-soft);padding:calc(var(--space-4) - 1px);display:inline-flex;gap:calc(var(--space-4) - 1px)}.user-segment button{min-width:70px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);padding:0 var(--space-10);font-weight:var(--fw-semibold)}.user-segment button.active{background:var(--user-surface);color:var(--user-brand);box-shadow:0 4px 12px rgba(15,23,42,.08)}.user-create-panel,.user-inspector{border:1px solid var(--user-border);border-radius:var(--user-radius);background:var(--user-surface);box-shadow:var(--user-shadow)}.user-create-panel{padding:var(--space-14)}.user-section-title{display:flex;justify-content:space-between;gap:var(--space-12);align-items:center;margin-bottom:var(--space-14)}.user-section-title strong{color:var(--ink);font-size:20px;letter-spacing:-.01em}.user-section-title span{color:var(--ink-2);font-size:13px;font-weight:700}.user-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:var(--space-10);gap:var(--space-10);align-items:end}.user-create-form label{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.user-create-form label span{color:var(--ink-2);font-size:12px;font-weight:700}.user-create-remark{grid-column:span 2}.user-create-actions{align-self:end}.user-create-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:var(--space-14);gap:var(--space-14);align-items:start}.detail-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.detail-kv-grid.compact{grid-template-columns:1fr}.detail-kv-grid div{border:1px solid var(--hairline);border-radius:12px;background:var(--surface-sunk);padding:var(--space-10);min-width:0}.detail-kv-grid dt{color:var(--ink-2);font-size:12px;font-weight:800}.detail-kv-grid dd{margin:5px 0 0;color:var(--ink);font-weight:800;line-height:1.45;word-break:break-word}.user-command-card.active{border-color:var(--brand-600);background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 42%),linear-gradient(180deg,#ffffff 0,var(--brand-50) 100%);box-shadow:0 18px 30px rgba(37,99,235,.12)}.stage-pending_review{background:var(--accent-50);border-color:var(--accent-200)}.stage-role_ready{background:var(--brand-50);border-color:var(--brand-200)}.stage-approval_pending{background:var(--accent-50);border-color:var(--accent-200)}.stage-login_ready{background:var(--surface-soft);border-color:var(--c-success-border)}.stage-rejected{background:var(--c-danger-soft);border-color:var(--c-danger-border)}.user-focus-list.horizontal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.user-focus-list.horizontal a,.user-focus-list.horizontal p{min-height:92px;border:1px solid var(--hairline);border-radius:14px;background:linear-gradient(180deg,#ffffff 0,var(--surface-sunk) 100%);padding:var(--space-14) var(--space-16);color:inherit;text-decoration:none;box-shadow:0 8px 20px rgba(15,23,42,.04)}.user-focus-list.horizontal p{margin:0;color:var(--ink-2)}.user-focus-list.horizontal a:hover{border-color:var(--brand-100);background:linear-gradient(180deg,#ffffff 0,var(--surface-sunk) 100%)}.user-focus-card.tone-warning{border-color:var(--accent-200);background:linear-gradient(180deg,#ffffff 0,var(--accent-50) 100%)}.user-focus-card.tone-danger{border-color:var(--c-danger-border);background:linear-gradient(180deg,#ffffff 0,var(--c-danger-soft) 100%)}.user-focus-card.tone-success{border-color:var(--c-success-border);background:linear-gradient(180deg,#ffffff 0,var(--surface-sunk) 100%)}.user-focus-list.horizontal span,.user-focus-list.horizontal strong{display:block}.user-focus-list.horizontal strong{color:var(--ink);font-size:16px;line-height:1.35}.user-focus-list.horizontal span{color:var(--ink-2);margin-top:var(--space-6);font-size:13px;line-height:1.65}.user-table{width:100%;min-width:940px;border-collapse:collapse;background:var(--surface)}.user-table-modern .col-user{width:440px}.user-table-modern .col-governance{width:250px}.user-table-modern .col-org-role{width:330px}.user-table-modern .col-contact{width:280px}.user-table-modern .col-handover{width:240px}.user-table-modern .col-actions{width:120px}.user-table td,.user-table th{text-align:left;border-bottom:1px solid var(--surface-soft);padding:var(--space-16) var(--space-14);vertical-align:middle}.user-table th{color:var(--ink-2);background:var(--user-surface-soft);font-size:12px;font-weight:800}.user-table td.user-cell-actions,.user-table th.user-col-actions{text-align:center}.user-table tbody tr.selected,.user-table tbody tr:hover{background:var(--surface)}.user-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-6);max-width:220px;justify-content:center}.user-row-actions a,.user-row-actions button{min-height:32px;min-width:60px;border:1px solid var(--user-border-strong);border-radius:999px;background:var(--surface);color:var(--user-brand);padding:0 var(--space-12);font-weight:var(--fw-semibold);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:background .15s ease,border-color .15s ease}.user-row-actions a:hover,.user-row-actions button:hover{border-color:var(--brand-300);background:var(--brand-50)}.user-table td.user-cell-actions,.user-table th.user-col-actions{border-left:1px solid var(--surface-sunk)}.user-row-actions button:disabled{color:var(--ink-3);background:var(--surface-sunk)}@media (max-width:1600px){.user-page{gap:var(--space-12)}.user-table-modern .col-user{width:400px}.user-table-modern .col-governance{width:220px}.user-table-modern .col-org-role{width:300px}.user-table-modern .col-contact{width:240px}.user-table-modern .col-handover{width:210px}}.user-inspector{position:-webkit-sticky;position:sticky;top:82px;padding:var(--space-14)}.user-inspector-note{border:1px solid var(--brand-200);border-radius:12px;background:var(--brand-50);padding:var(--space-12)}.user-inspector-note strong{color:var(--brand-700)}.user-inspector-note p{margin:var(--space-6) 0 0;color:var(--ink);line-height:1.55}.organization-editor{border:1px solid var(--brand-100);border-radius:14px;background:var(--surface);padding:var(--space-14);box-shadow:0 10px 28px rgba(15,23,42,.05)}.organization-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);grid-gap:var(--space-14);gap:var(--space-14);align-items:start}.organization-context-card{border:1px solid var(--brand-100);border-radius:14px;background:var(--surface);padding:var(--space-14);box-shadow:0 10px 28px rgba(15,23,42,.05);position:-webkit-sticky;position:sticky;top:82px}.organization-action-strip{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.organization-action-strip a,.organization-action-strip button{min-height:40px;border:1px solid var(--brand-100);border-radius:10px;background:var(--surface);color:var(--brand-600);display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-12);text-decoration:none;font-weight:var(--fw-semibold)}.organization-action-strip button{cursor:pointer}.organization-action-strip button:disabled{cursor:not-allowed;opacity:.68}.organization-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.organization-form-grid label{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.organization-form-grid label span{color:var(--ink-2);font-size:12px;font-weight:800}.organization-form-grid input,.organization-form-grid select{width:100%;height:var(--control-height-form);border:1px solid var(--brand-100);border-radius:var(--radius-sm);font-size:var(--fs-13);background:var(--surface);color:var(--ink);padding:0 var(--space-12)}.organization-remark{grid-column:span 2}.organization-editor-actions{margin-top:var(--space-12);display:flex;justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap}.organization-table-wrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:12px}.organization-table{width:100%;min-width:900px;border-collapse:collapse;background:var(--surface)}.organization-table.compact{min-width:720px}.organization-table td,.organization-table th{border-bottom:1px solid var(--surface-soft);padding:var(--space-12);text-align:left;vertical-align:middle}.organization-table th{background:var(--surface-sunk);font-weight:900}.organization-table tbody tr:hover{background:var(--surface)}.organization-name-cell{display:grid;grid-gap:3px;gap:3px}.organization-name-cell strong{color:var(--ink)}.organization-name-cell small,.organization-name-cell span{color:var(--ink-2);font-size:12px}.user-access-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.user-access-metrics span{border:1px solid var(--hairline);border-radius:8px;background:var(--surface-sunk);color:var(--brand-800);padding:7px var(--space-6);text-align:center;font-size:12px;font-weight:800}.user-access-groups{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.user-access-groups div{border-top:1px solid var(--surface-soft);padding-top:var(--space-8)}.user-access-groups strong{color:var(--ink);font-size:12px}.user-access-groups p{margin:var(--space-4) 0 0;color:var(--ink-2);font-size:12px;line-height:1.45}.user-field-permission-list span.allowed{border-color:var(--c-success-border);background:var(--surface-sunk);color:var(--c-success-ink)}.status-active{background:var(--surface-soft);color:var(--c-success-ink)}.status-inactive{background:var(--surface-sunk);color:var(--ink-2)}.status-expired{background:var(--accent-100);color:var(--accent-700)}.status-rejected{background:var(--c-danger-soft);color:var(--c-danger-ink)}.pagination{margin-top:var(--space-10);justify-content:space-between;align-items:center;flex-wrap:wrap}.module-form,.pagination{display:flex;gap:var(--space-10)}.module-form{flex-direction:column}.form-grid{display:grid;grid-gap:var(--space-10);gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-form-sections{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.pricing-form-section{border:1px solid var(--brand-100);border-radius:12px;background:var(--surface);padding:var(--space-12)}.pricing-form-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-10)}.pricing-form-section-head strong{color:var(--ink);font-size:14px}.pricing-form-section-head span{color:var(--ink-2);font-size:12px;text-align:right}.pricing-form-next-step{border:1px solid var(--brand-200);border-radius:10px;background:var(--surface);padding:var(--space-10) var(--space-12);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.pricing-form-next-step strong{color:var(--brand-600);font-size:13px}.pricing-form-next-step span{color:var(--ink-2);font-size:12px;line-height:1.55}.form-field{display:flex;flex-direction:column;gap:var(--space-6)}.form-field span{font-size:13px}.field-error,.required-mark{color:var(--c-danger-ink)}.field-error{font-size:12px}.dirty-warning,.form-error,.form-success{border:1px solid transparent;border-radius:10px;padding:var(--space-8) var(--space-10);font-size:13px}.form-error{color:var(--c-danger-ink);border-color:var(--c-danger-border);background:var(--c-danger-soft)}.form-success{color:var(--c-success-ink);border-color:var(--c-success-border);background:var(--surface-sunk)}.dirty-warning{color:var(--accent-700);border-color:var(--accent-200);background:var(--accent-50)}.form-actions{display:flex;gap:var(--space-8);flex-wrap:wrap}.detail-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:var(--space-12)}.detail-card-wide{grid-column:1/-1}.detail-card h3{margin:0 0 var(--space-10)}.detail-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.detail-list dt{color:var(--text-secondary);font-size:12px}.detail-list dd{margin:var(--space-2) 0 0}.status-flow{margin:0;padding-left:var(--space-18);gap:var(--space-8)}.status-flow,.status-flow li{display:flex;flex-direction:column}.status-flow li{gap:var(--space-2)}.status-flow span{color:var(--text-secondary);font-size:13px}.drawer{width:min(460px,100%);background:var(--surface);border-left:1px solid var(--line);display:flex;flex-direction:column;max-height:100vh;transform:translateX(100%);transition:transform .22s cubic-bezier(.2,.8,.2,1);box-shadow:-12px 0 32px rgba(15,23,42,.18)}.drawer-loading-state{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.drawer-skeleton-line{height:14px;border-radius:999px;background:linear-gradient(90deg,var(--surface-soft) 20%,var(--surface-sunk) 50%,var(--surface-soft) 80%);background-size:220% 100%;animation:drawer-skeleton 1.2s ease-in-out infinite}.drawer-skeleton-line-short{width:68%}.drawer-empty-state{border:1px dashed var(--brand-200);border-radius:12px;padding:var(--space-16);background:linear-gradient(145deg,var(--surface),#ffffff)}.drawer-empty-state strong{display:block;margin-bottom:var(--space-6);color:var(--brand-800)}.drawer-empty-state p{margin:0;color:var(--ink-2);line-height:1.6}.audit-records{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-10)}.audit-record{border:1px solid var(--line);border-radius:10px;padding:var(--space-10);background:var(--surface);box-shadow:0 6px 14px rgba(15,23,42,.04)}.audit-record p{margin:var(--space-6) 0;color:var(--text-secondary)}.audit-record-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8)}.audit-record-meta{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.audit-record small{display:block;color:var(--ink-2)}.audit-record-actions{margin-top:var(--space-8);display:flex;gap:var(--space-8);flex-wrap:wrap}@keyframes drawer-skeleton{0%{background-position:100% 0}to{background-position:0 0}}.muted-text{margin:-4px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.quotation-detail-flow{display:grid;grid-gap:var(--space-14);gap:var(--space-14);min-width:0}.quotation-detail-flow>*{min-width:0}.document-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-16)}.quotation-overview-grid dt{color:var(--text-secondary);font-size:12px;font-weight:700}.quotation-detail-subnav a.active{border-bottom-color:var(--brand-500);background:var(--surface)}.quotation-manager-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:calc(var(--space-2) - 1px);gap:calc(var(--space-2) - 1px);overflow:hidden;border:1px solid var(--hairline);border-radius:8px;background:var(--hairline)}.quotation-manager-strip-item{display:grid;grid-gap:5px;gap:5px;min-width:0;border-left:4px solid var(--hairline-strong);background:var(--surface);color:inherit;padding:var(--space-12) var(--space-12) 11px;text-decoration:none}.quotation-manager-strip-item.is-ready{border-left-color:var(--cyan-500)}.quotation-manager-strip-item.is-warning{border-left-color:var(--c-warning)}.quotation-manager-strip-item.is-blocked{border-left-color:var(--c-danger)}.quotation-manager-strip-item.is-pending{border-left-color:var(--ink-3)}.quotation-manager-strip-item small,.quotation-manager-strip-item span{overflow:hidden;color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.quotation-manager-strip-item strong{overflow:hidden;color:var(--ink);font-size:16px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.quotation-manager-strip-item:hover{background:var(--surface)}.quotation-workbench-command{border-color:var(--brand-100);background:linear-gradient(180deg,#ffffff 0,var(--surface) 100%)}.quotation-export-hero{border-color:var(--brand-200);background:linear-gradient(180deg,var(--brand-50) 0,var(--surface) 58%)}.quotation-export-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.quotation-export-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-10);margin-top:var(--space-12)}.quotation-export-coeff-toggle{margin-right:auto;display:inline-flex;align-items:center;gap:var(--space-6);font-size:13px;color:var(--ink-2);cursor:pointer;white-space:nowrap}.quotation-export-coeff-toggle input{margin:0;cursor:pointer}.quotation-export-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-12);gap:var(--space-12);margin-top:var(--space-16)}.quotation-export-facts article{display:grid;grid-gap:var(--space-6);gap:var(--space-6);border:1px solid var(--hairline);border-radius:10px;background:var(--surface);padding:var(--space-12)}.quotation-export-facts article.is-warn{border-color:var(--accent-200);background:var(--accent-50)}.quotation-export-facts small,.quotation-export-facts span{color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.45}.quotation-export-facts strong{color:var(--ink);font-size:16px;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-export-facts article.is-warn strong{color:var(--accent-700)}.quotation-export-readiness{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));grid-gap:var(--space-10);gap:var(--space-10);margin:var(--space-16) 0 0;padding:0;list-style:none}.quotation-export-readiness li{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:var(--space-8);gap:var(--space-8);align-items:start;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);padding:var(--space-10) var(--space-12)}.quotation-export-readiness li>span{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:800}.quotation-export-readiness li.is-ok{border-color:var(--c-success-border);background:var(--c-success-soft)}.quotation-export-readiness li.is-ok>span{background:var(--c-success-ink);color:var(--c-success-soft)}.quotation-export-readiness li.is-pending{border-color:var(--accent-200);background:var(--accent-50)}.quotation-export-readiness li.is-pending>span{background:var(--accent-200);color:var(--accent-700)}.quotation-export-readiness strong{display:block;color:var(--ink);font-size:13px}.quotation-export-readiness small{display:block;margin-top:var(--space-2);color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.4;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-export-blockers{margin-top:var(--space-14);border:1px solid var(--accent-200);border-radius:10px;background:var(--accent-50);padding:var(--space-12)}.quotation-export-blockers-label{display:block;margin-bottom:var(--space-8);color:var(--accent-700);font-size:12px;font-weight:800}.quotation-export-blockers .quotation-warning-list span{background:var(--surface)}.quotation-convert-card{border-color:var(--accent-200);background:linear-gradient(180deg,var(--accent-50) 0,var(--surface) 60%)}.quotation-convert-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.quotation-convert-blocked{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-10) var(--space-14);width:100%;border:1px solid var(--accent-200);border-radius:10px;background:var(--surface);padding:var(--space-12) var(--space-14)}.quotation-convert-blocked p{flex:1 1 320px;margin:0;color:var(--accent-700);font-size:13px;font-weight:700;line-height:1.5}.quotation-combination-component-grid.is-head{color:var(--text-secondary);font-size:12px;font-weight:800}.data-table thead th{position:relative;text-align:left;vertical-align:middle}.quotation-column-heading{display:block;overflow:hidden;padding-right:var(--space-8);white-space:nowrap;text-overflow:ellipsis}.quotation-column-sort-button{display:inline-flex;align-items:center;justify-content:inherit;gap:var(--space-4);width:100%;min-width:0;padding:0 var(--space-10) 0 0;border:0;background:transparent;color:#5f7188;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer}.quotation-column-sort-button:focus-visible,.quotation-column-sort-button:hover{color:var(--brand-600)}.quotation-column-sort-button:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-sm)}.quotation-column-sort-button .quotation-column-heading{flex:1 1 auto;padding-right:0}.quotation-column-sort-indicator{flex:0 0 auto;min-width:1.2em;color:currentColor;font-size:10px;line-height:1;opacity:.72}.is-sorted .quotation-column-sort-indicator{color:var(--brand-600);opacity:1}.quotation-column-resizer{position:absolute;top:0;right:0;bottom:0;width:8px;cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.quotation-column-resizer:after{content:"";position:absolute;top:25%;right:3px;bottom:25%;width:2px;border-radius:1px;background:transparent;transition:background .15s ease}.data-table thead th:hover .quotation-column-resizer:after{background:var(--hairline-strong)}.quotation-column-resizer:hover:after{background:var(--brand-500)}body.is-resizing-table-column,body.is-resizing-table-column *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.quotation-table-shell{position:relative}.quotation-column-control{display:contents}.quotation-column-toggle.is-open{border-color:var(--brand-500);color:var(--brand-500);background:var(--brand-50)}.quotation-column-panel{position:absolute;z-index:50;top:4px;left:0;width:min(440px,92vw);max-height:340px;overflow-y:auto;padding:var(--space-12);border:1px solid var(--hairline);border-radius:12px;background:var(--surface);box-shadow:0 14px 36px rgba(15,23,42,.16)}.quotation-column-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--surface-soft)}.quotation-column-panel-header span{font-size:12px;font-weight:700;color:var(--ink-2)}.quotation-column-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.quotation-column-list article{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:7px var(--space-10);border:1px solid var(--surface-soft);border-radius:8px;background:var(--surface-sunk)}.quotation-column-list label{display:flex;min-width:0;align-items:center;gap:var(--space-8);font-size:13px;cursor:pointer}.quotation-column-list label span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.quotation-column-order{display:inline-flex;flex-shrink:0;gap:var(--space-2)}.quotation-column-order-button{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid var(--hairline);border-radius:6px;background:var(--surface);cursor:pointer}.quotation-column-order-button:disabled{opacity:.4;cursor:not-allowed}.quotation-column-order-button:not(:disabled):hover{border-color:var(--brand-500);background:var(--brand-50)}.quotation-column-order-button span{display:inline-block;width:0;height:0;border-right:4px solid transparent;border-left:4px solid transparent}.quotation-column-order-button--up span{border-bottom:5px solid var(--ink-2)}.quotation-column-order-button--down span{border-top:5px solid var(--ink-2)}.quotation-relaunch-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-16);margin:0 0 var(--space-12);padding:var(--space-14) var(--space-16);border:1px solid rgba(239,68,68,.18);border-radius:12px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,244,244,.98))}.quotation-relaunch-inline{flex-basis:100%;width:100%;display:grid;grid-gap:var(--space-14);gap:var(--space-14);margin-top:var(--space-4);padding-top:var(--space-14);border-top:1px solid rgba(239,68,68,.18)}.quotation-relaunch-inline>.muted-text{margin:0}.quotation-relaunch-banner__copy{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:260px}.quotation-relaunch-banner__copy strong{color:var(--ink);font-size:14px}.quotation-relaunch-banner__copy p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.6}.quotation-relaunch-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.quotation-relaunch-option{border:1px solid var(--hairline);border-radius:12px;background:var(--surface)}.quotation-relaunch-modal__form{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.quotation-relaunch-modal__form>label{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.quotation-relaunch-modal__form>label>span{color:var(--ink-2);font-size:12px;font-weight:700}.quotation-relaunch-modal__form input,.quotation-relaunch-modal__form textarea{width:100%;min-height:var(--control-height-form);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--fs-13);padding:var(--space-6) var(--space-12)}.quotation-relaunch-modal__form textarea{padding:var(--space-10) var(--space-12);resize:vertical;min-height:96px}.quotation-relaunch-modal__options{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.quotation-relaunch-option{display:flex;gap:var(--space-12);align-items:flex-start;padding:var(--space-12) var(--space-14)}.quotation-relaunch-option input{width:16px;height:16px;margin-top:var(--space-2)}.quotation-relaunch-option strong{display:block;color:var(--ink);font-size:13px}.quotation-relaunch-option small{color:var(--ink-2);font-size:12px;line-height:1.6}.quotation-relaunch-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-8);margin-top:var(--space-16)}.quotation-success-banner{display:flex;align-items:center;gap:var(--space-8);margin:0 0 var(--space-12);padding:var(--space-10) var(--space-14);border:1px solid var(--hairline-strong);border-radius:10px;background:var(--surface-sunk);color:var(--c-success-ink)}.quotation-success-banner>span{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--c-success);color:var(--ink-inverse);font-size:12px;font-weight:700}.quotation-success-banner p{margin:0;font-size:13px}.quotation-cost-gates li.is-done{border-color:var(--hairline-strong);background:var(--surface-sunk)}.quotation-cost-gates li.is-blocked{border-color:var(--c-danger-border);background:var(--surface-sunk)}.quotation-cost-gates li.is-active{border-color:var(--brand-100);background:var(--surface-sunk)}.quotation-cost-gates li.is-done .quotation-cost-gate-dot{background:var(--c-success);color:var(--ink-inverse)}.quotation-cost-gates li.is-blocked .quotation-cost-gate-dot{background:var(--c-danger);color:var(--ink-inverse)}.quotation-cost-gates li.is-active .quotation-cost-gate-dot{background:var(--brand-500);color:var(--ink-inverse)}.quotation-list-compare-steps article.is-done{border-color:var(--cyan-300);background:var(--surface-sunk)}.quotation-list-compare-steps article.is-active{border-color:var(--brand-200);background:var(--brand-50)}.quotation-list-compare-steps article.is-blocked{border-color:var(--c-danger-border);background:var(--surface)}.quotation-list-overview-panel{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.quotation-list-overview-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.quotation-list-overview-meta article,.quotation-list-preview-list article{min-width:0;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-10)}.quotation-list-overview-meta span,.quotation-list-preview-list span{color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.4}.quotation-list-overview-meta strong,.quotation-list-preview-list strong{display:block;overflow:hidden;color:var(--ink);font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.quotation-list-preview-list{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.quotation-list-preview-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,auto) minmax(78px,auto);grid-gap:var(--space-10);gap:var(--space-10);align-items:center}.quotation-list-preview-list b{color:var(--ink);font-size:13px;text-align:right;white-space:nowrap}.quotation-list-secondary-details{margin-top:var(--space-12)}.quotation-list-advanced-settings>summary,.quotation-list-secondary-details>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:34px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer;font-weight:800;padding:0 var(--space-12)}.quotation-list-advanced-settings>summary::-webkit-details-marker,.quotation-list-secondary-details>summary::-webkit-details-marker{display:none}.quotation-list-advanced-settings>summary:after,.quotation-list-secondary-details>summary:after{content:"+";color:var(--brand-500);font-weight:900}.quotation-list-advanced-settings[open]>summary:after,.quotation-list-secondary-details[open]>summary:after{content:"-"}.quotation-list-secondary-details>.muted-text,.quotation-list-secondary-details>.quotation-list-template-strip,.quotation-list-secondary-details>.quotation-rule-builder{margin-top:var(--space-10)}.quotation-list-advanced-grid,.quotation-list-draft-primary-grid{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.quotation-list-draft-primary-grid{grid-template-columns:1.2fr minmax(180px,.8fr) 1fr}.quotation-list-advanced-settings{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.quotation-list-advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-10)}.quotation-list-attach-panel,.quotation-list-option-empty,.quotation-list-option-row{border:1px solid var(--hairline);border-radius:8px;background:var(--surface)}.quotation-list-attach-head strong,.quotation-list-option-empty strong,.quotation-list-option-row strong{color:var(--ink)}.quotation-list-attach-head span,.quotation-list-option-empty span,.quotation-list-option-row span{color:var(--ink-2);font-size:12px;line-height:1.45}.quotation-list-attach-panel{display:grid;grid-gap:var(--space-10);gap:var(--space-10);padding:var(--space-12)}.quotation-list-build-cta{margin-top:var(--space-12);padding:var(--space-14) var(--space-16);border:1px dashed var(--line);border-radius:10px;background:var(--surface)}.quotation-list-build-cta strong{display:block;margin-bottom:var(--space-4);font-size:14px;color:var(--text)}.quotation-list-build-cta span{display:block;font-size:13px;line-height:1.6;color:var(--muted)}.quotation-list-attach-head,.quotation-list-option-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(110px,.65fr) minmax(90px,.55fr) minmax(110px,.65fr) auto;align-items:center;grid-gap:var(--space-10);gap:var(--space-10)}.quotation-list-attach-head{grid-template-columns:minmax(0,1fr) auto}.quotation-list-attach-head>div:first-child,.quotation-list-option-row>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.quotation-list-option-table{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.quotation-list-option-row{padding:9px var(--space-10)}.quotation-list-option-row.is-selected{border-color:var(--brand-500);box-shadow:0 0 0 1px rgba(37,99,235,.16)}.quotation-list-option-row.is-danger{background:var(--surface)}.quotation-list-option-row.is-warning{background:var(--accent-50)}.quotation-list-option-empty{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-14)}.quotation-costing-workbench{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.quotation-material-sync{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-10)}.quotation-market-select{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:132px;margin:0;font-size:12px;font-weight:700;color:var(--ink-2)}.quotation-market-select select{min-height:var(--control-height-form);border:1px solid var(--hairline-strong);border-radius:8px;padding:0 var(--space-10);background:var(--surface);color:var(--ink)}.quotation-costing-start-panel.is-needs_review{border-color:var(--accent-200);background:var(--accent-50)}.quotation-costing-start-panel.is-ready{border-color:var(--c-success-border);background:var(--surface-sunk)}.quotation-costing-start-panel.is-needs_review span{color:var(--accent-600)}.quotation-costing-start-panel.is-ready span{color:var(--c-success-ink)}.quotation-costing-line.is-danger{border-color:var(--c-danger-border);background:var(--surface)}.quotation-costing-line.is-warning{border-color:var(--accent-200);background:var(--accent-50)}.quotation-costing-result-panel article.is-primary,.quotation-quote-plan-input.is-primary{border-color:var(--brand-200);background:var(--brand-50)}.quotation-settings-workbench,.quotation-task-workbench{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.quotation-task-workbench{flex:1 1;display:flex;flex-direction:column}.quotation-settings-grid,.quotation-task-lanes,.quotation-template-settings-grid{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.quotation-settings-grid,.quotation-task-lanes{grid-template-columns:repeat(4,minmax(0,1fr))}.quotation-task-lanes{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:var(--space-8)}.quotation-template-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-settings-grid article,.quotation-task-lane,.quotation-template-setting-card{display:grid;grid-gap:var(--space-6);gap:var(--space-6);min-width:0;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-12);text-decoration:none}.quotation-task-lane{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;position:relative;grid-template-rows:auto auto auto;min-height:64px;border-left-width:1px;border-radius:8px;padding:var(--space-8) var(--space-12);-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.page-header-unified,.quotation-task-page-hero{min-height:96px;border:0;border-radius:14px;background:linear-gradient(118deg,var(--brand-900) 0,var(--brand-700) 52%,var(--brand-600) 100%);box-shadow:0 16px 34px rgba(21,50,91,.2);color:var(--ink-inverse);padding:var(--space-16) var(--space-24)}.page-header-unified .breadcrumb,.page-header-unified .desc,.page-header-unified h1,.quotation-task-page-hero .breadcrumb,.quotation-task-page-hero .desc,.quotation-task-page-hero h1{color:var(--ink-inverse)}.page-header-unified h1,.quotation-task-page-hero h1{margin:var(--space-4) 0;font-size:24px;font-weight:800}.page-header-unified .breadcrumb,.page-header-unified .desc,.quotation-task-page-hero .breadcrumb,.quotation-task-page-hero .desc{opacity:.84}.page-header-unified .desc,.quotation-task-page-hero .desc{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;max-width:760px;font-size:13px}.quotation-task-page-hero .page-header-actions .btn,.quotation-task-page-hero .page-header-actions a{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.14);color:var(--ink-inverse)}.quotation-task-page-hero .page-header-actions .btn-ghost{color:var(--ink-inverse)!important;-webkit-text-fill-color:var(--ink-inverse)}.quotation-task-page-hero .page-header-actions .btn-primary{border-color:rgba(255,255,255,.9);background:rgba(255,255,255,.92);color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;font-weight:var(--fw-semibold)}.quotation-task-page-hero .page-header-actions .btn-primary:hover{background:var(--surface)}.page-header-unified .page-header-actions .more-actions-menu a,.page-header-unified .page-header-actions .more-actions-menu button,.quotation-task-page-hero .page-header-actions .more-actions-menu a,.quotation-task-page-hero .page-header-actions .more-actions-menu button{border:0;background:transparent;box-shadow:none;color:var(--brand-800)!important;-webkit-text-fill-color:var(--brand-800)!important;justify-content:flex-start}.page-header-unified .page-header-actions .more-actions-menu a:hover,.page-header-unified .page-header-actions .more-actions-menu button:hover,.quotation-task-page-hero .page-header-actions .more-actions-menu a:hover,.quotation-task-page-hero .page-header-actions .more-actions-menu button:hover{background:var(--brand-50)}.quotation-task-hero-card{overflow:hidden;border-color:var(--brand-100);background:var(--surface);padding-top:var(--space-12);padding-bottom:var(--space-12)}.quotation-task-section-head{display:flex;align-items:center;margin-bottom:var(--space-6)}.document-section-head.quotation-task-table-head{align-items:center}.quotation-task-table-head .quotation-task-heading{display:flex;align-items:center;min-height:44px}.quotation-task-section-head>div{display:flex;align-items:center;gap:var(--space-10);min-width:0}.quotation-task-section-head .muted-text{margin:0;font-size:13px;line-height:1;white-space:nowrap}.quotation-task-section-head .module-title,.quotation-task-table-head .module-title{color:var(--ink);font-size:19px;font-weight:900;line-height:1.18}.quotation-task-lane:hover{border-color:var(--brand-300);box-shadow:0 8px 18px rgba(15,23,42,.08)}.quotation-task-lane.active{border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 0 0 1px var(--brand-400) inset,0 10px 24px rgba(37,99,235,.16);outline:0}.quotation-task-lane.active:after{content:"✓";position:absolute;top:9px;right:10px;display:grid;width:18px;height:18px;place-items:center;border-radius:999px;background:var(--brand-500);color:var(--ink-inverse);font-size:12px;font-weight:900;line-height:1}.quotation-task-lane.tone-warning{border-color:var(--accent-200);background:var(--accent-50)}.quotation-task-lane.tone-danger{border-color:var(--c-danger-border);background:var(--c-danger-soft)}.quotation-task-lane.tone-success{border-color:var(--c-success-border);background:var(--c-success-soft)}.quotation-task-lane.flow-info,.quotation-task-lane.tone-info{border-color:var(--brand-200);background:var(--brand-50)}.quotation-task-lane.flow-muted,.quotation-task-lane.tone-muted{border-color:var(--hairline-strong);background:var(--surface-sunk)}.quotation-task-lane.flow-warning{border-color:var(--accent-200);background:var(--accent-50)}.quotation-task-lane.flow-danger{border-color:var(--c-danger-border);background:var(--c-danger-soft)}.quotation-task-lane.flow-success{border-color:var(--c-success-border);background:var(--c-success-soft)}article.quotation-task-lane{cursor:default}article.quotation-task-lane:hover{box-shadow:none}article.quotation-task-lane.flow-info:hover{border-color:var(--brand-200)}article.quotation-task-lane.flow-warning:hover{border-color:var(--accent-200)}article.quotation-task-lane.flow-success:hover{border-color:var(--c-success-border)}.quotation-settings-grid small,.quotation-settings-grid span,.quotation-task-lane small,.quotation-task-lane span,.quotation-template-setting-card em,.quotation-template-setting-card small,.quotation-template-setting-card span{color:var(--text-secondary);font-size:12px;font-style:normal;font-weight:700;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-settings-grid strong,.quotation-task-lane strong,.quotation-template-setting-card strong{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-settings-grid strong,.quotation-task-lane strong{font-size:22px}.quotation-task-lane strong{justify-self:start;min-width:0;margin:5px 0;border-radius:0;background:transparent;padding:0;color:var(--ink);font-size:22px;text-align:left}.quotation-task-lane small,.quotation-task-lane span{color:var(--ink-2);font-weight:800;line-height:1.2}.quotation-task-lane.tone-danger strong,.quotation-task-lane.tone-success strong,.quotation-task-lane.tone-warning strong{background:transparent;color:var(--ink)}.quotation-task-lane strong{margin:var(--space-2) 0 3px;font-size:20px;line-height:1}.quotation-task-lane small,.quotation-task-lane span{line-height:1.18}.quotation-operating-model{overflow:hidden;border-color:var(--brand-100);background:linear-gradient(135deg,rgba(37,99,235,.06),rgba(255,255,255,0) 42%),var(--surface)}.quotation-operating-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-16);border-bottom:1px solid var(--hairline);padding-bottom:var(--space-16)}.quotation-operating-hero-main{display:grid;grid-gap:7px;gap:7px;max-width:760px;min-width:0}.quotation-operating-hero-main>span{color:var(--brand-600);font-size:12px;font-weight:900;line-height:1.2}.quotation-operating-hero-main>strong{color:var(--ink);font-size:20px;font-weight:900;line-height:1.25}.quotation-operating-hero-main>p{margin:0;color:var(--ink-2);font-size:13px;font-weight:600;line-height:1.6}.quotation-operating-actions,.quotation-operating-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.quotation-operating-meta span{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--brand-100);border-radius:999px;background:rgba(255,255,255,.72);color:var(--ink-2);padding:calc(var(--space-4) - 1px) calc(var(--space-10) - 1px);font-size:12px;font-weight:800;line-height:1.2}.quotation-operating-actions{flex:0 0 auto;justify-content:flex-end}.quotation-operating-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(252px,1fr));grid-gap:var(--space-12);gap:var(--space-12);margin:0;padding:0;list-style:none}.quotation-operating-grid li{min-width:0}.quotation-operating-card{display:grid;grid-template-columns:42px minmax(0,1fr) 36px;grid-template-areas:"index body icon" "line evidence evidence";grid-gap:var(--space-10) var(--space-12);gap:var(--space-10) var(--space-12);min-width:0;min-height:154px;height:100%;overflow:hidden;position:relative;border:1px solid var(--hairline);border-radius:8px;background:rgba(255,255,255,.88);color:var(--ink);padding:var(--space-14);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.quotation-operating-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-500)}.quotation-operating-grid li:nth-child(2) .quotation-operating-card:before,.quotation-operating-grid li:nth-child(5) .quotation-operating-card:before{background:var(--c-success-ink)}.quotation-operating-grid li:nth-child(3) .quotation-operating-card:before,.quotation-operating-grid li:nth-child(6) .quotation-operating-card:before{background:var(--c-warning-ink)}.quotation-operating-card:hover{border-color:var(--brand-300);background:var(--surface);transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.08)}.quotation-operating-index{grid-area:index;width:34px;height:34px;border-radius:999px;background:var(--brand-50);font-size:12px;font-weight:900;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-operating-icon,.quotation-operating-index{display:inline-flex;align-items:center;justify-content:center;color:var(--brand-600)}.quotation-operating-icon{grid-area:icon;width:36px;height:36px;min-width:36px;max-width:36px;overflow:hidden;border-radius:8px;background:color-mix(in srgb,var(--brand-50) 78%,var(--surface))}.quotation-operating-icon svg{display:block;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quotation-operating-body{grid-area:body;display:grid;grid-gap:var(--space-6);gap:var(--space-6);min-width:0}.quotation-operating-body small,.quotation-operating-body strong,.quotation-operating-evidence em{overflow-wrap:anywhere}.quotation-operating-body strong{color:var(--ink);font-size:15px;font-weight:900;line-height:1.35}.quotation-operating-body small{color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.5}.quotation-operating-evidence{grid-area:evidence;display:flex;flex-wrap:wrap;align-self:end;align-items:center;gap:var(--space-6);min-width:0}.quotation-operating-evidence em,.quotation-operating-evidence span{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:3px var(--space-8);font-size:12px;font-style:normal;font-weight:800;line-height:1.2}.quotation-operating-evidence span{background:var(--brand-50);color:var(--brand-700)}.quotation-operating-evidence em{background:var(--surface-soft);color:var(--ink-2)}.work-interface-summary-strip{margin-top:var(--space-12);margin-bottom:var(--space-14)}.report-overview-kpis.work-interface-summary-strip .report-overview-kpi,.work-interface-summary-strip .quotation-summary-item{border-radius:0;box-shadow:none}.work-interface-filter-block,.work-interface-lane-block{border-color:var(--brand-100);background:var(--surface);box-shadow:var(--shadow-sm)}.work-interface-lane-block .quotation-task-section-head{margin-bottom:var(--space-10)}.work-interface-status-lanes{gap:var(--space-8)}.work-interface-status-lanes .flow-step{position:relative;min-height:86px;align-content:start;border:1px solid var(--hairline);border-left-width:4px;border-radius:8px;background:var(--surface);padding:var(--space-10) var(--space-12);text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.work-interface-status-lanes .flow-step:hover{border-color:var(--brand-300);box-shadow:0 8px 18px rgba(15,23,42,.08);transform:translateY(-1px)}.work-interface-status-lanes .flow-step-button.active,.work-interface-status-lanes .flow-step.active{border-color:var(--brand-500);border-left-color:var(--cyan-500);background:var(--brand-50);box-shadow:0 0 0 1px var(--brand-400) inset,0 10px 24px rgba(37,99,235,.14)}.work-interface-status-lanes .flow-step-button.active:after,.work-interface-status-lanes .flow-step.active:after{content:"✓";position:absolute;top:9px;right:10px;display:grid;width:18px;height:18px;place-items:center;border-radius:999px;background:var(--brand-500);color:var(--ink-inverse);font-size:12px;font-weight:var(--fw-semibold);line-height:1}.work-interface-status-lanes .flow-warning{border-left-color:var(--c-warning);background:var(--accent-50)}.work-interface-status-lanes .flow-danger{border-left-color:var(--c-danger);background:var(--surface-sunk)}.work-interface-status-lanes .flow-success{border-left-color:var(--cyan-500);background:var(--surface-sunk)}.work-interface-filter-block .customer-toolbar,.work-interface-filter-block .filter-grid,.work-interface-filter-block .finance-filter-grid,.work-interface-filter-block .project-filter-grid{margin-top:0}.work-interface-filter-block .customer-toolbar,.work-interface-filter-block .finance-filter-grid,.work-interface-filter-block .project-filter-grid{border:1px solid var(--hairline);border-radius:10px;background:var(--surface);padding:var(--space-12)}.work-interface-filter-block .filter-field span{color:var(--ink-2);font-size:12px;font-weight:850}.work-interface-standard-panel{border-color:var(--brand-100);background:var(--surface);box-shadow:var(--shadow-sm)}.work-interface-data-table{min-width:1280px}.work-interface-data-table th{background:var(--surface);color:var(--ink-2);font-size:12px}.work-interface-data-table td{color:var(--ink);font-size:13px}.work-interface-data-table .empty-table-cell{height:156px;color:var(--ink-2);font-size:13px;text-align:center}.work-interface-data-table .inline-actions{justify-content:flex-start}.work-interface-data-table .action-column{width:138px;min-width:138px}.work-interface-data-table .quotation-row-icon-actions{width:116px;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-8) var(--space-10);white-space:normal}.report-standard-chart-grid .data-chart-panel{border-color:var(--hairline);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-sm)}.finance-two-column.work-interface-two-column .module-block{border-color:var(--hairline);border-radius:var(--radius-lg,16px);background:var(--surface);box-shadow:var(--shadow-sm)}.report-standard-chart-grid .data-chart-panel{padding:var(--space-14)}.report-standard-chart-grid .data-chart-panel.report-executive-chart{position:relative;overflow:hidden;min-height:374px;border-color:#d8e3f1;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,255,.96)),var(--surface);padding:var(--space-16);box-shadow:0 12px 28px rgba(15,46,92,.08)}.report-standard-chart-grid .data-chart-panel.report-executive-chart:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand-600),#14b8a6 38%,#f59e0b 68%,#8b5cf6)}.report-standard-chart-grid .data-chart-panel.report-executive-chart header{margin-bottom:var(--space-12);padding-bottom:var(--space-10);border-bottom:1px solid rgba(216,227,241,.72)}.report-standard-chart-grid .data-chart-panel.report-executive-chart h3{color:#14243a;font-size:15px;font-weight:900;letter-spacing:0}.report-standard-chart-grid .data-chart-panel.report-executive-chart header span{color:#5f7188;font-size:12.5px;font-weight:700}.report-standard-chart-grid .data-chart-panel.report-executive-chart .data-chart-canvas{border-radius:8px;border:1px solid rgba(216,227,241,.58);background:linear-gradient(180deg,rgba(248,251,255,.86),rgba(255,255,255,.52)),#fff}.report-standard-chart-grid .data-chart-panel:hover{border-color:var(--brand-200);box-shadow:0 10px 24px rgba(15,23,42,.08)}.report-standard-chart-grid .data-chart-panel h3{font-size:16px;font-weight:900}.report-standard-chart-grid{gap:var(--space-16)}.report-centers-page .fin-primary-grid>.data-chart-panel.report-executive-chart,.report-centers-page .fin-secondary-grid>.data-chart-panel.report-executive-chart,.report-standard-chart-grid .data-chart-panel.report-executive-chart{position:relative;overflow:hidden;min-height:0;border:1px solid rgba(207,216,227,.78);border-radius:8px;background:var(--surface);padding:0;box-shadow:0 2px 7px rgba(31,41,55,.08)}.report-standard-chart-grid .data-chart-panel.report-executive-chart:before{display:none}.report-centers-page .data-chart-panel.report-executive-chart header,.report-standard-chart-grid .data-chart-panel.report-executive-chart header{min-height:58px;margin:0;border-bottom:1px solid rgba(232,237,243,.92);padding:var(--space-14) var(--space-16) var(--space-12)}.report-centers-page .data-chart-panel.report-executive-chart h3,.report-standard-chart-grid .data-chart-panel.report-executive-chart h3{color:var(--ink);font-size:15px;font-weight:900;line-height:1.25}.report-centers-page .data-chart-panel.report-executive-chart header span,.report-standard-chart-grid .data-chart-panel.report-executive-chart header span{margin-top:3px;color:var(--ink-3);font-size:12px;font-weight:700}.report-centers-page .data-chart-panel.report-executive-chart .data-chart-stage,.report-standard-chart-grid .data-chart-panel.report-executive-chart .data-chart-stage{border-radius:0;padding:var(--space-12) var(--space-14) var(--space-14)}.report-centers-page .data-chart-panel.report-executive-chart .data-chart-canvas,.report-standard-chart-grid .data-chart-panel.report-executive-chart .data-chart-canvas{border:0;border-radius:0;background:transparent}.report-centers-page .data-chart-panel.report-executive-chart:hover,.report-standard-chart-grid .data-chart-panel.report-executive-chart:hover{border-color:rgba(175,190,208,.9);box-shadow:0 8px 20px rgba(31,41,55,.1);transform:translateY(-1px)}.report-centers-page .report-analytics-board{border-color:rgba(207,216,227,.78);border-radius:8px;background:var(--surface);padding:var(--space-16);box-shadow:0 2px 7px rgba(31,41,55,.08)}@media (prefers-reduced-motion:reduce){.report-centers-page .data-chart-panel.report-executive-chart:hover,.report-standard-chart-grid .data-chart-panel.report-executive-chart:hover{transform:none}}.collaboration-charts-hero.quotation-task-page-hero{min-height:78px}.collaboration-charts-toolbar{display:grid;grid-gap:var(--space-12);gap:var(--space-12);margin:var(--space-14) 0;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);padding:var(--space-14);box-shadow:var(--shadow-sm)}.collaboration-charts-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(148px,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.collaboration-charts-filter-grid label{display:grid;grid-gap:5px;gap:5px;color:var(--ink-2);font-size:12px;font-weight:800}.collaboration-charts-filter-grid input,.collaboration-charts-filter-grid select,.collaboration-charts-table-actions select{width:100%;height:var(--control-height-form);border:1px solid var(--hairline-strong);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 var(--space-10);font:inherit;font-size:13px;font-weight:700;outline:none}.collaboration-charts-filter-grid input:focus,.collaboration-charts-filter-grid select:focus,.collaboration-charts-table-actions select:focus{border-color:var(--brand-400);box-shadow:var(--ring)}.collaboration-charts-keyword{grid-column:span 2}.collaboration-charts-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-8);min-height:34px}.collaboration-charts-active-filters strong,.collaboration-charts-active-filters>span{color:var(--ink-2);font-size:12px;font-weight:800}.collaboration-charts-active-filters button:not(.btn){display:inline-flex;align-items:center;gap:var(--space-6);min-height:28px;border:1px solid var(--brand-200);border-radius:999px;background:var(--brand-50);color:var(--brand-700);padding:0 var(--space-10);font-size:12px;font-weight:var(--fw-semibold);cursor:pointer}.collaboration-charts-active-filters button:not(.btn) span{color:var(--ink-2)}.collaboration-charts-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12);margin:var(--space-14) 0}.collaboration-charts-kpi{position:relative;display:grid;grid-gap:var(--space-6);gap:var(--space-6);min-height:114px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);padding:var(--space-14) var(--space-14) var(--space-12);text-align:left;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.collaboration-charts-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:10px 0 0 10px;background:var(--brand-500)}.collaboration-charts-kpi:hover{border-color:var(--brand-200);box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-2px)}.collaboration-charts-kpi small,.collaboration-charts-kpi span{color:var(--ink-2);font-size:12px;font-weight:800}.collaboration-charts-kpi strong{color:var(--ink);font-size:30px;line-height:1.1;font-weight:900}.collaboration-charts-kpi.is-success:before{background:var(--c-success)}.collaboration-charts-kpi.is-warning:before{background:var(--c-warning)}.collaboration-charts-kpi.is-danger:before{background:var(--c-danger)}.collaboration-charts-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.85fr) minmax(220px,.65fr);grid-gap:var(--space-14);gap:var(--space-14);margin-top:var(--space-14)}.collaboration-charts-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-14);gap:var(--space-14);margin-top:var(--space-14)}.collaboration-charts-action-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--space-14);gap:var(--space-14);margin-top:var(--space-14)}.collaboration-charts-detail-table,.collaboration-charts-ranking,.collaboration-charts-risk-list{border-radius:10px}.collaboration-charts-detail-table>header,.collaboration-charts-ranking>header,.collaboration-charts-risk-list>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);margin-bottom:var(--space-12)}.collaboration-charts-detail-table h3,.collaboration-charts-efficiency h3,.collaboration-charts-ranking h3,.collaboration-charts-risk-list h3{margin:0;color:var(--ink);font-size:16px;line-height:1.3;font-weight:900}.collaboration-charts-detail-table header span,.collaboration-charts-efficiency header span,.collaboration-charts-ranking header span,.collaboration-charts-risk-list header span{display:block;margin-top:3px;color:var(--ink-2);font-size:12px;font-weight:700}.collaboration-charts-efficiency-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10);margin:var(--space-12) 0 0}.collaboration-charts-efficiency-metrics div{border:1px solid var(--hairline);border-radius:8px;background:rgba(248,251,255,.8);padding:var(--space-12)}.collaboration-charts-efficiency-metrics dt{color:var(--ink-2);font-size:12px;font-weight:800}.collaboration-charts-efficiency-metrics dd{margin:5px 0 0;color:var(--ink);font-size:22px;line-height:1.1;font-weight:900}.collaboration-charts-project-list,.collaboration-charts-risk-rows{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.collaboration-charts-project-list button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-8) var(--space-12);gap:var(--space-8) var(--space-12);overflow:hidden;min-height:70px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);padding:11px var(--space-12) var(--space-12);text-align:left;cursor:pointer}.collaboration-charts-project-list button:hover{border-color:var(--brand-200);background:var(--brand-50)}.collaboration-charts-detail-table td strong,.collaboration-charts-project-list strong,.collaboration-charts-risk-rows strong{display:block;overflow:hidden;color:var(--ink);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.collaboration-charts-detail-table td small,.collaboration-charts-project-list small,.collaboration-charts-risk-rows span{display:block;margin-top:3px;color:var(--ink-2);font-size:12px;font-weight:700}.collaboration-charts-project-list em{color:var(--brand-700);font-style:normal;font-size:18px;line-height:1.2;font-weight:900}.collaboration-charts-project-list i{grid-column:1/-1;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--c-danger),var(--c-warning),var(--c-success))}.collaboration-charts-risk-rows article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(120px,.45fr) auto;align-items:center;grid-gap:var(--space-10);gap:var(--space-10);border:1px solid var(--hairline);border-radius:10px;background:var(--surface);padding:var(--space-10) var(--space-12)}.collaboration-charts-risk-rows small{color:var(--ink-2);font-size:12px;font-weight:800}.collaboration-charts-row-actions{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-6)}.collaboration-charts-detail-table{margin-top:var(--space-14)}.collaboration-charts-table-actions{display:inline-flex;align-items:center;gap:var(--space-8)}.collaboration-charts-table-actions select{min-width:118px}.collaboration-charts-detail-table .business-table td,.collaboration-charts-detail-table .business-table th{height:50px;white-space:nowrap}.collaboration-charts-detail-table .business-table td:first-child{min-width:190px}.collaboration-charts-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-top:var(--space-12);border-top:1px solid var(--hairline);padding-top:var(--space-12)}.collaboration-charts-pagination span{color:var(--ink-2);font-size:12px;font-weight:800}.collaboration-charts-pagination div{display:flex;gap:var(--space-8)}@media (max-width:1280px){.collaboration-charts-filter-grid{grid-template-columns:repeat(3,minmax(148px,1fr))}.collaboration-charts-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.collaboration-charts-action-grid,.collaboration-charts-main-grid,.collaboration-charts-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collaboration-charts-trend{grid-column:1/-1}}@media (max-width:820px){.collaboration-charts-action-grid,.collaboration-charts-filter-grid,.collaboration-charts-kpi-grid,.collaboration-charts-main-grid,.collaboration-charts-topic-grid{grid-template-columns:minmax(0,1fr)}.collaboration-charts-keyword{grid-column:auto}.collaboration-charts-detail-table>header,.collaboration-charts-pagination,.collaboration-charts-ranking>header,.collaboration-charts-risk-list>header{align-items:stretch;flex-direction:column}.collaboration-charts-risk-rows article{grid-template-columns:minmax(0,1fr);align-items:start}}@media (max-width:1360px){.document-section-head.quotation-task-table-head{align-items:stretch}.document-section-head.quotation-task-table-head .quotation-task-heading{flex:0 0 auto}}@media (max-width:1180px){.quotation-task-table-head{align-items:stretch;flex-direction:column}.quotation-task-header-tools{width:100%;margin-left:0;justify-content:flex-start}.quotation-filter-field-keyword{width:100%}}@media (max-width:760px){.quotation-task-page-hero{min-height:0;padding:var(--space-18)}.quotation-task-header-tools{align-items:stretch;flex-direction:column}.quotation-task-header-tools>.inline-actions,.quotation-task-header-tools>.quotation-filter-field,.quotation-task-header-tools>.quotation-task-dropdown{width:100%}.quotation-task-header-tools>.quotation-filter-field:not(.quotation-filter-field-keyword){flex-basis:auto}.quotation-task-pagination{align-items:stretch;flex-direction:column}}@media (max-width:1280px){.quotation-operating-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.quotation-operating-actions,.quotation-operating-hero{align-items:stretch;flex-direction:column}.quotation-operating-hero-main>strong{font-size:18px}.quotation-operating-grid{grid-template-columns:minmax(0,1fr)}}.quotation-process-tabs{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-14)}.quotation-process-tabs span{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface);color:var(--ink-2);padding:0 var(--space-12);font-size:12px;font-weight:800}.quotation-process-tabs span.active{border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-600)}.quotation-task-table{min-width:1080px;table-layout:fixed}.quotation-task-header-tools button,.quotation-task-header-tools input,.quotation-task-header-tools select,.quotation-task-header-tools summary,.quotation-task-pagination,.quotation-task-table,.quotation-task-table a,.quotation-task-table small,.quotation-task-table span,.quotation-task-table strong,.quotation-task-table td,.quotation-task-table th{font-family:var(--ui-font-family-base,var(--font-sans))}.quotation-task-table td,.quotation-task-table th{padding-top:var(--space-10);padding-bottom:var(--space-10);vertical-align:middle}.quotation-task-table .empty-table-cell{height:316px;color:var(--ink-2);font-size:13px;text-align:center;vertical-align:middle}.quotation-task-table th{position:relative}.quotation-task-table th.quotation-task-draggable-column{cursor:-webkit-grab;cursor:grab}.quotation-task-table th.quotation-task-draggable-column:active{cursor:-webkit-grabbing;cursor:grabbing}.quotation-task-table .first-column{min-width:300px}.quotation-task-table .row-index-column{width:52px;min-width:52px;text-align:center;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table.quotation-task-table td.queue-select-column,.data-table.quotation-task-table th.queue-select-column{width:44px;min-width:44px;padding-left:0;padding-right:0;overflow:visible;text-align:center;text-overflow:clip}.quotation-task-table .queue-select-column input[type=checkbox]{width:15px;height:15px;margin:0;cursor:pointer;accent-color:var(--brand-600);vertical-align:middle}.quotation-task-table tbody tr.queue-row-selected>td{background:var(--brand-50)}.queue-select-hint{margin:var(--space-8) 0 0;font-size:12px}.quotation-task-table td>strong{color:var(--ink)}.quotation-task-table td>a,.quotation-task-table td>strong{display:block;overflow:hidden;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.quotation-task-table td>a{color:var(--brand-600)}.quotation-task-table td>a:hover{text-decoration:underline}.quotation-task-table td>a>strong{color:inherit}.quotation-task-table .tender-identity-cell a,.quotation-task-table [class*=identity-cell] a{color:var(--brand-600)}.quotation-task-table .tender-identity-cell a:hover,.quotation-task-table [class*=identity-cell] a:hover{text-decoration:underline}.quotation-task-table tbody td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-task-table tbody td.action-column{overflow:visible;white-space:normal;text-overflow:clip}.quotation-task-table .tender-identity-cell{display:flex;align-items:baseline;gap:var(--space-6);min-width:0;white-space:nowrap}.quotation-task-table .tender-identity-cell>a,.quotation-task-table .tender-identity-cell>strong{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.quotation-task-table .tender-identity-cell>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.quotation-task-table .inline-actions{flex-wrap:nowrap}.quotation-task-table .tender-deadline-cell{display:flex;align-items:center;gap:var(--space-6);min-width:0;white-space:nowrap}.quotation-task-table td.numeric-cell strong{text-align:right}.quotation-task-table .action-column{min-width:124px}.quotation-task-primary-action{width:32px;min-width:32px;height:32px;padding:0}.quotation-task-primary-action .action-glyph{display:inline-grid;width:14px;height:14px;place-items:center;flex:0 0 auto}.quotation-task-primary-action svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}.quotation-task-primary-action span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-task-title-cell{display:flex;min-width:0;align-items:center;gap:9px}.quotation-task-title-cell strong{min-width:0;color:var(--ink);font-size:14px;font-weight:800;line-height:1.3}.quotation-task-table .quotation-task-title-cell strong,.quotation-task-title-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-settings-command{border-color:var(--brand-100);background:var(--surface)}.quotation-compare-command,.quotation-compare-workbench{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.quotation-compare-queue-table{display:grid;overflow:hidden;border:1px solid var(--hairline);border-radius:8px;background:var(--surface)}.quotation-compare-queue-head,.quotation-compare-queue-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(160px,.7fr) minmax(220px,1fr) 152px;grid-gap:var(--space-12);gap:var(--space-12);align-items:center;padding:var(--space-10) var(--space-12)}.quotation-compare-queue-head{background:var(--surface-sunk);color:var(--ink-2);font-size:12px;font-weight:800}.quotation-compare-queue-row{border-top:1px solid var(--surface-soft)}.quotation-compare-queue-row.is-active{box-shadow:inset 3px 0 0 var(--brand-500)}.quotation-compare-queue-row.is-muted{background:var(--surface)}.quotation-compare-advice,.quotation-compare-project-cell,.quotation-compare-stack{min-width:0}.quotation-compare-queue-row strong{display:block;overflow:hidden;color:var(--ink);font-size:14px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.quotation-compare-advice span,.quotation-compare-queue-row small{display:block;overflow:hidden;color:var(--ink-2);font-size:12px;font-weight:700;line-height:1.45;white-space:nowrap;text-overflow:ellipsis}.quotation-compare-stack{display:grid;grid-gap:5px;gap:5px}.quotation-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center;justify-content:flex-end;margin-top:var(--space-2)}.quotation-binding-card.is-bound{border-color:var(--cyan-300);background:var(--surface-sunk)}.quotation-binding-card.is-candidate{border-color:var(--brand-200);background:var(--brand-50)}.quotation-binding-card.is-missing,.quotation-binding-card.is-unresolved{border-color:var(--accent-200);background:var(--accent-50)}.quotation-price-node.is-ready{border-color:var(--cyan-100)}.quotation-price-node.is-warning{border-color:var(--accent-200);background:var(--accent-50)}.quotation-price-node.is-blocked{border-color:var(--c-danger-border);background:var(--surface)}.record-row.is-warning{border-color:var(--accent-200);background:var(--accent-50)}.record-row.is-passed,.record-row.is-ready{border-color:var(--cyan-100);background:var(--surface-sunk)}.quotation-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12);margin:var(--space-16) 0 0;gap:0;overflow:hidden;border:1px solid var(--hairline);border-radius:8px;background:var(--surface)}.quotation-overview-grid>div{min-width:0;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);padding:var(--space-12);border:0;border-right:1px solid var(--hairline);border-radius:0;background:transparent}.quotation-overview-grid>div:last-child{border-right:0}.quotation-overview-grid dd,.quotation-overview-grid dt{margin:0}.quotation-overview-grid dd{margin-top:var(--space-8);color:var(--ink);font-weight:700;overflow-wrap:anywhere}.quotation-manager-board{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.8fr);grid-gap:var(--space-12);gap:var(--space-12);border-color:var(--brand-100);background:var(--surface)}.quotation-manager-board.is-ready{border-color:var(--cyan-300);background:var(--surface-sunk)}.quotation-manager-board.is-warning{border-color:var(--accent-200);background:var(--accent-50)}.quotation-manager-board.is-blocked{border-color:var(--c-danger-border);background:var(--surface)}.quotation-manager-decision,.quotation-manager-signal{min-width:0;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);padding:var(--space-12)}.quotation-manager-decision{display:grid;align-content:start;grid-gap:var(--space-8);gap:var(--space-8)}.quotation-manager-decision small,.quotation-manager-decision span,.quotation-manager-signal small,.quotation-manager-signal span{display:block;color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.45}.quotation-manager-decision strong{color:var(--ink);font-size:24px}.quotation-manager-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.quotation-manager-signal{position:relative;overflow:hidden}.quotation-manager-signal:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--hairline-strong)}.quotation-manager-signal.is-ready:before{background:var(--cyan-500)}.quotation-manager-signal.is-warning:before{background:var(--c-warning)}.quotation-manager-signal.is-blocked:before{background:var(--c-danger)}.quotation-manager-signal strong{display:block;margin:var(--space-6) 0 var(--space-4);color:var(--ink);font-size:15px;overflow-wrap:anywhere}.document-section-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-8)}.quotation-closure-board.is-blocked{border-color:var(--c-danger-border);background:var(--surface)}.quotation-closure-board.is-ready{border-color:var(--cyan-300);background:var(--surface-sunk)}.quotation-closure-primary .btn{justify-self:start;margin-top:var(--space-4)}.quotation-closure-secondary{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-8);margin:-2px 0 var(--space-14);padding-bottom:var(--space-12);border-bottom:1px solid var(--hairline)}.quotation-approval-step.is-done:before{background:var(--cyan-500)}.quotation-approval-step.is-active:before{background:var(--brand-500)}.quotation-approval-step.is-risk:before{background:var(--c-danger)}.quotation-readiness-panel{display:grid;grid-gap:var(--space-12);gap:var(--space-12);margin-bottom:var(--space-14);border:1px solid var(--brand-100);border-radius:12px;background:var(--surface);padding:var(--space-14)}.quotation-readiness-panel.is-blocked{border-color:var(--c-danger-border);background:var(--surface)}.quotation-readiness-panel.is-warning{border-color:var(--accent-200);background:var(--surface)}.quotation-readiness-head{display:flex;justify-content:space-between;gap:var(--space-16)}.quotation-check-card small,.quotation-check-card span,.quotation-readiness-facts dt,.quotation-readiness-head small,.quotation-readiness-head span{display:block;color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.45}.quotation-check-card strong,.quotation-readiness-facts dd,.quotation-readiness-head strong,.quotation-readiness-score strong{display:block;margin:5px 0 0;color:var(--ink)}.quotation-readiness-score{min-width:140px;text-align:right}.quotation-readiness-meter{height:8px;overflow:hidden;border-radius:999px;background:var(--hairline)}.quotation-readiness-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-500),var(--cyan-500))}.quotation-readiness-panel.is-blocked .quotation-readiness-meter i{background:linear-gradient(90deg,var(--c-danger),var(--accent-500))}.quotation-readiness-panel.is-warning .quotation-readiness-meter i{background:linear-gradient(90deg,var(--c-warning),var(--cyan-500))}.quotation-check-grid,.quotation-readiness-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.quotation-readiness-facts{margin:0}.quotation-check-card,.quotation-readiness-facts>div{min-width:0;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);padding:var(--space-10)}.quotation-readiness-facts dd,.quotation-readiness-facts dt{margin:0}.quotation-check-card.is-passed{border-color:var(--cyan-100)}.quotation-check-card.is-blocking,.quotation-risk-pill.is-danger{border-color:var(--c-danger-border);background:var(--surface)}.quotation-check-card.is-warning,.quotation-risk-pill.is-warning{border-color:var(--accent-200);background:var(--surface)}.quotation-risk-empty{margin:0;color:var(--c-success-ink);font-size:13px;font-weight:700}.quotation-compare-brand-row.is-warning{box-shadow:inset 3px 0 0 var(--c-warning)}.quotation-compare-brand-row.is-danger{box-shadow:inset 3px 0 0 #dc2626}.quotation-compare-brand-row .btn{justify-self:end;white-space:nowrap}.quotation-compare-brand.is-warning{border-color:var(--accent-200);background:var(--accent-50)}.quotation-compare-brand.is-danger{border-color:var(--c-danger-border);background:var(--c-danger-soft)}.quotation-template-preview{overflow:hidden}.quotation-template-sheet-grid{display:grid;grid-gap:var(--space-14);gap:var(--space-14);margin-top:var(--space-14)}.quotation-template-sheet{min-width:0;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);padding:var(--space-14)}.quotation-import-preview .record-list.compact-list{max-height:min(52vh,560px);overflow-y:auto;padding-right:var(--space-4)}.quotation-template-sheet small{display:block;color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1.45}.quotation-warning-list{display:flex;flex-wrap:wrap;gap:var(--space-8)}.quotation-warning-list span{border:1px solid var(--accent-200);border-radius:999px;background:var(--accent-50);color:var(--accent-700);font-size:12px;font-weight:700;padding:calc(var(--space-6) - 1px) calc(var(--space-10) - 1px)}.quotation-export-consistency{display:grid;grid-template-columns:minmax(140px,.28fr) minmax(260px,1fr) auto;align-items:center;grid-gap:var(--space-12);gap:var(--space-12);margin-top:var(--space-12);border:1px solid var(--brand-200);border-radius:10px;background:var(--brand-50);padding:var(--space-12)}.quotation-export-consistency.is-mismatched{border-color:var(--c-danger-border);background:var(--surface)}.quotation-export-consistency small,.quotation-export-consistency span{display:block;color:var(--text-secondary);font-size:12px;font-weight:700}.quotation-export-consistency strong{display:block;margin-top:var(--space-4);color:var(--ink)}.quotation-export-consistency p{margin:0;color:var(--ink);font-size:13px;font-weight:700;line-height:1.45}.compact-list .record-row{min-height:auto;padding:var(--space-10)}.record-row.is-blocked{border-color:var(--c-danger-border);background:var(--surface)}.quotation-template-sheet h3{margin:0;color:var(--ink);font-size:15px}.quotation-version-row.is-up{border-color:var(--accent-200);background:var(--accent-50)}.quotation-version-row.is-down{border-color:var(--c-success-border);background:var(--surface-sunk)}.quotation-template-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quotation-template-sheet{display:grid;align-content:start;grid-gap:var(--space-10);gap:var(--space-10)}.mini-table{overflow:hidden;border:1px solid var(--hairline);border-radius:10px}.mini-table-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:34px;border-top:1px solid var(--hairline)}.mini-table-row:first-child{border-top:0}.mini-table-row span{min-width:0;overflow:hidden;border-left:1px solid var(--hairline);color:var(--ink);font-size:12px;line-height:1.35;padding:var(--space-8);text-overflow:ellipsis;white-space:nowrap}.mini-table-row span:first-child{border-left:0}.mini-table-row.is-head span{background:var(--surface-sunk);color:var(--ink);font-weight:800}.workflow-page-full .module-block,.workflow-page-full .page-header{width:100%;max-width:none;margin:0;border:1px solid var(--brand-100);border-radius:8px;background:var(--surface);box-shadow:none}.workflow-page-full .page-header{min-height:112px;padding:var(--space-20) var(--space-24)}.workflow-page-full .page-header h1{font-size:28px;line-height:1.18}.workflow-export-panel .form-actions{margin-top:var(--space-10)}.status-pending{background:var(--accent-50);color:var(--accent-600)}@media (max-width:1080px){.detail-grid,.detail-list,.form-grid,.inheritance-callout dl,.sales-flow-rail{grid-template-columns:1fr}.flow-workbench-header{display:grid}.flow-workbench-actions,.flow-workbench-actions .btn,.flow-workbench-header>.btn{width:100%}.flow-workbench-actions{display:grid}.detail-kv-grid,.organization-form-grid,.organization-form-layout,.user-create-form,.user-create-page-layout{grid-template-columns:1fr}.user-focus-list.horizontal{grid-template-columns:repeat(2,minmax(0,1fr))}.user-inspector{position:static}.organization-remark,.user-create-remark{grid-column:auto}.organization-context-card{position:static}.document-section-head{display:grid}.quotation-check-grid,.quotation-draft-flow,.quotation-manager-board,.quotation-manager-signals,.quotation-manager-strip,.quotation-overview-grid,.quotation-readiness-facts,.quotation-settings-grid,.quotation-task-lanes,.quotation-template-settings-grid,.quotation-template-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-compare-queue-head,.quotation-compare-queue-row{grid-template-columns:minmax(220px,1.35fr) minmax(150px,.7fr) minmax(180px,1fr) 140px}.quotation-workspace-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.filter-item{min-width:100%}.pagination{flex-direction:column;align-items:flex-start}.quotation-check-grid,.quotation-draft-flow,.quotation-export-consistency,.quotation-manager-board,.quotation-manager-signals,.quotation-manager-strip,.quotation-overview-grid,.quotation-readiness-facts,.quotation-settings-grid,.quotation-task-lanes,.quotation-template-settings-grid,.quotation-template-sheet-grid{grid-template-columns:1fr}.quotation-overview-grid>div{border-right:0;border-bottom:1px solid var(--hairline)}.quotation-overview-grid>div:last-child{border-bottom:0}.quotation-compare-queue-head{display:none}.quotation-compare-queue-row{grid-template-columns:1fr;gap:var(--space-8);align-items:start}.quotation-workspace-nav{grid-template-columns:1fr}.user-create-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.user-segment{overflow-x:auto}}@media (max-width:520px){.user-create-actions,.user-focus-list.horizontal{grid-template-columns:1fr}}.drawer-filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-12)}.drawer-filter-chip{border:1px solid var(--brand-100);border-radius:999px;background:var(--surface);color:var(--ink);padding:5px var(--space-10);font-size:12px;cursor:pointer}.drawer-filter-chip.active{border-color:var(--cyan-400);color:var(--brand-800);background:var(--brand-50)}.audit-timeline{margin:var(--space-8) 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.audit-timeline-step{position:relative;border:1px solid var(--hairline);border-radius:8px;padding:var(--space-4) var(--space-6);background:var(--surface-sunk);color:var(--ink-2);font-size:11px;text-align:center}.audit-timeline-step.done{border-color:#86efac;background:var(--surface-soft);color:var(--c-success-ink)}.audit-timeline-step.current{border-color:var(--cyan-300);background:var(--brand-100);color:var(--brand-800)}.audit-timeline-step.error{border-color:var(--c-danger-border);background:var(--c-danger-soft);color:var(--c-danger-ink)}.audit-timeline-step span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.busway-config-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:var(--space-12);gap:var(--space-12);border:1px solid var(--brand-100);border-radius:12px;background:linear-gradient(145deg,#ffffff,var(--surface));padding:var(--space-12)}.busway-config-main,.busway-preview{min-width:0}.busway-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-10)}.busway-section-head strong{display:block;margin-top:var(--space-2);color:var(--ink)}.busway-kicker{display:block;color:var(--c-success-ink);font-size:12px;font-weight:700}.template-switcher{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-bottom:var(--space-12)}.template-chip{border:1px solid var(--brand-100);border-radius:999px;background:var(--surface);color:var(--ink);padding:var(--space-6) var(--space-10);font-size:12px;cursor:pointer}.template-chip.active{border-color:var(--cyan-500);background:var(--surface-soft);color:var(--c-success-ink)}.busway-config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.busway-config-grid,.busway-preview{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.preview-block{border:1px solid var(--hairline);border-radius:10px;background:var(--surface);padding:var(--space-10)}.preview-block>span{display:block;margin-bottom:var(--space-8);color:var(--ink-2);font-size:12px;font-weight:700}.approval-signal-list,.bom-list,.waterfall-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:7px;gap:7px}.bom-list li,.waterfall-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10)}.bom-list strong,.waterfall-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bom-list small{flex:0 0 auto;color:var(--c-success-ink)}.waterfall-list strong{flex:0 0 auto}.waterfall-cost strong{color:var(--ink)}.waterfall-margin strong{color:var(--c-success-ink)}.waterfall-discount strong{color:var(--accent-600)}.waterfall-final{border-top:1px dashed var(--brand-100);padding-top:calc(var(--space-8) - 1px)}.waterfall-final strong{color:var(--brand-600)}.approval-signal-list li{position:relative;padding-left:var(--space-12);color:var(--ink-2);line-height:1.45;font-size:12px}.approval-signal-list li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:999px;background:var(--cyan-500)}.preview-muted{margin:0;color:var(--ink-2);font-size:12px}@media (max-width:860px){.audit-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.busway-config-grid,.busway-config-panel{grid-template-columns:1fr}}.role-page{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.role-create-panel,.role-hero,.role-inspector,.role-list-panel{border:1px solid var(--brand-100);border-radius:14px;background:var(--surface);box-shadow:0 10px 28px rgba(15,23,42,.05)}.role-hero{min-height:104px;padding:var(--space-18);display:flex;align-items:center;justify-content:space-between;gap:var(--space-14)}.role-hero h1{margin:var(--space-4) 0;font-size:28px;line-height:1.15}.role-hero p{margin:0;color:var(--ink-2)}.role-create-actions{display:inline-flex;gap:var(--space-8);align-items:center;justify-content:flex-end}.role-command-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.role-create-form label{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.role-create-form label span{color:var(--ink-2);font-size:12px;font-weight:700}.role-create-form input,.role-create-form select{width:100%;height:var(--control-height-form);border:1px solid var(--brand-100);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 var(--space-12)}.role-create-panel,.role-inspector,.role-list-panel{padding:var(--space-14)}.role-section-title{display:flex;justify-content:space-between;gap:var(--space-12);align-items:center;margin-bottom:var(--space-12)}.role-section-title strong{color:var(--ink);font-size:16px}.role-section-title span{color:var(--ink-2);font-size:13px}.role-create-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(240px,1fr) auto;grid-gap:var(--space-10);gap:var(--space-10);align-items:end}.role-command-card{min-height:108px;border:1px solid var(--hairline);border-radius:16px;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 40%),linear-gradient(180deg,#ffffff 0,var(--surface) 100%);padding:var(--space-14);text-align:left;display:grid;grid-gap:calc(var(--space-8) - 1px);gap:calc(var(--space-8) - 1px);color:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.role-command-card:hover{transform:translateY(-2px);border-color:var(--brand-200);box-shadow:0 16px 28px rgba(37,99,235,.08)}.role-command-card.active{border-color:var(--brand-600);background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 42%),linear-gradient(180deg,#ffffff 0,var(--brand-50) 100%);box-shadow:0 18px 30px rgba(37,99,235,.12)}.role-command-card em,.role-command-card small,.role-command-card span{display:block}.role-command-card span{color:var(--brand-600);font-size:12px;font-weight:800;letter-spacing:.04em}.role-command-card strong{color:var(--ink);font-size:26px;line-height:1}.role-command-card small{color:var(--ink-2);font-size:12px;line-height:1.65}.role-command-card em{margin-top:auto;justify-self:start;min-height:24px;padding:0 var(--space-10);border-radius:999px;background:var(--brand-50);color:var(--brand-600);display:inline-flex;align-items:center;font-size:11px;font-style:normal;font-weight:800}.role-risk-board,.role-summary-panel{border:1px solid var(--brand-100);border-radius:14px;background:var(--surface);box-shadow:0 10px 28px rgba(15,23,42,.05);padding:var(--space-14)}.role-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.role-summary-grid div{min-height:74px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface-sunk);padding:var(--space-10);display:grid;align-content:space-between}.role-summary-grid small,.role-summary-grid span{color:var(--ink-2);font-size:12px}.role-summary-grid strong{color:var(--ink);font-size:24px;line-height:1}.role-capacity-strip{margin-top:var(--space-12);border:1px solid var(--brand-100);border-radius:12px;background:var(--surface-sunk);padding:var(--space-10);display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.role-capacity-strip div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.role-capacity-strip strong{color:var(--ink);font-size:13px}.role-capacity-strip small{color:var(--ink-2);font-size:12px}.role-capacity-strip i{height:8px;overflow:hidden;border-radius:999px;background:var(--hairline)}.role-capacity-strip em{display:block;height:100%;border-radius:inherit;background:var(--brand-500)}.role-capacity-strip.warning{border-color:var(--accent-200);background:var(--accent-50)}.role-capacity-strip.warning em{background:var(--c-warning)}.role-risk-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.role-risk-card,.role-risk-empty{min-height:104px;border:1px solid var(--hairline);border-radius:14px;background:linear-gradient(180deg,#ffffff 0,var(--surface-sunk) 100%);padding:var(--space-14) var(--space-16);color:inherit;text-decoration:none;box-shadow:0 8px 20px rgba(15,23,42,.04)}.role-risk-card.tone-warning{border-color:var(--accent-200);background:linear-gradient(180deg,#ffffff 0,var(--accent-50) 100%)}.role-risk-card.tone-danger{border-color:var(--c-danger-border);background:linear-gradient(180deg,#ffffff 0,var(--c-danger-soft) 100%)}.role-risk-card.tone-success{border-color:var(--c-success-border);background:linear-gradient(180deg,#ffffff 0,var(--surface-sunk) 100%)}.role-risk-card span,.role-risk-card strong{display:block}.role-risk-card strong{color:var(--ink);font-size:16px;line-height:1.35}.role-risk-card span,.role-risk-empty{color:var(--ink-2);margin-top:var(--space-6);font-size:13px;line-height:1.65}.role-list-caption{margin:-6px 0 0;color:var(--ink-2);font-size:13px;line-height:1.7}.role-table-wrap{overflow-x:auto;border:1px solid var(--hairline);border-radius:12px}.role-table{width:100%;min-width:960px;border-collapse:collapse;background:var(--surface)}.role-table td,.role-table th{text-align:left;border-bottom:1px solid var(--surface-soft);padding:var(--space-12);vertical-align:middle}.role-table th{color:var(--ink-2);background:var(--surface-sunk);font-size:12px;font-weight:800}.role-table tbody tr{cursor:pointer}.role-table tbody tr.selected,.role-table tbody tr:hover{background:var(--surface)}.role-inspector-head,.role-name-cell{display:flex;align-items:center;gap:var(--space-10);min-width:0}.role-risk-dot{width:14px;height:14px;border-radius:999px;flex:0 0 auto}.role-risk-dot.large{width:42px;height:42px;box-shadow:inset 0 0 0 10px rgba(255,255,255,.42)}.risk-low{background:var(--c-success-soft);color:var(--c-success-ink)}.risk-medium{background:var(--brand-50);color:var(--brand-600)}.risk-high{background:var(--accent-50);color:var(--accent-700)}.risk-critical{background:var(--c-danger-soft);color:var(--c-danger-ink)}.role-inspector-head span,.role-inspector-head strong,.role-member-cell span,.role-member-cell strong,.role-name-cell small,.role-name-cell span,.role-name-cell strong,.role-permission-cell small,.role-permission-cell span,.role-permission-cell strong{display:block}.role-inspector-head span,.role-member-cell span,.role-name-cell span,.role-permission-cell small,.role-permission-cell span{color:var(--ink-2);margin-top:var(--space-2)}.role-name-cell small{color:var(--ink-3);margin-top:var(--space-2)}.role-member-cell,.role-permission-cell{display:grid;grid-gap:5px;gap:5px}.risk-badge{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px var(--space-8);font-size:12px;font-style:normal;font-weight:var(--fw-medium)}.role-row-actions{display:flex;flex-wrap:wrap;gap:var(--space-6);max-width:260px}.role-row-actions button{min-height:28px;border:1px solid var(--brand-100);border-radius:999px;background:var(--surface);color:var(--brand-600);padding:0 calc(var(--space-10) - 1px);font-weight:var(--fw-semibold)}.role-row-actions button:disabled{color:var(--ink-3);background:var(--surface-sunk)}.role-detail-link{min-height:32px;border:1px solid var(--brand-100);border-radius:999px;background:var(--surface);color:var(--brand-500);padding:0 var(--space-12);font-size:12px;font-weight:800}.role-inspector{align-self:start;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:0}.role-inspector-list{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin:var(--space-14) 0}.role-inspector-list div{border:1px solid var(--hairline);border-radius:10px;background:var(--surface-sunk);padding:var(--space-10)}.role-inspector-list dt{color:var(--ink-2);font-size:12px}.role-inspector-list dd{margin:var(--space-4) 0 0;color:var(--ink);font-weight:700}.role-inspector-note{border:1px solid var(--brand-200);border-radius:12px;background:var(--brand-50);padding:var(--space-12)}.role-inspector-note strong{color:var(--brand-700)}.role-inspector-note p{margin:var(--space-6) 0 0;color:var(--ink);line-height:1.55}.role-workbench-checklist{margin-top:var(--space-14);border:1px solid var(--hairline);border-radius:12px;background:var(--surface-sunk);padding:var(--space-12)}.role-workbench-checklist strong{display:block;color:var(--ink)}.role-workbench-checklist ul{margin:var(--space-10) 0 0;padding-left:var(--space-18);color:var(--ink-2);display:grid;grid-gap:var(--space-8);gap:var(--space-8);font-size:13px;line-height:1.6}.role-permission-tags{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-12)}.role-permission-tags span{border:1px solid var(--brand-100);border-radius:999px;background:var(--surface-sunk);color:var(--brand-800);padding:var(--space-4) var(--space-8);font-size:12px}.role-inspector-actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-14)}.role-inspector-actions button{min-height:32px;border:1px solid var(--brand-100);border-radius:999px;background:var(--surface);color:var(--brand-600);padding:0 var(--space-12);font-size:12px;font-weight:var(--fw-semibold)}.role-inspector-actions button:disabled{color:var(--ink-3);background:var(--surface-sunk)}.role-workbench-shortcuts{margin-top:var(--space-14);display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.role-workbench-shortcuts a{min-height:38px;border:1px solid var(--brand-100);border-radius:10px;background:var(--surface);color:var(--brand-600);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px;font-weight:800}.role-workbench-shortcuts a:hover{border-color:var(--brand-300);background:var(--brand-50)}.permission-matrix-summary article{border:1px solid var(--brand-100);border-radius:14px;background:var(--surface);box-shadow:0 10px 28px rgba(15,23,42,.05)}.permission-matrix-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.permission-matrix-summary article{display:grid;grid-gap:var(--space-8);gap:var(--space-8);min-height:84px;padding:var(--space-14)}.permission-matrix-summary span{color:var(--ink-2);font-size:12px}.permission-matrix-summary strong{color:var(--ink);font-size:26px;line-height:1}.permission-matrix-summary .is-risk{border-color:var(--accent-200);background:var(--accent-50)}.permission-command-card.active{border-color:var(--brand-600);background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 42%),linear-gradient(180deg,#ffffff 0,var(--brand-50) 100%);box-shadow:0 18px 30px rgba(37,99,235,.12)}.permission-capacity-strip.warning{border-color:var(--accent-200);background:var(--accent-50)}.permission-capacity-strip.warning em{background:var(--c-warning)}.permission-risk-list{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-risk-card.tone-warning{border-color:var(--accent-200);background:linear-gradient(180deg,#ffffff 0,var(--accent-50) 100%)}.permission-risk-card.tone-danger{border-color:var(--c-danger-border);background:linear-gradient(180deg,#ffffff 0,var(--c-danger-soft) 100%)}.permission-risk-card.tone-success{border-color:var(--c-success-border);background:linear-gradient(180deg,#ffffff 0,var(--surface-sunk) 100%)}.permission-side-actions .btn{width:100%;justify-content:center}.permission-audit-pill.active{border-color:var(--brand-300);background:var(--surface);box-shadow:0 16px 26px rgba(37,99,235,.08)}.permission-audit-pill.tone-warning{border-color:var(--accent-200)}.permission-audit-pill.tone-danger{border-color:var(--c-danger-border)}.permission-audit-pill.tone-success{border-color:var(--c-success-border)}.permission-risk-cell.is-risk{background:var(--c-danger-soft)}.permission-risk-cell.is-risk strong{color:var(--c-danger-ink)}.permission-audit-card.tone-ok{border-color:var(--c-success-border);background:linear-gradient(180deg,#ffffff 0,var(--surface-sunk) 100%)}.permission-audit-card.tone-warning{border-color:var(--accent-200);background:linear-gradient(180deg,#ffffff 0,var(--accent-50) 100%)}.permission-audit-card.tone-danger{border-color:var(--c-danger-border);background:linear-gradient(180deg,#ffffff 0,var(--c-danger-soft) 100%)}.permission-risk-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-12);margin-bottom:var(--space-10)}.permission-risk-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.permission-risk-item,.permission-risk-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.permission-risk-item{min-height:132px;align-content:start;padding:var(--space-10) var(--space-12);border:1px solid var(--hairline);border-left:3px solid #10b981;border-radius:8px;background:#f8fbff}.permission-risk-item span,.permission-risk-item strong{display:block}.permission-risk-item strong{color:var(--ink);font-size:14px;line-height:1.35}.permission-risk-item span{margin-top:var(--space-4);color:var(--ink-2);font-size:12px;line-height:1.55}.permission-risk-item.tone-warning{border-left-color:#f59e0b;background:#fffbeb}.permission-risk-item.tone-danger{border-left-color:#ef4444;background:#fff5f5}.permission-risk-pill.tone-success{background:#dcfce7;color:#166534}.permission-risk-pill.tone-warning{background:#fef3c7;color:#b45309}.permission-risk-pill.tone-danger{background:#fee2e2;color:#b42318}@media (max-width:1180px){.permission-risk-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:1080px){.report-common-grid,.report-conversion-layout,.report-funnel-strip,.report-overview-kpis,.report-risk-grid,.report-stage-insights,.role-create-form,.tenant-first-run-strip,.tenant-ops-layout,.tenant-plan-grid,.tenant-subscription-focus-strip,.tenant-subscription-summary-grid,.tenant-subscription-workbench{grid-template-columns:1fr}.role-inspector,.role-risk-list,.tenant-subscription-side{position:static}.permission-risk-head,.role-risk-list{grid-template-columns:1fr}.permission-risk-head{display:grid}}@media (max-width:860px){.opportunity-followup-grid{grid-template-columns:1fr}.opportunity-followup-head,.opportunity-followup-history li>div{align-items:stretch;flex-direction:column}.role-hero{align-items:flex-start;flex-direction:column}.role-create-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.role-command-strip,.role-summary-grid{grid-template-columns:1fr}.role-command-card strong{font-size:24px}.permission-matrix-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-risk-item{min-height:auto}.tenant-capacity-form,.tenant-delivery-grid,.tenant-module-list-grid,.tenant-module-selector,.tenant-subscription-facts,.tenant-subscription-headline,.tenant-subscription-side-actions{grid-template-columns:1fr}}@media (max-width:520px){.permission-matrix-summary,.role-create-actions{grid-template-columns:1fr}.role-command-card,.role-risk-card,.role-risk-empty{min-height:auto}.role-command-card strong,.role-summary-grid strong{font-size:22px}}.tenant-login-page{position:relative;overflow:hidden;min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,rgba(248,251,255,.96),rgba(236,253,245,.9)),repeating-linear-gradient(145deg,rgba(37,99,235,.08) 0 2px,transparent 2px 28px),var(--surface-sunk);padding:var(--space-32) var(--space-18)}.tenant-login-page:before{content:"";position:absolute;inset:-34px;pointer-events:none;background:linear-gradient(135deg,rgba(248,251,255,.9),rgba(248,251,255,.64)),url(/visuals/hummingbird-hero.png) 50% /cover no-repeat;filter:blur(16px) saturate(.86);opacity:.28;transform:scale(1.06)}.tenant-login-panel{position:relative;z-index:1;width:min(980px,100%);display:grid;grid-template-columns:minmax(280px,.82fr) minmax(360px,1fr);grid-gap:var(--space-16);gap:var(--space-16);align-items:stretch}.tenant-login-copy,.tenant-login-form{border:1px solid var(--hairline);border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 24px 70px rgba(15,23,42,.08)}.tenant-login-copy{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-24);padding:var(--space-32);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(239,246,255,.9)),linear-gradient(135deg,rgba(37,99,235,.08),rgba(20,184,166,.1))}.tenant-login-copy span{color:var(--brand-500);font-size:13px;font-weight:800}.tenant-login-copy h1{margin:var(--space-12) 0;color:var(--ink);font-size:34px;line-height:1.15}.tenant-login-copy p{margin:0;color:var(--ink-2);line-height:1.75}.tenant-login-form{display:grid;grid-gap:13px;gap:13px;padding:var(--space-24)}.tenant-demo-accounts,.tenant-entry-links,.tenant-login-actions,.tenant-login-flow,.tenant-login-inline{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.tenant-login-flow div,.tenant-login-form-head,.tenant-onboarding-link{border:1px solid var(--hairline);border-radius:14px;background:var(--surface)}.tenant-login-flow div{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:var(--space-2) var(--space-10);gap:var(--space-2) var(--space-10);align-items:center;padding:var(--space-12)}.tenant-login-flow em{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:var(--brand-50);color:var(--brand-600);font-style:normal;font-weight:800;grid-row:span 2}.tenant-login-flow strong{color:var(--ink);font-size:14px}.tenant-login-flow small{color:var(--ink-2);font-size:12px}.tenant-onboarding-link{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12);padding:13px var(--space-14);color:var(--brand-600);font-weight:800;text-decoration:none}.tenant-onboarding-link span{color:var(--ink-2);font-size:12px;font-weight:700}.tenant-login-form-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-14);padding:var(--space-14)}.tenant-login-form-head div{min-width:0}.tenant-login-form-head span{color:var(--brand-500);font-size:12px;font-weight:800}.tenant-login-form-head h2{margin:var(--space-4) 0 0;color:var(--ink);font-size:22px;line-height:1.25}.tenant-login-form-head a{color:var(--ink-2);font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.tenant-entry-links{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--brand-100);border-radius:12px;background:var(--surface-sunk);padding:var(--space-4)}.tenant-entry-links button{min-height:38px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);display:grid;place-items:center;text-align:center;font-weight:var(--fw-semibold)}.tenant-entry-links button.active{background:var(--surface);color:var(--brand-600);box-shadow:0 8px 18px rgba(37,99,235,.12)}.tenant-login-form label{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.tenant-login-form label span{color:var(--ink);font-size:13px;font-weight:800}.tenant-login-form input,.tenant-login-form select{width:100%;min-height:40px;border:1px solid var(--brand-100);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 var(--space-12)}.tenant-login-form input:focus,.tenant-login-form select:focus{outline:3px solid rgba(37,99,235,.14);border-color:var(--brand-500)}.tenant-login-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-login-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.tenant-captcha-row{display:grid;grid-template-columns:132px minmax(0,1fr) auto;align-items:end;grid-gap:var(--space-10);gap:var(--space-10)}.tenant-captcha-image,.tenant-captcha-image img,.tenant-captcha-placeholder{width:132px;height:44px}.tenant-captcha-image img,.tenant-captcha-placeholder{border:1px solid var(--brand-200);border-radius:10px;background:var(--brand-50)}.tenant-captcha-placeholder{display:grid;place-items:center;grid-gap:1px;gap:1px;color:var(--brand-500);cursor:pointer;font:inherit;padding:0}.tenant-captcha-placeholder:disabled{cursor:wait;opacity:.78}.tenant-captcha-placeholder span{font-size:13px;font-weight:900;line-height:1}.tenant-captcha-placeholder small{color:var(--ink-2);font-size:11px;font-weight:800;line-height:1}.tenant-captcha-row .tenant-login-link-button{min-height:40px;border:1px solid var(--brand-100);border-radius:10px;background:var(--surface);padding:0 var(--space-10)}.tenant-sso-panel{display:grid;grid-gap:var(--space-10);gap:var(--space-10);border:1px solid var(--brand-100);border-radius:12px;background:var(--surface-sunk);padding:var(--space-12)}.tenant-sso-panel strong{color:var(--ink);font-size:13px}.tenant-sso-panel div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.tenant-sso-panel a{display:grid;min-height:36px;place-items:center;border:1px solid var(--brand-200);border-radius:10px;background:var(--surface);color:var(--brand-600);font-size:13px;font-weight:800;text-decoration:none}.tenant-sso-panel small{color:var(--ink-2);font-size:12px;line-height:1.6}.tenant-login-form .tenant-login-check{display:inline-flex;grid-template-columns:none;align-items:center;gap:var(--space-8);min-width:0}.tenant-login-form .tenant-login-check input{width:16px;height:16px;min-height:16px;border-radius:4px;padding:0}.tenant-login-form .tenant-login-check span{color:var(--ink-2);font-size:12px;font-weight:700}.tenant-login-link-button{border:0;background:transparent;color:var(--brand-600);cursor:pointer;font-size:12px;font-weight:var(--fw-semibold);white-space:nowrap}.tenant-login-actions{display:flex;justify-content:flex-end;align-items:center}.tenant-login-actions .btn{justify-content:center;min-width:148px}.tenant-demo-groups{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.tenant-demo-group{border:1px solid var(--hairline);border-radius:10px;background:var(--surface-sunk);overflow:hidden}.tenant-demo-group.is-open{border-color:var(--accent,var(--brand-600));background:var(--surface,#fff)}.tenant-demo-group-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);padding:var(--space-10) var(--space-12);background:transparent;border:0;cursor:pointer;text-align:left;color:var(--ink)}.tenant-demo-group-title{display:flex;flex-direction:column;gap:var(--space-2)}.tenant-demo-group-title strong{font-size:13px;font-weight:800}.tenant-demo-group-title small{font-size:11px;color:var(--ink-2)}.tenant-demo-group-meta{gap:var(--space-8)}.tenant-demo-group-meta,.tenant-demo-group-meta em{display:inline-flex;align-items:center;color:var(--ink-2)}.tenant-demo-group-meta em{min-width:18px;height:18px;padding:0 5px;justify-content:center;border-radius:9px;background:var(--hairline);font-weight:700}.tenant-demo-caret,.tenant-demo-group-meta em{font-style:normal;font-size:11px}.tenant-demo-accounts{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-demo-group .tenant-demo-accounts{padding:0 var(--space-10) var(--space-10)}.tenant-demo-accounts button{border:1px solid var(--hairline);border-radius:10px;background:var(--surface-sunk);padding:var(--space-8);text-align:left;color:var(--ink);font-weight:var(--fw-semibold)}.tenant-demo-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10)}.tenant-demo-head strong{color:var(--ink);font-size:13px}.tenant-demo-head span{color:var(--ink-2);font-size:12px}.tenant-demo-accounts span,.tenant-demo-accounts strong{display:block}.tenant-demo-accounts span{margin-top:var(--space-2);color:var(--ink-2);font-size:12px}.tenant-login-notice,.tenant-login-success{margin:0;border-radius:12px;padding:var(--space-10) var(--space-12);line-height:1.6}.tenant-login-notice{border:1px solid var(--accent-200);background:var(--accent-50);color:var(--accent-700)}.tenant-login-success{border:1px solid var(--c-success-border);background:var(--surface-sunk);color:var(--c-success-ink)}.tenant-login-safe-tip{margin:0;border-top:1px solid var(--hairline);padding-top:var(--space-10);color:var(--ink-2);font-size:12px;line-height:1.65}.tenant-activation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10);border:1px solid var(--brand-100);border-radius:14px;background:var(--brand-50);padding:var(--space-12)}.tenant-activation-summary span,.tenant-activation-summary strong{display:block}.tenant-activation-summary span{color:var(--ink-2);font-size:12px;font-weight:800}.tenant-activation-summary strong{margin-top:3px;color:var(--ink);font-size:13px;overflow-wrap:anywhere}.tenant-activation-profile{border-top:1px dashed var(--brand-100);padding-top:var(--space-14);margin-top:var(--space-2)}.tenant-activation-profile-head{display:flex;align-items:baseline;gap:var(--space-8);margin:0 0 var(--space-10)}.tenant-activation-profile-head strong{font-size:14px;color:var(--ink)}.tenant-activation-profile-head small{color:var(--ink-3);font-size:12px}.tenant-activation-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-10) var(--space-12);gap:var(--space-10) var(--space-12)}.tenant-activation-grid label{display:grid;grid-gap:5px;gap:5px}.tenant-activation-grid label.tenant-activation-wide{grid-column:1/-1}@media (max-width:560px){.tenant-activation-grid{grid-template-columns:1fr}}.tenant-application-status{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.tenant-application-head,.tenant-delivery-card{border:1px solid var(--brand-100);border-radius:14px;background:var(--surface);padding:var(--space-14)}.tenant-delivery-card.compact{border-color:var(--c-success-border);background:var(--surface-sunk)}.tenant-application-head small,.tenant-application-head span{display:block;color:var(--ink-2)}.tenant-application-head strong{display:block;margin:var(--space-4) 0;color:var(--ink);font-size:18px}.tenant-application-meta-grid,.tenant-delivery-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.tenant-application-meta-grid div{border:1px solid var(--hairline);border-radius:12px;background:var(--surface);padding:var(--space-10)}.tenant-application-meta-grid span,.tenant-delivery-lines span{color:var(--ink-2);font-size:12px}.tenant-application-meta-grid strong,.tenant-delivery-lines em{display:block;margin-top:var(--space-4);color:var(--ink);font-style:normal;font-weight:800;word-break:break-word}.tenant-application-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.tenant-application-rail span{border:1px solid var(--hairline);border-radius:999px;background:var(--surface);color:var(--ink-2);padding:7px var(--space-8);text-align:center;font-size:12px;font-weight:800}.tenant-application-rail span.active{border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-600)}@media (max-width:900px){.tenant-login-panel{grid-template-columns:1fr}.tenant-login-form{order:-1}.tenant-login-copy{padding:var(--space-24)}}@media (max-width:620px){.tenant-application-meta-grid,.tenant-application-rail,.tenant-delivery-lines,.tenant-demo-accounts,.tenant-entry-links,.tenant-login-actions,.tenant-login-inline{grid-template-columns:1fr}.tenant-login-row{align-items:flex-start;flex-direction:column}.tenant-login-actions{align-items:stretch}.tenant-login-actions .btn{width:100%}.tenant-login-form-head{align-items:flex-start}}.table-wrap{width:100%;overflow:auto;border-radius:12px;scrollbar-gutter:stable both-edges}:is(.data-table,.business-table,.project-table,.role-table,.user-table,.permission-matrix-table){min-width:1080px;border-collapse:separate;border-spacing:0}:is(.data-table,.business-table,.project-table,.role-table,.user-table,.permission-matrix-table) thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;height:44px;background:var(--surface-sunk);color:var(--ink-2);font-size:13px}:is(.data-table,.business-table,.project-table,.role-table,.user-table,.permission-matrix-table) td:last-child,:is(.data-table,.business-table,.project-table,.role-table,.user-table,.permission-matrix-table) th:last-child{position:-webkit-sticky;position:sticky;right:0;z-index:3;min-width:96px;background:var(--surface);box-shadow:-8px 0 12px rgba(15,23,42,.06)}.role-table th:last-child{background:var(--surface-sunk);box-shadow:none}.role-table td:last-child{background:inherit;box-shadow:none}.organization-context-card,.side-panel{align-self:start;position:-webkit-sticky;position:sticky;top:88px;overflow:visible}.organization-tree-item.depth-0{--organization-tree-indent:0px}.organization-tree-item.depth-1{--organization-tree-indent:16px}.organization-tree-item.depth-2{--organization-tree-indent:32px}.organization-tree-item.depth-3{--organization-tree-indent:48px}.organization-tree-item.depth-4{--organization-tree-indent:64px}.organization-tree-item.depth-5{--organization-tree-indent:80px}.organization-tree-item.depth-6{--organization-tree-indent:96px}.organization-tree-item.depth-7{--organization-tree-indent:112px}.organization-tree-item.depth-8{--organization-tree-indent:128px}.org-danger-btn{color:var(--c-danger-ink)!important;-webkit-text-fill-color:var(--c-danger-ink)!important;border-color:var(--c-danger-border)!important}.org-danger-btn:hover{background:var(--c-danger-soft)!important}.organization-editor-delete{margin-right:auto}.approval-flow-filter-pills{display:flex;flex-wrap:wrap;gap:var(--space-8);margin:0}.approval-flow-filter-pill{display:inline-flex;align-items:center;gap:calc(var(--space-8) - 1px);height:32px;padding:0 var(--space-12);border:1px solid var(--hairline);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:700;cursor:pointer}.approval-flow-filter-pill>span{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--surface-soft);color:var(--ink-2);font-size:11px;display:inline-grid;place-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.approval-flow-filter-pill:hover{border-color:var(--hairline-strong)}.approval-flow-filter-pill.active{border-color:var(--brand-600);background:var(--surface-soft);color:var(--brand-900)}.approval-flow-filter-pill.active>span{background:var(--brand-600);color:var(--ink-inverse)}.operation-audit-metric-card.is-warning{border-top-color:var(--c-warning)}.operation-audit-metric-card.is-danger{border-top-color:var(--c-danger)}.operation-audit-risk-card.tone-danger{border-color:var(--c-danger-border);background:var(--surface)}.operation-audit-risk-card.tone-warning{border-color:var(--accent-200);background:var(--accent-50)}.operation-audit-task-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.operation-audit-task-card.is-active{border-color:var(--brand-300);box-shadow:0 10px 24px rgba(37,99,235,.08);transform:translateY(-1px)}.operation-audit-task-card.tone-danger{background:linear-gradient(180deg,var(--surface) 0,var(--c-danger-soft) 100%)}.operation-audit-task-card.tone-warning{background:linear-gradient(180deg,var(--surface) 0,var(--accent-50) 100%)}.operation-audit-task-card.tone-success{background:linear-gradient(180deg,var(--surface) 0,var(--surface-sunk) 100%)}.operation-audit-side-card{display:grid;grid-gap:var(--space-12);gap:var(--space-12);border:1px solid var(--hairline);border-radius:12px;background:var(--surface);padding:var(--space-16);box-shadow:0 8px 20px rgba(15,23,42,.05)}.operation-audit-side-card>p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.6}.operation-audit-table tbody tr.is-selected-row td:last-child,.operation-audit-table tbody tr.row-selected td:last-child,.operation-audit-table tbody tr.selected td:last-child,.operation-audit-table tbody tr.selected-row td:last-child{background:var(--surface)}.operation-audit-table td:nth-child(6) .status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:min(108px,100%);white-space:nowrap}.operation-audit-risk-badge.tone-danger{border-color:var(--c-danger-border);background:linear-gradient(180deg,var(--c-danger-soft) 0,var(--c-danger-soft) 100%);color:var(--c-danger-ink)}.operation-audit-risk-badge.tone-warning{border-color:var(--c-danger-border);background:linear-gradient(180deg,var(--accent-50) 0,var(--c-danger-soft) 100%);color:var(--accent-600)}.operation-audit-risk-badge.tone-success{border-color:var(--c-success-border);background:linear-gradient(180deg,var(--surface-sunk) 0,var(--c-success-soft) 100%);color:var(--c-success-ink)}@media (max-width:960px){.operation-audit-task-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.operation-audit-task-strip{grid-template-columns:1fr}}.organization-tree-row.active .organization-tree-node{background:var(--surface-soft)}@keyframes orgScrimIn{0%{opacity:0}to{opacity:1}}@keyframes orgDrawerIn{0%{transform:translateX(28px);opacity:.4}to{transform:translateX(0);opacity:1}}.organization-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.organization-table td,.organization-table th{padding:var(--space-14) var(--space-16)}.organization-table th{color:var(--ink-2);font-size:12px;font-weight:800;letter-spacing:.01em}.organization-table td{color:var(--ink);font-size:14px;line-height:1.6}.organization-table td:first-child,.organization-table td:nth-child(3),.organization-table td:nth-child(5){color:var(--ink)}.organization-table td:first-child,.organization-table td:nth-child(3){font-weight:700}.organization-table td .inline-btn{min-width:58px}.organization-table td a,.organization-table td>button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid var(--brand-100);border-radius:999px;background:var(--surface);color:var(--brand-500);padding:0 var(--space-12);font-size:12px;font-weight:var(--fw-semibold);text-decoration:none}.organization-table td>button{cursor:pointer}.organization-table td a:hover,.organization-table td>button:hover{border-color:var(--brand-300);background:var(--brand-50)}.organization-table td:last-child{width:120px}.organization-table td:last-child .inline-btn{min-width:64px}.organization-chart-node.depth-0{--org-chart-card-width:270px}.organization-tree-node.is-muted{opacity:.68}.organization-tree-node.is-warning{border-color:var(--accent-200)}.permission-tabs button.active{background:var(--brand-50);color:var(--brand-600)}.quotation-audit-pattern-grid,.quotation-task-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:var(--space-24);gap:var(--space-24);align-items:start}.quotation-task-grid-full{grid-template-columns:minmax(0,1fr)}.quotation-field-diff{position:-webkit-sticky;position:sticky;top:88px;border:1px solid var(--hairline);border-radius:12px;background:var(--surface);padding:var(--space-20)}.quotation-audit-timeline,.quotation-rule-builder,.quotation-version-timeline{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.quotation-audit-event,.quotation-rule-builder article,.quotation-version-step{display:grid;grid-gap:var(--space-8);gap:var(--space-8);border:1px solid var(--hairline);border-radius:12px;background:var(--surface);padding:var(--space-14);color:inherit;text-decoration:none}.quotation-audit-event strong,.quotation-rule-builder strong,.quotation-version-step strong{color:var(--ink);font-size:14px}.quotation-audit-event small,.quotation-rule-builder small,.quotation-rule-summary-strip span,.quotation-version-step small{color:var(--ink-2);font-size:12px;line-height:1.5}.quotation-rule-builder article.tone-danger,.quotation-version-step.tone-danger{border-color:var(--c-danger-border);background:var(--surface)}.quotation-rule-builder article.tone-warning,.quotation-version-step.tone-warning{border-color:var(--accent-200);background:var(--accent-50)}.quotation-rule-builder article.tone-success,.quotation-version-step.tone-success{border-color:var(--c-success-border);background:var(--surface-sunk)}.quotation-rule-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;grid-gap:var(--space-12);gap:var(--space-12);align-items:center;border:1px solid var(--brand-100);border-radius:12px;background:var(--brand-50);padding:var(--space-14);margin-bottom:var(--space-14)}.quotation-rule-summary-strip span{display:grid;grid-gap:3px;gap:3px}.quotation-rule-summary-strip strong{color:var(--brand-600);font-size:12px;font-weight:800;color:var(--ink);font-size:15px}.quotation-version-step{grid-template-columns:64px minmax(0,1fr) 150px 92px;align-items:center;position:relative}.quotation-version-step:before{content:"";position:absolute;left:46px;top:48px;bottom:-18px;width:2px;background:var(--hairline)}.quotation-version-step:last-child:before{display:none}.quotation-version-step>span{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:999px;background:var(--surface-sunk);color:var(--ink);font-weight:900}.quotation-version-step.current>span{background:var(--brand-500);color:var(--ink-inverse)}.quotation-version-step b,.quotation-version-step em{justify-self:end;color:var(--ink);font-style:normal;font-size:13px}.quotation-version-step b{border-radius:999px;background:var(--surface-sunk);padding:5px var(--space-8)}.quotation-audit-event{grid-template-columns:90px minmax(0,1fr);position:relative}.quotation-audit-event:before{content:"";position:absolute;left:76px;top:18px;width:10px;height:10px;border-radius:999px;background:var(--brand-500);box-shadow:0 0 0 4px var(--brand-100)}.quotation-audit-event.type-approval:before{background:var(--c-warning);box-shadow:0 0 0 4px var(--accent-50)}.quotation-audit-event.type-export:before{background:var(--cyan-500);box-shadow:0 0 0 4px var(--cyan-100)}.quotation-audit-event>span{color:var(--ink-2);font-size:12px;font-weight:800}.quotation-field-diff{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.quotation-field-diff>span{color:var(--ink-2);font-size:12px;font-weight:800}.quotation-field-diff>strong{color:var(--ink);font-size:18px}.quotation-field-diff>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-10);gap:var(--space-10)}.quotation-field-diff p{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin:0;border:1px solid var(--hairline);border-radius:10px;background:var(--surface-sunk);padding:var(--space-12)}.quotation-field-diff b{color:var(--ink);font-size:14px}.quotation-field-diff em{color:var(--ink-2);font-style:normal;line-height:1.6}.quotation-rule-summary-strip{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.quotation-rule-builder article{grid-template-columns:220px minmax(0,1fr) minmax(0,1fr) 180px;align-items:center}.quotation-rule-builder article>div{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.quotation-rule-builder article>div span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:var(--surface-sunk);color:var(--ink-2);padding:var(--space-4) var(--space-8);font-size:12px;font-weight:800}.quotation-rule-builder p{display:flex;gap:var(--space-8);margin:0;color:var(--ink);font-size:13px;line-height:1.5}.quotation-rule-builder p b{color:var(--brand-500)}.tenant-capacity-dashboard,.tenant-request-table-card{border:1px solid var(--hairline);border-radius:12px;background:var(--surface);padding:var(--space-20);margin-top:var(--space-20)}.tenant-capacity-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-16);gap:var(--space-16);margin-top:var(--space-14)}.capacity-meter{display:grid;grid-gap:var(--space-10);gap:var(--space-10);border:1px solid var(--hairline);border-radius:12px;background:var(--surface-sunk);padding:var(--space-16)}.capacity-meter>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.capacity-meter span{color:var(--ink-2);font-size:12px;font-weight:800}.capacity-meter strong{color:var(--ink);font-size:18px}.capacity-meter-track{height:10px;overflow:hidden;border-radius:999px;background:var(--hairline)}.capacity-meter-track span{display:block;height:100%;border-radius:inherit;background:var(--brand-500)}.capacity-meter.tone-warning .capacity-meter-track span{background:var(--c-warning)}.capacity-meter.tone-danger .capacity-meter-track span{background:var(--c-danger)}.capacity-meter small{color:var(--ink-2);font-size:12px}.status-stack{display:grid;grid-gap:var(--space-6);gap:var(--space-6);min-width:140px}.segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:var(--space-4);max-width:320px;padding:var(--space-4);border:1px solid var(--hairline);border-radius:8px;background:var(--surface-sunk)}.segmented-control button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font-weight:var(--fw-semibold);cursor:pointer}.segmented-control button.active{background:var(--surface);color:var(--brand-600);box-shadow:0 6px 16px rgba(15,23,42,.08)}.material-line-grid,.production-kanban-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.material-line-card,.production-kanban-column{border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-14)}.material-line-card dt,.material-line-card p,.production-kanban-column small{color:var(--ink-2);font-size:12px}.material-line-card strong,.production-kanban-column strong{color:var(--ink)}.material-line-card p{margin:0;line-height:1.55}.production-kanban-column{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.production-kanban-column span{color:var(--brand-600);font-size:28px;font-weight:900;line-height:1}.material-line-card{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.material-line-card header{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.material-line-card header span{color:var(--ink-2);font-size:13px}.material-line-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin:0}.material-line-card dd{margin:var(--space-2) 0 0;color:var(--ink);font-weight:800;overflow-wrap:anywhere}.quotation-costing-workbench .module-block{overflow:visible}.excel-rule-note-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-10);gap:var(--space-10);margin-top:var(--space-14)}.excel-rule-note-grid article{display:grid;grid-gap:var(--space-8);gap:var(--space-8);border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-12)}.excel-rule-note-grid span{color:var(--ink-2);font-size:12px;line-height:1.45}.excel-rule-note-grid strong{color:var(--ink);font-size:14px;line-height:1.35}.quotation-cost-candidate-grid article.is-selected{border-color:var(--cyan-500);background:var(--surface-sunk)}.quotation-action-note{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:1px solid var(--hairline);border-radius:6px;background:var(--surface-sunk);color:var(--ink-2);font-size:12px;font-weight:800;line-height:1.2;padding:0 var(--space-10);white-space:nowrap}.page-header-actions .quotation-action-note,.quotation-card-actions .quotation-action-note,.quotation-list-toolbar .quotation-action-note{min-width:72px}.quotation-disclosure{padding:0}.quotation-disclosure>summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:var(--space-16);padding:var(--space-16) var(--space-18);cursor:pointer;list-style:none}.quotation-disclosure>summary::-webkit-details-marker{display:none}.quotation-disclosure>summary span{display:grid;grid-gap:3px;gap:3px}.quotation-disclosure>summary strong{color:var(--ink);font-size:15px}.quotation-disclosure>summary em,.quotation-disclosure>summary small{color:var(--ink-2);font-size:12px}.quotation-disclosure>summary em{border-radius:999px;background:var(--surface-sunk);font-style:normal;font-weight:800;padding:5px var(--space-10)}.quotation-disclosure[open]>summary{border-bottom:1px solid var(--hairline)}.quotation-disclosure[open]>summary em{background:var(--brand-100);color:var(--cyan-600)}.quotation-disclosure>:not(summary){margin:var(--space-16) var(--space-16) var(--space-16)}.quotation-disclosure-actions{display:flex;justify-content:flex-end}.acd-editor-wrap{border:1px solid var(--brand-100);border-radius:16px;background:var(--surface);box-shadow:0 10px 28px rgba(15,23,42,.05)}.approval-flow-command-card.active{border-color:var(--brand-600);background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 42%),linear-gradient(180deg,#ffffff 0,var(--brand-50) 100%);box-shadow:0 18px 30px rgba(37,99,235,.12)}.approval-flow-capacity-strip.warning{border-color:var(--accent-200);background:var(--accent-50)}.approval-flow-capacity-strip.warning em{background:var(--c-warning)}.approval-flow-risk-card.tone-warning{border-color:var(--accent-200);background:linear-gradient(180deg,#ffffff 0,var(--accent-50) 100%)}.approval-flow-risk-card.tone-danger{border-color:var(--c-danger-border);background:linear-gradient(180deg,#ffffff 0,var(--c-danger-soft) 100%)}.approval-flow-risk-card.tone-success{border-color:var(--c-success-border);background:linear-gradient(180deg,#ffffff 0,var(--surface-sunk) 100%)}.approval-flow-list-headline{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.approval-flow-list-caption{margin:-6px 0 0;color:var(--ink-2);font-size:13px;line-height:1.7}.approval-flow-row-pills{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:var(--space-8)}.approval-flow-row-pills span{border:1px solid var(--hairline);border-radius:999px;background:var(--surface);color:var(--brand-800);padding:var(--space-4) 9px;font-size:10px;font-weight:800;line-height:1}.approval-flow-row-pills .tone-success{border-color:var(--c-success-border);background:var(--surface-sunk);color:var(--c-success-ink)}.approval-flow-row-pills .tone-warning{border-color:var(--accent-200);background:var(--accent-50);color:var(--accent-600)}.approval-policy-list{max-height:calc(100vh - 220px);overflow:auto}.acd-editor-wrap{padding:var(--space-16);display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.acd-inspector-guide{border:1px solid var(--brand-100);border-radius:12px;background:radial-gradient(circle at top right,rgba(59,130,246,.08),transparent 38%),linear-gradient(180deg,#ffffff 0,var(--surface) 100%);padding:var(--space-12);display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.acd-inspector-head-compact strong{font-size:16px}.acd-inspector-guide-list{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.acd-inspector-guide-list div{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:var(--space-10);gap:var(--space-10);align-items:start;border:1px solid var(--hairline);border-radius:10px;background:rgba(255,255,255,.94);padding:9px var(--space-10)}.acd-inspector-guide-list em{width:10px;height:10px;border-radius:999px;background:var(--brand-400);margin-top:var(--space-4)}.acd-inspector-guide-list span{color:var(--brand-800);font-size:12px;font-weight:700;line-height:1.6}.acd-inspector-guide-warning{margin:0;border-radius:10px;background:var(--accent-50);color:var(--accent-700);padding:var(--space-10) var(--space-12);font-size:12px;line-height:1.65}.acd-board,.acd-canvas,.acd-inspector,.acd-meta{min-width:0}.acd-board{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-gap:var(--space-16);gap:var(--space-16);align-items:start}.acd-canvas,.acd-inspector{border:1px solid var(--hairline);border-radius:14px;background:linear-gradient(180deg,#ffffff 0,var(--surface) 100%);padding:var(--space-16);box-shadow:inset 0 1px 0 rgba(255,255,255,.94)}.acd-canvas{overflow:hidden}.acd-canvas,.acd-flowunit{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.acd-flowunit,.acd-gap{justify-items:center}.acd-gap{width:100%;display:grid;position:relative}.acd-gap:before{content:"";width:2px;height:16px;border-radius:999px;background:var(--hairline)}.acd-gap.dragover:before{background:var(--brand-600)}.acd-add{width:32px;height:32px;border:1px solid var(--brand-100);border-radius:999px;background:var(--surface);color:var(--brand-600);font-size:18px;line-height:1;box-shadow:0 8px 18px rgba(37,99,235,.08)}.acd-add:disabled{color:var(--ink-3);background:var(--surface-sunk)}.acd-node{width:min(100%,540px);min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;grid-gap:var(--space-10);gap:var(--space-10);border:1px solid var(--hairline);border-radius:14px;background:var(--surface);padding:var(--space-14);box-shadow:0 10px 24px rgba(15,23,42,.05)}.acd-node.selected{border-color:var(--brand-600);background:linear-gradient(180deg,#ffffff 0,var(--brand-50) 100%);box-shadow:0 16px 28px rgba(37,99,235,.12)}.acd-node-terminal{justify-self:center;width:min(100%,220px);grid-template-columns:1fr;justify-items:center;text-align:center;font-weight:800}.acd-node-start{border-color:var(--brand-200);background:var(--brand-50);color:var(--brand-600)}.acd-node-end{border-color:var(--c-success-border);background:var(--surface-sunk);color:var(--c-success-ink)}.acd-node-order,.acd-node-sla{align-self:center;border-radius:999px;background:var(--brand-50);color:var(--brand-600);padding:var(--space-4) var(--space-8);font-size:12px;font-weight:800}.acd-node-sla{background:var(--surface-sunk);color:var(--ink-2)}.acd-node-body{min-width:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.acd-node-body strong{color:var(--ink);font-size:15px;line-height:1.4}.acd-node-body small{color:var(--ink-2);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.acd-node-del{width:28px;height:28px;border:1px solid var(--c-danger-border);border-radius:999px;background:var(--c-danger-soft);color:var(--c-danger-ink);font-size:16px;line-height:1}.acd-node-del:disabled{border-color:var(--hairline);background:var(--surface-sunk);color:var(--ink-3)}.acd-canvas-hint{margin:0;color:var(--ink-2);font-size:12px;line-height:1.7;text-align:center}.acd-inspector{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:-moz-fit-content;height:fit-content;display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.acd-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.acd-inspector-head strong{color:var(--ink);font-size:18px}.acd-inspector-head span{color:var(--ink-2);font-size:12px;font-weight:800}.acd-inspector-label{display:block;color:var(--ink);font-size:13px;font-weight:800;margin-bottom:var(--space-8)}.acd-inspector-empty{margin:0;line-height:1.7}.acd-condition{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.acd-condition-toggle{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--ink);font-size:13px;font-weight:700}.acd-condition-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;grid-gap:var(--space-10);gap:var(--space-10)}.acd-condition-row input,.acd-condition-row select{width:100%;min-height:var(--control-height-form);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-12);background:var(--surface)}@media (max-width:1100px){.quotation-audit-pattern-grid,.quotation-task-grid{grid-template-columns:1fr}.organization-context-card,.quotation-field-diff,.side-panel{position:static}.acd-board,.acd-condition-row,.approval-flow-fields,.approval-policy-workbench,.material-line-grid,.production-kanban-grid,.quotation-rule-builder article,.quotation-version-step,.tenant-capacity-meters{grid-template-columns:1fr}.approval-policy-list{max-height:none}.approval-policy-detail{position:static}.approval-policy-actions{justify-content:flex-start}.acd-inspector{position:static}.customer-activity-list li,.customer-chart-grid,.customer-detail-grid,.customer-overview-grid,.customer-overview-main,.quotation-list-advanced-grid,.quotation-list-draft-primary-grid,.quotation-list-overview-meta{grid-template-columns:1fr}.customer-overview-health{min-width:0}}@media (max-width:720px){.quotation-list-advanced-settings>summary,.quotation-list-secondary-details>summary{align-items:flex-start;min-height:40px;padding-top:var(--space-8);padding-bottom:var(--space-8)}.approval-policy-actions{display:grid;grid-template-columns:1fr}.acd-node{grid-template-columns:auto minmax(0,1fr)}.acd-node-del,.acd-node-sla{justify-self:start}}.approval-flow-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.approval-flow-fields .field.field-wide{grid-column:1/-1}.approval-flow-fields .field{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.approval-flow-fields .field>span{font-size:12px;color:var(--ink-2)}.approval-flow-fields .field.field-inline{grid-template-columns:auto 1fr;align-items:center;gap:var(--space-8)}.approval-flow-fields .field input[type=number],.approval-flow-fields .field input[type=text],.approval-flow-fields .field select,.approval-flow-fields .field textarea{min-height:var(--control-height-form);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-12);font-family:inherit;font-size:var(--fs-13);background:var(--surface)}.approval-flow-roles{display:flex;flex-wrap:wrap;gap:var(--space-8)}.approval-flow-role-chip{display:inline-flex;align-items:center;gap:var(--space-6);border:1px solid var(--hairline);border-radius:999px;padding:var(--space-4) var(--space-12);background:var(--surface);font-size:13px;cursor:pointer}.approval-flow-footer{display:flex;gap:var(--space-10);margin-top:0}.approval-flow-fields .field textarea,.approval-flow-step .field.field-wide{grid-column:1/-1}.muted{color:var(--ink-3);font-size:12px}.field-required:after{content:" *";color:var(--c-danger);font-weight:700}.sider-footer{display:flex;align-items:center;gap:var(--space-8)}.sider-collapse-btn{flex:1 1}.sider .menu-group-link,.sider .menu-group-trigger{box-sizing:border-box;width:100%;font-weight:600}.menu a:hover .menu-icon{color:var(--brand-700)}.app-shell.sider-collapsed .menu-group-trigger .menu-icon{display:grid}.nav-theme-dark.app-shell.sider-collapsed .sider .menu-group-trigger .menu-icon{background:transparent;color:var(--ink-inverse)}.app-shell.sider-collapsed .menu-group-trigger:hover:after{opacity:1}.nav-theme-dark .sider .menu-group-link.active .menu-icon{color:var(--brand-700)}.nav-theme-dark .sider .menu-group-link.active[href="/analytics/finance-budget"] .menu-icon{background:transparent;color:rgba(255,255,255,.85)}.nav-theme-dark .sider .menu-group-link:not(.active):hover .menu-icon{background:transparent;color:var(--ink-inverse)}.sider .menu-leaf{box-sizing:border-box;width:100%;font-weight:600}.nav-theme-dark .sider .menu-leaf.active,.nav-theme-dark .sider .menu-leaf[href^="/analytics"].active,.nav-theme-light .sider .menu-leaf.active{font-weight:600}.dashboard-home-admin-family{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-16);gap:var(--space-16)}.bz-sec{margin:var(--space-8) 0 0;color:var(--ink);font-size:13px;font-weight:800;letter-spacing:0;display:flex;align-items:center;gap:var(--space-10)}.bz-sec:before{content:"";width:3px;height:14px;border-radius:99px;background:linear-gradient(180deg,var(--brand-500) 0,var(--cyan-400) 100%);flex-shrink:0}.bz-sec span{color:var(--ink-3);font-weight:500;font-size:12px}.dashboard-home :is(.bz-sec+.bz-pipe,.bz-sec+.bz-kpi-grid,.bz-sec+.bz-charts,.bz-sec+.bz-attention,.bz-sec+.bz-ops,.bz-sec+.bz-hr){margin-top:var(--space-12)}.bz-hero{position:relative;overflow:hidden;border:0;border-radius:var(--radius-lg);padding:26px 30px;margin-bottom:0;background:linear-gradient(118deg,var(--brand-900) 0,var(--brand-700) 52%,var(--brand-600) 100%);color:var(--ink-inverse);display:flex;align-items:center;justify-content:space-between;gap:var(--space-32);box-shadow:0 1px 2px rgba(18,24,40,.06),0 10px 26px rgba(18,24,40,.12)}.bz-hero:before{inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.09) 1px,transparent 0);background-size:22px 22px;background-position:4px 4px}.bz-hero:after,.bz-hero:before{content:"";position:absolute;pointer-events:none}.bz-hero:after{right:-60px;top:-60px;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(34,184,198,.2) 0,transparent 65%)}.bz-hero .page-header-main{position:relative;z-index:1;min-width:0}.bz-hero .page-header-main h1{margin:0;color:#fff;font-size:30px;font-weight:900;line-height:1.1;letter-spacing:0}.bz-hero .page-header-meta{color:rgba(255,255,255,.65);font-size:13px;margin-top:var(--space-4);display:block;letter-spacing:.01em}.bz-hero .page-header-meta-item+.page-header-meta-item:before{margin-left:var(--space-8);color:rgba(255,255,255,.5)}.bz-hero .page-header-actions{position:relative;z-index:1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-10);flex:0 1 auto}.bz-report{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-6);height:36px;padding:0 var(--space-16);border-radius:10px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:rgba(255,255,255,.9);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.bz-report:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);color:#fff}.bz-report svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bz-command-wrap{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.bz-command-belt{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);grid-gap:var(--space-14);gap:var(--space-14);align-items:stretch}.bz-command-actions,.bz-command-insights{min-width:0;border:1px solid color-mix(in srgb,var(--brand-100) 58%,var(--hairline));border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,255,.88)),var(--surface);box-shadow:var(--shadow-sm)}.bz-command-actions,.bz-command-insights{padding:var(--space-14)}.bz-command-insights{position:relative;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,247,255,.92)),var(--surface);border-color:color-mix(in srgb,var(--brand-200) 58%,var(--hairline));color:var(--ink);box-shadow:0 12px 28px rgba(47,107,216,.11)}.bz-command-insights:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(47,107,216,.08) 1px,transparent 0);background-size:20px 20px;opacity:.65;pointer-events:none}.bz-command-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-12)}.bz-command-head div{display:grid;min-width:0;grid-gap:3px;gap:3px}.bz-command-head strong{color:var(--ink);font-size:14px;font-weight:850;line-height:1.2}.bz-command-head span{color:var(--ink-3);font-size:12px;font-weight:600}.bz-command-head em{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.bz-command-insights .bz-command-head strong{color:var(--ink)}.bz-command-insights .bz-command-head span{color:var(--ink-3)}.bz-command-insights .bz-command-head em{background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-700)}.bz-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.bz-quick.bz-quick-compact{grid-template-columns:repeat(auto-fit,minmax(210px,240px));justify-content:flex-start}.bz-quick a{position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--space-12);min-height:72px;padding:13px var(--space-16);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.92)),var(--surface);border:1px solid color-mix(in srgb,var(--brand-100) 55%,var(--hairline));border-left:3px solid transparent;border-radius:var(--radius-md);text-decoration:none;box-shadow:var(--shadow-sm);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out),background .18s var(--ease-out)}.bz-quick a:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(47,107,216,.12);border-color:var(--brand-200);border-left-color:var(--brand-500);background:var(--surface)}.bz-qi{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;transition:transform .18s var(--ease-out)}.bz-quick a:hover .bz-qi{transform:scale(1.04)}.bz-qi svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.bz-quick-copy{display:grid;min-width:0;grid-gap:3px;gap:3px;text-align:left;line-height:1.2}.bz-quick-copy strong{color:var(--ink);font-size:13px;font-weight:800}.bz-quick-copy small,.bz-quick-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bz-quick-copy small{color:var(--ink-3);font-size:11.5px;font-weight:600}.bz-quick a:hover .bz-quick-copy strong{color:var(--brand-700)}.bz-qbadge{position:absolute;top:9px;right:10px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--c-danger);color:#fff;font-size:10.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 5px rgba(224,88,74,.45)}.bz-command-insight-list{position:relative;z-index:1;display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.bz-command-insight-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-10);gap:var(--space-10);min-height:58px;padding:var(--space-10) var(--space-10);border-radius:12px;color:inherit;text-decoration:none;background:rgba(255,255,255,.82);border:1px solid color-mix(in srgb,var(--brand-100) 60%,var(--hairline));box-shadow:0 1px 0 rgba(255,255,255,.78);transition:transform .18s var(--ease-out),background .18s var(--ease-out),border-color .18s var(--ease-out)}.bz-command-insight-row:hover{transform:translateY(-1px);background:#fff;border-color:var(--brand-200)}.bz-command-dot{width:9px;height:9px;border-radius:999px;background:var(--brand-300);box-shadow:0 0 0 4px rgba(47,107,216,.08)}.bz-command-insight-copy{display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.bz-command-insight-copy strong{color:var(--ink);font-size:13px;font-weight:850}.bz-command-insight-copy small,.bz-command-insight-copy strong{overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.bz-command-insight-copy small{color:var(--ink-3);font-size:11.5px;font-weight:600}.bz-command-insight-row b{color:var(--ink);font-size:13px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.bz-command-empty{position:relative;z-index:1;display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-height:160px;place-content:center;padding:var(--space-18);border-radius:12px;text-align:center;background:rgba(255,255,255,.75);border:1px dashed var(--brand-200)}.bz-command-empty strong{color:var(--ink);font-size:14px}.bz-command-empty span{color:var(--ink-3);font-size:12px}.bz-pipe{display:grid;grid-template-columns:repeat(6,1fr);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.88)),var(--surface);border:1px solid color-mix(in srgb,var(--brand-100) 58%,var(--hairline));border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.bz-pipe a{position:relative;display:flex;flex-direction:column;gap:calc(var(--space-8) - 1px);min-height:92px;padding:17px var(--space-18) var(--space-16);text-decoration:none;border-right:1px solid var(--hairline);transition:background .15s,transform .15s var(--ease-out)}.bz-pipe a:last-child{border-right:0}.bz-pipe a:hover{background:var(--brand-50);transform:translateY(-1px)}.bz-pipe a:not(:last-child):after{content:"";position:absolute;right:-1px;top:18px;bottom:18px;z-index:2;width:1px;background:linear-gradient(180deg,transparent,var(--brand-200),transparent)}.bz-pipe .l{font-size:11.5px;color:var(--ink-3);font-weight:600;letter-spacing:.01em}.bz-pipe .n{font-size:26px;color:var(--ink);font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.bz-pipe .n em{font-size:13px;font-weight:600;font-style:normal;color:var(--ink-3);margin-left:1px}.bz-pipe a:before{content:"";position:absolute;bottom:0;left:18px;right:18px;height:2px;border-radius:2px;background:var(--grad-rail);opacity:.18;transition:opacity .15s}.bz-pipe a:hover:before{opacity:.4}.bz-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.bz-kpi-grid.bz-kpi-grid-compact{grid-template-columns:minmax(260px,320px)}.bz-kpi-grid.bz-kpi-grid-boss{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-14)}.bz-kpi-grid-boss .bz-kpi{min-width:0;min-height:112px;padding:var(--space-18) var(--space-16) 15px var(--space-18)}.bz-kpi-grid-boss .bz-kpi .lbl{font-size:12.5px;line-height:1.3}.bz-kpi-grid-boss .bz-kpi .val{font-size:26px}.bz-kpi-grid-boss .bz-kpi .val.pending{font-size:18px}.bz-kpi-grid-boss .bz-kpi .val em{font-size:13px}.bz-kpi-grid-boss .bz-kpi .meta{gap:var(--space-6);padding-top:var(--space-8);font-size:11px}.bz-kpi-grid-boss .bz-kpi .tag-pending{font-size:10.5px}.bz-kpi{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:calc(var(--space-6) - 1px);background:var(--surface);border:1px solid var(--hairline);border-left:4px solid var(--hairline-strong);border-radius:var(--radius-md);min-height:106px;padding:var(--space-18) var(--space-16) 15px var(--space-18);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}.bz-kpi:hover{transform:none;border-color:var(--hairline-strong);box-shadow:var(--shadow-md)}.bz-kpi.is-link{color:inherit;text-decoration:none;cursor:pointer}.bz-kpi.is-link:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-500) 28%,transparent);outline-offset:3px}.bz-kpi.is-link .lbl,.bz-kpi.is-link .sub,.bz-kpi.is-link .val{text-decoration:none}.bz-kpi:before{content:none}.bz-kpi-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-8);min-width:0}.bz-kpi .lbl{min-width:0;color:var(--ink-3);font-size:11.5px;line-height:1.35;font-weight:700;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bz-kpi .val{position:relative;z-index:1;color:var(--ink);font-size:26px;line-height:1;font-weight:850;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:var(--space-4)}.bz-kpi .val.pending{color:var(--ink-3);font-size:18px;font-weight:700;letter-spacing:0}.bz-kpi .val em{font-size:13px;font-weight:600;font-style:normal;color:var(--ink-3);margin-left:3px;letter-spacing:0}.bz-kpi .meta{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-6);font-size:11px;flex-wrap:wrap;margin-top:auto;padding-top:var(--space-8);border-top:1px solid color-mix(in srgb,var(--hairline) 82%,transparent)}.bz-kpi .delta{font-weight:700;display:inline-flex;align-items:center;gap:var(--space-2)}.bz-kpi .delta.up{color:var(--c-success)}.bz-kpi .delta.down{color:var(--c-danger)}.bz-kpi .sub{min-width:0;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bz-kpi .tag-pending{border-radius:6px;background:var(--surface-sunk);color:var(--ink-3);padding:var(--space-2) 7px;font-size:10.5px;font-weight:700}.bz-charts{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-gap:var(--space-14);gap:var(--space-14)}.dashboard-home .bz-charts{grid-template-columns:minmax(320px,1.75fr) minmax(240px,1fr) minmax(240px,1fr);align-items:stretch;padding:var(--space-12);border:1px solid color-mix(in srgb,var(--brand-100) 55%,var(--hairline));border-radius:var(--radius-lg);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(242,247,253,.72)),var(--surface-sunk);box-shadow:inset 0 1px 0 rgba(255,255,255,.78);animation:bzDashboardEnter .42s var(--ease-out) both;animation-delay:.1s}.dashboard-home .bz-charts.bz-charts-flat{padding:0;border:0;background:transparent;box-shadow:none}.dashboard-home .bz-charts .data-chart-panel{position:relative;min-height:292px;overflow:hidden;background:var(--surface);border:1px solid color-mix(in srgb,var(--brand-200) 48%,var(--hairline));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out)}.dashboard-home .bz-charts .data-chart-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--brand-500),var(--brand-300));opacity:.72;pointer-events:none}.dashboard-home .bz-charts .data-chart-panel:hover{transform:translateY(-2px);border-color:var(--brand-200);box-shadow:0 16px 34px rgba(47,107,216,.12)}.dashboard-home .bz-charts .data-chart-panel.bz-chart-main{min-height:332px}.dashboard-home .bz-charts .data-chart-panel header{min-height:58px;padding:var(--space-18) var(--space-20) var(--space-8);border-bottom:0;align-items:flex-start}.dashboard-home .bz-charts .data-chart-panel h3{color:var(--ink);font-size:15px;font-weight:850;letter-spacing:0}.dashboard-home .bz-charts .data-chart-panel header span{color:var(--ink-3);font-size:12px}.dashboard-home .bz-charts .data-chart-action{display:flex;align-items:center;min-height:24px;margin-left:var(--space-12)}.bz-chart-chip{display:inline-flex;align-items:center;min-height:24px;padding:calc(var(--space-4) - 1px) calc(var(--space-10) - 1px);border-radius:999px;border:1px solid var(--brand-100);background:var(--brand-50);color:var(--brand-700);font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bz-chart-chip.green{border-color:var(--c-success-soft);background:var(--c-success-soft);color:var(--c-success-ink)}.bz-chart-chip.amber{border-color:var(--c-warning-soft);background:var(--c-warning-soft);color:var(--c-warning-ink)}.bz-chart-chip.cyan{border-color:var(--c-info-soft);background:var(--c-info-soft);color:var(--c-info-ink)}.bz-chart-chip.blue{border-color:var(--brand-100);background:var(--brand-50);color:var(--brand-700)}.dashboard-home .bz-charts .data-chart-canvas{min-height:200px;padding-inline:var(--space-10)}.dashboard-home .bz-charts .bz-chart-main .data-chart-canvas{min-height:260px}.bz-attention{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-14);gap:var(--space-14)}.bz-attention .panel{padding:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid color-mix(in srgb,var(--brand-100) 48%,var(--hairline));transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),border-color .18s var(--ease-out)}.bz-attention .panel:hover{transform:translateY(-2px);border-color:var(--brand-100);box-shadow:0 14px 30px rgba(47,107,216,.1)}.bz-attention .panel header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-14) var(--space-16);background:linear-gradient(180deg,rgba(248,251,255,.98),rgba(242,247,253,.9)),var(--surface-sunk);border-bottom:1px solid var(--hairline);margin-bottom:0}.bz-attention .panel header h3{font-size:13.5px;font-weight:700;margin:0;color:var(--ink)}.bz-attention .panel header a{font-size:12px;color:var(--brand-600);font-weight:600;padding:3px var(--space-8);border-radius:6px;background:var(--brand-50);border:1px solid var(--brand-100);transition:background .15s}.bz-attention .panel header a:hover{background:var(--brand-100)}.bz-attention .panel>div{padding:var(--space-4) var(--space-12) var(--space-8)}.workbench-calendar-panel .bz-calendar-body{display:grid;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-12)}.bz-calendar-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.bz-calendar-day{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-height:76px;padding:var(--space-10) var(--space-8);border:1px solid color-mix(in srgb,var(--brand-100) 52%,var(--hairline));border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,255,.9)),var(--surface)}.bz-calendar-day.is-today{border-color:var(--brand-300);background:linear-gradient(180deg,var(--brand-50),#fff);box-shadow:inset 0 0 0 1px rgba(47,107,216,.08)}.bz-calendar-day span{color:var(--ink-3);font-size:11px;font-weight:700}.bz-calendar-day strong{color:var(--ink);font-size:20px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.bz-calendar-day em{color:var(--brand-700);font-size:11px;font-style:normal;font-weight:800}.bz-calendar-agenda{display:grid;grid-gap:7px;gap:7px}.bz-calendar-event{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:calc(var(--space-10) - 1px);gap:calc(var(--space-10) - 1px);min-height:42px;padding:var(--space-8) 9px;border:1px solid var(--hairline);border-radius:9px;color:inherit;text-decoration:none;background:var(--surface);transition:border-color .18s var(--ease-out),background .18s var(--ease-out),transform .18s var(--ease-out)}.bz-calendar-event:hover{transform:translateY(-1px);border-color:var(--brand-200);background:var(--brand-50)}.bz-calendar-mark{width:8px;height:8px;border-radius:999px;background:var(--brand-500)}.bz-calendar-event span:not(.bz-calendar-mark){display:grid;min-width:0;grid-gap:var(--space-2);gap:var(--space-2)}.bz-calendar-event strong{color:var(--ink);font-size:12.5px;font-weight:800}.bz-calendar-event small,.bz-calendar-event strong{overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.bz-calendar-event small{color:var(--ink-3);font-size:11px;font-weight:600}.bz-att-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-8);border-radius:8px;text-decoration:none;color:inherit;margin:var(--space-2) 0;transition:background .15s;position:relative}.bz-att-row:before{content:"";position:absolute;left:0;top:25%;bottom:25%;width:3px;border-radius:2px;background:var(--brand-300);opacity:0;transition:opacity .15s}.bz-att-row:hover{background:var(--surface-sunk)}.bz-att-row:hover:before{opacity:1}.bz-att-row .t{min-width:0}.bz-att-row .t strong{color:var(--ink);font-size:13px;font-weight:600;line-height:1.35}.bz-att-row .t span,.bz-att-row .t strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bz-att-row .t span{color:var(--ink-3);font-size:11.5px;margin-top:1px}.bz-att-row .r{text-align:right;flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-4)}.bz-att-row+.bz-att-row{border-top:1px solid var(--hairline)}.bz-att-row .amt{display:block;color:var(--ink);font-weight:700;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.bz-pill{display:inline-flex;align-items:center;border-radius:6px;padding:var(--space-2) var(--space-8);font-size:11px;font-weight:700;line-height:1.4}.bz-pill.blue{background:var(--c-info-soft);color:var(--c-info-ink)}.bz-pill.amber{background:var(--c-warning-soft);color:var(--c-warning-ink)}.bz-pill.red{background:var(--c-danger-soft);color:var(--c-danger-ink)}.bz-pill.green{background:var(--c-success-soft);color:var(--c-success-ink)}@keyframes bzDashboardEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-home .bz-attention,.dashboard-home .bz-command-belt,.dashboard-home .bz-hero,.dashboard-home .bz-kpi-grid,.dashboard-home .bz-pipe,.dashboard-home .bz-quick{animation:bzDashboardEnter .42s var(--ease-out) both}.dashboard-home .bz-hero{animation-delay:0s}.dashboard-home .bz-command-belt,.dashboard-home .bz-quick{animation-delay:.04s}.dashboard-home .bz-pipe{animation-delay:.07s}.dashboard-home .bz-kpi-grid{animation-delay:.08s}.dashboard-home .bz-attention{animation-delay:.12s}@media (prefers-reduced-motion:reduce){.bz-attention .panel,.dashboard-home .bz-attention,.dashboard-home .bz-charts,.dashboard-home .bz-charts .data-chart-panel,.dashboard-home .bz-command-belt,.dashboard-home .bz-command-insight-row,.dashboard-home .bz-hero,.dashboard-home .bz-kpi-grid,.dashboard-home .bz-pipe,.dashboard-home .bz-quick{animation:none;transition:none}}@media (max-width:1280px){.bz-command-belt{grid-template-columns:minmax(0,1fr)}.bz-quick{grid-template-columns:repeat(4,1fr)}.bz-kpi-grid,.bz-pipe{grid-template-columns:repeat(3,1fr)}.bz-kpi-grid.bz-kpi-grid-boss{grid-template-columns:repeat(3,minmax(220px,1fr));gap:var(--space-12)}.bz-charts{grid-template-columns:1fr 1fr}.dashboard-home .bz-charts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-home .bz-charts .data-chart-panel.bz-chart-main{grid-column:1/-1}}@media (max-width:1560px){.bz-kpi-grid.bz-kpi-grid-boss{grid-template-columns:repeat(3,minmax(220px,1fr));gap:var(--space-12)}.bz-kpi-grid-boss .bz-kpi{min-height:108px;padding:var(--space-16) var(--space-14) 13px var(--space-16)}.bz-kpi-grid-boss .bz-kpi .val{font-size:24px}.bz-kpi-grid-boss .bz-kpi .meta{gap:var(--space-6)}}@media (max-width:1360px){.bz-kpi-grid.bz-kpi-grid-boss{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.bz-kpi-grid-boss .bz-kpi{min-width:0}}@media (max-width:820px){.bz-command-actions,.bz-command-insights{padding:var(--space-12)}.bz-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bz-attention,.bz-charts,.bz-kpi-grid,.bz-pipe,.bz-quick{grid-template-columns:1fr 1fr}.bz-kpi-grid.bz-kpi-grid-compact,.bz-quick.bz-quick-compact,.dashboard-home .bz-charts{grid-template-columns:1fr}.bz-kpi-grid.bz-kpi-grid-boss{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.bz-hero{flex-direction:column}.bz-hero,.bz-hero .page-header-actions{align-items:flex-start}}.data-table td.numeric-cell,.data-table td:has(.aligned-money-cell){text-align:right}.aligned-money-cell{display:inline-flex;align-items:baseline;justify-content:flex-end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.aligned-money-currency{margin-right:3px;color:var(--ink-2);font-weight:var(--fw-regular)}.aligned-money-decimal,.aligned-money-integer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-tender-source-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.project-tender-source-card{display:grid;grid-gap:var(--space-6);gap:var(--space-6);min-height:116px;padding:var(--space-12);text-align:left;background:var(--surface,#fff);border:1px solid var(--hairline,#e5e7eb);border-radius:8px;box-shadow:var(--shadow-sm);cursor:pointer}.project-tender-source-card:hover{border-color:var(--brand-300,var(--brand-300))}.project-tender-source-card.is-selected{background:var(--brand-50,var(--brand-50));border-color:var(--brand-500,var(--brand-600))}.project-tender-source-card span{width:-moz-fit-content;width:fit-content;padding:var(--space-2) var(--space-8);color:var(--brand-700,var(--brand-700));font-size:12px;background:var(--brand-50,var(--brand-50));border-radius:999px}.project-tender-source-card strong{color:var(--ink,#111827);font-size:14px;line-height:1.45}.project-tender-source-card small{color:var(--muted,#6b7280);line-height:1.45}.project-tender-datetime-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,160px);grid-gap:var(--space-10);gap:var(--space-10)}.project-tender-registration-advanced{grid-column:1/-1;padding:var(--space-12) var(--space-14);background:var(--surface-soft,#f8fafc);border:1px dashed var(--hairline,#e5e7eb);border-radius:12px}.project-tender-registration-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);color:var(--brand-700,var(--brand-700));font-size:13px;font-weight:700;cursor:pointer;list-style:none}.project-tender-registration-advanced>summary::-webkit-details-marker{display:none}.project-tender-registration-advanced>summary small{color:var(--ink-2,#64748b);font-weight:500}.project-tender-registration-advanced>label{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-14)}.project-tender-document-summary{grid-column:1/-1;display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-12) var(--space-14);background:var(--brand-50,var(--brand-50));border:1px solid var(--brand-100,var(--brand-100));border-radius:12px}.project-tender-document-summary span{color:var(--brand-700,var(--brand-700));font-size:12px;font-weight:700}.project-tender-document-summary strong{color:var(--ink,#111827);font-size:14px}.project-tender-document-summary small{color:var(--ink-2,#64748b)}.project-tender-document-advanced{grid-column:1/-1;padding:var(--space-12) var(--space-14);background:var(--surface-soft,#f8fafc);border:1px dashed var(--hairline,#e5e7eb);border-radius:12px}.project-tender-document-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);color:var(--brand-700,var(--brand-700));font-size:13px;font-weight:700;cursor:pointer;list-style:none}.project-tender-document-advanced>summary::-webkit-details-marker{display:none}.project-tender-document-advanced>summary small{color:var(--ink-2,#64748b);font-weight:500}.project-tender-document-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-14);gap:var(--space-14);margin-top:var(--space-14)}.project-tender-document-advanced-grid label{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.project-tender-document-advanced-grid label>span{color:var(--ink,#111827);font-size:13px;font-weight:700}@media (max-width:820px){.project-tender-document-advanced-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.project-tender-datetime-split{grid-template-columns:minmax(0,1fr)}}.customer-list-card .quotation-queue-table,.data-table.quotation-task-table,.quotation-list-view .quotation-configurable-table{color:var(--ink);font-family:var(--ui-font-family-base,var(--font-sans));font-size:13px;line-height:1.35}.customer-list-card .quotation-queue-table th,.data-table.quotation-task-table th,.quotation-list-view .quotation-configurable-table th{height:36px;padding-top:var(--space-6);padding-bottom:var(--space-6);color:var(--ink-3);font-size:var(--fs-12);line-height:1.25;letter-spacing:0;text-align:left;vertical-align:middle}.customer-list-card .quotation-queue-table td,.data-table.quotation-task-table td,.quotation-list-view .quotation-configurable-table td{height:46px;padding-top:var(--space-6);padding-bottom:var(--space-6);color:var(--ink);font-size:var(--fs-13);line-height:1.35;text-align:left;vertical-align:middle}.customer-list-card .quotation-queue-table td a,.customer-list-card .quotation-queue-table td b,.customer-list-card .quotation-queue-table td strong,.data-table.quotation-task-table td a,.data-table.quotation-task-table td b,.data-table.quotation-task-table td strong,.quotation-list-view .quotation-configurable-table td a,.quotation-list-view .quotation-configurable-table td b,.quotation-list-view .quotation-configurable-table td strong{font-size:13px;line-height:1.35}.customer-list-card .quotation-queue-table td.first-column,.customer-list-card .quotation-queue-table th.first-column,.data-table.quotation-task-table td.first-column,.data-table.quotation-task-table th.first-column,.quotation-list-view .quotation-configurable-table td.first-column,.quotation-list-view .quotation-configurable-table th.first-column{text-align:left!important}.customer-list-card .quotation-queue-table td.numeric-cell,.customer-list-card .quotation-queue-table td:has(.aligned-money-cell),.customer-list-card .quotation-queue-table th.numeric-cell,.data-table.quotation-task-table td.col-amount,.data-table.quotation-task-table td.numeric-cell,.data-table.quotation-task-table td:has(.aligned-money-cell),.data-table.quotation-task-table th.col-amount,.data-table.quotation-task-table th.numeric-cell,.quotation-list-view .quotation-configurable-table td.numeric-cell,.quotation-list-view .quotation-configurable-table td:has(.aligned-money-cell),.quotation-list-view .quotation-configurable-table th.numeric-cell{text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-list-card .quotation-queue-table td.action-column,.customer-list-card .quotation-queue-table th.action-column,.data-table.quotation-task-table td.action-column,.data-table.quotation-task-table td.row-index-column,.data-table.quotation-task-table th.action-column,.data-table.quotation-task-table th.row-index-column,.quotation-list-view .quotation-configurable-table td.action-column,.quotation-list-view .quotation-configurable-table th.action-column{text-align:center!important}.customer-list-card .quotation-queue-table td.action-column,.data-table.quotation-task-table td.action-column,.quotation-list-view .quotation-configurable-table td.action-column{padding-right:var(--space-10);padding-left:var(--space-10)}.customer-map-shell{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.customer-map-filter-card{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.customer-map-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.customer-map-filter-head>div{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.customer-map-filter-head strong{color:var(--ink);font-size:15px;line-height:1.35}.customer-map-filter-head small,.customer-map-filter-head span{color:var(--ink-2);font-size:12px;line-height:1.45}.customer-map-filter-head small{flex:0 0 auto;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-map-status-tabs{display:flex;flex-wrap:wrap;gap:var(--space-8)}.customer-map-status-tabs button{min-height:32px;border:1px solid var(--hairline);border-radius:999px;background:var(--surface);color:var(--ink-2);padding:0 calc(var(--space-14) - 1px);font-size:13px;font-weight:var(--fw-semibold);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.customer-map-status-tabs button.active,.customer-map-status-tabs button:hover{border-color:var(--brand-200);background:var(--brand-50);color:var(--brand-700);box-shadow:0 6px 16px color-mix(in srgb,var(--brand-500) 10%,transparent)}.customer-map-layout{display:grid;grid-template-columns:minmax(0,3.15fr) minmax(300px,.8fr);grid-gap:var(--space-14);gap:var(--space-14);align-items:stretch}.customer-map-panel,.customer-map-side-panel{display:grid;align-content:start;grid-gap:var(--space-14);gap:var(--space-14);min-width:0}.customer-map-panel-head,.customer-map-side-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12)}.customer-map-panel-head>div,.customer-map-side-head>div{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.customer-map-panel-head small,.customer-map-panel-head span,.customer-map-side-head span{color:var(--ink-2);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.customer-map-panel-head h2,.customer-map-side-head h2{margin:0;color:var(--ink);font-size:20px;line-height:1.3}.customer-map-side-head strong{display:inline-grid;min-width:36px;height:36px;place-items:center;border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-map-canvas{position:relative;height:clamp(400px,31vw,620px);min-height:340px;overflow:hidden;border:1px solid var(--hairline);border-radius:12px;background:color-mix(in srgb,var(--surface-sunk) 74%,var(--cyan-100))}.customer-map-grid{position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,white 48%,transparent) 1px,transparent 0),linear-gradient(90deg,color-mix(in srgb,white 48%,transparent) 1px,transparent 0);background-size:42px 42px;opacity:.42}.customer-map-echarts{position:absolute;inset:0 10px 58px;z-index:2}.customer-leaflet-map{position:absolute;inset:0;z-index:1;background:color-mix(in srgb,var(--surface-sunk) 72%,var(--cyan-100));font-family:var(--ui-font-family-base)}.customer-leaflet-map .leaflet-control-zoom{overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:10px;box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 12%,transparent)}.customer-leaflet-map .leaflet-control-zoom a{width:32px;height:32px;border:0;color:var(--ink);font-size:18px;font-weight:850;line-height:32px}.customer-leaflet-map .leaflet-control-zoom a:hover{background:var(--brand-50);color:var(--brand-700)}.customer-leaflet-map .leaflet-top.leaflet-left{top:12px;left:12px}.customer-leaflet-map .leaflet-control-attribution{margin-right:var(--space-12);margin-bottom:58px;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:8px;background:color-mix(in srgb,white 80%,transparent);color:var(--ink-2);font-size:10px;box-shadow:0 8px 18px color-mix(in srgb,var(--ink) 8%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.customer-leaflet-map .customer-leaflet-tile{filter:saturate(.82) contrast(.96)}.customer-leaflet-bubble{cursor:pointer;filter:drop-shadow(0 8px 14px color-mix(in srgb,var(--ink) 18%,transparent));transition:filter .18s ease}.customer-leaflet-bubble.is-selected{filter:drop-shadow(0 12px 22px color-mix(in srgb,var(--brand-500) 28%,transparent))}.customer-leaflet-bubble-label{display:grid;place-items:center;outline:none;pointer-events:none!important}.customer-leaflet-bubble-label span{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:color-mix(in srgb,white 54%,transparent);font-size:15px;font-weight:950;line-height:1;text-shadow:0 1px 0 color-mix(in srgb,white 64%,transparent)}.customer-leaflet-bubble-label.is-selected span{min-width:28px;height:28px;background:color-mix(in srgb,white 72%,transparent);color:var(--brand-800)!important}.customer-map-fallback-toolbar,.customer-map-tools{position:absolute;z-index:6;display:inline-flex;align-items:center;gap:var(--space-8);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:10px;background:color-mix(in srgb,white 84%,transparent);padding:var(--space-6);box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 10%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.customer-map-tools{top:12px;right:12px}.customer-map-fallback-toolbar{top:12px;left:12px}.customer-map-fallback-toolbar span{color:var(--ink-2);padding:0 var(--space-4);font-size:12px;font-weight:800;line-height:1}.customer-map-fallback-toolbar button,.customer-map-tools button{min-height:28px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);color:var(--ink);padding:0 var(--space-10);font-size:12px;font-weight:var(--fw-semibold);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.customer-map-fallback-toolbar button:hover,.customer-map-tools button:hover{border-color:var(--brand-200);background:var(--brand-50);color:var(--brand-700)}.customer-leaflet-tooltip{border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:10px;background:color-mix(in srgb,white 90%,transparent);color:var(--ink);padding:calc(var(--space-8) - 1px) calc(var(--space-10) - 1px);box-shadow:0 10px 24px color-mix(in srgb,var(--ink) 12%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.customer-leaflet-tooltip span,.customer-leaflet-tooltip strong{display:block;line-height:1.35}.customer-leaflet-tooltip strong{font-size:12px;font-weight:900}.customer-leaflet-tooltip span{color:var(--ink-2);font-size:11px;font-weight:800}.customer-leaflet-popup-shell .leaflet-popup-content-wrapper{overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:12px;box-shadow:0 16px 34px color-mix(in srgb,var(--ink) 16%,transparent)}.customer-leaflet-popup-shell .leaflet-popup-content{margin:0}.customer-leaflet-popup{display:grid;grid-gap:var(--space-10);gap:var(--space-10);min-width:208px;padding:var(--space-12);color:var(--ink)}.customer-leaflet-popup>strong{font-size:14px;line-height:1.35}.customer-leaflet-popup dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin:0}.customer-leaflet-popup dl>div{display:grid;grid-gap:calc(var(--space-4) - 1px);gap:calc(var(--space-4) - 1px);border:1px solid var(--hairline);border-radius:8px;background:var(--surface-sunk);padding:7px var(--space-8)}.customer-leaflet-popup dd,.customer-leaflet-popup dt{margin:0;line-height:1.2}.customer-leaflet-popup dt{color:var(--ink-2);font-size:11px;font-weight:800}.customer-leaflet-popup dd{color:var(--ink);font-size:13px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-map-fallback{position:absolute;inset:0;z-index:1}.customer-map-source-note{position:absolute;inset:0;z-index:3;display:inline-grid;place-items:center;color:var(--ink-2);font-size:13px;font-weight:800}.customer-map-legend{position:absolute;left:50%;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:center;gap:var(--space-16);width:max-content;max-width:calc(100% - 28px);transform:translateX(-50%);border:1px solid color-mix(in srgb,white 72%,transparent);border-radius:10px;background:color-mix(in srgb,white 82%,transparent);padding:var(--space-8) var(--space-12);color:var(--ink-2);font-size:12px;box-shadow:0 8px 18px color-mix(in srgb,var(--ink) 8%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.customer-map-legend span,.customer-map-legend strong{display:inline-flex;align-items:center;gap:var(--space-6);min-width:0;line-height:1.35;white-space:nowrap}.customer-map-legend strong{color:var(--ink)}.customer-map-legend i{display:inline-block;flex:0 0 auto;border-radius:999px}.customer-map-legend-size i{border:2px solid var(--brand-600);background:var(--brand-50)}.customer-map-legend-size .small{width:12px;height:12px}.customer-map-legend-size .large{width:20px;height:20px}.customer-map-legend-risk i{width:12px;height:12px;border:2px solid}.customer-map-legend-risk .risk-low{background:var(--c-success-soft);color:var(--c-success-ink)}.customer-map-legend-risk .risk-medium{background:var(--cyan-100);color:var(--cyan-600)}.customer-map-legend-risk .risk-high{background:var(--accent-50);color:var(--accent-700)}.customer-map-legend-risk .risk-critical{background:var(--c-danger-soft);color:var(--c-danger-ink)}.customer-map-customer-list,.customer-map-region-detail,.customer-map-region-list{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.customer-map-region-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-8) var(--space-12);gap:var(--space-8) var(--space-12);width:100%;border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--ink);padding:calc(var(--space-10) - 1px) 0;text-align:left;cursor:pointer}.customer-map-region-list button.active,.customer-map-region-list button:hover{color:var(--brand-700)}.customer-map-region-list span,.customer-map-region-list strong{font-size:13px;font-weight:800;line-height:1.35}.customer-map-region-list strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-map-region-list i{grid-column:1/-1;width:100%;height:4px;overflow:hidden;border-radius:999px;background:var(--surface-sunk)}.customer-map-region-list i:before{content:"";display:block;width:var(--bar-width,0);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-500),var(--cyan-500))}.customer-map-region-detail{margin-top:var(--space-6);border-top:1px solid var(--hairline);padding-top:var(--space-14)}.customer-map-detail-title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.customer-map-detail-title>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.customer-map-detail-title span{color:var(--ink-2);font-size:12px;font-weight:800;text-transform:uppercase}.customer-map-detail-title strong{color:var(--ink);font-size:18px;line-height:1.35}.customer-map-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin:0}.customer-map-detail-grid>div{display:grid;grid-gap:var(--space-4);gap:var(--space-4);border:1px solid var(--hairline);border-radius:10px;background:var(--surface-sunk);padding:9px var(--space-10)}.customer-map-detail-grid dt{color:var(--ink-2);font-size:11px;font-weight:800}.customer-map-detail-grid dd{margin:0;color:var(--ink);font-size:18px;font-weight:850;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-map-customer-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-10);gap:var(--space-10);align-items:center;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);padding:var(--space-10) 11px;color:inherit;text-decoration:none}.customer-map-customer-list a:hover{border-color:var(--brand-200);box-shadow:0 10px 22px color-mix(in srgb,var(--brand-500) 10%,transparent)}.customer-map-customer-list a>span{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);min-width:0}.customer-map-customer-list a>span:first-child{display:grid;grid-gap:3px;gap:3px}.customer-map-customer-list small,.customer-map-customer-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-map-customer-list strong{color:var(--ink);font-size:13px;line-height:1.35}.customer-map-customer-list small{color:var(--ink-2);font-size:12px;line-height:1.35}@media (max-width:1280px){.customer-map-layout{grid-template-columns:minmax(0,1fr)}.customer-map-side-panel{align-content:start}}@media (max-width:820px){.customer-map-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-map-detail-title,.customer-map-filter-head,.customer-map-panel-head,.customer-map-side-head{align-items:stretch;flex-direction:column}.customer-map-canvas{height:420px;min-height:340px}.customer-map-legend{flex-wrap:wrap;justify-content:center}}@media (max-width:560px){.customer-map-customer-list a,.customer-map-detail-grid{grid-template-columns:minmax(0,1fr)}.customer-map-canvas{height:360px;min-height:320px}.customer-map-legend{max-width:calc(100% - 20px);gap:var(--space-6) var(--space-10)}.customer-map-legend span,.customer-map-legend strong{white-space:normal}}.data-table.quotation-task-table th:last-child:not(.action-column){right:auto;z-index:2;min-width:0;box-shadow:none}.data-table.quotation-task-table td:last-child:not(.action-column){position:static;right:auto;z-index:auto;min-width:0;box-shadow:none}@media (min-width:1024px){.approval-center .ac-queue-card .document-section-head.quotation-task-table-head>.quotation-task-header-tools.quotation-queue-tools{flex-flow:row nowrap!important;align-items:center!important;align-content:center!important;justify-content:flex-end!important;gap:var(--space-6);min-width:0}.approval-center .ac-queue-card .document-section-head.quotation-task-table-head>.quotation-task-header-tools.quotation-queue-tools>.quotation-date-range-filter{flex:0 0 auto!important;min-width:0!important;max-width:none!important}.approval-center .ac-queue-card .document-section-head.quotation-task-table-head>.quotation-task-header-tools.quotation-queue-tools .ac-queue-tabs .ac-tab{min-width:54px;padding-inline:7px}.approval-center .ac-queue-card .document-section-head.quotation-task-table-head>.quotation-task-header-tools.quotation-queue-tools .ac-queue-filter summary{min-width:76px;padding-inline:var(--space-8)}.approval-center .ac-queue-card .document-section-head.quotation-task-table-head>.quotation-task-header-tools.quotation-queue-tools .quotation-task-dropdown summary{min-width:66px;padding-inline:var(--space-8)}}@media (max-width:760px){.document-section-head.quotation-task-table-head>.quotation-task-header-tools.quotation-queue-tools{flex-flow:column nowrap!important;overflow-x:visible}.document-section-head.quotation-task-table-head>.quotation-task-header-tools.quotation-queue-tools>.quotation-date-range-filter,.document-section-head.quotation-task-table-head>.quotation-task-header-tools.quotation-queue-tools>.quotation-filter-field:not(.quotation-filter-field-keyword),.document-section-head.quotation-task-table-head>.quotation-task-header-tools.quotation-queue-tools>.quotation-task-dropdown{width:100%;min-width:0!important;max-width:100%;flex:0 0 auto!important}}.business-table td.action-column>:is(.inline-actions,.quotation-row-icon-actions,.business-list-row-actions),.data-table td.action-column>:is(.inline-actions,.quotation-row-icon-actions,.business-list-row-actions,.price-row-actions),.permission-matrix-table td.action-column>.inline-actions,.role-table td.action-column>:is(.inline-actions,.role-row-actions),.user-table td.action-column>:is(.inline-actions,.user-row-actions){width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;margin-inline:auto;justify-content:center;flex-wrap:nowrap}.business-table thead th.action-column,.data-table thead th.action-column,.data-table thead th.first-column,.permission-matrix-table thead th.action-column,.role-table thead th.action-column,.user-table thead th.action-column{text-align:center!important}.business-table td.action-column,.data-table td.action-column,.permission-matrix-table td.action-column,.role-table td.action-column,.user-table td.action-column{text-align:center;vertical-align:middle}.customer-list-card .quotation-queue-table td>:is(.ui-status-pill,.status-badge,.risk-badge),.data-table.quotation-task-table td>:is(.ui-status-pill,.status-badge,.risk-badge,.quotation-followup-board-status),.quotation-list-view .quotation-configurable-table td>:is(.ui-status-pill,.status-badge,.risk-badge){width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:0}.quotation-column-heading{text-align:inherit}.project-cockpit-overview-card{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.project-cockpit-kpi-link{color:inherit;cursor:pointer;text-decoration:none}.project-cockpit-kpi-link:focus-visible{border-color:var(--brand-500);box-shadow:0 0 0 3px rgba(37,99,235,.16),0 10px 24px rgba(37,99,235,.12);outline:0}.project-cockpit-attention-strip{--project-cockpit-attention-tone:var(--brand-500);grid-template-columns:repeat(auto-fit,minmax(188px,1fr));gap:var(--space-10);margin:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.project-cockpit-attention-strip .quotation-summary-item{--project-cockpit-attention-tone:var(--brand-500);position:relative;display:flex;flex-direction:column;min-height:106px;overflow:hidden;border-top:1px solid var(--hairline);border:1px solid var(--hairline);border-left:4px solid var(--project-cockpit-attention-tone);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--project-cockpit-attention-tone) 6%,transparent),transparent 42%),var(--surface);padding:var(--space-14) var(--space-14) 13px;box-shadow:0 8px 20px rgba(15,23,42,.06);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.project-cockpit-attention-strip .quotation-summary-item:hover{border-color:color-mix(in srgb,var(--project-cockpit-attention-tone) 36%,var(--hairline));box-shadow:0 12px 28px rgba(15,23,42,.08);transform:translateY(-1px)}.project-cockpit-attention-strip .quotation-summary-item.tone-info{--project-cockpit-attention-tone:var(--brand-500)}.project-cockpit-attention-strip .quotation-summary-item.tone-warning{--project-cockpit-attention-tone:var(--c-warning)}.project-cockpit-attention-strip .quotation-summary-item>span{min-width:0;overflow:hidden;color:var(--ink-3);font-size:12px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.project-cockpit-attention-strip .quotation-summary-item strong{margin-top:var(--space-8);margin-bottom:var(--space-12);color:var(--ink);font-size:24px;font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-cockpit-attention-meta{display:flex;align-items:center;gap:calc(var(--space-8) - 1px);min-width:0;margin-top:auto;border-top:1px solid color-mix(in srgb,var(--hairline) 82%,transparent);padding-top:calc(var(--space-10) - 1px)}.project-cockpit-attention-meta em{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--project-cockpit-attention-tone) 24%,transparent);border-radius:999px;background:color-mix(in srgb,var(--project-cockpit-attention-tone) 9%,white);color:color-mix(in srgb,var(--project-cockpit-attention-tone) 78%,var(--ink));padding:var(--space-2) 7px;font-size:10.5px;font-style:normal;font-weight:800;line-height:1;white-space:nowrap}.project-cockpit-attention-meta small{min-width:0;overflow:hidden;color:var(--ink-3);font-size:11px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.module-block.project-cockpit-overview-card.quotation-task-hero-card{margin-bottom:var(--space-16);border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.project-cockpit-overview-card>.module-title{display:none}.project-cockpit-overview-card .quotation-task-lanes{display:flex;flex-wrap:wrap;gap:var(--space-6);grid-template-columns:none}.project-cockpit-overview-card .quotation-task-lane{display:inline-flex;align-items:center;gap:calc(var(--space-8) - 1px);grid-template-columns:none;grid-template-rows:none;width:auto;min-width:0;min-height:0;height:32px;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:none;padding:0 calc(var(--space-12) - 1px);transform:none}.project-cockpit-overview-card .quotation-task-lane>span,.project-cockpit-overview-card .quotation-task-lane>strong{margin:0;color:var(--ink);font-size:var(--fs-13);line-height:1}.project-cockpit-overview-card .quotation-task-lane>span{color:var(--ink-2);font-weight:var(--fw-semibold)}.project-cockpit-overview-card .quotation-task-lane>strong{font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-cockpit-overview-card .quotation-task-lane>small{display:none}.project-cockpit-overview-card .quotation-task-lane.flow-info,.project-cockpit-overview-card .quotation-task-lane.flow-warning{border-color:var(--hairline-strong);background:var(--surface)}.project-cockpit-overview-card .quotation-task-lane:focus-visible,.project-cockpit-overview-card .quotation-task-lane:hover{border-color:var(--ink-3);box-shadow:none;transform:none}.project-cockpit-overview-card .project-cockpit-attention-strip{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.project-cockpit-overview-card .project-cockpit-attention-strip .quotation-summary-item{display:inline-flex;flex-direction:row;align-items:center;gap:calc(var(--space-8) - 1px);height:32px;min-height:32px;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:none;padding:0 var(--space-10);transform:none}.project-cockpit-overview-card .project-cockpit-attention-strip .quotation-summary-item:hover{border-color:var(--ink-3);box-shadow:none;transform:none}.project-cockpit-overview-card .project-cockpit-attention-strip .quotation-summary-item strong,.project-cockpit-overview-card .project-cockpit-attention-strip .quotation-summary-item>span{margin:0;font-size:var(--fs-13);line-height:1}.project-cockpit-overview-card .project-cockpit-attention-strip .quotation-summary-item>span{color:var(--ink-2);font-weight:var(--fw-semibold)}.project-cockpit-overview-card .project-cockpit-attention-strip .quotation-summary-item strong{color:var(--ink);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-cockpit-overview-card .project-cockpit-attention-meta{display:flex;align-items:center;gap:var(--space-6);margin:0;border-top:0;padding-top:0}.project-cockpit-overview-card .project-cockpit-attention-meta em{border-color:var(--hairline-strong);background:var(--surface-sunk);color:var(--ink-2);font-weight:var(--fw-semibold)}.project-cockpit-risk-card .quotation-horizontal-table{margin-top:0}.project-cockpit-project-link{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0;text-decoration:none}.project-cockpit-project-link span,.project-cockpit-project-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-cockpit-project-link span{color:var(--ink-2);font-size:12px}.project-cockpit-risk-tags{display:inline-flex;justify-content:center;gap:var(--space-6);flex-wrap:wrap}.project-cockpit-progress-value{display:inline-block;min-width:4ch;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-cockpit-risk-footer{display:flex;justify-content:flex-end;padding-top:var(--space-10);border-top:1px solid var(--hairline)}.project-cockpit-risk-footer a{color:var(--brand-600);font-size:13px;font-weight:760;text-decoration:none}.project-cockpit-risk-footer a:focus-visible,.project-cockpit-risk-footer a:hover{color:var(--brand-700);text-decoration:underline;text-underline-offset:3px}.col-amount .quotation-column-heading,.numeric-cell .quotation-column-heading{padding-right:var(--space-12);text-align:right}.col-amount .quotation-column-sort-button,.numeric-cell .quotation-column-sort-button{justify-content:flex-end}.first-column .quotation-column-heading{text-align:left}.first-column .quotation-column-sort-button{justify-content:center}.data-table td.numeric-cell>span:not(.aligned-money-cell):not(.ui-status-pill):not(.action-glyph),.data-table td.numeric-cell>strong,.data-table td:has(.aligned-money-cell)>span:not(.aligned-money-cell):not(.ui-status-pill):not(.action-glyph),.data-table td:has(.aligned-money-cell)>strong{display:inline-block;max-width:100%;text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aligned-money-cell{max-width:100%;margin-left:auto}.quotation-task-page-hero{min-height:64px!important;padding:var(--space-14) 22px!important}.quotation-task-page-hero .page-header-main{gap:3px!important}.quotation-task-page-hero .breadcrumb{margin:0 0 var(--space-2)!important}.quotation-task-page-hero h1{font-size:18px!important;margin:0!important;line-height:1.25!important}.quotation-task-page-hero .desc{margin:1px 0 0!important;font-size:12px!important}.quotation-task-workbench>.quotation-task-hero-card{padding:0!important}.orgdir{--o-blue:var(--brand-500);--o-blue-deep:var(--brand-900);--o-blue-soft:var(--brand-50);--o-ink:#12233f;--o-ink-dim:#5d6e83;--o-ink-faint:#93a3b6;--o-line:#e6ecf4;--o-line-strong:#d5dfeb;--o-panel:#fff;--o-panel-soft:#f7fafe;--o-panel-muted:#eef3f9;--o-ok-bg:#e7f6ee;--o-ok-fg:#107a49;--o-info-bg:#eaf3ff;--o-info-fg:var(--brand-500);--o-warn-bg:#fff3e2;--o-warn-fg:#b06600;--o-danger-bg:#fdeceb;--o-danger-fg:#d23a2f;--o-muted-bg:#f1f4f8;--o-muted-fg:#6b7280;--o-radius:var(--radius-sm);--o-mono:"SFMono-Regular",ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-16);gap:var(--space-16);color:var(--o-ink)}.orgdir .crumb{color:var(--o-ink-faint);font-size:12px;margin-bottom:var(--space-8)}.orgdir .head{display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(460px,1.55fr) auto;align-items:center;grid-gap:var(--space-16);gap:var(--space-16);min-height:126px;margin:0;border:1px solid rgba(255,255,255,.24);border-radius:var(--o-radius);background:radial-gradient(circle at 18% 8%,rgba(123,191,255,.2),transparent 28%),linear-gradient(118deg,var(--brand-900) 0,var(--brand-700) 50%,var(--brand-600) 100%);box-shadow:0 16px 34px rgba(15,46,92,.18);padding:var(--space-18) 22px;color:var(--ink-inverse)}.orgdir .head .crumb{margin:0;color:rgba(255,255,255,.76)}.orgdir .head h2{margin:0;color:var(--ink-inverse);font-size:23px;line-height:1.2;letter-spacing:0}.orgdir .head .sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;max-width:760px;margin:var(--space-2) 0 0;color:rgba(255,255,255,.86);font-size:13px;line-height:1.5}.orgdir .head-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;margin-left:auto;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(12,31,70,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 10px 22px rgba(8,23,55,.1);padding:calc(var(--space-6) - 1px)}.orgdir .head-actions,.orgdir .obtn{gap:var(--space-6);align-items:center}.orgdir .obtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12.5px;font-weight:600;border-radius:9px;padding:var(--space-8) var(--space-14);cursor:pointer;border:1px solid var(--o-line-strong);background:var(--o-panel);color:var(--o-ink);display:inline-flex;white-space:nowrap;text-decoration:none}.orgdir .obtn:hover{border-color:var(--o-blue);color:var(--o-blue)}.orgdir .obtn.primary{background:var(--o-blue);border-color:var(--o-blue);color:#fff;box-shadow:0 6px 15px rgba(29,111,234,.22)}.orgdir .obtn.primary:hover{background:var(--o-blue-deep);border-color:var(--o-blue-deep);color:#fff}.orgdir .obtn.danger{border-color:#e6b0aa;color:var(--o-danger-fg)}.orgdir .obtn.danger:hover{background:var(--o-danger-bg);border-color:var(--o-danger-fg)}.orgdir .head .obtn{min-height:34px;border-color:transparent;border-radius:9px;background:transparent;color:rgba(255,255,255,.88);-webkit-text-fill-color:rgba(255,255,255,.88);box-shadow:none;padding:0 var(--space-12)}.orgdir .head .obtn:hover{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.12);color:var(--ink-inverse);-webkit-text-fill-color:var(--ink-inverse)}.orgdir .head .obtn.primary{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.9);color:var(--brand-900);-webkit-text-fill-color:var(--brand-900);box-shadow:0 8px 18px rgba(8,23,55,.12)}.orgdir .head .obtn.primary:hover{border-color:rgba(255,255,255,.96);background:var(--surface);color:var(--brand-800);-webkit-text-fill-color:var(--brand-800)}.orgdir .odw-actions{display:flex;gap:var(--space-10);margin-top:var(--space-10)}.orgdir .odw-actions .obtn{flex:1 1;justify-content:center}.orgdir .mact{display:grid;grid-gap:var(--space-12);gap:var(--space-12);padding:var(--space-4) var(--space-2) var(--space-2)}.orgdir .mact-who{display:flex;align-items:center;gap:calc(var(--space-12) - 1px);padding-bottom:calc(var(--space-12) - 1px);border-bottom:1px solid var(--o-line)}.orgdir .mact-who strong{display:block;font-size:14px}.orgdir .mact-who small{color:var(--o-ink-faint);font-size:12px}.orgdir .mact-field{display:grid;grid-gap:5px;gap:5px}.orgdir .mact-field>span{font-size:12px;font-weight:600;color:var(--o-ink)}.orgdir .mact-field em{color:var(--o-danger-fg);font-style:normal}.orgdir .mact-field input,.orgdir .mact-field select,.orgdir .mact-field textarea{font-family:inherit;font-size:var(--fs-13);border:1px solid var(--o-line);border-radius:var(--radius-sm);padding:var(--space-6) var(--space-12);background:#fff;color:var(--o-ink);width:100%;box-sizing:border-box}.orgdir .mact-field textarea{resize:vertical}.orgdir .mact-hint{margin:var(--space-2) 0 0;font-size:11.5px;color:var(--o-ink-faint);line-height:1.5}.hrov{--hrov-blue:rgb(79 103 245);--hrov-blue-deep:rgb(40 61 190);--hrov-blue-soft:rgb(238 242 255);--hrov-green:rgb(22 165 111);--hrov-amber:rgb(217 144 8);--hrov-red:rgb(226 85 79);--hrov-muted:rgb(139 152 173);--hrov-card-border:rgb(231 237 246);--hrov-card-shadow:0 8px 22px rgba(20,33,58,.06);display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.hrov-hero{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding:calc(var(--space-16) - 1px) var(--space-18);border:1px solid var(--hrov-card-border);border-radius:14px;background:linear-gradient(118deg,rgb(255 255 255),rgb(247 250 255) 58%,rgb(241 247 255));box-shadow:var(--hrov-card-shadow)}.hrov-hero .crumb{margin:0 0 var(--space-8);color:var(--ink-3);font-size:12px}.hrov-state{border:1px solid var(--hrov-card-border);border-radius:14px;background:var(--surface);color:var(--ink-3);padding:var(--space-18) var(--space-20);font-size:13px;box-shadow:var(--hrov-card-shadow)}.hrov-error{border-color:rgba(226,85,79,.22);background:rgb(255 247 247);color:var(--hrov-red)}.hrov-body{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.hrov-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.hrov-kpi{position:relative;min-height:98px;display:grid;grid-template-columns:42px minmax(0,1fr);align-content:center;grid-column-gap:var(--space-12);column-gap:var(--space-12);grid-row-gap:var(--space-4);row-gap:var(--space-4);border:1px solid var(--hrov-card-border);border-radius:12px;background:var(--surface);padding:15px var(--space-16) var(--space-16);box-shadow:var(--hrov-card-shadow);overflow:hidden}.hrov-kpi:after{content:"";position:absolute;inset:auto 18px 0;height:3px;border-radius:999px 999px 0 0;background:var(--hrov-muted)}.hrov-kpi.ok:after{background:var(--hrov-green)}.hrov-kpi.warn:after{background:var(--hrov-amber)}.hrov-kpi.low:after{background:var(--hrov-red)}.hrov-kpi-ico{width:42px;height:42px;grid-row:1/4;display:grid;place-items:center;border-radius:12px;background:rgb(243 246 251);color:var(--ink-2)}.hrov-kpi-ico svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.8;fill:none}.hrov-kpi-l{color:var(--ink-2);font-size:13px;font-weight:650}.hrov-kpi-n{color:var(--ink);font-size:28px;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0;line-height:1.05}.hrov-kpi-sub{color:var(--ink-3);font-size:12.5px;line-height:1.5}.hrov-menu-panel{border:1px solid var(--hrov-card-border);border-radius:12px;background:var(--surface);padding:var(--space-16);box-shadow:var(--hrov-card-shadow)}.hrov-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}.hrov-menu-card{position:relative;min-height:136px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"icon copy metric" "tags tags tags";grid-gap:var(--space-10) var(--space-12);gap:var(--space-10) var(--space-12);align-items:start;border:1px solid var(--hrov-card-border);border-radius:10px;background:rgb(251 252 255);color:inherit;padding:calc(var(--space-14) - 1px);text-decoration:none;overflow:hidden;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.hrov-menu-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--hrov-blue);opacity:.82}.hrov-menu-card:hover{border-color:rgba(79,103,245,.34);box-shadow:0 10px 22px rgba(20,33,58,.08);transform:translateY(-1px)}.hrov-menu-ico{grid-area:icon;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--hrov-blue-soft);color:var(--hrov-blue-deep)}.hrov-menu-ico svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none}.hrov-menu-copy{grid-area:copy;min-width:0}.hrov-menu-copy strong{display:block;color:var(--ink);font-size:14.5px;line-height:1.3}.hrov-menu-copy small{display:block;margin-top:5px;color:var(--ink-3);font-size:12.5px;line-height:1.5}.hrov-menu-metric{grid-area:metric;min-width:66px;text-align:right}.hrov-menu-metric strong{display:block;color:var(--ink);font-size:21px;font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hrov-menu-metric small{display:block;margin-top:5px;color:var(--ink-3);font-size:12px;line-height:1.25;white-space:nowrap}.hrov-menu-tags{grid-area:tags;display:flex;flex-wrap:wrap;gap:var(--space-8);padding-top:var(--space-2)}.hrov-menu-tags em{display:inline-flex;align-items:center;min-height:25px;border-radius:999px;background:rgb(246 248 252);color:var(--ink-2);padding:0 var(--space-10);font-size:12px;font-style:normal;font-weight:750}.hrov-main{grid-template-columns:minmax(0,1fr) 404px;align-items:start}.hrov-left,.hrov-main,.hrov-right{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.hrov-panel,.hrov-target{border:1px solid var(--hrov-card-border);border-radius:12px;background:var(--surface);box-shadow:var(--hrov-card-shadow)}.hrov-panel{padding:var(--space-16)}.hrov-panel-head,.hrov-target-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);margin-bottom:13px}.hrov-panel-head.compact{margin-bottom:var(--space-12)}.hrov-panel-head h3,.hrov-target-head h3{margin:0;color:var(--ink);font-size:16px;line-height:1.25}.hrov-panel-head p,.hrov-target-head p{margin:5px 0 0;color:var(--ink-3);font-size:12.5px;line-height:1.45}.hrov-health-pill,.hrov-panel-tag,.hrov-text-link{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:0 11px;font-size:12px;font-weight:800;white-space:nowrap}.hrov-panel-tag{background:var(--hrov-blue-soft);color:var(--hrov-blue-deep)}.hrov-text-link{border:1px solid var(--hrov-card-border);color:var(--hrov-blue-deep);text-decoration:none}.hrov-text-link:hover{border-color:rgba(79,103,245,.34);background:var(--hrov-blue-soft)}.hrov-dist{grid-gap:var(--space-10);margin:0;padding:0;list-style:none}.hrov-dist,.hrov-dist li{display:grid;gap:var(--space-10)}.hrov-dist li{grid-template-columns:minmax(116px,168px) minmax(120px,1fr) 42px;align-items:center;grid-gap:var(--space-10);color:var(--ink-2);font-size:12.5px}.hrov-dist-k{display:flex;align-items:center;gap:var(--space-8);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hrov-dist-bar{height:8px;border-radius:999px;background:rgb(241 244 249);overflow:hidden}.hrov-dist-fill{display:block;height:100%;border-radius:inherit;background:var(--hrov-blue)}.hrov-dist-fill.blue{background:rgb(192 106 26)}.hrov-dist-fill.ok{background:var(--hrov-green)}.hrov-dist-fill.info{background:rgb(52 120 223)}.hrov-dist-fill.warn{background:var(--hrov-amber)}.hrov-dist-fill.low{background:var(--hrov-red)}.hrov-dist-fill.muted{background:var(--hrov-muted)}.hrov-dist-n{color:var(--ink);text-align:right;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hrov-dot{width:8px;height:8px;border-radius:50%;flex:none}.hrov-dot.ok{background:var(--hrov-green)}.hrov-dot.info{background:rgb(52 120 223)}.hrov-dot.warn{background:var(--hrov-amber)}.hrov-dot.low{background:var(--hrov-red)}.hrov-dot.muted{background:var(--hrov-muted)}.hrov-empty{margin:0;border:1px dashed var(--hrov-card-border);border-radius:12px;background:rgb(248 250 252);color:var(--ink-3);padding:var(--space-18);text-align:center;font-size:13px}.hrov-target{padding:var(--space-16);overflow:hidden}.hrov-health-pill.ok{background:rgb(234 250 243);color:rgb(8 117 77)}.hrov-health-pill.warn{background:rgb(255 246 221);color:rgb(153 97 0)}.hrov-health-pill.low{background:rgb(255 240 240);color:rgb(187 48 42)}.hrov-gauge{--hrov-gauge:0%;width:min(188px,68%);aspect-ratio:1;display:grid;place-items:center;margin:var(--space-2) auto 13px;border-radius:50%;background:conic-gradient(var(--hrov-blue) var(--hrov-gauge),rgb(236 239 245) 0)}.hrov-gauge.ok{background:conic-gradient(var(--hrov-green) var(--hrov-gauge),rgb(236 239 245) 0)}.hrov-gauge.warn{background:conic-gradient(var(--hrov-amber) var(--hrov-gauge),rgb(236 239 245) 0)}.hrov-gauge.low{background:conic-gradient(var(--hrov-red) var(--hrov-gauge),rgb(236 239 245) 0)}.hrov-gauge-inner{width:calc(100% - 28px);height:calc(100% - 28px);display:grid;place-items:center;align-content:center;grid-gap:var(--space-6);gap:var(--space-6);border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px rgba(231,237,246,.78)}.hrov-gauge-inner strong{color:var(--ink);font-size:28px;font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hrov-gauge-inner span{color:var(--ink-3);font-size:12.5px;font-weight:700}.hrov-target-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hrov-card-border);padding-top:var(--space-12)}.hrov-target-meta span{display:grid;grid-gap:var(--space-4);gap:var(--space-4);color:var(--ink-3);text-align:center;font-size:12px}.hrov-target-meta span+span{border-left:1px solid var(--hrov-card-border)}.hrov-target-meta strong{color:var(--ink);font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hrov-profile-stack{display:flex;height:10px;margin-top:var(--space-12);border-radius:999px;background:rgb(241 244 249);overflow:hidden}.hrov-profile-stack span{display:block;min-width:2px}.hrov-profile-stack .ok{background:var(--hrov-green)}.hrov-profile-stack .warn{background:var(--hrov-amber)}.hrov-profile-stack .low{background:var(--hrov-red)}.hrov-actions{display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.hrov-action-card{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:center;border:1px solid var(--hrov-card-border);border-radius:10px;background:rgb(251 252 255);padding:11px var(--space-12);color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.hrov-action-card:hover{border-color:rgba(79,103,245,.34);box-shadow:0 10px 22px rgba(20,33,58,.08);transform:translateY(-1px)}.hrov-action-ico{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--hrov-blue-soft);color:var(--hrov-blue-deep)}.hrov-action-ico.warn{background:rgb(255 246 221);color:rgb(153 97 0)}.hrov-action-ico svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none}.hrov-action-card strong{display:block;color:var(--ink);font-size:13.5px;line-height:1.25}.hrov-action-card small{display:block;margin-top:var(--space-4);color:var(--ink-3);font-size:12.5px;line-height:1.5}.hrov-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.hrov-flow-step{position:relative;min-height:112px;display:grid;align-content:space-between;grid-gap:var(--space-10);gap:var(--space-10);border:1px solid var(--hrov-card-border);border-radius:10px;background:rgb(251 252 255);color:inherit;padding:calc(var(--space-14) - 1px);text-decoration:none;overflow:hidden}.hrov-flow-step:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--hrov-blue);opacity:.72}.hrov-flow-step.done:before{background:var(--hrov-green)}.hrov-flow-step:hover{border-color:rgba(79,103,245,.34);box-shadow:0 10px 22px rgba(20,33,58,.08)}.hrov-flow-index{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:var(--hrov-blue-soft);color:var(--hrov-blue-deep);font-size:12px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hrov-flow-step.done .hrov-flow-index{background:rgb(234 250 243);color:rgb(8 117 77)}.hrov-flow-copy{display:grid;grid-gap:3px;gap:3px}.hrov-flow-copy strong{color:var(--ink);font-size:13.5px;line-height:1.25}.hrov-flow-copy small{color:var(--ink-3);font-size:12.5px;line-height:1.45}.hrov-flow-step em{color:var(--ink);font-style:normal;font-size:20px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hrov-attention{display:grid;grid-column:1/-1;grid-gap:var(--space-14);gap:var(--space-14)}.hrov-attention .hrov-panel-head{margin-bottom:0}.hrov-attention-layout{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.45fr);align-items:stretch;grid-gap:var(--space-14);gap:var(--space-14)}.hrov-attention-focus{display:grid;align-content:start;grid-gap:var(--space-10);gap:var(--space-10);min-width:0}.hrov-attention-priority{position:relative;min-height:108px;display:grid;grid-template-columns:44px minmax(0,1fr) minmax(74px,auto);align-items:center;grid-gap:var(--space-12);gap:var(--space-12);border:1px solid rgba(79,103,245,.2);border-radius:12px;background:linear-gradient(135deg,rgba(79,103,245,.11),rgba(255,255,255,.9) 54%),rgb(248 250 255);color:inherit;padding:var(--space-14) var(--space-16);text-decoration:none;overflow:hidden}.hrov-attention-priority:before{content:"";position:absolute;inset:13px auto 13px 0;width:4px;border-radius:0 999px 999px 0;background:var(--hrov-blue)}.hrov-attention-priority.warn:before{background:var(--hrov-amber)}.hrov-attention-priority.low:before{background:var(--hrov-red)}.hrov-attention-priority.info:before{background:var(--hrov-blue)}.hrov-attention-priority.muted:before{background:var(--hrov-muted)}.hrov-attention-priority.ok:before{background:var(--hrov-green)}.hrov-attention-priority:hover{border-color:rgba(79,103,245,.36);box-shadow:0 12px 24px rgba(20,33,58,.08)}.hrov-attention-ico,.hrov-attention-row-ico{display:grid;place-items:center;flex:none;border-radius:12px;background:var(--hrov-blue-soft);color:var(--hrov-blue-deep)}.hrov-attention-ico{width:44px;height:44px}.hrov-attention-row-ico{width:32px;height:32px}.hrov-attention-ico svg,.hrov-attention-row-ico svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.85;fill:none}.hrov-attention-priority-copy{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.hrov-attention-priority-copy small,.hrov-attention-priority-count small{color:var(--ink-3);font-size:12px;font-weight:750;line-height:1.35}.hrov-attention-priority-copy strong{color:var(--ink);font-size:16px;line-height:1.25}.hrov-attention-priority-copy em{color:var(--ink-3);font-style:normal;font-size:12.5px;line-height:1.4}.hrov-attention-priority-count{display:grid;justify-items:end;grid-gap:var(--space-4);gap:var(--space-4);color:var(--hrov-blue-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hrov-attention-priority-count strong{font-size:30px;line-height:1}.hrov-attention-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-10);gap:var(--space-10)}.hrov-attention-overview span{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-8);border:1px solid var(--hrov-card-border);border-radius:10px;background:rgb(251 252 255);color:var(--ink-3);padding:var(--space-10) var(--space-12);font-size:12px;font-weight:750}.hrov-attention-overview strong{color:var(--ink);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hrov-attention-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-gap:var(--space-8);gap:var(--space-8)}.hrov-attention-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-10);gap:var(--space-10);min-height:72px;border:1px solid var(--hrov-card-border);border-radius:10px;background:rgb(251 252 255);color:inherit;padding:11px var(--space-12);text-decoration:none;box-shadow:0 4px 12px rgba(20,33,58,.035)}.hrov-attention-row:hover{border-color:rgba(79,103,245,.34);background:var(--hrov-blue-soft)}.hrov-attention-row span:not(.hrov-attention-row-ico){display:grid;grid-gap:3px;gap:3px;min-width:0}.hrov-attention-row strong{color:var(--ink);font-size:13px;line-height:1.25}.hrov-attention-row small{color:var(--ink-3);font-size:11.5px;line-height:1.35}.hrov-attention-row span:not(.hrov-attention-row-ico)>small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hrov-attention-row em{display:grid;justify-items:end;min-width:38px;color:var(--hrov-blue-deep);text-align:right;font-style:normal;font-size:21px;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.hrov-attention-row em small{margin-top:3px;font-size:10.5px;font-weight:750;white-space:nowrap}.hrov-attention-priority.warn .hrov-attention-priority-count,.hrov-attention-row.warn em{color:var(--hrov-amber)}.hrov-attention-priority.low .hrov-attention-priority-count,.hrov-attention-row.low em{color:var(--hrov-red)}.hrov-attention-priority.info .hrov-attention-priority-count,.hrov-attention-row.info em{color:var(--hrov-blue)}.hrov-attention-priority.muted .hrov-attention-priority-count,.hrov-attention-row.muted em{color:var(--hrov-muted)}.hrov-attention-priority.ok .hrov-attention-priority-count{color:var(--hrov-green)}@media (max-width:1280px){.hrov-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hrov-menu-grid{grid-template-columns:1fr}.hrov-menu-card{min-height:128px}.hrov-main{grid-template-columns:1fr}.hrov-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.hrov-hero{display:grid}.hrov-dist li{grid-template-columns:minmax(104px,150px) minmax(90px,1fr) 36px}.hrov-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.hrov-attention-layout{grid-template-columns:1fr}}@media (max-width:560px){.hrov-kpis,.hrov-target-meta{grid-template-columns:1fr}.hrov-target-meta span+span{border-left:0;border-top:1px solid var(--hrov-card-border);padding-top:var(--space-12)}.hrov-target-meta span:not(:last-child){padding-bottom:var(--space-12)}.hrov-kpi,.hrov-menu-panel,.hrov-panel,.hrov-target{padding:var(--space-16)}.hrov-menu-card{grid-template-columns:42px minmax(0,1fr);grid-template-areas:"icon metric" "copy copy" "tags tags";min-height:0}.hrov-menu-metric{min-width:0}.hrov-dist li{grid-template-columns:1fr 38px}.hrov-dist-bar{grid-column:1/-1;grid-row:2}.hrov-gauge{width:min(220px,86%)}.hrov-flow{grid-template-columns:1fr}.hrov-flow-step{min-height:94px}.hrov-attention-priority{grid-template-columns:40px minmax(0,1fr)}.hrov-attention-priority-count{grid-column:1/-1;justify-items:start;padding-left:52px}.hrov-attention-list,.hrov-attention-overview{grid-template-columns:1fr}.hrov-attention-row{align-items:flex-start}}.orgdir .obtn.ghost{background:transparent}.orgdir .otoolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;margin:0;border:1px solid var(--o-line);border-radius:var(--o-radius);background:var(--o-panel);padding:9px var(--space-12);box-shadow:0 1px 2px rgba(20,33,58,.04)}.orgdir .otoolbar-copy{display:flex;align-items:baseline;gap:9px;min-width:180px;flex:0 0 auto;border-left:3px solid var(--o-blue);padding-left:var(--space-10)}.orgdir .otoolbar-copy strong{color:var(--o-ink);font-size:16px;line-height:1.2}.orgdir .otoolbar-copy span{color:var(--o-ink-dim);font-size:12px;font-weight:750;white-space:nowrap}.orgdir .otoolbar-tools{display:flex;flex:1 1 720px;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-8);min-width:0}.orgdir .osearch{position:relative;flex:1 1 320px;min-width:min(320px,100%);max-width:min(420px,100%);color:var(--o-ink-faint)}.orgdir .osearch input{width:100%;height:var(--control-height-toolbar);border:1px solid var(--o-line-strong);border-radius:var(--o-radius);padding:0 var(--space-12) 0 var(--space-32);font:inherit;font-size:13px;background:var(--o-panel);color:var(--o-ink);outline:none;box-shadow:none}.orgdir .osearch input::placeholder{color:var(--o-ink-dim)}.orgdir .osearch input:hover{border-color:var(--brand-200);background:var(--brand-50)}.orgdir .osearch input:focus{border-color:var(--o-blue);background:var(--o-panel);box-shadow:0 0 0 3px rgba(35,86,187,.12)}.orgdir .osearch svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);pointer-events:none}.orgdir .ovtoggle{display:inline-flex;background:var(--o-panel-muted);border-radius:var(--o-radius);padding:3px}.orgdir .ovtoggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--o-ink-dim);padding:var(--space-6) 13px;border-radius:7px;cursor:pointer}.orgdir .ovtoggle button.on{background:var(--o-panel);color:var(--o-ink);box-shadow:0 1px 2px rgba(20,33,58,.08)}.orgdir .ostage{position:relative;overflow:hidden;border-radius:var(--o-radius)}.orgdir .omd{display:grid;grid-template-columns:268px minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:start}@media (max-width:900px){.orgdir .omd{grid-template-columns:1fr}}.orgdir .ocard{background:var(--o-panel);border:1px solid var(--o-line);border-radius:var(--o-radius);box-shadow:0 1px 2px rgba(20,33,58,.05)}.orgdir .ocard-h{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);padding:var(--space-12) 15px;border-bottom:1px solid var(--o-line)}.orgdir .ocard-h strong{font-size:13.5px}.orgdir .ocard-h .muted{color:var(--o-ink-faint);font-size:12px}.orgdir .ocard-h .mwarn{color:var(--o-warn-fg);font-weight:700}.orgdir .otree{padding:var(--space-8);display:flex;flex-direction:column;gap:1px;max-height:620px;overflow:auto}.orgdir .onode-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;width:100%;display:flex;align-items:center;gap:9px;padding:var(--space-8) 9px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;color:var(--o-ink)}.orgdir .onode-row:hover{background:var(--o-panel-muted)}.orgdir .onode-row.on{background:var(--o-blue-soft);color:var(--o-blue-deep);font-weight:600}.orgdir .otag{font-size:10px;font-weight:800;color:#fff;width:18px;height:18px;border-radius:5px;display:grid;place-items:center;flex:none}.orgdir .otag.c1{background:#334e73}.orgdir .otag.c2{background:#2f77c4}.orgdir .otag.c3{background:#3a9d78}.orgdir .otag.c4{background:#a0842a}.orgdir .onm{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orgdir .oct{font-family:var(--o-mono);font-size:11.5px;color:var(--o-ink-faint)}.orgdir .owarn{width:7px;height:7px;border-radius:50%;background:var(--o-warn-fg);flex:none}.orgdir .owarn.muted{background:var(--o-ink-faint)}.orgdir .oempty-tree{padding:var(--space-18) var(--space-10);color:var(--o-ink-faint);font-size:12.5px}.orgdir .ounassigned{margin-top:var(--space-6);border:1px dashed var(--o-line-strong)}.orgdir .otag.ghost{background:transparent;color:var(--o-ink-faint);border:1px dashed var(--o-line-strong)}.orgdir .olistwrap{overflow:hidden}.orgdir .omember-card{border-color:var(--hairline);box-shadow:0 1px 2px rgba(20,33,58,.04),0 10px 22px rgba(20,33,58,.03)}.orgdir .omember-card .ocard-h{min-height:50px;background:linear-gradient(180deg,var(--surface) 0,var(--surface-sunk) 100%);padding:var(--space-12) var(--space-18)}.orgdir .omember-card .ocard-h strong{color:var(--brand-900);font-size:15px;line-height:1.2}.orgdir .omember-card .ocard-h .muted{display:inline-flex;align-items:center;gap:5px;min-height:26px;font-size:12.5px;font-weight:750}.orgdir .ogrid-wrap{overflow-x:auto;background:var(--surface)}.orgdir table.ogrid{width:100%;min-width:1040px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14px}.orgdir .ogrid .omember-col{width:27%}.orgdir .ogrid .orole-col{width:32%}.orgdir .ogrid .ostatus-col{width:23%}.orgdir .ogrid th{height:42px;text-align:left;font-size:12.5px;font-weight:850;color:var(--o-ink-dim);background:var(--surface-sunk);padding:var(--space-10) var(--space-18);border-bottom:1px solid var(--o-line);white-space:nowrap}.orgdir .ogrid .oquick-col{width:156px}.orgdir .ogrid td{height:62px;padding:var(--space-10) var(--space-18);border-bottom:1px solid var(--o-line);background:var(--surface);vertical-align:middle}.orgdir .ogrid tbody tr{cursor:pointer}.orgdir .ogrid tbody tr:hover td{background:var(--brand-50)}.orgdir .ogrid tbody tr.sel td{background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand-500)}.orgdir .ogrid tbody tr:last-child td{border-bottom:0}.orgdir .ogrid .oempty{height:96px;padding:30px var(--space-16);text-align:center;color:var(--o-ink-faint);font-size:12.5px;cursor:default}.orgdir .owho{display:flex;align-items:center;gap:11px}.orgdir .owho-copy{min-width:0}.orgdir .onm2{color:var(--o-ink);font-size:14.5px;font-weight:820}.orgdir .onm2,.orgdir .osub{overflow:hidden;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.orgdir .osub{margin-top:var(--space-2);color:var(--o-ink-faint);font-size:12.5px}.orgdir .oprofgap{display:inline-block;margin-top:5px;font-size:11.5px;font-weight:750;color:var(--o-warn-fg);background:var(--o-warn-bg);border-radius:6px;padding:var(--space-2) var(--space-8);white-space:nowrap}.orgdir .oprofgap-row{display:inline-flex;align-items:center;gap:var(--space-8);margin-top:5px}.orgdir .oprofgap-row .oprofgap{margin-top:0}.orgdir .oremindbtn{font:inherit;font-size:12px;font-weight:750;color:var(--o-blue);background:transparent;border:none;padding:0;cursor:pointer;white-space:nowrap}.orgdir .oremindbtn:hover:not(:disabled){color:var(--o-blue-deep);text-decoration:underline}.orgdir .oremindbtn:disabled{color:var(--o-ok-fg);cursor:default}.orgdir .ofilterchip{font:inherit;font-size:11.5px;font-weight:700;vertical-align:baseline;color:var(--o-warn-fg);background:var(--o-warn-bg);border:1px solid transparent;border-radius:999px;padding:calc(var(--space-2) - 1px) calc(var(--space-10) - 1px);cursor:pointer}.orgdir .ofilterchip.on,.orgdir .ofilterchip:hover{border-color:var(--o-warn-fg)}.orgdir .ofilterchip.on{color:#fff;background:var(--o-warn-fg)}.orgdir .oremind-notice{margin:0;padding:var(--space-8) var(--space-14);border-bottom:1px solid var(--o-line);font-size:12px;font-weight:600;color:var(--o-ok-fg);background:var(--o-ok-bg)}.orgdir .oroles{display:flex;gap:7px;flex-wrap:wrap}.orgdir .orchip{display:inline-flex;align-items:center;min-height:27px;font-size:12.5px;font-weight:780;color:var(--brand-900);background:var(--brand-50);border:1px solid var(--brand-100);border-radius:7px;padding:calc(var(--space-4) - 1px) calc(var(--space-10) - 1px)}.orgdir .orchip.more{color:var(--o-ink-faint)}.orgdir .opill{display:inline-flex;align-items:center;gap:7px;min-height:27px;font-size:12.5px;font-weight:750;border-radius:999px;padding:var(--space-4) 11px;white-space:nowrap}.orgdir .opill .od{width:6px;height:6px;border-radius:50%}.orgdir .opill.ok{background:var(--o-ok-bg);color:var(--o-ok-fg)}.orgdir .opill.ok .od{background:var(--o-ok-fg)}.orgdir .opill.info{background:var(--o-info-bg);color:var(--o-info-fg)}.orgdir .opill.info .od{background:var(--o-info-fg)}.orgdir .opill.warn{background:var(--o-warn-bg);color:var(--o-warn-fg)}.orgdir .opill.warn .od{background:var(--o-warn-fg)}.orgdir .opill.danger{background:var(--o-danger-bg);color:var(--o-danger-fg)}.orgdir .opill.danger .od{background:var(--o-danger-fg)}.orgdir .opill.muted{background:var(--o-muted-bg);color:var(--o-muted-fg)}.orgdir .opill.muted .od{background:var(--o-muted-fg)}.orgdir .oquick{display:flex;justify-content:flex-end;gap:var(--space-6);opacity:.68;transition:opacity .12s ease}.orgdir .ogrid tbody tr.sel .oquick,.orgdir .ogrid tbody tr:hover .oquick{opacity:1}.orgdir .oqbtn{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;border:1px solid var(--o-line-strong);border-radius:8px;background:var(--surface);color:var(--o-ink-dim);cursor:pointer;text-decoration:none;box-shadow:0 1px 2px rgba(20,33,58,.04);transition:color .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease}.orgdir .oqbtn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.orgdir .oqbtn:hover{border-color:var(--o-blue);background:var(--brand-50);color:var(--o-blue);box-shadow:0 4px 10px color-mix(in srgb,var(--o-blue) 12%,transparent);transform:translateY(-1px)}.orgdir .oqbtn:focus-visible{outline:none;border-color:var(--o-blue);box-shadow:var(--ring)}.orgdir .oqbtn:active{transform:translateY(0)}.orgdir .olinkbtn{display:inline-flex;align-items:center;min-height:34px;font-size:12.5px;font-weight:700;color:var(--o-blue);background:var(--o-blue-soft);border:1px solid #cfe1fb;border-radius:8px;padding:var(--space-6) 11px;cursor:pointer}.orgdir .olinkbtn.warn{color:var(--o-warn-fg);background:var(--o-warn-bg);border-color:#f4dcae}.orgdir .odwtabs{display:flex;gap:var(--space-2);padding:0 var(--space-12);border-bottom:1px solid var(--o-line);background:var(--o-panel-soft)}.orgdir .odwtabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--o-ink-dim);padding:var(--space-10) var(--space-12);cursor:pointer;border-bottom:2px solid transparent}.orgdir .odwtabs button.on{color:var(--o-blue-deep);border-bottom-color:var(--o-blue)}.orgdir .odwbody{padding:var(--space-14) var(--space-16);overflow:auto;flex:1 1}.orgdir .okv-sec{margin:15px 0 3px;font-size:11px;font-weight:800;letter-spacing:.6px;color:var(--o-ink-faint)}.orgdir .okv-sec:first-child{margin-top:3px}.orgdir .odwmeter{padding:11px var(--space-16) var(--space-12);border-bottom:1px solid var(--o-line);background:var(--o-panel-soft)}.orgdir .odwmeter-head{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--o-ink-dim);margin-bottom:var(--space-6)}.orgdir .odwmeter-head strong{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.orgdir .odwmeter-head strong.ok{color:var(--o-ok-fg)}.orgdir .odwmeter-head strong.warn{color:var(--o-warn-fg)}.orgdir .odwmeter-head strong.low{color:var(--o-danger-fg)}.orgdir .odwmeter-track{height:6px;border-radius:999px;background:var(--o-panel-muted);overflow:hidden}.orgdir .odwmeter-fill{height:100%;border-radius:999px;transition:width .3s ease}.orgdir .odwmeter-fill.ok{background:var(--o-ok-fg)}.orgdir .odwmeter-fill.warn{background:var(--o-warn-fg)}.orgdir .odwmeter-fill.low{background:var(--o-danger-fg)}.orgdir .odwmeter-hint{margin-top:var(--space-6);font-size:11px;color:var(--o-ink-faint)}.orgdir .okv{display:flex;justify-content:space-between;gap:var(--space-12);padding:calc(var(--space-10) - 1px) 0;border-bottom:1px solid var(--o-line);font-size:12.5px}.orgdir .okv.okv-col{flex-direction:column;gap:7px}.orgdir .okv .ok{color:var(--o-ink-dim)}.orgdir .okv .ov{font-weight:600;text-align:right;display:flex;align-items:center;gap:var(--space-6);justify-content:flex-end}.orgdir .okv.okv-col .ov{justify-content:flex-start}.orgdir .omono{font-family:var(--o-mono);font-weight:600}.orgdir .odw-full{margin-top:var(--space-14);width:100%;justify-content:center}.orgdir .ochartwrap{padding:var(--space-16) var(--space-18) 22px;background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid var(--o-line);border-radius:var(--o-radius);box-shadow:0 10px 28px rgba(20,33,58,.07);overflow-x:auto}.orgdir .ochart-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin:0 0 var(--space-12);border:1px solid rgba(47,119,196,.18);border-radius:12px;background:linear-gradient(118deg,#eef6ff,#f7fbff);padding:calc(var(--space-14) - 1px) calc(var(--space-16) - 1px)}.orgdir .ochart-summary strong{display:block;color:var(--brand-900);font-size:15px;line-height:1.25}.orgdir .ochart-summary span{color:var(--o-ink-dim);font-size:12px;font-weight:700;line-height:1.5}.orgdir .ochart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.orgdir .ochart-legend span{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;color:#fff;padding:0 9px;font-size:11px;font-weight:850}.orgdir .ochart-legend .type-company{background:#334e73}.orgdir .ochart-legend .type-center{background:#2f77c4}.orgdir .ochart-legend .type-department{background:#3a9d78}.orgdir .ochart-legend .type-team{background:#a0842a}.orgdir .ochart-hint{margin:0 0 var(--space-16);font-size:12px;color:var(--o-ink-dim);line-height:1.6}.orgdir .ochart{min-width:100%;width:max-content;display:flex;justify-content:center;gap:var(--space-24);padding:var(--space-14) var(--space-20) var(--space-18)}.orgdir .obranch{position:relative;width:max-content;display:flex;flex-direction:column;align-items:center}.orgdir .onode{position:relative;z-index:1;width:150px;min-width:150px;max-width:150px;min-height:134px;display:grid;align-content:start;grid-gap:calc(var(--space-10) - 1px);gap:calc(var(--space-10) - 1px);border:1px solid var(--o-line-strong);border-top:5px solid #2f77c4;border-radius:12px;background:var(--o-panel);padding:13px var(--space-14) var(--space-12);text-align:left;box-shadow:0 10px 24px rgba(20,33,58,.1)}.orgdir .obranch.depth-0>.onode{width:190px;min-width:190px;max-width:190px;border-color:#334e73 rgba(51,78,115,.28) rgba(51,78,115,.28);background:linear-gradient(180deg,#ffffff,#edf5ff)}.orgdir .onode.type-company{border-top-color:#334e73}.orgdir .onode.type-center{border-top-color:#2f77c4}.orgdir .onode.type-department{border-top-color:#3a9d78}.orgdir .onode.type-project_group,.orgdir .onode.type-team{border-top-color:#a0842a}.orgdir .onode.f{border-color:#d98a1a #f1d2a2 #f1d2a2;background:linear-gradient(180deg,#fff,#fff8ee)}.orgdir .onode-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-width:0}.orgdir .onode .ot{min-height:22px;display:inline-flex;align-items:center;border-radius:7px;color:#fff;padding:0 var(--space-8);font-size:11px;font-weight:850;line-height:1;white-space:nowrap}.orgdir .oleader{overflow:hidden;color:var(--o-ink-dim);font-size:11px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.orgdir .oleader.warn{border-radius:999px;background:var(--o-warn-bg);color:var(--o-warn-fg);padding:3px 7px}.orgdir .onode-nm{overflow:hidden;color:var(--o-ink);font-size:15px;font-weight:850;line-height:1.35;text-align:center;text-overflow:ellipsis;white-space:nowrap}.orgdir .onode-mt{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6);color:var(--o-ink-faint);font-family:var(--o-mono);font-size:11px}.orgdir .onode-mt span{min-height:22px;display:inline-flex;align-items:center;border:1px solid rgba(47,119,196,.08);border-radius:999px;background:var(--o-panel-soft);padding:0 calc(var(--space-8) - 1px);white-space:nowrap}.orgdir .onode-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;margin-top:1px}.orgdir .onode-action{min-width:0;min-height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--o-line-strong);border-radius:7px;background:var(--o-panel);color:var(--o-ink-dim);padding:0 calc(var(--space-6) - 1px);font:inherit;font-size:10.5px;font-weight:850;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}.orgdir .onode-action:hover{border-color:rgba(47,119,196,.36);background:var(--o-blue-soft);color:var(--o-blue-deep)}.orgdir .onode-action.primary{border-color:rgba(47,119,196,.24);background:var(--o-blue-soft);color:var(--o-blue-deep)}.orgdir .onode-action.ghost{color:var(--o-ink-faint)}.orgdir .ovline{width:2px;height:34px;background:linear-gradient(180deg,rgba(47,119,196,.58),rgba(47,119,196,.38))}.orgdir .orow{position:relative;display:flex;gap:var(--space-16);justify-content:center;padding-top:30px}.orgdir .orow:before{content:"";position:absolute;top:0;left:calc(75px + 8px);right:calc(75px + 8px);border-top:2px solid rgba(47,119,196,.4)}.orgdir .orow>.obranch:before{content:"";position:absolute;top:-30px;left:50%;height:30px;border-left:2px solid rgba(47,119,196,.4)}.orgdir .orow:has(>.obranch:only-child):before,.orgdir .orow>.obranch:only-child:before{display:none}.orgdir .oadd-branch{position:relative;min-width:122px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6);margin-top:var(--space-32);border:1px dashed rgba(47,119,196,.38);border-radius:10px;background:rgba(234,243,255,.54);color:var(--o-blue-deep);padding:0 var(--space-12);font-size:12px;font-weight:850;text-decoration:none}.orgdir .oadd-branch:before{content:"";position:absolute;left:50%;bottom:100%;height:32px;border-left:2px dashed rgba(47,119,196,.34)}.orgdir .oadd-branch span{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;background:var(--o-blue);color:var(--ink-inverse);line-height:1}.orgdir .oadd-branch:hover{border-color:var(--o-blue);background:var(--o-blue-soft)}@media (max-width:1280px){.orgdir .head{grid-template-columns:minmax(0,1fr);align-items:start}.orgdir .head-actions{width:100%;margin-left:0;justify-content:flex-start}}@media (max-width:860px){.orgdir .ochart-summary{display:grid}.orgdir .ochart-legend{justify-content:flex-start}}@media (max-width:760px){.orgdir .head{display:grid;align-items:start;padding:15px var(--space-16)}.orgdir .head .sub{-webkit-line-clamp:2}.orgdir .head-actions{width:100%;justify-content:flex-start}.orgdir .head-actions .obtn{flex:1 1 140px;justify-content:center}.orgdir .otoolbar{display:grid}.orgdir .osearch,.orgdir .otoolbar-copy,.orgdir .otoolbar-tools,.orgdir .ovtoggle,.orgdir .ovtoggle button{width:100%;max-width:none;min-width:0}.orgdir .otoolbar-tools{justify-content:stretch}.orgdir .otoolbar-copy{flex-wrap:wrap}}.myprofile{display:grid;grid-gap:var(--space-16);gap:var(--space-16);width:100%}.myprofile-body{display:grid;grid-gap:var(--space-14);gap:var(--space-14);width:100%}.myprofile-overview{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:stretch}.myprofile-idcard{display:flex;align-items:center;gap:var(--space-14);min-width:0;background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:var(--space-14) var(--space-16);box-shadow:0 2px 8px rgba(15,23,42,.04)}.myprofile-idmeta{flex:1 1;min-width:0}.myprofile-idmeta>span{display:block;margin-bottom:3px;color:var(--ink-3);font-size:11.5px;font-weight:600}.myprofile-idcard h2{margin:0;font-size:18px}.myprofile-idcard h2,.myprofile-idcard p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.myprofile-idcard p{margin:3px 0 0;color:var(--ink-2);font-size:12.5px}.myprofile-status-pill{flex:none;border-radius:999px;padding:var(--space-4) 9px;font-size:11.5px;font-weight:700;background:var(--surface-sunk,#eef2f7);color:var(--ink-3)}.myprofile-status-pill.ok{color:var(--success-700,#107a49);background:var(--success-50,#e7f6ee)}.myprofile-status-pill.warn{color:var(--warn-fg,#b06600);background:#fff6df}.myprofile-status-pill.low{color:#d23a2f;background:#fdeceb}.myprofile-notice{border-radius:10px;padding:var(--space-10) var(--space-14);font-size:12.5px;font-weight:600}.myprofile-notice.ok{background:var(--success-50,#e7f6ee);color:var(--success-700,#107a49);border:1px solid #cdebda}.myprofile-notice.err{background:#fdeceb;color:#d23a2f;border:1px solid #f6cdc9}.myprofile-meter{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:var(--space-14) var(--space-16) 13px;box-shadow:0 2px 8px rgba(15,23,42,.04)}.myprofile-meter-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-12);flex-wrap:wrap}.myprofile-meter-label{display:flex;align-items:baseline;gap:var(--space-8);font-size:12.5px;font-weight:600;color:var(--ink-2)}.myprofile-meter-label strong{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.myprofile-meter.ok .myprofile-meter-label strong{color:var(--success-700,#107a49)}.myprofile-meter.warn .myprofile-meter-label strong{color:var(--warn-fg,#b06600)}.myprofile-meter.low .myprofile-meter-label strong{color:#d23a2f}.myprofile-meter-todo{font-size:12px;color:var(--ink-3)}.myprofile-meter-todo.done{color:var(--success-700,#107a49);font-weight:600}.myprofile-meter-track{margin-top:9px;height:6px;border-radius:999px;background:var(--surface-sunk,#eef2f7);overflow:hidden}.myprofile-meter-fill{height:100%;border-radius:999px;transition:width .35s ease}.myprofile-meter.ok .myprofile-meter-fill{background:var(--success-700,#107a49)}.myprofile-meter.warn .myprofile-meter-fill{background:var(--warn-fg,#d9920a)}.myprofile-meter.low .myprofile-meter-fill{background:#e0574c}.myprofile-meter-hint{margin:var(--space-8) 0 0;font-size:11.5px;color:var(--ink-3)}.myprofile-main,.myprofile-side{display:grid;grid-gap:var(--space-14);gap:var(--space-14);min-width:0}.myprofile-side{position:-webkit-sticky;position:sticky;top:82px;gap:var(--space-12);align-content:start}.myprofile-card{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:var(--space-16) var(--space-18);box-shadow:0 2px 8px rgba(15,23,42,.05);min-width:0}.myprofile-card h3{margin:0 0 var(--space-12);font-size:14px;display:flex;align-items:baseline;gap:var(--space-8)}.myprofile-card h3 small{font-weight:600;font-size:11.5px;color:var(--ink-3)}.myprofile-sensitive{border-color:var(--accent-200,#f4dcae);background:linear-gradient(180deg,var(--surface) 0,#fffaf0 100%)}.myprofile-sensitive h3 small{color:var(--warn-fg,#b06600)}.myprofile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-12) var(--space-14);gap:var(--space-12) var(--space-14)}.myprofile-contact .myprofile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.myprofile-grid label{display:grid;grid-gap:5px;gap:5px}.myprofile-grid label span{font-size:11.5px;font-weight:600;color:var(--ink-2)}.myprofile-grid input,.myprofile-grid select,.myprofile-grid textarea{min-width:0;border:1px solid var(--line-strong,#d5dfeb);border-radius:var(--radius-sm);padding:0 calc(var(--space-12) - 1px);font:inherit;font-size:13px;background:var(--surface);color:var(--ink)}.myprofile-grid input,.myprofile-grid select{height:var(--control-height-form)}.myprofile-grid textarea{min-height:96px;padding-top:var(--space-8);line-height:1.6;resize:vertical}.myprofile-grid input:focus,.myprofile-grid select:focus,.myprofile-grid textarea:focus{outline:none;border-color:var(--brand-500,var(--brand-500));box-shadow:0 0 0 3px rgba(29,111,234,.12)}.myprofile-grid input[readonly]{background:var(--surface-sunk);color:var(--ink-3)}.myprofile-grid label.myprofile-wide{grid-column:1/-1}.myprofile-hint{margin:var(--space-10) 0 0;font-size:12px;color:var(--warn-fg,#b06600)}.myprofile-review-list{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.dcard .myprofile-review-list{padding:var(--space-12) var(--space-14) 0}.dcard .myprofile-rule-note{padding:0 var(--space-14) var(--space-14)}.dcard .myprofile-empty-inline{margin:var(--space-12) var(--space-14) var(--space-14)}.dcard .myprofile-changed{margin:0;padding:var(--space-12) var(--space-14) var(--space-14)}.myprofile-review-list div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:9px var(--space-10);border-radius:9px;background:var(--surface-sunk,#eef2f7)}.myprofile-review-list span{color:var(--ink-3);font-size:12px;font-weight:600}.myprofile-review-list strong{color:var(--ink);font-size:12.5px;white-space:nowrap}.myprofile-rule-note{margin:var(--space-10) 0 0;color:var(--ink-3);font-size:11.5px;line-height:1.55}.myprofile-task-list{display:grid;grid-gap:7px;gap:7px;max-height:260px;overflow:auto;padding:7px}.myprofile-task-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);width:100%;min-height:34px;padding:7px var(--space-10);border:1px solid var(--hairline);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.myprofile-task-list button:hover{border-color:var(--brand-300,var(--brand-300));background:#f8fbff}.myprofile-task-list span{color:var(--ink);font-size:12.5px;font-weight:600}.myprofile-task-list strong{color:var(--brand-700,var(--brand-500));font-size:11.5px;white-space:nowrap}.myprofile-empty-inline{margin:0;padding:var(--space-12);border:1px dashed var(--hairline);border-radius:10px;background:var(--surface);color:var(--ink-3);font-size:12px;text-align:center}.myprofile-changed{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--hairline)}.myprofile-changed>span{color:var(--ink-3);font-size:11.5px;font-weight:700}.myprofile-changed div{display:flex;flex-wrap:wrap;gap:var(--space-6)}.myprofile-changed button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:var(--space-4) var(--space-8);background:#fff6df;color:var(--warn-fg,#b06600);font:inherit;font-size:11.5px;font-weight:var(--fw-semibold);cursor:pointer}.myprofile-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-14);padding:var(--space-12) var(--space-14);background:var(--surface);border:1px solid var(--hairline);border-radius:12px;box-shadow:0 2px 8px rgba(15,23,42,.05)}.myprofile-card .myprofile-actions{margin-top:var(--space-12)}.myprofile-actions span{color:var(--ink-3);font-size:12px}@media (max-width:1120px){.dirpage.myprofile .dstage,.myprofile-overview,.myprofile-side{grid-template-columns:1fr}.myprofile-side{position:static}}@media (max-width:760px){.myprofile-contact .myprofile-grid,.myprofile-grid,.myprofile-side{grid-template-columns:1fr}.myprofile-actions{align-items:stretch;flex-direction:column}.myprofile-actions .btn{width:100%;justify-content:center}}@media (max-width:560px){.myprofile-overview{gap:var(--space-10)}.myprofile-idcard{align-items:flex-start;flex-wrap:wrap}.myprofile-idcard h2,.myprofile-idcard p{white-space:normal}.myprofile-status-pill{margin-left:66px}}.profrev{display:grid;grid-gap:var(--space-14);gap:var(--space-14)}.profrev-notice{border-radius:10px;padding:var(--space-10) var(--space-14);font-size:12.5px;font-weight:600}.profrev-notice.ok{background:#e7f6ee;color:#107a49}.profrev-notice.err{background:#fdeceb;color:#d23a2f}.profrev-empty{color:var(--ink-3);font-size:13px}.profrev-who{display:flex;align-items:center;gap:var(--space-10);min-width:180px}.profrev-who strong{display:block;font-size:13.5px}.profrev-who small{color:var(--ink-3);font-size:11px}.profrev-change{display:flex;gap:var(--space-10);align-items:baseline}.profrev-field{font-size:11.5px;color:var(--ink-3);min-width:70px}.profrev-value{font-size:13px;font-weight:600;color:var(--ink);font-family:var(--font-mono,monospace)}.profrev-actions{display:flex;gap:var(--space-8);flex:none}.dirpage{--d-blue:var(--brand-500);--d-blue-deep:var(--brand-700);--d-blue-soft:var(--brand-50);--d-ink:var(--ink);--d-ink-dim:var(--ink-2);--d-ink-faint:var(--ink-3);--d-line:var(--hairline);--d-line-strong:var(--hairline-strong);--d-panel:var(--surface);--d-panel-muted:var(--surface-soft);--d-warn-bg:var(--c-warning-soft);--d-warn-fg:var(--c-warning-ink);--d-danger:var(--c-danger-ink);--d-ok-fg:var(--c-success-ink);--d-radius:var(--radius-md);--d-mono:"SFMono-Regular",ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace;color:var(--d-ink)}.dirpage .crumb{color:var(--d-ink-faint);font-size:12px;margin-bottom:var(--space-8)}.dirpage .head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-14);flex-wrap:wrap;margin-bottom:13px}.dirpage .head h2{margin:0;font-size:20px;letter-spacing:.2px}.dirpage .head .sub{margin:5px 0 0;color:var(--d-ink-dim);font-size:var(--fs-12);max-width:64ch}.dirpage .head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.dirpage .head-actions .more-actions>summary{width:auto;min-width:0;padding:0 var(--space-14)}.dirpage .dbar{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;margin-bottom:var(--space-12)}.dirpage .dsearch{position:relative;flex:0 1 260px;min-width:200px}.dirpage .dsearch input{width:100%;height:var(--control-height-toolbar);border:1px solid var(--d-line-strong);border-radius:var(--radius-sm);padding:0 var(--space-12) 0 var(--space-32);font:inherit;font-size:var(--fs-13);background:var(--d-panel);color:var(--d-ink)}.dirpage .dsearch svg{position:absolute;left:10px;top:50%;transform:translateY(-50%)}.dirpage .dselect{height:34px;border:1px solid var(--d-line-strong);border-radius:var(--radius-sm);padding:0 var(--space-10);font:inherit;font-size:var(--fs-12);background:var(--d-panel);color:var(--d-ink)}.dirpage .dfilter:focus,.dirpage .dsearch input:focus,.dirpage .dselect:focus{outline:none;border-color:var(--d-blue);box-shadow:var(--ring)}.dirpage .dsegs{display:inline-flex;background:var(--d-panel-muted);border-radius:var(--radius-sm);padding:3px;gap:var(--space-2);flex-wrap:wrap}.dirpage .dsegs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--d-ink-dim);height:28px;padding:0 11px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-6)}.dirpage .dsegs button:hover{color:var(--d-ink)}.dirpage .dsegs button.on{background:var(--d-panel);color:var(--d-ink);box-shadow:0 1px 2px rgba(20,33,58,.08)}.dirpage .dsegs button em{font-style:normal;font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--d-ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dirpage .dlink,.dirpage .dsegs button.on em{color:var(--d-blue)}.dirpage .dlink{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:var(--fs-12);font-weight:var(--fw-medium);cursor:pointer;text-decoration:none;padding:0;white-space:nowrap}.dirpage .dlink:hover{color:var(--d-blue-deep)}.dirpage .dnotice{margin:0 0 var(--space-12);font-size:var(--fs-12);color:var(--d-ink-dim);display:flex;align-items:center;gap:var(--space-8);flex-wrap:wrap}.dirpage .dnotice strong{color:var(--d-warn-fg);font-weight:var(--fw-medium)}.dirpage .dstage{display:grid;grid-template-columns:248px minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:start}@media (max-width:900px){.dirpage .dstage{grid-template-columns:1fr}}.dirpage .dcard{background:var(--d-panel);border:1px solid var(--d-line);border-radius:var(--d-radius);box-shadow:var(--shadow-sm);overflow:hidden}.dirpage .dcard-h{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);padding:calc(var(--space-12) - 1px) calc(var(--space-16) - 1px);border-bottom:1px solid var(--d-line)}.dirpage .dcard-h strong{font-size:var(--fs-13)}.dirpage .dcard-h .muted{color:var(--d-ink-faint);font-size:12px;white-space:nowrap}.dirpage .dhead-title{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;min-width:0}.dirpage .dhead-tools{display:flex;align-items:center;gap:var(--space-10);flex:none}.dirpage .dcode{font-family:var(--d-mono);font-size:var(--fs-12);color:var(--d-ink-faint)}.dirpage .dfilter{height:34px;width:128px;border:1px solid var(--d-line-strong);border-radius:var(--radius-sm);padding:0 var(--space-10);font:inherit;font-size:var(--fs-12);background:var(--d-panel);color:var(--d-ink)}.dirpage .dlist{padding:7px;display:flex;flex-direction:column;gap:1px;max-height:620px;overflow:auto}.dirpage .drow{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;width:100%;display:flex;align-items:center;gap:7px;padding:var(--space-8) var(--space-10);border-radius:8px;cursor:pointer;font:inherit;font-size:13px;color:var(--d-ink)}.dirpage .drow:hover{background:var(--d-panel-muted)}.dirpage .drow.on{background:var(--d-blue-soft);color:var(--d-blue-deep);font-weight:var(--fw-medium)}.dirpage .drow .dnm{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dirpage .drow .dct{font-size:12px;color:var(--d-ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:none}.dirpage .drow.on .dct{color:var(--d-blue)}.dirpage .ddot{width:6px;height:6px;border-radius:50%;flex:none;background:var(--d-ink-faint)}.dirpage .ddot.risk{background:var(--d-warn-fg)}.dirpage .ddot.danger{background:var(--d-danger)}.dirpage .dpill{font-size:var(--fs-11);font-weight:var(--fw-medium);color:var(--d-ink-faint);background:var(--d-panel-muted);border-radius:5px;padding:1px 5px;flex:none;white-space:nowrap}.dirpage .dpill.warn{color:var(--d-warn-fg);background:var(--d-warn-bg)}.dirpage .dpill.ok{color:var(--d-ok-fg);background:var(--c-success-soft)}.dirpage .dgrid-wrap{overflow-x:auto}.dirpage .dgrid{width:100%;border-collapse:collapse;font-size:13px}.dirpage .dgrid thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--d-panel);text-align:left;font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--d-ink-faint);padding:calc(var(--space-10) - 1px) calc(var(--space-16) - 1px);white-space:nowrap}.dirpage .dgrid tbody tr,.dirpage .dgrid thead th{border-bottom:1px solid var(--d-line)}.dirpage .dgrid tbody tr:last-child{border-bottom:0}.dirpage .dgrid tbody tr.clickable{cursor:pointer}.dirpage .dgrid tbody tr.clickable:hover{background:var(--surface-sunk)}.dirpage .dgrid tbody tr.on{background:var(--d-blue-soft)}.dirpage .dgrid tbody tr.dsub-row,.dirpage .dgrid tbody tr.dsub-row:hover{background:var(--surface-sunk);cursor:default}.dirpage .dgrid td{height:46px;padding:var(--space-6) 15px;vertical-align:middle}.dirpage .dgrid td.dnum,.dirpage .dgrid th.dnum{text-align:right;width:128px}.dirpage .dstrong{font-weight:var(--fw-medium)}.dirpage .dchips{display:flex;flex-wrap:wrap;gap:var(--space-4)}.dirpage .dgrid td .dchips{flex-wrap:nowrap;overflow:hidden}.dirpage .dchip{font-size:var(--fs-12);color:var(--d-ink-dim);background:var(--d-panel-muted);border-radius:5px;padding:var(--space-2) 7px;white-space:nowrap}.dirpage .dchip.warn{color:var(--d-warn-fg);background:var(--d-warn-bg);font-weight:var(--fw-medium)}.dirpage .dmeter{display:inline-flex;align-items:center;gap:var(--space-8);justify-content:flex-end}.dirpage .dtrack{width:42px;height:4px;border-radius:3px;background:var(--d-panel-muted);overflow:hidden}.dirpage .dfill{display:block;height:100%;border-radius:3px;background:var(--brand-300)}.dirpage .dfill.full{background:var(--d-blue)}.dirpage .dmeter-text{font-size:12px;color:var(--d-ink-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:36px;text-align:right}.dirpage .dsub{padding:var(--space-4) 0 var(--space-10);display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.dirpage .dsub-title{font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--d-ink-faint)}.dirpage .dtokens{display:flex;flex-wrap:wrap;gap:5px}.dirpage .dtoken{font-size:12px;color:var(--d-ink);background:var(--d-panel);border:1px solid var(--d-line-strong);border-radius:6px;padding:var(--space-2) var(--space-8);display:inline-flex;align-items:center;gap:calc(var(--space-6) - 1px)}.dirpage .dtoken em{font-style:normal;font-size:var(--fs-11);font-weight:var(--fw-medium);color:var(--d-danger)}.dirpage .dtoken.risk{border-color:var(--c-danger-border)}.dirpage .dtoken.off{color:var(--d-ink-faint);border-style:dashed;background:transparent}.dirpage .dfold{border-top:1px solid var(--d-line);padding:calc(var(--space-10) - 1px) calc(var(--space-16) - 1px)}.dirpage .dfold summary{font-size:var(--fs-12);color:var(--d-ink-dim);cursor:pointer}.dirpage .dfold summary em{font-style:normal;font-weight:var(--fw-medium);color:var(--d-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dirpage .dfold>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:var(--space-8)}.dirpage .dfold>div span{font-size:12px;color:var(--d-ink-faint);background:var(--d-panel-muted);border-radius:5px;padding:var(--space-2) 7px}.dirpage .dfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-10) var(--space-14);gap:var(--space-10) var(--space-14);margin:0;padding:var(--space-12) 15px;border-bottom:1px solid var(--d-line)}@media (max-width:720px){.dirpage .dfacts{grid-template-columns:repeat(2,minmax(0,1fr))}}.dirpage .dfacts dt{margin:0;font-size:var(--fs-12);color:var(--d-ink-faint)}.dirpage .dfacts dd{margin:3px 0 0;font-size:13px;color:var(--d-ink);font-weight:var(--fw-medium)}.dirpage .dpager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);padding:9px var(--space-12);border-top:1px solid var(--d-line)}.dirpage .dpager span{font-size:12px;color:var(--d-ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dirpage .dpager div{display:flex;gap:var(--space-6)}.dirpage .dpager button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:12px;color:var(--d-ink-dim);background:var(--d-panel);border:1px solid var(--d-line-strong);border-radius:7px;padding:var(--space-4) var(--space-10);cursor:pointer}.dirpage .dpager button:hover:not(:disabled){border-color:var(--d-blue);color:var(--d-blue)}.dirpage .dpager button:disabled{opacity:.45;cursor:not-allowed}.dirpage .dempty{color:var(--d-ink-faint);font-size:var(--fs-12);padding:22px 15px;text-align:center;margin:0}.dirpage .dempty-lg{padding:60px 15px}.permgrid .dgrid td.dnum,.permgrid .dgrid th.dnum{width:128px}.permgrid .permission-governance-facts{gap:var(--space-6);margin:0 0 var(--space-10)}.app-shell .content:has(.business-list-breathing-footer),.app-shell .content:has(.compact-copyright-footer),.app-shell .content:has(.permgrid),.app-shell .content:has(.report-analysis-footer),.app-shell .content:has(.roledir){max-width:none}.permgrid .permission-p3-stage .dgrid tbody tr.clickable{box-shadow:inset 3px 0 0 var(--cyan-300)}.permgrid .permission-p3-stage .dgrid tbody tr.clickable.risk-row-warning{box-shadow:inset 3px 0 0 var(--cyan-400)}.permgrid .permission-p3-stage .dgrid tbody tr.clickable.risk-row-danger{box-shadow:inset 3px 0 0 var(--cyan-600)}.permgrid .permission-p3-stage .dgrid tbody tr.clickable.risk-row-warning td:nth-last-child(2){background:color-mix(in srgb,var(--c-warning-soft) 72%,rgb(255 255 255))}.permgrid .permission-p3-stage .dgrid tbody tr.clickable.risk-row-danger td:nth-last-child(2){background:color-mix(in srgb,var(--c-danger-soft) 74%,rgb(255 255 255))}@media (max-width:720px){.permgrid .perm-role-facts{grid-template-columns:1fr}.permgrid .permission-tenant-admin-guardrail{flex-direction:column}.permgrid .guardrail-pills{justify-content:flex-start}}.permgrid .permission-governance-strip{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:stretch;margin:0 0 var(--space-12)}.permgrid .permission-tenant-admin-guardrail{display:flex;align-items:stretch;justify-content:space-between;gap:var(--space-14);min-height:92px;padding:13px var(--space-14);border:1px solid rgba(37,99,235,.18);border-radius:var(--d-radius);background:linear-gradient(135deg,rgb(248 251 255),rgb(255 255 255) 62%,rgb(239 246 255));box-shadow:0 1px 2px rgba(20,33,58,.05)}.permgrid .permission-tenant-admin-guardrail div:first-child{min-width:0}.permgrid .permission-tenant-admin-guardrail strong{display:block;margin-top:3px;color:var(--d-ink);font-size:var(--fs-13)}.permgrid .permission-tenant-admin-guardrail p{margin:5px 0 0;color:var(--d-ink-dim);font-size:12px;line-height:1.55}.permgrid .guardrail-eyebrow{color:var(--brand-600);font-size:var(--fs-11);font-weight:var(--fw-medium);text-transform:uppercase}.permgrid .guardrail-pills{display:flex;align-content:flex-start;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-6);min-width:132px}.permgrid .guardrail-pills span{display:inline-flex;align-items:center;min-height:23px;padding:0 var(--space-8);border:1px solid rgba(37,99,235,.18);border-radius:999px;background:rgba(255,255,255,.74);color:var(--brand-700);font-size:var(--fs-11);font-weight:var(--fw-medium);white-space:nowrap}.permgrid .permission-focus-board{display:grid;grid-template-columns:minmax(0,.62fr) minmax(320px,.38fr);grid-gap:var(--space-12);gap:var(--space-12);margin:0 0 var(--space-12)}.permgrid .permission-focus-guide,.permgrid .permission-risk-panel{min-width:0;border:1px solid var(--d-line);border-radius:var(--d-radius);background:var(--d-panel);box-shadow:0 1px 2px rgba(20,33,58,.05)}.permgrid .permission-focus-guide{display:grid;grid-gap:var(--space-8);gap:var(--space-8);padding:13px 15px}.permgrid .permission-focus-guide span{color:var(--d-ink);font-size:var(--fs-13);font-weight:var(--fw-medium)}.permgrid .permission-focus-guide p{margin:0;color:var(--d-ink-dim);font-size:var(--fs-12);line-height:1.65}.permgrid .permission-focus-guide div{display:flex;flex-wrap:wrap;gap:var(--space-6)}.permgrid .permission-focus-guide em{font-style:normal;min-height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:var(--d-panel-muted);color:var(--d-ink-dim);font-size:var(--fs-12);font-weight:var(--fw-medium)}.permgrid .permission-risk-panel{padding:11px var(--space-12)}.permgrid .permission-risk-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);margin-bottom:var(--space-8)}.permgrid .permission-risk-head strong{color:var(--d-ink);font-size:13px}.permgrid .permission-risk-head a{color:var(--d-blue);font-size:12px;font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap}.permgrid .permission-risk-list{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.permgrid .permission-risk-item{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-8) var(--space-10);border:1px solid var(--d-line);border-left:3px solid var(--brand-300);border-radius:8px;background:rgb(251 253 255);text-decoration:none}.permgrid .permission-risk-item:hover{border-color:rgba(37,99,235,.28);background:rgb(248 251 255)}.permgrid .permission-risk-item.tone-danger{border-left-color:var(--c-danger-ink)}.permgrid .permission-risk-item.tone-warning{border-left-color:var(--c-warning-ink)}.permgrid .permission-risk-item.tone-success{border-left-color:var(--c-success-ink)}.permgrid .permission-risk-item span{color:var(--d-ink);font-size:var(--fs-12);font-weight:var(--fw-medium)}.permgrid .permission-risk-item small{color:var(--d-ink-dim);font-size:var(--fs-12);line-height:1.45}.permgrid .perm-role-facts{grid-template-columns:repeat(4,minmax(0,1fr));background:rgb(251 253 255)}.permgrid .dpill.risk-low{color:var(--d-ok-fg);background:var(--c-success-soft)}.permgrid .dpill.risk-medium{color:var(--d-ink-dim);background:var(--d-panel-muted)}.permgrid .dpill.risk-high{border-color:var(--c-warning-border);color:var(--c-warning-ink);background:var(--c-warning-soft)}.permgrid .dpill.risk-critical{border-color:var(--c-danger-border);color:var(--c-danger-ink);background:var(--c-danger-soft)}.permgrid .dgrid tbody tr.risk-row-warning{box-shadow:inset 3px 0 0 var(--cyan-400)}.permgrid .dgrid tbody tr.risk-row-danger{box-shadow:inset 3px 0 0 var(--cyan-600)}.permgrid .drisk{display:inline-flex;align-items:center;justify-content:center;min-width:58px;min-height:23px;padding:0 var(--space-8);border:1px solid transparent;border-radius:999px;font-size:var(--fs-12);font-weight:var(--fw-medium);white-space:nowrap}.permgrid .drisk.ok{background:var(--c-success-soft);color:var(--d-ok-fg)}.permgrid .drisk.warn{border-color:var(--c-warning-border);background:var(--c-warning-soft);color:var(--c-warning-ink)}.permgrid .drisk.danger{border-color:var(--c-danger-border);background:var(--c-danger-soft);color:var(--c-danger-ink)}.permgrid .drisk.sensitive{border-color:var(--brand-300);background:var(--brand-100);color:var(--brand-700)}.permgrid .drisk.muted{background:var(--d-panel-muted);color:var(--d-ink-faint)}.permgrid{--perm-p3-bg:rgb(255 255 255);--perm-p3-bg-soft:rgb(248 250 252);--perm-p3-bg-row:rgb(250 252 255);--perm-p3-line:rgb(226 232 240);--perm-p3-line-strong:rgb(203 213 225);--perm-p3-text:rgb(15 23 42);--perm-p3-muted:rgb(100 116 139);--perm-p3-cyan:rgb(37 99 235);--perm-p3-green:rgb(34 197 94);--perm-p3-amber:rgb(217 119 6);--perm-p3-red:rgb(225 29 72)}.permgrid .head,.permgrid>.crumb,.permgrid>.dbar,.permgrid>.dnotice,.permgrid>.page-state,.permgrid>.sw-breathing-footer{position:relative;z-index:1}.permgrid .head h2{color:rgb(15 23 42);font-size:21px}.permgrid .dbar{padding:var(--space-8);border:1px solid rgb(232 237 245);border-radius:8px;background:rgb(255 255 255);box-shadow:0 8px 22px rgba(15,23,42,.04)}.permgrid .permission-focus-guide,.permgrid .permission-risk-panel,.permgrid .permission-tenant-admin-guardrail{border-radius:8px;box-shadow:0 10px 24px rgba(15,23,42,.05)}.permgrid .permission-focus-board{grid-template-columns:1fr}.permgrid .permission-risk-list{grid-template-columns:repeat(3,minmax(0,1fr))}.permgrid .permission-risk-item{min-height:66px}.permgrid .permission-p3-stage{grid-template-columns:286px minmax(0,1fr);gap:0;overflow:hidden;border:1px solid var(--perm-p3-line);border-radius:8px;background:var(--perm-p3-bg);box-shadow:0 12px 28px rgba(15,23,42,.06)}.permgrid .permission-p3-stage>.dcard{min-width:0;border:0;border-radius:0;background:var(--perm-p3-bg);box-shadow:none}.permgrid .permission-p3-role-panel{border-right:1px solid var(--perm-p3-line)}.permgrid .permission-p3-stage .dcard-h{min-height:56px;padding:var(--space-12) var(--space-16);border-bottom-color:var(--perm-p3-line);background:var(--perm-p3-bg-soft)}.permgrid .permission-p3-stage .dcard-h strong,.permgrid .permission-p3-stage .dhead-title strong{color:var(--perm-p3-text)}.permgrid .permission-p3-stage .dcard-h .muted,.permgrid .permission-p3-stage .dcode{color:var(--perm-p3-muted)}.permgrid .permission-p3-stage .dhead-tools{flex-wrap:wrap;justify-content:flex-end}.permgrid .permission-p3-stage .dfilter{height:var(--control-height-toolbar);border-color:var(--perm-p3-line-strong);background:rgb(255 255 255);color:var(--perm-p3-text)}.permgrid .permission-p3-stage .dfilter::placeholder{color:var(--perm-p3-muted)}.permgrid .permission-p3-stage .dlink{color:var(--brand-600)}.permgrid .permission-p3-stage .dlist{max-height:642px;padding:var(--space-8);background:rgb(255 255 255)}.permgrid .permission-p3-stage .drow{min-height:38px;border-radius:6px;color:var(--perm-p3-text)}.permgrid .permission-p3-stage .drow:hover{background:rgb(248 250 252)}.permgrid .permission-p3-stage .drow.on{background:rgb(239 246 255);color:var(--brand-700);box-shadow:inset 3px 0 0 var(--brand-600)}.permgrid .permission-p3-stage .drow .dct,.permgrid .permission-p3-stage .drow.on .dct{color:var(--brand-600)}.permgrid .permission-p3-stage .ddot.risk{background:var(--perm-p3-red)}.permgrid .permission-p3-stage .dpill{border:1px solid var(--perm-p3-line);background:rgb(248 250 252);color:var(--perm-p3-muted)}.permgrid .permission-p3-stage .dpill.risk-low{border-color:var(--c-success-border);background:var(--c-success-soft);color:var(--c-success-ink)}.permgrid .permission-p3-stage .dpill.risk-medium{color:var(--perm-p3-muted)}.permgrid .permission-p3-stage .dpill.risk-high{border-color:var(--accent-200);background:var(--accent-50);color:var(--c-warning-ink)}.permgrid .permission-p3-stage .dpill.risk-critical{border-color:var(--c-danger-border);background:var(--c-danger-soft);color:var(--c-danger-ink)}.permgrid .permission-p3-stage .dfacts{border-bottom-color:var(--perm-p3-line);background:rgb(248 250 252)}.permgrid .permission-p3-stage .dfacts dt{color:var(--perm-p3-muted)}.permgrid .permission-p3-stage .dfacts dd{color:var(--perm-p3-text)}.permgrid .permission-p3-stage .dgrid{min-width:780px;color:var(--perm-p3-text)}.permgrid .permission-p3-stage .dgrid thead th{background:rgb(248 250 252);border-bottom-color:var(--perm-p3-line-strong);color:var(--perm-p3-muted);text-transform:uppercase;letter-spacing:.02em}.permgrid .permission-p3-stage .dgrid tbody tr{border-bottom-color:var(--perm-p3-line);background:var(--perm-p3-bg)}.permgrid .permission-p3-stage .dgrid tbody tr:nth-child(4n+1){background:var(--perm-p3-bg)}.permgrid .permission-p3-stage .dgrid tbody tr.clickable:hover{background:rgb(248 250 252)}.permgrid .permission-p3-stage .dgrid tbody tr.on{background:rgb(239 246 255)}.permgrid .permission-p3-stage .dgrid tbody tr.dsub-row,.permgrid .permission-p3-stage .dgrid tbody tr.dsub-row:hover{background:rgb(255 255 255)}.permgrid .permission-p3-stage .dstrong{color:var(--perm-p3-text)}.permgrid .permission-p3-stage .dchip{border:1px solid var(--perm-p3-line);background:rgb(248 250 252);color:var(--perm-p3-muted)}.permgrid .permission-p3-stage .dchip.sensitive{border-color:var(--brand-300);background:var(--brand-100);color:var(--brand-700)}.permgrid .permission-p3-stage .drisk.ok{background:var(--c-success-soft);color:var(--c-success-ink)}.permgrid .permission-p3-stage .drisk.warn{border-color:var(--c-warning-border);background:var(--c-warning-soft);color:var(--c-warning-ink)}.permgrid .permission-p3-stage .drisk.danger{border-color:var(--c-danger-border);background:var(--c-danger-soft);color:var(--c-danger-ink)}.permgrid .permission-p3-stage .drisk.sensitive{border-color:var(--brand-300);background:var(--brand-100);color:var(--brand-700)}.permgrid .permission-p3-stage .drisk.muted{background:rgb(248 250 252);color:var(--perm-p3-muted)}.permgrid .permission-p3-stage .dtrack{background:rgb(226 232 240)}.permgrid .permission-p3-stage .dfill{background:var(--brand-300)}.permgrid .permission-p3-stage .dfill.full{background:var(--c-success-ink)}.permgrid .permission-p3-stage .dmeter-text,.permgrid .permission-p3-stage .dsub-title{color:var(--perm-p3-muted)}.permgrid .permission-p3-stage .dtoken{border-color:var(--perm-p3-line-strong);background:rgb(255 255 255);color:var(--perm-p3-text)}.permgrid .permission-p3-stage .dtoken.risk{border-color:var(--c-warning-border)}.permgrid .permission-p3-stage .dtoken.risk-critical{border-color:var(--c-danger-border)}.permgrid .permission-p3-stage .dtoken.risk-high em{color:var(--c-warning-ink)}.permgrid .permission-p3-stage .dtoken em{color:var(--c-danger-ink)}.permgrid .permission-p3-stage .dtoken.off{color:var(--perm-p3-muted);background:transparent}.permgrid .permission-p3-stage .dfold{border-top-color:var(--perm-p3-line);background:rgb(255 255 255)}.permgrid .permission-p3-stage .dempty,.permgrid .permission-p3-stage .dfold summary{color:var(--perm-p3-muted)}.permgrid .permission-p3-stage .dfold summary em{color:var(--perm-p3-text)}.permgrid .permission-p3-stage .dfold>div span{background:rgb(241 245 249);color:var(--perm-p3-muted)}@media (max-width:1180px){.permgrid .permission-focus-board,.permgrid .permission-governance-strip{grid-template-columns:1fr}}@media (max-width:900px){.permgrid .permission-p3-stage{grid-template-columns:1fr}.permgrid .permission-p3-role-panel{border-right:0;border-bottom:1px solid var(--perm-p3-line)}}@media (max-width:720px){.permgrid .perm-role-facts,.permgrid .permission-risk-list{grid-template-columns:1fr}.permgrid .permission-tenant-admin-guardrail{flex-direction:column}.permgrid .guardrail-pills{justify-content:flex-start}}.roledir .dstage{grid-template-columns:288px minmax(0,1fr)}@media (max-width:900px){.roledir .dstage{grid-template-columns:1fr}}.roledir .dlist{max-height:560px}.roledir .ddesc{margin:0;padding:11px 15px 0;font-size:12.5px;color:var(--d-ink-dim)}.roledir .dactions{display:flex;align-items:center;gap:var(--space-8)}.roledir .dgrid td.dnum,.roledir .dgrid th.dnum{width:116px}.roledir .dgrid td:first-child{white-space:nowrap;width:1%;padding-right:var(--space-8)}.roledir .dchip.warn{color:var(--d-ink-dim);background:var(--d-panel-muted);font-weight:400;box-shadow:inset 2px 0 0 var(--d-warn-fg);padding-left:9px}.dirpage .dsingle{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.roledetail .dgrid td.dnum,.roledetail .dgrid th.dnum{width:132px}.roledetail .dgrid td:first-child{white-space:nowrap;width:1%;padding-right:var(--space-8);vertical-align:top;padding-top:11px}.roledetail .dgrid td{vertical-align:top}.roledetail .dtokens{padding:var(--space-2) 0}.roledetail button.dtoken{cursor:pointer;font:inherit;font-size:12px}.roledetail .dtoken.add,.roledetail button.dtoken:hover{border-color:var(--d-blue);color:var(--d-blue-deep)}.roledetail .dtoken.add{background:var(--d-blue-soft)}.roledetail .dtoken.del{border-color:#f3c9c4;color:var(--d-danger);text-decoration:line-through}.roledetail .dmod-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:11.5px;font-weight:600;color:var(--d-blue);cursor:pointer;padding:0 0 0 var(--space-8)}.roledetail .dcount{font-size:12px;color:var(--d-ink-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roledetail .dcount em{font-style:normal;color:var(--d-warn-fg);font-weight:600}.roledetail .dpending{display:grid;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-12) 15px}.roledetail .dpending p{margin:0;font-size:12.5px;color:var(--d-ink-dim)}.roledetail .dpending-meta{display:flex;gap:var(--space-14);flex-wrap:wrap;font-size:12.5px;color:var(--d-ink)}.roledetail .dfield{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:460px}.roledetail .dfield span{font-size:11.5px;color:var(--d-ink-faint)}.roledetail .dfield input{height:var(--control-height-toolbar);border:1px solid var(--d-line-strong);border-radius:var(--radius-sm);padding:0 calc(var(--space-12) - 1px);font:inherit;font-size:13px;background:var(--d-panel);color:var(--d-ink)}.roledetail .dfield input:focus{outline:none;border-color:var(--d-blue);box-shadow:0 0 0 3px rgba(29,111,234,.12)}.roledetail .dpending-actions{display:flex;gap:var(--space-8)}.roledetail .dinline{height:30px;width:100%;max-width:260px;border:1px solid var(--d-line-strong);border-radius:8px;padding:0 calc(var(--space-10) - 1px);font:inherit;font-size:13px;background:var(--d-panel);color:var(--d-ink)}.roledetail .dinline:focus{outline:none;border-color:var(--d-blue);box-shadow:0 0 0 3px rgba(29,111,234,.12)}.roledetail .dfacts .dwide{grid-column:1/-1}.roledetail .dfacts .dwide .dinline{max-width:100%}.roledetail .dmenu{position:relative}.roledetail .dmenu>summary{list-style:none;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--d-ink);background:var(--d-panel);border:1px solid var(--d-line-strong);border-radius:9px;padding:var(--space-8) var(--space-14)}.roledetail .dmenu>summary::-webkit-details-marker{display:none}.roledetail .dmenu>summary:hover{border-color:var(--d-blue);color:var(--d-blue)}.roledetail .dmenu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:300px;max-height:320px;overflow:auto;padding:calc(var(--space-8) - 1px);background:var(--d-panel);border:1px solid var(--d-line);border-radius:10px;box-shadow:0 16px 30px rgba(15,23,42,.14)}.roledetail .dmenu-list,.roledetail .dmenu-list button{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.roledetail .dmenu-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;padding:var(--space-8) var(--space-10);border-radius:8px;cursor:pointer;font:inherit}.roledetail .dmenu-list button:hover{background:var(--d-panel-muted)}.roledetail .dmenu-list strong{font-size:12.5px;color:var(--d-ink)}.roledetail .dmenu-list span{font-size:11.5px;color:var(--d-ink-faint)}.roledetail .dsavebar{position:-webkit-sticky;position:sticky;bottom:0;z-index:30;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;margin-top:var(--space-12);padding:var(--space-12) 15px;background:var(--d-panel);border:1px solid var(--d-line);border-radius:var(--d-radius);box-shadow:0 -6px 18px rgba(20,33,58,.07)}.roledetail .dsavebar-changes{display:grid;grid-gap:5px;gap:5px;min-width:260px;flex:1 1}.roledetail .dchg-line{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap;font-size:12.5px}.roledetail .dchg-line strong{font-size:13px}.roledetail .dchg-add{color:var(--d-blue-deep);font-weight:600}.roledetail .dchg-del{color:var(--d-danger);font-weight:600}.roledetail .dchg-detail{margin:0;font-size:12px;color:var(--d-ink-dim);line-height:1.7}.roledetail .dchg-none{font-size:12.5px;color:var(--d-ink-faint)}.roledetail .dsavebar-side{display:flex;align-items:flex-end;gap:var(--space-12);flex-wrap:wrap}.roledetail .dsavebar-actions{display:flex;gap:var(--space-8)}.roledetail .head .dhead-title{margin-top:var(--space-6)}.roledetail .dwarn{font-style:normal;color:var(--d-warn-fg);font-weight:600}.userdir .dstage{grid-template-columns:272px minmax(0,1fr)}@media (max-width:900px){.userdir .dstage{grid-template-columns:1fr}}.userdir .dgrid td.dnum,.userdir .dgrid th.dnum{width:168px}.userdir .dgrid td{padding-top:var(--space-6);padding-bottom:var(--space-6)}.userdir .dwho-copy a,.userdir .dwho-copy small{line-height:1.35}.userdir .dwho{display:inline-flex;align-items:center;gap:9px;min-width:0}.userdir .dwho-copy{display:grid;grid-gap:1px;gap:1px;min-width:0}.userdir .dwho-copy a{color:var(--brand-600);font-weight:var(--fw-medium);text-decoration:none}.userdir .dwho-copy a:hover{text-decoration:underline;text-underline-offset:2px}.userdir .dwho-copy small{color:var(--d-ink-faint);font-size:var(--fs-12)}.userdir .dactions{display:inline-flex;gap:var(--space-6);justify-content:flex-end}.userdir .dwho-copy a,.userdir .dwho-copy small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;display:block}.syshub .dhub{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:var(--space-12);gap:var(--space-12);align-items:start}@media (max-width:1100px){.syshub .dhub{grid-template-columns:1fr}}.syshub .dhub-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}@media (max-width:820px){.syshub .dhub-main{grid-template-columns:1fr}}.syshub .dhub-desc{margin:var(--space-10) 15px 0;font-size:var(--fs-12);color:var(--d-ink-dim)}.syshub .dhub-links{padding:7px;display:grid;grid-gap:1px;gap:1px}.syshub .dhub-link{display:flex;align-items:center;gap:var(--space-10);padding:9px var(--space-10);border-radius:8px;text-decoration:none;color:var(--d-ink)}.syshub .dhub-link:hover{background:var(--d-panel-muted)}.syshub .dhub-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--d-blue-soft);color:var(--d-blue-deep);flex:none}.syshub .dhub-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.syshub .dhub-copy{flex:1 1;min-width:0;display:grid;grid-gap:1px;gap:1px}.syshub .dhub-copy strong{font-size:13px}.syshub .dhub-copy small{font-size:var(--fs-12);color:var(--d-ink-faint)}.syshub .dhub-go{font-size:12px;color:var(--d-blue);white-space:nowrap}.syshub .dhub-loop{list-style:none;margin:0;padding:11px 15px var(--space-12);display:grid;grid-gap:var(--space-10);gap:var(--space-10)}.syshub .dhub-loop li{display:flex;gap:var(--space-10);align-items:flex-start}.syshub .dhub-loop li>span{width:20px;height:20px;border-radius:50%;background:var(--d-panel-muted);color:var(--d-ink-dim);font-size:11px;font-weight:700;display:grid;place-items:center;flex:none}.syshub .dhub-loop strong{display:block;font-size:var(--fs-12)}.syshub .dhub-loop small{font-size:var(--fs-12);color:var(--d-ink-faint)}.syshub .dhub-aside-actions{display:grid;grid-gap:7px;gap:7px;padding:0 15px 13px}.dirpage.system-workbench,.dirpage.system-workbench.approval-center.platform-page,.dirpage.system-workbench.tenant-ops-page.tenant-subscription-page{gap:0;align-content:start}.dirpage.system-workbench>.dbar{margin-bottom:var(--space-12)}.page-header.page-header-unified:not(.quotation-task-page-hero) .breadcrumb{color:var(--ink-3);opacity:1;font-size:12px;margin:0 0 var(--space-8)}.page-header.page-header-unified:not(.quotation-task-page-hero) h1{margin:0;color:var(--ink);font-size:20px;font-weight:700;letter-spacing:.2px}.page-header.page-header-unified:not(.quotation-task-page-hero) .desc{color:var(--ink-2);opacity:1;margin:5px 0 0;font-size:12.5px;-webkit-line-clamp:2;max-width:64ch}.page-header.page-header-unified:not(.quotation-task-page-hero) .page-header-actions .btn-primary:disabled,.page-header.page-header-unified:not(.quotation-task-page-hero) .page-header-actions .btn.is-blocked,.page-header.page-header-unified:not(.quotation-task-page-hero) .page-header-actions .btn:disabled{background:var(--surface-sunk);border-color:var(--hairline);color:var(--ink-3)!important;-webkit-text-fill-color:var(--ink-3);box-shadow:none;cursor:not-allowed}.page-header.page-header-unified:not(.quotation-task-page-hero) .page-header-actions .more-actions-menu a,.page-header.page-header-unified:not(.quotation-task-page-hero) .page-header-actions .more-actions-menu button{background:transparent;border:0;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)}.system-governance-header.page-header:after,.system-workbench .page-header.page-header-unified:not(.quotation-task-page-hero):after{content:none}.module-block:is(.quotation-task-hero-card:not(.project-cockpit-overview-card),.queue-filter-slot){margin-bottom:var(--space-16);border:0;border-radius:0;background:var(--perm-p3-bg);box-shadow:none;padding:0}.module-block:is(.quotation-task-hero-card:not(.project-cockpit-overview-card),.queue-filter-slot)>.module-title,.module-block:is(.quotation-task-hero-card:not(.project-cockpit-overview-card),.queue-filter-slot)>.quotation-section-head .module-title,.module-block:is(.quotation-task-hero-card:not(.project-cockpit-overview-card),.queue-filter-slot)>.quotation-task-section-head{display:none}.business-table td,.business-table th,.quotation-task-table td,.quotation-task-table th{padding-top:var(--space-6);padding-bottom:var(--space-6);line-height:1.35;vertical-align:middle}.business-table td,.business-table th{padding-left:var(--space-14);padding-right:var(--space-14)}.business-table td>small,.business-table td>span,.quotation-task-table td>small,.quotation-task-table td>span{margin-top:1px;font-size:var(--fs-11);line-height:1.3}.business-table thead th,.quotation-task-table thead th{padding-top:var(--space-8);padding-bottom:var(--space-8);background:var(--surface-sunk);color:var(--ink-3);font-size:var(--fs-12);white-space:nowrap}.quotation-date-range-trigger,.quotation-task-header-tools.quotation-queue-tools .quotation-date-range-trigger{grid-template-columns:auto auto auto 16px;width:auto;height:34px;gap:5px;border-color:var(--hairline-strong);padding:0 var(--space-10);font-size:12.5px;font-weight:var(--fw-semibold)}.document-section-head.quotation-task-table-head:not(:has(.quotation-task-heading)){gap:var(--space-10);padding-bottom:var(--space-10)}.document-section-head.quotation-task-table-head:not(:has(.quotation-task-heading))>div:first-child{min-width:0}.quotation-task-header-tools .queue-reset-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0 var(--space-2);font:inherit;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--ink-3);cursor:pointer;white-space:nowrap}.quotation-task-header-tools .queue-reset-link:hover{color:var(--brand-600);text-decoration:underline}.quotation-business-code{font-family:var(--d-mono,"SFMono-Regular",ui-monospace,Menlo,Consolas,monospace);font-style:normal;font-size:var(--fs-11);color:var(--ink-3);letter-spacing:.01em}.quotation-task-title-cell .quotation-task-title-text{display:grid;grid-gap:1px;gap:1px;min-width:0}.quotation-task-title-cell .quotation-task-title-text>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotation-task-title-cell .quotation-business-code{display:block;line-height:1.3}.page-header.page-header-unified:not(.quotation-task-page-hero) .page-header-main{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:var(--space-10);row-gap:var(--space-2)}.page-header.page-header-unified:not(.quotation-task-page-hero) .breadcrumb{flex:1 0 100%;margin:0 0 var(--space-4)}.page-header.page-header-unified:not(.quotation-task-page-hero) .desc{position:relative;margin:0;padding-left:11px;max-width:52ch;color:var(--ink-3);-webkit-line-clamp:1}.page-header.page-header-unified:not(.quotation-task-page-hero) .desc:before{content:"·";position:absolute;left:0;color:var(--hairline-strong)}@media (max-width:900px){.page-header.page-header-unified:not(.quotation-task-page-hero) .desc{flex:1 0 100%;padding-left:0}.page-header.page-header-unified:not(.quotation-task-page-hero) .desc:before{content:none}}.quotation-filter-field.quotation-filter-field-keyword{display:flex;align-items:center;gap:0;overflow:hidden;transition:max-width .16s var(--ease-out)}.document-section-head.quotation-task-table-head>.quotation-task-header-tools.quotation-queue-tools,.quotation-task-header-tools.quotation-queue-tools{flex-wrap:nowrap!important;align-items:center;gap:var(--space-8);min-width:0}.document-section-head.quotation-task-table-head,.document-section-head.quotation-task-table-head>.quotation-task-header-tools.quotation-queue-tools{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.quotation-task-size-dropdown>summary{min-width:0;white-space:nowrap}.page-header.page-header-unified:not(.quotation-task-page-hero) .desc{max-width:min(56ch,42vw);overflow:hidden;text-overflow:clip}@media (max-width:1180px){.page-header.page-header-unified:not(.quotation-task-page-hero) .desc{display:none}}.copper-cockpit-page>.page-header.page-header-unified.copper-cockpit-hero:not(.quotation-task-page-hero){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:var(--space-16);column-gap:var(--space-16);grid-row-gap:var(--space-12);row-gap:var(--space-12);height:max-content;min-height:118px;align-items:center;margin-bottom:0;padding:var(--space-18) var(--space-20);border:1px solid rgba(191,210,235,.82);border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(248,251,255,.98) 0,rgba(239,246,255,.98) 58%,rgba(255,248,237,.96) 100%),var(--surface);box-shadow:0 14px 34px rgba(30,64,118,.08)}.copper-cockpit-page>.page-header.page-header-unified.copper-cockpit-hero:not(.quotation-task-page-hero) .breadcrumb{margin:0}.copper-cockpit-page>.page-header.page-header-unified.copper-cockpit-hero:not(.quotation-task-page-hero) .page-header-main{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.copper-cockpit-page>.page-header.page-header-unified.copper-cockpit-hero:not(.quotation-task-page-hero) .page-header-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8)}.copper-cockpit-page>.page-header.page-header-unified.copper-cockpit-hero:not(.quotation-task-page-hero) h1{margin:var(--space-4) 0;color:#10233f;font-size:24px;font-weight:800}.copper-cockpit-page>.page-header.page-header-unified.copper-cockpit-hero:not(.quotation-task-page-hero) .desc{display:-webkit-box;margin:0;max-width:780px;color:#52657f;font-size:13px;opacity:1}.copper-cockpit-page>.copper-cockpit-kpi-band.ui-stat-chip-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12);margin:0}@media (max-width:1280px){.copper-cockpit-page>.copper-cockpit-kpi-band.ui-stat-chip-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.copper-cockpit-page>.page-header.page-header-unified.copper-cockpit-hero:not(.quotation-task-page-hero){grid-template-columns:minmax(0,1fr);align-items:flex-start}.copper-cockpit-page>.copper-cockpit-kpi-band.ui-stat-chip-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.copper-cockpit-page>.page-header.page-header-unified.copper-cockpit-hero:not(.quotation-task-page-hero){min-height:118px}.copper-cockpit-page>.copper-cockpit-kpi-band.ui-stat-chip-row{grid-template-columns:minmax(0,1fr)}}.quotation-task-header-tools .queue-aggregate{flex:none;color:var(--ink-3);font-size:var(--fs-12);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quotation-task-header-tools .queue-aggregate b{color:var(--ink-2);font-weight:var(--fw-semibold)}.quotation-task-header-tools .queue-aggregate i{display:inline-block;width:1px;height:10px;margin:0 var(--space-8);background:var(--hairline-strong);vertical-align:-1px}.module-block.opportunity-reminder-card{padding:0;border-radius:var(--radius-sm);background:var(--surface-soft);border-color:var(--hairline);box-shadow:none}.module-block.opportunity-reminder-card>.opportunity-reminder-summary{min-height:34px;padding:0 var(--space-12)}.module-block.opportunity-reminder-card>.opportunity-reminder-summary .module-title{font-size:var(--fs-13)}.quotation-export-facts{display:flex;flex-wrap:wrap;gap:var(--space-6) 26px;margin-top:var(--space-12);padding:var(--space-10) 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.quotation-export-facts article{display:flex;align-items:baseline;gap:7px;min-width:0;border:0;border-radius:0;background:none;padding:0}.quotation-export-facts article>span{flex:none;color:var(--ink-3);font-size:var(--fs-12)}.quotation-export-facts article>strong{color:var(--ink);font-size:var(--fs-13);font-weight:var(--fw-semibold)}.quotation-export-facts article>small{display:none}.quotation-export-blockers{border-color:var(--hairline);background:var(--surface)}.quotation-export-blockers .quotation-warning-list{display:grid;grid-gap:5px;gap:5px}.quotation-export-blockers .quotation-warning-list>span{display:flex;align-items:baseline;gap:var(--space-8);border:0;border-radius:0;background:none;padding:0;color:var(--ink-2);font-size:var(--fs-12)}.quotation-export-blockers .quotation-warning-list>span:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--c-warning);transform:translateY(-2px)}:is(.quotation-task-workbench,.quotation-list-view) .quotation-task-header-tools.quotation-queue-tools{flex-wrap:nowrap;gap:var(--space-6);min-height:34px}:is(.quotation-task-workbench,.quotation-list-view) .queue-filter-slot{flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none;margin-right:auto}:is(.quotation-task-workbench,.quotation-list-view) .queue-filter-slot::-webkit-scrollbar{display:none}:is(.quotation-task-workbench,.quotation-list-view) .quotation-task-header-tools>:is(.quotation-date-range-filter,.quotation-task-dropdown,.queue-reset-link){flex:none}.quotation-task-header-tools.quotation-queue-tools>.queue-filter-slot,:is(.quotation-task-workbench,.quotation-list-view) .queue-filter-slot{flex:1 1;margin-right:0}.dirpage .dbar{flex-wrap:nowrap}.dirpage .dbar>*{order:2}.dirpage .dbar>.dsegs{order:0;margin-right:auto;flex:none}.dirpage .dbar>.dsearch{order:1}.dirpage .dbar>.dlink{order:3}.dirpage .dbar>.dsearch,.orgdir .otoolbar-tools>.osearch{flex:0 0 34px!important;width:34px;min-width:34px!important;max-width:34px!important;transition:flex-basis .16s var(--ease-out),width .16s var(--ease-out),max-width .16s var(--ease-out)}.dirpage .dbar>.dsearch>input,.orgdir .otoolbar-tools>.osearch>input{width:100%;padding:0;border-color:transparent;background:transparent;opacity:0;cursor:text}.dirpage .dbar>.dsearch:focus-within,.dirpage .dbar>.dsearch:has(input:not(:placeholder-shown)){flex:0 1 260px!important;width:260px;min-width:200px!important;max-width:260px!important}.orgdir .otoolbar-tools>.osearch:focus-within,.orgdir .otoolbar-tools>.osearch:has(input:not(:placeholder-shown)){flex:0 1 320px!important;width:320px;min-width:min(280px,100%)!important;max-width:min(320px,100%)!important}.dirpage .dbar>.dsearch:focus-within>input,.dirpage .dbar>.dsearch:has(input:not(:placeholder-shown))>input,.orgdir .otoolbar-tools>.osearch:focus-within>input,.orgdir .otoolbar-tools>.osearch:has(input:not(:placeholder-shown))>input{padding:0 var(--space-12) 0 var(--space-32);opacity:1}.dirpage .dbar>.dsearch:focus-within>input,.dirpage .dbar>.dsearch:has(input:not(:placeholder-shown))>input{border-color:var(--d-line-strong);background:var(--d-panel)}.orgdir .otoolbar-tools>.osearch:focus-within>input,.orgdir .otoolbar-tools>.osearch:has(input:not(:placeholder-shown))>input{border-color:var(--o-line-strong);background:var(--o-panel)}.queue-filter-popover>summary,.queue-view-menu>summary{gap:var(--space-6)}.queue-filter-popover>summary>em,.queue-view-menu>summary>em{display:inline-flex;min-width:18px;height:18px;align-items:center;justify-content:center;border-radius:999px;padding:0 5px;font-size:var(--fs-11);font-style:normal;font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.queue-filter-popover[open]>summary,.queue-view-menu[open]>summary{border-color:var(--brand-500)}@media (max-width:860px){.queue-filter-popover>summary,.queue-view-menu>summary{min-width:0}}.cost-library-version-table.quotation-task-table,.price-library-current .cost-library-version-table,.price-library-table.quotation-task-table{min-width:760px}:is(.quotation-task-table,.quotation-queue-table,.business-table,.data-table) thead th,:is(.quotation-task-table,.quotation-queue-table,.business-table,.data-table) thead th .quotation-column-heading{color:var(--ink-3);font-size:var(--fs-12);font-weight:var(--fw-medium);letter-spacing:.02em}:is(.quotation-task-table,.quotation-queue-table,.business-table,.data-table) tbody td{color:var(--ink);font-size:var(--fs-13);font-weight:var(--fw-regular)}:is(.quotation-task-table,.quotation-queue-table,.business-table,.data-table) tbody td :is(span:not(.action-glyph):not([class*=badge]):not([class*=pill]),b,em,p){font-weight:inherit}:is(.quotation-task-table,.quotation-queue-table,.business-table,.data-table) tbody td :is(strong,b,a){font-weight:var(--fw-medium)!important}:is(.quotation-task-table,.quotation-queue-table,.business-table,.data-table) tbody td small{color:var(--ink-3);font-size:var(--fs-12);font-weight:var(--fw-regular)}:is(.quotation-task-table,.quotation-queue-table,.business-table,.data-table) :is(th,td).numeric-cell,:is(.quotation-task-table,.quotation-queue-table,.business-table,.data-table) tbody td .aligned-money-cell,:is(.quotation-task-table,.quotation-queue-table,.business-table,.data-table) tbody td.numeric-cell :is(strong,span,.aligned-money-cell){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:is(.quotation-task-table,.quotation-queue-table,.business-table,.data-table) tbody td.numeric-cell,:is(.quotation-task-table,.quotation-queue-table,.business-table,.data-table) tbody td.numeric-cell :is(strong,span,.aligned-money-cell){font-weight:var(--fw-medium)}:is(.quotation-task-table,.quotation-queue-table,.business-table,.data-table) tbody td.row-index-column{color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--fw-regular)}:is(.quotation-task-table,.quotation-queue-table,.business-table,.data-table) .empty-table-cell{color:var(--ink-3);font-weight:var(--fw-regular)}:is(.quotation-task-table,.quotation-queue-table,.business-table,.data-table) :is(.ui-status-pill,.status-badge){font-weight:var(--fw-medium)}:is(.quotation-task-table,.quotation-queue-table,.business-table,.data-table) tbody td:is(.col-next,.col-nextAction) :is(.status-badge,.ui-status-pill,[class*=status-badge]){border:0;border-radius:0;background:none;box-shadow:none;padding:0;font-weight:var(--fw-regular)}:is(.quotation-task-table,.quotation-queue-table,.business-table,.data-table) tbody td:is(.col-next,.col-nextAction) .ui-status-pill:is(.is-info,.is-success,.is-muted){color:var(--ink-2)}.price-library-current .cost-library-version-table thead th{color:var(--ink-3);font-size:var(--fs-12);font-weight:var(--fw-medium);letter-spacing:.02em}.price-library-current .cost-library-version-table tbody td{color:var(--ink);font-size:var(--fs-13);font-weight:var(--fw-regular)}.price-library-current .cost-library-version-table tbody td :is(strong,a){font-weight:var(--fw-medium)}:is(.quotation-task-table,.quotation-queue-table,.quotation-configurable-table,.business-table,.data-table) tbody tr:hover>td{background:var(--surface-sunk)}:is(.quotation-task-table,.quotation-queue-table,.quotation-configurable-table,.business-table,.data-table) tbody tr.queue-row-selected>td{background:var(--brand-50)}:is(.quotation-task-table,.quotation-queue-table,.quotation-configurable-table,.business-table,.data-table) tbody td a{color:var(--brand-600);text-decoration:none}:is(.quotation-task-table,.quotation-queue-table,.quotation-configurable-table,.business-table,.data-table) tbody td a:hover{text-decoration:underline;text-underline-offset:2px}:is(.quotation-task-table,.quotation-queue-table,.quotation-configurable-table,.business-table,.data-table) tbody td :is(.aligned-money-cell,.aligned-money-currency,.aligned-money-integer,.aligned-money-decimal){font-size:var(--fs-13)}:is(.quotation-task-table,.quotation-queue-table,.quotation-configurable-table,.business-table,.data-table) tbody td :is(.ddept-chip,.audit-flow-step,.audit-flow-arrow,.risk-badge,.customer-chain-stats){font-weight:var(--fw-regular)}.project-exec-now{display:grid;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-4) 0 var(--space-12)}.project-exec-head{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap}.project-exec-step{font-size:12px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-exec-name{font-size:17px;font-weight:var(--fw-semibold)}.project-exec-consequence{margin:0;font-size:13px;color:var(--c-warning-ink)}.project-exec-acts{display:flex;gap:var(--space-8);flex-wrap:wrap}.project-exec-empty{display:grid;grid-gap:var(--space-10);gap:var(--space-10);justify-items:start;padding:var(--space-4) 0 var(--space-8)}.project-exec-stats{display:flex;gap:var(--space-10);flex-wrap:wrap;margin-top:var(--space-12)}.project-related-groups{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.project-archive-title,.project-related-title{font-size:12px;font-weight:var(--fw-medium);color:var(--text-secondary);margin-bottom:var(--space-6)}.project-archive-title:not(:first-child){margin-top:var(--space-16)}.cs-cell{width:100%;border:1px solid transparent;background:transparent;border-radius:5px;padding:3px var(--space-6);font:inherit;font-size:13px;color:var(--text-primary)}.cs-cell:hover{border-color:var(--hairline-strong)}.cs-cell:focus{border-color:var(--brand-500);background:var(--surface);outline:none}.cs-cell.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.project-workspace{display:grid;grid-gap:0;gap:0}.project-workspace-heroside{display:grid;justify-items:end;grid-gap:var(--space-8);gap:var(--space-8)}.project-workspace-heroacts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-8)}.project-workspace-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin:var(--space-2) 0 var(--space-10);padding:9px var(--space-12);border:1px solid var(--qcc-line,var(--hairline));border-radius:10px;background:var(--qcc-surface,var(--surface-1,#fff));box-shadow:0 3px 10px rgba(38,51,72,.06)}.project-workspace-toolbar__end{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-left:auto}.project-workspace-stats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin-bottom:var(--space-10)}.project-workspace-notice{margin-bottom:var(--space-10);padding:var(--space-8) var(--space-12);border:1px solid var(--warning-border,#f0d6a8);border-radius:8px;background:var(--warning-surface,#fff8ec);color:var(--warning-ink,#8a5a00);font-size:12.5px}.project-workspace-body{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.dirpage .paper-sheet{padding:var(--space-18) var(--space-20) var(--space-20);border:1px solid var(--d-line);border-radius:var(--d-radius);background:var(--d-panel)}.dirpage .paper-sheet__head{display:flex;align-items:flex-start;gap:var(--space-16);padding-bottom:var(--space-8)}.dirpage .paper-sheet__brand{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.dirpage .paper-sheet__brand strong{font-size:13.5px;font-weight:600}.dirpage .paper-sheet__brand span{color:var(--d-ink-dim);font-size:12.5px}.dirpage .paper-sheet__no{display:grid;justify-items:end;grid-gap:var(--space-2);gap:var(--space-2);margin-left:auto;text-align:right}.dirpage .paper-sheet__no small{color:var(--d-ink-faint);font-size:11px}.dirpage .paper-sheet__no span{font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dirpage .paper-sheet__title{margin:0 0 var(--space-12);padding-bottom:var(--space-10);border-bottom:2px solid var(--d-ink);font-size:16px;font-weight:600;letter-spacing:.04em;text-align:center}.dirpage .paper-sheet__body{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.dirpage .paper-sheet__clause{margin-top:var(--space-12);padding:var(--space-10) 13px;border-left:3px solid var(--d-line-strong);background:var(--d-panel-muted);color:var(--d-ink-dim);font-size:12px;line-height:1.75}.dirpage .paper-sheet__clause strong{color:var(--d-ink)}.dirpage .paper-sheet__signs{display:flex;flex-wrap:wrap;gap:var(--space-12) 36px;margin-top:var(--space-16);padding-top:var(--space-14);border-top:1px dashed var(--d-line)}.dirpage .paper-sheet__sign{display:flex;align-items:baseline;gap:var(--space-6);min-width:180px;font-size:12.5px}.dirpage .paper-sheet__sign>span{color:var(--d-ink-dim)}.dirpage .paper-sheet__sign>strong{font-weight:500}.dirpage .paper-sheet__sign>i{flex:1 1;min-width:90px;border-bottom:1px solid var(--d-ink-faint)}.dirpage .dform{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-12) var(--space-16);gap:var(--space-12) var(--space-16);align-items:start}.dirpage .dform>.doc-field-wide{grid-column:1/-1}.dirpage .dfield{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0;max-width:none}.dirpage .dfield>span{color:var(--d-ink-faint);font-size:var(--fs-12)}.dirpage .dfield>input,.dirpage .dfield>select,.dirpage .dfield>textarea{width:100%;height:var(--control-height-toolbar);border:1px solid var(--d-line-strong);border-radius:var(--radius-sm);padding:0 calc(var(--space-12) - 1px);background:var(--d-panel);color:var(--d-ink);font:inherit;font-size:13px}.dirpage .dfield>textarea{height:auto;padding:var(--space-8) 11px;line-height:1.6;resize:vertical}.dirpage .dfield>input:focus,.dirpage .dfield>select:focus,.dirpage .dfield>textarea:focus{outline:none;border-color:var(--d-blue);box-shadow:0 0 0 3px rgba(29,111,234,.12)}.dirpage .dfield>em,.dirpage .dsub{color:var(--d-ink-faint);font-size:var(--fs-12);font-style:normal}.dirpage .drow-acts{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center;padding-top:var(--space-10)}.dirpage .dnote{margin:0 0 var(--space-10);color:var(--d-ink-dim);font-size:var(--fs-12);line-height:1.6}.dirpage .cs-cell.dnum,.dirpage .dgrid .dnum{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dirpage .dgrid td.dwrap{white-space:normal}.dirpage .dgrid td.dempty{padding:26px 15px;color:var(--d-ink-faint);text-align:center}.dirpage.projectws .crumb a{color:inherit;text-decoration:none}.dirpage.projectws .crumb a:hover{color:var(--d-ink)}.dirpage.projectws .head h2{display:flex;align-items:center;gap:var(--space-10);flex-wrap:wrap}.projectws-body{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.dirpage .doc-catalog-name{padding:0;border:0;background:none;color:var(--d-blue);font:inherit;font-weight:var(--fw-medium);text-align:left;cursor:pointer}.dirpage .doc-catalog-name:hover:not(:disabled){text-decoration:underline}.dirpage .doc-catalog-name:disabled{color:var(--d-ink);cursor:default}.dirpage .cmp-vs{align-self:end;padding-bottom:7px;color:var(--d-ink-faint);font-size:12px}.doc-sections{display:grid;grid-gap:var(--space-16);gap:var(--space-16)}.doc-section{border:1px solid var(--hairline);border-radius:var(--radius-sm,8px);padding:var(--space-12) var(--space-14)}.doc-section-h{display:flex;align-items:baseline;gap:var(--space-10);flex-wrap:wrap;margin-bottom:9px}.doc-section-h strong{font-size:13.5px}.doc-field-wide{display:grid;grid-gap:5px;gap:5px}.doc-textarea{width:100%;border:1px solid var(--hairline-strong);border-radius:var(--radius-sm,8px);padding:var(--space-8) var(--space-10);font:inherit;font-size:13.5px;line-height:1.6;color:var(--text-primary);background:var(--surface);resize:vertical}.doc-textarea:focus{border-color:var(--brand-500);outline:none}.doc-rows{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.doc-head{padding:0 0 var(--space-4)}.doc-computed{padding:var(--space-4) 0 var(--space-12)}.clause-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.clause-actions{display:flex;gap:var(--space-8)}.clause-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-16);gap:var(--space-16)}@media (max-width:1200px){.clause-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.clause-wall{grid-template-columns:minmax(0,1fr)}}.clause-block{border:1px solid var(--d-line);border-radius:8px;padding:var(--space-12) var(--space-14);background:var(--d-panel);min-width:0}.clause-block h4{margin:0 0 var(--space-8);font-size:13px;font-weight:600;color:var(--d-ink-dim)}.clause-promise{margin:0 0 var(--space-10);font-size:13px;line-height:1.6;color:var(--d-ink)}.clause-block .detail-grid{gap:var(--space-6) var(--space-12)}.clause-wired{margin:var(--space-12) 0 0;color:var(--ink-3);font-size:12px;line-height:1.6}.clause-warnings{margin:var(--space-14) 0 0;padding:var(--space-10) var(--space-14) var(--space-10) 28px;list-style:disc;border:1px solid var(--c-warning-border);border-radius:8px;background:var(--c-warning-soft);color:var(--c-warning-ink);font-size:12px;line-height:1.8}.clause-source{margin:var(--space-10) 0 0;font-size:12px}.clause-form{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1000px){.clause-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.clause-form{grid-template-columns:minmax(0,1fr)}}.cockpit-exceptions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin-top:-4px;padding:var(--space-10) var(--space-14);border:1px solid var(--d-line);border-radius:8px;background:var(--d-panel)}.cockpit-exceptions__label{font-size:12px;font-weight:600;color:var(--d-ink-dim)}.cockpit-exceptions__clean,.cockpit-exceptions__idle{font-size:12px;color:var(--d-ink-faint)}.cockpit-exceptions__error{font-size:12px;color:var(--c-danger-ink)}.cockpit-chip{display:inline-flex;align-items:center;gap:var(--space-6);padding:3px var(--space-10);border:1px solid var(--d-line);border-radius:999px;background:var(--d-panel-muted);color:var(--d-ink-dim);font-size:12px;line-height:1.6}.cockpit-chip strong{font-weight:600}.cockpit-chip.is-danger{border-color:var(--c-danger-border);background:var(--c-danger-soft);color:var(--c-danger-ink)}.cockpit-chip.is-warning{border-color:var(--c-warning-border);background:var(--c-warning-soft);color:var(--c-warning-ink)}.riskboard-hint{font-size:12px;font-weight:400;color:var(--d-ink-faint)}.riskboard-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-12);gap:var(--space-12)}@media (max-width:1280px){.riskboard-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.riskboard-wall{grid-template-columns:minmax(0,1fr)}}.riskboard-card{display:flex;flex-direction:column;gap:var(--space-6);min-width:0;padding:var(--space-12) var(--space-14);border:1px solid var(--d-line);border-left:3px solid var(--d-line-strong);border-radius:8px;background:var(--d-panel)}.riskboard-card h4{margin:0;font-size:13px;font-weight:600;color:var(--d-ink-dim)}.riskboard-card.is-danger{border-left-color:var(--c-danger-border)}.riskboard-card.is-warning{border-left-color:var(--c-warning-border)}.riskboard-value{margin:0;display:flex;align-items:baseline;gap:var(--space-6)}.riskboard-value strong{font-size:26px;font-weight:600;line-height:1.2;color:var(--d-ink)}.riskboard-unit{font-size:12px;color:var(--d-ink-faint)}.riskboard-clear{font-size:15px;color:var(--d-ink-faint)}.riskboard-lines{margin:0;padding:0 0 0 var(--space-16);list-style:disc;font-size:12px;line-height:1.7;color:var(--d-ink-dim)}.riskboard-card .dlink{margin-top:auto;padding-top:var(--space-4);font-size:12px}.cockpit-health td{vertical-align:middle}.ac-title-cell{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.ac-title-cell>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-title-cell .ac-facts-line,.ac-title-cell>span{color:var(--ink-3);font-size:11.5px}.ac-title-cell .ac-facts-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-title-cell .ac-facts-line.is-danger{color:var(--c-danger-ink);font-weight:var(--fw-medium)}.customer-credit{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-12) var(--space-20);gap:var(--space-12) var(--space-20);margin:0}.customer-credit>div{min-width:0}.customer-credit dt{color:var(--ink-3);font-size:11.5px}.customer-credit dd{margin:var(--space-2) 0 0;color:var(--ink);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.customer-credit dd.is-danger{color:var(--c-danger-ink);font-weight:600}.customer-credit__alert{margin:var(--space-12) 0 0;padding:var(--space-8) var(--space-12);border-left:3px solid var(--c-warning-border);background:var(--c-warning-soft);color:var(--c-warning-ink);font-size:12px}.contract-rollup{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-6) var(--space-10);margin:0 0 var(--space-12);font-size:12px}.contract-rollup__label{color:var(--ink-3)}.contract-rollup__part{padding:var(--space-2) var(--space-8);border:1px solid var(--hairline-strong);border-radius:999px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contract-rollup__part.is-self{border-color:var(--brand-600);color:var(--brand-700)}.contract-rollup__total{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.relayed-risk{margin:0 0 var(--space-12);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface)}.relayed-risk>header{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-10);padding:var(--space-10) var(--space-14);border-bottom:1px solid var(--hairline);font-size:13px}.relayed-risk>header>span{color:var(--ink-3);font-size:11.5px}.relayed-risk>header>a{margin-left:auto}.relayed-risk ul{list-style:none;margin:0;padding:0}.relayed-risk li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;align-items:baseline;grid-gap:var(--space-10);gap:var(--space-10);padding:9px var(--space-14);border-bottom:1px dashed var(--hairline);font-size:12.5px}.relayed-risk li:last-child{border-bottom:0}.relayed-risk__title{display:flex;align-items:baseline;gap:var(--space-6);min-width:0;color:var(--ink)}.relayed-risk__meta{color:var(--ink-3);font-size:11.5px}.relayed-risk__empty{margin:0;padding:var(--space-10) var(--space-14);color:var(--c-warning-ink);font-size:12px}.performance-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--space-12) var(--space-20);gap:var(--space-12) var(--space-20);margin:0}.performance-progress>div{min-width:0}.performance-progress dt{color:var(--ink-3);font-size:11.5px}.performance-progress dd{margin:var(--space-2) 0 0;color:var(--ink);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.performance-progress dd small{display:block;color:var(--ink-3);font-size:11px}.performance-progress__evidence{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-10);font-size:12px}.performance-progress__link{margin:var(--space-8) 0 0}.profit-release{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-6) var(--space-10);padding:0 var(--space-16) var(--space-14);font-size:11.5px;color:var(--ink-3)}.profit-release__year{display:inline-flex;align-items:baseline;gap:calc(var(--space-6) - 1px);padding:var(--space-2) var(--space-8);border:1px solid var(--hairline-strong);border-radius:999px}.profit-release__year b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profit-release__year em{font-style:normal;color:var(--ink-3)}.pmoney-facts{display:flex;flex-wrap:wrap;gap:var(--space-16) 26px;padding:var(--space-10) var(--space-14);margin-bottom:var(--space-12);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface)}.pmoney-facts>div{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.pmoney-facts span{font-size:12px;color:var(--ink-3)}.pmoney-facts strong{font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pmoney-facts .is-overdue strong{color:var(--c-danger-ink)}.pmoney-facts .is-diff strong{color:var(--c-warning-ink)}.pmoney-empty{padding:var(--space-14);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface)}.pmoney-claim-body{display:grid;grid-gap:var(--space-10);gap:var(--space-10);padding:var(--space-12) 15px}.pmoney-claim-body label{display:flex;align-items:center;gap:var(--space-8);font-size:12px;color:var(--ink-3)}.pmoney-claim-body select{min-width:260px}.pmoney-claim-list{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin:0;padding:0;list-style:none}.pmoney-claim-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-8) var(--space-10);border:1px solid var(--hairline);border-radius:var(--radius-sm)}.pmoney-claim-list strong{font-size:14px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pmoney-claim-list small,.pmoney-rowmeta{display:block;font-size:12px;color:var(--ink-3)}.pmoney-rowmeta{margin-top:var(--space-2)}.pmoney-history{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin:0;padding:0;list-style:none}.pmoney-history li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-8);padding:var(--space-6) var(--space-10);border:1px solid var(--hairline);border-radius:var(--radius-sm);font-size:12px;color:var(--ink-2)}.pmoney-history strong{font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pmoney-history small{flex-basis:100%;color:var(--ink-3)}.pmoney-acts{display:flex;gap:var(--space-6);white-space:nowrap}.pmoney-notice{margin:0 0 var(--space-10);padding:var(--space-8) var(--space-12);border:1px solid var(--c-info-border);border-radius:var(--radius-sm);background:var(--c-info-soft);color:var(--c-info-ink);font-size:12px}.form-error-summary{margin-right:auto;font-size:12px;color:var(--c-danger-ink)}.form-hint--error{color:var(--c-danger)}.profit-line-table{display:flex;flex-direction:column;gap:var(--space-8)}.profit-line-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,2fr) 120px auto;grid-gap:var(--space-8);gap:var(--space-8);align-items:center}@media (max-width:720px){.profit-line-row{grid-template-columns:1fr}}.import-workbench{margin-top:var(--space-12)}.import-workbench-head{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-10)}.import-workbench-head strong{font-size:14px;font-weight:800}.import-workbench-sheets{margin-bottom:var(--space-10)}.import-sheet-chips{display:flex;flex-wrap:wrap;gap:var(--space-6);max-height:132px;overflow-y:auto;padding:var(--space-4) 0}.import-sheet-chip{display:inline-flex;align-items:center;gap:var(--space-6);border:1px solid var(--hairline);border-radius:999px;background:var(--surface);padding:var(--space-4) var(--space-10);color:var(--ink-2);font-size:12px;cursor:pointer}.import-sheet-chip em{color:var(--ink-3);font-size:11px;font-style:normal}.import-sheet-chip.is-on{border-color:var(--brand-200);background:var(--brand-50);color:var(--brand-600)}.import-sheet-chip.is-focused{outline:2px solid var(--brand-200);outline-offset:1px}.import-workbench-grid{display:grid;grid-template-columns:1.15fr .9fr 1fr;grid-gap:var(--space-10);gap:var(--space-10);align-items:start}@media (max-width:1280px){.import-workbench-grid{grid-template-columns:1fr}}.import-workbench-col{border:1px solid var(--hairline);border-radius:8px;background:var(--surface);padding:var(--space-10);min-width:0}.import-workbench-col .paneh{margin-bottom:var(--space-8);color:var(--ink-3);font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.import-detect{display:flex;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-8)}.import-detect label{display:flex;flex-direction:column;gap:var(--space-4);font-size:12px}.import-block-tabs{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8)}.import-block-tabs button{border:1px solid var(--hairline);border-radius:6px;background:var(--surface-sunk);padding:3px var(--space-8);font-size:11px;cursor:pointer}.import-block-tabs button.is-on{border-color:var(--brand-200);background:var(--brand-50);color:var(--brand-600)}.import-row-range{display:inline-flex;align-items:center;gap:var(--space-6)}.import-row-range input{width:88px}.excel-preview-table tr.is-in-block td{background:var(--brand-50)}.import-preview-summary{display:flex;gap:var(--space-12);margin-bottom:var(--space-8);font-size:12px;font-weight:700}.import-issue-list li.is-error,.import-preview-summary .is-error,.panel-note.is-error{color:var(--danger-600,#d92b2b)}.panel-note.is-success{color:var(--success-600,#009a29)}.import-issue-list{margin:var(--space-8) 0 0;padding-left:var(--space-16);font-size:12px;line-height:1.7}.import-workbench-actions{display:flex;align-items:center;gap:var(--space-10);margin-top:var(--space-10)}.project-create-dialog{display:grid;grid-gap:var(--space-12);gap:var(--space-12)}.project-create-dialog__lead{margin:0;font-size:13px;line-height:1.6;color:var(--ink-2)}.project-create-dialog__body{max-height:min(68vh,720px);overflow-y:auto;overscroll-behavior:contain}.project-create-dialog__error{padding:var(--space-8) var(--space-12);border-radius:6px;border:1px solid var(--c-danger-border);background:var(--c-danger-soft);color:var(--c-danger-ink);font-size:13px}.project-create-dialog__dup{padding:var(--space-10) var(--space-12);border-radius:6px;border:1px solid var(--c-warning-border);background:var(--c-warning-soft);color:var(--c-warning-ink);font-size:13px}.project-create-dialog__dup strong{display:block;margin-bottom:var(--space-4)}.project-create-dialog__dup p{margin:0 0 var(--space-6);line-height:1.6}.project-create-dialog__dup ul{margin:0 0 var(--space-8);padding-left:var(--space-18)}.project-create-dialog__dup-actions{display:flex;gap:var(--space-8);justify-content:flex-end}