@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.g-status{align-items:center;gap:var(--g-space-2);max-width:100%;padding:var(--g-space-1) var(--g-space-2);border-radius:var(--g-radius-sm);font-size:var(--g-type-caption);background:var(--g-subtle);color:var(--g-secondary);line-height:1.4;display:inline-flex}.g-status svg{flex-shrink:0}.g-status.warning{color:var(--g-warning);background:var(--g-warning-soft)}.g-status.danger{color:var(--g-danger);background:var(--g-danger-soft)}.g-status.success{color:var(--g-success);background:var(--g-success-soft)}.g-kpi{color:var(--g-text);align-items:flex-start;gap:var(--g-space-2);text-align:left;padding:var(--g-space-2);border-radius:var(--g-radius);min-width:0;font:inherit;background:0 0;border:0;flex-direction:column;display:flex}button.g-kpi{cursor:pointer;transition:background var(--g-motion)}button.g-kpi:hover{background:var(--g-subtle)}.g-kpi>strong{font-size:var(--g-type-kpi-compact);font-weight:var(--g-weight-medium);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;line-height:1.2}.g-kpi>span{gap:var(--g-space-1);font-size:var(--g-type-body);align-items:center;display:flex}.g-kpi>small{font-size:var(--g-type-caption);color:var(--g-secondary)}.g-segments{gap:var(--g-space-1);padding:var(--g-space-1);background:var(--g-subtle);border-radius:var(--g-radius);display:inline-flex}.g-segments button{min-width:var(--g-touch-target);min-height:var(--g-control);border-radius:var(--g-radius-sm);color:var(--g-secondary);font:inherit;font-size:var(--g-type-secondary);padding:var(--g-space-2);cursor:pointer;background:0 0;border:0}.g-segments button[aria-pressed=true]{background:var(--g-surface);color:var(--g-text)}.g-tooltip{vertical-align:middle;width:28px;height:28px;color:var(--g-secondary);justify-content:center;align-items:center;display:inline-flex;position:relative}.g-tooltip>[role=tooltip]{z-index:100;width:var(--g-popover-width);max-width:75vw;padding:var(--g-space-3);border:1px solid var(--g-border);border-radius:var(--g-radius);background:var(--g-raised);color:var(--g-text);box-shadow:var(--g-shadow);font-size:var(--g-type-secondary);font-weight:var(--g-weight-regular);text-align:left;white-space:normal;display:none;position:absolute;top:100%;right:0}.g-tooltip>[role=tooltip] strong{font-size:var(--g-type-secondary);margin-bottom:var(--g-space-2);display:block}.g-tooltip:hover>[role=tooltip],.g-tooltip:focus>[role=tooltip]{display:block}.g-pagination{justify-content:flex-end;align-items:center;gap:var(--g-space-4);margin-top:var(--g-space-4);flex-wrap:wrap;display:flex}.g-pagination span{font-size:var(--g-type-secondary);color:var(--g-secondary)}.g-table-scroll{max-width:100%;position:relative;overflow:auto}.g-table{border-collapse:collapse;width:100%;font-size:var(--g-type-body);color:var(--g-text)}.g-table th{text-align:left;color:var(--g-secondary);font-weight:var(--g-weight-medium);font-size:var(--g-type-caption);white-space:nowrap}.g-table th,.g-table td{padding:var(--g-space-4) var(--g-space-3);border-bottom:1px solid var(--g-border);vertical-align:middle}.g-table td small{font-size:var(--g-type-caption);color:var(--g-secondary);margin-top:var(--g-space-1);display:block}.g-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.g-table tbody tr:hover{background:var(--g-subtle)}.g-content-region{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0}.g-kpi[data-tone=danger]>strong{color:var(--g-danger)}.g-kpi[data-tone=warning]>strong{color:var(--g-warning)}.g-table th>button{gap:var(--g-space-2);color:inherit;padding:var(--g-space-2) 0;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}:root[data-density=compact] :is(.g-table,.c-table-scroll table) :is(th,td),:root[data-density=compact] :is(.timeline-group-list>button,.c-line,.document-simple-row){padding-block:var(--g-space-2)}@media (pointer:coarse){:root[data-density=compact] :is(button,select,input:not([type=checkbox]):not([type=radio])){min-height:var(--g-touch-target)}}.g-content-region>.panel__header{padding:var(--g-space-4) 0;background:0 0;border:0}.g-segments{flex-wrap:wrap;max-width:100%}.legal-dialog.g-drawer{border:0;border-left:1px solid var(--g-border);border-radius:var(--g-radius-overlay) 0 0 var(--g-radius-overlay);background:var(--g-raised);width:min(640px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--g-text);box-shadow:var(--g-overlay);margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:auto}.g-drawer::backdrop{background:#14181e33}@media (width<=760px){.g-kpi>strong{font-size:var(--g-type-title)}.g-segments button{min-height:var(--g-touch-target)}.g-table th,.g-table td{padding:var(--g-space-3)}.g-tooltip{width:var(--g-touch-target);height:var(--g-touch-target)}}.g-kpi-row{gap:var(--g-space-6);padding:var(--g-space-6) 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=760px){.g-kpi-row{gap:var(--g-space-4);grid-template-columns:1fr 1fr}}.g-project-nav{align-items:stretch;gap:var(--g-space-2);border-bottom:1px solid var(--g-border);margin-bottom:var(--g-space-5);display:flex;overflow-x:auto}.g-project-nav>button{justify-content:center;align-items:center;gap:var(--g-space-2);min-height:var(--g-touch-target);padding:var(--g-space-3) var(--g-space-4);color:var(--g-secondary);font:inherit;font-size:var(--g-type-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1 0 auto;display:flex}.g-project-nav>button.active{color:var(--g-accent);border-bottom-color:var(--g-accent)}.g-skeleton>div{gap:var(--g-space-4);padding:var(--g-space-4) 0;display:grid}.g-skeleton>div>span{border-radius:var(--g-radius-sm);background:var(--g-subtle);height:64px;display:block}.g-skeleton>div>span:first-child{height:var(--g-touch-target)}.g-field{gap:var(--g-space-2);color:var(--g-secondary);font-size:var(--g-type-secondary);display:grid}.g-field select{min-height:var(--g-control);color:var(--g-text);background:var(--g-surface);border:1px solid var(--g-border);border-radius:var(--g-radius-sm);padding:var(--g-space-2);font:inherit}.g-empty-state{padding:var(--g-space-8);text-align:center;color:var(--g-secondary)}.g-empty-state strong{color:var(--g-text)}.g-error-state{align-items:center;gap:var(--g-space-3);padding:var(--g-space-4);background:var(--g-danger-soft);color:var(--g-danger);flex-wrap:wrap;display:flex}.g-error-state p{flex:1;min-width:180px;margin:0}.g360-v2 :is(button,select,input,textarea):focus-visible{outline:var(--g-focus-width) solid var(--g-accent);outline-offset:var(--g-focus-offset)}.g360-v2 :is(button,select,input,textarea):disabled{opacity:var(--g-opacity-disabled);cursor:not-allowed}.g-confirmation{font-family:var(--g-font);width:min(480px,100vw - 32px);padding:var(--g-space-6);background:var(--g-raised);color:var(--g-text);border:var(--g-border-width) solid var(--g-border);border-radius:var(--g-radius-overlay)}.g-confirmation h2{font-size:var(--g-type-section)}.g-confirmation label{align-items:center;gap:var(--g-space-3);margin-block:var(--g-space-4);min-height:var(--g-touch-target);display:flex}.g-confirmation footer{justify-content:flex-end;gap:var(--g-space-3);margin-top:var(--g-space-6);flex-wrap:wrap;display:flex}.g-confirmation [role=alert]{color:var(--g-danger)}.wilson-modal.wilson-dialog{border-radius:var(--g-radius);flex-direction:column;width:min(720px,100vw - 24px);height:min(720px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.wilson-dialog>header{flex:none}.wilson-dialog>header>div{flex:1;min-width:0}.wilson-dialog>header p{overflow-wrap:anywhere;font-size:var(--g-type-caption)}.wilson-dialog>header>span{background:var(--blue);border-radius:var(--g-radius)}.wilson-dialog>header>button{flex-shrink:0}.wilson-dialog .wilson-scope{align-items:center;gap:var(--g-space-3);padding:var(--g-space-3) var(--g-space-5);border-bottom:1px solid var(--border);display:flex}.wilson-dialog .wilson-scope label{font-size:var(--g-type-caption);color:var(--muted)}.wilson-dialog .wilson-scope select{min-width:0;max-width:100%;padding:var(--g-space-2);font:inherit;font-size:var(--g-type-secondary);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--g-radius-sm)}.wilson-dialog .wilson-messages{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.wilson-dialog .wilson-messages article{overflow-wrap:anywhere;border-radius:var(--g-radius);min-width:0;max-width:100%}.wilson-dialog .wilson-messages article strong{font-size:var(--g-type-caption)}.wilson-dialog .wilson-messages article.loading small{color:var(--muted);font-size:var(--g-type-caption)}.wilson-suggestions{gap:var(--g-space-2);margin:var(--g-space-4) 0;display:grid}.wilson-suggestions button{justify-content:space-between;align-items:center;gap:var(--g-space-4);min-height:var(--g-touch-target);color:var(--g-accent);border:0;border-bottom:1px solid var(--g-border);padding:var(--g-space-3);text-align:left;cursor:pointer;font:inherit;background:0 0;display:flex}.wilson-suggestions button:hover{background:var(--g-subtle)}.wilson-dialog .wilson-messages p{white-space:pre-wrap;font-size:var(--g-type-secondary)}.wilson-dialog .wilson-messages a{color:var(--g-accent);text-underline-offset:var(--g-border-strong)}.wilson-dialog details{margin-top:var(--g-space-3);font-size:var(--g-type-caption)}.wilson-dialog details summary{cursor:pointer;padding:var(--g-space-1) 0}.wilson-dialog details ul{margin:var(--g-space-2) 0 0;padding-left:var(--g-space-5)}.wilson-dialog .wilson-sources li{margin:var(--g-space-2) 0}.wilson-dialog .wilson-sources a{gap:var(--g-space-1);align-items:baseline;display:inline-flex}.wilson-dialog .wilson-sources svg{flex-shrink:0}.wilson-dialog .wilson-sources time{color:var(--muted);font-size:var(--g-type-caption);display:block}.wilson-dialog .wilson-warnings{color:var(--g-warning)}.wilson-dialog .wilson-as-of{margin-top:var(--g-space-2);font-size:var(--g-type-caption);color:var(--muted);display:block}.wilson-dialog>form{flex:none;align-items:flex-end}.wilson-dialog>form textarea{resize:none;flex:1;min-width:0}.wilson-dialog>form button{width:var(--g-touch-target);height:var(--g-touch-target);flex:0 0 var(--g-touch-target);padding:0}.wilson-dialog>footer{font-size:var(--g-type-caption);flex:none}.wilson-dialog .form-error{margin:var(--g-space-2) var(--g-space-5);overflow-wrap:anywhere}@media (width<=480px){.wilson-modal.wilson-dialog{height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}.wilson-dialog .wilson-scope{padding-inline:var(--g-space-4)}}.search-detail>header{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--g-space-4);padding:var(--g-space-6);border-bottom:1px solid var(--g-border);background:var(--g-raised);display:flex;position:sticky;top:0}.search-detail h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.4}.search-detail>div{padding:var(--g-space-6)}.search-detail dl{gap:var(--g-space-6);margin:0 0 var(--g-space-6);grid-template-columns:1fr 1fr;display:grid}.search-detail dt{color:var(--g-secondary);margin-bottom:var(--g-space-2);font-size:12px}.search-detail dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;font-size:15px}.search-detail .button{margin:var(--g-space-2) var(--g-space-2) 0 0}@media (width<=500px){.search-detail dl{grid-template-columns:1fr}}:root{color:#14243a;font-synthesis:none;--navy-950:#031324;--navy-900:#061d33;--navy-800:#0a2a49;--navy-700:#133c61;--blue:#087df2;--orange:#c4420d;--orange-dark:#a93409;--green:#15966d;--yellow:#e6a523;--red:#d8483e;--purple:#7759c2;--bg:#f3f6f9;--surface:#fff;--surface-2:#f8fafc;--surface-3:#edf2f6;--text:#14243a;--muted:#526276;--border:#dfe6ed;--shadow:0 8px 24px #081f3412;--sidebar-width:268px;--topbar-height:68px;background:#f3f6f9;font-family:DM Sans,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07111d;--surface:#0d1b2a;--surface-2:#123;--surface-3:#172b3e;--text:#eaf0f6;--muted:#94a5b7;--border:#20364a;--shadow:0 10px 28px #00000038}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px;max-width:100%;overflow-x:clip}body{background:var(--bg);min-width:320px;max-width:100%;min-height:100vh;color:var(--text);margin:0;overflow-x:clip}#root{width:100%;max-width:100%;overflow-x:clip}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-offset:2px;outline:3px solid #45a2ff}.skip-link{z-index:999;background:var(--orange);color:#fff;border-radius:8px;padding:10px 16px;text-decoration:none;position:fixed;top:-60px;left:12px}.skip-link:focus{top:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-shell.is-collapsed{--sidebar-width:84px}.sidebar{z-index:50;width:var(--sidebar-width);color:#dbe8f4;background:linear-gradient(#04182c 0%,#08233e 65%,#061a30 100%);border-right:1px solid #ffffff12;flex-direction:column;transition:width .2s,transform .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.brand-area{height:var(--topbar-height);border-bottom:1px solid #ffffff14;flex:none;align-items:center;gap:12px;padding:9px 18px;display:flex}.brand-area img{object-fit:contain;filter:brightness(0)invert();width:82px;height:43px}.brand-product{border-left:1px solid #ffffff2e;min-width:92px;padding-left:12px;line-height:1}.brand-product strong{letter-spacing:.13em;font:700 12px/1.1 Manrope,sans-serif;display:block}.brand-product span{color:var(--orange);font:800 21px/1 Manrope,sans-serif}.main-nav{scrollbar-width:thin;flex:1;padding:18px 12px;overflow-y:auto}.nav-group{color:#6f89a2;letter-spacing:.16em;text-transform:uppercase;margin:23px 12px 8px;font-size:10px;font-weight:700}.nav-item{color:#aebed0;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;min-height:45px;margin:3px 0;padding:0 13px;font-weight:500;display:flex;position:relative}.sidebar .nav-item{gap:10px;min-height:42px;font-size:13px}.ai-flow-heading h2{font-size:24px}.ai-flow-heading p{font-size:14px;line-height:1.55}.ai-ops-metrics span{font-size:11px;line-height:1.3}.ai-ops-metrics strong{font-size:19px}.ai-flow-card h3{font-size:16px}.ai-flow-card header p,.ai-flow-card li strong{font-size:13px}.ai-flow-card footer{font-size:12px;line-height:1.45}.pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;padding:14px 4px;font-size:13px;display:flex}.pagination span{text-align:center;min-width:180px}.document-conveyor{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin:18px 0;padding:20px}.document-conveyor>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.document-conveyor h2{margin:5px 0;font-size:24px}.document-conveyor p{color:var(--muted);margin:0;font-size:14px}.conveyor-filters{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.conveyor-filters button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:8px 13px;font-weight:700}.conveyor-filters button.active{background:var(--primary);border-color:var(--primary);color:#fff}.conveyor-list{gap:8px;display:grid}.conveyor-list article{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:auto minmax(300px,1.4fr) minmax(280px,1fr);align-items:center;gap:14px;padding:14px;display:grid}.conveyor-icon{color:#0874c9;background:#e9f4ff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.conveyor-icon.failed,.conveyor-icon.human_decision{color:#dc2626;background:#fff0ef}.conveyor-icon.complete{color:#07875e;background:#e8f8f1}.conveyor-icon svg{width:21px}.conveyor-main,.conveyor-result{gap:5px;min-width:0;display:grid}.conveyor-main small{color:var(--muted)}.conveyor-main strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conveyor-progress{align-items:center;gap:8px;display:flex;position:relative}.conveyor-progress:before{content:"";background:var(--border);border-radius:9px;flex:1;height:6px}.conveyor-progress i{height:6px;width:var(--progress-width,0);background:var(--primary);border-radius:9px;max-width:calc(100% - 34px);position:absolute;left:0}.conveyor-progress span{font-size:12px;font-weight:800}.conveyor-result span,.conveyor-result em{color:var(--muted);font-size:12px;font-style:normal}.governance-source small{color:var(--muted);margin:5px 0;font-weight:700;display:block}@media (width<=800px){.conveyor-list article{grid-template-columns:auto 1fr}.conveyor-result{grid-column:2}.pagination{flex-wrap:wrap;justify-content:center}.document-conveyor{padding:14px}}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:linear-gradient(90deg,#f05a2233,#f05a220f)}.nav-item.active:before{content:"";background:var(--orange);border-radius:0 4px 4px 0;width:3px;height:24px;position:absolute;left:0}.nav-item.active svg{color:var(--g-accent)}.nav-item>span{white-space:nowrap;overflow:hidden}.nav-count{color:#fff;text-align:center;background:#b42336;border-radius:9px;min-width:22px;margin-left:auto;padding:3px 6px;font-size:10px}.nav-count.is-zero{color:#8fa4b8;background:#ffffff14}.nav-count.is-approval{color:#241500;background:#f5a623;box-shadow:0 0 0 2px #f5a62329}.sidebar-footer{border-top:1px solid #ffffff14;padding:12px}.system-health{background:#ffffff0a;border-radius:9px;align-items:center;gap:10px;margin-bottom:8px;padding:10px;display:flex}.system-health div{white-space:nowrap;flex-direction:column;display:flex}.system-health strong{color:#e7f1fa;font-size:11px}.system-health small{color:#7e94aa;font-size:9px}.pulse-dot{background:#2bd390;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #2bd3901f}.collapse-button{color:#7890a7;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:40px;font-size:12px;display:flex}.is-collapsed .brand-area{justify-content:center;padding-inline:15px}.is-collapsed .brand-area img{width:52px}.is-collapsed .brand-product,.is-collapsed .nav-item span,.is-collapsed .nav-count,.is-collapsed .nav-group,.is-collapsed .system-health div,.is-collapsed .collapse-button span{display:none}.is-collapsed .nav-item{justify-content:center;padding:0}.is-collapsed .nav-item.active:before{left:-12px}.is-collapsed .system-health{justify-content:center}.app-main{grid-column:2;min-width:0}.topbar{z-index:40;height:var(--topbar-height);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:14px;padding:0 24px;display:flex;position:sticky;top:0}.context-switcher,.profile-button{cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;min-height:40px;display:flex}.context-switcher{color:var(--muted);padding:0 10px;font-size:13px}.context-switcher span{color:var(--text);font-size:.91rem;font-weight:600}.global-search-wrap{flex:1;max-width:560px;margin:0 auto;position:relative}.global-search{border:1px solid var(--border);width:100%;min-height:40px;color:var(--muted);background:var(--surface-2);border-radius:9px;align-items:center;gap:9px;padding:0 12px;display:flex}.global-search input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:13px}.global-search kbd{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:5px;padding:3px 7px;font-size:10px}.global-search-results{z-index:80;border:1px solid var(--border);background:var(--surface);border-radius:12px;max-height:min(460px,100vh - 100px);padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 46px #03132433}.global-search-results>p{color:var(--muted);text-align:center;margin:0;padding:18px 14px;font-size:12px}.global-search-results [role=option]{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.global-search-results [role=option]:hover,.global-search-results [role=option][aria-selected=true]{background:var(--surface-3)}.global-search-results [role=option]>span:first-child{width:34px;height:34px;color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, var(--surface));border-radius:8px;place-items:center;display:grid}.global-search-results [role=option]>span:last-child{flex-direction:column;min-width:0;display:flex}.global-search-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.global-search-results small{color:var(--muted);font-size:10px}.topbar-actions{align-items:center;gap:7px;display:flex}.top-module-nav{white-space:nowrap;align-items:center;gap:3px;display:flex}.top-module-nav button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 9px;font-size:12px;font-weight:750;display:flex}.top-module-nav button:hover,.top-module-nav button.active{background:var(--soft-blue);color:var(--primary)}.sidebar .top-module-duplicate{display:none}.top-module-count{color:#fff;background:#d63d24;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:1;display:inline-grid}.admin-control-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.admin-control-links a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;align-items:flex-start;gap:10px;padding:14px;text-decoration:none;display:flex}.admin-control-links a:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.admin-control-links svg{color:var(--primary);flex:none}.admin-control-links span{gap:3px;display:grid}.admin-control-links small{color:var(--muted);line-height:1.35}@media (width<=1350px){.top-module-nav span{display:none}.top-module-nav button{padding:8px}.admin-control-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.top-module-nav{display:none}.sidebar .top-module-duplicate{display:block}.admin-control-links{grid-template-columns:1fr}}.icon-button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{border-color:var(--border);color:var(--text);background:var(--surface-2)}.ai-button{color:#6847bb;cursor:pointer;background:#7759c214;border:1px solid #7759c240;border-radius:9px;align-items:center;gap:8px;min-height:39px;padding:0 13px;font-size:12px;font-weight:600;display:flex}[data-theme=dark] .ai-button{color:#bba5f2}.notification-button{position:relative}.notification-button .top-module-count{border:2px solid var(--surface);color:#fff;background:var(--orange);border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;line-height:12px;display:inline-grid;position:absolute;top:-2px;right:-2px}.profile-button{text-align:left;gap:9px;padding:4px 7px}.profile-button>span{color:#fff;background:linear-gradient(135deg, var(--navy-700), var(--blue));border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.profile-button div{flex-direction:column;display:flex}.security-gate{background:radial-gradient(circle at 15% 15%, #1677c329, transparent 36%), var(--page);place-items:center;min-height:100vh;padding:24px;display:grid}.security-gate__card{border:1px solid var(--border);background:var(--surface);width:min(480px,100%);box-shadow:var(--shadow-lg);border-radius:24px;gap:16px;padding:38px;display:grid}.security-gate__card h1,.security-gate__card p{margin:0}.security-gate__card>p{color:var(--text-muted);line-height:1.55}.security-gate__icon{width:58px;height:58px;color:var(--good);background:#1499691a;border-radius:17px;place-items:center;display:grid}.mfa-enrollment{background:var(--surface-muted);border-radius:16px;gap:13px;padding:16px;display:grid}.mfa-enrollment img{background:#fff;border-radius:10px;width:210px;max-width:100%;margin:auto}.mfa-enrollment label,.mfa-code{gap:8px;font-weight:700;display:grid}.mfa-enrollment input,.mfa-code input{border:1px solid var(--border);min-height:46px;color:var(--text);background:var(--surface);border-radius:10px;padding:0 13px}.mfa-code input{text-align:center;letter-spacing:.35em;font-size:22px}.security-gate__help{font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}.skip-link{z-index:9999;color:#fff;background:var(--navy);border-radius:8px;padding:11px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #1687e0}:where(button,.button,.icon-button,.nav-item){min-width:24px;min-height:24px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.nav-item.active,.button,.status-pill{border:1px solid}}.profile-button strong{font-size:11px}.profile-button small{color:var(--muted);font-size:10px}.mobile-menu,.mobile-close{display:none}main{min-height:calc(100vh - var(--topbar-height))}.page{max-width:1720px;margin:0 auto;padding:30px 30px 60px}.page-header{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:24px;display:flex}.page-header h1{letter-spacing:-.035em;margin:3px 0 5px;font:800 clamp(24px,2.1vw,34px)/1.15 Manrope,sans-serif}.page-header p{color:var(--muted);margin:0;font-size:13px}.eyebrow{color:var(--orange);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800}:root[data-theme=dark] .eyebrow{color:#ffb27a}:root[data-theme=dark] .status-pendente{color:#9ed0ff}.page-actions{align-items:center;gap:9px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:41px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.button.primary{color:#fff;background:var(--orange);box-shadow:0 5px 14px #f05a2233}.button.primary:hover{background:var(--orange-dark)}.button.secondary{border-color:var(--border);background:var(--surface)}.button.secondary:hover,.button.ghost:hover{background:var(--surface-2);border-color:#aab9c7}.button.ghost{background:0 0;border-color:#0000}.button.small{min-height:34px;padding:0 11px;font-size:11px}.button.full{width:100%;margin-top:14px}.schedule-project-selector{min-width:230px;color:var(--muted);text-transform:uppercase;gap:3px;font-size:9px;font-weight:700;display:grid}.schedule-project-selector select{border:1px solid var(--border);min-height:41px;color:var(--text);background:var(--surface);text-transform:none;border-radius:8px;padding:0 34px 0 10px;font-size:11px;font-weight:600}.schedule-manager{scroll-margin-top:calc(var(--topbar-height) + 16px);margin-top:20px}.text-button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.segmented{border:1px solid var(--border);background:var(--surface);border-radius:9px;min-height:40px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:11px}.segmented button.active{color:var(--text);background:var(--surface-3);font-weight:700}.panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:13px;overflow:hidden}.panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:14px 18px;display:flex}.panel__header h2{margin:2px 0 0;font:700 15px/1.25 Manrope,sans-serif}.status-pill{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:12px;align-items:center;min-height:23px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.status-saudavel,.status-processado,.status-planejado,.status-no.prazo{color:#087b56;background:#15966d1f}.status-atencao,.status-validar,.status-alto,.status-alta{color:#704400;background:#fff0c2}.status-critico,.status-critica,.status-bloqueado,.status-vencido{color:#bd342c;background:#d8483e21}.status-pendente,.status-processando{color:#126fc2;background:#087df21a}.trend{white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:600;display:inline-flex}.trend-melhorando{color:var(--green)}.trend-piorando{color:var(--red)}.trend-estavel{color:var(--muted)}.progress-wrap{align-items:center;gap:7px;min-width:90px;display:flex}.progress-track{background:var(--surface-3);border-radius:4px;flex:1;height:5px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #32a5fa);height:100%;display:block}.progress-wrap small{color:var(--muted);font-size:9px}.danger-text{color:#b92f29!important}.warn-text{color:#7d5100!important}.good-text{color:#08734f!important}[data-theme=dark] .danger-text{color:#ff8d84!important}[data-theme=dark] .warn-text{color:#f2c35d!important}[data-theme=dark] .good-text{color:#61d4aa!important}.ai-brief{color:#e9f4ff;background:radial-gradient(circle at 85% 20%,#087df247,#0000 30%),linear-gradient(125deg,#061d33 0%,#0a3154 62%,#08253f 100%);border:1px solid #087df22e;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:start;gap:18px;margin-bottom:18px;padding:23px 25px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 34px #0313242e}.ai-brief:after{content:"";border:1px solid #ffffff0d;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-150px;right:-90px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.ai-brief__icon{color:#86c8ff;background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.ai-brief__meta{color:#83c8ff;letter-spacing:.12em;align-items:center;gap:13px;font-size:9px;font-weight:800;display:flex}.ai-brief__meta span{align-items:center;gap:5px;display:flex}.ai-brief__meta small{color:#8299ad;letter-spacing:0;font-size:9px;font-weight:500}.ai-brief h2{color:#fff;letter-spacing:-.02em;max-width:940px;margin:9px 0 7px;font:700 clamp(17px,1.45vw,23px)/1.35 Manrope,sans-serif}.ai-brief h2 em{color:#72c1ff;font-style:normal}.ai-brief p{color:#b2c3d2;max-width:950px;margin:0;font-size:12px;line-height:1.55}.ai-brief p strong{color:#fff}.ai-brief__actions{gap:17px;margin-top:14px;display:flex}.ai-brief__actions button{color:#8dcbfc;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.ai-brief__signal{z-index:2;text-align:center;border-left:1px solid #ffffff21;min-width:145px;padding-left:22px;position:relative}.ai-brief__signal span{color:#849cb1;letter-spacing:.13em;font-size:8px;font-weight:700;display:block}.ai-brief__signal strong{color:#fff;font:800 43px/1.12 Manrope,sans-serif;display:block}.ai-brief__signal small{color:#ff9a78;font-size:9px}.metrics-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:17px;display:grid}.metric-card{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:116px;box-shadow:var(--shadow);border-radius:12px;padding:16px;position:relative;overflow:hidden}.metric-card:before{content:"";background:#8fa2b5;border-radius:0 4px 4px 0;width:3px;position:absolute;top:15px;bottom:15px;left:0}.metric-card.tone-good:before{background:var(--green)}.metric-card.tone-warn:before{background:var(--yellow)}.metric-card.tone-danger:before{background:var(--red)}.metric-card.tone-blue:before{background:var(--blue)}.metric-card__top{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;justify-content:space-between;align-items:center;font-size:10px;font-weight:600;display:flex}.metric-icon{width:30px;height:30px;color:var(--navy-700);background:var(--surface-3);border-radius:8px;place-items:center;display:grid}[data-theme=dark] .metric-icon{color:#8dc9ff}.metric-card strong{letter-spacing:-.03em;margin:6px 0 3px;font:800 22px/1.1 Manrope,sans-serif;display:block}.metric-card small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;display:block;overflow:hidden}.executive-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);gap:16px;margin-bottom:17px;display:grid}.legend{color:var(--muted);align-items:center;gap:11px;font-size:9px;display:flex}.legend span{align-items:center;gap:4px;display:flex}.dot{border-radius:50%;width:7px;height:7px}.dot.good{background:var(--green)}.dot.warn{background:var(--yellow)}.dot.danger{background:var(--red)}.portfolio-map{border-left:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(90deg, transparent 49.8%, var(--border) 50%, transparent 50.2%), linear-gradient(0deg, transparent 49.8%, var(--border) 50%, transparent 50.2%);height:365px;margin:20px 29px 38px 42px;position:relative}.portfolio-map:before{content:"";opacity:.45;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:25% 25%;position:absolute;inset:0}.axis{z-index:2;color:var(--muted);letter-spacing:.12em;font-size:8px;font-weight:700;position:absolute}.axis-y{top:50%;left:-36px;transform:rotate(-90deg)}.axis-x{bottom:-28px;left:43%}.quadrant-label{z-index:1;color:color-mix(in srgb, var(--muted) 60%, transparent);letter-spacing:.12em;font-size:8px;font-weight:800;position:absolute}.q1{top:3%;left:2%}.q2{top:3%;right:2%}.q3{bottom:3%;left:2%}.q4{bottom:3%;right:2%}.project-bubble{z-index:3;color:#fff;cursor:pointer;border:3px solid #fffc;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;transition:transform .18s,box-shadow .18s;display:flex;position:absolute;transform:translate(-50%,50%);box-shadow:0 6px 16px #00000029}.project-bubble:hover,.project-bubble:focus-visible{z-index:5;transform:translate(-50%,50%)scale(1.09);box-shadow:0 9px 22px #00000038}.project-bubble.health-saudavel{background:#15966de6}.project-bubble.health-atencao{background:#e6a523f0}.project-bubble.health-critico{background:#d8483ef0}.project-bubble span{white-space:nowrap;text-overflow:ellipsis;max-width:90%;font-size:9px;font-weight:800;overflow:hidden}.project-bubble small{opacity:.85;font-size:7px}.map-selection{border-top:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 17px;display:flex}.map-selection>div{grid-template-columns:auto auto;align-items:center;gap:3px 9px;display:grid}.map-selection strong{font-size:12px}.map-selection span:last-child{color:var(--muted);grid-column:2;font-size:9px}.decision-list{padding:3px 17px}.decision-item{border-bottom:1px solid var(--border);grid-template-columns:31px 1fr;gap:11px;padding:15px 0;display:grid}.decision-item:last-child{border:0}.decision-rank{color:#b0bfca;font:800 18px/1 Manrope,sans-serif}.decision-body>div:first-child{align-items:center;gap:8px;display:flex}.decision-body>div:first-child small{color:var(--muted);margin-left:auto;font-size:9px}.priority{color:#a46400;text-transform:uppercase;background:#e6a52324;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:800}.priority-critica{color:#b72f28;background:#d8483e21}.decision-body h3{margin:7px 0 2px;font-size:12px}.decision-body p{color:var(--muted);margin:0;font-size:9px}.decision-body>strong{color:var(--red);margin-top:6px;font-size:10px;display:block}.decision-actions{gap:5px;margin-top:9px;display:flex}.timeline-panel,.risk-panel{min-height:360px}.timeline-scale{color:var(--muted);grid-template-columns:repeat(5,1fr);margin:15px 22px 6px 142px;font-size:8px;font-weight:700;display:grid}.executive-timeline{margin:0 19px 8px;position:relative}.today-line{z-index:4;border-left:1px dashed var(--orange);position:absolute;top:-5px;bottom:0;left:29%}.today-line span{color:var(--orange);font-size:7px;font-weight:800;position:absolute;top:-16px;left:-14px}.timeline-row{border-bottom:1px solid var(--border);grid-template-columns:112px 1fr 103px;align-items:center;gap:10px;min-height:51px;display:grid}.timeline-row>strong{font-size:10px}.timeline-row>small{color:var(--muted);font-size:8px}.timeline-track{background-image:linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:25% 100%;height:22px;position:relative}.timeline-planned,.timeline-forecast{border-radius:4px;height:5px;position:absolute;top:4px}.timeline-planned{background:#b3c0cb}.timeline-forecast{background:var(--yellow);top:13px}.timeline-forecast.danger{background:var(--red)}.timeline-forecast.good{background:var(--green)}.milestone{border:2px solid var(--surface);background:var(--yellow);width:10px;height:10px;position:absolute;top:9px;transform:rotate(45deg)}.milestone.danger{background:var(--red)}.milestone.good{background:var(--green)}.timeline-legend{color:var(--muted);justify-content:center;gap:17px;font-size:8px;display:flex}.timeline-legend span{align-items:center;gap:5px;display:flex}.line{background:#b3c0cb;width:16px;height:3px}.line.forecast{background:var(--yellow)}.risk-focus{grid-template-columns:105px 1fr;align-items:center;gap:16px;padding:17px 20px 10px;display:grid}.risk-ring{border:9px solid #d8483e26;border-top-color:var(--red);border-right-color:var(--red);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:95px;height:95px;display:flex}.risk-ring strong{font:800 23px/1 Manrope,sans-serif}.risk-ring span{color:var(--muted);font-size:8px}.risk-focus h3{margin:5px 0 4px;font-size:13px}.risk-focus p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.risk-bars{padding:7px 20px 16px}.risk-bar{margin:10px 0}.risk-bar>div:first-child{justify-content:space-between;font-size:9px;display:flex}.risk-bar>div:first-child strong{font-size:9px}.risk-bar__track{background:var(--surface-3);border-radius:4px;height:5px;margin-top:5px;overflow:hidden}.risk-bar__track span{border-radius:inherit;background:linear-gradient(90deg, var(--yellow), var(--red));height:100%;display:block}.project-table-wrap{overflow-x:auto}.project-table{border-collapse:collapse;width:100%;min-width:950px}.project-table th{color:var(--muted);background:var(--surface-2);text-align:left;text-transform:uppercase;letter-spacing:.07em;padding:10px 15px;font-size:8px}.project-table td{border-top:1px solid var(--border);vertical-align:middle;padding:11px 15px;font-size:10px}.project-table td>small{color:var(--muted);font-size:8px;display:block}.project-link{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;display:flex}.project-link span{color:var(--muted);font-size:8px}.project-link strong{font-size:10px}.quick-filters{gap:7px;margin:-6px 0 17px;display:flex;overflow-x:auto}.quick-filters button{border:1px solid var(--border);min-height:35px;color:var(--muted);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:10px;display:flex}.quick-filters button span{background:var(--surface-3);border-radius:8px;min-width:19px;padding:2px 5px;font-size:8px}.quick-filters button.active{border-color:var(--navy-700);color:#fff;background:var(--navy-800)}.table-tools{gap:7px;display:flex}.table-tools label{border:1px solid var(--border);background:var(--surface-2);min-height:34px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:0 10px;display:flex}.table-tools input{color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.portfolio-cards{background:var(--surface-2);grid-template-columns:repeat(2,1fr);gap:13px;padding:16px;display:grid}.portfolio-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:16px}.portfolio-card__header{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.project-monogram{color:#fff;background:linear-gradient(135deg, var(--navy-700), var(--blue));border-radius:10px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:800;display:grid}.portfolio-card__header span{color:var(--muted);font-size:8px}.portfolio-card__header h3{margin:2px 0;font:700 13px Manrope,sans-serif}.portfolio-card__metrics{border-block:1px solid var(--border);grid-template-columns:1.4fr repeat(3,1fr);gap:13px;margin:15px 0;padding:13px 0;display:grid}.portfolio-card__metrics>div{flex-direction:column;gap:4px;display:flex}.portfolio-card__metrics span,.portfolio-card__footer span{color:var(--muted);text-transform:uppercase;font-size:8px}.portfolio-card__metrics strong{font-size:11px}.portfolio-card__footer{align-items:center;gap:15px;display:flex}.portfolio-card__footer>div{flex-direction:column;display:flex}.portfolio-card__footer strong{font-size:10px}.portfolio-card__footer .button{margin-left:auto}.project-context{color:var(--muted);align-items:center;gap:7px;margin-bottom:14px;font-size:10px;display:flex}.project-context strong{color:var(--text)}.project-context .verified{color:var(--green)}.project-tabs{border-bottom:1px solid var(--border);gap:3px;margin-bottom:16px;display:flex;overflow-x:auto}.project-tabs button{min-height:44px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-size:14px;line-height:1.25}.project-tabs button.active{border-bottom-color:var(--orange);color:var(--text);font-weight:700}.project-hero{border:1px solid var(--border);background:linear-gradient(120deg, var(--surface), var(--surface-2));box-shadow:var(--shadow);border-radius:13px;grid-template-columns:270px 1fr;align-items:center;gap:24px;margin-bottom:14px;padding:22px;display:grid}.health-display{align-items:center;gap:15px;margin-top:5px;display:flex}.health-display>strong{font:800 55px/1 Manrope,sans-serif}.health-display>div{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.health-display small{color:var(--muted);font-size:8px}.hero-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.hero-metrics>div{border-left:1px solid var(--border);flex-direction:column;justify-content:center;min-height:76px;padding:12px;display:flex}.hero-metrics span{color:var(--muted);text-transform:uppercase;font-size:8px}.hero-metrics strong{margin:4px 0;font-size:14px}.hero-metrics small{color:var(--muted);font-size:8px}.project-alert{color:var(--red);background:#d8483e12;border:1px solid #d8483e33;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:14px;padding:14px 17px;display:grid}.project-alert div{flex-direction:column;display:flex}.project-alert span{letter-spacing:.12em;font-size:8px;font-weight:800}.project-alert strong{color:var(--text);font-size:11px}.project-alert p{color:var(--muted);margin:2px 0 0;font-size:9px}.three-columns{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.milestone-list{padding:4px 16px}.milestone-list>div{border-bottom:1px solid var(--border);grid-template-columns:52px 1fr;gap:11px;padding:13px 0;display:grid}.milestone-list>div>span{color:var(--orange);font-size:9px;font-weight:800}.milestone-list>div>div{justify-content:space-between;align-items:center;display:flex}.milestone-list strong{font-size:10px}.simple-list{padding:4px 16px}.simple-list>div{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px 0;display:grid}.simple-list>div>svg:first-child{color:var(--yellow)}.simple-list>div>div{flex-direction:column;display:flex}.simple-list strong{font-size:10px}.simple-list span{color:var(--muted);font-size:8px}.area-health{padding:9px 17px}.area-health>div{margin:10px 0}.area-health>div>div:first-child{justify-content:space-between;font-size:9px;display:flex}.area-track{background:var(--surface-3);border-radius:4px;height:6px;margin-top:6px;overflow:hidden}.area-track span{background:var(--blue);height:100%;display:block}.area-track.danger span{background:var(--red)}.area-track.warn span{background:var(--yellow)}.area-track.good span{background:var(--green)}.schedule-summary,.risk-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin:15px 0;display:grid}.schedule-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:14px;display:grid}.schedule-summary svg{color:var(--blue);grid-row:1/3}.schedule-summary span{color:var(--muted);text-transform:uppercase;font-size:8px}.schedule-summary strong{font-size:12px}.gantt{overflow-x:auto}.gantt-head,.gantt-row{grid-template-columns:270px 1fr;min-width:900px;display:grid}.gantt-head{min-height:35px;color:var(--muted);background:var(--surface-2);text-transform:uppercase;font-size:8px}.gantt-head>span{align-items:center;padding-left:18px;display:flex}.gantt-head>div{grid-template-columns:repeat(4,1fr);align-items:center;display:grid}.gantt-head i{font-style:normal}.gantt-row{border-top:1px solid var(--border);min-height:61px}.gantt-row>div:first-child{flex-direction:column;justify-content:center;padding-left:18px;display:flex}.gantt-row strong{font-size:10px}.gantt-row span{color:var(--muted);font-size:8px}.gantt-grid{background-image:linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:25% 100%;position:relative}.gantt-bar{z-index:2;background:var(--blue);border-radius:5px;align-items:center;height:22px;padding:0 8px;display:flex;position:absolute;top:19px;color:#fff!important;font-size:8px!important}.gantt-bar.critico,.gantt-bar.bloqueado{background:var(--red)}.gantt-bar.atencao{background:var(--yellow)}.gantt-bar.planejado{background:#7894ad}.dependency{width:100%;height:20px;position:absolute;inset:37px 0 auto;overflow:visible}.dependency path{fill:none;stroke:var(--orange);stroke-width:1.4px;stroke-dasharray:2}.risk-kpis>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px}.risk-kpis span{color:var(--muted);text-transform:uppercase;font-size:9px}.risk-kpis strong{margin:4px 0;font:800 19px Manrope,sans-serif;display:block}.risk-kpis small{color:var(--muted);font-size:11px}.risk-audit-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:0 15px 12px;font-size:12px;display:flex}.risk-audit-summary p{margin:0}.risk-audit-summary span{white-space:nowrap}.risk-audit-list{gap:8px;padding:0 15px 15px;display:grid}.risk-audit-list article{border:1px solid var(--border);border-left:4px solid var(--red);background:var(--surface-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.risk-audit-icon{width:36px;height:36px;color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--surface));border-radius:10px;place-items:center;display:grid}.risk-audit-list article>div{min-width:0}.risk-audit-list small,.risk-audit-list span{color:var(--muted);font-size:11px}.risk-audit-list strong{margin:3px 0;font-size:13px;display:block}.risk-audit-list p{color:var(--muted);margin:3px 0;font-size:12px}.risk-clear-state,.risk-empty-explanation{color:var(--green);align-items:center;gap:12px;padding:22px;display:flex}.risk-clear-state p,.risk-empty-explanation p{color:var(--muted);margin:4px 0 0}.risk-empty-explanation{text-align:center;flex-direction:column;justify-content:center;min-height:250px}.risk-empty-explanation strong{color:var(--text)}.document-audit-callout{white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:10px 13px;font-weight:800;display:flex}.document-audit-callout.attention{color:#9a5700;background:#fff1d6;border:1px solid #f0bf67}.document-audit-callout.complete{color:#087a55;background:#e3f6ef;border:1px solid #9bd6c2}.document-process-guide{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:0 0 15px;padding:14px;display:grid}.document-process-guide>div{align-items:flex-start;gap:10px;display:flex}.document-process-guide>div>b{height:28px;color:var(--blue);background:var(--blue-soft);border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.document-process-guide span,.document-process-guide strong,.document-process-guide small{display:block}.document-process-guide small,.document-map-help{color:var(--muted);margin-top:3px;font-size:11px}.document-map-help{padding:0 15px 15px}@media (width<=900px){.document-process-guide{grid-template-columns:1fr}.document-process-guide>svg{justify-self:center;transform:rotate(90deg)}.document-audit-callout{white-space:normal}}.risk-layout{grid-template-columns:minmax(300px,.75fr) minmax(500px,1.4fr);gap:14px;display:grid}.heatmap{grid-template-columns:repeat(5,1fr);gap:4px;padding:27px 25px 36px 43px;display:grid;position:relative}.heat-cell{aspect-ratio:1.45;background:#dce9e1;border-radius:5px}.heat-6,.heat-7{background:#f1d88c}.heat-8{background:#efb35e}.heat-9{background:#e77d50}.heat-10{background:#d84b42}.heat-cell button{color:#fff;background:#081f34cc;border:2px solid #fff;border-radius:50%;width:30px;height:30px;margin:7px;font-size:10px;font-weight:800}.heat-label{color:var(--muted);letter-spacing:.12em;font-size:7px;font-weight:800;position:absolute}.heat-label.y{top:43%;left:9px;transform:rotate(-90deg)}.heat-label.x{bottom:13px;left:45%}.risk-list{padding:2px 15px}.risk-list article{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:12px 0;display:grid}.risk-code{color:var(--orange);font-size:8px;font-weight:800}.risk-list article>div:nth-child(2){flex-direction:column;display:flex}.risk-list article>div:nth-child(2) strong{font-size:13px}.risk-list p{color:var(--muted);margin:2px 0;font-size:11px}.risk-list article>div:nth-child(2) span{color:var(--muted);font-size:11px}@media (width<=900px){.risk-audit-list article{grid-template-columns:auto minmax(0,1fr)}.risk-audit-list article>.status-pill,.risk-audit-list article>.button{grid-column:2;justify-self:start}.risk-audit-summary{flex-direction:column;align-items:flex-start}}.risk-list article>div:nth-child(3){flex-direction:column;align-items:flex-end;gap:4px;display:flex}.risk-list article>div:nth-child(3)>strong{font-size:10px}.risk-list article>div:nth-child(3)>small{color:var(--muted);font-size:8px}.app-loading{background:var(--bg);min-height:100vh;color:var(--text-muted);place-content:center;justify-items:center;gap:20px;display:grid}.app-loading img{width:180px}.login-page{background:var(--surface);grid-template-columns:minmax(360px,46%) 1fr;min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 85% 18%,#1484dc59,#0000 28%),linear-gradient(145deg,#001c34 0%,#00335c 58%,#00182d 100%);flex-direction:column;justify-content:space-between;padding:clamp(36px,5vw,76px);display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";aspect-ratio:1;border:1px solid #ffffff1c;border-radius:50%;position:absolute;inset:auto -16% -27% 30%;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff05}.login-brand-panel img{z-index:1;filter:brightness(0)invert();width:190px;position:relative}.login-brand-panel>div{z-index:1;max-width:610px;position:relative}.login-brand-panel h1{color:#fff;letter-spacing:0;margin:24px 0;font-size:64px;font-weight:800;line-height:1.08}.login-brand-panel h1 span{color:#50adf4}.login-brand-panel p{color:#ffffffb8;max-width:540px;font-size:18px;line-height:1.65}.login-brand-panel .login-brand-tagline{color:#fff;letter-spacing:0;margin:0 0 20px;font-size:28px;font-weight:600;line-height:1.3}.login-brand-panel>small{z-index:1;color:#ffffffb8;align-items:center;gap:9px;display:flex;position:relative}.login-form-panel{background:var(--bg);place-items:center;padding:clamp(32px,5vw,72px);display:grid}.login-card{border:1px solid var(--border);background:var(--surface);border-radius:28px;flex-direction:column;justify-content:center;width:min(100%,520px);min-height:640px;padding:clamp(44px,4vw,60px);display:flex;box-shadow:0 24px 70px #001f391c}.login-mark{color:#fff;background:linear-gradient(145deg, var(--navy-700), var(--navy-950));border:1px solid #ffffff29;border-radius:16px;place-items:center;width:58px;height:58px;margin-bottom:30px;display:grid;box-shadow:0 10px 24px #002d5238}.login-mark svg{color:#fff;stroke:currentColor;stroke-width:2.25px;display:block}.login-card h2{letter-spacing:-.025em;margin:10px 0;font-size:clamp(32px,2.25vw,38px);line-height:1.12}.login-card>p{color:var(--text-muted);margin:0 0 34px;font-size:16px}.login-card label{color:var(--text);gap:8px;margin-top:20px;font-size:14px;font-weight:750;display:grid}.login-card input{border:1px solid var(--border);width:100%;height:54px;color:var(--text);background:var(--surface);font:inherit;border-radius:11px;outline:0;padding:0 16px}.login-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1677c324}.password-field{position:relative}.password-field input{padding-right:54px}.password-field button{width:42px;height:42px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:6px;right:6px}.login-submit{justify-content:center;width:100%;height:54px;margin-top:28px;font-size:15px}.login-submit:disabled{cursor:wait;opacity:.7}.login-error{color:var(--danger);background:#ca373712;border:1px solid #ca373740;border-radius:9px;margin-top:14px;padding:10px 12px;font-size:13px}.login-help{color:var(--text-muted);text-align:center;margin-top:24px;display:block}@media (width<=820px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:280px;padding:32px}.login-brand-panel h1{font-size:44px}.login-brand-panel .login-brand-tagline{font-size:22px}.login-brand-panel>small{display:none}.login-form-panel{padding:24px 18px}.login-card{min-height:auto;padding:28px 24px}}@media (height<=760px) and (width>=821px){.login-form-panel{padding-block:24px}.login-card{min-height:0;padding-block:34px}.login-mark,.login-card>p{margin-bottom:18px}.login-card label{margin-top:14px}.login-submit{margin-top:20px}}.session-screensaver{z-index:9999;background:#001426;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.session-screensaver video{object-fit:contain;z-index:1;opacity:0;background:#001426;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.session-screensaver video.is-ready{opacity:1}.session-screensaver__fallback{color:#91ead1;letter-spacing:0;justify-items:center;gap:22px;font-size:20px;display:grid}.session-screensaver__fallback img{filter:brightness(0)invert();width:min(42vw,520px)}.session-screensaver__fallback small{color:#9fc1dd;letter-spacing:0;font-size:14px;font-weight:500}.session-screensaver button{z-index:2;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:44px;font:inherit;cursor:pointer;background:#001426c7;border:1px solid #91ead199;border-radius:10px;align-items:center;gap:9px;padding:10px 16px;display:inline-flex;position:absolute;bottom:26px;right:28px}@media (prefers-reduced-motion:reduce){.session-screensaver video{display:none}.session-screensaver__fallback{z-index:2}}.session-warning-backdrop{z-index:10000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#01111fb8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.session-warning{border:1px solid var(--border);width:min(100%,470px);color:var(--text);background:var(--surface);border-radius:20px;padding:34px;box-shadow:0 28px 85px #000f1c6b}.session-warning__icon{width:50px;height:50px;color:var(--orange);background:#f05a221f;border-radius:14px;place-items:center;margin-bottom:17px;display:grid}.session-warning h2{margin:8px 0 10px;font:800 25px/1.2 Manrope,sans-serif}.session-warning p{color:var(--muted);margin:0;line-height:1.6}.session-warning__countdown{color:var(--yellow);background:#e6a52314;border:1px solid #e6a52347;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin:22px 0;padding:14px;display:grid}.session-warning__countdown strong{font:800 24px Manrope,sans-serif}.session-warning__countdown span{color:var(--muted);font-size:11px}.session-warning .button{justify-content:center;width:100%}.ai-flow-panel{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface), var(--surface-2));box-shadow:var(--shadow);border-radius:16px;margin:18px 0 22px;padding:22px}.ai-flow-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.ai-flow-heading h2{margin:5px 0 4px;font:800 21px Manrope,sans-serif}.ai-flow-heading p{color:var(--muted);margin:0;font-size:11px}.ai-flow-health{color:var(--green);white-space:nowrap;background:#189f6f14;border:1px solid #189f6f40;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:9px;display:flex}.ai-flow-health span{color:var(--muted)}.ai-flow-health strong{color:var(--green)}.ai-flow-health.warn{color:#a16207;background:#ca8a041a;border-color:#ca8a0466}.ai-flow-health.warn strong{color:#a16207}.ai-flow-health.danger{color:#b91c1c;background:#dc262617;border-color:#dc262666}.ai-flow-health.danger strong{color:#b91c1c}.ai-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ai-flow-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;overflow:hidden}.ai-flow-card>header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px;display:flex}.ai-flow-icon{color:#1677c3;background:#1677c31c;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.ai-flow-card.green .ai-flow-icon{color:var(--green);background:#189f6f1a}.ai-flow-card.violet .ai-flow-icon{color:#7650c7;background:#7650c71c}.ai-flow-card h3{margin:0 0 3px;font-size:12px}.ai-flow-card header p{color:var(--muted);margin:0;font-size:8px}.ai-ops-metrics{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:0 0 15px;display:grid}.ai-ops-metrics>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;justify-content:center;min-height:64px;padding:10px;display:flex}.ai-ops-metrics span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:7px}.ai-ops-metrics strong{margin-top:4px;font:800 13px Manrope,sans-serif}.ai-ops-metrics .warn{background:#e6a5230f;border-color:#e6a5234d}.ai-ops-metrics .danger{background:#d8483e0f;border-color:#d8483e4d}.ai-ops-error{color:var(--red);margin:-7px 0 12px;font-size:9px}.ai-flow-card ol{gap:0;margin:0;padding:8px 14px;list-style:none;display:grid}.ai-flow-card li{min-height:29px;color:var(--muted);grid-template-columns:21px 1fr auto;align-items:center;gap:7px;display:grid}.ai-flow-card li>span{color:#1677c3;background:#1677c31a;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-weight:800;display:grid}.ai-flow-card.green li>span{color:var(--green);background:#189f6f1a}.ai-flow-card.violet li>span{color:#7650c7;background:#7650c71a}.ai-flow-card li strong{color:var(--text);font-size:9px}.ai-flow-card li svg{opacity:.45}.ai-flow-card>footer{border-top:1px solid var(--border);min-height:55px;color:var(--orange);background:var(--surface-2);align-items:flex-start;gap:8px;padding:11px 14px;display:flex}.ai-flow-card>footer span{color:var(--muted);font-size:8px;line-height:1.45}.ai-learning-loop{background:#1677c309;border:1px dashed #1677c359;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:14px;padding:13px 42px 13px 14px;display:flex;position:relative}.loop-node{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:8px 9px;font-size:8px;font-weight:700;display:flex}.loop-node svg{width:15px;color:var(--blue)}.loop-node.highlighted{color:var(--green);background:#189f6f12;border-color:#189f6f4d}.ai-learning-loop>svg{width:14px;color:var(--muted)}.ai-learning-loop .loop-return{width:18px;color:var(--green);position:absolute;right:14px}@media (width<=1180px){.ai-flow-grid{grid-template-columns:1fr}.ai-ops-metrics{grid-template-columns:repeat(4,1fr)}.ai-learning-loop{justify-content:flex-start;overflow-x:auto}.loop-node{white-space:nowrap}}@media (width<=700px){.ai-flow-panel{padding:15px}.ai-flow-heading{display:grid}.ai-flow-health{width:max-content}.ai-ops-metrics{grid-template-columns:repeat(2,1fr)}.ai-learning-loop{padding-right:14px}.ai-learning-loop .loop-return{display:none}}.candidate-filter{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.candidate-filter select{border:1px solid var(--border);min-width:210px;color:var(--text);background:var(--surface);border-radius:9px;padding:9px 12px}.candidate-warning{color:var(--muted);background:#e6a52312;border:1px solid #e6a5234d;border-radius:10px;margin:0 0 14px;padding:11px 13px;font-size:10px;line-height:1.5}.financial-candidate-list{gap:10px;display:grid}.financial-candidate-list article{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.financial-candidate-list article.promoted{border-color:#1677c361;box-shadow:0 0 0 2px #1677c30d}.financial-candidate-list article>div:first-child{min-width:0}.financial-candidate-list span,.financial-candidate-list small{color:var(--muted);font-size:9px}.financial-candidate-list strong{margin:4px 0;font-size:11px;display:block}.financial-candidate-list p{color:var(--text);margin:5px 0 0;font-size:10px;line-height:1.5}.candidate-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.candidate-limit-note{color:var(--muted);margin:12px 0 0;font-size:9px}@media (width<=900px){.financial-candidate-list article{grid-template-columns:1fr}.candidate-actions{justify-content:flex-start}}.info-tooltip-wrapper{cursor:pointer;color:var(--muted);vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex;position:relative}.info-tooltip-wrapper:hover .info-tooltip-box{opacity:1;visibility:visible;transform:translateY(0)translate(-50%)}.info-tooltip-box{z-index:1000;color:#eaf0f6;text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#031324;border:1px solid #ffffff1a;border-radius:8px;width:260px;padding:10px 12px;font-size:11px;font-weight:500;line-height:1.4;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;bottom:125%;left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 16px #00000040}.info-tooltip-box:after{content:"";border:6px solid #0000;border-top-color:#031324;position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-tooltip-box strong{color:#ff7b49;margin-bottom:4px;font-weight:700;display:block}.portfolio-command-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.legal-tabs-primary{overflow:visible}.legal-tabs-primary details{margin-left:auto;position:relative}.legal-tabs-primary summary{min-height:42px;color:var(--muted);cursor:pointer;align-items:center;padding:0 16px;font-size:13px;font-weight:800;list-style:none;display:flex}.legal-tabs-primary summary::-webkit-details-marker{display:none}.legal-tabs-primary details>div{z-index:20;border:1px solid var(--border);background:var(--surface);min-width:220px;box-shadow:var(--shadow-lg);border-radius:7px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.legal-tabs-primary details>div button{justify-content:flex-start}.legal-unified{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.legal-unified>.legal-search{border:0;border-bottom:1px solid var(--border);border-radius:0;margin:0}.legal-unified-list{display:grid}.legal-unified-list>article{border-bottom:1px solid var(--border);border-left:5px solid #2563eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.legal-unified-list>article.type-deadline{border-left-color:#d98b00}.legal-unified-list>article:last-child{border-bottom:0}.legal-unified-main{min-height:58px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:105px minmax(220px,1fr) minmax(180px,.7fr) 110px auto;align-items:center;gap:12px;padding:9px 14px;display:grid}.legal-unified-main:hover{background:var(--surface-2)}.legal-unified-kind{color:#1d63b7;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.type-deadline .legal-unified-kind{color:#a66f00}.legal-unified-main>span:nth-child(3){color:var(--muted);font-size:12px}.legal-unified-main em{font-size:11px;font-style:normal;font-weight:800}.legal-unified-list>article>.button{margin-right:12px}.legal-overview-modal{justify-content:flex-end;align-items:flex-start;padding:0}.legal-overview-detail{background:var(--surface);width:min(720px,100%);height:100vh;position:relative;overflow:auto;box-shadow:-14px 0 36px #0f172a33}.legal-overview-close{z-index:5;float:right;background:var(--surface);margin:10px;position:sticky;top:10px}.legal-overview-detail .legal-case-detail{border:0;border-radius:0}@media (width<=800px){.legal-unified-main{grid-template-columns:90px minmax(0,1fr) auto}.legal-unified-main>span:nth-child(3),.legal-unified-main>em{grid-column:2}.legal-unified-main>svg{grid-area:1/3/4}.legal-tabs-primary{overflow-x:auto}.legal-tabs-primary details{margin-left:0}}.portfolio-command-strip>div{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:3px 11px;min-height:96px;padding:15px;display:grid}.portfolio-command-strip svg{color:var(--primary);grid-row:1/4}.portfolio-command-strip span{color:var(--text-muted);font-size:.78rem;font-weight:800}.portfolio-command-strip strong{font-size:1.45rem}.portfolio-command-strip small{color:var(--text-muted);font-size:.75rem}.portfolio-command-strip .danger{border-color:color-mix(in srgb, #dc2626 42%, var(--border));background:color-mix(in srgb, #dc2626 6%, var(--surface))}.portfolio-command-strip .danger svg,.portfolio-command-strip .danger strong{color:#dc2626}.portfolio-command-strip .warn{border-color:color-mix(in srgb, #d97706 35%, var(--border))}.portfolio-cards{grid-template-columns:repeat(auto-fit,minmax(min(680px,100%),1fr))}.portfolio-card{border-radius:17px;gap:0;padding:20px;display:grid}.portfolio-card__signal{border:1px solid color-mix(in srgb, #059669 32%, var(--border));background:color-mix(in srgb, #059669 7%, var(--surface));color:#047857;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:16px;padding:12px 14px;display:grid}.portfolio-card__signal.danger{border-color:color-mix(in srgb, #dc2626 42%, var(--border));background:color-mix(in srgb, #dc2626 7%, var(--surface));color:#b91c1c}.portfolio-card__signal span,.portfolio-card__next-action span{color:var(--text-muted);text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:800;display:block}.portfolio-card__signal strong{font-size:.92rem}.portfolio-card__signal small{color:var(--text-muted);text-align:right}.portfolio-card__operations{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.portfolio-card__operations>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;grid-template-columns:auto 1fr;gap:2px 8px;padding:12px;display:grid}.portfolio-card__operations svg{color:var(--primary);grid-row:1/4}.portfolio-card__operations span{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.portfolio-card__operations strong{font-size:.94rem}.portfolio-card__operations small{color:var(--text-muted);font-size:.73rem}.portfolio-card__next-action{border-left:4px solid var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--surface));border-radius:0 12px 12px 0;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-bottom:15px;padding:13px 14px;display:grid}.portfolio-card__next-action svg{color:var(--primary)}.portfolio-card__next-action strong{font-size:.9rem}.portfolio-card__footer{padding-top:4px}.portfolio-card__footer .card-actions{flex-direction:row;gap:8px;margin-left:auto}@media (width<=1200px){.portfolio-command-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-card__operations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.portfolio-command-strip,.portfolio-card__operations{grid-template-columns:1fr}.portfolio-card__signal{grid-template-columns:auto 1fr}.portfolio-card__signal small{text-align:left;grid-column:2}}.document-ai-banner{background:linear-gradient(110deg,#7759c21a,#087df20d);border:1px solid #7759c238;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-bottom:14px;padding:18px 20px;display:grid}.document-validation-queue{background:#fff9ed;border:1px solid #f0bf78;border-left:5px solid #d47700;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}[data-theme=dark] .document-validation-queue{background:#2b251a}.document-validation-queue>div:first-child{gap:3px;display:grid}.document-validation-queue strong{font-size:15px}.document-validation-queue small{color:var(--muted)}.global-document-record.is-next-review{background:color-mix(in srgb, #fff5dd 45%, var(--surface));border-left:4px solid #d47700}.document-next-label{text-transform:uppercase;width:max-content;margin-bottom:2px;font-weight:850;color:#a75600!important;font-size:10px!important}@media (width<=760px){.document-validation-queue{flex-direction:column;align-items:stretch}.document-validation-queue .segmented-control{width:100%}.document-validation-queue .segmented-control button{flex:1}}.fund-project-selector{min-width:320px;color:var(--text-muted);gap:5px;font-size:.82rem;font-weight:800;display:grid}.fund-project-selector select{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);font:inherit;border-radius:11px;padding:0 38px 0 12px}.fund-governance-banner{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 9%, var(--surface)), var(--surface));border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:17px 20px;display:grid}.fund-governance-banner>svg{color:var(--primary)}.fund-governance-banner strong{font-size:1.08rem}.fund-governance-banner p{color:var(--text-muted);margin:4px 0 0;font-size:.94rem;line-height:1.5}.fund-refresh-button{justify-self:end}.ownership-history{gap:18px;padding:22px;display:grid}.ownership-history__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ownership-history__header>div>span{letter-spacing:.13em;color:var(--orange);font-size:11px;font-weight:900}.ownership-history__header h2{margin:5px 0;font-size:clamp(22px,2vw,29px)}.ownership-history__header p{max-width:850px;color:var(--text-muted);margin:0;line-height:1.5}.ownership-history__header>svg{color:var(--primary);flex:none}.ownership-legend{background:var(--surface-2);color:var(--text-muted);border-radius:12px;flex-wrap:wrap;gap:9px 18px;padding:10px 12px;font-size:12px;display:flex}.ownership-legend span{align-items:center;gap:7px;display:flex}.ownership-legend i{background:var(--primary);border-radius:50%;width:12px;height:12px}.ownership-legend .legend-inference{background:0 0;border:2px dashed #7c3aed}.ownership-stages{gap:14px;display:grid}.ownership-stage{border:1px solid var(--border);background:var(--surface-soft);border-radius:17px;padding:18px}.ownership-stage>header{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:14px;display:grid}.ownership-stage time{background:color-mix(in srgb, var(--primary) 10%, var(--surface));min-height:38px;color:var(--primary);border-radius:10px;place-items:center;font-size:13px;font-weight:900;display:grid}.ownership-stage h3{margin:0 0 3px;font-size:18px}.ownership-stage header p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.ownership-flow{scrollbar-width:auto;align-items:stretch;gap:0;margin-top:16px;padding:3px 2px 12px;display:flex;overflow-x:auto}.ownership-step{display:contents}.ownership-entity{border:1px solid var(--border);background:var(--surface);border-top:4px solid #1685d1;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:32px minmax(120px,1fr);align-items:center;gap:1px 9px;min-width:170px;max-width:220px;padding:12px;display:grid}.ownership-entity>svg{width:25px;height:25px;color:var(--primary);grid-row:1/3}.ownership-entity>span{letter-spacing:.1em;color:var(--text-muted);font-size:9px;font-weight:900}.ownership-entity>strong{font-size:13px;line-height:1.25}.ownership-entity--fund{border-top-color:#7c3aed}.ownership-entity--person{border-top-color:#0f9f6e}.ownership-arrow{min-width:128px;color:var(--primary);align-content:center;justify-items:center;padding:4px 8px;display:grid}.ownership-arrow span{text-align:center;max-width:150px;font-size:10px;font-weight:800}.ownership-arrow svg{width:100%;height:22px}.ownership-step.is-inferred .ownership-arrow{color:#7c3aed}.ownership-step.is-inferred .ownership-arrow svg{stroke-dasharray:3 3}.ownership-stage details{border-top:1px solid var(--border);margin-top:8px}.ownership-stage summary{color:var(--primary);cursor:pointer;align-items:center;gap:7px;padding:11px 2px 0;font-size:12px;font-weight:800;display:flex}.ownership-stage details>div{gap:7px;margin-top:10px;display:grid}.ownership-stage details p{background:var(--surface);border-radius:10px;gap:3px;margin:0;padding:10px;display:grid}.ownership-stage details p strong{font-size:12px}.ownership-stage details p span{color:var(--text);font-size:12px}.ownership-stage details p small{color:var(--text-muted);font-size:10px}.ownership-conclusion{border:1px solid color-mix(in srgb, #7c3aed 35%, var(--border));background:color-mix(in srgb, #7c3aed 6%, var(--surface));border-left:5px solid #7c3aed;border-radius:14px;padding:15px 17px}.ownership-conclusion strong{font-size:14px}.ownership-conclusion p{color:var(--text-muted);margin:5px 0 0;line-height:1.5}.ownership-conclusion p strong{color:var(--text)}@media (width<=760px){.ownership-history{padding:16px}.ownership-stage>header{grid-template-columns:1fr}.ownership-stage time{justify-self:start;padding:0 12px}.ownership-flow{display:grid;overflow:visible}.ownership-step{justify-items:stretch;display:grid}.ownership-step:not(:first-child)>.ownership-entity:first-child{display:none}.ownership-entity{max-width:none}.ownership-arrow{min-height:70px;transform:none}.ownership-arrow svg{width:34px;transform:rotate(90deg)}.ownership-history__header>svg{display:none}}.executive-fund-alert{border:1px solid color-mix(in srgb, #dc2626 45%, var(--border));background:color-mix(in srgb, #dc2626 7%, var(--surface));border-left:5px solid #dc2626;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.executive-fund-alert>svg{color:#b42318}.executive-fund-alert span{color:#991b1b;letter-spacing:.08em;font-size:.72rem;font-weight:900;display:block}.executive-fund-alert strong{margin:3px 0;font-size:1rem;display:block}.executive-fund-alert p{color:var(--text-muted);margin:0;font-size:.86rem}.executive-page--single .executive-fund-alert{border-radius:13px;min-height:58px;padding:8px 14px}.executive-page--single .executive-fund-alert strong{margin:1px 0;font-size:.92rem}.executive-page--single .executive-fund-alert p{white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.executive-page--single .executive-fund-alert span{font-size:.64rem}.monthly-cash-flow{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;margin:18px 0 20px;padding:18px}.financial-flow-navigation{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.financial-flow-navigation a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:13px 15px;text-decoration:none;display:grid}.financial-flow-navigation a:hover{border-color:var(--primary);transform:translateY(-1px)}.financial-flow-navigation b{background:color-mix(in srgb, var(--primary) 12%, var(--surface));width:30px;height:30px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.financial-flow-navigation strong,.financial-flow-navigation small{display:block}.financial-flow-navigation small{color:var(--text-muted);margin-top:2px;font-size:.78rem}.sale-closure-panel{border:1px solid color-mix(in srgb, #d97706 55%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, #f59e0b 8%, var(--surface)), var(--surface));border-left:5px solid #d97706;border-radius:18px;margin:18px 0 20px;padding:20px}.sale-closure-panel.ready{border-color:color-mix(in srgb, #059669 55%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, #10b981 8%, var(--surface)), var(--surface));border-left-color:#059669}.sale-closure-panel>header,.sale-closure-panel>footer{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sale-closure-panel h3{margin:4px 0;font-size:1.3rem}.sale-closure-panel p{color:var(--text-muted);margin:0}.sale-closure-state{background:color-mix(in srgb, #f59e0b 15%, var(--surface));white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-weight:850;display:inline-flex}.sale-closure-panel.ready .sale-closure-state{background:color-mix(in srgb, #10b981 15%, var(--surface));color:#047857}.sale-closure-progress{background:color-mix(in srgb, var(--border) 65%, var(--surface));border-radius:999px;height:14px;margin:18px 0;position:relative;overflow:hidden}.sale-closure-progress span{border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#10b981);height:100%;transition:width .25s;display:block}.sale-closure-progress i{color:var(--text);place-items:center;font-size:.68rem;font-style:normal;font-weight:900;display:grid;position:absolute;inset:0}.sale-closure-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.sale-closure-grid div{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:11px}.sale-closure-grid small,.sale-closure-grid strong{display:block}.sale-closure-grid small{color:var(--text-muted)}.sale-closure-grid strong{margin-top:4px;font-size:1rem}.sale-closure-grid .pending{border-color:color-mix(in srgb, #dc2626 50%, var(--border));background:color-mix(in srgb, #dc2626 7%, var(--surface))}.sale-closure-grid .pending strong{color:#dc2626}.sale-closure-condition{background:var(--surface-soft);border-radius:12px;align-items:flex-start;gap:10px;margin:13px 0;padding:12px;display:flex}.sale-closure-condition span,.sale-closure-condition strong{display:block}.sale-closure-condition strong{margin-bottom:3px}.sale-closure-panel>footer{border-top:1px solid var(--border);color:var(--text-muted);align-items:center;padding-top:13px}.contract-rule-control{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;margin:18px 0 20px;padding:18px}.contract-rule-control>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.contract-rule-control h3{margin:4px 0;font-size:1.25rem}.contract-rule-control p{color:var(--text-muted);margin:0}.contract-rule-count{background:var(--surface);border-radius:999px;padding:7px 10px;font-weight:800}.contract-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contract-rule-card{border:1px solid var(--border);background:var(--surface);border-left:4px solid #d97706;border-radius:14px;gap:12px;padding:15px;display:grid}.contract-rule-card.validated{border-left-color:#059669}.contract-rule-card.rejected{border-left-color:#dc2626}.contract-rule-card__heading,.contract-rule-card>footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.contract-rule-card__heading strong,.contract-rule-card__heading small{display:block}.contract-rule-card__heading small{color:var(--text-muted);font-weight:800}.contract-rule-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.contract-rule-card dl div{background:var(--surface-soft);border-radius:10px;padding:9px}.contract-rule-card dt{color:var(--text-muted);font-size:.75rem}.contract-rule-card dd{margin:3px 0 0;font-weight:750}.contract-rule-evidence{background:var(--surface-soft);border-radius:10px;padding:10px;font-size:.85rem}.contract-rule-card>footer{border-top:1px solid var(--border);color:var(--text-muted);align-items:center;padding-top:10px;font-size:.78rem}.adjustment-state{margin-top:4px;font-weight:800;display:block}.adjustment-state.waiting_index,.adjustment-state.manual_review{color:#b45309}.adjustment-state.calculated{color:#047857}.cash-row-actions{flex-wrap:wrap;gap:6px;display:flex}.contract-rule-explanation{color:#17324d;background:#eff6ff;border:1px solid #93c5fd;border-radius:12px;margin-bottom:12px;padding:11px 13px;font-size:.88rem}.contract-rule-explanation strong{margin-right:4px}.contract-rule-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.contract-rule-steps article{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.contract-rule-steps article>b{color:#075985;background:#dbeafe;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.contract-rule-steps span,.contract-rule-steps strong,.contract-rule-steps small{display:block}.contract-rule-steps small{color:var(--text-muted);margin-top:3px;line-height:1.35}.contract-rule-next-action{color:#9a3412;background:#fff7ed;border-radius:10px;gap:2px;padding:9px 11px;font-size:.8rem;display:grid}.contract-rule-next-action.validated{color:#065f46;background:#ecfdf5}.contract-rule-next-action.rejected{color:#991b1b;background:#fef2f2}.financial-rule-decision-note{color:#17324d;background:#eff6ff;border:1px solid #93c5fd;border-radius:12px;gap:4px;margin:0 18px 12px;padding:12px;display:grid}.financial-rule-decision-note span{font-size:.86rem}.financial-rules-referral{border:1px solid color-mix(in srgb, var(--orange) 42%, var(--border));background:color-mix(in srgb, var(--orange) 7%, var(--surface));color:var(--text);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.financial-rules-referral>svg{color:var(--orange);flex:none}.financial-rules-referral>div{flex:1;gap:2px;display:grid}.financial-rules-referral span{color:var(--text-muted);font-size:.84rem}.document-financial-review-page{gap:16px;display:grid}.document-review-intro{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.document-review-intro>svg{background:var(--blue-soft);width:42px;height:42px;color:var(--blue);border-radius:12px;padding:10px}.document-review-intro h2,.document-review-intro p{margin:3px 0}.document-review-intro p{color:var(--text-muted)}.document-review-intro>strong{color:#8a5a00;background:#fff7e6;border-radius:999px;padding:8px 12px}.contract-rule-source{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.82rem;line-height:1.4;display:flex}.contract-rule-source svg{color:var(--primary);flex:none}.contract-rule-source b{color:var(--text)}.financial-homologation{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:14px;margin:16px 0;padding:18px;display:grid}.financial-homologation>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.financial-homologation h3,.financial-homologation p{margin:3px 0}.financial-homologation>header p{color:var(--text-muted)}.financial-homologation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.financial-homologation-grid article{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;gap:12px;padding:14px;display:grid}.financial-homologation-grid article>div{gap:2px;display:grid}.financial-homologation-grid small,.financial-homologation-grid footer{color:var(--text-muted)}.financial-homologation-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.financial-homologation-grid dl div{background:var(--surface);border-radius:9px;gap:2px;padding:8px;display:grid}.financial-homologation-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.financial-homologation-grid dd{margin:0;font-weight:750}.financial-homologation-grid .pending dd{color:var(--danger)}.financial-homologation-note{background:var(--blue-soft);color:var(--text-muted);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.financial-homologation-note svg{color:var(--blue);flex:none}@media (width<=720px){.financial-rules-referral,.document-review-intro{grid-template-columns:1fr;align-items:start}.financial-rules-referral{display:grid}.financial-rules-referral .button{width:100%}}@media (width<=980px){.financial-homologation-grid{grid-template-columns:1fr}.financial-homologation>header{display:grid}}.monthly-cash-flow>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.monthly-cash-flow h3{margin:4px 0;font-size:1.25rem}.monthly-cash-flow p{color:var(--text-muted);margin:0}.expense-rubric-control{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;margin:18px 0 20px;padding:18px;scroll-margin-top:90px}.expense-rubric-control>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.expense-rubric-control h3{margin:4px 0;font-size:1.25rem}.expense-rubric-control p{color:var(--text-muted);margin:0}.expense-rubric-summary{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:14px;display:grid}.expense-rubric-summary article{border:1px solid var(--border);background:var(--surface);border-left:4px solid #2563eb;border-radius:12px;gap:4px;padding:13px;display:grid}.expense-rubric-summary article.unclassified{background:color-mix(in srgb, #dc2626 5%, var(--surface));border-left-color:#dc2626}.expense-rubric-summary small,.expense-rubric-summary span{color:var(--text-muted)}.expense-rubric-summary strong{font-size:1.1rem}.expense-rubric-list{gap:8px;max-height:520px;display:grid;overflow:auto}.expense-rubric-list article{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(230px,320px);align-items:center;gap:14px;padding:12px;display:grid}.expense-rubric-list article.unclassified{border-color:color-mix(in srgb, #dc2626 45%, var(--border))}.expense-rubric-list strong,.expense-rubric-list span,.expense-rubric-list small{display:block}.expense-rubric-list span,.expense-rubric-list small{color:var(--text-muted)}.expense-rubric-list label{gap:5px;font-size:.78rem;font-weight:800;display:grid}.expense-rubric-list select{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-height:40px;color:var(--text);border-radius:10px;padding:0 34px 0 10px}.cash-balance-total{background:color-mix(in srgb, #059669 12%, var(--surface));color:#047857;border-radius:12px;gap:3px;min-width:210px;max-width:100%;padding:10px 13px;display:grid}.cash-balance-total.negative{background:color-mix(in srgb, #dc2626 12%, var(--surface));color:#dc2626}.cash-balance-total strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;font-size:clamp(.98rem,1.15vw,1.15rem)}.cash-flow-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:13px;flex-wrap:wrap;align-items:end;gap:10px;margin:0 0 12px;padding:12px;display:flex}.cash-flow-toolbar label{min-width:160px;color:var(--text-muted);gap:5px;font-size:.74rem;font-weight:800;display:grid}.cash-flow-toolbar select{border:1px solid var(--border);background:var(--surface-soft);min-height:40px;color:var(--text);font:inherit;border-radius:9px;padding:0 34px 0 11px;font-size:.86rem}.cash-flow-toolbar .button{min-height:40px}.cash-filter-result{color:var(--text-muted);margin-left:auto;padding:9px 11px;font-size:.82rem}.cash-filter-result strong{color:var(--text)}.cash-adjustment-overview{border:1px solid color-mix(in srgb, #059669 38%, var(--border));background:color-mix(in srgb, #059669 7%, var(--surface));color:#047857;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:0 0 12px;padding:10px 12px;display:grid}.cash-adjustment-overview.has-pending{border-color:color-mix(in srgb, #d97706 42%, var(--border));background:color-mix(in srgb, #d97706 7%, var(--surface));color:#a65405}.cash-adjustment-overview div{gap:2px;min-width:0;display:grid}.cash-adjustment-overview span{color:var(--text-muted);font-size:.78rem;line-height:1.35}.cash-month-strip{grid-template-columns:minmax(0,1fr);gap:12px;padding:2px 2px 10px;display:grid}.cash-month-strip>article{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-top:4px solid #059669;border-radius:14px;gap:13px;padding:14px;display:grid}.cash-month-strip>article.negative{border-top-color:#dc2626}.cash-month-strip>article.undated{border-top-color:#f59e0b}.cash-month-strip article>header,.cash-month-strip article>footer{justify-content:space-between;gap:10px;display:flex}.cash-month-strip header strong{text-transform:capitalize}.cash-month-strip small,.cash-month-strip footer span{color:var(--text-muted);font-size:.8rem}.cash-month-strip footer{border-top:1px solid var(--border);flex-direction:column;padding-top:10px}.cash-month-strip footer b{color:var(--text);float:right}.cash-month-undated-note{color:#765000;background:#fff7e6;border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:9px;font-size:.78rem;line-height:1.4;display:flex}.cash-month-undated-note svg{flex:none;margin-top:1px}.cash-month-review{border:1px solid color-mix(in srgb, var(--orange) 45%, var(--border));background:color-mix(in srgb, var(--orange) 8%, var(--surface));min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;font-size:.78rem;font-weight:800}.cash-month-review:hover{border-color:var(--orange);background:color-mix(in srgb, var(--orange) 13%, var(--surface))}.cash-flow-anchor{position:relative;top:-90px}.cash-month-bars{gap:9px;min-width:0;display:grid}.cash-month-bars span{grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:5px 10px;min-width:0;font-size:.82rem;display:grid}.cash-month-bars span i{border-radius:99px;grid-column:1/-1;max-width:100%;height:8px;display:block}.cash-month-bars span b{min-width:0;font-weight:700}.cash-month-bars span strong{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.cash-month-bars .income i{background:#059669}.cash-month-bars .expense i{background:#dc2626}.cash-month-events{gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.cash-month-events>li{background:var(--surface-soft);border-radius:8px;gap:7px;min-width:0;padding:9px;font-size:.75rem;display:grid}.cash-event-main{grid-template-columns:auto minmax(0,1fr) minmax(88px,auto);align-items:start;gap:7px;min-width:0;display:grid}.cash-month-events time{color:var(--primary);font-weight:800}.cash-event-main>span{white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);overflow:hidden}.cash-event-main>b{text-align:right;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0}.cash-event-origin{border-top:1px solid var(--border);color:var(--text-muted);align-items:flex-start;gap:6px;padding-top:7px;line-height:1.35;display:flex}.cash-event-origin svg{color:var(--primary);flex:none}.cash-event-origin span{overflow-wrap:anywhere;min-width:0}.cash-event-origin strong{color:var(--text)}.cash-event-evidence summary{width:max-content;max-width:100%;color:var(--primary);cursor:pointer;font-weight:800}.cash-event-evidence p{margin:7px 0 0}.cash-event-evidence blockquote{border-left:3px solid var(--primary);background:var(--surface);color:var(--text-muted);margin:7px 0 0;padding:8px;line-height:1.45}.cash-month-events li.more{color:var(--text-muted);text-align:center;display:block}.monthly-cash-flow--primary{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 6%, var(--surface)), var(--surface-soft));margin-top:2px}.cash-month-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;margin:0;display:grid}.cash-month-comparison>div{border:1px solid var(--border);background:var(--surface-soft);border-radius:9px;min-width:0;padding:8px}.cash-month-comparison dt{color:var(--text-muted);font-size:.7rem}.cash-month-comparison dd{white-space:normal;overflow-wrap:anywhere;word-break:normal;font-variant-numeric:tabular-nums;min-width:0;margin:3px 0 0;font-size:clamp(.76rem,1vw,.94rem);font-weight:800;line-height:1.25}.cash-month-comparison .mismatch{border-color:color-mix(in srgb, #dc2626 45%, var(--border));color:#dc2626}.cash-month-comparison .matched{border-color:color-mix(in srgb, #059669 35%, var(--border));color:#047857}.alert-center-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.alert-center-kpis>div{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:16px;display:grid}.alert-center-kpis svg{color:var(--primary);grid-row:1/3}.alert-center-kpis span{color:var(--text-muted)}.alert-center-kpis strong{font-size:1.35rem}.alert-center-kpis>div.danger{border-color:color-mix(in srgb, #dc2626 45%, var(--border));background:color-mix(in srgb, #dc2626 7%, var(--surface))}.alert-center-kpis>div.danger svg,.alert-center-kpis>div.danger strong{color:#dc2626}.alert-center-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:15px;align-items:center;gap:12px;padding:13px 16px;display:flex}.alert-center-toolbar label{align-items:center;gap:8px;font-weight:800;display:flex}.alert-center-toolbar select{border:1px solid var(--border);background:var(--surface-soft);min-height:38px;color:var(--text);border-radius:10px;padding:0 34px 0 10px}.alert-center-toolbar>span{color:var(--text-muted);margin-left:auto}.alert-center-list{gap:10px;display:grid}.alert-center-card{border:1px solid var(--border);background:var(--surface);border-left:5px solid #d4a017;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:15px;display:grid}.alert-center-card.severity-critical{border-left-color:#dc2626}.alert-center-card.severity-high{border-left-color:#ea580c}.alert-source-icon{background:var(--surface-soft);width:38px;height:38px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.alert-source-icon svg{width:19px}.alert-center-content{min-width:0}.alert-center-card small,.alert-center-card em{color:var(--text-muted);font-size:.8rem;display:block}.alert-center-card strong{margin:5px 0;font-size:1rem;display:block}.alert-center-card p{margin:0 0 5px;line-height:1.45}.alert-center-card em{font-style:normal}.alert-routing{flex-wrap:wrap;align-items:center;gap:8px;margin:5px 0 8px;display:flex}.alert-routing>b,.alert-routing>span{border:1px solid var(--border);background:var(--surface-soft);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.76rem;display:inline-flex}.alert-routing>b{color:var(--primary)}.alert-routing .unassigned{border-color:color-mix(in srgb, #dc2626 45%, var(--border));background:color-mix(in srgb, #dc2626 9%, var(--surface));color:#b91c1c;font-weight:800}.alert-center-content blockquote{background:color-mix(in srgb, #059669 8%, var(--surface));color:var(--text-muted);border-left:4px solid #059669;border-radius:0 10px 10px 0;gap:3px;margin:10px 0;padding:10px 12px;font-size:.86rem;display:grid}.alert-center-content blockquote b{color:#047857}.alert-review-modal{width:min(760px,100vw - 32px)}.alert-review-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.alert-review-context span{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);border-radius:11px;gap:4px;padding:11px;font-size:.82rem;display:grid}.alert-review-context b{color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.alert-review-modal form>label{color:var(--text);gap:6px;margin-top:12px;font-size:.84rem;font-weight:800;display:grid}.alert-review-modal select,.alert-review-modal textarea{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);font:inherit;border-radius:11px;padding:11px 12px}.alert-review-modal textarea{resize:vertical}.alert-review-modal form>footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.flow-help{color:var(--text-muted);margin:-4px 0 14px;font-size:.92rem}.activity-flow-network{scrollbar-width:auto;grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:28px;padding:4px 4px 14px;display:grid;overflow-x:auto}.activity-flow-stage{align-content:start;gap:9px;display:grid;position:relative}.activity-flow-stage>header{color:var(--text-muted);text-transform:uppercase;justify-content:space-between;gap:8px;font-size:.78rem;font-weight:800;display:flex}.activity-flow-stage>header b{color:#2563eb}.activity-flow-stage>button{text-align:left;border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);cursor:pointer;border-radius:13px;gap:4px;padding:13px;display:grid}.activity-flow-stage>button:hover{border-color:var(--primary);transform:translateY(-1px)}.activity-flow-stage>button.critical{border-left:4px solid #dc2626}.activity-flow-stage button small,.activity-flow-stage button span{color:var(--text-muted);font-size:.78rem}.activity-flow-stage button strong{font-size:.93rem}.flow-arrow{color:var(--primary);position:absolute;top:48%;right:-24px}.project-tabs button{min-height:40px;font-size:.86rem}.page .panel p,.page .panel td,.page .panel label,.page .panel input,.page .panel select,.page .panel textarea{font-size:max(.88rem,14px)}.activity-list strong,.fund-catalog-card strong,.financial-control-page strong{line-height:1.35}@media (width<=1100px){.alert-center-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.alert-center-kpis{grid-template-columns:1fr}.alert-center-card{grid-template-columns:auto 1fr}.alert-center-card>.status-pill,.alert-center-card>.button,.alert-center-card>.alert-acknowledged{grid-column:2}.alert-review-context{grid-template-columns:1fr}.monthly-cash-flow>header,.expense-rubric-control>header{display:grid}.fund-project-selector{min-width:100%}.financial-flow-navigation,.expense-rubric-list article{grid-template-columns:1fr}}@media (width<=1200px){.sale-closure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.sale-closure-panel>header,.sale-closure-panel>footer{display:grid}.sale-closure-grid{grid-template-columns:1fr 1fr}.sale-closure-state{white-space:normal}}.simulation-actions{align-items:center;gap:8px;display:flex}.simulation-actions select{min-width:150px}.simulation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.simulation-grid>div{border:1px solid var(--border);background:var(--surface-2);border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:16px;display:grid}.simulation-grid svg{color:var(--blue);grid-row:1/4}.simulation-grid span,.simulation-grid small{color:var(--text-muted)}.simulation-grid strong{font-size:1.15rem}.simulation-grid .recommended{border-color:var(--blue);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 30%, transparent)}.simulation-grid .danger{border-color:var(--red)}.simulation-note,.simulation-empty{background:var(--surface-2);color:var(--text-muted);border-radius:13px;margin-top:12px;padding:13px}.simulation-empty{align-items:center;gap:12px;display:flex}.simulation-empty p{margin:3px 0}.simulation-empty svg{color:var(--blue)}.obligations-page{--panel:var(--surface);--panel-soft:var(--surface-2);--muted:var(--text-muted);gap:18px;display:grid}.obligation-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.obligation-kpis>div{border:1px solid var(--border);background:var(--panel);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;min-height:116px;padding:18px;display:grid}.obligation-kpis svg{color:var(--blue);grid-row:1/4}.obligation-kpis span,.obligation-kpis small{color:var(--muted)}.obligation-kpis strong{font-size:1.55rem}.obligation-kpis .warn{border-color:#e9b949}.obligation-kpis .danger{border-color:#e4574f}.obligation-list{gap:8px;display:grid}.obligation-row{border:1px solid var(--border);background:var(--panel-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:5px minmax(0,1fr) auto auto auto;align-items:center;gap:14px;padding:13px 14px;display:grid}.obligation-row:hover{border-color:var(--blue);transform:translateY(-1px)}.obligation-row small,.obligation-row p{color:var(--muted);margin:2px 0;display:block}.obligation-row__date{text-align:right}.obligation-row__date small{margin-top:4px}.obligation-severity{background:#8796a5;border-radius:6px;height:100%;min-height:48px}.severity-high{background:#e9a825}.severity-critical{background:#e4574f}.severity-low{background:#2aa879}.obligation-columns{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:18px;display:grid}.panel-intro{color:var(--muted);margin:0 0 14px}.candidate-list,.precedence-list{gap:8px;max-height:620px;padding-right:6px;display:grid;overflow:auto}.candidate-list article,.precedence-list article,.formal-contracts article{border:1px solid var(--border);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.candidate-list article>svg,.precedence-list article>svg,.formal-contracts article>svg{color:var(--blue)}.candidate-list p,.precedence-list p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0;display:-webkit-box;overflow:hidden}.candidate-list em{color:var(--orange);font-size:.76rem}.formal-contracts{border-top:1px solid var(--border);gap:8px;margin-top:20px;padding-top:16px;display:grid}.formal-contracts h3,.formal-contracts p{margin:0}.obligation-editor{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#031222ad;place-items:start center;padding:30px;display:grid;position:fixed;inset:0;overflow:auto}.obligation-editor>form,.financial-rule-box{background:var(--panel);border:1px solid var(--border);width:min(1040px,100%);padding:22px;box-shadow:0 28px 80px #00000047}.obligation-editor>form{border-radius:20px 20px 0 0}.financial-rule-box{border-top:0;border-radius:0 0 20px 20px}.obligation-editor__header,.obligation-editor__actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.obligation-editor__header h3,.financial-rule-box h3{margin:5px 0 14px}.obligation-editor__actions{flex-wrap:wrap;justify-content:flex-end;margin-top:18px}.obligation-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.obligation-form-grid label{color:var(--muted);gap:6px;font-size:.8rem;font-weight:700;display:grid}.obligation-form-grid label.wide,.obligation-source.wide{grid-column:1/-1}.obligation-form-grid input,.obligation-form-grid select,.obligation-form-grid textarea{width:100%;min-width:0}.obligation-source{background:var(--panel-soft);border:1px solid var(--border);border-radius:13px;gap:12px;padding:12px;display:flex}.obligation-source svg{color:var(--blue);flex:none}.obligation-source p{color:var(--muted);max-height:90px;margin:5px 0 0;overflow:auto}.financial-rule-box{margin:0}.panel__header select{min-width:180px}@media (width<=1100px){.obligation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.obligation-columns{grid-template-columns:1fr}.obligation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.alert-center-card.severity-critical,.alert-center-card.severity-high,.alert-center-card.severity-low{background:var(--surface)}@media (width<=1100px){.simulation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.simulation-actions{flex-direction:column;align-items:stretch}.simulation-grid,.obligation-kpis{grid-template-columns:1fr}.obligation-row{grid-template-columns:5px minmax(0,1fr) auto}.obligation-row__date,.obligation-row .status-pill{grid-column:2}.obligation-editor{padding:10px}.obligation-form-grid{grid-template-columns:1fr}.obligation-form-grid label.wide,.obligation-source.wide{grid-column:auto}}.document-ai-icon{color:#7457c0;background:#7759c221;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.document-ai-banner span{color:#7052bd;letter-spacing:.12em;font-size:8px;font-weight:800}.document-ai-banner h2{margin:4px 0 2px;font:700 14px Manrope,sans-serif}.document-ai-banner p{color:var(--muted);margin:0;font-size:9px}.document-layout{grid-template-columns:1.5fr .75fr;gap:14px;display:grid}.document-list{padding:2px 15px}.file-icon{width:38px;height:38px;color:var(--blue);background:#087df217;border-radius:9px;place-items:center;display:grid}.document-main{flex-direction:column;min-width:0;display:flex}.document-main strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.document-main>span{color:var(--muted);font-size:8px}.document-main .progress-wrap{margin-top:5px}.finding-count,.critical-count{flex-direction:column;align-items:center;display:flex}.finding-count strong,.critical-count strong{font-size:13px}.finding-count span,.critical-count span{color:var(--muted);font-size:7px}.critical-count strong{color:var(--red)}.contract-map{gap:6px;padding:13px 15px 0;display:grid}.contract-map button{border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;min-height:45px;padding:0 9px;display:grid}.contract-map button:hover,.contract-map button:focus-visible,.contract-map button.active{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 12%, transparent)}.document-filter-feedback{color:var(--blue);background:var(--blue-soft);border-radius:10px;align-items:center;gap:8px;margin:10px 15px 0;padding:10px 12px;font-size:12px;display:flex}.contract-map button>strong{font-size:9px}.contract-map button>b{font-size:12px}.contract-icon{width:28px;height:28px;color:var(--blue);background:#087df217;border-radius:7px;place-items:center;display:grid}.contract-icon.danger{color:var(--red);background:#d8483e1a}.contract-icon.warn{color:#b77a0a;background:#e6a5231f}.contract-icon.good{color:var(--green);background:#15966d1a}.security-note{color:var(--blue);background:#087df20f;border:1px solid #087df22e;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:15px;padding:13px 16px;display:grid}.security-note div{flex-direction:column;display:flex}.security-note strong{color:var(--text);font-size:10px}.security-note span{color:var(--muted);font-size:8px}.priority-api-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:18px;overflow:hidden}.priority-api-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:16px 18px;display:flex}.priority-api-panel>header h2,.priority-api-form h3{margin:2px 0 0}.priority-api-panel>header p,.priority-api-form header span{color:var(--muted);margin:4px 0 0}.priority-api-security{color:var(--muted);border-bottom:1px solid var(--border);background:#15966d0f;align-items:center;gap:9px;padding:10px 18px;font-size:10px;display:flex}.priority-api-security svg{width:18px;color:var(--green);flex:none}.priority-api-panel>.data-message{margin:12px 18px 0}.priority-api-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.priority-api-form{border:1px solid var(--border);background:var(--bg);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:16px;display:grid}.priority-api-form>header{border-bottom:1px solid var(--border);grid-column:1/-1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:12px;display:grid}.priority-api-form>header>svg{width:36px;height:36px;color:var(--blue);border:1px solid var(--border);background:var(--surface);border-radius:7px;padding:8px}.priority-api-form label{min-width:0;color:var(--text);flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.priority-api-form input,.priority-api-form select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:42px;color:var(--text);border-radius:6px;padding:0 11px}.priority-api-form .span-2{grid-column:1/-1}.priority-secret-input{display:block;position:relative}.priority-secret-input>svg{width:17px;height:17px;color:var(--muted);pointer-events:none;position:absolute;top:12px;left:10px}.priority-secret-input input{padding-left:34px}.priority-api-state{background:var(--surface);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:9px;font-weight:700;display:inline-flex}.priority-api-state svg{width:15px;height:15px}.priority-api-state.ok{color:var(--green);border-color:#15966d59}.priority-api-form>footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:9px;min-height:48px;margin-top:4px;padding-top:12px;display:flex}.priority-api-form .priority-api-toggle{flex-direction:row;align-items:center;margin-right:auto}.priority-api-toggle input{width:18px;height:18px}@media (width<=1050px){.priority-api-grid{grid-template-columns:1fr}}@media (width<=620px){.priority-api-panel>header,.priority-api-security,.priority-api-grid{padding-left:12px;padding-right:12px}.priority-api-panel>header{align-items:flex-start}.priority-api-form{grid-template-columns:1fr;padding:12px}.priority-api-form>*,.priority-api-form .span-2{grid-column:1}.priority-api-form>header{grid-template-columns:36px minmax(0,1fr)}.priority-api-state{grid-column:1/-1;justify-self:start}.priority-api-form>footer{flex-wrap:wrap}}.environment-tabs{border-bottom:1px solid var(--border);gap:5px;margin-bottom:15px;display:flex}.environment-tabs button{min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 14px;font-size:10px;display:flex}.environment-tabs button.active{border-bottom-color:var(--orange);color:var(--text);font-weight:700}.environment-tabs button span{color:var(--green);background:#15966d1a;border-radius:4px;padding:2px 5px;font-size:7px}.integration-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.integration-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:11px;padding:16px}.integration-card header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.integration-logo{color:#fff;background:linear-gradient(135deg, var(--navy-700), var(--blue));border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.integration-card h2{margin:0;font-size:12px}.integration-card header p{color:var(--muted);margin:2px 0;font-size:8px}.integration-card dl{margin:14px 0}.integration-card dl>div{border-top:1px solid var(--border);grid-template-columns:85px 1fr;gap:8px;padding:7px 0;display:grid}.integration-card dt{color:var(--muted);font-size:8px}.integration-card dd{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin:0;font-size:9px;display:flex;overflow:hidden}.integration-card footer{gap:7px;display:flex}.integration-card footer button:last-child{margin-left:auto}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030d189e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);background:var(--surface);border-radius:14px;width:min(620px,100%);overflow:hidden;box-shadow:0 30px 70px #0000004d}.modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modal h2{margin:3px 0 0;font-size:17px}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding:20px;display:grid}.form-grid label{flex-direction:column;gap:6px;display:flex}.form-grid label>span{font-size:9px;font-weight:700}.form-grid input{border:1px solid var(--border);width:100%;height:42px;color:var(--text);background:var(--surface-2);border-radius:8px;outline:0;padding:0 11px;font-size:10px}.form-grid input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #087df21a}.full-field{grid-column:1/-1}.secret-input{border:1px solid var(--border);color:var(--muted);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;padding-left:10px;display:flex}.secret-input input{background:0 0;border:0}.form-grid small{color:var(--muted);font-size:8px}.modal>footer{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;gap:7px;padding:14px 20px;display:flex}.generic-hero{color:#fff;background:linear-gradient(125deg, var(--navy-900), var(--navy-700));border-radius:13px;align-items:center;gap:15px;margin-bottom:14px;padding:22px;display:flex}.generic-hero>span{background:#ffffff14;border:1px solid #ffffff21;border-radius:12px;place-items:center;width:51px;height:51px;display:grid}.generic-hero h2{margin:0 0 4px;font-size:16px}.generic-hero p{color:#adc0d2;margin:0;font-size:9px}.generic-grid{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.generic-grid article{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:78px;padding:15px;display:grid}.generic-grid article>div{flex-direction:column;display:flex}.generic-grid strong{font-size:11px}.generic-grid span,.generic-grid small{color:var(--muted);font-size:9px}.sidebar-backdrop{display:none}.mobile-close{color:#dbe8f4;margin-left:auto}@media (width<=1280px){.metrics-grid{grid-template-columns:repeat(3,1fr)}.executive-grid{grid-template-columns:1fr}.integration-grid{grid-template-columns:repeat(2,1fr)}.three-columns{grid-template-columns:1fr 1fr}.three-columns>.panel:last-child{grid-column:1/-1}.document-layout{grid-template-columns:1fr}.global-search-wrap{max-width:360px}.profile-button div{display:none}}@media (width<=980px){.app-shell{display:block}.sidebar{visibility:hidden;width:280px;transform:translate(-100%)}.sidebar.is-mobile-open{visibility:visible;transform:translate(0)}.sidebar-backdrop{z-index:49;background:#020c1699;border:0;display:block;position:fixed;inset:0}.app-main{width:100%}.mobile-menu,.mobile-close{display:inline-flex}.collapse-button{display:none}.page{padding:24px 18px 50px}.global-search kbd,.context-switcher span,.ai-button span{display:none}.context-switcher{padding-inline:4px}.project-hero{grid-template-columns:1fr}.hero-metrics{border-top:1px solid var(--border);padding-top:12px}.portfolio-cards,.risk-layout{grid-template-columns:1fr}.document-ai-banner{grid-template-columns:auto 1fr}.document-ai-banner>.button{grid-column:2}.page-header{flex-direction:column;align-items:flex-start}.page-actions{width:100%;overflow-x:auto}.ai-brief{grid-template-columns:auto 1fr}.ai-brief__signal{text-align:left;border-top:1px solid #ffffff1f;border-left:0;grid-column:2;padding:12px 0 0}.ai-brief__signal strong{margin-right:8px;font-size:27px;display:inline}}@media (width<=700px){.topbar{gap:5px;padding:0 10px}.global-search{min-width:0}.global-search input::placeholder{color:#0000}.ai-button{padding:0 10px}.profile-button{padding:0}.profile-button svg{display:none}.page{padding-inline:12px}.metrics-grid,.schedule-summary,.risk-kpis,.integration-grid,.generic-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:104px}.portfolio-map{height:290px;margin-inline:38px 15px}.legend span{display:none}.timeline-row{grid-template-columns:90px 1fr}.timeline-row>small{display:none}.timeline-scale{margin-left:122px}.three-columns{grid-template-columns:1fr}.three-columns>.panel:last-child{grid-column:auto}.hero-metrics{grid-template-columns:1fr 1fr}.project-alert{grid-template-columns:auto 1fr}.project-alert .button{grid-column:2}.portfolio-card__metrics{grid-template-columns:1fr 1fr}.document-list article{grid-template-columns:auto 1fr auto}.finding-count,.critical-count{display:none}.document-list .status-pill{grid-column:2}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}}@media (width<=480px){.metrics-grid,.schedule-summary,.risk-kpis,.integration-grid,.generic-grid,.ai-brief{grid-template-columns:1fr}.ai-brief__icon{display:none}.ai-brief__signal{grid-column:1}.ai-brief__actions{flex-direction:column;gap:8px}.portfolio-card__footer{flex-wrap:wrap;align-items:flex-start}.portfolio-card__footer .button{width:100%;margin-left:0}.page-actions .button{white-space:nowrap}.segmented{display:none}.hero-metrics{grid-template-columns:1fr}.project-hero{padding:16px}.document-ai-banner{grid-template-columns:1fr}.document-ai-banner>.button{grid-column:1}.modal-backdrop{padding:8px}.form-grid{padding:15px}.topbar .context-switcher,.notification-button{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.sidebar,.topbar,.page-actions,.button,.icon-button{display:none!important}.app-shell{display:block}.app-main{width:100%}.page{max-width:none;padding:0}.panel,.metric-card{box-shadow:none;break-inside:avoid}}.gantt-bar.no.prazo{background:var(--green)}.card-actions{align-items:center;gap:4px;display:flex}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#001426a8;place-items:center;padding:24px;animation:.18s ease-out modal-fade;display:grid;position:fixed;inset:0}.project-form-modal{border:1px solid var(--border);background:var(--surface);border-radius:20px;width:min(920px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #0014264d}.project-form-modal>header{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;gap:24px;padding:28px 32px 22px;display:flex;position:sticky;top:0}.project-form-modal>header h2{letter-spacing:-.025em;margin:6px 0;font-size:27px}.project-form-modal>header p{color:var(--text-muted);margin:0}.project-form-modal form{padding:28px 32px 32px}.project-form-modal fieldset{border:0;margin:0 0 28px;padding:0}.project-form-modal legend{border-bottom:1px solid var(--border);width:100%;color:var(--text);margin-bottom:17px;padding-bottom:10px;font-size:14px;font-weight:850}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.form-grid label{color:var(--text);align-content:start;gap:7px;font-size:12px;font-weight:760;display:grid}.form-grid .span-2{grid-column:span 2}.form-grid .span-3{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);background:var(--surface);font:inherit;border-radius:9px;outline:0;padding:10px 12px;font-weight:500}.form-grid textarea{resize:vertical;line-height:1.5}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1677c321}.input-with-icon{position:relative}.input-with-icon svg{z-index:1;color:var(--text-muted);pointer-events:none;position:absolute;top:13px;left:12px}.input-with-icon input{padding-left:38px}.project-form-modal form>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding-top:22px;display:flex}.project-area-choice{background:var(--surface-2);border:1px solid var(--border)!important;border-radius:15px!important;padding:18px!important}.project-area-choice__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.project-area-choice__heading>div{align-items:flex-start;gap:10px;display:flex}.project-area-choice__heading svg{color:var(--primary);flex:none}.project-area-choice__heading span,.project-area-choice__heading strong,.project-area-choice__heading small{display:block}.project-area-choice__heading small{color:var(--text-muted);margin-top:3px;font-weight:500}.project-area-choice__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.project-area-choice__grid>label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:9px;min-height:82px;padding:12px;display:grid;position:relative}.project-area-choice__grid>label:hover{border-color:var(--blue)}.project-area-choice__grid>label.selected{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 12%, transparent)}.project-area-choice__grid input{opacity:0;pointer-events:none;position:absolute}.project-area-choice__grid label>span:nth-of-type(2) strong,.project-area-choice__grid label>span:nth-of-type(2) small{display:block}.project-area-choice__grid label>span:nth-of-type(2) small{color:var(--text-muted);margin-top:4px;font-size:10px;font-weight:500;line-height:1.35}.project-area-choice__code{background:var(--surface-2);width:34px;height:34px;color:var(--blue);border-radius:9px;place-items:center;font-size:10px;font-weight:900;display:grid}.project-area-choice__grid label>svg{color:#16a34a}.project-area-choice__note{color:var(--text-muted);margin:12px 0 0;font-size:12px}.project-start-mode{background:var(--surface-2);border:1px solid var(--border)!important;border-radius:15px!important;padding:18px!important}.project-start-mode__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-start-mode__grid>button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:40px 1fr auto;align-items:start;gap:10px;padding:14px;display:grid}.project-start-mode__grid>button:hover,.project-start-mode__grid>button.selected{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 12%, transparent)}.project-start-mode__grid>button>svg:first-child{background:var(--surface-2);width:40px;height:40px;color:var(--blue);border-radius:10px;padding:9px}.project-start-mode__grid span,.project-start-mode__grid strong,.project-start-mode__grid small{display:block}.project-start-mode__grid small{color:var(--text-muted);margin-top:4px;font-weight:500;line-height:1.35}.project-start-mode__grid>button>svg:last-child{color:#16a34a;width:18px}.project-source-file{border:1px dashed var(--blue);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex;position:relative}.project-source-file>svg{color:var(--blue)}.project-source-file span,.project-source-file strong,.project-source-file small{display:block}.project-source-file small{color:var(--text-muted);margin-top:3px;font-weight:500}.project-source-file input{opacity:0;pointer-events:none;position:absolute}.label-with-icon{align-items:center;gap:7px;display:flex}.form-error{color:var(--danger);background:#ca373712;border:1px solid #ca373740;border-radius:9px;margin:-8px 0 18px;padding:11px 13px;font-size:13px}@keyframes modal-fade{0%{opacity:0}}@media (width<=720px){.modal-backdrop{align-items:end;padding:0}.project-form-modal{border-radius:20px 20px 0 0;max-height:94vh}.project-form-modal>header,.project-form-modal form{padding-left:20px;padding-right:20px}.form-grid{grid-template-columns:1fr}.form-grid .span-2,.form-grid .span-3{grid-column:auto}.project-form-modal form>footer{background:var(--surface);margin:0 -20px -32px;padding:16px 20px 22px;position:sticky;bottom:0}.project-area-choice__grid,.project-start-mode__grid{grid-template-columns:1fr}.project-area-choice__heading{flex-direction:column;align-items:stretch}}.user-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.user-kpis>div{border:1px solid var(--border);background:var(--surface);min-height:98px;box-shadow:var(--shadow-sm);border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.user-kpis>div>span{width:40px;height:40px;color:var(--blue);background:#1677c317;border-radius:11px;place-items:center;display:grid}.user-kpis>div>span.good{color:var(--good);background:#14996917}.user-kpis>div>span.warn{color:var(--warn);background:#df91121a}.user-kpis small{color:var(--text-muted);letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.user-kpis strong{font-size:25px}.users-table-wrap{overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:980px}.users-table th{border-bottom:1px solid var(--border);color:var(--text-muted);text-align:left;letter-spacing:.07em;padding:12px 14px;font-size:10px}.users-table td{border-bottom:1px solid var(--border);color:var(--text);padding:15px 14px;font-size:13px}.users-table tbody tr:hover{background:var(--surface-hover)}.user-whatsapp{gap:3px;min-width:145px;display:grid}.user-whatsapp>span{color:var(--muted);align-items:center;gap:5px;font-weight:750;display:inline-flex}.user-whatsapp>span.enabled{color:var(--g-success)}.user-whatsapp small{color:var(--muted);white-space:nowrap}.whatsapp-toggle{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;align-self:end;gap:10px;padding:10px 12px;align-items:flex-start!important;display:flex!important}.whatsapp-toggle input{flex:none;height:18px;margin-top:2px;width:18px!important}.whatsapp-toggle span{gap:3px;display:grid}.whatsapp-toggle strong{color:var(--text)}.whatsapp-toggle small{color:var(--muted);font-weight:500}.user-identity{align-items:center;gap:11px;min-width:250px;display:flex}.user-identity>span{height:38px;color:var(--g-accent);background:var(--g-accent-soft);border-radius:11px;flex:0 0 38px;place-items:center;font-size:11px;font-weight:850;display:grid}.user-identity div{gap:3px;display:grid}.user-identity small{color:var(--text-muted)}.role-badge{color:var(--blue);background:#1677c317;border-radius:7px;padding:5px 8px;font-size:11px;display:inline-flex}.data-message,.empty-table{color:var(--text-muted);text-align:center;padding:36px}.data-message.error{color:var(--danger);justify-content:center;gap:12px;display:flex}.data-message button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-weight:750}.invite-modal{border:1px solid var(--border);background:var(--surface);border-radius:20px;width:min(680px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #0014264d}.invite-modal>header{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:28px 30px 23px;display:grid}.invite-modal>header h2{margin:6px 0;font-size:25px}.invite-modal>header p{color:var(--text-muted);margin:0}.invite-icon{color:#fff;background:var(--navy);border-radius:12px;place-items:center;width:43px;height:43px;display:grid}.invite-modal form{padding:26px 30px 30px}.invite-modal form>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:20px;display:flex}.master-warning{color:var(--warn);background:#df911212;border:1px solid #df911240;border-radius:9px;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 13px;font-size:12px;line-height:1.5;display:flex}.master-warning svg{flex:none}@media (width<=900px){.user-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.users-page,.users-page>*{min-width:0;max-width:100%}.user-kpis{grid-template-columns:1fr}.invite-modal{border-radius:20px 20px 0 0;max-height:94vh}.invite-modal>header,.invite-modal form{padding-left:20px;padding-right:20px}}.money-control-page{flex-direction:column;gap:12px;min-width:0;display:flex}.money-control-page>.page-header{align-items:center;margin-bottom:0}.money-control-page>.page-header h1{font-size:32px}.money-control-page>.page-header p{max-width:620px}.money-control-page>.page-header .page-actions{flex-wrap:wrap;align-items:center}.money-period{border:1px solid var(--border);background:var(--surface);border-radius:6px;align-items:center;min-height:42px;padding:3px;display:inline-flex}.money-period button{min-width:66px;height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px;font-weight:700}.money-period button.is-active{color:#fff;background:#082f52}.money-source{border:1px solid var(--border);background:var(--surface);border-left:5px solid #d18a00;border-radius:6px;grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:grid}.money-source>svg{color:#a96b00;width:22px;height:22px}.money-source>div{flex-direction:column;gap:2px;min-width:0;display:flex}.money-source>div strong{color:var(--navy);font-size:14px}.money-source>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.money-source dl{gap:22px;margin:0;display:flex}.money-source dl div{flex-direction:column;gap:2px;display:flex}.money-source dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.money-source dd{color:var(--navy);margin:0;font-size:12px;font-weight:800}.money-source.is-current{border-left-color:#14966d}.money-source.is-current>svg{color:#14966d}.money-source.is-stale,.money-source.is-not_connected{border-left-color:#d92d3f}.money-source.is-stale>svg,.money-source.is-not_connected>svg{color:#d92d3f}.money-source .icon-button{width:38px;height:38px}.money-answer{color:#fff;background:#082f52;border-radius:6px;justify-content:space-between;align-items:flex-end;gap:20px;padding:16px 20px;display:flex}.money-answer>div>span,.money-list>header span,.money-coverage>header span,.money-detail__content>header span{color:#48aef0;text-transform:uppercase;font-size:10px;font-weight:900}.money-answer h2{color:#fff;max-width:940px;margin:3px 0;font-size:24px;line-height:1.2}.money-answer p{color:#bcd5e8;margin:0;font-size:12px}.money-answer label{color:#cce2f2;text-transform:uppercase;flex-direction:column;flex:0 0 min(340px,32vw);gap:4px;font-size:10px;font-weight:800;display:flex}.money-answer select{color:#fff;background:#0d416c;border-color:#52728b;width:100%;min-height:40px;font-weight:700}.money-answer select option{color:#102d49;background:#fff}.money-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.money-metric{border:1px solid var(--border);min-height:82px;color:var(--navy);background:var(--surface);text-align:left;cursor:pointer;border-top:3px solid #2b8fd8;border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid;position:relative;overflow:hidden}.money-metric:after{content:"";background:0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.money-metric.is-active:after{background:#167fd3}.money-metric.is-good{border-top-color:#14966d}.money-metric.is-warn{border-top-color:#d18a00}.money-metric.is-danger{border-top-color:#d92d3f}.money-metric__icon{color:#126fad;background:#eaf4fb;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.money-metric.is-good .money-metric__icon{color:#087a57;background:#e6f7f0}.money-metric.is-warn .money-metric__icon{color:#a96b00;background:#fff4d8}.money-metric.is-danger .money-metric__icon{color:#bd2435;background:#ffecef}.money-metric__icon svg{width:19px;height:19px}.money-metric>span:last-child{flex-direction:column;min-width:0;display:flex}.money-metric small{color:var(--muted);text-transform:uppercase;white-space:normal;font-size:10px;font-weight:800;line-height:1.1}.money-metric strong{white-space:nowrap;font-size:19px;line-height:1.25}.money-metric i{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.money-metric.is-pulsing{animation:none}@keyframes money-warning-pulse{0%,to{border-color:#d18a00;box-shadow:0 0 #d18a0000}50%{border-color:#d92d3f;box-shadow:0 0 0 4px #d92d3f2e}}.money-month{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) minmax(220px,1.15fr);align-items:center;gap:12px;min-height:64px;padding:8px 16px;display:grid}.money-month>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;display:grid}.money-month span{color:var(--muted);font-size:11px;font-weight:700}.money-month strong{color:var(--navy);font-size:18px}.money-month small{color:var(--muted);grid-column:1/-1;font-size:10px}.money-month>svg{color:#7a8fa3;width:18px}.money-month .is-danger{background:#fff0f2;border-left:4px solid #d92d3f;padding:8px 10px}.money-month .is-danger strong{color:#b42332}.money-month .is-good{background:#edf9f4;border-left:4px solid #14966d;padding:8px 10px}.money-controls{scrollbar-width:thin;gap:6px;display:flex;overflow-x:auto}.money-controls button{border:1px solid var(--border);min-height:36px;color:var(--navy);background:var(--surface);font:inherit;white-space:nowrap;cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:750;display:inline-flex}.money-controls button svg{color:#577086;width:15px;height:15px}.money-controls button strong{background:var(--soft);border-radius:4px;place-items:center;min-width:22px;height:22px;padding:0 5px;display:grid}.money-controls button.is-active{background:#eef7ff;border-color:#167fd3}.money-controls button.is-danger{border-color:#f0a7b0}.money-controls button.is-danger svg,.money-controls button.is-danger strong{color:#b42332}.money-controls button.is-danger strong{background:#fff0f2}.money-workspace{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);min-height:400px;display:grid;overflow:hidden}.money-list{border-right:1px solid var(--border);grid-template-rows:auto auto minmax(240px,1fr) auto;min-width:0;display:grid}.money-list>header{justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:flex}.money-list>header span,.money-coverage>header span,.money-detail__content>header span{color:#cc3f08}.money-list h2,.money-coverage h2,.money-detail h2{color:var(--navy);margin:2px 0 0;font-size:17px}.money-action-reset{border:1px solid var(--border);min-height:34px;color:var(--navy);background:var(--surface);font:inherit;cursor:pointer;border-radius:5px;padding:0 11px;font-size:11px;font-weight:800}.money-action-reset.is-active{color:#b73706;background:#fff4ee;border-color:#cc3f08}.money-list__columns,.money-row{grid-template-columns:145px minmax(240px,2fr) 100px 108px minmax(130px,.9fr) 22px;align-items:center;gap:10px;display:grid}.money-list__columns{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-height:30px;color:var(--muted);background:var(--soft);text-transform:uppercase;padding:5px 14px;font-size:9px;font-weight:900}.money-list__body{scrollbar-width:thin;min-height:240px;max-height:395px;overflow:auto}.money-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:64px;color:var(--navy);font:inherit;text-align:left;background:0 0;padding:8px 14px}button.money-row{cursor:pointer}button.money-row:hover,.money-row.is-active{background:#f0f7fc}.money-row.is-active{box-shadow:inset 4px 0 #167fd3}.money-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.money-row>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.money-row>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.money-row>span.is-complete,.money-row>span.is-incomplete{color:#12835f;grid-template-columns:17px minmax(0,1fr);align-items:center;display:grid}.money-row>span.is-incomplete{color:#bd6b00}.money-row>span.is-complete svg,.money-row>span.is-incomplete svg{width:16px;height:16px}.money-row>svg{color:#7b8fa2;width:17px;height:17px}.money-status{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:4px;align-items:center;width:max-content;max-width:100%;min-height:23px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:900;display:inline-flex;overflow:hidden}.money-status.is-good{color:#087a57;background:#e7f7f0}.money-status.is-warn{color:#985d00;background:#fff2cf}.money-status.is-danger{color:#b42332;background:#ffecef}.money-status.is-neutral{color:#31536f;background:#eaf1f7}.money-list>footer{border-top:1px solid var(--border);min-height:34px;color:var(--muted);justify-content:space-between;gap:10px;padding:8px 14px;font-size:10px;display:flex}.money-empty{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.money-empty svg{color:#14966d}.money-empty strong{font-size:13px}.money-detail{background:#f8fafc;min-width:0}.money-detail__content,.money-coverage{flex-direction:column;gap:13px;height:100%;padding:16px;display:flex;overflow:auto}.money-detail__content>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.money-detail__content>header h2{max-width:310px;line-height:1.3}.money-detail__values,.money-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.money-detail__values div,.money-detail__facts div{border:1px solid var(--border);background:var(--surface);border-radius:5px;min-width:0;padding:8px}.money-detail dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.money-detail dd{overflow-wrap:anywhere;color:var(--navy);margin:3px 0 0;font-size:12px;font-weight:800}.money-detail .is-danger dd,.money-detail dd.is-danger{color:#b42332}.money-detail__warning{color:#744700;background:#fff7e3;border:1px solid #edbd62;border-radius:5px;grid-template-columns:19px minmax(0,1fr);gap:8px;padding:9px;display:grid}.money-detail__warning.is-danger{color:#9c1c2c;background:#fff0f2;border-color:#ed9aa5}.money-detail__warning svg{width:18px;height:18px}.money-detail__warning span{flex-direction:column;font-size:11px;display:flex}.money-detail__project{align-self:flex-start;margin-top:auto}.money-coverage__bar{color:var(--navy);grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;font-size:12px;display:grid}.money-coverage__bar span{color:var(--muted)}.money-coverage__bar i{background:#dce8f1;border-radius:4px;grid-column:1/-1;height:6px;overflow:hidden}.money-coverage__bar i b{background:#1687d2;height:100%;display:block}.money-coverage__legal{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;margin-top:5px;padding:12px;display:grid}.money-coverage__legal>svg{color:#9b4cc2}.money-coverage__legal div{flex-direction:column;display:flex}.money-coverage__legal span,.money-coverage__legal small{color:var(--muted);font-size:10px}.money-coverage__legal strong{color:var(--navy);font-size:19px}.money-coverage__note{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.money-board{z-index:400;color:#fff;background:#052945;grid-template-rows:auto auto 1fr auto;gap:clamp(18px,4vh,44px);padding:clamp(22px,4vw,64px);display:grid;position:fixed;inset:0}.money-board>header{justify-content:space-between;align-items:flex-start;display:flex}.money-board>header span{color:#5abcf4;font-size:13px;font-weight:900}.money-board>header h1{color:#fff;margin:4px 0;font-size:clamp(32px,4vw,60px)}.money-board>header p{color:#a9c8de;margin:0}.money-board .icon-button{color:#fff;background:#103d5f;border-color:#4f7189}.money-board__headline{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.money-board__headline strong{color:#ffcc54;font-size:clamp(34px,5vw,70px)}.money-board__headline span{color:#d4e5f1;font-size:clamp(17px,2vw,28px)}.money-board__headline i{background:#527089;width:1px;height:46px;margin:0 12px}.money-board__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.money-board__metrics>div{background:#0c3859;border:1px solid #38617e;border-radius:6px;flex-direction:column;justify-content:center;min-height:130px;padding:18px;display:flex}.money-board__metrics span{color:#abc8dc;text-transform:uppercase;font-size:13px}.money-board__metrics strong{font-size:clamp(28px,3vw,48px)}.money-board__metrics .is-danger{border-color:#d85e6c}.money-board__metrics .is-danger strong{color:#ff8f9c}.money-board__source{color:#ffce61;align-items:center;gap:12px;display:flex}.money-board__source>div{flex-direction:column;display:flex}.money-board__source span{color:#bdd2e1;font-size:12px}.spin{animation:.9s linear infinite money-spin}@keyframes money-spin{to{transform:rotate(360deg)}}html[data-theme=dark] .money-answer{background:#0b3453}html[data-theme=dark] .money-detail{background:#102637}html[data-theme=dark] .money-month .is-danger{background:#4b1720}html[data-theme=dark] .money-month .is-good{background:#103d33}@media (width<=1280px){.money-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.money-list__columns,.money-row{grid-template-columns:132px minmax(210px,2fr) 90px 100px 110px 18px}.money-row>span.is-complete,.money-row>span.is-incomplete{grid-template-columns:16px minmax(0,1fr)}}@media (width<=1000px){.money-source{grid-template-columns:auto minmax(0,1fr) auto}.money-source dl{display:none}.money-answer{flex-direction:column;align-items:stretch}.money-answer label{flex-basis:auto;width:100%;max-width:520px}.money-month{grid-template-columns:1fr auto 1fr}.money-month>div:last-child{grid-column:1/-1}.money-workspace{grid-template-columns:minmax(0,1fr)}.money-list{border-right:0}.money-detail{border-top:1px solid var(--border);min-height:320px}.money-board__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.money-control-page>.page-header{align-items:flex-start}.money-control-page>.page-header .page-actions{width:100%}.money-control-page>.page-header .page-actions>.button{flex:auto}.money-period{width:100%}.money-period button{flex:1}.money-source{grid-template-columns:auto minmax(0,1fr) auto}.money-source>div span{white-space:normal}.money-answer h2{font-size:20px}.money-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.money-month{grid-template-columns:1fr}.money-month>svg{display:none}.money-month>div:last-child{grid-column:auto}.money-list__columns{display:none}.money-list__body{max-height:520px}.money-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:12px}.money-row>span:first-child,.money-row__title,.money-row>span:nth-child(5){grid-column:1/-1}.money-row>svg{grid-area:2/2/span 2}.money-list>footer{flex-direction:column;align-items:flex-start}.money-board{overflow:auto}.money-board__headline{flex-direction:column;align-items:flex-start}.money-board__headline i{display:none}}@media (width<=440px){.money-control-page>.page-header h1{font-size:28px}.money-metrics{grid-template-columns:1fr}.money-metric{min-height:72px}.money-detail__values,.money-detail__facts,.money-board__metrics{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.money-metric.is-pulsing,.spin{animation:none}}.analysis-network-page{gap:16px;display:grid}.analysis-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.analysis-kpis>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;min-height:92px;padding:15px;display:grid}.analysis-kpis svg{color:var(--blue);grid-row:span 2}.analysis-kpis span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:750}.analysis-kpis strong{font-size:21px}.analysis-kpis .danger svg,.analysis-kpis .danger strong{color:var(--danger)}.human-validation{color:var(--good);align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.architecture-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:17px;padding:20px;display:grid}.architecture-stage{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;align-content:start;justify-items:start;gap:7px;min-height:155px;padding:15px;display:grid;position:relative}.architecture-stage>span{width:38px;height:38px;color:var(--blue);background:#1677c31a;border-radius:10px;place-items:center;display:grid}.architecture-stage strong{font-size:11px}.architecture-stage small{color:var(--text-muted);font-size:9px}.architecture-arrow{z-index:2;color:var(--orange);position:absolute;top:68px;right:-18px}.architecture-note{color:var(--text-muted);margin:0;padding:0 20px 18px;font-size:9px}.analysis-columns{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:14px;display:grid}.entity-network,.assessment-list{max-height:520px;padding:15px;overflow:auto}.entity-node-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.entity-node{border:1px solid var(--border);border-left:3px solid var(--blue);background:var(--surface-2);border-radius:9px;grid-template-columns:1fr auto;gap:5px;padding:13px;display:grid}.entity-node>span:first-child{color:var(--blue);text-transform:uppercase;font-size:8px;font-weight:850}.entity-node strong{grid-column:1/-1;font-size:11px}.entity-node small{color:var(--text-muted);font-size:8px}.relationship-list{gap:7px;margin-top:12px;display:grid}.relationship-list article{border:1px solid var(--border);border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:5px 10px;padding:11px;display:grid}.relationship-list article>div{align-items:center;gap:7px;min-width:0;display:flex}.relationship-list article>div span{color:var(--orange);background:#ee5b2a14;border-radius:5px;padding:4px 6px;font-size:8px}.relationship-list article small{color:var(--text-muted);font-size:8px}.relationship-list .button{grid-area:1/2/3}.assessment-list{gap:9px;display:grid}.assessment-list article{border:1px solid var(--border);border-left:3px solid var(--warn);background:var(--surface-2);border-radius:9px;gap:7px;padding:13px;display:grid}.assessment-list .assessment-critical{border-left-color:var(--danger)}.assessment-list header,.assessment-list footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.assessment-list header b{color:var(--text-muted);font-size:8px}.assessment-list article>strong{font-size:11px}.assessment-list p{color:var(--text-muted);margin:0;font-size:9px;line-height:1.5}.assessment-list summary{color:var(--blue);cursor:pointer;font-size:9px;font-weight:750}.assessment-list li{color:var(--text-muted);margin:4px 0;font-size:8px}.assessment-list footer{border-top:1px solid var(--border);padding-top:6px;font-size:8px}.assessment-list footer a{color:var(--blue)}.regulatory-table-wrap{overflow:auto}.regulatory-library table{border-collapse:collapse;width:100%}.regulatory-library th,.regulatory-library td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px;font-size:9px}.regulatory-library th{color:var(--text-muted);text-transform:uppercase;font-size:8px}.regulatory-library td:nth-child(2){min-width:280px}.regulatory-library td a{color:var(--blue);font-weight:750;display:block}.regulatory-library td small{max-width:480px;color:var(--text-muted);margin-top:4px;line-height:1.4;display:block}@media (width<=1200px){.analysis-kpis,.architecture-flow{grid-template-columns:repeat(3,1fr)}.architecture-arrow{display:none}.analysis-columns{grid-template-columns:1fr}}@media (width<=700px){.analysis-kpis,.architecture-flow,.entity-node-grid,.relationship-list article{grid-template-columns:1fr}.relationship-list .button{grid-area:auto/1;justify-self:start}}.integration-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.integration-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;min-height:84px;padding:14px 16px;display:grid}.integration-summary svg{color:var(--blue);grid-row:1/3}.integration-summary span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.integration-summary strong{font-size:20px}.integration-map-panel{overflow:hidden}.integration-graph{background:radial-gradient(circle at 50% 18%, #1677c317, transparent 38%), linear-gradient(var(--surface-2), var(--surface));padding:22px;position:relative}.integration-flow-label{align-items:center;gap:10px;margin-bottom:16px;display:flex}.integration-flow-label span{color:var(--blue);letter-spacing:.14em;font-size:8px;font-weight:900}.integration-flow-label i{background:linear-gradient(90deg, var(--blue), color-mix(in srgb, var(--blue) 10%, transparent));flex:1;height:1px}.integration-flow-label b{color:var(--text-muted);font-size:8px}.integration-stage-grid{grid-template-columns:1.08fr 1.08fr 1fr .88fr 1fr;align-items:stretch;gap:24px;display:grid}.integration-stage{border:1px solid color-mix(in srgb, var(--border) 82%, var(--blue));background:color-mix(in srgb, var(--surface) 96%, var(--blue));border-radius:15px;min-width:0;padding:13px;position:relative;box-shadow:0 10px 28px #041a300f}.integration-stage-analyze{border-color:color-mix(in srgb, #7656d9 40%, var(--border));background:color-mix(in srgb, var(--surface) 96%, #7656d9)}.integration-stage-validate{border-color:color-mix(in srgb, var(--good) 38%, var(--border));background:color-mix(in srgb, var(--surface) 96%, var(--good))}.integration-stage-decide{border-color:color-mix(in srgb, var(--orange) 42%, var(--border));background:color-mix(in srgb, var(--surface) 96%, var(--orange))}.integration-stage-header{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding-bottom:11px;display:flex}.integration-stage-number{color:#fff;background:var(--blue);border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.integration-stage-analyze .integration-stage-number{background:#7656d9}.integration-stage-validate .integration-stage-number{background:var(--good)}.integration-stage-decide .integration-stage-number{background:var(--orange)}.integration-stage-header div{min-width:0}.integration-stage-header small,.integration-stage-header strong{display:block}.integration-stage-header small{color:var(--text-muted);letter-spacing:.1em;margin-bottom:2px;font-size:7px;font-weight:900}.integration-stage-header strong{font-size:10px;line-height:1.25}.integration-stage-description{min-height:46px;color:var(--text-muted);margin:10px 2px 12px;font-size:8px;line-height:1.45}.integration-stage-nodes{gap:9px;display:grid}.integration-stage-arrow{z-index:4;border:1px solid color-mix(in srgb, var(--blue) 34%, var(--border));width:45px;height:34px;color:var(--blue);background:var(--surface);border-radius:18px;place-items:center;display:grid;position:absolute;top:50%;right:-35px;transform:translateY(-50%);box-shadow:0 5px 15px #041a301f}.integration-node{border:1px solid var(--border);border-left:3px solid var(--blue);background:var(--surface);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:88px;padding:11px;display:grid;box-shadow:0 5px 16px #041a3012}.integration-node-icon{width:36px;height:36px;color:var(--blue);background:#1677c31c;border-radius:10px;place-items:center;display:grid}.integration-node strong{margin-top:2px;font-size:11px;line-height:1.3;display:block}.integration-node p{color:var(--text-muted);margin:6px 0 0;font-size:8.5px;line-height:1.45}.integration-node.tone-ai{border-left-color:#7656d9}.integration-node.tone-ai .integration-node-icon{color:#7656d9;background:#7656d91f}.integration-node.tone-human{border-left-color:var(--good)}.integration-node.tone-human .integration-node-icon{color:var(--good);background:#1ea0731f}.integration-node.tone-output{border-left-color:var(--orange)}.integration-node.tone-output .integration-node-icon{color:var(--orange);background:#ee5b2a1c}.integration-learning-loop{border:1px dashed color-mix(in srgb, #7656d9 52%, var(--border));background:color-mix(in srgb, var(--surface) 96%, #7656d9);border-radius:13px;grid-template-columns:auto minmax(0,1fr) minmax(160px,.32fr);align-items:center;gap:11px;margin-top:18px;padding:13px 16px;display:grid;position:relative}.integration-learning-icon{color:#7656d9;background:color-mix(in srgb, #7656d9 12%, var(--surface));border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.integration-learning-loop strong{margin-bottom:3px;font-size:9px;display:block}.integration-learning-loop p{color:var(--text-muted);margin:0;font-size:8px;line-height:1.45}.integration-learning-path{color:#7656d9;align-items:center;gap:5px;display:flex}.integration-learning-path i{border-top:2px dashed color-mix(in srgb, #7656d9 54%, var(--border));width:100%}.integration-legend{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:17px;padding:14px 18px;display:flex}.integration-legend span{color:var(--text-muted);align-items:center;gap:7px;font-size:8.5px;font-weight:750;display:flex}.integration-legend span:before{content:"";background:var(--blue);border-radius:50%;width:9px;height:9px}.integration-legend .legend-ai:before{background:#7656d9}.integration-legend .legend-human:before{background:var(--good)}.integration-legend .legend-output:before{background:var(--orange)}.integration-rule{border-top:1px solid var(--border);color:var(--text-muted);align-items:center;gap:10px;margin:0;padding:13px 18px;font-size:9px;line-height:1.5;display:flex}.integration-rule svg{color:var(--good);flex:none}.integration-rule b{color:var(--text)}.muted-cell{color:var(--text-muted)}@media (width<=1350px){.integration-summary{grid-template-columns:repeat(3,1fr)}.integration-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-stage-arrow{display:none}}@media (width<=700px){.integration-summary,.integration-stage-grid{grid-template-columns:1fr}.integration-graph{padding:15px}.integration-stage-description{min-height:0}.integration-learning-loop{grid-template-columns:auto 1fr}.integration-learning-path{display:none}.integration-legend{justify-content:flex-start}.human-validation{display:none}}.tv-dashboard{height:calc(100dvh - var(--topbar-height));min-height:0;max-height:calc(100dvh - var(--topbar-height));box-sizing:border-box;color:#eaf3fb;background:radial-gradient(circle at 85% 0,#087df238,#0000 32%),linear-gradient(145deg,#031324,#08253f 62%,#061b30);grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px;padding:14px 22px 9px;display:grid;overflow:hidden}.tv-dashboard-has-error{grid-template-rows:auto auto auto auto minmax(0,1fr) auto}.tv-header{border-bottom:1px solid #ffffff21;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:16px;padding-bottom:12px;display:grid}.tv-brand{border-right:1px solid #ffffff24;align-items:center;gap:12px;padding-right:16px;display:flex}.tv-brand img{object-fit:contain;filter:brightness(0)invert();width:95px;height:48px}.tv-brand span{letter-spacing:.12em;font:800 12px Manrope,sans-serif}.tv-brand b{color:#ff6a2e}.tv-header small,.tv-alert-panel header small,.tv-project-panel header small{color:#78bdfc;letter-spacing:.14em;font-size:9px;font-weight:850}.tv-header h1{margin:2px 0 0;font:800 clamp(19px,1.55vw,29px)/1.1 Manrope,sans-serif}.tv-refresh-status{color:#a9bed0;text-align:right;gap:5px;font-size:10px;display:grid}.tv-refresh-status span{justify-content:flex-end;align-items:center;gap:6px;display:flex}.tv-refresh-status b{color:#fff;font-size:13px}.tv-icon-button{color:#c9d9e7;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.tv-icon-button:hover{background:#ffffff1f}.tv-error{color:#ffada6;background:#d8483e26;border:1px solid #ff786e66;border-radius:8px;padding:8px 12px}.tv-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.tv-metric{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:11px;min-height:88px;padding:13px;display:flex;overflow:hidden}.tv-metric>span{color:#5eaeff;background:#087df229;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.tv-metric div{gap:3px;min-width:0;display:grid}.tv-metric small{color:#9cb1c4;text-transform:uppercase;font-size:10px;font-weight:700}.tv-metric strong{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;max-width:100%;font:800 clamp(15px,1.15vw,22px) Manrope,sans-serif;overflow:hidden}.tv-metric p{color:#9fb4c6;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.tv-briefing{background:linear-gradient(95deg,#e6a5231f,#072844d1);border:1px solid #ffffff26;border-left:4px solid #e6a523;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-height:88px;padding:14px 18px;display:grid}.tv-briefing>span{color:#ffc75c;background:#e6a52324;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.tv-briefing>div{min-width:0}.tv-briefing small{color:#79bfff;letter-spacing:.14em;font-size:9px;font-weight:850}.tv-briefing h2{margin:3px 0;font:800 clamp(16px,1.25vw,23px)/1.2 Manrope,sans-serif}.tv-briefing p{color:#b5c8d8;margin:0;font-size:11px}.tv-briefing>b{color:#ffd07a;white-space:nowrap;background:#e6a52324;border-radius:9px;padding:8px 11px;font-size:11px}.tv-briefing-critical{border-left-color:#ef665d}.tv-briefing-critical>span{color:#ff8a82;background:#d8483e29}.tv-briefing-critical>b{color:#ffaaa4;background:#d8483e26}.tv-briefing-stable{border-left-color:#32c391}.tv-tone-danger>span,.tv-tone-danger strong{color:#ff7f76}.tv-tone-warn>span,.tv-tone-warn strong{color:#ffc75c}.tv-tone-good>span{color:#50d7a4}.tv-tone-money>span,.tv-tone-money strong{color:#56b4ff}.tv-content{grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);align-self:stretch;align-items:stretch;gap:14px;min-height:0;display:grid;overflow:hidden}.tv-alert-panel,.tv-project-panel{background:#04182bb8;border:1px solid #ffffff1f;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:0;display:grid;overflow:hidden}.tv-alert-panel>header,.tv-project-panel>header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.tv-alert-panel h2,.tv-project-panel h2{margin:2px 0 0;font:750 15px Manrope,sans-serif}.tv-alert-panel>header>b,.tv-project-panel>header>b{color:#ffb08f;background:#f05a2221;border-radius:7px;padding:5px 8px;font-size:9px}.tv-alert-list,.tv-project-list{align-content:start;min-height:0;display:grid;overflow:auto}.tv-alert{border-bottom:1px solid #ffffff14;grid-template-columns:28px 32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:72px;padding:10px 14px;display:grid}.tv-alert>b{color:#55728d;font-size:13px}.tv-alert>span{color:#ffc85f;background:#e6a5231f;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.tv-alert>span svg{width:16px}.tv-alert>div{gap:2px;min-width:0;display:grid}.tv-alert small{color:#76b7f0;text-transform:uppercase;font-size:9px;font-weight:750}.tv-alert strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tv-alert p{color:#9eb2c4;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.tv-alert em{color:#fff;white-space:nowrap;font:800 12px Manrope,sans-serif}.tv-alert time{color:#9eb2c4;text-align:right;grid-column:4;font-size:8px}.tv-alert-critical>span{color:#ff8178;background:#d8483e26}.tv-alert-critical{border-left:3px solid #d8483e}.tv-alert-high{border-left:3px solid #e6a523}.tv-project-list article{border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) 105px 90px;align-items:center;gap:10px;min-height:66px;padding:9px 14px;display:grid}.tv-project-list .tv-project-summary{min-height:0;padding:16px;display:block}.tv-project-summary-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.tv-project-summary-title>span{color:#fff;background:#116bb8;border-radius:11px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.tv-project-summary-title>div{gap:2px;min-width:0;display:grid}.tv-project-summary-title small{color:#76b7f0;font-size:9px;font-weight:800}.tv-project-summary-title strong{font-size:14px!important}.tv-project-summary-title>b{color:#ffaaa4;white-space:nowrap;background:#d8483e26;border-radius:8px;padding:6px 9px;font-size:10px}.tv-project-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 12px;display:grid}.tv-project-facts>span{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;gap:2px;padding:11px;display:grid}.tv-project-facts b{color:#eef7ff;font-size:18px}.tv-project-facts small{color:#9db1c3;font-size:9px}.tv-project-summary>p{color:#b9ccdc;background:#298ff517;border-radius:9px;margin:0;padding:11px 12px;font-size:11px;line-height:1.4}.tv-project-summary>p strong{color:#75bcff}.tv-health{background:#6d859a;border-radius:5px;width:9px;height:38px}.tv-health-critical{background:#e2574e;box-shadow:0 0 12px #e2574e61}.tv-health-attention{background:#e6a523}.tv-health-healthy{background:#21b886}.tv-project-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.tv-project-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tv-project-list article small{color:#91a8bb;font-size:8px}.tv-project-progress{grid-template-columns:auto 1fr;align-items:center;gap:6px;display:grid}.tv-project-progress>b{font-size:10px}.tv-project-progress>span{background:#ffffff1a;border-radius:4px;height:5px;overflow:hidden}.tv-project-progress i{border-radius:inherit;background:#298ff5;height:100%;display:block}.tv-project-list em{color:#8ec8ff;text-align:right;font-size:9px;font-style:normal;font-weight:750}.tv-empty{color:#8ea8bd;text-align:center;align-content:center;place-items:center;gap:8px;height:100%;display:grid}.tv-empty svg{color:#43c993;width:35px;height:35px}.tv-empty strong{color:#dce9f4}.tv-empty span{font-size:9px}.tv-footer{color:#7892a8;border-top:1px solid #ffffff1a;justify-content:space-between;gap:20px;padding-top:8px;font-size:8px;display:flex}.tv-footer b{color:#bdd1e1}.tv-presentation .sidebar,.tv-presentation .topbar,.tv-presentation .sr-only{display:none!important}.tv-presentation .app-shell{min-height:100vh;display:block}.tv-presentation .app-main{width:100%;min-height:100vh}.tv-presentation main{min-height:100vh}.tv-presentation .tv-dashboard{height:100vh;min-height:100vh}.tv-presentation{overflow:hidden}@media (width<=1250px){.tv-metrics{grid-template-columns:repeat(3,1fr)}.tv-content{grid-template-columns:1fr}.tv-project-panel{display:none}.tv-dashboard{height:auto;min-height:100vh;max-height:none;overflow:auto}.tv-refresh-status{display:none}}@media (width<=700px){.tv-dashboard{min-height:100vh;overflow:auto}.tv-header{grid-template-columns:1fr auto auto}.tv-brand{display:none}.tv-header>div:nth-child(2){min-width:0}.tv-metrics{grid-template-columns:repeat(2,1fr)}.tv-content{display:block}.tv-alert-panel{min-height:500px}.tv-project-panel{display:none}.tv-footer{flex-direction:column}.tv-alert{grid-template-columns:24px 28px minmax(0,1fr)}.tv-alert>em,.tv-alert>time{display:none}}.users-tabs{width:fit-content;margin-bottom:20px}.areas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.area-admin-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;min-height:150px;padding:18px;transition:border-color .18s,transform .18s;display:grid}.area-admin-card:hover{border-color:color-mix(in srgb, var(--blue) 36%, var(--border));transform:translateY(-2px)}.area-admin-icon{width:39px;height:39px;color:var(--blue);background:#1677c317;border-radius:10px;place-items:center;display:grid}.area-admin-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.area-admin-title>span{color:var(--blue);letter-spacing:.1em;font-size:10px;font-weight:850}.area-admin-card h3{margin:9px 0 6px;font-size:16px}.area-admin-card p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.toggle-field{border:1px solid var(--border);border-radius:9px;grid-template-columns:auto 1fr;padding:11px 12px;align-items:center!important;gap:10px!important;display:flex!important}.toggle-field input{accent-color:var(--blue);width:18px!important;min-height:18px!important}@media (width<=1050px){.areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.areas-grid{grid-template-columns:1fr}.users-tabs{width:100%}}.row-actions{align-items:center;gap:4px;display:flex}.access-modal{border:1px solid var(--border);background:var(--surface);border-radius:20px;width:min(900px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 30px 90px #0014264d}.access-modal>header{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:26px 30px 22px;display:grid}.access-modal>header h2{margin:5px 0;font-size:25px}.access-modal>header p{color:var(--text-muted);margin:0}.access-modal>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:18px 30px 24px;display:flex}.access-modal-body{grid-template-columns:1fr 1fr;gap:18px;padding:24px 30px;display:grid}.access-group{border:1px solid var(--border);border-radius:13px;min-width:0;overflow:hidden}.access-group>header{border-bottom:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px;display:grid}.access-group>header>span{width:34px;height:34px;color:var(--blue);background:#1677c317;border-radius:9px;place-items:center;display:grid}.access-group h3{margin:0 0 3px;font-size:14px}.access-group p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.4}.access-group header b{color:#fff;background:var(--blue);border-radius:8px;place-items:center;min-width:25px;height:25px;padding:0 7px;font-size:11px;display:grid}.access-options{max-height:310px;padding:8px;overflow:auto}.access-options label{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}.access-options label:hover{background:var(--surface-hover)}.access-options input{width:17px;height:17px;accent-color:var(--blue)}.access-options label span{gap:2px;display:grid}.access-options strong{font-size:12px}.access-options small{color:var(--text-muted);font-size:10px}@media (width<=720px){.access-modal-body{grid-template-columns:1fr;padding:20px}.access-modal>header,.access-modal>footer{padding-left:20px;padding-right:20px}}.permission-matrix-wrap{max-height:610px;overflow:auto}.permission-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:1080px}.permission-matrix th{z-index:2;border-bottom:1px solid var(--border);color:var(--text-muted);background:var(--surface);text-align:center;letter-spacing:.04em;padding:12px 8px;font-size:9px;position:sticky;top:0}.permission-matrix th:first-child{z-index:3;text-align:left;min-width:280px;left:0}.permission-matrix td{border-bottom:1px solid var(--border);text-align:center;padding:12px 8px}.permission-matrix td:first-child{z-index:1;background:var(--surface);text-align:left;gap:3px;display:grid;position:sticky;left:0}.permission-matrix td:first-child>span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.permission-matrix td:first-child strong{font-size:12px}.permission-matrix td:first-child small{color:var(--text-muted);font-size:10px}.permission-toggle{background:var(--border-strong);cursor:pointer;border:0;border-radius:99px;width:34px;height:20px;padding:0;transition:background .18s;position:relative}.permission-toggle span{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.permission-toggle.allowed{background:var(--good)}.permission-toggle.allowed span{transform:translate(14px)}.permission-toggle:disabled{cursor:not-allowed;opacity:.68}.success-note{color:var(--good);background:#14996912;border:1px solid #14996940;border-radius:10px;align-items:center;gap:9px;margin-bottom:16px;padding:11px 14px;font-size:12px;font-weight:700;display:flex}.lifecycle-controls{grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);align-items:end;gap:20px;display:grid}.lifecycle-controls>label{gap:7px;font-size:12px;font-weight:700;display:grid}.lifecycle-controls textarea{resize:vertical;width:100%}.lifecycle-controls p{color:var(--muted);margin:0 0 12px;font-size:12px}.lifecycle-actions{flex-wrap:wrap;gap:9px;display:flex}@media (width<=760px){.lifecycle-controls{grid-template-columns:1fr}}.access-maintenance{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;gap:9px;margin-top:20px;padding:14px;display:flex}.audit-kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.audit-kpis>div{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:17px 18px;display:grid}.audit-kpis svg{color:var(--blue);grid-row:span 2}.audit-kpis span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:750}.audit-kpis strong{font-size:20px}.audit-filters{gap:8px;display:flex}.audit-filters label{border:1px solid var(--border);border-radius:8px;align-items:center;gap:7px;min-width:290px;height:36px;padding:0 10px;display:flex}.audit-filters input,.audit-filters select{color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.audit-filters select{border:1px solid var(--border);border-radius:8px;padding:0 10px}.audit-list article{border-bottom:1px solid var(--border)}.audit-event-main{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:14px 12px;display:grid}.audit-event-main:hover{background:var(--surface-hover)}.audit-event-icon{width:35px;height:35px;color:var(--blue);background:#1677c317;border-radius:9px;place-items:center;display:grid}.audit-event-main strong{font-size:12px}.audit-event-main p{color:var(--text-muted);margin:3px 0 0;font-size:10px}.audit-event-main time{color:var(--text-muted);font-size:10px}.audit-event-detail{grid-template-columns:1fr 1fr;gap:12px;padding:0 60px 16px;display:grid}.audit-event-detail>div>span{color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.audit-event-detail pre{max-height:260px;color:var(--text);background:var(--surface-subtle);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:12px;font-size:10px;overflow:auto}@media (width<=800px){.audit-kpis{grid-template-columns:repeat(2,1fr)}.audit-filters{flex-direction:column}.audit-filters label{min-width:0}.audit-event-detail{grid-template-columns:1fr;padding-left:12px;padding-right:12px}}.raci-page{gap:16px;margin-bottom:20px;display:grid}.raci-summary{color:var(--blue);background:#1677c30f;border:1px solid #1677c333;border-radius:12px;align-items:center;gap:14px;padding:15px 18px;display:flex}.raci-summary div{display:grid}.raci-summary span{text-transform:uppercase;font-size:10px;font-weight:750}.raci-summary strong{font-size:23px}.raci-summary p{color:var(--text-muted);margin-left:auto;font-size:11px}.raci-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.raci-grid article{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px;display:grid}.raci-grid article.participating{background:#1677c309;border-color:#1677c340}.raci-area{align-items:center;gap:10px;display:flex}.raci-area>span{width:34px;height:34px;color:var(--blue);background:#1677c317;border-radius:9px;place-items:center;display:grid}.raci-area div{gap:2px;display:grid}.raci-area small{color:var(--blue);font-size:9px;font-weight:800}.raci-area strong{font-size:12px}.raci-badges{gap:4px;display:flex}.raci-badges>span{color:#fff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:10px;font-weight:850;display:grid}.raci-badges>small{color:var(--text-muted);font-size:10px}.raci-responsible{background:var(--blue)}.raci-accountable{background:var(--danger)}.raci-consulted{background:var(--warn)}.raci-informed{background:var(--good)}.raci-modal-body{padding:24px 30px}.raci-options{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.raci-options label{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.raci-options label.selected{border-color:var(--blue);background:#1677c30f}.raci-options input{opacity:0;position:absolute}.raci-options label>span{color:#fff;background:var(--navy);border-radius:7px;place-items:center;width:27px;height:27px;font-size:11px;font-weight:850;display:grid}.raci-options strong{font-size:11px}.raci-notes{gap:7px;margin-top:18px;font-size:11px;font-weight:750;display:grid}.raci-notes textarea{border:1px solid var(--border);color:var(--text);background:var(--surface);font:inherit;resize:vertical;border-radius:9px;padding:11px}.invite-modal>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:18px 30px 24px;display:flex}@media (width<=720px){.raci-grid,.raci-options{grid-template-columns:1fr}.raci-summary p{display:none}.raci-modal-body{padding:20px}}.stakeholder-page{gap:16px;margin-bottom:20px;display:grid}.stakeholder-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.stakeholder-kpis>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:15px 17px}.stakeholder-kpis span{color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.stakeholder-kpis strong{font-size:22px}.stakeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stakeholder-grid article{border:1px solid var(--border);border-radius:12px;gap:14px;padding:17px;display:grid;position:relative}.stakeholder-grid article.inactive{opacity:.62}.stakeholder-grid article>header{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;display:grid}.stakeholder-avatar{color:#fff;background:linear-gradient(145deg, var(--navy), var(--blue));border-radius:11px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:850;display:grid}.stakeholder-grid h3{margin:0 0 3px;font-size:14px}.stakeholder-grid p{color:var(--text-muted);margin:0;font-size:10px}.stakeholder-levels{gap:18px;display:flex}.stakeholder-levels>span{color:var(--text-muted);align-items:center;gap:7px;font-size:10px;display:flex}.stakeholder-levels b{border-radius:6px;padding:4px 7px;font-size:9px}.level-high{color:var(--danger);background:#ca373717}.level-medium{color:var(--warn);background:#df91121a}.level-low{color:var(--good);background:#14996917}.stakeholder-contact{flex-wrap:wrap;gap:8px 14px;display:flex}.stakeholder-contact span{color:var(--text-muted);align-items:center;gap:5px;font-size:10px;display:flex}@media (width<=800px){.stakeholder-kpis,.stakeholder-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.stakeholder-kpis,.stakeholder-grid{grid-template-columns:1fr}}.stakeholder-kpis>div{gap:3px;display:grid}.stakeholder-kpis>div.attention{background:color-mix(in srgb, #7c3aed 7%, var(--surface));border-color:#c4b5fd}.stakeholder-kpis small{color:var(--text-muted);font-size:.76rem}.stakeholder-toolbar{grid-template-columns:minmax(240px,1fr) minmax(190px,.55fr) minmax(180px,.5fr) auto;align-items:center;gap:10px;margin-bottom:18px;display:grid}.stakeholder-toolbar select,.stakeholder-search{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);border-radius:11px}.stakeholder-search{align-items:center;gap:8px;padding:0 12px;display:flex}.stakeholder-search svg{color:var(--text-muted);flex:none}.stakeholder-search input{width:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0}.stakeholder-ai-intro{border:1px solid color-mix(in srgb, #7c3aed 24%, var(--border));background:color-mix(in srgb, #7c3aed 7%, var(--surface-soft));border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.stakeholder-ai-intro svg{color:#7c3aed;flex:none}.stakeholder-ai-intro strong{font-size:1rem;display:block}.stakeholder-ai-intro p{color:var(--text-muted);margin:4px 0 0}.stakeholder-suggestions{gap:10px;display:grid}.stakeholder-suggestions article{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.stakeholder-suggestions h3{margin:2px 0;font-size:1rem}.stakeholder-suggestions p{color:var(--text-muted);margin:0 0 5px}.stakeholder-suggestions small{color:#6d28d9;font-weight:800}.suggestion-confidence{color:#6d28d9;background:color-mix(in srgb, #7c3aed 10%, var(--surface-soft));border-radius:8px;align-content:center;place-items:center;min-height:64px;display:grid}.suggestion-confidence strong{font-size:1.2rem}.suggestion-confidence span{text-transform:uppercase;font-size:.68rem;font-weight:800}.suggestion-actions{flex-wrap:wrap;gap:7px;display:flex}.evidence-disclosure{color:var(--primary);cursor:help;background:0 0;border:0;padding:0;font-weight:750}.stakeholder-correction-modal{width:min(760px,100vw - 32px)}.correction-found-value{background:color-mix(in srgb, #7c3aed 7%, var(--surface-soft));border-left:4px solid #7c3aed;border-radius:4px;gap:3px;margin-bottom:16px;padding:12px 14px;display:grid}.correction-found-value span{text-transform:uppercase;color:#6d28d9;font-size:.7rem;font-weight:800}.correction-found-value strong{font-size:1.05rem}.correction-found-value small{color:var(--text-muted)}.ground-truth-notice{border:1px solid color-mix(in srgb, #0f9f6e 35%, var(--border));background:color-mix(in srgb, #0f9f6e 7%, var(--surface));color:var(--text-muted);border-radius:6px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.ground-truth-notice svg{color:#087f5b;flex:none;margin-top:2px}.network-node-alias{font-weight:750;color:#6d28d9!important}.stakeholder-network{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface-soft), var(--surface));border-radius:18px;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:48px;padding:22px;display:grid;overflow:hidden}.stakeholder-root{border:2px solid var(--primary);background:var(--surface);box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 13%, transparent);text-align:center;border-radius:18px;justify-items:center;gap:5px;padding:24px 16px;display:grid;position:relative}.stakeholder-root:after{content:"";border-top:2px solid color-mix(in srgb, var(--primary) 45%, var(--border));width:49px;position:absolute;top:50%;left:100%}.stakeholder-root svg{color:var(--primary)}.stakeholder-root strong{font-size:1.18rem}.stakeholder-root span{color:var(--text-muted);font-size:.78rem}.stakeholder-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid;position:relative}.stakeholder-branches:before{content:"";border-left:2px solid color-mix(in srgb, var(--primary) 35%, var(--border));position:absolute;top:7%;bottom:7%;left:-25px}.stakeholder-branches section{border:1px solid var(--border);background:var(--surface);border-radius:14px;position:relative}.stakeholder-branches section:before{content:"";border-top:2px solid color-mix(in srgb, var(--primary) 35%, var(--border));width:25px;position:absolute;top:28px;right:100%}.stakeholder-branches section>header{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:11px 12px;display:grid}.stakeholder-branches section>header svg{color:var(--primary)}.stakeholder-branches section>header span{background:var(--surface-soft);border-radius:999px;place-items:center;min-width:25px;height:25px;font-weight:850;display:grid}.stakeholder-branches section>div{gap:7px;padding:9px;display:grid}.stakeholder-branches button{background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:10px;grid-template-columns:1fr auto;gap:2px 8px;padding:10px;display:grid}.stakeholder-branches button:hover{border-color:var(--primary);transform:translate(2px)}.network-node-name{font-weight:850}.stakeholder-branches button small{color:var(--text-muted);grid-column:1}.stakeholder-branches button em{color:var(--text-muted);grid-area:1/2/3;align-self:center;font-size:.68rem;font-style:normal}.stakeholder-table-wrap{border:1px solid var(--border);border-radius:14px;overflow:auto}.stakeholder-table{border-collapse:collapse;width:100%;min-width:1050px}.stakeholder-table th,.stakeholder-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px}.stakeholder-table th{background:var(--surface-soft);text-transform:uppercase;font-size:.75rem}.stakeholder-table td>strong,.stakeholder-table td>small{display:block}.stakeholder-table td>small{color:var(--text-muted);margin-top:3px}.stakeholder-source-note{border:1px solid var(--border);background:var(--surface-soft);border-radius:11px;gap:9px;margin-top:12px;padding:11px;display:flex}.stakeholder-source-note strong{display:block}@media (width<=1050px){.stakeholder-toolbar{grid-template-columns:1fr 1fr}.stakeholder-network{grid-template-columns:1fr;gap:18px}.stakeholder-root{justify-self:center;max-width:340px}.stakeholder-root:after,.stakeholder-branches:before,.stakeholder-branches section:before{display:none}}@media (width<=700px){.stakeholder-toolbar,.stakeholder-branches{grid-template-columns:1fr}.stakeholder-suggestions article{grid-template-columns:60px 1fr}.suggestion-actions{grid-column:1/-1}.stakeholder-network{padding:12px}}.deliverables-page{gap:16px;margin-bottom:20px;display:grid}.deliverable-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.deliverable-kpis>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:15px 17px;display:grid}.deliverable-kpis svg{color:var(--blue);grid-row:span 2}.deliverable-kpis span{color:var(--text-muted);text-transform:uppercase;font-size:10px}.deliverable-kpis strong{font-size:21px}.deliverable-list article{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:13px;padding:14px 12px;display:grid}.deliverable-type{width:38px;height:38px;color:var(--blue);background:#1677c317;border-radius:10px;place-items:center;display:grid}.deliverable-type.milestone{color:var(--danger);background:#ca373714}.deliverable-list article>div:nth-child(2){gap:3px;display:grid}.deliverable-list small{color:var(--blue);font-size:9px;font-weight:800}.deliverable-list strong{font-size:12px}.deliverable-list p{color:var(--text-muted);margin:0;font-size:10px}.deliverable-date{text-align:right;gap:3px;display:grid}.deliverable-date span{color:var(--text-muted);font-size:9px}.deliverable-date strong{font-size:11px}@media (width<=700px){.deliverable-kpis{grid-template-columns:1fr}.deliverable-list article{grid-template-columns:auto 1fr auto}.deliverable-date{display:none}}.template-selector{background:#1677c30e;border:1px solid #1677c333;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:15px 17px;display:flex}.template-selector span{color:var(--blue);letter-spacing:.08em;font-size:9px;font-weight:850}.template-selector p{color:var(--text-muted);margin:4px 0 0;font-size:10px}.template-selector select{border:1px solid var(--border);min-width:250px;height:40px;color:var(--text);background:var(--surface);border-radius:8px;padding:0 10px}@media (width<=600px){.template-selector{flex-direction:column;align-items:stretch}.template-selector select{width:100%;min-width:0}}.activities-page{gap:16px;margin-bottom:20px;display:grid}.activity-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.activity-kpis>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:15px 17px;display:grid}.activity-kpis svg{color:var(--blue);grid-row:span 2}.activity-kpis span{color:var(--text-muted);text-transform:uppercase;font-size:10px}.activity-kpis strong{font-size:21px}.activity-list article{min-height:62px;padding:8px 12px 8px calc(12px + var(--activity-depth,0) * 28px);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;display:grid}.activity-list article>div{gap:3px;display:grid}.activity-list small{color:var(--blue);font-size:9px;font-weight:800}.activity-list strong{font-size:12px}.activity-list p{color:var(--text-muted);margin:0;font-size:9px}.activity-kind{width:36px;height:36px;color:var(--blue);background:#1677c317;border-radius:9px;place-items:center;display:grid}.activity-kind.milestone{color:var(--danger);background:#ca373714}.danger-action{color:var(--danger)}@media (width<=700px){.activity-kpis{grid-template-columns:1fr}.activity-list article{grid-template-columns:auto 1fr auto auto}.activity-list .status-pill{display:none}}.dependency-modal{width:min(820px,100%)}.dependency-body{gap:18px;padding:22px 26px;display:grid}.dependency-create{grid-template-columns:2fr 1.3fr .8fr auto;align-items:end;gap:10px;display:grid}.dependency-create label{color:var(--text-muted);gap:6px;font-size:10px;font-weight:700;display:grid}.dependency-create select,.dependency-create input{border:1px solid var(--border);height:40px;color:var(--text);background:var(--surface);border-radius:8px;padding:0 10px}.dependency-list article{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:11px 4px;display:grid}.dependency-list article>svg{color:var(--blue)}.dependency-list article>div{gap:3px;display:grid}.dependency-list strong{font-size:11px}.dependency-list span{color:var(--text-muted);font-size:9px}@media (width<=700px){.dependency-create{grid-template-columns:1fr}.activity-list article{grid-template-columns:auto 1fr auto auto auto}.activity-list .status-pill{display:none}}.activity-kpis{grid-template-columns:repeat(4,1fr)}.activity-list article.critical-activity{border-left:3px solid var(--danger);background:#ca373709}.activity-list article.critical-activity small{color:var(--danger)}@media (width<=850px){.activity-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.activity-kpis{grid-template-columns:1fr}}.bottleneck-strip{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.bottleneck-strip>div{background:#ca37370b;border:1px solid #ca37372e;border-radius:11px;grid-template-columns:auto 1fr;gap:3px 10px;padding:14px 16px;display:grid}.bottleneck-strip svg{color:var(--danger);grid-row:span 3}.bottleneck-strip span{color:var(--danger);text-transform:uppercase;font-size:9px;font-weight:800}.bottleneck-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bottleneck-strip small{color:var(--text-muted);font-size:9px}@media (width<=800px){.bottleneck-strip{grid-template-columns:1fr}}.activity-view-switch{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:3px;display:flex}.activity-view-switch button{height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:750;display:flex}.activity-view-switch button.active{color:var(--blue);background:var(--surface);box-shadow:0 1px 4px #0014261a}.activity-gantt{min-width:680px;overflow:hidden}.activity-gantt-head,.activity-gantt-row{grid-template-columns:220px 1fr;display:grid}.activity-gantt-head{min-height:36px;color:var(--text-muted);background:var(--bg);font-size:9px;font-weight:800}.activity-gantt-head span{align-items:center;padding:0 12px;display:flex}.activity-gantt-row{border-bottom:1px solid var(--border);min-height:54px}.activity-gantt-row>div:first-child{align-content:center;gap:3px;padding:6px 12px;display:grid}.activity-gantt-row small{color:var(--blue);font-size:8px;font-weight:800}.activity-gantt-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.activity-gantt-track{background-image:linear-gradient(90deg, var(--border) 1px, transparent 1px);background-size:10% 100%;position:relative}.activity-gantt-track button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:6px;min-width:8px;height:23px;padding:0;position:absolute;top:15px;box-shadow:0 3px 8px #1677c340}.activity-gantt-track button.critical{background:var(--danger);box-shadow:0 3px 8px #ca373740}.activity-gantt-track button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.activity-gantt-track button span{font-size:8px;font-weight:850}@media (width<=760px){.activity-view-switch{display:none}.activity-gantt{overflow-x:auto}}.schedule-alert-list article{border-bottom:1px solid var(--border);border-left:3px solid var(--warn);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px 12px;display:grid}.schedule-alert-list article.severity-critical{border-left-color:var(--danger);background:#ca373709}.schedule-alert-list article>svg{color:var(--warn)}.schedule-alert-list article.severity-critical>svg{color:var(--danger)}.schedule-alert-list article>div{gap:3px;display:grid}.schedule-alert-list strong{font-size:11px}.schedule-alert-list p{color:var(--text-muted);margin:0;font-size:9px}.schedule-alert-list small{color:var(--blue);font-size:8px;font-weight:750}.alert-acknowledged{color:var(--good);align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}@media (width<=650px){.schedule-alert-list article{grid-template-columns:auto 1fr auto}.schedule-alert-list .status-pill{display:none}.schedule-alert-list .button,.alert-acknowledged{grid-column:2;justify-self:start}}.activity-list article{grid-template-columns:auto 1fr auto auto auto auto auto}.activity-update-modal{width:min(1080px,100%)}.activity-update-layout{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);display:grid}.activity-update-layout>form{border-right:1px solid var(--border)}.activity-update-layout>form fieldset{margin:0}.activity-update-layout>form footer{justify-content:flex-end;margin-top:18px;display:flex}.evidence-field{border:1px dashed var(--border);min-height:46px;color:var(--text-muted);cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:8px 12px;position:relative;display:grid!important}.evidence-field input{opacity:0;cursor:pointer;position:absolute;inset:0}.evidence-field b{color:var(--blue);align-items:center;gap:5px;font-size:9px;display:flex}.activity-update-history{max-height:600px;padding:28px;overflow:auto}.activity-update-history>h3{align-items:center;gap:8px;margin:0 0 16px;font-size:14px;display:flex}.activity-update-history>article{border-bottom:1px solid var(--border);gap:8px;padding:13px 0;display:grid}.activity-update-history article>header,.activity-update-history article>footer{justify-content:space-between;gap:10px;display:flex}.activity-update-history strong{font-size:10px}.activity-update-history time,.activity-update-history footer span{color:var(--text-muted);font-size:8px}.activity-update-history p{color:var(--text-muted);margin:0;font-size:10px;line-height:1.5}.activity-update-history footer button{color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:8px;font-weight:750;display:flex}@media (width<=800px){.activity-update-layout{grid-template-columns:1fr}.activity-update-layout>form{border-right:0;border-bottom:1px solid var(--border)}.activity-update-history{max-height:none}.activity-list article{grid-template-columns:auto 1fr auto auto auto auto}.activity-list .status-pill{display:none}}.baseline-comparison{grid-template-columns:repeat(4,1fr);gap:12px;padding:4px;display:grid}.baseline-comparison>div{border:1px solid var(--border);border-radius:10px;grid-template-columns:auto 1fr;gap:3px 9px;padding:13px;display:grid}.baseline-comparison svg{color:var(--blue);grid-row:span 3}.baseline-comparison span{color:var(--text-muted);text-transform:uppercase;font-size:8px}.baseline-comparison strong{font-size:12px}.baseline-comparison small{font-size:8px}.baseline-empty{color:var(--text-muted);align-items:center;gap:12px;padding:20px;display:flex}.baseline-empty strong{color:var(--text);font-size:12px}.baseline-empty p{margin:4px 0 0;font-size:9px}.baseline-versions{flex-wrap:wrap;gap:7px;padding:10px 4px 2px;display:flex}.baseline-versions span{color:var(--text-muted);background:var(--bg);border-radius:6px;padding:5px 8px;font-size:8px}@media (width<=850px){.baseline-comparison{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.baseline-comparison{grid-template-columns:1fr}}.project-risks-page{gap:14px;display:grid}.risk-summary-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.risk-summary-cards>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:14px 16px;display:grid}.risk-summary-cards svg{color:var(--danger);grid-row:span 2}.risk-summary-cards span{color:var(--text-muted);text-transform:uppercase;font-size:9px}.risk-summary-cards strong{font-size:18px}.project-risk-layout{grid-template-columns:minmax(280px,.7fr) minmax(500px,1.3fr);gap:14px;display:grid}.project-risk-matrix{aspect-ratio:1;grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.risk-matrix-cell{background:#dff3e9;border-radius:5px;place-items:center;min-width:35px;display:grid}.risk-matrix-cell.score-5,.risk-matrix-cell.score-6,.risk-matrix-cell.score-8,.risk-matrix-cell.score-9,.risk-matrix-cell.score-10{background:#fff0bd}.risk-matrix-cell.score-12,.risk-matrix-cell.score-15,.risk-matrix-cell.score-16{background:#ffd7a6}.risk-matrix-cell.score-20,.risk-matrix-cell.score-25{background:#f6b2ad}.risk-matrix-cell strong{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.project-risk-list article{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto auto auto;align-items:center;gap:10px;padding:12px;display:grid}.risk-project-code{color:var(--blue);background:#1677c314;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:850}.project-risk-list article>div{gap:3px;display:grid}.project-risk-list strong{font-size:11px}.project-risk-list p{color:var(--text-muted);margin:0;font-size:9px}.project-risk-list small{color:var(--blue);font-size:8px}@media (width<=950px){.project-risk-layout{grid-template-columns:1fr}.project-risk-matrix{max-width:420px}}@media (width<=600px){.risk-summary-cards{grid-template-columns:1fr}.project-risk-list article{grid-template-columns:auto 1fr auto auto}.project-risk-list .status-pill{display:none}}.changes-page{gap:14px;display:grid}.change-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.change-kpis>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:14px;display:grid}.change-kpis svg{color:var(--blue);grid-row:span 2}.change-kpis span{color:var(--text-muted);text-transform:uppercase;font-size:9px}.change-kpis strong{font-size:18px}.change-list article{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px 12px;display:grid}.change-list article>span:first-child{color:var(--blue);background:#1677c314;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:850}.change-list article>div:nth-child(2){gap:3px;display:grid}.change-list strong{font-size:11px}.change-list p{color:var(--text-muted);margin:0;font-size:9px}.change-list small{color:var(--blue);font-size:8px}.change-list .row-actions{align-items:center;gap:5px;display:flex}@media (width<=650px){.change-kpis{grid-template-columns:1fr}.change-list article{grid-template-columns:auto 1fr auto}.change-list .status-pill{display:none}.change-list .row-actions{grid-column:2}}.decisions-page{gap:14px;display:grid}.decision-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.decision-kpis>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:14px;display:grid}.decision-kpis svg{color:var(--orange);grid-row:span 2}.decision-kpis span{color:var(--text-muted);text-transform:uppercase;font-size:9px}.decision-kpis strong{font-size:18px}.decision-queue article{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto minmax(180px,auto);align-items:center;gap:12px;padding:14px 12px;display:grid}.decision-queue article>span{color:var(--blue);font-size:9px;font-weight:850}.decision-queue article>div:nth-child(2),.decision-result{gap:3px;display:grid}.decision-queue strong{font-size:11px}.decision-queue p{color:var(--text-muted);margin:0;font-size:9px}.decision-queue small{color:var(--blue);font-size:8px}.decision-queue article>div:last-child{gap:6px;display:flex}.decision-result{display:grid!important}.decision-result small{color:var(--text-muted)}@media (width<=650px){.decision-kpis{grid-template-columns:1fr}.decision-queue article{grid-template-columns:auto 1fr auto}.decision-queue article>div:last-child{grid-column:2}.decision-queue .status-pill{display:none}}.risk-matrix-cell small{color:var(--navy);font-size:7px;font-weight:850}.lessons-page{gap:14px;display:grid}.lesson-kpis{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.lesson-kpis>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:14px 16px;display:grid}.lesson-kpis svg{color:var(--blue);grid-row:span 2}.lesson-kpis span{color:var(--text-muted);text-transform:uppercase;font-size:9px}.lesson-kpis strong{font-size:18px}.lesson-list article{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto;align-items:start;gap:12px;padding:14px 12px;display:grid}.lesson-list article>svg{color:var(--blue);margin-top:2px}.lesson-list article>div{gap:4px;display:grid}.lesson-list small{color:var(--blue);font-size:8px;font-weight:800}.lesson-list strong{font-size:12px}.lesson-list p{color:var(--text-muted);margin:0;font-size:9px;line-height:1.45}.lesson-list p b{color:var(--text)}@media (width<=650px){.lesson-kpis{grid-template-columns:1fr}.lesson-list article{grid-template-columns:auto 1fr auto}.lesson-list .status-pill{display:none}}.knowledge-list article{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px 12px;display:grid}.knowledge-list article>span{color:var(--blue);background:#1677c314;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:850}.knowledge-list article>div:nth-child(2){gap:3px;display:grid}.knowledge-list strong{font-size:11px}.knowledge-list p{color:var(--text-muted);margin:0;font-size:9px}.knowledge-list small{color:var(--blue);font-size:8px}.knowledge-list article>div:last-child{gap:5px;display:flex}@media (width<=650px){.knowledge-list article{grid-template-columns:auto 1fr auto}.knowledge-list .status-pill{display:none}.knowledge-list article>div:last-child{grid-column:2}}.documents-project-page{gap:14px;display:grid}.document-upload-fields{border-bottom:1px solid var(--border);background:var(--surface-subtle);grid-template-columns:1fr .55fr 1fr;gap:10px;padding:14px;display:grid}.document-upload-fields label{color:var(--text-muted);gap:5px;font-size:9px;font-weight:750;display:grid}.document-upload-fields input,.document-upload-fields select{border:1px solid var(--border);height:38px;color:var(--text);background:var(--surface);border-radius:8px;padding:0 10px}.document-list article{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;padding:13px 12px;display:grid}.document-list article>svg{color:var(--blue)}.document-list article>div{gap:3px;display:grid}.document-list small{color:var(--blue);font-size:8px;font-weight:800}.document-list strong{font-size:11px}.document-list p{color:var(--text-muted);margin:0;font-size:9px}@media (width<=700px){.document-upload-fields{grid-template-columns:1fr}.document-list article{grid-template-columns:auto 1fr auto auto}.document-list .status-pill{display:none}}.document-filter{border:1px solid var(--border);height:34px;color:var(--text);background:var(--surface);border-radius:8px;padding:0 9px;font-size:9px}.finding-list article{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px 12px;display:grid}.finding-list article>svg{color:var(--orange)}.finding-list article>div:nth-child(2){gap:3px;display:grid}.finding-list small{color:var(--blue);font-size:8px;font-weight:800}.finding-list strong{font-size:11px}.finding-list p{color:var(--text-muted);margin:0;font-size:9px}.finding-list b{font-size:8px}.finding-list article>div:last-child{gap:5px;display:flex}@media (width<=650px){.finding-list article{grid-template-columns:auto 1fr auto}.finding-list .status-pill{display:none}.finding-list article>div:last-child{grid-column:2}}.board-mode{z-index:1000;background:var(--surface,#fff);color:var(--text,#0a2342);padding:32px 48px;position:fixed;inset:0;overflow:auto}.board-mode>header{border-bottom:2px solid #f15a24;align-items:center;gap:22px;padding-bottom:22px;display:flex}.board-mode>header img{width:120px;max-height:52px}.board-mode>header h1{margin:4px 0 0;font-size:32px}.board-mode>header span,.board-brief>span{color:#f15a24;letter-spacing:.14em;font-size:12px;font-weight:800}.board-actions{gap:10px;margin-left:auto;display:flex}.board-mode main{max-width:1400px;margin:32px auto}.board-brief{color:#fff;background:#062d50;border-radius:22px;padding:32px}.board-brief h2{max-width:1000px;font-size:32px}.board-brief small{color:#9fc9e8}.board-kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0;display:grid}.board-kpis>div{border:1px solid var(--border);border-radius:16px;padding:22px}.board-kpis span{color:var(--muted);font-size:13px;display:block}.board-kpis strong{font-size:28px}.board-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.board-columns>div{border:1px solid var(--border);border-radius:18px;padding:22px}.board-columns article{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 0;display:flex}.board-columns article div span{color:var(--muted);margin-top:4px;display:block}.board-mode>footer{text-align:center;color:var(--muted)}@media (width<=800px){.board-mode{padding:20px}.board-mode>header{flex-wrap:wrap;align-items:flex-start}.board-actions{margin-left:0}.board-kpis,.board-columns{grid-template-columns:1fr 1fr}}@media print{body>*{display:none!important}.board-mode{padding:0;position:static;display:block!important}.board-actions{display:none!important}}.scenario-result{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.scenario-result>div{border:1px solid var(--border);border-radius:12px;padding:14px}.scenario-result span{color:var(--muted);font-size:12px;display:block}.scenario-result strong{margin-top:5px;font-size:18px;display:block}.executive-page--single{height:calc(100dvh - var(--topbar-height));min-height:0;max-height:calc(100dvh - var(--topbar-height));box-sizing:border-box;flex-direction:column;padding:18px 30px 7px;display:flex;overflow:hidden}.executive-page--single .page-header{align-items:center;margin-bottom:12px}.executive-page--single .page-header h1{font-size:27px}.executive-page--single .page-header p{font-size:11px}.executive-page--single .button{min-height:36px;padding-inline:12px}.executive-page--single .segmented{min-height:36px}.executive-answer{color:#e9f4ff;background:radial-gradient(circle at 88% 18%,#087df24d,#0000 28%),linear-gradient(125deg,#061d33 0%,#0a3154 65%,#08253f 100%);border:1px solid #087df233;border-radius:14px;grid-template-columns:auto minmax(0,1fr) 112px;align-items:center;gap:15px;min-height:104px;margin-bottom:10px;padding:14px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #03132426}.executive-answer:after{content:"";border:1px solid #ffffff0d;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-165px;right:-75px;box-shadow:0 0 0 45px #ffffff06,0 0 0 90px #ffffff05}.executive-answer__icon{color:#86c8ff;background:#ffffff12;border:1px solid #ffffff21;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.executive-answer__copy{min-width:0}.executive-answer__copy>div{color:#83c8ff;letter-spacing:.12em;align-items:center;gap:12px;font-size:8px;font-weight:800;display:flex}.executive-answer__copy>div span{align-items:center;gap:5px;display:flex}.executive-answer__copy small{color:#91a7ba;letter-spacing:0;font-weight:500}.executive-answer h2{color:#fff;letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;margin:5px 0 3px;font:750 clamp(16px,1.25vw,21px)/1.25 Manrope,sans-serif;overflow:hidden}.executive-answer p{color:#b9c9d6;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:1100px;margin:0;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.executive-answer__score{z-index:1;text-align:center;border-left:1px solid #ffffff24;padding-left:16px;position:relative}.executive-answer__score span{color:#91a7ba;letter-spacing:.12em;font-size:7px;font-weight:800;display:block}.executive-answer__score strong{color:#fff;font:800 34px/1.05 Manrope,sans-serif;display:block}.executive-answer__score small{color:#ff9a78;font-size:8px}.executive-money-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.executive-metric{border:1px solid var(--border);background:var(--surface);min-height:86px;box-shadow:var(--shadow);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid;position:relative;overflow:hidden}.executive-metric:before{content:"";background:var(--green);border-radius:0 4px 4px 0;width:3px;position:absolute;inset:12px auto 12px 0}.executive-metric--danger:before{background:var(--red)}.executive-metric--warn:before{background:var(--yellow)}.executive-metric__icon{width:32px;height:32px;color:var(--navy-700);background:var(--surface-3);border-radius:8px;place-items:center;display:grid}[data-theme=dark] .executive-metric__icon{color:#8dc9ff}.executive-metric>div{min-width:0}.executive-metric>div>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:700;display:block;overflow:hidden}.executive-metric strong{letter-spacing:-.025em;margin:3px 0 1px;font:800 19px/1.1 Manrope,sans-serif;display:block}.executive-metric small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:8px;display:block;overflow:hidden}.executive-focus-grid{flex:1;grid-template-columns:minmax(0,1.62fr) minmax(320px,.78fr);gap:10px;min-height:0;display:grid;overflow:hidden}.executive-ranking,.executive-decisions{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.executive-ranking>header,.executive-decisions>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px 14px;display:flex}.executive-ranking h2,.executive-decisions h2{margin:2px 0 0;font:750 14px/1.2 Manrope,sans-serif}.executive-count{color:var(--muted);font-size:9px}.executive-decision-badge{color:#fff;background:var(--red);border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.executive-ranking__head{color:var(--muted);background:var(--surface-2);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:minmax(180px,1fr) 82px 82px 65px 95px;gap:8px;padding:7px 30px 7px 48px;font-size:7px;font-weight:800;display:grid}.executive-ranking__head span:not(:first-child){text-align:right}.executive-project-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:50px;color:var(--text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:26px minmax(180px,1fr) 82px 82px 65px 76px 16px;align-items:center;gap:8px;padding:6px 12px;display:grid}.executive-project-row:last-child{border-bottom:0}.executive-project-row:hover,.executive-project-row:focus-visible{background:var(--surface-2)}.executive-project-row>strong,.executive-project-row>span:nth-of-type(3){text-align:right;font-size:9px}.executive-project-rank{color:#afbeca;font:800 14px/1 Manrope,sans-serif}.executive-project-name{min-width:0;display:block}.executive-project-name strong,.executive-project-name small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.executive-project-name strong{font-size:10px}.executive-project-name small{color:var(--muted);margin-top:2px;font-size:8px}.executive-project-name i{background:var(--surface-3);border-radius:4px;width:100%;height:3px;margin-top:4px;display:block;overflow:hidden}.executive-project-name i b{border-radius:inherit;background:linear-gradient(90deg, var(--yellow), var(--red));height:100%;display:block}.executive-project-row .status-pill{justify-self:end}.executive-project-row>svg{color:var(--muted)}.executive-decision-list{padding:0 12px}.executive-decision-list article{border-bottom:1px solid var(--border);grid-template-columns:25px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:62px;padding:8px 0;display:grid}.executive-decision-list article:last-child{border:0}.executive-decision-rank{color:#afbeca;font:800 14px/1 Manrope,sans-serif}.executive-decision-list article>div{min-width:0}.executive-decision-list h3,.executive-decision-list p,.executive-decision-list div>strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.executive-decision-list h3{margin:3px 0 1px;font-size:10px}.executive-decision-list p{color:var(--muted);margin:0;font-size:8px}.executive-decision-list div>strong{color:var(--red);margin-top:2px;font-size:8px}.executive-decision-list article>small{color:var(--muted);white-space:nowrap;font-size:8px}.executive-decision-list .priority{font-size:7px}.executive-all-clear{min-height:220px;color:var(--green);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.executive-all-clear span{color:var(--muted);font-size:9px}.executive-data-footer{min-height:25px;color:var(--muted);justify-content:flex-end;align-items:center;gap:7px;font-size:8px;display:flex}.executive-data-footer svg{color:var(--green)}.executive-data-footer i{background:var(--muted);border-radius:50%;width:3px;height:3px}@media (width<=1280px){.executive-page--single{height:auto;max-height:none;min-height:calc(100vh - var(--topbar-height));overflow:visible}.executive-money-grid{grid-template-columns:repeat(3,1fr)}.executive-focus-grid{grid-template-columns:1fr}.executive-decisions{min-height:280px}.executive-page--single .executive-optional-action{display:none}}@media (width<=800px){.executive-page--single{padding:20px 14px 40px;display:block}.executive-answer{grid-template-columns:auto 1fr}.executive-answer__score{text-align:left;border-top:1px solid #ffffff24;border-left:0;grid-column:2;padding:8px 0 0}.executive-answer__score strong{margin-right:5px;font-size:25px;display:inline}.executive-money-grid{grid-template-columns:1fr 1fr}.executive-ranking__head{display:none}.executive-project-row{grid-template-columns:24px minmax(140px,1fr) 72px 16px}.executive-project-row>strong:nth-of-type(2),.executive-project-row>span:nth-of-type(3),.executive-project-row .status-pill{display:none}.executive-data-footer{flex-wrap:wrap;justify-content:flex-start}}.communication-modal{width:min(760px,100vw - 24px)}.communication-modal .form-message{color:var(--blue);background:color-mix(in srgb, var(--blue) 9%, var(--surface));border-radius:8px;align-items:center;gap:8px;margin:14px 24px 0;padding:10px 12px;display:flex}.communication-modal label small{color:var(--muted);justify-self:end}.audit-review-panel{gap:14px;display:grid}.audit-cycle-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.audit-cycle-summary>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:14px;display:grid}.audit-cycle-summary svg{color:var(--blue);grid-row:span 2}.audit-cycle-summary span{color:var(--muted);font-size:9px}.audit-cycle-summary strong{font-size:20px}.audit-cycle-tabs{border-bottom:1px solid var(--border);gap:8px;padding:12px;display:flex;overflow:auto}.audit-cycle-tabs>button{border:1px solid var(--border);min-width:130px;color:var(--text);background:var(--surface);text-align:left;border-radius:8px;gap:3px;padding:9px;display:grid}.audit-cycle-tabs>button.active{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--surface))}.audit-cycle-tabs span{color:var(--muted);font-size:8px}.audit-question-list{padding:0 12px}.audit-question{border-bottom:1px solid var(--border)}.audit-question>button{width:100%;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px 4px;display:grid}.audit-question>button>div{gap:3px;display:grid}.audit-question>button span,.audit-question>button small{color:var(--muted);font-size:8px}.audit-question-detail{padding:0 4px 14px}.audit-question-detail blockquote{border-left:3px solid var(--blue);background:var(--surface-2);gap:5px;margin:0 0 10px;padding:10px;font-size:10px;display:grid}.audit-question-detail form{grid-template-columns:1fr 180px auto;align-items:end;gap:10px;display:grid}.audit-question-detail label{color:var(--muted);gap:5px;font-size:9px;display:grid}.audit-question-detail textarea,.audit-question-detail select{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:8px;padding:9px}.audit-cycle-complete{justify-content:flex-end;align-items:center;gap:14px;padding:14px;display:flex}.audit-cycle-complete span{color:var(--muted);font-size:9px}@media (width<=700px){.audit-cycle-summary,.audit-question-detail form{grid-template-columns:1fr}.audit-cycle-complete{flex-direction:column;align-items:stretch}}.wilson-modal{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-rows:auto minmax(220px,1fr) auto auto auto;width:min(720px,100vw - 24px);max-height:min(820px,100vh - 24px);display:grid;overflow:hidden;box-shadow:0 24px 70px #00142840}.wilson-modal>header{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:16px 18px;display:grid}.wilson-modal>header>span{color:#fff;background:linear-gradient(135deg, var(--blue), #7657d8);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.wilson-modal h2,.wilson-modal p{margin:0}.wilson-modal header p{color:var(--muted);font-size:9px}.wilson-messages{background:var(--surface-2);flex-direction:column;gap:10px;padding:18px;display:flex;overflow:auto}.wilson-messages article{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:5px;max-width:88%;padding:11px 13px;display:grid}.wilson-messages article.user{color:#fff;border-color:var(--blue);background:var(--blue);align-self:flex-end}.wilson-messages article strong{font-size:9px}.wilson-messages article p{white-space:pre-wrap;font-size:11px;line-height:1.55}.wilson-messages article small{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.wilson-modal>form{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:8px;padding:12px 16px;display:grid}.wilson-modal textarea{resize:none;border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:9px;padding:10px}.wilson-modal>footer{padding:0 var(--g-space-5) var(--g-space-3);color:var(--muted);font-size:var(--g-type-caption);text-align:center}@media (width<=480px){.executive-money-grid{grid-template-columns:1fr}.executive-answer__icon{display:none}.executive-answer{grid-template-columns:1fr}.executive-answer__score{grid-column:1}.executive-decision-list article{grid-template-columns:22px minmax(0,1fr) auto}.executive-decision-list article>small{display:none}}.executive-project-rank,.executive-decision-rank{color:#5c6d7f}.executive-all-clear{color:#08734f}[data-theme=dark] .executive-project-rank,[data-theme=dark] .executive-decision-rank{color:#9fb2c3}[data-theme=dark] .executive-all-clear{color:#61d4aa}.project-access-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:22px}.project-access-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.project-access-panel h2{margin:4px 0 5px;font:750 22px/1.2 Manrope,sans-serif}.project-access-panel header p{color:var(--muted);margin:0;font-size:13px}.project-access-count{min-width:110px;color:var(--navy-700);background:var(--surface-2);border-radius:12px;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:3px 8px;padding:10px 14px;display:grid}.project-access-count strong{font-size:20px}.project-access-count span{color:var(--muted);text-align:center;text-transform:uppercase;grid-column:1/-1;font-size:10px}.project-access-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.project-access-toolbar label{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:8px;min-width:min(460px,70%);padding:0 12px;display:flex}.project-access-toolbar input{width:100%;height:40px;color:var(--text);background:0 0;border:0;outline:0}.project-access-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-access-list>label{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:11px;grid-template-columns:auto 38px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.project-access-list>label:has(input:checked){border-color:color-mix(in srgb, var(--blue) 55%, var(--border));background:color-mix(in srgb, var(--blue) 8%, var(--surface))}.project-access-list>label.automatic{cursor:default}.project-access-list input{width:17px;height:17px;accent-color:var(--blue)}.project-access-avatar{color:#fff;background:var(--navy-700);border-radius:10px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid}.project-access-person{min-width:0}.project-access-person strong,.project-access-person small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.project-access-person small{color:var(--muted);margin-top:3px;font-size:10px}.project-access-list b{color:var(--text);background:var(--surface-3);white-space:nowrap;border-radius:7px;padding:5px 7px;font-size:9px}.project-access-list em{color:var(--green);align-items:center;gap:4px;font-size:9px;font-style:normal;font-weight:700;display:flex}@media (width<=900px){.project-access-list{grid-template-columns:1fr}.project-access-toolbar{flex-direction:column;align-items:stretch}.project-access-toolbar label{min-width:100%}.project-access-toolbar .button{justify-content:center}.project-access-list>label{grid-template-columns:auto 38px minmax(0,1fr) auto}.project-access-list em{grid-column:3/-1}.project-access-panel>header{flex-direction:column}.project-access-count{align-self:stretch}}.project-areas-page{gap:18px;display:grid}.project-areas-intro{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface), var(--surface-2));box-shadow:var(--shadow);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px;display:flex}.project-areas-intro h2{margin:5px 0 6px;font:800 24px/1.2 Manrope,sans-serif}.project-areas-intro p{max-width:720px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.project-areas-summary{flex-wrap:wrap;gap:9px;display:flex}.project-areas-summary>span,.project-area-metrics>span{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:104px;padding:10px 12px;display:grid}.project-areas-summary strong,.project-area-metrics strong{font:800 19px Manrope,sans-serif}.project-areas-summary span,.project-area-metrics span{color:var(--muted);text-transform:uppercase;font-size:10px}.project-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.project-area-grid>article{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;padding:18px;display:flex}.project-area-grid>article.assigned{border-color:color-mix(in srgb, var(--blue) 45%, var(--border));box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 7%, transparent), var(--shadow)}.project-area-grid article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.project-area-code{width:46px;height:46px;color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, var(--surface));border-radius:11px;place-items:center;font-size:12px;font-weight:850;display:grid}.project-area-grid h3{margin:0 0 3px;font-size:16px}.project-area-grid header small{color:var(--muted);font-size:11px}.project-area-grid .status-pill{min-height:28px;padding-inline:10px;font-size:10px}.project-area-grid>article>p{min-height:62px;color:var(--muted);margin:15px 0;font-size:13px;line-height:1.6}.project-area-metrics{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.project-area-metrics>span{min-width:0;padding:9px}.project-area-metrics strong{font-size:16px}.project-area-scope{border-top:1px solid var(--border);margin-top:12px;padding-top:11px}.project-area-scope>strong{align-items:center;gap:6px;font-size:13px;display:flex}.project-area-scope ul{color:var(--muted);gap:7px;margin:10px 0 0;padding-left:20px;font-size:12px;line-height:1.45;display:grid}.project-area-grid article>footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;min-height:34px;margin-top:auto;padding-top:13px;display:flex}.project-area-grid footer>span{color:var(--green);align-items:center;gap:5px;font-size:12px;font-weight:750;display:flex}.project-area-grid footer .button.small{min-height:38px;padding:0 13px;font-size:12px}.area-workspace-modal{width:min(1180px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.area-workspace-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:16px;display:grid}.area-workspace-kpis{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.area-workspace-kpis>span{border:1px solid var(--border);background:var(--surface-soft);color:var(--text-muted);text-transform:uppercase;border-radius:12px;padding:13px;font-size:.76rem;display:grid}.area-workspace-kpis strong{color:var(--text);font-size:1.35rem}.area-workspace-body>section{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:16px}.area-workspace-body h3{align-items:center;gap:8px;margin:0 0 12px;font-size:1rem;display:flex}.area-workspace-body h3 svg{color:var(--primary)}.area-workspace-body ul{color:var(--text-muted);gap:8px;margin:0;padding-left:20px;display:grid}.area-workspace-list{gap:8px;max-height:300px;display:grid;overflow:auto}.area-workspace-list>article{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.area-workspace-list strong,.area-workspace-list small{display:block}.area-workspace-list small,.area-workspace-list p{color:var(--text-muted)}.area-workspace-list p{margin:4px 0 0;font-size:.84rem}@media (width<=760px){.area-workspace-body,.area-workspace-kpis{grid-template-columns:1fr}.area-workspace-modal{width:calc(100vw - 16px)}}.learning-source-pill{border:1px solid color-mix(in srgb, var(--violet) 30%, var(--border));color:var(--violet);background:color-mix(in srgb, var(--violet) 8%, var(--surface));border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:750;display:flex}.learning-explanation{border:1px dashed color-mix(in srgb, var(--violet) 35%, var(--border));background:color-mix(in srgb, var(--violet) 5%, var(--surface));border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:11px;display:flex}.learning-explanation svg{color:var(--violet);flex:none}.learning-explanation p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.recommended-step-list{gap:8px;display:grid}.recommended-step-list>article{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px;display:grid}.recommended-step-code{color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, var(--surface));border-radius:8px;padding:7px;font-size:9px;font-weight:850}.recommended-step-list article>div:nth-child(2){min-width:0}.recommended-step-list small,.recommended-step-list article>div:nth-child(2)>span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.recommended-step-list strong{margin:3px 0;font-size:11px;display:block}.recommended-step-list p{color:var(--muted);margin:0 0 5px;font-size:9px}.recommended-step-actions{gap:6px;display:flex}.project-area-assignment-modal{width:min(920px,100%)}.area-assignment-body{gap:16px;padding:22px 26px;display:grid}.area-assignment-create{grid-template-columns:1.2fr .8fr;align-items:end;gap:10px;display:grid}.area-assignment-create label{color:var(--muted);gap:6px;font-size:9px;font-weight:700;display:grid}.area-assignment-create select,.area-assignment-create input[type=text],.area-assignment-create input:not([type]){border:1px solid var(--border);height:40px;color:var(--text);background:var(--surface);border-radius:8px;padding:0 10px}.area-assignment-create .span-2{grid-column:1/-1}.area-primary-check{align-items:center;min-height:40px;gap:7px!important;display:flex!important}.area-primary-check input{width:17px;height:17px;accent-color:var(--blue)}.area-assignment-list{gap:7px;display:grid}.area-assignment-list>article{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.area-assignment-list strong,.area-assignment-list small{display:block}.area-assignment-list small{color:var(--muted);margin-top:3px;font-size:9px}.area-assignment-list p{color:var(--muted);margin:5px 0 0;font-size:9px}.area-assignment-list>article>svg{color:var(--green)}@media (width<=1150px){.project-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.project-areas-intro{flex-direction:column}.project-area-grid{grid-template-columns:1fr}.recommended-step-list>article{grid-template-columns:auto minmax(0,1fr) auto}.recommended-step-actions{grid-column:2/-1}.area-assignment-create{grid-template-columns:1fr}.area-assignment-create .span-2{grid-column:auto}}.document-timeline-section{gap:14px;margin-bottom:18px;display:grid}.document-timeline-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.document-timeline-kpis>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;min-height:78px;padding:13px 15px;display:grid}.document-timeline-kpis svg{color:var(--blue);grid-row:1/3}.document-timeline-kpis span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:800}.document-timeline-kpis strong{font-size:20px}.document-timeline-kpis .danger svg,.document-timeline-kpis .danger strong{color:var(--danger)}.timeline-governance{color:var(--good);align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.document-timeline-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.document-timeline-toolbar>label{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:7px;min-width:260px;height:36px;padding:0 10px;display:flex}.document-timeline-toolbar input{width:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:10px}.document-timeline-toolbar>div{gap:5px;display:flex;overflow:auto}.document-timeline-toolbar button{border:1px solid var(--border);min-height:31px;color:var(--text-muted);background:var(--surface);white-space:nowrap;cursor:pointer;border-radius:7px;padding:0 9px;font-size:8px;font-weight:750}.document-timeline-toolbar button.active{border-color:var(--blue);color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--surface))}.document-timeline{max-height:740px;padding:8px 15px 18px;overflow:auto}.timeline-year{grid-template-columns:115px minmax(0,1fr);gap:18px;padding:15px 0;display:grid;position:relative}.timeline-year:after{content:"";background:var(--border);width:2px;position:absolute;top:48px;bottom:-15px;left:124px}.timeline-year:last-child:after{bottom:30px}.timeline-year>header{z-index:2;background:var(--surface);border-radius:8px;align-self:start;gap:4px;padding:8px;display:grid;position:sticky;top:0}.timeline-year>header span{color:var(--blue);font-size:12px;font-weight:850}.timeline-year>header b{color:var(--text-muted);font-size:8px}.timeline-year-items{gap:8px;display:grid}.timeline-document{z-index:1;border:1px solid var(--border);border-left:3px solid var(--blue);background:var(--surface);border-radius:10px;position:relative;overflow:hidden}.timeline-document.priority-critical{border-left-color:var(--danger)}.timeline-document.priority-high{border-left-color:var(--warn)}.timeline-document.expired{background:color-mix(in srgb, var(--danger) 4%, var(--surface))}.timeline-document-main{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px 92px minmax(220px,1fr) auto auto 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.timeline-document-main:hover{background:var(--surface-2)}.timeline-dot{width:34px;height:34px;color:var(--blue);background:color-mix(in srgb, var(--blue) 9%, var(--surface));border-radius:9px;place-items:center;display:grid}.priority-critical .timeline-dot,.expired .timeline-dot{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.timeline-document-main time{color:var(--text-muted);font-size:9px;font-weight:750}.timeline-document-main>div{gap:2px;min-width:0;display:grid}.timeline-document-main small{color:var(--blue);text-transform:uppercase;font-size:7px;font-weight:850}.timeline-document-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.timeline-document-main p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.timeline-document-detail{border-top:1px solid var(--border);background:var(--surface-2);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 16px 15px 150px;display:grid}.timeline-document-detail>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:start;gap:5px;padding:10px;display:grid}.timeline-document-detail span{color:var(--text-muted);text-transform:uppercase;font-size:7px;font-weight:850}.timeline-document-detail strong{font-size:9px;line-height:1.4}.timeline-document-detail small{color:var(--text-muted);font-size:8px;line-height:1.45}.timeline-empty{min-height:220px;color:var(--text-muted);align-content:center;place-items:center;gap:7px;display:grid}.timeline-empty svg{color:var(--blue)}.timeline-empty strong{color:var(--text);font-size:12px}.timeline-empty span{font-size:9px}@media (width<=1100px){.document-timeline-kpis{grid-template-columns:repeat(3,1fr)}.timeline-document-main{grid-template-columns:36px 82px minmax(160px,1fr) auto 18px}.timeline-document-main .status-pill:nth-of-type(2){display:none}.timeline-document-detail{grid-template-columns:repeat(2,1fr);padding-left:16px}}@media (width<=720px){.document-timeline-kpis{grid-template-columns:1fr 1fr}.document-timeline-toolbar{flex-direction:column;align-items:stretch}.document-timeline-toolbar>label{min-width:0}.timeline-governance{display:none}.timeline-year{grid-template-columns:1fr;gap:4px}.timeline-year:after{display:none}.timeline-year>header{position:static}.timeline-document-main{grid-template-columns:34px minmax(0,1fr) 18px}.timeline-document-main time{grid-area:2/2}.timeline-document-main>div{grid-area:1/2}.timeline-document-main .status-pill{display:none}.timeline-document-detail{grid-template-columns:1fr;padding-left:12px}}.timeline-category-filter{min-width:190px}.timeline-category-filter select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);background:var(--surface);border-radius:8px;padding:0 32px 0 11px}.fund-control-page,.financial-control-page{gap:15px;margin-bottom:20px;display:grid}@media (width<=900px){.contract-rule-control>header{display:grid}.contract-rule-steps,.contract-rule-grid{grid-template-columns:1fr}.contract-rule-card dl{grid-template-columns:1fr 1fr}}.document-intelligence-page{gap:18px;display:grid}.intelligence-head{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--primary) 7%, var(--surface)));border-radius:22px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.intelligence-head h2{margin:5px 0 6px;font-size:clamp(1.45rem,2vw,2.1rem)}.intelligence-head p{max-width:760px;color:var(--text-muted);margin:0}.intelligence-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.intelligence-kpis article{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:16px;display:grid}.intelligence-kpis svg{color:var(--primary);grid-row:1/4}.intelligence-kpis span,.intelligence-kpis small{color:var(--text-muted)}.intelligence-kpis strong{font-size:1.55rem}.intelligence-kpis .danger{border-color:color-mix(in srgb, #dc2626 45%, var(--border))}.intelligence-kpis .danger svg{color:#dc2626}.audit-risk-list{gap:10px;display:grid}.audit-risk-list>article{border:1px solid var(--border);background:var(--surface-soft);border-left:4px solid #d4a017;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.audit-risk-list>article.severity-critical{border-left-color:#dc2626}.audit-risk-list>article.severity-high{border-left-color:#ea580c}.audit-risk-list strong,.audit-risk-list em{display:block}.audit-risk-list p{color:var(--text-muted);margin:4px 0}.audit-risk-list em{margin-top:6px;font-style:normal}.candidate-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.approved-risk-row{border:1px solid var(--border);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:10px;display:grid}.intelligence-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.category-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.category-grid div{background:var(--surface-soft);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.category-grid strong{color:var(--primary);font-size:1.35rem}.learning-explainer{background:var(--surface-soft);border-radius:14px;gap:14px;padding:14px;display:flex}.learning-explainer>svg{color:#7c3aed;flex:none}.learning-explainer p{color:var(--text-muted);margin:7px 0}.compact-table{overflow:auto}.compact-table table{border-collapse:collapse;width:100%}.compact-table th,.compact-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:11px}.governance-note{color:var(--text-muted);margin:12px 0 0}.financial-candidate-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.financial-candidate-grid article{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;padding:13px}.financial-candidate-grid strong,.financial-candidate-grid span{display:block}.financial-candidate-grid p{-webkit-line-clamp:4;color:var(--text-muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fund-source-note{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--surface));color:var(--text-muted);border-radius:14px;align-items:flex-start;gap:9px;margin:0 0 14px;padding:12px 14px;display:flex}.fund-source-note svg{color:var(--primary);flex:none}.official-fund-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:12px;display:grid}.fund-catalog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.fund-catalog-card{border:1px solid var(--border);background:var(--surface-soft);border-top:4px solid #d4a017;border-radius:8px;gap:11px;padding:16px;display:grid}.fund-catalog-card.eligibility-ineligible{border-top-color:#dc2626}.fund-catalog-card.eligibility-eligible{border-top-color:#059669}.fund-catalog-card.eligibility-insufficient_evidence{border-top-color:#7c3aed}.fund-catalog-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.fund-catalog-card>header strong,.fund-catalog-card>header small{display:block}.fund-catalog-card>p{color:var(--text-muted);margin:0}.fund-catalog-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.fund-catalog-card dl div{background:var(--surface);border-radius:10px;padding:8px}.fund-catalog-card dt{color:var(--text-muted);font-size:.72rem}.fund-catalog-card dd{margin:3px 0 0;font-weight:700}.fund-catalog-card .fund-financial-summary{border-block:1px solid var(--border);padding-block:8px}.fund-catalog-card .fund-financial-summary div{background:0 0;padding:4px 0}.fund-catalog-card .fund-financial-summary .fund-net-movement{border-top:1px dashed var(--border);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;padding-top:8px;display:flex}.fund-catalog-card dd.negative,.fund-financial-dialog-kpis strong.negative{color:#c93636}.fund-catalog-card .eligibility-summary{color:var(--text)}.fund-health-summary{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.fund-health-summary>svg{color:#16815f}.fund-health-summary span,.fund-health-summary small,.fund-health-summary strong,.fund-health-summary em{display:block}.fund-health-summary small,.fund-health-summary em{color:var(--muted);font-size:.72rem;font-style:normal}.fund-health-summary strong{margin:2px 0;font-size:1rem}.fund-health-summary>b{color:var(--muted);white-space:nowrap;grid-column:1/-1;align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.fund-health-summary>b svg{width:14px}.fund-health-summary>b.is-today{color:#087a55}.fund-health-critical .fund-health-summary>svg,.fund-health-critical .fund-health-summary strong{color:#c93636}.fund-health-attention .fund-health-summary>svg,.fund-health-attention .fund-health-summary strong,.fund-health-missing .fund-health-summary>svg,.fund-health-missing .fund-health-summary strong{color:#a76700}.fund-blocker{color:#b45309;gap:6px;display:flex}.fund-blocker svg{flex:none}.fund-catalog-card>footer{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;gap:10px;padding-top:10px;font-size:.78rem;display:flex}.fund-catalog-card>footer a{color:var(--primary);align-items:center;gap:4px;font-weight:700;display:flex}.fund-details-button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}.fund-financial-dialog{width:min(1080px,100vw - 32px);max-height:min(880px,100vh - 32px);overflow:auto}.fund-financial-dialog>header{z-index:2;background:var(--surface);position:sticky;top:0}.fund-financial-dialog-kpis{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fund-financial-dialog-kpis div{border-right:1px solid var(--border);border-top:1px solid var(--border);min-width:0;padding:14px 18px}.fund-financial-dialog-kpis div:nth-child(3n){border-right:0}.fund-financial-dialog-kpis span,.fund-financial-dialog-kpis strong{display:block}.fund-financial-dialog-kpis span{color:var(--text-muted);font-size:.76rem}.fund-financial-dialog-kpis strong{margin-top:4px;font-size:1.04rem}.fund-financial-history{border-bottom:1px solid var(--border);padding:18px}.fund-financial-history:last-child{border-bottom:0}.fund-financial-history h3{margin:0 0 12px;font-size:1rem}.fund-dialog-table{border:1px solid var(--border);border-radius:6px;max-width:100%;overflow-x:auto}.fund-dialog-table table{border-collapse:collapse;width:100%;font-size:.82rem}.fund-dialog-table th,.fund-dialog-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:10px 12px}.fund-dialog-table th{color:var(--text-muted);text-transform:uppercase;font-size:.7rem}.fund-dialog-table tbody tr:last-child td{border-bottom:0}.fund-movement-direction{color:#087a55;align-items:center;gap:5px;font-weight:700;display:inline-flex}.fund-movement-direction.outflow{color:#c93636}.fund-movement-direction svg{width:15px}.fund-financial-empty{color:#8a5900;background:#fff9e8;border:1px solid #e5b84b;border-radius:6px;align-items:flex-start;gap:10px;padding:14px;display:flex}.fund-financial-empty svg{flex:none;width:19px}.fund-financial-empty strong,.fund-financial-empty span{display:block}.fund-financial-empty span{margin-top:3px;font-size:.82rem}.fund-eligibility-list{gap:10px;display:grid}.fund-eligibility-list>article{border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(230px,1fr) auto minmax(300px,2fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.fund-eligibility-list>article strong,.fund-eligibility-list>article span{display:block}.fund-eligibility-list ul{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;margin:0;padding-left:20px;font-size:.82rem;display:flex}@media (width<=1200px){.official-fund-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-eligibility-list>article{grid-template-columns:1fr auto}.fund-eligibility-list ul,.fund-eligibility-list .candidate-actions{grid-column:1/-1}}@media (width<=760px){.fund-catalog-actions{width:100%;display:grid}.fund-catalog-actions .button{justify-content:center;width:100%}.official-fund-grid{grid-template-columns:1fr}.fund-catalog-card>header{grid-template-columns:auto 1fr}.fund-catalog-card>header>.status-pill{grid-column:1/-1}.fund-catalog-card dl{grid-template-columns:1fr}.fund-health-summary{grid-template-columns:auto 1fr}.fund-health-summary>b{grid-column:1/-1}.fund-catalog-card>footer{flex-direction:column}.fund-catalog-card .fund-financial-summary .fund-net-movement{grid-column:auto;display:block}.fund-financial-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.fund-financial-dialog-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fund-financial-dialog-kpis div:nth-child(3n){border-right:1px solid var(--border)}.fund-financial-dialog-kpis div:nth-child(2n){border-right:0}}.learning-review-list{gap:8px;margin-top:10px;display:grid}.learning-review-list article{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.learning-review-list strong,.learning-review-list small{display:block}.learning-review-list small{color:var(--text-muted)}.intelligence-toolbar,.bulk-review-bar,.pager,.panel-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.intelligence-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-bottom:16px;padding:14px}.intelligence-toolbar label{flex:1;align-items:center;gap:8px;min-width:260px;display:flex}.intelligence-toolbar input,.intelligence-toolbar select,.bulk-review-bar select{border:1px solid var(--border);background:var(--surface-soft);width:100%;color:var(--text);border-radius:10px;padding:10px}.intelligence-toolbar select{width:auto;min-width:190px}.bulk-review-bar{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-radius:12px;margin-bottom:12px;padding:10px 12px}.bulk-review-bar select{max-width:340px}.audit-risk-list article>input{width:18px;height:18px;accent-color:var(--primary);flex:none}.pager{justify-content:flex-end;margin-top:12px}.pager span{color:var(--text-muted);font-size:12px}.decision-gate{border:1px solid var(--border);background:var(--surface-soft);border-radius:18px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;padding:18px;display:grid}.decision-gate.blocked{border-color:#dc2626}.decision-gate.attention{border-color:#d97706}.decision-gate.ready{border-color:#059669}.decision-gate-score{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:2px 8px;display:grid}.decision-gate-score svg{grid-row:1/3;width:34px;height:34px}.decision-gate-score strong{font-size:2.4rem;line-height:1}.decision-gate-score span{color:var(--text-muted);font-size:.75rem}.decision-gate p{color:var(--text-muted);margin:10px 0}.decision-gate ul{margin:8px 0 14px;padding-left:20px}@media (width<=700px){.decision-gate{grid-template-columns:1fr}.decision-gate-score{justify-content:start}}@media (width<=1200px){.intelligence-kpis{grid-template-columns:repeat(3,1fr)}.financial-candidate-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.intelligence-head{display:grid}.intelligence-kpis,.intelligence-grid,.financial-candidate-grid{grid-template-columns:1fr}.audit-risk-list>article{grid-template-columns:auto 1fr}.candidate-actions{grid-column:1/-1}.category-grid{grid-template-columns:repeat(2,1fr)}}.fund-kpis,.cash-kpis{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.project-funds-simple{display:block}.project-funds-section{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.project-funds-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.project-funds-heading>div{gap:4px;display:grid}.project-funds-heading span{color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:800}.project-funds-heading h3,.project-funds-heading p{margin:0}.project-funds-heading h3{font-size:18px}.project-funds-heading p{color:var(--text-muted);font-size:12px}.fund-link-simple-form{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 20px;padding:16px}.fund-link-options{border-top:1px solid var(--border)}.fund-link-options summary,.project-fund-checks summary{color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:12px 0;font-size:12px;font-weight:750;list-style:none;display:flex}.fund-link-options summary::-webkit-details-marker{display:none}.project-fund-checks summary::-webkit-details-marker{display:none}.fund-link-options[open] summary>svg{transform:rotate(90deg)}.fund-link-options summary small{color:var(--text-muted);text-transform:none;margin-left:auto;font-size:10px;font-weight:600}.fund-link-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:2px 0 14px;display:grid}.fund-evidence-compact{gap:10px;padding-bottom:14px;display:grid}.fund-evidence-compact>input{max-width:420px}.fund-evidence-compact>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:210px;display:grid;overflow:auto}.fund-evidence-compact label{color:var(--text);text-transform:none;background:var(--surface);border-radius:7px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:11px;display:flex}.fund-evidence-compact label input{flex:none;width:16px;min-height:16px}.fund-link-form-actions{justify-content:flex-end;gap:8px;display:flex}.project-fund-link-list{display:grid}.project-fund-link-list>article+article{border-top:1px solid var(--border)}.project-fund-link-row{width:100%;min-height:74px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(210px,1fr) minmax(125px,.45fr) minmax(125px,.45fr) auto auto auto;align-items:center;gap:14px;padding:12px 20px;display:grid}.project-fund-link-row:hover,.project-fund-link-list>article.expanded>.project-fund-link-row{background:var(--surface-2)}.project-fund-link-row>span:not(.fund-icon):not(.status-pill){gap:3px;display:grid}.project-fund-link-row small{color:var(--text-muted);font-size:10px}.project-fund-link-row strong{font-size:12px}.project-fund-main strong{font-size:13px}.project-fund-pending{color:var(--warning,var(--warn));font-size:10px;font-weight:750}.project-fund-chevron{width:17px;transition:transform .16s}.project-fund-link-list>article.expanded .project-fund-chevron{transform:rotate(180deg)}.project-fund-link-detail{background:var(--surface-2);gap:12px;padding:0 20px 18px 76px;display:grid}.project-fund-link-detail>dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.project-fund-link-detail>dl>div{gap:3px;display:grid}.project-fund-link-detail dt{color:var(--text-muted);font-size:10px}.project-fund-link-detail dd{margin:0;font-size:12px;font-weight:700}.project-fund-link-detail>p{color:var(--text-muted);margin:0;font-size:11px}.project-fund-link-detail .fund-link-evidence-list,.project-fund-link-detail .fund-assessment-list{margin:0}.project-fund-checks{border-top:1px solid var(--border)}.project-fund-link-detail>.button{justify-self:start}.project-funds-empty{color:var(--text-muted);text-align:center;justify-items:center;gap:6px;padding:42px 20px;display:grid}.project-funds-empty svg{width:28px;color:var(--accent)}.project-funds-empty strong{color:var(--text)}.project-funds-empty p{margin:0;font-size:12px}@media (width<=980px){.project-fund-link-row{grid-template-columns:auto minmax(180px,1fr) minmax(115px,.5fr) auto auto}.project-fund-link-row>span:nth-of-type(4),.project-fund-link-row>.project-fund-pending{display:none}}@media (width<=700px){.project-funds-heading{flex-direction:column;align-items:stretch}.project-funds-heading .button{justify-content:center;width:100%}.fund-link-simple-form,.fund-link-options-grid,.fund-evidence-compact>div{grid-template-columns:1fr}.fund-link-simple-form{margin:12px}.fund-link-simple-form .span-3{grid-column:auto}.project-fund-link-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px}.project-fund-link-row>span:nth-of-type(3),.project-fund-link-row>span:nth-of-type(4),.project-fund-link-row>.status-pill,.project-fund-link-row>.project-fund-pending{display:none}.project-fund-link-detail{padding:0 12px 16px}.project-fund-link-detail>dl{grid-template-columns:1fr 1fr}}.fund-kpis>div,.cash-kpis>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:14px 16px;display:grid}.fund-kpis svg,.cash-kpis svg{color:var(--blue);grid-row:span 3}.fund-kpis span,.cash-kpis span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:750}.fund-kpis strong,.cash-kpis strong{font-size:18px}.fund-kpis small,.cash-kpis small{color:var(--text-muted);font-size:9px}.fund-kpis .danger,.cash-kpis .danger{border-color:#ca373766}.fund-kpis .danger svg,.cash-kpis .danger svg{color:var(--danger)}.cash-kpis .warn svg{color:var(--warn)}.fund-form,.fund-link-form,.cash-entry-form{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 16px 16px;padding:16px;display:grid}.fund-form label,.fund-link-form label,.cash-entry-form label{color:var(--text-muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:750;display:grid}.fund-form input,.fund-form select,.fund-form textarea,.fund-link-form input,.fund-link-form select,.fund-link-form textarea,.cash-entry-form input,.cash-entry-form select,.cash-entry-form textarea{border:1px solid var(--border-strong);width:100%;min-height:38px;color:var(--text);background:var(--surface);font:inherit;text-transform:none;border-radius:8px;padding:8px 10px}.fund-form textarea,.fund-link-form textarea,.cash-entry-form textarea{resize:vertical}.fund-form .span-2,.fund-link-form .span-2,.cash-entry-form .span-2{grid-column:span 2}.fund-form .span-3{grid-column:span 3}.fund-link-form .span-3{grid-column:1/-1}.fund-link-proposal-form{grid-template-columns:repeat(3,minmax(0,1fr))}.fund-evidence-picker{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.fund-evidence-picker legend{color:var(--text);text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:800}.fund-evidence-picker label{color:var(--text);text-transform:none;background:var(--surface-2);border-radius:8px;grid-template-columns:none;align-items:flex-start;gap:8px;padding:8px;font-size:11px;line-height:1.4;display:flex}.fund-evidence-picker input{width:16px;min-height:16px;margin-top:1px}.fund-link-preview{border:1px solid color-mix(in srgb, var(--blue) 35%, var(--border));color:var(--text);background:color-mix(in srgb, var(--blue) 7%, var(--surface));border-radius:9px;align-items:center;gap:10px;padding:11px 13px;display:flex}.fund-link-preview div{gap:3px;display:grid}.fund-link-preview span{color:var(--text-muted);font-size:11px}.fund-form>.button,.fund-link-form>.button,.cash-entry-form>.button{align-self:end;min-height:38px}.fund-link-list{display:grid}.fund-link-list>article{border-bottom:1px solid var(--border);padding:15px 17px}.fund-link-list>article>header{grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;display:grid}.fund-link-list header>div{gap:3px;display:grid}.fund-link-list small{color:var(--blue);text-transform:uppercase;font-size:9px;font-weight:800}.fund-link-list strong{font-size:12px}.fund-link-list p{color:var(--text-muted);margin:0;font-size:10px}.fund-link-values{color:var(--text-muted);flex-wrap:wrap;margin-top:5px;font-size:11px;grid-template-columns:none!important;gap:6px 14px!important;display:flex!important}.fund-link-values b{color:var(--text)}.fund-link-evidence-list{gap:7px;margin:12px 0 0 54px;display:grid}.fund-registry-events{gap:10px;display:grid}.fund-registry-events article{border:1px solid var(--line);background:var(--panel-subtle);border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.fund-registry-events article>div{gap:3px;display:grid}.fund-registry-events strong{font-size:14px}.fund-registry-events span{font-weight:700}.fund-registry-events small{color:var(--text-muted)}.fund-registry-events a{color:var(--accent)}.registry-event-critical,.registry-event-high{border-left:4px solid var(--danger)!important}.registry-event-medium{border-left:4px solid var(--warning)!important}.fund-link-evidence-list>div{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;padding:9px 11px;display:grid}.fund-link-evidence-list>div>span{gap:2px;display:grid}.fund-link-evidence-list strong{font-size:11px}.fund-link-evidence-list small{color:var(--text-muted);text-transform:none;font-size:10px}.fund-icon{width:42px;height:42px;color:var(--blue);background:#1677c31a;border-radius:11px;place-items:center;display:grid}.fund-assessment-list{gap:8px;margin:13px 0 0 54px;display:grid}.fund-assessment-list>div{border:1px solid var(--border);border-left:3px solid var(--warn);background:var(--surface-2);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:11px;display:grid}.fund-assessment-list>div.assessment-critical{border-left-color:var(--danger)}.fund-assessment-list svg{color:var(--warn)}.fund-assessment-list .assessment-critical svg{color:var(--danger)}.fund-assessment-list>div>div{gap:3px;display:grid}.fund-assessment-list b{color:var(--danger);font-size:9px}.fund-assessment-list em{color:var(--text-muted);font-size:8px;font-style:normal}.cash-table-wrap{max-width:100%;overflow:auto}.cash-table-wrap table{border-collapse:collapse;width:100%;min-width:1130px}.cash-table-wrap th{border-bottom:1px solid var(--border-strong);color:var(--text-muted);text-align:left;text-transform:uppercase;padding:9px 10px;font-size:8px}.cash-table-wrap td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px;font-size:9px}.cash-table-wrap td>strong,.cash-table-wrap td>small,.cash-table-wrap td>span:not(.cash-direction){display:block}.cash-table-wrap td small{color:var(--text-muted);margin-top:2px}.cash-direction{border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-weight:800;display:inline-flex}.cash-direction svg{width:14px}.cash-direction.receivable{color:var(--good);background:#148e631a}.cash-direction.payable{color:var(--danger);background:#ca373717}.penalty-list article{border-bottom:1px solid var(--border);border-left:3px solid var(--danger);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.penalty-list article>svg{color:var(--danger)}.penalty-list article>div{gap:3px;display:grid}.penalty-list article>div:nth-child(3){text-align:right}.penalty-list small{color:var(--text-muted);font-size:9px}.penalty-list p{color:var(--text-muted);margin:0;font-size:9px}.penalty-list strong{font-size:11px}@media (width<=900px){.fund-kpis,.cash-kpis,.fund-form,.fund-link-form,.cash-entry-form{grid-template-columns:1fr 1fr}.fund-form .span-3{grid-column:span 2}.fund-link-form .span-3{grid-column:1/-1}}@media (width<=600px){.fund-kpis,.cash-kpis,.fund-form,.fund-link-form,.cash-entry-form{grid-template-columns:1fr}.fund-form .span-2,.fund-link-form .span-2,.cash-entry-form .span-2,.fund-form .span-3,.fund-link-form .span-3{grid-column:auto}.fund-evidence-picker{grid-template-columns:1fr}.fund-link-evidence-list{margin-left:0}.fund-link-evidence-list>div,.fund-link-list>article>header{grid-template-columns:auto 1fr}.fund-link-list>article>header>.status-pill,.fund-link-list>article>header>.button{grid-column:2;justify-self:start}.fund-assessment-list{margin-left:0}.fund-assessment-list>div{grid-template-columns:auto 1fr}.fund-assessment-list .status-pill{grid-column:2;justify-self:start}.penalty-list article{grid-template-columns:auto 1fr}.penalty-list article>div:nth-child(3),.penalty-list .status-pill{text-align:left;grid-column:2;justify-self:start}}.page .project-tabs button{min-height:44px;padding-inline:14px;font-size:14px}.project-phases-page{gap:18px;display:grid}.phase-hero{border:1px solid var(--border);background:linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--primary) 7%, var(--surface)));border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.phase-hero h2{margin:5px 0 7px;font-size:clamp(1.5rem,2.2vw,2.2rem)}.phase-hero p{max-width:760px;color:var(--text-muted);margin:0;line-height:1.55}.phase-progress{background:var(--surface-soft);text-align:center;border-radius:16px;min-width:140px;padding:15px;display:grid}.phase-progress strong{color:var(--primary);font-size:1.8rem}.phase-progress span{color:var(--text-muted)}.phase-stepper{display:grid}.phase-card{grid-template-columns:42px minmax(0,1fr);display:grid}.phase-card__rail{grid-template-rows:40px 1fr;justify-items:center;display:grid}.phase-card__rail span{border:2px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid}.phase-card.completed .phase-card__rail span{color:#1f9d72;border-color:#1f9d72}.phase-card.active .phase-card__rail span,.phase-card.awaiting_gate .phase-card__rail span{border-color:var(--primary);color:var(--primary)}.phase-card__rail svg{width:18px}.phase-card__rail i{background:var(--border);width:2px;height:100%}.phase-card__body{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:13px;margin:0 0 14px;padding:20px;display:grid}.phase-card.active .phase-card__body,.phase-card.awaiting_gate .phase-card__body{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));box-shadow:0 10px 28px color-mix(in srgb, var(--primary) 9%, transparent)}.phase-card__body>header,.phase-card__body>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.phase-card__body h3{margin:3px 0 0;font-size:1.15rem}.phase-card__body p{color:var(--text-muted);margin:0}.phase-card__body footer{flex-wrap:wrap;justify-content:flex-start}.phase-result{background:color-mix(in srgb, #1f9d72 10%, var(--surface-soft));color:#167a59;border-radius:12px;gap:10px;padding:12px;display:flex}.phase-result div{gap:3px;display:grid}.phase-result span{color:var(--text)}.phase-generated{background:color-mix(in srgb, #7c3aed 6%, var(--surface-soft));border-left:3px solid #7c3aed;gap:7px;padding:12px;display:grid}.phase-generated strong,.phase-generated span{align-items:center;gap:7px;display:flex}.phase-generated span{color:var(--text-muted)}.phase-locked{color:var(--text-muted);align-items:center;gap:7px;display:flex}.phase-gate-modal{max-width:760px}.phase-gate-modal>footer{justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.phase-hero{flex-direction:column;align-items:stretch}.phase-progress{min-width:0}.phase-card{grid-template-columns:30px minmax(0,1fr)}.phase-card__body>header{flex-direction:column;align-items:flex-start}}.financial-rule-modal{max-width:860px}.financial-rule-modal form{gap:16px;display:grid}.financial-rule-modal form>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.page .panel p,.page .panel td,.page .panel th,.page .panel label,.page .panel input,.page .panel select,.page .panel textarea,.page .panel button{font-size:max(.875rem,14px)}.page .panel small,.page .panel em{font-size:max(.78rem,12px);line-height:1.4}.project-workspace{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.project-workspace-nav{border:1px solid var(--border);background:var(--surface);max-height:calc(100vh - 112px);box-shadow:var(--shadow);border-radius:18px;padding:14px;position:sticky;top:92px;overflow:auto}.project-workspace-nav>header{border-bottom:1px solid var(--border);padding:8px 8px 14px}.project-workspace-nav>header>span{letter-spacing:.12em;color:var(--primary);font-size:11px;font-weight:800}.project-workspace-nav>header>strong{margin-top:5px;font-size:18px;display:block}.project-workspace-nav>header>p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.project-workspace-nav>section{padding:13px 2px 5px}.project-workspace-nav>section>div{padding:0 7px 6px}.project-workspace-nav>section>div strong,.project-workspace-nav>section>div small{display:block}.project-workspace-nav>section>div strong{font-size:13px}.project-workspace-nav>section>div small{color:var(--muted);font-size:11px}.project-workspace-nav nav{gap:3px;display:grid}.project-workspace-nav button{width:100%;min-height:38px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:7px 9px;font-size:13px;display:flex}.project-workspace-nav button:hover{background:var(--surface-2);color:var(--text)}.project-workspace-nav button.active{border-color:color-mix(in srgb, var(--orange) 38%, var(--border));background:color-mix(in srgb, var(--orange) 10%, var(--surface));color:var(--text);font-weight:800}.project-workspace-content{min-width:0}.project-workspace-content>.panel:first-child{margin-top:0}.cash-reconciliation{border:1px solid var(--border);background:var(--surface-2);border-radius:18px;margin:20px 0;padding:18px}.cash-reconciliation>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.cash-reconciliation h3{margin:3px 0;font-size:20px}.cash-reconciliation p{color:var(--muted);margin:0}.reconciliation-score{flex-wrap:wrap;gap:8px;display:flex}.reconciliation-score span,.match-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-weight:800;display:inline-flex}.reconciliation-score .match,.match-pill.matched{color:#166534;background:#dcfce7}.reconciliation-score .mismatch,.match-pill.mismatch{color:#991b1b;background:#fee2e2}.reconciliation-grid{gap:9px;max-height:480px;display:grid;overflow:auto}.reconciliation-grid article{background:var(--surface);border:1px solid;border-radius:13px;grid-template-columns:auto minmax(0,1fr) minmax(150px,260px);align-items:center;gap:12px;padding:12px;display:grid}.reconciliation-grid article.matched{background:color-mix(in srgb, #dcfce7 42%, var(--surface));border-color:#86efac}.reconciliation-grid article.mismatch{background:color-mix(in srgb, #fee2e2 42%, var(--surface));border-color:#fca5a5}.reconciliation-grid article>div strong,.reconciliation-grid article>div small{display:block}.reconciliation-grid article p{color:var(--text);margin:4px 0 0}.reconciliation-grid article>div:last-child{text-align:right}.reconciliation-grid article>div:last-child small{color:var(--muted);margin-top:3px}.reconciliation-indicator{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.matched .reconciliation-indicator{color:#15803d;background:#dcfce7}.mismatch .reconciliation-indicator{color:#b91c1c;background:#fee2e2}.cash-row-matched{box-shadow:inset 4px 0 #22c55e}.cash-row-mismatch{box-shadow:inset 4px 0 #ef4444}.auditor-operating-status{border:1px solid;border-radius:18px;grid-template-columns:auto minmax(0,1fr) minmax(280px,420px);align-items:center;gap:16px;margin-bottom:16px;padding:18px;display:grid}.auditor-operating-status.running{background:color-mix(in srgb, #dcfce7 42%, var(--surface));border-color:#86efac}.auditor-operating-status.attention{background:color-mix(in srgb, #fef3c7 42%, var(--surface));border-color:#fbbf24}.auditor-operating-status>svg{width:34px;height:34px}.auditor-operating-status span,.auditor-operating-status strong{display:block}.auditor-operating-status>div>span{letter-spacing:.1em;font-size:11px;font-weight:900}.auditor-operating-status>div>strong{margin:3px 0;font-size:20px}.auditor-operating-status p{color:var(--muted);margin:0}.auditor-status-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auditor-status-metrics span{border:1px solid color-mix(in srgb, currentColor 12%, var(--border));background:var(--surface);border-radius:10px;padding:9px;font-size:12px}.auditor-status-metrics b{font-size:18px}@media (width<=1100px){.project-workspace{grid-template-columns:1fr}.project-workspace-nav{max-height:none;position:static}.project-workspace-nav>section{grid-template-columns:160px 1fr;gap:8px;display:grid}.project-workspace-nav nav{grid-template-columns:repeat(3,minmax(0,1fr))}.auditor-operating-status{grid-template-columns:auto 1fr}.auditor-status-metrics{grid-column:1/-1}.reconciliation-grid article{grid-template-columns:auto 1fr}.reconciliation-grid article>div:last-child{text-align:left;grid-column:2}}@media (width<=700px){.project-workspace-nav>section{grid-template-columns:1fr}.project-workspace-nav nav{grid-template-columns:1fr 1fr}.cash-reconciliation>header{display:grid}.reconciliation-grid article{grid-template-columns:1fr}.reconciliation-grid article>div:last-child{grid-column:auto}.auditor-operating-status,.auditor-status-metrics{grid-template-columns:1fr}}.auditor-suggestion-count{border:1px solid color-mix(in srgb, #7c3aed 28%, var(--border));background:color-mix(in srgb, #7c3aed 8%, var(--surface));color:var(--text);border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.8rem;font-weight:800;display:inline-flex}.auditor-suggestion-intro{background:color-mix(in srgb, #7c3aed 7%, var(--surface-alt));border:1px solid color-mix(in srgb, #7c3aed 20%, var(--border));border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:12px;padding:14px 16px;display:flex}.auditor-suggestion-intro>svg{color:#7c3aed;flex:none}.auditor-suggestion-intro strong{display:block}.auditor-suggestion-intro p{color:var(--muted);margin:3px 0 0}.auditor-suggestion-list{gap:10px;display:grid}.auditor-suggestion-list>article{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.auditor-suggestion-list article>div:nth-child(2)>small,.auditor-suggestion-list article>div:nth-child(2)>strong,.auditor-suggestion-list article>div:nth-child(2)>span{display:block}.auditor-suggestion-list article>div:nth-child(2)>small{color:#7c3aed;font-weight:800}.auditor-suggestion-list article>div:nth-child(2)>strong{margin:3px 0;font-size:1rem}.auditor-suggestion-list article>div:nth-child(2)>p{color:var(--muted);margin:2px 0 5px}.auditor-suggestion-list article>div:nth-child(2)>span{color:var(--muted);font-size:.78rem}.auditor-suggestion-confidence{background:color-mix(in srgb, #7c3aed 10%, var(--surface-alt));color:#6d28d9;border-radius:12px;align-content:center;place-items:center;min-height:62px;display:grid}.auditor-suggestion-confidence strong{font-size:1.25rem}.auditor-suggestion-confidence span{text-transform:uppercase;font-size:.68rem;font-weight:800}.auditor-suggestion-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.activity-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.activity-board>section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.activity-board>section>header span{text-align:center;background:var(--surface);border-radius:999px;min-width:26px;padding:3px 7px;font-weight:800}.activity-board>section>div{gap:9px;padding:9px;display:grid}.activity-board article{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px;box-shadow:0 4px 14px #0f172a0d}.activity-board article.critical{border-left:4px solid #ef4444}.activity-board article>small{color:var(--muted);font-weight:750}.activity-board-title{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;font-weight:850;display:block}.activity-board article>p{color:var(--muted);margin:3px 0 9px;font-size:.78rem}.activity-board-progress>small{font-size:.68rem;position:absolute;top:-18px;right:0}.activity-board article>footer{color:var(--muted);justify-content:space-between;align-items:center;font-size:.74rem;display:flex}.activity-database-wrap{border:1px solid var(--border);border-radius:14px;overflow:auto}.activity-database{border-collapse:collapse;width:100%;min-width:980px}.activity-database th{z-index:1;background:var(--surface-alt);color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:11px 12px;font-size:.72rem;position:sticky;top:0}.activity-database td{border-top:1px solid var(--border);padding:11px 12px;font-size:.82rem}.activity-database tr.critical td:first-child{border-left:4px solid #ef4444}.activity-database td button{color:#1686d9;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:850}.activity-database tbody tr:hover{background:color-mix(in srgb, #1686d9 5%, var(--surface))}@media (width<=900px){.auditor-suggestion-list>article{grid-template-columns:64px 1fr}.auditor-suggestion-actions{grid-column:1/-1;justify-content:flex-start}.activity-view-switch{max-width:100%;overflow-x:auto}}.project-start-page{gap:18px;display:grid}.project-start-hero{border:1px solid var(--border);background:linear-gradient(135deg, color-mix(in srgb, #0b5ea8 7%, var(--surface)), var(--surface));border-radius:22px;padding:28px}.project-start-hero h2{margin:5px 0;font-size:clamp(1.65rem,3vw,2.35rem)}.project-start-hero>p{color:var(--muted);margin:0;font-size:1rem}.project-start-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:23px;display:grid}.project-start-actions>button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:18px;grid-template-columns:58px 1fr auto;align-items:center;gap:15px;padding:20px;transition:all .18s;display:grid;box-shadow:0 10px 28px #0f172a0f}.project-start-actions>button:hover{border-color:#1686d9;transform:translateY(-2px);box-shadow:0 14px 34px #0f5da81f}.project-start-actions>button>span{color:#0b69b7;background:#e6f3fc;border-radius:15px;place-items:center;width:58px;height:58px;display:grid}.project-start-actions>button>span svg{width:27px;height:27px}.project-start-actions small,.project-start-actions strong,.project-start-actions p{display:block}.project-start-actions small{color:#0b69b7;letter-spacing:.06em;font-weight:850}.project-start-actions strong{margin:4px 0;font-size:1.15rem}.project-start-actions p{color:var(--muted);margin:0}.project-hierarchy-overview{border:1px solid var(--border);background:var(--surface);border-radius:22px;padding:24px}.project-hierarchy-overview>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-hierarchy-overview h2{margin:5px 0;font-size:1.55rem}.project-hierarchy-overview header p{color:var(--muted);margin:0}.project-origin-badge{background:var(--surface-alt);color:var(--text);border-radius:999px;flex:none;align-items:center;gap:8px;padding:9px 12px;font-size:.78rem;font-weight:800;display:flex}.project-origin-badge svg{width:17px}.origin-document{color:#0862a8;background:#e9f4ff}.origin-continuous{color:#087443;background:#e7f7ef}.project-parent-card{background:color-mix(in srgb, #1686d9 5%, var(--surface));width:100%;color:var(--text);text-align:left;cursor:pointer;border:1px dashed #1686d9;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin-top:18px;padding:13px 15px;display:grid}.project-parent-card>svg:first-child{color:#0873c5;background:#e5f3fd;border-radius:11px;width:44px;height:44px;padding:10px}.project-parent-card span,.project-parent-card small,.project-parent-card strong,.project-parent-card em{display:block}.project-parent-card small{color:#0873c5;font-size:.68rem;font-weight:900}.project-parent-card strong{margin:2px 0;font-size:1rem}.project-parent-card em{color:var(--muted);align-items:center;gap:5px;font-size:.78rem;font-style:normal;display:flex}.project-parent-card em svg{width:14px}.project-hierarchy-current{border:1px solid var(--border);background:var(--surface-alt);border-radius:15px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;margin-top:14px;padding:17px;display:grid}.project-hierarchy-current small,.project-hierarchy-current strong{display:block}.project-hierarchy-current small{color:var(--primary);font-size:.68rem;font-weight:900}.project-hierarchy-current strong{margin:3px 0;font-size:1.08rem}.project-hierarchy-current p{color:var(--muted);margin:0}.project-hierarchy-current>span:last-child{align-items:center;gap:6px;font-size:.82rem;display:flex}.project-hierarchy-current>span:last-child svg{width:16px}.project-children-heading{justify-content:space-between;margin:18px 2px 10px;display:flex}.project-children-heading strong,.project-children-heading small{display:block}.project-children-heading small{color:var(--muted);margin-top:2px}.project-children-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-children-grid>button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:42px 1fr auto auto;align-items:center;gap:11px;padding:13px;display:grid}.project-children-grid>button:hover{border-color:#1686d9}.project-children-grid span:nth-child(2),.project-children-grid small,.project-children-grid strong,.project-children-grid em{display:block}.project-children-grid small{color:var(--muted)}.project-children-grid strong{margin:2px 0}.project-children-grid em{color:var(--muted);align-items:center;gap:4px;font-size:.75rem;font-style:normal;display:flex}.project-children-grid em svg{width:13px}.child-health{background:var(--surface-alt);border-radius:999px;padding:5px 7px;font-size:.68rem;font-weight:850}.health-critico{color:#b42318;background:#feecec}.health-atencao{color:#8a5a00;background:#fff3d8}.health-saudavel{color:#087443;background:#e7f7ef}.project-association-control{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:minmax(240px,1fr) minmax(280px,1fr) auto;align-items:end;gap:14px;margin-top:14px;padding:16px;display:grid}.project-association-control>div{align-items:center;gap:11px;display:flex}.project-association-control>div>svg{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:10px;padding:9px}.project-association-control strong,.project-association-control small,.project-association-control label>span{display:block}.project-association-control small{color:var(--muted);margin-top:3px}.project-association-control label>span{margin-bottom:6px;font-size:.75rem;font-weight:800}.project-association-control select{border:1px solid var(--border);background:var(--surface-alt);width:100%;min-height:43px;color:var(--text);border-radius:10px;padding:0 10px}.project-association-control>p{color:var(--primary);grid-column:1/-1;margin:0;font-weight:750}.program-financial-page{gap:18px;display:grid}.program-financial-hero{background:linear-gradient(135deg, var(--navy), #0b5486);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.program-financial-hero h2{margin:5px 0;font-size:1.8rem}.program-financial-hero p{color:#d7e9f7;max-width:780px;margin:0}.program-financial-hero>span{border:1px solid #ffffff40;border-radius:14px;grid-template-columns:auto auto;align-items:center;gap:0 10px;min-width:150px;padding:14px;display:grid}.program-financial-hero>span svg{grid-row:1/3;width:30px;height:30px}.program-financial-hero>span strong{font-size:1.6rem}.program-financial-hero>span small{color:#d7e9f7}.program-financial-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.program-financial-kpis article{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:38px 1fr;gap:2px 10px;padding:16px;display:grid}.program-financial-kpis svg{background:var(--blue-soft);width:38px;height:38px;color:var(--blue);border-radius:10px;grid-row:1/4;padding:9px}.program-financial-kpis small,.program-financial-kpis strong,.program-financial-kpis span{grid-column:2}.program-financial-kpis strong{font-size:1.25rem}.program-financial-kpis span{color:var(--muted);font-size:.78rem}.program-financial-kpis .warn{border-color:#efb038}.program-project-cash,.program-monthly-cash{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:20px}.program-project-cash h3,.program-monthly-cash h3{margin:4px 0}.program-project-cash>div{gap:8px;margin-top:14px;display:grid}.program-project-cash button{border:1px solid var(--border);background:var(--surface-alt);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:44px minmax(200px,1.2fr) minmax(120px,.7fr) minmax(120px,.7fr) auto 20px;align-items:center;gap:14px;padding:13px;display:grid}.program-project-cash button:hover{border-color:var(--blue)}.program-project-cash button>span:not(.project-monogram){display:grid}.program-project-cash small,.program-project-cash em{color:var(--muted);font-size:.75rem;font-style:normal}.program-project-cash .pending,.program-project-cash .ok{border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:.75rem;font-weight:800;display:flex!important}.program-project-cash .pending{color:#8a5a00;background:#fff3d8}.program-project-cash .ok{color:#087443;background:#e7f7ef}.program-project-cash .pending svg,.program-project-cash .ok svg{width:15px}.program-monthly-cash>div{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin-top:14px;display:grid}.program-monthly-cash article{border:1px solid var(--border);background:var(--surface-alt);border-radius:12px;padding:14px}.program-monthly-cash article>strong{text-transform:capitalize}.program-monthly-cash dl{gap:6px;margin:12px 0;display:grid}.program-monthly-cash dl>div{justify-content:space-between;display:flex}.program-monthly-cash dt{color:var(--muted)}.program-monthly-cash dd{margin:0;font-weight:800}.program-monthly-cash article>small{color:var(--muted)}.project-start-flow{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:20px}.project-start-flow h3{margin:0 0 15px}.project-start-flow>div{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;display:grid}.project-start-flow article{background:var(--surface-alt);border-radius:15px;min-height:130px;padding:18px;position:relative}.project-start-flow article>b{color:color-mix(in srgb, var(--muted) 45%, transparent);font-size:1.8rem;position:absolute;top:10px;right:12px}.project-start-flow article>svg{color:#1686d9;margin-bottom:9px;display:block}.project-start-flow article strong{display:block}.project-start-flow article p{color:var(--muted);margin:5px 0 0;font-size:.84rem}.project-start-flow>div>svg{color:var(--muted)}.project-start-flow>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:850;display:flex}.project-start-flow[open]>summary{margin-bottom:15px}.project-start-flow>summary::marker{color:var(--primary)}.my-work-page>header{border:1px solid var(--border);background:var(--surface);border-radius:18px;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.my-work-page>header h2{margin:3px 0}.my-work-page>header p{color:var(--muted);margin:0}.my-work-total{color:#b91c1c;text-align:center;background:#fff1f2;border-radius:15px;min-width:112px;padding:12px;display:grid}.my-work-total.clear{color:#047857;background:#ecfdf5}.my-work-total strong{font-size:1.8rem}.my-work-total span{font-size:.75rem;font-weight:800}.my-work-areas{background:var(--surface-alt);color:var(--muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 14px;display:flex}.my-work-areas b{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:5px 8px;font-size:.76rem}.my-work-columns{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.my-work-columns>section{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.my-work-columns>section>header{border-bottom:1px solid var(--border);background:var(--surface-alt);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:13px;display:grid}.my-work-columns>section>header>svg{color:#1686d9}.my-work-columns>section>header div{align-items:center;gap:7px;display:flex}.my-work-columns>section>header div span{background:var(--surface);border-radius:999px;padding:2px 7px;font-weight:800}.my-work-columns>section>header button{color:#0b69b7;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-weight:800;display:flex}.my-work-columns>section>header button svg{width:14px}.my-work-columns>section>button{border:1px solid var(--border);background:var(--surface);width:calc(100% - 18px);color:var(--text);text-align:left;cursor:pointer;border-radius:11px;margin:9px;padding:11px;display:block}.my-work-columns>section>button.critical{border-left:4px solid #ef4444}.my-work-columns>section>button small,.my-work-columns>section>button strong,.my-work-columns>section>button span{display:block}.my-work-columns>section>button small{color:var(--muted)}.my-work-columns>section>button strong{margin:3px 0}.my-work-columns>section>button span{color:var(--muted);font-size:.76rem}.my-work-columns>section>button span svg{vertical-align:-2px;width:13px;height:13px}.my-work-none{color:var(--muted);text-align:center;padding:16px}.my-work-empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:18px;justify-items:center;padding:44px;display:grid}.my-work-empty svg{color:#10b981;width:38px;height:38px}.my-work-empty strong{color:var(--text);margin:9px 0}.my-work-empty p{margin:0}.document-entry-guide{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.document-entry-guide>div{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:11px;padding:13px;display:flex}.document-entry-guide>div>svg{color:#1686d9;flex:none}.document-entry-guide span{grid-template-columns:auto 1fr;column-gap:7px;display:grid}.document-entry-guide b{color:#0b69b7;background:#e6f3fc;border-radius:50%;grid-row:1/3;align-self:center;place-items:center;width:24px;height:24px;display:grid}.document-entry-guide strong,.document-entry-guide small{display:block}.document-entry-guide small{color:var(--muted)}@media (width<=950px){.project-start-actions,.my-work-columns,.project-children-grid,.project-association-control,.project-start-flow>div{grid-template-columns:1fr}.project-start-flow>div>svg{display:none}.document-entry-guide{grid-template-columns:1fr}.project-hierarchy-overview>header{flex-direction:column}.project-hierarchy-current{grid-template-columns:48px 1fr}.project-hierarchy-current>span:last-child{grid-column:2}.program-financial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.program-project-cash button{grid-template-columns:44px 1fr auto}.program-project-cash button>span:nth-child(3),.program-project-cash button>span:nth-child(4){display:none}}@media (width<=600px){.program-financial-hero{flex-direction:column;align-items:flex-start}.program-financial-kpis{grid-template-columns:1fr}.program-project-cash button{grid-template-columns:40px 1fr}.program-project-cash button>span:nth-child(5),.program-project-cash button>svg{display:none}.projects-index-card.is-child{width:calc(100% - 16px);margin-left:16px}}.document-assurance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.document-assurance-summary article{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:92px;padding:13px;display:grid}.document-assurance-summary article>svg{width:25px;height:25px;color:var(--primary)}.document-assurance-summary article span,.document-assurance-summary small,.document-assurance-summary strong,.document-assurance-summary em{min-width:0;display:block}.document-assurance-summary small{color:var(--muted);font-size:12px}.document-assurance-summary strong{margin:2px 0;font-size:20px}.document-assurance-summary em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.3}.document-assurance-summary article.complete{border-color:color-mix(in srgb, #059669 38%, var(--border));background:color-mix(in srgb, #059669 7%, var(--surface))}.document-assurance-summary article.complete>svg{color:#059669}.document-assurance-summary article.attention{border-color:color-mix(in srgb, #d97706 42%, var(--border));background:color-mix(in srgb, #d97706 7%, var(--surface))}.document-assurance-summary article.attention>svg{color:#b45309}.document-assurance-summary article.danger{border-color:color-mix(in srgb, #dc2626 45%, var(--border));background:color-mix(in srgb, #dc2626 7%, var(--surface))}.document-assurance-summary article.danger>svg{color:#dc2626}@media (width<=1050px){.document-assurance-summary{grid-template-columns:1fr 1fr}}@media (width<=600px){.document-assurance-summary{grid-template-columns:1fr}}.project-primary-nav{gap:7px;padding:12px 0 0;display:grid}.project-workspace-nav .project-primary-nav button{min-height:62px;padding:10px 11px}.project-primary-nav button>span{min-width:0}.project-primary-nav strong,.project-primary-nav small{display:block}.project-primary-nav strong{color:var(--text);font-size:14px}.project-primary-nav small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.project-primary-nav button.active strong{color:var(--orange)}.project-secondary-nav{border:1px solid var(--border);background:var(--surface);scrollbar-width:auto;border-radius:14px;gap:7px;margin:0 0 16px;padding:6px;display:flex;overflow-x:auto}.project-secondary-nav button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;padding:8px 13px;font-size:13px;font-weight:700}.project-secondary-nav button:hover{background:var(--surface-2);color:var(--text)}.project-secondary-nav button.active{border-color:color-mix(in srgb, var(--orange) 40%, var(--border));background:color-mix(in srgb, var(--orange) 12%, var(--surface));color:var(--text)}.project-section-guide{border:1px solid var(--border);background:linear-gradient(110deg, color-mix(in srgb, var(--primary) 5%, var(--surface)), var(--surface));border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:10px;padding:14px 16px;display:flex}.project-section-guide>div{min-width:0}.project-section-guide span{color:var(--orange);letter-spacing:.09em;font-size:11px;font-weight:900;display:block}.project-section-guide strong{margin-top:3px;font-size:18px;display:block}.project-section-guide p{color:var(--muted);margin:3px 0 0;font-size:14px;line-height:1.45}.project-section-guide .button{white-space:nowrap;flex:none}.project-workspace-content{max-width:100%;overflow:clip}.project-workspace-content .panel p,.project-workspace-content .panel label,.project-workspace-content .panel button{font-size:max(.875rem,14px)}@media (width<=1100px){.project-primary-nav{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.project-workspace-nav .project-primary-nav button{height:100%}}@media (width<=700px){.project-primary-nav{grid-template-columns:1fr}.project-secondary-nav{padding-bottom:9px}}.project-workspace-simple{display:block}.project-primary-nav-simple{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:repeat(5,minmax(150px,1fr));margin-bottom:14px;padding:7px;overflow-x:auto}.project-primary-nav-simple button{min-height:68px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.project-primary-nav-simple button>b{background:var(--surface-2);width:30px;height:30px;color:var(--primary);border-radius:9px;place-items:center;display:grid}.project-primary-nav-simple button:hover{background:var(--surface-2);color:var(--text)}.project-primary-nav-simple button.active{border-color:color-mix(in srgb, var(--orange) 42%, var(--border));background:color-mix(in srgb, var(--orange) 10%, var(--surface));color:var(--text)}.project-primary-nav-simple strong,.project-primary-nav-simple small{display:block}.project-primary-nav-simple small{margin-top:3px;font-size:11px;line-height:1.3}.project-primary-nav-simple button.active>b{background:var(--orange);color:#fff}.jira-project-nav{z-index:25;border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:2px;margin:0 0 16px;padding:0 10px;display:flex;position:sticky;top:72px;overflow:visible;box-shadow:0 1px 2px #0f23370a}.jira-project-nav>button,.jira-project-more>button{min-height:48px;color:var(--muted);font:700 14px/1 var(--font);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 14px;display:flex}.jira-project-nav>button:hover,.jira-project-more>button:hover{color:var(--text);background:var(--surface-2)}.jira-project-nav>button.active,.jira-project-more>button.active{border-bottom-color:var(--primary);color:var(--primary)}.jira-project-more{position:relative}.jira-project-more-menu{z-index:70;border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:repeat(2,minmax(210px,1fr));gap:16px;width:min(560px,100vw - 48px);max-height:calc(100vh - 152px);padding:18px;display:grid;position:fixed;top:128px;right:24px;overflow-y:auto;box-shadow:0 18px 50px #0f233733}.jira-project-more-menu section{flex-direction:column;gap:3px;display:flex}.jira-project-more-menu section>strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;font-size:11px}.jira-project-more-menu section>button{min-height:36px;color:var(--text);font:600 13px/1.25 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 9px;display:flex}.jira-project-more-menu section>button:hover,.jira-project-more-menu section>button.active{background:var(--surface-2);color:var(--primary)}.jira-project-subview{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;display:flex}.jira-project-subview span{color:var(--muted);font-size:12px}.jira-project-subview strong{font-size:14px}.jira-project-subview button{color:var(--primary);font:700 12px var(--font);cursor:pointer;background:0 0;border:0;margin-left:auto}.jira-project-more-menu{width:min(390px,100vw - 32px);padding:10px;display:block}.jira-project-more-menu details{border-bottom:1px solid var(--border)}.jira-project-more-menu details:last-child{border-bottom:0}.jira-project-more-menu summary{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;padding:11px 10px;font-size:11px;font-weight:900;list-style:none;display:flex}.jira-project-more-menu details[open] summary{color:var(--primary)}.jira-project-more-menu details[open] summary svg{transform:rotate(90deg)}.jira-project-more-menu details>button{width:100%;min-height:38px;color:var(--text);font:600 13px/1.25 var(--font);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px 8px 20px;display:flex}.jira-project-more-menu details>button:hover,.jira-project-more-menu details>button.active{background:var(--surface-2);color:var(--primary)}.project-command-center{gap:16px;margin-bottom:18px;display:grid}.project-command-center>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-command-center>header span{letter-spacing:.12em;color:var(--orange);font-size:11px;font-weight:900}.project-command-center>header h2{margin:5px 0 3px;font-size:clamp(22px,2vw,30px)}.project-command-center>header p{color:var(--muted);margin:0}.command-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.command-summary>button{border:1px solid var(--border);background:var(--surface);min-height:112px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:16px;display:grid}.command-summary>button:hover{border-color:var(--primary);transform:translateY(-1px)}.command-summary svg{width:28px;height:28px;color:var(--primary);grid-row:1/4}.command-summary span{color:var(--muted);font-size:12px}.command-summary strong{font-size:22px;line-height:1.1}.command-summary small{color:var(--muted);font-size:11px}.command-layout{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:14px;display:grid}.attention-board,.command-cash{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:17px}.attention-board h3,.command-cash h3{margin:0 0 12px}.attention-item{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:14px 8px;display:grid}.attention-item:first-of-type{border-top:0}.attention-item:hover{background:var(--surface-2)}.attention-icon{background:color-mix(in srgb, #f59e0b 14%, var(--surface));color:#b66b00;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.attention-item.danger .attention-icon{background:color-mix(in srgb, #dc2626 13%, var(--surface));color:#dc2626}.attention-item small,.attention-item strong,.attention-item p,.attention-item em{display:block}.attention-item small{letter-spacing:.08em;color:var(--orange);font-size:10px;font-weight:900}.attention-item strong{margin:3px 0 6px;font-size:15px}.attention-item p{color:var(--muted);margin:2px 0;font-size:13px;line-height:1.4}.attention-item em{margin-top:6px;font-size:12px;font-style:normal;font-weight:750}.command-empty{text-align:center;color:var(--muted);justify-items:center;padding:28px;display:grid}.command-empty svg{color:#16a34a;width:34px;height:34px}.command-empty strong{color:var(--text);margin-top:8px}.command-empty p{margin:4px 0}.command-cash{gap:9px;display:grid}.command-cash>div{background:var(--surface-2);border-radius:12px;padding:12px}.command-cash span,.command-cash strong,.command-cash small{display:block}.command-cash span,.command-cash small{color:var(--muted)}.command-cash strong{margin:3px 0;font-size:20px}.command-cash .negative{background:color-mix(in srgb, #ef4444 8%, var(--surface));border:1px solid #ef4444}.project-advanced-details{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-top:16px}.project-advanced-details>summary{cursor:pointer;padding:14px 16px;font-weight:800}.project-advanced-details>div{padding:0 16px 16px}.project-fund-choice{background:var(--surface-2);border:1px solid var(--border)!important;border-radius:15px!important;padding:16px!important}.fund-choice-toggle{cursor:pointer;align-items:flex-start;gap:12px;display:flex;font-size:14px!important}.fund-choice-toggle input{width:20px;height:20px;accent-color:var(--primary);margin-top:1px}.fund-choice-toggle span,.fund-choice-toggle strong,.fund-choice-toggle small{display:block}.fund-choice-toggle small{color:var(--muted);margin-top:4px;font-weight:500}.fund-choice-fields{margin-top:14px}@media (width<=1100px){.project-primary-nav-simple{grid-template-columns:repeat(5,minmax(180px,1fr))}.command-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.command-layout{grid-template-columns:1fr}}@media (width<=650px){.command-summary{grid-template-columns:1fr}.project-command-center>header{display:grid}.attention-item{grid-template-columns:auto minmax(0,1fr)}.attention-item>svg{display:none}}.portfolio-project-list{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.portfolio-project-list__head,.portfolio-project-row{grid-template-columns:minmax(250px,1.45fr) minmax(180px,1fr) minmax(190px,1fr) minmax(190px,1fr) minmax(150px,.8fr) minmax(145px,.7fr);align-items:center;column-gap:16px;display:grid}.portfolio-project-list__head{background:var(--surface-2);min-height:44px;color:var(--muted);letter-spacing:.045em;text-transform:uppercase;padding:0 16px;font-size:11px;font-weight:900}.portfolio-project-row{border-top:1px solid var(--border);padding:17px 16px 14px;transition:background .18s,border-color .18s;position:relative}.portfolio-project-row:hover{background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.portfolio-project-row.has-critical{box-shadow:inset 4px 0 #dc2626}.portfolio-project-row__identity{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;display:grid}.portfolio-project-row__identity .project-monogram{width:44px;height:44px}.portfolio-project-row__identity h3{margin:0 0 3px;font-size:15px}.portfolio-project-row__identity span{color:var(--muted);font-size:11px;display:block}.portfolio-project-row__identity .status-pill{margin-top:7px;display:inline-flex}.portfolio-project-row__schedule,.portfolio-project-row__cash,.portfolio-project-row__risk,.portfolio-project-row__owner{gap:4px;min-width:0;display:grid}.portfolio-project-row__schedule>span,.portfolio-project-row__cash>span,.portfolio-project-row__risk>span{color:var(--muted);font-size:11px;font-weight:750}.portfolio-project-row__schedule strong,.portfolio-project-row__cash strong,.portfolio-project-row__risk strong,.portfolio-project-row__owner>strong{font-size:14px}.portfolio-project-row small{color:var(--muted);font-size:11px;line-height:1.35}.portfolio-project-row__schedule .progress{max-width:160px}.portfolio-project-row__cash em{color:#dc2626;font-size:11px;font-style:normal;font-weight:850}.portfolio-project-row__owner .trend{width:max-content}.portfolio-project-row__actions{gap:6px;display:grid}.portfolio-project-row__actions .button{justify-content:center;width:100%}.portfolio-project-row__next{background:color-mix(in srgb, var(--primary) 6%, var(--surface-2));color:var(--muted);border-radius:9px;grid-column:1/-1;align-items:center;gap:7px;margin-top:12px;padding:8px 10px;font-size:11px;display:flex}.portfolio-project-row__next svg{color:var(--primary);flex:none}.portfolio-project-row__next b{color:var(--text)}@media (width<=1450px){.portfolio-project-list__head,.portfolio-project-row{grid-template-columns:minmax(220px,1.35fr) minmax(145px,1fr) minmax(155px,1fr) minmax(155px,1fr) minmax(125px,.75fr)}.portfolio-project-list__head>span:nth-child(5),.portfolio-project-row__owner{display:none}}@media (width<=900px){.portfolio-project-list__head{display:none}.portfolio-project-row{grid-template-columns:1fr 1fr}.portfolio-project-row__identity,.portfolio-project-row__next{grid-column:1/-1}.portfolio-project-row__actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.portfolio-project-row__risk{border-top:1px solid var(--border);padding-top:8px}}@media (width<=560px){.portfolio-project-row{grid-template-columns:1fr}.portfolio-project-row__identity,.portfolio-project-row__next,.portfolio-project-row__actions{grid-column:auto}}.financial-portfolio-page{gap:18px;display:grid}.financial-escalation{border:1px solid color-mix(in srgb, #dc2626 55%, var(--border));background:color-mix(in srgb, #dc2626 8%, var(--surface));color:var(--text);border-left:5px solid #dc2626;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.financial-escalation>svg{color:#dc2626}.financial-escalation span{color:#dc2626;letter-spacing:.07em;margin-bottom:3px;font-size:.72rem;font-weight:900;display:block}.financial-escalation strong{font-size:1.05rem}.financial-escalation p{color:var(--muted);margin:3px 0 0;font-size:.82rem}.button.danger{color:#fff;background:#dc2626;border-color:#dc2626}.financial-global-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.financial-global-kpis article{border:1px solid var(--border);background:var(--surface);min-height:108px;box-shadow:var(--shadow);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 11px;padding:16px;display:grid}.financial-global-kpis svg{color:var(--primary);grid-row:1/4}.financial-global-kpis span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:850}.financial-global-kpis strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(1.08rem,1.45vw,1.55rem)}.financial-global-kpis small{color:var(--muted);font-size:.78rem}.financial-global-kpis .danger{border-color:color-mix(in srgb, #dc2626 55%, var(--border));background:color-mix(in srgb, #dc2626 7%, var(--surface))}.financial-global-kpis .danger svg,.financial-global-kpis .danger strong{color:#dc2626}.financial-global-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.financial-global-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.financial-global-panel h2{margin:3px 0 0;font-size:1.2rem}.financial-global-panel>header>strong{color:var(--muted);font-size:.82rem}.financial-view-toggle{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:4px;padding:4px;display:flex}.financial-view-toggle button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-size:.79rem;font-weight:800;display:flex}.financial-view-toggle button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px #0f172a1f}.financial-project-cards{grid-template-columns:repeat(auto-fit,minmax(min(430px,100%),1fr));gap:13px;padding:16px;display:grid}.financial-project-card{border:1px solid var(--border);background:var(--surface-soft);border-radius:15px;overflow:hidden}.financial-project-card.danger{border-color:color-mix(in srgb, #dc2626 48%, var(--border));box-shadow:inset 4px 0 #dc2626}.financial-project-card>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:14px 15px;display:flex}.financial-project-card>header span{color:var(--primary);font-size:.7rem;font-weight:900}.financial-project-card h3{margin:2px 0 0;font-size:1rem}.financial-project-card>header>b{background:color-mix(in srgb, #dc2626 11%, var(--surface));color:#dc2626;border-radius:999px;height:max-content;padding:5px 8px;font-size:.7rem}.financial-project-card__numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:13px 15px;display:grid}.financial-project-card__numbers>div{border:1px solid var(--border);background:var(--surface);border-radius:11px;min-width:0;padding:11px}.financial-project-card__numbers span,.financial-project-card__numbers small{color:var(--muted);font-size:.68rem;display:block}.financial-project-card__numbers strong{overflow-wrap:anywhere;min-width:0;margin:4px 0;font-size:.9rem;display:block}.financial-project-card>footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;font-size:.75rem;display:flex}.financial-project-card>footer b{color:var(--text)}.financial-project-list{overflow-x:auto}.financial-project-list__head,.financial-project-list__row{grid-template-columns:minmax(190px,1.35fr) minmax(150px,1fr) minmax(150px,1fr) minmax(155px,1fr) minmax(155px,1fr) 80px;align-items:center;gap:13px;min-width:1030px;display:grid}.financial-project-list__head{background:var(--surface-2);color:var(--muted);text-transform:uppercase;padding:10px 15px;font-size:.69rem;font-weight:900}.financial-project-list__row{border-top:1px solid var(--border);padding:13px 15px}.financial-project-list__row.danger{background:color-mix(in srgb, #dc2626 4%, var(--surface));box-shadow:inset 4px 0 #dc2626}.financial-project-list__row>span{gap:3px;min-width:0;display:grid}.financial-project-list__row b{overflow-wrap:anywhere;font-size:.82rem}.financial-project-list__row small{color:var(--muted);font-size:.7rem}.financial-global-filters{border-bottom:1px solid var(--border);background:var(--surface-soft);grid-template-columns:minmax(220px,1.35fr) repeat(5,minmax(135px,.7fr));gap:9px;padding:13px 15px;display:grid}.financial-global-filters select,.financial-search{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);font:inherit;border-radius:10px;font-size:.79rem}.financial-global-filters select{padding:0 30px 0 10px}.financial-search{align-items:center;gap:8px;padding:0 11px;display:flex}.financial-search svg{color:var(--muted);flex:none}.financial-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.financial-payment-table{max-height:620px;overflow:auto}.financial-payment-table__head,.financial-payment-table__row{grid-template-columns:minmax(125px,.8fr) minmax(115px,.7fr) minmax(250px,1.75fr) minmax(125px,.8fr) minmax(125px,.8fr) minmax(150px,1fr) 105px;align-items:center;gap:12px;min-width:1160px;display:grid}.financial-payment-table__head{z-index:1;background:var(--surface-2);color:var(--muted);text-transform:uppercase;padding:10px 14px;font-size:.68rem;font-weight:900;position:sticky;top:0}.financial-payment-table__row{border-top:1px solid var(--border);padding:12px 14px}.financial-payment-table__row.danger{background:color-mix(in srgb, #dc2626 5%, var(--surface));box-shadow:inset 4px 0 #dc2626}.financial-payment-table__row>span{gap:3px;min-width:0;display:grid}.financial-payment-table__row b{overflow-wrap:anywhere;font-size:.78rem}.financial-payment-table__row small{color:var(--muted);font-size:.69rem}.financial-control-status{background:var(--surface-2);border-radius:999px;width:max-content;max-width:100%;padding:5px 8px;font-size:.68rem;font-weight:850;display:inline-flex}.financial-control-status--overdue_unconfirmed{color:#b91c1c;background:#fee2e2}.financial-control-status--difference{color:#c2410c;background:#ffedd5}.financial-control-status--confirmed{color:#047857;background:#dcfce7}.financial-control-status--pending_confirmation{color:#0369a1;background:#e0f2fe}.financial-control-status--cancelled{color:var(--muted)}@media (width<=1250px){.financial-global-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-global-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.financial-search{grid-column:span 2}}@media (width<=720px){.financial-escalation{grid-template-columns:auto 1fr}.financial-escalation .button{grid-column:1/-1}.financial-global-kpis,.financial-global-filters{grid-template-columns:1fr}.financial-search{grid-column:auto}.financial-global-panel>header,.financial-project-card>footer{flex-direction:column;align-items:flex-start}.financial-project-card__numbers{grid-template-columns:1fr}.financial-view-toggle{width:100%}.financial-view-toggle button{flex:1;justify-content:center}}.executive-portfolio-overview{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;margin-bottom:18px;overflow:hidden}.executive-portfolio-overview>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:20px;padding:18px 20px;display:flex}.executive-portfolio-overview h2{margin:4px 0;font-size:21px}.executive-portfolio-overview p{color:var(--muted);margin:0;font-size:13px}.executive-portfolio-overview>header>div:last-child{text-align:right}.executive-portfolio-overview>header>div:last-child span{color:var(--muted);font-size:11px;display:block}.executive-portfolio-overview>header>div:last-child strong{font-size:20px}.executive-portfolio-table{overflow-x:auto}.executive-portfolio-table__head,.executive-portfolio-table__row{grid-template-columns:minmax(210px,1.3fr) minmax(180px,1fr) minmax(190px,1fr) minmax(220px,1.15fr) 100px 24px;align-items:center;gap:14px;min-width:1050px;display:grid}.executive-portfolio-table__head{background:var(--surface-2);color:var(--muted);text-transform:uppercase;padding:10px 16px;font-size:10px;font-weight:900}.executive-portfolio-table__body{max-height:360px;overflow-y:auto}.executive-portfolio-table__row{border:0;border-top:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:13px 16px}.executive-portfolio-table__row:hover{background:color-mix(in srgb, var(--primary) 6%, var(--surface))}.executive-portfolio-table__row>span{gap:3px;display:grid}.executive-portfolio-table__row b{font-size:13px}.executive-portfolio-table__row small{color:var(--muted);font-size:10.5px;line-height:1.35}.executive-portfolio-table__row>svg{color:var(--muted)}@media (width<=700px){.executive-portfolio-overview>header{display:grid}.executive-portfolio-overview>header>div:last-child{text-align:left}}.project-primary-nav-simple strong{font-size:15px}.project-primary-nav-simple small{font-size:12px}.command-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.command-summary>button{min-height:104px}.command-summary span{font-size:13px}.command-summary small{font-size:12px}@media (width<=1050px){.command-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.command-summary{grid-template-columns:1fr}}.project-switcher{gap:4px;min-width:min(310px,42vw);display:grid}.project-switcher>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:850}.project-switcher select{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);font:inherit;border-radius:11px;padding:0 38px 0 12px;font-size:14px;font-weight:750}.executive-ranking--portfolio{grid-template-rows:auto minmax(0,1fr);display:grid}.executive-ranking--portfolio .executive-portfolio-table{min-height:0}.executive-ranking--portfolio .executive-portfolio-table__head,.executive-ranking--portfolio .executive-portfolio-table__row{grid-template-columns:minmax(165px,1.25fr) minmax(115px,.78fr) minmax(125px,.82fr) minmax(170px,1.1fr) 18px;min-width:720px}.executive-ranking--portfolio .executive-portfolio-table__body{height:calc(100% - 31px);max-height:none;overflow-y:auto}.executive-ranking--portfolio .executive-portfolio-project .status-pill{width:max-content;margin-top:3px;display:inline-flex}@media (width<=760px){.project-switcher{width:100%;min-width:100%}.page-actions .project-switcher{flex-basis:100%}}@media (width<=980px){.project-primary-nav-simple{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.project-primary-nav-simple button{min-width:0}.project-primary-nav-simple button:last-child{grid-column:1/-1}.page-actions{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.page-actions>.project-switcher{grid-column:1/-1}.page-actions>.button{justify-content:center;width:100%;min-height:44px}.project-start-hero{padding:22px}.project-start-actions{grid-template-columns:1fr}.project-start-actions>button{min-height:112px}}@media (width<=600px){.page{padding:18px 10px 42px}.page-header h1{font-size:clamp(1.65rem,8vw,2.15rem)}.page-header p{font-size:.9rem;line-height:1.45}.project-context{white-space:nowrap;overflow:hidden}.project-context strong{text-overflow:ellipsis;overflow:hidden}.project-primary-nav-simple{border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;padding:5px}.project-primary-nav-simple button{grid-template-columns:28px minmax(0,1fr);min-height:56px;padding:8px}.project-primary-nav-simple button>b{width:28px;height:28px}.project-primary-nav-simple button>svg,.project-primary-nav-simple small{display:none}.project-primary-nav-simple strong{font-size:13px;line-height:1.25}.project-secondary-nav{top:var(--topbar-height);z-index:20;border-inline:0;border-radius:0;margin-inline:-10px;padding:6px 10px;position:sticky;box-shadow:0 5px 14px #0f172a0f}.project-secondary-nav button{min-height:44px;padding-inline:14px}.project-section-guide{flex-direction:column;align-items:stretch;margin-inline:0;padding:13px}.project-section-guide .button{justify-content:center;width:100%}.project-workspace,.project-workspace-content,.page-header,.page-actions{min-width:0;max-width:100%}.project-switcher select{text-overflow:ellipsis;width:100%;max-width:100%}.project-start-hero{border-radius:16px;padding:18px 14px}.project-start-hero h2{font-size:1.65rem;line-height:1.15}.project-start-actions{margin-top:17px}.project-start-actions>button{border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;min-height:104px;padding:14px}.project-start-actions>button>span{width:48px;height:48px}.project-start-actions>button strong{font-size:1rem}.project-start-actions>button p{font-size:.8rem;line-height:1.35}.project-start-flow{border-radius:14px;padding:10px 14px}.project-start-flow>div{grid-template-columns:1fr}.project-start-flow>div>svg{display:none}.project-start-flow article{min-height:0;padding:14px}.command-summary{grid-template-columns:1fr}.command-summary>button{min-height:90px;padding:13px}.command-layout{grid-template-columns:1fr}.attention-item{grid-template-columns:auto minmax(0,1fr)}.attention-item>svg:last-child{display:none}.panel{border-radius:14px}.panel__header{flex-direction:column;align-items:flex-start}.panel__header>.table-tools{width:100%}.table-tools{grid-template-columns:1fr;display:grid}.table-tools>label,.table-tools>.button{width:100%}.portfolio-command-strip{grid-template-columns:1fr 1fr}.portfolio-command-strip>div{min-height:82px;padding:12px}.portfolio-command-strip strong{font-size:1.2rem}.executive-money-grid{grid-template-columns:1fr 1fr}}@media (width<=390px){.page-actions{grid-template-columns:1fr}.page-actions>.project-switcher{grid-column:auto}.portfolio-command-strip,.executive-money-grid{grid-template-columns:1fr}}.projects-index-page{max-width:1500px;margin:0 auto}.projects-index-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.projects-index-summary article{background:var(--surface);border:1px solid var(--border);border-radius:16px;align-items:center;gap:14px;padding:17px 20px;display:flex}.projects-index-summary svg{width:24px;height:24px;color:var(--blue)}.projects-index-summary span{display:grid}.projects-index-summary strong{color:var(--text);font-size:24px}.projects-index-summary small{color:var(--muted);font-size:13px}.projects-index-summary .warn svg,.projects-index-summary .warn strong{color:#b77900}.projects-index-summary .danger svg,.projects-index-summary .danger strong{color:#c9362b}.projects-index-search{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:8px;min-width:300px;padding:0 12px;display:flex}.projects-index-search input{width:100%;min-height:40px;color:var(--text);background:0 0;border:0;outline:0}.projects-index-filters{margin:0 0 14px}.projects-index-list{gap:10px;display:grid}.projects-index-card{text-align:left;background:var(--surface);width:100%;color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:14px;grid-template-columns:52px minmax(205px,1.2fr) minmax(105px,.58fr) minmax(100px,.55fr) minmax(110px,.6fr) minmax(230px,1.15fr) auto;align-items:center;gap:14px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.projects-index-card.is-program{border-left:5px solid var(--primary);background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.projects-index-card.is-child{border-left:3px solid color-mix(in srgb, var(--blue) 45%, var(--border));width:calc(100% - 34px);margin-left:34px}.projects-index-card:hover,.projects-index-card:focus-visible{border-color:var(--blue);outline:0;transform:translateY(-1px);box-shadow:0 10px 28px #0d34561a}.projects-index-card>span:not(.project-monogram){gap:3px;min-width:0;display:grid}.projects-index-card small,.projects-index-card em{color:var(--muted);font-size:12px;font-style:normal}.projects-index-card strong{font-size:14px;line-height:1.35}.projects-index-identity>strong{font-size:17px}.projects-index-progress{align-items:center;grid-template-columns:auto 1fr!important;column-gap:8px!important}.projects-index-progress>small{grid-column:1}.projects-index-progress>strong{text-align:right;grid-column:2}.projects-index-progress.is-empty>strong{color:var(--muted);text-align:left;white-space:nowrap;grid-area:2/1/auto/-1;font-size:12px;font-weight:700}.projects-index-progress.is-empty>.projects-index-progress-bar{grid-row:3}.projects-index-progress-bar{background:color-mix(in srgb, var(--blue) 12%, var(--surface-2));border-radius:999px;grid-column:1/-1;height:6px;display:block;overflow:hidden}.projects-index-progress-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #21a56f);min-width:2px;height:100%;transition:width .25s;display:block}.projects-index-next strong{white-space:normal}.projects-index-open{color:var(--blue);white-space:nowrap;justify-content:end;align-items:center;font-weight:800;grid-auto-flow:column!important;display:flex!important}.activity-origin{color:var(--muted);align-items:center;gap:5px;margin-top:5px;font-size:12px;font-weight:650;display:flex}.activity-origin-fields{border:1px solid var(--border);border-radius:12px;margin:4px 0;padding:14px}.activity-origin-fields legend{color:var(--text);align-items:center;gap:7px;padding:0 6px;font-weight:800;display:flex}.activity-origin-fields>p{color:var(--muted);margin:0 0 12px;font-size:13px}.activity-origin-fields>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.activity-origin-fields .span-2{grid-column:span 2}.projects-index-progress-bar i{min-width:0}@media (width<=1100px){.projects-index-card{grid-template-columns:48px 1.4fr .7fr .8fr}.projects-index-cash,.projects-index-risk{display:none!important}.projects-index-next{grid-column:2/4}.projects-index-open{grid-column:4}}@media (width<=720px){.projects-index-summary{grid-template-columns:1fr}.projects-index-search{width:100%;min-width:0}.projects-index-card{grid-template-columns:44px 1fr;padding:14px}.projects-index-card>span:not(.project-monogram):not(.projects-index-identity):not(.projects-index-progress):not(.projects-index-deadline):not(.projects-index-next):not(.projects-index-open){display:none}.projects-index-progress,.projects-index-deadline,.projects-index-next,.projects-index-open{grid-column:2}.projects-index-open{justify-content:start}.activity-origin-fields>div{grid-template-columns:1fr}.activity-origin-fields .span-2{grid-column:auto}}.program-map-page{gap:18px;display:grid}.program-map-intro{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface) 0%, color-mix(in srgb, var(--accent) 6%, var(--surface)) 100%);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:24px;display:grid}.program-map-intro h2{margin:6px 0 8px;font-size:clamp(1.45rem,2vw,2rem)}.program-map-intro p{max-width:820px;color:var(--muted);margin:0;line-height:1.6}.program-map-kpis{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;display:grid}.program-map-kpis div{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:1px 10px;padding:12px 14px;display:grid}.program-map-kpis svg{color:var(--accent);grid-row:1/3}.program-map-kpis strong{font-size:1.4rem}.program-map-kpis span{color:var(--muted);font-size:.78rem}.program-map-guidance{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:16px;align-items:center;gap:12px;padding:14px 18px;display:flex}.program-map-guidance>svg{color:var(--accent);flex:none}.program-map-guidance>div{flex:1;gap:2px;display:grid}.program-map-guidance span{color:var(--muted);font-size:.88rem}.workstream-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.workstream-card{border:1px solid var(--line);border-left:4px solid var(--muted);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:18px;gap:14px;padding:18px;display:grid}.workstream-card.health-attention{border-left-color:#e9a11b}.workstream-card.health-critical{border-left-color:#dc503f}.workstream-card.health-healthy{border-left-color:#16a36d}.workstream-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.workstream-card h3{margin:0;font-size:1.05rem}.workstream-card header p,.workstream-card>p{color:var(--muted);margin:3px 0 0;line-height:1.5}.workstream-code{background:color-mix(in srgb, var(--accent) 10%, var(--surface));min-width:52px;height:42px;color:var(--accent);border-radius:12px;place-items:center;padding:0 8px;font-size:.73rem;font-weight:800;display:grid}.workstream-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.workstream-stats span{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:0 7px;padding:9px;font-weight:800;display:grid}.workstream-stats svg{width:16px;color:var(--accent);grid-row:1/3}.workstream-stats small{color:var(--muted);font-size:.67rem;font-weight:500}.workstream-card footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:.76rem;display:flex}.evidence-badge{align-items:center;gap:6px;font-weight:700;display:inline-flex}.evidence-badge svg{width:14px}.evidence-meeting_only{color:#b36a00}.evidence-partial{color:#7860d6}.evidence-documented,.evidence-validated{color:#14835d}.workstream-dependencies{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workstream-dependencies article{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1.4fr);align-items:center;gap:10px;padding:12px;display:grid}.workstream-dependencies article>div{align-items:flex-start;gap:8px;display:flex}.workstream-dependencies article>div:last-child{display:grid}.workstream-dependencies svg{width:16px;color:var(--accent);flex:none}.workstream-dependencies small{color:var(--muted);margin-top:3px;line-height:1.35}.meeting-source-note{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;align-items:center;gap:12px;padding:13px;display:flex}.meeting-source-note div{gap:2px;display:grid}.meeting-source-note span{color:var(--muted);font-size:.82rem}.meeting-findings-list{gap:8px;margin-top:12px;display:grid}.meeting-findings-list article{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.meeting-findings-list svg{color:#d28400;width:16px}.meeting-findings-list p{color:var(--muted);margin:3px 0 0;line-height:1.45}.meeting-findings-list>article>span{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:800}.workstream-detail{border:2px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--surface);box-shadow:0 18px 45px color-mix(in srgb, var(--accent) 10%, transparent);border-radius:20px;gap:16px;padding:22px;display:grid}.workstream-detail>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.workstream-detail h2{margin:4px 0}.workstream-detail header p{color:var(--muted);margin:0}.workstream-detail-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.workstream-detail-columns>div{border:1px solid var(--line);border-radius:15px;align-content:start;gap:8px;padding:16px;display:grid}.workstream-detail-columns h3,.workstream-evidence-questions h3{margin:0 0 4px}.workstream-detail-columns article{background:var(--surface-soft);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.workstream-detail-columns article svg{width:16px;color:var(--accent)}.workstream-detail-columns article div{gap:2px;display:grid}.workstream-detail-columns article span,.workstream-detail-columns article small{color:var(--muted);font-size:.75rem}.workstream-detail-columns .button{justify-self:start;margin-top:5px}.workstream-evidence-questions{gap:8px;display:grid}.workstream-evidence-questions article{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:11px;display:grid}.workstream-evidence-questions svg{color:#d28400;width:16px}.workstream-evidence-questions p{color:var(--muted);margin:3px 0 0}.workstream-evidence-questions>article>span{color:#a65f00;font-size:.7rem;font-weight:800}@media (width<=980px){.program-map-intro,.workstream-grid,.workstream-dependencies,.workstream-detail-columns{grid-template-columns:1fr}.program-map-guidance{flex-wrap:wrap;align-items:flex-start}.program-map-guidance>div{flex-basis:calc(100% - 44px)}}@media (width<=640px){.program-map-intro{padding:18px}.program-map-kpis{grid-template-columns:1fr 1fr}.workstream-grid{grid-template-columns:1fr}.workstream-card header{grid-template-columns:auto minmax(0,1fr)}.workstream-card header>.status-pill{grid-column:1/3;justify-self:start}.workstream-stats{grid-template-columns:1fr}.program-map-guidance .button{width:100%}.workstream-dependencies article{grid-template-columns:1fr}.workstream-dependencies article>svg{justify-self:center;transform:rotate(90deg)}.meeting-findings-list article{grid-template-columns:auto minmax(0,1fr)}.meeting-findings-list>article>span{grid-column:2}.workstream-detail{padding:16px}.workstream-detail>header{display:grid}.workstream-detail>header .button{width:100%}.workstream-detail-columns article{grid-template-columns:auto minmax(0,1fr)}.workstream-detail-columns article>small{grid-column:2}.workstream-evidence-questions article{grid-template-columns:auto minmax(0,1fr)}.workstream-evidence-questions>article>span{grid-column:2}}.alert-routing .learned{color:#5f45b8;background:#eee9ff;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.alert-reclassify{border:1px solid color-mix(in srgb, #7657d6 30%, var(--line));background:color-mix(in srgb, #7657d6 5%, var(--surface));border-radius:14px;gap:11px;margin:16px 0;padding:15px;display:grid}.alert-reclassify legend{color:var(--text);align-items:center;gap:7px;padding:0 7px;font-weight:800;display:flex}.alert-reclassify>p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.45}.alert-reclassify label{color:var(--text);gap:6px;font-size:.78rem;font-weight:800;display:grid}.alert-reclassify select,.alert-reclassify textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:10px 11px}.alert-reclassify .button{justify-self:start}.fund-management-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.fund-management-tabs button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:16px;display:grid}.fund-management-tabs button svg{width:25px;height:25px;color:var(--blue);grid-row:1/3}.fund-management-tabs button>span{color:var(--muted);font-size:.82rem}.fund-management-tabs button.active{border-color:var(--orange);box-shadow:0 10px 28px color-mix(in srgb, var(--orange) 15%, transparent);background:color-mix(in srgb, var(--orange) 6%, var(--surface))}.structure-entry-guide,.activity-origin-guide{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.activity-origin-guide{grid-template-columns:repeat(3,minmax(0,1fr))}.structure-entry-guide>div,.activity-origin-guide>div{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:14px;display:grid}.structure-entry-guide svg,.activity-origin-guide svg{color:var(--blue);grid-row:1/3}.structure-entry-guide span,.activity-origin-guide span{color:var(--muted);font-size:.78rem;line-height:1.4}.structure-kpis{margin:14px 0}.structure-registry-form{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:16px;display:grid}.structure-registry-form label{color:var(--muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.structure-registry-form .span-2{grid-column:span 2}.structure-registry-form button{align-self:end}.structure-entity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.structure-entity-grid article{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.structure-entity-grid article strong{font-size:.94rem}.structure-entity-grid article small,.structure-entity-grid article em{color:var(--muted);font-size:.76rem;font-style:normal}.entity-type{background:var(--surface-soft);width:max-content;color:var(--blue);border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800}.structure-relationship-list{gap:10px;display:grid}.structure-relationship-list article{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1.3fr) minmax(160px,.5fr);gap:7px 20px;padding:14px;display:grid}.structure-relationship-list article>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.structure-relationship-list article>div span{color:var(--blue);font-size:.78rem;font-weight:800}.structure-relationship-list article p{text-align:right;margin:0}.structure-relationship-list article small{color:var(--muted)}.structure-relationship-list article footer{justify-content:flex-end;align-items:center;gap:7px;display:flex}@media (width<=1000px){.fund-management-tabs,.structure-entry-guide,.structure-entity-grid,.structure-registry-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.fund-management-tabs,.structure-entry-guide,.activity-origin-guide,.structure-entity-grid,.structure-registry-form{grid-template-columns:1fr}.structure-registry-form .span-2{grid-column:auto}.structure-relationship-list article{grid-template-columns:1fr}.structure-relationship-list article p{text-align:left}.structure-relationship-list article footer{justify-content:flex-start}}.project-document-library{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;overflow:hidden}.document-upload-receipt{color:#075f42;background:#e9f8f1;border:1px solid #7bcfab;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:12px;padding:12px 14px;display:grid}.document-upload-receipt>div{gap:3px;display:grid}.document-upload-receipt span{font-size:.8rem;line-height:1.4}html[data-theme=dark] .document-upload-receipt{color:#c7f5e4;background:#123c31;border-color:#287c63}@media (width<=680px){.document-upload-receipt{grid-template-columns:auto 1fr}.document-upload-receipt .button{grid-column:1/-1;width:100%}}.project-document-library>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.project-document-library h3{margin:5px 0 4px;font-size:1.25rem}.project-document-library header p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.document-library-table-wrap{overflow:auto}.document-library-table{border-collapse:collapse;width:100%;min-width:1120px}.document-library-table th{background:var(--surface-soft);color:var(--muted);letter-spacing:.035em;text-align:left;text-transform:uppercase;padding:11px 14px;font-size:.72rem}.document-library-table td{border-top:1px solid var(--line);vertical-align:top;padding:14px;font-size:.82rem}.document-library-table td>small{max-width:230px;color:var(--muted);margin-top:5px;line-height:1.4;display:block}.document-library-table tr.has-governance-case>td{background:color-mix(in srgb, #f59e0b 5%, var(--surface))}.library-document-identity{align-items:flex-start;gap:10px;min-width:280px;display:flex}.library-document-identity>svg{width:22px;color:var(--blue);flex:none}.library-document-identity span{gap:5px;display:grid}.library-document-identity small{color:var(--muted);line-height:1.4}.ai-validation-status{background:var(--surface-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.ai-validation-status svg{width:15px;height:15px}.ai-validation-status.validated,.ai-validation-status.cleared{color:#087a4e;background:#e7f7ef}.ai-validation-status.needs_clarification,.ai-validation-status.failed{color:#c9362b;background:#fff0ed}.ai-validation-status.pending,.ai-validation-status.processing,.ai-validation-status.running{color:#986000;background:#fff6df}.ai-validation-status.cancelled{color:#667085;background:#eef1f5}.document-usage-count{color:var(--muted);margin:0 0 5px;display:block}.document-usage-count b{color:var(--text)}.library-actions{gap:7px;display:flex}.library-actions svg{width:16px}.document-governance-row>td{background:color-mix(in srgb, #f59e0b 5%, var(--surface));padding:0 14px 16px!important}.document-governance-row section{border:1px solid color-mix(in srgb, #f59e0b 45%, var(--line));background:var(--surface);border-radius:14px;padding:16px}.document-governance-row section>header{align-items:flex-start;gap:11px;display:flex}.document-governance-row section>header>svg{color:#c77800;flex:none}.document-governance-row h4,.document-governance-row strong{color:var(--text)}.document-governance-row p{color:var(--muted);margin:4px 0;line-height:1.45}.governance-source{background:var(--surface-soft);border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0;padding:11px;line-height:1.45;display:flex}.governance-source svg{width:17px;color:var(--blue);flex:none}.governance-options{grid-template-columns:1.35fr 1fr 1fr;gap:12px;display:grid}.governance-options>label,.governance-options>div{border:1px solid var(--line);border-radius:12px;align-content:start;gap:8px;padding:13px;display:grid}.governance-options textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:9px;padding:10px}.governance-options .button{justify-self:start}.empty-table{color:var(--muted);text-align:center;padding:30px}@media (width<=760px){.project-document-library>header{padding:16px;display:grid}.document-library-table{min-width:0}.document-library-table thead{display:none}.document-library-table tbody,.document-library-table tr,.document-library-table td{display:block}.document-library-table tr:not(.document-governance-row){border:1px solid var(--line);border-radius:14px;margin:12px;overflow:hidden}.document-library-table td{padding:11px 13px}.document-library-table td:before{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.67rem;font-weight:850;display:block}.document-library-table td:first-child:before{content:"Documento"}.document-library-table td:nth-child(2):before{content:"Classificação"}.document-library-table td:nth-child(3):before{content:"Google Document AI"}.document-library-table td:nth-child(4):before{content:"Auditor SOD"}.document-library-table td:nth-child(5):before{content:"Origem de dados"}.document-library-table td:nth-child(6):before{content:"Ações"}.library-document-identity{min-width:0}.document-governance-row>td{margin:-4px 12px 12px!important;padding:0!important}.governance-options{grid-template-columns:1fr}}.team-tv-dashboard{color:#f7fbff;background:linear-gradient(135deg,#03192e 0%,#062744 55%,#07345a 100%);grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:14px;min-height:100vh;padding:20px;font-size:16px;display:grid}.team-tv-header{border-bottom:1px solid #31526e;grid-template-columns:auto minmax(360px,1fr) auto auto auto auto;align-items:center;gap:14px;padding-bottom:14px;display:grid}.team-tv-title small,.team-tv-briefing small{color:#61b9ff;letter-spacing:.16em;font-weight:800}.team-tv-title h1{margin:3px 0 0;font-size:clamp(25px,2.1vw,38px);line-height:1.05}.team-tv-briefing{background:linear-gradient(90deg,#ffb52e1f,#083052b8);border:1px solid #365775;border-left:5px solid #ffb52e;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:15px;padding:15px 18px;display:grid}.team-tv-briefing>span{color:#ffc34d;background:#593d16;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.team-tv-briefing h2{margin:3px 0;font-size:clamp(20px,1.65vw,29px)}.team-tv-briefing p{color:#b9d0e4;margin:0;font-size:14px}.team-tv-briefing.has-critical-alert{background:linear-gradient(90deg,#ef444438,#083052cc);border-color:#ff625d;animation:none}.team-tv-briefing.has-critical-alert small{color:#ffaaa6}.team-tv-briefing.has-critical-alert>span{color:#ff7771;background:#5b292c}@keyframes team-critical-pulse{50%{box-shadow:0 0 0 4px #ef444429}}@media (prefers-reduced-motion:reduce){.team-tv-briefing.has-critical-alert{animation:none}}.team-tv-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.team-tv-metric{background:#0d3251e6;border:1px solid #365775;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:13px;display:grid}.team-tv-metric:only-child{grid-column:1/-1}.team-tv-metric>span{background:#10466f;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.team-tv-metric small{color:#9fc1dd;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:800;display:block}.team-tv-metric strong{overflow-wrap:anywhere;margin-top:2px;font-size:clamp(19px,1.55vw,28px);display:block}.team-tv-metric p{color:#9fc1dd;margin:2px 0 0;font-size:12px}.team-tv-tone-danger>span{color:#ff6d67;background:#552d30}.team-tv-tone-warn>span{color:#ffc04a;background:#594119}.team-tv-tone-good>span{color:#3fd3a4;background:#124a42}.team-tv-columns{grid-template-columns:1.15fr 1fr 1fr;gap:12px;min-height:0;display:grid}.team-tv-panel{background:#041e34e6;border:1px solid #365775;border-radius:16px;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.team-tv-panel>header{border-bottom:1px solid #294b67;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.team-tv-panel>header h2{margin:0;font-size:18px}.team-tv-panel>header p{color:#9fc1dd;margin:3px 0 0;font-size:12px}.team-tv-panel>header>b{color:#ddebfa;background:#22445f;border-radius:99px;place-items:center;min-width:34px;height:30px;padding:0 9px;display:grid}.team-tv-panel-danger>header{border-top:3px solid #fa625d}.team-tv-panel-today>header{border-top:3px solid #45cfa4}.team-tv-list{flex-direction:column;min-height:0;display:flex;overflow:hidden}.team-tv-panel-danger .team-tv-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(50px,auto);align-content:start;gap:6px;padding:8px;display:grid}.team-tv-row{border-bottom:1px solid #23445f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 13px;display:grid}.team-tv-row:last-child{border-bottom:0}.team-tv-overdue-row,.team-tv-overdue-row:last-child{background:#0d3251;border:1px solid #365775;border-left:3px solid #fa625d;border-radius:4px;grid-template-columns:minmax(0,1fr);align-content:center;gap:3px;min-height:50px;padding:7px 9px;font-size:11px}.team-tv-overdue-row strong{color:#71bfff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.team-tv-overdue-row span{color:#f7fbff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.team-tv-row-main{min-width:0}.team-tv-row-main small{color:#71bfff;font-size:11px;font-weight:800;display:block}.team-tv-row-main strong{white-space:nowrap;text-overflow:ellipsis;margin:2px 0;font-size:14px;display:block;overflow:hidden}.team-tv-row-main p{color:#d8e7f4;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin:3px 0;font-size:12px;display:flex;overflow:hidden}.team-tv-row-main em{color:#8eacc5;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11px;font-style:normal;display:flex;overflow:hidden}.team-tv-row time{color:#ffaaa6;white-space:nowrap;font-size:12px;font-weight:800}.team-tv-delay{color:#ff8883;background:#552d30;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.team-tv-direction{text-align:center;border-radius:8px;min-width:60px;padding:6px 7px;font-size:11px;font-weight:900}.team-tv-direction-receivable{color:#62e2ba;background:#124a42}.team-tv-direction-payable{color:#ffd36e;background:#594119}.team-tv-payment-row strong{white-space:nowrap}.team-tv-empty{color:#8fb4d0;place-content:center;justify-items:center;gap:10px;min-height:160px;display:grid}.team-tv-empty span{color:#62e2ba;background:#124a42;border-radius:50%;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.team-tv-footer{color:#92b2cc;justify-content:space-between;gap:20px;padding:0 4px;font-size:12px;display:flex}.team-tv-video-overlay{z-index:100000;background:#001426;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.team-tv-video-overlay video{object-fit:contain;z-index:2;background:#001426;width:100%;height:100%;position:absolute;inset:0}.team-tv-video-fallback{color:#9fc1dd;letter-spacing:.14em;text-transform:uppercase;justify-items:center;gap:20px;font-weight:800;display:grid}.team-tv-video-fallback img{filter:brightness(0)invert();width:min(42vw,520px)}.team-tv-video-overlay button{z-index:3;color:#fff;cursor:pointer;background:#02182bd1;border:1px solid #6687a1;border-radius:10px;padding:11px 16px;font-weight:800;position:absolute;bottom:24px;right:26px}body.tv-presentation .team-tv-dashboard{z-index:9999;position:fixed;inset:0}@media (width<=1350px){.team-tv-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.team-tv-columns{grid-template-columns:1fr 1fr}.team-tv-panel:first-child{grid-row:span 2}.team-tv-header{grid-template-columns:auto minmax(300px,1fr) auto auto auto}.team-tv-header .tv-refresh-status{display:none}}@media (width<=800px){.team-tv-dashboard{padding:12px;display:block;overflow:auto}.team-tv-header{grid-template-columns:1fr auto auto auto}.team-tv-header .tv-brand{display:none}.team-tv-title h1{font-size:24px}.team-tv-briefing,.team-tv-metrics,.team-tv-columns{margin-top:12px}.team-tv-metrics{grid-template-columns:1fr 1fr}.team-tv-columns{grid-template-columns:1fr;display:grid}.team-tv-panel{min-height:350px}.team-tv-panel.is-empty{min-height:190px}.team-tv-panel.is-empty .team-tv-empty{min-height:112px;padding:18px}.team-tv-panel-danger .team-tv-list{grid-template-columns:1fr}.team-tv-footer{margin-top:12px;display:grid}.team-tv-row-main strong,.team-tv-row-main p,.team-tv-row-main em{white-space:normal}.team-tv-video-fallback img{width:75vw}}.activity-kanban-shell{gap:13px;display:grid}.activity-kanban-toolbar{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.7fr)) auto;align-items:center;gap:9px;padding:11px;display:grid}.activity-kanban-toolbar select,.activity-kanban-search{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);border-radius:10px}.activity-kanban-toolbar select{width:100%;font:inherit;padding:0 34px 0 11px;font-size:14px}.activity-kanban-search{align-items:center;gap:8px;padding:0 11px;display:flex}.activity-kanban-search svg{color:var(--muted);flex:none}.activity-kanban-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.activity-kanban-toolbar .button.active{border-color:var(--blue);color:var(--blue);background:color-mix(in srgb, var(--blue) 9%, var(--surface))}.activity-area-legend{flex-wrap:wrap;gap:7px;display:flex}.activity-area-legend button{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-weight:750;display:flex}.activity-area-legend button.active{border-color:var(--blue);color:var(--text);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 15%, transparent)}.activity-area-legend i,.activity-area-chip i{border-radius:50%;width:9px;height:9px;display:block}.activity-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:0;display:grid;overflow:visible}.activity-board>section{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;min-width:0;overflow:hidden}.activity-board>section>header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:8px;min-height:70px;padding:13px 14px;display:flex}.activity-board>section>header>div{gap:3px;display:grid}.activity-board>section>header strong{font-size:15px}.activity-board>section>header small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.activity-board>section>header>span{text-align:center;background:var(--surface-2);border-radius:999px;min-width:28px;padding:4px 7px;font-size:12px;font-weight:850}.activity-board>section>div{align-content:start;gap:9px;min-height:150px;padding:9px;display:grid}.activity-board article{border:1px solid var(--border);border-top:4px solid var(--area-color,#1677c3);background:var(--surface);border-radius:12px;padding:12px 12px 11px;transition:opacity .15s,transform .15s,box-shadow .15s;position:relative;box-shadow:0 4px 14px #0f172a0d}.activity-board article:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0f172a17}.activity-board article.critical{border-left:1px solid var(--border);box-shadow:inset 3px 0 #ef4444,0 4px 14px #0f172a0d}.activity-board article.moving{opacity:.55;pointer-events:none}.activity-board-card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.activity-area-chip{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.activity-area-chip i{background:var(--area-color);flex:none}.activity-board-title{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:6px 0 4px;padding:0;font-size:14px;font-weight:850;line-height:1.38;display:block}.activity-board-owner{color:var(--muted);margin:0 0 7px;font-size:12px}.activity-board-origin{color:var(--muted);align-items:flex-start;gap:6px;margin:7px 0 19px;font-size:11px;line-height:1.35;display:flex}.activity-board-origin svg{flex:none;margin-top:1px}.activity-board-blocked{background:color-mix(in srgb, #dc2626 10%, var(--surface));color:#c52f28;border-radius:7px;align-items:center;gap:5px;width:max-content;margin:7px 0 18px;padding:4px 7px;font-size:11px;font-weight:800;display:flex}.activity-board-progress{background:var(--border);border-radius:999px;height:7px;margin:7px 0 11px;position:relative}.activity-board-progress>span{border-radius:inherit;background:var(--area-color);height:100%;display:block}.activity-board-progress>small{color:var(--muted);font-size:10px;position:absolute;top:-18px;right:0}.activity-board article>footer{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.activity-board article>footer>div{gap:4px;display:flex}.activity-board-move{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:9px;font-size:11px;font-weight:700;display:flex}.activity-board-move select{border:1px solid var(--border);background:var(--surface-2);max-width:142px;min-height:32px;color:var(--text);font:inherit;border-radius:8px;padding:0 25px 0 8px;font-size:11px;font-weight:750}.activity-board-empty{text-align:center;color:var(--muted);padding:25px 8px;font-size:12px}.activity-kanban-no-results{border:1px dashed var(--border);text-align:center;color:var(--muted);border-radius:14px;padding:24px}@media (width<=1180px){.activity-kanban-toolbar{grid-template-columns:1fr 1fr 1fr}.activity-kanban-search{grid-column:span 2}.activity-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.activity-view-switch{width:100%;display:flex;overflow-x:auto}.activity-view-switch button{white-space:nowrap;min-height:38px;padding:0 12px;font-size:12px}.activity-kanban-toolbar{grid-template-columns:1fr}.activity-kanban-search{grid-column:auto}.activity-board{grid-template-columns:1fr}.activity-board>section>header{min-height:0}.activity-board>section>div{min-height:90px}.activity-area-legend{flex-wrap:nowrap;padding-bottom:3px;overflow-x:auto}.activity-area-legend button{flex:none}}@media (width<=760px){.jira-project-nav{padding:0 4px;overflow:auto hidden}.jira-project-nav>button,.jira-project-more>button{flex:none;min-height:44px;padding:0 10px;font-size:13px}.jira-project-more{position:static}.jira-project-more-menu{z-index:80;grid-template-columns:1fr;width:auto;max-height:70vh;position:fixed;inset:auto 12px 76px;overflow-y:auto}.jira-project-subview{flex-wrap:wrap;align-items:flex-start}.jira-project-subview button{text-align:left;width:100%;margin-left:0}}.jira-summary{gap:16px;display:grid}.jira-summary-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.jira-summary-kpis>button{border:1px solid var(--border);background:var(--surface);min-height:112px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;padding:18px;display:flex}.jira-summary-kpis>button:hover{border-color:var(--primary);box-shadow:var(--shadow)}.jira-summary-kpis>button.attention{border-left:4px solid var(--danger)}.jira-summary-kpis span{color:var(--muted);font-size:12px}.jira-summary-kpis strong{margin:8px 0 4px;font-size:26px}.jira-summary-kpis small{color:var(--muted);font-size:12px}.jira-summary-kpis .progress{width:100%;margin-top:8px}.jira-summary-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.jira-summary-grid>article{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-height:260px;overflow:hidden}.jira-summary-grid article>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px;display:flex}.jira-summary-grid article>header span{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:800}.jira-summary-grid article>header h3{margin:3px 0 0;font-size:18px}.jira-summary-grid article>header button{color:var(--primary);font:700 12px var(--font);cursor:pointer;background:0 0;border:0}.jira-status-bars{gap:14px;padding:22px;display:grid}.jira-status-bars>div{grid-template-columns:130px 1fr 34px;align-items:center;gap:10px;display:grid}.jira-status-bars>div:after{content:"";background:var(--surface-2);border-radius:99px;grid-column:2;height:9px}.jira-status-bars>div:first-child:after{background:#dfe1e6}.jira-status-bars>div:nth-child(2):after{background:#579dff}.jira-status-bars>div:nth-child(3):after{background:#4bce97}.jira-status-bars span{font-size:13px}.jira-status-bars b{text-align:right;grid-area:1/3}.jira-next-work{display:grid}.jira-next-work>button{border:0;border-bottom:1px solid var(--border);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 18px;display:grid}.jira-next-work>button:hover{background:var(--surface-2)}.jira-next-work i{background:var(--primary);border-radius:50%;width:8px;height:8px}.jira-next-work i.critical{background:var(--danger)}.jira-next-work span,.jira-next-work strong,.jira-next-work small{display:block}.jira-next-work strong{font-size:13px}.jira-next-work small,.jira-next-work time{color:var(--muted);font-size:11px}.jira-next-work p{color:var(--muted);text-align:center;padding:30px}@media (width<=980px){.jira-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.jira-summary-grid{grid-template-columns:1fr}}@media (width<=560px){.jira-summary-kpis{grid-template-columns:1fr 1fr;gap:8px}.jira-summary-kpis>button{min-height:92px;padding:12px}.jira-summary-kpis strong{font-size:22px}.jira-status-bars>div{grid-template-columns:90px 1fr 28px}.jira-next-work>button{grid-template-columns:8px minmax(0,1fr)}.jira-next-work time{grid-column:2}}.project-workspace-simple>.project-primary-nav{border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:18px;padding:7px;display:grid;position:sticky;top:70px;overflow:visible}.project-workspace-simple>.project-primary-nav>button{border:1px solid #0000;border-radius:10px;justify-content:center;min-width:0;min-height:52px;padding:0 10px;font-size:14px}.project-workspace-simple>.project-primary-nav>button.active{border:1px solid color-mix(in srgb, var(--orange) 42%, var(--border));border-bottom-color:color-mix(in srgb, var(--orange) 42%, var(--border));background:color-mix(in srgb, var(--orange) 10%, var(--surface));color:var(--text)}.project-room-view{gap:14px;min-width:0;display:grid}.project-view-heading{border:1px solid var(--border);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px;display:flex}.project-view-heading h2{letter-spacing:-.03em;margin:4px 0 2px;font-size:clamp(22px,2vw,30px)}.project-view-heading p{color:var(--muted);margin:0;font-size:14px}.project-view-heading .eyebrow{color:var(--orange);letter-spacing:.14em;font-size:10px;font-weight:900}.project-context-tabs{border:1px solid var(--border);background:var(--surface);border-radius:13px;align-items:center;gap:6px;padding:6px;display:flex;overflow-x:auto}.project-context-tabs button{min-height:40px;color:var(--muted);font:700 13px var(--font);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:none;padding:0 14px}.project-context-tabs button:hover{background:var(--surface-2);color:var(--text)}.project-context-tabs button.active{border-color:color-mix(in srgb, var(--orange) 38%, var(--border));background:color-mix(in srgb, var(--orange) 10%, var(--surface));color:var(--text)}.project-context-stack{gap:16px;min-width:0;display:grid}.project-panorama-head{margin-bottom:14px}@media (width<=980px){.project-workspace-simple>.project-primary-nav{grid-template-columns:repeat(3,minmax(0,1fr));position:relative;top:auto}.project-view-heading{align-items:flex-start}}@media (width<=560px){.project-workspace-simple>.project-primary-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px}.project-workspace-simple>.project-primary-nav>button{min-height:44px;padding:0 7px;font-size:13px}.project-view-heading{padding:16px}.project-view-heading p{line-height:1.45}.project-context-tabs button{min-height:38px;padding:0 11px}}.project-workspace-simple>.project-flow-nav{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;padding:7px;display:grid}.project-workspace-simple>.project-flow-nav>button{border:1px solid #0000;border-radius:8px;justify-content:flex-start;gap:8px;min-height:52px;padding:8px 10px}.project-flow-nav>button>b{background:var(--surface-2);width:24px;height:24px;color:var(--muted);border-radius:50%;flex:0 0 24px;place-items:center;font-size:12px;display:grid}.project-flow-nav>button.active>b{background:var(--primary);color:#fff}.project-flow-nav .project-nav-dropdown-container{align-self:stretch}.project-flow-nav .project-nav-dropdown-toggle{height:100%;min-height:52px;border-radius:8px!important}.team-tv-reference-date{color:#f7fbff;background:#0d3251;border:1px solid #365775;border-radius:8px;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.team-tv-reference-date>svg{color:#61b9ff}.team-tv-reference-date>div{gap:2px;display:grid}.team-tv-reference-date small{color:#9fc1dd;font-size:10px;font-weight:800}.team-tv-reference-date strong{font-size:18px}.team-tv-reference-date>span{color:#c8dceb;align-items:center;gap:7px;margin-left:auto;font-size:13px;display:flex}.team-tv-reference-date.is-next-day{background:#443615;border:2px solid #ffc72c;animation:none}.team-tv-reference-date.is-next-day>svg,.team-tv-reference-date.is-next-day strong{color:#ffe27a}.team-tv-reference-date.is-next-day>svg{animation:none}.team-tv-reference-date.is-next-day small,.team-tv-reference-date.is-next-day>span{color:#fff2bd}.team-tv-delay:not(.is-overdue){color:#61b9ff;background:#123f62}@keyframes team-date-alert{0%,to{background:#443615;border-color:#ffc72c;box-shadow:0 0 #ffc72c00}50%{background:#8b5b00;border-color:#fff0a6;box-shadow:0 0 0 5px #ffc72c4d,0 0 24px #ffb52e8c}}@keyframes team-date-icon-alert{0%,to{color:#ffe27a;transform:scale(1)}50%{color:#fff;transform:scale(1.22)}}@media (prefers-reduced-motion:reduce){.team-tv-reference-date.is-next-day,.team-tv-reference-date.is-next-day>svg{animation:none}.team-tv-reference-date.is-next-day{background:#6f4a00;box-shadow:0 0 0 3px #ffc72c47}}@media (width<=800px){.team-tv-reference-date{align-items:flex-start}.team-tv-reference-date>span{margin-left:0}.team-tv-reference-date{flex-wrap:wrap}}.simple-project-areas{gap:14px;display:grid}.simple-project-areas>header{justify-content:space-between;gap:16px;display:flex}.simple-project-areas>header h3{margin:3px 0;font-size:20px}.simple-project-areas>header p{color:var(--muted);margin:0}.simple-project-area-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.simple-project-area{border:1px solid var(--border);background:var(--surface);min-height:170px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;gap:4px 10px;padding:15px;display:grid;position:relative}.simple-project-area:hover{border-color:var(--area-color);box-shadow:0 4px 14px #0f172a14}.simple-project-area-color{background:var(--area-color);border-radius:5px;grid-row:1/3;width:10px;height:34px}.simple-project-area>strong{font-size:15px}.simple-project-area>small{color:var(--muted)}.simple-project-area dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0;display:grid}.simple-project-area dl div{background:var(--surface-2);border-radius:6px;gap:2px;padding:7px;display:grid}.simple-project-area dt{color:var(--muted);font-size:10px}.simple-project-area dd{margin:0;font-size:17px;font-weight:800}.simple-project-area>span:last-child{color:var(--primary);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.simple-project-area-modal{max-width:900px}.simple-area-activity-list{gap:8px;padding:18px;display:grid}.simple-area-activity-list article{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(145px,auto);align-items:center;gap:11px;padding:12px;display:grid}.simple-area-activity-list article>span{background:var(--surface-2);width:34px;height:34px;color:var(--primary);border-radius:7px;place-items:center;display:grid}.simple-area-activity-list small,.simple-area-activity-list strong,.simple-area-activity-list p{display:block}.simple-area-activity-list small{color:var(--muted);font-size:11px}.simple-area-activity-list p{color:var(--muted);margin:3px 0 0;font-size:12px}.simple-area-activity-list select{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:7px;padding:0 8px}.simple-project-area-modal>footer{border-top:1px solid var(--border);justify-content:flex-end;padding:14px 18px;display:flex}@media (width<=650px){.simple-project-area-grid{grid-template-columns:1fr}.simple-area-activity-list article{grid-template-columns:auto minmax(0,1fr)}.simple-area-activity-list select{grid-column:2;width:100%}}.timeline360-shell{gap:14px;display:grid}.timeline360-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:20px;padding:18px;display:flex}.timeline360-header .eyebrow{align-items:center;gap:6px;display:flex}.timeline360-header h2{letter-spacing:0;margin:5px 0 3px;font-size:28px}.timeline360-header p{color:var(--muted);margin:0}.timeline360-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.timeline360-summary>span{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:flex}.timeline360-summary svg{width:14px}.timeline360-summary b{color:var(--text);font-size:14px}.timeline360-summary .needs-review{background:color-mix(in srgb, #8b5cf6 8%, var(--surface));color:#6d3fb8;border-color:#b894e8}.timeline360-toolbar{grid-template-columns:minmax(280px,1fr) minmax(180px,.45fr) minmax(160px,.35fr) auto auto;align-items:center;gap:8px;padding:0 18px;display:grid}.timeline360-toolbar select,.timeline360-search{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:6px}.timeline360-toolbar select{width:100%;font:inherit;padding:0 32px 0 10px;font-size:13px}.timeline360-search{align-items:center;gap:7px;padding:0 10px;display:flex}.timeline360-search svg{width:16px;color:var(--muted)}.timeline360-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.timeline360-scroll{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 82%, var(--surface));scrollbar-color:var(--border) transparent;cursor:grab;touch-action:pan-y;min-height:420px;overflow:auto}.timeline360-scroll.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.timeline360-track{--timeline-columns:1;--timeline-upper-lane:300px;grid-template-columns:repeat(var(--timeline-columns), minmax(270px, 1fr));min-width:calc(var(--timeline-columns) * 288px);align-items:start;gap:18px;padding:24px 26px;display:grid;position:relative}.timeline360-track:before{content:"";z-index:1;left:26px;right:26px;top:calc(24px + var(--timeline-upper-lane) + 30px);background:var(--g-border);height:5px;box-shadow:none;border-radius:3px;position:absolute}.timeline360-date-column{grid-template-rows:var(--timeline-upper-lane) 84px;min-width:0;display:grid;position:relative}.timeline360-branch{z-index:2;align-content:end;gap:8px;padding:0 6px 16px;display:grid;position:relative}.timeline360-above{max-height:var(--timeline-upper-lane);scrollbar-width:thin;align-content:end;overflow-y:auto}.timeline360-below{align-content:start;padding:16px 6px 0}.timeline360-branch:not(:empty):after{content:"";background:#80bfb5;width:2px;height:16px;position:absolute;left:50%}.timeline360-above:not(:empty):after{bottom:0}.timeline360-below:not(:empty):after{top:0}.timeline360-axis-node{z-index:3;text-align:center;grid-template-rows:26px 13px 36px;align-content:start;justify-items:center;gap:0;display:grid;position:relative}.timeline360-axis-node i{border:3px solid var(--surface);background:#ee6a67;border-radius:50%;grid-area:2/1;width:13px;height:13px;display:block;box-shadow:0 0 0 2px #ee6a67}.timeline360-axis-node time{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);text-transform:uppercase;border-radius:5px;grid-area:1/1;align-items:center;height:26px;margin-top:0;padding:0 8px;font-size:12px;font-weight:850;display:flex}.timeline360-axis-node small{color:var(--muted);font-size:10px}.timeline360-cluster{border:1px solid var(--border);background:var(--surface);border-radius:7px;min-width:0;overflow:hidden;box-shadow:0 5px 16px #0f172a0f}.timeline360-cluster>header{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:6px 8px;display:flex}.timeline360-cluster>header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:850;overflow:hidden}.timeline360-cluster>header b{background:var(--surface);border-radius:5px;place-items:center;min-width:22px;height:21px;font-size:10px;display:grid}.timeline360-cluster>div{display:grid}.timeline360-event{--event-color:#1677c3;border:0;border-bottom:1px solid var(--border);border-left:3px solid var(--event-color);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;padding:8px;display:grid;position:relative}.timeline360-event:last-child{border-bottom:0}.timeline360-event:hover{background:color-mix(in srgb, var(--event-color) 6%, var(--surface))}.timeline360-event:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.timeline360-event-icon{background:color-mix(in srgb, var(--event-color) 12%, var(--surface));width:27px;height:27px;color:var(--event-color);border-radius:5px;place-items:center;display:grid}.timeline360-event-icon svg{width:15px}.timeline360-event-copy{min-width:0}.timeline360-event-copy small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800;display:block}.timeline360-event-copy strong{margin:2px 0;font-size:11px;line-height:1.3;display:block}.timeline360-event-copy em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:3px;font-size:9px;font-style:normal;display:flex;overflow:hidden}.timeline360-event-copy em svg{flex:none;width:11px;height:11px}.timeline360-ai-mark{color:#8351c5}.timeline360-ai-mark svg{width:14px}.timeline360-event.kind-milestone{--event-color:#f2ad00;color:#4a3400;background:#fff0a6;border-left-width:6px;animation:none}.timeline360-event.kind-milestone .timeline360-event-icon{color:#4a3400;background:#ffd52e}.timeline360-event.kind-milestone .timeline360-event-copy small,.timeline360-event.kind-milestone .timeline360-event-copy em{color:#765600}.timeline360-event.kind-payment{--event-color:#dc2626}.timeline360-event.kind-alert,.timeline360-event.kind-risk{--event-color:#e11d48}.timeline360-event.kind-obligation{--event-color:#0f8b72}.timeline360-event.kind-document{--event-color:#2563eb}.timeline360-event.is-critical{box-shadow:inset 3px 0 #dc2626}.timeline360-expand{border:0;border-top:1px solid var(--border);background:var(--surface-2);width:100%;min-height:28px;color:var(--primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.timeline360-expand svg{width:13px}@keyframes timeline-milestone{0%,to{background:#fff0a6;box-shadow:inset 0 0 0 2px #f2ad00,0 0 #f2ad0000}50%{background:#ffd52e;box-shadow:inset 0 0 0 3px #b97800,0 0 18px #f2ad00cc}}@media (prefers-reduced-motion:reduce){.timeline360-event.kind-milestone{animation:none;box-shadow:inset 0 0 0 2px #f2ad00}}.timeline360-undated{background:color-mix(in srgb, #fbbf24 6%, var(--surface));border:1px solid #e6b34c;border-radius:7px;margin:0 18px 18px;overflow:hidden}.timeline360-undated>header{border-bottom:1px solid color-mix(in srgb, #e6b34c 55%, var(--border));justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.timeline360-undated>header>div{align-items:center;gap:8px;display:flex}.timeline360-undated>header svg{color:#bb7b00}.timeline360-undated>header span{display:grid}.timeline360-undated>header small{color:var(--muted)}.timeline360-undated>header>b{color:#342100;background:#e6b34c;border-radius:5px;place-items:center;min-width:28px;height:26px;display:grid}.timeline360-undated>div{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:7px;padding:8px;display:grid}.timeline360-undated .timeline360-event{border:1px solid var(--border);border-left:3px solid var(--event-color);border-radius:5px}.timeline360-empty,.timeline360-loading{min-height:420px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.timeline360-empty svg,.timeline360-loading svg{width:34px;height:34px;color:var(--primary)}.timeline360-error{color:#9b2520;background:#fff1f0;border:1px solid #e0716b;border-radius:7px;align-items:center;gap:12px;margin:18px;padding:16px;display:flex}.timeline360-error>div{flex:1;display:grid}.timeline360-error span{font-size:12px}.timeline360-drawer-backdrop{z-index:11000;background:#0a131f61;justify-content:flex-end;display:flex;position:fixed;inset:0}.timeline360-drawer{background:var(--surface);width:min(520px,100%);height:100%;color:var(--text);overflow:auto;box-shadow:-16px 0 42px #0f172a2e}.timeline360-drawer>header{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.timeline360-kind{text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.timeline360-kind svg{width:16px}.timeline360-kind.kind-milestone{color:#a66f00}.timeline360-kind.kind-payment,.timeline360-kind.kind-risk{color:#c52f28}.timeline360-kind.kind-alert{color:#c21c58}.timeline360-kind.kind-obligation{color:#087a69}.timeline360-kind.kind-document{color:#1d63b7}.timeline360-drawer-title{border-bottom:1px solid var(--border);padding:20px 18px}.timeline360-drawer-title small,.timeline360-drawer-title span{color:var(--muted)}.timeline360-drawer-title h2{margin:6px 0;font-size:24px}.timeline360-drawer-grid{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px;padding:14px 18px;display:grid}.timeline360-drawer-grid>div{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;gap:3px;padding:10px;display:grid}.timeline360-drawer-grid .wide{grid-column:1/-1}.timeline360-drawer-grid small{color:var(--muted);text-transform:uppercase;font-size:10px}.timeline360-edit,.timeline360-origin{border-bottom:1px solid var(--border);gap:10px;padding:16px 18px;display:grid}.timeline360-edit h3,.timeline360-origin h3{margin:0;font-size:15px}.timeline360-edit label{gap:4px;display:grid}.timeline360-edit label>span{font-size:11px;font-weight:750}.timeline360-edit select{border:1px solid var(--border);background:var(--surface);min-height:39px;color:var(--text);font:inherit;border-radius:6px;padding:0 9px}.timeline360-edit .button{justify-self:start}.timeline360-edit p{color:var(--muted);margin:0;font-size:12px}.timeline360-origin>div{align-items:flex-start;gap:8px;display:flex}.timeline360-origin>div>svg{width:18px;color:var(--primary);flex:none}.timeline360-origin>div>span{display:grid}.timeline360-origin small{color:var(--muted);text-transform:uppercase;font-size:10px}.timeline360-origin>p{color:var(--muted);margin:0;font-size:12px}.timeline360-origin blockquote{border-left:3px solid var(--primary);background:var(--surface-2);gap:5px;margin:0;padding:11px;font-size:12px;line-height:1.45;display:grid}.timeline360-interpretation{background:color-mix(in srgb, #8b5cf6 7%, var(--surface));border:1px solid #cbb5ea;border-radius:6px;padding:10px}.timeline360-interpretation p{margin:3px 0 0;font-size:12px}.timeline360-origin-badges{flex-wrap:wrap;gap:7px;align-items:stretch!important;display:flex!important}.timeline360-origin-badges>span{border:1px solid var(--border);background:var(--surface-2);border-radius:5px;align-items:center;gap:4px;min-height:30px;padding:5px 7px;font-size:10px!important;display:flex!important}.timeline360-origin-badges svg{width:12px!important}.timeline360-drawer>footer{gap:8px;padding:16px 18px;display:flex}@media (width<=1100px){.timeline360-header{align-items:flex-start;display:grid}.timeline360-summary{justify-content:flex-start}.timeline360-toolbar{grid-template-columns:1fr 1fr 1fr}.timeline360-search{grid-column:span 2}}@media (width<=700px){.timeline360-header{padding:14px}.timeline360-header h2{font-size:23px}.timeline360-summary{grid-template-columns:1fr 1fr;width:100%;display:grid}.timeline360-summary>span{white-space:normal}.timeline360-toolbar{grid-template-columns:1fr;padding:0 12px}.timeline360-search{grid-column:auto}.timeline360-scroll{cursor:auto;touch-action:auto;border-bottom:0;min-height:0;overflow:visible}.timeline360-track{min-width:0;padding:14px 12px 14px 24px;display:block}.timeline360-track:before{background:var(--g-border);width:5px;height:auto;inset:14px auto 14px 28px}.timeline360-date-column{margin-bottom:18px;padding-left:30px;display:block}.timeline360-axis-node{text-align:left;justify-content:flex-start;gap:7px;min-height:38px;display:flex}.timeline360-axis-node i{position:absolute;top:12px;left:-30px}.timeline360-axis-node time{margin-top:0}.timeline360-branch{align-content:start;padding:5px 0;display:grid}.timeline360-branch:not(:empty):after{display:none}.timeline360-cluster{margin-bottom:7px}.timeline360-undated{margin:0 12px 12px}.timeline360-undated>div{grid-template-columns:1fr}.timeline360-drawer{width:100%}.timeline360-drawer-grid{grid-template-columns:1fr}.timeline360-drawer-grid .wide{grid-column:auto}.timeline360-drawer>footer{display:grid}.timeline360-above{max-height:none;overflow:visible}}.traceability-queue{gap:18px;display:grid}.traceability-queue>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.traceability-queue h2{margin:4px 0;font-size:24px}.traceability-queue p{color:var(--muted);margin:0}.traceability-review-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;display:grid;overflow:hidden}.traceability-review-list article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.traceability-review-list article:last-child{border-bottom:0}.traceability-review-icon{color:#9a6700;background:#fff3cd;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.traceability-review-list article>div:nth-child(2){gap:3px;display:grid}.traceability-review-list small,.traceability-review-list span{color:var(--muted)}.traceability-review-list article>div:nth-child(2)>span,.traceability-review-actions>span{align-items:center;gap:5px;font-size:12px;display:flex}.traceability-review-list svg{width:15px;height:15px}.traceability-review-actions{align-items:center;gap:14px;display:flex}@media (width<=760px){.traceability-queue>header{display:grid}.traceability-review-list article{grid-template-columns:38px minmax(0,1fr)}.traceability-review-actions{grid-column:1/-1;justify-content:space-between}.audit-page .page-actions .segmented{flex-wrap:wrap;max-width:100%;display:flex;overflow-x:auto}}.financial-homologation-grid article footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.financial-batch-actions{align-items:center;gap:8px;display:flex}.contract-match-dashboard{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:16px;margin:24px 0;padding:22px 0;display:grid}.contract-match-dashboard>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.contract-match-dashboard h3{margin:4px 0;font-size:20px}.contract-match-dashboard p{color:var(--muted);max-width:720px;margin:0}.contract-match-filter{border:1px solid var(--line);border-radius:7px;align-items:center;max-width:100%;display:flex;overflow:auto}.contract-match-filter button{border:0;border-right:1px solid var(--line);background:var(--surface);white-space:nowrap;color:var(--muted);padding:9px 12px;font-weight:700}.contract-match-filter button:last-child{border-right:0}.contract-match-filter button.active{background:var(--brand);color:#fff}.contract-match-totals{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.contract-match-totals>div{border-right:1px solid var(--line);grid-template-columns:28px 1fr;align-items:center;gap:2px 10px;padding:14px 16px;display:grid}.contract-match-totals>div:last-child{border-right:0}.contract-match-totals svg{grid-row:1/4;width:22px;height:22px}.contract-match-totals span,.contract-match-totals small{color:var(--muted);font-size:12px}.contract-match-totals strong{font-size:20px}.contract-match-totals .no-match svg{color:#a46b00}.contract-match-totals .difference svg,.contract-match-table-wrap .positive{color:#b42318}.contract-match-totals .matched svg{color:#07845c}.contract-match-totals .positive strong,.contract-match-badges .positive,.contract-match-totals .negative strong,.contract-match-badges .negative,.contract-match-table-wrap .negative{color:#b42318}.contract-match-groups{gap:10px;display:grid}.contract-match-groups details{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.contract-match-groups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.contract-match-groups summary>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.contract-match-groups summary>div:first-child>span{min-width:0;display:grid}.contract-match-groups summary strong{overflow-wrap:anywhere}.contract-match-groups summary small{color:var(--muted)}.contract-match-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.contract-match-badges span,.contract-match-table-wrap td:last-child>span{border-radius:6px;padding:4px 7px;font-size:11px;font-weight:800}.contract-match-badges .no-match,.contract-match-table-wrap .no_match{color:#855800;background:#fff4d6}.contract-match-badges .difference,.contract-match-table-wrap .difference{color:#b42318;background:#fee4e2}.contract-match-badges .matched,.contract-match-table-wrap .matched{color:#067655;background:#dff7ed}.contract-match-table-wrap{border-top:1px solid var(--line);overflow:auto}.contract-match-table-wrap table{border-collapse:collapse;width:100%;min-width:880px}.contract-match-table-wrap th,.contract-match-table-wrap td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.contract-match-table-wrap td small{color:var(--muted);max-width:320px;display:block}.contract-match-table-wrap tr:last-child td{border-bottom:0}@media (width<=900px){.contract-match-dashboard>header{display:grid}.contract-match-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-match-totals>div:nth-child(2){border-right:0}.contract-match-totals>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.contract-match-groups summary{align-items:flex-start;display:grid}.contract-match-badges{justify-content:flex-start}}@media (width<=520px){.contract-match-totals{grid-template-columns:1fr}.contract-match-totals>div{border-right:0;border-bottom:1px solid var(--line)}.contract-match-totals>div:last-child{border-bottom:0}.contract-match-filter{width:100%}}.timeline360-toolbar{grid-template-columns:minmax(260px,1.4fr) repeat(5,minmax(145px,.55fr)) repeat(4,40px)}.timeline360-scroll{scrollbar-gutter:stable;scrollbar-color:var(--primary) var(--surface-2);scrollbar-width:auto}.timeline360-scroll::-webkit-scrollbar{height:14px}.timeline360-scroll::-webkit-scrollbar-track{background:var(--surface-2)}.timeline360-scroll::-webkit-scrollbar-thumb{border:3px solid var(--surface-2);background:var(--primary);border-radius:8px}.timeline360-payment-details{border-bottom:1px solid var(--border);padding:16px 18px}.timeline360-payment-details h3{margin:0 0 10px;font-size:15px}.timeline360-payment-details dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.timeline360-payment-details dl>div{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;padding:9px}.timeline360-payment-details dt{color:var(--muted);text-transform:uppercase;font-size:10px}.timeline360-payment-details dd{margin:3px 0 0;font-size:13px;font-weight:750}.timeline360-confidence{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;padding:8px 10px;font-size:11px}.timeline360-confidence summary{cursor:pointer;font-weight:750}.timeline360-confidence p{margin:7px 0 0;line-height:1.45}.timeline360-payment-details dl>div.wide{grid-column:1/-1}.timeline360-adjustment-note{text-transform:none;margin-top:6px;font-size:11px;font-weight:600;line-height:1.45;display:block}.timeline360-adjustment-note.neutral{color:var(--muted)}.timeline360-adjustment-note.warning{color:#9a3412;background:#fff7ed;border-left:3px solid #d97706;padding:7px}.timeline360-adjustment-inline{color:var(--muted);font-size:11px;font-weight:650}.page:has(.project-workspace-simple)>.page-header{grid-template-columns:minmax(260px,.7fr) minmax(680px,1.3fr);align-items:end;gap:24px;display:grid}.page:has(.project-workspace-simple)>.page-header>.page-actions>*{min-width:0}@media (width<=1500px){.timeline360-toolbar{grid-template-columns:repeat(5,minmax(150px,1fr)) repeat(4,40px)}.timeline360-search{grid-column:span 2}.page:has(.project-workspace-simple)>.page-header{grid-template-columns:1fr}.page:has(.project-workspace-simple)>.page-header>.page-actions{grid-template-columns:auto minmax(280px,1fr) repeat(4,auto)}}@media (width<=800px){.timeline360-toolbar{grid-template-columns:1fr 1fr}.timeline360-toolbar .timeline360-search{grid-column:1/-1}.timeline360-toolbar .icon-button{justify-self:stretch;width:auto}.timeline360-payment-details dl{grid-template-columns:1fr}.page:has(.project-workspace-simple)>.page-header>.page-actions{flex-wrap:wrap;display:flex}.page:has(.project-workspace-simple)>.page-header>.page-actions select{flex:100%}}.document-entry-guide.is-progressive{grid-template-columns:minmax(260px,520px);justify-content:start}.document-entry-guide.is-progressive>div.is-active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--surface))}.document-optional-fields{border-top:1px solid var(--border);grid-column:1/-1;padding-top:8px}.document-optional-fields summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:750}.document-optional-fields>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.document-assurance-summary.document-assurance-compact{border-block:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;gap:0;display:flex}.document-assurance-summary.document-assurance-compact article{border:0;border-right:1px solid var(--border);min-width:190px;box-shadow:none;background:0 0;border-radius:0;flex:1;padding:10px 14px}.document-assurance-summary.document-assurance-compact article svg{width:17px}.document-assurance-summary.document-assurance-compact article strong{font-size:16px}.library-document-identity{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.document-linked-activity{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.document-linked-activity:hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.document-linked-activity>span{color:var(--primary);flex:none;font-size:11px;font-weight:750}.document-real-viewer-backdrop{z-index:12000;background:#0f172a9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.document-real-viewer{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-rows:auto auto minmax(0,1fr);width:min(1100px,100%);height:min(900px,92vh);display:grid;overflow:hidden;box-shadow:0 28px 70px #0000004d}.document-real-viewer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.document-real-viewer>header>div{align-items:center;gap:9px;display:flex}.document-real-viewer>header span{display:grid}.document-real-viewer>header small{color:var(--muted)}.document-real-evidence{border-bottom:1px solid var(--border);background:#fffbea;padding:10px 16px;font-size:12px}.document-real-evidence blockquote{border-left:3px solid #d69e00;margin:7px 0;padding-left:10px}.document-real-evidence p{color:#a13b2e;align-items:center;gap:6px;margin:6px 0 0;display:flex}.document-real-viewer>main{background:var(--surface-2);min-height:0;padding:10px}.document-real-viewer iframe{background:#fff;border:0;width:100%;height:100%}.document-real-download{place-content:center;justify-items:center;gap:12px;height:100%;display:grid}.document-real-download>svg{width:46px;height:46px;color:var(--muted)}@media (width<=700px){.document-optional-fields>div{grid-template-columns:1fr}.document-linked-activity{align-items:flex-start;display:grid}.document-real-viewer-backdrop{padding:0}.document-real-viewer{border-radius:0;height:100%}}.team-tv-overdue-row,.team-tv-overdue-row:last-child{gap:3px;min-height:76px;padding:8px 10px}.team-tv-overdue-row header{justify-content:space-between;gap:8px;display:flex}.team-tv-overdue-row header time{color:#ffaaa6}.team-tv-overdue-row small{color:#9fc1dd}.projects-index-summary>button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:14px;padding:17px 20px;display:flex}.projects-index-summary>button:hover{border-color:var(--primary)}.projects-attention-modal{width:min(720px,100% - 24px)}.projects-attention-list{gap:7px;padding:16px;display:grid}.projects-attention-list>button{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(170px,.5fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.projects-attention-list>button:hover{border-color:var(--primary);background:var(--surface-2)}.projects-attention-list>button>span{gap:3px;display:grid}.projects-attention-list small{color:var(--muted)}.timeline360-toolbar{flex-wrap:wrap;display:flex}.timeline360-toolbar .timeline360-search{flex:310px}.timeline360-toolbar select{flex:155px;max-width:205px}.timeline360-toolbar .button,.timeline360-toolbar .icon-button{flex:none}@media (width<=700px){.projects-attention-list>button{grid-template-columns:1fr auto}.projects-attention-list>button>span:nth-child(2){grid-column:1}}.ai-generated-activities{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.ai-generated-activities>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px;display:flex}.ai-generated-activities>header h2{margin:4px 0;font-size:22px}.ai-generated-activities>header p{color:var(--muted);margin:0}.ai-generated-activity-list{padding:0 20px;display:grid}.ai-generated-activity-list article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}.ai-generated-activity-list article:last-child{border-bottom:0}.ai-generated-activity-list article>svg{color:var(--primary)}.ai-generated-activity-list article div>span,.ai-generated-activity-list article div>strong,.ai-generated-activity-list article div>small{display:block}.ai-generated-activity-list article div>span{color:var(--primary);font-size:11px;font-weight:800}.ai-generated-activity-list article div>strong{margin:2px 0;font-size:14px}.ai-generated-activity-list article div>small,.ai-generated-activity-list time{color:var(--muted);font-size:12px}@media (width<=980px){.project-workspace-simple>.project-flow-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.project-flow-nav .project-nav-dropdown-container{grid-column:1/-1}.project-flow-nav .project-nav-dropdown-toggle{justify-content:center;width:100%}}@media (width<=650px){.project-workspace-simple>.project-flow-nav{grid-template-columns:1fr 1fr}.project-workspace-simple>.project-flow-nav>button{min-width:0}.project-flow-nav>button svg{display:none}.ai-generated-activities>header{padding:16px;display:grid}.ai-generated-activities>header .button{justify-content:center;width:100%}.ai-generated-activity-list{padding:0 14px}.ai-generated-activity-list article{grid-template-columns:auto minmax(0,1fr)}.ai-generated-activity-list article>time,.ai-generated-activity-list article>.status-pill{grid-column:2}}.activity-calendar{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.activity-calendar>header{border-bottom:1px solid var(--border);text-align:center;grid-template-columns:40px 1fr 40px;align-items:center;padding:12px;display:grid}.activity-calendar>header strong{text-transform:capitalize}.activity-calendar>header button{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;font-size:24px;display:grid}.activity-calendar-weekdays,.activity-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.activity-calendar-weekdays{border-bottom:1px solid var(--border);background:var(--surface-2)}.activity-calendar-weekdays span{color:var(--muted);text-align:center;padding:8px;font-size:11px;font-weight:800}.activity-calendar-grid>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;min-height:118px;padding:7px}.activity-calendar-grid>div:nth-child(7n){border-right:0}.activity-calendar-grid>div.empty{background:color-mix(in srgb, var(--surface-2) 58%, transparent)}.activity-calendar-grid time{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.activity-calendar-grid button{border:0;border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface));width:100%;color:var(--text);font:600 10px/1.25 var(--font);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:4px;margin:3px 0;padding:5px 6px;display:block;overflow:hidden}.activity-calendar-grid button.critical{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, var(--surface))}.activity-calendar-grid button span{color:var(--muted);margin-right:5px;font-size:9px}.activity-calendar-grid small{color:var(--muted);font-size:9px}@media (width<=700px){.activity-calendar{overflow-x:auto}.activity-calendar-weekdays,.activity-calendar-grid,.activity-calendar>header{min-width:720px}.activity-calendar-grid>div{min-height:100px}}.project-ai-tips-page{gap:16px;display:grid}.project-ai-tips-hero{border:1px solid color-mix(in srgb, #7c3aed 28%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, #7c3aed 8%, var(--surface)), var(--surface));border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px;display:grid}.project-ai-tips-hero>span{color:#6d28d9;background:#eee8ff;border-radius:14px;place-items:center;width:50px;height:50px;display:grid}.project-ai-tips-hero small{color:#6d28d9;letter-spacing:.09em;font-weight:850}.project-ai-tips-hero h2{margin:3px 0;font-size:1.45rem}.project-ai-tips-hero p{color:var(--muted);margin:0;line-height:1.45}.project-ai-tips-hero>b{color:#5b21b6;white-space:nowrap;background:#eee8ff;border-radius:99px;padding:7px 11px}.project-ai-tip-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.project-ai-tip-group{border:1px solid var(--border);background:var(--surface);border-top:4px solid #7c3aed;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.project-ai-tip-group.renewal{border-top-color:#d97706}.project-ai-tip-group.penalty{border-top-color:#dc2626}.project-ai-tip-group>header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.project-ai-tip-group>header>span{background:var(--surface-soft);color:#7c3aed;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.project-ai-tip-group.renewal>header>span{color:#b45309}.project-ai-tip-group.penalty>header>span{color:#dc2626}.project-ai-tip-group h3{margin:0;font-size:1rem}.project-ai-tip-group>header p{color:var(--muted);margin:3px 0 0;font-size:.75rem;line-height:1.4}.project-ai-tip-group>header>b{background:var(--surface-soft);border-radius:99px;place-items:center;min-width:30px;height:28px;display:grid}.project-ai-tip-group>div{flex:1;align-content:start;gap:9px;padding:10px;display:grid}.project-ai-tip-group article{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;min-width:0;padding:12px}.project-ai-tip-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.project-ai-tip-title strong{font-size:.87rem;line-height:1.35}.ai-tip-status{text-transform:uppercase;border-radius:99px;flex:none;padding:4px 7px;font-size:.62rem;font-weight:850}.ai-tip-status.pending{color:#855800;background:#fff3d8}.ai-tip-status.validated{color:#087443;background:#e5f7ee}.project-ai-tip-group article>p{-webkit-line-clamp:4;color:var(--muted);-webkit-box-orient:vertical;margin:8px 0;font-size:.77rem;line-height:1.45;display:-webkit-box;overflow:hidden}.project-ai-tip-source{background:var(--surface);border-radius:8px;align-items:flex-start;gap:6px;padding:8px;font-size:.7rem;line-height:1.4;display:flex}.project-ai-tip-source svg{color:var(--blue);flex:none}.project-ai-tip-source span{overflow-wrap:anywhere;min-width:0}.project-ai-tip-group article footer{border-top:1px solid var(--border);gap:4px;margin-top:8px;padding-top:8px;font-size:.7rem;display:grid}.project-ai-tip-group article footer span{color:var(--muted)}.project-ai-tip-group article footer strong{line-height:1.4}.project-ai-tip-group>.button{margin:0 10px 10px}.project-ai-tip-empty{color:var(--muted);text-align:center;padding:28px 14px}.project-ai-governance-note{color:#312e81;background:#eef2ff;border:1px solid #a5b4fc;border-radius:12px;align-items:flex-start;gap:10px;padding:13px;display:flex}.project-ai-governance-note svg{flex:none}.project-ai-governance-note p{margin:0;font-size:.82rem;line-height:1.5}html[data-theme=dark] .project-ai-governance-note{color:#e0e7ff;background:#24235a;border-color:#4f46a5}html[data-theme=dark] .project-ai-tips-hero>span,html[data-theme=dark] .project-ai-tips-hero>b{color:#c4b5fd;background:#332665}@media (width<=1180px){.project-ai-tip-groups{grid-template-columns:1fr 1fr}.project-ai-tip-group.penalty{grid-column:1/-1}}@media (width<=720px){.project-ai-tips-hero{grid-template-columns:auto 1fr}.project-ai-tips-hero>b{grid-column:1/-1;width:max-content}.project-ai-tip-groups{grid-template-columns:1fr}.project-ai-tip-group.penalty{grid-column:auto}}.schedule-advanced-details{margin:16px 0}.schedule-advanced-details>summary{justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex;position:relative}.schedule-advanced-details>summary::-webkit-details-marker{display:none}.schedule-advanced-details>summary>span:first-child{gap:3px;display:grid}.schedule-advanced-details>summary strong{font-size:1rem}.schedule-advanced-details>summary small{color:var(--muted);font-weight:500}.schedule-advanced-details>summary:after{content:"+";background:var(--surface-2);border-radius:50%;place-items:center;width:30px;height:30px;margin-left:auto;font-size:1.25rem;display:grid}.schedule-advanced-details[open]>summary:after{content:"−"}.schedule-advanced-count{background:color-mix(in srgb, #7c3aed 10%, var(--surface));color:#6d28d9;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.schedule-advanced-content{gap:16px;display:grid}.schedule-advanced-content>.panel{margin:0}@media (width<=640px){.schedule-advanced-details>summary{flex-wrap:wrap;align-items:flex-start;padding-right:54px}.schedule-advanced-count{order:3}.schedule-advanced-details>summary:after{position:absolute;right:14px}}.projects-index-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.projects-index-toolbar .projects-index-filters{margin:0}.projects-collapse-toggle{flex:none;min-height:40px}.projects-index-pagination{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;font-size:.82rem;display:flex}.projects-index-pagination>div{gap:8px;display:flex}@media (width<=720px){.projects-index-toolbar{flex-direction:column;align-items:stretch}.projects-collapse-toggle{width:100%}}@media (width<=520px){.projects-index-pagination{flex-direction:column;align-items:stretch}.projects-index-pagination>div .button{flex:1}}.project-alert-center{gap:16px;display:grid}.project-alert-center__header{border:1px solid var(--border);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.project-alert-center__header h2{margin:4px 0 5px;font-size:clamp(1.35rem,2vw,1.8rem)}.project-alert-center__header p{color:var(--muted);margin:0}@media (width<=720px){.project-alert-center__header{flex-direction:column;align-items:stretch}.project-alert-center__header .button{width:100%}}.my-work-page{gap:16px;display:grid}.my-work-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.my-work-header h1{margin:5px 0 4px;font-size:clamp(2rem,3vw,2.8rem)}.my-work-header p{color:var(--muted);margin:0;font-size:1rem}.my-work-summary{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:auto auto;align-items:center;gap:2px 10px;min-width:190px;padding:15px 17px;display:grid}.my-work-summary svg{color:var(--blue);grid-row:1/3}.my-work-summary strong{font-size:1.45rem}.my-work-summary span{color:var(--muted);font-size:.78rem}.work-scope-tabs{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;padding:6px;display:flex;overflow-x:auto}.work-scope-tabs button{min-height:42px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-weight:750;display:flex}.work-scope-tabs button span{background:var(--surface-2);min-width:24px;height:24px;color:var(--text);border-radius:99px;place-items:center;padding:0 6px;font-size:.75rem;display:grid}.work-scope-tabs button.active{background:var(--navy);color:#fff}.work-scope-tabs button.active span{color:#fff;background:#ffffff29}.work-list-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:18px;overflow:hidden}.work-item{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px 19px;display:grid}.work-item:last-child{border-bottom:0}.work-item.alert{box-shadow:inset 4px 0 #dc2626}.work-item-icon{background:var(--surface-2);width:42px;height:42px;color:var(--blue);border-radius:12px;place-items:center;display:grid}.work-item.alert .work-item-icon{color:#c9362b;background:#fff0ed}.work-item-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:.75rem;display:flex}.work-item-meta span{background:var(--surface-2);border-radius:99px;align-items:center;gap:5px;padding:4px 7px;display:inline-flex}.work-item-meta svg{width:14px;height:14px}.work-item-meta .critical{color:#c9362b;background:#fff0ed}.work-item h2{margin:7px 0 4px;font-size:1rem}.work-item-content>p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.45;display:-webkit-box;overflow:hidden}.work-item-action{justify-items:end;gap:8px;display:grid}.work-item-action>span{color:var(--muted);font-size:.78rem}.work-item-action .button{align-items:center;gap:7px;display:flex}.work-item-action svg{width:16px}.work-empty{text-align:center;place-items:center;gap:7px;min-height:300px;padding:30px;display:grid}.work-empty svg{color:#0b9c6a;width:42px;height:42px}.work-empty h2,.work-empty p{margin:0}.work-empty p{color:var(--muted)}@media (width<=760px){.my-work-header{display:grid}.my-work-summary{width:100%}.work-item{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:14px}.work-item-action{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.work-item-action .button{flex:1;justify-content:center}.work-scope-tabs{margin-inline:-4px}}.financial-undated-review{border:1px solid color-mix(in srgb, #f59e0b 50%, var(--border));background:color-mix(in srgb, #f59e0b 9%, var(--surface));border-radius:13px;align-items:center;gap:12px;margin:12px 0;padding:14px 16px;display:flex}.financial-undated-review>svg{color:#b45309;flex:none}.financial-undated-review>div{flex:1;gap:3px;min-width:0;display:grid}.financial-undated-review span{color:var(--text-muted);font-size:.84rem}.area-admin-card{border-top:4px solid var(--area-color,var(--primary))!important}.area-color-caption{align-items:center;gap:7px;display:inline-flex}.area-color-caption:before{content:"";background:var(--area-color,var(--primary));width:12px;height:12px;box-shadow:0 0 0 3px color-mix(in srgb, var(--area-color,var(--primary)) 15%, transparent);border-radius:50%}.activity-board-card{background:color-mix(in srgb, var(--area-color,var(--primary)) 7%, var(--surface))!important;border-top-color:var(--area-color,var(--primary))!important}.activity-board-card:hover{background:color-mix(in srgb, var(--area-color,var(--primary)) 11%, var(--surface))!important}.activity-board-card{cursor:pointer}.activity-board-card.dependency-target{outline-offset:-3px;outline:3px solid #f5b82e;box-shadow:0 10px 28px #b87e0038;background:color-mix(in srgb, #f5b82e 22%, var(--surface))!important}.activity-board-card.dependency-target:after{content:"Solte para criar dependência";color:#725000;text-align:center;background:#fff4cc;border-radius:8px;margin:8px 0 0;padding:7px 9px;font-size:12px;font-weight:800;display:block}.activity-board-insertion{z-index:2;border-radius:999px;height:8px;margin:-4px 4px;transition:height .14s,background .14s,margin .14s;position:relative}.activity-board-insertion.active{background:#f5b82e;height:12px;margin:2px 4px;box-shadow:0 0 0 3px #f5b82e38}.regulatory-source-modal{width:min(760px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.regulatory-source-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding-bottom:18px;display:flex}.regulatory-source-modal>header h2{margin:4px 0;font-size:24px}.regulatory-source-modal>header p{color:var(--muted);margin:0}.regulatory-source-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 0;display:grid}.regulatory-source-form label{color:var(--text);gap:6px;font-size:13px;font-weight:750;display:grid}.regulatory-source-form input,.regulatory-source-form select,.regulatory-source-form textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:43px;color:var(--text);font:inherit;border-radius:10px;padding:10px 12px;font-weight:500}.regulatory-source-form textarea{resize:vertical}.regulatory-source-wide{grid-column:1/-1}.regulatory-file-input{border:1px dashed var(--blue);background:color-mix(in srgb, var(--blue) 7%, var(--surface));cursor:pointer;border-radius:12px;grid-column:1/-1;align-items:center;min-height:52px;padding:12px 14px;grid-template-columns:auto 1fr!important;gap:10px!important;display:flex!important}.regulatory-source-modal>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding-top:16px;display:flex}@media (width<=640px){.regulatory-source-form{grid-template-columns:1fr}.regulatory-source-wide,.regulatory-file-input{grid-column:auto}}.activity-calendar-area-filters{flex-wrap:wrap;gap:7px;display:flex}.activity-calendar-area-filters details{position:relative}.activity-calendar-area-filters summary{cursor:pointer;list-style:none}.activity-calendar-area-filters summary::-webkit-details-marker{display:none}.activity-calendar-area-options{z-index:30;border:1px solid var(--border);background:var(--surface);min-width:250px;max-height:320px;box-shadow:var(--shadow-lg);border-radius:12px;gap:7px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.activity-calendar-area-options label{align-items:center;gap:9px;font-size:.82rem;display:flex}.activity-calendar-area-options i{background:var(--area-color,var(--primary));border-radius:50%;width:10px;height:10px}.work-item-origin{color:var(--text-muted);margin-top:7px;font-size:.78rem}.work-item-origin summary{cursor:pointer;width:max-content;color:var(--primary);font-weight:750}.work-item-origin p{margin:5px 0 0!important}.document-review-workspace{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:14px!important;display:grid!important}.document-review-workspace .governance-source{border:1px solid var(--border);background:var(--surface);border-left:4px solid #ef4444;border-radius:12px;gap:10px;min-height:180px;margin:0;padding:18px;font-style:normal;line-height:1.6;display:flex}.document-review-workspace .governance-source span{align-content:start;gap:10px;display:grid}.document-review-workspace .governance-options{grid-template-columns:1fr!important;gap:10px!important;display:grid!important}.document-review-workspace textarea{resize:vertical;width:100%}.document-ai-decision-flow{border:1px solid var(--border);background:var(--surface);border-radius:11px;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 14px;padding:11px 13px;display:flex}.document-ai-decision-flow span{background:var(--surface-2);border-radius:99px;align-items:center;gap:6px;padding:6px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.document-ai-decision-flow span svg{width:15px;height:15px}.document-ai-decision-flow .done{color:#087443;background:#e5f7ee}.document-ai-decision-flow .attention{color:#c9362b;background:#fff0ed}.governance-options label>small{color:var(--muted);margin:5px 0 8px;font-size:.75rem;line-height:1.45;display:block}.governance-options .recommended{background:color-mix(in srgb, #f59e0b 8%, var(--surface));border:1px solid #f59e0b;border-radius:11px;padding:11px}.governance-options .recommended strong{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.governance-options .recommended em{color:#321c00;text-transform:uppercase;background:#f59e0b;border-radius:99px;padding:3px 6px;font-size:.62rem;font-style:normal}.activity-database-wrap{scrollbar-width:auto;overflow:auto}.activity-database{min-width:1450px}.activity-database th{white-space:nowrap}.activity-database td{vertical-align:top;max-width:300px}.activity-database td:nth-child(2),.activity-database td:last-child{white-space:normal}@media (width<=700px){.financial-undated-review{flex-wrap:wrap;align-items:flex-start}.financial-undated-review .button{width:100%}.cash-month-comparison,.cash-event-main{grid-template-columns:1fr}.cash-event-main>b{text-align:left}}@media (width<=900px){.document-review-workspace,.activity-kanban-toolbar{grid-template-columns:1fr}.activity-board{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.activity-board>section{scroll-snap-align:start;flex:0 0 min(86vw,360px)}}.document-workspace-page{gap:14px;max-width:1680px;margin:0 auto;display:grid}.document-workspace-header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding-bottom:14px;display:grid}.document-workspace-header>div:nth-child(2){min-width:0}.document-workspace-header h2{overflow-wrap:anywhere;margin:4px 0;font-size:1.45rem}.document-workspace-header small{color:var(--muted)}.document-workspace-header-actions{gap:8px;display:flex}.document-workspace-metrics{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.document-workspace-metrics>span{border-right:1px solid var(--line);grid-template-columns:auto auto 1fr;align-items:center;gap:8px;min-height:64px;padding:12px 16px;display:grid}.document-workspace-metrics>span:last-child{border-right:0}.document-workspace-metrics svg{width:18px;color:var(--blue)}.document-workspace-metrics b{font-size:1.2rem}.document-workspace-metrics small{color:var(--muted)}.document-workspace-metrics .danger{color:var(--g-danger);background:var(--g-danger-soft)}.document-workspace-metrics .danger svg{color:var(--g-danger)}.document-workspace-metrics .ok svg{color:#07865a}.document-workspace-metrics .attention svg{color:#b16a00}html[data-theme=dark] .document-workspace-metrics .danger{background:var(--g-danger-soft)}.document-analysis-index{border:1px solid var(--g-warning);border-left:4px solid var(--g-warning);background:var(--g-warning-soft);color:var(--g-text);border-radius:8px;grid-template-columns:auto minmax(180px,1fr) minmax(220px,auto);align-items:center;gap:14px;padding:13px 16px;display:grid}.document-analysis-index.complete{border-color:var(--g-success);border-left-color:var(--g-success);background:var(--g-success-soft)}.document-analysis-index>div{align-items:center;gap:9px;display:flex}.document-analysis-index>div>svg{color:var(--g-warning)}.document-analysis-index>div span{display:grid}.document-analysis-index small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.document-analysis-index strong{font-size:20px}.document-analysis-index-track{background:#0f172a1f;border-radius:5px;height:9px;overflow:hidden}.document-analysis-index-track i{background:var(--g-warning);height:100%;display:block}.document-analysis-index.complete .document-analysis-index-track i{background:var(--g-success)}.document-analysis-index p{color:var(--g-warning);margin:0;font-size:12px;font-weight:750}.document-analysis-index.complete p{color:var(--g-success)}@media (width<=760px){.document-analysis-index{grid-template-columns:1fr}.document-analysis-index p{font-size:11px}}.document-workspace-tabs{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;padding:4px;display:flex}.document-workspace-tabs button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-weight:750;display:flex}.document-workspace-tabs button.active{background:color-mix(in srgb, var(--primary) 10%, var(--surface));color:var(--primary)}.document-workspace-tabs svg{width:17px}.document-workspace-tabs b{background:var(--surface-soft);border-radius:12px;place-items:center;min-width:23px;height:21px;padding:0 6px;font-size:.72rem;display:grid}.document-review-editor{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);height:min(72vh,820px);min-height:620px;display:grid;overflow:hidden}.document-review-source{border-right:1px solid var(--line);background:#eef1f4;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.document-review-source>header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.segmented-control{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;padding:3px;display:flex}.segmented-control button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:5px 10px;font-size:.78rem;font-weight:750}.segmented-control button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0f172a1a}.document-review-filter{color:var(--muted);align-items:center;gap:7px;font-size:.78rem;font-weight:700;display:flex}.document-word-page{color:#162033;background:#fff;width:min(92%,850px);margin:18px auto;padding:34px 44px;overflow:auto;box-shadow:0 2px 12px #0f172a1f}.document-excerpt{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;padding:9px 10px 8px 13px;display:block;position:relative}.document-excerpt mark{color:inherit;font:inherit;background:0 0;line-height:1.65}.document-excerpt small{color:#667085;margin-top:4px;font-size:.7rem;display:block}.document-excerpt-page{color:#667085;opacity:0;font-size:.66rem;transition:opacity .15s;position:absolute;top:8px;right:8px}.document-excerpt:hover .document-excerpt-page,.document-excerpt.selected .document-excerpt-page{opacity:1}.document-excerpt.uncertain{background:#fff9df;border-left-color:#e6a400}.document-excerpt.unrecognized{background:#fff0f2;border-left-color:#d92d3f}.document-excerpt.unrecognized mark{text-underline-offset:3px;-webkit-text-decoration:underline #e54b5c;text-decoration:underline #e54b5c;text-decoration-thickness:2px}.document-excerpt.recognized{border-left-color:#16a56f}.document-excerpt.selected{outline-offset:-2px;outline:2px solid #268cff}.document-review-pagination{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:8px;font-size:.78rem;display:flex}.document-file-surface{place-items:center;min-height:0;display:grid;overflow:hidden}.document-file-surface>span,.document-file-surface>div{color:var(--muted);justify-items:center;gap:12px;display:grid}.document-file-surface iframe{background:#fff;border:0;width:100%;height:100%}.document-file-surface .spin{animation:1s linear infinite workspace-spin}@keyframes workspace-spin{to{transform:rotate(360deg)}}.document-review-analysis{background:var(--surface);min-width:0;overflow:auto}.document-review-analysis>header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex;position:sticky;top:0}.document-review-analysis>section{border-bottom:1px solid var(--line);padding:18px}.document-review-analysis h3{margin:6px 0;font-size:1rem}.document-review-analysis p{color:var(--muted);margin:7px 0;line-height:1.55}.document-review-analysis blockquote{border-left:3px solid var(--blue);background:var(--surface-soft);margin:8px 0 0;padding:12px;font-size:.9rem;line-height:1.55}.confidence-badge{border-radius:6px;padding:6px 9px;font-size:.75rem;font-weight:850;display:inline-flex}.confidence-badge.danger{color:#a61226;background:#ffe4e8}.confidence-badge.attention{color:#815600;background:#fff2c7}.confidence-badge.ok{color:#05724a;background:#dff7ed}.human-correction label{gap:7px;font-weight:800;display:grid}.human-correction textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:6px;padding:10px}.human-correction .button{margin-top:10px}.human-correction.danger{background:color-mix(in srgb, #ef233c 5%, var(--surface));border-left:4px solid #d92d3f}.annotation-result p{align-items:flex-start;gap:7px;display:flex}.annotation-result p svg{flex:none;width:16px}.annotation-result>small{color:var(--muted);margin:10px 0;font-weight:800;display:block}.annotation-result .button{margin-top:5px}.document-output-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.document-output-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.document-output-section h3{margin:4px 0 0}.document-activity-form{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(220px,1.6fr) minmax(140px,.7fr) minmax(150px,.6fr) auto auto;align-items:end;gap:10px;padding:14px 18px;display:grid}.document-activity-form label{gap:6px;font-size:.78rem;font-weight:800;display:grid}.document-activity-form input{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text);font:inherit;border-radius:6px;padding:8px 10px}.document-activity-form .checkbox-field{align-items:center;min-height:40px;display:flex}.document-activity-form>div{gap:7px;display:flex}.document-output-list article{border-bottom:1px solid var(--line);grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 18px;display:grid}.document-output-list article:last-child{border-bottom:0}.document-output-list article>div{gap:3px;display:grid}.document-output-list strong{font-size:.9rem}.document-output-list small,.document-output-list article>div>span{color:var(--muted);font-size:.75rem}.document-output-list article>div>span{align-items:center;gap:5px;display:flex}.document-output-list article>div>span svg{width:14px}.origin-label{color:#1268b3;background:#e8f2ff;border-radius:5px;align-items:center;gap:6px;width:max-content;padding:5px 8px;font-size:.7rem;font-weight:850;display:flex}.origin-label.manual{color:#4b5563;background:#edf0f3}.origin-label.human_correction{color:#7139af;background:#f0e8ff}.origin-label svg{width:14px}.document-finance-table{overflow:auto}.document-finance-table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.5fr) minmax(115px,.6fr) minmax(155px,.75fr) minmax(100px,.55fr) minmax(100px,.5fr);align-items:center;gap:14px;min-width:850px;padding:13px 18px;display:grid}.document-finance-table .head{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.document-finance-table span{gap:3px;display:grid}.document-finance-table small{color:var(--muted)}@media (width<=1050px){.document-workspace-metrics{grid-template-columns:repeat(3,1fr)}.document-workspace-metrics>span:nth-child(3){border-right:0}.document-workspace-metrics>span:nth-child(n+4){border-top:1px solid var(--line)}.document-review-editor{grid-template-columns:1fr;height:auto;min-height:900px}.document-review-source{border-right:0;border-bottom:1px solid var(--line);height:520px}.document-review-analysis{max-height:520px}.document-activity-form{grid-template-columns:1fr 1fr}.document-activity-form>div{grid-column:1/-1}}@media (width<=680px){.document-workspace-header{grid-template-columns:1fr}.document-workspace-header>.button{justify-self:start}.document-workspace-header-actions{width:100%}.document-workspace-header-actions .button{flex:1}.document-workspace-metrics{grid-template-columns:1fr 1fr}.document-workspace-metrics>span{border-bottom:1px solid var(--line)}.document-workspace-metrics>span:nth-child(2n){border-right:0}.document-workspace-tabs{overflow-x:auto}.document-workspace-tabs button{flex:none}.document-review-editor{min-height:760px}.document-review-source{height:430px}.document-word-page{width:100%;margin:0;padding:24px 16px}.document-review-source>header{flex-direction:column;align-items:flex-start}.document-output-section>header{align-items:flex-start}.document-activity-form{grid-template-columns:1fr}.document-activity-form>div{grid-column:auto}.document-output-list article{grid-template-columns:1fr auto}.document-output-list .origin-label{grid-column:1/-1}}.financial-timeline{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:16px;gap:14px;margin-top:18px;padding:18px;display:grid}.financial-timeline>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.financial-timeline h3{margin:4px 0 3px;font-size:1.2rem}.financial-timeline p{color:var(--muted);margin:0;font-size:.86rem}.financial-timeline-controls{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.financial-timeline-controls select{border:1px solid var(--border);background:var(--surface);min-width:260px;max-width:420px;height:40px;color:var(--text);border-radius:10px;padding:0 36px 0 12px}.financial-timeline-controls [role=group]{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:3px;display:flex}.financial-timeline-controls button{min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:.78rem;font-weight:800}.financial-timeline-controls button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 5px #081f361f}.financial-timeline-board{gap:4px;min-width:860px;padding:7px 0;display:grid;overflow:visible}.financial-timeline-row{border-bottom:1px solid var(--border);grid-template-columns:260px minmax(560px,1fr);align-items:center;min-height:54px;display:grid}.financial-timeline-row>strong{text-overflow:ellipsis;white-space:nowrap;padding-right:16px;font-size:.8rem;overflow:hidden}.financial-timeline-track{border-left:1px solid var(--border);border-right:1px solid var(--border);background:repeating-linear-gradient(90deg, transparent 0, transparent calc(8.333% - 1px), var(--border) calc(8.333% - 1px), var(--border) 8.333%);height:34px;position:relative}.financial-timeline-track:before{content:"";background:var(--border);height:2px;position:absolute;top:50%;left:0;right:0}.financial-timeline-track button{border:2px solid var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:17px;height:17px;padding:0;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #031c3229}.financial-timeline-track button.receivable{background:#0b9c6a}.financial-timeline-track button.payable{background:#1675c1}.financial-timeline-track button.confirmed{color:#fff;width:21px;height:21px;font-size:.68rem;font-weight:900}.financial-timeline>footer{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:.78rem;display:flex}.financial-timeline>footer span:before{content:"";border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.financial-timeline>footer .receivable:before{background:#0b9c6a}.financial-timeline>footer .payable:before{background:#1675c1}.financial-timeline>footer .confirmed:before{background:#fff;border:2px solid #0b9c6a}#financial-pendencies{scroll-margin-top:90px;transition:box-shadow .25s,border-color .25s}#financial-pendencies:focus{outline-offset:4px;outline:3px solid #ef444459}@media (width<=900px){.financial-timeline{overflow-x:auto}.financial-timeline>header{max-width:calc(100vw - 64px);display:grid;position:sticky;left:0}.financial-timeline-controls{display:grid}.financial-timeline-controls select{width:100%;min-width:0}}.cash-missing-index-alert{color:#9f1425;background:#fff0f2;border:1px solid #d92d3f;border-left-width:6px;border-radius:8px;align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.cash-missing-index-alert>svg{flex:none}.cash-missing-index-alert>div{gap:2px;display:grid}.cash-missing-index-alert span{font-size:12px}.financial-timeline-track button.missing-index{width:23px;height:23px;animation:none;box-shadow:0 0 0 4px #d92d3f38;background:#d92d3f!important}.financial-timeline-track button.missing-index svg{color:#fff;width:13px;height:13px}.cash-event-missing-index{animation:none;background:#fff0f2!important;border:2px solid #d92d3f!important}.cash-event-index-warning,.cash-table-index-warning{color:#fff;text-transform:uppercase;background:#d92d3f;border-radius:5px;align-items:center;gap:5px;width:max-content;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}.cash-event-index-warning{margin:7px 0}.cash-event-index-warning svg,.cash-table-index-warning svg{width:13px;height:13px}.cash-row-missing-index{background:#fff7f8;box-shadow:inset 5px 0 #d92d3f}.cash-row-missing-index .cash-table-index-warning{animation:none}.financial-live-adjustment{background:#ecfdf5!important;border-left:4px solid #087451!important}.financial-live-adjustment.pending{background:#fff0f2!important;border-left-color:#d92d3f!important}.financial-live-adjustment.pending dd{color:#b42332;font-weight:850}@keyframes missing-index-card-pulse{50%{border-color:#ff001f;box-shadow:0 0 0 5px #d92d3f29}}@keyframes missing-index-badge-pulse{50%{background:#ff001f;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.cash-event-missing-index,.cash-row-missing-index .cash-table-index-warning{animation:none}}@keyframes missing-index-pulse{50%{box-shadow:0 0 0 8px #d92d3f14}}@media (prefers-reduced-motion:reduce){.financial-timeline-track button.missing-index{animation:none}}.global-document-record{border-bottom:1px solid var(--border)}.global-document-record>article{border-bottom:0!important}.global-document-record>article.is-open{background:var(--surface-2)}.global-document-record>article.is-open .icon-button svg{transform:rotate(90deg)}.global-document-detail{background:var(--surface-2);border-top:1px dashed var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 18px 17px;display:grid}.global-document-detail>div{gap:4px;display:grid}.global-document-detail small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.global-document-detail strong{font-size:.84rem}.global-document-detail blockquote{background:var(--surface);border-left:4px solid #ef4444;border-radius:8px;grid-column:1/-1;gap:5px;margin:0;padding:12px 14px;font-size:.85rem;display:grid}.global-document-detail>.button{grid-column:1/-1;justify-self:start}@media (width<=760px){.global-document-detail{grid-template-columns:1fr 1fr}}@media (width<=480px){.global-document-detail{grid-template-columns:1fr}}.system-settings-page{gap:18px;display:grid}.settings-context{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.settings-context article{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:flex-start;gap:11px;padding:14px;display:flex}.settings-context article>svg{color:var(--blue);flex:none}.settings-context article>div{gap:4px;display:grid}.settings-context strong{font-size:.88rem}.settings-context span{color:var(--muted);font-size:.76rem;line-height:1.45}.settings-tabs{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:6px;width:max-content;max-width:100%;padding:5px;display:flex}.settings-tabs button{min-height:40px;color:var(--muted);font:700 13px var(--font);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:0 14px;display:flex}.settings-tabs button.active{color:#fff;background:#c43f0a;border-color:#c43f0a}.financial-index-settings{gap:16px;display:grid}.financial-index-settings__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.financial-index-settings__header h2{margin:4px 0;font-size:1.45rem}.financial-index-settings__header p{color:var(--muted);margin:0}.financial-index-settings__actions{flex-wrap:wrap;gap:8px;display:flex}.financial-index-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.financial-index-status-grid article{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto 1fr;align-content:start;gap:8px 10px;padding:14px;display:grid}.financial-index-status-grid article>svg{color:#0b8a61}.financial-index-status-grid article.waiting>svg{color:#c98100}.financial-index-status-grid article>div{gap:2px;display:grid}.financial-index-status-grid article>div strong{font-size:1rem}.financial-index-status-grid article>div span{font-size:.78rem}.financial-index-status-grid article>div small{color:var(--muted);font-size:.7rem}.financial-index-status-grid dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;margin:2px 0;display:grid}.financial-index-status-grid dl div{gap:2px;display:grid}.financial-index-status-grid dt{color:var(--muted);text-transform:uppercase;font-size:.68rem}.financial-index-status-grid dd{margin:0;font-size:.78rem;font-weight:750}.financial-index-status-grid article>a{color:var(--blue);grid-column:1/-1;align-items:center;gap:5px;font-size:.74rem;font-weight:750;display:inline-flex}.financial-index-status-grid article>b{color:#9a6700;grid-column:1/-1;font-size:.7rem}.financial-index-toolbar{justify-content:flex-end;align-items:end;display:flex}.financial-index-toolbar label{color:var(--muted);gap:5px;font-size:.72rem;font-weight:750;display:grid}.financial-index-toolbar select{border:1px solid var(--border);background:var(--surface);min-width:180px;height:38px;color:var(--text);font:inherit;border-radius:6px;padding:0 10px}.financial-index-table-section{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.financial-index-table-section>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.financial-index-table-section>header div{align-items:baseline;gap:10px;display:flex}.financial-index-table-section h3{margin:0;font-size:1rem}.financial-index-table-section header span{color:var(--muted);font-size:.74rem}.financial-index-table-wrap{max-height:360px;overflow:auto}.financial-index-table-wrap table{border-collapse:collapse;width:100%;min-width:820px}.financial-index-table-wrap th,.financial-index-table-wrap td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 13px}.financial-index-table-wrap th{z-index:1;background:var(--surface-2);color:var(--muted);text-transform:uppercase;font-size:.68rem;position:sticky;top:0}.financial-index-table-wrap td{font-size:.78rem}.financial-index-table-wrap td strong,.financial-index-table-wrap td small{display:block}.financial-index-table-wrap td small{color:var(--muted);margin-top:2px}.financial-index-table-wrap td a{color:var(--blue);display:inline-flex}@media (width<=1100px){.settings-context{grid-template-columns:1fr 1fr}}@media (width<=620px){.settings-context{grid-template-columns:1fr}}.financial-index-memory{border-top:1px solid var(--border);gap:9px;margin:0 26px 20px;padding-top:12px;display:grid}.financial-index-memory>header{justify-content:space-between;align-items:center;display:flex}.financial-index-memory>header span,.financial-index-memory>p{color:var(--muted);font-size:.74rem}.financial-index-memory>p{margin:0}.financial-index-memory>div{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.financial-index-memory>div a{border:1px solid var(--border);color:var(--text);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;font-size:.72rem;display:flex}.financial-index-memory>div a span{text-transform:capitalize}.financial-index-memory>div a strong{color:var(--blue)}@media (width<=1100px){.financial-index-status-grid{grid-template-columns:1fr 1fr}.financial-index-settings__header{display:grid}}@media (width<=620px){.settings-tabs{width:100%}.settings-tabs button{flex:1;justify-content:center;padding:0 9px}.financial-index-status-grid{grid-template-columns:1fr}.financial-index-settings__actions{display:grid}.financial-index-settings__actions .button{justify-content:center;width:100%}.financial-index-toolbar{justify-content:stretch}.financial-index-toolbar label,.financial-index-toolbar select{width:100%}.financial-index-memory{margin-inline:16px}}.financial-calculation-detail{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;margin:14px 0;padding:16px}.financial-calculation-detail>header{justify-content:space-between;align-items:center;display:flex}.financial-calculation-detail dl{grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin:14px 0 0;display:grid}.financial-calculation-detail dl>div{min-width:0}.financial-calculation-detail dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.financial-calculation-detail dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:700}@media (width<=900px){.financial-calculation-detail dl{grid-template-columns:1fr 1fr}}.unified-calendar{border:1px solid var(--border);background:var(--surface);border-radius:18px;overflow:hidden}.unified-calendar-header,.unified-calendar-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.unified-calendar-header h2{margin:4px 0}.unified-calendar-header p{color:var(--muted);margin:0}.unified-calendar-toolbar{flex-wrap:wrap;padding-block:12px}.calendar-month-control{text-transform:capitalize;align-items:center;gap:14px;display:flex}.calendar-month-control button,.unified-calendar-toolbar>button,.unified-calendar-toolbar summary{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.unified-calendar-toolbar>button.active{color:#087552;background:#e9f8f2;border-color:#0f9f6e}.unified-calendar-toolbar details{position:relative}.unified-calendar-toolbar details>div{z-index:8;border:1px solid var(--border);background:var(--surface);width:min(320px,80vw);max-height:320px;box-shadow:var(--shadow);border-radius:12px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.unified-calendar-toolbar details label{align-items:center;gap:9px;padding:8px;display:flex}.unified-calendar-toolbar details i{border-radius:50%;width:10px;height:10px}.unified-calendar-weekdays,.unified-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.unified-calendar-weekdays span{text-align:center;color:var(--muted);background:var(--surface-2);padding:10px;font-size:12px;font-weight:800}.unified-calendar-grid>div{border-top:1px solid var(--border);border-right:1px solid var(--border);min-height:132px;padding:8px}.unified-calendar-grid>div:nth-child(7n){border-right:0}.unified-calendar-grid>div.empty{background:var(--surface-2);opacity:.55}.unified-calendar-grid time{margin-bottom:5px;font-size:13px;font-weight:750;display:block}.unified-calendar-grid button{border:0;border-left:3px solid var(--event-color);background:color-mix(in srgb, var(--event-color) 11%, var(--surface));width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:6px;align-items:flex-start;gap:5px;margin:4px 0;padding:6px 7px;display:flex;overflow:hidden}.unified-calendar-grid button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.unified-calendar-grid small{color:var(--muted)}@media (width<=760px){.unified-calendar-header{align-items:flex-start;padding:16px}.unified-calendar-toolbar{align-items:stretch;padding:10px}.calendar-month-control{justify-content:space-between;width:100%}.unified-calendar-weekdays span{padding-inline:2px;font-size:10px}.unified-calendar-grid>div{min-height:78px;padding:4px}.unified-calendar-grid button{padding:5px 3px}.unified-calendar-grid button span{display:none}}.timeline360-event.kind-audit{--event-color:#7c3aed}.timeline360-kind.kind-audit{color:#7c3aed}.project-context-more{position:relative}.project-context-more-menu{z-index:90;border:1px solid var(--border);background:var(--surface);border-radius:7px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #0f172a2e}.project-context-more-menu button{min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:12px;font-weight:700}.project-context-more-menu button:hover,.project-context-more-menu button:focus-visible{background:var(--surface-2);color:var(--primary)}@media (width<=760px){.project-context-more{width:100%}.project-context-more>.button{justify-content:center;width:100%}.project-context-more-menu{min-width:0;position:fixed;inset:auto 12px 12px}}.page:has(.project-workspace-simple)>.page-header{flex-wrap:wrap}.page:has(.project-workspace-simple)>.page-header .page-actions{flex-wrap:wrap;flex:720px;justify-content:flex-end;overflow:visible}.page:has(.project-workspace-simple)>.page-header>.page-actions{grid-template-columns:max-content minmax(300px,1fr) repeat(3,max-content);align-items:end;gap:8px;display:grid}.page:has(.project-workspace-simple)>.page-header>.page-actions>.project-switcher{min-width:0}.page:has(.project-workspace-simple)>.page-header>.page-actions>.project-switcher select{width:100%}.timeline360-period-navigation{border-top:1px solid var(--border);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) minmax(260px,420px);align-items:center;gap:12px;padding:10px 18px;display:grid}.timeline360-period-navigation>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.timeline360-period-navigation>div{gap:5px;display:flex;overflow-x:auto}.timeline360-period-navigation button{border:1px solid var(--border);background:var(--surface);min-width:58px;height:30px;color:var(--text);font:inherit;cursor:pointer;border-radius:5px;padding:0 9px;font-size:11px;font-weight:800}.timeline360-period-navigation button.active{border-color:var(--primary);color:var(--primary)}.timeline360-period-navigation label{align-items:center;display:flex}.timeline360-period-navigation input[type=range]{width:100%;accent-color:var(--primary);cursor:ew-resize}.timeline360-scroll{overflow:scroll auto}.timeline360-date-column.is-year-placeholder{opacity:.78}.timeline360-date-column.is-year-placeholder .timeline360-axis-node time{border-color:var(--primary);min-width:72px;color:var(--primary);font-size:14px}.timeline360-date-column.is-year-placeholder .timeline360-axis-node i{background:var(--primary);box-shadow:0 0 0 2px var(--primary)}@media (width<=1100px){.page:has(.project-workspace-simple)>.page-header>.page-actions{grid-template-columns:1fr 1fr}.page:has(.project-workspace-simple)>.page-header>.page-actions>.project-switcher{grid-column:1/-1}.page:has(.project-workspace-simple)>.page-header>.page-actions>.button{justify-content:center;width:100%}}@media (width<=800px){.page:has(.project-workspace-simple)>.page-header>.page-actions{grid-template-columns:1fr 1fr;display:grid}.page:has(.project-workspace-simple)>.page-header>.page-actions>.project-switcher{grid-column:1/-1}.page:has(.project-workspace-simple)>.page-header>.page-actions>.project-context-more{width:auto}.timeline360-period-navigation{grid-template-columns:1fr;padding:10px 12px}}.project-loading-state{border:1px dashed var(--border);background:var(--surface);min-height:150px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:13px;padding:24px;display:flex}.project-loading-state>svg{width:25px;height:25px;color:var(--primary);flex:none}.project-loading-state>div{gap:4px;display:grid}.project-loading-state strong{color:var(--text);font-size:14px}.project-loading-state span{font-size:12px;line-height:1.45}.financial-progressive-status{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.financial-progressive-status svg{width:16px;color:var(--primary)}.workspace-partial-warning{color:#694600;background:#fff8dd;border:1px solid #e0aa2c;border-left:4px solid #d28a00;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:12px;padding:11px 13px;display:grid}.workspace-partial-warning>svg{align-self:start;margin-top:2px}.workspace-partial-warning>div{gap:2px;display:grid}.workspace-partial-warning span{font-size:12px}html[data-theme=dark] .workspace-partial-warning{color:#ffdd81;background:#433512}@media (width<=620px){.workspace-partial-warning{grid-template-columns:auto minmax(0,1fr)}.workspace-partial-warning .button{grid-column:1/-1;justify-content:center;width:100%}}@media (width>=701px) and (width<=980px){.page:has(.project-workspace-simple){padding-top:22px}.page:has(.project-workspace-simple)>.page-header{gap:12px;margin-bottom:14px}.page:has(.project-workspace-simple)>.page-header>.page-actions{gap:7px}.page:has(.project-workspace-simple)>.page-header>.page-actions>.project-context-more{grid-area:1/2;width:100%}.page:has(.project-workspace-simple)>.page-header>.page-actions>.project-context-more>.button{justify-content:center;width:100%}.project-workspace-simple>.project-flow-nav{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.project-workspace-simple>.project-flow-nav>button{min-height:46px;padding:6px 7px;font-size:12px}.project-flow-nav>button>b{width:22px;height:22px;font-size:10px}}@keyframes activity-focus-pulse{0%,to{outline-color:#ffb000;box-shadow:0 0 0 3px #ffb0003d,0 8px 26px #bc5f003d}50%{outline-color:#ff3d00;box-shadow:0 0 0 8px #ff3d0047,0 12px 34px #bc2d0057}}.activity-board-card.activity-focus-highlight{z-index:3;outline-offset:2px;outline:4px solid #ffb000;scroll-margin:110px;animation:.7s ease-in-out 8 activity-focus-pulse;background:color-mix(in srgb, #ffc400 18%, var(--surface))!important}.timeline360-description{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--primary) 4%, var(--surface));gap:7px;padding:16px 18px;display:grid}.timeline360-description h3{margin:0;font-size:15px}.timeline360-description p{color:var(--text);margin:0;font-size:13px;line-height:1.55}.timeline360-origin-warning{background:#fff7e6;border-left:3px solid #d97706;padding:9px 10px;font-weight:700;line-height:1.4;color:#8a5200!important}.timeline360-completion{border-bottom:1px solid var(--border);background:color-mix(in srgb, #10b981 7%, var(--surface));gap:10px;padding:16px 18px;display:grid}.timeline360-completion h3{color:#087a55;align-items:center;gap:7px;margin:0;font-size:15px;display:flex}.timeline360-completion h3 svg{width:18px}.timeline360-completion p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.timeline360-completion>div{flex-wrap:wrap;gap:7px;display:flex}.timeline360-completion span{border:1px solid color-mix(in srgb, #10b981 28%, var(--border));background:var(--surface);color:var(--muted);border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:10px;display:inline-flex}.timeline360-completion span svg{width:12px}.timeline360-drawer>footer{flex-wrap:wrap}.timeline360-drawer>footer .button{white-space:normal;text-align:center;flex:145px;min-width:0}@keyframes document-source-pulse{0%,to{background:#eaf4ff;box-shadow:inset 0 0 0 2px #268cff}50%{background:#fff5cc;box-shadow:inset 0 0 0 4px #ffb000}}.document-excerpt.source-focused{scroll-margin-block:120px;animation:.8s ease-in-out 6 document-source-pulse}@media (prefers-reduced-motion:reduce){.activity-board-card.activity-focus-highlight,.document-excerpt.source-focused{animation:none;box-shadow:0 0 0 5px #ffb00047}}.program-financial-page{min-width:0}.program-installments{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:18px;overflow:hidden}.program-financial-hero{background:#083b5c}.program-index-alert{color:#704600;background:#fff5d6;border:2px solid #e29a08;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.program-index-alert>svg{color:#573500;background:#f6c344;border-radius:8px;width:40px;height:40px;padding:9px}.program-index-alert div{gap:3px;display:grid}.program-index-alert strong{font-size:1rem}.program-index-alert span{color:#704600;font-size:.82rem}.program-index-alert .button{white-space:nowrap}.financial-index-status{color:#734900;background:#fff4cc;border:1px solid #efb11c;border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:0 6px;padding:6px 7px;font-weight:800;display:grid!important}.financial-index-status>svg{grid-row:1/3;width:16px;height:16px}.financial-index-status small{font-weight:700;color:#855b08!important;grid-column:2!important}.financial-index-status.overdue{background:#ffe8a3;border-width:2px}.program-installments>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.program-installments h3{margin:3px 0;font-size:1.2rem}.program-installment-tabs{border:1px solid var(--border);border-radius:7px;max-width:100%;display:flex;overflow:hidden}.program-installment-tabs button{border:0;border-right:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;padding:8px 13px;font-weight:800}.program-installment-tabs button:last-child{border-right:0}.program-installment-tabs button.active{color:#fff;background:#c9430d}.program-installment-filters{background:var(--surface-2);align-items:end;gap:12px;margin:14px 0;padding:11px;display:flex}.program-installment-filters label{min-width:220px;color:var(--muted);gap:5px;font-size:.72rem;font-weight:800;display:grid}.program-installment-filters select{min-height:38px}.program-installment-filters>span{color:var(--muted);margin-left:auto;padding-bottom:10px;font-weight:750}.program-installment-table{border:1px solid var(--border);max-height:640px;overflow:auto}.program-installment-table table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:980px}.program-installment-table th:first-child{width:46px}.program-installment-table th:nth-child(2){width:110px}.program-installment-table th:nth-child(3){width:35%}.program-installment-table th:nth-child(4){width:95px}.program-installment-table th:nth-child(5){width:105px}.program-installment-table th:nth-child(n+6){width:112px}.program-installment-table th{z-index:1;background:var(--surface-2);color:var(--muted);text-align:left;text-transform:uppercase;padding:10px;font-size:.68rem;position:sticky;top:0}.program-installment-table td{border-top:1px solid var(--border);vertical-align:top;padding:10px;font-size:.78rem}.program-installment-table td:first-child{width:46px}.program-installment-table td:nth-last-child(-n+3){white-space:nowrap;font-weight:800}.program-installment-table td strong,.program-installment-table td small{display:block}.program-installment-table td small{color:var(--muted);margin-top:3px}.program-installment-table td button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:850}.program-installment-table tr.financial-matched{box-shadow:inset 4px 0 #16a34a}.program-installment-table tr.financial-difference{background:color-mix(in srgb, #dc2626 5%, var(--surface));box-shadow:inset 4px 0 #dc2626}.program-installment-table tr.financial-index-attention{background:#fffaf0}.financial-index-edit{white-space:normal;justify-content:center;min-width:104px}.financial-index-edit svg{width:14px;height:14px}.financial-control-icon{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.financial-control-icon svg{width:18px;height:18px}.financial-control-icon.matched{color:#15803d;background:#dcfce7}.financial-control-icon.difference{color:#b91c1c;background:#fee2e2}.financial-control-icon.pending{color:#64748b;background:#f3f4f6}.financial-difference{font-weight:900;color:#b91c1c!important}.cash-row-pending{box-shadow:inset 4px 0 #94a3b8}.match-pill.pending{color:#475569;background:#f1f5f9}.reconciliation-grid article.pending{background:var(--surface);border-color:#cbd5e1}.pending .reconciliation-indicator{color:#64748b;background:#f1f5f9}.program-financial-secondary{border:1px solid var(--border);background:var(--surface);border-radius:8px}.program-financial-secondary>summary{cursor:pointer;padding:13px 16px;font-weight:850}.program-financial-secondary[open]>summary{border-bottom:1px solid var(--border)}.program-financial-secondary>.program-project-cash,.program-financial-secondary>.program-monthly-cash{border-radius:8px;margin:14px}@media (width<=760px){.program-installments>header,.program-installment-filters{flex-direction:column;align-items:stretch}.program-installment-filters label{min-width:0}.program-installment-filters>span{margin-left:0;padding:0}}.financial-index-modal{background:var(--surface);width:min(620px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);border-radius:8px;padding:20px;overflow:auto}.financial-index-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.financial-index-modal h3{margin:3px 0}.financial-index-modal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.financial-index-modal-summary span{border:1px solid var(--border);color:var(--muted);border-radius:6px;gap:4px;padding:10px;font-size:.75rem;display:grid}.financial-index-modal-summary b{color:var(--text);font-size:.9rem}.financial-index-modal>label{gap:6px;margin-top:12px;font-size:.8rem;font-weight:800;display:grid}.financial-index-modal select,.financial-index-modal textarea{width:100%}.financial-index-modal>p{color:#9a3412;background:#fff7ed;border-left:3px solid #d97706;align-items:flex-start;gap:8px;margin:13px 0 0;padding:10px;font-size:.78rem;line-height:1.45;display:flex}.financial-index-modal>p svg{flex:none;width:17px}.financial-index-modal>footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=760px){.program-index-alert{grid-template-columns:38px 1fr}.program-index-alert .button{grid-column:1/-1;justify-content:center;width:100%}.financial-index-modal-summary{grid-template-columns:1fr}.financial-index-modal>footer{display:grid}.financial-index-modal>footer .button{justify-content:center;width:100%}}.program-differences{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:18px}.program-differences>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.program-differences h3{margin:3px 0;font-size:1.2rem}.program-differences>header>strong{color:#b91c1c}.program-difference-list{gap:7px;display:grid}.program-difference-list article{border:1px solid var(--border);background:var(--surface);border-left:4px solid #dc2626;border-radius:6px;grid-template-columns:110px minmax(250px,1fr) 130px 120px 120px auto;align-items:center;gap:12px;padding:10px;display:grid}.program-difference-list article.settled{border-left-color:#16a34a}.program-difference-list article>span:first-child{color:#b91c1c;align-items:center;gap:7px;display:flex}.program-difference-list article svg{width:17px;height:17px}.program-difference-list article>div{gap:2px;min-width:0;display:grid}.program-difference-list article small{color:var(--muted)}.program-difference-list article>div:first-of-type strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-settled{color:#15803d;align-items:center;gap:6px;font-weight:850;display:flex}.financial-settlement-modal{background:var(--surface);width:min(720px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);border-radius:8px;padding:20px;overflow:auto}.financial-settlement-modal>header{justify-content:space-between;align-items:start;display:flex}.financial-settlement-modal h3{margin:3px 0}.financial-settlement-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.financial-settlement-summary span{border:1px solid var(--border);color:var(--muted);border-radius:6px;gap:4px;padding:10px;display:grid}.financial-settlement-summary b{color:var(--text);font-size:1rem}.financial-settlement-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.financial-settlement-form label{gap:5px;font-size:.78rem;font-weight:800;display:grid}.financial-settlement-form .wide{grid-column:1/-1}.financial-settlement-form input,.financial-settlement-form select,.financial-settlement-form textarea{width:100%;min-height:42px}.financial-settlement-modal>footer{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (width<=1100px){.program-difference-list article{grid-template-columns:100px minmax(200px,1fr) repeat(2,110px) auto}.program-difference-list article>div:nth-of-type(4){display:none}}@media (width<=760px){.program-differences>header{flex-direction:column;align-items:start}.program-difference-list article{grid-template-columns:1fr 1fr}.program-difference-list article>span:first-child,.program-difference-list article>div:first-of-type{grid-column:1/-1}.program-difference-list article>button,.program-difference-list article>.financial-settled{justify-content:center}.financial-settlement-summary,.financial-settlement-form{grid-template-columns:1fr}.financial-settlement-form .wide{grid-column:auto}}.document-workspace-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.document-workspace-metrics>span small{overflow-wrap:anywhere}@media (width<=1050px){.document-workspace-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.document-workspace-metrics{grid-template-columns:1fr 1fr}.document-workspace-header-actions{flex-wrap:wrap}.document-workspace-header-actions .button{flex:150px}}.document-workspace-owner{color:var(--muted);align-items:center;gap:5px;margin-top:6px;font-size:.78rem;font-weight:700;display:flex}.document-workspace-owner svg{flex:none}.human-correction label>span{align-items:center;gap:6px;margin-top:8px;display:flex}.document-revision-help{font-size:.76rem!important}.document-correction-actions{flex-wrap:wrap;gap:8px;display:flex}.document-learning-status{color:#087451;background:#ecfdf5;border:1px solid #86d6b0;border-radius:5px;width:max-content;margin-top:7px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.document-learning-status.pending_audit,.document-learning-status.needs_human_validation{color:#805b00;background:#fff8dc;border-color:#f2c94c}.document-learning-status.error,.document-learning-status.rejected{color:#b42332;background:#fff0f2;border-color:#f4a1aa}.annotation-history{gap:9px;display:grid}.annotation-history>article{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;padding:11px}.annotation-history article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.annotation-history article strong{align-items:center;gap:5px;font-size:.78rem;display:flex}.annotation-history article strong svg,.annotation-history article small svg{width:14px}.annotation-history article time{color:var(--muted);font-size:.7rem}.annotation-history article p{color:var(--text);font-size:.82rem}.annotation-history article small{color:var(--muted);align-items:flex-start;gap:5px;line-height:1.45;display:flex}.document-link-activity{gap:8px;display:grid}.document-link-activity select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--text);border-radius:6px;padding:7px}.document-link-activity .button{justify-self:start;margin:0}.document-activity-origin{color:#086345;background:#ecfbf5;border:1px solid #6cc7a6;border-radius:6px;grid-column:1/-1;align-items:center;gap:7px;margin:0;padding:9px;font-size:.78rem;font-weight:750;display:flex}.activity-origin-complete,.activity-origin-pending{align-items:center;gap:5px;margin-top:4px;font-weight:750;font-size:.74rem!important;display:flex!important}.activity-origin-complete{color:#087443!important}.activity-origin-pending{color:#a45d00!important}.activity-origin-complete svg,.activity-origin-pending svg{width:14px}@media (width<=680px){.document-correction-actions{display:grid}.document-correction-actions .button{justify-content:center;width:100%}.annotation-history article>header{align-items:flex-start;display:grid}}.runtime-health-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:18px 0;padding:20px}.runtime-health-panel>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.runtime-health-panel h2{margin:3px 0 0;font-size:20px}.runtime-open-alerts{color:#881337;background:#fff1f2;border-left:4px solid #dc2626;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.runtime-open-alerts div{flex-direction:column;gap:2px;display:flex}.runtime-open-alerts span{font-size:13px}.runtime-health-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.runtime-health-card{border:1px solid var(--border);background:var(--surface);border-left:4px solid #64748b;border-radius:6px;grid-template-columns:34px 1fr;gap:10px;min-height:118px;padding:13px;display:grid}.runtime-health-card.healthy{border-left-color:#059669}.runtime-health-card.degraded{border-left-color:#d97706}.runtime-health-card.unavailable{border-left-color:#dc2626}.runtime-health-card.disabled{border-left-color:#64748b}.runtime-health-icon{background:var(--surface-muted);border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.runtime-health-icon svg{width:18px}.runtime-health-card>div>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.runtime-health-card p{color:var(--text-muted);margin:8px 0;font-size:13px;line-height:1.4}.runtime-health-card small{color:var(--text-subtle);font-size:11px}@media (width<=700px){.runtime-health-panel{padding:14px}.runtime-health-panel>header{align-items:flex-start}.runtime-health-grid{grid-template-columns:1fr}.runtime-health-card{min-height:0}}.legal-page{gap:16px;display:grid}.legal-notice{color:#087451;background:#ecfdf5;border:1px solid #86d6b0;border-radius:7px;align-items:center;gap:9px;padding:12px 14px;font-weight:750;display:flex}.legal-notice svg{width:18px}.legal-daily-dashboard{border:1px solid var(--line);background:var(--surface);border-left:5px solid #1273de;border-radius:8px;padding:16px}.legal-daily-dashboard>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.legal-daily-dashboard h2{margin:2px 0 0;font-size:19px}.legal-daily-dashboard header small{color:var(--muted)}.legal-daily-freshness{text-align:right;justify-items:end;gap:5px;display:grid}.legal-daily-freshness>span{border-radius:5px;align-items:center;min-height:25px;padding:3px 8px;font-size:11px;font-weight:850;display:inline-flex}.legal-daily-freshness>span.current{color:#087a55;background:#e8f7f1}.legal-daily-freshness>span.stale{color:#9c3a28;background:#fff0ed}.legal-daily-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.legal-daily-list button{border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:2px 9px;padding:10px;display:grid}.legal-daily-list button:hover{border-color:#1273de}.legal-daily-list strong,.legal-daily-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legal-daily-list strong{font-size:12px}.legal-daily-list button>span:not(.legal-daily-signal){color:var(--muted);grid-column:2/4;font-size:12px}.legal-daily-list time{color:var(--muted);font-size:11px}.legal-daily-signal{color:#1273de;background:#e8f3ff;border-radius:5px;grid-row:1/3;place-items:center;width:32px;height:32px;display:grid}.legal-daily-signal.action{color:#d92d3f;background:#fff0f2}.legal-daily-empty{color:#087451;align-items:center;gap:8px;margin:0;font-weight:750;display:flex}.legal-page--dashboard>.legal-summary,.legal-page--dashboard>.legal-tabs-primary,.legal-page--dashboard>.legal-unified{display:none}.legal-page--dashboard .legal-daily-dashboard{border-left-color:#087a55}.legal-status-table{border:1px solid var(--line);border-radius:6px;overflow:hidden}.legal-status-table__head,.legal-status-table>button{grid-template-columns:minmax(210px,1.45fr) minmax(150px,1fr) minmax(110px,.7fr) minmax(170px,1fr) minmax(130px,.75fr) minmax(105px,.6fr);align-items:center;gap:12px;display:grid}.legal-status-table__head{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;padding:9px 12px;font-size:11px;font-weight:800}.legal-status-table>button{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;min-height:66px;color:var(--text);font:inherit;text-align:left;cursor:pointer;padding:10px 12px}.legal-status-table>button:hover{background:var(--surface-soft)}.legal-status-table>button.updated-today{background:color-mix(in srgb, #e8f7f1 55%, var(--surface));box-shadow:inset 4px 0 #0a9b68}.legal-status-table [role=cell]{gap:3px;min-width:0;font-size:12px;display:grid}.legal-status-table [role=cell]>strong,.legal-status-table [role=cell]>span,.legal-status-table [role=cell]>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legal-status-case strong{font-size:13px}.legal-status-table small{color:var(--muted)}.legal-update-state,.legal-case-state{text-transform:uppercase;border-radius:4px;width:max-content;max-width:100%;padding:3px 7px;font-size:10px}.legal-update-state.current{color:#056944;background:#d9f7e9;animation:none}.legal-update-state.quiet{color:var(--muted);background:0 0;padding-left:0}.legal-case-state{color:#174f78;background:#e8f3ff}.legal-status-table .has-deadline{color:#9a4f00;font-weight:750}@keyframes legal-update-pulse{0%,to{box-shadow:0 0 #0a9b6800}50%{box-shadow:0 0 0 4px #0a9b6833}}@media (width<=760px){.legal-daily-dashboard>header{flex-direction:column;align-items:flex-start}.legal-daily-list{grid-template-columns:1fr}.legal-daily-freshness{text-align:left;justify-items:start}.legal-status-table{border:0;overflow:visible}.legal-status-table__head{display:none}.legal-status-table>button{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:8px}.legal-status-table .legal-status-case{grid-column:1/-1}.legal-status-table [role=cell]:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:9px;font-weight:800}}.legal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.legal-summary>button{border:1px solid var(--line);background:var(--surface);min-height:100px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 11px;padding:14px;display:grid}.legal-summary>button:hover{border-color:var(--primary)}.legal-summary svg{color:var(--primary);grid-row:1/4}.legal-summary span,.legal-summary small{color:var(--muted)}.legal-summary strong{font-size:20px}.legal-summary small{font-size:11px}.legal-tabs{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;padding:4px;display:flex;overflow:auto}.legal-tabs button{min-height:40px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-weight:750;display:flex}.legal-tabs button.active{background:var(--surface-2);color:var(--text)}.legal-tabs b{color:#fff;background:#d92d3f;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.legal-workspace{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(300px,410px) minmax(0,1fr);min-height:600px;display:grid;overflow:hidden}.legal-case-list{border-right:1px solid var(--line);background:var(--surface-2)}.legal-classification-queue-head{gap:3px;padding:14px 16px 8px;display:grid}.legal-classification-queue-head strong{font-size:15px}.legal-classification-queue-head small{color:var(--muted);line-height:1.4}.legal-case-list>button.is-next-classification{background:color-mix(in srgb, #e8f3ff 60%, var(--surface));box-shadow:inset 4px 0 #1273de}.legal-next-label{color:#1265b5;text-transform:uppercase;width:max-content;font-size:10px;font-weight:850}.legal-search{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:8px;margin:12px;padding:0 10px;display:flex}.legal-search svg{width:17px;color:var(--muted)}.legal-search input{width:100%;height:40px;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.legal-case-list>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;gap:4px;padding:14px 16px;display:grid;position:relative}.legal-case-list>button:hover,.legal-case-list>button.active{background:var(--surface)}.legal-case-list>button.active:before{background:var(--primary);content:"";width:4px;position:absolute;inset:0 auto 0 0}.legal-case-list>button>div{align-items:center;gap:8px;display:flex}.legal-case-list p{color:var(--muted);margin:0;font-size:12px}.legal-case-list em{text-transform:uppercase;color:var(--primary);font-size:10px;font-style:normal;font-weight:850}.legal-risk{text-transform:uppercase;background:#e5e7eb;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:900}.legal-risk.high,.legal-risk.critical{color:#b42318;background:#fee2e2}.legal-risk.medium{color:#976500;background:#fef3c7}.legal-case-detail{padding:22px;overflow:auto}.legal-case-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:16px;display:flex}.legal-case-detail h2{margin:4px 0;font-size:23px}.legal-case-detail header p{color:var(--muted);margin:0}.legal-status{color:#1551a3;text-transform:uppercase;background:#dbeafe;border-radius:5px;align-self:start;padding:5px 9px;font-size:11px;font-weight:850}.legal-status.closed,.legal-status.archived{color:#4b5563;background:#e5e7eb}.legal-classification{color:#172033;background:#fff8dd;border:1px solid #eab63d;border-radius:8px;grid-template-columns:auto minmax(180px,1fr) minmax(180px,1fr);align-items:center;gap:10px;margin:16px 0;padding:14px;display:grid}.legal-classification>svg{color:#a76700}.legal-classification p{color:#795600;margin:3px 0 0;font-size:12px}.legal-classification select,.legal-classification input{color:#172033;height:40px;font:inherit;background:#fff;border:1px solid #d6b25c;border-radius:6px;padding:0 10px}.legal-classification .button{grid-column:3;justify-self:end}.legal-facts{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:16px 0;display:grid;overflow:hidden}.legal-facts>div{background:var(--surface);padding:12px}.legal-facts dt{text-transform:uppercase;color:var(--muted);font-size:10px}.legal-facts dd{margin:4px 0 0;font-weight:750}.legal-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.legal-detail-actions svg{width:15px}.legal-movements{margin-top:22px}.legal-movements h3{margin:0 0 8px}.legal-movements>article{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:11px;padding:14px 4px;display:grid}.legal-movements small,.legal-movements strong,.legal-movements em{display:block}.legal-movements small,.legal-movements p{color:var(--muted)}.legal-movements p{margin:5px 0;font-size:13px}.legal-movements em{color:#9b6300;font-size:11px;font-style:normal;font-weight:800}.legal-dot{background:#4388c8;border:3px solid #fff;border-radius:50%;width:11px;height:11px;margin-top:5px;box-shadow:0 0 0 1px #4388c8}.legal-dot.high,.legal-dot.critical{background:#d92d3f;box-shadow:0 0 0 1px #d92d3f}.legal-empty{color:var(--muted);place-content:center;justify-items:center;display:grid}.legal-empty svg{width:38px;height:38px}.legal-empty strong{color:var(--text);margin-top:8px}.legal-empty p{margin:4px}.legal-deadlines,.legal-monitoring{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.legal-deadlines>header,.legal-monitoring>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:18px;display:flex}.legal-deadlines header span,.legal-monitoring header span{letter-spacing:.1em;color:var(--orange);font-size:10px;font-weight:900}.legal-deadlines h2,.legal-monitoring h2{margin:3px 0}.legal-deadlines>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:15px 18px;display:grid}.legal-deadlines>button:hover{background:var(--surface-2)}.legal-deadlines>button.overdue{background:color-mix(in srgb, #d92d3f 5%, var(--surface));border-left:4px solid #d92d3f}.legal-deadlines>button p{color:var(--muted);margin:3px 0}.legal-deadlines>button>span{text-align:right}.legal-deadlines>button>span b,.legal-deadlines>button>span em{display:block}.legal-deadlines>button>span em{color:var(--muted);font-size:11px;font-style:normal}.legal-monitoring>header p{color:var(--muted);margin:4px 0}.legal-monitoring>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal-monitoring article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:8px 12px;padding:18px;display:grid}.legal-monitoring article>svg{color:var(--primary);grid-row:1/3}.legal-monitoring article strong,.legal-monitoring article span{display:block}.legal-monitoring article span,.legal-monitoring article small{color:var(--muted)}.source-status{color:#906100;text-transform:uppercase;background:#fef3c7;border-radius:5px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.source-status.active{color:#087451;background:#dcfce7}.source-status.error{color:#b42318;background:#fee2e2}.legal-monitoring>aside{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:10px;margin:16px;padding:14px;display:flex}.legal-monitoring>aside p{color:var(--muted);margin:0}.legal-modal{background:var(--surface);border-radius:8px;gap:13px;width:min(720px,100vw - 28px);max-height:calc(100vh - 36px);padding:20px;display:grid;overflow:auto;box-shadow:0 24px 70px #0005}.legal-modal>header{justify-content:space-between;align-items:start;display:flex}.legal-modal h2{margin:3px 0}.legal-modal header small{color:var(--orange);font-weight:900}.legal-modal label{gap:6px;font-size:12px;font-weight:750;display:grid}.legal-modal input,.legal-modal select,.legal-modal textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:10px 11px}.legal-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.legal-modal footer{justify-content:flex-end;gap:8px;display:flex}.legal-action-check{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;align-items:flex-start;gap:10px;padding:12px;display:flex!important}.legal-action-check input{width:19px;height:19px}.legal-action-check span,.legal-action-check small{display:block}.legal-action-check small{color:var(--muted);margin-top:3px}.legal-capture{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;margin-top:18px;overflow:hidden}.legal-capture>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;list-style:none;display:flex}.legal-capture>summary span{align-items:center;gap:8px;font-weight:850;display:flex}.legal-capture>summary svg{width:17px;color:var(--primary)}.legal-capture>summary em{color:var(--muted);font-size:11px;font-style:normal}.legal-capture>form{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(220px,1fr) minmax(220px,2fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.legal-capture>form label{gap:5px;font-size:11px;font-weight:800;display:grid}.legal-capture select{border:1px solid var(--line);background:var(--surface);height:40px;color:var(--text);font:inherit;border-radius:6px;padding:0 10px}.legal-capture>form p{color:var(--muted);margin:0 0 8px;font-size:12px}.legal-capture .button svg{width:15px}.legal-subscription{border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.legal-subscription>div:first-child{gap:3px;display:grid}.legal-subscription span,.legal-subscription small{color:var(--muted);font-size:11px}.legal-subscription p{color:#b42318;margin:4px 0 0;font-size:12px}.legal-subscription.error{border-left:4px solid #d92d3f}.legal-subscription-actions{align-items:center;gap:7px;display:flex}.legal-subscription-actions svg{width:15px}.legal-instances{border-top:1px solid var(--line);background:var(--surface)}.legal-instances h4{border-bottom:1px solid var(--line);margin:0;padding:12px 14px}.legal-instances>article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:7px 10px;padding:11px 14px;display:grid}.legal-instances>article>svg{width:18px;color:var(--primary);grid-row:1/3}.legal-instances span,.legal-instances small{color:var(--muted);font-size:11px;display:block}@media (width<=1050px){.legal-summary{grid-template-columns:1fr 1fr}.legal-workspace{grid-template-columns:330px minmax(0,1fr)}.legal-classification{grid-template-columns:1fr 1fr}.legal-classification>svg{display:none}.legal-classification>div{grid-column:1/-1}.legal-classification .button{grid-column:2}.legal-facts{grid-template-columns:1fr 1fr}}@media (width<=760px){.legal-summary{grid-template-columns:1fr}.legal-tabs{grid-template-columns:1fr 1fr;display:grid}.legal-tabs button{justify-content:center;min-width:0;padding-inline:8px}.legal-workspace{grid-template-columns:1fr}.legal-case-list{border-right:0;border-bottom:1px solid var(--line);max-height:380px;overflow:auto}.legal-case-detail{padding:16px}.legal-classification,.legal-form-grid,.legal-monitoring>div,.legal-capture>form{grid-template-columns:1fr}.legal-classification .button{grid-column:auto;width:100%}.legal-facts{grid-template-columns:1fr 1fr}.legal-deadlines>button{grid-template-columns:auto 1fr}.legal-deadlines>button>span{text-align:left;grid-column:2}.legal-deadlines>button>svg:last-child{display:none}.legal-modal footer .button{flex:1}.legal-subscription{flex-direction:column;align-items:flex-start}.legal-subscription-actions{width:100%}.legal-subscription-actions .button{flex:1}.legal-instances>article{grid-template-columns:auto minmax(0,1fr)}.legal-instances .source-status,.legal-instances small{grid-column:2}}.legal-discovery{gap:14px;display:grid}.legal-discovery>header,.legal-candidate-list>header,.legal-api-health>header{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.legal-discovery>header h2,.legal-candidate-list h2,.legal-api-health h2{margin:3px 0}.legal-discovery>header p,.legal-api-health>header p{color:var(--muted);margin:4px 0 0}.legal-discovery>header>div:last-child{gap:8px;display:flex}.legal-entity-list,.legal-candidate-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.legal-entity-list>article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.legal-entity-list>article>svg{color:var(--primary)}.legal-entity-list>article>div:nth-child(2){gap:2px;display:grid}.legal-entity-list span,.legal-entity-list small{color:var(--muted)}.legal-entity-list em{color:#b42318;font-size:11px;font-style:normal}.legal-entity-actions{align-items:center;gap:7px;display:flex}.legal-entity-actions svg{width:15px}.legal-candidate-list>header{border:0;border-bottom:1px solid var(--line);border-radius:0}.legal-candidate-list>header b{color:#fff;background:#d92d3f;border-radius:50%;place-items:center;min-width:30px;height:30px;display:grid}.legal-candidate-list>article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(240px,1fr) minmax(320px,.8fr);gap:14px;padding:16px;display:grid}.legal-confidence{color:#8b5b00;background:#fff2cf;border-radius:6px;place-items:center;width:50px;height:38px;font-weight:900;display:grid}.legal-confidence.exact{color:#087451;background:#dcfce7}.legal-candidate-main{align-content:start;gap:3px;display:grid}.legal-candidate-main p{color:var(--muted);margin:0}.legal-candidate-main blockquote{border-left:3px solid var(--line);max-height:90px;color:var(--muted);margin:8px 0;padding:9px;font-size:12px;overflow:auto}.legal-candidate-main a{width:max-content;color:var(--primary);align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.legal-candidate-main a svg{width:14px}.legal-candidate-review{grid-template-columns:1fr 1fr;gap:8px;display:grid}.legal-candidate-review label{gap:5px;font-size:11px;font-weight:800;display:grid}.legal-candidate-review select,.legal-candidate-review input{border:1px solid var(--line);background:var(--surface);width:100%;height:39px;color:var(--text);font:inherit;border-radius:6px;padding:0 9px}.legal-candidate-review>div{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.legal-candidate-review svg{width:15px}.legal-privacy-note{color:#795600;background:#fff8dd;border:1px solid #eab63d;border-radius:7px;align-items:center;gap:8px;padding:11px;font-size:12px;display:flex}.legal-privacy-note svg{flex:none;width:18px}.legal-api-health{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:0;margin-top:16px;display:grid;overflow:hidden}.legal-api-health>header{border:0;border-bottom:1px solid var(--line);border-radius:0}.legal-api-health>div:not(.data-message):not(.legal-notice){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal-api-health article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:16px;display:grid}.legal-api-health article>svg{color:#b07800;width:21px}.legal-api-health article.active>svg{color:#087451}.legal-api-health article>div{gap:3px;display:grid}.legal-api-health article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.legal-api-health article p{margin:0;font-size:13px}.legal-api-health article small{color:var(--muted)}.legal-api-health article em{color:#b42318;margin-top:4px;font-size:11px;font-style:normal}.legal-api-health article time{color:var(--muted);text-align:right;font-size:10px}.legal-api-health article time b{color:var(--text)}.legal-api-health .legal-source-action{justify-self:start;margin-top:7px}.legal-api-health>footer{color:var(--muted);align-items:center;gap:9px;padding:12px 16px;font-size:12px;display:flex}.legal-api-health>footer svg{width:18px;color:var(--primary)}@media (width<=900px){.legal-candidate-list>article{grid-template-columns:auto minmax(0,1fr)}.legal-candidate-review{grid-column:2}.legal-api-health>div:not(.data-message):not(.legal-notice){grid-template-columns:1fr}}@media (width<=650px){.legal-discovery>header,.legal-api-health>header{flex-direction:column;align-items:stretch}.legal-discovery>header>div:last-child,.legal-api-health>header .button{width:100%}.legal-discovery>header .button{flex:1}.legal-entity-list>article{grid-template-columns:auto minmax(0,1fr) auto}.legal-entity-actions{grid-column:2/4}.legal-entity-actions .button{flex:1}.legal-candidate-list>article{grid-template-columns:1fr}.legal-candidate-review{grid-column:auto;grid-template-columns:1fr}.legal-candidate-review>div{grid-column:auto}.legal-candidate-review .button{flex:1}.legal-api-health article{grid-template-columns:auto minmax(0,1fr)}.legal-api-health article time{text-align:left;grid-column:2}}.legal-intake,.legal-deadline-settings{gap:14px;display:grid}.legal-intake>header,.legal-deadline-settings>header{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.legal-intake h2,.legal-deadline-settings h2{margin:3px 0}.legal-intake header p,.legal-deadline-settings header p{color:var(--muted);margin:4px 0 0}.legal-deadline-settings>header>div:last-child{gap:8px;display:flex}.legal-intake-summary{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.legal-intake-summary>div{border-right:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:14px;display:grid}.legal-intake-summary>div:last-child{border-right:0}.legal-intake-summary svg{width:20px;color:var(--primary);grid-row:1/3}.legal-intake-summary span{color:var(--muted);font-size:12px}.legal-intake-summary strong{font-size:20px}.legal-intake-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.legal-intake-list>article{border-bottom:1px solid var(--line)}.legal-intake-list>article:last-child{border-bottom:0}.legal-intake-list>article.active{box-shadow:inset 4px 0 var(--primary)}.legal-intake-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.legal-intake-row:hover{background:var(--surface-2)}.legal-source-mark{color:#415873;background:#e8eef5;border-radius:5px;place-items:center;min-width:66px;padding:6px 8px;font-size:10px;font-weight:900;display:grid}.legal-source-mark.djen{color:#1264a3;background:#e8f4ff}.legal-source-mark.domicilio{color:#6941c6;background:#ede9fe}.legal-intake-row>div{gap:2px;min-width:0;display:grid}.legal-intake-row small,.legal-intake-row p{color:var(--muted);margin:0;font-size:11px}.legal-intake-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legal-intake-row em{color:var(--muted);align-items:center;gap:4px;font-size:11px;font-style:normal;display:flex}.legal-intake-row em svg{width:14px}.legal-intake-row>span:last-child{color:#8b5b00;text-transform:uppercase;background:#fff2cf;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:850}.legal-intake-row>span.linked{color:#087451;background:#dcfce7}.legal-intake-detail{background:var(--surface-2);border-top:1px solid var(--line);grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);gap:18px;padding:16px;display:grid}.legal-intake-evidence{border-left:3px solid var(--primary);background:var(--surface);align-content:start;gap:8px;padding:14px;display:grid}.legal-intake-evidence p{color:var(--muted);white-space:pre-wrap;margin:0}.legal-intake-evidence a{width:max-content;color:var(--primary);align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.legal-intake-evidence a svg{width:14px}.legal-intake-unlinked{background:var(--surface);align-items:center;gap:12px;padding:14px;display:flex}.legal-intake-unlinked>svg{color:#b07800}.legal-intake-unlinked>div{flex:1}.legal-intake-unlinked p{color:var(--muted);margin:3px 0 0;font-size:12px}.legal-deadline-decision{background:var(--surface);grid-template-columns:1fr 1fr;gap:11px;padding:14px;display:grid}.legal-deadline-decision label{gap:5px;font-size:11px;font-weight:800;display:grid}.legal-deadline-decision select,.legal-deadline-decision input,.legal-deadline-decision textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:6px;padding:10px}:is(.legal-deadline-decision label:has(textarea),.legal-deadline-decision footer){grid-column:1/-1}.legal-rule-preview{color:#075d45;background:#ecfdf5;border:1px solid #aad8c4;border-radius:6px;grid-template-columns:auto 1fr;align-content:center;gap:2px 8px;padding:9px;display:grid}.legal-rule-preview svg{grid-row:1/3;width:18px}.legal-rule-preview small{color:#397663}.legal-deadline-decision footer{justify-content:flex-end;gap:8px;display:flex}.legal-deadline-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.legal-deadline-columns>section{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.legal-deadline-columns h3{border-bottom:1px solid var(--line);margin:0;padding:14px 16px}.legal-deadline-columns article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.legal-deadline-columns article>svg{color:var(--primary)}.legal-deadline-columns article div{gap:2px;display:grid}.legal-deadline-columns article small,.legal-deadline-columns article p,.legal-deadline-columns article span{color:var(--muted);margin:0;font-size:11px}.legal-deadline-columns article a svg{width:17px}@media (width<=900px){.legal-intake-detail,.legal-deadline-columns{grid-template-columns:1fr}.legal-intake-row{grid-template-columns:auto minmax(0,1fr) auto}.legal-intake-row>em{grid-column:2}.legal-intake-row>span:last-child{grid-area:1/3/3}}@media (width<=650px){.legal-summary{grid-template-columns:1fr 1fr}.legal-summary>button{min-height:112px;padding:11px}.legal-intake>header,.legal-deadline-settings>header{flex-direction:column;align-items:stretch}.legal-deadline-settings>header>div:last-child{grid-template-columns:1fr 1fr;display:grid}.legal-intake-summary{grid-template-columns:1fr}.legal-intake-summary>div{border-right:0;border-bottom:1px solid var(--line)}.legal-intake-summary>div:last-child{border-bottom:0}.legal-intake-row{grid-template-columns:1fr;gap:7px}.legal-source-mark{width:max-content}.legal-intake-row>em,.legal-intake-row>span:last-child{grid-area:auto;width:max-content}.legal-intake-unlinked{flex-wrap:wrap;align-items:flex-start}.legal-intake-unlinked .button{width:100%}.legal-deadline-decision{grid-template-columns:1fr}:is(.legal-deadline-decision label:has(textarea),.legal-deadline-decision footer){grid-column:auto}.legal-deadline-decision footer{display:grid}.legal-deadline-decision footer .button{width:100%}.legal-api-health article{grid-template-columns:auto minmax(0,1fr)}.legal-api-health article time{grid-column:2}}.legal-scope{border:1px solid var(--line);border-left:4px solid var(--primary);background:var(--surface);border-radius:7px;align-items:center;gap:12px;padding:12px 14px;display:flex}.legal-scope>svg{color:var(--primary)}.legal-scope>div{flex:1;gap:2px;display:grid}.legal-scope small{color:var(--muted);font-size:10px;font-weight:900}.project-legal-actions{gap:8px;display:flex}.project-legal-summary{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.project-legal-summary>div{border-right:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:15px;display:grid}.project-legal-summary>div:last-child{border-right:0}.project-legal-summary svg{color:var(--primary);grid-row:1/3}.project-legal-summary span{color:var(--muted);font-size:12px}.project-legal-summary strong{font-size:22px}.project-legal-list{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:14px;overflow:hidden}.project-legal-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.project-legal-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.project-legal-list>button:hover{background:var(--surface-2)}.project-legal-list>button div{gap:2px;display:grid}.project-legal-list>button small,.project-legal-list>button p{color:var(--muted)}.project-legal-list>button p{margin:0;font-size:12px}.project-legal-list>button em{text-transform:uppercase;color:var(--primary);font-size:10px;font-style:normal;font-weight:850}.project-legal-empty{min-height:240px;color:var(--muted);text-align:center;place-items:center;gap:4px;padding:30px;display:grid}.project-legal-empty svg{width:32px;height:32px}.project-legal-empty strong{color:var(--text)}.project-legal-empty p{margin:0}@media (width<=760px){.legal-scope,.project-view-heading{align-items:stretch}.legal-scope{flex-wrap:wrap}.legal-scope .button,.project-legal-actions{width:100%}.project-legal-actions .button{flex:1}.project-legal-summary{grid-template-columns:1fr}.project-legal-summary>div{border-right:0;border-bottom:1px solid var(--line)}.project-legal-summary>div:last-child{border-bottom:0}.project-legal-list>button{grid-template-columns:auto minmax(0,1fr) auto}.project-legal-list>button em{grid-column:2}.project-legal-list>button>svg{grid-area:1/3/3}.project-legal-list>header{flex-direction:column;align-items:stretch}.project-legal-list>header .button{justify-content:center;width:100%}}.fund-performance{gap:14px;display:grid}.fund-performance>header{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;gap:18px;padding:18px;display:flex}.fund-performance>header span{letter-spacing:.1em;color:var(--orange);font-size:10px;font-weight:900}.fund-performance>header h2{margin:4px 0}.fund-performance>header p{color:var(--muted);margin:0}.fund-performance>header>div:last-child{align-items:end;gap:8px;display:flex}.fund-performance>header select{min-width:250px}.fund-performance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.fund-performance-kpis article{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:14px;display:grid}.fund-performance-kpis svg{color:#087451;grid-row:1/3}.fund-performance-kpis span{color:var(--muted)}.fund-performance-kpis strong{font-size:19px}.fund-performance-kpis .attention{border-color:#eab63d}.fund-performance-kpis .attention svg{color:#a76700}.fund-risk-strip{background:#f2fbf7;border:1px solid #b8dfce;border-left:4px solid #087451;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.fund-risk-strip.attention{background:#fff9e8;border-color:#e5b84b #e5b84b #e5b84b #c47b00}.fund-risk-strip>svg{color:#087451}.fund-risk-strip.attention>svg{color:#a76700}.fund-risk-strip strong,.fund-risk-strip span{display:block}.fund-risk-strip span{color:var(--muted);margin-top:2px;font-size:12px}.fund-risk-strip>b{color:var(--muted);white-space:nowrap;font-size:12px}.fund-performance-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.fund-performance-toolbar>nav{border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:3px;padding:3px;display:inline-flex}.fund-performance-toolbar>nav button{min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 12px;font-weight:750}.fund-performance-toolbar>nav button.active{color:#075b9f;background:#eaf3fc}.fund-performance-actions{flex-wrap:wrap;gap:8px;display:flex}.fund-performance-actions svg{width:16px}.fund-performance-form{border:1px solid var(--line);border-left:4px solid var(--primary);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:16px;display:grid}.fund-performance-form label{gap:5px;font-size:12px;font-weight:750;display:grid}.fund-performance-form input,.fund-performance-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--text);border-radius:6px;padding:8px}.fund-performance-form .wide{grid-column:1/-1}.fund-performance-form footer{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.fund-performance-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:12px;display:grid}.fund-performance-grid>section{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.fund-performance-grid h3{border-bottom:1px solid var(--line);margin:0;padding:14px 16px}.fund-performance-section,.fund-data-coverage{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.fund-performance-section>header,.fund-data-coverage>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.fund-performance-section>header h3,.fund-data-coverage>header h3{margin:0}.fund-performance-section>header p,.fund-data-coverage>header p{color:var(--muted);margin:3px 0 0;font-size:12px}.fund-performance-section>header select{min-width:190px}.fund-performance-table{max-height:560px;overflow:auto}.fund-performance-table table{border-collapse:collapse;width:100%;min-width:1050px}.fund-performance-table th{background:var(--surface-2);color:var(--muted);text-align:left;text-transform:uppercase;padding:10px;font-size:10px;position:sticky;top:0}.fund-performance-table td{border-top:1px solid var(--line);vertical-align:top;padding:11px;font-size:12px}.fund-performance-table td small{max-width:280px;color:var(--muted);white-space:normal;margin-top:4px;line-height:1.35;display:block}.fund-performance-table td.positive{color:#087451;font-weight:800}.fund-performance-table td.negative{color:#b42318;font-weight:800}.fund-performance-table .empty-table{justify-content:center;align-items:center;gap:8px;display:flex}.fund-performance-table .empty-table svg{color:#a76700;width:18px}.fund-data-source-list{display:grid}.fund-data-source-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.fund-data-source-list article:last-child{border-bottom:0}.fund-data-source-list article>svg{color:#0872bd}.fund-data-source-list strong,.fund-data-source-list span{display:block}.fund-data-source-list span{color:var(--muted);margin-top:2px;font-size:12px}.fund-data-source-list b{color:var(--muted);background:#f2f4f7;border-radius:5px;padding:4px 7px;font-size:11px}.fund-data-source-list b.available{color:#087451;background:#dcfce7}.fund-movement-list{max-height:560px;overflow:auto}.fund-movement-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.fund-movement-list article>span{color:#087451;background:#dcfce7;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.fund-movement-list article>span.outflow{color:#b42318;background:#fee2e2}.fund-movement-list svg{width:18px}.fund-movement-list strong,.fund-movement-list small{display:block}.fund-movement-list small{color:var(--muted);margin-top:3px}@media (width<=1050px){.fund-performance>header{display:grid}.fund-performance>header>div:last-child{justify-content:start}.fund-performance-kpis{grid-template-columns:1fr 1fr}.fund-performance-grid{grid-template-columns:1fr}.fund-performance-form{grid-template-columns:1fr 1fr}.fund-performance-toolbar{flex-direction:column;align-items:stretch}}@media (width<=680px){.fund-performance>header>div:last-child{display:grid}.fund-performance>header select{width:100%;min-width:0}.fund-performance-kpis,.fund-performance-form{grid-template-columns:1fr}.fund-performance-form .wide,.fund-performance-form footer{grid-column:auto}.fund-performance-form footer{display:grid}.fund-performance-actions{grid-template-columns:1fr 1fr;display:grid}.fund-performance-actions .button{justify-content:center;width:100%}.fund-risk-strip{grid-template-columns:auto minmax(0,1fr)}.fund-risk-strip>b{grid-column:1/-1}.fund-performance-toolbar>nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fund-performance-toolbar>nav button{padding-inline:5px;font-size:12px}.fund-performance-section>header,.fund-data-coverage>header{flex-direction:column;align-items:stretch}.fund-performance-section>header select{width:100%}.fund-data-source-list article{grid-template-columns:auto minmax(0,1fr)}.fund-data-source-list b{grid-column:2;justify-self:start}}.financial-system-integration{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;padding:18px;display:grid}.financial-system-integration>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.financial-system-integration>header h2{margin:4px 0}.financial-system-integration>header p{max-width:760px;color:var(--muted);margin:0}.financial-sync-actions{flex:none;gap:8px;display:flex}.financial-sync-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.financial-sync-kpis article{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:13px;display:grid}.financial-sync-kpis article>svg{width:20px;color:var(--blue);grid-row:1/3}.financial-sync-kpis article>span{font-size:12px;font-weight:800}.financial-sync-kpis article>strong{font-size:20px}.financial-sync-kpis article>small{color:var(--muted);grid-column:2/-1}.financial-sync-kpis article.danger{background:color-mix(in srgb, #dc2626 5%, var(--surface));border-color:#ef9a91}.financial-sync-kpis article.danger>svg{color:#c9362b}.financial-sync-form{border:1px solid var(--line);border-left:4px solid var(--primary);background:var(--surface-2);border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px;display:grid}.financial-sync-form label{align-content:start;gap:6px;font-size:12px;font-weight:750;display:grid}.financial-sync-form input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:6px;padding:8px 10px}.financial-sync-form label>small{color:var(--muted);font-weight:500}.financial-sync-toggle{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:center;gap:9px;padding:9px;display:flex!important}.financial-sync-toggle input{width:18px;height:18px;min-height:0}.financial-sync-form>.data-message,.financial-sync-form>footer{grid-column:1/-1}.financial-sync-form>footer{justify-content:flex-end;display:flex}.financial-sync-status{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 18px;padding-top:12px;font-size:12px;display:flex}.financial-sync-empty{color:#6d4a00;background:#fff8dd;border:1px solid #eab63d;border-radius:7px;align-items:flex-start;gap:9px;padding:12px;display:flex}.financial-sync-empty p{margin:0}html[data-theme=dark] .financial-sync-empty{color:#ffdd81;background:#433512}@media (width<=1000px){.financial-sync-kpis,.financial-sync-form{grid-template-columns:1fr 1fr}.financial-system-integration>header{display:grid}.financial-sync-actions{justify-content:start}}@media (width<=640px){.financial-sync-kpis,.financial-sync-form{grid-template-columns:1fr}.financial-sync-actions{display:grid}.financial-sync-actions .button{justify-content:center;width:100%}.financial-sync-form>.data-message,.financial-sync-form>footer{grid-column:auto}.financial-sync-form>footer,.financial-sync-status{display:grid}}.projects-primary-view{justify-content:flex-end;margin:-10px 0 18px;display:flex}.projects-view-switch{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:1fr 1fr;align-items:center;padding:3px;display:inline-grid}.projects-view-switch button{min-width:190px;min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:800;display:flex}.projects-view-switch button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #0f172a1f}.projects-index-summary>article,.projects-index-summary>button{background:var(--surface);min-width:0;color:var(--text);border:1px solid var(--border);font:inherit;text-align:left;border-radius:8px;align-items:center;gap:14px;padding:17px 20px;display:flex}.projects-index-summary>button{cursor:pointer}.projects-index-summary>button:hover,.projects-index-summary>button:focus-visible{border-color:var(--blue);outline:0}.projects-index-summary.is-legal strong{font-size:21px}.projects-index-summary.is-legal>article:last-child strong{font-size:17px}.projects-index-card.is-legal{cursor:default;opacity:1;grid-template-columns:52px minmax(210px,1fr) auto}.projects-index-card.is-legal:disabled{color:var(--text)}.projects-index-legal-count{color:var(--muted);align-items:baseline;gap:6px;display:flex}.projects-index-legal-count strong{color:var(--text);font-size:18px}.projects-index-legal-count small{font-size:12px}.projects-index-legal-metric{gap:4px;min-width:0;display:grid}.projects-index-legal-metric strong{font-size:16px}.projects-index-legal-date strong{font-size:13px}.projects-index-legal-group{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.projects-index-legal-group>.projects-index-card{border:0;border-radius:0}.projects-index-legal-cases{border-top:1px solid var(--border);background:var(--surface-2);display:grid}.projects-index-legal-cases>button{border:0;border-bottom:1px solid var(--border);min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(270px,1fr) minmax(150px,.55fr) minmax(130px,.45fr) minmax(110px,.35fr) auto;align-items:center;gap:14px;padding:8px 16px 8px 76px;display:grid}.projects-index-legal-cases>button:last-child{border-bottom:0}.projects-index-legal-cases>button:hover{background:color-mix(in srgb, var(--blue) 6%, var(--surface))}.projects-index-legal-cases>button>span:first-child{align-items:center;gap:7px;display:flex}.projects-index-legal-cases>button>span:first-child>span{gap:2px;min-width:0;display:grid}.projects-index-legal-cases>button>span:first-child small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.projects-index-legal-cases>button>span:nth-child(2){color:var(--muted);font-size:12px}.projects-index-legal-update{gap:2px;display:grid}.projects-index-legal-update small{color:var(--muted);font-size:10px}.projects-index-legal-update strong{font-size:12px}.legal-case-status{color:#31516f;text-transform:uppercase;background:#eaf2fb;border-radius:5px;justify-self:start;padding:4px 7px;font-size:10px;font-weight:850}.legal-case-status:not(.is-confirmed){color:#875b00;background:#fff0d4}.projects-index-legal-empty{border-top:1px solid var(--border);color:var(--muted);padding:11px 16px 11px 76px;font-size:12px}.projects-index-deadline strong{white-space:normal;font-size:13px}.muted-text{color:var(--muted)!important}.projects-index-open{width:26px;justify-content:center!important}.timeline360-event.is-missing-index{background:#fff0f2;border-color:#d92d3f;animation:none;box-shadow:inset 0 0 0 1px #d92d3f38}.timeline360-index-alert{color:#fff;text-transform:uppercase;background:#d92d3f;border-radius:4px;grid-column:2/-1;align-items:center;gap:4px;width:max-content;padding:3px 6px;font-size:9px;font-weight:900;animation:none;display:inline-flex}.timeline360-index-alert svg{width:11px;height:11px}.timeline360-missing-index-warning{color:#9f1425;background:#fff0f2;border:1px solid #d92d3f;border-left-width:5px;border-radius:6px;align-items:flex-start;gap:9px;margin:0 0 12px;padding:11px;display:flex}.timeline360-missing-index-warning>svg{flex:none;width:18px}.timeline360-missing-index-warning>span{gap:2px;display:grid}.timeline360-missing-index-warning small{color:#9f1425}.timeline360-description>small{color:var(--muted);margin-top:8px;font-size:11px;font-weight:750;display:block}.project-legal-view{gap:14px;display:grid}.project-legal-view>.project-view-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.project-legal-summary{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.project-legal-summary>article{border-right:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:3px 11px;min-width:0;padding:16px 18px;display:grid}.project-legal-summary>article:last-child{border-right:0}.project-legal-summary-icon{background:color-mix(in srgb, var(--blue) 10%, var(--surface-2));width:38px;height:38px;color:var(--blue);border-radius:7px;grid-row:1/3;place-items:center;display:grid}.project-legal-summary-icon svg{width:20px;height:20px}.project-legal-summary>article>span:not(.project-legal-summary-icon){color:var(--muted);align-self:end;font-size:12px;font-weight:700}.project-legal-summary>article>strong{grid-area:1/3/3;align-self:center;font-size:25px}.project-legal-summary>article.warn .project-legal-summary-icon,.project-legal-summary>article.warn>strong{color:#a96600}.project-legal-list{margin-top:0}.project-legal-list>header>div{gap:3px;display:grid}.project-legal-list>header>div>strong{font-size:15px}.project-legal-empty{place-items:initial;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:116px;padding:22px 24px;display:grid}.project-legal-empty>span{background:var(--surface-2);width:44px;height:44px;color:var(--blue);border-radius:7px;place-items:center;display:grid}.project-legal-empty>span svg{width:23px;height:23px}.project-legal-empty>div{gap:3px;display:grid}.project-legal-list>button{grid-template-columns:74px minmax(260px,1fr) minmax(126px,.32fr) auto 18px;gap:16px;min-height:92px;padding:14px 18px}.project-legal-case-main{min-width:0;gap:3px!important}.project-legal-case-main>small{letter-spacing:.04em;font-weight:900;color:var(--blue)!important;font-size:10px!important}.project-legal-case-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.project-legal-risk{background:var(--surface-2);min-height:48px;color:var(--muted);border-radius:6px;align-content:center;gap:2px;padding:7px 9px;font-style:normal;display:grid}.project-legal-risk small{text-transform:uppercase;font-weight:850;font-size:9px!important}.project-legal-risk strong{font-size:12px}.project-legal-risk.high,.project-legal-risk.critical{color:#b42318;background:#fff0ef}.project-legal-risk.medium{color:#875b00;background:#fff6dc}.project-legal-risk.low{color:#087451;background:#eaf8f2}.project-legal-last-update{min-width:0;color:var(--text);gap:3px;display:grid}.project-legal-last-update small{font-weight:850;color:var(--muted)!important;font-size:9px!important}.project-legal-last-update strong{white-space:nowrap;font-size:12px}.project-legal-status{text-align:center;background:#eaf2fb;border-radius:5px;justify-self:start;min-width:92px;padding:6px 9px;color:#31516f!important}.project-legal-status.pending,.project-legal-status.suggested{background:#fff2cf;color:#875b00!important}.project-legal-status.confirmed{background:#e8f8f1;color:#087451!important}.financial-sync-standby{color:#694600;background:#fff8dd;border:1px solid #e0aa2c;border-left:4px solid #d28a00;border-radius:7px;align-items:center;gap:11px;padding:12px 14px;display:flex}.financial-sync-standby>div{gap:2px;display:grid}.financial-sync-standby span{font-size:12px}.financial-sync-form-note{color:#694600;background:#fff8dd;border:1px solid #e0aa2c;border-radius:6px;align-items:center;gap:9px;padding:10px;font-size:12px;font-weight:700;display:flex}html[data-theme=dark] .financial-sync-standby,html[data-theme=dark] .financial-sync-form-note{color:#ffdd81;background:#433512}@media (width<=1400px){.projects-index-card:not(.is-legal){grid-template-columns:48px minmax(190px,1.2fr) minmax(90px,.55fr) minmax(120px,.72fr) minmax(190px,1fr) 28px}.projects-index-card:not(.is-legal) .projects-index-cash{display:none!important}.projects-index-card.is-legal{grid-template-columns:48px minmax(190px,1fr) auto}}@media (width<=1100px){.projects-index-card.is-legal{grid-template-columns:48px minmax(190px,1fr) auto}}@media (width<=760px){.projects-primary-view{margin-top:-8px}.projects-view-switch{width:100%}.projects-view-switch button{min-width:0;padding-inline:9px}.projects-index-summary.is-legal{grid-template-columns:1fr 1fr}.projects-index-card.is-legal{grid-template-columns:44px minmax(0,1fr) auto}.projects-index-card.is-legal .projects-index-identity{grid-column:2}.projects-index-legal-cases>button{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px 14px}.projects-index-legal-cases>button>span:first-child{grid-column:1/-1}.projects-index-legal-cases>button>span:nth-child(2),.projects-index-legal-update{grid-column:1}.projects-index-legal-cases .legal-case-status{grid-area:2/2/4}.projects-index-legal-cases>button>svg{display:none}.project-legal-summary{grid-template-columns:1fr}.project-legal-summary>article{border-right:0;border-bottom:1px solid var(--line)}.project-legal-summary>article:last-child{border-bottom:0}.project-legal-view>.project-view-heading{grid-template-columns:1fr;align-items:stretch}.project-legal-actions{grid-template-columns:1fr 1fr;display:grid}.project-legal-actions .button{justify-content:center;width:100%;min-height:42px}.project-legal-empty{grid-template-columns:auto minmax(0,1fr)}.project-legal-empty .button{grid-column:1/-1;justify-content:center;width:100%}.project-legal-list>button{grid-template-columns:62px minmax(0,1fr) 18px;gap:11px;padding:13px}.project-legal-last-update,.project-legal-status{grid-column:2}.project-legal-list>button>svg{grid-area:1/3/5}}@media (width<=520px){.projects-index-summary.is-legal{grid-template-columns:1fr}.projects-index-card.is-legal{grid-template-columns:40px minmax(0,1fr)}.projects-index-legal-count{grid-column:2}}.slack-readiness{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:14px;padding:18px;display:grid}.slack-readiness>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}.slack-readiness-icon{color:#5b21b6;background:#f1eafe;border-radius:7px;place-items:center;width:44px;height:44px;display:grid}.slack-readiness>header h2{margin:3px 0}.slack-readiness>header p{color:var(--muted);margin:0}.slack-readiness-status{color:#855800;text-transform:uppercase;background:#fff3d8;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:850;display:flex}.slack-readiness-status.active{color:#087451;background:#dcfce7}.slack-readiness-steps{border:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.slack-readiness-steps>div{border-right:1px solid var(--line);min-height:58px;color:var(--muted);align-items:center;gap:8px;padding:11px;font-size:12px;font-weight:750;display:flex}.slack-readiness-steps>div:last-child{border-right:0}.slack-readiness-steps svg{flex:none;width:18px}.slack-readiness-steps .done{color:#087451;background:#effaf5}.slack-readiness>footer{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.slack-readiness>footer svg{color:#087451;flex:none}.slack-readiness>footer b{white-space:nowrap;color:var(--text);margin-left:auto}html[data-theme=dark] .slack-readiness-icon{color:#d8c9ff;background:#352762}@media (width<=900px){.slack-readiness-steps{grid-template-columns:1fr 1fr}.slack-readiness-steps>div:nth-child(2){border-right:0}.slack-readiness-steps>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=600px){.slack-readiness>header{grid-template-columns:auto 1fr}.slack-readiness-status{grid-column:1/-1;width:max-content}.slack-readiness-steps{grid-template-columns:1fr}.slack-readiness-steps>div{border-right:0;border-bottom:1px solid var(--line)}.slack-readiness-steps>div:last-child{border-bottom:0}.slack-readiness>footer{flex-wrap:wrap;align-items:flex-start}.slack-readiness>footer b{width:100%;margin-left:27px}}.legal-classification label{gap:4px;font-size:11px;font-weight:800;display:grid}.legal-classification label>span{color:#795600}.legal-classification select,.legal-classification input{width:100%}.legal-classification small{color:#795600;margin-top:5px;display:block}.legal-classification.reclassify{background:#eef6ff;border-color:#7aa7d4}.legal-classification.reclassify>svg,.legal-classification.reclassify label>span{color:#145d96}.legal-classification.reclassify p,.legal-classification.reclassify small{color:#365f82}.legal-classification>svg{grid-area:1/1/3;align-self:start}.legal-classification>div:first-of-type{grid-column:2/4}.legal-classification>label:first-of-type{grid-column:2}.legal-classification>label:nth-of-type(2){grid-column:3}.legal-classification-actions{grid-column:2/4;justify-content:flex-end;gap:8px;display:flex}.legal-classification-actions .button{grid-column:auto;justify-self:auto}@media (width<=1050px){.legal-classification>div:first-of-type,.legal-classification-actions{grid-column:1/-1}.legal-classification>label:first-of-type{grid-column:1}.legal-classification>label:nth-of-type(2){grid-column:2}}@media (width<=760px){.legal-classification>label:first-of-type,.legal-classification>label:nth-of-type(2){grid-column:auto}.legal-classification-actions{display:grid}.legal-classification-actions .button{width:100%}}.project-legal-last-update{color:var(--muted);font-size:11px}.legal-latest-movement{border:1px solid var(--line);border-left:4px solid var(--primary);background:var(--surface-2);border-radius:7px;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr) auto;align-items:start;gap:14px;margin:16px 0;padding:14px;display:grid}.legal-latest-movement>div{gap:4px;min-width:0;display:grid}.legal-latest-movement small{color:var(--muted);font-size:10px;font-weight:850}.legal-latest-movement strong{overflow-wrap:anywhere}.legal-latest-movement p{color:var(--muted);margin:2px 0 0;font-size:13px}.legal-latest-movement em{color:#8b5a00;background:#fff3cd;border-radius:5px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850}.legal-source-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=760px){.legal-latest-movement{grid-template-columns:1fr}.legal-latest-movement em{width:max-content;max-width:100%}}.simple-workflow-tabs{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.simple-workflow-tabs>button{border:0;border-right:1px solid var(--line);min-height:64px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 16px;display:grid}.simple-workflow-tabs>button:last-child{border-right:0}.simple-workflow-tabs>button:hover{background:var(--surface-soft)}.simple-workflow-tabs>button.active{box-shadow:inset 0 -3px var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--surface));color:var(--text)}.simple-workflow-tabs svg{width:20px;color:var(--primary)}.simple-workflow-tabs span{gap:2px;min-width:0;display:grid}.simple-workflow-tabs strong{font-size:14px}.simple-workflow-tabs small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.documents-hub,.document-upload-hub{gap:16px;display:grid}.document-simple-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.document-simple-panel>header,.document-upload-hub>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding:15px 18px;display:flex}.document-upload-hub>header{border-bottom:0;padding:0 0 12px}.document-simple-panel h2,.document-upload-hub h2,.legal-report h2{margin:2px 0 0;font-size:18px}.document-simple-filters{align-items:center;gap:8px;display:flex}.document-simple-filters label{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:center;gap:8px;min-width:270px;padding:0 10px;display:flex}.document-simple-filters label svg{width:17px;color:var(--muted)}.document-simple-filters input{width:100%;height:38px;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.document-simple-filters select,.document-upload-hub>header select,.legal-report>header select{min-height:40px}.document-simple-list>article{border-top:1px solid var(--line)}.document-simple-list>article:first-child{border-top:0}.document-simple-list>article.is-next{box-shadow:inset 4px 0 var(--primary)}.document-simple-row{width:100%;min-height:66px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:10px minmax(220px,1fr) auto 20px;align-items:center;gap:12px;padding:10px 18px;display:grid}.document-simple-row:hover,.document-simple-list>article.is-open .document-simple-row{background:var(--surface-soft)}.document-review-question{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:72ch;line-height:1.4;overflow:hidden;display:-webkit-box!important}.document-state-dot{background:#d28a00;border-radius:50%;width:9px;height:9px}.document-state-dot.problem{background:#d92d3f}.document-simple-title{gap:2px;min-width:0;display:grid}.document-simple-title small{color:var(--primary);font-size:9px;font-weight:850}.document-simple-title strong,.document-simple-title em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-simple-title strong{font-size:13px}.document-simple-title em{color:var(--muted);font-size:11px;font-style:normal}.document-simple-status{color:#815600;text-transform:uppercase;background:#fff2cf;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:850}.document-simple-detail{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;padding:13px 18px 13px 40px;display:flex}.document-simple-detail>div{gap:3px;min-width:0;display:grid}.document-simple-detail small{color:var(--muted);font-size:9px;font-weight:850}.document-simple-detail strong{font-size:12px;font-weight:650}.document-upload-hub>header label,.legal-report>header label{min-width:280px;color:var(--muted);gap:4px;font-size:11px;font-weight:750;display:grid}.document-upload-hub>.documents-project-page{padding:0}.legal-workflow-tabs{margin-top:0}.legal-report{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.legal-report>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding:15px 18px;display:flex}.legal-report-table{overflow:hidden}.legal-report-table__head,.legal-report-table>button{grid-template-columns:minmax(190px,1.4fr) minmax(150px,1fr) minmax(100px,.65fr) minmax(100px,.65fr) minmax(140px,.8fr) minmax(110px,.65fr);align-items:center;gap:12px;display:grid}.legal-report-table__head{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;padding:9px 14px;font-size:10px;font-weight:850}.legal-report-table>button{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;min-height:62px;color:var(--text);font:inherit;text-align:left;cursor:pointer;padding:10px 14px}.legal-report-table>button:hover{background:var(--surface-soft)}.legal-report-table [role=cell]{gap:2px;min-width:0;font-size:12px;display:grid}.legal-report-table [role=cell]>strong,.legal-report-table [role=cell]>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legal-report-table small{color:var(--muted)}@media (width<=760px){.simple-workflow-tabs{display:flex;overflow-x:auto}.simple-workflow-tabs>button{flex:0 0 190px}.document-simple-panel>header,.document-upload-hub>header,.legal-report>header,.document-simple-detail{flex-direction:column;align-items:stretch}.document-simple-filters{display:grid}.document-simple-filters label,.document-upload-hub>header label,.legal-report>header label{width:100%;min-width:0}.document-simple-row{grid-template-columns:9px minmax(0,1fr) 18px;gap:9px;padding:11px 13px}.document-simple-status{grid-column:2;width:max-content;max-width:100%}.document-simple-row>svg{grid-area:1/3/3}.document-simple-detail{padding:13px}.document-simple-detail .button{justify-content:center;width:100%}.legal-report-table__head{display:none}.legal-report-table{gap:8px;padding:8px;display:grid}.legal-report-table>button{border:1px solid var(--line);border-radius:6px;grid-template-columns:1fr 1fr;gap:9px 12px}.legal-report-table [role=cell]:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:9px;font-weight:850}.legal-report-table [role=cell]:first-child{grid-column:1/-1}}@media (width<=520px){.simple-workflow-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.simple-workflow-tabs>button{grid-template-columns:16px minmax(0,1fr);gap:6px;min-width:0;min-height:58px;padding:8px}.simple-workflow-tabs svg{width:16px}.simple-workflow-tabs strong{font-size:11px;line-height:1.15}.simple-workflow-tabs small{display:none}}.executive-metric{color:var(--text);font:inherit;text-align:left;cursor:pointer}.executive-metric:hover,.executive-metric:focus-visible,.executive-metric.is-active{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 20%, transparent);outline:0}.executive-metric.is-active{background:color-mix(in srgb, var(--blue) 7%, var(--surface))}.executive-metric--danger.is-pulsing{animation:none}@keyframes executive-overdue-card-pulse{0%,to{border-color:color-mix(in srgb, var(--red) 55%, var(--border));box-shadow:0 0 #d92d3f14}50%{border-color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--surface));box-shadow:0 0 0 4px #d92d3f2e}}.executive-month-summary{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);align-items:center;gap:14px 22px;margin-bottom:10px;padding:14px 16px;display:grid}.executive-month-summary>header{gap:2px;display:grid}.executive-month-summary>header h2{text-transform:capitalize;margin:0;font-size:18px}.executive-month-summary>header>small{color:var(--muted);font-size:10px}.executive-month-values{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.executive-month-values article{border-left:1px solid var(--border);gap:3px;padding:4px 16px;display:grid}.executive-month-values span{color:var(--muted);font-size:10px;font-weight:750}.executive-month-values strong{font-size:19px}.executive-month-overdue{color:#a70f28;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff0f2;border:1px solid #d92d3f;border-radius:6px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;animation:none;display:grid}.executive-month-overdue>span{gap:1px;display:grid}.executive-month-overdue strong{font-size:12px}.executive-month-overdue small{color:#a70f28;font-size:10px}.executive-month-overdue[aria-pressed=true]{box-shadow:inset 0 0 0 2px #d92d3f}@keyframes executive-overdue-line-pulse{0%,to{background:#fff0f2}50%{background:#ffd8df}}.executive-result-filter{justify-content:flex-end;align-items:center;gap:8px;display:flex}.executive-result-filter>button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 6px;font-size:10px;font-weight:800}.executive-portfolio-table__row.has-overdue-receivable>span:nth-child(3) b{background:#fff0f2;border-radius:4px;width:max-content;padding:3px 6px;animation:none}@keyframes executive-overdue-value-pulse{0%,to{color:#b42332;background:#fff0f2}50%{color:#fff;background:#d92d3f}}html[data-theme=dark] .executive-month-overdue,html[data-theme=dark] .executive-portfolio-table__row.has-overdue-receivable>span:nth-child(3) b{color:#ffb4c0;background:#4b1720}@media (prefers-reduced-motion:reduce){.executive-metric--danger.is-pulsing,.executive-month-overdue,.executive-portfolio-table__row.has-overdue-receivable>span:nth-child(3) b{animation:none}}@media (width<=900px){.executive-month-summary{grid-template-columns:1fr}.executive-month-values article:first-child{border-left:0}}@media (width<=560px){.executive-month-values{grid-template-columns:1fr}.executive-month-values article{border-left:0;border-top:1px solid var(--border);padding:8px 0}.executive-result-filter{flex-direction:column;align-items:flex-end}}.document-local-rereview{border-block:1px solid var(--border);padding:12px 16px;font-size:14px;line-height:1.5}.document-local-rereview summary,.document-source-context summary{cursor:pointer;min-height:32px;font-weight:600}.document-local-rereview article{border-top:1px solid var(--border);padding:12px 0}.document-local-rereview p{margin:8px 0}.document-source-context{margin-top:14px;font-size:14px;line-height:1.65}.document-source-context p{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);max-height:340px;padding:10px;overflow:auto}.settings-project-selector{align-items:center;gap:var(--g-space-3);margin:var(--g-space-4) 0;padding-bottom:var(--g-space-4);border-bottom:1px solid var(--g-border);display:flex}.settings-project-selector span{color:var(--g-secondary);font-size:var(--g-type-caption)}.settings-project-selector select{min-width:min(420px,100%);padding:var(--g-space-2) var(--g-space-3);border:1px solid var(--g-border);border-radius:var(--g-radius-sm);background:var(--g-surface);color:var(--g-text);font:inherit}.settings-embedded-audit{gap:var(--g-space-5);min-width:0;display:grid}.settings-audit-header{justify-content:space-between;align-items:flex-end;gap:var(--g-space-4);padding-bottom:var(--g-space-4);border-bottom:1px solid var(--g-border);display:flex}.settings-audit-header h2{margin:var(--g-space-1) 0 0;font-size:var(--g-type-section)}.settings-audit-header .segmented{flex-wrap:wrap;justify-content:flex-end}@media (width<=650px){.settings-project-selector{flex-direction:column;align-items:stretch}.settings-project-selector select{width:100%;min-width:0}}@media (width<=900px){.settings-audit-header{flex-direction:column;align-items:stretch}.settings-audit-header .segmented{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}}.projects-hub{max-width:var(--g-content-width);margin:0 auto;padding-top:18px}.projects-hub-switch{border:1px solid var(--g-border);border-radius:var(--g-radius);background:var(--g-subtle);gap:3px;margin:0 28px 8px;padding:4px;display:inline-flex}.projects-hub-switch button{border-radius:calc(var(--g-radius) - 2px);min-height:38px;color:var(--g-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.projects-hub-switch button.active{background:var(--g-surface);color:var(--g-text);box-shadow:0 1px 3px #00000014}.projects-hub-switch svg{width:17px}@media (width<=650px){.projects-hub{padding-top:10px}.projects-hub-switch{width:calc(100% - 32px);margin-inline:16px}.projects-hub-switch button{flex:1;justify-content:center}}.settings-embedded-module{margin-top:22px}.settings-embedded-module .page-header{display:none}.settings-module-action{justify-content:flex-end;margin-bottom:12px;display:flex}:root{--g-font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--g-type-caption:12px;--g-type-secondary:13px;--g-type-body:14px;--g-type-subtitle:16px;--g-type-section:20px;--g-type-title:28px;--g-type-kpi:40px;--g-type-kpi-compact:32px;--g-type-display:48px;--g-header-mobile:60px;--g-icon:20px;--g-icon-small:16px;--g-icon-status:18px;--g-select-width:360px;--g-popover-width:240px;--g-drawer-width:520px;--g-table-min-width:680px;--g-scroll-offset:140px;--g-border-width:1px;--g-border-strong:2px;--g-backdrop:#14181e33;--g-shadow-control:0 1px 3px #00000014;--g-leading:1.5;--g-leading-heading:1.2;--g-weight-regular:400;--g-weight-medium:600;--g-weight-bold:700;--g-content-width:1560px;--g-form-width:900px;--g-rail:84px;--g-header:68px;--g-touch-target:44px;--g-focus-width:2px;--g-focus-offset:3px;--g-blur:12px;--g-z-popover:40;--g-z-tooltip:2000;--g-opacity-disabled:.5;--g-opacity-past:.72;--g-canvas:#f6f7f8;--g-surface:#fff;--g-raised:#fff;--g-subtle:#eff1f3;--g-text:#20242a;--g-secondary:#59616c;--g-border:#dde1e5;--g-accent:#17665c;--g-accent-soft:#e8f2ef;--g-danger:#b62f38;--g-danger-soft:#fbecee;--g-warning:#8d5b0b;--g-warning-soft:#fff4dc;--g-success:#16734f;--g-success-soft:#e8f4ed;--g-space-1:4px;--g-space-2:8px;--g-space-3:12px;--g-space-4:16px;--g-space-5:20px;--g-space-6:24px;--g-space-8:32px;--g-space-10:40px;--g-space-12:48px;--g-space-7:28px;--g-space-9:36px;--g-space-16:64px;--g-radius-sm:4px;--g-radius:8px;--g-radius-overlay:12px;--g-shadow:0 8px 32px #20242a14;--g-overlay:0 16px 64px #20242a26;--g-motion:.18s;--g-z-header:30;--g-z-overlay:1000;--g-control:36px;--bg:var(--g-canvas);--surface:var(--g-surface);--surface-2:var(--g-canvas);--surface-3:var(--g-subtle);--text:var(--g-text);--muted:var(--g-secondary);--border:var(--g-border);--shadow:var(--g-shadow);--accent:var(--g-accent);--blue:var(--g-accent);--orange:var(--g-accent);--orange-dark:#105348;--red:var(--g-danger);--green:var(--g-success);--sidebar-width:232px}:root[data-theme=dark]{--g-canvas:#191c20;--g-surface:#22262b;--g-raised:#2b3036;--g-subtle:#30363d;--g-text:#edf0f3;--g-secondary:#b3bac4;--g-border:#414850;--g-accent:#87d4c1;--g-accent-soft:#233e37;--g-danger:#ff9da4;--g-danger-soft:#44282d;--g-warning:#ecc482;--g-warning-soft:#403725;--g-success:#8edab1;--g-success-soft:#253c30;--orange-dark:#a3e6d6;--bg:var(--g-canvas);--surface:var(--g-surface);--surface-2:var(--g-canvas);--surface-3:var(--g-subtle);--text:var(--g-text);--muted:var(--g-secondary);--border:var(--g-border)}html body{font-family:var(--g-font);font-size:var(--g-type-body);letter-spacing:0}.g360-v2 :is(h1,h2,h3,h4,button,input,select,textarea){font-family:var(--g-font);letter-spacing:0}.g360-v2 :is(h1,.page-header h1){font-size:var(--g-type-title);line-height:1.2}.g360-v2 h2{font-size:var(--g-type-section)}.g360-v2 h3{font-size:var(--g-type-subtitle)}.g360-v2 .page-header{margin-bottom:var(--g-space-6)}.g360-v2 .eyebrow{text-transform:none;letter-spacing:0;color:var(--g-secondary)}.g360-v2 .sidebar{background:var(--g-surface);color:var(--g-text);border-right:1px solid var(--g-border)}.g360-v2 .brand-area{border-bottom:0}.g360-v2 .brand-area img{filter:brightness(0);width:72px}:root[data-theme=dark] .g360-v2 .brand-area img{filter:brightness(0)invert()}.g360-v2 .brand-product{border:0}.g360-v2 .brand-product strong{color:var(--g-secondary)}.g360-v2 .brand-product span{color:var(--g-accent)}.g360-v2 .nav-item{color:var(--g-secondary);border-radius:var(--g-radius);min-height:40px}.g360-v2 .nav-item:hover,.g360-v2 .nav-item.active{background:var(--g-accent-soft);color:var(--g-accent)}.g360-v2 .nav-group{color:var(--g-secondary);letter-spacing:0;text-transform:none;font-size:var(--g-type-caption)}.g360-v2 .sidebar-footer{border:0}.g360-v2 .collapse-button{color:var(--g-secondary)}.g360-v2 .topbar{background:var(--g-surface);box-shadow:none;border-bottom:1px solid var(--g-border)}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.g360-v2 .topbar{background:color-mix(in srgb,var(--g-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.g360-v2 :is(.button,.icon-button,.ai-button){border-radius:var(--g-radius);box-shadow:none;transition:background var(--g-motion),color var(--g-motion)}.g360-v2 .button.primary{background:var(--g-accent);color:var(--g-surface);border-color:var(--g-accent)}.g360-v2 .ai-button{background:var(--g-accent-soft);color:var(--g-accent);border-color:#0000}.g360-v2 :is(.panel,.section-card,.surface-card){box-shadow:none;border-radius:var(--g-radius)}.g360-v2 :is(th,td){font-variant-numeric:tabular-nums}.g360-v2 th{text-transform:none;letter-spacing:0}.g360-v2 :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--g-accent);outline-offset:3px}.g360-v2 :is([class*=pulse],[class*=blink],[class*=expiry-],.is-missing-index,.is-overdue,.is-critical),.g360-v2 .timeline360-event{animation:none!important}.g360-v2 .topbar .context-switcher{cursor:default}.g360-v2 .management-menu{position:relative}.g360-v2 .management-menu summary{cursor:pointer;gap:var(--g-space-2);padding:var(--g-space-2);align-items:center;display:flex}.g360-v2 .management-menu nav{z-index:80;width:244px;padding:var(--g-space-2);background:var(--g-raised);box-shadow:var(--g-overlay);border:1px solid var(--g-border);border-radius:var(--g-radius);position:absolute;top:100%;left:0}.g360-v2 .management-menu nav button{width:100%;padding:var(--g-space-3);text-align:left;cursor:pointer;background:0 0;border:0}.g360-v2 .management-menu nav button:hover{background:var(--g-subtle)}.g360-v2 main{padding:var(--g-space-6)}.g360-v2 .product-title{font-size:var(--g-type-subtitle);white-space:nowrap}.g360-v2 .wilson-modal.wilson-dialog{border-radius:var(--g-radius-overlay) 0 0 var(--g-radius-overlay);background:var(--g-raised);width:min(460px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:var(--g-overlay);margin:0;padding:0;position:fixed;inset:0 0 0 auto}.g360-v2 .wilson-dialog>header>div h2{font-size:var(--g-type-section)}.g360-v2 .wilson-dialog>header>span{background:var(--g-accent-soft);color:var(--g-accent)}.g360-v2 .wilson-dialog .wilson-messages article{background:var(--g-subtle);color:var(--g-text)}body:has(.cockpit-presentation) .g360-v2>.app-main>.topbar{display:none}.g360-v2:has(.cockpit-presentation){grid-template-columns:minmax(0,1fr)}.g360-v2:has(.cockpit-presentation)>.sidebar{display:none}.g360-v2:has(.cockpit-presentation)>.app-main{grid-column:1}.g360-v2.is-executive:has(.cockpit-presentation) main{padding-top:var(--g-space-4)}@media (width<=760px){.g360-v2 main{padding:var(--g-space-4)}.g360-v2 .topbar{padding:0 var(--g-space-3);gap:var(--g-space-2)}.g360-v2 .topbar .profile-button{display:none}.app-shell.g360-v2 button,.app-shell.g360-v2 select,.app-shell.g360-v2 summary{min-height:var(--g-touch-target);min-width:var(--g-touch-target)}.g360-v2 .icon-button{min-width:var(--g-touch-target)}.g360-v2.is-collapsed .sidebar.is-mobile-open .nav-item span,.g360-v2.is-collapsed .sidebar.is-mobile-open .nav-group{display:block}.g360-v2.is-collapsed .sidebar.is-mobile-open .nav-item{padding:var(--g-space-2) var(--g-space-3);justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.g360-v2 *,.g360-v2 :before,.g360-v2 :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-contrast:more){:root{--g-border:var(--g-secondary)}}.g360-v2 .nav-item[hidden]{display:none}@media (width<=760px){.g360-v2 :is(button,select,input:not([type=checkbox]):not([type=radio]):not([type=range]),summary),.legal-dialog :is(button,select,input:not([type=checkbox]):not([type=radio]):not([type=range]),summary){min-height:var(--g-touch-target)}.g360-v2 :is(label:has(input[type=checkbox]),label:has(input[type=radio])),.legal-dialog :is(label:has(input[type=checkbox]),label:has(input[type=radio])){min-height:var(--g-touch-target);align-items:center;gap:var(--g-space-2);display:inline-flex}.g360-v2 input:is([type=checkbox],[type=radio]),.legal-dialog input:is([type=checkbox],[type=radio]){min-width:var(--g-icon);min-height:var(--g-icon);flex-shrink:0}}@media (prefers-contrast:more){:root{--g-border:#636b75;--g-secondary:#343b45;--g-shadow:none}:root[data-theme=dark]{--g-border:#b3bac4;--g-secondary:#e0e5eb}:is(.g-status,.button,.g-segments button){border:var(--g-border-width) solid currentColor}}@media (forced-colors:active){:is(button,input,select,textarea,.g-status){border:1px solid buttontext}:is(button,input,select,textarea):focus-visible{outline:2px solid highlight}.g-timeline-event:before,.g-temporal-today{forced-color-adjust:none;background:highlight}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.g360-v2 :is(button,summary),.legal-dialog :is(button,summary){transition:background-color var(--g-motion),color var(--g-motion),box-shadow var(--g-motion)}.g360-v2 button:active:not(:disabled),.legal-dialog button:active:not(:disabled){box-shadow:inset 0 0 0 var(--g-border-strong) var(--g-border)}.legal-dialog :is(button,select,input,textarea):focus-visible{outline:var(--g-focus-width) solid var(--g-accent);outline-offset:var(--g-focus-offset)}.legal-dialog :is(button,select,input,textarea):disabled{opacity:var(--g-opacity-disabled);cursor:not-allowed}
