:root{--bg-0:#f3f6fb;--bg-1:#ffffff;--bg-2:#eef3f8;--bg-3:#e2eaf3;--bg-4:#d4dfeb;--bg-glass:rgba(255,255,255,0.82);--bg-base:var(--bg-0);--bg-surface:var(--bg-1);--bg-elevated:var(--bg-2);--bg-overlay:var(--bg-3);--line-1:rgba(15,35,65,0.10);--line-2:rgba(15,35,65,0.16);--line-3:rgba(15,35,65,0.24);--border:var(--line-1);--border-strong:var(--line-2);--border-accent:var(--amber-line);--text-1:#101827;--text-2:#35445a;--text-3:#627289;--text-4:#8a99ac;--text-primary:var(--text-1);--text-secondary:var(--text-2);--text-muted:var(--text-3);--text-subtle:var(--text-4);--amber:#f5a524;--amber-soft:#f5a52422;--amber-line:#f5a52455;--amber-muted:#f5a52433;--amber-subtle:#f5a52415;--on-amber:#211603;--brand-logo-blue:#0b304a;--brand-logo-orange:#f28c18;--cyan:#22d3ee;--cyan-soft:#22d3ee22;--cyan-muted:#22d3ee33;--blue:#3b82f6;--blue-muted:#3b82f633;--blue-subtle:#3b82f615;--green:#22c55e;--green-soft:#22c55e22;--green-muted:#22c55e22;--red:#ef4444;--red-soft:#ef444422;--red-muted:#ef444422;--orange:#fb923c;--orange-soft:#fb923c22;--orange-muted:#fb923c22;--violet:#a78bfa;--violet-soft:#a78bfa22;--violet-muted:#a78bfa22;--brand-blue:#0b304a;--brand-orange:#f28c18;--blue-soft:#3b82f615;--font-display:var(--font-inter),"Inter",system-ui,sans-serif;--font-figtree:var(--font-inter),"Inter",system-ui,sans-serif;--font-sans:var(--font-inter),"Inter",system-ui,sans-serif;--font-heading:var(--font-display);--font-mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,monospace;--shadow-sm:0 1px 3px rgba(15,23,42,0.08);--shadow-md:0 8px 24px rgba(15,23,42,0.10);--shadow-lg:0 18px 48px rgba(15,23,42,0.14);--shadow-amber:0 12px 30px rgba(245,165,36,0.16);--shadow-blue:0 12px 30px rgba(59,130,246,0.14);--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--sidebar-w:248px;--sidebar-w-collapsed:64px;--topbar-h:60px;--project-scale:0.8;--project-scale-inverse:1.25}.obx-gridfade{background-image:linear-gradient(rgba(15,35,65,.05) 1px,transparent 0),linear-gradient(90deg,rgba(15,35,65,.05) 1px,transparent 0);background-size:32px 32px}.obx-tr{transition:background .14s ease}.obx-tr:hover{background:var(--bg-2)}.obx-tabbar{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line-1);margin:18px 0}.obx-tab{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;font:600 13px var(--font-sans);color:var(--text-3);cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;transition:color .14s ease,border-color .14s ease}.obx-tab:hover{color:var(--text-1)}.obx-tab.is-active{color:var(--brand-blue);border-bottom-color:var(--amber)}.obx-tab .obx-tab-count{font:700 10px var(--font-mono);background:var(--bg-3);color:var(--text-4);padding:1px 6px;border-radius:5px}.obx-tab.is-active .obx-tab-count{background:var(--amber-soft);color:#b45309}.obx-metric{border:1px solid var(--line-1);border-radius:14px;padding:14px 16px}.obx-metric,.obx-vcard{background:var(--bg-1);box-shadow:var(--shadow-sm)}.obx-vcard{border:1px solid var(--line-1);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;height:100%}.obx-act-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line-1);border-radius:12px;cursor:pointer;transition:background .14s ease;text-align:left;width:100%;background:var(--bg-1)}.obx-act-row:hover{background:var(--bg-2)}.obx-copiloto-md .aie-md{color:#e3edf6;font-size:12.5px;line-height:1.55}.obx-copiloto-md .aie-md-p{margin:0 0 8px;color:#e3edf6}.obx-copiloto-md .aie-md-h{color:#fff;margin:12px 0 6px;font-weight:700}.obx-copiloto-md .aie-md-h1{font-size:15px}.obx-copiloto-md .aie-md-h2{font-size:13.5px}.obx-copiloto-md .aie-md-h3{font-size:12.5px;letter-spacing:.02em;text-transform:uppercase;color:var(--amber)}.obx-copiloto-md .aie-md-ol,.obx-copiloto-md .aie-md-ul{margin:4px 0 10px;padding-left:18px;color:#e3edf6}.obx-copiloto-md .aie-md-ol li,.obx-copiloto-md .aie-md-ul li{margin-bottom:3px}.obx-copiloto-md .aie-md strong{color:#fff;font-weight:700}.obx-copiloto-md .aie-md em{color:#cfe0f0}.obx-copiloto-md .aie-md-code{background:rgba(255,255,255,.1);color:#fdd28a;padding:1px 6px;border-radius:4px;font:600 11.5px var(--font-mono)}.obx-copiloto-md .aie-md-pre{background:rgba(0,0,0,.25);color:#e3edf6;padding:10px 12px;border-radius:8px;overflow-x:auto;margin:8px 0;font:500 11.5px var(--font-mono);border:1px solid rgba(255,255,255,.08)}.obx-copiloto-md .aie-md-link{color:var(--amber);text-decoration:underline}.obx-copiloto-md .aie-md>:last-child{margin-bottom:0}.relat-shell{min-height:100vh;background:#e9eef5;padding:24px 0}.relat-msg{max-width:760px;margin:80px auto;padding:32px;background:#fff;border-radius:12px;box-shadow:var(--shadow-md);font:500 14px var(--font-sans);color:var(--text-2);text-align:center}.relat-msg-err{color:var(--red)}.relat-bar{max-width:920px;margin:0 auto 18px;display:flex;align-items:center;gap:12px;padding:10px 16px;background:#fff;border:1px solid var(--line-1);border-radius:12px;box-shadow:var(--shadow-sm);position:sticky;top:16px;z-index:5}.relat-bar-title{flex:1 1;font:700 13px var(--font-sans);color:var(--text-1)}.relat-bar-err,.relat-bar-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relat-bar-err{font:600 12px var(--font-sans);color:var(--red);max-width:280px}.relat-btn-primary[disabled]{opacity:.65;cursor:progress}.relat-btn-ghost{display:inline-flex;align-items:center;gap:6px;font:600 12.5px var(--font-sans);color:var(--text-3);background:transparent;border:1px solid var(--line-1);border-radius:8px;padding:7px 11px;cursor:pointer;text-decoration:none}.relat-btn-ghost svg{transform:rotate(180deg)}.relat-btn-primary{display:inline-flex;align-items:center;gap:7px;font:700 13px var(--font-sans);color:var(--on-amber);background:var(--amber);border:none;border-radius:9px;padding:9px 14px;cursor:pointer;box-shadow:var(--shadow-amber)}.relat-doc{max-width:920px;margin:0 auto;background:#fff;padding:40px 48px 36px;border-radius:12px;box-shadow:0 24px 80px -32px rgba(15,23,42,.22);color:var(--text-1);font:400 12.5px var(--font-sans);line-height:1.5}.relat-cover{padding-bottom:28px;border-bottom:2px solid var(--line-2);margin-bottom:28px}.relat-cover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.brand-logo-print{font-size:22px}.brand-logo-print .brand-logo-mark-svg{width:56px;height:44px}.relat-cover-meta{text-align:right;font:500 11px var(--font-sans);color:var(--text-3);display:grid;grid-template-columns:auto;gap:2px}.relat-cover-meta-label{font:600 10px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);margin-top:6px}.relat-cover-meta-value{font:600 12px var(--font-mono);color:var(--text-1)}.relat-cover-body{margin-bottom:22px}.relat-cover-kicker{font:700 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-orange);margin-bottom:8px}.relat-cover-title{margin:0;font:800 30px var(--font-sans);letter-spacing:-.02em;color:var(--brand-blue);line-height:1.1}.relat-cover-sub{display:flex;align-items:center;gap:12px;margin-top:10px;font:500 12px var(--font-sans);color:var(--text-3);flex-wrap:wrap}.relat-cover-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:14px;background:linear-gradient(115deg,#f4f8fd,#fef6e9);border:1px solid var(--line-1);border-radius:12px}.relat-cover-stat-l{font:700 9.5px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);margin-bottom:3px}.relat-cover-stat-v{font:800 17px var(--font-mono);color:var(--text-1);letter-spacing:-.01em}.relat-cover-stat-v.tone-red{color:var(--red)}.relat-cover-stat-v.tone-green{color:#15803d}.relat-section{padding:22px 0;border-bottom:1px solid var(--line-1);page-break-inside:avoid}.relat-section:last-of-type{border-bottom:none}.relat-section-h{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.relat-section-n{font:800 11px var(--font-mono);letter-spacing:.14em;color:var(--amber);background:var(--amber-soft);padding:3px 9px;border-radius:999px}.relat-section-h h2{margin:0;font:700 16px var(--font-sans);color:var(--text-1);letter-spacing:-.01em}.relat-h3{margin:0 0 10px;font:700 12px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.relat-h3-spaced{margin-top:18px}.relat-kv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 18px}.relat-kv{display:flex;flex-direction:column;gap:2px;padding:9px 11px;background:var(--bg-2);border-radius:8px}.relat-kv.is-wide{grid-column:1/-1}.relat-kv-l{font:600 10px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text-4)}.relat-kv-v{font:600 12.5px var(--font-sans);color:var(--text-1);word-break:break-word}.relat-kv-v.mono{font-family:var(--font-mono);font-weight:700}.relat-signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.relat-signal{padding:14px;background:var(--bg-1);border-radius:10px;border:1px solid var(--line-1);border-left:4px solid var(--text-4)}.relat-signal.tone-cyan{border-left-color:var(--cyan)}.relat-signal.tone-violet{border-left-color:var(--violet)}.relat-signal.tone-amber{border-left-color:var(--amber)}.relat-signal.tone-red{border-left-color:var(--red)}.relat-signal.tone-green{border-left-color:var(--green)}.relat-signal.tone-blue{border-left-color:var(--blue)}.relat-signal-t{font:700 10px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text-4);margin-bottom:5px}.relat-signal-v{font:800 18px var(--font-mono);color:var(--text-1)}.relat-signal-s{font:500 10.5px var(--font-sans);color:var(--text-3);margin-top:2px}.relat-pill{display:inline-block;font:700 9.5px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px}.relat-pill.tone-green{color:#15803d;background:var(--green-soft)}.relat-pill.tone-amber{color:#b45309;background:var(--amber-soft)}.relat-pill.tone-red{color:#b91c1c;background:var(--red-soft)}.relat-pill.tone-cyan{color:#0e7490;background:var(--cyan-soft)}.relat-pill.tone-blue{color:#1d4ed8;background:rgba(59,130,246,.14)}.relat-pill.tone-violet{color:#6d28d9;background:var(--violet-soft)}.relat-pill.tone-gray{color:var(--text-3);background:var(--bg-3)}.relat-table{width:100%;border-collapse:collapse;font:500 11.5px var(--font-sans);margin-top:4px}.relat-table thead th{text-align:left;font:700 9.5px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);padding:9px 10px;background:var(--bg-2);border-bottom:1px solid var(--line-2)}.relat-table tbody td{padding:8px 10px;border-bottom:1px solid var(--line-1);color:var(--text-2);vertical-align:top}.relat-table tbody tr:last-child td{border-bottom:none}.relat-table td.strong{font-weight:700;color:var(--text-1)}.relat-table td.mono,.relat-table th.num{font-family:var(--font-mono)}.relat-table td.num,.relat-table th.num{text-align:right}.relat-fases{display:flex;flex-direction:column;gap:9px}.relat-fase{padding-bottom:2px}.relat-fase-head{display:flex;justify-content:space-between;font:600 11.5px var(--font-sans);color:var(--text-2);margin-bottom:4px}.relat-progress{height:6px;background:var(--bg-3);border-radius:4px;overflow:hidden}.relat-progress i{display:block;height:100%}.relat-fin-summary{gap:9px;margin-bottom:8px}.relat-fin-summary,.relat-rdo-summary{display:grid;grid-template-columns:repeat(4,1fr)}.relat-rdo-summary{gap:10px;margin-bottom:14px}.relat-stat{padding:11px 12px;background:var(--bg-2);border-radius:8px}.relat-stat-l{font:600 10px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-4)}.relat-stat-v{font:700 16px var(--font-mono);color:var(--text-1);margin-top:3px}.relat-loc{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.relat-map{position:relative;min-height:160px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#e8eef5,#dde7f0);border:1px solid var(--line-1)}.relat-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(11,48,74,.07) 2px,transparent 0),linear-gradient(90deg,rgba(11,48,74,.07) 2px,transparent 0);background-size:26px 26px}.relat-map-r1{top:38%;left:8%;width:55%;transform:rotate(-18deg)}.relat-map-r1,.relat-map-r2{position:absolute;height:9px;background:rgba(11,48,74,.13);border-radius:5px}.relat-map-r2{top:64%;left:22%;width:70%;transform:rotate(8deg)}.relat-map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.relat-empty{padding:16px;background:var(--bg-2);border-radius:8px;font:500 12px var(--font-sans);color:var(--text-4);text-align:center}.relat-foot{justify-content:space-between;padding-top:22px;margin-top:22px;border-top:2px solid var(--line-2);font:500 11px var(--font-sans);color:var(--text-4)}.relat-foot,.relat-foot-l{display:flex;align-items:center}.relat-foot-l{gap:12px}.brand-logo-foot{font-size:13px}.brand-logo-foot .brand-logo-mark-svg{width:28px;height:22px}.relat-foot-r{text-align:right}@media print{@page{size:A4;margin:14mm 12mm 16mm}.relat-shell,body,html{background:#fff!important;padding:0!important;margin:0!important}.relat-bar{display:none!important}.relat-doc{box-shadow:none!important;max-width:100%!important;padding:0!important;border-radius:0!important;margin:0!important}.relat-section{page-break-inside:avoid;padding:14px 0}.relat-table{font-size:10.5px}.relat-table thead{display:table-header-group}.relat-cover{page-break-after:avoid}.relat-cover-strip{background:#f8fafc!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}@media (max-width:760px){.relat-doc{padding:24px 18px}.relat-cover-strip{grid-template-columns:repeat(3,1fr)}.relat-fin-summary,.relat-kv-grid,.relat-rdo-summary,.relat-signal-grid{grid-template-columns:repeat(2,1fr)}.relat-loc{grid-template-columns:1fr}}.obx-scroll::-webkit-scrollbar{height:8px;width:8px}.obx-scroll::-webkit-scrollbar-thumb{background:var(--bg-4);border-radius:4px}@media (max-width:1080px){.obx-insights{grid-template-columns:1fr 1fr!important}.obx-metrics-strip{grid-template-columns:repeat(3,1fr)!important}.obx-signals{grid-template-columns:repeat(2,1fr)!important}.obx-scurve{grid-template-columns:1fr!important}}@media (max-width:820px){.obx-copiloto,.obx-insights,.obx-kpis,.obx-vis2{grid-template-columns:1fr!important}.obx-hero-side{display:none!important}}@media (max-width:560px){.obx-metrics-strip{grid-template-columns:repeat(2,1fr)!important}.obx-signals{grid-template-columns:1fr!important}}.fcx{display:flex;flex-direction:column;gap:12px;width:100%}.fcx [role=button],.fcx a,.fcx button{cursor:pointer}.primitive-checkbox{align-items:center;display:inline-flex;gap:8px}.primitive-checkbox-control{align-items:center;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:6px;color:var(--on-amber);display:inline-flex;height:18px;justify-content:center;transition:background-color .2s ease,border-color .2s ease;width:18px}.primitive-checkbox[aria-checked=true] .primitive-checkbox-control,.primitive-checkbox[data-selected=true] .primitive-checkbox-control{background:var(--amber);border-color:var(--amber)}.primitive-checkbox-content{color:var(--text-secondary);font-size:13px}.fcx-page-head{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.fcx-page-head .page-title{font-size:28px;line-height:1;margin:4px 0 2px}.fcx-page-head .page-subtitle{font-size:13px;line-height:1.35;margin-top:4px}.fcx-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.fcx-scope-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 8%,var(--bg-surface)),var(--bg-glass) 42%,color-mix(in srgb,var(--blue) 5%,var(--bg-surface)));border:1px solid color-mix(in srgb,var(--amber) 18%,var(--border));border-radius:14px;box-shadow:var(--shadow-sm);overflow:visible}.fcx-scope-bar-content{align-items:center;display:flex;gap:14px;justify-content:space-between;min-width:0;padding:11px 12px}.fcx-scope-copy{display:grid;gap:3px;min-width:0}.fcx-scope-copy>span{align-items:center;color:var(--amber);display:flex;font-family:var(--font-mono);font-size:11px;font-weight:800;gap:6px;letter-spacing:.04em;text-transform:uppercase}.fcx-scope-copy strong{color:var(--text-primary);font-size:15px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcx-scope-copy small{color:var(--text-muted);font-size:12px;line-height:1.35}.fcx-scope-select.field{flex:0 1 360px;margin-bottom:0;min-width:260px}.fcx-scope-select .autocomplete-trigger{background:color-mix(in srgb,var(--bg-surface) 90%,var(--bg-elevated));border-color:var(--border);border-radius:12px;min-height:42px;padding-inline:12px 10px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.fcx-scope-select .autocomplete-trigger:focus-within,.fcx-scope-select .autocomplete-trigger[data-focus-visible=true],.fcx-scope-select .autocomplete-trigger[data-open=true]{background:var(--bg-surface);border-color:var(--border-accent);box-shadow:0 0 0 3px var(--amber-subtle)}.fcx-scope-select .autocomplete-input{color:var(--text-primary);font-size:13px;font-weight:700}.fcx-scope-select .autocomplete-indicator{color:var(--text-muted)}.fcx .btn{font-size:12px;gap:5px;padding:6px 11px}.fcx .btn svg{height:14px;width:14px}.fcx .btn.ui-icon-button{height:32px;width:32px}.fcx-period-control{align-items:center;display:flex;gap:6px;justify-content:flex-end}.fcx-period-trigger.btn{min-height:32px}.fcx-mode-toggle{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;display:inline-flex;gap:2px;padding:3px}.fcx-period-modal.app-modal-lg{width:min(820px,calc(100vw - 28px))}.fcx-period-modal-body{background:linear-gradient(135deg,color-mix(in srgb,var(--amber) 6%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--bg-base) 62%,var(--bg-surface)),var(--bg-surface))}.fcx-period-modal-shell{display:grid;gap:16px;grid-template-columns:minmax(168px,206px) minmax(0,1fr)}.fcx-period-calendar-shell,.fcx-period-shortcuts{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 92%,var(--bg-elevated)),var(--bg-glass));border:1px solid color-mix(in srgb,var(--border-strong) 76%,var(--amber-muted));border-radius:16px;box-shadow:var(--shadow-sm);display:grid;gap:14px;min-width:0;padding:16px}.fcx-period-panel-head,.fcx-period-selected{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.fcx-period-panel-head{align-items:flex-start;flex-direction:column;gap:3px}.fcx-period-panel-head>span,.fcx-period-range-cards span,.fcx-period-selected-copy>span{color:var(--amber);font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.fcx-period-panel-head strong{color:var(--text-primary);font-size:15px;font-weight:800;line-height:1.2}.fcx-period-preset-grid{display:grid;gap:8px}.fcx-period-preset-grid button{align-items:center;background:linear-gradient(180deg,var(--bg-surface),color-mix(in srgb,var(--bg-elevated) 48%,var(--bg-surface)));border:1px solid var(--border);border-radius:11px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:700;gap:8px;justify-content:flex-start;min-height:38px;padding:0 12px;position:relative;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.fcx-period-preset-grid button:before{background:var(--border-strong);border-radius:999px;content:"";height:6px;width:6px}.fcx-period-preset-grid button.is-active,.fcx-period-preset-grid button:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--amber-subtle) 76%,var(--bg-surface)),var(--bg-surface));border-color:var(--border-accent);color:var(--text-primary);box-shadow:0 10px 22px color-mix(in srgb,var(--amber-muted) 42%,transparent)}.fcx-period-preset-grid button:hover{transform:translateY(-1px)}.fcx-period-preset-grid button.is-active:before{background:var(--amber);box-shadow:0 0 0 4px var(--amber-subtle)}.fcx-period-selected-copy{display:grid;gap:4px;min-width:0}.fcx-period-selected-copy strong{color:var(--text-primary);font-size:18px;font-weight:800;line-height:1.15}.fcx-period-selected-copy small{color:var(--text-muted);font-family:var(--font-mono);font-size:12px}.fcx-period-duration{align-items:center;background:color-mix(in srgb,var(--blue-subtle) 72%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--blue-muted) 64%,var(--border));border-radius:999px;color:var(--blue);display:inline-flex;flex:0 0 auto;gap:5px;min-height:32px;padding:0 10px}.fcx-period-duration span,.fcx-period-duration strong{color:inherit;font-family:var(--font-mono);font-size:12px;font-weight:800}.fcx-period-range-cards{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.fcx-period-range-cards div{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 60%,var(--bg-surface)),var(--bg-surface));border:1px solid var(--border);border-radius:12px;display:grid;gap:4px;min-width:0;padding:10px 12px}.fcx-period-range-cards strong{color:var(--text-primary);font-family:var(--font-mono);font-size:13px;font-weight:800}.fcx-period-calendar{--calendar-cell-size:40px;background:linear-gradient(180deg,var(--bg-surface),color-mix(in srgb,var(--bg-elevated) 42%,var(--bg-surface)));border:1px solid var(--border-strong);border-radius:16px;box-shadow:inset 0 1px 0 color-mix(in srgb,var(--bg-surface) 82%,transparent);padding:14px}.fcx-period-calendar [data-slot=range-calendar-header]{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.fcx-period-calendar [data-slot=range-calendar-heading]{color:var(--text-primary);font-size:15px;font-weight:800}.fcx-period-calendar [data-slot=range-calendar-nav-button]{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:9px;color:var(--text-secondary);display:inline-flex;justify-content:center;min-height:32px;min-width:32px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.fcx-period-calendar [data-slot=range-calendar-nav-button]:hover{background:var(--amber-subtle);border-color:var(--border-accent);color:var(--text-primary)}.fcx-period-calendar [data-slot=range-calendar-grid]{border-collapse:separate;border-spacing:0 3px;width:100%}.fcx-period-calendar [data-slot=range-calendar-header-cell]{color:var(--text-muted);font-size:11px;font-weight:800;height:28px;text-align:center}.fcx-period-calendar [data-slot=range-calendar-cell]{height:var(--calendar-cell-size);padding:1px;text-align:center;width:var(--calendar-cell-size)}.fcx-period-calendar .range-calendar__cell-button{align-items:center;border-radius:11px;color:var(--text-secondary);display:inline-flex;font-family:var(--font-mono);font-size:12px;font-weight:700;height:34px;justify-content:center;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;width:34px}.fcx-period-calendar .range-calendar__cell-button[data-hovered],.fcx-period-calendar [data-slot=range-calendar-cell][data-selected] .range-calendar__cell-button{background:var(--amber-subtle);color:var(--text-primary)}.fcx-period-calendar [data-slot=range-calendar-cell][data-outside-month] .range-calendar__cell-button{color:var(--text-subtle)}.fcx-period-calendar .range-calendar__cell-button[data-selected]{background:var(--amber);box-shadow:var(--shadow-amber);color:var(--on-amber);font-weight:900}.fcx-mode-toggle button{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--text-secondary);display:inline-flex;font-size:11px;font-weight:700;min-height:26px;padding:0 8px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.fcx-mode-toggle button.is-active,.fcx-mode-toggle button:hover{background:var(--bg-surface);box-shadow:var(--shadow-sm);color:var(--text-primary)}.fcx-breadcrumbs{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:6px;margin-bottom:6px}.fcx-breadcrumbs [role=link],.fcx-breadcrumbs a{color:var(--text-muted);transition:color .2s ease}.fcx-breadcrumbs [role=link]:hover,.fcx-breadcrumbs a:hover{color:var(--text-primary)}.fcx-error-banner{background:var(--red-soft);border:1px solid var(--red-muted);border-radius:12px;color:var(--red);overflow:hidden}.fcx-error-content{align-items:center;display:flex;gap:8px;padding:8px 10px}.fcx-kpi-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.fcx-aux-kpi,.fcx-card,.fcx-kpi{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm)}.fcx-kpi{min-width:0;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.fcx-kpi:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.fcx-kpi-content{padding:0}.fcx-kpi-button{align-items:stretch;background:transparent;border:0;color:inherit;display:flex;flex-direction:column;gap:7px;min-height:108px;padding:11px 12px;text-align:left;width:100%}.fcx-kpi-foot,.fcx-kpi-head{align-items:center;display:flex;gap:7px}.fcx-aux-icon,.fcx-kpi-icon{border-radius:8px;flex:0 0 auto;height:28px;width:28px}.fcx-aux-icon,.fcx-hero-chip,.fcx-kpi-icon{align-items:center;display:inline-flex;justify-content:center}.fcx-tone-green .fcx-aux-icon,.fcx-tone-green .fcx-kpi-icon{background:var(--green-soft);color:var(--green)}.fcx-tone-amber .fcx-aux-icon,.fcx-tone-amber .fcx-kpi-icon{background:var(--amber-soft);color:var(--amber)}.fcx-tone-red .fcx-aux-icon,.fcx-tone-red .fcx-kpi-icon{background:var(--red-soft);color:var(--red)}.fcx-tone-cyan .fcx-aux-icon,.fcx-tone-cyan .fcx-kpi-icon{background:var(--cyan-soft);color:var(--cyan)}.fcx-tone-blue .fcx-aux-icon{background:var(--blue-subtle);color:var(--blue)}.fcx-kpi-label{color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.fcx-kpi-value{color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(18px,1.6vw,23px);font-weight:700;line-height:1.05;white-space:normal;word-break:break-word}.fcx-kpi-value small{color:var(--text-muted);font-size:.58em}.fcx-kpi-foot{color:var(--text-muted);font-size:11px;line-height:1.3}.fcx-delta{align-items:center;border-radius:999px;display:inline-flex;font-family:var(--font-mono);font-size:10px;font-weight:700;padding:1px 6px}.fcx-delta.up{background:var(--green-soft);color:var(--green)}.fcx-delta.down{background:var(--red-soft);color:var(--red)}.fcx-aux-strip{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.fcx-aux-kpi-content{align-items:center;display:flex;gap:9px;padding:10px}.fcx-aux-kpi span:last-child{display:grid;gap:2px;min-width:0}.fcx-aux-kpi small{color:var(--text-muted);font-size:10.5px;font-weight:700}.fcx-aux-kpi strong{color:var(--text-primary);font-family:var(--font-mono);font-size:14px;line-height:1.1}.fcx-aux-kpi em{color:var(--text-subtle);font-size:10.5px;font-style:normal}.fcx-dre-view,.fcx-overview-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr)}.fcx-card{min-width:0;overflow:hidden}.fcx-card-header{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 12px 9px}.fcx-card-title{color:var(--text-primary);font-size:14px;font-weight:800;line-height:1.2}.fcx-card-subtitle{color:var(--text-muted);font-size:11px;margin-top:2px}.fcx-card-content{padding:10px 12px 12px}.fcx-chart{min-width:0;width:100%}.fcx-cashflow-svg,.fcx-waterfall-svg{display:block;height:190px;width:100%}.fcx-chart-legend{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:8px;justify-content:space-between}.fcx-chart-legend span{align-items:center;display:inline-flex;gap:6px}.fcx-chart-legend strong{color:var(--text-primary);font-family:var(--font-mono);font-size:11px}.fcx-sw{border-radius:999px;display:inline-block;height:9px;width:9px}.fcx-sw-green{background:var(--green)}.fcx-sw-red{background:var(--red)}.fcx-sw-blue{background:var(--blue)}.fcx-dre-mini{display:grid;gap:3px}.fcx-dre-mini-row{align-items:center;border-radius:8px;display:grid;font-size:11px;gap:6px;grid-template-columns:8px minmax(0,1fr) auto;min-height:25px;padding:3px 6px}.fcx-dre-mini-row.is-result,.fcx-dre-mini-row.is-subtotal{background:var(--bg-elevated);font-weight:800}.fcx-dre-mini-row strong{font-family:var(--font-mono);font-size:11px}.fcx-dre-mini-row strong.is-negative,.fcx-negative{color:var(--red)}.fcx-positive{color:var(--green)}.fcx-warning{color:var(--amber)}.fcx-dre-dot{background:var(--blue);border-radius:999px;height:7px;width:7px}.fcx-tabs{margin-top:2px}.fcx .app-tabs-list-container{background:var(--bg-glass);border:1px solid var(--border);border-radius:14px 14px 0 0;padding:3px}.fcx .app-tabs-panel{border-top:0;padding-top:0}.fcx-tab-panel>.fcx-card{border-radius:0 0 14px 14px}.fcx .btn.btn-secondary{background:var(--bg-glass);border-color:var(--border);color:var(--text-secondary)}.fcx .btn.btn-secondary:hover{background:var(--amber-subtle);border-color:var(--border-accent);color:var(--text-primary)}.fcx .field{margin-bottom:10px}.fcx .field label{font-size:11px;margin-bottom:4px}.fcx .input,.fcx .select,.fcx .textarea{font-size:12px;padding:7px 10px}.fcx .select{min-height:32px}.fcx-table .data-table-content{min-width:var(--data-table-min-width)}.fcx .data-table{background:transparent}.fcx .data-table-scroll{border:1px solid var(--border);border-radius:12px;overflow:auto}.fcx .data-table-content{background:var(--bg-surface)}.fcx .data-table-head-cell{color:var(--text-muted);font-size:10px;letter-spacing:.03em;padding:8px 10px;text-transform:uppercase}.fcx .data-table-cell{font-size:12px;padding:7px 10px}.fcx .data-table-row{transition:background-color .2s ease}.fcx .data-table-row.is-selected,.fcx .data-table-row:hover{background:var(--amber-subtle)}.fcx-entry-copy{display:grid;gap:2px}.fcx-entry-copy strong,.fcx-project-name strong{color:var(--text-primary);font-size:12px;font-weight:800}.fcx-due-cell small,.fcx-entry-copy small,.fcx-money-cell small,.fcx-project-name small{color:var(--text-muted);font-size:10.5px}.fcx-type-chip{align-items:center;border-radius:9px;display:inline-flex;font-family:var(--font-mono);font-size:13px;font-weight:800;height:24px;justify-content:center;width:24px}.fcx-type-chip.in{background:var(--green-soft);color:var(--green)}.fcx-type-chip.out{background:var(--red-soft);color:var(--red)}.fcx-project-name,.fcx-project-pill{align-items:center;display:inline-flex;gap:6px;min-width:0}.fcx-project-pill i{border-radius:999px;display:inline-block;flex:0 0 auto;height:9px;width:9px}.fcx-project-name i{border-radius:4px;display:inline-block;flex:0 0 auto;height:24px;width:6px}.fcx-project-name span{display:grid;min-width:0}.fcx-due-cell,.fcx-money-cell{display:grid;gap:2px}.fcx-due-cell small.is-danger,.fcx-kv-grid small.is-danger{color:var(--red)}.fcx-due-cell small.is-warning,.fcx-kv-grid small.is-warning{color:var(--amber)}.fcx-money-cell{font-family:var(--font-mono);font-weight:800}.fcx-money-cell.in{color:var(--green)}.fcx-money-cell.out{color:var(--red)}.fcx-money-cell small{font-family:var(--font-sans);font-weight:600}.fcx-row-actions{display:flex;flex-wrap:nowrap;gap:2px;justify-content:flex-end}.fcx-dre-table .data-table-row.is-result,.fcx-dre-table .data-table-row.is-subtotal{background:var(--bg-elevated);font-weight:800}.fcx-dre-account{align-items:center;display:inline-flex;gap:7px}.fcx-dre-account small{color:var(--text-subtle);font-family:var(--font-mono)}.fcx-dre-account.level-1{color:var(--text-secondary);padding-left:16px}.fcx-dre-pct{align-items:center;display:inline-flex;gap:8px;justify-content:flex-end;width:100%}.fcx-dre-pct i,.fcx-progress{background:var(--bg-elevated);border-radius:999px;display:inline-block;height:7px;overflow:hidden}.fcx-dre-pct i{width:72px}.fcx-dre-pct b,.fcx-progress i{background:var(--blue);border-radius:inherit;display:block;height:100%}.fcx-progressbar{display:block;min-width:90px;width:100%}.fcx-progressbar-track{background:var(--bg-elevated);border-radius:999px;display:block;height:7px;overflow:hidden;width:100%}.fcx-progressbar-fill{background:var(--blue);border-radius:inherit;display:block;height:100%}.fcx-progressbar.is-green .fcx-progressbar-fill{background:var(--green)}.fcx-progressbar.is-warning .fcx-progressbar-fill{background:var(--amber)}.fcx-progressbar.is-red .fcx-progressbar-fill{background:var(--red)}.fcx-performance-grid{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;padding:10px}.fcx-metric{display:grid;gap:3px}.fcx-metric small{color:var(--text-muted);font-size:10.5px;font-weight:700;text-transform:uppercase}.fcx-metric strong{color:var(--text-primary);font-family:var(--font-mono);font-size:15px}.fcx-metric strong.is-green{color:var(--green)}.fcx-progress-cell{align-items:center;display:flex;gap:8px}.fcx-progress-cell .fcx-progress{flex:1 1 auto;min-width:90px}.fcx-progress-cell .fcx-progressbar{flex:1 1 auto}.fcx-progress.is-warning i{background:var(--amber)}.fcx-progress.is-danger i{background:var(--red)}.fcx-progress-cell strong{font-family:var(--font-mono);font-size:12px;min-width:48px}.fcx-bulkbar{background:var(--text-primary);border:1px solid var(--border-strong);border-radius:14px;bottom:22px;box-shadow:var(--shadow-lg);color:var(--bg-surface);left:50%;max-width:calc(100vw - 32px);overflow:hidden;position:fixed;transform:translateX(-50%);z-index:35}.fcx-bulkbar-content{align-items:center;display:flex;gap:10px;padding:8px}.fcx-bulkbar-content>span{font-size:13px;padding:0 8px;white-space:nowrap}.fcx-create-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.fcx-cost-center-field,.fcx-form-span-2,.fcx-new-cost-center{grid-column:span 2}.fcx-cost-center-field{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.fcx-modal-select .autocomplete-trigger{align-items:center;background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-elevated));border:1px solid var(--border);border-radius:10px;box-shadow:none;min-height:42px;padding:0 10px 0 12px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.fcx-modal-select .autocomplete-trigger:focus-within,.fcx-modal-select .autocomplete-trigger[data-focus-visible=true],.fcx-modal-select .autocomplete-trigger[data-open=true]{background:var(--bg-surface);border-color:var(--border-accent);box-shadow:0 0 0 3px var(--amber-subtle)}.fcx-modal-select .autocomplete-input{color:var(--text-primary);font-size:13px;font-weight:700}.fcx-modal-select .autocomplete-indicator{color:var(--text-muted);transition:color .2s ease}.fcx-modal-select .autocomplete-trigger:focus-within .autocomplete-indicator,.fcx-modal-select .autocomplete-trigger[data-open=true] .autocomplete-indicator{color:var(--amber)}.fcx-cost-center-field>.btn,.fcx-cost-center-field>.fcx-cost-center-action{white-space:nowrap}.fcx-cost-center-action,.fcx-cost-center-field [data-slot=button].fcx-cost-center-action{align-items:center;background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-elevated));border:1px solid var(--border);border-radius:10px;color:var(--text-secondary);display:inline-flex;height:42px;justify-content:center;min-height:42px;padding:0;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;width:42px}.fcx-cost-center-action:hover,.fcx-cost-center-field [data-slot=button].fcx-cost-center-action:hover{background:var(--amber-subtle);border-color:var(--border-accent);box-shadow:0 0 0 3px var(--amber-subtle);color:var(--amber)}.fcx-cost-center-action svg{height:15px;width:15px}.fcx-new-cost-center{background:var(--bg-glass);border:1px solid var(--border);border-radius:14px;display:grid;gap:10px;padding:10px}.fcx-new-cost-center-grid{display:grid;gap:10px;grid-template-columns:minmax(112px,.45fr) minmax(0,1fr)}.fcx-new-cost-center-actions{display:flex;gap:8px;justify-content:flex-end}.fcx-title-modal-body{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-base) 62%,var(--bg-surface)),var(--bg-surface) 42%,color-mix(in srgb,var(--bg-base) 46%,var(--bg-surface))),repeating-linear-gradient(90deg,transparent 0 31px,color-mix(in srgb,var(--border) 62%,transparent) 32px),repeating-linear-gradient(0deg,transparent 0 31px,color-mix(in srgb,var(--border) 48%,transparent) 32px);counter-reset:fcx-title-section;padding:18px}.fcx-title-modal{border-color:color-mix(in srgb,var(--amber) 22%,var(--border));box-shadow:var(--shadow-lg)}.fcx-title-modal.app-modal-xl{width:min(1180px,calc(100vw - 28px))}.fcx-title-modal:before{background:linear-gradient(90deg,var(--amber),var(--blue),var(--green));content:"";height:3px;left:18px;position:absolute;right:18px;top:0;z-index:1}.fcx-title-modal .app-modal-header{background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 8%,var(--bg-surface)),var(--bg-surface) 42%,color-mix(in srgb,var(--blue) 5%,var(--bg-surface)));padding-bottom:16px;padding-top:18px}.fcx-title-modal .app-modal-icon{box-shadow:var(--shadow-amber)}.fcx-title-modal .app-modal-title{font-size:20px}.fcx-title-modal .app-modal-footer{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 86%,transparent),var(--bg-surface)),var(--bg-glass);box-shadow:0 -12px 30px color-mix(in srgb,var(--text-primary) 6%,transparent)}.fcx-title-modal .app-modal-footer .btn{min-height:38px}.fcx-title-modal .fcx-title-footer-cancel.btn{background:color-mix(in srgb,var(--bg-surface) 82%,var(--bg-elevated));border-color:var(--border);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);color:var(--text-secondary);cursor:pointer;font-weight:600;padding-inline:13px}.fcx-title-modal .fcx-title-footer-cancel.btn svg{color:var(--text-muted)}.fcx-title-modal .fcx-title-footer-cancel.btn:hover,.fcx-title-modal .fcx-title-footer-cancel.btn[data-hovered=true]{background:color-mix(in srgb,var(--bg-elevated) 70%,var(--bg-surface));border-color:var(--border-strong);color:var(--text-primary)}.fcx-title-modal .fcx-title-footer-cancel.btn:hover svg,.fcx-title-modal .fcx-title-footer-cancel.btn[data-hovered=true] svg{color:var(--text-secondary)}.fcx-title-create-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(260px,310px) minmax(0,1fr)}.fcx-title-workflow{display:grid;gap:14px;min-width:0}.fcx-title-workflow>.fcx-form-span-2{grid-column:auto}.fcx-title-ledger{--ledger-tone:var(--amber);--ledger-tone-soft:var(--amber-subtle);background:linear-gradient(180deg,color-mix(in srgb,var(--text-primary) 94%,var(--blue)),color-mix(in srgb,var(--text-primary) 90%,var(--amber))),var(--text-primary);border:1px solid color-mix(in srgb,var(--text-primary) 22%,var(--border));border-radius:16px;box-shadow:var(--shadow-md);color:var(--bg-surface);display:grid;gap:12px;min-width:0;overflow:hidden;padding:14px;position:sticky;top:12px}.fcx-title-ledger.is-income{--ledger-tone:var(--green);--ledger-tone-soft:var(--green-muted)}.fcx-title-ledger:before{background:linear-gradient(90deg,var(--ledger-tone),color-mix(in srgb,var(--ledger-tone) 18%,transparent)),repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--bg-surface) 8%,transparent) 9px 10px);content:"";height:4px;left:0;position:absolute;right:0;top:0}.fcx-title-ledger-top{display:grid;gap:6px;padding-top:4px}.fcx-title-ledger-calc>span,.fcx-title-ledger-top>span{align-items:center;color:color-mix(in srgb,var(--bg-surface) 72%,transparent);display:flex;font-size:10px;font-weight:800;gap:7px;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.fcx-title-ledger-top>strong{color:var(--bg-surface);font-family:var(--font-mono);font-size:clamp(25px,3vw,34px);font-weight:800;letter-spacing:0;line-height:1;overflow-wrap:anywhere}.fcx-title-ledger-calc>small,.fcx-title-ledger-top>small{color:color-mix(in srgb,var(--bg-surface) 66%,transparent);font-size:11px;line-height:1.4}.fcx-title-ledger-list{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--bg-surface) 10%,transparent);border-radius:12px}.fcx-title-ledger-list>div{background:color-mix(in srgb,var(--bg-surface) 7%,transparent);display:grid;gap:4px;min-width:0;padding:10px}.fcx-title-ledger-list dt{align-items:center;color:color-mix(in srgb,var(--bg-surface) 68%,transparent);display:flex;font-size:10px;font-weight:800;gap:6px;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.fcx-title-ledger-list dd{color:var(--bg-surface);font-size:12px;font-weight:800;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcx-title-ledger-calc{background:color-mix(in srgb,var(--ledger-tone) 14%,transparent);border:1px solid color-mix(in srgb,var(--ledger-tone) 28%,transparent);border-radius:12px;display:grid;gap:5px;padding:11px}.fcx-title-ledger-calc>strong{color:var(--bg-surface);font-family:var(--font-display);font-size:13px;font-weight:800;line-height:1.25}.fcx-title-section{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);display:grid;gap:12px;min-width:0;padding:16px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.fcx-title-section:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.fcx-title-section .field,.fcx-title-section .select-field{margin-bottom:0}.fcx-payment-panel-head,.fcx-title-section-head{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.fcx-title-section-head{justify-content:flex-start}.fcx-payment-panel-head>div,.fcx-title-section-head>div{min-width:0}.fcx-title-classification-section{gap:14px}.fcx-title-classification-section>.fcx-cost-center-field,.fcx-title-classification-section>.fcx-new-cost-center{grid-column:auto}.fcx-title-classification-section .fcx-cost-center-field{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 4%,transparent),transparent 76%),color-mix(in srgb,var(--bg-elevated) 56%,transparent);border:1px solid var(--border);border-radius:14px;padding:12px}.fcx-title-classification-section .fcx-title-details-grid{border-top:1px solid var(--border);padding-top:14px}.fcx-title-section>.fcx-title-section-head:before{align-items:center;background:color-mix(in srgb,var(--amber) 12%,var(--bg-surface));border:1px solid var(--border-accent);border-radius:10px;color:var(--amber);content:counter(fcx-title-section,decimal-leading-zero);counter-increment:fcx-title-section;display:inline-flex;flex:0 0 34px;font-family:var(--font-mono);font-size:11px;font-weight:800;height:34px;justify-content:center}.fcx-installment-preview>div>span,.fcx-payment-panel-head span,.fcx-title-attachment-file span,.fcx-title-field>span,.fcx-title-project-card span,.fcx-title-section-head span,.fcx-title-unit-picker>span{color:var(--text-muted);display:block;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.fcx-payment-panel-head strong,.fcx-title-project-card strong,.fcx-title-section-head strong{color:var(--text-primary);display:block;font-family:var(--font-display);font-size:14px;font-weight:800;line-height:1.25;margin-top:2px;overflow-wrap:anywhere}.fcx-payment-method-grid,.fcx-title-calc-grid,.fcx-title-context-grid,.fcx-title-details-grid,.fcx-title-four-col,.fcx-title-measure-grid,.fcx-title-three-col,.fcx-title-two-col{display:grid;gap:10px}.fcx-title-context-grid,.fcx-title-two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.fcx-title-details-grid{align-items:end;grid-template-columns:minmax(220px,1.45fr) minmax(132px,.72fr) minmax(180px,1.05fr) minmax(150px,.86fr)}.fcx-title-details-grid .field{min-width:0}.fcx-title-detail-description .input,.fcx-title-detail-party .input{font-weight:700}.fcx-title-detail-category .input,.fcx-title-detail-document .input{font-family:var(--font-mono);font-size:12px}.fcx-title-three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.fcx-title-four-col{grid-template-columns:repeat(4,minmax(0,1fr))}.fcx-title-calc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fcx-payment-method-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fcx-title-measure-grid{grid-template-columns:minmax(98px,.55fr) minmax(238px,1.28fr) minmax(138px,.78fr) minmax(132px,.78fr)}.fcx-payment-note,.fcx-title-project-card{align-self:stretch;align-content:center;background:color-mix(in srgb,var(--bg-elevated) 78%,transparent);border:1px solid var(--border);border-radius:12px;display:grid;gap:3px;min-height:54px;min-width:0;padding:8px 12px}.fcx-title-project-card{align-self:end;box-shadow:inset 3px 0 0 var(--blue);height:54px;min-height:54px;padding:6px 12px}.fcx-title-project-card span{font-size:9.5px}.fcx-title-project-card strong{font-size:13px;line-height:1.15;margin-top:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcx-installment-preview small,.fcx-payment-panel-head small,.fcx-title-attachment small,.fcx-title-hint,.fcx-title-project-card small{color:var(--text-muted);font-size:10.5px;line-height:1.3}.fcx-title-project-card small{font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcx-work-selector .autocomplete-trigger{align-items:center;background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-elevated));border-color:var(--border);border-radius:12px;min-height:54px;padding:0 12px 0 14px}.fcx-work-selector .autocomplete-trigger:focus-within,.fcx-work-selector .autocomplete-trigger[data-focus-visible=true],.fcx-work-selector .autocomplete-trigger[data-open=true]{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--amber-subtle)}.fcx-work-selector .autocomplete-input{color:var(--text-primary);font-size:13px;font-weight:700}.fcx-work-selector .autocomplete-indicator{color:var(--text-muted)}.fcx-title-type-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.fcx-title-type-card{--title-card-soft:var(--amber-subtle);--title-card-tone:var(--amber);align-items:center;background:color-mix(in srgb,var(--bg-surface) 84%,transparent);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;gap:9px;min-height:54px;min-width:0;padding:9px 12px;text-align:left;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.fcx-title-type-card:hover{background:var(--bg-surface);border-color:var(--border-strong);transform:translateY(-1px)}.fcx-title-type-card.is-active{background:color-mix(in srgb,var(--title-card-tone) 11%,var(--bg-surface));border-color:color-mix(in srgb,var(--title-card-tone) 36%,var(--border));color:var(--text-primary);box-shadow:0 12px 28px color-mix(in srgb,var(--title-card-tone) 14%,transparent)}.fcx-title-type-card svg{color:var(--title-card-tone);flex:0 0 auto;margin-top:1px}.fcx-title-type-card.is-payable{--title-card-soft:var(--amber-subtle);--title-card-tone:var(--amber)}.fcx-title-type-card.is-receivable{--title-card-soft:var(--green-muted);--title-card-tone:var(--green)}.fcx-title-type-card span{display:grid;gap:4px;min-width:0}.fcx-title-type-card strong{font-size:12.5px;line-height:1.2}.fcx-title-type-card small{color:var(--text-muted);font-size:10.5px;line-height:1.25}.fcx-payment-method-card,.fcx-title-calc-card{align-items:center;background:color-mix(in srgb,var(--bg-surface) 86%,transparent);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;gap:8px;min-height:58px;min-width:0;padding:9px 10px;text-align:left;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.fcx-payment-method-card:hover,.fcx-title-calc-card:hover{background:var(--bg-surface);border-color:var(--border-strong);transform:translateY(-1px)}.fcx-payment-method-card.is-active,.fcx-title-calc-card.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--amber) 10%,transparent),transparent 70%),var(--bg-surface);border-color:color-mix(in srgb,var(--amber) 36%,var(--border));box-shadow:var(--shadow-amber);color:var(--text-primary)}.fcx-payment-method-card>svg,.fcx-title-calc-card>svg{background:color-mix(in srgb,var(--amber) 11%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--amber) 24%,var(--border));border-radius:9px;color:var(--amber);flex:0 0 auto;height:28px;padding:6px;width:28px}.fcx-payment-method-card span,.fcx-title-calc-card span{display:grid;gap:3px;min-width:0}.fcx-payment-method-card strong,.fcx-title-calc-card strong{color:inherit;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcx-payment-method-card small,.fcx-title-calc-card small{color:var(--text-muted);font-size:10px;line-height:1.25}.fcx-title-unit-picker{display:grid;gap:6px;min-width:0}.fcx-title-unit-select{background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-elevated));border:1px solid var(--border);border-radius:10px;color:var(--text-primary);cursor:pointer;font-size:12.5px;font-weight:800;min-height:42px;min-width:0;outline:none;padding:9px 34px 9px 11px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.fcx-title-unit-select:focus{background:var(--bg-surface);border-color:var(--border-accent);box-shadow:0 0 0 3px var(--amber-subtle)}.fcx-title-unit-select option{color:var(--text-primary);font-weight:700}.fcx-title-field{display:grid;gap:6px;min-width:0}.fcx-installment-row input,.fcx-title-field input,.fcx-title-field select,.fcx-title-field textarea{background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-elevated));border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:13px;min-height:42px;min-width:0;outline:none;padding:9px 11px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.fcx-title-field textarea{min-height:82px;resize:vertical}.fcx-installment-row input:focus,.fcx-title-field input:focus,.fcx-title-field select:focus,.fcx-title-field textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-subtle)}.fcx-title-field input[readonly]{background:color-mix(in srgb,var(--amber) 8%,var(--bg-elevated));border-color:color-mix(in srgb,var(--amber) 22%,var(--border));color:var(--text-primary);font-family:var(--font-mono);font-weight:700}.fcx-payment-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 5%,transparent),transparent 72%),color-mix(in srgb,var(--bg-elevated) 58%,transparent);border:1px solid var(--border);border-radius:14px;display:grid;gap:12px;padding:12px}.fcx-payment-panel-head{border-bottom:1px solid var(--border);padding-bottom:10px}.fcx-payment-panel-head small{background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;flex:0 1 auto;padding:4px 9px}.fcx-title-attachment{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.fcx-title-attachment-file{align-items:center;background:var(--green-muted);border:1px solid color-mix(in srgb,var(--green) 28%,var(--border));border-radius:12px;display:grid;flex:1 1 260px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:8px 8px 8px 10px}.fcx-title-attachment-file strong{color:var(--text-primary);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcx-title-attachment-file .btn{grid-row:1/span 2;grid-column:2}.fcx-payment-note{color:var(--text-secondary);font-size:12px;font-weight:700;margin:0}.fcx-installment-preview{background:color-mix(in srgb,var(--bg-elevated) 58%,transparent);border:1px solid var(--border);border-radius:14px;display:grid;gap:8px;padding:12px}.fcx-installment-row{align-items:center;display:grid;gap:8px;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr)}.fcx-installment-row strong{color:var(--text-muted);font-family:var(--font-mono);font-size:12px;text-align:right}.fcx-title-hint{margin:0}.fcx-entry-drawer{align-content:start;display:grid;gap:12px;grid-auto-rows:max-content}.fcx-entry-drawer>*{min-height:0}.fcx-drawer-amount{background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;overflow:hidden}.fcx-drawer-amount-content{display:grid;gap:6px;padding:14px}.fcx-drawer-amount-content>span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.fcx-drawer-amount-content>strong{font-family:var(--font-mono);font-size:clamp(22px,2.5vw,28px);line-height:1.05;overflow-wrap:anywhere}.fcx-drawer-amount.in .fcx-drawer-amount-content>strong{color:var(--green)}.fcx-drawer-amount.out .fcx-drawer-amount-content>strong{color:var(--red)}.fcx-kv-grid{display:grid;gap:7px 12px;grid-template-columns:108px minmax(0,1fr);margin:0}.fcx-kv-grid dt{color:var(--text-muted);font-size:12px;font-weight:800}.fcx-kv-grid dd{color:var(--text-primary);display:grid;gap:3px;margin:0;min-width:0;overflow-wrap:anywhere}.fcx-kv-grid small{color:var(--text-muted);font-size:11px}.fcx-drawer-section{border-color:var(--border)}.fcx-detail-card .fcx-card-header,.fcx-drawer-section .fcx-card-header{padding-bottom:7px}.fcx-detail-card-content,.fcx-drawer-section .fcx-card-content{display:grid;gap:8px}.fcx-cost-share{align-items:center;display:flex;font-size:12px;justify-content:space-between}.fcx-cost-share strong{font-family:var(--font-mono)}.fcx-timeline{display:grid;gap:8px}.fcx-timeline span{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:8px}.fcx-timeline i{background:var(--green);border-radius:999px;display:inline-block;height:8px;width:8px}.fcx-state-card{max-width:420px}.fcx-state-card .fcx-card-content{display:grid;gap:12px}.fcx-tooltip{background:var(--text-primary);border:1px solid var(--border-strong);border-radius:8px;color:var(--bg-surface);font-size:11px;padding:6px 8px}@media (max-width:1180px){.fcx-aux-strip,.fcx-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.fcx-dre-view,.fcx-overview-grid,.fcx-title-create-grid{grid-template-columns:1fr}.fcx-title-ledger{position:relative;top:auto}.fcx-title-ledger-list{grid-template-columns:repeat(4,minmax(0,1fr))}.fcx-payment-method-grid,.fcx-title-details-grid,.fcx-title-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.fcx-page-head{align-items:stretch;flex-direction:column}.fcx-head-actions{justify-content:flex-start}.fcx-scope-bar-content{align-items:stretch;flex-direction:column}.fcx-scope-copy strong{white-space:normal}.fcx-scope-select.field{flex:none;min-width:0;width:100%}.fcx-period-control{justify-content:flex-start;width:100%}.fcx-period-modal-shell{grid-template-columns:1fr}.fcx-period-selected{align-items:stretch;flex-direction:column}.fcx-period-duration{justify-content:center;width:fit-content}.fcx-period-calendar{overflow-x:auto}.fcx-aux-strip,.fcx-create-grid,.fcx-kpi-strip{grid-template-columns:1fr}.fcx-cost-center-field,.fcx-form-span-2,.fcx-new-cost-center{grid-column:auto}.fcx-cost-center-field,.fcx-new-cost-center-grid,.fcx-payment-method-grid,.fcx-title-calc-grid,.fcx-title-context-grid,.fcx-title-details-grid,.fcx-title-four-col,.fcx-title-ledger-list,.fcx-title-measure-grid,.fcx-title-three-col,.fcx-title-two-col,.fcx-title-type-grid{grid-template-columns:1fr}.fcx-title-section{padding:12px}.fcx-payment-panel-head{align-items:flex-start;flex-direction:column}.fcx-installment-row{grid-template-columns:24px minmax(0,1fr)}.fcx-installment-row input:last-child{grid-column:2}.fcx-card-header{gap:10px;flex-direction:column}.fcx-cashflow-svg,.fcx-waterfall-svg{height:180px}.fcx-kv-grid{grid-template-columns:1fr}.fcx-bulkbar{left:16px;right:16px;transform:none}.fcx-bulkbar-content{align-items:stretch;flex-direction:column}}@media (max-width:430px){.fcx-kpi-button{min-height:96px}.fcx-kpi-value{font-size:18px}.fcx-head-actions{width:100%}.fcx-head-actions>.btn{flex:1 1 auto;justify-content:center}}.fcx{font-size:14px}.fcx-page-head .page-title{font-size:34px}.fcx-page-head .page-subtitle{font-size:15px}.fcx-breadcrumbs,.fcx-chart-legend,.fcx-chart-legend strong{font-size:12.5px}.fcx .btn,.fcx-mode-toggle button,.fcx-status-pills button{font-size:13px}.fcx-delta,.fcx-status-pills button span{font-size:11.5px}.fcx-aux-kpi em,.fcx-aux-kpi small,.fcx-card-subtitle,.fcx-drawer-amount-content>span,.fcx-kpi-foot,.fcx-kpi-label,.fcx-kv-grid small,.fcx-metric small{font-size:12px}.fcx-kpi-value{font-size:clamp(22px,1.9vw,28px)}.fcx-aux-kpi strong,.fcx-card-title{font-size:16px}.fcx .field label,.fcx-dre-mini-row,.fcx-dre-mini-row strong{font-size:12.5px}.fcx .data-table-cell,.fcx .input,.fcx .select,.fcx .textarea,.fcx-cost-share,.fcx-entry-copy strong,.fcx-kv-grid dd,.fcx-project-name strong,.fcx-timeline span{font-size:13.5px}.fcx .data-table-head-cell{font-size:11.5px}.fcx .badge,.fcx-due-cell small,.fcx-entry-copy small,.fcx-money-cell small,.fcx-project-name small{font-size:12px}.fcx-type-chip{font-size:14px}.fcx-metric strong{font-size:17px}.fcx-drawer-amount-content>strong{font-size:clamp(26px,3vw,34px)}.fcx-bulkbar-content>span{font-size:13.5px}.dark,[data-theme=dark]{--bg-0:#070b14;--bg-1:#0b1220;--bg-2:#0f1828;--bg-3:#142036;--bg-4:#1a2942;--bg-glass:rgba(15,24,40,0.9);--bg-base:var(--bg-0);--bg-surface:var(--bg-1);--bg-elevated:var(--bg-2);--bg-overlay:var(--bg-3);--line-1:rgba(150,180,225,0.13);--line-2:rgba(150,180,225,0.20);--line-3:rgba(150,180,225,0.30);--border-strong:var(--line-2);--border-accent:var(--amber-line);--text-1:#f1f5fb;--text-2:#bdc9da;--text-3:#8fa1b8;--text-4:#71829b;--text-primary:var(--text-1);--text-secondary:var(--text-2);--text-muted:var(--text-3);--text-subtle:var(--text-4);--on-amber:#211603;--shadow-sm:0 1px 3px rgba(0,0,0,0.4);--shadow-md:0 4px 16px rgba(0,0,0,0.5);--shadow-lg:0 8px 32px rgba(0,0,0,0.6);--shadow-amber:0 0 20px rgba(245,165,36,0.15);--shadow-blue:0 0 20px rgba(59,130,246,0.15)}.light,:root,[data-theme=light]{color-scheme:light;--accent:var(--amber);--accent-foreground:var(--on-amber);--background:var(--bg-base);--border:var(--line-1);--danger:var(--red);--danger-foreground:var(--bg-surface);--default:var(--bg-elevated);--default-foreground:var(--text-secondary);--field-background:var(--bg-surface);--field-foreground:var(--text-primary);--field-placeholder:var(--text-muted);--focus:var(--amber);--foreground:var(--text-primary);--muted:var(--text-muted);--overlay:var(--bg-surface);--overlay-foreground:var(--text-primary);--scrollbar:var(--text-subtle);--segment:var(--bg-elevated);--segment-foreground:var(--text-secondary);--separator:var(--line-1);--success:var(--green);--success-foreground:var(--bg-surface);--surface:var(--bg-surface);--surface-foreground:var(--text-primary);--surface-secondary:var(--bg-elevated);--surface-secondary-foreground:var(--text-secondary);--surface-tertiary:var(--bg-overlay);--surface-tertiary-foreground:var(--text-secondary);--warning:var(--orange);--warning-foreground:var(--text-primary);--radius:0.75rem;--field-radius:0.5rem}.dark,[data-theme=dark]{color-scheme:dark;--accent:var(--amber);--accent-foreground:var(--on-amber);--background:var(--bg-base);--border:var(--line-1);--danger:var(--red);--danger-foreground:var(--text-primary);--default:var(--bg-elevated);--default-foreground:var(--text-secondary);--field-background:var(--bg-surface);--field-foreground:var(--text-primary);--field-placeholder:var(--text-muted);--focus:var(--amber);--foreground:var(--text-primary);--muted:var(--text-muted);--overlay:var(--bg-surface);--overlay-foreground:var(--text-primary);--scrollbar:var(--text-subtle);--segment:var(--bg-elevated);--segment-foreground:var(--text-secondary);--separator:var(--line-1);--success:var(--green);--success-foreground:var(--text-primary);--surface:var(--bg-surface);--surface-foreground:var(--text-primary);--surface-secondary:var(--bg-elevated);--surface-secondary-foreground:var(--text-secondary);--surface-tertiary:var(--bg-overlay);--surface-tertiary-foreground:var(--text-secondary);--warning:var(--orange);--warning-foreground:var(--text-primary);--radius:0.75rem;--field-radius:0.5rem}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-0);color:var(--text-1);font-family:var(--font-sans);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:normal}body{min-height:100vh;position:relative;isolation:isolate;background:radial-gradient(1200px 600px at 85% -10%,rgba(34,211,238,.05),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(245,165,36,.04),transparent 60%),var(--bg-0)}@media (min-width:1024px){html{height:100%}body,html{overflow-x:hidden}body{min-height:100vh;overflow-y:auto;width:100%;transform:none;transform-origin:initial}}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--line-3)}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;transition:grid-template-columns .22s ease}.app.sidebar-collapsed{grid-template-columns:var(--sidebar-w-collapsed) 1fr}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--bg-1) 0,var(--bg-0) 100%);border-right:1px solid var(--line-1);display:flex;flex-direction:column;overflow:hidden;z-index:30}.sidebar-brand{height:var(--topbar-h);display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid var(--line-1);color:var(--text-1);font-weight:600;font-size:16px;letter-spacing:-.01em;white-space:nowrap}.brand-mark,.sidebar-brand{font-family:var(--font-display)}.brand-mark{width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,var(--amber) 0,#d97706 100%);display:grid;place-items:center;color:#1a1300;font-weight:700;font-size:13px;flex-shrink:0;box-shadow:0 4px 14px rgba(245,165,36,.25)}.brand-mark svg{width:16px;height:16px}.sidebar-collapsed .brand-text{display:none}.brand-logo{--brand-logo-mark-width:48px;--brand-logo-mark-height:42px;--brand-logo-word-size:24px;display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--brand-logo-blue);text-decoration:none}.brand-logo-mark{width:var(--brand-logo-mark-width);height:var(--brand-logo-mark-height);display:grid;place-items:center;flex:0 0 auto}.brand-logo-mark-svg{width:100%;height:100%;display:block;overflow:visible}.brand-logo-guide,.brand-logo-outline{stroke:var(--brand-logo-blue);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.brand-logo-guide{stroke-width:1.4;opacity:.72}.brand-logo-guide-dashed{stroke-dasharray:5 6}.brand-logo-outline{stroke-width:3.6}.brand-logo-bar-blue{fill:var(--brand-logo-blue)}.brand-logo-bar-orange{fill:var(--brand-logo-orange)}.brand-logo-wordmark{display:inline-flex;align-items:baseline;white-space:nowrap;font-family:var(--font-display);font-size:var(--brand-logo-word-size);font-weight:700;line-height:1;letter-spacing:0}.brand-logo-wordmark-modo{color:var(--brand-logo-blue)}.brand-logo-wordmark-obra{color:var(--brand-logo-orange)}.brand-logo-login{--brand-logo-mark-width:52px;--brand-logo-mark-height:44px;--brand-logo-word-size:26px}.brand-logo-portal{--brand-logo-mark-width:44px;--brand-logo-mark-height:38px;--brand-logo-word-size:22px}.sidebar-nav{flex:1 1;overflow-y:auto;padding:12px 10px;display:flex;flex-direction:column;gap:2px}.sidebar-section{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);padding:14px 12px 6px}.sidebar-collapsed .sidebar-section{display:none}.nav-item{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:var(--r-md);color:var(--text-2);font-size:13.5px;font-weight:500;position:relative;transition:background .12s ease,color .12s ease;white-space:nowrap}.nav-item:hover{background:var(--line-1);color:var(--text-1)}.nav-item.active{background:linear-gradient(90deg,rgba(245,165,36,.1),rgba(245,165,36,.02));color:var(--text-1)}.nav-item.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;background:var(--amber);border-radius:0 2px 2px 0}.nav-item svg{width:17px;height:17px;flex-shrink:0;opacity:.85}.nav-item.active svg{color:var(--amber);opacity:1}.sidebar-collapsed .nav-item{justify-content:center;padding:9px 0}.sidebar-collapsed .nav-label{display:none}.nav-badge{margin-left:auto;font-size:10px;font-weight:600;padding:1px 6px;border-radius:99px;background:var(--amber);color:#1a1300}.sidebar-collapsed .nav-badge{display:none}.sidebar-footer{padding:12px;border-top:1px solid var(--line-1);display:flex;align-items:center;gap:10px}.sidebar-collapsed .sidebar-footer-text{display:none}.sidebar-footer .avatar{flex-shrink:0}.topbar{position:sticky;top:0;height:var(--topbar-h);background:color-mix(in srgb,var(--bg-surface) 92%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid var(--line-1);display:flex;align-items:center;gap:14px;padding:0 22px;z-index:20}.btn-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-md);background:transparent;border:1px solid transparent;color:var(--text-2);transition:all .12s ease;position:relative}.btn-icon:hover{background:var(--line-1);color:var(--text-1);border-color:var(--line-2)}.btn-icon svg{width:17px;height:17px}.search-global{flex:1 1;max-width:480px;position:relative}.search-global input{width:100%;background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-md);padding:8px 12px 8px 38px;color:var(--text-1);font-size:13px;outline:none;transition:border-color .12s ease}.search-global input:focus{border-color:var(--line-3)}.search-global svg{left:12px;width:15px;height:15px}.search-global kbd,.search-global svg{position:absolute;top:50%;transform:translateY(-50%);color:var(--text-3)}.search-global kbd{right:8px;font-family:var(--font-mono);font-size:10px;padding:2px 6px;border-radius:4px;background:var(--line-1);border:1px solid var(--line-2)}.topbar-spacer{flex:1 1}.notif-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;background:var(--amber);border-radius:99px;border:2px solid var(--bg-1)}.user-chip{display:flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border-radius:99px;background:var(--bg-2);border:1px solid var(--line-1);cursor:pointer;transition:border-color .12s ease}.user-chip:hover{border-color:var(--line-2)}.user-chip-info{line-height:1.2}.user-chip-name{font-size:12.5px;font-weight:600;color:var(--text-1)}.user-chip-role{font-size:10.5px;color:var(--text-3)}.avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#1e3a8a,#3b82f6);display:grid;place-items:center;color:white;font-size:11px;font-weight:600;flex-shrink:0}.avatar.lg{width:44px;height:44px;font-size:14px}.avatar.sm{width:24px;height:24px;font-size:9px}.content{min-height:calc(100vh - var(--topbar-h));padding:28px 32px 60px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-title{font-family:var(--font-display);font-size:36px;font-weight:700;letter-spacing:0;line-height:1.08;margin:0;color:var(--text-1)}.page-subtitle{color:var(--text-3);font-size:15px;line-height:1.5;margin-top:6px}.breadcrumbs{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);margin-bottom:8px}.breadcrumbs a:hover{color:var(--text-1)}.breadcrumbs svg{width:12px;height:12px;opacity:.6}.page-actions{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--r-md);font-size:13px;font-weight:500;border:1px solid transparent;background:var(--bg-2);color:var(--text-1);transition:all .12s ease;white-space:nowrap}.btn:hover{background:var(--bg-3)}.btn svg{width:15px;height:15px}.btn.btn-ghost{background:transparent;color:var(--text-2)}.btn.btn-ghost:hover{background:var(--line-1);color:var(--text-1)}.btn.btn-outline{background:transparent;border-color:var(--line-2);color:var(--text-2)}.btn.btn-outline:hover{border-color:var(--line-3);color:var(--text-1);background:var(--line-1)}.btn.btn-primary{background:linear-gradient(180deg,var(--amber),#d97706);color:#1a1300;font-weight:600;box-shadow:0 4px 14px rgba(245,165,36,.18)}.btn.btn-primary:hover{filter:brightness(1.08)}.btn.btn-secondary{background:var(--cyan-soft);color:var(--cyan);border-color:rgba(34,211,238,.3)}.btn.btn-secondary:hover{background:rgba(34,211,238,.15)}.btn.btn-tertiary{background:var(--line-1);color:var(--text-2);border-color:transparent}.btn.btn-tertiary:hover{background:var(--line-2);color:var(--text-1)}.btn.btn-danger{border-color:rgba(239,68,68,.3)}.btn.btn-danger,.btn.btn-danger-soft{background:var(--red-soft);color:var(--red)}.btn.btn-danger-soft{border-color:rgba(239,68,68,.24)}.btn:disabled,.btn[aria-disabled=true],.btn[data-disabled]{opacity:.55;cursor:not-allowed;pointer-events:none}.btn.ui-icon-button{width:36px;height:36px;justify-content:center;padding:0}.btn-icon:disabled,.btn-icon[aria-disabled=true],.btn-icon[data-disabled]{opacity:.55;cursor:not-allowed;pointer-events:none}.btn.btn-sm{padding:5px 10px;font-size:12px}.btn.btn-lg{padding:11px 18px;font-size:14px}.card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg);padding:18px;position:relative}.card-glass{background:linear-gradient(180deg,var(--bg-2),var(--bg-1))}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-title{font-size:13px;font-weight:600;color:var(--text-1);margin:0;letter-spacing:-.005em}.card-subtitle{font-size:11.5px;color:var(--text-3);margin-top:2px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}@media (max-width:980px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.kpi-grid{grid-template-columns:1fr}}.kpi{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg);padding:16px 18px;position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;top:0;right:0;width:90px;height:90px;background:radial-gradient(circle at top right,var(--accent,transparent),transparent 70%);opacity:.5;pointer-events:none;z-index:0}.kpi>*{position:relative;z-index:1}.kpi-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.kpi-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft,var(--bg-3));color:var(--accent-color,var(--text-2))}.kpi-icon svg{width:15px;height:15px}.kpi-label{font-size:11.5px;font-weight:500;color:var(--text-3);letter-spacing:.02em;text-transform:uppercase}.kpi-value{font-family:var(--font-display);font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--text-1);line-height:1.1}.kpi-value .unit{font-size:14px;color:var(--text-3);font-weight:500;margin-left:3px}.kpi-foot{margin-top:6px;display:flex;gap:8px;color:var(--text-3)}.delta,.kpi-foot{align-items:center;font-size:11.5px}.delta{display:inline-flex;gap:2px;font-weight:600}.delta.up{color:var(--green)}.delta.down{color:var(--red)}.delta.warn{color:var(--orange)}.obras-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.obras-kpi-grid .kpi{min-height:98px;padding:13px 14px;display:grid;align-content:center}.obras-kpi-grid .kpi-head{align-items:center;gap:8px;margin-bottom:9px}.obras-kpi-grid .kpi-icon{width:24px;height:24px;border-radius:7px;flex:0 0 24px}.obras-kpi-grid .kpi-icon svg{width:12px;height:12px}.obras-kpi-grid .kpi-label{line-height:1.15}.obras-kpi-grid .kpi-value{font-size:24px}.obras-kpi-grid .kpi-foot{line-height:1.25}@media (max-width:960px){.obras-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.obras-kpi-grid{grid-template-columns:1fr}}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:99px;font-size:11px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:99px;background:currentColor;flex-shrink:0}.badge.no-dot:before{display:none}.badge-green{background:var(--green-soft);color:var(--green);border-color:rgba(34,197,94,.25)}.badge-amber{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-line)}.badge-cyan{background:var(--cyan-soft);color:var(--cyan);border-color:rgba(34,211,238,.3)}.badge-red{background:var(--red-soft);color:var(--red);border-color:rgba(239,68,68,.3)}.badge-orange{background:var(--orange-soft);color:var(--orange);border-color:rgba(251,146,60,.3)}.badge-violet{background:var(--violet-soft);color:var(--violet);border-color:rgba(167,139,250,.3)}.badge-blue{background:var(--blue-subtle);color:var(--blue);border-color:var(--blue-muted)}.badge-gray{background:var(--line-1);color:var(--text-2);border-color:var(--line-2)}.table-wrap{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg);overflow:hidden}table.dt{width:100%;border-collapse:collapse;font-size:13px}table.dt thead th{background:var(--bg-2);text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:11px 16px;white-space:nowrap}table.dt tbody td,table.dt thead th{border-bottom:1px solid var(--line-1)}table.dt tbody td{padding:13px 16px;color:var(--text-2);vertical-align:middle}table.dt tbody tr:last-child td{border-bottom:none}table.dt tbody tr{transition:background .1s ease}table.dt tbody tr:hover{background:var(--bg-2)}table.dt tbody td.strong{color:var(--text-1);font-weight:500}table.dt tbody td.num{font-family:var(--font-mono);font-size:12.5px;color:var(--text-1);text-align:right}table.dt tbody tr.clickable{cursor:pointer}.table-toolbar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-2);border-bottom:1px solid var(--line-1);flex-wrap:wrap}.table-search{position:relative;flex:1 1;max-width:280px}.table-search input{width:100%;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-md);padding:7px 10px 7px 32px;color:var(--text-1);font-size:12.5px;outline:none}.table-search input:focus{border-color:var(--line-3)}.table-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:13px;height:13px;color:var(--text-3)}.filter-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:var(--r-md);background:var(--bg-1);border:1px solid var(--line-1);font-size:12px;color:var(--text-2);cursor:pointer}.filter-pill:hover{border-color:var(--line-2);color:var(--text-1)}.filter-pill.active{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber)}.filter-pill svg{width:13px;height:13px}.pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--bg-2);border-top:1px solid var(--line-1);font-size:12px;color:var(--text-3)}.pagination .pages{display:flex;gap:4px}.page-btn{width:28px;height:28px;display:grid;place-items:center;border-radius:6px;background:transparent;border:1px solid transparent;color:var(--text-2);font-size:12px}.page-btn.active,.page-btn:hover{background:var(--bg-1)}.page-btn.active{border-color:var(--line-2);color:var(--text-1);font-weight:600}.grid-2{display:grid;grid-template-columns:2fr 1fr;gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid-1-2{display:grid;grid-template-columns:1fr 2fr;gap:18px}@media (max-width:1024px){.grid-1-2,.grid-2,.grid-3{grid-template-columns:1fr}}.progress{width:100%;height:6px;background:var(--line-1);border-radius:99px;overflow:hidden}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue));border-radius:99px}.progress.amber>i{background:linear-gradient(90deg,var(--amber),#d97706)}.progress.green>i{background:linear-gradient(90deg,var(--green),#16a34a)}.progress.red>i{background:linear-gradient(90deg,var(--red),#dc2626)}.progress.blue>i{background:linear-gradient(90deg,var(--blue),var(--cyan))}.progress.violet>i{background:linear-gradient(90deg,var(--violet),var(--blue))}.toolbar{justify-content:space-between;gap:12px}.page-header-actions,.toolbar,.toolbar-group{display:flex;align-items:center;flex-wrap:wrap}.page-header-actions,.toolbar-group{gap:8px}.health-badge,.status-chip{display:inline-flex;align-items:center;gap:6px;width:fit-content;border-radius:999px;border:1px solid var(--line-2);padding:4px 9px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.health-badge:before,.status-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.health-badge.saudavel,.status-chip.green{background:var(--green-soft);border-color:rgba(34,197,94,.28);color:var(--green)}.health-badge.atencao,.status-chip.amber{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber)}.health-badge.critica,.status-chip.red{background:var(--red-soft);border-color:rgba(239,68,68,.3);color:var(--red)}.status-chip.blue{background:var(--blue-subtle);border-color:var(--blue-muted);color:var(--blue)}.status-chip.violet{background:var(--violet-soft);border-color:rgba(167,139,250,.3);color:var(--violet)}.health-badge.neutra,.status-chip.slate{background:var(--line-1);border-color:var(--line-2);color:var(--text-2)}.progress-line{display:grid;gap:7px}.progress-line-meta{display:flex;justify-content:space-between;gap:8px;color:var(--text-3);font-size:11.5px}.progress-line-meta strong{color:var(--text-1);font-family:var(--font-mono);font-weight:700}.decision-queue,.project-list-stack,.risk-items{display:flex;flex-direction:column;gap:10px}.decision-queue-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.decision-queue-header-actions{display:flex;align-items:center;gap:8px}.decision-queue-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.decision-queue-item{display:block}.decision-queue-empty{color:var(--text-3);font-size:12px;padding:10px 0}.decision-card,.project-health-row,.risk-item{border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-1);padding:13px 14px}.decision-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.decision-card.alta,.risk-item.alta{border-color:rgba(239,68,68,.28);background:linear-gradient(90deg,rgba(239,68,68,.08),transparent 70%)}.decision-card.media,.risk-item.media{border-color:rgba(245,165,36,.28);background:linear-gradient(90deg,rgba(245,165,36,.07),transparent 70%)}.decision-card.baixa,.risk-item.baixa{border-color:rgba(59,130,246,.22);background:linear-gradient(90deg,rgba(59,130,246,.06),transparent 70%)}.decision-kicker,.project-row-meta,.risk-kicker{color:var(--text-3);font-size:11.5px}.decision-title,.project-row-title,.risk-title{color:var(--text-1);font-weight:700;line-height:1.25}.decision-meta,.risk-message{margin-top:3px;color:var(--text-3);font-size:12px}.decision-amount{font-family:var(--font-mono);color:var(--text-1);text-align:right}.decision-action,.decision-amount{font-weight:700;white-space:nowrap}.decision-action{color:var(--amber);font-size:12px}.project-health-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.42fr) minmax(120px,.24fr);gap:14px;align-items:center}.project-row-main{min-width:0;display:flex;align-items:flex-start;gap:11px}.project-row-avatar{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;color:white;font-family:var(--font-display);font-weight:800;font-size:11px;background:linear-gradient(135deg,var(--blue),var(--cyan))}.project-row-copy{min-width:0}.project-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:3px}.project-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.physical-financial-grid,.risk-group-grid,.workspace-command-strip{display:grid;gap:14px}.risk-group-grid{grid-template-columns:repeat(5,minmax(170px,1fr))}.risk-group-card,.workspace-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg);padding:15px}.risk-group-head,.workspace-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.risk-group-title,.workspace-card-title{color:var(--text-1);font-weight:800;line-height:1.2}.risk-group-count,.workspace-card-value{font-family:var(--font-display);color:var(--text-1);font-size:22px;font-weight:800}.physical-financial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.physical-row{display:grid;gap:10px;border:1px solid var(--line-1);border-radius:var(--r-lg);padding:14px;background:var(--bg-1)}.physical-row-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.metric-inline{display:grid;gap:2px;color:var(--text-3);font-size:11px}.metric-inline strong{color:var(--text-1);font-family:var(--font-mono);font-size:12px}.workspace-command-strip{grid-template-columns:repeat(4,1fr);margin-bottom:18px}.central-view-tabs{display:flex;gap:8px;flex-wrap:wrap}.view-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-1);background:var(--bg-1);color:var(--text-2);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;line-height:1.15}.view-chip svg{width:14px;height:14px;flex:0 0 14px}.view-chip:hover{border-color:var(--line-2);color:var(--text-1)}.view-chip.active{color:#1a1300;background:linear-gradient(180deg,var(--amber),#d97706);border-color:transparent}.view-chip-count{color:inherit;font-family:var(--font-mono);font-size:11px;opacity:.82}.kpi-tone-amber{--accent:var(--amber-muted);--accent-soft:var(--amber-subtle);--accent-color:var(--amber)}.kpi-tone-blue{--accent:var(--blue-muted);--accent-soft:var(--blue-subtle);--accent-color:var(--blue)}.kpi-tone-cyan{--accent:var(--cyan-muted);--accent-soft:var(--cyan-soft);--accent-color:var(--cyan)}.kpi-tone-green{--accent:var(--green-muted);--accent-soft:var(--green-soft);--accent-color:var(--green)}.kpi-tone-red{--accent:var(--red-muted);--accent-soft:var(--red-soft);--accent-color:var(--red)}.kpi-tone-violet{--accent:var(--violet-muted);--accent-soft:var(--violet-soft);--accent-color:var(--violet)}.obras-command-page{display:flex;flex-direction:column;gap:18px}.obras-command-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;align-items:stretch;overflow:hidden;padding:24px;border:1px solid var(--border);border-radius:var(--r-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 9%,transparent),transparent 44%),linear-gradient(160deg,color-mix(in srgb,var(--amber) 10%,transparent),transparent 50%),var(--bg-glass);box-shadow:var(--shadow-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.obras-hero-copy{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:16px}.obras-command-hero .page-title{max-width:780px}.obras-command-hero .page-subtitle{max-width:760px}.obras-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.obras-health-panel{min-width:0;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--bg-surface) 82%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--bg-surface) 84%,transparent)}.obras-health-head,.obras-health-panel{display:flex;justify-content:space-between}.obras-health-head{align-items:flex-start;gap:12px}.obras-health-head div{display:grid;gap:4px}.obras-health-head span,.obras-hero-metrics span{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.obras-health-head strong{color:var(--text-1);font-family:var(--font-display);font-size:30px;font-weight:800;line-height:1}.obras-health-panel p{margin:0;color:var(--text-2);font-size:13px;line-height:1.45}.obras-health-meter{height:10px;overflow:hidden;border-radius:999px;background:var(--line-1)}.obras-health-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--amber),var(--green))}.obras-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.obras-hero-metrics div{min-width:0;padding:11px 12px;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-glass)}.obras-hero-metrics strong{display:block;overflow:hidden;margin-top:4px;color:var(--text-1);font-family:var(--font-mono);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.obras-command-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(280px,.82fr);gap:16px;align-items:stretch}.obras-deadline-card,.obras-priority-card,.obras-status-card,.obras-workspace-card{background:var(--bg-glass);border:1px solid var(--border);box-shadow:var(--shadow-sm);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.obras-workspace-card{overflow:hidden;padding:0}.obras-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.obras-card-header h2{margin:0;color:var(--text-1);font-family:var(--font-display);font-size:15px;font-weight:800;line-height:1.2}.obras-card-header p{margin:3px 0 0;color:var(--text-3);font-size:12px;line-height:1.35}.obras-card-total{color:var(--text-1);font-family:var(--font-mono);font-size:22px;font-weight:800;line-height:1}.obras-deadline-list,.obras-priority-list,.obras-status-list{display:grid;gap:10px}.obras-status-row{display:grid;grid-template-columns:minmax(150px,.9fr) minmax(100px,1fr) 42px;gap:12px;align-items:center}.obras-status-copy{display:flex;min-width:0;align-items:center;gap:10px}.obras-status-copy div{min-width:0}.obras-deadline-row strong,.obras-priority-body strong,.obras-status-copy strong{display:block;overflow:hidden;color:var(--text-1);font-size:12.5px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.obras-deadline-row small,.obras-priority-body span,.obras-status-copy small{display:block;overflow:hidden;margin-top:2px;color:var(--text-3);font-size:11.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.obras-status-icon{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid color-mix(in srgb,var(--tone-color) 28%,var(--border));border-radius:9px;background:var(--tone-soft);color:var(--tone-color)}.tone-amber{--tone-color:var(--amber);--tone-soft:var(--amber-subtle)}.tone-blue{--tone-color:var(--blue);--tone-soft:var(--blue-subtle)}.tone-cyan{--tone-color:var(--cyan);--tone-soft:var(--cyan-soft)}.tone-green{--tone-color:var(--green);--tone-soft:var(--green-soft)}.tone-red{--tone-color:var(--red);--tone-soft:var(--red-soft)}.tone-violet{--tone-color:var(--violet);--tone-soft:var(--violet-soft)}.obras-status-track{height:8px;overflow:hidden;border-radius:999px;background:var(--line-1)}.obras-status-track i{display:block;height:100%;min-width:0;border-radius:inherit;background:var(--tone-color)}.obras-status-pct{color:var(--text-2);font-family:var(--font-mono);font-size:11px;font-weight:800;text-align:right}.obras-deadline-row,.obras-priority-row{display:flex;min-width:0;align-items:center;gap:10px;color:inherit;text-decoration:none}.obras-priority-row{padding:10px;border:1px solid var(--line-1);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-surface) 68%,transparent);transition:border-color .2s ease,background-color .2s ease}.obras-priority-row:hover{border-color:var(--amber-line);background:color-mix(in srgb,var(--amber-subtle) 58%,var(--bg-surface))}.obras-priority-body{min-width:0;flex:1 1}.obras-deadline-row{display:grid;grid-template-columns:76px minmax(0,1fr);gap:6px 10px;padding:9px 0;border-bottom:1px solid var(--line-1)}.obras-deadline-row:last-child{border-bottom:0}.obras-deadline-row>span{grid-row:span 2;color:var(--text-1);font-family:var(--font-mono);font-size:11px;font-weight:800}.obras-empty-inline,.obras-empty-state,.obras-loading-state{display:flex;align-items:center;gap:10px;color:var(--text-3);font-size:12.5px}.obras-empty-state,.obras-loading-state{justify-content:center;padding:28px 18px}.obras-empty-state{min-height:180px;flex-direction:column;text-align:center}.obras-empty-inline svg,.obras-empty-state svg{color:var(--amber)}.obras-empty-state strong{color:var(--text-1);font-size:14px}.obras-toolbar{align-items:center;background:color-mix(in srgb,var(--bg-elevated) 72%,var(--bg-surface));gap:12px}.obras-search{max-width:340px;min-width:min(100%,260px)}.obras-view-switch button{cursor:pointer;transition:background-color .2s ease,color .2s ease}.obras-pagination{background:color-mix(in srgb,var(--bg-elevated) 72%,var(--bg-surface))}.obras-pagination span:last-child{color:var(--text-2);font-weight:700}.obras-table-scroll{overflow-x:auto}.num-col{text-align:right}.obra-owner-cell,.obra-progress-cell,.obra-row-link{display:flex;align-items:center}.obra-row-link{min-width:210px;gap:10px;color:inherit;text-decoration:none}.obra-row-copy{min-width:0;line-height:1.25}.obra-row-sub{overflow:hidden;color:var(--text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.obra-owner-cell{gap:8px;min-width:132px}.muted-dash{color:var(--text-4)}.obra-deadline-cell{display:flex;flex-direction:column;gap:3px;min-width:108px}.due-signal{color:var(--text-3);font-size:11px;font-weight:700}.due-signal.is-green{color:var(--green)}.due-signal.is-amber{color:var(--amber)}.due-signal.is-red{color:var(--red)}.due-signal.is-muted{color:var(--text-3)}.obra-progress-cell{gap:8px;min-width:130px}.obra-progress-cell .progress{flex:1 1}.obra-progress-value{width:36px;text-align:right}@media (max-width:1280px){.risk-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-command-strip{grid-template-columns:repeat(2,1fr)}.obras-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.obras-deadline-card{grid-column:span 2}}@media (max-width:1024px){.obras-command-grid,.obras-command-hero{grid-template-columns:1fr}.obras-deadline-card{grid-column:auto}}@media (max-width:760px){.decision-card,.project-health-row{grid-template-columns:1fr}.project-row-actions{justify-content:flex-start}.physical-financial-grid,.risk-group-grid,.workspace-command-strip{grid-template-columns:1fr}.obras-command-hero{padding:18px}.obras-hero-metrics,.obras-status-row{grid-template-columns:1fr}.obras-status-pct{text-align:left}.obras-toolbar{align-items:stretch;flex-direction:column}.obras-search,.obras-view-switch{width:100%;max-width:none}.obras-view-switch button{flex:1 1}}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line-1);margin-bottom:22px;overflow-x:auto}.tab{padding:10px 16px;background:transparent;color:var(--text-3);font-size:13px;font-weight:500;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.tab.active,.tab:hover{color:var(--text-1)}.tab.active{border-bottom-color:var(--amber)}.tab svg{width:14px;height:14px}.tab-count{font-size:10.5px;padding:1px 6px;border-radius:99px;background:var(--line-1);color:var(--text-2)}.tab.active .tab-count{background:var(--amber-soft);color:var(--amber)}body.app-modal-open,html.app-modal-open{overflow:hidden!important;overscroll-behavior:none}body.app-modal-open{touch-action:none}.app-modal-backdrop,.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;display:flex;padding:24px;background:rgba(20,22,26,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .18s ease;overscroll-behavior:contain}body.app-modal-open .app-modal-backdrop{transform:none}.modal-backdrop{display:none}.modal-backdrop.open{display:flex}.app-modal-placement-center,.modal-backdrop.open{align-items:center;justify-content:center}.app-modal-placement-drawer{align-items:stretch;justify-content:flex-end;padding:0}.app-modal-form{display:contents}.app-modal-container{display:flex;min-width:0;min-height:0}.app-modal-center-container{align-items:center;justify-content:center;width:100%;max-height:100%}.app-modal-drawer-container{align-items:stretch;justify-content:flex-end;width:min(560px,92vw);max-width:92vw;height:100vh;max-height:100vh;margin-left:auto}.app-modal-dialog,.modal{--app-modal-tone:var(--amber);--app-modal-tone-soft:var(--amber-soft);--app-modal-tone-line:var(--amber-line);display:flex;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 48px);flex-direction:column;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--app-modal-tone) 10%,transparent),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(238,243,248,.96)),var(--bg-surface);border:1px solid color-mix(in srgb,var(--app-modal-tone) 24%,var(--line-2));border-radius:var(--r-xl);box-shadow:0 30px 90px rgba(15,23,42,.2),0 0 28px color-mix(in srgb,var(--app-modal-tone) 12%,transparent),inset 0 1px 0 rgba(255,255,255,.72);color:var(--text-primary);animation:modalIn .22s cubic-bezier(.32,.72,0,1)}.app-modal-dialog{position:relative;outline:none}.app-modal-sm{width:min(460px,calc(100vw - 32px))}.app-modal-md{width:min(640px,calc(100vw - 32px))}.app-modal-lg{width:min(820px,calc(100vw - 32px))}.app-modal-xl{width:min(1080px,calc(100vw - 32px))}.app-modal-drawer{width:100%;max-width:100%;height:100%;max-height:100%;border-top-right-radius:0;border-bottom-right-radius:0;animation:drawerIn .24s cubic-bezier(.32,.72,0,1)}.app-modal-tone-create{--app-modal-tone:var(--amber);--app-modal-tone-soft:var(--amber-soft);--app-modal-tone-line:var(--amber-line)}.app-modal-tone-info{--app-modal-tone:var(--cyan);--app-modal-tone-soft:var(--cyan-soft);--app-modal-tone-line:rgba(34,211,238,0.34)}.app-modal-tone-success{--app-modal-tone:var(--green);--app-modal-tone-soft:var(--green-soft);--app-modal-tone-line:rgba(34,197,94,0.34)}.app-modal-tone-warning{--app-modal-tone:var(--orange);--app-modal-tone-soft:var(--orange-soft);--app-modal-tone-line:rgba(251,146,60,0.34)}.app-modal-tone-danger{--app-modal-tone:var(--red);--app-modal-tone-soft:var(--red-soft);--app-modal-tone-line:rgba(239,68,68,0.34)}.app-modal-tone-decision{--app-modal-tone:var(--violet);--app-modal-tone-soft:var(--violet-soft);--app-modal-tone-line:rgba(167,139,250,0.34)}.app-modal-header,.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid var(--line-1);background:color-mix(in srgb,var(--bg-surface) 92%,var(--bg-elevated))}.app-modal-title-row{display:flex;min-width:0;align-items:flex-start;gap:12px}.app-modal-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;color:var(--app-modal-tone);background:var(--app-modal-tone-soft);border:1px solid var(--app-modal-tone-line);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.app-modal-icon svg{width:18px;height:18px}.app-modal-copy{min-width:0}.app-modal-title,.modal-title{margin:0;color:var(--text-1);font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.18;letter-spacing:0}.app-modal-description,.modal-subtitle{margin:3px 0 0;color:var(--text-3);font-size:12.5px;line-height:1.45}.app-modal-close{flex:0 0 auto}.app-modal-body,.modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:20px 22px;overscroll-behavior:contain}.app-modal-footer,.modal-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--line-1);background:color-mix(in srgb,var(--bg-surface) 92%,var(--bg-elevated))}.app-modal-footer>.alert-error,.app-modal-footer>.muted{margin-right:auto;max-width:50%}.notification-drawer-body{padding:8px}@media (min-width:1024px){body.app-modal-open{transform:none;transform-origin:initial}body.app-modal-open,body.app-modal-open .design-dashboard{min-height:100vh;width:100%}.app-modal-backdrop,.modal-backdrop{width:100vw;height:100vh}body.app-modal-open .app-modal-backdrop{transform:none}}@media (max-width:640px){.app-modal-backdrop,.modal-backdrop.open{padding:14px}.app-modal-backdrop.app-modal-placement-drawer{padding:0}.app-modal-dialog,.modal{width:calc(100vw - 28px);max-height:calc(100vh - 28px)}.app-modal-drawer{border-radius:0}.app-modal-drawer,.app-modal-drawer-container{width:100vw;max-width:100vw}.app-modal-footer>.alert-error,.app-modal-footer>.muted{max-width:100%;flex-basis:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes drawerIn{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}.app-modal-backdrop.app-modal-scrim-soft{background:radial-gradient(720px 420px at 50% 0,rgba(245,165,36,.06),transparent 60%),rgba(15,23,42,.14);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}.app-modal-dialog.cx-focus-modal{box-shadow:0 22px 60px rgba(15,23,42,.16),0 0 0 1px color-mix(in srgb,var(--app-modal-tone) 10%,transparent),inset 0 1px 0 rgba(255,255,255,.72)}.app-modal-dialog.cx-focus-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--app-modal-tone),var(--brand-orange));z-index:2}.cx-focus-modal .app-modal-header{padding-top:20px}.cx-qa-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;animation:fadeIn .14s ease}.cx-qa-backdrop.is-soft{background:rgba(15,23,42,.1)}.cx-qa-backdrop.is-none{background:transparent}.cx-qa-bar{width:min(560px,100%);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(238,243,248,.98)),var(--bg-surface);border:1px solid color-mix(in srgb,var(--amber) 22%,var(--line-2));border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.2),0 0 24px rgba(245,165,36,.1),inset 0 1px 0 rgba(255,255,255,.7);animation:cxQaIn .2s cubic-bezier(.32,.72,0,1)}@keyframes cxQaIn{0%{opacity:0;transform:translateY(-14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cx-qa-row{display:flex;align-items:center;gap:12px;padding:14px 16px}.cx-qa-lead{display:grid;place-items:center;color:#b45309}.cx-qa-input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font:600 15px var(--font-sans);color:var(--text-1)}.cx-qa-input::placeholder{color:var(--text-4);font-weight:500}.cx-qa-esc{font:600 11px var(--font-mono);color:var(--text-3);border:solid var(--line-2);border-width:1px 1px 2px;border-radius:5px;padding:2px 6px}.cx-qa-suggest{list-style:none;margin:0;padding:6px;display:grid;gap:2px;border-top:1px solid var(--line-1)}.cx-qa-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;font-size:13px;color:var(--text-2);cursor:pointer}.cx-qa-item-ic{display:grid;place-items:center;color:var(--text-3)}.cx-qa-item.is-active{background:var(--amber-soft);color:var(--text-1)}.cx-qa-item.is-active .cx-qa-item-ic{color:#b45309}.cx-qa-item-label{flex:1 1;min-width:0}.cx-qa-item-hint{margin-left:auto;font:600 10.5px var(--font-mono);color:var(--text-4)}.cx-qa-foot{padding:9px 16px;border-top:1px solid var(--line-1);font-size:11.5px;color:var(--text-3);background:color-mix(in srgb,var(--bg-surface) 92%,var(--bg-elevated))}@media (max-width:640px){.cx-qa-backdrop{padding-top:8vh}}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:500;color:var(--text-2);margin-bottom:6px}.input,.select,.textarea{width:100%;background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-md);padding:9px 12px;color:var(--text-1);font-size:13px;outline:none;transition:border-color .12s ease}.input:focus,.select:focus,.textarea:focus{border-color:var(--amber)}.textarea{resize:vertical;min-height:80px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.field-with-action>.field,.field-with-action>.input{margin-bottom:0}.field-action-btn{white-space:nowrap}.field-error{color:var(--red);font-size:11.5px;margin-top:4px}.field-description,.field-hint{color:var(--text-3);font-size:11.5px;margin-top:4px}.app-modal-backdrop:has(.cx-modal-stacked){z-index:1010}.obra-map,.obra-map-search{display:grid;gap:8px}.obra-map-search{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.obra-map-canvas{position:relative;width:100%;aspect-ratio:2/1;border:1px solid var(--line-2);border-radius:var(--r-md);overflow:hidden;background:var(--bg-2)}.obra-map-img{display:block;width:100%;height:100%;object-fit:cover;cursor:crosshair;-webkit-user-select:none;user-select:none}.obra-map-overlay{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:16px;color:var(--text-3);font-size:12.5px;background:color-mix(in srgb,var(--bg-2) 80%,transparent)}.obra-map-zoom{position:absolute;top:8px;right:8px;display:grid;gap:4px}.obra-map-zoom .btn-icon{width:30px;height:30px;background:var(--bg-1);border:1px solid var(--line-2);box-shadow:var(--shadow-sm)}.obra-map-zoom .btn-icon:hover{background:var(--bg-2)}.obra-map-error{color:var(--red);font-size:11.5px}.select{display:flex;align-items:center;justify-content:space-between;min-height:36px;cursor:pointer}.select-popover{background:var(--bg-surface);border:1px solid var(--line-1);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:6px}.select-list{display:grid;gap:2px;min-width:180px;outline:none}.select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;font-size:13px;padding:8px 10px}.select-option:hover,.select-option[data-focused]{background:var(--line-1);color:var(--text-1)}.autocomplete-field{width:100%;min-width:0}.select-field-control{margin-bottom:0}.autocomplete-trigger{display:flex;width:100%;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);color:var(--text-1);cursor:text;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.autocomplete-trigger,.autocomplete-trigger.input,.autocomplete-trigger.mo-input,.autocomplete-trigger.select{min-height:30px;padding:0 8px 0 10px}.autocomplete-trigger:hover{border-color:var(--amber-line)}.autocomplete-trigger:focus-within,.autocomplete-trigger[data-focus-visible=true],.autocomplete-trigger[data-open=true]{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.autocomplete-input{flex:1 1;min-width:0;width:100%;border:0;background:transparent;color:var(--text-1);font:400 12.5px/1.35 var(--font-sans);outline:none;padding:0}.autocomplete-input::placeholder{color:var(--text-3)}.autocomplete-value{min-width:0;flex:1 1;overflow:hidden;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap}.autocomplete-clear,.autocomplete-indicator{display:inline-grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-3);transition:color .15s ease,background .15s ease}.autocomplete-clear:hover,.autocomplete-indicator:hover{background:var(--line-1);color:var(--text-1)}.autocomplete-trigger[data-open=true] .autocomplete-indicator{color:var(--amber)}.autocomplete-popover{min-width:var(--trigger-width,min(448px,calc(100vw - 32px)));max-width:calc(100vw - 32px);padding:6px;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--shadow-md)}.autocomplete-search{margin-bottom:6px}.autocomplete-search-group{position:relative;display:flex;min-height:34px;align-items:center;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-surface)}.autocomplete-search-input{width:100%;border:0;background:transparent;color:var(--text-1);font:400 13px/1.4 var(--font-sans);outline:none;padding:8px 32px 8px 10px}.autocomplete-search-clear{position:absolute;right:4px;display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-3)}.autocomplete-search-clear:hover{background:var(--line-1);color:var(--text-1)}.autocomplete-list{display:grid;max-height:min(320px,46vh);gap:4px;overflow-y:auto;outline:none}.autocomplete-option{display:flex;min-height:38px;align-items:flex-start;gap:10px;justify-content:space-between;padding:7px 8px;border-radius:6px;color:var(--text-1);font-size:12px}.autocomplete-option:hover,.autocomplete-option[data-focused=true]{background:var(--bg-elevated);color:var(--text-1)}.autocomplete-option[data-selected=true]{background:var(--amber-soft);color:var(--text-1)}.autocomplete-option[aria-disabled=true],.autocomplete-option[data-disabled=true]{opacity:.45}.autocomplete-option-copy{display:grid;min-width:0;gap:2px;line-height:1.13}.autocomplete-option-primary{overflow:hidden;color:var(--text-1);font-size:12px;font-weight:600;line-height:1.14;text-overflow:ellipsis;white-space:nowrap}.autocomplete-option-secondary{overflow:hidden;color:color-mix(in srgb,var(--blue) 48%,var(--text-muted));font-family:var(--font-mono);font-size:10.5px;font-weight:500;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.autocomplete-option-indicator{margin-top:2px;color:var(--amber)}.date-picker-field{position:relative;display:grid;min-width:0;gap:6px}.date-picker-field-full{width:100%}.date-picker-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.date-picker-anchor{width:100%;min-width:0}.date-picker-group{display:flex;width:100%;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-1);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.date-picker-group,.date-picker-group.input,.date-picker-group.mo-input{min-height:36px;padding:0 8px 0 12px}.date-picker-group.mo-mono{font-family:var(--font-mono)}.date-picker-group:focus-within{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-subtle)}.date-picker-input{display:flex;min-width:0;flex:1 1;align-items:center;gap:1px;color:var(--text-1);font:400 13px/1.35 var(--font-sans);outline:none}.date-picker-segment{min-width:8px;border-radius:4px;color:var(--text-1);font:inherit;outline:none;padding:1px 0}.date-picker-segment[data-placeholder=true],.date-picker-segment[data-placeholder]{color:var(--text-3)}.date-picker-segment:focus{background:var(--amber-subtle);color:var(--text-1)}.date-picker-suffix{display:inline-flex;align-items:center;color:var(--text-3)}.date-picker-trigger{display:inline-grid;width:24px;height:24px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--text-3);cursor:pointer;transition:background .2s ease,color .2s ease}.date-picker-trigger:hover{background:var(--line-1);color:var(--text-1)}.date-picker-trigger-indicator{width:16px;height:16px}.date-picker-popover{z-index:1300;max-height:min(330px,calc(100vh - 24px));border:0;background:transparent;box-shadow:var(--shadow-md);overflow:visible;padding:0}.date-picker-popover-content{width:max-content}.date-picker-floating{pointer-events:auto}.date-picker-floating .date-picker-calendar{max-height:var(--date-picker-floating-max-height,min(320px,calc(100vh - 32px)))}.date-picker-calendar{position:relative;width:min(320px,calc(100vw - 32px));max-height:min(320px,calc(100vh - 32px));padding:12px;overflow:hidden;border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-surface);color:var(--text-1)}.date-picker-calendar-header{display:grid;grid-template-columns:minmax(0,1fr) 32px 32px;align-items:center;gap:8px;margin-bottom:10px}.date-picker-nav,.date-picker-year-trigger{min-height:32px;border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text-1);cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.date-picker-year-trigger{display:inline-flex;align-items:center;justify-content:space-between;min-width:0;gap:8px;padding:0 10px;font-size:13px;font-weight:700}.date-picker-nav:hover,.date-picker-year-trigger:hover{border-color:var(--line-2);background:var(--line-1)}.date-picker-grid{width:100%;border-collapse:separate;border-spacing:0}.date-picker-grid-body,.date-picker-grid-header{display:contents}.date-picker-header-cell{width:40px;height:28px;color:var(--text-3);font-size:11px;font-weight:700;text-align:center;text-transform:uppercase}.date-picker-cell{width:40px;height:34px;border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;font-family:var(--font-mono);font-size:12px;transition:background .2s ease,color .2s ease}.date-picker-cell:hover,.date-picker-cell[data-focused],.date-picker-cell[data-hovered]{background:var(--line-1);color:var(--text-1)}.date-picker-cell[aria-selected=true],.date-picker-cell[data-selected]{background:var(--amber);color:var(--on-amber);font-weight:700}.date-picker-cell[data-today]{box-shadow:inset 0 0 0 1px var(--amber)}.date-picker-cell[aria-disabled=true],.date-picker-cell[data-disabled]{opacity:.42;cursor:not-allowed}.date-picker-year-grid{position:absolute;z-index:2;right:12px;bottom:12px;left:12px;display:grid;max-height:238px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;overflow-y:auto;border-radius:var(--r-md);background:var(--bg-surface);opacity:0;pointer-events:none;scrollbar-width:thin;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.date-picker-year-grid[aria-hidden=true]{visibility:hidden}.date-picker-year-grid[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.date-picker-calendar:has(.date-picker-year-grid[data-open=true]) .date-picker-grid{opacity:0;pointer-events:none;visibility:hidden}.date-picker-year-cell{min-height:34px;border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;font-family:var(--font-mono);font-size:12px}.date-picker-year-cell:hover,.date-picker-year-cell[aria-selected=true],.date-picker-year-cell[data-focused],.date-picker-year-cell[data-selected]{background:var(--amber-subtle);color:var(--text-1)}.search-input-group{position:relative;width:100%}.search-input-group .input{padding-left:34px;padding-right:34px}.search-input-clear,.search-input-icon{position:absolute;top:50%;transform:translateY(-50%)}.search-input-icon{left:12px;width:15px;height:15px;color:var(--text-3);pointer-events:none}.search-input-clear{right:6px;width:26px;height:26px}.switch-field{justify-content:space-between;gap:12px;width:100%;color:var(--text-1);cursor:pointer}.switch-control,.switch-field{display:inline-flex;align-items:center}.switch-control{width:42px;height:24px;border-radius:999px;background:var(--bg-3);border:1px solid var(--line-2);padding:2px;transition:background .16s ease,border-color .16s ease;flex:0 0 auto}.switch-control[data-selected=true]{background:var(--amber);border-color:var(--amber-line)}.switch-thumb{width:18px;height:18px;border-radius:999px;background:var(--bg-surface);box-shadow:var(--shadow-sm);transform:translateX(0);transition:transform .16s ease}.switch-control[data-selected=true] .switch-thumb{transform:translateX(18px)}.switch-content{display:grid;gap:2px;flex:1 1}.switch-description{color:var(--text-3);font-size:12px;line-height:1.35}.switch-field[aria-disabled=true],.switch-field[data-disabled]{opacity:.55;cursor:not-allowed}.empty{text-align:center;padding:50px 20px;color:var(--text-3)}.empty-icon{width:56px;height:56px;border-radius:16px;background:var(--bg-2);border:1px solid var(--line-1);display:grid;place-items:center;margin:0 auto 14px;color:var(--text-3)}.empty-icon svg{width:24px;height:24px}.empty h3{color:var(--text-1);font-size:16px;margin:0 0 6px;font-family:var(--font-display)}.empty p{font-size:13px;margin:0 0 16px}.bim-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px;align-items:start}.bim-main-panel,.bim-side-panel{display:grid;gap:16px;min-width:0}.bim-viewer-placeholder{position:relative;min-height:430px;border:1px solid var(--line-1);border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(145deg,rgba(34,211,238,.08),transparent 38%),linear-gradient(315deg,rgba(245,165,36,.1),transparent 42%),var(--bg-1)}.bim-viewer-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line-1) 1px,transparent 1px),linear-gradient(90deg,var(--line-1) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(circle at center,black,transparent 78%);mask-image:radial-gradient(circle at center,black,transparent 78%);opacity:.48}.bim-viewer-copy{position:relative;z-index:1;max-width:560px;padding:56px}.bim-viewer-copy h2{margin:0 0 10px;font-family:var(--font-display);color:var(--text-1);font-size:28px;line-height:1.08}.bim-viewer-copy p{margin:0 0 18px;color:var(--text-2);font-size:13px;line-height:1.6}.bim-viewer-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:var(--cyan);background:var(--cyan-soft);border:1px solid rgba(34,211,238,.28);margin-bottom:18px}.bim-viewer-icon svg{width:22px;height:22px}.bim-viewer-toolbar-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.bim-viewer-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bim-viewer-shell{position:relative;overflow:hidden;border:1px solid var(--line-1);border-radius:var(--r-lg);background:linear-gradient(145deg,rgba(34,211,238,.06),transparent 40%),linear-gradient(315deg,rgba(245,165,36,.08),transparent 44%),var(--bg-1);box-shadow:var(--shadow-card)}.bim-viewer-stage{position:relative;min-height:430px;height:clamp(430px,58vh,640px);background:linear-gradient(var(--line-1) 1px,transparent 1px),linear-gradient(90deg,var(--line-1) 1px,transparent 1px),var(--bg-0);background-size:36px 36px}.bim-viewer-canvas,.bim-viewer-canvas canvas{width:100%;height:100%;display:block}.bim-viewer-empty{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:12px;padding:28px;color:var(--text-2);text-align:center;pointer-events:none}.bim-viewer-empty svg{width:34px;height:34px;color:var(--cyan)}.bim-viewer-empty span{max-width:420px;font-size:13px;line-height:1.55}.bim-viewer-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--line-1);background:var(--bg-glass);-webkit-backdrop-filter:none;backdrop-filter:none}.bim-viewer-status span,.bim-viewer-status strong{display:block}.bim-viewer-status strong{color:var(--text-1);font-size:13px}.bim-viewer-status span{color:var(--text-3);font-size:11.5px}.bim-viewer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bim-viewer-overlay{position:absolute;top:12px;left:12px;right:12px;z-index:2;display:flex;justify-content:space-between;gap:8px;pointer-events:none}.bim-viewer-overlay span{border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg-glass);color:var(--text-2);-webkit-backdrop-filter:none;backdrop-filter:none;padding:6px 8px;font-family:var(--font-mono);font-size:11px}.bim-viewer-models{position:absolute;left:12px;bottom:12px;z-index:4;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px)}.bim-viewer-model-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 9px;border:1px solid var(--line-1);border-radius:999px;background:var(--bg-glass);color:var(--text-1);font-size:11px}.bim-viewer-model-chip small{color:var(--text-2);font-family:var(--font-mono);font-size:10px}.bim-viewer-model-chip.loading{opacity:.7}.bim-viewer-model-chip.error{border-color:var(--red);color:var(--red)}.bim-viewer-model-chip-label{font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bim-viewer-model-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:var(--text-2);cursor:pointer}.bim-viewer-model-chip-remove:hover{background:var(--red-soft);color:var(--red)}.bim-model-row{display:flex;align-items:stretch;gap:6px}.bim-model-row .bim-model-item{flex:1 1}.bim-delete-btn{color:var(--red);border-color:var(--red-soft)}.bim-delete-btn:hover{background:var(--red-soft)}.bim-viewer-feedback{position:absolute;left:50%;bottom:18px;z-index:4;display:inline-flex;align-items:center;max-width:min(520px,calc(100% - 28px));gap:8px;padding:9px 12px;border:1px solid var(--amber-line);border-radius:var(--r-md);background:var(--bg-glass);color:var(--text-1);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-amber);font-size:12px;line-height:1.35;pointer-events:none;transform:translateX(-50%)}.bim-viewer-feedback svg{flex:0 0 auto;color:var(--amber)}.bim-viewer-marker{position:absolute;z-index:3;width:18px;height:18px;border:2px solid var(--bg-0);border-radius:999px;background:var(--cyan);box-shadow:0 0 0 4px var(--cyan-soft),0 10px 24px rgba(0,0,0,.26);cursor:pointer;transform:translate(-50%,-50%);transition:transform .2s ease,box-shadow .2s ease}.bim-viewer-marker:hover{transform:translate(-50%,-50%) scale(1.2)}.bim-viewer-marker.selected{outline:2px solid var(--amber);outline-offset:4px;transform:translate(-50%,-50%) scale(1.18)}.bim-viewer-marker.violet{background:var(--violet);box-shadow:0 0 0 4px var(--violet-soft),0 10px 24px rgba(0,0,0,.26)}.bim-viewer-marker.amber{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft),0 10px 24px rgba(0,0,0,.26)}.bim-viewer-marker.orange{background:var(--orange);box-shadow:0 0 0 4px var(--orange-soft),0 10px 24px rgba(0,0,0,.26)}.bim-viewer-marker.red{background:var(--red);box-shadow:0 0 0 4px var(--red-soft),0 10px 24px rgba(0,0,0,.26)}.bim-viewer-marker.green{background:var(--green);box-shadow:0 0 0 4px var(--green-soft),0 10px 24px rgba(0,0,0,.26)}.bim-viewer-marker.gray{background:var(--text-4);box-shadow:0 0 0 4px rgba(113,130,155,.22),0 10px 24px rgba(0,0,0,.26)}.bim-marker3d{position:absolute;width:18px;height:18px;border:2px solid var(--bg-0);border-radius:999px;background:var(--cyan);box-shadow:0 0 0 4px var(--cyan-soft),0 10px 24px rgba(0,0,0,.26);cursor:pointer}.bim-marker3d.violet{background:var(--violet);box-shadow:0 0 0 4px var(--violet-soft),0 10px 24px rgba(0,0,0,.26)}.bim-marker3d.amber{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft),0 10px 24px rgba(0,0,0,.26)}.bim-marker3d.orange{background:var(--orange);box-shadow:0 0 0 4px var(--orange-soft),0 10px 24px rgba(0,0,0,.26)}.bim-marker3d.red{background:var(--red);box-shadow:0 0 0 4px var(--red-soft),0 10px 24px rgba(0,0,0,.26)}.bim-marker3d.green{background:var(--green);box-shadow:0 0 0 4px var(--green-soft),0 10px 24px rgba(0,0,0,.26)}.bim-marker3d.gray{background:var(--text-4);box-shadow:0 0 0 4px rgba(113,130,155,.22),0 10px 24px rgba(0,0,0,.26)}.bim-marker3d.dark{background:var(--bg-4);box-shadow:0 0 0 4px rgba(113,130,155,.18),0 10px 24px rgba(0,0,0,.26)}.bim-marker3d.selected{outline:2px solid var(--amber);outline-offset:4px}.bim-viewer-marker.dark{background:var(--bg-4);box-shadow:0 0 0 4px rgba(113,130,155,.18),0 10px 24px rgba(0,0,0,.26)}.bim-task-modal{max-width:780px}.modal-subtitle{margin:4px 0 0;color:var(--text-3);font-size:12px}.icon-btn{width:34px;height:34px;border:1px solid var(--line-1);border-radius:var(--r-sm);display:grid;place-items:center;background:var(--bg-2);color:var(--text-2);cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.icon-btn:hover{background:var(--bg-3);border-color:var(--amber-line);color:var(--text-1)}.icon-btn svg{width:16px;height:16px}.bim-location-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2);padding:10px 12px;margin-bottom:16px}.bim-location-summary span{display:inline-flex;align-items:center;gap:8px;color:var(--text-3);font-size:12px}.bim-location-summary strong{color:var(--text-1);font-family:var(--font-mono);font-size:12px;font-weight:600}.bim-visibility-box{display:grid;gap:9px;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2);padding:12px}.check-row{display:flex;align-items:center;gap:9px;color:var(--text-2);cursor:pointer;font-size:12.5px}.check-row input{accent-color:var(--amber)}.check-row input:disabled+span{color:var(--text-4)}.bim-task-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.bim-task-drawer-body{flex:1 1;overflow-y:auto;padding:18px 22px 24px;background:var(--bg-surface);color:var(--text-primary)}.bim-task-drawer-body .input,.bim-task-drawer-body .select,.bim-task-drawer-body .textarea{background:var(--bg-surface);border-color:var(--line-2);color:var(--text-primary)}.bim-task-drawer-body .btn.btn-outline{background:var(--bg-surface);border-color:var(--line-2);color:var(--text-secondary)}.bim-task-drawer-body .btn.btn-outline:hover{background:var(--bg-elevated);color:var(--text-primary)}.bim-detail-section{display:grid;gap:12px;margin-bottom:14px;padding:14px;border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.bim-detail-section:last-child{margin-bottom:0}.bim-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bim-info{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-elevated);padding:10px 12px}.bim-info span{display:block;margin-bottom:4px;color:var(--text-3);font-size:11px}.bim-info strong{color:var(--text-1);font-size:12.5px}.bim-task-description{margin:0;color:var(--text-2);font-size:13px;line-height:1.6}.bim-location-summary.compact{margin-bottom:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h3{margin:0;color:var(--text-1);font-family:var(--font-display);font-size:15px}.section-heading span{color:var(--text-3);font-size:11.5px}.bim-status-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bim-attachment-list,.bim-comment-list,.bim-history-list{display:grid;gap:9px}.bim-attachment,.bim-comment,.bim-history-item{border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-elevated);padding:10px 12px}.bim-comment p{margin:0 0 7px;color:var(--text-2);font-size:13px;line-height:1.55}.bim-attachment span,.bim-comment span,.bim-history-item span{color:var(--text-3);font-size:11.5px}.bim-attachment{display:flex;align-items:center;justify-content:space-between;gap:10px}.bim-attachment strong,.bim-history-item strong{display:block;margin-bottom:3px;color:var(--text-1);font-size:12.5px}.bim-filter-bar{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr)) auto;gap:12px;align-items:end;margin-bottom:16px}.bim-filter-bar .field{margin-bottom:0}.bim-filter-checks{display:grid;gap:8px;padding:8px 0}.bim-kanban-board{display:grid;grid-template-columns:repeat(8,minmax(260px,1fr));gap:14px;overflow-x:auto;padding-bottom:12px}.bim-kanban-column{min-height:520px;border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-glass);-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:column}.bim-kanban-column-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-bottom:1px solid var(--line-1)}.bim-kanban-column-head strong{color:var(--text-1);font-family:var(--font-mono);font-size:13px}.bim-kanban-card-list{display:grid;align-content:start;gap:10px;padding:10px}.bim-kanban-card{display:grid;gap:10px;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2);padding:12px;transition:border-color .2s ease,transform .2s ease,background .2s ease}.bim-kanban-card:hover{background:var(--bg-3);border-color:var(--amber-line);transform:translateY(-1px)}.bim-kanban-card strong{display:block;color:var(--text-1);font-size:13px;line-height:1.35}.bim-kanban-card span,.bim-kanban-empty{color:var(--text-3);font-size:11.5px}.bim-kanban-meta{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--line-1)}.bim-kanban-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bim-kanban-empty{margin:0;border:1px dashed var(--line-2);border-radius:var(--r-md);padding:16px;text-align:center}.bim-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bim-dashboard-card{display:grid;align-content:start;gap:14px}.bim-dashboard-card.wide{grid-column:span 3}.bim-distribution-list,.bim-overdue-list,.bim-status-bars{display:grid;gap:10px}.bim-distribution-row,.bim-status-bar{display:grid;gap:7px}.bim-distribution-row>div:first-child,.bim-status-bar>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.bim-distribution-row span,.bim-status-bar span{color:var(--text-3);font-size:12px}.bim-distribution-row strong,.bim-status-bar strong{color:var(--text-1);font-family:var(--font-mono);font-size:12.5px}.bim-status-track{overflow:hidden;height:8px;border-radius:999px;background:var(--bg-3)}.bim-status-fill{display:block;height:100%;border-radius:inherit;transition:width .3s ease}.bim-status-fill,.bim-status-fill.cyan{background:var(--cyan)}.bim-status-fill.violet{background:var(--violet)}.bim-status-fill.amber{background:var(--amber)}.bim-status-fill.orange{background:var(--orange)}.bim-status-fill.red{background:var(--red)}.bim-status-fill.green{background:var(--green)}.bim-status-fill.gray{background:var(--text-4)}.bim-overdue-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2);padding:12px}.bim-overdue-row strong{display:block;margin-bottom:4px;color:var(--text-1);font-size:13px}.bim-overdue-row span{color:var(--text-3);font-size:11.5px}.bim-model-list,.bim-task-list,.bim-version-list{display:grid;gap:10px}.bim-model-list{margin-top:16px}.bim-model-item,.bim-task-row,.bim-version-card{width:100%;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2);color:var(--text-1)}.bim-model-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;text-align:left;transition:border-color .2s ease,background .2s ease}.bim-model-item.active,.bim-model-item:hover{background:var(--bg-3);border-color:var(--amber-line)}.bim-model-item span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.bim-model-item small{color:var(--text-3);font-size:11.5px}.bim-task-row,.bim-version-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.bim-task-row strong,.bim-version-card strong{display:block;font-size:13px;color:var(--text-1);margin-bottom:4px}.bim-task-row span,.bim-version-card small,.bim-version-card span{display:block;font-size:11.5px;color:var(--text-3)}.bim-version-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (max-width:1180px){.bim-workspace{grid-template-columns:1fr}.bim-dashboard-grid,.bim-filter-bar{grid-template-columns:1fr 1fr}.bim-dashboard-card.wide{grid-column:span 2}}@media (max-width:680px){.bim-viewer-overlay,.bim-viewer-status,.bim-viewer-toolbar-card{align-items:flex-start;flex-direction:column}.bim-viewer-stage{min-height:360px;height:360px}.bim-viewer-placeholder{min-height:360px}.bim-viewer-copy{padding:32px 22px}.bim-viewer-copy h2{font-size:22px}.bim-task-row,.bim-version-card{align-items:flex-start;flex-direction:column}.bim-detail-grid{grid-template-columns:1fr}.bim-task-row-actions,.bim-version-actions{width:100%;justify-content:flex-start}.bim-attachment,.bim-location-summary,.bim-overdue-row{align-items:flex-start;flex-direction:column}.bim-dashboard-grid,.bim-filter-bar{grid-template-columns:1fr}.bim-dashboard-card.wide{grid-column:span 1}}.alert{display:flex;gap:12px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg-2);font-size:12.5px}.alert-amber{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber)}.alert-red{background:var(--red-soft);border-color:rgba(239,68,68,.3);color:var(--red)}.alert svg{width:17px;height:17px;flex-shrink:0}.row{align-items:center}.col,.row{display:flex;gap:8px}.col{flex-direction:column}.divider{height:1px;background:var(--line-1);margin:16px 0}.spacer{flex:1 1}.muted{color:var(--text-3)}.mono{font-family:var(--font-mono)}.strong{color:var(--text-1);font-weight:600}.muted-xs{font-size:11px;color:var(--text-3)}.dot{width:6px;height:6px;border-radius:99px;display:inline-block}.dot.green{background:var(--green)}.dot.amber{background:var(--amber)}.dot.red{background:var(--red)}.dot.orange{background:var(--orange)}.dot.cyan{background:var(--cyan)}.dot.gray{background:var(--text-4)}.list-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--r-md);transition:background .1s ease}.list-item:hover{background:var(--bg-2)}.list-item-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:var(--bg-3);color:var(--text-2);flex-shrink:0}.list-item-icon svg{width:15px;height:15px}.list-item-body{flex:1 1;min-width:0}.list-item-title{font-size:13px;font-weight:500;color:var(--text-1)}.list-item-meta{font-size:11.5px;color:var(--text-3);margin-top:1px}.list-item-trail{font-size:12px;color:var(--text-3);white-space:nowrap}.notification-item{width:100%;border:0;color:inherit;text-align:left}.notification-item:hover{background:var(--bg-2)!important}@media (max-width:900px){.app{grid-template-columns:1fr}.sidebar{display:none}.content{padding:18px}.kpi-grid{grid-template-columns:1fr 1fr}.grid-1-2,.grid-2{grid-template-columns:1fr}}.sparkline{width:100%;height:36px}.sparkline path.area{fill:var(--accent-color,var(--cyan));opacity:.12}.sparkline path.line{stroke:var(--accent-color,var(--cyan));stroke-width:1.5;fill:none}.stack{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.stack-column{display:flex;flex-direction:column;gap:12px}.btn-neutral{background:var(--bg-2);border-color:var(--line-2);color:var(--text-2)}.btn-neutral:hover{color:var(--text-1);border-color:var(--line-3)}.alert-error{color:var(--red);background:var(--red-soft);border:1px solid rgba(239,68,68,.3);padding:10px 12px;border-radius:var(--r-md)}.detail-problem-notice{display:flex;align-items:flex-start;gap:12px;margin:-8px 0 20px;border:1px solid var(--amber-line);border-radius:var(--r-lg);background:color-mix(in srgb,var(--amber-soft) 62%,var(--bg-1));padding:13px 14px}.detail-problem-notice>span{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:10px;background:var(--amber-soft);color:var(--amber)}.detail-problem-notice svg{width:16px;height:16px}.detail-problem-notice strong{display:block;color:var(--text-1);font-size:13px;font-weight:700;line-height:1.25}.detail-problem-notice p{margin:3px 0 0;color:var(--text-3);font-size:12px;font-weight:500}table.dt tbody tr.detail-focus-row{background:color-mix(in srgb,var(--amber-soft) 70%,var(--bg-1));box-shadow:inset 3px 0 0 var(--amber)}table.dt tbody tr.detail-focus-row:hover{background:color-mix(in srgb,var(--amber-soft) 82%,var(--bg-1))}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end}.form-grid label{display:flex;flex-direction:column;gap:6px;min-width:0}.form-grid label span{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:0}.form-grid input,.form-grid select{width:100%;min-height:38px;border-radius:8px;border:1px solid var(--line-2);background:var(--bg-2);color:var(--text-1);padding:8px 10px}.auth-state{min-height:calc(100vh - var(--topbar-h));display:grid;place-items:center;padding:22px}.data-state-card{width:min(420px,100%);min-height:260px;align-items:flex-start;justify-content:center;margin:min(12vh,96px) auto}.data-spinner{width:34px;height:34px;border-radius:50%;border:3px solid var(--line-2);border-top-color:var(--cyan);animation:cx-spin .85s linear infinite}@keyframes cx-spin{to{transform:rotate(1turn)}}.skeleton-page{display:flex;flex-direction:column;gap:18px}.skeleton-bars span,.skeleton-icon,.skeleton-line,.skeleton-pill,.skeleton-search,.skeleton-table-row span{position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-hi) 50%,var(--skeleton-base) 75%);background-size:220% 100%;animation:cx-skeleton 1.25s ease-in-out infinite}.skeleton-line{height:12px;width:160px;margin:7px 0}.skeleton-line.xs{width:92px;height:10px}.skeleton-line.sm{width:126px;height:11px}.skeleton-line.md{width:220px}.skeleton-line.title{width:min(360px,72vw);height:32px;border-radius:10px}.skeleton-line.value{width:138px;height:30px;border-radius:10px}.skeleton-actions{align-items:center}.skeleton-pill{width:108px;height:34px}.skeleton-pill.primary{width:128px}.skeleton-icon{width:34px;height:34px;border-radius:10px;flex:0 0 auto}.skeleton-kpi{pointer-events:none}.skeleton-card{min-height:260px}.skeleton-bars{height:160px;display:flex;align-items:end;gap:12px;padding-top:28px}.skeleton-bars span{flex:1 1;min-width:16px;border-radius:8px 8px 4px 4px}.skeleton-list{display:grid;gap:10px;margin-top:16px}.skeleton-row{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center}.skeleton-table-card{padding:0;overflow:hidden}.skeleton-search{width:min(320px,100%);height:38px}.skeleton-table{display:grid;gap:1px;background:var(--line-1)}.skeleton-table-row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(90px,1fr));gap:18px;padding:14px 18px;background:var(--bg-1)}.skeleton-table-row span{height:14px}.skeleton-table-row span.wide{width:80%}@keyframes cx-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.login-page{height:100vh;height:100dvh;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:radial-gradient(1000px 600px at 80% 20%,rgba(34,211,238,.07),transparent 60%),radial-gradient(800px 500px at 10% 90%,rgba(245,165,36,.05),transparent 60%),var(--bg-0)}.login-side{position:relative;overflow:hidden;min-height:0;border-right:1px solid var(--line-1);background:linear-gradient(135deg,color-mix(in srgb,var(--bg-surface) 94%,var(--blue) 6%) 0,color-mix(in srgb,var(--bg-elevated) 90%,var(--amber) 10%) 100%);padding:clamp(28px,6vh,60px) 56px;display:flex;flex-direction:column;color:var(--text-1)}.login-side:before{content:"";position:absolute;inset:0;background-image:linear-gradient(color-mix(in srgb,var(--blue) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--blue) 12%,transparent) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);opacity:.78}.login-side>*{position:relative;z-index:1}.brand-row{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:17px;font-weight:600}.login-hero{flex:1 1;display:flex;flex-direction:column;justify-content:center;max-width:460px}.login-hero h1{font-family:var(--font-display);font-size:clamp(30px,calc(1.2vw + 2.4vh),46px);font-weight:700;line-height:1.1;margin:0 0 clamp(10px,1.8vh,16px);color:var(--text-1)}.login-hero h1 em{font-style:normal;color:var(--amber);background:linear-gradient(135deg,var(--amber),#fbbf24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-hero p{font-size:15px;color:var(--text-2);line-height:1.55;margin:0 0 clamp(16px,3.4vh,32px)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid var(--line-1);padding-top:clamp(14px,2.6vh,24px)}.stat-row .s-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.stat-row .s-value{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text-1);margin-top:4px}.preview-cards{margin-top:clamp(16px,4vh,36px);display:flex;flex-direction:column;gap:clamp(8px,1.2vh,10px)}.preview-card{background:var(--bg-glass);border:1px solid var(--border);border-radius:12px;padding:clamp(10px,1.6vh,14px) 16px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-sm);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateX(0);animation:floatIn .7s ease both}.preview-card:nth-child(2){animation-delay:.1s;transform:translateX(24px)}.preview-card:nth-child(3){animation-delay:.2s;transform:translateX(48px)}@keyframes floatIn{0%{opacity:0;transform:translateX(-20px)}}.pc-ico{width:36px;height:36px;border-radius:9px;background:var(--bg-elevated);display:grid;place-items:center;color:var(--cyan)}.pc-ico svg{width:17px;height:17px}.pc-body{flex:1 1;line-height:1.25}.pc-title{font-size:13px;font-weight:600;color:var(--text-1)}.pc-meta{font-size:11.5px;color:var(--text-3);margin-top:2px}.pc-trail{font-family:var(--font-mono);font-size:12px;color:var(--text-1)}.login-form-side{position:relative;display:flex;align-items:center;justify-content:center;padding:40px;min-height:0;overflow-y:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-base) 96%,var(--blue) 4%),var(--bg-base))}.login-form{width:100%;max-width:420px;padding:30px;background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.login-form .field{margin-bottom:16px}.login-form .field input{background:var(--bg-1);border:1px solid var(--line-2);border-radius:10px;padding:11px 14px;font-size:14px;width:100%;color:var(--text-1);outline:none;transition:border-color .12s ease,box-shadow .12s ease}.login-form .field input:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(245,165,36,.12)}.form-head{margin-bottom:32px}.form-head h2{font-family:var(--font-display);font-size:26px;font-weight:600;margin:0 0 6px;color:var(--text-1)}.form-head p{font-size:13.5px;color:var(--text-3);margin:0}.login-btn{width:100%;padding:12px;font-size:14px;font-weight:600;border-radius:10px;background:linear-gradient(180deg,var(--amber),#d97706);color:#1a1300;border:none;box-shadow:0 6px 20px rgba(245,165,36,.25);transition:transform .12s ease,filter .12s ease;display:flex;align-items:center;justify-content:center;gap:8px}.login-btn:hover{filter:brightness(1.06)}.login-btn:active{transform:none}.login-btn .spinner{width:16px;height:16px;border:2px solid rgba(26,19,0,.3);border-top-color:#1a1300;border-radius:50%;animation:spin .7s linear infinite;display:none}.login-btn.loading .spinner{display:block}.login-btn.loading span:last-child{opacity:.7}@keyframes spin{to{transform:rotate(1turn)}}.form-options{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--text-3);margin-bottom:22px}.form-options label{display:inline-flex;align-items:center;gap:7px;color:var(--text-2)}.form-options input[type=checkbox]{accent-color:var(--amber)}.form-options a{color:var(--cyan)}.form-options a:hover{text-decoration:underline}.divider-or{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--text-4);font-size:11.5px}.divider-or:after,.divider-or:before{content:"";flex:1 1;height:1px;background:var(--line-1)}.sso-btn{width:100%;padding:11px;background:var(--bg-1);border:1px solid var(--line-2);color:var(--text-1);border-radius:10px;font-size:13.5px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:9px;transition:border-color .12s ease}.sso-btn:hover{border-color:var(--line-3)}.form-foot{margin-top:24px;text-align:center;font-size:12px;color:var(--text-3);display:flex;align-items:center;justify-content:center;gap:6px}.form-foot svg{width:13px;height:13px;color:var(--green)}.lang-switch{position:absolute;top:24px;right:24px;display:flex;gap:4px;background:var(--bg-1);border:1px solid var(--line-2);border-radius:99px;padding:3px}.lang-switch button{background:none;border:none;padding:4px 10px;border-radius:99px;font-size:11px;font-weight:600;color:var(--text-3)}.lang-switch button.active{background:var(--bg-3);color:var(--text-1)}.login-account-list,.login-accounts,.login-enroll,.login-pin-step{display:flex;flex-direction:column}.login-account-list{list-style:none;margin:0;padding:0;gap:8px}.login-account-row{position:relative}.login-account{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:11px 40px 11px 12px;border-radius:12px;border:1px solid var(--line-2);background:var(--bg-1);color:var(--text-1);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.login-account:hover{border-color:var(--amber);box-shadow:0 4px 14px rgba(15,35,65,.08)}.login-account-remove:focus-visible,.login-account:focus-visible,.login-link-back:focus-visible,.login-link:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.login-account:active{transform:scale(.995)}.login-account-avatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.login-account-body{flex:1 1;min-width:0;display:grid;gap:2px}.login-account-name{font-size:13.5px;font-weight:600;color:var(--text-1)}.login-account-mail,.login-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-account-mail{font-size:11.5px;color:var(--text-3)}.login-account-go{color:var(--text-4);display:grid;place-items:center}.login-account-go svg{width:15px;height:15px}.login-account-remove{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--text-3);background:transparent;border:none;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.login-account-remove svg{width:13px;height:13px}.login-account-row:focus-within .login-account-remove,.login-account-row:hover .login-account-remove{opacity:1}.login-account-remove:hover{background:var(--red-soft);color:var(--red)}@media (hover:none){.login-account-remove{opacity:1}}.login-alt-actions{display:flex;justify-content:center;margin-top:18px}.login-link{background:none;border:none;font-size:12.5px;font-weight:500;color:#0e7490;border-radius:6px;padding:4px 6px}.login-link:hover{text-decoration:underline}.login-link-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:none;border:none;font-size:12.5px;font-weight:500;color:var(--text-3);border-radius:6px;padding:4px 6px;margin-bottom:14px}.login-link-back:hover{color:var(--text-1)}.login-link-back svg{width:13px;height:13px}.login-pin-identity{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line-1);background:var(--bg-0);margin-bottom:18px}.login-pin-identity-body{display:grid;gap:2px;min-width:0}.login-pin-identity-body strong{font-size:13px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-pin-identity-body span{font-size:11.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-enroll-head,.login-pin-head{margin-bottom:18px}.pin-digits{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.pin-digit{width:100%;aspect-ratio:3/4;max-height:56px;text-align:center;font-family:var(--font-mono);font-size:20px;font-weight:600;color:var(--text-1);background:var(--bg-1);border:1px solid var(--line-2);border-radius:10px;outline:none;padding:0;transition:border-color .12s ease,box-shadow .12s ease}.pin-digit:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(245,165,36,.18)}.pin-digit:disabled{opacity:.6}.pin-digits-invalid .pin-digit{border-color:var(--red)}.pin-digits-invalid .pin-digit:focus{box-shadow:0 0 0 3px rgba(239,68,68,.18)}.pin-digits-invalid{animation:pin-shake .26s ease}@keyframes pin-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (prefers-reduced-motion:reduce){.pin-digits-invalid{animation:none}}.login-pin-feedback{min-height:18px;margin:10px 0 0;font-size:12px;text-align:center;color:var(--text-3)}.login-pin-feedback-error{color:var(--red);font-weight:500}.login-pin-loading{display:flex;justify-content:center;margin-top:6px}.login-enroll-badge{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--amber-soft);color:#b45309;margin-bottom:16px}.login-enroll-badge svg{width:20px;height:20px}.login-enroll-note{margin:16px 0 0;font-size:11.5px;line-height:1.45;text-align:center;color:var(--text-3)}.login-confirm{margin-top:16px;padding:14px;border-radius:12px;border:1px solid var(--red-soft);background:var(--bg-0)}.login-confirm strong{display:block;font-size:13px;color:var(--text-1);margin-bottom:4px}.login-confirm p{margin:0 0 12px;font-size:12px;line-height:1.45;color:var(--text-3)}.login-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.login-confirm-cancel,.login-confirm-remove{padding:7px 14px;border-radius:8px;font-size:12.5px;font-weight:600;border:1px solid var(--line-2);background:var(--bg-1);color:var(--text-2)}.login-confirm-remove{border-color:transparent;background:var(--red);color:#fff}.login-confirm-cancel:focus-visible,.login-confirm-remove:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media (max-width:900px){.login-page{display:block;height:auto;min-height:100dvh;overflow:visible}.login-side{display:none}.login-form-side{min-height:100dvh;overflow-y:visible;padding:72px 24px 32px}.lang-switch{top:20px;right:20px}}@media (max-width:420px){.login-form-side{padding-inline:16px}.login-form{padding:24px 18px}.form-options{align-items:flex-start;flex-direction:column;gap:10px}.sso-btn{line-height:1.25}.pin-digits{gap:6px}.pin-digit{font-size:18px;border-radius:8px}}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.seg{display:inline-flex;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-md);padding:3px}.seg button{padding:6px 12px;border:none;background:transparent;color:var(--text-3);font-size:12.5px;font-weight:500;border-radius:6px}.seg button.active{background:var(--bg-3);color:var(--text-1)}.schedule-view-switch{align-items:center;gap:2px}.schedule-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 10px;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.schedule-view-switch button:hover{background:var(--bg-2);color:var(--text-1)}.schedule-view-switch button.active{background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line-1)}.schedule-view-switch svg{width:15px;height:15px;flex-shrink:0}.chart-card{padding:20px 22px}.legend{display:flex;gap:14px;font-size:11.5px;color:var(--text-3);flex-wrap:wrap}.legend span:before{content:"";width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:6px;vertical-align:middle;background:var(--c,var(--cyan))}.donut-wrap{position:relative;width:160px;height:160px;margin:0 auto}.donut-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.donut-center .v{font-family:var(--font-display);font-size:26px;font-weight:600;color:var(--text-1);line-height:1}.donut-center .l{font-size:11px;color:var(--text-3);margin-top:4px;text-transform:uppercase;letter-spacing:.06em}.obra-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg);padding:18px;transition:border-color .12s ease,transform .12s ease;display:flex;flex-direction:column;gap:14px}.obra-card:hover{border-color:var(--line-3);transform:translateY(-1px)}.obra-card .head{display:flex;gap:12px;align-items:flex-start}.obra-row-thumb,.obra-thumb{border-radius:10px;display:grid;place-items:center;color:white;font-family:var(--font-display);font-weight:700;flex-shrink:0}.obra-thumb{width:44px;height:44px;font-size:14px}.obra-row-thumb{width:32px;height:32px;border-radius:8px;font-size:11px}.obra-card .meta-row{display:flex;gap:14px;font-size:11.5px;color:var(--text-3);flex-wrap:wrap}.obra-card .meta-row span{display:flex;align-items:center;gap:4px}.obra-card .stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:10px;border-top:1px solid var(--line-1)}.obra-card .stat-l{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.obra-card .stat-v{font-family:var(--font-mono);font-size:13px;color:var(--text-1);margin-top:2px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.obras-cards-wrap{padding:18px}.obras-command-page .obra-card{color:inherit;text-decoration:none;background:var(--bg-glass);border-color:var(--border);box-shadow:var(--shadow-sm);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.obras-command-page .obra-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.obras-command-page .obra-card.is-risk{border-color:color-mix(in srgb,var(--amber) 34%,var(--border));box-shadow:var(--shadow-amber)}.obra-card-title{flex:1 1;min-width:0}.obra-card-title div{color:var(--text-1);font-size:14.5px;font-weight:800;line-height:1.25}.obra-card-title div,.obra-card-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obra-card-title span{display:block;margin-top:2px;color:var(--text-3);font-size:11.5px}.obra-card-badges{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.obra-card-progress{display:grid;gap:7px}.obra-progress-head{display:flex;justify-content:space-between;gap:10px;color:var(--text-3);font-size:11px}.obra-progress-head strong{color:var(--text-1);font-family:var(--font-mono);font-weight:800}.obras-command-page .obra-card .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.obra-risk-copy{color:var(--text-3);font-size:11.5px;line-height:1.45}.obra-card-action{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px;color:var(--amber);font-size:12px;font-weight:800}@media (max-width:460px){.obras-cards-wrap{padding:12px}.grid-cards{grid-template-columns:minmax(0,1fr)}.obras-command-page .obra-card .stats{grid-template-columns:1fr}}.metric-list{display:flex;flex-direction:column;gap:11px}.metric-bar-head{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.detail-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px;align-items:stretch}.detail-title-row{display:flex;gap:14px;align-items:flex-start}.timeline-list{display:flex;flex-direction:column;gap:12px}.timeline-item{display:grid;grid-template-columns:92px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line-1)}.timeline-item:last-child{border-bottom:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.obra-hero{background:linear-gradient(135deg,var(--bg-2) 0,var(--bg-1) 60%);border:1px solid var(--line-1);border-radius:var(--r-lg);padding:22px 26px;margin-bottom:22px;position:relative;overflow:hidden}.obra-hero:before{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,var(--accent,#22d3ee) 0,transparent 70%);opacity:.08}.obra-hero-row{display:flex;gap:22px;align-items:center;position:relative;z-index:1}.obra-hero-thumb{width:72px;height:72px;border-radius:14px;display:grid;place-items:center;color:white;font-weight:700;font-size:22px;flex-shrink:0;box-shadow:0 8px 24px rgba(0,0,0,.3)}.obra-hero h1,.obra-hero-thumb{font-family:var(--font-display)}.obra-hero h1{font-size:24px;font-weight:600;margin:0;color:var(--text-1)}.obra-hero .meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:var(--text-3)}.obra-hero .meta span{display:flex;align-items:center;gap:5px}.obra-hero .meta svg{width:14px;height:14px}.progress-ring{width:86px;height:86px;flex-shrink:0;position:relative}.progress-ring .label{position:absolute;inset:0;display:grid;place-items:center;text-align:center;line-height:1.1}.progress-ring .v{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--text-1)}.progress-ring .l{font-size:9.5px;color:var(--text-3);margin-top:2px;text-transform:uppercase;letter-spacing:.06em}.stat-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;padding:18px 0 0;margin-top:18px;border-top:1px solid var(--line-1);position:relative;z-index:1}.stat-strip>div{line-height:1.25}.stat-strip .l{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.stat-strip .v{font-family:var(--font-display);font-size:19px;font-weight:600;color:var(--text-1);margin-top:4px}.detail-kpi-grid{grid-template-columns:repeat(6,1fr)}.detail-finance-grid{grid-template-columns:repeat(4,1fr)}.detail-timeline-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-1)}.detail-timeline-item:last-child{border-bottom:none}.timeline-dot{width:8px;height:8px;border-radius:99px;margin-top:7px;flex-shrink:0}.detail-timeline-title{font-size:13px;color:var(--text-1);font-weight:500}.detail-timeline-sub{font-size:11.5px;color:var(--text-3);margin-top:3px}.checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.schedule-filter{padding:14px 16px;margin-bottom:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.schedule-filter-label{font-size:11.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.schedule-intel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.schedule-intel-kpi{display:flex;min-width:0;gap:12px;padding:15px;border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-1);box-shadow:var(--shadow-sm)}.schedule-intel-kpi-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:12px;background:var(--tone-bg,var(--bg-2));color:var(--tone-color,var(--blue))}.schedule-intel-kpi-icon svg{width:17px;height:17px}.schedule-intel-kpi small,.schedule-intel-kpi span{display:block;color:var(--text-3);font-size:11.5px;line-height:1.35}.schedule-intel-kpi span{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.schedule-intel-kpi strong{display:block;margin:3px 0 2px;color:var(--text-1);font-family:var(--font-mono);font-size:24px;line-height:1.05}.schedule-intel-kpi.tone-blue{--tone-color:var(--blue);--tone-bg:var(--blue-subtle)}.schedule-intel-kpi.tone-amber{--tone-color:var(--amber);--tone-bg:var(--amber-subtle)}.schedule-intel-kpi.tone-green{--tone-color:var(--green);--tone-bg:var(--green-muted)}.schedule-intel-kpi.tone-red{--tone-color:var(--red);--tone-bg:var(--red-muted)}.schedule-intel-kpi.tone-cyan{--tone-color:var(--cyan);--tone-bg:var(--cyan-muted)}.schedule-intel-kpi.tone-violet{--tone-color:var(--violet);--tone-bg:var(--violet-muted)}.schedule-intel-kpi.tone-slate{--tone-color:var(--text-3);--tone-bg:var(--bg-2)}.schedule-intel-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.72fr);gap:14px;margin-bottom:14px}.schedule-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.schedule-panel-head p{margin:0 0 3px;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.schedule-panel-head h2{margin:0;color:var(--text-1);font-family:var(--font-display);font-size:18px;line-height:1.15}.schedule-alert-list{display:grid;gap:10px}.schedule-alert-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--risk-border,var(--line-1));border-radius:var(--r-md);background:var(--risk-bg,var(--bg-2))}.schedule-alert-item.risk-critico{--risk-border:rgba(239,68,68,0.25);--risk-bg:var(--red-muted);--risk-color:var(--red)}.schedule-alert-item.risk-alto{--risk-border:rgba(251,146,60,0.25);--risk-bg:var(--orange-muted);--risk-color:var(--orange)}.schedule-alert-item.risk-medio{--risk-border:rgba(245,165,36,0.25);--risk-bg:var(--amber-subtle);--risk-color:var(--amber)}.schedule-alert-item.risk-baixo{--risk-border:rgba(34,197,94,0.22);--risk-bg:var(--green-muted);--risk-color:var(--green)}.schedule-alert-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--bg-1);color:var(--risk-color,var(--blue))}.schedule-alert-icon svg{width:16px;height:16px}.schedule-alert-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.schedule-alert-top strong{color:var(--text-1);font-size:13px}.schedule-alert-top span{color:var(--risk-color,var(--text-3));font-size:11px;font-weight:700}.schedule-alert-item p,.schedule-alert-item small{display:block;margin:3px 0 0;color:var(--text-2);font-size:12px;line-height:1.4}.schedule-alert-item small{color:var(--text-3)}.schedule-replan-diff{display:grid;gap:9px}.schedule-replan-diff div{display:grid;gap:3px;padding:10px;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2)}.schedule-replan-diff small,.schedule-replan-diff span{color:var(--text-3);font-size:11.5px}.schedule-replan-diff strong{color:var(--text-1);font-family:var(--font-mono);font-size:12px}.schedule-replan-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:14px}.schedule-smart-filters{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;margin-bottom:14px}.schedule-smart-filters .field{margin-bottom:0}.schedule-task-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.schedule-generator-toggle{display:flex;align-items:center;gap:9px;margin:2px 0 12px;color:var(--text-2);font-size:12.5px;font-weight:600}.schedule-generator-toggle input{width:16px;height:16px;accent-color:var(--blue);cursor:pointer}.schedule-plan-preview{display:grid;gap:14px;margin-top:4px;padding-top:14px;border-top:1px solid var(--line-1)}.schedule-anamnesis{display:grid;gap:14px;margin:14px 0;padding:12px;border:1px solid color-mix(in srgb,var(--blue) 18%,var(--line-1));border-radius:var(--r-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--blue) 6%,transparent),transparent 38%),var(--bg-1)}.schedule-anamnesis-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.schedule-anamnesis-head p{margin:0 0 4px;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.schedule-anamnesis-head h3{margin:0;color:var(--text-1);font-size:16px;line-height:1.25}.schedule-readiness{display:grid;min-width:160px;gap:6px;color:var(--text-2);font-family:var(--font-mono);font-size:12px;text-align:right}.schedule-readiness i{display:block;height:7px;overflow:hidden;border-radius:999px;background:var(--bg-3)}.schedule-readiness b{display:block;height:100%;border-radius:inherit;background:var(--blue)}.schedule-anamnesis-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start}.schedule-question-list{display:grid;max-height:430px;overflow:auto;padding-right:4px;gap:10px}.schedule-chat{display:grid;min-width:0;gap:12px}.schedule-chat-thread{display:grid;min-height:min(54vh,520px);max-height:min(58vh,560px);overflow:auto;align-content:start;padding:4px 8px 4px 0;gap:12px}.schedule-chat-pair{display:grid;gap:8px}.schedule-chat-row{display:flex;align-items:flex-start;gap:9px;animation:scheduleMessageIn .22s ease-out both}.schedule-chat-row.user{justify-content:flex-end}.schedule-chat-row.compact{gap:7px}.schedule-chat-avatar{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:1px solid var(--line-1);border-radius:999px;background:var(--blue-subtle);color:var(--blue)}.schedule-chat-bubble{max-width:min(100%,620px);padding:10px 12px;border:1px solid var(--line-1);border-radius:18px;border-top-left-radius:8px;background:var(--bg-2);color:var(--text-2);font-size:13px;line-height:1.45}.schedule-chat-row.user .schedule-chat-bubble{display:grid;max-width:min(88%,560px);gap:8px;border-color:color-mix(in srgb,var(--blue) 34%,var(--line-1));background:var(--blue-subtle);color:var(--text-1);border-top-left-radius:18px;border-top-right-radius:8px}.schedule-chat-role{display:block;margin-bottom:3px;color:var(--text-3);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.schedule-chat-question{width:min(100%,660px);padding:0;overflow:hidden}.schedule-chat-question .schedule-question{border:0;border-radius:0;background:transparent}.schedule-chat-edit{justify-self:start;width:fit-content;padding:0;border:0;background:transparent;color:var(--blue);cursor:pointer;font-size:12px;font-weight:800}.schedule-chat-edit:hover{color:var(--cyan)}.schedule-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--blue) 26%,var(--line-1));border-radius:var(--r-lg);background:var(--bg-2)}.schedule-chat-composer textarea{min-height:58px;resize:vertical}.schedule-chat-composer .btn{justify-self:end;min-height:42px}.schedule-chat-project-field{margin-bottom:0}.schedule-chat-typing-bubble{width:fit-content;min-width:62px}.schedule-typing{display:inline-flex;align-items:center;gap:5px;min-height:20px}.schedule-typing i{width:6px;height:6px;border-radius:999px;background:var(--blue);animation:scheduleTyping 1.05s ease-in-out infinite}.schedule-typing i:nth-child(2){animation-delay:.14s}.schedule-typing i:nth-child(3){animation-delay:.28s}.schedule-chat-row-plan{width:100%}.schedule-chat-plan-bubble{width:min(100%,920px);max-width:100%;padding:12px;background:var(--bg-1)}.schedule-chat-plan-label{margin-bottom:10px;color:var(--text-3);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.schedule-chat-plan-bubble .schedule-plan-preview{margin-top:0;padding-top:0;border-top:0}@keyframes scheduleMessageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scheduleTyping{0%,80%,to{opacity:.34;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.schedule-chat-row,.schedule-typing i{animation:none}}.schedule-chat-draft{margin:-4px 0 0;color:var(--text-3);font-size:12px;line-height:1.4}.schedule-chat-draft-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line-1));border-radius:var(--r-md);background:color-mix(in srgb,var(--blue) 8%,var(--bg-2))}.schedule-chat-draft-box div{display:grid;gap:2px;min-width:0}.schedule-chat-draft-box span,.schedule-chat-draft-box strong{display:block}.schedule-chat-draft-box strong{color:var(--text-1);font-size:12px;font-weight:800}.schedule-chat-draft-box span{color:var(--text-3);font-size:12px;line-height:1.4}.schedule-chat-ready{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line-1));border-radius:var(--r-md);background:var(--green-muted);color:var(--green);font-size:12px;font-weight:800}.schedule-question{display:grid;gap:10px;padding:12px;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2)}.schedule-question.answered{border-color:color-mix(in srgb,var(--blue) 28%,var(--line-1));background:color-mix(in srgb,var(--blue) 7%,var(--bg-2))}.schedule-question small,.schedule-question span{display:block;color:var(--text-3);font-size:11px}.schedule-question span{font-weight:700;letter-spacing:.06em;text-transform:uppercase}.schedule-question strong{display:block;margin-top:3px;color:var(--text-1);font-size:13px;line-height:1.35}.schedule-answer-chips{display:flex;flex-wrap:wrap;gap:7px}.schedule-answer-chips button{min-height:32px;padding:7px 10px;border:1px solid var(--line-1);border-radius:999px;background:var(--bg-1);color:var(--text-2);cursor:pointer;font-size:12px;font-weight:600;transition:border-color .12s ease,background .12s ease,color .12s ease}.schedule-answer-chips button.active,.schedule-answer-chips button:hover{border-color:color-mix(in srgb,var(--blue) 42%,var(--line-1));background:var(--blue-subtle);color:var(--blue)}.schedule-location-picker{display:grid;gap:10px}.schedule-location-actions{display:flex;flex-wrap:wrap;gap:8px}.schedule-location-input{display:grid}.schedule-google-map{position:relative;min-height:260px;overflow:hidden;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-3)}.schedule-google-map span,.schedule-map-missing{display:grid;min-height:112px;place-items:center;padding:16px;border:1px dashed var(--line-2);border-radius:var(--r-md);background:var(--bg-2);color:var(--text-3);font-size:12px;text-align:center}.schedule-map-missing code{color:var(--text-1);font-family:var(--font-mono);font-size:11px}.schedule-location-confirmed{display:grid;gap:3px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--green) 30%,var(--line-1));border-radius:var(--r-md);background:var(--green-muted)}.schedule-location-confirmed small,.schedule-location-confirmed span,.schedule-location-confirmed strong,.schedule-location-status{display:block;margin:0;font-size:12px;line-height:1.4}.schedule-location-confirmed strong{color:var(--green);font-weight:800}.schedule-location-confirmed span{color:var(--text-1)}.schedule-location-confirmed small,.schedule-location-status{color:var(--text-3)}.schedule-scope-summary{position:sticky;top:10px;display:grid;gap:12px;padding:12px;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2)}.schedule-scope-score{display:flex;align-items:center;justify-content:space-between;gap:10px}.schedule-scope-score strong{color:var(--text-1);font-family:var(--font-mono);font-size:18px}.schedule-scope-score span{color:var(--text-3);font-size:11.5px;text-align:right}.schedule-scope-summary h4{margin:0;color:var(--text-1);font-size:13px}.schedule-scope-summary li,.schedule-scope-summary p,.schedule-scope-summary small{margin:0;color:var(--text-2);font-size:12px;line-height:1.45}.schedule-scope-summary ul{display:grid;margin:0;padding-left:18px;gap:6px}.schedule-scope-summary dl{display:grid;gap:8px;margin:0}.schedule-scope-summary div{display:grid;gap:2px}.schedule-scope-summary dt{color:var(--text-3);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.schedule-scope-summary dd{margin:0;color:var(--text-1);font-size:12px;line-height:1.35}.schedule-plan-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.schedule-plan-columns>div,.schedule-plan-summary div{padding:12px;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-2)}.schedule-plan-summary span,.schedule-plan-summary strong{display:block}.schedule-plan-summary span{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.schedule-plan-summary strong{margin-top:4px;color:var(--text-1);font-family:var(--font-mono);font-size:13px;line-height:1.3}.schedule-plan-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-plan-columns h3{margin:0 0 8px;color:var(--text-1);font-size:13px}.schedule-plan-columns ul{display:grid;gap:7px;margin:0;padding-left:16px;color:var(--text-2);font-size:12px;line-height:1.45}.schedule-plan-task-list{display:grid;max-height:310px;overflow:auto;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--bg-1)}.schedule-plan-task-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--line-1)}.schedule-plan-task-list article:last-child{border-bottom:0}.schedule-plan-task-list small,.schedule-plan-task-list strong{display:block}.schedule-plan-task-list strong{color:var(--text-1);font-size:13px}.schedule-plan-task-list small{margin-top:3px;color:var(--text-3);font-size:11.5px}.schedule-card-recommendation{margin:8px 0 0;color:var(--text-3);font-size:11.5px;line-height:1.35}.schedule-technical-list{overflow-x:auto;border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--bg-1)}.schedule-technical-row{display:grid;grid-template-columns:92px minmax(220px,1.2fr) minmax(130px,.7fr) minmax(190px,.9fr) 120px 104px 90px minmax(220px,1fr);gap:12px;align-items:center;min-width:1240px;padding:12px 14px;border-bottom:1px solid var(--line-1);color:var(--text-2);font-size:12px}.schedule-technical-row:last-child{border-bottom:0}.schedule-technical-row.head{background:var(--bg-2);color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.schedule-technical-row strong{color:var(--text-1);font-size:13px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:12px}.kb-col{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg);display:flex;flex-direction:column;min-height:400px}.kb-col.drag-over{border-color:var(--cyan);background:var(--cyan-soft)}.kb-head{padding:12px 14px;border-bottom:1px solid var(--line-1);justify-content:space-between}.kb-head,.kb-title{display:flex;align-items:center}.kb-title{gap:8px;font-size:12px;font-weight:600;color:var(--text-1);text-transform:uppercase;letter-spacing:.04em}.kb-title .dot{width:8px;height:8px;border-radius:50%}.kb-count{font-family:var(--font-mono);font-size:11.5px;color:var(--text-3);background:var(--bg-3);padding:2px 7px;border-radius:99px}.kb-body{padding:10px;display:flex;flex-direction:column;gap:8px;flex:1 1}.kb-card{background:var(--bg-2);border:1px solid var(--line-1);border-radius:8px;padding:11px 12px;cursor:grab;transition:border-color .12s ease,transform .12s ease}.kb-card:hover{border-color:var(--line-3)}.kb-card:active{cursor:grabbing}.kb-card .obra{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.kb-card .nome{font-size:13px;font-weight:500;color:var(--text-1);line-height:1.3}.kb-card .meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--text-3);margin-top:8px}.kb-card .meta .left{display:flex;align-items:center;gap:8px;min-width:0}.kb-card .progress{margin-top:8px;height:4px}.gantt-list{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg);overflow:hidden}.gantt-row{display:grid;grid-template-columns:280px 1fr;align-items:center;border-bottom:1px solid var(--line-1)}.gantt-row:last-child{border-bottom:none}.gantt-info{padding:12px 16px;border-right:1px solid var(--line-1)}.gantt-info-head{padding:8px 16px;font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.gantt-info .nome{font-size:13px;font-weight:500;color:var(--text-1)}.gantt-info .sub{font-size:11px;color:var(--text-3);margin-top:2px}.gantt-bar-wrap{position:relative;height:56px;padding:14px 12px}.gantt-bar{position:absolute;height:24px;border-radius:5px;top:16px;display:flex;align-items:center;padding:0 8px;font-size:11px;color:white;font-weight:500;box-shadow:0 2px 8px rgba(0,0,0,.2);overflow:hidden}.gantt-bar.progress{background:var(--cyan)}.gantt-bar.late{background:var(--red)}.gantt-bar.done{background:var(--green)}.gantt-bar.planned{background:var(--text-4)}.gantt-bar .pct-fill{position:absolute;inset:0;border-radius:5px;opacity:.3}.gantt-bar .pct-fill>i{display:block;height:100%;border-radius:5px 0 0 5px;background:rgba(255,255,255,.4)}.gantt-bar span{position:relative;z-index:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gantt-axis{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:0 12px;height:30px;align-items:center;border-bottom:1px solid var(--line-1);background:var(--bg-2)}.gantt-axis div{font-size:10.5px;color:var(--text-3);text-align:center;border-right:1px solid var(--line-1);padding:6px 0;text-transform:uppercase;letter-spacing:.04em}.gantt-axis div:last-child{border-right:none}.today-line{bottom:0;width:2px;z-index:2}.today-line,.today-line:before{position:absolute;top:0;background:var(--violet)}.today-line:before{content:"";left:-4px;width:10px;height:10px;border-radius:50%}.schx-page{display:grid;gap:16px;width:100%}.schx-page [role=button],.schx-page a,.schx-page button{cursor:pointer}.schx-page button,.schx-project-chip,.schx-status-drop,.schx-task-bar{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.schx-empty,.schx-filter-shell,.schx-focus,.schx-hero,.schx-panel,.schx-project-rail,.schx-runway{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.schx-hero{display:grid;gap:18px;padding:20px;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 10%,transparent),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--blue) 7%,transparent),transparent 54%),var(--bg-glass)}.schx-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.schx-hero-copy{display:grid;gap:7px;min-width:0}.schx-hero-copy .page-title{margin:0}.schx-hero-copy .page-subtitle{max-width:820px;margin:0}.schx-hero-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.schx-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.schx-kpi{grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--tone-color,var(--blue)) 18%,var(--border));background:color-mix(in srgb,var(--tone-color,var(--blue)) 7%,var(--bg-surface))}.schx-kpi,.schx-kpi-icon{display:grid;border-radius:var(--r-md)}.schx-kpi-icon{width:38px;height:38px;place-items:center;background:var(--tone-bg,var(--bg-elevated));color:var(--tone-color,var(--blue))}.schx-kpi small,.schx-kpi span,.schx-kpi strong{display:block}.schx-kpi span{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.05em;line-height:1.25;text-transform:uppercase}.schx-kpi strong{margin-top:3px;color:var(--text-primary);font-family:var(--font-mono);font-size:22px;line-height:1.05}.schx-kpi small{margin-top:2px;color:var(--text-muted);font-size:11.5px;line-height:1.35}.schx-kpi.tone-blue{--tone-color:var(--blue);--tone-bg:var(--blue-subtle)}.schx-kpi.tone-amber{--tone-color:var(--amber);--tone-bg:var(--amber-subtle)}.schx-kpi.tone-green{--tone-color:var(--green);--tone-bg:var(--green-muted)}.schx-kpi.tone-red{--tone-color:var(--red);--tone-bg:var(--red-muted)}.schx-kpi.tone-cyan{--tone-color:var(--cyan);--tone-bg:var(--cyan-muted)}.schx-kpi.tone-violet{--tone-color:var(--violet);--tone-bg:var(--violet-muted)}.schx-kpi.tone-slate{--tone-color:var(--text-muted);--tone-bg:var(--bg-elevated)}.schx-filter-shell{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(7,minmax(120px,1fr));gap:10px;padding:14px}.schx-filter-shell .field{margin-bottom:0}.schx-search-input{position:relative}.schx-search-input svg{position:absolute;top:50%;left:12px;z-index:1;color:var(--text-muted);transform:translateY(-50%)}.schx-search-input .input{padding-left:36px}.schx-project-rail{display:flex;gap:8px;padding:10px;overflow-x:auto}.schx-project-chip{display:inline-grid;grid-template-columns:auto minmax(0,auto) auto;align-items:center;gap:7px;min-width:max-content;padding:8px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);font-size:12px;font-weight:700}.schx-project-chip i{display:block;width:8px;height:8px;border-radius:999px;background:var(--project-tone,var(--blue))}.schx-project-chip strong{color:var(--text-muted);font-size:11px}.schx-project-chip.active,.schx-project-chip:hover{border-color:color-mix(in srgb,var(--project-tone,var(--blue)) 32%,var(--border));background:color-mix(in srgb,var(--project-tone,var(--blue)) 10%,var(--bg-surface));color:var(--text-primary)}.schx-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.32fr);gap:16px;align-items:start}.schx-main-stack,.schx-side-stack{display:grid;gap:16px;min-width:0}.schx-empty,.schx-focus,.schx-panel,.schx-runway{padding:16px}.schx-runway{overflow-x:auto}.schx-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.schx-section-head p{margin:0 0 4px;color:var(--text-muted);font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.05em;line-height:1.2;text-transform:uppercase}.schx-section-head h2{margin:0;color:var(--text-primary);font-size:17px;font-weight:800;line-height:1.2}.schx-axis,.schx-lane{display:grid;grid-template-columns:190px minmax(680px,1fr);min-width:900px}.schx-axis{margin-bottom:8px}.schx-axis-track,.schx-lane-track{position:relative;min-width:0}.schx-axis-track{height:30px;border-bottom:1px solid var(--border)}.schx-axis-track span{position:absolute;left:var(--marker-left);bottom:7px;color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;font-weight:700;transform:translateX(-50%);white-space:nowrap}.schx-lane-list{display:grid;gap:10px}.schx-lane{border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-surface) 86%,var(--bg-elevated));overflow:hidden}.schx-lane-meta{display:grid;align-content:center;gap:3px;padding:14px;border-right:1px solid var(--border);background:var(--bg-surface)}.schx-lane-meta small,.schx-lane-meta span,.schx-lane-meta strong{display:block}.schx-lane-meta span{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.schx-lane-meta strong{color:var(--text-primary);font-size:14px;line-height:1.25}.schx-lane-meta small{color:var(--text-muted);font-size:11.5px;line-height:1.35}.schx-lane-track{min-height:max(88px,calc(42px + (var(--lane-rows) * 38px)));max-height:370px;overflow-y:auto;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),var(--border) calc(20% - 1px),var(--border) 20%),var(--bg-elevated)}.schx-today-line{top:0;bottom:0;left:var(--today-left);z-index:1;width:2px}.schx-today-line,.schx-today-line:before{position:absolute;background:var(--violet)}.schx-today-line:before{content:"";top:8px;left:-4px;width:10px;height:10px;border-radius:999px}.schx-task-bar{position:absolute;top:calc(12px + (var(--row) * 38px));left:var(--left);z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:var(--width);min-height:31px;padding:6px 8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--task-tone) 38%,var(--border));border-radius:8px;background:color-mix(in srgb,var(--task-tone) 13%,var(--bg-surface));color:var(--text-primary);box-shadow:var(--shadow-sm)}.schx-task-bar[draggable=true]{cursor:grab}.schx-task-bar[draggable=true]:active{cursor:grabbing}.schx-task-bar:hover{border-color:color-mix(in srgb,var(--task-tone) 62%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.schx-task-bar>i{position:absolute;inset:auto auto 0 0;height:3px;border-radius:0 999px 999px 0;background:var(--task-tone)}.schx-task-bar div{min-width:0}.schx-task-bar span,.schx-task-bar strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schx-task-bar strong{color:var(--text-primary);font-size:12px;font-weight:800;line-height:1.15}.schx-task-bar small,.schx-task-bar span{color:var(--text-muted);font-size:10.5px;line-height:1.15}.schx-task-bar small{font-family:var(--font-mono);font-weight:800;white-space:nowrap}.schx-alert-stack,.schx-focus-list,.schx-owner-list,.schx-replan-stack,.schx-status-list{display:grid;gap:9px}.schx-focus-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--risk-border,var(--border));border-radius:var(--r-md);background:var(--risk-bg,var(--bg-surface))}.schx-focus-marker{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--bg-surface);color:var(--risk-color,var(--blue))}.schx-focus-item small,.schx-focus-item span,.schx-focus-item strong{display:block}.schx-focus-item strong{color:var(--text-primary);font-size:13px}.schx-focus-item small,.schx-focus-item span{margin-top:3px;color:var(--text-muted);font-size:11.5px;line-height:1.35}.schx-focus-meta{display:grid;justify-items:end;gap:5px}.schx-focus-meta b{color:var(--text-secondary);font-size:11px}.schx-task-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.schx-alert.risk-critico,.schx-focus-item.risk-critico{--risk-border:color-mix(in srgb,var(--red) 26%,var(--border));--risk-bg:var(--red-muted);--risk-color:var(--red)}.schx-alert.risk-alto,.schx-focus-item.risk-alto{--risk-border:color-mix(in srgb,var(--orange) 26%,var(--border));--risk-bg:var(--orange-muted);--risk-color:var(--orange)}.schx-alert.risk-medio,.schx-focus-item.risk-medio{--risk-border:color-mix(in srgb,var(--amber) 26%,var(--border));--risk-bg:var(--amber-subtle);--risk-color:var(--amber)}.schx-alert.risk-baixo,.schx-focus-item.risk-baixo{--risk-border:color-mix(in srgb,var(--green) 22%,var(--border));--risk-bg:var(--green-muted);--risk-color:var(--green)}.schx-status-drop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-secondary);text-align:left}.schx-status-drop>i{width:9px;height:9px;border-radius:999px;background:var(--status-tone)}.schx-status-drop span{overflow:hidden;color:var(--text-secondary);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.schx-status-drop strong{color:var(--text-primary);font-size:12px}.schx-status-drop small{grid-column:1/-1;display:block;height:5px;overflow:hidden;border-radius:999px;background:var(--bg-elevated)}.schx-status-drop small b{display:block;height:100%;border-radius:inherit;background:var(--status-tone)}.schx-status-drop.active,.schx-status-drop.drag-over,.schx-status-drop:hover{border-color:color-mix(in srgb,var(--status-tone) 38%,var(--border));background:color-mix(in srgb,var(--status-tone) 10%,var(--bg-surface));color:var(--text-primary)}.schx-mini-action{border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-muted);font-size:11px;font-weight:800;padding:5px 9px}.schx-mini-action.active,.schx-mini-action:hover{border-color:color-mix(in srgb,var(--blue) 30%,var(--border));background:var(--blue-subtle);color:var(--blue)}.schx-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--risk-border,var(--border));border-radius:var(--r-md);background:var(--risk-bg,var(--bg-surface))}.schx-alert svg{margin-top:2px;color:var(--risk-color,var(--blue))}.schx-alert small,.schx-alert span,.schx-alert strong{display:block}.schx-alert strong{color:var(--text-primary);font-size:12.5px}.schx-alert small,.schx-alert span{margin-top:3px;color:var(--text-muted);font-size:11.5px;line-height:1.35}.schx-replan-stack{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.schx-owner-list article,.schx-replan-stack article{display:grid;gap:3px;padding:10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface)}.schx-owner-list span,.schx-replan-stack small,.schx-replan-stack span{color:var(--text-muted);font-size:11.5px;line-height:1.35}.schx-replan-stack strong{color:var(--text-primary);font-family:var(--font-mono);font-size:12px}.schx-owner-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.schx-owner-list strong{display:block;color:var(--text-primary);font-size:12.5px}.schx-owner-list b{color:var(--text-primary);font-size:12px}.schx-empty{display:flex;align-items:center;gap:14px;padding:18px}.schx-empty svg{color:var(--blue)}@media (prefers-reduced-motion:reduce){.schx-page button,.schx-project-chip,.schx-status-drop,.schx-task-bar{transition:none}.schx-task-bar:hover{transform:none}}@media (max-width:1280px){.schx-filter-shell{grid-template-columns:repeat(4,minmax(0,1fr))}.schx-search{grid-column:span 2}.schx-workspace{grid-template-columns:1fr}.schx-side-stack{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.schx-hero-grid{grid-template-columns:1fr}.schx-hero-actions{justify-content:flex-start}.schx-filter-shell,.schx-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.schx-side-stack{grid-template-columns:1fr}}.compact-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.doc-filter,.rdo-filter{padding:14px 16px;margin-bottom:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.doc-type-pills{width:100%;display:flex;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line-1)}.doc-type-pills .filter-pill svg{width:13px;height:13px}.grid-rdo{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.rdo-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg);padding:18px;cursor:pointer;transition:border-color .12s ease,transform .12s ease;display:flex;flex-direction:column;gap:12px}.rdo-card:hover{border-color:var(--line-3);transform:translateY(-1px)}.rdo-card .head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.rdo-card .id{font-family:var(--font-mono);font-size:11px;color:var(--text-3);background:var(--bg-3);padding:2px 7px;border-radius:4px}.rdo-card .obra{font-size:14px;font-weight:600;color:var(--text-1);margin-top:6px}.rdo-card .date{font-size:12px;color:var(--text-3);margin-top:2px}.rdo-card .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:12px;border-top:1px solid var(--line-1)}.rdo-card .stat{line-height:1.2}.rdo-card .stat .v{font-family:var(--font-mono);font-size:14px;font-weight:600;color:var(--text-1)}.rdo-card .stat .l{font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-top:2px}.rdo-card .photos{display:flex;gap:4px}.rdo-card .ph{width:34px;height:34px;border-radius:6px;background:var(--bg-3);border:1px solid var(--line-1);display:grid;place-items:center;color:var(--text-3);font-size:10px;font-family:var(--font-mono)}.ph-0{background:linear-gradient(135deg,#4a5568,#2d3748)}.ph-1{background:linear-gradient(135deg,#6b7280,#374151)}.ph-2{background:linear-gradient(135deg,#78350f,#451a03)}.ph-3{background:linear-gradient(135deg,#1e40af,#1e3a8a)}.rdo-section{margin-bottom:22px}.rdo-section h4{font-family:var(--font-display);font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px}.rdo-condition-grid,.rdo-crew-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rdo-crew-grid{grid-template-columns:repeat(3,1fr)}.clima-tile,.crew-tile{padding:12px;border:1px solid var(--line-1);border-radius:10px;background:var(--bg-1)}.clima-tile{display:flex;align-items:center;gap:10px}.clima-tile .lbl,.crew-tile span{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.clima-tile .val,.crew-tile div{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text-1)}.crew-tile div{font-size:18px}.rdo-activity-list{display:flex;flex-direction:column;gap:8px}.rdo-activity{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;background:var(--bg-1);border:1px solid var(--line-1);border-radius:8px;font-size:13px;color:var(--text-1)}.rdo-activity svg{color:var(--green);width:15px;height:15px;margin-top:2px}.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.photo-strip>div{aspect-ratio:4/3;border-radius:8px;border:1px solid var(--line-1);position:relative;overflow:hidden}.photo-strip>div:after{content:attr(data-cap);position:absolute;bottom:0;left:0;right:0;padding:6px 8px;font-size:10px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.7))}.rdo-notes{padding:14px;background:var(--bg-1);border:1px solid var(--line-1);border-radius:8px;font-size:13px;color:var(--text-2);line-height:1.55}.fluxo-bars{display:grid;grid-template-columns:repeat(8,1fr);gap:14px;align-items:end;height:220px;padding:0 4px}.fluxo-bars .col{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end;position:relative}.fluxo-bars .pair{display:flex;gap:4px;align-items:flex-end;height:100%;width:100%}.fluxo-bars .b{flex:1 1;border-radius:4px 4px 0 0;min-height:4px;transition:height .24s ease}.fluxo-bars .b.in{background:var(--green)}.fluxo-bars .b.out{background:var(--red)}.fluxo-bars .lbl{font-size:10.5px;color:var(--text-3);font-family:var(--font-mono)}.finance-donut{display:flex;align-items:center;gap:18px}.donut-legend{display:flex;flex-direction:column;gap:7px;flex:1 1}.donut-legend>div{display:flex;align-items:center;gap:8px;font-size:12px}.donut-legend .dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.donut-legend .nm{color:var(--text-2);flex:1 1}.donut-legend .pct{font-family:var(--font-mono);color:var(--text-1);font-weight:600}.quote-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:8px;padding:12px;background:var(--bg-1);border:1px solid var(--line-1);border-radius:10px;margin-top:10px}.quote-cell{padding:10px 12px;background:var(--bg-2);border-radius:8px}.quote-cell.win{border:1.5px solid var(--green);background:var(--green-soft)}.quote-cell .sup{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.quote-cell .val{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text-1);margin-top:4px}.quote-cell .meta{font-size:11px;color:var(--text-3);margin-top:3px}.quote-cell.win .val{color:var(--green)}.doc-grid{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:flex-start}.folder-list{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg);padding:8px;position:sticky;top:76px}.folder-item{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:7px;font-size:12.5px;color:var(--text-2);cursor:pointer;transition:background .12s;background:transparent;border:0;text-align:left}.folder-item:hover{background:var(--bg-2);color:var(--text-1)}.folder-item.active{background:var(--cyan-soft);color:var(--cyan)}.folder-item svg{width:15px;height:15px}.folder-item .ct{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-3)}.doc-sidebar-title{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-weight:700;padding:8px 10px 10px}.obra-folder-item{align-items:flex-start}.obra-folder-item>span:not(.ct):not(.obra-dot){display:flex;flex-direction:column;gap:2px;min-width:0}.obra-folder-item strong{font-family:var(--font-mono);font-size:11px;color:var(--text-1)}.obra-folder-item small{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-3)}.obra-dot{width:8px;height:8px;border-radius:99px;margin-top:5px;flex-shrink:0}.doc-obra-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.obra-doc-section{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg);overflow:hidden}.obra-doc-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line-1);background:var(--bg-2)}.obra-doc-title{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.obra-doc-sub{margin-top:2px;font-size:11.5px;color:var(--text-3)}.obra-doc-summary{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.obra-doc-summary span{font-family:var(--font-mono);font-size:11px;color:var(--text-3);background:var(--bg-3);border:1px solid var(--line-1);border-radius:99px;padding:3px 8px}.obra-doc-summary span.warn{color:var(--red);background:var(--red-soft);border-color:rgba(239,68,68,.3)}.docs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:12px}.doc-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-md);padding:14px;cursor:pointer;transition:border-color .12s ease;display:flex;flex-direction:column;gap:10px}.doc-card:hover{border-color:var(--line-3)}.doc-thumb{aspect-ratio:4/3;border-radius:8px;background:linear-gradient(135deg,var(--bg-3),var(--bg-2));display:grid;place-items:center;color:var(--text-3)}.doc-thumb svg{width:34px;height:34px}.doc-card .nm{font-size:12.5px;font-weight:500;color:var(--text-1);line-height:1.3}.doc-card .meta{display:flex;align-items:center;justify-content:space-between;font-size:10.5px;color:var(--text-3)}.doc-thumb-preview{position:relative;width:100%;padding:0;border:1px solid var(--line-1);overflow:hidden;cursor:pointer}.doc-thumb-preview:disabled{cursor:default}.doc-thumb-canvas,.doc-thumb-img{grid-area:1/1;width:100%;height:100%;object-fit:cover;display:block}.doc-thumb-canvas{object-position:top center;background:#fff}.doc-thumb-fallback{grid-area:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--text-3)}.doc-thumb-ext{font-size:10px;font-style:normal;font-weight:600;letter-spacing:.04em;color:var(--text-2)}.doc-thumb-empty{font-size:9.5px;font-style:normal;color:var(--text-3);opacity:.8}.doc-thumb-zoom{position:absolute;right:6px;bottom:6px;display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:rgba(15,23,42,.62);color:#fff;opacity:0;transition:opacity .12s ease}.doc-thumb-preview:focus-visible .doc-thumb-zoom,.doc-thumb-preview:hover .doc-thumb-zoom{opacity:1}.doc-card-actions{display:flex;gap:6px;margin-top:auto;flex-wrap:wrap}.doc-date-range{display:flex;align-items:center;gap:6px;color:var(--text-3)}.doc-date-range .input,.doc-date-range input{max-width:150px}.doc-date-sep{font-size:12px;color:var(--text-3)}.doc-date-clear{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--text-3)}.doc-date-clear:hover{background:var(--bg-3);color:var(--text-1)}.doc-file-field{display:flex;flex-direction:column;gap:8px}.doc-file-input{display:none}.doc-file-row{display:flex;align-items:center;gap:8px}.doc-file-clear{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;color:var(--text-3)}.doc-file-clear:hover{background:var(--bg-3);color:var(--text-1)}.doc-file-chosen{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.doc-file-hint{font-size:12px;color:var(--text-3)}.doc-preview-body{display:flex;flex-direction:column}.doc-preview-stage{display:flex;align-items:center;justify-content:center;min-height:240px;background:var(--bg-2);border-radius:var(--r-md);padding:12px}.doc-preview-stage--loading{color:var(--text-3);font-size:13px}.doc-preview-img{display:block;max-width:100%;max-height:70vh;margin:0 auto;border-radius:var(--r-md);object-fit:contain}.doc-preview-canvas{max-width:100%;height:auto;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12)}.doc-preview-stage--other{flex-direction:column;gap:10px;color:var(--text-3);text-align:center}.doc-preview-stage--other p{margin:0;font-size:13px}.doc-preview-stage--other span{font-size:12px;color:var(--text-2)}@media (max-width:980px){.detail-hero{grid-template-columns:1fr}.preview-card:nth-child(2),.preview-card:nth-child(3){transform:none}.obra-hero-row{align-items:flex-start;flex-wrap:wrap}.checklist-grid,.compact-kpi-grid,.detail-finance-grid,.detail-kpi-grid,.stat-strip{grid-template-columns:1fr 1fr}.doc-grid,.quote-grid,.rdo-condition-grid,.rdo-crew-grid{grid-template-columns:1fr}.folder-list{position:static}.obra-doc-header{align-items:flex-start;flex-wrap:wrap}.obra-doc-summary{width:100%;margin-left:0;justify-content:flex-start}.schedule-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-intel-layout{grid-template-columns:1fr}.schedule-smart-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-plan-columns,.schedule-plan-summary{grid-template-columns:1fr 1fr}.schedule-anamnesis-body{grid-template-columns:1fr}.schedule-scope-summary{position:static}.kanban{display:flex;overflow-x:auto;padding-bottom:6px}.kb-col{min-width:260px}.gantt-list{overflow-x:auto}.gantt-row{min-width:820px}}@media (max-width:640px){.checklist-grid,.compact-kpi-grid,.detail-finance-grid,.detail-kpi-grid,.stat-strip{grid-template-columns:1fr}.obra-hero{padding:18px}.obra-hero-thumb{width:58px;height:58px;font-size:18px}.schedule-intel-grid,.schedule-plan-columns,.schedule-plan-summary,.schedule-smart-filters{grid-template-columns:1fr}.schedule-anamnesis-head{display:grid}.schedule-chat-draft-box{align-items:stretch;flex-direction:column}.schedule-chat-composer{grid-template-columns:1fr}.schedule-chat-draft-box .btn{justify-content:center;width:100%}.schedule-readiness{min-width:0;text-align:left}.schedule-alert-item,.schedule-intel-kpi,.schedule-panel-head{align-items:flex-start}.schedule-alert-item{grid-template-columns:1fr}.schedule-replan-actions{justify-content:stretch}.schedule-replan-actions .btn{flex:1 1 100%}.schedule-plan-task-list article{grid-template-columns:1fr;align-items:flex-start}.schx-focus-item,.schx-hero-grid,.schx-workspace{grid-template-columns:1fr}.schx-focus-meta,.schx-hero-actions{justify-content:flex-start;justify-items:flex-start}.schx-filter-shell,.schx-kpi-strip{grid-template-columns:1fr}.schx-search{grid-column:auto}.schx-axis,.schx-lane{grid-template-columns:160px minmax(520px,1fr);min-width:720px}.schx-empty{align-items:flex-start}}.cli-filter,.rep-filter{margin-bottom:14px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.cli-grid,.rep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.cli-card,.rep-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg);padding:18px;transition:border-color .12s ease,transform .12s ease}.cli-card:hover,.rep-card:hover{border-color:var(--line-3);transform:translateY(-1px)}.cli-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.cfg-title h2,.cli-head h2,.rep-card h2{margin:0;font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--text-1);line-height:1.25}.cli-kind{font-size:12px;color:var(--text-3);margin-top:2px}.cli-meta{display:grid;gap:7px;margin:16px 0;font-size:12px;color:var(--text-2)}.cli-meta span{display:flex;align-items:center;gap:8px;min-width:0}.cli-meta svg{width:13px;height:13px;color:var(--text-3);flex-shrink:0}.cli-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:14px;border-top:1px solid var(--line-1)}.cfg-plan div,.cli-stats div{background:var(--bg-2);border:1px solid var(--line-1);border-radius:8px;padding:10px;min-width:0}.cfg-plan span,.cli-stats span{display:block;font-size:10px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.cfg-plan strong,.cli-stats strong{display:block;margin-top:3px;font-family:var(--font-display);font-size:15px;color:var(--text-1);overflow-wrap:anywhere}.cli-footer{justify-content:space-between;gap:12px;align-items:center}.cli-footer,.cli-projects{display:flex;margin-top:14px}.cli-projects{flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid var(--line-1)}.cli-project{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);text-decoration:none;border:1px solid var(--line-1);background:var(--bg-2);border-radius:8px;padding:6px 9px;font-size:11.5px}.cli-project:hover{color:var(--text-1);border-color:var(--line-2)}.cli-project span,.obra-token i{width:7px;height:7px;border-radius:99px;flex-shrink:0}.cli-project em{font-style:normal;color:var(--text-3)}.cli-empty{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-1);font-size:12px;color:var(--text-3)}.sup-filter{justify-content:space-between}.sup-cat-bar,.sup-status-pills{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.sup-cat-bar{margin-bottom:14px}.sup-cat-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;border:1px solid var(--line-1);background:var(--bg-1);color:var(--text-2);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.sup-cat-pill:hover{border-color:var(--line-3);color:var(--text-1)}.sup-cat-pill.active{border-color:color-mix(in srgb,var(--chip-color,var(--accent)) 60%,transparent);background:color-mix(in srgb,var(--chip-color,var(--accent)) 14%,var(--bg-1));color:var(--text-1)}.sup-cat-pill em{font-style:normal;font-size:11px;color:var(--text-3);background:var(--bg-2);border-radius:999px;padding:1px 7px}.sup-cat-pill .cx-chip-dot{width:8px;height:8px;border-radius:999px;background:var(--chip-color,var(--accent));flex-shrink:0}.sup-card{display:flex;flex-direction:column}.sup-head-copy{min-width:0}.sup-head-copy h2{overflow-wrap:anywhere}.sup-cats{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.sup-cats-empty{font-size:11.5px;color:var(--text-3)}.sup-cat-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:500;color:var(--text-1);background:color-mix(in srgb,var(--chip-color,var(--accent)) 14%,var(--bg-1));border:1px solid color-mix(in srgb,var(--chip-color,var(--accent)) 32%,transparent)}.sup-cat-chip .cx-chip-dot{width:7px;height:7px;border-radius:999px;background:var(--chip-color,var(--accent));flex-shrink:0}.sup-foot{justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line-1)}.sup-foot,.sup-foot-meta{display:flex;align-items:center}.sup-foot-meta{gap:12px;font-size:11.5px;color:var(--text-3)}.sup-foot-meta span{display:inline-flex;align-items:center;gap:5px}.sup-actions{display:flex;gap:8px;margin-top:12px}.sup-actions .btn{flex:1 1;justify-content:center}.sup-delete{flex:0 0 auto;color:var(--text-3)}.sup-delete:hover{color:#ef4444}.sup-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;text-align:center;color:var(--text-3)}.sup-empty svg{color:var(--text-3);opacity:.7}.sup-empty strong{font-family:var(--font-display);font-size:15px;color:var(--text-1)}.sup-empty span{font-size:12.5px;max-width:360px}.sup-stars{display:inline-flex;align-items:center;gap:2px}.sup-star{color:var(--line-3);display:inline-flex}.sup-star.on{color:#f5a524}.sup-stars-input{gap:4px;flex-wrap:wrap}.sup-star-btn{background:none;border:none;padding:2px;cursor:pointer;color:var(--line-3);display:inline-flex;transition:color .12s ease,transform .12s ease}.sup-star-btn:hover{transform:scale(1.08);color:#f5a524}.sup-star-btn.on{color:#f5a524}.sup-star-clear,.sup-star-hint{margin-left:6px;font-size:11px;color:var(--text-3)}.sup-star-clear{background:none;border:none;cursor:pointer;text-decoration:underline}.sup-star-clear:hover{color:var(--text-1)}.cx-chips{position:relative;display:flex;flex-direction:column;gap:8px}.cx-chips-box{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg-2);min-height:44px;cursor:text}.cx-chips[data-disabled=true] .cx-chips-box{opacity:.6;pointer-events:none}.cx-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;border-radius:999px;font-size:12px;font-weight:500;color:var(--text-1);background:color-mix(in srgb,var(--chip-color,var(--accent)) 16%,var(--bg-1));border:1px solid color-mix(in srgb,var(--chip-color,var(--accent)) 34%,transparent)}.cx-chip .cx-chip-dot{width:7px;height:7px;border-radius:999px;background:var(--chip-color,var(--accent))}.cx-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:999px;background:transparent;color:var(--text-3);cursor:pointer}.cx-chip-remove:hover{background:color-mix(in srgb,var(--chip-color,var(--accent)) 24%,transparent);color:var(--text-1)}.cx-chips-input{flex:1 1;min-width:140px;border:none;background:transparent;color:var(--text-1);font-size:13px;outline:none;padding:4px}.cx-chips-input::placeholder{color:var(--text-3)}.cx-chips-suggestions{display:flex;flex-wrap:wrap;gap:6px}.cx-chips-suggestion{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px dashed var(--line-3);background:var(--bg-1);color:var(--text-2);font-size:12px;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.cx-chips-suggestion.active,.cx-chips-suggestion:hover{border-style:solid;color:var(--text-1);border-color:var(--accent)}.cx-chips-suggestion .cx-chip-dot{width:7px;height:7px;border-radius:999px;background:var(--chip-color,var(--accent))}.cx-chips-create{border-style:solid;border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--text-1);font-weight:500}.cx-fm-preview-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.cx-fm-preview-tag{font-size:10.5px;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,.1);color:inherit}.cx-fm-section-aside{font-size:11px;color:var(--text-3)}.team-user{display:flex;align-items:center;gap:10px;min-width:220px}.team-obras{display:flex;flex-wrap:wrap;gap:6px}.obra-token{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:7px;background:var(--bg-2);border:1px solid var(--line-1);color:var(--text-2);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.rep-card{display:flex;flex-direction:column;min-height:250px}.rep-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.rep-card .icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center}.rep-card .icon svg{width:20px;height:20px}.cfg-title p,.rep-card p{margin:7px 0 0;color:var(--text-3);font-size:12.5px;line-height:1.55}.rep-card .foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;color:var(--text-3);font-size:11.5px}.rep-card .foot span{display:inline-flex;align-items:center;gap:5px}.rep-card .foot svg{width:12px;height:12px}.rep-card .actions{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-1)}.report-modal{max-width:min(980px,94vw)}.report-detail{display:grid;gap:16px}.report-detail-description{margin:0;color:var(--text-2);line-height:1.55;font-size:13px}.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-metric{background:var(--bg-2);border:1px solid var(--line-1);border-radius:8px;padding:12px;min-width:0}.report-metric span{display:block;color:var(--text-3);font-size:10.5px;text-transform:uppercase;letter-spacing:0}.report-metric strong{display:block;margin-top:5px;font-family:var(--font-display);color:var(--text-1);font-size:18px;overflow-wrap:anywhere}.report-metric.badge-green{border-color:rgba(34,197,94,.25)}.report-metric.badge-cyan{border-color:rgba(34,211,238,.25)}.report-metric.badge-amber{border-color:rgba(245,165,36,.28)}.report-metric.badge-red{border-color:rgba(239,68,68,.28)}.report-metric.badge-violet{border-color:rgba(167,139,250,.28)}.report-insights{display:grid;gap:8px}.report-table-wrap{border:1px solid var(--line-1);border-radius:8px;overflow-x:auto}.cfg-grid{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}.cfg-nav,.cfg-section{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg)}.cfg-nav{padding:8px;display:grid;gap:4px}.cfg-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-2);font-size:13px;text-align:left}.cfg-nav-item svg{width:15px;height:15px}.cfg-nav-item:hover{background:var(--bg-2);color:var(--text-1)}.cfg-nav-item.active{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber)}.cfg-section{min-height:520px;overflow:hidden}.cfg-title{padding:18px 20px;border-bottom:1px solid var(--line-1);background:var(--bg-2)}.cfg-body{padding:18px 20px;display:grid;gap:12px}.cfg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cfg-field{display:grid;gap:6px}.cfg-field span{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.cfg-field input{width:100%;border:1px solid var(--line-1);border-radius:8px;background:var(--bg-1);color:var(--text-1);padding:9px 10px;font-size:13px;outline:none}.cfg-integration,.cfg-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line-1);border-radius:10px;padding:13px 14px;background:var(--bg-1)}.cfg-integration div:nth-child(2),.cfg-row div{display:grid;gap:3px;min-width:0}.cfg-integration strong,.cfg-row strong{color:var(--text-1);font-size:13px}.cfg-integration div:nth-child(2)>span,.cfg-row>div>span{color:var(--text-3);font-size:12px}.cfg-pin-enroll{border:1px solid var(--amber-line);background:var(--amber-subtle);border-radius:10px;padding:14px}.cfg-pin-enroll-title{margin:0 0 10px;font-size:12.5px;font-weight:600;color:var(--text-1)}.cfg-pin-enroll .pin-digits{max-width:288px}.cfg-pin-enroll .login-pin-feedback{text-align:left}.cfg-pin-devices{display:grid;gap:8px}.cfg-pin-devices-title{margin:6px 0 0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.cfg-pin-empty{margin:0;font-size:12px;color:var(--text-3)}.switch{width:42px;height:24px;border-radius:99px;border:1px solid var(--line-2);background:var(--bg-3);padding:2px;flex-shrink:0}.switch span{display:block;width:18px;height:18px;border-radius:50%;background:var(--text-3);transition:transform .12s ease,background .12s ease}.switch.on{background:var(--green-soft);border-color:rgba(34,197,94,.35)}.switch.on span{background:var(--green);transform:translateX(18px)}.cfg-integrations{display:grid;gap:10px}.cfg-integration{display:grid;grid-template-columns:auto 1fr auto}.cfg-subsection{border-top:1px solid var(--line-1);padding-top:16px;margin-top:6px}.cfg-subsection strong{display:block;color:var(--text-1);font-size:13px;margin-bottom:4px}.cfg-subsection span{color:var(--text-2);font-size:12px;line-height:1.45}.cfg-integration-roadmap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cfg-integration-next{border:1px solid var(--line-1);border-radius:10px;background:var(--bg-1);padding:13px 14px;display:grid;gap:12px}.cfg-integration-next-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;min-width:0}.cfg-integration-next-head div:nth-child(2){display:grid;gap:3px;min-width:0}.cfg-integration-next strong{color:var(--text-1);font-size:13px}.cfg-integration-next span{color:var(--text-2);font-size:12px}.cfg-integration-next-meta{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--line-1)}.cfg-integration-next-meta span{display:inline-flex;align-items:center;gap:7px;color:var(--text-3);font-size:11.5px;line-height:1.35}.cfg-integration-next-meta svg{width:13px;height:13px;color:var(--text-2);flex-shrink:0}.cfg-audit-lock{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--amber-line);border-radius:12px;background:color-mix(in srgb,var(--amber-soft) 62%,var(--bg-1));padding:14px}.cfg-audit-lock>div:nth-child(2){display:grid;gap:4px;min-width:0}.cfg-audit-lock strong{color:var(--text-1);font-size:13px}.cfg-audit-lock span{color:var(--text-2);font-size:12px;line-height:1.45}.cfg-audit-feed{display:grid;gap:10px}.cfg-audit-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line-1);border-radius:10px;background:var(--bg-1);color:inherit;cursor:pointer;padding:13px 14px;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.cfg-audit-row:hover{border-color:var(--amber-line);background:var(--bg-2);transform:translateY(-1px)}.cfg-audit-row>div{display:grid;gap:4px;min-width:0}.cfg-audit-row strong{color:var(--text-1);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.cfg-audit-row small{color:var(--text-3);font-size:11.5px}.cfg-audit-row b{color:var(--amber);font-family:var(--font-mono);font-size:12px;font-weight:700;overflow-wrap:anywhere;text-align:right}.cfg-audit-dot{width:9px;height:9px;border-radius:999px;background:var(--amber);box-shadow:0 0 0 5px var(--amber-soft)}.cfg-audit-empty{display:grid;justify-items:center;gap:8px;border:1px dashed var(--line-2);border-radius:12px;background:var(--bg-1);padding:24px;text-align:center}.cfg-audit-empty svg{color:var(--text-3)}.cfg-audit-empty strong{color:var(--text-1);font-size:13px}.cfg-audit-empty p{max-width:360px;margin:0;color:var(--text-3);font-size:12px;line-height:1.45}.cfg-plan{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width:980px){.cfg-grid{grid-template-columns:1fr}.cfg-nav{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.cfg-form-grid,.cfg-integration-roadmap,.cfg-nav,.cfg-plan,.cli-grid,.cli-stats,.rep-grid{grid-template-columns:1fr}.cfg-integration,.cfg-row{align-items:flex-start}.cfg-integration{grid-template-columns:auto 1fr}.cfg-integration .badge{grid-column:2;justify-self:start}.cfg-integration-next-head{grid-template-columns:auto 1fr}.cfg-integration-next-head .badge{grid-column:2;justify-self:start}.cfg-audit-lock,.cfg-audit-row{grid-template-columns:auto 1fr;align-items:flex-start}.cfg-audit-lock .btn,.cfg-audit-row b{grid-column:2;justify-self:start;text-align:left}}.portal-page{min-height:100vh;background:var(--bg-0)}.portal-topbar{position:sticky;top:0;z-index:30;height:var(--topbar-h);display:flex;align-items:center;gap:14px;padding:0 28px;border-bottom:1px solid var(--line-1);background:rgba(11,18,32,.96);backdrop-filter:none;-webkit-backdrop-filter:none}.portal-brand{height:auto;padding:0;border:0}.portal-content{width:min(1240px,calc(100vw - 40px));margin:0 auto;padding:30px 0 64px}.portal-grid{display:grid;grid-template-columns:300px 1fr;gap:18px;align-items:start}.portal-detail-hero,.portal-panel,.portal-project-list{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg)}.portal-project-list{position:sticky;top:78px;padding:8px;display:grid;gap:4px}.portal-project-button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-2);text-align:left}.portal-project-button:hover{background:var(--bg-2);color:var(--text-1)}.portal-project-button.active{background:var(--amber-soft);border-color:var(--amber-line);color:var(--text-1)}.portal-project-copy{min-width:0;display:grid;gap:2px}.portal-project-copy strong{font-size:12.5px;color:var(--text-1)}.portal-project-copy small,.portal-project-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-project-copy small{font-size:11px;color:var(--text-3)}.portal-detail-stack{display:grid;gap:14px;min-width:0}.portal-detail-hero{display:grid;grid-template-columns:1fr minmax(220px,280px);gap:18px;padding:22px;align-items:center}.portal-detail-hero h2{margin:0;font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--text-1);line-height:1.2}.portal-detail-hero p{margin:8px 0 0;max-width:720px;color:var(--text-2);font-size:13px;line-height:1.55}.portal-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.portal-meta-row span{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line-1);border-radius:8px;background:var(--bg-2);color:var(--text-2);font-size:11.5px}.portal-meta-row svg{width:13px;height:13px;color:var(--text-3)}.portal-progress-box{display:grid;gap:8px;padding:16px;border:1px solid var(--line-1);border-radius:10px;background:var(--bg-2)}.portal-progress-box span{font-size:10.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.portal-progress-box strong{font-family:var(--font-display);font-size:34px;color:var(--text-1);line-height:1}.portal-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-panel{padding:18px}.portal-list{display:grid;gap:8px}.portal-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.portal-share-center{margin-bottom:18px}.portal-share-layout{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:14px;align-items:start}.portal-share-list{display:grid;gap:8px}.portal-share-card{width:100%;min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line-1);border-radius:10px;background:var(--bg-2);color:var(--text-2);text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease}.portal-share-card.active,.portal-share-card:hover{background:var(--cyan-soft);border-color:rgba(34,211,238,.3);color:var(--text-1)}.portal-share-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--cyan) 16%,transparent);color:var(--cyan)}.portal-share-copy{min-width:0;display:grid;gap:3px}.portal-share-copy small,.portal-share-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-share-copy strong{color:var(--text-1);font-size:12.5px}.portal-share-copy small{color:var(--text-3);font-size:11px}.portal-share-detail{min-width:0;display:grid;gap:14px}.portal-share-hero{display:grid;grid-template-columns:1fr minmax(150px,190px);gap:14px;align-items:center;padding:16px;border:1px solid var(--line-1);border-radius:12px;background:linear-gradient(135deg,var(--bg-2),color-mix(in srgb,var(--cyan) 9%,var(--bg-1)))}.portal-share-hero h2{margin:4px 0 6px;font-family:var(--font-display);font-size:20px;line-height:1.2;color:var(--text-1)}.portal-share-hero p{margin:0;color:var(--text-2);font-size:12.5px;line-height:1.5}.portal-progress-box.compact strong{font-size:18px}.portal-share-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-share-items{display:grid;align-content:start;gap:8px;min-width:0}.portal-share-access-log{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-1)}.portal-share-skeleton{display:grid;gap:12px;padding:16px;border:1px solid var(--line-1);border-radius:12px;background:var(--bg-2)}@media (max-width:980px){.portal-detail-grid,.portal-detail-hero,.portal-grid,.portal-share-columns,.portal-share-hero,.portal-share-layout{grid-template-columns:1fr}.portal-project-list{position:static}}@media (max-width:640px){.portal-topbar{padding:0 14px}.portal-brand .brand-logo-wordmark,.portal-brand .brand-text,.portal-topbar .user-chip-info{display:none}.portal-content{width:min(100vw - 24px,1240px);padding-top:20px}.portal-detail-hero,.portal-panel{padding:14px}}.design-dashboard{--preview-amber:#f5a524;--preview-blue:#3b82f6;--preview-cyan:#22d3ee;--preview-green:#22c55e;--preview-red:#ef4444;--preview-orange:#fb923c;--preview-violet:#a78bfa;--preview-sidebar-w:248px;--preview-topbar-h:60px;min-height:100vh;overflow-x:hidden;width:100%;background:var(--preview-bg-base);color:var(--preview-text-1);font-family:var(--font-sans)}@media (min-width:1024px){.design-dashboard{min-height:100vh;width:100%}.design-dashboard .app-grid{min-height:calc(100vh * var(--project-scale-inverse));width:calc(100% * var(--project-scale-inverse));zoom:var(--project-scale)}}.design-dashboard *,.design-dashboard :after,.design-dashboard :before{box-sizing:border-box}.design-dashboard .app-grid{display:grid;grid-template-columns:var(--preview-sidebar-w) 1fr;height:100vh;height:100dvh;min-height:0;overflow:hidden}@media (min-width:1024px){.design-dashboard .app-grid{height:calc(100vh * var(--project-scale-inverse))}}.design-dashboard .topbar{grid-column:1/-1;background:color-mix(in srgb,var(--preview-bg-surface) 92%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;align-items:center;padding:0 20px;gap:16px;position:sticky;top:0}.design-dashboard .logo{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--preview-text-1);gap:8px}.design-dashboard .logo-mark{width:30px;height:30px;background:linear-gradient(135deg,#f5a524,#f97316);border-radius:8px;display:grid;place-items:center;color:white}.design-dashboard .search-bar{max-width:400px;position:relative}.design-dashboard .search-bar input{width:100%;background:color-mix(in srgb,var(--preview-bg-elevated) 78%,transparent);border:1px solid var(--preview-border);border-radius:8px;padding:6px 56px 6px 36px;outline:none;transition:border-color .2s,background .2s}.design-dashboard .search-bar input:focus{border-color:rgba(59,130,246,.4);background:var(--preview-bg-surface)}.design-dashboard .search-bar input::placeholder{color:var(--preview-text-3);opacity:1}.design-dashboard .search-icon{left:10px}.design-dashboard .kbd,.design-dashboard .search-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--preview-text-3)}.design-dashboard .kbd{right:10px;font-size:10px;font-family:var(--font-mono);background:var(--preview-bg-elevated);border:1px solid var(--preview-border);padding:1px 5px;border-radius:4px}.design-dashboard .topbar-actions,.design-dashboard .topbar-user{display:flex;align-items:center}.design-dashboard .topbar-user{gap:8px;min-width:0;padding:3px 8px 3px 3px;border-radius:10px}.design-dashboard .topbar-user:hover{background:var(--preview-bg-elevated);border-color:var(--preview-border)}.design-dashboard .topbar-user .avatar{margin-left:0;width:30px;height:30px;font-size:11px}.design-dashboard .topbar-user-copy{min-width:0;line-height:1.1}.design-dashboard .topbar-user-name{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--preview-text-1);font-size:12.5px;font-weight:600}.design-dashboard .topbar-user-role{color:var(--preview-text-3);font-size:10.5px;margin-top:3px}.design-dashboard .icon-btn{width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:var(--preview-text-2);cursor:pointer;display:grid;place-items:center;transition:background .15s,color .15s;position:relative}.design-dashboard .icon-btn:hover{background:var(--preview-bg-elevated);color:var(--preview-text-1)}.design-dashboard .notif-dot{position:absolute;top:7px;right:7px;width:7px;height:7px;background:var(--preview-amber);border-radius:50%;border:2px solid var(--preview-bg-base)}.design-dashboard .avatar{width:32px;height:32px;background:linear-gradient(135deg,#3b82f6,#22d3ee);display:grid;place-items:center;font-size:12px;font-weight:600;color:#fff;margin-left:8px;flex-shrink:0}.design-dashboard .divider-v{width:1px;height:24px;background:var(--preview-border);margin:0 4px}.design-dashboard .sidebar{background:color-mix(in srgb,var(--preview-bg-surface) 94%,transparent);border-right:1px solid var(--preview-border);overflow-y:auto;padding:20px 12px;display:flex;flex-direction:column;gap:4px}.design-dashboard .nav-group{margin-bottom:16px}.design-dashboard .nav-group-label{font-size:10px;font-weight:600;letter-spacing:.08em;padding:0 8px;margin-bottom:4px}.design-dashboard .nav-item{gap:10px;padding:8px 10px;border-radius:8px;font-size:13.5px;font-weight:450;color:var(--preview-text-2);cursor:pointer}.design-dashboard .nav-item.active{background:rgba(245,165,36,.1);font-weight:500}.design-dashboard .nav-item.active:before{top:20%;bottom:20%;width:2px;border-radius:0 2px 2px 0}.design-dashboard .nav-badge{font-weight:600;background:rgba(239,68,68,.15)}.design-dashboard .nav-badge.amber{background:rgba(245,165,36,.15)}.design-dashboard .sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--preview-border)}.design-dashboard .sidebar-top-panel{display:grid;gap:10px;padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid var(--preview-border)}.design-dashboard .main{overflow-y:auto;min-height:0;padding:28px 28px 40px;background-image:radial-gradient(ellipse 60% 40% at 80% 10%,rgba(59,130,246,.04) 0,transparent 60%),radial-gradient(ellipse 50% 35% at 5% 90%,rgba(245,165,36,.04) 0,transparent 60%)}.design-dashboard .dashboard-page-content{width:100%;max-width:none;min-height:auto;padding:0}.design-dashboard .page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px;animation:preview-slide-up .3s ease forwards}.design-dashboard .page-title{font-weight:700}.design-dashboard .page-sub,.design-dashboard .page-subtitle{margin:6px 0 0}.design-dashboard .btn{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;text-decoration:none;white-space:nowrap}.design-dashboard .btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.design-dashboard .btn:active{transform:translateY(0)}.design-dashboard .btn-primary{background:var(--preview-amber);color:#0a0a0a;padding:8px 16px}.design-dashboard .btn-ghost{background:rgba(255,255,255,.06);border:1px solid var(--preview-border-md);color:var(--preview-text-2);padding:8px 14px}.design-dashboard .btn-ghost:hover{background:rgba(255,255,255,.09);color:var(--preview-text-1)}.design-dashboard .btn-sm{padding:5px 10px;font-size:12px;border-radius:6px}.design-dashboard .card{border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:border-color .2s,transform .2s,box-shadow .2s}.design-dashboard .card:hover{border-color:var(--preview-border-md)}.design-dashboard .tabs{display:flex;gap:2px;background:rgba(255,255,255,.04);border:1px solid var(--preview-border);border-radius:10px;padding:4px;width:fit-content;margin-bottom:20px}.design-dashboard .tab{font-size:13px;font-weight:500;padding:6px 14px;border-radius:7px;cursor:pointer;color:var(--preview-text-3);border:none;background:transparent;transition:all .2s}.design-dashboard .tab:hover{color:var(--preview-text-2);background:rgba(255,255,255,.05)}.design-dashboard .tab.active{background:var(--preview-bg-elevated);color:var(--preview-text-1);border:1px solid var(--preview-border-md);box-shadow:0 2px 8px rgba(0,0,0,.3)}.design-dashboard .kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.design-dashboard .kpi-card{padding:20px;cursor:default;animation:preview-slide-up .35s ease forwards;position:relative;overflow:hidden;isolation:isolate;box-shadow:none}.design-dashboard .kpi-card:after{content:"";position:absolute;bottom:0;right:0;width:80px;height:80px;border-radius:50%;filter:none;opacity:.7;pointer-events:none;z-index:0}.design-dashboard .kpi-card>*{position:relative;z-index:1}.design-dashboard .kpi-card.amber:after{background:rgba(245,165,36,.12)}.design-dashboard .kpi-card.blue:after{background:rgba(59,130,246,.12)}.design-dashboard .kpi-card.green:after{background:rgba(34,197,94,.12)}.design-dashboard .kpi-card.red:after{background:rgba(239,68,68,.12)}.design-dashboard .kpi-card.violet:after{background:rgba(167,139,250,.12)}.design-dashboard .kpi-card.cyan:after{background:rgba(34,211,238,.12)}.design-dashboard .kpi-card:hover{transform:translateY(-2px);box-shadow:none}.design-dashboard .kpi-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.design-dashboard .kpi-label{font-size:12px;font-weight:500;color:var(--preview-text-3);letter-spacing:.02em}.design-dashboard .kpi-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.design-dashboard .kpi-value{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--preview-text-1);line-height:1;margin-bottom:8px;animation:preview-count-up .5s ease forwards}.design-dashboard .kpi-value .mono,.design-dashboard .mono{font-family:var(--font-mono)}.design-dashboard .kpi-trend{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--preview-text-2)}.design-dashboard .kpi-trend.up{color:var(--preview-green)}.design-dashboard .kpi-trend.down{color:var(--preview-red)}.design-dashboard .kpi-trend.warn{color:var(--preview-orange)}.design-dashboard .kpi-trend.violet{color:var(--preview-violet)}.design-dashboard .kpi-sub{font-size:11px;color:var(--preview-text-3);margin-left:4px;font-weight:400}.design-dashboard .grid-2{display:grid;grid-template-columns:1fr 360px;gap:20px;margin-bottom:24px}.design-dashboard .bottom-grid{display:grid;grid-template-columns:1fr 340px;gap:20px}.design-dashboard .section-title{font-family:var(--font-display);font-size:14px;font-weight:600}.design-dashboard .section-sub{color:var(--preview-text-3);margin-left:auto;font-weight:400}.design-dashboard .chart-card{padding:20px 20px 12px}.design-dashboard .chart-header{display:flex;align-items:center;margin-bottom:20px;gap:12px}.design-dashboard .chart-legend{display:flex;gap:16px;margin-left:auto}.design-dashboard .legend-item{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--preview-text-3)}.design-dashboard .legend-dot{width:8px;height:8px;border-radius:50%}.design-dashboard .chart-area{height:180px;position:relative;display:flex;align-items:flex-end;gap:12px;padding:0 0 28px 36px}.design-dashboard .chart-y-axis{position:absolute;left:0;top:0;bottom:28px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.design-dashboard .chart-y-label{font-size:9px;color:var(--preview-text-3);font-family:var(--font-mono)}.design-dashboard .chart-gridlines{position:absolute;left:28px;right:0;top:0;bottom:28px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.design-dashboard .gridline{width:100%;border-top:1px dashed rgba(255,255,255,.05)}.design-dashboard .chart-groups{display:flex;align-items:flex-end;gap:8px;flex:1 1;padding-left:8px;min-width:0}.design-dashboard .chart-group{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.design-dashboard .chart-bars{display:flex;align-items:flex-end;gap:3px;width:100%;height:140px}.design-dashboard .c-bar{flex:1 1;border-radius:4px 4px 0 0;animation:preview-bar-fill 1.2s cubic-bezier(.16,1,.3,1) forwards;transform-origin:bottom;min-height:2px}.design-dashboard .c-bar.orcado{background:rgba(59,130,246,.5);border:1px solid rgba(59,130,246,.4)}.design-dashboard .c-bar.realizado{background:rgba(245,165,36,.7);border:1px solid rgba(245,165,36,.5)}.design-dashboard .chart-label{font-size:10px;color:var(--preview-text-3);font-family:var(--font-mono);text-align:center;margin-top:6px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-dashboard .activity-card{padding:20px;height:100%;overflow:hidden}.design-dashboard .activity-list{display:flex;flex-direction:column;gap:1px;margin-top:16px}.design-dashboard .activity-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04);animation:preview-slide-in .3s ease forwards;opacity:0}.design-dashboard .activity-item:last-child{border-bottom:none}.design-dashboard .activity-icon{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;margin-top:1px}.design-dashboard .activity-body{flex:1 1;min-width:0}.design-dashboard .activity-title{font-size:12.5px;font-weight:500;color:var(--preview-text-1);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-dashboard .activity-meta{font-size:11px;color:var(--preview-text-3)}.design-dashboard .activity-amount{font-family:var(--font-mono);font-size:12px;font-weight:500;flex-shrink:0}.design-dashboard .table-card{padding:0;overflow:hidden}.design-dashboard .table-header{padding:18px 20px 0;display:flex;align-items:center;margin-bottom:16px}.design-dashboard table{width:100%;border-collapse:collapse}.design-dashboard thead th{font-size:11px;font-weight:500;color:var(--preview-text-3);text-align:left;padding:8px 20px;border-bottom:1px solid var(--preview-border);letter-spacing:.04em;text-transform:uppercase}.design-dashboard tbody tr{border-bottom:1px solid rgba(255,255,255,.04);transition:background .15s;animation:preview-fade-in .3s ease forwards}.design-dashboard tbody tr:hover{background:rgba(255,255,255,.03)}.design-dashboard tbody tr:last-child{border-bottom:none}.design-dashboard td{padding:13px 20px;font-size:13px;color:var(--preview-text-2)}.design-dashboard .td-project{display:flex;align-items:center;gap:10px}.design-dashboard .project-avatar{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-size:11px;font-weight:600;flex-shrink:0}.design-dashboard .project-name{font-weight:500;color:var(--preview-text-1);font-size:13px}.design-dashboard .project-client{font-size:11px;color:var(--preview-text-3)}.design-dashboard .badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:500;border:1px solid;white-space:nowrap}.design-dashboard .badge-dot{width:5px;height:5px;border-radius:50%}.design-dashboard .badge.green{background:rgba(34,197,94,.1);color:#4ade80;border-color:rgba(34,197,94,.2)}.design-dashboard .badge.amber{background:rgba(245,165,36,.1);color:#fbbf24;border-color:rgba(245,165,36,.2)}.design-dashboard .badge.red{background:rgba(239,68,68,.1);color:#f87171;border-color:rgba(239,68,68,.2)}.design-dashboard .badge.blue{background:rgba(59,130,246,.1);color:#60a5fa;border-color:rgba(59,130,246,.2)}.design-dashboard .badge.slate{background:rgba(100,116,139,.1);color:#94a3b8;border-color:rgba(100,116,139,.2)}.design-dashboard .badge.violet{background:rgba(167,139,250,.1);color:#c4b5fd;border-color:rgba(167,139,250,.2)}.design-dashboard .progress-block{min-width:100px}.design-dashboard .progress-meta{display:flex;justify-content:space-between;margin-bottom:5px}.design-dashboard .progress-meta span{font-size:11px;color:var(--preview-text-3)}.design-dashboard .progress-meta strong{font-size:11px;font-family:var(--font-mono);color:var(--preview-text-2);font-weight:500}.design-dashboard .progress-bar{width:100%;height:5px;background:rgba(255,255,255,.07);border-radius:99px;overflow:hidden}.design-dashboard .progress-fill{height:100%;border-radius:99px;animation:preview-bar-fill 1.2s cubic-bezier(.16,1,.3,1) forwards}.design-dashboard .progress-green{background:linear-gradient(90deg,#16a34a,#22c55e)}.design-dashboard .progress-amber{background:linear-gradient(90deg,#d97706,#f5a524)}.design-dashboard .progress-red{background:linear-gradient(90deg,#b91c1c,#ef4444)}.design-dashboard .progress-blue{background:linear-gradient(90deg,#1d4ed8,#3b82f6)}.design-dashboard .alerts-card{padding:20px}.design-dashboard .alert-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.design-dashboard .alert-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid}.design-dashboard .alert-item.high{background:rgba(239,68,68,.06);border-color:rgba(239,68,68,.18)}.design-dashboard .alert-item.medium{background:rgba(245,165,36,.06);border-color:rgba(245,165,36,.18)}.design-dashboard .alert-item.low{background:rgba(59,130,246,.06);border-color:rgba(59,130,246,.18)}.design-dashboard .alert-icon{flex-shrink:0;margin-top:1px}.design-dashboard .alert-body{flex:1 1}.design-dashboard .alert-title{font-size:12.5px;font-weight:500;color:var(--preview-text-1);margin-bottom:2px}.design-dashboard .alert-detail{font-size:11px;color:var(--preview-text-3)}.design-dashboard .alert-sev{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;align-self:flex-start}.design-dashboard .alert-item.high .alert-sev{color:#f87171}.design-dashboard .alert-item.medium .alert-sev{color:#fbbf24}.design-dashboard .alert-item.low .alert-sev{color:#60a5fa}.design-dashboard .dashboard-auth-state{min-height:100vh;display:grid;place-items:center;padding:24px;overflow-x:hidden;background:radial-gradient(ellipse 60% 40% at 80% 10%,rgba(59,130,246,.08) 0,transparent 60%),var(--preview-bg-base)}.design-dashboard .dashboard-auth-card{width:min(420px,calc(100vw - 48px));max-width:100%;padding:24px;display:grid;gap:12px}@media (max-width:420px){.design-dashboard .dashboard-auth-state{padding:18px}.design-dashboard .dashboard-auth-card{width:min(100%,calc(100vw - 36px));padding:20px}}.design-dashboard .dashboard-error{margin:0 0 18px;padding:10px 12px;border-radius:10px;border:1px solid rgba(239,68,68,.22);background:rgba(239,68,68,.08);color:#fca5a5;font-size:12.5px}.design-dashboard .empty-copy{color:var(--preview-text-3);font-size:12.5px;margin:16px 0 0}.design-dashboard .dashboard-skeleton .skel{display:block;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(255,255,255,.105),rgba(255,255,255,.045));background-size:220% 100%;animation:preview-skeleton 1.35s ease-in-out infinite}.design-dashboard .dashboard-skeleton .logo-mark.skel{width:30px;height:30px;background:linear-gradient(135deg,rgba(245,165,36,.45),rgba(249,115,22,.24))}.design-dashboard .skel-logo-text{width:92px;height:16px}.design-dashboard .skel-search{width:100%;height:32px}.design-dashboard .skel-icon-btn{width:36px;height:36px;border-radius:8px}.design-dashboard .skel-avatar{width:32px;height:32px;border-radius:50%;margin-left:8px}.design-dashboard .skel-nav-label{width:66px;height:10px;margin:0 8px 8px}.design-dashboard .skel-nav-item{height:34px;margin:4px 0}.design-dashboard .skel-user-row{width:100%;height:44px}.design-dashboard .skel-title{width:min(260px,48vw);height:25px;margin-bottom:9px}.design-dashboard .skel-subtitle{width:min(360px,62vw);height:13px}.design-dashboard .skel-action{width:88px;height:28px}.design-dashboard .skel-action.primary{width:96px;background:linear-gradient(90deg,rgba(245,165,36,.16),rgba(245,165,36,.28),rgba(245,165,36,.16));background-size:220% 100%}.design-dashboard .skel-tab{width:104px;height:30px}.design-dashboard .dashboard-skeleton .kpi-card{min-height:154px}.design-dashboard .skel-kpi-label{width:110px;height:12px}.design-dashboard .skel-kpi-icon{width:36px;height:36px;border-radius:10px}.design-dashboard .skel-kpi-value{width:132px;height:28px;margin-bottom:11px}.design-dashboard .skel-kpi-trend{width:72%;height:12px}.design-dashboard .skel-section-title{width:176px;height:16px}.design-dashboard .skel-legend{width:148px;height:12px;margin-left:auto}.design-dashboard .skel-chart{height:180px;display:flex;align-items:flex-end;gap:12px;padding:24px 8px 18px}.design-dashboard .skel-chart-group{flex:1 1;height:100%;display:flex;align-items:flex-end;gap:4px}.design-dashboard .skel-chart-bar{flex:1 1;min-height:16px;border-radius:5px 5px 0 0}.design-dashboard .skel-chart-bar.accent{background:linear-gradient(90deg,rgba(245,165,36,.12),rgba(245,165,36,.24),rgba(245,165,36,.12));background-size:220% 100%}.design-dashboard .skel-activity-row{display:grid;grid-template-columns:32px 1fr 52px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.design-dashboard .skel-activity-icon{width:32px;height:32px}.design-dashboard .skel-activity-copy{height:28px}.design-dashboard .skel-activity-amount{height:14px}.design-dashboard .skel-table{padding:0 20px 16px;display:grid;gap:12px}.design-dashboard .skel-table-row{height:50px}.design-dashboard .skel-alert-row{height:64px}@keyframes preview-fade-in{0%{opacity:0}to{opacity:1}}@keyframes preview-slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes preview-slide-in{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}@keyframes preview-count-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes preview-bar-fill{0%{width:0}}@keyframes preview-skeleton{0%{background-position:220% 0}to{background-position:-220% 0}}.design-dashboard .kpi-card:first-child{animation-delay:0s}.design-dashboard .kpi-card:nth-child(2){animation-delay:.06s}.design-dashboard .kpi-card:nth-child(3){animation-delay:.12s}.design-dashboard .kpi-card:nth-child(4){animation-delay:.18s}.design-dashboard .kpi-card:nth-child(5){animation-delay:.24s}.design-dashboard .kpi-card:nth-child(6){animation-delay:.3s}.design-dashboard .activity-item:first-child{animation-delay:.1s}.design-dashboard .activity-item:nth-child(2){animation-delay:.18s}.design-dashboard .activity-item:nth-child(3){animation-delay:.26s}.design-dashboard .activity-item:nth-child(4){animation-delay:.34s}.design-dashboard .activity-item:nth-child(5){animation-delay:.42s}.design-dashboard tbody tr:first-child{animation-delay:.05s}.design-dashboard tbody tr:nth-child(2){animation-delay:.1s}.design-dashboard tbody tr:nth-child(3){animation-delay:.15s}.design-dashboard tbody tr:nth-child(4){animation-delay:.2s}.design-dashboard tbody tr:nth-child(5){animation-delay:.25s}@media (max-width:1200px){.design-dashboard .kpi-grid{grid-template-columns:repeat(2,1fr)}.design-dashboard .bottom-grid,.design-dashboard .grid-2{grid-template-columns:1fr}}@media (max-width:768px){.design-dashboard .app-grid{grid-template-columns:1fr}.design-dashboard .sidebar{display:none}.design-dashboard .topbar{padding:0 14px}.design-dashboard .search-bar{max-width:none}.design-dashboard .topbar-user-copy{display:none}.design-dashboard .kpi-grid{grid-template-columns:1fr}.design-dashboard .page-header{flex-direction:column}.design-dashboard .main{padding:22px 16px 36px}}@media (max-width:560px){.design-dashboard .logo{width:var(--preview-sidebar-w);justify-content:center;padding:0}.design-dashboard .chart-legend,.design-dashboard .logo .brand-logo-wordmark,.design-dashboard .section-sub{display:none}.design-dashboard .tabs{width:100%;overflow-x:auto}.design-dashboard tbody td:nth-child(2),.design-dashboard tbody td:nth-child(4),.design-dashboard thead th:nth-child(2),.design-dashboard thead th:nth-child(4){display:none}}@media (prefers-reduced-motion:reduce){.design-dashboard *,.design-dashboard :after,.design-dashboard :before{animation:none!important;transition:none!important}}.content>*,.design-dashboard .main>*,.login-page>*,.portal-content>*{animation:cx-page-enter .38s cubic-bezier(.16,1,.3,1) both}.content>:nth-child(2),.design-dashboard .main>:nth-child(2),.login-page>:nth-child(2),.portal-content>:nth-child(2){animation-delay:.06s}.content>:nth-child(3),.design-dashboard .main>:nth-child(3),.portal-content>:nth-child(3){animation-delay:.12s}.content>:nth-child(4),.design-dashboard .main>:nth-child(4),.portal-content>:nth-child(4){animation-delay:.18s}.content>:nth-child(n+5),.design-dashboard .main>:nth-child(n+5),.portal-content>:nth-child(n+5){animation-delay:.24s}@keyframes cx-page-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.content>*,.design-dashboard .main>*,.login-page>*,.portal-content>*,.preview-card{animation:none!important;transform:none!important;will-change:auto}}@media (forced-colors:active),(prefers-contrast:more),(prefers-reduced-transparency:reduce){:root{--bg-glass:var(--bg-surface);--line-1:rgba(180,205,245,0.22);--line-2:rgba(180,205,245,0.32);--line-3:rgba(180,205,245,0.44);--text-2:#d5deeb;--text-3:#b4c1d2;--text-4:#9aabc1}.design-dashboard{--preview-bg-glass:var(--preview-bg-surface);--preview-border:rgba(255,255,255,0.22);--preview-border-md:rgba(255,255,255,0.32);--preview-text-2:#d5deeb;--preview-text-3:#b4c1d2}.app-modal-backdrop,.design-dashboard .card,.design-dashboard .sidebar,.design-dashboard .topbar,.modal-backdrop,.portal-topbar,.preview-card,.topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.design-dashboard,.login-page,.portal-shell,body,button,html,input,select,textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}.bim-kanban-column,.bim-viewer-feedback,.bim-viewer-overlay span,.bim-viewer-status,.design-dashboard .card,.design-dashboard .command-kpi-card,.design-dashboard .exec-brief,.design-dashboard .sidebar,.design-dashboard .sidebar>nav,.design-dashboard .topbar,.portal-topbar,.sidebar,.topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.content>*,.design-dashboard .main>*,.login-page>*,.portal-content>*{will-change:opacity}.preview-card,.preview-card:nth-child(2),.preview-card:nth-child(3){transform:none}.design-dashboard .command-kpi-card:after{opacity:.18}@media (min-width:981px){.content>.kpi-grid,.content>.kpi-grid.compact-kpi-grid,.kpi-grid.compact-kpi-grid,.kpi-grid.detail-finance-grid,.portal-content>.kpi-grid,.portal-content>.kpi-grid.compact-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.kpi-grid.detail-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.obras-kpi-grid.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.obras-kpi-grid .kpi{min-width:0;min-height:92px;padding:12px 14px}}.design-dashboard .dash-alert-banner{position:relative;display:flex;align-items:center;min-height:56px;overflow:hidden;background:transparent;border:0;border-radius:0;padding:10px 0;margin-bottom:20px;box-shadow:none;animation:dash-slide-in .3s ease}@keyframes dash-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.design-dashboard .dash-alert-loop{flex:1 1;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.design-dashboard .dash-alert-track{display:flex;width:max-content;transform:none;animation:none;will-change:auto}.design-dashboard .dash-alert-track-set{display:flex;align-items:center;gap:10px;padding-right:10px}.design-dashboard .dash-alert-chip{--alert-tone:var(--preview-red);display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 15px;color:var(--preview-text-2);background:color-mix(in srgb,var(--alert-tone) 10%,transparent);border:1px solid color-mix(in srgb,var(--alert-tone) 24%,var(--preview-border));border-radius:999px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:0 0 0 1px color-mix(in srgb,var(--alert-tone) 10%,transparent),0 0 18px color-mix(in srgb,var(--alert-tone) 28%,transparent),inset 0 1px 0 color-mix(in srgb,var(--alert-tone) 18%,transparent);transition:background .2s,border-color .2s,box-shadow .2s,color .2s}.design-dashboard .dash-alert-chip:focus-visible,.design-dashboard .dash-alert-chip:hover{color:var(--preview-text-1);background:color-mix(in srgb,var(--alert-tone) 16%,transparent);border-color:color-mix(in srgb,var(--alert-tone) 42%,var(--preview-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--alert-tone) 18%,transparent),0 0 26px color-mix(in srgb,var(--alert-tone) 42%,transparent),0 0 52px color-mix(in srgb,var(--alert-tone) 18%,transparent),inset 0 1px 0 color-mix(in srgb,var(--alert-tone) 24%,transparent)}.design-dashboard .dash-alert-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--alert-tone) 64%,transparent);outline-offset:2px}.design-dashboard .dash-alert-chip svg{flex:0 0 auto;color:var(--alert-tone)}.design-dashboard .dash-alert-chip--red{--alert-tone:var(--preview-red)}.design-dashboard .dash-alert-chip--amber{--alert-tone:var(--preview-amber)}.design-dashboard .dash-alert-chip--cyan{--alert-tone:var(--cyan)}.design-dashboard .dash-alert-chip--violet{--alert-tone:var(--violet)}.design-dashboard .dash-alert-chip--blue{--alert-tone:var(--blue)}.design-dashboard .dash-alert-chip--green{--alert-tone:var(--green)}.design-dashboard .dash-alert-chip--slate{--alert-tone:var(--preview-text-3)}@keyframes dash-alert-loop{0%{transform:none}to{transform:none}}@media (max-width:720px){.design-dashboard .dash-alert-banner{padding:6px 0}.design-dashboard .dash-alert-loop{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}}.design-dashboard .dash-health-inline{font-weight:600;font-size:13px}.design-dashboard .dash-tabs{display:flex;gap:4px;border-bottom:1px solid var(--preview-border);margin-bottom:24px}.design-dashboard .dash-tab{display:flex;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:500;color:var(--preview-text-3);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px;white-space:nowrap}.design-dashboard .dash-tab:hover{color:var(--preview-text-1)}.design-dashboard .dash-tab.active{color:var(--preview-amber);border-bottom-color:var(--preview-amber);font-weight:600}.design-dashboard .dash-tab-badge{font-size:10px;font-weight:700;background:var(--preview-red);color:white;border-radius:99px;padding:1px 6px;min-width:18px;text-align:center}.design-dashboard .dash-two-col{display:grid;grid-template-columns:1fr 320px;gap:20px;margin-bottom:12px}@media (max-width:1100px){.design-dashboard .dash-two-col{grid-template-columns:1fr}}.design-dashboard .obra-section{margin-bottom:4px;margin-top:4px}.design-dashboard .obra-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.design-dashboard .obra-section-title{font-size:14px;font-weight:600;color:var(--preview-text-1);margin:0;display:flex;align-items:center;gap:8px}.design-dashboard .obra-section-link{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:var(--preview-text-3);text-decoration:none;transition:color .15s}.design-dashboard .obra-section-link:hover{color:var(--preview-amber)}.design-dashboard .obra-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:1280px){.design-dashboard .obra-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.design-dashboard .obra-cards-grid{grid-template-columns:1fr}}.design-dashboard .obra-card{background:var(--preview-bg-glass);border:1px solid var(--preview-border);border-radius:14px;padding:18px;text-decoration:none;display:flex;flex-direction:column;gap:14px;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s;position:relative;overflow:hidden}.design-dashboard .obra-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:14px 14px 0 0}.design-dashboard .obra-card--green:before{background:linear-gradient(90deg,var(--preview-green),transparent)}.design-dashboard .obra-card--amber:before{background:linear-gradient(90deg,var(--preview-amber),transparent)}.design-dashboard .obra-card--red:before{background:linear-gradient(90deg,var(--preview-red),transparent)}.design-dashboard .obra-card--slate:before{background:linear-gradient(90deg,var(--preview-text-3),transparent)}.design-dashboard .obra-card:hover{border-color:var(--preview-border-md);transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.22)}.design-dashboard .obra-card-head{display:flex;align-items:flex-start;gap:12px}.design-dashboard .obra-card-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#1e3a8a,#3b82f6);display:grid;place-items:center;color:white;font-size:12px;font-weight:700;flex-shrink:0}.design-dashboard .obra-card-identity{flex:1 1;min-width:0}.design-dashboard .obra-card-name{font-size:13.5px;font-weight:600;color:var(--preview-text-1);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-dashboard .obra-card-client{font-size:11.5px;color:var(--preview-text-3);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-dashboard .obra-health-ring{position:relative;flex-shrink:0;width:44px;height:44px}.design-dashboard .obra-health-ring--green{color:var(--preview-green)}.design-dashboard .obra-health-ring--amber{color:var(--preview-amber)}.design-dashboard .obra-health-ring--red{color:var(--preview-red)}.design-dashboard .obra-health-ring--slate{color:var(--preview-text-3)}.design-dashboard .obra-health-score{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:inherit;font-family:var(--font-mono)}.design-dashboard .obra-card-progress-area{display:flex;flex-direction:column;gap:6px}.design-dashboard .obra-progress-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--preview-text-3)}.design-dashboard .obra-progress-meta strong{font-weight:600;color:var(--preview-text-2)}.design-dashboard .obra-progress-bar{height:5px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden}.design-dashboard .obra-progress-fill{height:100%;border-radius:99px;transition:width .6s cubic-bezier(.4,0,.2,1)}.design-dashboard .obra-progress-bar--green .obra-progress-fill{background:var(--preview-green)}.design-dashboard .obra-progress-bar--blue .obra-progress-fill{background:var(--preview-blue)}.design-dashboard .obra-progress-bar--amber .obra-progress-fill{background:var(--preview-amber)}.design-dashboard .obra-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.design-dashboard .obra-stat{display:flex;flex-direction:column;gap:2px}.design-dashboard .obra-stat-label{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--preview-text-3)}.design-dashboard .obra-stat-value{font-size:12.5px;font-weight:500;color:var(--preview-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-dashboard .obra-stat--red{color:var(--preview-red)!important}.design-dashboard .obra-stat--green{color:var(--preview-green)!important}.design-dashboard .obra-stat--amber{color:var(--preview-amber)!important}.design-dashboard .obra-card-footer{display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--preview-border);font-size:11px;color:var(--preview-text-3)}.design-dashboard .obra-card-footer--ok{color:var(--preview-green)}.design-dashboard .obra-risk-tag{display:flex;align-items:center;gap:5px;color:var(--preview-amber);font-size:11px;font-weight:500}.design-dashboard .obra-empty{gap:12px;text-align:center;background:rgba(255,255,255,.02);border:1px dashed var(--preview-border);border-radius:14px}.design-dashboard .obra-empty-icon{background:rgba(255,255,255,.04);color:var(--preview-text-3)}.design-dashboard .obra-empty p{margin:0;font-size:13.5px}.design-dashboard .risk-sidebar{background:var(--preview-bg-glass);border:1px solid var(--preview-border);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.design-dashboard .risk-sidebar-header{display:flex;align-items:flex-start;justify-content:space-between}.design-dashboard .risk-sidebar-sub{font-size:11.5px;color:var(--preview-text-3);margin:4px 0 0}.design-dashboard .risk-chip-grid{display:flex;flex-direction:column;gap:10px}.design-dashboard .risk-chip{background:rgba(255,255,255,.03);border:1px solid var(--preview-border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.design-dashboard .risk-chip--alta{border-color:rgba(239,68,68,.2);background:rgba(239,68,68,.04)}.design-dashboard .risk-chip--media{border-color:rgba(251,146,60,.2);background:rgba(251,146,60,.04)}.design-dashboard .risk-chip-top{display:flex;align-items:center;justify-content:space-between}.design-dashboard .risk-chip-label{font-size:12px;font-weight:600;color:var(--preview-text-1)}.design-dashboard .risk-chip-count{font-size:12px;font-weight:700;color:var(--preview-text-3);font-family:var(--font-mono)}.design-dashboard .risk-chip-count--alta{color:var(--preview-red)}.design-dashboard .risk-chip-count--media{color:var(--preview-orange)}.design-dashboard .risk-chip-item{display:flex;flex-direction:column;gap:2px;padding:7px 9px;border-radius:7px;background:rgba(255,255,255,.03);text-decoration:none;transition:background .15s}.design-dashboard .risk-chip-item:hover{background:rgba(255,255,255,.07)}.design-dashboard .risk-chip-item--alta{border-left:2px solid var(--preview-red)}.design-dashboard .risk-chip-item--media{border-left:2px solid var(--preview-orange)}.design-dashboard .risk-chip-item--baixa{border-left:2px solid var(--preview-green)}.design-dashboard .risk-chip-item-project{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--preview-text-3)}.design-dashboard .risk-chip-item-title{font-size:11.5px;font-weight:500;color:var(--preview-text-2)}.design-dashboard .risk-chip-empty{font-size:11px;color:var(--preview-text-3);font-style:italic}.design-dashboard .risk-panel{padding:20px;overflow:hidden}.design-dashboard .risk-panel-header{margin-bottom:16px}.design-dashboard .risk-panel .risk-group-grid{grid-template-columns:1fr!important;overflow-x:hidden}.design-dashboard .decision-card{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:10px;text-decoration:none;transition:background .15s;border-left:3px solid transparent;margin-bottom:4px}.design-dashboard .decision-card:hover{background:rgba(255,255,255,.04)}.design-dashboard .decision-card.alta{border-left-color:var(--preview-red);background:rgba(239,68,68,.04)}.design-dashboard .decision-card.media{border-left-color:var(--preview-orange);background:rgba(251,146,60,.04)}.design-dashboard .decision-card.baixa{border-left-color:var(--preview-green)}.design-dashboard .decision-card-body{flex:1 1;min-width:0}.design-dashboard .decision-card-aside{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.design-dashboard .decision-kicker{font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--preview-text-3);margin-bottom:4px}.design-dashboard .decision-title{font-size:13px;font-weight:600;color:var(--preview-text-1);line-height:1.35;margin-bottom:3px}.design-dashboard .decision-meta{font-size:11.5px;color:var(--preview-text-3);line-height:1.4}.design-dashboard .decision-amount{font-size:13px;font-weight:600;color:var(--preview-text-1);font-family:var(--font-mono)}.design-dashboard .decision-action{font-size:11px;font-weight:600;color:var(--preview-amber)}.design-dashboard .command-kpi-grid{grid-template-columns:repeat(3,1fr)!important}@media (max-width:1100px){.design-dashboard .command-kpi-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:640px){.design-dashboard .command-kpi-grid{grid-template-columns:1fr!important}}.design-dashboard .exec-brief{border:1px solid var(--preview-border);border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.design-dashboard .exec-brief-header{padding:18px 20px 14px;border-bottom:1px solid var(--preview-border)}.design-dashboard .exec-brief-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.design-dashboard .exec-brief-title{font-size:14px;font-weight:700;color:var(--preview-text-1);letter-spacing:-.01em}.design-dashboard .exec-brief-counts{display:flex;align-items:center;gap:6px}.design-dashboard .exec-count{font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px}.design-dashboard .exec-count--alta{background:rgba(239,68,68,.15);color:var(--preview-red);border:1px solid rgba(239,68,68,.2)}.design-dashboard .exec-count--media{background:rgba(251,146,60,.12);color:var(--preview-orange);border:1px solid rgba(251,146,60,.18)}.design-dashboard .exec-count--baixa{background:rgba(34,197,94,.1);color:var(--preview-green);border:1px solid rgba(34,197,94,.15)}.design-dashboard .exec-brief-sub{font-size:11.5px;color:var(--preview-text-3);margin:0}.design-dashboard .exec-brief-body{display:flex;flex-direction:column;padding:12px 0}.design-dashboard .exec-group{padding:0 20px;margin-bottom:12px}.design-dashboard .exec-group:last-child{margin-bottom:0}.design-dashboard .exec-group-label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.design-dashboard .exec-group-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.design-dashboard .exec-group-label--alta{color:var(--preview-red)}.design-dashboard .exec-group-label--alta .exec-group-dot{background:var(--preview-red)}.design-dashboard .exec-group-label--media{color:var(--preview-orange)}.design-dashboard .exec-group-label--media .exec-group-dot{background:var(--preview-orange)}.design-dashboard .exec-group-label--baixa{color:var(--preview-text-3)}.design-dashboard .exec-group-label--baixa .exec-group-dot{background:var(--preview-text-3)}.design-dashboard .exec-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;text-decoration:none;transition:background .15s,transform .15s;margin-bottom:6px;cursor:pointer;position:relative}.design-dashboard .exec-card:last-child{margin-bottom:0}.design-dashboard .exec-card--alta{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.16)}.design-dashboard .exec-card--alta:hover{background:rgba(239,68,68,.1);transform:translateX(2px)}.design-dashboard .exec-card-type-badge{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:13px;flex-shrink:0;font-weight:600}.design-dashboard .exec-card-type-badge--alta{background:rgba(239,68,68,.15);color:var(--preview-red)}.design-dashboard .exec-card-body{flex:1 1;min-width:0}.design-dashboard .exec-card-kicker{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--preview-red);opacity:.8;margin-bottom:3px}.design-dashboard .exec-card-title{font-size:13px;font-weight:600;color:var(--preview-text-1);line-height:1.35;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-dashboard .exec-card-action{font-size:11.5px;color:var(--preview-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-dashboard .exec-card-tail{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.design-dashboard .exec-card-amount{font-size:12px;font-weight:700;color:var(--preview-text-1);font-family:var(--font-mono);white-space:nowrap}.design-dashboard .exec-card-arrow{font-size:14px;color:var(--preview-red);opacity:.7}.design-dashboard .exec-row{display:grid;grid-template-columns:80px auto 1fr auto;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;text-decoration:none;transition:background .12s;margin-bottom:2px}.design-dashboard .exec-row:hover{background:rgba(255,255,255,.05)}.design-dashboard .exec-row-type{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.design-dashboard .exec-row--media .exec-row-type{color:var(--preview-orange)}.design-dashboard .exec-row--baixa .exec-row-type{color:var(--preview-text-3)}.design-dashboard .exec-row-project{font-weight:600;color:var(--preview-text-2)}.design-dashboard .exec-row-project,.design-dashboard .exec-row-title{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.design-dashboard .exec-row-title{color:var(--preview-text-3)}.design-dashboard .exec-row-amount{font-size:11.5px;font-weight:600;color:var(--preview-text-2);font-family:var(--font-mono);white-space:nowrap}.design-dashboard .exec-brief-empty{gap:10px;padding:40px 20px;font-size:13px}.design-dashboard .exec-brief-empty,.design-dashboard .exec-brief-footer{display:flex;align-items:center;justify-content:center;color:var(--preview-text-3)}.design-dashboard .exec-brief-footer{gap:6px;padding:12px 20px;border-top:1px solid var(--preview-border);font-size:12px;font-weight:600;text-decoration:none;transition:color .15s,background .15s;margin-top:auto}.design-dashboard .exec-brief-footer:hover{color:var(--preview-amber);background:rgba(245,165,36,.04)}.design-dashboard .stitch-dashboard{display:flex;flex-direction:column;gap:22px}.design-dashboard .command-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.design-dashboard .command-kicker{margin:0 0 6px;color:var(--preview-amber);font-family:var(--font-mono);font-size:11px;text-transform:uppercase}.design-dashboard .command-tabs{width:100%;margin:0;padding:0;gap:28px;border:0;border-bottom:1px solid var(--preview-border);border-radius:0;background:transparent}.design-dashboard .command-tabs .dash-tab{gap:8px;padding:12px 0 14px;border-radius:0}.design-dashboard .command-tabs .dash-tab.active{background:transparent;border:0;border-bottom:2px solid var(--preview-amber)}.design-dashboard .stitch-kpi-grid{margin-bottom:10px}.design-dashboard .command-overview,.design-dashboard .finance-view,.design-dashboard .fronts-view{display:flex;flex-direction:column;gap:24px}.design-dashboard .command-bottom-grid,.design-dashboard .command-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:stretch}.design-dashboard .finance-chart-card,.design-dashboard .finance-table-card,.design-dashboard .portfolio-health-card,.design-dashboard .risk-summary-panel,.design-dashboard .system-insight-card,.design-dashboard .traffic-card{overflow:hidden}.design-dashboard .traffic-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--preview-border)}.design-dashboard .traffic-table-wrap{overflow-x:auto}.design-dashboard .traffic-table{min-width:680px}.design-dashboard .traffic-table thead th{background:rgba(245,165,36,.08)}.design-dashboard .traffic-table td{vertical-align:middle}.design-dashboard .traffic-project{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.design-dashboard .traffic-project small,.design-dashboard .traffic-project strong{display:block}.design-dashboard .traffic-project strong{color:var(--preview-text-1);font-size:13px;line-height:1.35}.design-dashboard .traffic-project small{color:var(--preview-text-3);font-size:11px;margin-top:2px}.design-dashboard .traffic-project-mark{width:9px;height:38px;border-radius:99px;background:var(--preview-text-3);flex:0 0 auto}.design-dashboard .traffic-project-mark--green{background:var(--preview-green)}.design-dashboard .traffic-project-mark--amber{background:var(--preview-orange)}.design-dashboard .traffic-project-mark--red{background:var(--preview-red)}.design-dashboard .traffic-delay,.design-dashboard .traffic-rdo{font-family:var(--font-mono);font-size:12px;font-weight:700}.design-dashboard .traffic-delay.ok{color:var(--preview-text-3)}.design-dashboard .traffic-delay.danger,.design-dashboard .traffic-rdo.warn{color:var(--preview-red)}.design-dashboard .risk-summary-panel{padding-bottom:20px}.design-dashboard .risk-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 20px}.design-dashboard .risk-summary-card{min-height:126px;padding:16px;border-radius:12px;border:1px solid var(--preview-border-md);background:rgba(245,165,36,.08);color:var(--preview-text-1);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s,transform .2s,background .2s}.design-dashboard .risk-summary-card:hover{background:rgba(255,255,255,.08)}.design-dashboard .risk-summary-card--red{color:var(--preview-red)}.design-dashboard .risk-summary-card--amber{color:var(--preview-orange)}.design-dashboard .risk-summary-card--green{color:var(--preview-green)}.design-dashboard .risk-summary-top{display:flex;align-items:center;justify-content:space-between}.design-dashboard .risk-summary-top .mono{font-size:22px;font-weight:800}.design-dashboard .risk-summary-card strong{color:var(--preview-text-1);font-size:13px}.design-dashboard .risk-summary-card small{color:var(--preview-text-3);font-size:11px}.design-dashboard .system-insight-card{padding:22px;min-height:100%;position:relative}.design-dashboard .system-insight-card:after{content:"";position:absolute;right:-60px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:rgba(245,165,36,.07)}.design-dashboard .system-insight-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--preview-amber);background:rgba(245,165,36,.12);margin-bottom:14px}.design-dashboard .system-insight-card h2{margin:0 0 10px;font-size:15px;color:var(--preview-text-1)}.design-dashboard .system-insight-card p{margin:0;color:var(--preview-text-2);font-size:13px;line-height:1.65}.design-dashboard .portfolio-report-link,.design-dashboard .system-insight-card a{display:inline-flex;align-self:center;color:var(--preview-amber);text-decoration:none;font-weight:700;font-size:12px;white-space:nowrap}.design-dashboard .risk-decisions-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr);gap:24px;align-items:start}.design-dashboard .exec-brief--expanded .exec-card{min-height:142px;border-left:4px solid var(--preview-red)}.design-dashboard .exec-brief--expanded .exec-card--alta{background:linear-gradient(90deg,rgba(239,68,68,.1),rgba(15,24,40,.7))}.design-dashboard .fronts-toolbar{padding:20px;display:flex;align-items:center;gap:16px}.design-dashboard .fronts-toolbar .btn{margin-left:auto}.design-dashboard .fronts-filter{height:42px;border-radius:10px;border:1px solid rgba(245,165,36,.18);background:rgba(245,165,36,.09);color:var(--preview-text-1);display:inline-flex;align-items:center;gap:10px;padding:0 16px;font-weight:700;cursor:pointer}.design-dashboard .fronts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.design-dashboard .front-card{overflow:hidden;min-height:420px;border-radius:16px;border:1px solid var(--preview-border-md);background:var(--preview-bg-glass);color:var(--preview-text-1);text-decoration:none;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}.design-dashboard .front-card:hover{transform:translateY(-4px);border-color:rgba(245,165,36,.34);box-shadow:0 20px 50px rgba(0,0,0,.24)}.design-dashboard .front-card-media{min-height:190px;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(34,211,238,.2),transparent 45%),linear-gradient(0deg,rgba(6,11,20,.45),rgba(6,11,20,.05)),repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0 3px,transparent 3px 54px),linear-gradient(135deg,#1d293b,#0f1828)}.design-dashboard .front-card-media--1{background:linear-gradient(135deg,rgba(239,68,68,.2),transparent 45%),linear-gradient(0deg,rgba(6,11,20,.55),rgba(6,11,20,.05)),repeating-linear-gradient(135deg,rgba(255,255,255,.12) 0 4px,transparent 4px 42px),linear-gradient(135deg,#0f2436,#111827)}.design-dashboard .front-card-media--2{background:linear-gradient(135deg,rgba(245,165,36,.18),transparent 50%),linear-gradient(0deg,rgba(6,11,20,.42),rgba(6,11,20,.05)),linear-gradient(90deg,transparent 35%,rgba(255,255,255,.08) 35% 37%,transparent 37%),linear-gradient(135deg,#3b3329,#0f1828)}.design-dashboard .front-status{position:absolute;right:18px;top:18px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 12px;border:1px solid;background:rgba(6,11,20,.55);font-size:12px;font-weight:700}.design-dashboard .front-status--green{color:var(--preview-green)}.design-dashboard .front-status--blue{color:var(--preview-blue)}.design-dashboard .front-status--red{color:var(--preview-red)}.design-dashboard .front-card-body{padding:24px;display:flex;flex:1 1;flex-direction:column;gap:18px}.design-dashboard .front-card-title-row{display:flex;justify-content:space-between;gap:18px}.design-dashboard .front-card h2{margin:0;color:var(--preview-text-1);font-size:22px;line-height:1.15}.design-dashboard .front-card p{margin:6px 0 0;color:var(--preview-text-3);font-size:13px}.design-dashboard .front-score{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:3px solid;font-family:var(--font-mono);font-size:15px;font-weight:800;flex:0 0 auto}.design-dashboard .front-score--green{color:var(--preview-green)}.design-dashboard .front-score--amber{color:var(--preview-orange)}.design-dashboard .front-score--red{color:var(--preview-red)}.design-dashboard .front-score--slate{color:var(--preview-text-3)}.design-dashboard .front-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:16px;border-top:1px solid var(--preview-border)}.design-dashboard .front-card-stats span,.design-dashboard .front-card-stats strong{display:block}.design-dashboard .front-card-stats span{color:var(--preview-text-3);font-size:11px;margin-bottom:6px}.design-dashboard .front-card-stats strong{font-family:var(--font-mono);font-size:15px;color:var(--preview-text-1)}.design-dashboard .front-card-stats strong.warn{color:var(--preview-orange)}.design-dashboard .finance-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.design-dashboard .finance-kpi{min-height:160px;padding:24px}.design-dashboard .finance-kpi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:46px}.design-dashboard .finance-kpi-head>span{display:inline-flex;align-items:center;gap:10px;color:var(--preview-text-2);font-weight:700}.design-dashboard .finance-kpi>strong{display:block;margin-top:28px;font-size:18px;color:var(--preview-text-1)}.design-dashboard .finance-kpi>small{display:block;margin-top:7px;color:var(--preview-text-3);font-size:12px}.design-dashboard .finance-main-grid{display:flex;flex-direction:column;gap:24px}.design-dashboard .finance-chart-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.design-dashboard .finance-chart-card .chart-header{padding:20px 24px 0;flex-shrink:0}.design-dashboard .finance-period-tabs{display:inline-flex;gap:6px;margin-left:auto}.design-dashboard .finance-period-tabs span{border-radius:8px;padding:7px 13px;color:var(--preview-text-3);font-size:12px}.design-dashboard .finance-period-tabs .active{background:rgba(245,165,36,.18);color:var(--preview-text-1);border:1px solid rgba(245,165,36,.22)}.design-dashboard .finance-curve{flex:1 1;min-height:320px;height:clamp(320px,42vh,520px);padding-bottom:16px}.design-dashboard .finance-curve canvas{filter:drop-shadow(0 0 6px rgba(56,189,255,.18)) saturate(1.15)}.design-dashboard .portfolio-health-card{padding:20px 24px;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;align-items:center;gap:0 32px}.design-dashboard .portfolio-health-card>h2{grid-column:1;white-space:nowrap}.design-dashboard .portfolio-health-card>a{grid-column:5;white-space:nowrap}.design-dashboard .portfolio-health-row{display:flex;align-items:center;gap:12px}.design-dashboard .portfolio-health-bar{width:4px;height:36px;flex-shrink:0;border-radius:999px;background:var(--preview-text-3)}.design-dashboard .portfolio-health-row--green .portfolio-health-bar{background:var(--preview-green)}.design-dashboard .portfolio-health-row--amber .portfolio-health-bar{background:var(--preview-orange)}.design-dashboard .portfolio-health-row--red .portfolio-health-bar{background:var(--preview-red)}.design-dashboard .portfolio-health-row small,.design-dashboard .portfolio-health-row strong{display:block}.design-dashboard .portfolio-health-row strong{color:var(--preview-text-1)}.design-dashboard .portfolio-health-row small{color:var(--preview-text-3);font-size:12px;margin-top:4px}.design-dashboard .portfolio-health-row b{font-family:var(--font-mono);color:var(--preview-text-1)}.design-dashboard .finance-table-card{padding-bottom:6px}.design-dashboard .finance-table-search{min-width:210px;display:inline-flex;align-items:center;gap:8px;border-radius:8px;border:1px solid rgba(245,165,36,.16);background:rgba(245,165,36,.08);color:var(--preview-text-3);padding:8px 12px;font-size:12px}.design-dashboard .finance-variance.ok{color:var(--preview-green)}.design-dashboard .finance-variance.danger{color:var(--preview-red)}.design-dashboard .distribution-view{display:flex;flex-direction:column;gap:24px}.design-dashboard .distribution-view-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.design-dashboard .distribution-view-header h2{margin:0;color:var(--preview-text-1);font-size:24px;line-height:1.15}.design-dashboard .distribution-summary-pills{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.design-dashboard .distribution-summary-pill{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;border:1px solid rgba(245,165,36,.16);background:rgba(245,165,36,.07);color:var(--preview-text-2);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s}.design-dashboard .distribution-summary-pill:focus-visible,.design-dashboard .distribution-summary-pill:hover{color:var(--preview-text-1);border-color:rgba(245,165,36,.34);background:rgba(245,165,36,.12);transform:translateY(-1px)}.design-dashboard .distribution-summary-pill:focus-visible{outline:2px solid rgba(245,165,36,.42);outline-offset:2px}.design-dashboard .distribution-summary-pills b{color:var(--preview-amber);font-size:12px}.design-dashboard .distribution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.design-dashboard .distribution-chart-card{display:block;min-height:342px;padding:0;overflow:hidden;color:inherit;text-decoration:none}.design-dashboard .distribution-chart-card--clickable{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s}.design-dashboard .distribution-chart-card--clickable:focus-visible,.design-dashboard .distribution-chart-card--clickable:hover{border-color:rgba(245,165,36,.28);background:rgba(11,18,32,.98);box-shadow:0 18px 48px rgba(0,0,0,.24),0 0 26px rgba(245,165,36,.08);transform:translateY(-2px)}.design-dashboard .distribution-chart-card--clickable:focus-visible{outline:2px solid rgba(245,165,36,.42);outline-offset:3px}.design-dashboard .distribution-chart-card:before{content:"";display:block;height:3px;background:linear-gradient(90deg,rgba(245,165,36,.7),rgba(34,211,238,.18),transparent)}.design-dashboard .distribution-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 0}.design-dashboard .distribution-chart-head .section-title{margin:0}.design-dashboard .distribution-chart-head p{max-width:620px;margin:8px 0 0;color:var(--preview-text-3);font-size:12px;line-height:1.55}.design-dashboard .distribution-card-action{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;margin-top:-2px;padding:6px 9px;border-radius:999px;border:1px solid rgba(245,165,36,.16);background:rgba(245,165,36,.08);color:var(--preview-amber);font-size:11px;font-weight:800;line-height:1;transition:border-color .2s,background .2s,color .2s}.design-dashboard .distribution-chart-card--clickable:focus-visible .distribution-card-action,.design-dashboard .distribution-chart-card--clickable:hover .distribution-card-action{border-color:rgba(245,165,36,.34);background:rgba(245,165,36,.14);color:var(--preview-text-1)}.design-dashboard .donut-chart-layout{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1fr);gap:22px;align-items:center;padding:22px 24px 24px}.design-dashboard .donut-figure{position:relative;width:min(100%,190px);aspect-ratio:1;margin:0 auto}.design-dashboard .donut-svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg);filter:drop-shadow(0 0 14px rgba(245,165,36,.08))}.design-dashboard .donut-segment,.design-dashboard .donut-track{fill:none;stroke-width:16}.design-dashboard .donut-track{stroke:rgba(255,255,255,.055)}.design-dashboard .donut-segment{stroke:var(--preview-text-3);transition:stroke-dasharray .45s ease,opacity .2s ease}.design-dashboard .donut-segment--amber{stroke:var(--preview-amber)}.design-dashboard .donut-segment--blue{stroke:var(--preview-blue)}.design-dashboard .donut-segment--cyan{stroke:var(--preview-cyan)}.design-dashboard .donut-segment--green{stroke:var(--preview-green)}.design-dashboard .donut-segment--red{stroke:var(--preview-red)}.design-dashboard .donut-segment--slate{stroke:var(--preview-text-3)}.design-dashboard .donut-segment--violet{stroke:var(--preview-violet)}.design-dashboard .donut-center{position:absolute;inset:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:50%;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.08),transparent 48%),rgba(6,14,28,.72);border:1px solid var(--preview-border);text-align:center}.design-dashboard .donut-center strong{max-width:100%;color:var(--preview-text-1);font-size:clamp(15px,1.55vw,19px);line-height:1;overflow-wrap:anywhere}.design-dashboard .donut-center span{color:var(--preview-text-3);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.design-dashboard .donut-legend{display:flex;flex-direction:column;gap:9px;min-width:0}.design-dashboard .donut-legend-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.028)}.design-dashboard .donut-legend-swatch{width:9px;height:28px;border-radius:999px;background:var(--preview-text-3)}.design-dashboard .donut-legend-swatch--amber{background:var(--preview-amber)}.design-dashboard .donut-legend-swatch--blue{background:var(--preview-blue)}.design-dashboard .donut-legend-swatch--cyan{background:var(--preview-cyan)}.design-dashboard .donut-legend-swatch--green{background:var(--preview-green)}.design-dashboard .donut-legend-swatch--red{background:var(--preview-red)}.design-dashboard .donut-legend-swatch--slate{background:var(--preview-text-3)}.design-dashboard .donut-legend-swatch--violet{background:var(--preview-violet)}.design-dashboard .donut-legend-copy{min-width:0}.design-dashboard .donut-legend-copy small,.design-dashboard .donut-legend-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-dashboard .donut-legend-copy strong{color:var(--preview-text-1);font-size:12px;line-height:1.3}.design-dashboard .donut-legend-copy small{margin-top:2px;color:var(--preview-text-3);font-size:10.5px}.design-dashboard .donut-legend-value{color:var(--preview-text-2);font-size:12px;font-weight:800;white-space:nowrap}@media (max-width:1180px){.design-dashboard .command-bottom-grid,.design-dashboard .command-main-grid,.design-dashboard .finance-main-grid,.design-dashboard .risk-decisions-layout{grid-template-columns:1fr}.design-dashboard .distribution-grid,.design-dashboard .finance-kpi-row,.design-dashboard .fronts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.design-dashboard .command-hero,.design-dashboard .distribution-view-header,.design-dashboard .fronts-toolbar,.design-dashboard .traffic-card-header{align-items:stretch;flex-direction:column}.design-dashboard .fronts-toolbar .btn,.design-dashboard .page-header-actions{width:100%;margin-left:0}.design-dashboard .fronts-filter,.design-dashboard .fronts-toolbar .btn,.design-dashboard .page-header-actions .btn{justify-content:center;width:100%}.design-dashboard .distribution-grid,.design-dashboard .finance-kpi-row,.design-dashboard .fronts-grid,.design-dashboard .risk-summary-grid{grid-template-columns:1fr}.design-dashboard .distribution-summary-pills{justify-content:flex-start}.design-dashboard .donut-chart-layout{grid-template-columns:1fr}.design-dashboard .donut-figure{width:min(72vw,210px)}.design-dashboard .front-card{min-height:360px}.design-dashboard .finance-period-tabs,.design-dashboard .finance-table-search{width:100%;justify-content:center}}.design-dashboard{--preview-bg-base:var(--bg-0);--preview-bg-surface:var(--bg-1);--preview-bg-elevated:var(--bg-2);--preview-bg-glass:var(--bg-glass);--preview-border:var(--line-1);--preview-border-md:var(--line-2);--preview-text-1:var(--text-1);--preview-text-2:var(--text-2);--preview-text-3:var(--text-3);--preview-amber:#F59E0B;--preview-sidebar-w:72px;--preview-topbar-h:56px}.design-dashboard .app-grid{grid-template-columns:var(--preview-sidebar-w) minmax(0,1fr);grid-template-rows:var(--preview-topbar-h) 1fr;width:100%}.design-dashboard .topbar{height:var(--preview-topbar-h);background:color-mix(in srgb,var(--preview-bg-surface) 94%,transparent);border-bottom:1px solid var(--preview-border);padding:0 16px 0 0;gap:12px;z-index:50}.design-dashboard .logo{width:218px;height:100%;flex-shrink:0;display:flex;align-items:center;justify-content:flex-start;padding:0 18px 0 16px;gap:0;font-size:inherit;border-right:1px solid var(--preview-border);text-decoration:none}.design-dashboard .logo .brand-logo-topbar{--brand-logo-mark-width:46px;--brand-logo-mark-height:40px;--brand-logo-word-size:24px}.design-dashboard .search-bar{flex:1 1;max-width:460px;margin:0 auto}.design-dashboard .search-bar input{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:7px 52px 7px 36px;font-size:13px;color:var(--preview-text-1)}.design-dashboard .search-bar input:focus{border-color:rgba(245,158,11,.35);background:rgba(255,255,255,.07)}.design-dashboard .topbar-actions{gap:4px;margin-left:auto}.design-dashboard .topbar-user-copy{display:none}.design-dashboard .topbar-user{padding:3px;border-radius:50%;border:1px solid transparent}.design-dashboard .topbar-user:hover{border-color:var(--preview-border-md);background:rgba(255,255,255,.06)}.design-dashboard .avatar{width:30px;height:30px;border-radius:50%;font-size:11px;font-weight:700}.design-dashboard .sidebar{align-self:start;position:relative;width:72px;min-height:0;height:0;margin:0;overflow:visible;background:transparent;border-right:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;z-index:45}.design-dashboard .sidebar:hover{width:72px;box-shadow:none}.design-dashboard .sidebar>nav{position:fixed;top:calc(var(--preview-topbar-h) + 12px);left:0;width:72px;min-height:0;height:auto;background:color-mix(in srgb,var(--preview-bg-surface) 94%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;border-right:1px solid var(--preview-border);border-radius:0 16px 16px 0;box-shadow:8px 0 28px rgba(15,23,42,.05);overflow:visible;overflow-y:visible;padding:14px 8px;display:flex;flex-direction:column;gap:0;transition:width .24s cubic-bezier(.4,0,.2,1),box-shadow .24s;scrollbar-width:none}.design-dashboard .sidebar>nav::-webkit-scrollbar{display:none}.design-dashboard .sidebar>nav:hover{width:224px;box-shadow:8px 0 40px rgba(15,23,42,.12)}.design-dashboard .nav-group{margin-bottom:2px}.design-dashboard .nav-group-label{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--preview-text-3);padding:0 10px;margin-bottom:3px;opacity:0;max-height:0;overflow:hidden;white-space:nowrap;transition:opacity .18s,max-height .22s}.design-dashboard .sidebar:hover .nav-group-label,.design-dashboard .sidebar>nav:hover .nav-group-label{opacity:.6;max-height:22px}.design-dashboard .nav-item{display:flex;align-items:center;gap:11px;min-height:34px;padding:7px 10px;border-radius:9px;font-size:13px;font-weight:500;color:var(--preview-text-3);text-decoration:none;transition:background .15s,color .15s;position:relative;overflow:hidden;white-space:nowrap}.design-dashboard .nav-item:hover{background:var(--preview-bg-elevated);color:var(--preview-text-1)}.design-dashboard .nav-item.active{background:rgba(245,158,11,.12);color:var(--preview-amber);font-weight:600}.design-dashboard .nav-item.active:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;background:var(--preview-amber);border-radius:0 3px 3px 0}.design-dashboard .nav-item>span:not(.nav-badge){opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:opacity .18s,max-width .24s}.design-dashboard .sidebar:hover .nav-item>span:not(.nav-badge),.design-dashboard .sidebar>nav:hover .nav-item>span:not(.nav-badge){opacity:1;max-width:180px}.design-dashboard .nav-badge{margin-left:auto;font-size:10px;font-family:var(--font-mono);font-weight:700;padding:1px 6px;border-radius:20px;background:rgba(239,68,68,.16);color:#ef4444;opacity:0;max-width:0;overflow:hidden;transition:opacity .18s,max-width .22s}.design-dashboard .sidebar:hover .nav-badge,.design-dashboard .sidebar>nav:hover .nav-badge{opacity:1;max-width:40px}.design-dashboard .nav-badge.amber{background:rgba(245,158,11,.16);color:var(--preview-amber)}.design-dashboard .main{width:100%;min-width:0;padding:30px 36px 48px;background:var(--preview-bg-base);background-image:radial-gradient(ellipse 55% 35% at 78% 5%,rgba(59,130,246,.05) 0,transparent 65%),radial-gradient(ellipse 40% 30% at 8% 88%,rgba(245,158,11,.05) 0,transparent 60%)}.design-dashboard .stitch-dashboard{width:100%;gap:20px;max-width:none}.design-dashboard .dash-alert-banner{margin-bottom:18px}.design-dashboard .command-hero{align-items:center;padding-bottom:4px;margin-bottom:0;gap:24px}.design-dashboard .command-hero .page-header-actions{align-items:center;justify-content:flex-end;gap:10px;align-self:center}.design-dashboard .command-hero .page-header-actions .btn{position:relative;min-height:44px;padding:0 18px;border-radius:9px;font-size:13px;font-weight:700;line-height:1;letter-spacing:0;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 20px rgba(0,0,0,.16);transition:transform .2s,border-color .2s,background .2s,box-shadow .2s,filter .2s}.design-dashboard .command-hero .page-header-actions .btn:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 36%),repeating-linear-gradient(135deg,rgba(255,255,255,.055) 0 1px,transparent 1px 6px);opacity:.68}.design-dashboard .command-hero .page-header-actions .btn>*{position:relative;z-index:1}.design-dashboard .command-hero .page-header-actions .btn svg{width:16px;height:16px}.design-dashboard .command-hero .page-header-actions .btn-ghost{color:var(--preview-text-2);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035)),rgba(9,17,34,.72);border-color:var(--preview-border-md)}.design-dashboard .command-hero .page-header-actions .btn-ghost:hover{color:var(--preview-text-1);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055)),rgba(15,24,40,.9);border-color:color-mix(in srgb,var(--preview-blue) 32%,var(--preview-border-md));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 12px 28px rgba(0,0,0,.22),0 0 18px color-mix(in srgb,var(--preview-blue) 10%,transparent)}.design-dashboard .command-hero .page-header-actions .btn-primary{color:#1b1200;background:linear-gradient(180deg,color-mix(in srgb,var(--preview-amber) 92%,#fff),#d97706),var(--preview-amber);border-color:color-mix(in srgb,var(--preview-amber) 68%,#1b1200);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 12px 28px color-mix(in srgb,var(--preview-amber) 22%,transparent)}.design-dashboard .command-hero .page-header-actions .btn-primary:hover{filter:brightness(1.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 14px 32px color-mix(in srgb,var(--preview-amber) 30%,transparent)}.design-dashboard .command-kicker{font-size:12px;letter-spacing:.08em;margin-bottom:8px;font-weight:700;opacity:.8}.design-dashboard .page-title{font-family:var(--font-display);font-size:40px;font-weight:800;letter-spacing:0;line-height:1.08;color:var(--preview-text-1);margin:0}.design-dashboard .page-sub,.design-dashboard .page-subtitle{font-size:15px;color:var(--preview-text-3);margin-top:8px;line-height:1.5}.design-dashboard .dash-health-inline{font-weight:900;font-family:var(--font-mono);letter-spacing:0}@media (max-width:768px){.design-dashboard .page-title,.page-title{font-size:34px}.design-dashboard .page-sub,.design-dashboard .page-subtitle,.page-subtitle{font-size:14px}}@media (max-width:560px){.design-dashboard .page-title,.page-title{font-size:30px}.command-kicker,.design-dashboard .command-kicker{font-size:11px}}.design-dashboard .dash-health--green{color:var(--preview-green)}.design-dashboard .dash-health--amber{color:var(--preview-amber)}.design-dashboard .dash-health--red{color:var(--preview-red)}.design-dashboard .command-tabs{display:inline-flex;gap:2px;padding:3px;background:rgba(255,255,255,.04);border:1px solid var(--preview-border);border-radius:12px;width:auto;overflow-x:auto;margin-bottom:6px}.design-dashboard .command-tabs .dash-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:9px;font-size:13px;font-weight:500;color:var(--preview-text-3);transition:background .15s,color .15s;border:none!important;white-space:nowrap}.design-dashboard .command-tabs .dash-tab.active{background:rgba(245,158,11,.16);color:var(--preview-amber);font-weight:600;border:none!important;box-shadow:none}.design-dashboard .command-tabs .dash-tab-badge{background:var(--preview-amber);color:#030712;font-size:10px;padding:2px 7px;border-radius:99px;font-weight:800;font-family:var(--font-mono)}.design-dashboard .command-kpi-card{--kpi-tone:var(--preview-blue);display:flex;flex-direction:column;min-height:164px;background:linear-gradient(145deg,color-mix(in srgb,var(--kpi-tone) 11%,transparent),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 42%),rgba(9,17,34,.82);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid color-mix(in srgb,var(--kpi-tone) 20%,var(--preview-border));border-radius:16px;position:relative;overflow:hidden;padding:18px 18px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.045);transition:border-color .2s,transform .2s,box-shadow .2s,background .2s}.design-dashboard .command-kpi-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--kpi-tone) 42%,var(--preview-border-md));box-shadow:0 18px 42px rgba(0,0,0,.3),0 0 22px color-mix(in srgb,var(--kpi-tone) 12%,transparent)}.design-dashboard .command-kpi-card:before{content:"";position:absolute;top:0;left:16px;right:16px;height:2px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,var(--kpi-tone),transparent);opacity:.9}.design-dashboard .command-kpi-card:after{width:128px;height:128px;right:-54px;bottom:-64px;background:color-mix(in srgb,var(--kpi-tone) 18%,transparent);filter:none;opacity:.72}.design-dashboard .command-kpi-card.amber,.design-dashboard .command-kpi-card.kpi-card--amber{--kpi-tone:var(--preview-amber)}.design-dashboard .command-kpi-card.kpi-card--red,.design-dashboard .command-kpi-card.red{--kpi-tone:var(--preview-red)}.design-dashboard .command-kpi-card.green,.design-dashboard .command-kpi-card.kpi-card--green{--kpi-tone:var(--preview-green)}.design-dashboard .command-kpi-card.blue,.design-dashboard .command-kpi-card.kpi-card--blue{--kpi-tone:var(--preview-blue)}.design-dashboard .command-kpi-card.kpi-card--violet,.design-dashboard .command-kpi-card.violet{--kpi-tone:var(--preview-violet)}.design-dashboard .command-kpi-card.cyan,.design-dashboard .command-kpi-card.kpi-card--cyan{--kpi-tone:var(--preview-cyan)}.design-dashboard .command-kpi-card .kpi-value{margin:12px 0 0}.design-dashboard .command-kpi-card .kpi-value .mono{display:block;max-width:100%;overflow:hidden;font-size:clamp(27px,2.4vw,34px);font-weight:700;letter-spacing:0;line-height:1.04;text-overflow:ellipsis;white-space:nowrap}.design-dashboard .command-kpi-card .kpi-heading{min-width:0}.design-dashboard .command-kpi-card .kpi-header{align-items:center;margin-bottom:0}.design-dashboard .command-kpi-card .kpi-label{max-width:100%;color:var(--preview-text-3);font-size:11px;font-weight:700;letter-spacing:0;line-height:1.25;text-transform:uppercase}.design-dashboard .command-kpi-card .kpi-icon{width:38px;height:38px;flex:0 0 38px;color:var(--kpi-tone);background:color-mix(in srgb,var(--kpi-tone) 13%,transparent);border:1px solid color-mix(in srgb,var(--kpi-tone) 24%,var(--preview-border));border-radius:12px;opacity:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.design-dashboard .command-kpi-card .kpi-icon svg{width:18px;height:18px}.design-dashboard .command-kpi-card .kpi-description,.design-dashboard .command-kpi-card .kpi-trend{color:var(--preview-text-3);font-size:11.5px;line-height:1.35}.design-dashboard .command-kpi-card .kpi-trend{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px}.design-dashboard .command-kpi-card .kpi-trend-value{display:inline-flex;align-items:center;min-height:24px;max-width:58%;padding:0 9px;overflow:hidden;color:var(--kpi-tone);background:color-mix(in srgb,var(--kpi-tone) 11%,transparent);border:1px solid color-mix(in srgb,var(--kpi-tone) 22%,transparent);border-radius:999px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.design-dashboard .command-kpi-card .kpi-sub{min-width:0;margin-left:0;color:var(--preview-text-3);font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-dashboard .command-kpi-card .kpi-trend--down .kpi-trend-value,.design-dashboard .command-kpi-card .kpi-trend.down .kpi-trend-value{color:var(--preview-red);background:color-mix(in srgb,var(--preview-red) 12%,transparent);border-color:color-mix(in srgb,var(--preview-red) 24%,transparent)}.design-dashboard .command-kpi-card .kpi-trend--warn .kpi-trend-value,.design-dashboard .command-kpi-card .kpi-trend.warn .kpi-trend-value{color:var(--preview-orange);background:color-mix(in srgb,var(--preview-orange) 12%,transparent);border-color:color-mix(in srgb,var(--preview-orange) 24%,transparent)}.design-dashboard .command-kpi-card .kpi-trend--up .kpi-trend-value,.design-dashboard .command-kpi-card .kpi-trend.up .kpi-trend-value{color:var(--preview-green);background:color-mix(in srgb,var(--preview-green) 12%,transparent);border-color:color-mix(in srgb,var(--preview-green) 24%,transparent)}@media (max-width:1180px){.design-dashboard .command-kpi-card{min-height:154px}}@media (max-width:640px){.design-dashboard .command-kpi-card{min-height:146px;padding:16px}.design-dashboard .command-kpi-card .kpi-value .mono{font-size:28px}.design-dashboard .command-kpi-card .kpi-trend{flex-wrap:wrap}.design-dashboard .command-kpi-card .kpi-trend-value{max-width:100%}.design-dashboard .command-kpi-card .kpi-sub{flex-basis:100%}}.design-dashboard .command-kpi-card .kpi-value .mono{color:var(--preview-text-1)}.design-dashboard .card{background:var(--preview-bg-glass);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--preview-border);border-radius:16px}.design-dashboard .traffic-card-header{padding:18px 22px;border-bottom-color:var(--preview-border)}.design-dashboard .section-title{font-size:13px;font-weight:700;color:var(--preview-text-1);display:flex;align-items:center;gap:8px;margin:0}.design-dashboard .section-sub{font-size:12px;color:var(--preview-amber);text-decoration:none;font-weight:600}.design-dashboard .traffic-table thead th{background:var(--preview-bg-elevated);font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--preview-text-3);font-weight:700;padding-top:12px;padding-bottom:12px}.design-dashboard .traffic-table tbody tr:hover{background:var(--preview-bg-elevated)}.design-dashboard .risk-summary-card{min-height:106px;border-radius:14px;background:var(--preview-bg-glass);border:1px solid var(--preview-border);padding:14px 16px}.design-dashboard .risk-summary-card:hover{transform:translateY(-2px);border-color:var(--preview-border-md);box-shadow:var(--shadow-md);background:var(--preview-bg-surface)}.design-dashboard .risk-summary-top .mono{font-size:28px;font-weight:900;letter-spacing:-.04em}.design-dashboard .system-insight-card{background:var(--preview-bg-glass)}.design-dashboard .front-card{min-height:360px;border-radius:18px;border:1px solid var(--preview-border)}.design-dashboard .finance-kpi>strong{font-size:22px;font-weight:900;letter-spacing:-.03em}.design-dashboard .exec-brief{background:var(--preview-bg-glass);backdrop-filter:none;-webkit-backdrop-filter:none}.design-dashboard .obra-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:14px;color:var(--preview-text-3)}.design-dashboard .obra-empty-icon{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.05);display:grid;place-items:center}.design-dashboard ::-webkit-scrollbar{width:4px;height:4px}.design-dashboard ::-webkit-scrollbar-track{background:transparent}.design-dashboard ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.11);border-radius:99px}.design-dashboard ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.22)}.design-dashboard .command-bottom-grid,.design-dashboard .command-main-grid{gap:20px}.design-dashboard .stitch-kpi-grid{margin-bottom:8px}@media (max-width:900px){.design-dashboard .sidebar,.design-dashboard .sidebar:hover{width:72px;box-shadow:none}.design-dashboard .sidebar>nav,.design-dashboard .sidebar>nav:hover{width:72px;box-shadow:8px 0 28px rgba(15,23,42,.05)}.design-dashboard .sidebar:hover .nav-badge,.design-dashboard .sidebar:hover .nav-group-label,.design-dashboard .sidebar:hover .nav-item>span:not(.nav-badge),.design-dashboard .sidebar>nav:hover .nav-badge,.design-dashboard .sidebar>nav:hover .nav-group-label,.design-dashboard .sidebar>nav:hover .nav-item>span:not(.nav-badge){opacity:0;max-width:0;max-height:0}.design-dashboard .main{padding:20px 18px 40px}}.design-dashboard .procurement-page{display:grid;gap:18px}.design-dashboard .procurement-header{align-items:flex-start;gap:16px}.design-dashboard .procurement-hero,.design-dashboard .procurement-kpi-card,.design-dashboard .procurement-panel{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.design-dashboard .procurement-hero{align-items:stretch;border-radius:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(340px,.9fr);overflow:hidden;padding:20px;position:relative}.design-dashboard .procurement-hero:before{background:linear-gradient(90deg,var(--amber-line),transparent 34%),linear-gradient(135deg,var(--amber-subtle),transparent 48%);content:"";inset:0;pointer-events:none;position:absolute}.design-dashboard .procurement-hero>*{position:relative}.design-dashboard .procurement-hero h2{color:var(--text-1);font-family:var(--font-display);font-size:clamp(22px,2.4vw,32px);font-weight:800;letter-spacing:0;line-height:1.05;margin:8px 0 10px;max-width:760px}.design-dashboard .procurement-hero p{color:var(--text-2);font-size:14px;line-height:1.55;margin:0;max-width:760px}.design-dashboard .procurement-hero-stats{align-content:stretch;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.design-dashboard .procurement-hero-stat{--procurement-tone:var(--text-3);--procurement-tone-bg:var(--bg-2);background:color-mix(in srgb,var(--procurement-tone-bg) 65%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--procurement-tone) 26%,var(--border));border-radius:14px;display:grid;gap:10px;min-height:96px;padding:12px}.design-dashboard .procurement-hero-stat strong{color:var(--text-1);font-size:20px;font-weight:800;letter-spacing:0}.design-dashboard .procurement-tone-amber{--procurement-tone:var(--amber);--procurement-tone-bg:var(--amber-soft);--accent-color:var(--amber);--accent-soft:var(--amber-soft)}.design-dashboard .procurement-tone-cyan{--procurement-tone:var(--cyan);--procurement-tone-bg:var(--cyan-soft);--accent-color:var(--cyan);--accent-soft:var(--cyan-soft)}.design-dashboard .procurement-tone-green{--procurement-tone:var(--green);--procurement-tone-bg:var(--green-soft);--accent-color:var(--green);--accent-soft:var(--green-soft)}.design-dashboard .procurement-tone-red{--procurement-tone:var(--red);--procurement-tone-bg:var(--red-soft);--accent-color:var(--red);--accent-soft:var(--red-soft)}.design-dashboard .procurement-tone-violet{--procurement-tone:var(--violet);--procurement-tone-bg:var(--violet-soft);--accent-color:var(--violet);--accent-soft:var(--violet-soft)}.design-dashboard .procurement-tone-gray{--procurement-tone:var(--text-3);--procurement-tone-bg:var(--bg-2);--accent-color:var(--text-3);--accent-soft:var(--bg-2)}.design-dashboard .procurement-kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.design-dashboard .procurement-kpi-card{border-radius:16px;display:grid;gap:8px;min-height:126px;overflow:hidden;padding:15px;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.design-dashboard .procurement-kpi-card:after{background:radial-gradient(circle at top right,var(--procurement-tone-bg),transparent 58%);content:"";inset:0;opacity:.9;pointer-events:none;position:absolute}.design-dashboard .procurement-kpi-card>*{position:relative}.design-dashboard .procurement-kpi-card:hover{border-color:color-mix(in srgb,var(--procurement-tone) 30%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-1px)}.design-dashboard .procurement-kpi-card .kpi-head{gap:9px}.design-dashboard .procurement-kpi-card .kpi-icon{background:var(--procurement-tone-bg);color:var(--procurement-tone)}.design-dashboard .procurement-kpi-card .kpi-value{font-family:var(--font-display);font-size:25px;font-weight:800;letter-spacing:0;line-height:1.1}.design-dashboard .procurement-tabs{align-items:center;background:var(--bg-glass);border:1px solid var(--border);border-radius:14px;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;padding:6px;width:fit-content}.design-dashboard .procurement-tab{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text-3);cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:8px;min-height:34px;padding:7px 12px;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.design-dashboard .procurement-tab:hover{background:var(--bg-2);color:var(--text-1)}.design-dashboard .procurement-tab.active{background:var(--bg-surface);border-color:var(--border-strong);box-shadow:var(--shadow-sm);color:var(--text-1)}.design-dashboard .procurement-tab .tab-count{background:var(--amber-soft);border-radius:999px;color:var(--amber);font-family:var(--font-mono);font-size:10px;padding:2px 6px}.design-dashboard .procurement-panel{border-radius:16px;padding:16px}.design-dashboard .procurement-cockpit{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(210px,.62fr) minmax(480px,1.58fr) minmax(310px,.9fr)}.design-dashboard .procurement-compact-panel,.design-dashboard .procurement-decision-panel,.design-dashboard .procurement-empty-panel,.design-dashboard .procurement-flow-rail,.design-dashboard .procurement-priority-panel,.design-dashboard .procurement-workbench,.design-dashboard .procurement-worklist-card{display:grid;gap:14px}.design-dashboard .procurement-decision-panel,.design-dashboard .procurement-flow-rail{position:sticky;top:84px}.design-dashboard .procurement-checklist,.design-dashboard .procurement-flow-list{display:grid;gap:8px}.design-dashboard .procurement-action-row,.design-dashboard .procurement-flow-step,.design-dashboard .procurement-pipeline-card{background:color-mix(in srgb,var(--bg-2) 76%,var(--bg-surface));border:1px solid var(--border);border-radius:12px;color:var(--text-1);cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.design-dashboard .procurement-flow-step{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px;text-align:left}.design-dashboard .procurement-action-row:hover,.design-dashboard .procurement-flow-step:hover,.design-dashboard .procurement-pipeline-card:hover{background:var(--bg-surface);border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.design-dashboard .procurement-flow-step span:nth-child(2){display:grid;gap:3px;min-width:0}.design-dashboard .procurement-action-row strong,.design-dashboard .procurement-card-select strong,.design-dashboard .procurement-flow-step strong{color:var(--text-1);font-size:13px;line-height:1.25}.design-dashboard .procurement-action-row small,.design-dashboard .procurement-card-select small,.design-dashboard .procurement-flow-step small{color:var(--text-3);font-size:11px;line-height:1.35}.design-dashboard .procurement-pipeline-grid,.design-dashboard .procurement-priority-grid,.design-dashboard .procurement-workbench-grid,.design-dashboard .procurement-worklist-grid{display:grid;gap:14px}.design-dashboard .procurement-priority-grid,.design-dashboard .procurement-workbench-grid,.design-dashboard .procurement-worklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-dashboard .procurement-pipeline-grid{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.design-dashboard .procurement-pipeline-card,.design-dashboard .procurement-priority-card{display:grid;gap:10px;padding:12px}.design-dashboard .procurement-priority-card{background:color-mix(in srgb,var(--bg-2) 76%,var(--bg-surface));border:1px solid var(--border);border-radius:14px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.design-dashboard .procurement-pipeline-card.is-selected,.design-dashboard .procurement-priority-card.is-selected{background:color-mix(in srgb,var(--amber-subtle) 64%,var(--bg-surface));border-color:var(--amber-line);box-shadow:var(--shadow-amber)}.design-dashboard .procurement-card-select{background:transparent;border:0;color:var(--text-1);cursor:pointer;display:grid;gap:6px;padding:0;text-align:left}.design-dashboard .procurement-priority-meta{color:var(--text-3);display:grid;font-size:12px;gap:5px}.design-dashboard .procurement-priority-meta span{align-items:center;display:inline-flex;gap:6px;min-width:0}.design-dashboard .procurement-action-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:12px;text-align:left}.design-dashboard .procurement-action-row>span:first-child{display:grid;gap:4px;min-width:0}.design-dashboard .procurement-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.design-dashboard .procurement-detail-pill{background:color-mix(in srgb,var(--bg-2) 78%,var(--bg-surface));border:1px solid var(--border);border-radius:12px;color:var(--text-3);display:grid;font-size:12px;gap:7px;min-width:0;padding:10px}.design-dashboard .procurement-detail-pill>span{color:var(--text-3);font-size:11px;font-weight:700;text-transform:uppercase}.design-dashboard .procurement-section-label{color:var(--text-1);font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:0;margin-bottom:8px}.design-dashboard .procurement-next-action{align-items:center;background:color-mix(in srgb,var(--amber-soft) 72%,var(--bg-surface));border:1px solid var(--amber-line);border-radius:14px;color:var(--text-1);display:flex;gap:10px;padding:12px}.design-dashboard .procurement-next-action svg{color:var(--amber);flex:0 0 auto}.design-dashboard .procurement-next-action div,.design-dashboard .procurement-next-action small{display:block}.design-dashboard .procurement-next-action small{color:var(--text-3);font-size:11px;margin-top:3px}.design-dashboard .procurement-check-row{align-items:center;color:var(--text-2);display:flex;font-size:12px;gap:8px}.design-dashboard .procurement-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.design-dashboard .procurement-actions.is-compact{justify-content:flex-start}.design-dashboard .procurement-filter-panel{padding:14px}.design-dashboard .procurement-filter-grid{display:grid;gap:12px;grid-template-columns:minmax(260px,1.2fr) repeat(4,minmax(150px,1fr))}.design-dashboard .procurement-field{display:grid;gap:6px;min-width:0}.design-dashboard .procurement-field span{color:var(--text-3);font-size:11px;font-weight:800;text-transform:uppercase}.design-dashboard .procurement-field input,.design-dashboard .procurement-field select{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;color:var(--text-1);min-height:38px;min-width:0;outline:none;padding:8px 10px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.design-dashboard .procurement-field input:focus,.design-dashboard .procurement-field select:focus{border-color:var(--amber-line);box-shadow:0 0 0 3px var(--amber-subtle)}.design-dashboard .procurement-table-card{overflow:hidden;padding:0}.design-dashboard .procurement-table-card .table-toolbar{background:color-mix(in srgb,var(--bg-2) 62%,var(--bg-surface))}.design-dashboard .procurement-pipeline-column,.design-dashboard .procurement-worklist-card{min-width:0}.design-dashboard .procurement-empty-panel{align-items:flex-start}.design-dashboard .procurement-empty-panel .kpi-icon{height:42px;width:42px}.design-dashboard .procurement-compact-panel>p,.design-dashboard .procurement-empty-panel p{margin:0}@media (max-width:1440px){.design-dashboard .procurement-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.design-dashboard .procurement-cockpit{grid-template-columns:minmax(200px,.54fr) minmax(430px,1.25fr) minmax(300px,.82fr)}}@media (max-width:1180px){.design-dashboard .procurement-cockpit,.design-dashboard .procurement-filter-grid,.design-dashboard .procurement-hero{grid-template-columns:1fr}.design-dashboard .procurement-decision-panel,.design-dashboard .procurement-flow-rail{position:static}.design-dashboard .procurement-flow-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.design-dashboard .procurement-flow-list,.design-dashboard .procurement-kpi-grid,.design-dashboard .procurement-priority-grid,.design-dashboard .procurement-workbench-grid,.design-dashboard .procurement-worklist-grid{grid-template-columns:1fr 1fr}.design-dashboard .procurement-hero-stats{grid-template-columns:1fr}.design-dashboard .procurement-tabs{width:100%}.design-dashboard .procurement-tab{flex:1 1 auto;justify-content:center}}@media (max-width:520px){.design-dashboard .procurement-page{gap:14px}.design-dashboard .procurement-hero,.design-dashboard .procurement-kpi-card,.design-dashboard .procurement-panel{border-radius:14px}.design-dashboard .procurement-hero,.design-dashboard .procurement-panel{padding:14px}.design-dashboard .procurement-detail-grid,.design-dashboard .procurement-flow-list,.design-dashboard .procurement-kpi-grid,.design-dashboard .procurement-priority-grid,.design-dashboard .procurement-workbench-grid,.design-dashboard .procurement-worklist-grid{grid-template-columns:1fr}.design-dashboard .procurement-action-row{align-items:flex-start;flex-direction:column}.design-dashboard .procurement-header .page-header-actions{width:100%}.design-dashboard .procurement-header .page-header-actions .btn{flex:1 1 150px;justify-content:center}}.mo-procurement{--mo-bg:var(--bg-base);--mo-surface:var(--bg-surface);--mo-elevated:var(--bg-elevated);--mo-glass:color-mix(in srgb,var(--bg-surface) 96%,var(--bg-elevated));--mo-border:var(--border);--mo-border-strong:var(--border-strong);--mo-text:var(--text-primary);--mo-text-2:var(--text-secondary);--mo-text-3:var(--text-muted);--mo-text-4:var(--text-subtle);--mo-amber-soft:var(--amber-subtle);--mo-blue-soft:var(--blue-subtle);--mo-cyan-soft:var(--cyan-muted);--mo-green-soft:var(--green-muted);--mo-orange-soft:var(--orange-muted);--mo-red-soft:var(--red-muted);--mo-violet-soft:var(--violet-muted);color:var(--mo-text);display:flex;flex-direction:column;gap:16px;min-width:0}.mo-procurement *,.mo-procurement :after,.mo-procurement :before{box-sizing:border-box}.mo-procurement svg{display:block;flex:0 0 auto}.mo-procurement .mo-code,.mo-procurement .mo-hero-money strong,.mo-procurement .mo-kpi-value,.mo-procurement .mo-money-tile strong,.mo-procurement .mo-mono{font-family:var(--font-mono)}.mo-procurement .mo-badge-amber,.mo-procurement .mo-tone-amber{--mo-tone:var(--amber);--mo-tone-soft:var(--mo-amber-soft);--mo-tone-strong:var(--amber)}.mo-procurement .mo-badge-blue,.mo-procurement .mo-tone-blue{--mo-tone:var(--blue);--mo-tone-soft:var(--mo-blue-soft);--mo-tone-strong:var(--blue)}.mo-procurement .mo-badge-cyan,.mo-procurement .mo-tone-cyan{--mo-tone:var(--cyan);--mo-tone-soft:var(--mo-cyan-soft);--mo-tone-strong:var(--cyan)}.mo-procurement .mo-badge-green,.mo-procurement .mo-tone-green{--mo-tone:var(--green);--mo-tone-soft:var(--mo-green-soft);--mo-tone-strong:var(--green)}.mo-procurement .mo-badge-orange,.mo-procurement .mo-tone-orange{--mo-tone:var(--orange);--mo-tone-soft:var(--mo-orange-soft);--mo-tone-strong:var(--orange)}.mo-procurement .mo-badge-red,.mo-procurement .mo-tone-red{--mo-tone:var(--red);--mo-tone-soft:var(--mo-red-soft);--mo-tone-strong:var(--red)}.mo-procurement .mo-badge-slate,.mo-procurement .mo-tone-slate{--mo-tone:var(--mo-text-3);--mo-tone-soft:var(--mo-elevated);--mo-tone-strong:var(--mo-text-2)}.mo-procurement .mo-badge-violet,.mo-procurement .mo-tone-violet{--mo-tone:var(--violet);--mo-tone-soft:var(--mo-violet-soft);--mo-tone-strong:var(--violet)}.mo-procurement .mo-card{background:var(--mo-glass);border:1px solid var(--mo-border);border-radius:14px;box-shadow:var(--shadow-sm);min-width:0}.mo-procurement .mo-card:hover{border-color:var(--mo-border-strong)}.mo-procurement .mo-page-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:2px}.mo-procurement .mo-breadcrumb{align-items:center;color:var(--mo-text-3);display:flex;flex-wrap:wrap;font-size:12px;gap:7px;margin-bottom:8px}.mo-procurement .mo-breadcrumb a,.mo-procurement .mo-project-link{color:inherit;text-decoration:none}.mo-procurement .mo-breadcrumb a:hover,.mo-procurement .mo-project-link:hover strong{color:var(--amber)}.mo-procurement .mo-page-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mo-procurement h1,.mo-procurement h2,.mo-procurement h3,.mo-procurement h4{color:var(--mo-text);font-family:var(--font-display);letter-spacing:0;margin:0}.mo-procurement .mo-page-title-row h1{font-size:clamp(30px,4vw,40px);font-weight:800;line-height:1.08}.mo-procurement .mo-page-header p{color:var(--mo-text-3);font-size:14px;line-height:1.5;margin:6px 0 0;max-width:780px}.mo-procurement .mo-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mo-procurement .mo-sync-chip{align-items:center;background:var(--mo-surface);border:1px solid var(--mo-border);border-radius:8px;color:var(--mo-text-3);display:inline-flex;font-family:var(--font-mono);font-size:11px;gap:7px;min-height:32px;padding:6px 10px;white-space:nowrap}.mo-procurement .mo-sync-chip span{background:var(--green);border-radius:50%;box-shadow:0 0 0 3px var(--mo-green-soft);height:6px;width:6px}.mo-procurement .mo-btn,.mo-procurement .mo-filter-chip,.mo-procurement .mo-flow-step,.mo-procurement .mo-icon-btn,.mo-procurement .mo-kanban-card,.mo-procurement .mo-kpi,.mo-procurement .mo-priority-card,.mo-procurement .mo-segmented button,.mo-procurement .mo-tabs button,.mo-procurement .mo-upload-control{cursor:pointer}.mo-procurement .mo-btn{align-items:center;border:1px solid var(--mo-border);border-radius:10px;display:inline-flex;font-size:13px;font-weight:700;gap:7px;justify-content:center;min-height:38px;padding:9px 13px;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.mo-procurement .mo-btn:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.mo-procurement .mo-btn:disabled{cursor:not-allowed;opacity:.55}.mo-procurement .mo-btn-amber,.mo-procurement .mo-btn-primary{background:var(--amber);border-color:var(--amber);color:var(--text-primary);box-shadow:var(--shadow-amber)}.mo-procurement .mo-btn-danger{background:var(--red);border-color:var(--red);color:var(--bg-surface)}.mo-procurement .mo-btn-ghost{background:transparent;color:var(--mo-text-2)}.mo-procurement .mo-btn-ghost:hover:not(:disabled),.mo-procurement .mo-btn-soft{background:var(--mo-elevated);color:var(--mo-text)}.mo-procurement .mo-btn-green{--mo-tone:var(--green);--mo-tone-soft:var(--mo-green-soft);--mo-tone-strong:var(--green)}.mo-procurement .mo-btn-cyan{--mo-tone:var(--cyan);--mo-tone-soft:var(--mo-cyan-soft);--mo-tone-strong:var(--cyan)}.mo-procurement .mo-btn-violet{--mo-tone:var(--violet);--mo-tone-soft:var(--mo-violet-soft);--mo-tone-strong:var(--violet)}.mo-procurement .mo-btn-red{--mo-tone:var(--red);--mo-tone-soft:var(--mo-red-soft);--mo-tone-strong:var(--red)}.mo-procurement .mo-btn-amber{--mo-tone:var(--amber);--mo-tone-soft:var(--mo-amber-soft);--mo-tone-strong:var(--amber)}.mo-procurement .mo-btn-soft.mo-btn-amber,.mo-procurement .mo-btn-soft.mo-btn-cyan,.mo-procurement .mo-btn-soft.mo-btn-green,.mo-procurement .mo-btn-soft.mo-btn-red,.mo-procurement .mo-btn-soft.mo-btn-violet{background:var(--mo-tone-soft);border-color:var(--mo-tone-soft);color:var(--mo-tone-strong)}.mo-procurement .mo-btn-sm{border-radius:8px;font-size:12px;min-height:32px;padding:7px 10px}.mo-procurement .mo-btn-xs{border-radius:8px;font-size:11px;min-height:26px;padding:4px 8px}.mo-procurement .mo-icon-btn{align-items:center;background:var(--mo-surface);border:1px solid var(--mo-border);border-radius:9px;color:var(--mo-text-2);display:inline-flex;height:32px;justify-content:center;padding:0;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease;width:32px}.mo-procurement .mo-icon-btn:hover{background:var(--mo-elevated);border-color:var(--mo-border-strong);color:var(--mo-text)}.mo-procurement .mo-badge,.mo-procurement .mo-pill{align-items:center;background:var(--mo-tone-soft);border:1px solid var(--mo-tone-soft);border-radius:999px;color:var(--mo-tone-strong);display:inline-flex;font-size:11px;font-weight:800;gap:6px;min-height:22px;padding:3px 9px;white-space:nowrap}.mo-procurement .mo-badge-sm{font-size:10px;min-height:18px;padding:2px 7px}.mo-procurement .mo-badge-dot{background:currentColor;border-radius:50%;height:5px;opacity:.75;width:5px}.mo-procurement .mo-hero{display:grid;gap:0;grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);overflow:hidden}.mo-procurement .mo-hero-main{display:flex;flex-direction:column;gap:16px;padding:22px 24px}.mo-procurement .mo-hero-title{align-items:center;display:flex;gap:10px}.mo-procurement .mo-hero-title>span{align-items:center;background:var(--mo-amber-soft);border:1px solid var(--border-accent);border-radius:10px;color:var(--amber);display:inline-flex;height:38px;justify-content:center;width:38px}.mo-procurement .mo-checklist-head span,.mo-procurement .mo-field>span,.mo-procurement .mo-hero-money small,.mo-procurement .mo-hero-title small,.mo-procurement .mo-money-tile span,.mo-procurement .mo-section-eyebrow{color:var(--mo-text-3);font-family:var(--font-mono);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mo-procurement .mo-hero-title h2{font-size:22px;font-weight:750;line-height:1.16}.mo-procurement .mo-hero-chips{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.mo-procurement .mo-hero-chip{align-items:flex-start;background:var(--mo-tone-soft);border:1px solid var(--mo-tone-soft);border-radius:12px;display:flex;gap:10px;padding:12px}.mo-procurement .mo-hero-chip>span{align-items:center;background:var(--mo-surface);border:1px solid var(--mo-tone-soft);border-radius:8px;color:var(--mo-tone-strong);display:inline-flex;height:30px;justify-content:center;width:30px}.mo-procurement .mo-hero-chip strong{color:var(--mo-tone-strong);display:block;font-family:var(--font-mono);font-size:22px;line-height:1}.mo-procurement .mo-hero-chip b{color:var(--mo-text);display:block;font-size:12px;margin-top:4px}.mo-procurement .mo-hero-chip small{color:var(--mo-text-3);display:block;font-size:11px;margin-top:1px}.mo-procurement .mo-hero-blockers{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mo-procurement .mo-filter-chip{align-items:center;background:var(--mo-surface);border:1px solid var(--mo-border);border-radius:999px;color:var(--mo-text-2);display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:30px;padding:5px 10px;transition:background .2s ease,border-color .2s ease,color .2s ease}.mo-procurement .mo-filter-chip.is-active,.mo-procurement .mo-filter-chip:hover{background:var(--mo-amber-soft);border-color:var(--border-accent);color:var(--amber)}.mo-procurement .mo-filter-chip-risk{background:var(--mo-red-soft);border-color:var(--mo-red-soft);color:var(--red)}.mo-procurement .mo-filter-chip strong{color:var(--mo-text);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-procurement .mo-hero-money{background:color-mix(in srgb,var(--mo-surface) 72%,transparent);border-left:1px solid var(--mo-border);display:flex;flex-direction:column;gap:18px;justify-content:space-between;padding:22px 24px}.mo-procurement .mo-hero-money strong{display:block;font-size:30px;line-height:1.1;margin-top:4px}.mo-procurement .mo-hero-money p{color:var(--mo-text-3);font-size:12px;margin:3px 0 0}.mo-procurement .mo-money-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.mo-procurement .mo-money-tile{background:var(--mo-surface);border:1px solid var(--mo-border);border-radius:10px;padding:10px 12px}.mo-procurement .mo-money-tile span{align-items:center;color:var(--mo-tone-strong);display:flex;gap:6px}.mo-procurement .mo-money-tile strong{color:var(--mo-text);display:block;font-size:18px;line-height:1.1;margin-top:5px}.mo-procurement .mo-money-tile small{color:var(--mo-text-3);display:block;font-size:11px;margin-top:3px}.mo-procurement .mo-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.mo-procurement .mo-kpi{background:var(--mo-glass);border:1px solid var(--mo-border);border-radius:14px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;min-height:126px;padding:14px 16px;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mo-procurement .mo-kpi.is-active,.mo-procurement .mo-kpi:hover{border-color:var(--mo-tone);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mo-procurement .mo-kpi-head{align-items:center;display:flex;justify-content:space-between}.mo-procurement .mo-kpi-icon{background:var(--mo-tone-soft);border:1px solid var(--mo-tone-soft);border-radius:8px;height:30px;justify-content:center;width:30px}.mo-procurement .mo-kpi-delta,.mo-procurement .mo-kpi-icon{align-items:center;color:var(--mo-tone-strong);display:inline-flex}.mo-procurement .mo-kpi-delta{font-family:var(--font-mono);font-size:11px;font-weight:700;gap:4px}.mo-procurement .mo-kpi-value{color:var(--mo-text);display:block;font-size:26px;line-height:1.1}.mo-procurement .mo-kpi-label{color:var(--mo-text-2);display:block;font-size:12px;font-weight:800;margin-top:4px}.mo-procurement .mo-kpi-sub{color:var(--mo-text-3);display:block;font-size:11.5px;margin-top:2px}.mo-procurement .mo-tabs{align-items:center;background:var(--mo-elevated);border:1px solid var(--mo-border);border-radius:12px;display:flex;gap:4px;overflow-x:auto;padding:4px;width:max-content;max-width:100%}.mo-procurement .mo-tabs button{align-items:center;background:transparent;border:0;border-radius:9px;color:var(--mo-text-2);display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:34px;padding:7px 12px;transition:background .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap}.mo-procurement .mo-tabs button.is-active{background:var(--mo-surface);box-shadow:var(--shadow-sm);color:var(--mo-text)}.mo-procurement .mo-count,.mo-procurement .mo-tabs span{background:var(--mo-elevated);border-radius:999px;color:var(--amber);font-family:var(--font-mono);font-size:10px;font-weight:800;min-width:18px;padding:1px 6px;text-align:center}.mo-procurement .mo-central-grid{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(250px,280px) minmax(0,1.05fr) minmax(360px,1.2fr)}.mo-procurement .mo-decision-panel,.mo-procurement .mo-flow-rail{position:sticky;top:76px}.mo-procurement .mo-decision-panel,.mo-procurement .mo-flow-rail,.mo-procurement .mo-priority-panel,.mo-procurement .mo-receiving-grid>.mo-card{padding:16px}.mo-procurement .mo-section-title-row{align-items:flex-end;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.mo-procurement .mo-section-title{font-size:17px;font-weight:750}.mo-procurement .mo-section-sub{color:var(--mo-text-3);font-size:12.5px;margin:3px 0 0}.mo-procurement .mo-section-right{flex:0 0 auto}.mo-procurement .mo-chip-group{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.mo-procurement .mo-flow-list{display:flex;flex-direction:column;gap:2px}.mo-procurement .mo-flow-step{align-items:center;background:transparent;border:0;border-radius:10px;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr) auto;padding:9px 6px;text-align:left;transition:background .2s ease}.mo-procurement .mo-flow-step:hover{background:var(--mo-elevated)}.mo-procurement .mo-flow-icon-wrap{height:36px;position:relative;width:32px}.mo-procurement .mo-flow-icon{align-items:center;background:var(--mo-tone-soft);border:1px solid var(--mo-tone-soft);border-radius:8px;color:var(--mo-tone-strong);display:inline-flex;height:32px;justify-content:center;position:relative;width:32px;z-index:1}.mo-procurement .mo-flow-line{background:var(--mo-border);bottom:-8px;left:15px;position:absolute;top:32px;width:2px}.mo-procurement .mo-flow-copy{min-width:0}.mo-procurement .mo-flow-copy strong{color:var(--mo-text);display:block;font-size:13px}.mo-procurement .mo-flow-copy small{color:var(--mo-text-3);display:block;font-family:var(--font-mono);font-size:11px;margin-top:1px}.mo-procurement .mo-flow-total{background:var(--mo-elevated);border:1px solid var(--mo-border);border-radius:10px;margin-top:12px;padding:10px 12px}.mo-procurement .mo-flow-total small,.mo-procurement .mo-flow-total span{color:var(--mo-text-3);display:block;font-size:11px}.mo-procurement .mo-flow-total span{font-family:var(--font-mono);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mo-procurement .mo-flow-total strong{color:var(--mo-text);display:block;font-family:var(--font-mono);font-size:18px;margin-top:4px}.mo-procurement .mo-priority-list{display:flex;flex-direction:column;gap:10px;max-height:720px;overflow-y:auto;padding-right:4px}.mo-procurement .mo-kanban-card,.mo-procurement .mo-priority-card,.mo-procurement .mo-receiving-card{background:var(--mo-surface);border:1px solid var(--mo-border);border-radius:12px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.mo-procurement .mo-priority-card{border-left-width:3px;padding:12px 14px}.mo-procurement .mo-kanban-card:hover,.mo-procurement .mo-priority-card.is-active,.mo-procurement .mo-priority-card:hover{background:color-mix(in srgb,var(--mo-amber-soft) 55%,var(--mo-surface));border-color:var(--border-accent);box-shadow:var(--shadow-sm)}.mo-procurement .mo-priority-main{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.mo-procurement .mo-priority-copy{min-width:0}.mo-procurement .mo-assignee,.mo-procurement .mo-inline-actions,.mo-procurement .mo-meta-row,.mo-procurement .mo-row{align-items:center;display:flex;gap:6px}.mo-procurement .mo-meta-row,.mo-procurement .mo-row-wrap{flex-wrap:wrap}.mo-procurement .mo-code{color:var(--mo-text-2);font-size:11px;font-weight:800}.mo-procurement .mo-kanban-card h4,.mo-procurement .mo-priority-card h4,.mo-procurement .mo-receiving-card h3,.mo-procurement .mo-work-card h3{font-family:var(--font-sans);font-size:13.5px;font-weight:800;line-height:1.32;margin-top:6px}.mo-procurement .mo-meta-row{color:var(--mo-text-3);font-size:12px;margin-top:7px}.mo-procurement .mo-meta-row span{align-items:center;display:inline-flex;gap:4px}.mo-procurement .is-risk{color:var(--red)!important;font-weight:800}.mo-procurement .is-ok{color:var(--green)!important}.mo-procurement .mo-value-stack{flex:0 0 auto;text-align:right}.mo-procurement .mo-value-stack strong{color:var(--mo-text);display:block;font-family:var(--font-mono);font-size:15px}.mo-procurement .mo-value-stack small{color:var(--mo-text-3);display:block;font-family:var(--font-mono);font-size:10px;font-weight:800;letter-spacing:.06em;margin-top:2px;text-transform:uppercase}.mo-procurement .mo-card-actions,.mo-procurement .mo-quick-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.mo-procurement .mo-urgency-critica{border-left-color:var(--red)}.mo-procurement .mo-urgency-alta{border-left-color:var(--orange)}.mo-procurement .mo-urgency-media{border-left-color:var(--amber)}.mo-procurement .mo-urgency-baixa{border-left-color:var(--mo-text-3)}.mo-procurement .mo-decision-panel{overflow:hidden;padding:0}.mo-procurement .mo-decision-header{align-items:flex-start;background:linear-gradient(135deg,var(--mo-blue-soft),var(--mo-amber-soft));border-bottom:1px solid var(--mo-border);display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.mo-procurement .mo-decision-header h3{font-size:16px;line-height:1.3;margin-top:7px}.mo-procurement .mo-decision-header p{color:var(--mo-text-3);font-size:12px;line-height:1.4;margin:4px 0 0}.mo-procurement .mo-detail-grid{display:grid;gap:13px;grid-template-columns:1fr 1fr;padding:14px 18px}.mo-procurement .mo-field{min-width:0}.mo-procurement .mo-field>span{align-items:center;display:flex;gap:5px;margin-bottom:5px}.mo-procurement .mo-field strong{color:var(--mo-text);display:block;font-size:13px;min-width:0}.mo-procurement .mo-field small{color:var(--mo-text-3);display:block;font-size:11.5px;line-height:1.35;margin-top:2px}.mo-procurement .mo-next-action{align-items:flex-start;background:var(--mo-elevated);border-bottom:1px solid var(--mo-border);border-top:1px solid var(--mo-border);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px 18px}.mo-procurement .mo-next-action>span{align-items:center;background:var(--mo-tone-soft);border:1px solid var(--mo-tone-soft);border-radius:8px;color:var(--mo-tone-strong);display:inline-flex;height:32px;justify-content:center;width:32px}.mo-procurement .mo-next-action small{color:var(--mo-text-3);display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mo-procurement .mo-next-action strong{color:var(--mo-text);display:block;font-size:13px;font-weight:700;line-height:1.35;margin-top:2px}.mo-procurement .mo-checklist{padding:14px 18px 16px}.mo-procurement .mo-checklist-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.mo-procurement .mo-checklist-head strong{color:var(--mo-text-2);font-family:var(--font-mono);font-size:11px}.mo-procurement .mo-check-row{align-items:center;color:var(--mo-text-2);display:flex;font-size:12.5px;gap:10px;min-height:28px}.mo-procurement .mo-check-row>span{align-items:center;background:var(--mo-elevated);border:1px solid var(--mo-border);border-radius:5px;display:inline-flex;height:17px;justify-content:center;width:17px}.mo-procurement .mo-check-row>span.is-ok{background:var(--green);border-color:var(--green);color:var(--bg-surface)}.mo-procurement .mo-risk-meter{align-items:center;display:inline-flex;gap:3px}.mo-procurement .mo-risk-meter span{background:var(--mo-elevated);border-radius:2px;height:4px;width:14px}.mo-procurement .mo-risk-meter .is-active{background:var(--amber)}.mo-procurement .mo-risk-1 .is-active,.mo-procurement .mo-risk-2 .is-active{background:var(--green)}.mo-procurement .mo-risk-4 .is-active{background:var(--orange)}.mo-procurement .mo-risk-5 .is-active{background:var(--red)}.mo-procurement .mo-avatar{align-items:center;border-radius:999px;color:var(--bg-surface);display:inline-flex;flex:0 0 auto;font-family:var(--font-display);font-weight:800;justify-content:center}.mo-procurement .mo-avatar-sm{font-size:10px;height:22px;width:22px}.mo-procurement .mo-avatar-md{font-size:12px;height:28px;width:28px}.mo-procurement .mo-avatar-0{background:var(--blue)}.mo-procurement .mo-avatar-1{background:var(--cyan)}.mo-procurement .mo-avatar-2{background:var(--amber)}.mo-procurement .mo-avatar-3{background:var(--violet)}.mo-procurement .mo-avatar-4{background:var(--green)}.mo-procurement .mo-avatar-5{background:var(--orange)}.mo-procurement .mo-avatar-6{background:var(--red)}.mo-procurement .mo-avatar-7{background:var(--mo-text-3)}.mo-procurement .mo-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:12px}.mo-procurement .mo-search-control,.mo-procurement .mo-select-control{min-width:0;position:relative}.mo-procurement .mo-search-control{align-items:center;background:var(--mo-surface);border:1px solid var(--mo-border);border-radius:10px;display:flex;flex:2 1 280px;gap:8px;min-height:38px;padding:0 10px}.mo-procurement .mo-search-control input{background:transparent;border:0;color:var(--mo-text);font-size:13px;min-width:0;outline:0;width:100%}.mo-procurement .mo-search-control button{align-items:center;background:transparent;border:0;color:var(--mo-text-3);display:inline-flex;padding:0}.mo-procurement .mo-select-control{display:grid;flex:1 1 150px;gap:5px}.mo-procurement .mo-form-field>span,.mo-procurement .mo-select-control span{align-items:center;color:var(--mo-text-3);display:flex;font-size:11px;font-weight:800;gap:5px}.mo-procurement .mo-input,.mo-procurement .mo-select-control select{background:var(--mo-surface);border:1px solid var(--mo-border);border-radius:10px;color:var(--mo-text);font-size:13px;min-height:38px;outline:0;padding:8px 10px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.mo-procurement .mo-input:focus,.mo-procurement .mo-select-control select:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--mo-amber-soft)}.mo-procurement .mo-form-field .autocomplete-input,.mo-procurement .mo-form-field .autocomplete-value{font-size:13px;line-height:1.4}.mo-procurement .mo-form-field .mo-mono::placeholder{font-family:var(--font-sans)}.mo-procurement .mo-filter-total{align-items:center;display:flex;gap:8px;margin-left:auto}.mo-procurement .mo-filter-total span{color:var(--mo-text-3);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.mo-procurement .mo-kanban-scroll{overflow-x:auto}.mo-procurement .mo-kanban{display:grid;gap:12px;grid-template-columns:repeat(7,minmax(230px,1fr));min-width:1480px}.mo-procurement .mo-kanban-column{display:flex;flex-direction:column;gap:10px;padding:12px}.mo-procurement .mo-kanban-head{align-items:center;display:flex;gap:8px}.mo-procurement .mo-kanban-head>span{align-items:center;background:var(--mo-tone-soft);border-radius:7px;color:var(--mo-tone-strong);display:inline-flex;height:24px;justify-content:center;width:24px}.mo-procurement .mo-kanban-head strong{flex:1 1;font-size:12.5px}.mo-procurement .mo-kanban-head b{background:var(--mo-elevated);border-radius:6px;color:var(--mo-text-2);font-family:var(--font-mono);font-size:11px;padding:2px 7px}.mo-procurement .mo-kanban-value{border-bottom:1px dashed var(--mo-border);color:var(--mo-text-3);font-family:var(--font-mono);font-size:11px;padding-bottom:8px}.mo-procurement .mo-kanban-list,.mo-procurement .mo-stack-list{display:flex;flex-direction:column;gap:9px}.mo-procurement .mo-kanban-list{max-height:560px;min-height:80px;overflow-y:auto}.mo-procurement .mo-kanban-card{padding:10px 12px}.mo-procurement .mo-kanban-card footer{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.mo-procurement .mo-kanban-card footer strong{font-family:var(--font-mono);font-size:12px}.mo-procurement .mo-kanban-empty{border:1px dashed var(--mo-border);border-radius:10px;color:var(--mo-text-4);font-size:12px;padding:18px;text-align:center}.mo-procurement .mo-table-card{overflow:auto;padding:0}.mo-procurement .mo-data-table{border-collapse:collapse;min-width:980px;width:100%}.mo-procurement .mo-data-table th{background:var(--mo-elevated);border-bottom:1px solid var(--mo-border);color:var(--mo-text-3);font-size:10.5px;font-weight:900;letter-spacing:.04em;padding:11px 12px;text-align:left;text-transform:uppercase}.mo-procurement .mo-data-table td{border-bottom:1px solid var(--mo-border);color:var(--mo-text-2);font-size:12.5px;padding:12px;vertical-align:middle}.mo-procurement .mo-data-table tbody tr{transition:background .2s ease}.mo-procurement .mo-data-table tbody tr:hover{background:var(--mo-elevated)}.mo-procurement .mo-data-table strong{color:var(--mo-text);display:block}.mo-procurement .mo-data-table small{color:var(--mo-text-3);display:block;font-size:11px;margin-top:2px}.mo-procurement .mo-td-right{text-align:right}.mo-procurement .mo-table-code{align-items:center;display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:800;gap:7px}.mo-procurement .mo-table-code:before{border-radius:2px;content:"";display:inline-block;height:22px;width:4px}.mo-procurement .mo-table-code.mo-urgency-critica:before{background:var(--red)}.mo-procurement .mo-table-code.mo-urgency-alta:before{background:var(--orange)}.mo-procurement .mo-table-code.mo-urgency-media:before{background:var(--amber)}.mo-procurement .mo-table-code.mo-urgency-baixa:before{background:var(--mo-text-3)}.mo-procurement .mo-worklist-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.mo-procurement .mo-work-card{padding:14px}.mo-procurement .mo-work-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px}.mo-procurement .mo-work-card p{color:var(--mo-text-3);font-size:12px;margin:4px 0 0}.mo-procurement .mo-quote-preview{border-top:1px solid var(--mo-border);margin-top:11px;padding-top:10px}.mo-procurement .mo-quote-preview>span{color:var(--mo-text-3);display:block;font-family:var(--font-mono);font-size:10.5px;font-weight:800;letter-spacing:.06em;margin-bottom:7px;text-transform:uppercase}.mo-procurement .mo-quote-preview div{background:var(--mo-elevated);border:1px solid var(--mo-border);border-radius:10px;display:grid;gap:2px 10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.mo-procurement .mo-quote-preview small{color:var(--mo-text-3);font-size:11px}.mo-procurement .mo-quote-preview b{color:var(--mo-text);font-family:var(--font-mono);grid-row:1/span 2}.mo-procurement .mo-receiving-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.mo-procurement .mo-receiving-card{padding:12px 14px}.mo-procurement .mo-receiving-card header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.mo-procurement .mo-receiving-card p{color:var(--mo-text-3);font-size:12px;margin:4px 0 0}.mo-procurement .mo-receiving-card footer{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.mo-procurement .mo-receiving-card footer strong{font-family:var(--font-mono)}.mo-procurement .mo-received-row{align-items:center;background:var(--mo-elevated);border:1px solid var(--mo-border);border-radius:10px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto auto;padding:10px 12px}.mo-procurement .mo-received-row>span{align-items:center;background:var(--mo-green-soft);border-radius:8px;color:var(--green);display:inline-flex;height:32px;justify-content:center;width:32px}.mo-procurement .mo-received-row small{color:var(--mo-text-3);display:block;font-size:11px;margin-top:2px}.mo-procurement .mo-empty-state{align-items:center;color:var(--mo-text-3);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:140px;padding:24px;text-align:center}.mo-procurement .mo-empty-wide{background:var(--mo-glass);border:1px dashed var(--mo-border);border-radius:14px}.mo-procurement .mo-empty-icon{align-items:center;background:var(--mo-elevated);border:1px solid var(--mo-border);border-radius:12px;color:var(--mo-text-3);display:inline-flex;height:46px;justify-content:center;width:46px}.mo-procurement .mo-empty-state strong{color:var(--mo-text);font-family:var(--font-display);font-size:16px}.mo-procurement .mo-empty-state p{color:var(--mo-text-3);font-size:13px;margin:0;max-width:420px}.mo-procurement .mo-error-banner{align-items:center;background:var(--mo-red-soft);border:1px solid var(--mo-red-soft);border-radius:12px;color:var(--red);display:flex;font-size:13px;gap:8px;padding:10px 12px}.mo-procurement .mo-scrim{background:color-mix(in srgb,var(--bg-overlay) 68%,transparent);inset:0;position:fixed;z-index:80}.mo-procurement .mo-drawer,.mo-procurement .mo-modal{background:var(--mo-surface);border:1px solid var(--mo-border-strong);box-shadow:var(--shadow-lg);color:var(--mo-text);position:fixed;z-index:90}.mo-procurement .mo-drawer{bottom:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-width:min(560px,calc(100vw - 24px));right:0;top:0;width:560px}.mo-procurement .mo-drawer-footer,.mo-procurement .mo-drawer-header,.mo-procurement .mo-modal-footer,.mo-procurement .mo-modal-header{align-items:center;border-color:var(--mo-border);display:flex;gap:12px}.mo-procurement .mo-drawer-header,.mo-procurement .mo-modal-header{border-bottom:1px solid var(--mo-border);justify-content:space-between;padding:16px 18px}.mo-procurement .mo-drawer-header h2,.mo-procurement .mo-modal-header h3{font-size:18px}.mo-procurement .mo-drawer-header p,.mo-procurement .mo-modal-header p{color:var(--mo-text-3);font-size:12px;margin:3px 0 0}.mo-procurement .mo-drawer-body,.mo-procurement .mo-modal-body{overflow:auto;padding:16px 18px}.mo-procurement .mo-drawer-footer,.mo-procurement .mo-modal-footer{border-top:1px solid var(--mo-border);justify-content:flex-end;padding:12px 18px}.mo-procurement .mo-modal{border-radius:18px;left:50%;max-height:min(720px,calc(100vh - 40px));max-width:min(560px,calc(100vw - 24px));overflow:hidden;top:50%;transform:translate(-50%,-50%);width:560px}.mo-procurement .mo-modal-lg{max-width:min(920px,calc(100vw - 24px));width:920px}.mo-procurement .mo-modal-icon{align-items:center;background:var(--mo-tone-soft);border-radius:9px;color:var(--mo-tone-strong);display:inline-flex;height:34px;justify-content:center;width:34px}.mo-procurement .mo-form-section{margin-bottom:18px}.mo-procurement .mo-form-section-title{align-items:center;display:flex;gap:8px;margin-bottom:12px}.mo-procurement .mo-form-section-title:after{background:var(--mo-border);content:"";flex:1 1;height:1px}.mo-procurement .mo-form-section-title span{align-items:center;background:var(--mo-elevated);border:1px solid var(--mo-border);border-radius:7px;color:var(--mo-text-2);display:inline-flex;height:24px;justify-content:center;width:24px}.mo-procurement .mo-form-section-title strong{color:var(--mo-text);font-size:13px}.mo-procurement .mo-form-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.mo-procurement .mo-form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mo-procurement .mo-form-field{display:grid;gap:6px;margin-bottom:12px;min-width:0}.mo-procurement .mo-form-field b{color:var(--red);margin-left:2px}.mo-procurement .mo-form-field small{color:var(--mo-text-3);font-size:11px}.mo-procurement .mo-cost-center-field{align-items:center;display:flex;gap:8px;min-width:0}.mo-procurement .mo-cost-center-field>:first-child{flex:1 1 auto;min-width:0}.mo-procurement .mo-cost-center-add{flex:0 0 auto}.mo-procurement .mo-cost-center-add[aria-pressed=true]{background:var(--mo-elevated);border-color:var(--mo-accent,var(--amber,#f5a524));color:var(--mo-accent,var(--amber,#f5a524))}.mo-procurement .mo-cost-center-create{align-items:center;display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:8px;margin-top:8px;min-width:0}.mo-procurement .mo-cost-center-create>*{min-width:0}.mo-procurement .mo-cost-center-code{text-transform:uppercase}.mo-procurement .mo-disclosure{border:1px solid var(--mo-border);border-radius:12px;margin-bottom:14px;overflow:hidden}.mo-procurement .mo-disclosure-toggle{align-items:center;background:var(--mo-elevated);border:0;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;text-align:left;transition:background .2s ease;width:100%}.mo-procurement .mo-disclosure-toggle:hover{background:var(--mo-surface)}.mo-procurement .mo-disclosure-lead{align-items:center;color:var(--mo-text-2);display:flex;gap:10px;min-width:0}.mo-procurement .mo-disclosure-copy{display:grid;gap:2px;min-width:0}.mo-procurement .mo-disclosure-copy strong{color:var(--mo-text);font-size:13px}.mo-procurement .mo-disclosure-copy small{color:var(--mo-text-3);font-size:11px}.mo-procurement .mo-disclosure-caret{color:var(--mo-text-3);flex:0 0 auto;transition:transform .2s ease}.mo-procurement .mo-disclosure-toggle[aria-expanded=true] .mo-disclosure-caret{transform:rotate(90deg)}.mo-procurement .mo-disclosure-panel{border-top:1px solid var(--mo-border);padding:14px 14px 2px}.mo-procurement .mo-disclosure-panel .mo-form-section{margin-bottom:14px}.mo-procurement .mo-disclosure-panel .mo-form-section:last-child{margin-bottom:4px}.mo-procurement .mo-textarea{line-height:1.45;min-height:78px;resize:vertical}.mo-procurement .mo-input-readonly{align-items:center;background:var(--mo-elevated);display:flex}.mo-procurement .mo-segmented{background:var(--mo-elevated);border:1px solid var(--mo-border);border-radius:10px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);padding:4px}.mo-procurement .mo-segmented button{background:transparent;border:0;border-radius:8px;color:var(--mo-text-2);font-size:12px;font-weight:800;min-height:30px;transition:background .2s ease,color .2s ease}.mo-procurement .mo-segmented button.is-active{background:var(--mo-surface);color:var(--amber)}.mo-procurement .mo-form-hint,.mo-procurement .mo-summary-box{background:var(--mo-blue-soft);border:1px solid var(--mo-blue-soft);border-radius:12px;color:var(--blue);display:flex;gap:10px;padding:12px}.mo-procurement .mo-summary-box{color:var(--mo-text-2);display:flex;flex-direction:column;margin-bottom:14px}.mo-procurement .mo-summary-meta{align-items:center;color:var(--mo-text-3);display:flex;flex-wrap:wrap;font-size:11.5px;gap:12px}.mo-procurement .mo-summary-meta span{align-items:center;display:inline-flex;gap:4px}.mo-procurement .mo-summary-meta b{color:var(--mo-text);font-family:var(--font-mono);margin-left:auto}.mo-procurement .mo-checkbox-row{align-items:center;color:var(--mo-text-2);display:flex;font-size:12.5px;gap:8px;margin-top:12px}.mo-procurement .mo-upload-control{align-items:center;background:var(--mo-elevated);border:1px dashed var(--mo-border-strong);border-radius:12px;color:var(--mo-text-2);display:flex;gap:10px;min-height:64px;padding:12px;text-align:left;text-decoration:none;width:100%}.mo-procurement .mo-upload-control small,.mo-procurement .mo-upload-control strong{display:block}.mo-procurement .mo-upload-control small{color:var(--mo-text-3);font-size:11px;margin-top:2px}.mo-procurement .mo-radio-dot{border:2px solid var(--mo-border-strong);border-radius:999px;display:inline-block;height:18px;width:18px}.mo-procurement .mo-radio-dot.is-active{background:radial-gradient(circle,var(--mo-surface) 0 35%,var(--mo-text) 38%);border-color:var(--mo-text)}.mo-procurement .mo-data-table tr.is-selected{background:var(--mo-amber-soft)}@media (prefers-reduced-motion:reduce){.mo-procurement *,.mo-procurement :after,.mo-procurement :before{scroll-behavior:auto!important;transition-duration:.001ms!important}}@media (max-width:1440px){.mo-procurement .mo-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mo-procurement .mo-central-grid{grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(320px,.95fr)}}@media (max-width:1180px){.mo-procurement .mo-central-grid,.mo-procurement .mo-hero,.mo-procurement .mo-receiving-grid{grid-template-columns:1fr}.mo-procurement .mo-hero-money{border-left:0;border-top:1px solid var(--mo-border)}.mo-procurement .mo-decision-panel,.mo-procurement .mo-flow-rail{position:static}.mo-procurement .mo-flow-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mo-procurement .mo-flow-line{display:none}}@media (max-width:768px){.mo-procurement{gap:14px}.mo-procurement .mo-next-action,.mo-procurement .mo-page-header,.mo-procurement .mo-priority-main,.mo-procurement .mo-receiving-card footer{align-items:flex-start;flex-direction:column}.mo-procurement .mo-header-actions,.mo-procurement .mo-header-actions .mo-btn,.mo-procurement .mo-tabs{width:100%}.mo-procurement .mo-header-actions .mo-btn,.mo-procurement .mo-tabs button{flex:1 1 auto}.mo-procurement .mo-detail-grid,.mo-procurement .mo-flow-list,.mo-procurement .mo-hero-chips,.mo-procurement .mo-kpi-grid,.mo-procurement .mo-money-grid{grid-template-columns:1fr 1fr}.mo-procurement .mo-filter-total{margin-left:0;width:100%}.mo-procurement .mo-drawer{max-width:100vw;width:100vw}}@media (max-width:560px){.mo-procurement .mo-card,.mo-procurement .mo-hero,.mo-procurement .mo-kpi,.mo-procurement .mo-modal{border-radius:14px}.mo-procurement .mo-flow-rail,.mo-procurement .mo-hero-main,.mo-procurement .mo-hero-money,.mo-procurement .mo-priority-panel,.mo-procurement .mo-receiving-grid>.mo-card{padding:14px}.mo-procurement .mo-detail-grid,.mo-procurement .mo-flow-list,.mo-procurement .mo-form-row,.mo-procurement .mo-form-row-3,.mo-procurement .mo-hero-chips,.mo-procurement .mo-kpi-grid,.mo-procurement .mo-money-grid{grid-template-columns:1fr}.mo-procurement .mo-tabs{align-items:stretch;flex-direction:column}.mo-procurement .mo-filter-chip strong{max-width:150px}.mo-procurement .mo-modal{max-height:calc(100vh - 24px)}}.budget-system{--budget-surface:var(--bg-surface);--budget-glass:color-mix(in srgb,var(--bg-surface) 96%,var(--bg-elevated));--budget-elevated:var(--bg-elevated);--budget-border:var(--border);--budget-border-strong:var(--border-strong);--budget-text:var(--text-primary);--budget-text-2:var(--text-secondary);--budget-text-3:var(--text-muted);display:flex;flex-direction:column;gap:16px}.budget-system *,.budget-system :after,.budget-system :before{box-sizing:border-box}.budget-system a{color:inherit;text-decoration:none}@keyframes budget-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.budget-filters,.budget-hero,.budget-kpi,.budget-main-grid>*{animation:budget-rise .38s cubic-bezier(.22,1,.36,1) both}.budget-kpi:nth-child(2){animation-delay:40ms}.budget-kpi:nth-child(3){animation-delay:80ms}.budget-kpi:nth-child(4){animation-delay:.12s}.budget-main-grid>:nth-child(2){animation-delay:70ms}.budget-main-grid>:nth-child(3){animation-delay:.13s}@media (prefers-reduced-motion:reduce){.budget-system *,.budget-system :after,.budget-system :before{animation:none!important;transition:none!important}}.budget-breadcrumb,.budget-btn,.budget-check,.budget-context,.budget-form-context,.budget-header-actions,.budget-hero-chips,.budget-icon-btn,.budget-metric-chip,.budget-page-header,.budget-section-head,.budget-section-head a{align-items:center;display:flex}.budget-page-header{justify-content:space-between;gap:18px}.budget-breadcrumb{color:var(--budget-text-3);font-size:12px;gap:7px;margin-bottom:8px}.budget-breadcrumb a:hover,.budget-context a:hover,.budget-section-head a:hover{color:var(--amber)}.budget-hero h2,.budget-modal h2,.budget-page-header h1{color:var(--budget-text);font-family:var(--font-heading);letter-spacing:0;margin:0}.budget-page-header h1{font-size:clamp(30px,4vw,40px);line-height:1.08}.budget-hero p,.budget-modal p,.budget-page-header p{color:var(--budget-text-2);margin:7px 0 0}.budget-header-actions{flex-wrap:wrap;gap:10px;justify-content:flex-end}.budget-card,.budget-hero,.budget-kpi{background:var(--budget-glass);border:1px solid var(--budget-border);border-radius:16px;box-shadow:var(--shadow-sm),inset 0 1px 0 color-mix(in srgb,var(--bg-elevated) 60%,transparent)}.budget-card{transition:border-color .22s ease,box-shadow .22s ease}.budget-btn,.budget-icon-btn{border:1px solid var(--budget-border);cursor:pointer;font-weight:800;gap:7px;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.budget-btn{border-radius:9px;font-size:12.5px;min-height:36px;padding:0 13px}.budget-btn:hover,.budget-icon-btn:hover,.budget-request-row:hover{border-color:var(--border-accent);transform:translateY(-1px)}.budget-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.budget-btn-primary{background:linear-gradient(180deg,var(--amber),color-mix(in srgb,var(--amber) 82%,var(--text-primary)));border-color:color-mix(in srgb,var(--amber) 68%,var(--budget-border));color:var(--text-primary);box-shadow:var(--shadow-amber)}.budget-btn-primary:hover{filter:brightness(1.04);box-shadow:var(--shadow-amber),0 10px 22px -12px color-mix(in srgb,var(--amber) 70%,transparent)}.budget-btn-soft,.budget-icon-btn{background:var(--budget-surface);color:var(--budget-text-2)}.budget-btn-xs{font-size:11px;min-height:28px;padding:0 10px}.budget-icon-btn{border-radius:9px;height:34px;width:34px}.budget-kicker{color:var(--amber);display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.budget-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.62fr);overflow:hidden;position:relative}.budget-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 150% at 0 0,color-mix(in srgb,var(--amber) 8%,transparent),transparent 55%);pointer-events:none}.budget-hero-decision,.budget-hero-main{position:relative;padding:18px 20px}.budget-hero-main h2{font-size:22px;line-height:1.18;margin-top:7px}.budget-hero-chips{flex-wrap:wrap;gap:8px;margin-top:16px}.budget-metric-chip{background:var(--budget-surface);border:1px solid var(--budget-border);border-radius:999px;color:var(--budget-text-2);gap:7px;min-height:30px;padding:0 10px}.budget-filter-total strong,.budget-kpi strong,.budget-metric-chip strong,.budget-num,.budget-score strong{font-family:var(--font-mono)}.budget-metric-chip strong{color:var(--budget-text)}.budget-hero-decision{background:linear-gradient(180deg,color-mix(in srgb,var(--amber) 15%,var(--budget-surface)),color-mix(in srgb,var(--amber) 6%,var(--budget-surface)));border-left:1px solid color-mix(in srgb,var(--amber) 24%,var(--budget-border))}.budget-hero-decision a:hover{gap:8px}.budget-context span,.budget-field span,.budget-hero-decision>span,.budget-kpi small,.budget-score span,.budget-section-head span{color:var(--budget-text-3);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.budget-hero-decision strong{color:var(--budget-text);display:block;font-family:var(--font-heading);font-size:19px;margin-top:8px}.budget-hero-decision a{align-items:center;color:var(--amber);display:inline-flex;font-weight:900;gap:5px;margin-top:13px}.budget-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.budget-kpi{align-items:flex-start;display:flex;gap:12px;min-height:108px;overflow:hidden;padding:16px;position:relative;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.budget-kpi:before{background:var(--tone);content:"";height:3px;inset:0 0 auto 0;opacity:.9;position:absolute}.budget-kpi:hover{border-color:color-mix(in srgb,var(--tone) 42%,var(--budget-border));box-shadow:var(--shadow-md);transform:translateY(-2px)}.budget-kpi>span{align-items:center;background:var(--tone-soft);border:1px solid color-mix(in srgb,var(--tone) 22%,transparent);border-radius:11px;color:var(--tone);display:inline-flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.budget-kpi strong{color:var(--budget-text);display:block;font-size:26px;letter-spacing:-.01em;margin-top:7px}.budget-kpi p{color:var(--budget-text-3);font-size:12px;margin:3px 0 0}.budget-tone-amber{--tone:var(--amber);--tone-soft:var(--amber-subtle)}.budget-tone-blue{--tone:var(--blue);--tone-soft:var(--blue-subtle)}.budget-tone-green{--tone:var(--green);--tone-soft:var(--green-muted)}.budget-tone-red{--tone:var(--red);--tone-soft:var(--red-muted)}.budget-tone-violet{--tone:var(--violet);--tone-soft:var(--violet-muted)}.budget-filters{display:grid;gap:12px;grid-template-columns:minmax(240px,1fr) minmax(190px,.7fr) minmax(180px,.55fr) auto;padding:14px}.budget-field,.budget-filters label{display:grid;gap:6px;min-width:0}.budget-field input,.budget-field select,.budget-field textarea,.budget-filters input,.budget-filters select{background:var(--budget-surface);border:1px solid var(--budget-border);border-radius:9px;color:var(--budget-text);font:inherit;min-height:36px;outline:none;padding:0 10px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.budget-field textarea{min-height:84px;padding:10px;resize:vertical}.budget-field input:focus,.budget-field select:focus,.budget-field textarea:focus,.budget-filters input:focus,.budget-filters select:focus{border-color:color-mix(in srgb,var(--amber) 55%,var(--budget-border));box-shadow:0 0 0 3px var(--amber-subtle)}.budget-filter-total{align-self:end;background:linear-gradient(180deg,color-mix(in srgb,var(--amber) 12%,var(--budget-elevated)),var(--budget-elevated));border:1px solid color-mix(in srgb,var(--amber) 24%,var(--budget-border));border-radius:11px;min-width:116px;padding:8px 13px}.budget-filter-total strong{color:var(--amber);font-size:18px}.budget-filter-total span,.budget-filter-total strong{display:block}.budget-filter-total span{color:var(--budget-text-3);font-size:11px}.budget-main-grid{display:grid;gap:14px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr) minmax(300px,.83fr)}.budget-decision-panel,.budget-matrix,.budget-request-list{min-width:0;padding:14px}.budget-section-head{justify-content:space-between;gap:12px;margin-bottom:12px}.budget-section-head strong{color:var(--budget-text);display:block;font-size:15px;margin-top:2px}.budget-section-head a,.budget-section-head small{color:var(--budget-text-3);font-size:12px;font-weight:800}.budget-section-head a{gap:4px}.budget-request-scroll{display:grid;gap:8px;max-height:660px;overflow:auto;padding-right:4px;scrollbar-width:thin}.budget-request-scroll::-webkit-scrollbar{width:6px}.budget-request-scroll::-webkit-scrollbar-thumb{background:var(--budget-border-strong);border-radius:99px}.budget-request-row{background:var(--budget-surface);border:1px solid var(--budget-border);border-radius:12px;color:var(--budget-text);cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px 13px;position:relative;text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.budget-request-row:hover{box-shadow:var(--shadow-sm)}.budget-request-row.is-active{background:var(--amber-subtle);border-color:color-mix(in srgb,var(--amber) 45%,var(--budget-border));box-shadow:var(--shadow-sm)}.budget-request-row.is-active:before{background:var(--amber);border-radius:0 3px 3px 0;content:"";inset:11px auto 11px 0;position:absolute;width:3px}.budget-request-row small,.budget-request-row strong,.budget-row-metrics b,.budget-row-metrics small,.budget-table small,.budget-table strong{display:block}.budget-request-row small,.budget-table small{color:var(--budget-text-3);font-size:11.5px;margin-top:3px}.budget-row-metrics{align-items:center;background:var(--budget-elevated);border:1px solid var(--budget-border);border-radius:10px;display:inline-flex;flex-direction:column;gap:1px;min-width:56px;padding:6px 10px;text-align:center}.budget-row-metrics b{color:var(--amber);font-family:var(--font-mono);font-size:16px;line-height:1.05}.budget-row-metrics small{font-size:9.5px;letter-spacing:.02em;margin-top:1px;white-space:nowrap}.budget-request-row.is-empty .budget-row-metrics{background:var(--red-muted);border-color:color-mix(in srgb,var(--red) 26%,var(--budget-border))}.budget-request-row.is-empty .budget-row-metrics b{color:var(--red)}.budget-context{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 70%,var(--budget-surface)),var(--budget-surface));border:1px solid var(--budget-border);border-radius:13px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px;padding:13px 14px}.budget-context>div+div{border-left:1px solid var(--budget-border);padding-left:14px}.budget-context a,.budget-context strong{color:var(--budget-text);display:block;font-size:12.5px;font-weight:800;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.budget-context .is-good{color:var(--green)}.budget-table-wrap{border:1px solid var(--budget-border);border-radius:13px;overflow:auto}.budget-table{border-collapse:collapse;min-width:880px;width:100%}.budget-table th{background:var(--budget-elevated);color:var(--budget-text-3);font-size:10.5px;letter-spacing:.07em;padding:11px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.budget-table tbody tr{transition:background .16s ease}.budget-table tbody tr:hover td{background:color-mix(in srgb,var(--amber) 5%,var(--budget-surface))}.budget-table td{border-top:1px solid var(--budget-border);color:var(--budget-text-2);font-size:12.5px;padding:12px;vertical-align:middle}.budget-table td.budget-num strong{font-size:13.5px}.budget-table tr.is-selected td{background:color-mix(in srgb,var(--green) 12%,var(--budget-surface))}.budget-table tr.is-selected:hover td{background:color-mix(in srgb,var(--green) 16%,var(--budget-surface))}.budget-table tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--green)}.budget-num{color:var(--budget-text);text-align:right;white-space:nowrap}.budget-table small.budget-best{align-items:center;background:var(--green-muted);border-radius:999px;color:var(--green)!important;display:inline-flex;font-size:10px;font-weight:800;gap:3px;margin-top:5px;padding:2px 8px;text-transform:uppercase;letter-spacing:.04em}.budget-status{border:1px solid var(--budget-border);border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;min-height:23px;padding:4px 8px;white-space:nowrap}.budget-status-green{background:var(--green-muted);border-color:color-mix(in srgb,var(--green) 28%,var(--budget-border));color:var(--green)}.budget-status-blue{background:var(--blue-subtle);border-color:color-mix(in srgb,var(--blue) 28%,var(--budget-border));color:var(--blue)}.budget-status-amber{background:var(--amber-subtle);border-color:color-mix(in srgb,var(--amber) 28%,var(--budget-border));color:var(--amber)}@media (prefers-reduced-motion:reduce){.clima-forecast-card,.clima-rule-card,.clima-suggestion-card,.clima-template-card{animation:none!important;transition:none!important}}.clima-page{display:flex;flex-direction:column;gap:20px;width:100%}.clima-command{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.clima-command-lead{display:flex;flex-direction:column;gap:4px}.clima-command-headline{display:flex;align-items:baseline;gap:10px}.clima-command-actions{flex-wrap:wrap;margin-left:auto}.clima-command-actions,.clima-project-picker{align-items:center;display:flex;gap:8px}.clima-project-picker-label{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:4px;white-space:nowrap}.clima-project-select-root{min-width:200px}.clima-btn-label{display:none}@media (min-width:640px){.clima-btn-label{display:inline}}.clima-unavailable-banner{align-items:flex-start;background:color-mix(in srgb,var(--amber) 6%,var(--bg-surface));border:1px solid var(--amber-line);border-radius:var(--r-lg);display:flex;gap:14px;padding:18px 20px}.clima-unavailable-icon{color:var(--amber);flex-shrink:0;margin-top:2px}.clima-unavailable-text h2{color:var(--text-1);font-size:15px;font-weight:600;margin:0 0 4px}.clima-unavailable-text p{color:var(--text-muted);font-size:13px;margin:0}.clima-unavailable-text code{background:var(--bg-elevated);border-radius:4px;font-family:var(--font-mono);font-size:11px;padding:1px 5px}.clima-section-title{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;margin-bottom:4px;padding-bottom:10px}.clima-section-title h2{color:var(--text-1);font-size:14px;font-weight:600;margin:0}.clima-section-title .muted{color:var(--text-4);font-size:12px;margin-left:auto}.clima-hero-card{background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 8%,var(--bg-surface)),var(--bg-surface) 55%,color-mix(in srgb,var(--blue) 5%,var(--bg-surface)));border:1px solid color-mix(in srgb,var(--cyan) 18%,var(--border));border-radius:var(--r-xl);box-shadow:var(--shadow-md);overflow:hidden;padding:24px}.clima-hero-main{align-items:flex-start;display:flex;gap:20px;margin-bottom:20px}.clima-hero-icon{align-items:center;border-radius:var(--r-lg);color:var(--cyan);display:flex;flex-shrink:0;justify-content:center}.clima-hero-icon img{border-radius:var(--r-md);display:block;height:68px;object-fit:contain;width:68px}.clima-hero-icon-fallback{background:var(--cyan-soft);border-radius:var(--r-lg);color:var(--cyan);padding:14px}.clima-hero-copy{display:flex;flex-direction:column;gap:4px}.clima-hero-temp{color:var(--text-1);font-size:52px;font-weight:700;letter-spacing:-2px;line-height:1}.clima-hero-temp sup{font-size:22px;font-weight:500;letter-spacing:0;vertical-align:super}.clima-hero-condition{color:var(--text-2);font-size:16px;font-weight:500;margin-top:2px}.clima-hero-location{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:4px}.clima-hero-metrics{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:0;padding-top:16px}.clima-metric{align-items:center;border-right:1px solid var(--border);display:flex;flex-direction:column;flex:1 1 100px;gap:4px;min-width:80px;padding:10px 14px}.clima-metric:last-child{border-right:none}.clima-metric-icon{color:var(--text-4)}.clima-metric-value{color:var(--text-1);font-size:15px;font-weight:600;letter-spacing:-.3px}.clima-metric-label{color:var(--text-4);font-size:11px}.clima-forecast-section{display:flex;flex-direction:column;gap:12px}.clima-forecast-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.clima-forecast-strip::-webkit-scrollbar{height:4px}.clima-forecast-strip::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.clima-forecast-card{align-items:center;animation:clima-slide-up .24s ease both;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);cursor:default;display:flex;flex-direction:column;flex-shrink:0;gap:6px;min-width:108px;padding:14px 12px;scroll-snap-align:start;transition:box-shadow .16s ease,border-color .16s ease}.clima-forecast-card:hover{box-shadow:var(--shadow-md)}.clima-forecast-card.risk{background:color-mix(in srgb,var(--amber) 5%,var(--bg-surface));border-color:var(--amber-line)}.clima-forecast-card.risk-high{background:color-mix(in srgb,var(--red) 5%,var(--bg-surface));border-color:color-mix(in srgb,var(--red) 28%,var(--border))}.clima-forecast-date{color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase}.clima-forecast-icon img{border-radius:var(--r-sm);display:block;height:36px;object-fit:contain;width:36px}.clima-forecast-icon-fallback{color:var(--cyan)}.clima-forecast-temps{align-items:center;display:flex;font-size:12px;font-weight:600;gap:4px}.clima-forecast-max{color:var(--text-1)}.clima-forecast-min{color:var(--text-4)}.clima-forecast-rain{align-items:center;color:var(--blue);display:flex;font-size:11px;font-weight:500;gap:3px}.clima-forecast-rain.risk{color:var(--amber)}.clima-forecast-rain.risk-high{color:var(--red)}.clima-forecast-wind{align-items:center;color:var(--text-4);display:flex;font-size:11px;gap:3px}.clima-suggestions-section{display:flex;flex-direction:column;gap:12px}.clima-suggestion-card,.clima-suggestions-list{display:flex;flex-direction:column;gap:10px}.clima-suggestion-card{animation:clima-slide-up .2s ease both;background:var(--bg-surface);border:1px solid var(--border);border-left-width:3px;border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px 18px}.clima-suggestion-card.sev-low{border-left-color:var(--blue)}.clima-suggestion-card.sev-medium{border-left-color:var(--amber)}.clima-suggestion-card.sev-high{border-left-color:var(--red)}.clima-suggestion-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.clima-suggestion-meta{display:flex;flex-direction:column;gap:3px}.clima-suggestion-rule{color:var(--text-1);font-size:13px;font-weight:600}.clima-suggestion-date{color:var(--text-muted);font-size:12px}.clima-suggestion-reason{color:var(--text-2);font-size:13px;line-height:1.5}.clima-suggestion-tasks{display:flex;flex-direction:column;gap:4px}.clima-suggestion-tasks-label{color:var(--text-4);font-size:11px;font-weight:600;text-transform:uppercase}.clima-suggestion-task-item{align-items:center;border-radius:var(--r-sm);color:var(--text-2);display:flex;font-size:12px;gap:6px;padding:3px 0}.clima-suggestion-task-phase{background:var(--bg-elevated);border-radius:99px;color:var(--text-4);font-size:10px;padding:1px 6px}.clima-suggestion-footer{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.clima-suggestion-action{color:var(--text-muted);font-size:12px}.clima-sev-badge{border-radius:99px;display:inline-flex;font-size:10px;font-weight:700;padding:3px 9px;text-transform:uppercase}.clima-sev-low{background:var(--blue-muted);color:var(--blue)}.clima-sev-medium{background:var(--amber-muted);color:var(--amber)}.clima-sev-high{background:var(--red-soft);color:var(--red)}.clima-rules-section{display:flex;flex-direction:column;gap:12px}.clima-rules-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.clima-rule-card,.clima-rules-list{display:flex;flex-direction:column;gap:10px}.clima-rule-card{animation:clima-slide-up .2s ease both;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px 18px;transition:box-shadow .16s ease}.clima-rule-card:hover{box-shadow:var(--shadow-md)}.clima-rule-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.clima-rule-info{display:flex;flex-direction:column;gap:3px}.clima-rule-name{color:var(--text-1);font-size:14px;font-weight:600}.clima-rule-description{color:var(--text-muted);font-size:12px}.clima-rule-actions{align-items:center;display:flex;gap:4px}.clima-rule-trigger-summary{background:var(--bg-elevated);border-radius:var(--r-sm);color:var(--text-2);font-size:12px;line-height:1.5;padding:8px 12px}.clima-rule-trigger-summary strong{color:var(--text-1);font-weight:600}.clima-rule-footer{align-items:center;color:var(--text-4);display:flex;flex-wrap:wrap;font-size:11px;gap:10px}.clima-rule-footer-item{align-items:center;display:flex;gap:4px}.clima-toggle{appearance:none;background:var(--border-strong);border:none;border-radius:99px;cursor:pointer;height:20px;outline-offset:2px;position:relative;transition:background-color .18s ease;width:36px}.clima-toggle:after{background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);content:"";height:14px;left:3px;position:absolute;top:3px;transition:transform .18s ease;width:14px}.clima-toggle:checked{background:var(--cyan)}.clima-toggle:checked:after{transform:translateX(16px)}.clima-toggle:focus-visible{outline:2px solid var(--cyan)}.clima-toggle:disabled{cursor:not-allowed;opacity:.5}.clima-template-gallery{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.clima-template-card{animation:clima-slide-up .2s ease both;background:var(--bg-surface);border:2px solid var(--border);border-radius:var(--r-lg);cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:110px;padding:14px 16px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.clima-template-card:hover{background:var(--bg-elevated);border-color:var(--border-strong)}.clima-template-card.selected{background:color-mix(in srgb,var(--cyan) 6%,var(--bg-surface));border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-muted)}.clima-template-card:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.clima-template-icon{color:var(--text-muted);font-size:20px;line-height:1}.clima-template-title{color:var(--text-1);font-size:13px;font-weight:600}.clima-template-desc{color:var(--text-muted);font-size:11px;line-height:1.4}.clima-template-blank{align-items:center;border-style:dashed;display:flex;flex-direction:column;justify-content:center}.clima-form-step-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:14px;text-transform:uppercase}.clima-rule-form{display:flex;flex-direction:column;gap:14px}.clima-form-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}.clima-keyword-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.clima-keyword-chip{align-items:center;background:var(--cyan-soft);border-radius:99px;color:var(--text-2);display:flex;font-size:12px;gap:4px;padding:3px 10px 3px 12px}.clima-keyword-chip-remove{align-items:center;background:none;border:none;color:var(--text-4);cursor:pointer;display:inline-flex;line-height:1;padding:0}.clima-keyword-chip-remove:hover{color:var(--red)}.clima-keyword-add-row{align-items:center;display:flex;gap:6px;margin-top:4px}.clima-evaluate-result{align-items:center;animation:clima-slide-up .2s ease both;background:color-mix(in srgb,var(--green) 7%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--green) 22%,var(--border));border-radius:var(--r-md);color:var(--text-2);display:flex;font-size:13px;gap:8px;padding:10px 14px}.clima-evaluate-result.warn{background:color-mix(in srgb,var(--amber) 7%,var(--bg-surface));border-color:var(--amber-line)}.clima-empty{align-items:center;border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-4);display:flex;flex-direction:column;gap:8px;padding:40px 20px;text-align:center}.clima-empty p{color:var(--text-muted);font-size:13px;margin:0}.clima-skeleton-strip{display:flex;gap:8px;overflow:hidden}.clima-skeleton{animation:clima-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-elevated),color-mix(in srgb,var(--amber) 16%,var(--bg-elevated)),var(--bg-elevated));background-size:200% 100%;border-radius:var(--r-md)}@keyframes clima-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes clima-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:640px){.clima-hero-main{flex-direction:column;gap:12px}.clima-hero-temp{font-size:40px}.clima-metric{min-width:70px;padding:8px 10px}.clima-command{flex-direction:column}.clima-form-row{grid-template-columns:1fr}.clima-template-gallery{grid-template-columns:1fr 1fr}}@media (max-width:400px){.clima-template-gallery{grid-template-columns:1fr}}.budget-status-red{background:var(--red-muted);border-color:color-mix(in srgb,var(--red) 28%,var(--budget-border));color:var(--red)}.budget-decision{display:grid;gap:12px}.budget-decision .budget-btn-primary{margin-top:2px;width:100%}.budget-decision-winner{background:linear-gradient(135deg,color-mix(in srgb,var(--amber) 22%,var(--budget-surface)),color-mix(in srgb,var(--amber) 7%,var(--budget-surface)));border:1px solid color-mix(in srgb,var(--amber) 40%,var(--budget-border));border-radius:14px;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 28%,transparent);padding:15px;position:relative}.budget-decision-winner span{color:var(--amber);font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.budget-decision-winner strong{color:var(--budget-text);display:block;font-family:var(--font-heading);font-size:20px;margin-top:7px}.budget-decision-winner p{color:var(--budget-text-2);margin:5px 0 0}.budget-score-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.budget-score{background:var(--budget-surface);border:1px solid var(--budget-border);border-radius:11px;padding:11px;transition:border-color .2s ease}.budget-score:hover{border-color:var(--border-accent)}.budget-score strong{color:var(--budget-text);display:block;font-size:14px;margin-top:4px}.budget-checklist{display:grid;gap:8px}.budget-check{background:var(--budget-surface);border:1px solid var(--budget-border);border-radius:10px;color:var(--budget-text-2);font-size:12.5px;gap:9px;padding:8px 11px}.budget-check span{align-items:center;background:var(--budget-elevated);border:1px solid var(--budget-border);border-radius:999px;color:var(--budget-text-3);display:inline-flex;height:22px;justify-content:center;width:22px}.budget-check span.is-ok{background:var(--green-muted);border-color:color-mix(in srgb,var(--green) 32%,var(--budget-border));color:var(--green)}.budget-empty{color:var(--budget-text-3);display:flex;flex-direction:column;gap:8px;min-height:190px;padding:24px;text-align:center}.budget-empty,.budget-empty>span{align-items:center;justify-content:center}.budget-empty>span{background:var(--amber-subtle);border:1px solid color-mix(in srgb,var(--amber) 24%,var(--budget-border));border-radius:13px;color:var(--amber);display:inline-flex;height:46px;width:46px}.budget-empty strong{color:var(--budget-text)}.budget-empty p{margin:0;max-width:360px}.budget-empty-action{margin-top:8px}.budget-modal-backdrop{align-items:center;background:color-mix(in srgb,var(--bg-overlay) 48%,transparent);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:60}.budget-modal{max-height:min(760px,calc(100vh - 32px));max-width:min(780px,calc(100vw - 28px));overflow:auto;width:780px}.budget-modal footer,.budget-modal header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.budget-modal footer{align-items:center;border-top:1px solid var(--budget-border);justify-content:flex-end}.budget-form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 18px 16px}.budget-field-full{grid-column:1/-1}.budget-form-context{background:var(--blue-subtle);border:1px solid color-mix(in srgb,var(--blue) 22%,var(--budget-border));border-radius:10px;color:var(--blue);gap:8px;padding:10px}@media (max-width:1280px){.budget-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-main-grid{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr)}.budget-decision-panel{grid-column:1/-1}}@media (max-width:900px){.budget-hero,.budget-page-header{grid-template-columns:1fr}.budget-header-actions,.budget-page-header{align-items:stretch;flex-direction:column}.budget-header-actions .budget-btn{width:100%}.budget-hero-decision{border-left:0;border-top:1px solid var(--budget-border)}.budget-context,.budget-filters,.budget-main-grid{grid-template-columns:1fr}.budget-form-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.budget-form-grid,.budget-kpi-grid,.budget-score-grid{grid-template-columns:1fr}.budget-card,.budget-hero,.budget-kpi{border-radius:12px}.budget-modal{max-height:calc(100vh - 20px);max-width:calc(100vw - 18px)}}.data-table{width:100%;min-width:0;max-width:100%}.data-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface)}.data-table-content{width:100%;min-width:var(--data-table-min-width,720px);border-collapse:collapse}.data-table-head-cell{padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-elevated);color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.data-table-cell{padding:11px 12px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:12.5px;font-weight:500;vertical-align:middle}.data-table-compact .data-table-cell{padding-block:9px}.data-table-row{transition:background-color .2s ease}.data-table-row:hover{background:var(--bg-elevated)}.data-table-row:last-child .data-table-cell{border-bottom:0}.data-table-row.is-clickable:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.data-table-align-right{text-align:right}.data-table-align-center{text-align:center}.data-table-empty-cell{padding:22px 14px;color:var(--text-muted);text-align:center}.app-tabs{display:flex;width:100%;max-width:100%;min-width:0;flex-direction:column;gap:14px;overflow:visible}.app-tabs-list-container{min-width:0;overflow-x:auto}.app-tabs-list{display:inline-flex;min-width:max-content;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated)}.app-tabs-tab{position:relative;display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 12px;border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;font-size:12.5px;font-weight:700;transition:background-color .2s ease,color .2s ease;white-space:nowrap}.app-tabs-tab:hover,.app-tabs-tab[data-hovered=true],.app-tabs-tab[data-selected=true]{background:var(--bg-surface);color:var(--text-primary)}.app-tabs-tab[data-selected=true]{box-shadow:var(--shadow-sm)}.app-tabs-count,.app-tabs-icon{display:inline-flex;color:var(--amber)}.app-tabs-count{min-width:20px;justify-content:center;border-radius:999px;background:var(--amber-subtle);font-family:var(--font-mono);font-size:11px;padding:2px 6px}.app-tabs-indicator{position:absolute;right:10px;bottom:3px;left:10px;height:2px;border-radius:999px;background:var(--amber);opacity:0}.app-tabs-tab[data-selected=true] .app-tabs-indicator{opacity:1}.app-tabs-panel{width:100%;max-width:100%;min-width:0}.filter-pills,.segmented-control{display:flex;flex-wrap:wrap;gap:8px}.filter-pills-item.btn,.segmented-control-item.btn{min-height:34px;gap:7px;border-radius:999px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.filter-pills-item.btn:not(.is-active){background:var(--bg-surface)}.filter-pills-item.is-active,.segmented-control-item.is-active{border-color:color-mix(in srgb,var(--pill-tone,var(--amber)) 34%,var(--border));background:color-mix(in srgb,var(--pill-tone,var(--amber)) 14%,var(--bg-surface));color:var(--text-primary);box-shadow:none}.filter-pills-tone-amber{--pill-tone:var(--amber)}.filter-pills-tone-blue{--pill-tone:var(--blue)}.filter-pills-tone-cyan{--pill-tone:var(--cyan)}.filter-pills-tone-gray{--pill-tone:var(--text-subtle)}.filter-pills-tone-green{--pill-tone:var(--green)}.filter-pills-tone-orange{--pill-tone:var(--orange)}.filter-pills-tone-red{--pill-tone:var(--red)}.filter-pills-tone-violet{--pill-tone:var(--violet)}.filter-pills-icon,.segmented-control-icon{display:inline-flex}.filter-pills-count,.segmented-control-count{font-family:var(--font-mono);font-size:11px}.segmented-control{width:fit-content;max-width:100%;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated)}.segmented-control-item.btn{border-color:transparent}.mo-urgency-seg .segmented-control-item:first-child{--pill-tone:var(--green)}.mo-urgency-seg .segmented-control-item:nth-child(2){--pill-tone:var(--amber)}.mo-urgency-seg .segmented-control-item:nth-child(3){--pill-tone:var(--red)}.mo-urgency-seg .mo-urgency-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--pill-tone,var(--amber))}.mo-urgency-seg .segmented-control-item.is-active{color:color-mix(in srgb,var(--pill-tone) 72%,var(--text-1))}@media (max-width:560px){.filter-pills,.segmented-control{width:100%}.filter-pills-item.btn,.segmented-control-item.btn{flex:1 1 auto;justify-content:center}}.filter-bar{display:flex;flex-direction:column;gap:12px;padding:14px 16px;margin-bottom:16px;background:var(--bg-surface,var(--bg-2));border:1px solid var(--border,var(--line-1));border-radius:var(--r-lg,14px)}.filter-bar-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-bar-search{flex:1 1 240px;max-width:340px}.filter-bar-spacer{flex:1 1 auto}.filter-bar-sort{display:inline-flex;align-items:center;gap:8px}.filter-bar-sort-label{font-size:12px;color:var(--text-3);white-space:nowrap}.filter-bar-sort .field{min-width:180px}.filter-bar-clear.btn{color:var(--text-3)}.filter-bar-extra{display:inline-flex;align-items:center;gap:8px}.filter-bar-facets{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 22px}.filter-bar-facet{display:flex;flex-direction:column;gap:6px;min-width:0}.filter-bar-facet-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.filter-bar-facet-select .field{min-width:200px}.filter-bar-dates-inputs{display:inline-flex;align-items:center;gap:8px}.filter-bar-dates-inputs .input{width:auto}.filter-bar-dates-sep{font-size:12px;color:var(--text-3)}.filter-bar-count{font-size:12.5px;color:var(--text-3)}.filter-bar-count strong{color:var(--text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:640px){.filter-bar-search{flex-basis:100%;max-width:none}.filter-bar-spacer{display:none}.filter-bar-facet,.filter-bar-sort,.filter-bar-sort .field{width:100%}}.fbx{margin-bottom:16px}.fbx-bar{flex-wrap:wrap;gap:10px;padding:12px 14px;background:var(--bg-surface,var(--bg-2));border:1px solid var(--border,var(--line-1));border-radius:var(--r-lg,14px)}.fbx-bar,.fbx-search{display:flex;align-items:center}.fbx-search{position:relative;gap:8px;flex:0 1 280px;min-width:200px;padding:0 10px;height:36px;background:var(--bg-1);border:1px solid var(--line-1);border-radius:999px;color:var(--text-3)}.fbx-search:focus-within{border-color:var(--amber-line,var(--line-3))}.fbx-search input{flex:1 1;min-width:0;border:none;background:transparent;outline:none;font:500 13px var(--font-sans);color:var(--text-1)}.fbx-search input::-webkit-search-cancel-button{cursor:pointer}.fbx-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1 1 auto}.fbx-chip{position:relative;display:inline-flex;align-items:stretch;height:32px;border:1px solid var(--line-1);border-radius:9px;background:var(--bg-1);overflow:visible}.fbx-chip.is-open,.fbx-chip:hover{border-color:color-mix(in srgb,var(--amber,#f5a524) 40%,var(--border,var(--line-2)))}.fbx-chip-main{display:inline-flex;align-items:center;gap:6px;padding:0 8px 0 10px;border:none;background:transparent;cursor:pointer;font:500 12.5px var(--font-sans);color:var(--text-2);white-space:nowrap}.fbx-chip-ico{display:inline-flex;color:var(--text-4)}.fbx-chip-label{color:var(--text-2)}.fbx-chip-op{color:var(--text-4);font-weight:400}.fbx-chip-val{color:var(--text-1);font-weight:700;max-width:220px;overflow:hidden;text-overflow:ellipsis}.fbx-chip-main svg:last-child,.fbx-chip-x{color:var(--text-4)}.fbx-chip-x{display:inline-flex;align-items:center;justify-content:center;width:26px;border:none;border-left:1px solid var(--line-1);background:transparent;cursor:pointer}.fbx-chip-x:hover{background:var(--red-soft,#fee2e2);color:var(--red,#ef4444)}.fbx-pop{position:relative}.fbx-add,.fbx-pop{display:inline-flex}.fbx-add{align-items:center;gap:6px;height:32px;padding:0 12px;border:1px dashed var(--line-2,var(--line-1));border-radius:9px;background:transparent;color:var(--text-2);font:600 12.5px var(--font-sans);cursor:pointer}.fbx-add:hover{border-color:var(--amber-line,var(--amber));color:var(--amber,#b45309);background:var(--amber-soft,#fef3e2)}.fbx-clear{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border:none;border-radius:9px;background:transparent;color:var(--text-3);font:600 12.5px var(--font-sans);cursor:pointer}.fbx-clear:hover{color:var(--text-1);background:var(--bg-3,var(--bg-2))}.fbx-tail{gap:12px;margin-left:auto}.fbx-sort,.fbx-tail{display:inline-flex;align-items:center}.fbx-sort{gap:6px;color:var(--text-4)}.fbx-sort .field{min-width:170px}.fbx-count{font:500 12.5px var(--font-sans);color:var(--text-3);white-space:nowrap}.fbx-count strong{color:var(--text-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fbx-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:230px;max-width:320px;padding:6px;background:var(--bg-1);border:1px solid var(--line-1);border-radius:12px;box-shadow:var(--shadow-lg,0 12px 32px rgba(15,23,42,.14))}.fbx-panel-chip{left:0}.fbx-panel-title{padding:6px 8px;font:700 10.5px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}.fbx-fieldlist{display:flex;flex-direction:column;gap:1px}.fbx-fielditem{display:flex;align-items:center;gap:9px;padding:8px 9px;border:none;border-radius:8px;background:transparent;cursor:pointer;font:500 13px var(--font-sans);color:var(--text-1);text-align:left}.fbx-fielditem span:nth-child(2){flex:1 1}.fbx-fielditem-ico{display:inline-flex;color:var(--text-3)}.fbx-fielditem svg:last-child{color:var(--text-4)}.fbx-fielditem:hover{background:var(--amber-soft,#fef3e2);color:var(--amber,#b45309)}.fbx-fielditem:hover .fbx-fielditem-ico,.fbx-fielditem:hover svg{color:inherit}.fbx-picker{display:flex;flex-direction:column;gap:4px}.fbx-picker-head{padding:6px 8px 2px;font:700 10.5px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}.fbx-picker-back{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:none;background:transparent;color:var(--text-3);font:600 11.5px var(--font-sans);cursor:pointer;border-radius:7px}.fbx-picker-back svg{transform:rotate(180deg)}.fbx-picker-back:hover{color:var(--text-1)}.fbx-picker-search{display:flex;align-items:center;gap:7px;padding:0 9px;height:34px;margin:2px;border:1px solid var(--line-1);border-radius:8px;color:var(--text-3)}.fbx-picker-search input{flex:1 1;min-width:0;border:none;background:transparent;outline:none;font:500 13px var(--font-sans);color:var(--text-1)}.fbx-picker-list{display:flex;flex-direction:column;gap:1px;max-height:260px;overflow-y:auto}.fbx-picker-empty{padding:12px 10px;color:var(--text-4);font:500 12.5px var(--font-sans)}.fbx-opt{display:flex;align-items:center;gap:8px;padding:7px 9px;border:none;border-radius:8px;background:transparent;cursor:pointer;font:500 13px var(--font-sans);color:var(--text-1);text-align:left}.fbx-opt:hover{background:var(--bg-2)}.fbx-opt.is-on{background:var(--amber-soft,#fef3e2)}.fbx-opt-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:none;border:1.5px solid var(--line-2,var(--line-1));border-radius:5px;color:#fff}.fbx-opt.is-on .fbx-opt-check{background:var(--amber,#f5a524);border-color:var(--amber,#f5a524)}.fbx-opt-ico{display:inline-flex}.fbx-opt-label{flex:1 1}.fbx-opt-count{font:600 11px var(--font-mono);color:var(--text-4)}.fbx-datepick{padding:4px;gap:8px}.fbx-date-field{display:flex;align-items:center;justify-content:space-between;gap:10px;font:600 12px var(--font-sans);color:var(--text-3)}.fbx-date-field input{flex:0 0 auto;padding:6px 8px;border:1px solid var(--line-1);border-radius:7px;font:500 12.5px var(--font-sans);color:var(--text-1);background:var(--bg-1)}.fbx-date-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:2px}.fbx-date-clear{border:none;background:transparent;color:var(--text-3);font:600 12px var(--font-sans);cursor:pointer}.fbx-date-clear:hover{color:var(--red,#ef4444)}.fbx-picker-done{margin:2px;padding:8px;border:none;border-radius:8px;background:var(--amber,#f5a524);color:var(--on-amber,#21160a);font:700 12.5px var(--font-sans);cursor:pointer}.fbx-picker-done:hover{filter:brightness(.97)}@media (max-width:640px){.fbx-search{flex-basis:100%}.fbx-tail{margin-left:0;width:100%;justify-content:space-between}}.approval-page{display:flex;flex-direction:column;gap:24px}.approval-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:stretch;padding:24px;border:1px solid var(--border);border-radius:var(--r-xl);background:linear-gradient(135deg,color-mix(in srgb,var(--amber-subtle) 74%,transparent),transparent 52%),linear-gradient(180deg,var(--bg-glass),color-mix(in srgb,var(--bg-surface) 92%,var(--bg-elevated)));box-shadow:var(--shadow-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.approval-hero-panel{display:flex;min-height:148px;flex-direction:column;justify-content:center;gap:6px;padding:20px;border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--bg-surface) 84%,var(--bg-elevated))}.approval-hero-panel strong{color:var(--text-primary);font-family:var(--font-mono);font-size:42px;font-weight:500;line-height:1}.approval-hero-label,.approval-hero-panel small{color:var(--text-muted);font-size:12px;line-height:1.4}.approval-hero-label{font-weight:700;text-transform:uppercase}.approval-grid,.approval-modal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.approval-card,.approval-modal-card{display:flex;min-width:0;flex-direction:column;gap:16px;padding:18px;border:1px solid color-mix(in srgb,var(--approval-tone,var(--amber)) 24%,var(--border));border-radius:var(--r-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--approval-tone,var(--amber)) 7%,transparent),transparent 44%),var(--bg-glass);box-shadow:var(--shadow-sm);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.approval-card{justify-content:space-between}.approval-tone-amber{--approval-tone:var(--amber);--approval-tone-soft:var(--amber-subtle)}.approval-tone-blue{--approval-tone:var(--blue);--approval-tone-soft:var(--blue-subtle)}.approval-tone-cyan{--approval-tone:var(--cyan);--approval-tone-soft:var(--cyan-muted)}.approval-tone-green{--approval-tone:var(--green);--approval-tone-soft:var(--green-muted)}.approval-tone-red{--approval-tone:var(--red);--approval-tone-soft:var(--red-muted)}.approval-tone-violet{--approval-tone:var(--violet);--approval-tone-soft:var(--violet-muted)}.approval-card footer,.approval-card-head,.approval-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.approval-card-status{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--approval-tone) 30%,var(--border));border-radius:999px;background:var(--approval-tone-soft);color:var(--approval-tone);font-size:11px;font-weight:700}.approval-card-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid color-mix(in srgb,var(--approval-tone) 30%,var(--border));border-radius:12px;background:var(--approval-tone-soft);color:var(--approval-tone)}.approval-card-area{margin:0 0 6px;color:var(--approval-tone);font-size:12px;font-weight:700}.approval-card h2,.approval-section h2{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:18px;line-height:1.2}.approval-card p,.approval-modal-mock p,.approval-modal-summary p,.approval-section-head p{margin:6px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.approval-checks{display:flex;flex-wrap:wrap;gap:8px}.approval-checks span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--bg-elevated) 70%,transparent);color:var(--text-secondary);font-size:11px;font-weight:600}.approval-card footer{padding-top:2px;color:var(--text-subtle);font-family:var(--font-mono);font-size:11px}.approval-section{display:flex;flex-direction:column;gap:16px}.approval-primitives-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.approval-primitives-grid .field{margin-bottom:0}.approval-primitives-grid .field:last-child{grid-column:1/-1}.approval-wrapper-panel{display:grid;gap:14px;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-elevated))}.approval-wrapper-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.approval-wrapper-controls{align-items:start}.approval-modal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.approval-modal-card{--approval-tone:var(--amber);gap:14px}.approval-modal-card .btn{justify-content:center;width:100%}.approval-modal-mock{display:flex;min-height:156px;flex-direction:column;justify-content:space-between;gap:14px;padding:14px;border:1px solid color-mix(in srgb,var(--app-modal-tone) 24%,var(--border));border-radius:var(--r-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--app-modal-tone) 9%,transparent),transparent 48%),color-mix(in srgb,var(--bg-surface) 90%,var(--bg-elevated))}.approval-modal-mock,.approval-modal-mock.app-modal-tone-create{--app-modal-tone:var(--amber);--app-modal-tone-soft:var(--amber-soft)}.approval-modal-mock.app-modal-tone-info{--app-modal-tone:var(--cyan);--app-modal-tone-soft:var(--cyan-soft)}.approval-modal-mock.app-modal-tone-success{--app-modal-tone:var(--green);--app-modal-tone-soft:var(--green-soft)}.approval-modal-mock.app-modal-tone-warning{--app-modal-tone:var(--orange);--app-modal-tone-soft:var(--orange-soft)}.approval-modal-mock.app-modal-tone-danger{--app-modal-tone:var(--red);--app-modal-tone-soft:var(--red-soft)}.approval-modal-mock.app-modal-tone-decision{--app-modal-tone:var(--violet);--app-modal-tone-soft:var(--violet-soft)}.approval-modal-mock-header{display:flex;align-items:flex-start;gap:10px}.approval-modal-mock-header>span,.approval-modal-summary>span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid color-mix(in srgb,var(--app-modal-tone,var(--blue)) 30%,var(--border));border-radius:10px;background:var(--app-modal-tone-soft,var(--blue-subtle));color:var(--app-modal-tone,var(--blue))}.approval-modal-mock strong,.approval-modal-summary strong{display:block;color:var(--text-primary);font-size:13px;line-height:1.35}.approval-modal-mock small{display:block;margin-top:3px;color:var(--text-subtle);font-family:var(--font-mono);font-size:11px}.approval-modal-content{display:flex;flex-direction:column;gap:16px}.approval-modal-summary{display:flex;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:color-mix(in srgb,var(--bg-elevated) 72%,var(--bg-surface))}.approval-modal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.approval-modal-fields label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.approval-modal-fields label:last-child{grid-column:1/-1}.approval-modal-fields input,.approval-modal-fields textarea{width:100%;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-primary);font:400 13px/1.45 var(--font-sans);padding:10px 12px}.approval-modal-fields textarea{min-height:86px;resize:none}@media (max-width:1180px){.approval-grid,.approval-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.approval-hero{padding:18px}.approval-grid,.approval-hero,.approval-modal-fields,.approval-modal-grid,.approval-primitives-grid{grid-template-columns:1fr}.approval-wrapper-toolbar{align-items:stretch;flex-direction:column}.approval-primitives-grid .field:last-child{grid-column:auto}}@media (max-width:420px){.approval-card,.approval-hero,.approval-modal-card{border-radius:14px}.approval-card footer,.approval-card-head{align-items:flex-start;flex-direction:column}}@media (max-width:768px){.design-dashboard .app-grid{grid-template-columns:1fr}.design-dashboard .sidebar{display:none}.design-dashboard .main{grid-column:1/-1}}@media (max-width:560px){.design-dashboard .topbar{gap:8px;padding:0 10px;overflow:hidden}.design-dashboard .logo{width:auto;min-width:46px;padding:0;border-right:0}.design-dashboard .logo .brand-logo-wordmark,.design-dashboard .search-bar{display:none}.design-dashboard .topbar-actions{min-width:0;margin-left:auto}}.crono-page{flex-direction:column;gap:9px;min-width:0;width:100%;flex:1 1 auto}.content.crono-locked,.crono-page{display:flex;min-height:0;overflow:hidden}.content.crono-locked{box-sizing:border-box;flex-direction:column;height:calc(100vh - var(--topbar-h, 60px));padding:16px 28px}@media (max-height:680px){.crono-kpi-strip{display:none}}@media (max-width:768px){.content.crono-locked{height:auto;min-height:calc(100vh - var(--topbar-h, 60px));padding:16px;overflow:visible}.crono-page{overflow:visible}}.crono-page [role=button],.crono-page a,.crono-page button{cursor:pointer}.crono-bar,.crono-kanban-card,.crono-page button,.crono-pill,.crono-project-chip,.crono-project-picker .autocomplete-trigger,.crono-segment-btn,.crono-status-action,.crono-zoom-btn{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,transform .2s ease}.crono-command,.crono-empty,.crono-filter-bar,.crono-subbar,.crono-workspace{background:var(--bg-glass);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.crono-command{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;gap:10px;grid-template-columns:1fr;padding:16px 18px 18px}.crono-command-breadcrumbs .breadcrumbs{margin:0}.crono-command-main{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(340px,1fr) minmax(0,auto)}.crono-command-copy{min-width:0}.crono-command .page-title{font-size:29px;line-height:1;margin:4px 0}.crono-command .page-subtitle{max-width:720px;margin-bottom:0}.crono-command-actions,.crono-command-buttons,.crono-filter-pills,.crono-segment,.crono-switchers,.crono-zoom{align-items:center;display:flex;gap:6px}.crono-command-actions{align-items:flex-end;flex-direction:column;flex:0 1 auto;gap:8px;min-width:0}.crono-command-buttons{flex-wrap:nowrap;justify-content:flex-end}.crono-subbar{align-items:center;display:flex;gap:12px;justify-content:flex-end;min-width:0;overflow:hidden;padding:10px}.crono-project-rail{display:flex;flex:1 1;gap:6px;min-width:0;overflow-x:auto;padding-bottom:2px}.crono-project-picker{align-items:center;display:grid;flex:1 1 360px;gap:8px;grid-template-columns:auto minmax(0,1fr);max-width:520px;min-height:36px;min-width:280px}.crono-command-actions .crono-project-picker{flex:0 0 auto;max-width:430px;min-width:320px;width:min(430px,100%)}.crono-command-actions .btn{flex:0 0 auto;height:36px;min-height:36px;padding:0 12px}.crono-cockpit{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:11px 14px;background:linear-gradient(180deg,color-mix(in oklab,var(--blue) 5%,var(--bg-glass)) 0,var(--bg-glass) 60%)}.crono-cockpit-lead{display:flex;align-items:center;gap:12px;min-width:0;margin-right:auto;padding-right:16px;border-right:1px solid var(--border)}.crono-cockpit-mark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:var(--r-md);border:1px solid color-mix(in oklab,var(--blue) 26%,var(--border));background:linear-gradient(180deg,color-mix(in oklab,var(--blue) 18%,var(--bg-surface)),var(--bg-surface));color:var(--blue);box-shadow:inset 0 1px 0 color-mix(in oklab,#fff 28%,transparent)}.crono-cockpit-headline{display:flex;flex-direction:column;gap:2px;min-width:0}.crono-cockpit-headline .command-kicker{font-size:9.5px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase;color:var(--amber)}.crono-cockpit .page-title{font-size:20px;font-weight:800;line-height:1.02;letter-spacing:-.01em;margin:0;white-space:nowrap}.crono-cockpit-count{display:inline-flex;align-items:baseline;gap:7px;padding:7px 13px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);white-space:nowrap}.crono-cockpit-pulse{position:relative;align-self:center;width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:var(--green)}.crono-cockpit-pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--green);animation:cronoCockpitPulse 1.9s ease-out infinite}@keyframes cronoCockpitPulse{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(2.6);opacity:0}}@media (prefers-reduced-motion:reduce){.crono-cockpit-pulse:after{animation:none}}.crono-cockpit-count strong{color:var(--text-1);font-size:16px;font-weight:800;line-height:1}.crono-cockpit-count small{color:var(--text-muted);font-size:11px;font-weight:700}.crono-cockpit-count.is-filtered{border-color:var(--amber-line);background:var(--amber-subtle)}.crono-cockpit-count.is-filtered .crono-cockpit-pulse,.crono-cockpit-count.is-filtered .crono-cockpit-pulse:after{background:var(--amber)}.crono-cockpit-count.is-filtered strong{color:color-mix(in oklab,var(--amber) 58%,var(--text-1))}.crono-cockpit-views{display:flex;align-items:center;gap:8px;flex:0 0 auto}.crono-cockpit-actions{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0}.crono-cockpit-actions .crono-project-picker{display:flex;flex:0 1 300px;min-width:196px;max-width:340px}.crono-cockpit-actions .crono-project-picker-label{display:none}.crono-cockpit-actions .crono-command-buttons{flex:0 0 auto}@media (max-width:1240px){.crono-cockpit-lead{padding-right:0;border-right:0}}@media (max-width:1024px){.crono-cockpit-lead{margin-right:0;flex:1 1 100%}.crono-cockpit-actions{order:3;margin-left:auto}}.crono-project-picker-label{align-items:center;align-self:center;color:var(--text-muted);display:inline-flex;font-size:11px;font-weight:800;gap:6px;height:36px;letter-spacing:0;line-height:1;text-transform:uppercase;white-space:nowrap}.crono-project-select-root{align-items:center;align-self:center;display:flex;height:36px;margin-bottom:0;min-width:0;width:100%}.crono-project-picker .autocomplete-trigger{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-sm);box-sizing:border-box;box-shadow:none;height:36px;min-height:36px;padding-left:10px}.crono-project-picker .autocomplete-trigger:focus-within,.crono-project-picker .autocomplete-trigger:hover{background:color-mix(in oklab,var(--blue) 8%,var(--bg-surface));border-color:color-mix(in oklab,var(--blue) 34%,var(--border))}.crono-project-picker .autocomplete-input{color:var(--text-primary);font-size:12px;font-weight:700;min-width:0}.crono-project-chip{--project-tone:var(--blue);align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-secondary);display:inline-flex;flex:0 0 auto;gap:8px;min-height:36px;max-width:240px;padding:6px 10px}.crono-project-chip i{background:var(--project-tone);border-radius:50%;flex:0 0 auto;height:8px;width:8px}.crono-project-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crono-project-chip strong{color:var(--text-muted);font-size:11px}.crono-project-chip.active,.crono-project-chip:hover{background:color-mix(in oklab,var(--project-tone) 10%,var(--bg-surface));border-color:color-mix(in oklab,var(--project-tone) 36%,var(--border));color:var(--text-primary)}.crono-switchers{flex:0 0 auto;min-height:36px}.crono-segment,.crono-zoom{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);min-height:36px;padding:2px}.crono-pill,.crono-reset,.crono-segment-btn,.crono-today-btn,.crono-zoom-btn{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--text-secondary);display:inline-flex;font-size:12px;gap:6px;min-height:30px;padding:0 9px;white-space:nowrap}.crono-pill.active,.crono-pill:hover,.crono-reset:hover,.crono-segment-btn.active,.crono-segment-btn:hover,.crono-today-btn:hover,.crono-zoom-btn.active,.crono-zoom-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.crono-today-btn{background:var(--amber-subtle);border:1px solid var(--amber-line);color:var(--text-primary);min-height:36px}.crono-kpi-strip{display:grid;gap:1px;grid-template-columns:1.35fr repeat(6,minmax(132px,1fr));overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--border)}.crono-kpi{--tone-color:var(--blue);background:var(--bg-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;min-height:54px;padding:8px 13px;position:relative}.crono-kpi.big{background:linear-gradient(180deg,var(--bg-surface),var(--bg-elevated))}.crono-kpi-head{align-items:center;color:var(--text-muted);display:flex;font-size:10.5px;font-weight:700;justify-content:space-between;text-transform:uppercase}.crono-kpi strong{color:var(--tone-color);font-size:19px;font-weight:700;line-height:1.1;margin-top:3px}.crono-kpi.big strong{font-size:22px}.crono-kpi small{color:var(--text-muted);font-size:11px;line-height:1.3;margin-top:4px}.crono-kpi>i{background:var(--bg-overlay);border-radius:999px;bottom:10px;display:block;height:3px;left:14px;overflow:hidden;position:absolute;right:14px}.crono-kpi>i:before{background:linear-gradient(90deg,var(--green),var(--cyan));border-radius:inherit;content:"";display:block;height:100%;width:100%}.crono-kpi.tone-blue{--tone-color:var(--blue)}.crono-kpi.tone-amber{--tone-color:var(--amber)}.crono-kpi.tone-green{--tone-color:var(--green)}.crono-kpi.tone-red{--tone-color:var(--red)}.crono-kpi.tone-cyan{--tone-color:var(--cyan)}.crono-kpi.tone-violet{--tone-color:var(--violet)}.crono-kpi.tone-slate{--tone-color:var(--text-secondary)}.crono-filter-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap;padding:10px}.crono-filter-bar,.crono-search{align-items:center;display:flex;gap:8px}.crono-search{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);min-height:38px;padding:0 10px;flex:1 1 240px;min-width:0;order:1}.crono-search .input{background:transparent;border:0;box-shadow:none;padding:0}.crono-filter-selects{align-items:center;display:grid;gap:6px;grid-template-columns:repeat(7,minmax(96px,1fr));min-width:0;overflow:visible;padding:0;flex:1 1 100%;order:3}.crono-select-root{margin-bottom:0;min-width:0;width:100%}.crono-select{min-height:38px}.crono-filter-selects .autocomplete-trigger,.crono-filter-selects .autocomplete-trigger.crono-select,.crono-filter-selects .autocomplete-trigger.input,.crono-filter-selects .autocomplete-trigger.select{align-items:center;background:color-mix(in oklab,var(--bg-surface) 86%,var(--bg-elevated));border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:none;color:var(--text-secondary);cursor:pointer;height:38px;min-height:38px;padding:0 8px 0 11px}.crono-filter-selects .autocomplete-trigger.crono-select:hover,.crono-filter-selects .autocomplete-trigger.input:hover,.crono-filter-selects .autocomplete-trigger.select:hover,.crono-filter-selects .autocomplete-trigger:hover{background:var(--bg-surface);border-color:var(--border-strong)}.crono-filter-selects .autocomplete-trigger.input:focus-within,.crono-filter-selects .autocomplete-trigger.input[data-focus-visible=true],.crono-filter-selects .autocomplete-trigger.input[data-open=true],.crono-filter-selects .autocomplete-trigger:focus-within,.crono-filter-selects .autocomplete-trigger[data-focus-visible=true],.crono-filter-selects .autocomplete-trigger[data-open=true]{background:var(--bg-surface);border-color:var(--amber-line);box-shadow:0 0 0 3px var(--amber-subtle)}.crono-filter-selects .autocomplete-input{color:var(--text-primary);font-size:12px;font-weight:600;line-height:1}.crono-filter-selects .autocomplete-indicator{color:var(--text-muted);flex:0 0 auto}.crono-filter-pills{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-left:auto;min-width:max-content;order:2;position:relative;z-index:1}.crono-filter-toggle{align-items:center;display:inline-flex;gap:6px;min-height:38px;padding:0 11px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-secondary);font-size:12px;font-weight:700;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.crono-filter-toggle:hover{color:var(--text-primary);border-color:var(--border-strong)}.crono-filter-toggle.active{border-color:color-mix(in oklab,var(--blue) 36%,var(--border));background:color-mix(in oklab,var(--blue) 10%,var(--bg-surface));color:var(--text-primary)}.crono-filter-toggle b{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--blue);color:#fff;font-size:10px;font-weight:800;line-height:1}.crono-pill{border:1px solid var(--border);background:var(--bg-surface)}.crono-pill.active{border-color:var(--amber-line);color:var(--text-primary);background:var(--amber-subtle)}.crono-reset{background:var(--bg-elevated);border:1px solid var(--border)}.crono-empty{align-items:center;color:var(--text-muted);display:flex;flex:1 1 auto;gap:14px;justify-content:center;min-height:260px;padding:32px}.crono-empty svg{color:var(--amber)}.crono-cockpit,.crono-filter-bar,.crono-kpi-strip{flex-shrink:0}.crono-workspace{position:relative;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;flex:1 1 auto;min-height:0;overflow:hidden}.crono-workspace,.crono-workspace.has-inspector{grid-template-columns:1fr}.crono-stage{min-width:0;height:100%;overflow:auto}.crono-timeline-shell{display:grid;grid-template-rows:60px minmax(0,1fr) 72px;height:100%;min-width:0}.crono-timeline-header{border-bottom:1px solid var(--border);display:grid;grid-template-columns:390px minmax(0,1fr);min-width:0}.crono-tree-header{align-items:center;background:var(--bg-elevated);border-right:1px solid var(--border);color:var(--text-muted);display:flex;font-size:11px;font-weight:700;justify-content:space-between;padding:0 14px;text-transform:uppercase}.crono-tree-header strong{color:var(--text-secondary);font-size:11px;text-transform:none}.crono-axis-scroll{background:var(--bg-elevated);overflow:hidden}.crono-axis{height:64px;position:relative}.crono-axis-days,.crono-axis-months{left:0;position:absolute;right:0}.crono-axis-months{border-bottom:1px solid var(--border);height:32px;top:0}.crono-axis-days{height:32px;top:32px}.crono-axis-days span,.crono-axis-months span{align-items:center;color:var(--text-muted);display:flex;font-size:10.5px;height:100%;position:absolute;white-space:nowrap}.crono-axis-months span{border-right:1px solid var(--border);color:var(--text-secondary);font-weight:700;padding-left:8px;text-transform:capitalize}.crono-axis-days span{border-left:1px solid color-mix(in oklab,var(--border) 60%,transparent);padding-left:5px}.crono-axis-days span.major{color:var(--text-primary);font-weight:700}.crono-timeline-body{display:grid;grid-template-columns:390px minmax(0,1fr);min-height:0}.crono-tree-col{background:var(--bg-elevated);border-right:1px solid var(--border);overflow:auto}.crono-axis-scroll::-webkit-scrollbar,.crono-tree-col::-webkit-scrollbar{display:none}.crono-grid-inner,.crono-tree-inner{position:relative}.crono-tree-phase,.crono-tree-task{--accent:var(--blue);align-items:center;border:0;border-bottom:1px solid color-mix(in oklab,var(--border) 60%,transparent);display:flex;left:0;position:absolute;right:0;text-align:left}.crono-tree-phase{background:linear-gradient(180deg,var(--bg-elevated),var(--bg-surface));color:var(--text-primary);gap:8px;padding:0 12px}.crono-tree-phase strong{flex:1 1;font-size:12.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crono-tree-phase small,.crono-tree-phase span{color:var(--text-muted);font-size:10.5px}.crono-tree-phase>i{background:var(--accent);bottom:0;height:2px;left:0;position:absolute}.crono-tree-phase:hover,.crono-tree-task.selected,.crono-tree-task:hover{background:color-mix(in oklab,var(--accent) 10%,var(--bg-surface))}.crono-tree-task{background:var(--bg-surface);color:var(--text-primary);gap:10px;padding:0 10px 0 28px}.crono-tree-task>i{background:var(--accent);border-radius:999px;height:22px;width:4px}.crono-tree-task div{display:flex;flex:1 1;flex-direction:column;min-width:0}.crono-tree-task small,.crono-tree-task strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crono-tree-task strong{font-size:12px;font-weight:700}.crono-tree-task small{color:var(--text-muted);font-size:10.5px;margin-top:2px}.crono-tree-task.selected{box-shadow:inset 3px 0 0 var(--accent)}.crono-tree-flag{background:var(--red-soft);border:1px solid var(--red-muted);border-radius:4px;color:var(--red);font-size:9px;font-weight:800;padding:1px 4px}.crono-grid-col{background:var(--bg-surface);cursor:grab;min-width:0;overflow:auto;position:relative}.crono-grid-col.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.crono-grid-col.is-panning .crono-grid-inner{pointer-events:none}.crono-bar,.crono-dependency-layer,.crono-grid-line,.crono-row-band,.crono-today-line{position:absolute}.crono-grid-line{background:color-mix(in oklab,var(--border) 58%,transparent);bottom:0;top:0;width:1px}.crono-grid-line.major{background:var(--border)}.crono-row-band{border-bottom:1px solid color-mix(in oklab,var(--border) 60%,transparent);left:0;right:0}.crono-row-band.phase{background:var(--bg-elevated)}.crono-row-band.task:nth-of-type(odd){background:color-mix(in oklab,var(--bg-elevated) 32%,transparent)}.crono-today-line{background:var(--amber);bottom:0;top:0;width:2px;z-index:5}.crono-today-line span{background:var(--amber);border-radius:0 0 4px 4px;color:var(--on-amber);font-size:10px;font-weight:800;left:0;padding:2px 5px;position:absolute;top:0;transform:translateX(-50%)}.crono-dependency-layer{left:0;overflow:visible;pointer-events:none;top:0;z-index:2}.crono-dependency-layer path{fill:none;opacity:.5;stroke:var(--text-subtle);stroke-dasharray:4 4;stroke-width:1.25}.crono-bar{--accent:var(--blue);align-items:center;background:color-mix(in oklab,var(--accent) 76%,var(--bg-surface));border:1px solid color-mix(in oklab,var(--accent) 60%,var(--border));border-radius:6px;box-shadow:var(--shadow-sm);color:var(--bg-surface);display:flex;gap:7px;height:24px;min-width:24px;overflow:hidden;padding:0 8px;z-index:4}.crono-bar[draggable=true],.crono-kanban-card[draggable=true]{cursor:grab}.crono-bar[draggable=true]:active,.crono-kanban-card[draggable=true]:active{cursor:grabbing}.crono-bar.selected,.crono-bar:hover{box-shadow:var(--shadow-md);transform:translateY(-1px);z-index:6}.crono-bar.selected{outline:2px solid color-mix(in oklab,var(--accent) 45%,var(--bg-surface))}.crono-bar-progress{background:linear-gradient(180deg,color-mix(in oklab,var(--accent) 82%,var(--bg-surface)),var(--accent));bottom:0;left:0;opacity:.9;position:absolute;top:0}.crono-bar-hatch{background:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in oklab,var(--bg-surface) 35%,transparent) 5px 8px);inset:0;position:absolute}.crono-bar-milestone{background:var(--bg-surface);height:8px;transform:rotate(45deg);width:8px}.crono-bar strong,.crono-bar-milestone,.crono-bar-owner,.crono-bar-title{position:relative;z-index:1}.crono-bar-title{flex:1 1;font-size:11px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crono-bar-owner{color:color-mix(in oklab,var(--bg-surface) 82%,var(--text-primary));flex:0 0 auto;font-size:10px}.crono-bar strong{font-size:10px;margin-left:auto}.crono-bar.is-critical{border-color:var(--red)}.crono-mini-nav{background:var(--bg-surface);border-top:1px solid var(--border);cursor:ew-resize;display:flex;flex-direction:column;gap:4px;padding:8px 14px;-webkit-user-select:none;user-select:none}.crono-mini-nav.is-panning{cursor:grabbing}.crono-mini-track{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);height:38px;overflow:hidden;position:relative}.crono-mini-bar{background:color-mix(in oklab,var(--blue) 48%,transparent);bottom:0;position:absolute}.crono-mini-bar i{background:var(--red);bottom:0;left:0;position:absolute;right:0}.crono-mini-today{background:var(--amber);bottom:0;position:absolute;top:0;width:2px}.crono-mini-window{background:color-mix(in oklab,var(--amber) 14%,transparent);border:2px solid var(--amber);border-radius:4px;bottom:-2px;position:absolute;top:-2px}.crono-mini-axis{color:var(--text-muted);display:flex;font-size:10px;justify-content:space-between}.crono-inspector{position:fixed;z-index:120;width:min(390px,calc(100vw - 44px));max-height:min(82vh,760px);display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:20px;background:color-mix(in oklab,var(--bg-elevated) 86%,transparent);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:0 24px 60px -12px color-mix(in oklab,var(--text-1) 38%,transparent),0 0 0 1px color-mix(in oklab,var(--blue) 10%,transparent);backdrop-filter:blur(20px) saturate(1.1);-webkit-backdrop-filter:blur(20px) saturate(1.1);animation:cronoInspectorIn .24s cubic-bezier(.2,.9,.25,1);overscroll-behavior:contain}@keyframes cronoInspectorIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.crono-ins-drag{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;padding-top:4px}.crono-ins-drag:active{cursor:grabbing}.crono-ins-grip{display:block;width:36px;height:4px;margin:0 auto 10px;border-radius:999px;background:var(--border-strong);opacity:.7}@media (prefers-reduced-motion:reduce){.crono-inspector{animation:none}}.crono-ins-head{position:relative}.crono-ins-eyebrow{--accent:var(--blue);align-items:center;color:var(--text-muted);display:flex;font-size:11px;font-weight:700;gap:6px;margin-bottom:8px}.crono-ins-eyebrow i{background:var(--accent);border-radius:50%;height:8px;width:8px}.crono-ins-head h2{color:var(--text-primary);font-size:18px;line-height:1.25;margin:0 34px 10px 0}.crono-ins-close{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);display:inline-flex;height:30px;justify-content:center;position:absolute;right:0;top:0;width:30px}.crono-tags{display:flex;flex-wrap:wrap;gap:5px}.crono-ins-grid>div,.crono-ins-progress,.crono-ins-section{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-sm)}.crono-ins-progress{padding:12px}.crono-ins-progress>div:first-child{align-items:center;display:flex;justify-content:space-between}.crono-ins-grid span,.crono-ins-progress small,.crono-ins-progress span,.crono-ins-section h3,.crono-owner-row small{color:var(--text-muted)}.crono-ins-progress-bar{background:var(--bg-overlay);border-radius:999px;height:10px;margin:10px 0 8px;overflow:hidden;position:relative}.crono-ins-progress-bar i{background:linear-gradient(90deg,var(--green),var(--cyan));border-radius:inherit;bottom:0;left:0;position:absolute;top:0}.crono-ins-progress-bar b{background:var(--text-primary);bottom:-3px;position:absolute;top:-3px;width:2px}.crono-ins-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.crono-ins-grid>div{display:flex;flex-direction:column;gap:4px;padding:10px}.crono-ins-grid strong{color:var(--text-primary);font-size:13px}.crono-ins-section{padding:12px}.crono-ins-section h3{font-size:11px;margin:0 0 9px;text-transform:uppercase}.crono-owner-row{align-items:center;display:flex;gap:10px}.crono-owner-row>span{align-items:center;background:var(--amber-subtle);border:1px solid var(--amber-line);border-radius:50%;color:var(--text-primary);display:inline-flex;flex:0 0 auto;font-weight:800;height:34px;justify-content:center;width:34px}.crono-owner-row div{display:flex;flex-direction:column;min-width:0}.crono-owner-row small,.crono-owner-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crono-status-actions{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.crono-status-action{--status-tone:var(--blue);align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);display:flex;gap:7px;min-height:32px;padding:6px 8px}.crono-dep i,.crono-status-action i{background:var(--status-tone,var(--accent));border-radius:50%;height:7px;width:7px}.crono-status-action.active,.crono-status-action:hover{background:color-mix(in oklab,var(--status-tone) 10%,var(--bg-surface));border-color:color-mix(in oklab,var(--status-tone) 38%,var(--border))}.crono-status-action:disabled{cursor:default;opacity:.72}.crono-ins-empty{color:var(--text-muted);font-size:12px;margin:0}.crono-dep{--accent:var(--blue);align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);display:grid;gap:8px;grid-template-columns:52px minmax(0,1fr) auto 7px;margin-top:6px;min-height:34px;padding:6px 8px;text-align:left;width:100%}.crono-dep small,.crono-dep strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crono-dep small{color:var(--text-muted);font-size:11px}.crono-alt-view{background:var(--bg-surface);display:flex;flex-direction:column;gap:12px;height:680px;overflow:hidden;padding:14px}.crono-alt-summary{align-items:center;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);display:flex;gap:24px;padding:12px 14px}.crono-alt-summary div:not(.crono-risk-legend){display:flex;flex-direction:column;gap:2px}.crono-alt-summary span{color:var(--text-muted);font-size:10.5px;text-transform:uppercase}.crono-alt-summary strong{color:var(--text-primary);font-size:18px}.crono-resource-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}.crono-resource-row{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px}.crono-resource-head{align-items:center;display:flex;gap:10px}.crono-resource-head>span{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:50%;color:var(--text-primary);display:inline-flex;flex:0 0 auto;font-weight:800;height:34px;justify-content:center;width:34px}.crono-resource-head div{flex:1 1;min-width:0}.crono-resource-head small,.crono-resource-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crono-resource-head small{color:var(--text-muted);font-size:11px}.crono-resource-head b{color:var(--text-primary)}.crono-resource-bars{display:flex;flex-direction:column;gap:5px;margin-top:12px}.crono-resource-bars button{--accent:var(--blue);background:color-mix(in oklab,var(--accent) 18%,var(--bg-surface));border:1px solid color-mix(in oklab,var(--accent) 24%,var(--border));border-radius:4px;color:var(--text-primary);height:22px;min-width:84px;overflow:hidden;position:relative;text-align:left}.crono-resource-bars button i{background:color-mix(in oklab,var(--accent) 54%,transparent);bottom:0;left:0;position:absolute;top:0}.crono-resource-bars button span{font-size:10px;font-weight:800;left:7px;position:relative;z-index:1}.crono-risk-grid-wrap{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);flex:1 1;overflow:auto}.crono-risk-grid{display:grid;grid-template-rows:30px auto;min-width:calc(280px + var(--cols) * 26px)}.crono-risk-axis{background:var(--bg-overlay);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2}.crono-risk-axis span{color:var(--text-secondary);font-size:10px;font-weight:700;left:calc(280px + var(--idx) * 26px);position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap}.crono-risk-row{border-bottom:1px solid var(--border);display:grid;grid-template-columns:280px 1fr}.crono-risk-row-head{align-items:center;background:var(--bg-elevated);border-right:1px solid var(--border);display:flex;gap:10px;left:0;padding:8px 12px;position:sticky;z-index:1}.crono-risk-row-head span,.crono-risk-row-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crono-risk-row-head strong{color:var(--text-primary);font-size:12px}.crono-risk-row-head span{color:var(--text-muted);font-size:10.5px}.crono-risk-cells{display:grid;gap:1px;grid-template-columns:repeat(var(--cols),26px);padding:4px 0}.crono-risk-cell{align-items:center;background:var(--bg-surface);color:var(--bg-surface);display:flex;height:38px;justify-content:center;position:relative}.crono-risk-cell.level-1{background:color-mix(in oklab,var(--green) 28%,var(--bg-surface))}.crono-risk-cell.level-2{background:color-mix(in oklab,var(--amber) 36%,var(--bg-surface))}.crono-risk-cell.level-3{background:color-mix(in oklab,var(--orange) 52%,var(--bg-surface))}.crono-risk-cell.level-4{background:color-mix(in oklab,var(--red) 64%,var(--bg-surface))}.crono-risk-cell i{background:var(--bg-surface);border-radius:50%;height:5px;position:absolute;right:3px;top:3px;width:5px}.crono-risk-legend{align-items:center;display:flex;gap:4px;margin-left:auto}.crono-risk-legend i{border-radius:3px;display:inline-block;height:14px;width:14px}.crono-risk-legend .level-1{background:color-mix(in oklab,var(--green) 28%,var(--bg-surface))}.crono-risk-legend .level-2{background:color-mix(in oklab,var(--amber) 36%,var(--bg-surface))}.crono-risk-legend .level-3{background:color-mix(in oklab,var(--orange) 52%,var(--bg-surface))}.crono-risk-legend .level-4{background:color-mix(in oklab,var(--red) 64%,var(--bg-surface))}.crono-kanban-view{background:var(--bg-surface);display:grid;gap:12px;grid-template-columns:repeat(6,minmax(238px,1fr));height:680px;overflow-x:auto;padding:14px}.crono-kanban-col{--status-tone:var(--blue);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);display:flex;flex-direction:column;min-height:0}.crono-kanban-col.drag-over{border-color:color-mix(in oklab,var(--status-tone) 55%,var(--border));box-shadow:inset 0 0 0 2px color-mix(in oklab,var(--status-tone) 22%,transparent)}.crono-kanban-col header{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:8px;padding:10px}.crono-kanban-col header i{background:var(--status-tone);border-radius:50%;height:8px;width:8px}.crono-kanban-col header strong{flex:1 1;font-size:12px}.crono-kanban-col header span{color:var(--text-muted);font-size:11px}.crono-kanban-list{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:10px}.crono-kanban-card{--accent:var(--blue);background:var(--bg-surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);padding:10px}.crono-kanban-card:hover{border-color:color-mix(in oklab,var(--accent) 36%,var(--border));transform:translateY(-1px)}.crono-kanban-card.critical{box-shadow:inset 0 0 0 1px var(--red-muted),var(--shadow-sm)}.crono-kanban-card div,.crono-kanban-card footer{align-items:center;display:flex;gap:6px}.crono-kanban-card div{color:var(--text-muted);font-size:10.5px;justify-content:space-between}.crono-kanban-card b{background:var(--bg-elevated);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary);font-size:9px;padding:1px 4px}.crono-kanban-card h3{color:var(--text-primary);font-size:13px;line-height:1.25;margin:8px 0 5px}.crono-kanban-card p{color:var(--text-muted);font-size:11px;margin:0 0 9px}.crono-kanban-card footer i{background:var(--bg-overlay);border-radius:999px;flex:1 1;height:5px;overflow:hidden}.crono-kanban-card footer i b{background:var(--accent);border:0;border-radius:inherit;display:block;height:100%;padding:0}.crono-kanban-card footer span,.crono-kanban-card footer time{color:var(--text-muted);font-size:10px}.crono-kanban-empty{color:var(--text-muted);font-size:12px;margin:10px 0;text-align:center}@media (max-width:1280px){.crono-kpi-strip{grid-template-columns:repeat(4,minmax(150px,1fr))}.crono-filter-bar{grid-template-areas:"search pills" "selects selects";grid-template-columns:minmax(220px,1fr) auto}.crono-search{grid-area:search}.crono-filter-selects{grid-area:selects;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.crono-filter-pills{grid-area:pills}.crono-workspace.has-inspector{grid-template-columns:1fr}}@media (max-width:1024px){.crono-command,.crono-filter-bar,.crono-subbar{align-items:stretch;grid-template-areas:"search" "selects" "pills";grid-template-columns:1fr}.crono-command-main{grid-template-columns:1fr}.crono-subbar{flex-wrap:wrap}.crono-project-picker{flex-basis:100%;max-width:none}.crono-command-actions,.crono-command-buttons,.crono-filter-pills,.crono-switchers{justify-content:flex-start;overflow-x:auto}.crono-command-actions{align-items:stretch;overflow-x:visible}.crono-command-actions .crono-project-picker{max-width:none;width:100%}.crono-filter-pills{justify-self:stretch;min-width:0}.crono-workspace,.crono-workspace.has-inspector{grid-template-columns:1fr}.crono-inspector{top:auto!important;right:12px!important;bottom:12px!important;left:12px!important;width:auto!important;max-height:74vh;transform:none;border-radius:var(--r-lg);animation:cronoInspectorSheetIn .24s cubic-bezier(.2,.9,.25,1)}.crono-ins-drag{cursor:default}@keyframes cronoInspectorSheetIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.crono-inspector{animation:none}}.crono-timeline-body,.crono-timeline-header{grid-template-columns:330px minmax(0,1fr)}.crono-resource-grid{grid-template-columns:1fr}}@media (max-width:768px){.crono-command .page-title{font-size:25px}.crono-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.crono-search{flex-basis:auto;width:100%}.crono-filter-selects{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow:visible}.crono-select-root{min-width:0}.crono-alt-view,.crono-kanban-view,.crono-timeline-shell{height:620px}.crono-timeline-body,.crono-timeline-header{grid-template-columns:300px minmax(0,1fr)}.crono-risk-legend{margin-left:0}.crono-alt-summary{align-items:stretch;flex-wrap:wrap;gap:12px}}@media (max-width:560px){.crono-page{gap:8px}.crono-alt-view,.crono-command,.crono-filter-bar,.crono-subbar{padding:10px}.crono-command-actions .btn{flex:1 1 auto}.crono-command-actions{align-items:stretch;overflow-x:visible}.crono-command-buttons{flex-wrap:wrap;overflow-x:visible}.crono-project-picker{grid-template-columns:1fr;min-height:auto;min-width:0}.crono-project-picker-label{height:auto}.crono-kpi-strip{grid-template-columns:1fr}.crono-filter-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.crono-timeline-body,.crono-timeline-header{grid-template-columns:276px minmax(0,1fr)}.crono-tree-task{padding-left:14px}.crono-bar strong,.crono-bar-owner{display:none}.crono-ins-grid,.crono-status-actions{grid-template-columns:1fr}.crono-kanban-view{grid-template-columns:repeat(6,260px)}}.cx-fm-modal{border-color:var(--line-2);border-radius:26px;box-shadow:var(--shadow-lg)}.cx-fm-modal.app-modal-xl{width:min(920px,calc(100vw - 48px))}.cx-fm-modal:before{content:none}.cx-fm-modal .app-modal-header{background:var(--bg-surface);padding-bottom:14px;padding-top:16px}.cx-fm-modal .app-modal-icon{box-shadow:none}.cx-fm-modal .app-modal-title{font-size:18px}.cx-fm-modal .app-modal-footer{background:var(--bg-surface);box-shadow:none;border-top:1px solid var(--line-1)}.cx-fm-modal .app-modal-footer .btn{min-height:38px}.cx-fm-modal .cx-fm-footer-cancel.btn{background:color-mix(in srgb,var(--bg-surface) 82%,var(--bg-elevated));border-color:var(--border);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);color:var(--text-secondary);cursor:pointer;font-weight:600;padding-inline:13px}.cx-fm-modal .cx-fm-footer-cancel.btn svg{color:var(--text-muted)}.cx-fm-modal .cx-fm-footer-cancel.btn:hover,.cx-fm-modal .cx-fm-footer-cancel.btn[data-hovered=true]{background:color-mix(in srgb,var(--bg-elevated) 70%,var(--bg-surface));border-color:var(--border-strong);color:var(--text-primary)}.cx-fm-modal .cx-fm-footer-cancel.btn:hover svg,.cx-fm-modal .cx-fm-footer-cancel.btn[data-hovered=true] svg{color:var(--text-secondary)}.cx-fm-body{background:var(--bg-surface);counter-reset:cx-fm-section;padding:20px 22px}.cx-fm-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(260px,310px) minmax(0,1fr)}.cx-fm-grid[data-has-preview=false]{grid-template-columns:minmax(0,1fr)}.cx-fm-workflow{display:grid;gap:14px;min-width:0}.cx-fm-ledger{--ledger-tone:var(--amber);--ledger-tone-soft:var(--amber-subtle);background:radial-gradient(320px 200px at 110% 0,rgba(245,165,36,.25),transparent 60%),linear-gradient(165deg,#132a3e,#0b304a);border:1px solid rgba(15,35,65,.35);border-radius:18px;box-shadow:var(--shadow-md);color:var(--bg-surface);display:grid;gap:12px;min-width:0;overflow:hidden;padding:14px;position:sticky;top:12px}.cx-fm-ledger[data-tone=positive]{--ledger-tone:var(--green);--ledger-tone-soft:var(--green-muted)}.cx-fm-ledger[data-tone=negative]{--ledger-tone:var(--red);--ledger-tone-soft:var(--red-soft)}.cx-fm-ledger[data-tone=accent]{--ledger-tone:var(--blue);--ledger-tone-soft:var(--blue-soft)}.cx-fm-ledger:before{content:none}.cx-fm-ledger-top{display:grid;gap:6px;padding-top:4px}.cx-fm-ledger-calc>span,.cx-fm-ledger-top>span{align-items:center;color:color-mix(in srgb,var(--bg-surface) 72%,transparent);display:flex;font-size:10px;font-weight:800;gap:7px;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.cx-fm-ledger-top>strong{color:var(--bg-surface);font-family:var(--font-mono);font-size:clamp(25px,3vw,34px);font-weight:800;letter-spacing:0;line-height:1;overflow-wrap:anywhere}.cx-fm-ledger-calc>small,.cx-fm-ledger-top>small{color:color-mix(in srgb,var(--bg-surface) 66%,transparent);font-size:11px;line-height:1.4}.cx-fm-ledger-list{display:grid;gap:1px;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--bg-surface) 10%,transparent);border-radius:12px}.cx-fm-ledger-list>div{background:color-mix(in srgb,var(--bg-surface) 7%,transparent);display:grid;gap:4px;min-width:0;padding:10px}.cx-fm-ledger-list dt{align-items:center;color:color-mix(in srgb,var(--bg-surface) 68%,transparent);display:flex;font-size:10px;font-weight:800;gap:6px;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.cx-fm-ledger-list dd{color:var(--bg-surface);font-size:12px;font-weight:800;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx-fm-ledger-calc{background:color-mix(in srgb,var(--ledger-tone) 14%,transparent);border:1px solid color-mix(in srgb,var(--ledger-tone) 28%,transparent);border-radius:12px;display:grid;gap:5px;padding:11px}.cx-fm-ledger-calc>strong{color:var(--bg-surface);font-family:var(--font-display);font-size:13px;font-weight:800;line-height:1.25}.cx-fm-section{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);display:grid;gap:12px;min-width:0;padding:16px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.cx-fm-section:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.cx-fm-section .field,.cx-fm-section .select-field{margin-bottom:0}.cx-fm-section-head{align-items:center;display:flex;gap:12px;justify-content:flex-start;min-width:0}.cx-fm-section-head>div{min-width:0}.cx-fm-section>.cx-fm-section-head:before{align-items:center;background:color-mix(in srgb,var(--amber) 12%,var(--bg-surface));border:1px solid var(--border-accent);border-radius:10px;color:var(--amber);content:counter(cx-fm-section,decimal-leading-zero);counter-increment:cx-fm-section;display:inline-flex;flex:0 0 34px;font-family:var(--font-mono);font-size:11px;font-weight:800;height:34px;justify-content:center}.cx-fm-field>span,.cx-fm-section-head span{color:var(--text-muted);display:block;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.cx-fm-section-head strong{color:var(--text-primary);display:block;font-family:var(--font-display);font-size:14px;font-weight:800;line-height:1.25;margin-top:2px;overflow-wrap:anywhere}.cx-fm-row{display:grid;gap:10px}.cx-fm-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-fm-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cx-fm-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cx-fm-field{display:grid;gap:6px;min-width:0}.cx-fm-field>span b{color:var(--amber)}.cx-fm-field input,.cx-fm-field select,.cx-fm-field textarea{background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-elevated));border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-size:13px;min-height:42px;min-width:0;outline:none;padding:9px 11px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.cx-fm-field textarea{min-height:82px;resize:vertical}.cx-fm-field input:focus,.cx-fm-field select:focus,.cx-fm-field textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-subtle)}.cx-fm-cnpj{display:flex;align-items:stretch;gap:8px}.cx-fm-cnpj>input{flex:1 1;min-width:0}.cx-fm-cnpj-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;padding:0 14px;min-height:42px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--amber) 14%,var(--bg-surface));color:var(--text-primary);font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.cx-fm-cnpj-btn:hover:not(:disabled){border-color:var(--amber);background:color-mix(in srgb,var(--amber) 22%,var(--bg-surface))}.cx-fm-cnpj-btn:disabled{opacity:.5;cursor:default}.cx-fm-ac{position:relative}.cx-fm-ac>input{width:100%}.cx-fm-ac-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;max-height:248px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 14px 32px rgba(15,23,42,.18)}.cx-fm-ac-opt{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border-radius:8px;cursor:pointer}.cx-fm-ac-opt.is-active,.cx-fm-ac-opt:hover{background:color-mix(in srgb,var(--amber) 14%,transparent)}.cx-fm-ac-opt strong{font-size:13px;font-weight:600;color:var(--text-primary)}.cx-fm-ac-opt span{font-size:11.5px;color:var(--text-secondary)}.cx-fm-ac-empty{padding:8px 10px;font-size:12px;color:var(--text-secondary)}.cx-fm-ac-opts{margin:0;padding:0;list-style:none}.cx-fm-ac-create{display:flex;align-items:center;gap:8px;width:100%;margin-top:4px;padding:9px 10px;border:none;border-top:1px solid var(--border);border-radius:0 0 7px 7px;background:transparent;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--amber);text-align:left}.cx-fm-ac-create:hover{background:color-mix(in srgb,var(--amber) 12%,transparent)}.cx-fm-ac-create-ic{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;background:color-mix(in srgb,var(--amber) 18%,transparent);font-weight:700;line-height:1}.cx-fm-creatable{display:flex;align-items:center;gap:8px}.cx-fm-creatable-select{flex:1 1 auto;min-width:0}.cx-fm-creatable [data-slot=button].cx-fm-creatable-toggle,.cx-fm-creatable-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-elevated));color:var(--text-2);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.cx-fm-creatable [data-slot=button].cx-fm-creatable-toggle:hover,.cx-fm-creatable [data-slot=button].cx-fm-creatable-toggle[aria-pressed=true],.cx-fm-creatable-toggle:hover,.cx-fm-creatable-toggle[aria-pressed=true]{background:var(--amber-subtle);border-color:var(--border-accent);color:var(--amber);box-shadow:0 0 0 3px var(--amber-subtle)}.cx-fm-creatable-toggle svg{width:14px;height:14px}.cx-fm-creatable-panel{margin-top:8px;display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated)}.cx-fm-creatable-grid{display:grid;grid-template-columns:132px minmax(0,1fr);gap:8px}.cx-fm-creatable-code{font-family:var(--font-mono);text-transform:uppercase}.cx-fm-creatable-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width:560px){.cx-fm-creatable-grid{grid-template-columns:minmax(0,1fr)}}.cx-fm-field input[readonly]{background:color-mix(in srgb,var(--amber) 8%,var(--bg-elevated));border-color:color-mix(in srgb,var(--amber) 22%,var(--border));color:var(--text-primary);font-family:var(--font-mono);font-weight:700}.cx-fm-field-hint,.cx-fm-hint{color:var(--text-muted);font-size:10.5px;line-height:1.3;margin:0}.cx-fm-modal.app-modal-drawer .cx-fm-grid{grid-template-columns:1fr}.cx-fm-modal.app-modal-drawer .cx-fm-ledger{position:relative;top:auto}@media (max-width:1180px){.cx-fm-grid{grid-template-columns:1fr}.cx-fm-ledger{position:relative;top:auto}.cx-fm-ledger-list{grid-template-columns:repeat(4,minmax(0,1fr))}.cx-fm-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cx-fm-ledger-list,.cx-fm-row-2,.cx-fm-row-3,.cx-fm-row-4{grid-template-columns:1fr}.cx-fm-section{padding:12px}}.sa-page{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;overflow:hidden}.sa-page-head{display:flex;align-items:center;gap:12px;flex:none}.sa{display:flex;flex-direction:column;flex:1 1;min-height:0;border:1px solid var(--border);border-radius:16px;background:var(--bg-1);box-shadow:var(--shadow-lg);overflow:hidden}.design-dashboard .main:has(.sa-page){overflow:hidden;min-height:0}.design-dashboard .dashboard-page-content:has(>.sa-page){height:100%;min-height:0;overflow:hidden}.sa-top{gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.sa-top,.sa-top-id{display:flex;align-items:center}.sa-top-id{gap:8px}.sa-top-title{font-weight:700;color:var(--text-1)}.sa-top-sub{font-size:12px;color:var(--text-3)}.sa-top-pill{margin-left:auto;font-size:11px;background:var(--amber-subtle,rgba(245,165,36,.08));color:#9a6a10;border:1px solid rgba(245,165,36,.3);padding:4px 10px;border-radius:20px}.sa-spark{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--amber),var(--orange));color:#fff;display:inline-flex;align-items:center;justify-content:center}.sa-spark-lg{font-size:14px}.sa-body{display:grid;grid-template-columns:360px 1fr;flex:1 1;min-height:0;overflow:hidden}.sa-chat{display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--bg-1);min-height:0}.sa-chat-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);font-size:13px;font-weight:600;color:var(--text-1)}.sa-msgs{flex:1 1;overflow-y:auto;scroll-behavior:smooth;padding:18px 16px;display:flex;flex-direction:column;gap:22px;min-height:0}.sa-msg{display:flex;gap:10px;animation:sa-msg-in .16s ease-out}.sa-msg-user{justify-content:flex-end}.sa-bubble-user{background:var(--bg-2);color:var(--text-1);border-radius:16px;padding:10px 14px;font-size:13px;line-height:1.55;max-width:82%;word-break:break-word}.sa-msg-assistant{align-items:flex-start}.sa-avatar{flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--amber),var(--orange));color:#fff;display:flex;align-items:center;justify-content:center}.sa-msg-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:10px;padding-top:2px}.sa-assistant-text{color:var(--text-1);word-break:break-word}.sa-assistant-text .aie-md{font-size:13.5px;line-height:1.6;color:var(--text-1)}.sa-assistant-text .aie-md-p{margin:0 0 8px}.sa-assistant-text .aie-md-h{margin:12px 0 6px}.sa-assistant-text .aie-md-h1{font-size:15px}.sa-assistant-text .aie-md-h2{font-size:14px}.sa-assistant-text .aie-md-h3{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--text-3)}.sa-assistant-text .aie-md-ol,.sa-assistant-text .aie-md-ul{margin:4px 0 8px;padding-left:18px}.sa-assistant-text .aie-md-ol li,.sa-assistant-text .aie-md-ul li{margin:2px 0}.sa-assistant-text .aie-md>:last-child{margin-bottom:0}.sa-welcome{margin:auto 0;flex-direction:column;text-align:center;gap:6px;padding:8px 4px 16px}.sa-welcome,.sa-welcome-avatar{display:flex;align-items:center}.sa-welcome-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--amber),var(--orange));color:#fff;justify-content:center;margin-bottom:4px;animation:sa-msg-in .2s ease-out}.sa-welcome-title{margin:0;font-size:18px;font-weight:700;color:var(--text-1)}.sa-welcome-sub{margin:0 0 8px;font-size:13px;color:var(--text-3)}.sa-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.sa-suggestion{background:var(--bg-1);border:1px solid var(--border);border-radius:14px;padding:10px 12px;font-size:12px;color:var(--text-2);text-align:left;cursor:pointer;transition:background .16s,border-color .16s}.sa-suggestion:hover:not(:disabled){background:var(--bg-2);border-color:var(--border-strong)}.sa-suggestion:disabled{opacity:.5;cursor:not-allowed}.sa-understanding{padding:9px 11px;border-radius:12px;background:var(--blue-subtle);font-size:12px;color:var(--text-2);line-height:1.5}.sa-understanding-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--blue);margin-bottom:2px;font-weight:600}.sa-composer-wrap{position:relative;margin:12px}.sa-composer{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:20px;background:var(--bg-1);box-shadow:var(--shadow-sm);cursor:text;overflow:hidden;transition:border-color .16s,box-shadow .16s}.sa-composer:focus-within{border-color:color-mix(in oklab,var(--amber) 55%,var(--border));box-shadow:0 0 0 3px rgba(245,165,36,.16)}.sa-composer-input{width:100%;border:none;outline:none;background:transparent;resize:none;font-size:13.5px;line-height:1.5;color:var(--text-1);padding:12px 14px 4px;min-height:24px;max-height:160px;overflow-y:auto;font-family:inherit}.sa-composer-input::placeholder{color:var(--text-3)}.sa-composer-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 8px}.sa-tool{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:999px;border:1px solid var(--border);background:var(--bg-1);color:var(--text-3);font-size:12px;font-weight:600;cursor:pointer;transition:color .16s,background .16s,border-color .16s}.sa-tool:hover{color:var(--text-1);background:var(--bg-2);border-color:var(--border-strong)}.sa-tool.is-on{color:var(--amber);background:rgba(245,165,36,.12);border-color:color-mix(in oklab,var(--amber) 45%,var(--border))}.sa-tool-ic{display:inline-flex;transition:transform .24s cubic-bezier(.34,1.56,.64,1)}.sa-tool-ic,.sa-tool-ic svg{width:15px;height:15px}.sa-tool.is-on .sa-tool-ic{transform:rotate(180deg) scale(1.08)}.sa-send:focus-visible,.sa-tool:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.sa-send{flex:none;width:34px;height:34px;border-radius:12px;border:none;background:var(--bg-2);color:var(--text-3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s,color .14s,transform .12s}.sa-send:not(:disabled){background:var(--amber);color:#fff}.sa-send:not(:disabled):hover{transform:translateY(-1px);background:color-mix(in oklab,var(--amber) 92%,#000)}.sa-send:disabled{cursor:not-allowed}.sa-quickmenu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:20;display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--border);border-radius:16px;background:var(--bg-1);box-shadow:var(--shadow-lg);animation:sa-quickmenu-in .16s ease-out}.sa-quickmenu-item{display:flex;align-items:center;gap:8px;padding:9px 10px;border:none;background:transparent;border-radius:10px;font-size:12.5px;color:var(--text-2);text-align:left;cursor:pointer;transition:background .14s,color .14s}.sa-quickmenu-item:hover:not(:disabled){background:var(--bg-2);color:var(--text-1)}.sa-quickmenu-item:disabled{opacity:.5;cursor:not-allowed}.sa-quickmenu-ic{display:inline-flex;width:18px;height:18px;border-radius:6px;background:linear-gradient(135deg,var(--amber),var(--orange));color:#fff;align-items:center;justify-content:center;flex:none}.sa-quickmenu-ic svg{width:11px;height:11px}@keyframes sa-quickmenu-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes sa-msg-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.sa-proposal{border:1px solid rgba(245,165,36,.3);background:var(--bg-1);border-radius:12px;padding:10px;box-shadow:var(--shadow-md)}.sa-proposal-applied{opacity:.6}.sa-proposal-flag{font-size:10px;color:var(--amber);display:flex;align-items:center;gap:4px;margin-bottom:4px}.sa-proposal-title{margin:4px 0;font-size:13px;font-weight:600;color:var(--text-1)}.sa-proposal-summary{font-size:12px;color:var(--text-2);margin:4px 0}.sa-proposal-changes{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.sa-proposal-changes li{display:flex;gap:6px;align-items:center;font-size:12px}.sa-change-title{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-change-dates{font-size:11px;color:var(--text-3)}.sa-change-tag{font-size:10px;padding:1px 6px;border-radius:6px;white-space:nowrap}.sa-change-reschedule{background:var(--blue-subtle);color:var(--blue)}.sa-change-add{background:var(--green-soft);color:var(--green)}.sa-change-remove{background:var(--red-soft);color:var(--red)}.sa-change-review{background:var(--violet-soft,rgba(167,139,250,.18));color:var(--violet,#a78bfa)}.sa-proposal-warn{font-size:11px;color:var(--orange)}.sa-proposal-done,.sa-proposal-warn{display:flex;align-items:center;gap:4px;margin-top:6px}.sa-proposal-done{font-size:12px;color:var(--green)}.sa-proposal-actions{display:flex;gap:6px;margin-top:9px}.sa-preview{padding:14px 16px;background:var(--bg-0);overflow:auto;min-height:0}.sa-preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sa-preview-title{font-size:12px;font-weight:600;color:var(--text-2)}.sa-preview-legend{font-size:10px;color:var(--text-3);display:flex;gap:10px;align-items:center}.sa-preview-legend i{display:inline-block;width:12px;height:8px;border:2px dashed;border-radius:3px;margin-right:3px;background:transparent}.sa-preview-rows{display:flex;flex-direction:column;gap:0}.sa-preview-row{display:flex;align-items:center;height:32px;margin-bottom:6px}.sa-preview-name{width:150px;font-size:11px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;padding-right:8px}.sa-preview-track{flex:1 1;position:relative;height:32px;background:color-mix(in oklab,var(--bg-1) 60%,transparent);border-radius:7px}.sa-preview .crono-bar{cursor:default}.sa-diff-moved{outline:2px dashed var(--blue);outline-offset:1px}.sa-diff-new{outline:2px dashed var(--green);outline-offset:1px}.sa-diff-removed{opacity:.45;filter:grayscale(.4)}.sa-diff-removed .crono-bar-title{text-decoration:line-through}.sa-diff-badge{position:absolute;top:-7px;right:-4px;background:var(--green);color:#fff;font-size:8px;padding:1px 5px;border-radius:8px;z-index:2}.sa-error{margin:8px 16px;padding:8px 10px;border-radius:8px;background:var(--red-soft);color:var(--red);font-size:12px}.sa-typing{display:flex;align-items:center;gap:4px;padding:8px 0}.sa-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-3);animation:sa-typing 1s ease-in-out infinite}.sa-typing span:nth-child(2){animation-delay:.15s}.sa-typing span:nth-child(3){animation-delay:.3s}@keyframes sa-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.sa-msg,.sa-typing span,.sa-welcome-avatar{animation:none}}.sa-empty{font-size:12px;color:var(--text-3);padding:16px 0;text-align:center}@media (max-width:900px){.sa-body{grid-template-columns:1fr;overflow:visible}.sa-chat{border-right:none;border-bottom:1px solid var(--border)}.sa-page{height:auto;overflow:visible}.sa{flex:none}.sa-msgs{overflow-y:visible}.sa-preview{overflow:visible}.design-dashboard .main:has(.sa-page){overflow-y:auto}.design-dashboard .dashboard-page-content:has(>.sa-page){height:auto;overflow:visible}}@media (prefers-reduced-motion:reduce){.sa *,.sa :after,.sa :before{transition:none!important;animation:none!important}}.ia-page{gap:12px}.ia-head{display:flex;align-items:center;gap:12px}.ia-thread{width:100%;display:flex;flex-direction:column;min-height:0;height:calc(100vh - 150px)}.aui-banner{max-width:44rem;width:100%;margin:0 auto;padding:8px 12px;border-radius:10px;font-size:12px}.aui-banner-hint{background:var(--blue-subtle);color:var(--text-2)}.aui-banner-error{background:var(--red-soft);color:var(--red)}.aui-thread{flex:1 1;min-height:0;display:flex;flex-direction:column;background:var(--bg-1)}.aui-viewport{flex:1 1;min-height:0;overflow-y:auto;scroll-behavior:smooth}.aui-col{max-width:44rem;width:100%;min-height:100%;margin:0 auto;padding:16px 16px 0;display:flex;flex-direction:column}.aui-welcome{margin:auto 0}.aui-welcome,.aui-welcome-center{display:flex;flex:1 1;flex-direction:column}.aui-welcome-center{align-items:center;justify-content:center;text-align:center;gap:4px;padding:0 16px 24px}.aui-welcome-title{margin:0;font-size:24px;font-weight:600;color:var(--text-1);animation:sa-msg-in .2s ease-out}.aui-welcome-sub{margin:0;font-size:18px;color:var(--text-3);animation:sa-msg-in .2s ease-out 75ms both}.aui-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:16px}.aui-suggestion{display:flex;flex-direction:column;gap:2px;background:var(--bg-1);border:1px solid var(--border);border-radius:24px;padding:12px 16px;text-align:left;cursor:pointer;transition:background .16s,border-color .16s}.aui-suggestion:hover:not(:disabled){background:var(--bg-2)}.aui-suggestion:disabled{opacity:.5;cursor:not-allowed}.aui-suggestion-title{font-size:13.5px;font-weight:500;color:var(--text-1)}.aui-suggestion-desc{font-size:12px;color:var(--text-3)}.aui-messages{display:flex;flex-direction:column;gap:28px;margin-bottom:32px}.aui-msg-assistant{animation:sa-msg-in .15s ease-out}.aui-assistant-text{color:var(--text-1);line-height:1.62;padding:0 8px;white-space:pre-wrap;word-break:break-word}.aui-msg-proposals{padding:0 8px;margin-top:12px;display:flex;flex-direction:column;gap:10px}.aui-msg-assistant .sa-typing{padding:2px 8px}.aui-msg-user{display:flex;justify-content:flex-end;padding:0 8px;animation:sa-msg-in .15s ease-out}.aui-user-bubble{background:var(--bg-2);color:var(--text-1);border-radius:16px;padding:10px 16px;max-width:80%;line-height:1.5;word-break:break-word}.aui-footer{position:sticky;bottom:0;margin-top:auto;background:var(--bg-1);padding:8px 0 16px}.aui-composer{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:24px;background:var(--bg-1);padding:10px;transition:border-color .16s,box-shadow .16s}.aui-composer:focus-within{border-color:color-mix(in oklab,var(--amber) 60%,var(--border));box-shadow:0 0 0 3px rgba(245,165,36,.14)}.aui-composer-input{width:100%;border:none;outline:none;background:transparent;resize:none;font-size:14px;line-height:1.5;color:var(--text-1);padding:4px 7px;min-height:40px;max-height:128px;field-sizing:content;font-family:inherit}.aui-composer-input::placeholder{color:var(--text-3)}.aui-composer-actions{display:flex;align-items:center;justify-content:flex-end}.aui-send{width:32px;height:32px;border-radius:50%;border:none;background:var(--amber);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s,opacity .12s}.aui-send:hover:not(:disabled){transform:translateY(-1px)}.aui-send:disabled{opacity:.4;cursor:not-allowed}.ia-page{display:flex;flex-direction:column;gap:0;height:100%;min-height:0;overflow:hidden}.design-dashboard .app-grid:has(.ia-page){height:100vh;height:100dvh;min-height:0;overflow:hidden}@media (min-width:1024px){.design-dashboard .app-grid:has(.ia-page){height:calc(100vh * var(--project-scale-inverse));min-height:0}}.design-dashboard .main:has(.ia-page){overflow:hidden;min-height:0}.design-dashboard .dashboard-page-content:has(>.ia-page){height:100%;min-height:0;overflow:hidden}.ia-workspace{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.ia-topbar{display:flex;align-items:center;justify-content:center;flex:0 0 auto;padding:2px 0 10px}.ia-obra-pill{display:inline-flex;align-items:center;gap:8px;max-width:90%;padding:6px 14px;border-radius:999px;background:var(--bg-1);border:1px solid var(--line-2);font-size:12.5px;color:var(--text-2);box-shadow:0 1px 2px rgba(15,35,65,.06);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ia-obra-pill strong{color:var(--text-1);font-weight:600}.ia-obra-pill.is-empty{color:var(--text-3);border-style:dashed}.ia-obra-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 3px var(--amber-subtle);flex:0 0 auto}.ia-obra-pill.is-empty .ia-obra-dot{background:var(--text-4);box-shadow:none}.ia-workspace .aui-banner-error{max-width:768px;width:100%;margin:0 auto 8px;padding:8px 12px;border-radius:10px;font-size:12.5px}.aie-chat{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.aie-conversation{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.aie-conversation-content{display:block}.aie-thread{gap:28px;max-width:none;margin:0;padding:16px 32px 8px}.aie-message,.aie-thread{display:flex;flex-direction:column;width:100%}.aie-message{gap:8px}.aie-message.is-user{align-items:flex-end}.aie-message.is-assistant{align-items:stretch}.aie-message-content{max-width:100%;font-size:15px;line-height:1.65;color:var(--text-1);min-width:0}.aie-message.is-user .aie-message-content{max-width:82%;width:fit-content;background:var(--bg-2);border-radius:20px;padding:10px 16px}.aie-user-text{white-space:pre-wrap;word-break:break-word}.aie-proposals{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:4px}.aie-thinking{gap:8px;color:var(--text-3);font-size:14px}.aie-loader,.aie-thinking{display:inline-flex;align-items:center}.aie-loader{justify-content:center;animation:aie-spin .9s linear infinite}@keyframes aie-spin{to{transform:rotate(1turn)}}.aie-md{font-size:15px;line-height:1.65;color:var(--text-1)}.aie-md>:first-child{margin-top:0}.aie-md>:last-child{margin-bottom:0}.aie-md-p{margin:0 0 12px}.aie-md-h{margin:18px 0 8px;line-height:1.3;font-weight:650;color:var(--text-1)}.aie-md-h1{font-size:20px}.aie-md-h2{font-size:17px}.aie-md-h3{font-size:15.5px}.aie-md-ol,.aie-md-ul{margin:0 0 12px;padding-left:22px}.aie-md-ul{list-style:disc}.aie-md-ol{list-style:decimal}.aie-md-ol li,.aie-md-ul li{margin:4px 0}.aie-md strong{font-weight:650}.aie-md-code{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.88em;background:var(--bg-2);border:1px solid var(--line-1);border-radius:6px;padding:1px 5px}.aie-md-pre{margin:0 0 12px;background:#0f1729;color:#e6edf3;border-radius:12px;padding:14px 16px;overflow-x:auto;font-size:13px;line-height:1.55}.aie-md-pre code{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);white-space:pre;background:none;border:none;padding:0;color:inherit}.aie-md-link{color:var(--amber);text-decoration:underline;text-underline-offset:2px}.aie-composer-dock{flex:0 0 auto;padding-top:6px}.aie-composer-wrap{width:100%;max-width:none;margin:0;padding:0 32px}.aie-disclaimer{text-align:center;font-size:11.5px;color:var(--text-4);margin:8px 0 2px}.aie-prompt{display:flex;flex-direction:column;width:100%;background:var(--bg-1);border:1px solid var(--line-2);border-radius:26px;box-shadow:0 2px 10px rgba(15,35,65,.06);transition:border-color .14s ease,box-shadow .14s ease}.aie-prompt:focus-within{border-color:var(--amber-line);box-shadow:0 4px 16px rgba(245,165,36,.1)}.aie-prompt-textarea{width:100%;border:none;outline:none;background:transparent;resize:none;font-family:inherit;font-size:15px;line-height:1.5;color:var(--text-1);padding:14px 18px 6px;max-height:200px}.aie-prompt-textarea::placeholder{color:var(--text-3)}.aie-prompt-textarea:disabled{opacity:.6}.aie-prompt-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 10px 10px}.aie-prompt-tools{display:flex;align-items:center;gap:6px;min-height:1px}.aie-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-weight:500;border-radius:10px;color:var(--text-1);transition:background .12s ease,opacity .12s ease,filter .12s ease,border-color .12s ease,transform .12s ease}.aie-btn:disabled{opacity:.45;cursor:not-allowed}.aie-btn-v-default{background:var(--amber);color:var(--on-amber)}.aie-btn-v-default:hover:not(:disabled){filter:brightness(.96)}.aie-btn-v-default:active:not(:disabled){transform:translateY(.5px)}.aie-btn-v-outline{border:1px solid var(--line-2);background:var(--bg-1);color:var(--text-1)}.aie-btn-v-outline:hover:not(:disabled){background:var(--bg-2)}.aie-btn-v-ghost{background:transparent}.aie-btn-v-ghost:hover:not(:disabled),.aie-btn-v-secondary{background:var(--bg-2)}.aie-btn-v-secondary{color:var(--text-1)}.aie-btn-v-secondary:hover:not(:disabled){background:var(--bg-3)}.aie-btn-s-default{height:38px;padding:0 16px;font-size:14px}.aie-btn-s-sm{height:34px;padding:0 14px;font-size:13px}.aie-btn-s-icon{width:38px;height:38px;padding:0}.aie-btn-s-icon-sm{width:30px;height:30px;padding:0}.aie-prompt-submit{border-radius:50%;width:36px;height:36px;padding:0}.aie-prompt-submit:disabled{background:var(--bg-3);color:var(--text-4)}.aie-scroll-btn{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);border-radius:50%;width:36px;height:36px;padding:0;background:var(--bg-1);box-shadow:0 4px 12px rgba(15,35,65,.14);z-index:3}.aie-suggestions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.aie-suggestion{border-radius:999px;font-weight:400;color:var(--text-2)}.aie-empty{flex:1 1 auto;min-height:0;justify-content:center;padding:16px;overflow-y:auto}.aie-empty,.aie-empty-inner{display:flex;align-items:center}.aie-empty-inner{width:100%;max-width:768px;flex-direction:column;gap:24px}.aie-empty .aie-composer-wrap{padding:0}.aie-welcome{text-align:center}.aie-welcome-title{font-size:30px;font-weight:650;letter-spacing:-.01em;color:var(--text-1);margin:0}.aie-welcome-sub{margin:8px 0 0;font-size:14.5px;color:var(--text-3)}.ia-shell{flex-direction:row;flex:1 1 auto;position:relative}.ia-convos,.ia-shell{display:flex;min-height:0}.ia-convos{flex:0 0 280px;flex-direction:column;border-right:1px solid var(--line-2,#e5e7eb);background:var(--bg-1)}.ia-convos-head{flex:0 0 auto;padding:12px;border-bottom:1px solid var(--line-1,#eef1f5)}.ia-convos-new{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:9px 12px;border-radius:12px;border:1px solid var(--line-2);background:var(--bg-1);font-family:inherit;font-size:13.5px;font-weight:550;color:var(--text-1);cursor:pointer;transition:background .14s ease,border-color .14s ease}.ia-convos-new:hover:not(:disabled){background:var(--amber-subtle);border-color:var(--amber-line,var(--amber))}.ia-convos-new:disabled{opacity:.5;cursor:not-allowed}.ia-convos-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.ia-convos-empty{margin:16px 8px;font-size:12.5px;color:var(--text-4);line-height:1.5}.ia-convo-item{position:relative;display:flex;align-items:stretch;border-radius:10px}.ia-convo-item:hover{background:var(--bg-2)}.ia-convo-item.is-active{background:var(--amber-subtle)}.ia-convo-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;padding:9px 8px 9px 12px;border:none;background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:var(--text-1)}.ia-convo-title{font-size:13.5px;font-weight:500;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ia-convo-item.is-active .ia-convo-title{color:var(--text-1);font-weight:600}.ia-convo-meta{font-size:11.5px;color:var(--text-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ia-convo-menu-btn{flex:0 0 auto;width:30px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-3);cursor:pointer;border-radius:8px;opacity:0;transition:opacity .12s ease,background .12s ease,color .12s ease}.ia-convo-item.is-active .ia-convo-menu-btn,.ia-convo-item:hover .ia-convo-menu-btn{opacity:1}.ia-convo-menu-btn:hover{background:var(--bg-3);color:var(--text-1)}.ia-convo-menu{position:absolute;top:calc(100% - 4px);right:6px;z-index:20;min-width:150px;padding:4px;border-radius:12px;background:var(--bg-1);border:1px solid var(--line-2);box-shadow:0 8px 24px rgba(15,35,65,.16);display:flex;flex-direction:column}.ia-convo-menu-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:none;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;color:var(--text-1);text-align:left;transition:background .12s ease}.ia-convo-menu-item:hover{background:var(--bg-2)}.ia-convo-menu-item.is-danger{color:var(--red,#dc2626)}.ia-convo-menu-item.is-danger:hover{background:var(--red-soft,#fee2e2)}.ia-sidebar-toggle{display:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg-1);color:var(--text-2);cursor:pointer;flex:0 0 auto}.ia-sidebar-toggle:hover{background:var(--bg-2)}.ia-shell .ia-topbar{gap:10px}.ia-convos-overlay{display:none;position:absolute;inset:0;z-index:30;background:rgba(15,35,65,.32)}@media (max-width:900px){.ia-convos{position:absolute;top:0;left:0;bottom:0;z-index:40;width:280px;flex-basis:280px;transform:translateX(-100%);transition:transform .2s ease;box-shadow:0 8px 32px rgba(15,35,65,.18)}.ia-shell.is-sidebar-open .ia-convos{transform:translateX(0)}.ia-shell.is-sidebar-open .ia-convos-overlay{display:block}.ia-sidebar-toggle{display:inline-flex}.ia-shell .ia-topbar{justify-content:flex-start}}.aie-composer-inner{display:flex;flex-direction:column;gap:6px;width:100%}.aie-attach-chips{display:flex;flex-wrap:wrap;gap:6px;padding:4px 2px}.aie-attach-chip{display:inline-flex;align-items:center;gap:5px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:8px;padding:3px 8px;font-size:12px;color:var(--text-2);max-width:260px}.aie-attach-chip-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.aie-attach-chip-remove{border:none;background:transparent;cursor:pointer;color:var(--text-4);padding:0 2px;display:inline-flex;align-items:center;line-height:1;flex:0 0 auto}.aie-attach-chip-remove:hover{color:var(--text-2)}.aie-attach-error{font-size:12px;color:var(--red,#dc2626);margin:2px 0 0}.aie-attach-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--line-2);background:transparent;cursor:pointer;color:var(--text-3);transition:background .12s ease,color .12s ease}.aie-attach-btn:hover:not(:disabled){background:var(--bg-2);color:var(--text-1)}.aie-attach-btn:disabled{opacity:.45;cursor:not-allowed}.aie-prompt.is-dragging{border-color:var(--amber);background:var(--amber-subtle)}.aie-documents{display:flex;flex-direction:column;gap:8px;margin-top:8px;width:100%}.aie-documents-label{display:flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--text-3);letter-spacing:.02em;text-transform:uppercase;margin-bottom:2px}.aie-doc-card{display:flex;align-items:center;gap:10px;background:var(--bg-1);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;box-shadow:0 1px 4px rgba(15,35,65,.06)}.aie-doc-icon{flex:0 0 auto;color:var(--text-3)}.aie-doc-info{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.aie-doc-name{font-size:13.5px;font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aie-doc-meta{font-size:11.5px;color:var(--text-3)}.aie-doc-filename{font-size:11.5px;color:var(--text-4);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aie-doc-error{font-size:11.5px;color:var(--red,#dc2626)}.aie-doc-download{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:500;border:1px solid var(--line-2);background:var(--bg-0);color:var(--text-2);cursor:pointer;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.aie-doc-download:hover:not(:disabled){background:var(--amber-subtle);border-color:var(--amber-line);color:var(--text-1)}.aie-doc-download:disabled{opacity:.5;cursor:not-allowed}:root{--cx-settings-rail-w:248px;--cx-settings-content-max:1040px;--cx-settings-content-pad-x:36px;--cx-settings-content-pad-y:28px;--cx-settings-radius-card:12px;--cx-settings-radius-chip:999px;--cx-settings-radius-input:8px;--cx-settings-radius-modal:16px;--cx-settings-shadow-card:0 1px 2px rgba(11,48,74,0.04);--cx-settings-shadow-drawer:0 12px 32px rgba(11,48,74,0.16);--cx-settings-shadow-up:0 -2px 8px rgba(11,48,74,0.06);--cx-settings-border:#e2eaf3;--cx-settings-border-soft:#eef3f8;--cx-settings-border-dashed:#d4dfeb;--cx-settings-rail-active-bg:#eef3f8;--cx-settings-rail-hover-bg:#f3f6fb;--cx-settings-text-strong:#101827;--cx-settings-text-body:#35445a;--cx-settings-text-muted:#627289;--cx-settings-text-label:#8a99ac;--cx-settings-accent:#f5a524;--cx-settings-accent-hover:#ea7e0c;--cx-settings-primary:#0b304a;--cx-settings-primary-hover:#143f5e;--cx-settings-focus-ring:rgba(245,165,36,0.18);--cx-settings-hint-bg:#fef9e7;--cx-settings-hint-border:#f6e3a3;--cx-settings-font:var(--font-inter),"Inter",system-ui,sans-serif;--cx-settings-transition:120ms ease}.cx-settings-shell{display:grid;grid-template-columns:var(--cx-settings-rail-w) 1fr;min-height:100%;background:var(--bg-0);position:relative}.cx-settings-rail{position:sticky;top:0;align-self:start;height:100vh;max-height:100vh;width:var(--cx-settings-rail-w);background:#ffffff;border-right:1px solid var(--cx-settings-border);display:flex;flex-direction:column;overflow:hidden;z-index:5}.cx-settings-rail-brand{display:flex;align-items:center;gap:10px;height:64px;padding:0 16px;border-bottom:1px solid var(--cx-settings-border-soft);flex:0 0 64px}.cx-settings-rail-brand-logo{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--brand-blue),#143f5e);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:700 13px var(--font-sans);flex:0 0 32px;overflow:hidden}.cx-settings-rail-brand-logo img{width:100%;height:100%;object-fit:cover}.cx-settings-rail-brand-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.cx-settings-rail-brand-meta-name{font:600 13px var(--font-sans);color:var(--cx-settings-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-settings-rail-plan-pill{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:var(--cx-settings-radius-chip);background:var(--amber-soft);color:#b45309;font:600 10px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;width:fit-content}.cx-settings-rail-nav{flex:1 1;overflow-y:auto;padding:12px 8px;display:flex;flex-direction:column;gap:14px}.cx-settings-rail-group{display:flex;flex-direction:column;gap:2px}.cx-settings-rail-group-label{padding:6px 12px 4px;font:600 11px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--cx-settings-text-label)}.cx-settings-rail-item{position:relative;display:flex;align-items:center;gap:10px;height:40px;padding:0 12px;border-radius:8px;border:none;background:transparent;color:var(--text-2);font:500 14px var(--font-sans);cursor:pointer;width:100%;text-align:left;transition:background var(--cx-settings-transition),color var(--cx-settings-transition),transform var(--cx-settings-transition)}.cx-settings-rail-item:hover{background:var(--cx-settings-rail-hover-bg);color:var(--cx-settings-text-strong);transform:translateX(2px)}.cx-settings-rail-item:focus-visible{outline:none;box-shadow:0 0 0 3px var(--cx-settings-focus-ring)}.cx-settings-rail-item-active,.cx-settings-rail-item[aria-current=page]{background:var(--cx-settings-rail-active-bg);color:var(--cx-settings-primary);font-weight:600}.cx-settings-rail-item-active:before,.cx-settings-rail-item[aria-current=page]:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--cx-settings-accent)}.cx-settings-rail-item-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--cx-settings-rail-active-bg);color:var(--cx-settings-primary);flex:0 0 28px}.cx-settings-rail-item-icon svg{width:16px;height:16px}.cx-settings-rail-item-label{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-settings-rail-item-badge{min-width:18px;height:18px;padding:0 6px;border-radius:var(--cx-settings-radius-chip);display:inline-flex;align-items:center;justify-content:center;font:700 10px var(--font-sans);background:var(--bg-3);color:var(--text-3);letter-spacing:0}.cx-settings-rail-item-badge--blue{background:#dbeafe;color:#1d4ed8}.cx-settings-rail-item-badge--amber{background:var(--amber-soft);color:#b45309}.cx-settings-rail-item-badge--gray{background:#eef3f8;color:#475569}.cx-settings-rail-footer{flex:0 0 auto;border-top:1px solid var(--cx-settings-border-soft);padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}.cx-settings-rail-user{display:flex;align-items:center;gap:10px;padding:6px;border-radius:8px;background:transparent;border:none;cursor:pointer;width:100%;text-align:left;transition:background var(--cx-settings-transition)}.cx-settings-rail-user:hover{background:var(--cx-settings-rail-hover-bg)}.cx-settings-rail-user-avatar{width:28px;height:28px;border-radius:50%;background:var(--cx-settings-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:600 11px var(--font-sans);flex:0 0 28px}.cx-settings-rail-user-meta{flex:1 1;min-width:0;font:500 13px var(--font-sans);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-settings-rail-user-chevron{color:var(--text-4);flex:0 0 auto}.cx-settings-rail-hint{text-align:center;font:400 11px var(--font-sans);color:var(--cx-settings-text-label);padding:2px 4px 0}.cx-settings-rail-hint kbd{display:inline-block;padding:1px 5px;border-radius:4px;background:var(--bg-2);border:1px solid var(--cx-settings-border);font:600 10px var(--font-mono);color:var(--text-2)}.cx-settings-rail-toggle{display:none;width:36px;height:36px;border-radius:8px;border:1px solid var(--cx-settings-border);background:#fff;color:var(--text-2);cursor:pointer;align-items:center;justify-content:center}.cx-settings-content{display:flex;flex-direction:column;min-width:0;position:relative}.cx-settings-content-inner{flex:1 1;width:100%;max-width:var(--cx-settings-content-max);margin:0 auto;padding:var(--cx-settings-content-pad-y) var(--cx-settings-content-pad-x);display:flex;flex-direction:column;gap:20px}.cx-settings-content-header{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;height:56px;padding:0 36px;background:rgba(243,246,251,.92);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--cx-settings-border-soft)}.cx-settings-breadcrumb{display:inline-flex;align-items:center;gap:8px;font:500 13px var(--font-sans);color:var(--cx-settings-text-muted)}.cx-settings-breadcrumb-current{color:var(--cx-settings-text-strong);font-weight:600}.cx-settings-breadcrumb-sep{color:var(--cx-settings-text-label);font-weight:400}.cx-settings-help-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-2);font:500 13px var(--font-sans);cursor:pointer;transition:background var(--cx-settings-transition),border-color var(--cx-settings-transition)}.cx-settings-help-btn:hover{background:var(--cx-settings-rail-active-bg);color:var(--cx-settings-primary)}.cx-settings-help-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--cx-settings-focus-ring)}.cx-settings-help-btn svg{width:16px;height:16px}.cx-settings-hero{display:flex;align-items:center;gap:16px;min-height:72px;padding:4px 0}.cx-settings-hero-icon-tile{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;background:#fef3e2;color:#f5a524}.cx-settings-hero-icon-tile svg{width:20px;height:20px}.cx-settings-hero-icon-tile--orange{background:#fef3e2;color:#f5a524}.cx-settings-hero-icon-tile--blue{background:#eaf2fb;color:#0b304a}.cx-settings-hero-icon-tile--cyan{background:#e0f7fb;color:#0891b2}.cx-settings-hero-icon-tile--violet{background:#ede9fe;color:#7c3aed}.cx-settings-hero-icon-tile--amber{background:#fef3e2;color:#d97706}.cx-settings-hero-icon-tile--green{background:#dcfce7;color:#16a34a}.cx-settings-hero-icon-tile--red{background:#fee2e2;color:#dc2626}.cx-settings-hero-icon-tile--slate{background:#eef3f8;color:#475569}.cx-settings-hero-icon-tile--gold{background:linear-gradient(135deg,#fef3e2,#fcd34d);color:#f5a524}.cx-settings-hero-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.cx-settings-hero-title{font:600 22px var(--font-sans);color:var(--cx-settings-primary);letter-spacing:-.01em;margin:0}.cx-settings-hero-subtitle{font:400 13px var(--font-sans);color:var(--cx-settings-text-muted);margin:0}.cx-settings-hero-actions{display:inline-flex;align-items:center;gap:8px}.cx-settings-hero-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:var(--cx-settings-radius-chip);background:var(--cx-settings-accent);color:#fff;font:600 12px var(--font-sans)}.cx-settings-hero-chip--success{background:#dcfce7;color:#15803d}.cx-settings-hero-chip--warning{background:var(--amber-soft);color:#b45309}.cx-settings-hero-chip--danger{background:#fee2e2;color:#b91c1c}.cx-settings-section{display:flex;flex-direction:column;gap:20px}.cx-settings-block{background:#fff;border:1px solid var(--cx-settings-border);border-radius:var(--cx-settings-radius-card);box-shadow:var(--cx-settings-shadow-card);padding:20px 24px;display:flex;flex-direction:column;gap:16px}.cx-settings-block-head{display:flex;flex-direction:column;gap:4px}.cx-settings-block-title{margin:0;font:600 15px var(--font-sans);color:var(--cx-settings-text-strong);display:inline-flex;align-items:center;gap:8px}.cx-settings-block-desc{margin:0;font:400 13px var(--font-sans);color:var(--cx-settings-text-muted)}.cx-settings-block-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.cx-settings-alert{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--cx-settings-border);border-radius:var(--cx-settings-radius-card);background:#fff;box-shadow:var(--cx-settings-shadow-card)}.cx-settings-alert--info{border-color:#c7dcf9;background:#eaf2fb}.cx-settings-alert--warning{border-color:var(--amber-line);background:#fef6e1}.cx-settings-alert--danger{border-color:#fbcaca;background:#fee2e2}.cx-settings-alert-icon{width:28px;height:28px;border-radius:8px;flex:0 0 28px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.6)}.cx-settings-alert--info .cx-settings-alert-icon{color:#1d4ed8}.cx-settings-alert--warning .cx-settings-alert-icon{color:#b45309}.cx-settings-alert--danger .cx-settings-alert-icon{color:#b91c1c}.cx-settings-alert-body{flex:1 1;font:500 13.5px var(--font-sans);color:var(--text-1);line-height:1.45}.cx-settings-alert-body small{display:block;font:400 12px var(--font-sans);color:var(--text-2);margin-top:2px}.cx-settings-alert-cta{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;border:1px solid;background:transparent;font:600 12.5px var(--font-sans);cursor:pointer;color:inherit;white-space:nowrap}.cx-settings-alert--info .cx-settings-alert-cta{color:#1d4ed8}.cx-settings-alert--warning .cx-settings-alert-cta{color:#b45309}.cx-settings-alert--danger .cx-settings-alert-cta{color:#b91c1c}.cx-settings-alert-cta:hover{background:rgba(255,255,255,.5)}.cx-settings-hint{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid var(--cx-settings-hint-border);border-radius:var(--cx-settings-radius-card);background:var(--cx-settings-hint-bg);position:relative}.cx-settings-hint-icon{flex:0 0 18px;color:#b45309;margin-top:2px}.cx-settings-hint-body{flex:1 1;font:400 13px var(--font-sans);color:#5c3a07;line-height:1.5}.cx-settings-hint-body strong{color:#3d2705}.cx-settings-hint-close{width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:#b45309;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px}.cx-settings-hint-close:hover{background:rgba(180,83,9,.08)}.cx-settings-hint--warning{background:#fef6e1;border-color:#f6e3a3}.cx-settings-hint--warning .cx-settings-hint-icon{color:#b45309}.cx-settings-hint--warning .cx-settings-hint-body{color:#5c3a07}.cx-settings-hint--warning .cx-settings-hint-body strong{color:#3d2705}.cx-settings-hint--warning .cx-settings-hint-close{color:#b45309}.cx-settings-hint--warning .cx-settings-hint-close:hover{background:rgba(180,83,9,.08)}.cx-settings-hint--danger{background:#fee2e2;border-color:#fbcaca}.cx-settings-hint--danger .cx-settings-hint-icon{color:#b91c1c}.cx-settings-hint--danger .cx-settings-hint-body{color:#7f1d1d}.cx-settings-hint--danger .cx-settings-hint-body strong{color:#4f0f0f}.cx-settings-hint--danger .cx-settings-hint-close{color:#b91c1c}.cx-settings-hint--danger .cx-settings-hint-close:hover{background:rgba(185,28,28,.08)}.cx-settings-help-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:transparent;border:1px solid var(--cx-settings-text-label);color:var(--cx-settings-text-label);font:700 10px var(--font-sans);cursor:help;position:relative;vertical-align:middle;margin-left:6px}.cx-settings-help-icon:focus-visible,.cx-settings-help-icon:hover{background:var(--cx-settings-text-label);color:#fff;outline:none}.cx-settings-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--cx-settings-primary);color:#fff;font:400 12px var(--font-sans);line-height:1.4;padding:8px 10px;border-radius:8px;max-width:280px;width:max-content;pointer-events:none;opacity:0;transition:opacity var(--cx-settings-transition);z-index:30;white-space:normal;text-align:left}.cx-settings-help-icon:focus-visible .cx-settings-tooltip,.cx-settings-help-icon:hover .cx-settings-tooltip{opacity:1}.cx-settings-howitworks{border-top:1px dashed var(--cx-settings-border-dashed);padding-top:16px;margin-top:8px;display:flex;flex-direction:column;gap:10px}.cx-settings-howitworks-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-2);font:500 13px var(--font-sans);cursor:pointer;padding:4px 0;align-self:flex-start}.cx-settings-howitworks-toggle:hover{color:var(--cx-settings-primary)}.cx-settings-howitworks-toggle svg{transition:transform var(--cx-settings-transition)}.cx-settings-howitworks[data-open=true] .cx-settings-howitworks-toggle svg{transform:rotate(90deg)}.cx-settings-howitworks-body{font:400 13px var(--font-sans);color:var(--text-2);line-height:1.55;display:none}.cx-settings-howitworks[data-open=true] .cx-settings-howitworks-body{display:block}.cx-settings-help-panel{position:fixed;top:0;right:0;width:360px;max-width:92vw;height:100vh;background:#fff;border-left:1px solid var(--cx-settings-border);box-shadow:var(--cx-settings-shadow-drawer);transform:translateX(100%);transition:transform .22s cubic-bezier(.16,1,.3,1);z-index:50;display:flex;flex-direction:column;pointer-events:none}.cx-settings-help-panel--open{transform:translateX(0);pointer-events:auto}.cx-settings-help-panel-header{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--cx-settings-border-soft);flex:0 0 auto}.cx-settings-help-panel-header h3{margin:0;font:600 15px var(--font-sans);color:var(--cx-settings-text-strong);flex:1 1}.cx-settings-help-panel-close{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--text-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cx-settings-help-panel-close:hover{background:var(--bg-2);color:var(--text-1)}.cx-settings-help-panel-body{flex:1 1;overflow-y:auto;padding:18px 20px 24px;display:flex;flex-direction:column;gap:18px}.cx-settings-help-panel-section{display:flex;flex-direction:column;gap:6px}.cx-settings-help-panel-section h4{margin:0;font:600 11px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--cx-settings-text-label)}.cx-settings-help-panel-section li,.cx-settings-help-panel-section p{margin:0;font:400 13px var(--font-sans);color:var(--text-2);line-height:1.55}.cx-settings-help-panel-roles{display:flex;flex-wrap:wrap;gap:6px}.cx-settings-help-panel-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.cx-settings-sticky-save{position:sticky;bottom:0;z-index:6;margin:0 calc(-1 * var(--cx-settings-content-pad-x));padding:12px var(--cx-settings-content-pad-x);background:#ffffff;border-top:1px solid var(--cx-settings-border);box-shadow:var(--cx-settings-shadow-up);display:flex;align-items:center;justify-content:space-between;gap:12px;transform:translateY(100%);transition:transform .2s cubic-bezier(.16,1,.3,1)}.cx-settings-sticky-save[data-dirty=true]{transform:translateY(0)}.cx-settings-sticky-save-msg{font:500 13.5px var(--font-sans);color:var(--cx-settings-text-strong);display:inline-flex;align-items:center;gap:8px}.cx-settings-sticky-save-msg:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cx-settings-accent)}.cx-settings-sticky-save-actions{display:inline-flex;align-items:center;gap:8px}.cx-users-table{background:#fff;border:1px solid var(--cx-settings-border);border-radius:var(--cx-settings-radius-card);box-shadow:var(--cx-settings-shadow-card);overflow:hidden}.cx-users-toolbar{display:flex;align-items:center;gap:12px;height:64px;padding:12px 20px;border-bottom:1px solid var(--cx-settings-border-soft)}.cx-users-toolbar-left{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0}.cx-users-toolbar-right{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.cx-users-search{position:relative;width:320px;max-width:50vw}.cx-users-search input{width:100%;height:36px;padding:0 12px 0 34px;border-radius:var(--cx-settings-radius-input);border:1px solid var(--cx-settings-border-dashed);background:#fff;font:400 13px var(--font-sans);color:var(--text-1);transition:border-color var(--cx-settings-transition),box-shadow var(--cx-settings-transition)}.cx-users-search input:focus{outline:none;border-color:var(--cx-settings-accent);box-shadow:0 0 0 3px var(--cx-settings-focus-ring)}.cx-users-search svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-4);width:16px;height:16px}.cx-users-table-grid{width:100%;border-collapse:collapse}.cx-users-table-grid thead th{position:sticky;top:0;background:#f8fafd;padding:10px 16px;text-align:left;font:600 11px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--cx-settings-text-label);border-bottom:1px solid var(--cx-settings-border-soft);z-index:1}.cx-users-table-grid tbody td{padding:0 16px;height:56px;border-bottom:1px solid var(--cx-settings-border-soft);vertical-align:middle;color:var(--text-2);font:400 13.5px var(--font-sans)}.cx-users-row{transition:background var(--cx-settings-transition)}.cx-users-row:hover{background:#f8fafd}.cx-users-row--self td:first-child:after{content:""}.cx-users-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font:600 12px var(--font-sans);color:#fff;background:var(--cx-settings-primary);flex:0 0 32px}.cx-users-name-cell{display:flex;align-items:center;gap:10px;min-width:0}.cx-users-name-meta{display:flex;flex-direction:column;min-width:0}.cx-users-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:8px}.cx-users-name,.cx-users-name-edit{font:600 14px var(--font-sans);color:var(--cx-settings-text-strong)}.cx-users-name-edit{width:100%;height:28px;padding:0 8px;border-radius:6px;border:1px solid var(--cx-settings-accent);background:#fff;outline:none;box-shadow:0 0 0 3px var(--cx-settings-focus-ring)}.cx-users-email{font:400 12px var(--font-sans);color:var(--cx-settings-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cx-users-self-badge{height:18px;padding:0 8px;background:var(--bg-3);color:var(--text-3);font:600 10px var(--font-sans);letter-spacing:.04em;text-transform:uppercase}.cx-users-role-chip,.cx-users-self-badge{display:inline-flex;align-items:center;border-radius:var(--cx-settings-radius-chip)}.cx-users-role-chip{gap:4px;height:24px;padding:0 10px;font:600 11.5px var(--font-sans);cursor:pointer;border:1px solid transparent;transition:filter var(--cx-settings-transition)}.cx-users-role-chip:hover{filter:brightness(.96)}.cx-role-chip--admin{background:#0b304a;color:#ffffff}.cx-role-chip--diretor{background:#ede9fe;color:#7c3aed}.cx-role-chip--gestor{background:#cffafe;color:#0891b2}.cx-role-chip--engenharia{background:#dbeafe;color:#1d4ed8}.cx-role-chip--financeiro{background:#dcfce7;color:#16a34a}.cx-role-chip--campo{background:#fef3e2;color:#d97706}.cx-role-chip--operador{background:#e2eaf3;color:#475569}.cx-role-chip--cliente{background:#f3f6fb;color:#627289}.cx-users-role-btn{border:none;cursor:pointer;padding:0 10px;height:26px;border-radius:999px;font:600 12px var(--font-sans);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;transition:filter .14s ease}.cx-users-role-btn:hover:not(:disabled){filter:brightness(.94)}.cx-users-role-btn:disabled{cursor:not-allowed;opacity:.75}.cx-users-role-popover{position:fixed;min-width:280px;max-height:min(320px,calc(100vh - 32px));overflow-y:auto;background:#fff;border:1px solid var(--cx-settings-border);border-radius:10px;box-shadow:var(--cx-settings-shadow-drawer);padding:6px;z-index:1100;display:flex;flex-direction:column;gap:2px}.cx-users-role-popover button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;text-align:left;color:var(--text-2)}.cx-users-role-popover button:hover{background:#f4f7fb}.cx-users-role-popover button.is-current{background:#f8fafd;color:var(--cx-primary,#0b304a)}.cx-users-role-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;color:transparent!important;overflow:hidden}.cx-role-chip--admin.cx-users-role-dot{background:#0b304a}.cx-users-role-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.cx-users-role-copy strong{font:600 13px var(--font-sans);color:var(--text-1)}.cx-users-role-copy small{font:400 11.5px/1.35 var(--font-sans);color:var(--text-3)}.cx-user-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (max-width:720px){.cx-user-role-grid{grid-template-columns:1fr}}.cx-user-role-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--cx-settings-border,#e2e8f0);border-radius:10px;background:#fff;cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.cx-user-role-card:hover{border-color:#cbd5e1;background:#f8fafd}.cx-user-role-card.is-selected{border-color:var(--cx-accent,#f28c18);background:#fffaf2;box-shadow:0 0 0 1px var(--cx-accent,#f28c18) inset}.cx-user-role-card .cx-users-role-dot{margin-top:4px}.cx-user-role-card>svg{flex-shrink:0;margin-top:3px;color:var(--cx-accent,#f28c18)}.cx-user-role-card-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.cx-user-role-card-copy strong{font:600 13px var(--font-sans);color:var(--text-1)}.cx-user-role-card-copy small{font:400 11.5px/1.4 var(--font-sans);color:var(--text-3)}.cx-user-preview-avatar-row{display:flex;align-items:center;gap:10px;margin-top:12px}.cx-users-status-switch{position:relative;width:38px;height:22px;border-radius:999px;background:var(--bg-3);border:none;cursor:pointer;transition:background var(--cx-settings-transition);padding:0}.cx-users-status-switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.12);transition:left var(--cx-settings-transition)}.cx-users-status-switch[aria-checked=true]{background:#22c55e}.cx-users-status-switch[aria-checked=true]:after{left:19px}.cx-users-status-switch:disabled{opacity:.55;cursor:not-allowed}.cx-users-actions-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--text-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.cx-users-actions-btn:hover{background:var(--bg-2);color:var(--text-1)}.cx-users-actions-popover{position:fixed;min-width:200px;max-height:calc(100vh - 32px);overflow-y:auto;background:#fff;border:1px solid var(--cx-settings-border);border-radius:10px;box-shadow:var(--cx-settings-shadow-drawer);padding:6px;z-index:1100;display:flex;flex-direction:column;gap:2px}.cx-users-actions-popover button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:transparent;border-radius:6px;font:500 13px var(--font-sans);color:var(--text-2);cursor:pointer;text-align:left}.cx-users-actions-popover button:hover{background:var(--bg-2);color:var(--text-1)}.cx-users-actions-popover button.is-danger{color:#b91c1c}.cx-users-actions-popover button.is-danger:hover:not(:disabled){background:#fee2e2}.cx-users-actions-popover button:disabled{opacity:.45;cursor:not-allowed}.cx-users-actions-popover button:disabled:hover{background:transparent}.cx-users-empty{padding:48px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--cx-settings-text-muted);font:500 14px var(--font-sans)}.cx-users-empty svg{width:48px;height:48px;color:var(--cx-settings-border-dashed)}.cx-user-drawer-overlay{position:fixed;inset:0;background:rgba(11,48,74,.32);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:60}.cx-user-drawer-overlay[data-open=true]{opacity:1;pointer-events:auto}.cx-user-drawer{position:fixed;top:0;right:0;width:480px;max-width:96vw;height:100vh;background:#fff;border-left:1px solid var(--cx-settings-border);box-shadow:var(--cx-settings-shadow-drawer);transform:translateX(100%);transition:transform .22s cubic-bezier(.16,1,.3,1);z-index:61;display:flex;flex-direction:column}.cx-user-drawer[data-open=true]{transform:translateX(0)}.cx-user-drawer-header{display:flex;align-items:center;gap:10px;padding:18px 24px;border-bottom:1px solid var(--cx-settings-border-soft);flex:0 0 auto}.cx-user-drawer-header h3{margin:0;flex:1 1;font:600 16px var(--font-sans);color:var(--cx-settings-text-strong)}.cx-user-drawer-body{flex:1 1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:18px}.cx-user-drawer-footer{flex:0 0 auto;padding:14px 24px;border-top:1px solid var(--cx-settings-border-soft);display:flex;align-items:center;justify-content:flex-end;gap:10px;background:#fbfcfe}.cx-user-drawer-preview{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--cx-settings-border-soft);border-radius:var(--cx-settings-radius-card);background:#f8fafd}.cx-user-drawer-preview-avatar{width:56px;height:56px;border-radius:50%;background:var(--cx-settings-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:600 18px var(--font-sans);flex:0 0 56px}.cx-user-drawer-preview-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.cx-user-drawer-preview-name{font:600 15px var(--font-sans);color:var(--cx-settings-text-strong)}.cx-user-drawer-preview-email{font:400 12.5px var(--font-sans);color:var(--cx-settings-text-muted)}.cx-reset-password-modal{display:flex;flex-direction:column;gap:14px}.cx-reset-password-generator{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--cx-settings-border);border-radius:var(--cx-settings-radius-input);background:#f8fafd;font:600 14px var(--font-mono);color:var(--cx-settings-text-strong)}.cx-reset-password-generator button{margin-left:auto;border:none;background:transparent;color:var(--cx-settings-primary);font:600 12px var(--font-sans);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.cx-password-strength{display:flex;flex-direction:column;gap:6px}.cx-password-strength-bar{height:6px;border-radius:999px;background:var(--bg-3);overflow:hidden;position:relative}.cx-password-strength-bar:after{content:"";position:absolute;inset:0;width:0;background:var(--cx-settings-accent);border-radius:inherit;transition:width .22s ease,background var(--cx-settings-transition)}.cx-password-strength-bar--weak:after{width:33%;background:#ef4444}.cx-password-strength-bar--medium:after{width:66%;background:#f5a524}.cx-password-strength-bar--strong:after{width:100%;background:#22c55e}.cx-password-strength-label{font:500 12px var(--font-sans);color:var(--text-3)}.cx-password-checklist{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.cx-password-checklist-item{display:inline-flex;align-items:center;gap:8px;font:400 12.5px var(--font-sans);color:var(--text-3)}.cx-password-checklist-item:before{content:"";width:14px;height:14px;border-radius:50%;border:1.5px solid var(--bg-4);background:transparent;flex:0 0 14px;transition:background var(--cx-settings-transition),border-color var(--cx-settings-transition)}.cx-password-checklist-item--ok{color:#15803d}.cx-password-checklist-item--ok:before{background:#22c55e;border-color:#22c55e;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 8.5 6.5 12 13 4.5'/></svg>");background-size:10px 10px;background-repeat:no-repeat;background-position:50%}.cx-perfil-hero{display:flex;align-items:center;gap:18px;padding:20px 24px;background:#fff;border:1px solid var(--cx-settings-border);border-radius:var(--cx-settings-radius-card);box-shadow:var(--cx-settings-shadow-card)}.cx-perfil-avatar-lg{width:96px;height:96px;border-radius:50%;background:var(--cx-settings-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:600 30px var(--font-sans);flex:0 0 96px}.cx-perfil-hero-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.cx-perfil-hero-name{font:600 20px var(--font-sans);color:var(--cx-settings-text-strong)}.cx-perfil-hero-email{font:400 13px var(--font-sans);color:var(--cx-settings-text-muted)}.cx-perfil-sessions{display:flex;flex-direction:column;gap:4px}.cx-perfil-session-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--cx-settings-border-soft);border-radius:10px;background:#fff}.cx-perfil-session-row+.cx-perfil-session-row{margin-top:-1px}.cx-perfil-session-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;font:400 13px var(--font-sans);color:var(--text-2)}.cx-perfil-session-meta strong{font:600 13.5px var(--font-sans);color:var(--cx-settings-text-strong)}.cx-perfil-session-meta small{font:400 11.5px var(--font-mono);color:var(--text-3)}.cx-prefs-theme-thumbs{display:flex;gap:12px;flex-wrap:wrap}.cx-prefs-theme-thumb{width:80px;height:56px;border-radius:10px;border:2px solid var(--cx-settings-border);background:var(--bg-1);cursor:pointer;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;font:600 11px var(--font-sans);color:var(--text-3);padding:0 0 6px;transition:border-color var(--cx-settings-transition),box-shadow var(--cx-settings-transition)}.cx-prefs-theme-thumb:before{content:"";position:absolute;top:0;left:0;right:0;height:60%;background:linear-gradient(135deg,#f3f6fb,#e2eaf3)}.cx-prefs-theme-thumb[data-variant=dark]:before{background:linear-gradient(135deg,#1f2937,#0b304a)}.cx-prefs-theme-thumb[data-variant=system]:before{background:linear-gradient(135deg,#f3f6fb 50%,#1f2937 0)}.cx-prefs-theme-thumb:hover{border-color:var(--cx-settings-text-label)}.cx-prefs-theme-thumb--active{border-color:var(--cx-settings-accent);box-shadow:0 0 0 3px var(--cx-settings-focus-ring);color:var(--cx-settings-text-strong)}.cx-empresa-logo-uploader{display:flex;align-items:center;gap:16px;padding:16px;border:1px dashed var(--cx-settings-border-dashed);border-radius:var(--cx-settings-radius-card);background:#f8fafd}.cx-empresa-logo-uploader-preview{width:80px;height:80px;border-radius:50%;background:#fff;border:1px solid var(--cx-settings-border);overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex:0 0 80px;color:var(--text-4)}.cx-empresa-logo-uploader-preview img{width:100%;height:100%;object-fit:cover}.cx-empresa-logo-uploader-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px;font:400 12.5px var(--font-sans);color:var(--text-3)}.cx-empresa-logo-uploader-meta strong{font:600 13.5px var(--font-sans);color:var(--cx-settings-text-strong)}.cx-empresa-logo-uploader-actions{display:inline-flex;align-items:center;gap:6px}.cx-notif-matrix{width:100%;border-collapse:collapse}.cx-notif-matrix-header{position:sticky;top:0;background:#f8fafd;z-index:1}.cx-notif-matrix-header th{padding:10px 12px;font:600 11px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--cx-settings-text-label);text-align:center;border-bottom:1px solid var(--cx-settings-border-soft)}.cx-notif-matrix-header th:first-child{text-align:left}.cx-notif-matrix-row td{padding:12px;border-bottom:1px solid var(--cx-settings-border-soft);font:500 13.5px var(--font-sans);color:var(--text-2);vertical-align:middle}.cx-notif-matrix-row td:first-child{color:var(--cx-settings-text-strong)}.cx-notif-matrix-cell{text-align:center}.cx-notif-matrix-cell .cx-users-status-switch{width:32px;height:18px}.cx-notif-matrix-cell .cx-users-status-switch:after{width:12px;height:12px;top:3px;left:3px}.cx-notif-matrix-cell .cx-users-status-switch[aria-checked=true]:after{left:17px}.cx-integration-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--cx-settings-border);border-radius:var(--cx-settings-radius-card);background:#fff;box-shadow:var(--cx-settings-shadow-card);min-height:156px}.cx-integration-card-head{display:flex;align-items:center;gap:10px}.cx-integration-card-logo{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-2);color:var(--cx-settings-primary);flex:0 0 32px;overflow:hidden}.cx-integration-card-logo img{width:100%;height:100%;object-fit:contain}.cx-integration-card-title{flex:1 1;font:600 14px var(--font-sans);color:var(--cx-settings-text-strong)}.cx-integration-card-status{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 10px;border-radius:var(--cx-settings-radius-chip);font:600 10.5px var(--font-sans);letter-spacing:.04em;text-transform:uppercase}.cx-integration-card-status[data-status=connected]{background:#dcfce7;color:#15803d}.cx-integration-card-status[data-status=pending]{background:var(--amber-soft);color:#b45309}.cx-integration-card-status[data-status=available]{background:var(--bg-3);color:var(--text-3)}.cx-integration-card-desc{font:400 12.5px var(--font-sans);color:var(--text-3);line-height:1.5;flex:1 1}.cx-integration-card-actions{display:inline-flex;align-items:center;gap:8px}.cx-integration-card--soon{opacity:.7;background:#f8fafd}.cx-integration-card--soon .cx-integration-card-status{background:#ede9fe;color:#6d28d9}.cx-seguranca-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #fbcaca;border-left:4px solid #ef4444;background:#fff5f5;border-radius:var(--cx-settings-radius-card);color:#7f1d1d;font:500 13px var(--font-sans);line-height:1.5}.cx-seguranca-banner svg{flex:0 0 18px;margin-top:2px;color:#ef4444}.cx-seguranca-block{display:flex;flex-direction:column;gap:14px}.cx-seguranca-block-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--cx-settings-border-soft)}.cx-seguranca-block-row:last-child{border-bottom:none}.cx-seguranca-block-row-meta{flex:1 1;min-width:0}.cx-seguranca-block-row-title{font:600 13.5px var(--font-sans);color:var(--cx-settings-text-strong)}.cx-seguranca-block-row-desc{font:400 12.5px var(--font-sans);color:var(--text-3)}.cx-auditoria-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;background:#fff;border:1px solid var(--cx-settings-border);border-radius:var(--cx-settings-radius-card);box-shadow:var(--cx-settings-shadow-card)}.cx-auditoria-filters>*{flex:0 0 auto}.cx-auditoria-filters .cx-auditoria-filters-spacer{flex:1 1}.cx-auditoria-timeline{display:flex;flex-direction:column;gap:8px}.cx-auditoria-event{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:#fff;border:1px solid var(--cx-settings-border-soft);border-radius:10px;box-shadow:var(--cx-settings-shadow-card);transition:border-color var(--cx-settings-transition)}.cx-auditoria-event:hover{border-color:var(--cx-settings-border)}.cx-auditoria-event-time{font:500 12px var(--font-mono);color:var(--cx-settings-text-muted);white-space:nowrap;flex:0 0 auto;padding-top:3px;min-width:110px}.cx-auditoria-event-icon{width:28px;height:28px;border-radius:8px;background:var(--cx-settings-rail-active-bg);color:var(--cx-settings-primary);display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px}.cx-auditoria-event-body{flex:1 1;font:400 13.5px var(--font-sans);color:var(--text-2);line-height:1.5}.cx-auditoria-event-body strong{color:var(--cx-settings-text-strong);font-weight:600}.cx-auditoria-event-resource{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:var(--cx-settings-radius-chip);background:var(--bg-2);color:var(--text-3);font:600 11px var(--font-sans);letter-spacing:.02em;flex:0 0 auto}.cx-plan-hero-card{display:flex;align-items:center;gap:20px;padding:22px 24px;border-radius:var(--cx-settings-radius-card);border:1px solid var(--amber-line);background:linear-gradient(135deg,#fef3e2,#fff8eb 60%,#fff);box-shadow:var(--cx-settings-shadow-card)}.cx-plan-hero-card-meta{flex:1 1;display:flex;flex-direction:column;gap:6px}.cx-plan-hero-card-name{font:700 28px var(--font-sans);color:var(--cx-settings-text-strong);letter-spacing:-.02em;display:inline-flex;align-items:center;gap:10px}.cx-plan-hero-card-price{font:500 13px var(--font-sans);color:var(--text-2)}.cx-plan-hero-card-actions{display:inline-flex;align-items:center;gap:8px}.cx-plan-usage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cx-plan-usage-item{display:flex;flex-direction:column;gap:8px}.cx-plan-usage-label{display:flex;align-items:baseline;justify-content:space-between;font:500 12.5px var(--font-sans);color:var(--text-3)}.cx-plan-usage-label strong{font:600 13.5px var(--font-sans);color:var(--cx-settings-text-strong)}.cx-plan-usage-bar{width:100%;height:8px;border-radius:999px;background:var(--bg-3);overflow:hidden;position:relative}.cx-plan-usage-bar:after{content:"";position:absolute;inset:0;width:var(--cx-plan-usage,0);background:#22c55e;border-radius:inherit;transition:width .28s ease}.cx-plan-usage-bar--ok:after{background:#22c55e}.cx-plan-usage-bar--warn:after{background:#f5a524}.cx-plan-usage-bar--danger:after{background:#ef4444}.cx-plan-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cx-plan-compare-card{display:flex;flex-direction:column;gap:12px;padding:20px;background:#fff;border:1px solid var(--cx-settings-border);border-radius:var(--cx-settings-radius-card);box-shadow:var(--cx-settings-shadow-card);min-height:320px;position:relative}.cx-plan-compare-card-name{font:600 15px var(--font-sans);color:var(--cx-settings-text-strong)}.cx-plan-compare-card-price{font:700 24px var(--font-sans);color:var(--cx-settings-text-strong);letter-spacing:-.01em}.cx-plan-compare-card-price small{font:500 12px var(--font-sans);color:var(--text-3);letter-spacing:0}.cx-plan-compare-card-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;flex:1 1;font:400 13px var(--font-sans);color:var(--text-2)}.cx-plan-compare-card-features li{display:inline-flex;align-items:center;gap:8px}.cx-plan-compare-card-features li:before{content:"";width:16px;height:16px;border-radius:50%;background:#dcfce7;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2316a34a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 8.5 6.5 12 13 4.5'/></svg>");background-size:12px 12px;background-position:50%;background-repeat:no-repeat;flex:0 0 16px}.cx-plan-compare-card--current{border:2px solid var(--cx-settings-accent)}.cx-plan-compare-card--current:after{content:"Atual";position:absolute;top:12px;right:12px;height:22px;padding:0 10px;border-radius:var(--cx-settings-radius-chip);background:var(--cx-settings-accent);color:var(--cx-settings-primary);font:700 10.5px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center}.cx-plan-compare-card--target{border:2px solid #3b82f6}.cx-plan-invoices{width:100%;border-collapse:collapse;font:400 13px var(--font-sans)}.cx-plan-invoices th{text-align:left;padding:10px 14px;font:600 11px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--cx-settings-text-label);background:#f8fafd}.cx-plan-invoices td,.cx-plan-invoices th{border-bottom:1px solid var(--cx-settings-border-soft)}.cx-plan-invoices td{padding:12px 14px;color:var(--text-2)}.cx-plan-invoices tr:hover td{background:#f8fafd}.cx-icon-tile{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-2);color:var(--cx-settings-primary);flex:0 0 40px}.cx-icon-tile svg{width:20px;height:20px}.cx-icon-tile-sm{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-2);color:var(--cx-settings-primary);flex:0 0 28px}.cx-icon-tile-sm svg{width:14px;height:14px}.cx-settings-input{width:100%;height:40px;padding:0 12px;border:1px solid var(--cx-settings-border-dashed);border-radius:var(--cx-settings-radius-input);background:#fff;font:400 13.5px var(--font-sans);color:var(--cx-settings-text-strong);transition:border-color var(--cx-settings-transition),box-shadow var(--cx-settings-transition)}.cx-settings-input:focus{outline:none;border-color:var(--cx-settings-accent);box-shadow:0 0 0 3px var(--cx-settings-focus-ring)}.cx-settings-input[disabled]{background:#f8fafd;color:var(--text-3);cursor:not-allowed}.cx-settings-label{display:flex;align-items:center;gap:4px;font:600 11px var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--cx-settings-text-label);margin-bottom:6px}.cx-settings-helper{font:400 11.5px var(--font-sans);color:var(--cx-settings-text-label);margin-top:4px}.cx-settings-btn-primary{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:8px;border:none;background:var(--cx-settings-primary);color:#fff;font:600 13px var(--font-sans);cursor:pointer;transition:background var(--cx-settings-transition)}.cx-settings-btn-primary:hover{background:var(--cx-settings-primary-hover)}.cx-settings-btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--cx-settings-focus-ring)}.cx-settings-btn-accent{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:8px;border:none;background:var(--cx-settings-accent);color:var(--cx-settings-primary);font:600 13px var(--font-sans);cursor:pointer;transition:background var(--cx-settings-transition)}.cx-settings-btn-accent:hover{background:var(--cx-settings-accent-hover)}.cx-settings-btn-accent:focus-visible{outline:none;box-shadow:0 0 0 3px var(--cx-settings-focus-ring)}.cx-settings-btn-ghost{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-2);font:500 13px var(--font-sans);cursor:pointer;transition:background var(--cx-settings-transition),border-color var(--cx-settings-transition)}.cx-settings-btn-ghost:hover{background:var(--bg-2);color:var(--cx-settings-text-strong)}.cx-settings-btn-danger{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:8px;border:1px solid #fbcaca;background:transparent;color:#b91c1c;font:600 13px var(--font-sans);cursor:pointer;transition:background var(--cx-settings-transition)}.cx-settings-btn-danger:hover{background:#fee2e2}@media (max-width:1100px){.cx-settings-content-inner{padding:24px 28px}.cx-settings-content-header{padding:0 28px}.cx-plan-compare,.cx-plan-usage,.cx-settings-block-grid-2{grid-template-columns:1fr 1fr}}@media (max-width:960px){.cx-settings-shell{grid-template-columns:1fr}.cx-settings-rail{position:fixed;top:0;left:0;transform:translateX(-100%);transition:transform .22s cubic-bezier(.16,1,.3,1);z-index:70;box-shadow:var(--cx-settings-shadow-drawer)}.cx-settings-rail[data-open=true]{transform:translateX(0)}.cx-settings-rail-toggle{display:inline-flex}.cx-settings-content-header{padding:0 20px}.cx-settings-content-inner{padding:20px}.cx-settings-sticky-save{margin:0 -20px;padding:12px 20px}.cx-users-toolbar{flex-direction:column;align-items:stretch;height:auto;gap:10px}.cx-users-search{width:100%;max-width:none}.cx-plan-compare,.cx-plan-usage,.cx-settings-block-grid-2{grid-template-columns:1fr}.cx-settings-help-panel{width:100%;max-width:100%;box-shadow:none;border-left:none}.cx-auditoria-event{flex-wrap:wrap}.cx-auditoria-event-time{min-width:0;flex:1 1 100%}}@media (max-width:640px){.cx-settings-hero{flex-wrap:wrap}.cx-settings-hero-actions{margin-left:52px}.cx-user-drawer{width:100%}.cx-plan-hero-card{flex-direction:column;align-items:flex-start}}.cx-logo-upload{display:flex;flex-direction:column;gap:10px}.cx-logo-upload-preview{position:relative;width:200px;height:100px;border:1.5px dashed var(--cx-settings-border);border-radius:10px;background:var(--bg-2);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .15s}.cx-logo-upload-preview--has-img{border-style:solid;border-color:var(--cx-settings-border);background:#fff}.cx-logo-upload-img{max-width:100%;max-height:100%;object-fit:contain;display:block}.cx-logo-upload-empty{color:var(--text-4);font:400 12px var(--font-sans);text-align:center}.cx-logo-upload-empty,.cx-logo-upload-loading{display:flex;flex-direction:column;align-items:center;gap:6px}.cx-logo-upload-loading{position:absolute;inset:0;background:rgba(255,255,255,.82);justify-content:center;font:500 12px var(--font-sans);color:var(--text-2)}.cx-logo-upload-progress{width:min(80%,168px)}.cx-logo-upload-progress .mo-foundation-track{height:18px}.cx-logo-upload-hint{margin:0;font:400 12px var(--font-sans);color:var(--text-4)}.cx-logo-upload-actions{display:flex;gap:8px;flex-wrap:wrap}.cx-logo-upload-btn{display:inline-flex;align-items:center;gap:5px}.cx-logo-upload-btn--remove{color:var(--red,#dc2626);border-color:transparent}.cx-logo-upload-btn--remove:hover{color:#b91c1c;background:#fee2e2}.cx-logo-upload-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.cx-logo-upload-error{display:inline-flex;align-items:center;gap:5px;margin:0;font:500 12.5px var(--font-sans);color:#b91c1c}.cx-print-logo{max-height:52px;max-width:180px;width:auto;object-fit:contain;display:block}.cx-print-logo--foot{max-height:32px;max-width:120px}@media print{.cx-print-logo{max-height:48px;max-width:160px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cx-print-logo--foot{max-height:28px;max-width:100px}}@media (prefers-reduced-motion:reduce){.cx-password-strength-bar:after,.cx-plan-usage-bar:after,.cx-settings-help-panel,.cx-settings-rail-item,.cx-settings-sticky-save,.cx-user-drawer,.cx-user-drawer-overlay{transition:none!important}}:root{--brick-a:#f7b13e;--brick-b:#ed9110;--brick-hl:rgba(255,255,255,0.5);--skeleton-base:var(--bg-3);--skeleton-hi:color-mix(in srgb,var(--amber) 34%,var(--bg-3))}@keyframes mo-brick-wave{0%{opacity:0;transform:translateY(18px) scale(.9)}9%{opacity:1;transform:translateY(0) scale(1)}68%{opacity:1;transform:translateY(0) scale(1)}82%{opacity:0;transform:translateY(-7px) scale(.92)}to{opacity:0;transform:translateY(-7px) scale(.92)}}@keyframes mo-stack-rise{0%{opacity:0;transform:translateY(14px) scale(.55)}13%{opacity:1;transform:translateY(0) scale(1)}66%{opacity:1;transform:translateY(0) scale(1)}82%{opacity:0;transform:translateY(-9px) scale(.55)}to{opacity:0;transform:translateY(-9px) scale(.55)}}@keyframes mo-hop{0%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-9px);opacity:1}}@keyframes mo-blink{0%,to{opacity:.35}50%{opacity:1}}@keyframes mo-foundation-sweep{0%{margin-left:-42%}to{margin-left:102%}}.mo-brick{border-radius:3px;background:linear-gradient(180deg,var(--brick-a),var(--brick-b));box-shadow:inset 0 1px 0 var(--brick-hl),inset 0 -2px 4px rgba(120,55,0,.28),0 1px 2px rgba(0,0,0,.08)}.mo-wall-overlay{position:fixed;inset:0;z-index:9999;background:linear-gradient(150deg,var(--bg-1) 0,var(--bg-0) 52%,color-mix(in srgb,var(--amber) 9%,var(--bg-0)) 100%)}.mo-wall-overlay,.mo-wall-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.mo-wall-panel{padding:48px 24px;width:100%}.mo-wall-panel.mo-page-loader{min-height:calc(100vh - var(--topbar-h) - 88px)}.mo-wall-lg .mo-wall{transform:scale(1.85);transform-origin:center}@media (max-width:600px){.mo-wall-lg .mo-wall{transform:scale(1.25)}}.mo-wall{align-items:center;gap:9px}.mo-wall,.mo-wall-grid{display:flex;flex-direction:column}.mo-wall-grid{width:236px;height:116px;gap:4px;background:var(--bg-3);overflow:hidden;border-radius:5px;box-shadow:inset 0 0 0 1px rgba(15,35,65,.05)}.mo-wall-row{display:flex;gap:4px}.mo-wall-row.offset{margin-left:-24px}.mo-wall-brick{width:44px;height:20px;flex:none;animation:mo-brick-wave 2.6s cubic-bezier(.22,.61,.36,1) infinite}.mo-wall-base{width:268px;height:9px;border-radius:3px;background:linear-gradient(180deg,var(--bg-4),var(--bg-3));box-shadow:0 3px 8px rgba(15,35,65,.12)}.mo-wall-status{display:flex;align-items:center;gap:10px}.mo-wall-msg{font:600 15px var(--font-sans);color:var(--text-2);min-width:200px}.mo-dots{display:inline-flex;gap:3px}.mo-dot{width:6px;height:6px;border-radius:50%;background:var(--amber);animation:mo-blink 1.2s infinite}.mo-dot:nth-child(2){animation-delay:.2s}.mo-dot:nth-child(3){animation-delay:.4s}.mo-stack-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:14px}.mo-stack{display:flex;flex-direction:column;gap:4px}.mo-stack-brick{width:46px;height:14px;animation:mo-stack-rise 1.7s infinite}.mo-stack-label{font:500 13px var(--font-sans);color:var(--text-3)}.mo-hops{display:inline-flex;gap:5px;align-items:flex-end}.mo-hop{width:11px;height:11px;border-radius:2px;animation:mo-hop 1.1s infinite}.mo-hops .mo-hop:nth-child(2){animation-delay:.15s}.mo-hops .mo-hop:nth-child(3){animation-delay:.3s}.mo-inline{display:inline-flex;align-items:center;gap:10px}.mo-inline-label{font:600 13px var(--font-sans);color:var(--text-3)}.mo-bars{display:inline-flex;flex-direction:column;gap:2px;width:14px;vertical-align:middle}.mo-bar{height:4px;border-radius:1px;background:currentColor;opacity:.85;animation:mo-stack-rise 1.4s infinite}.mo-bars .mo-bar:first-child{animation-delay:.3s}.mo-bars .mo-bar:nth-child(2){animation-delay:.15s}.mo-bars .mo-bar:nth-child(3){animation-delay:0s}.mo-foundation{display:flex;flex-direction:column;gap:8px}.mo-foundation-head{display:flex;align-items:center;justify-content:space-between}.mo-foundation-label{font:600 12px var(--font-sans);color:var(--text-3)}.mo-foundation-pct{font:700 15px var(--font-mono);color:var(--text-1)}.mo-foundation-track{height:26px;border-radius:8px;background:var(--bg-3);overflow:hidden;box-shadow:inset 0 1px 3px rgba(15,35,65,.12)}.mo-foundation-fill{height:100%;border-right:3px solid rgba(255,255,255,.7);transition:width .12s linear;background-image:repeating-linear-gradient(90deg,transparent 0 36px,rgba(90,40,0,.18) 36px 38px),repeating-linear-gradient(0deg,transparent 0 11px,rgba(90,40,0,.16) 11px 13px),linear-gradient(180deg,var(--brick-a),var(--brick-b))}.mo-foundation.is-indeterminate .mo-foundation-fill{width:40%;border-right:none;border-radius:8px;animation:mo-foundation-sweep 1.3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.mo-bar,.mo-dot,.mo-foundation.is-indeterminate .mo-foundation-fill,.mo-hop,.mo-stack-brick,.mo-wall-brick{animation:none!important;opacity:1}}.repx{display:flex;flex-direction:column;gap:16px}.repx-header{margin-bottom:0}.repx-panel{display:flex;flex-direction:column;gap:16px;padding:16px 18px 18px;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.repx-panel-slim{gap:12px;padding:12px 14px}.repx-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap}.repx-toolbar-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.repx-filters-toggle{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 12px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg-1);color:var(--text-2);font:500 12.5px var(--font-sans);cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.repx-filters-toggle svg{width:14px;height:14px}.repx-filters-toggle:hover{border-color:var(--amber-line);color:var(--text-1)}.repx-filters-toggle.is-open{border-color:color-mix(in srgb,var(--amber) 45%,transparent);background:var(--amber-soft);color:var(--text-1)}.repx-filters-badge{min-width:18px;padding:1px 5px;border-radius:999px;background:var(--amber);color:#1b1403;font:600 11px var(--font-mono);text-align:center}.repx-clear{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg-1);color:var(--text-2);font:500 12px var(--font-sans);cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.repx-clear:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.repx-clear svg{width:13px;height:13px}.repx-cats{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.repx-cat{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--bg-1);color:var(--text-2);font:500 12.5px var(--font-sans);cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.repx-cat:hover{border-color:var(--cat);color:var(--text-1)}.repx-cat.is-active{border-color:color-mix(in srgb,var(--cat) 55%,transparent);background:color-mix(in srgb,var(--cat) 12%,var(--bg-1));color:var(--text-1);box-shadow:0 0 0 3px color-mix(in srgb,var(--cat) 13%,transparent)}.repx-cat-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--cat)}.repx-cat-label{white-space:nowrap}.repx-cat-count{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--bg-3);color:var(--text-3);font:600 11px var(--font-mono);text-align:center}.repx-cat.is-active .repx-cat-count{background:color-mix(in srgb,var(--cat) 20%,transparent);color:var(--cat)}.repx-refine{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid var(--line-1)}.repx-refine-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.repx-refine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:13px 14px;align-items:end}.repx-field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}.repx-field-label{font:600 10.5px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.repx-field .field{margin-bottom:0}.repx-field .autocomplete-trigger,.repx-field .date-picker-group{min-height:36px}.repx-search{position:relative;display:block}.repx-toolbar .repx-search{width:clamp(170px,24vw,250px)}.repx-toolbar .repx-search input{min-height:36px;padding-top:7px;padding-bottom:7px;box-shadow:none}.repx-search>svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--text-3);pointer-events:none;z-index:1}.repx-search input{width:100%;min-height:40px;padding:9px 12px 9px 36px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-1);color:var(--text-1);font:400 13px var(--font-sans);outline:none;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.repx-search input::placeholder{color:var(--text-3)}.repx-search input:hover{border-color:var(--amber-line)}.repx-search input:focus{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.repx .autocomplete-trigger,.repx .date-picker-group{min-height:40px;border-radius:var(--r-md)}.repx-hint{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-3)}.repx-hint svg{width:14px;height:14px;flex:0 0 auto;color:var(--amber)}.repx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.repx-card{position:relative;display:flex;flex-direction:column;min-height:230px;padding:18px 18px 16px;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.repx-card:hover{border-color:color-mix(in srgb,var(--cat) 45%,var(--line-2));box-shadow:var(--shadow-md);transform:translateY(-2px)}.repx-card-accent{position:absolute;inset:0 0 auto 0;height:3px;background:var(--cat);opacity:.85}.repx-card-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.repx-card-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:11px;background:color-mix(in srgb,var(--cat) 14%,transparent);color:var(--cat)}.repx-card-icon svg{width:19px;height:19px}.repx-card-cat{margin-right:auto;font:600 11px var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.repx-card-title{margin:0;font:600 15.5px/1.3 var(--font-display);color:var(--text-1)}.repx-card-desc{margin:7px 0 0;font-size:12.5px;line-height:1.55;color:var(--text-3);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.repx-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:14px}.repx-card-date,.repx-card-metric{display:inline-flex;align-items:center;gap:6px;font-size:12px}.repx-card-meta svg{width:13px;height:13px;flex:0 0 auto}.repx-card-metric{font-weight:600;color:var(--text-1)}.repx-card-metric svg{color:var(--cat)}.repx-card-date{color:var(--text-3)}.repx-card-foot{margin-top:auto;padding-top:16px}.repx-card-cta{display:inline-flex;align-items:center;gap:8px;width:100%;padding:9px 14px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg-1);color:var(--text-1);font:600 12.5px var(--font-sans);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.repx-card-cta svg{width:14px;height:14px}.repx-card-cta svg:last-child{margin-left:auto;color:var(--text-3);transition:transform .18s ease,color .18s ease}.repx-card-cta:hover{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.repx-card-cta:hover svg:last-child{color:var(--amber);transform:translateX(2px)}.repx-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:56px 24px;background:var(--bg-1);border:1px dashed var(--line-2);border-radius:var(--r-lg)}.repx-empty-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:4px;border-radius:14px;background:var(--bg-2);color:var(--text-3)}.repx-empty-icon svg{width:22px;height:22px}.repx-empty strong{font:600 16px var(--font-display);color:var(--text-1)}.repx-empty p{margin:0;max-width:380px;font-size:13px;line-height:1.55;color:var(--text-3)}.repx-empty-btn{margin-top:8px;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--r-md);border:1px solid var(--amber-line);background:var(--amber-soft);color:var(--amber);font:600 12.5px var(--font-sans);cursor:pointer;transition:background .18s ease,border-color .18s ease}.repx-empty-btn:hover{background:var(--amber-muted);border-color:var(--amber)}.repx-empty-btn svg{width:14px;height:14px}.repx-card-cta:focus-visible,.repx-cat:focus-visible,.repx-clear:focus-visible,.repx-empty-btn:focus-visible,.repx-filters-toggle:focus-visible,.repx-search input:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@media (prefers-reduced-motion:reduce){.repx-card,.repx-card-cta,.repx-card-cta svg:last-child,.repx-cat,.repx-clear,.repx-filters-toggle{transition:none}.repx-card:hover{transform:none}}@media (max-width:520px){.repx-refine-grid{grid-template-columns:1fr 1fr}.repx-toolbar .repx-search{width:100%;flex:1 1}.repx-toolbar-tools{width:100%;margin-left:0}}.sso-tenant-picker{display:flex;flex-direction:column;gap:8px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-md);padding:14px}.sso-tenant-label{font:600 12px var(--font-sans);color:var(--text-3);margin:0 0 4px}.sso-tenant-btn{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 13px;background:var(--bg-1);border:1px solid var(--line-2);border-radius:var(--r-sm);font:600 13px var(--font-sans);color:var(--text-1);cursor:pointer;transition:background .12s ease,border-color .12s ease;text-align:left;width:100%}.sso-tenant-btn:hover{background:var(--bg-3);border-color:var(--amber-line)}.sso-tenant-btn:disabled{opacity:.6;cursor:wait}.pcli-shell{min-height:100vh;background:var(--bg-0);display:flex;flex-direction:column}.pcli-topbar{display:flex;align-items:center;gap:14px;padding:0 24px;height:60px;background:var(--brand-blue);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:50}.pcli-topbar .pcli-brand{display:flex;align-items:center;gap:10px;flex:1 1}.pcli-topbar .pcli-brand-label{font:700 13px var(--font-sans);color:rgba(255,255,255,.85);letter-spacing:.02em}.pcli-topbar .pcli-badge-preview{font:700 10px var(--font-sans);color:var(--amber);background:rgba(245,165,36,.18);border:1px solid rgba(245,165,36,.3);padding:2px 8px;border-radius:99px;letter-spacing:.06em;text-transform:uppercase}.pcli-topbar .user-chip{display:flex;align-items:center;gap:10px}.pcli-topbar .user-chip .avatar{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.16);display:grid;place-items:center;font:700 13px var(--font-sans);color:#fff;flex-shrink:0}.pcli-topbar .user-chip-name{font:600 13px var(--font-sans);color:rgba(255,255,255,.9)}.pcli-topbar .user-chip-role{font:500 11px var(--font-sans);color:rgba(255,255,255,.5);text-transform:capitalize}.pcli-topbar .pcli-logout{font:600 12px var(--font-sans);color:rgba(255,255,255,.6);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-sm);padding:6px 12px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .12s ease;text-decoration:none}.pcli-topbar .pcli-logout:hover{background:rgba(255,255,255,.14);color:rgba(255,255,255,.9)}.pcli-content{flex:1 1;max-width:1200px;margin:0 auto;width:100%;padding:32px 24px 48px}.pcli-greeting{margin-bottom:28px}.pcli-greeting-eyebrow{font:700 11px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:6px}.pcli-greeting-title{font:700 28px var(--font-display);color:var(--brand-blue);letter-spacing:-.02em;margin:0 0 6px}.pcli-greeting-sub{font:400 14px var(--font-sans);color:var(--text-3)}.pcli-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.pcli-obra-card{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:22px;display:flex;flex-direction:column;gap:16px;cursor:pointer;text-decoration:none;color:inherit;transition:box-shadow .15s ease,border-color .15s ease,transform .14s ease}.pcli-obra-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-2);transform:translateY(-2px)}.pcli-obra-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pcli-obra-card-name{font:700 15px var(--font-sans);color:var(--text-1);margin:0 0 4px;line-height:1.3}.pcli-obra-card-city{font:500 12px var(--font-sans);color:var(--text-3);display:flex;align-items:center;gap:5px}.pcli-ring-wrap{position:relative;flex-shrink:0;width:52px;height:52px}.pcli-ring-wrap svg{transform:rotate(-90deg)}.pcli-ring-track{fill:none;stroke:var(--bg-3);stroke-width:4}.pcli-ring-fill{fill:none;stroke:var(--amber);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.pcli-ring-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 12px var(--font-mono);color:var(--text-1)}.pcli-obra-counters{display:flex;gap:10px;flex-wrap:wrap}.pcli-obra-counter{display:flex;align-items:center;gap:5px;font:500 11.5px var(--font-sans);color:var(--text-3);background:var(--bg-2);border-radius:6px;padding:4px 9px}.pcli-obra-counter svg{flex-shrink:0;color:var(--text-4)}.pcli-obra-milestone{font:500 11.5px var(--font-sans);color:var(--text-3);display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--line-1)}.pcli-obra-milestone svg{color:var(--amber);flex-shrink:0}.pcli-loading{display:flex;justify-content:center;padding:64px 0}.pcli-empty{text-align:center;padding:64px 24px;color:var(--text-3)}.pcli-empty-icon{width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:var(--bg-2);display:grid;place-items:center;color:var(--text-4)}.pcli-empty h3{font:700 16px var(--font-sans);color:var(--text-2);margin:0 0 6px}.pcli-empty p{font:400 13px var(--font-sans);color:var(--text-3);margin:0}.pcli-error{background:var(--red-soft);border:1px solid rgba(239,68,68,.25);border-radius:var(--r-md);padding:12px 16px;font:500 13px var(--font-sans);color:var(--red);display:flex;align-items:center;gap:8px;margin-bottom:20px}.pcli-unauth{max-width:420px;margin:80px auto;text-align:center}.pcli-unauth-icon{width:60px;height:60px;margin:0 auto 20px;border-radius:50%;background:var(--red-soft);display:grid;place-items:center;color:var(--red)}.pcli-unauth h2{font:700 20px var(--font-sans);color:var(--text-1);margin:0 0 8px}.pcli-unauth p{font:400 14px var(--font-sans);color:var(--text-3);margin:0 0 20px}.pcli-detail-header{margin-bottom:24px}.pcli-detail-breadcrumb{display:flex;align-items:center;gap:6px;font:500 12px var(--font-sans);color:var(--text-3);margin-bottom:6px;flex-wrap:wrap}.pcli-detail-breadcrumb a{color:var(--text-3);text-decoration:none}.pcli-detail-breadcrumb a:hover{color:var(--text-1)}.pcli-detail-breadcrumb svg{color:var(--text-4)}.pcli-detail-title{font:700 24px var(--font-display);color:var(--brand-blue);letter-spacing:-.02em;margin:0 0 4px}.pcli-detail-sub{font:400 13px var(--font-sans);color:var(--text-3);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pcli-detail-sub svg{color:var(--amber)}.pcli-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line-1);margin-bottom:28px;overflow-x:auto;scrollbar-width:none}.pcli-tabs::-webkit-scrollbar{display:none}.pcli-tab{display:flex;align-items:center;gap:7px;padding:11px 16px;font:600 13px var(--font-sans);color:var(--text-3);cursor:pointer;background:none;border:none;border-bottom:2px solid transparent;white-space:nowrap;transition:color .12s ease,border-color .12s ease}.pcli-tab:hover{color:var(--text-1)}.pcli-tab.is-active{color:var(--brand-blue);border-bottom-color:var(--amber)}.pcli-panel{background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:24px;margin-bottom:18px}.pcli-panel-title{font:700 15px var(--font-sans);color:var(--text-1);margin:0 0 4px}.pcli-panel-sub{font:400 12px var(--font-sans);color:var(--text-3);margin:0 0 16px}.pcli-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:20px}.pcli-kpi{background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-lg);padding:14px 16px}.pcli-kpi-label{font:600 10px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);margin-bottom:6px}.pcli-kpi-value{font:700 20px var(--font-mono);color:var(--text-1)}.pcli-kpi-value.tone-amber{color:var(--brand-orange)}.pcli-kpi-value.tone-green{color:#15803d}.pcli-kpi-value.tone-blue{color:var(--blue)}.pcli-ring-hero{display:flex;align-items:center;gap:20px;margin-bottom:20px}.pcli-ring-hero-wrap{position:relative;flex-shrink:0;width:88px;height:88px}.pcli-ring-hero-wrap svg{transform:rotate(-90deg)}.pcli-ring-hero-label{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pcli-ring-hero-pct{font:700 20px var(--font-mono);color:var(--text-1)}.pcli-ring-hero-caption{font:500 10px var(--font-sans);color:var(--text-3);text-align:center}.pcli-ring-hero-info{flex:1 1}.pcli-ring-hero-info h3{font:700 14px var(--font-sans);color:var(--text-1);margin:0 0 4px}.pcli-ring-hero-info p{font:400 12.5px var(--font-sans);color:var(--text-3);margin:0;line-height:1.5}.pcli-scurve{width:100%;overflow:hidden}.pcli-scurve-svg{width:100%;height:180px}.pcli-scurve-legend{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}.pcli-scurve-legend-item{display:flex;align-items:center;gap:6px;font:500 11.5px var(--font-sans);color:var(--text-3)}.pcli-scurve-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pcli-milestone-list{display:flex;flex-direction:column;gap:10px}.pcli-milestone-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-2);border-radius:var(--r-md)}.pcli-milestone-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;background:var(--cyan-soft);color:var(--cyan)}.pcli-milestone-body{flex:1 1;min-width:0}.pcli-milestone-title{font:600 13px var(--font-sans);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcli-milestone-meta{font:500 11px var(--font-sans);color:var(--text-3);margin-top:2px}.pcli-diary-list{display:flex;flex-direction:column;gap:12px}.pcli-diary-item{border:1px solid var(--line-1);border-radius:var(--r-lg);overflow:hidden}.pcli-diary-header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;background:var(--bg-1);transition:background .12s ease}.pcli-diary-header:hover{background:var(--bg-2)}.pcli-diary-date-badge{background:var(--brand-blue);color:#fff;border-radius:var(--r-sm);padding:4px 10px;font:700 11px var(--font-mono);letter-spacing:.06em;flex-shrink:0}.pcli-diary-info{flex:1 1;min-width:0}.pcli-diary-meta{font:500 12px var(--font-sans);color:var(--text-3);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pcli-diary-weather{display:inline-flex;align-items:center;gap:4px}.pcli-diary-activities{padding:0 16px 14px;background:var(--bg-1);border-top:1px solid var(--line-1)}.pcli-diary-activities ul{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.pcli-diary-activities li{font:400 13px var(--font-sans);color:var(--text-2)}.pcli-diary-expand{color:var(--text-4);flex-shrink:0;transition:transform .15s ease}.pcli-diary-expand.is-open{transform:rotate(180deg)}.pcli-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;margin-top:12px}.pcli-photo-thumb{position:relative;aspect-ratio:1;border-radius:var(--r-md);overflow:hidden;cursor:pointer;background:var(--bg-3);border:1px solid var(--line-1)}.pcli-photo-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.pcli-photo-thumb:hover img{transform:scale(1.05)}.pcli-photo-caption{position:absolute;bottom:0;left:0;right:0;background:rgba(11,48,74,.75);color:#fff;font:500 9px var(--font-sans);padding:4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcli-photo-loading{display:flex;justify-content:center;padding:20px}.pcli-doc-list{display:flex;flex-direction:column;gap:10px}.pcli-doc-item{gap:14px;padding:14px 16px;background:var(--bg-1);border:1px solid var(--line-1);border-radius:var(--r-lg)}.pcli-doc-item,.pcli-doc-thumb{display:flex;align-items:center}.pcli-doc-thumb{width:44px;height:52px;background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-sm);justify-content:center;flex-shrink:0;overflow:hidden;position:relative;cursor:pointer}.pcli-doc-thumb canvas{width:100%;height:100%;object-fit:cover}.pcli-doc-thumb-icon{color:var(--text-3)}.pcli-doc-body{flex:1 1;min-width:0}.pcli-doc-name{font:600 13px var(--font-sans);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcli-doc-meta{font:500 11px var(--font-sans);color:var(--text-3);margin-top:2px}.pcli-doc-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pcli-doc-dl{display:inline-flex;align-items:center;gap:5px;font:600 11.5px var(--font-sans);color:var(--text-3);background:var(--bg-2);border:1px solid var(--line-1);border-radius:var(--r-sm);padding:5px 10px;cursor:pointer;text-decoration:none;transition:background .12s ease}.pcli-doc-dl:hover{background:var(--bg-3);color:var(--text-1)}.pcli-loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.pcli-weather-card{background:linear-gradient(135deg,var(--brand-blue) 0,#164e78 100%);border-radius:var(--r-xl);padding:24px;color:#fff}.pcli-weather-temp{font:700 48px var(--font-display);color:#fff;letter-spacing:-.03em;line-height:1;margin-bottom:4px}.pcli-weather-cond{font:500 14px var(--font-sans);color:rgba(255,255,255,.75);margin-bottom:16px}.pcli-weather-alerts{margin-top:12px;display:flex;flex-direction:column;gap:6px}.pcli-weather-alert{background:rgba(239,68,68,.25);border:1px solid rgba(239,68,68,.4);border-radius:var(--r-sm);padding:8px 11px;font:500 11.5px var(--font-sans);color:rgba(255,255,255,.9);display:flex;align-items:center;gap:6px}.pcli-weather-na{font:500 13px var(--font-sans);color:rgba(255,255,255,.5)}@media (max-width:900px){.pcli-loc-grid{grid-template-columns:1fr}.pcli-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pcli-content{padding:20px 16px 40px}.pcli-grid{grid-template-columns:1fr}.pcli-topbar{padding:0 16px}.pcli-topbar .user-chip-role{display:none}.pcli-ring-hero{flex-direction:column;text-align:center}.pcli-kpi-grid{grid-template-columns:1fr 1fr}}@media (max-width:400px){.pcli-kpi-grid{grid-template-columns:1fr}.pcli-tabs .pcli-tab{padding:10px 12px;font-size:12px}}@media (max-width:380px){.repx-refine-grid{grid-template-columns:1fr}}.onb-tour{position:fixed;inset:0;z-index:4000}.onb-tour-backdrop{position:fixed;inset:0;background:rgba(11,25,40,.55)}.design-dashboard .sidebar>nav.onb-expand{width:224px;box-shadow:8px 0 40px rgba(15,23,42,.12);transition:none}.design-dashboard .sidebar>nav.onb-expand .nav-group-label{opacity:.6;max-height:22px;transition:none}.design-dashboard .sidebar>nav.onb-expand .nav-item>span:not(.nav-badge){opacity:1;max-width:180px;transition:none}.design-dashboard .sidebar>nav.onb-expand .nav-badge{opacity:1;max-width:40px;transition:none}.onb-tour-spotlight{position:fixed;border-radius:12px;border:2px solid var(--amber);box-shadow:0 0 0 9999px rgba(11,25,40,.55),0 0 0 4px var(--amber-soft);transition:top .22s ease,left .22s ease,width .22s ease,height .22s ease;pointer-events:none}.onb-tour-card{position:fixed;background:var(--bg-1,#fff);border:1px solid var(--line-1,#e5e7eb);border-radius:14px;box-shadow:0 18px 50px rgba(11,48,74,.28);padding:16px 18px;transition:top .22s ease,left .22s ease}.onb-tour-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.onb-tour-count{font:600 11px var(--font-sans);color:#b45309;text-transform:uppercase;letter-spacing:.06em}[data-theme=dark] .onb-tour-count{color:var(--amber)}.onb-tour-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:var(--text-3);cursor:pointer}.onb-tour-close:hover{background:var(--bg-2);color:var(--text-1)}.onb-tour-title{font:700 15px var(--font-sans);color:var(--text-1);margin:0 0 6px}.onb-tour-body{font:400 13px/1.5 var(--font-sans);color:var(--text-2);margin:0 0 12px}.onb-tour-progress{display:flex;gap:5px;margin-bottom:12px}.onb-tour-dot{width:6px;height:6px;border-radius:50%;background:var(--line-1,#e5e7eb);transition:background .15s ease}.onb-tour-dot.active{background:var(--amber)}.onb-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.onb-tour-nav{display:flex;align-items:center;gap:8px}.onb-tour-skip{font:500 12px var(--font-sans);color:var(--text-3);cursor:pointer}.onb-tour-skip:hover{color:var(--text-1);text-decoration:underline}.onb-launcher{position:fixed;right:22px;bottom:22px;z-index:900;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:var(--brand-blue,#0b304a);color:#fff;font:600 12.5px var(--font-sans);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 30px rgba(11,48,74,.35);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.onb-launcher:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(11,48,74,.42)}.onb-launcher-icon{display:inline-flex;color:var(--amber)}.onb-launcher-count{background:var(--amber);color:#241a05;font:700 10.5px var(--font-sans);border-radius:999px;padding:2px 8px}.onb-welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.onb-welcome-card{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line-1,#e5e7eb);border-radius:12px;background:var(--bg-1,#fff)}.onb-welcome-icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--amber-soft,rgba(245,165,36,.13));color:var(--amber)}.onb-welcome-title{font:600 13px var(--font-sans);color:var(--text-1)}.onb-welcome-desc{font:400 12px/1.45 var(--font-sans);color:var(--text-3);margin-top:2px}.onb-welcome-note{font:400 12px var(--font-sans);color:var(--text-3);margin:14px 2px 0}.onb-welcome-footer{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.onb-welcome-footer-main{display:flex;align-items:center;gap:8px}.onb-link-btn{font:500 12.5px var(--font-sans);color:var(--text-3);cursor:pointer}.onb-link-btn:hover{color:var(--text-1);text-decoration:underline}.onb-checklist-body{display:flex;flex-direction:column;gap:14px}.onb-progress{display:flex;align-items:center;gap:10px}.onb-progress-track{flex:1 1;height:8px;border-radius:999px;background:var(--bg-2,#f3f4f6);overflow:hidden}.onb-progress-fill{height:100%;border-radius:999px;background:var(--amber);transition:width .3s ease}.onb-progress-label{font:700 12px var(--font-mono,monospace);color:var(--text-2);min-width:36px;text-align:right}.onb-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.onb-checklist-item{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line-1,#e5e7eb);border-radius:12px;background:var(--bg-1,#fff);transition:border-color .14s ease,background .14s ease}.onb-checklist-item.done{background:var(--bg-2,#f9fafb);border-color:transparent}.onb-checklist-item.done .onb-checklist-title{color:var(--text-3);text-decoration:line-through}.onb-check-toggle{flex-shrink:0;width:22px;height:22px;margin-top:1px;border-radius:50%;border:2px solid var(--line-2,#d1d5db);display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .14s ease,border-color .14s ease}.onb-checklist-item.done .onb-check-toggle{background:var(--green,#16a34a);border-color:var(--green,#16a34a)}.onb-checklist-copy{flex:1 1;min-width:0;display:block;text-align:left;background:none;border:0;padding:0;font:inherit;cursor:pointer}.onb-checklist-title{display:block;font:600 13px var(--font-sans);color:var(--text-1)}.onb-checklist-desc{display:block;font:400 12px/1.45 var(--font-sans);color:var(--text-3);margin-top:2px}.onb-checklist-cta{flex-shrink:0;white-space:nowrap}.onb-checklist-footer{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.onb-checklist-done{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--green-soft,rgba(22,163,74,.12));border:1px solid rgba(22,163,74,.25)}.onb-checklist-done-icon{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--green,#16a34a);color:#fff;display:flex;align-items:center;justify-content:center}.onb-checklist-done p{margin:0;font:500 12.5px/1.5 var(--font-sans);color:var(--text-2)}.onb-level-header{display:flex;align-items:center;gap:12px;padding:14px;border-radius:14px;background:linear-gradient(135deg,rgba(11,48,74,.06),rgba(245,165,36,.1));border:1px solid var(--line-1,#e5e7eb)}.onb-level-badge{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--navy,#0b304a);color:var(--amber,#f5a524);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(11,48,74,.28)}.onb-level-copy{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px}.onb-level-title{font:700 13.5px var(--font-sans);color:var(--text-1)}.onb-level-xp{font:500 11.5px var(--font-sans);color:var(--text-3)}.onb-section-title{display:flex;align-items:center;gap:8px;font:700 11px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-top:4px}.onb-xp-pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:rgba(245,165,36,.16);color:#b45309;font:700 10.5px var(--font-sans);letter-spacing:.02em;text-transform:none}[data-theme=dark] .onb-xp-pill{background:rgba(245,165,36,.22);color:var(--amber,#f5a524)}.onb-explore{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.onb-explore-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line-1,#e5e7eb);border-radius:12px;background:var(--bg-1,#fff)}.onb-explore-item.done{background:var(--bg-2,#f9fafb);border-color:transparent}.onb-explore-icon{flex-shrink:0;width:28px;height:28px;border-radius:9px;background:rgba(11,48,74,.08);color:var(--navy,#0b304a);display:flex;align-items:center;justify-content:center}.onb-explore-item.done .onb-explore-icon{background:rgba(22,163,74,.12);color:var(--green,#16a34a)}.onb-explore-title{flex:1 1;min-width:0;font:600 12.5px var(--font-sans);color:var(--text-1)}.onb-explore-item.done .onb-explore-title{color:var(--text-3)}.onb-explore-done{display:inline-flex;align-items:center;gap:4px;font:600 11.5px var(--font-sans);color:var(--green,#16a34a);flex-shrink:0}.onb-page-chip{position:fixed;right:22px;bottom:76px;z-index:70;display:flex;align-items:center;gap:2px;padding:4px 6px 4px 4px;border-radius:999px;background:var(--navy,#0b304a);color:#fff;box-shadow:0 10px 28px rgba(11,48,74,.35);animation:onb-chip-in .3s ease}@keyframes onb-chip-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.onb-page-chip-main{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;font:600 12px var(--font-sans);color:#fff;cursor:pointer;border-radius:999px}.onb-page-chip-main:hover{background:rgba(255,255,255,.08)}.onb-page-chip-main .onb-xp-pill{background:rgba(245,165,36,.22);color:var(--amber,#f5a524)}.onb-page-chip-main svg{color:var(--amber,#f5a524)}.onb-page-chip-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:rgba(255,255,255,.65);cursor:pointer}.onb-page-chip-close:hover{color:#fff;background:rgba(255,255,255,.1)}.onb-levelup{position:fixed;inset:0;z-index:90;justify-content:center;background:rgba(11,24,36,.45);animation:onb-chip-in .2s ease}.onb-levelup,.onb-levelup-card{display:flex;align-items:center}.onb-levelup-card{position:relative;width:min(340px,calc(100vw - 40px));padding:26px 22px 20px;border-radius:18px;background:var(--bg-1,#fff);text-align:center;flex-direction:column;gap:8px;box-shadow:0 24px 60px rgba(11,24,36,.4);overflow:hidden;animation:onb-levelup-pop .42s cubic-bezier(.22,1.4,.36,1)}@keyframes onb-levelup-pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.onb-levelup-rays{position:absolute;top:-70px;left:50%;width:240px;height:240px;transform:translateX(-50%);background:conic-gradient(from 0deg,rgba(245,165,36,.18) 0deg 18deg,transparent 18deg 36deg,rgba(245,165,36,.18) 36deg 54deg,transparent 54deg 72deg,rgba(245,165,36,.18) 72deg 90deg,transparent 90deg 108deg,rgba(245,165,36,.18) 108deg 126deg,transparent 126deg 144deg,rgba(245,165,36,.18) 144deg 162deg,transparent 162deg 180deg,rgba(245,165,36,.18) 180deg 198deg,transparent 198deg 216deg,rgba(245,165,36,.18) 216deg 234deg,transparent 234deg 252deg,rgba(245,165,36,.18) 252deg 270deg,transparent 270deg 288deg,rgba(245,165,36,.18) 288deg 306deg,transparent 306deg 324deg,rgba(245,165,36,.18) 324deg 342deg,transparent 342deg 1turn);border-radius:50%;animation:onb-rays-spin 14s linear infinite;pointer-events:none}@keyframes onb-rays-spin{to{transform:translateX(-50%) rotate(1turn)}}.onb-levelup-badge{position:relative;width:58px;height:58px;border-radius:50%;background:var(--navy,#0b304a);color:var(--amber,#f5a524);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(11,48,74,.4)}.onb-levelup-kicker{position:relative;font:700 11px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#b45309}[data-theme=dark] .onb-levelup-kicker{color:var(--amber,#f5a524)}.onb-levelup-title{position:relative;font:800 17px var(--font-sans);color:var(--text-1)}.onb-levelup-xp{position:relative;font:500 12px var(--font-sans);color:var(--text-3);margin-bottom:8px}.onb-tour-heading{color:#b45309;font-weight:700}[data-theme=dark] .onb-tour-heading{color:var(--amber,#f5a524)}@media (prefers-reduced-motion:reduce){.onb-levelup,.onb-levelup-card,.onb-levelup-rays,.onb-page-chip{animation:none}.onb-progress-fill,.onb-tour-card,.onb-tour-spotlight{transition:none}}@media (max-width:640px){.onb-welcome-grid{grid-template-columns:1fr}.onb-launcher{right:14px;bottom:14px}.onb-tour-card{width:min(320px,calc(100vw - 24px))!important}.onb-page-chip{right:14px;bottom:68px}}.aui-hover-card{width:320px;max-width:calc(100vw - 24px);padding:16px;background:var(--bg-1);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-lg);color:var(--text-1);z-index:1200;outline:none;transform-origin:var(--radix-hover-card-content-transform-origin)}.aui-tabs-list{display:inline-flex;align-items:center;gap:2px;padding:4px;background:var(--bg-2);border:1px solid var(--line-1);border-radius:12px;max-width:100%;overflow-x:auto;scrollbar-width:none}.aui-tabs-list::-webkit-scrollbar{display:none}.aui-tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:none;background:none;border-radius:9px;font:600 13px var(--font-sans);color:var(--text-2);cursor:pointer;white-space:nowrap;transition:color .14s ease}.aui-tab:hover{color:var(--text-1)}.aui-tab:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.aui-tab[data-state=active]{color:var(--brand-blue,#0b304a)}.aui-tab-highlight{position:absolute;inset:0;z-index:0;background:var(--amber,#f5a524);border:1px solid #d98e12;border-radius:9px;box-shadow:var(--shadow-sm)}.aui-tab-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:7px}.aui-tab-count{font:700 10px var(--font-mono);background:var(--bg-3);color:var(--text-4);padding:1px 6px;border-radius:5px}.aui-tab[data-state=active] .aui-tab-count{background:var(--bg-1,#fff);color:#b45309}.aui-tab-panel{outline:none}.cx-fm-fin3 .app-modal-header{background:none;border:none;padding:0;position:absolute;top:14px;right:14px;left:auto;z-index:6;pointer-events:none}.cx-fm-fin3 .app-modal-title-row{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cx-fm-fin3 .app-modal-close{pointer-events:auto;width:34px;height:34px;border:none;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;transition:background-color .16s ease,transform .16s ease}.cx-fm-fin3 .app-modal-close:hover{background:rgba(255,255,255,.28);transform:rotate(90deg)}.cx-fm-fin3 .cx-fm-body{padding:0;display:flex;flex:1 1;min-height:0;overflow:hidden}.cx-fm-split{display:flex;width:100%;min-height:0}.cx-fm-main{flex:1 1;min-width:0;overflow-y:auto;padding:28px 32px 22px;display:flex;flex-direction:column;gap:16px}.cx-fm-main-head{display:grid;gap:4px}.cx-fm-main-title{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin:0}.cx-fm-main-sub{font-size:13px;color:var(--text-muted);margin:0}.cx-fm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line-1)}.cx-fm-actions .btn{min-height:38px}.cx-fm-fin3 .cx-fm-ledger{width:300px;flex-shrink:0;border:none;border-radius:0;position:static;padding:30px 26px;overflow-y:auto;box-shadow:none}.cx-fm-fin3 .cx-fm-section{background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;box-shadow:none;padding:0 0 16px;border-bottom:1px solid var(--line-1)}.cx-fm-fin3 .cx-fm-section:last-of-type{border-bottom:none;padding-bottom:0}.cx-fm-fin3 .cx-fm-section:hover{border-color:var(--line-1);box-shadow:none}.cx-fm-fin3 .cx-fm-section>.cx-fm-section-head:before{content:none}@media (max-width:900px){.cx-fm-split{flex-direction:column}.cx-fm-fin3 .cx-fm-ledger{width:100%;order:-1;max-height:180px}.cx-fm-fin3 .cx-fm-main{padding:22px 20px 18px}}.cx-fm-ledger-warn{background:rgba(239,68,68,.18);border:1px solid rgba(239,68,68,.42);border-radius:10px;color:#fecaca;font-size:11.5px;font-weight:600;line-height:1.45;margin:0;padding:8px 10px}