/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-normal:400;--font-weight-medium:500;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-20{top:calc(var(--spacing) * 20)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.table\!{display:table!important}.flex-shrink,.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-nowrap{text-wrap:nowrap}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal\!{--tw-ordinal:ordinal!important;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)!important}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}}.insights-loading-shell{color:var(--muted);padding:30px}.insights-workspace{flex-direction:column;gap:14px;display:flex}.insights-header{justify-content:space-between;align-items:flex-end;gap:24px;margin:9px 0 2px;display:flex}.insights-header>div>span{color:#b45309;font-size:var(--font-size-10);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.insights-header h1{color:var(--ink);font-size:var(--font-size-27);letter-spacing:-.035em;margin:5px 0 4px}.insights-header p{color:var(--muted);max-width:780px;margin:0}.insights-header dl{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0;display:flex;overflow:hidden}.insights-header dl div{border-left:1px solid var(--line);min-width:100px;padding:8px 11px}.insights-header dl div:first-child{border-left:0}.insights-header dt{color:#8a93a1;font-size:var(--font-size-8);text-transform:uppercase}.insights-header dd{color:#344054;font-size:var(--font-size-10);white-space:nowrap;margin:3px 0 0;font-weight:750}.insights-tabs{border:1px solid var(--line);background:#e9edf2;border-radius:10px;gap:3px;width:max-content;padding:4px;display:flex}.insights-tabs button{color:#667085;font-size:var(--font-size-11);background:0 0;border:0;border-radius:7px;padding:8px 16px;font-weight:750}.insights-tabs button:hover{color:var(--ink)}.insights-tabs button.active{color:#172b43;background:#fff;box-shadow:0 1px 4px #1017271a}.insights-stack{flex-direction:column;gap:14px;display:flex}.insights-panel{overflow:hidden}.insights-panel-head{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-end;gap:18px;padding:15px 17px;display:flex}.insights-panel-head h2{color:var(--ink);font-size:var(--font-size-14);margin:0}.insights-panel-head p{color:var(--muted);font-size:var(--font-size-10);margin:3px 0 0}.insights-controls{align-items:flex-end;gap:7px;display:flex}.insights-controls label,.stay-date-control,.benchmark-control,.scenario-control{color:#697586;font-size:var(--font-size-9);flex-direction:column;gap:4px;font-weight:750;display:flex}.insights-controls select,.stay-date-control input,.benchmark-control select,.scenario-control select{color:#344054;min-width:100px;font-size:var(--font-size-10);background:#fff;border:1px solid #cfd5dd;border-radius:7px;padding:7px 8px}.scenario-control select{min-width:min(520px,50vw)}.benchmark-control select{min-width:240px}.chart-frame{height:380px;padding:14px 10px 0}.chart-frame.compact{height:300px}.chart-frame.tall{height:520px}.chart-frame svg{width:100%;height:100%;stroke-width:initial}.recharts-text{font-size:var(--font-size-9);fill:#697586}.recharts-legend-item-text{font-size:var(--font-size-10)!important;color:#596170!important}.recharts-default-tooltip{box-shadow:var(--shadow);font-size:var(--font-size-10);border:1px solid var(--line)!important;border-radius:8px!important}.chart-caption{color:#7b8491;font-size:var(--font-size-9);margin:7px 17px 14px;line-height:1.45}.chart-data{border:1px solid #e4e8ed;border-radius:8px;margin:0 17px 15px;overflow:hidden}.chart-data summary{cursor:pointer;color:#596170;font-size:var(--font-size-9);background:#f7f8fa;padding:8px 10px;font-weight:750}.chart-data>div{max-height:280px;overflow:auto}.chart-data table{border-collapse:collapse;width:100%}.chart-data th,.chart-data td{text-align:left;font-size:var(--font-size-9);white-space:nowrap;border-top:1px solid #edf0f3;padding:7px 9px}.chart-data th{color:#697586;text-transform:uppercase;background:#fff;position:sticky;top:0}.insights-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.insight-limitations{padding:12px 16px}.insight-limitations summary{cursor:pointer;color:#596170;font-size:var(--font-size-10);font-weight:750}.insight-limitations ul{color:#697586;font-size:var(--font-size-10);margin:9px 0 0;padding-left:18px;line-height:1.55}.insight-loading{color:#697586;height:260px;font-size:var(--font-size-11);justify-content:center;align-items:center;gap:9px;display:flex}.insight-loading i{border:2px solid #e5e7eb;border-top-color:#d97706;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite insightSpin}@keyframes insightSpin{to{transform:rotate(360deg)}}.insight-error{color:#991b1b;font-size:var(--font-size-11);background:#fff7f7;border:1px solid #fecaca;border-radius:8px;margin:16px;padding:12px}.insight-empty{text-align:left;justify-content:center;align-items:center;gap:12px;min-height:220px;padding:24px;display:flex}.insight-empty>span{color:#9a4d00;width:34px;height:34px;font-size:var(--font-size-17);background:#fff1db;border-radius:9px;place-items:center;display:grid}.insight-empty strong{color:var(--ink);font-size:var(--font-size-12)}.insight-empty p{max-width:450px;color:var(--muted);font-size:var(--font-size-10);margin:4px 0 0;line-height:1.5}.diagnostic-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:16px;display:grid}.diagnostic-grid article{background:#fafbfc;border:1px solid #e4e8ed;border-radius:9px;padding:13px}.diagnostic-grid span{color:#7b8491;font-size:var(--font-size-9);font-weight:700;display:block}.diagnostic-grid strong{color:#172b43;font-size:var(--font-size-19);margin-top:5px;display:block}.insight-warning{color:#75512c;font-size:var(--font-size-10);background:#fff9f0;border:1px solid #f6d3a7;border-radius:8px;gap:10px;margin:0 16px 16px;padding:10px 12px;display:flex}.insight-warning strong{color:#9a4d00;white-space:nowrap}.insights-benchmark-table{overflow:auto}.insights-benchmark-table table{min-width:950px}.scenario-explorer{padding-bottom:2px}.scenario-options{gap:8px;padding:2px 17px 14px;display:flex;overflow-x:auto}.scenario-options button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;min-width:122px;padding:9px 10px}.scenario-options button:hover{border-color:#d8aa6d}.scenario-options button.active{background:#fff9f0;border-color:#d97706;box-shadow:inset 0 0 0 1px #d97706}.scenario-options span,.scenario-options small{color:#7b8491;font-size:var(--font-size-8);display:block}.scenario-options strong{color:#172b43;font-size:var(--font-size-16);margin:4px 0;display:block}.scenario-selection{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 17px 13px;display:grid}.scenario-selection>div{background:#f6f8fa;border-radius:8px;padding:11px}.scenario-selection span{color:#7b8491;font-size:var(--font-size-8);text-transform:uppercase;display:block}.scenario-selection strong{color:#26384f;font-size:var(--font-size-12);margin-top:4px;display:block}.scenario-note{color:#75512c;font-size:var(--font-size-10);background:#fff9f0;border-left:3px solid #d97706;gap:8px;margin:0 17px;padding:10px 12px;display:flex}.scenario-note strong{color:#9a4d00;white-space:nowrap}.scenario-actions{background:#fafbfc;border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px 17px;display:flex}.scenario-actions>span{color:#697586;font-size:var(--font-size-9)}.scenario-actions button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1100px){.insights-header{flex-direction:column;align-items:flex-start}.insights-two-column{grid-template-columns:1fr}.scenario-selection{grid-template-columns:repeat(2,1fr)}.chart-frame.tall{height:580px}}@media (max-width:760px){.sidebar nav{grid-template-columns:repeat(7,1fr)}.insights-header dl{width:100%;overflow-x:auto}.insights-header dl div{min-width:90px}.insights-tabs{width:100%}.insights-tabs button{flex:1;padding-inline:7px}.insights-panel-head{flex-direction:column;align-items:flex-start}.insights-controls{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.insights-controls label:last-child{grid-column:1/3}.insights-controls select,.stay-date-control input,.benchmark-control select,.scenario-control select{width:100%;min-width:0}.scenario-control{width:100%}.chart-frame{height:330px;padding-inline:0}.chart-frame.compact{height:280px}.chart-frame.tall{height:600px}.diagnostic-grid,.scenario-selection{grid-template-columns:1fr 1fr}.scenario-actions{flex-direction:column;align-items:flex-start}.scenario-actions button{width:100%}.scenario-note{flex-direction:column;align-items:flex-start}.insight-warning{flex-direction:column}.insights-benchmark-table{margin:0}.chart-data{margin-inline:10px}}.customer-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-breakdown-card{min-width:0}.customer-breakdown-card:last-child{grid-column:1/3}.customer-availability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;display:grid}.customer-availability-grid article{background:#fafbfc;border:1px solid #dfe5ec;border-left:4px solid #98a2b3;border-radius:9px;min-width:0;padding:13px}.customer-availability-grid article.available{background:#f4fbf7;border-left-color:#16815d}.customer-availability-grid article.partial{background:#fffaf2;border-left-color:#d97706}.customer-availability-grid article>span{color:#697586;font-size:var(--font-size-7);letter-spacing:.06em;text-transform:uppercase;font-weight:850;display:block}.customer-availability-grid article.available>span{color:#16734e}.customer-availability-grid article.partial>span{color:#9a4d00}.customer-availability-grid article>strong{color:#26384f;font-size:var(--font-size-11);margin-top:4px;display:block}.customer-availability-grid article>p{color:#697586;font-size:var(--font-size-9);margin:5px 0 0;line-height:1.5}.customer-segment-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 17px 16px;display:grid}.customer-segment-status-grid button{min-width:0;color:inherit;text-align:left;background:#fafbfc;border:1px solid #dfe5ec;border-left:4px solid #98a2b3;border-radius:9px;padding:11px 12px}.customer-segment-status-grid button.available{background:#f4fbf7;border-left-color:#16815d}.customer-segment-status-grid button.suppressed{background:#fffaf2;border-left-color:#d97706}.customer-segment-status-grid button.selected{box-shadow:0 0 0 2px #172b43}.customer-segment-status-grid span{color:#697586;font-size:var(--font-size-7);text-transform:uppercase;font-weight:850;display:block}.customer-segment-status-grid strong{color:#26384f;font-size:var(--font-size-11);margin:4px 0;display:block}.customer-segment-status-grid small{color:#697586;font-size:var(--font-size-8);line-height:1.45;display:block}.customer-segment-gap{color:#75512c;font-size:var(--font-size-10);background:#fff9f0;border:1px solid #f6d3a7;border-radius:8px;gap:8px;margin:0 17px 16px;padding:10px 12px;display:flex}.customer-segment-gap strong{color:#9a4d00;white-space:nowrap}@media (max-width:1100px){.customer-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-breakdown-grid{grid-template-columns:1fr}.customer-breakdown-card:last-child{grid-column:auto}.customer-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.customer-profile-grid,.customer-availability-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.customer-profile-grid,.customer-availability-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.insight-loading i{animation:none}.review-progress i{transition:none}}:root{--ink:#101727;--navy:#16243a;--amber:#b45309;--amber-soft:#fff4e6;--green:#0f766e;--green-soft:#ecfdf5;--red:#c2413d;--red-soft:#fef2f2;--blue:#1e40af;--blue-soft:#eff6ff;--bg:#f5f6f8;--card:#fff;--line:#e3e7ed;--muted:#6b7280;--slate:#374151;--shadow:0 1px 2px #1017270a,0 6px 20px #1017270d;--font-size-6:8px;--font-size-7:11px;--font-size-8:11px;--font-size-9:12px;--font-size-10:13px;--font-size-11:14px;--font-size-12:15px;--font-size-13:16px;--font-size-14:17px;--font-size-15:18px;--font-size-16:19px;--font-size-17:20px;--font-size-18:22px;--font-size-19:23px;--font-size-20:24px;--font-size-22:26px;--font-size-23:28px;--font-size-25:30px;--font-size-27:32px;--font-size-28:34px;--font-size-30:36px;--font-size-31:37px;--font-size-34:41px;--font-size-38:46px}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--slate);font-family:var(--font-geist-sans),Arial,sans-serif;font-size:var(--font-size-14);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:18px;height:18px}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#cbd5e1;z-index:20;flex-direction:column;width:260px;padding:20px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 22px;display:flex}.brand .logo{color:#fff;width:38px;height:38px;font-weight:850;font-size:var(--font-size-14);letter-spacing:-.04em;background:#d97706;border-radius:10px;place-items:center;display:grid}.brand div{flex-direction:column;min-width:0;display:flex}.brand strong{color:#fff;font-size:var(--font-size-16)}.brand small{color:#8190a7;text-transform:uppercase;font-size:var(--font-size-8);letter-spacing:.08em;white-space:nowrap}.side-label{color:#718096;text-transform:uppercase;font-size:var(--font-size-10);letter-spacing:.1em;margin:8px 10px;font-weight:700}.sidebar nav{flex-direction:column;gap:3px;display:flex}.sidebar nav button{color:#bcc7d8;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:10px 11px;display:flex;position:relative}.sidebar nav button:has(>b){padding-right:50px}.sidebar nav button>svg{flex:0 0 18px}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#263850}.sidebar nav button.active{box-shadow:inset 3px 0 #f59e0b}.sidebar nav b{color:#fff;font-size:var(--font-size-11);background:#b45309;border-radius:999px;margin:0;padding:1px 7px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.mode-card{background:#1d3048;border:1px solid #32455f;border-radius:12px;gap:10px;margin-top:auto;padding:13px 12px;display:flex}.mode-card>span{color:#f59e0b;background:#3b3b2e;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.mode-card div{flex-direction:column;display:flex}.mode-card small{color:#8291a6;font-size:var(--font-size-10);text-transform:uppercase}.mode-card strong{color:#fff;margin-top:2px}.mode-card p{color:#8fb7a9;font-size:var(--font-size-11);margin:2px 0 0}.side-foot{color:#7f8da1;font-size:var(--font-size-10);flex-direction:column;gap:2px;padding:15px 5px 0;display:flex}.side-foot strong{color:#aeb9c9;font-weight:600}.workspace{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:15;background:#fff;align-items:center;gap:20px;height:66px;padding:0 24px;display:flex;position:sticky;top:0}.cluster{color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-weight:750;display:flex}.cluster i{background:#34d399;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #d1fae5}.property-pills{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:4px;margin:auto;padding:4px;display:flex}.property-pills button{color:#5b6472;font-size:var(--font-size-12);background:0 0;border:0;border-radius:7px;padding:6px 10px;font-weight:650}.property-pills button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #1017271a}.profile-menu{position:relative}.user-chip{color:#fff;width:36px;height:36px;font-weight:750;font-size:var(--font-size-12);background:#1e3a5f;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.user-chip:hover{background:#294b73}.user-chip:focus-visible{outline-offset:2px;outline:3px solid #bfdbfe}.profile-panel{border:1px solid var(--line);z-index:30;background:#fff;border-radius:12px;width:min(300px,100vw - 28px);padding:14px;position:absolute;top:46px;right:0;box-shadow:0 18px 45px #10172729}.profile-summary{align-items:center;gap:11px;padding-bottom:13px;display:flex}.profile-summary>span{color:#fff;width:40px;height:40px;font-size:var(--font-size-12);background:#1e3a5f;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.profile-summary div{flex-direction:column;min-width:0;display:flex}.profile-summary strong{color:var(--ink);font-size:var(--font-size-13)}.profile-summary small{color:var(--muted);font-size:var(--font-size-11);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.profile-actions{border-top:1px solid #edf0f3;justify-content:flex-end;gap:8px;padding-top:11px;display:flex}.profile-actions button,.profile-actions a{border:1px solid var(--line);color:var(--slate);font-weight:700;font-size:var(--font-size-11);background:#fff;border-radius:8px;padding:7px 10px;text-decoration:none}.profile-actions button:hover{background:#f7f8fa}.profile-actions a{color:#fff;background:#1e3a5f;border-color:#1e3a5f}.profile-actions a:hover{background:#294b73}.content{max-width:1500px;margin:0 auto;padding:22px 24px 54px}.notice{color:#75512c;font-size:var(--font-size-12);background:#fff9f0;border:1px solid #f6d3a7;border-radius:10px;margin-bottom:16px;padding:9px 12px}.notice span{color:#9a4d00;margin-right:6px;font-weight:800}.toast{color:#fff;z-index:40;box-shadow:var(--shadow);background:#0f766e;border-radius:9px;padding:11px 14px;position:fixed;top:82px;right:24px}.page-head,.section-title{justify-content:space-between;align-items:flex-end;gap:20px;margin:12px 0 20px;display:flex}.page-head p,.eyebrow{color:#b45309;font-size:var(--font-size-11);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-weight:800}.page-head h1,.section-title h1{color:var(--ink);font-size:var(--font-size-25);letter-spacing:-.03em;margin:0;line-height:1.15}.page-head div>span,.section-title p{color:var(--muted);max-width:760px;margin:7px 0 0;display:block}.primary,.secondary{border:1px solid var(--line);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:inline-flex}.primary{background:var(--ink);border-color:var(--ink);color:#fff}.primary:hover{background:#26344a}.secondary{color:var(--slate);background:#fff}.secondary:hover{background:#fafbfc}.compact{font-size:var(--font-size-12);padding:7px 10px}.text-button{color:#9a4d00;background:0 0;border:0;padding:4px;font-weight:750}.shadow-chip{background:var(--amber-soft);color:#9a4d00;font-size:var(--font-size-12);white-space:nowrap;border:1px solid #f6d3a7;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-weight:750;display:flex}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px;display:grid}.kpi{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:15px 16px;position:relative}.kpi.accent{border-top:3px solid #d97706;padding-top:13px}.kpi span{font-size:var(--font-size-11);color:var(--muted);font-weight:700}.kpi strong{color:var(--ink);font-size:var(--font-size-25);letter-spacing:-.03em;margin-top:8px;display:block}.kpi p{color:#7a8391;font-size:var(--font-size-11);margin:4px 0 0}.two-column{grid-template-columns:minmax(0,1.8fr) minmax(290px,.8fr);gap:16px;display:grid}.panel,.source-card,.recommendation-card,.ledger-card,.definition-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px}.panel-head{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.panel-head h2{color:var(--ink);font-size:var(--font-size-14);margin:0}.panel-head p{color:var(--muted);font-size:var(--font-size-11);margin:3px 0 0}.panel-body{padding:13px}.rec-list{flex-direction:column;gap:11px;display:flex}.rec-list.wide{max-width:1100px}.recommendation-card{box-shadow:none;overflow:hidden}.rec-top{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.rec-ident{align-items:center;gap:9px;display:flex}.rec-ident>span:last-child{color:var(--muted);font-size:var(--font-size-12)}.property-tag,.sample-tag,.status-pill{font-size:var(--font-size-10);border-radius:6px;padding:3px 7px;font-weight:800}.property-tag.meg{color:#7e22ce;background:#f3e8ff}.property-tag.gyl{color:#0369a1;background:#e0f2fe}.property-tag.cal{color:#15803d;background:#dcfce7}.sample-tag{color:#52525b;background:#f4f4f5}.rec-main{padding:12px 13px}.rate-move{align-items:center;gap:8px;display:flex}.rate-move>span{color:var(--muted);text-decoration:line-through}.rate-move>strong{color:var(--ink);font-size:var(--font-size-19)}.rate-move b{font-size:var(--font-size-11);border-radius:6px;padding:2px 7px}.rate-move b.positive{color:var(--green);background:var(--green-soft)}.rate-move b.negative{color:var(--red);background:var(--red-soft)}.rec-metrics{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;display:grid}.rec-metrics span{color:var(--muted);font-size:var(--font-size-10);background:#f7f8fa;border-radius:7px;padding:7px 8px}.rec-metrics b{color:var(--slate);font-size:var(--font-size-12);margin-top:2px;display:block}.rec-main p{color:#596170;line-height:1.45;font-size:var(--font-size-12);margin:8px 0 0}.rec-actions{background:#fafbfc;border-top:1px solid #edf0f3;align-items:center;gap:8px;padding:9px 12px;display:flex}.guardrail{color:var(--green);font-size:var(--font-size-11);align-items:center;gap:4px;margin-right:auto;display:flex}.guardrail svg{width:14px}.scored{font-weight:750;font-size:var(--font-size-11);border-radius:7px;padding:6px 9px}.scored.accept,.scored.edit{background:var(--green-soft);color:var(--green)}.scored.reject{background:var(--red-soft);color:var(--red)}.readiness-list{padding:5px 17px}.readiness{border-bottom:1px solid #edf0f3;gap:10px;padding:13px 0;display:flex}.readiness:last-child{border-bottom:0}.readiness i,.health-dot{border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px}.readiness i.ok,.health-dot.ready{background:#22c55e}.readiness i.warning,.health-dot.warning{background:#f59e0b}.readiness i.blocked,.health-dot.blocked{background:#dc2626}.readiness strong{color:var(--ink);font-size:var(--font-size-12)}.readiness p{color:var(--muted);font-size:var(--font-size-11);margin:2px 0 0;line-height:1.4}.table-panel{overflow:hidden}.table-panel table{border-collapse:collapse;width:100%}.table-panel th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-9);background:#f7f8fa;padding:11px 13px}.table-panel td{font-size:var(--font-size-12);border-top:1px solid #edf0f3;padding:13px}.status-pill.warning{background:var(--amber-soft);color:#9a4d00}.empty-callout{background:#f9fafb;border:1px dashed #cbd2dc;border-radius:10px;gap:12px;margin:16px;padding:16px;display:flex}.empty-callout>svg{color:#9a4d00}.empty-callout strong{color:var(--ink)}.empty-callout p{color:var(--muted);font-size:var(--font-size-12);margin:3px 0 0}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.source-card{padding:15px}.source-card-head{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.source-monogram{color:#fff;background:#1e3a5f;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.source-monogram.warning{background:#b45309}.source-monogram.blocked{background:#991b1b}.source-card h3{color:var(--ink);font-size:var(--font-size-13);margin:0}.source-card-head p{color:var(--muted);font-size:var(--font-size-10);margin:2px 0 0}.source-card dl{grid-template-columns:repeat(3,1fr);margin:14px 0;display:grid}.source-card dl div{background:#f7f8fa;padding:9px}.source-card dt{color:var(--muted);font-size:var(--font-size-9);text-transform:uppercase}.source-card dd{font-size:var(--font-size-11);margin:3px 0 0;font-weight:700}.source-property-list{border:1px solid #e7eaf0;border-radius:9px;margin:0 0 14px;overflow:hidden}.source-property-row{font-size:var(--font-size-10);border-top:1px solid #edf0f3;grid-template-columns:minmax(145px,1.1fr) auto minmax(140px,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.source-property-row:first-child{border-top:0}.source-property-name{align-items:center;gap:7px;min-width:0;display:flex}.source-property-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-11);overflow:hidden}.source-property-status{text-transform:capitalize;align-items:center;gap:5px;font-weight:750;display:inline-flex}.source-property-status i{background:#22c55e;border-radius:50%;width:7px;height:7px}.source-property-status.warning i{background:#f59e0b}.source-property-status.blocked i{background:#dc2626}.source-property-row>span:not(.source-property-status){color:var(--muted);text-align:right}.next-action{border-top:1px solid #edf0f3;padding-top:11px}.next-action strong{font-size:var(--font-size-10);text-transform:uppercase;color:#9a4d00}.next-action p{color:var(--muted);font-size:var(--font-size-11);margin:3px 0 0;line-height:1.4}.ledger-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.ledger-card{min-height:180px;padding:16px}.ledger-card>span{color:#fff;width:26px;height:26px;font-weight:800;font-size:var(--font-size-11);background:#1e3a5f;border-radius:50%;place-items:center;display:grid}.ledger-card h2{font-size:var(--font-size-13);color:var(--ink);margin:20px 0 8px}.ledger-card>strong{font-size:var(--font-size-23);color:var(--ink)}.ledger-card p{color:var(--muted);font-size:var(--font-size-11)}.ledger-card.muted{background:#f9fafb}.ledger-card.muted>strong{font-size:var(--font-size-18);color:#6b7280}.definition-panel{max-width:900px;margin-top:14px;padding:18px}.definition-panel h2{color:var(--ink);font-size:var(--font-size-14);margin:0}.definition-panel p{color:var(--muted);margin:6px 0 0;line-height:1.5}.benchmark-note{color:#75512c;background:#fff9f0;border:1px solid #f6d3a7;border-radius:10px;align-items:flex-start;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.benchmark-note strong{color:#9a4d00;white-space:nowrap}.benchmark-note span{font-size:var(--font-size-12);line-height:1.45}.overlay{z-index:60;background:#0a12208c;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(610px,100%);height:100%;overflow-y:auto}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.drawer-head h2{color:var(--ink);font-size:var(--font-size-20);margin:3px 0}.drawer-head p{color:var(--muted);font-size:var(--font-size-11);margin:0}.close-button{width:34px;height:34px;font-size:var(--font-size-22);color:#596170;background:#f2f3f5;border:0;border-radius:8px}.drawer-body{padding:20px}.drawer-body h3{color:var(--ink);font-size:var(--font-size-12);text-transform:uppercase;letter-spacing:.04em;margin:23px 0 8px}.drawer-body>p{color:#596170;line-height:1.55}.rate-comparison{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rate-comparison>div{background:#f5f6f8;border-radius:9px;padding:11px}.rate-comparison span{color:var(--muted);font-size:var(--font-size-10);display:block}.rate-comparison strong{color:var(--ink);font-size:var(--font-size-19);margin-top:3px;display:block}.rate-comparison .accent{background:var(--amber-soft)}.rate-comparison .accent strong{color:#9a4d00}.evidence-list{flex-direction:column;gap:8px;display:flex}.evidence-list>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;display:grid}.source-tag{color:#334155;font-size:var(--font-size-9);background:#eef2f7;border-radius:5px;padding:3px 6px;font-weight:800}.evidence-list strong{font-size:var(--font-size-11)}.evidence-list b{color:var(--ink)}.evidence-list small{color:var(--muted);font-size:var(--font-size-9);grid-column:2/4}.control-list{margin:0}.control-list div{border-bottom:1px solid #edf0f3;grid-template-columns:100px 1fr;padding:8px 0;display:grid}.control-list dt{color:var(--muted);font-size:var(--font-size-11)}.control-list dd{color:var(--slate);font-weight:650;font-size:var(--font-size-11);margin:0}.score-history{background:#fff9f0;border-left:3px solid #d97706;padding:8px 11px}.score-history p{color:var(--slate);margin:4px 0}.score-history small{color:var(--muted)}.score-modal{background:#fff;border-radius:14px;width:min(520px,100% - 30px);margin:auto;overflow:hidden;box-shadow:0 24px 60px #00000040}.score-body{padding:18px 20px}.action-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:18px;display:grid}.action-tabs button{border:1px solid var(--line);color:#596170;background:#fff;border-radius:8px;padding:9px 6px}.action-tabs button.active{color:#fff;background:#1e3a5f;border-color:#1e3a5f}.score-body label{color:var(--ink);font-weight:700;font-size:var(--font-size-12);margin-top:13px;display:block}.score-body label>span{color:#dc2626}.score-body input,.score-body select,.score-body textarea{width:100%;color:var(--slate);background:#fff;border:1px solid #cfd5dd;border-radius:8px;margin-top:6px;padding:9px 10px}.score-body textarea{resize:vertical}.auth-note{background:var(--blue-soft);color:var(--blue);font-size:var(--font-size-11);border-radius:7px;padding:8px 10px}.form-error{color:var(--red);font-size:var(--font-size-11)}.modal-actions{border-top:1px solid var(--line);background:#fafbfc;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.rec-statuses{align-items:center;gap:7px;display:flex}.rec-main .blocker-summary{background:#fff9f0;border-left:3px solid #d97706;padding:7px 9px}.ledger-card small{color:var(--muted);font-size:var(--font-size-11)}.ledger-card .ledger-note{line-height:1.4}.ledger-card details{font-size:var(--font-size-10);color:#596170}.ledger-card ul{word-break:break-word;padding-left:17px}.ledger-toolbar{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:end;gap:24px;max-width:none;margin-bottom:14px;display:grid}.ledger-toolbar label,.ledger-admin-form label{color:var(--ink);font-weight:700;font-size:var(--font-size-12);display:block}.ledger-toolbar select,.ledger-admin-form input,.ledger-admin-form select,.ledger-admin-form textarea{width:100%;color:var(--slate);background:#fff;border:1px solid #cfd5dd;border-radius:8px;margin-top:6px;padding:9px 10px}.ledger-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.ledger-admin-form{overflow:hidden}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reject-note{color:var(--muted);font-size:var(--font-size-12);background:#f7f8fa;border-radius:8px;padding:10px}.chat-page{border:1px solid var(--line);height:calc(100vh - 126px);min-height:610px;box-shadow:var(--shadow);background:#fff;border-radius:15px;grid-template-columns:265px minmax(0,1fr);display:grid;overflow:hidden}.chat-history{border-right:1px solid var(--line);background:#f7f8fa;flex-direction:column;min-height:0;display:flex}.chat-history-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:14px 13px 12px 16px;display:flex}.chat-history-head div{flex-direction:column;display:flex}.chat-history-head span{color:var(--muted);font-size:var(--font-size-9);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.chat-history-head strong{color:var(--ink);font-size:var(--font-size-14);margin-top:3px}.chat-history-head>button{color:#fff;width:32px;height:32px;font-size:var(--font-size-19);background:#1e3a5f;border:0;border-radius:8px;place-items:center;display:grid}.chat-history-item{text-align:left;background:#fff;border:0;border-bottom:1px solid #e8ebef;flex-direction:column;padding:12px 16px;display:flex}.chat-history-item:hover,.chat-history-item.active{background:#fff9f0}.chat-history-item strong{color:var(--ink);font-size:var(--font-size-11)}.chat-history-item small{color:var(--muted);font-size:var(--font-size-9);margin-top:2px}.chat-history-list{flex:1;padding:8px;overflow-y:auto}.chat-history-row{border-radius:8px;grid-template-columns:minmax(0,1fr) 28px;margin-bottom:3px;display:grid;overflow:hidden}.chat-history-row:hover,.chat-history-row.active{background:#e9edf2}.chat-history-row>button:first-child{text-align:left;background:0 0;border:0;flex-direction:column;min-width:0;padding:9px;display:flex}.chat-history-row strong{color:#344054;font-size:var(--font-size-10);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chat-history-row small{color:#8a93a1;font-size:var(--font-size-9);margin-top:3px}.chat-delete{color:#a0a8b3;font-size:var(--font-size-16);background:0 0;border:0;border-radius:5px;align-self:center;width:25px;height:25px}.chat-delete:hover{color:#b91c1c;background:#fee2e2}.chat-history-empty{color:#8a93a1;font-size:var(--font-size-10);text-align:center;padding:12px}.chat-load-more{border:1px solid var(--line);color:#596170;font-size:var(--font-size-9);background:#fff;border-radius:7px;align-self:center;padding:6px 9px;font-weight:700}.chat-delete-all{border:0;border-top:1px solid var(--line);color:#9f3834;font-size:var(--font-size-10);background:0 0;padding:11px;font-weight:700}.chat-delete-all:hover{background:#fef2f2}.chat-main{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.chat-context{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;display:flex}.chat-context>div>span{color:#b45309;font-size:var(--font-size-9);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.chat-context h1{color:var(--ink);font-size:var(--font-size-19);margin:2px 0}.chat-context p{color:var(--muted);font-size:var(--font-size-10);margin:0}.chat-context dl{border:1px solid var(--line);border-radius:9px;max-width:630px;margin:0;display:flex;overflow:hidden}.chat-context dl div{border-left:1px solid var(--line);background:#f9fafb;min-width:85px;padding:7px 10px}.chat-context dl div:first-child{border-left:0}.chat-context dt{color:#8a93a1;font-size:var(--font-size-8);text-transform:uppercase}.chat-context dd{color:#344054;font-size:var(--font-size-9);text-overflow:ellipsis;white-space:nowrap;max-width:170px;margin:2px 0 0;font-weight:750;overflow:hidden}.chat-context dd.live{color:var(--green)}.chat-context dd.degraded{color:#9a4d00}.chat-context dd.unavailable{color:var(--red)}.chat-messages{background:linear-gradient(#fbfcfd,#f8f9fb);padding:20px clamp(18px,5vw,70px);overflow-y:auto}.chat-welcome{text-align:center;max-width:630px;margin:7vh auto 20px}.chat-welcome>span,.chat-bubble.assistant>span{color:#fff;background:#d97706;place-items:center;font-weight:850;display:grid}.chat-welcome>span{border-radius:13px;width:48px;height:48px;margin:auto}.chat-welcome h2{color:var(--ink);font-size:var(--font-size-20);margin:13px 0 5px}.chat-welcome>p{color:var(--muted);font-size:var(--font-size-11);margin:0}.chat-welcome>div{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:20px;display:grid}.chat-welcome button{border:1px solid var(--line);text-align:left;color:#465162;font-size:var(--font-size-10);background:#fff;border-radius:9px;padding:10px;line-height:1.4}.chat-welcome button:hover{background:#fffaf3;border-color:#e3b270}.chat-bubble{gap:10px;max-width:860px;margin:0 auto 16px;display:flex}.chat-bubble>span{width:32px;height:32px;font-size:var(--font-size-9);border-radius:9px;flex:none}.chat-bubble.user{flex-direction:row-reverse}.chat-bubble.user>span{color:#fff;font-size:var(--font-size-8);background:#1e3a5f;place-items:center;font-weight:800;display:grid}.chat-bubble>div{border:1px solid var(--line);background:#fff;border-radius:5px 12px 12px;max-width:82%;padding:10px 12px;box-shadow:0 1px 3px #1017270a}.chat-bubble.user>div{background:#1e3a5f;border-color:#1e3a5f;border-radius:12px 5px 12px 12px}.chat-bubble>div>small{color:#8a93a1;font-size:var(--font-size-8);margin-bottom:4px;display:block}.chat-bubble.user>div>small{color:#aab8ca}.chat-bubble p{color:#465162;line-height:1.55;font-size:var(--font-size-11);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-bubble.user p{color:#fff}.chat-bubble.failed>div{background:#fff7f7;border-color:#fecaca}.chat-bubble.pending i{gap:3px;margin-top:7px;display:flex}.chat-bubble.pending i b{background:#d97706;border-radius:50%;width:5px;height:5px;animation:1s infinite chatPulse}.chat-bubble.pending i b:nth-child(2){animation-delay:.15s}.chat-bubble.pending i b:nth-child(3){animation-delay:.3s}@keyframes chatPulse{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.chat-grounding{border-top:1px solid #edf0f3;margin-top:9px;padding-top:8px}.chat-grounding summary{cursor:pointer;color:#9a4d00;font-size:var(--font-size-9);font-weight:750}.chat-grounding-list{flex-direction:column;gap:5px;margin-top:7px;display:flex}.chat-grounding-list>div{background:#f6f8fa;border-radius:6px;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:8px;padding:6px 7px;display:grid}.chat-grounding-list strong{font-size:var(--font-size-8);text-transform:capitalize;color:#344054}.chat-grounding-list span,.chat-grounding-list small{font-size:var(--font-size-8);color:#7b8491}.chat-grounding-list small{text-align:right}.chat-grounding footer{color:#8a93a1;font-size:var(--font-size-8);gap:12px;margin-top:7px;display:flex}.chat-composer{border-top:1px solid var(--line);background:#fff;padding:12px clamp(18px,5vw,70px)}.chat-composer>p{color:#b42318;font-size:var(--font-size-10);margin:0 0 7px}.chat-composer>div{background:#fff;border:1px solid #cfd5dd;border-radius:11px;align-items:flex-end;padding:5px;display:flex;box-shadow:0 2px 10px #1017270d}.chat-composer textarea{resize:none;color:#344054;border:0;outline:0;flex:1;min-height:42px;max-height:110px;padding:7px 8px;line-height:1.4}.chat-composer>div>button{color:#fff;width:36px;height:36px;font-size:var(--font-size-18);background:#1e3a5f;border:0;border-radius:8px}.chat-composer>div>button:disabled{opacity:.45;cursor:not-allowed}.chat-composer>small{color:#9098a5;font-size:var(--font-size-8);text-align:center;margin-top:5px;display:block}@media (max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}.source-grid,.ledger-grid{grid-template-columns:repeat(2,1fr)}.property-pills button{padding:6px}.cluster{display:none}.chat-page{grid-template-columns:220px minmax(0,1fr)}.chat-context dl div:nth-child(2){display:none}}@media (max-width:760px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:12px;position:static}.brand{padding-bottom:10px}.side-label,.mode-card,.side-foot{display:none}.sidebar nav{grid-template-columns:repeat(5,1fr);display:grid}.sidebar nav button{justify-content:center;padding:8px}.sidebar nav button span{display:none}.workspace{width:100%}.topbar{height:auto;padding:9px 12px;position:static}.property-pills{margin:0;overflow-x:auto}.property-pills button{white-space:nowrap}.user-chip{margin-left:auto}.content{padding:15px 12px 40px}.page-head,.section-title{flex-direction:column;align-items:flex-start}.kpi-grid,.source-grid,.ledger-grid{grid-template-columns:1fr}.source-card dl{grid-template-columns:repeat(2,1fr)}.source-property-row{grid-template-columns:minmax(0,1fr) auto}.source-property-row>span:not(.source-property-status){text-align:left;grid-column:1/3}.rec-metrics{grid-template-columns:repeat(2,1fr)}.rec-actions{flex-wrap:wrap}.guardrail{order:-1;width:100%}.table-panel{overflow-x:auto}.table-panel table{min-width:820px}.rate-comparison,.evidence-list>div{grid-template-columns:1fr}.evidence-list small{grid-column:auto}.drawer{width:100%}.sidebar nav{grid-template-columns:repeat(6,1fr)}.chat-page{height:calc(100vh - 150px);min-height:560px;display:block;position:relative}.chat-history{display:none}.chat-main{height:100%}.chat-context{padding:11px 12px}.chat-context p,.chat-context dl div{display:none}.chat-context dl div:first-child{display:block}.chat-messages{padding:14px 10px}.chat-composer{padding:9px 10px}.chat-welcome{margin-top:4vh}.chat-welcome>div{grid-template-columns:1fr}.chat-bubble>div{max-width:88%}}.login-page{background:radial-gradient(circle at 50% 0,#274564 0,#13263d 46%,#0d1b2d 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:18px;width:min(440px,100%);padding:36px;box-shadow:0 28px 70px #0000004d}.login-brand{align-items:center;gap:11px;margin-bottom:36px;display:flex}.login-brand .logo{color:#fff;width:42px;height:42px;font-weight:850;font-size:var(--font-size-20);background:#d97706;border-radius:11px;place-items:center;display:grid}.login-brand div{flex-direction:column;display:flex}.login-brand strong{color:var(--ink);font-size:var(--font-size-18)}.login-brand small{color:var(--muted);text-transform:uppercase;font-size:var(--font-size-9);letter-spacing:.12em}.login-card h1{font-size:var(--font-size-28);color:var(--ink);margin:9px 0 12px;line-height:1.15}.login-card>p{color:var(--muted);margin:0 0 22px;line-height:1.6}.google-button{color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-weight:750;text-decoration:none;display:flex;box-shadow:0 1px 2px #0000000d}.google-button:hover{background:#f8fafc;border-color:#94a3b8}.google-button span{font-size:var(--font-size-19);color:#4285f4}.login-card .login-error{color:#991b1b;font-size:var(--font-size-12);background:#fef2f2;border:1px solid #fecaca;border-radius:9px;padding:10px 12px}.login-security{text-align:center;color:#8490a1;margin-top:18px;line-height:1.5;display:block}.policy-page{color:#344054;background:#f3f5f7;min-height:100vh;padding:42px 20px}.policy-card{background:#fff;border:1px solid #e3e7ec;border-radius:18px;max-width:860px;margin:0 auto;overflow:hidden;box-shadow:0 16px 45px #111f3114}.policy-header{color:#dce6f0;background:linear-gradient(145deg,#11243a,#1d3a58);padding:44px 52px 40px}.policy-brand{color:#fff;align-items:center;gap:10px;margin-bottom:38px;text-decoration:none;display:flex}.policy-brand span{background:#d97706;border-radius:9px;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.policy-brand strong{font-size:var(--font-size-17)}.policy-label{color:#f5b85a;text-transform:uppercase;letter-spacing:.11em;font-size:var(--font-size-11);font-weight:800;display:block}.policy-header h1{color:#fff;font-size:var(--font-size-38);margin:10px 0 14px;line-height:1.12}.policy-header p{color:#c5d2df;max-width:690px;margin:0 0 18px;line-height:1.7}.policy-header small{color:#91a4b8}.policy-card section{padding:28px 52px 0}.policy-card section h2{color:#14273d;font-size:var(--font-size-19);margin:0 0 10px}.policy-card section h3{color:#31465d;font-size:var(--font-size-14);margin:18px 0 7px}.policy-card section p,.policy-card section li{font-size:var(--font-size-14);line-height:1.75}.policy-card section p{margin:0}.policy-card section ul{margin:5px 0 0;padding-left:20px}.policy-card code{background:#f2f4f7;border-radius:4px;padding:1px 4px}.policy-card a{color:#1769aa}.policy-contact{background:#f6f8fa;border-radius:12px;margin:30px 52px 0;padding:22px!important}.policy-card footer{font-size:var(--font-size-12);color:#778395;background:#f7f8fa;border-top:1px solid #e8ebef;justify-content:space-between;gap:16px;margin-top:38px;padding:22px 52px;display:flex}.policy-card footer a{font-weight:750;text-decoration:none}@media (max-width:620px){.policy-page{padding:0}.policy-card{border:0;border-radius:0}.policy-header{padding:34px 24px}.policy-header h1{font-size:var(--font-size-31)}.policy-card section{padding:26px 24px 0}.policy-contact{margin:26px 24px 0}.policy-card footer{flex-direction:column;padding:20px 24px}}.cohort-toolbar{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);align-items:center;gap:32px;margin:0 0 18px;padding:20px 22px;display:grid}.cohort-control{min-width:0}.cohort-state{font-size:var(--font-size-9);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;margin-bottom:10px;padding:4px 8px;font-weight:800;display:inline-flex}.cohort-state.current{color:#167341;background:#e8f5ed}.cohort-state.historical{color:#4b5e75;background:#eef2f7}.cohort-control label{color:var(--ink);font-size:var(--font-size-12);font-weight:800;display:block}.cohort-control select{color:#25364b;background:#fff;border:1px solid #c8d0da;border-radius:9px;width:100%;margin-top:6px;padding:10px 12px;font-weight:700}.cohort-audit-reference{color:#8a93a1;font-size:var(--font-size-9);white-space:nowrap;text-overflow:ellipsis;margin-top:8px;display:block;overflow:hidden}.cohort-audit-reference code{color:#697586;background:#f3f5f7;border-radius:4px;padding:2px 4px}.review-coverage{min-width:0}.review-coverage-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.review-coverage-head>div{flex-direction:column;display:flex}.review-coverage-head span{color:#697586;font-size:var(--font-size-10);font-weight:700}.review-coverage-head strong{color:#172b43;font-size:var(--font-size-17);margin-top:3px}.review-coverage-head>b{color:#172b43;font-size:var(--font-size-12)}.review-progress{background:#e9edf2;border-radius:999px;height:7px;margin:10px 0 12px;overflow:hidden}.review-progress i{border-radius:inherit;background:linear-gradient(90deg,#d97706,#f0ae42);height:100%;transition:width .25s;display:block}.coverage-metrics{flex-wrap:wrap;gap:18px;display:flex}.coverage-metrics span{color:#7b8491;font-size:var(--font-size-9);align-items:baseline;gap:5px;display:flex}.coverage-metrics strong{color:#344054;font-size:var(--font-size-12)}.ledger-card{border-top:3px solid #d7dde5;flex-direction:column;min-height:305px;padding:18px;display:flex}.ledger-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ledger-card .ledger-step{color:#fff;width:26px;height:26px;font-size:var(--font-size-10);background:#183a60;border-radius:8px;place-items:center;font-weight:850;display:grid}.ledger-stage-status{font-size:var(--font-size-9);letter-spacing:.02em;border-radius:999px;padding:4px 8px;font-weight:800}.ledger-stage-status.quantified{color:#167341;background:#e8f5ed}.ledger-stage-status.attention{color:#9a4d00;background:#fff1db}.ledger-stage-status.queued{color:#55657a;background:#edf1f5}.ledger-stage-status.future{color:#28689b;background:#eaf2fb}.ledger-card h3{font-size:var(--font-size-12);color:#596170;margin:17px 0 7px}.ledger-card>.ledger-value{font-size:var(--font-size-22);color:#14273d;line-height:1.15}.ledger-description{min-height:48px;line-height:1.5;color:#667085!important;font-size:var(--font-size-10)!important;margin:9px 0 13px!important}.ledger-next-step{background:#f6f8fa;border-radius:8px;flex-direction:column;gap:3px;padding:10px 11px;display:flex}.ledger-next-step span{color:#8a93a1;font-size:var(--font-size-8);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.ledger-next-step strong{color:#344054;font-size:var(--font-size-10);line-height:1.35}.ledger-action{align-self:flex-start;margin-top:10px}.ledger-audit{color:#697586;font-size:var(--font-size-9);margin-top:auto;padding-top:12px}.ledger-audit summary{cursor:pointer;color:#596170;font-size:var(--font-size-9);font-weight:800}.ledger-audit dl{gap:4px;margin:9px 0;display:grid}.ledger-audit dl div{grid-template-columns:90px minmax(0,1fr);gap:8px;display:grid}.ledger-audit dt{color:#9098a5}.ledger-audit dd{color:#596170;overflow-wrap:anywhere;margin:0}.ledger-audit p{line-height:1.45;font-size:var(--font-size-9)!important}.ledger-audit>strong{font-size:var(--font-size-9)}.ledger-audit ul{margin:5px 0;padding-left:16px}.governance-panel{align-items:flex-start;gap:13px;max-width:none;padding:15px 18px;display:flex}.governance-panel>span{flex:none}.governance-panel h2{font-size:var(--font-size-12)}.governance-panel p{font-size:var(--font-size-10)}@media (max-width:1100px){.cohort-toolbar{grid-template-columns:1fr;gap:20px}.ledger-card{min-height:280px}}@media (max-width:760px){.cohort-toolbar{grid-template-columns:1fr;gap:18px;padding:16px}.coverage-metrics{grid-template-columns:repeat(2,1fr);gap:8px 14px;display:grid}.ledger-card{min-height:auto}.ledger-description{min-height:0}.governance-panel{flex-direction:column}.cohort-audit-reference{white-space:normal;overflow-wrap:anywhere}}.chat-markdown{color:#465162;font-size:var(--font-size-11);overflow-wrap:anywhere;line-height:1.6}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-bubble .chat-markdown h2,.chat-bubble .chat-markdown h3,.chat-bubble .chat-markdown h4{color:#24364d;letter-spacing:-.01em;line-height:1.3}.chat-bubble .chat-markdown h2{font-size:var(--font-size-15);margin:16px 0 7px}.chat-bubble .chat-markdown h3{font-size:var(--font-size-13);margin:15px 0 6px}.chat-bubble .chat-markdown h4{font-size:var(--font-size-11);margin:12px 0 5px}.chat-bubble .chat-markdown p{font-size:inherit;line-height:inherit;white-space:normal;margin:0 0 9px}.chat-markdown ul,.chat-markdown ol{margin:5px 0 11px;padding-left:19px}.chat-markdown li{margin:3px 0;padding-left:2px}.chat-markdown li::marker{color:#d97706;font-weight:800}.chat-markdown strong{color:#27384e;font-weight:750}.chat-markdown code{color:#7c3f00;background:#f4f6f8;border:1px solid #e4e8ed;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em}.chat-markdown pre{background:#172235;border-radius:7px;margin:9px 0;padding:10px;overflow-x:auto}.chat-markdown pre code{color:#eef2f7;background:0 0;border:0;padding:0}.chat-markdown blockquote{color:#70420d;background:#fff8ed;border-left:3px solid #d97706;border-radius:0 7px 7px 0;margin:10px 0;padding:8px 11px}.chat-markdown blockquote p{color:inherit;margin:0}.chat-markdown hr{border:0;border-top:1px solid #e5e9ee;margin:13px 0}.chat-markdown a{color:#174f86;text-underline-offset:2px;text-decoration:underline}.chat-markdown table{border-collapse:collapse;width:max-content;max-width:100%;margin:9px 0;display:block;overflow-x:auto}.chat-markdown th,.chat-markdown td{text-align:left;border:1px solid #e1e6eb;padding:5px 7px}.chat-markdown th{color:#27384e;background:#f4f6f8}.remediation-workspace{flex-direction:column;gap:14px;display:flex}.remediation-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.remediation-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px 16px}.remediation-summary span{color:var(--muted);font-size:var(--font-size-9);text-transform:uppercase;font-weight:750;display:block}.remediation-summary strong{color:var(--ink);font-size:var(--font-size-20);margin-top:5px;display:block}.remediation-toolbar{align-items:flex-end;gap:10px;padding:14px;display:flex}.remediation-toolbar label{color:#596170;font-size:var(--font-size-10);flex-direction:column;gap:5px;font-weight:750;display:flex}.remediation-toolbar select{background:#fff;border:1px solid #cfd5dd;border-radius:8px;min-width:170px;padding:8px 10px}.remediation-toolbar button{margin-left:auto}.remediation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.remediation-card{border-top:3px solid #d8dee6;padding:17px}.remediation-card-head{color:var(--muted);font-size:var(--font-size-9);text-transform:uppercase;align-items:center;gap:8px;font-weight:800;display:flex}.remediation-card-head b{color:#172b43;font-size:var(--font-size-15);margin-left:auto}.severity{border-radius:999px;padding:3px 7px}.severity.high{color:#b42318;background:#fef2f2}.severity.medium{color:#9a4d00;background:#fff4e6}.remediation-card h2{color:var(--ink);font-size:var(--font-size-15);margin:13px 0 6px}.remediation-card>p{min-height:38px;color:var(--muted);font-size:var(--font-size-10);margin:0 0 13px;line-height:1.5}.remediation-card dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 13px;display:grid}.remediation-card dl div{background:#f6f8fa;border-radius:7px;padding:8px}.remediation-card dt{color:#8a93a1;font-size:var(--font-size-8);text-transform:uppercase}.remediation-card dd{color:#344054;font-size:var(--font-size-9);text-transform:capitalize;margin:3px 0 0;font-weight:750}.drawer-body>label{color:var(--ink);font-size:var(--font-size-11);font-weight:750;display:block}.drawer-body input,.drawer-body textarea{background:#fff;border:1px solid #cfd5dd;border-radius:8px;width:100%;margin-top:6px;padding:9px}.remediation-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.remediation-actions button{text-transform:capitalize}@media (max-width:900px){.remediation-summary{grid-template-columns:repeat(2,1fr)}.remediation-grid{grid-template-columns:1fr}}@media (max-width:760px){.sidebar nav{grid-template-columns:repeat(8,1fr)}.remediation-toolbar{flex-direction:column;align-items:stretch}.remediation-toolbar select,.remediation-toolbar button{width:100%;margin-left:0}.remediation-card dl{grid-template-columns:1fr}.remediation-summary{grid-template-columns:1fr 1fr}}.forecast-brief{flex-direction:column;gap:16px;max-width:1600px;display:flex}.forecast-brief-head{justify-content:space-between;align-items:flex-end;gap:28px;padding:8px 1px 3px;display:flex}.forecast-brief-head>div:first-child{max-width:820px}.forecast-brief-head>div:first-child>span,.forecast-section-head>div>span{color:#a65308;font-size:var(--font-size-10);letter-spacing:.09em;text-transform:uppercase;font-weight:850}.forecast-brief-head h1{color:var(--ink);font-size:var(--font-size-30);letter-spacing:-.04em;margin:6px 0 7px;line-height:1.12}.forecast-brief-head p{color:#667085;font-size:var(--font-size-13);margin:0;line-height:1.55}.forecast-lower-key{background:#fff;border:1px solid #cfd8e3;border-radius:11px;flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex;box-shadow:0 1px 2px #1017270a}.forecast-lower-key>i{color:#167341;width:30px;height:30px;font-size:var(--font-size-18);background:#e8f5ed;border-radius:8px;place-items:center;font-style:normal;font-weight:900;display:grid}.forecast-lower-key>span{flex-direction:column;display:flex}.forecast-lower-key strong{color:#26384f;font-size:var(--font-size-11)}.forecast-lower-key small{color:#7b8491;font-size:var(--font-size-9);margin-top:2px}.panel.forecast-verdict{color:#fff;background:linear-gradient(132deg,#132840 0%,#1a3653 62%,#214664 100%);border:0;border-left:5px solid #e69a30;grid-template-columns:minmax(0,1.35fr) minmax(390px,.85fr);gap:32px;padding:27px 29px;display:grid;overflow:hidden;box-shadow:0 14px 34px #11263d26}.forecast-verdict-main{flex-direction:column;justify-content:center;display:flex}.forecast-verdict-label{color:#f5bd69;font-size:var(--font-size-9);letter-spacing:.11em;text-transform:uppercase;font-weight:850}.forecast-verdict h2{color:#fff;font-size:var(--font-size-23);letter-spacing:-.025em;margin:8px 0 9px;line-height:1.2}.forecast-verdict-main>p{color:#ced9e5;max-width:760px;font-size:var(--font-size-12);margin:0;line-height:1.65}.forecast-decision-line{border-top:1px solid #ffffff29;align-items:baseline;gap:10px;margin-top:17px;padding-top:14px;display:flex}.forecast-decision-line span{color:#b8c7d5;font-size:var(--font-size-9);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.forecast-decision-line strong{color:#fff;font-size:var(--font-size-11)}.forecast-verdict-facts{gap:0;margin:0;padding:4px 0;display:grid}.forecast-verdict-facts div{border-top:1px solid #ffffff26;grid-template-columns:minmax(110px,.75fr) minmax(100px,1fr);align-items:center;gap:4px 14px;padding:12px 0;display:grid}.forecast-verdict-facts div:first-child{border-top:0}.forecast-verdict-facts dt{color:#b8c7d5;font-size:var(--font-size-9);text-transform:uppercase;letter-spacing:.05em;font-weight:750}.forecast-verdict-facts dd{color:#fff;font-size:var(--font-size-19);letter-spacing:-.02em;margin:0;font-weight:850}.forecast-verdict-facts small{color:#b8c7d5;font-size:var(--font-size-8);grid-column:2;line-height:1.35}.forecast-explainer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.forecast-wape-card,.forecast-method-card{padding:20px 22px}.forecast-card-title{align-items:flex-start;gap:11px;display:flex}.forecast-card-title>div{min-width:0}.forecast-card-title h2{color:#172b43;font-size:var(--font-size-15);margin:1px 0 3px}.forecast-card-title p{color:#7b8491;font-size:var(--font-size-9);margin:0}.forecast-number{color:#52657a;width:29px;height:29px;font-size:var(--font-size-9);background:#f3f6f9;border-radius:8px;flex:none;place-items:center;font-weight:850;display:grid}.forecast-card-title>.forecast-info-tip{margin-left:auto}.forecast-wape-card>p,.forecast-method-card>p{color:#596b7d;font-size:var(--font-size-11);margin:15px 0 0;line-height:1.55}.forecast-wape-card>p strong{color:#172b43}.forecast-wape-scale{margin-top:18px}.forecast-wape-scale>div{background:linear-gradient(90deg,#0f766e 0%,#4a8090 35%,#9b7a49 68%,#c0683d 100%);border-radius:999px;height:12px;position:relative}.forecast-wape-scale i{background:#fff;width:2px;height:20px;position:absolute;top:-4px;left:0;box-shadow:0 0 0 1px #0f766e}.forecast-wape-scale span{color:#7b8491;font-size:var(--font-size-8);font-weight:750;position:absolute;top:19px}.forecast-wape-scale span:first-of-type{color:#0f766e;left:0}.forecast-wape-scale span:last-child{right:0}.forecast-wape-scale{padding-bottom:18px}.forecast-method-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,.72fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:18px;display:grid}.forecast-method-flow span{color:#34495f;text-align:center;min-height:48px;font-size:var(--font-size-9);background:#f7f9fb;border:1px solid #dce2e9;border-radius:8px;place-items:center;padding:8px;font-weight:800;line-height:1.35;display:grid}.forecast-method-flow span:last-child{color:#8c4b08;background:#fff9f0;border-color:#e5b97f}.forecast-method-flow b{color:#9aa7b5;font-size:var(--font-size-13)}.forecast-comparison-section{padding-top:5px}.forecast-section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 1px 12px;display:flex}.forecast-section-head h2{color:#172b43;font-size:var(--font-size-19);letter-spacing:-.025em;margin:4px 0}.forecast-section-head p{color:#697586;max-width:780px;font-size:var(--font-size-10);margin:0;line-height:1.5}.forecast-legend{color:#596b7d;font-size:var(--font-size-9);flex:none;align-items:center;gap:15px;font-weight:750;display:flex}.forecast-legend span{align-items:center;gap:6px;display:flex}.forecast-legend i{border-radius:999px;width:17px;height:7px}.forecast-legend i.model{background:#d97706}.forecast-legend i.baseline{background:#6d7f93}.forecast-property-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;display:grid}.forecast-property-card{padding:17px 18px 16px}.forecast-property-card>header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;display:flex}.forecast-property-card h3{color:#172b43;font-size:var(--font-size-14);margin:0}.forecast-property-card header p{color:#8a93a1;font-size:var(--font-size-9);margin:3px 0 0}.forecast-property-card header>span{font-size:var(--font-size-8);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 8px;font-weight:850}.forecast-property-card header>span.positive{color:#167341;background:#e8f5ed}.forecast-property-card header>span.mixed{color:#9a4d00;background:#fff1db}.forecast-bar-list{flex-direction:column;gap:9px;padding-top:14px;display:flex}.forecast-bar-cohort{grid-template-rows:repeat(2,13px);grid-template-columns:61px minmax(0,1fr);align-items:center;gap:3px 8px;display:grid}.forecast-bar-cohort>span{color:#697586;font-size:var(--font-size-8);white-space:nowrap;grid-row:1/3;font-weight:800}.forecast-metric-bar{grid-template-columns:minmax(38px,1fr) 39px;align-items:center;gap:7px;min-width:0;display:grid}.forecast-bar-track{background:#edf0f3;border-radius:999px;height:6px;overflow:hidden}.forecast-bar-track i{border-radius:inherit;height:100%;display:block}.forecast-metric-bar.model .forecast-bar-track i{background:#d97706}.forecast-metric-bar.baseline .forecast-bar-track i{background:#6d7f93}.forecast-metric-bar strong{color:#52657a;text-align:right;font-size:var(--font-size-8);font-variant-numeric:tabular-nums}.forecast-metric-bar.model strong{color:#9a4d00}.forecast-comparison-caveat{color:#778493;font-size:var(--font-size-8);margin:10px 2px 0;line-height:1.5}.forecast-comparison-caveat strong{color:#596b7d}.forecast-ideas-card{background:#fffaf3;border-color:#edcfaa;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:16px;padding:17px 19px;display:grid}.forecast-ideas-status{color:#92510d;font-size:var(--font-size-8);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#fff0d9;border-radius:999px;padding:5px 9px;font-weight:850}.forecast-ideas-card h2{color:#56370f;font-size:var(--font-size-13);margin:1px 0 5px}.forecast-ideas-card p{color:#785c38;max-width:1050px;font-size:var(--font-size-10);margin:0;line-height:1.55}.forecast-ideas-card details{margin-top:8px}.forecast-ideas-card summary{cursor:pointer;color:#94510b;width:max-content;font-size:var(--font-size-9);font-weight:800}.forecast-ideas-card details p{color:#846c4f;font-size:var(--font-size-9);margin-top:6px}.forecast-audit{overflow:hidden}.forecast-audit>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;list-style:none;display:flex}.forecast-audit>summary::-webkit-details-marker{display:none}.forecast-audit>summary>span{flex-direction:column;display:flex}.forecast-audit>summary strong{color:#26384f;font-size:var(--font-size-12)}.forecast-audit>summary small{color:#7b8491;font-size:var(--font-size-9);margin-top:3px}.forecast-audit>summary>b{color:#52657a;font-size:var(--font-size-9);background:#fff;border:1px solid #d7dde5;border-radius:8px;padding:6px 10px}.forecast-audit[open]>summary{border-bottom:1px solid #e7ebf0}.forecast-audit[open]>summary>b{background:#f4f6f8}.forecast-audit-table{overflow:auto}.forecast-audit-table table{border-collapse:collapse;width:100%;min-width:1180px}.forecast-audit-table th{color:#637083;text-align:left;text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-8);white-space:nowrap;background:#f6f8fa;padding:11px 12px;position:relative}.forecast-audit-table td{color:#46576a;font-size:var(--font-size-10);white-space:nowrap;border-top:1px solid #edf0f3;padding:12px}.forecast-audit-table tbody tr:hover{background:#fffaf3}.forecast-audit-table td strong{color:#27384e}.forecast-model-value{color:#9a4d00!important}.forecast-difference{font-size:var(--font-size-8);border-radius:999px;align-items:center;padding:4px 7px;font-weight:850;display:inline-flex}.forecast-difference.better{color:#167341;background:#e8f5ed}.forecast-difference.worse{color:#b42318;background:#fef2f2}.forecast-withheld{color:#667085;font-size:var(--font-size-8);background:#eef1f5;border-radius:999px;padding:4px 7px;font-weight:800}.forecast-info-tip{vertical-align:middle;text-transform:none;letter-spacing:normal;margin-left:3px;display:inline-flex;position:relative}.forecast-info-tip>button{color:#52657a;width:18px;height:18px;font-size:var(--font-size-10);background:#fff;border:1px solid #c8d1dc;border-radius:50%;place-items:center;font-weight:850;line-height:1;display:grid}:is(.forecast-info-tip>button:hover,.forecast-info-tip>button:focus-visible){color:#9a4d00;outline-offset:1px;border-color:#d97706;outline:2px solid #ffe3bb}.forecast-info-tip>span{z-index:30;color:#fff;width:250px;font-size:var(--font-size-9);text-align:left;white-space:normal;opacity:0;visibility:hidden;background:#172b43;border-radius:8px;padding:9px 10px;font-weight:500;line-height:1.5;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 8px 22px #0c1c2f40}.forecast-info-tip>span:after{content:"";border:5px solid #0000;border-top-color:#172b43;margin-left:-5px;position:absolute;top:100%;left:50%}.forecast-info-tip:hover>span,.forecast-info-tip:focus-within>span{opacity:1;visibility:visible;transform:translate(-50%)}@media (max-width:1100px){.forecast-verdict{grid-template-columns:1fr;gap:16px}.forecast-verdict-facts{grid-template-columns:repeat(3,1fr);gap:10px}.forecast-verdict-facts div,.forecast-verdict-facts div:first-child{border:1px solid #ffffff24;border-radius:8px;padding:11px;display:block}.forecast-verdict-facts dd{margin-top:5px}.forecast-verdict-facts small{margin-top:3px;display:block}.forecast-property-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}}@media (max-width:760px){.forecast-brief{gap:13px}.forecast-brief-head,.forecast-section-head{flex-direction:column;align-items:flex-start}.forecast-brief-head h1{font-size:var(--font-size-25)}.forecast-lower-key{width:100%}.forecast-verdict{border-left-width:4px;padding:21px 18px}.forecast-verdict h2{font-size:var(--font-size-19)}.forecast-decision-line{flex-direction:column;align-items:flex-start;gap:4px}.forecast-verdict-facts,.forecast-explainer-grid,.forecast-method-flow{grid-template-columns:1fr}.forecast-method-flow b{justify-self:center;transform:rotate(90deg)}.forecast-legend{flex-wrap:wrap}.forecast-property-grid,.forecast-ideas-card{grid-template-columns:1fr}.forecast-audit>summary{align-items:flex-start}.forecast-audit>summary>b{white-space:nowrap}.forecast-info-tip>span{left:auto;right:-8px;transform:translateY(4px)}.forecast-info-tip:hover>span,.forecast-info-tip:focus-within>span{transform:translateY(0)}.forecast-info-tip>span:after{left:auto;right:12px}}@media (prefers-reduced-motion:reduce){.forecast-info-tip>span{transition:none}}.scenario-chart-grid{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.scenario-chart-block{min-width:0;padding-top:13px}.scenario-chart-block+.scenario-chart-block{border-left:1px solid #edf0f3}.scenario-chart-heading{padding:0 17px}.scenario-chart-heading h3{color:#26384f;font-size:var(--font-size-12);margin:0}.scenario-chart-heading p{color:#7b8491;font-size:var(--font-size-9);margin:3px 0 0}.scenario-chart-block .chart-data{margin-inline:10px}.scenario-market-context{color:#52657a;font-size:var(--font-size-9);background:#f3f7fb;border-left:3px solid #315b86;align-items:center;gap:8px;margin:0 17px 10px;padding:9px 12px;display:flex}.scenario-market-context strong{color:#315b86;white-space:nowrap}@media (max-width:1100px){.scenario-chart-grid{grid-template-columns:1fr}.scenario-chart-block+.scenario-chart-block{border-top:1px solid #edf0f3;border-left:0;padding-top:15px}}@media (max-width:760px){.scenario-market-context{flex-direction:column;align-items:flex-start}}:root{--bg:#eef2f6;--card:#fff;--line:#d7dee8;--surface-subtle:#f4f7fa;--surface-raised:#fbfcfd;--shadow:0 1px 2px #0f172a12,0 8px 24px #0f172a12;--shadow-raised:0 2px 4px #0f172a12,0 14px 34px #0f172a17}.inline-advisor{z-index:45;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:22px;right:24px}.inline-advisor-dialog{transform-origin:100% 100%;background:#fff;border:1px solid #cfd7e2;border-radius:17px;grid-template-rows:auto minmax(0,1fr) auto;width:min(430px,100vw - 32px);height:min(680px,100vh - 106px);animation:.18s ease-out inlineAdvisorIn;display:grid;position:absolute;bottom:62px;right:0;overflow:hidden;box-shadow:0 24px 70px #0f1d303d,0 4px 15px #0f1d301f}.inline-advisor-head{color:#fff;background:linear-gradient(135deg,#132840,#1c3b59);border-bottom:1px solid #dfe5ec;justify-content:space-between;align-items:center;gap:12px;padding:14px 14px 13px 16px;display:flex}.inline-advisor-head>div:first-child{min-width:0}.inline-advisor-head span{color:#f3bc6b;font-size:var(--font-size-8);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-weight:850;display:flex}.inline-advisor-head span i{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #22c55e24}.inline-advisor-head span i.degraded{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b29}.inline-advisor-head span i.unavailable{background:#ef4444;box-shadow:0 0 0 3px #ef444429}.inline-advisor-head h2{color:#fff;font-size:var(--font-size-16);letter-spacing:-.02em;margin:4px 0 2px}.inline-advisor-head p{color:#aebdcd;font-size:var(--font-size-9);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.inline-advisor-actions{align-self:flex-start;gap:5px;display:flex}.inline-advisor-actions button{color:#fff;width:29px;height:29px;font-size:var(--font-size-16);background:#ffffff14;border:1px solid #ffffff2b;border-radius:8px;place-items:center;line-height:1;display:grid}.inline-advisor-actions button:hover{background:#ffffff29}.inline-advisor-messages{background:linear-gradient(#fbfcfd,#f4f7fa);min-height:0;padding:16px 13px;overflow-y:auto}.inline-advisor-welcome{text-align:center;max-width:330px;margin:22px auto}.inline-advisor-welcome>span{color:#fff;width:42px;height:42px;font-size:var(--font-size-11);background:#d97706;border-radius:12px;place-items:center;margin:0 auto 11px;font-weight:900;display:grid;box-shadow:0 7px 18px #d9770633}.inline-advisor-welcome>strong{color:#20344d;font-size:var(--font-size-14);display:block}.inline-advisor-welcome>p{color:#697586;font-size:var(--font-size-10);margin:6px 0 15px;line-height:1.5}.inline-advisor-welcome>div{flex-direction:column;gap:7px;display:flex}.inline-advisor-welcome button{color:#46566a;font-size:var(--font-size-9);text-align:left;background:#fff;border:1px solid #d9e0e8;border-radius:9px;padding:9px 11px;line-height:1.4}.inline-advisor-welcome button:hover{background:#fffaf3;border-color:#dda45c}.inline-advisor-messages .chat-bubble{max-width:100%;margin-bottom:13px}.inline-advisor-messages .chat-bubble>span{border-radius:8px;width:28px;height:28px}.inline-advisor-messages .chat-bubble>div{max-width:86%;padding:9px 10px}.inline-advisor-messages .chat-markdown{font-size:var(--font-size-10)}.inline-advisor-messages .chat-grounding-list>div{grid-template-columns:1fr auto}.inline-advisor-messages .chat-grounding-list span{grid-column:1/3}.inline-advisor-messages .chat-grounding-list small{text-align:right}.inline-advisor-messages .chat-grounding footer{flex-direction:column;gap:2px}.inline-advisor-composer{background:#fff;border-top:1px solid #dfe5ec;padding:10px 11px 9px}.inline-advisor-composer>p{color:#b42318;font-size:var(--font-size-9);margin:0 0 6px}.inline-advisor-composer>div{background:#fff;border:1px solid #cbd4df;border-radius:11px;align-items:flex-end;padding:4px;display:flex;box-shadow:0 2px 9px #1017270d}.inline-advisor-composer textarea{resize:none;color:#344054;min-height:40px;max-height:92px;font-size:var(--font-size-11);border:0;outline:0;flex:1;padding:7px 8px;line-height:1.4}.inline-advisor-composer button{color:#fff;width:35px;height:35px;font-size:var(--font-size-17);background:#1e3a5f;border:0;border-radius:8px}.inline-advisor-composer button:disabled{cursor:not-allowed;opacity:.42}.inline-advisor-composer>small{color:#8a93a1;font-size:var(--font-size-8);text-align:center;margin-top:5px;display:block}.inline-advisor-launcher{color:#fff;background:linear-gradient(135deg,#1b3b59,#102a43);border:1px solid #31516f;border-radius:999px;align-items:center;gap:10px;min-height:50px;padding:5px 15px 5px 6px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 10px 28px #0f273f40}.inline-advisor-launcher:hover{border-color:#d9953d;transform:translateY(-2px);box-shadow:0 15px 34px #0f273f52,0 0 0 4px #d977061a}.inline-advisor-mascot{background:radial-gradient(circle at 35% 28%,#fffaf0 0,#ffdfae 64%,#e49a3a 100%);border:1px solid #f6c27b;border-radius:50%;flex:none;place-items:end center;width:40px;height:40px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #fff,0 3px 9px #0000002e}.inline-advisor:not(.open) .inline-advisor-mascot{animation:3s ease-in-out infinite hotelRobotFloat}.inline-advisor-mascot-hat{z-index:3;color:#a65308;width:20px;height:8px;font-size:var(--font-size-6);background:#fff8ec;border:1px solid #e2a148;border-radius:5px 5px 2px 2px;place-items:center;font-weight:950;line-height:1;display:grid;position:absolute;top:4px;left:10px}.inline-advisor-mascot-hat:before{content:"";background:#d97706;border-radius:2px 2px 0 0;width:3px;height:4px;position:absolute;bottom:100%;left:8px}.inline-advisor-mascot-hat:after{content:"";background:#ffd68e;border-radius:50%;width:5px;height:5px;position:absolute;bottom:calc(100% + 3px);left:7px;box-shadow:0 0 0 1px #d97706}.inline-advisor-mascot-face{background:linear-gradient(145deg,#274b69,#142e47);border:2px solid #e9a951;border-radius:8px 8px 9px 9px;width:28px;height:23px;margin-bottom:4px;display:block;position:relative;box-shadow:inset 0 1px 1px #ffffff2b}.inline-advisor-mascot-face>i{background:#8ce8ff;border-radius:50%;width:5px;height:6px;position:absolute;top:6px;box-shadow:0 0 5px #8ce8ffbf}.inline-advisor-mascot-face>i:first-child{left:5px}.inline-advisor-mascot-face>i:nth-child(2){right:5px}.inline-advisor-mascot-face>em{border-bottom:2px solid #ffc766;border-radius:0 0 7px 7px;width:8px;height:4px;position:absolute;bottom:3px;left:8px}.inline-advisor-mascot:after{content:"";transform-origin:0 100%;border:3px solid #d97706;border-left:0;border-radius:0 8px 8px 0;width:7px;height:11px;position:absolute;bottom:7px;right:-3px}.inline-advisor-launcher:hover .inline-advisor-mascot{animation:.48s ease-out hotelRobotHello}.inline-advisor-launcher:hover .inline-advisor-mascot:after{animation:.42s ease-in-out 2 hotelRobotWave}.inline-advisor-launcher:hover .inline-advisor-mascot-face>i{animation:.9s ease-in-out hotelRobotBlink}.inline-advisor-launcher>b{font-size:var(--font-size-11);white-space:nowrap}@keyframes inlineAdvisorIn{0%{opacity:0;transform:translateY(9px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hotelRobotFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(1deg)}}@keyframes hotelRobotHello{0%{transform:scale(1)rotate(0)}45%{transform:scale(1.09)rotate(-5deg)}to{transform:scale(1)rotate(0)}}@keyframes hotelRobotWave{0%,to{transform:rotate(0)}50%{transform:rotate(-34deg)}}@keyframes hotelRobotBlink{0%,35%,65%,to{transform:scaleY(1)}48%,54%{transform:scaleY(.18)}}@media (max-width:760px){.inline-advisor{bottom:12px;right:12px}.inline-advisor-dialog{border-radius:15px;width:calc(100vw - 20px);height:min(650px,100vh - 88px);position:fixed;bottom:74px;right:10px}.inline-advisor-launcher{min-height:48px;padding-right:13px}.inline-advisor-mascot{width:38px;height:38px}.inline-advisor-mascot-hat{left:9px}.inline-advisor-mascot-face{margin-bottom:3px}}@media (max-width:420px){.inline-advisor-launcher>b{display:none}.inline-advisor-launcher{padding-right:6px}.inline-advisor-dialog{border-bottom:0;border-left:0;border-right:0;border-radius:15px 15px 0 0;width:100vw;height:calc(100vh - 66px);bottom:66px;right:0}}@media (prefers-reduced-motion:reduce){.inline-advisor-dialog,.inline-advisor:not(.open) .inline-advisor-mascot,.inline-advisor-launcher:hover .inline-advisor-mascot,.inline-advisor-launcher:hover .inline-advisor-mascot:after,.inline-advisor-launcher:hover .inline-advisor-mascot-face>i{animation:none}.inline-advisor-launcher{transition:none}}html,body{background-color:var(--bg);background-image:linear-gradient(#f7f9fb 0,#eef2f6 280px);background-attachment:fixed}.panel,.source-card,.recommendation-card,.ledger-card,.definition-panel,.kpi,.remediation-summary>div,.chat-page{background:linear-gradient(180deg,var(--card) 0%,var(--surface-raised) 100%);border-color:var(--line);box-shadow:var(--shadow),inset 0 1px 0 #ffffffe6}.panel,.source-card,.recommendation-card,.ledger-card,.definition-panel,.kpi,.remediation-summary>div{transition:border-color .18s,box-shadow .18s}.panel:focus-within,.source-card:focus-within,.recommendation-card:focus-within,.ledger-card:focus-within,.definition-panel:focus-within,.remediation-summary>div:focus-within{box-shadow:var(--shadow-raised),inset 0 1px 0 #fffffff2;border-color:#b9c7d7}.recommendation-card{box-shadow:var(--shadow),inset 0 1px 0 #ffffffe6}.ledger-card,.remediation-card{border-top-color:#c7d1dd}.kpi.accent{border-top-color:#d97706;box-shadow:0 2px 4px #0f172a12,0 12px 30px #0f172a14,inset 0 1px #fffffff2}.panel-head,.insights-panel-head,.rec-top,.forecast-property-card>header{background:linear-gradient(#fff 0%,#fafbfd 100%);border-bottom-color:#e2e7ed}.rec-actions,.scenario-actions,.policy-card footer{background:#f6f8fa;border-top-color:#e1e6ec}.rec-metrics span,.source-card dl div,.remediation-card dl div,.diagnostic-grid article,.scenario-selection>div,.ledger-next-step,.chat-context dl div,.forecast-method-flow span{background:var(--surface-subtle);border:1px solid #e6ebf0;box-shadow:inset 0 1px #ffffffd9}.source-property-list,.chart-data{background:#fff;border-color:#dce3eb;box-shadow:0 1px 2px #0f172a09}.remediation-toolbar,.cohort-toolbar,.governance-panel{box-shadow:0 2px 4px #0f172a0f,0 12px 30px #0f172a13,inset 0 1px #fffffff2}.forecast-property-card,.source-card,.remediation-card{box-shadow:0 2px 4px #0f172a11,0 12px 30px #0f172a13,inset 0 1px #fffffff2}.primary:focus-visible{outline-offset:2px;outline:3px solid #d977063d}.secondary:focus-visible{outline-offset:2px;outline:3px solid #d977063d}.text-button:focus-visible{outline-offset:2px;outline:3px solid #d977063d}.property-pills button:focus-visible{outline-offset:2px;outline:3px solid #d977063d}.insights-tabs button:focus-visible{outline-offset:2px;outline:3px solid #d977063d}.scenario-options button:focus-visible{outline-offset:2px;outline:3px solid #d977063d}.forecast-audit>summary:focus-visible{outline-offset:2px;outline:3px solid #d977063d}@media (prefers-reduced-motion:reduce){.panel,.source-card,.recommendation-card,.ledger-card,.definition-panel,.kpi,.remediation-summary>div{transition:none}}.source-grid{align-items:start}.source-card{--source-accent:#1e3a5f;--source-accent-soft:#eef4fa;border-color:#cbd5e1;border-top:4px solid var(--source-accent);padding:13px;position:relative;overflow:hidden;box-shadow:0 3px 8px #0f172a14,0 16px 36px #0f172a1a,inset 0 1px #fffffff2}.source-card.ready{--source-accent:#15803d;--source-accent-soft:#eefbf3}.source-card.warning{--source-accent:#b45309;--source-accent-soft:#fff7eb}.source-card.blocked{--source-accent:#b42318;--source-accent-soft:#fff2f1}.source-card-head{border-bottom:1px solid var(--source-accent);margin:-13px -13px 0;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.source-card-head{border-bottom:1px solid color-mix(in srgb,var(--source-accent) 20%,#dfe5ec)}}.source-card-head{background:linear-gradient(100deg,var(--source-accent-soft),#fff 72%)}.source-card .source-monogram{background:var(--source-accent);width:34px;height:34px;box-shadow:0 2px 7px var(--source-accent)}@supports (color:color-mix(in lab, red, red)){.source-card .source-monogram{box-shadow:0 2px 7px color-mix(in srgb,var(--source-accent) 24%,transparent)}}.source-card .health-dot{background:var(--source-accent);box-shadow:0 0 0 4px var(--source-accent);margin-top:0}@supports (color:color-mix(in lab, red, red)){.source-card .health-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--source-accent) 14%,transparent)}}.source-card dl{background:#e0e6ed;border:1px solid #e0e6ed;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:1px;margin:10px 0;overflow:hidden}.source-card dl div{min-width:0;box-shadow:none;border:0;padding:7px 8px}.source-card dd{text-overflow:ellipsis;line-height:1.25;overflow:hidden}.source-data-overview{background:#f8fafc;border:1px solid #dde5ee;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:0 0 9px;padding:9px 10px;display:grid}.source-data-overview>strong{color:#9a4d00;font-size:var(--font-size-10);letter-spacing:.04em;text-transform:uppercase;display:block}.source-data-overview>p{color:#596170;font-size:var(--font-size-11);margin:5px 0 9px;line-height:1.5}.source-data-tags{flex-wrap:nowrap;gap:5px;min-width:0;display:flex}.source-data-tags span{color:#334155;min-height:22px;font-size:var(--font-size-10);white-space:nowrap;background:#fff;border:1px solid #d9e2ec;border-radius:999px;align-items:center;padding:3px 7px;font-weight:750;display:inline-flex}.source-data-tags.large span{min-height:29px;font-size:var(--font-size-11);padding:5px 10px}.source-schedule-summary{background:#fffdf8;border:1px solid #d9e2ec;border-radius:8px;margin:0 0 9px;padding:9px 10px}.source-schedule-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.source-schedule-title>strong,.source-schedule-title>h3{color:#9a4d00;font-size:var(--font-size-10);letter-spacing:.04em;text-transform:uppercase;margin:0}.source-schedule-state{font-size:var(--font-size-9);border-radius:999px;flex:none;padding:3px 7px;font-weight:800;line-height:1.25}.source-schedule-state.active{background:var(--green-soft);color:var(--green)}.source-schedule-state.warning{background:var(--amber-soft);color:#9a4d00}.source-schedule-state.blocked{background:var(--red-soft);color:var(--red)}.source-schedule-summary>p,.source-schedule-mechanism{color:#596170;font-size:var(--font-size-10);margin:7px 0 10px;line-height:1.45}.source-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:7px;display:grid}.source-schedule-grid>div{background:0 0;border:0;border-radius:0;padding:0 9px 0 0}.source-schedule-detail-grid>div{background:#f8fafc;border:1px solid #e5e9ee;border-radius:8px;padding:8px}.source-schedule-grid>div+div{border-left:1px solid #e2e7ed;padding:0 0 0 10px}.source-schedule-grid .pipeline{grid-column:1/-1}.source-schedule-grid span,.source-schedule-detail-grid span{color:var(--muted);font-size:var(--font-size-8);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-weight:800;display:block}.source-schedule-grid b{color:var(--slate);font-size:var(--font-size-9);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.source-schedule-detail-grid strong{color:var(--slate);font-size:var(--font-size-9);line-height:1.4;display:block}.source-card .source-property-list{margin-bottom:9px}.source-card .source-property-row{grid-template-columns:minmax(145px,1fr) auto minmax(130px,.7fr);padding:7px 9px}.source-card .next-action{justify-content:space-between;align-items:center;gap:14px;padding-top:8px;display:flex}.source-card .next-action>div{min-width:0}.source-card .next-action .secondary{flex:none}.source-card .next-action p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.source-list-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 2px 10px;display:flex}.source-list-heading span{color:#a65a08;font-size:var(--font-size-8);letter-spacing:.09em;text-transform:uppercase;font-weight:850}.source-list-heading h2{color:var(--ink);font-size:var(--font-size-13);margin:3px 0 0}.source-list-heading>p{max-width:410px;color:var(--muted);font-size:var(--font-size-10);text-align:right;margin:0;line-height:1.45}@media (max-width:700px){.source-data-overview{grid-template-columns:1fr;gap:7px}.source-data-tags{flex-wrap:wrap;overflow:visible}.source-list-heading{flex-direction:column;align-items:flex-start;gap:7px}.source-list-heading>p{text-align:left}}@media (max-width:520px){.source-card .source-property-row{grid-template-columns:minmax(0,1fr) auto}.source-card .source-property-row>span:not(.source-property-status){text-align:left;grid-column:1/3}}.source-modal-overlay{justify-content:center;align-items:center;padding:22px}.source-data-modal{background:#fff;border:1px solid #ffffff6b;border-radius:16px;flex-direction:column;width:min(860px,100%);max-height:min(880px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 26px 80px #080f1c52}.source-data-modal .drawer-head{flex:none}.source-data-modal .drawer-head>div{min-width:0}.source-data-modal .drawer-head p{max-width:690px;margin-top:5px;line-height:1.45}.source-data-modal-body{padding:20px;overflow-y:auto}.source-modal-status{color:var(--muted);font-size:var(--font-size-11);background:#f8fafc;border:1px solid #dfe6ed;border-radius:10px;flex-wrap:wrap;align-items:center;gap:9px 16px;margin-bottom:20px;padding:11px 12px;display:flex}.source-modal-status .source-property-status{color:var(--slate)}.source-data-modal-body section+section{border-top:1px solid #e4e9ef;margin-top:24px;padding-top:21px}.source-schedule-detail{background:#fffdf8;border:1px solid #eadfcf;border-radius:11px;padding:15px}.source-schedule-detail .source-schedule-title>h3{margin:0}.source-schedule-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.source-schedule-detail-grid strong{font-size:var(--font-size-10)}.source-schedule-note{color:#67533a;font-size:var(--font-size-10);background:#fff8ed;border-left:3px solid #d97706;margin:10px 0 0;padding:9px 10px;line-height:1.45}.source-data-modal-body section>h3,.source-sample-heading h3{color:var(--ink);font-size:var(--font-size-12);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px}.source-format-line{color:var(--muted);font-size:var(--font-size-11);margin:11px 0 0}.source-format-line strong{color:var(--slate);margin-right:7px}.source-modal-coverage{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.source-modal-coverage>div{background:#fafbfc;border:1px solid #e0e6ed;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:5px 8px;padding:10px;display:grid}.source-modal-coverage strong{color:var(--ink);font-size:var(--font-size-11);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-modal-coverage small{color:var(--muted);font-size:var(--font-size-9);grid-column:1/3}.source-sample-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.source-sample-heading h3{margin-bottom:4px}.source-sample-heading p{max-width:680px;color:var(--muted);font-size:var(--font-size-10);margin:0;line-height:1.45}.source-sample-heading>span{background:var(--amber-soft);color:#9a4d00;font-size:var(--font-size-9);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;flex:none;padding:4px 7px;font-weight:800}.source-sample-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.source-sample{background:#fff;border:1px solid #dce3eb;border-radius:11px;overflow:hidden}.source-sample>header{background:#f8fafc;border-bottom:1px solid #e6ebf0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.source-sample>header h4{color:var(--ink);font-size:var(--font-size-12);margin:0}.source-sample>header p{color:var(--muted);font-size:var(--font-size-10);margin:3px 0 0;line-height:1.4}.source-sample>header>span{color:#536072;max-width:170px;font-size:var(--font-size-9);text-align:right;background:#fff;border:1px solid #dce3eb;border-radius:6px;flex:none;padding:4px 6px;font-weight:700}.source-sample-field{min-height:34px;color:var(--muted);font-size:var(--font-size-10);border-top:1px solid #edf0f3;grid-template-columns:minmax(130px,1.25fr) minmax(70px,.65fr) minmax(90px,1fr);align-items:center;gap:8px;padding:7px 10px;display:grid}.source-sample-field:first-child{border-top:0}.source-sample-field-head{color:#7a8391;min-height:29px;font-size:var(--font-size-8);letter-spacing:.04em;text-transform:uppercase;background:#fbfcfd;font-weight:800}.source-sample-field code{color:#334155;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-9);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.source-sample-field strong{overflow-wrap:anywhere;color:var(--ink);font-size:var(--font-size-10)}@media (max-width:760px){.source-card .next-action{flex-direction:column;align-items:flex-start}.source-modal-overlay{align-items:stretch;padding:0}.source-data-modal{border:0;border-radius:0;width:100%;max-height:100vh}.source-data-modal-body{padding:16px}.source-modal-coverage,.source-sample-list,.source-schedule-detail-grid,.source-schedule-grid{grid-template-columns:1fr}.source-schedule-grid .pipeline{grid-column:auto}.source-sample>header{flex-direction:column}.source-sample>header>span{text-align:left;max-width:none}.source-sample-field{grid-template-columns:minmax(112px,1.2fr) minmax(62px,.65fr) minmax(82px,1fr);padding:7px 8px}}.executive-kpi-layer{flex-direction:column;gap:12px;margin:3px 0 2px;display:flex}.executive-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:3px 2px;display:flex}.executive-section-heading>div>span,.metric-section-head>div>span{color:#a65a08;font-size:var(--font-size-8);letter-spacing:.09em;text-transform:uppercase;font-weight:850}.executive-section-heading h2,.metric-section-head h2{color:#172b43;font-size:var(--font-size-16);letter-spacing:-.02em;margin:3px 0 2px}.executive-section-heading p{color:#697586;font-size:var(--font-size-9);margin:0;line-height:1.45}.executive-section-heading>small{color:#7b8491;font-size:var(--font-size-9);flex:none;font-weight:700}.executive-section-heading.compact{padding-top:8px}.executive-kpi-grid,.kpi-loading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.kpi-loading-grid i{background:linear-gradient(100deg,#f7f9fb 25%,#eef2f6 45%,#f7f9fb 65%) 0 0/220% 100%;border:1px solid #e3e8ee;border-radius:12px;height:238px;animation:1.3s linear infinite kpiShimmer}@keyframes kpiShimmer{to{background-position:-220% 0}}.executive-kpi-card{background:#fff;border:1px solid #dce3eb;border-top:3px solid #98a2b3;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 2px 5px #0f172a0e,0 13px 30px #0f172a0f}.executive-kpi-card.on_track{border-top-color:#16815d}.executive-kpi-card.watch{border-top-color:#d97706}.executive-kpi-card.off_track{border-top-color:#c2413b}.executive-kpi-card>header{justify-content:space-between;align-items:flex-start;gap:7px;padding:12px 13px 7px;display:flex}.executive-kpi-card>header div{min-width:0}.executive-kpi-card>header div>span{color:#8a93a1;font-size:var(--font-size-7);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.executive-kpi-card h3{color:#2b3c52;font-size:var(--font-size-11);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;overflow:hidden}.kpi-status{color:#667085;font-size:var(--font-size-7);text-transform:uppercase;background:#eef1f4;border-radius:999px;flex:none;padding:4px 6px;font-weight:850}.kpi-status.on_track{color:#12694d;background:#e6f6ef}.kpi-status.watch{color:#9a4d00;background:#fff3df}.kpi-status.off_track{color:#a43632;background:#ffeded}.kpi-card-body{grid-template-columns:116px minmax(0,1fr);align-items:end;gap:9px;padding:1px 13px 10px;display:grid}.kpi-gauge{text-align:center}.kpi-gauge-track{width:116px;height:62px;position:relative;overflow:hidden}.kpi-gauge-track i{background:conic-gradient(from 270deg,var(--gauge-colour) 0 var(--gauge-angle),#e7ebf0 var(--gauge-angle) 180deg,transparent 180deg);border-radius:50%;width:116px;height:116px;position:absolute;top:3px;left:0}.kpi-gauge-track i:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.kpi-gauge-track span{color:#344054;font-size:var(--font-size-15);font-weight:850;position:absolute;bottom:0;left:0;right:0}.kpi-gauge>small{color:#8a93a1;font-size:var(--font-size-7);text-transform:uppercase;margin-top:3px;display:block}.kpi-primary{min-width:0;padding-bottom:1px}.kpi-primary>strong{color:#172b43;font-size:var(--font-size-22);letter-spacing:-.04em;white-space:nowrap;display:block}.kpi-primary>span{color:#8a93a1;font-size:var(--font-size-8);margin-top:1px;display:block}.kpi-primary>p{color:#16734e;font-size:var(--font-size-8);margin:8px 0 0;font-weight:750;line-height:1.35}.kpi-primary>p.negative{color:#b54742}.executive-kpi-card>footer{background:#fafbfc;border-top:1px solid #edf0f3;grid-template-columns:1fr 1fr;display:grid}.executive-kpi-card>footer>span{color:#596170;min-width:0;font-size:var(--font-size-7);padding:8px 10px;line-height:1.4}.executive-kpi-card>footer>span+span{border-left:1px solid #edf0f3}.executive-kpi-card>footer b{color:#98a2b3;font-size:var(--font-size-7);text-transform:uppercase;margin-bottom:2px;display:block}.kpi-meaning{border-top:1px solid #edf0f3}.kpi-meaning>summary{cursor:pointer;color:#536174;font-size:var(--font-size-8);padding:8px 11px;font-weight:800}.kpi-meaning>div{padding:0 11px 10px}.kpi-meaning p{color:#697586;font-size:var(--font-size-8);margin:5px 0;line-height:1.45}.kpi-meaning p strong{color:#8b4e16}.kpi-meaning small{color:#98a2b3;font-size:var(--font-size-7)}.demand-context{flex-direction:column;gap:8px;display:flex}.demand-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.demand-trend-card{background:#fff;border:1px solid #dce3eb;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 2px 5px #0f172a0b}.demand-trend-card>header{justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 13px 2px;display:flex}.demand-trend-card h3{color:#26384f;font-size:var(--font-size-11);margin:0}.demand-trend-card>header p{color:#8a93a1;font-size:var(--font-size-8);margin:3px 0 0}.source-state,.provisional-badge{color:#16734e;font-size:var(--font-size-7);text-transform:uppercase;background:#e8f5ee;border-radius:999px;flex:none;padding:4px 6px;font-weight:850}.source-state.degraded{color:#9a4d00;background:#fff3df}.source-state.unavailable{color:#697586;background:#eef1f4}.provisional-badge{color:#536174;background:#eef1f4}.demand-trend-card .chart-frame{height:225px;padding-top:6px}.demand-limitation{color:#697586;min-height:39px;font-size:var(--font-size-8);margin:0;padding:0 13px 9px;line-height:1.45}.demand-trend-card.travelclick_market_occupancy{border-style:dashed}.demand-trend-card.travelclick_market_occupancy .recharts-line path{stroke:#667085}.demand-data{border:0;border-top:1px solid #edf0f3;border-radius:0;margin:0}.demand-data>div{max-height:190px}.insights-tabs{background:#dde4eb;gap:5px;padding:5px;position:relative}.insights-tabs button{border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-width:108px;display:flex;position:relative}.insights-tabs button>i{background:#98a2b3;border-radius:50%;width:5px;height:5px}.insights-tabs button.active,.insights-tabs button[aria-current=page]{color:#fff;background:#172b43;border-color:#172b43;box-shadow:0 3px 8px #172b433d}.insights-tabs button.active>i{background:#f2a23b;box-shadow:0 0 0 3px #f2a23b2e}.insights-tabs button:focus-visible{outline-offset:3px;outline:3px solid #d977066b}.metric-admin-workspace{flex-direction:column;gap:15px;min-width:0;display:flex}.metric-admin-header{justify-content:space-between;align-items:flex-end;gap:22px;margin:9px 0 1px;display:flex}.metric-admin-header>div>span{color:#b45309;font-size:var(--font-size-10);letter-spacing:.08em;text-transform:uppercase;font-weight:850}.metric-admin-header h1{color:#172b43;font-size:var(--font-size-28);letter-spacing:-.04em;margin:5px 0 4px}.metric-admin-header p{color:#697586;max-width:790px;font-size:var(--font-size-10);margin:0;line-height:1.5}.metric-admin-header dl{background:#fff;border:1px solid #dce3eb;border-radius:10px;margin:0;display:flex;overflow:hidden}.metric-admin-header dl>div{border-left:1px solid #e4e8ed;min-width:115px;padding:8px 11px}.metric-admin-header dl>div:first-child{border-left:0}.metric-admin-header dt{color:#98a2b3;font-size:var(--font-size-7);text-transform:uppercase}.metric-admin-header dd{color:#344054;max-width:180px;font-size:var(--font-size-9);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-weight:750;overflow:hidden}.metric-admin-loading{color:#697586;text-align:center;padding:40px}.metric-section-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.metric-section-head.inset{border-bottom:1px solid #edf0f3;padding:14px 15px 11px}.metric-section-head>small{color:#7b8491;font-size:var(--font-size-8);font-weight:700}.featured-ontology{flex-direction:column;gap:8px;display:flex}.featured-ontology>div:last-child{grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;padding:1px 1px 7px;display:grid;overflow-x:auto}.featured-ontology button{text-align:left;background:#fff;border:1px solid #dce3eb;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:126px;padding:11px;display:flex;position:relative;box-shadow:0 2px 5px #0f172a0a}.featured-ontology button:hover{border-color:#d7ab76}.featured-ontology button.active{background:#fffaf2;border-color:#d97706;box-shadow:inset 0 0 0 1px #d97706}.featured-ontology button>span{color:#a65a08;font-size:var(--font-size-7);text-transform:uppercase;font-weight:850}.featured-ontology button>strong{color:#26384f;font-size:var(--font-size-10);margin-top:5px}.featured-ontology button>small{-webkit-line-clamp:3;color:#697586;font-size:var(--font-size-8);-webkit-box-orient:vertical;margin-top:5px;line-height:1.4;display:-webkit-box;overflow:hidden}.featured-ontology button>b{color:#98a2b3;font-size:var(--font-size-7);margin-top:auto}.metric-admin-layout{grid-template-columns:minmax(310px,.72fr) minmax(520px,1.28fr);align-items:start;gap:14px;display:grid}.metric-catalog-panel{max-height:calc(100vh - 30px);position:sticky;top:10px;overflow:hidden}.metric-filters{background:#fafbfc;border-bottom:1px solid #edf0f3;grid-template-columns:1fr 1fr;gap:8px;padding:11px 13px;display:grid}.metric-filters label{color:#697586;font-size:var(--font-size-8);flex-direction:column;gap:4px;font-weight:750;display:flex}.metric-filters .metric-search{grid-column:1/3}.metric-filters input,.metric-filters select,.metric-edit-fields input,.metric-edit-fields textarea,.metric-targets input{color:#344054;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfd7e1;border-radius:7px;padding:8px}.metric-filters input:focus,.metric-filters select:focus,.metric-edit-fields input:focus,.metric-edit-fields textarea:focus,.metric-targets input:focus{border-color:#d97706;outline:3px solid #d9770624}.metric-catalog-list{max-height:calc(100vh - 255px);padding:6px;overflow-y:auto}.metric-catalog-list>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 9px;width:100%;padding:10px;display:grid}.metric-catalog-list>button:hover{background:#f7f9fb}.metric-catalog-list>button.active{background:#fff9f0;border-color:#e3b67c}.metric-catalog-list>button>div{min-width:0}.metric-catalog-list strong,.metric-catalog-list code{display:block}.metric-catalog-list strong{color:#344054;font-size:var(--font-size-9);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metric-catalog-list code{color:#7b8491;font-size:var(--font-size-7);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.metric-catalog-list button>small{color:#8a93a1;font-size:var(--font-size-7);grid-column:1/3}.metric-empty{color:#7b8491;font-size:var(--font-size-9);text-align:center;padding:25px}.metric-availability{color:#16734e;font-size:var(--font-size-7);text-transform:uppercase;background:#edf7f2;border-radius:999px;align-self:start;padding:3px 6px;font-weight:800}.metric-availability.unavailable{color:#697586;background:#f0f1f3}.metric-editor{overflow:hidden}.metric-editor-header{background:linear-gradient(135deg,#fff,#fafbfc);border-bottom:1px solid #e7ebef;justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px;display:flex}.metric-editor-header>div:first-child{min-width:0}.metric-editor-header>div:first-child>span{color:#a65a08;font-size:var(--font-size-8);text-transform:uppercase;font-weight:850}.metric-editor-header h2{color:#172b43;font-size:var(--font-size-20);margin:4px 0}.metric-editor-header code{color:#7b8491;font-size:var(--font-size-8);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.metric-editor-header>div:last-child{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.metric-editor-header>div:last-child small{color:#7b8491;font-size:var(--font-size-8)}.metric-unavailable-note{color:#596170;font-size:var(--font-size-9);background:#f4f5f6;border-bottom:1px solid #e5e7eb;padding:10px 17px}.meaning-comparison{border-bottom:1px solid #e7ebef;grid-template-columns:1fr 1fr;display:grid}.meaning-comparison article{background:#f2faf6;padding:14px 17px}.meaning-comparison article.exclusion{background:#fff8f2;border-left:1px solid #f0d9c3}.meaning-comparison span{color:#16734e;font-size:var(--font-size-8);text-transform:uppercase;font-weight:850}.meaning-comparison .exclusion span{color:#a55313}.meaning-comparison p{color:#465569;font-size:var(--font-size-9);margin:6px 0 0;line-height:1.5}.metric-edit-fields{grid-template-columns:1fr 1fr;gap:12px;padding:17px;display:grid}.metric-edit-fields label{color:#344054;font-size:var(--font-size-9);flex-direction:column;gap:5px;font-weight:800;display:flex}.metric-edit-fields label:first-child,.metric-edit-fields label:last-child{grid-column:1/3}.metric-edit-fields label>small{color:#8a93a1;font-size:var(--font-size-7);font-weight:500}.metric-edit-fields textarea{resize:vertical;font-family:inherit;font-size:var(--font-size-9);line-height:1.5}.metric-targets{background:#f8fafc;border:1px solid #e1e6ec;border-radius:9px;margin:0 17px 17px;padding:12px 14px 14px}.metric-targets legend{color:#344054;font-size:var(--font-size-10);padding:0 6px;font-weight:850}.metric-targets>p{color:#7b8491;font-size:var(--font-size-8);margin:0 0 10px}.metric-targets>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.metric-targets label{color:#596170;font-size:var(--font-size-8);flex-direction:column;gap:4px;font-weight:750;display:flex}.metric-targets label>span{display:flex}.metric-targets label b{color:#697586;min-width:36px;font-size:var(--font-size-7);background:#eef2f6;border:1px solid #cfd7e1;border-left:0;border-radius:0 7px 7px 0;place-items:center;display:grid}.metric-targets label input{border-radius:7px 0 0 7px}.metric-targets .warning-tolerance{max-width:210px;margin-top:10px}.system-metadata,.ontology-history{background:#fafbfc;border:1px solid #e1e6ec;border-radius:9px;margin:0 17px 15px}.system-metadata>summary,.ontology-history>summary{cursor:pointer;color:#475569;font-size:var(--font-size-9);padding:10px 12px;font-weight:850}.system-metadata[open]>summary,.ontology-history[open]>summary{border-bottom:1px solid #e1e6ec}.system-metadata dl{grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.system-metadata dl>div{border-bottom:1px solid #edf0f3;padding:9px 12px}.system-metadata dt{color:#8a93a1;font-size:var(--font-size-7);text-transform:uppercase}.system-metadata dd{overflow-wrap:anywhere;color:#465569;font-size:var(--font-size-8);margin:3px 0 0;line-height:1.4}.ontology-history ol{max-height:290px;margin:0;padding:0 12px;list-style:none;overflow:auto}.ontology-history li{border-bottom:1px solid #e7ebef;padding:10px 0}.ontology-history li:last-child{border-bottom:0}.ontology-history li>div{align-items:center;gap:8px;display:flex}.ontology-history li strong{color:#344054;font-size:var(--font-size-8)}.ontology-history li span,.ontology-history li time{color:#8a93a1;font-size:var(--font-size-7)}.ontology-history li time{margin-left:auto}.ontology-history li p{color:#465569;font-size:var(--font-size-9);margin:5px 0 2px;font-weight:750}.ontology-history li small{color:#7b8491;font-size:var(--font-size-8);line-height:1.4;display:block}.ontology-history>p{color:#7b8491;font-size:var(--font-size-8);margin:12px}.metric-save-message{color:#12694d;font-size:var(--font-size-9);background:#f0fbf6;border:1px solid #b8e2cf;border-radius:8px;margin:0 17px 14px;padding:9px 11px}.metric-editor-actions{background:#fafbfc;border-top:1px solid #e7ebef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 17px;display:grid}.metric-editor-actions>span{color:#8a93a1;font-size:var(--font-size-7);text-align:center}.metric-editor-actions button{font-size:var(--font-size-9)}@media (max-width:1250px){.executive-kpi-grid,.kpi-loading-grid,.demand-context-grid{grid-template-columns:1fr 1fr}.demand-trend-card:last-child{grid-column:1/3}.metric-admin-layout{grid-template-columns:minmax(280px,.65fr) minmax(480px,1.35fr)}.featured-ontology>div:last-child{grid-template-columns:repeat(7,minmax(165px,1fr))}}@media (max-width:950px){.metric-admin-header{flex-direction:column;align-items:flex-start}.metric-admin-header dl{width:100%;overflow-x:auto}.metric-admin-layout{grid-template-columns:1fr}.metric-catalog-panel{max-height:none;position:static}.metric-catalog-list{max-height:420px}.metric-targets>div{grid-template-columns:1fr 1fr}}@media (max-width:760px){.executive-kpi-grid,.kpi-loading-grid,.demand-context-grid{grid-template-columns:1fr}.demand-trend-card:last-child{grid-column:auto}.executive-section-heading{flex-direction:column;align-items:flex-start}.executive-kpi-card h3{white-space:normal}.kpi-card-body{grid-template-columns:116px minmax(0,1fr)}.insights-tabs button{min-width:0}.metric-admin-header dl>div{min-width:105px}.metric-filters,.metric-edit-fields,.meaning-comparison,.system-metadata dl{grid-template-columns:1fr}.metric-filters .metric-search,.metric-edit-fields label:first-child,.metric-edit-fields label:last-child{grid-column:auto}.meaning-comparison article.exclusion{border-top:1px solid #f0d9c3;border-left:0}.metric-targets>div,.metric-editor-actions{grid-template-columns:1fr}.metric-editor-actions>span{order:3}.metric-editor-actions button{width:100%}}html,body{max-width:100%;overflow-x:hidden}.app-shell,.workspace,.content,.morning-brief,.brief-layout,.acceptance-evidence-stack{min-width:0;max-width:100%}.notice{padding:0;overflow:hidden}.notice summary{cursor:pointer;padding:9px 12px;list-style:none}.notice summary::-webkit-details-marker{display:none}.notice summary:after{content:"Details";float:right;color:#9a4d00;font-size:var(--font-size-10);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.notice[open] summary{border-bottom:1px solid #f6d3a7}.notice p{font-size:var(--font-size-11);margin:8px 12px 10px;line-height:1.45}.morning-brief{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.brief-hero{justify-content:space-between;align-items:flex-end;gap:22px;padding:8px 2px 2px;display:flex}.brief-hero h1{color:var(--ink);font-size:var(--font-size-30);letter-spacing:-.04em;margin:5px 0}.brief-hero p{max-width:790px;color:var(--muted);font-size:var(--font-size-12);margin:0;line-height:1.5}.brief-actions{flex:none;gap:8px;display:flex}.readiness-capsule{background:#fff;border:1px solid #d9e0e8;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;display:grid;position:relative;box-shadow:0 1px 2px #10182808}.freshness-dot{background:#98a2b3;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #eef1f4}.freshness-dot.current{background:#16a34a;box-shadow:0 0 0 4px #dcfce7}.freshness-dot.review_only{background:#d97706;box-shadow:0 0 0 4px #fef3c7}.readiness-capsule>div{flex-direction:column;display:flex}.readiness-capsule strong{color:#26384f;font-size:var(--font-size-11)}.readiness-capsule small{color:#7b8491;font-size:var(--font-size-9);margin-top:2px}.readiness-capsule details{position:relative}.readiness-capsule summary{cursor:pointer;color:#92500b;font-size:var(--font-size-10);font-weight:800}.readiness-capsule details[open]{z-index:12;background:#fffdf8;border:1px solid #e4d2b8;border-radius:10px;width:min(520px,100vw - 48px);padding:13px;position:absolute;top:34px;right:0;box-shadow:0 14px 30px #10182824}.readiness-capsule details[open] summary{margin-bottom:8px}.readiness-capsule details p,.readiness-capsule details ul{color:#665846;font-size:var(--font-size-10);margin:7px 0;line-height:1.5}.readiness-capsule details ul{padding-left:17px}.brief-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:14px;display:grid}.brief-layout.lower{grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr)}.brief-priorities,.overnight-panel,.action-preview,.cluster-map{overflow:hidden}.brief-review-list{padding:3px 17px}.brief-review-list article{border-bottom:1px solid #edf0f3;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.brief-review-list article:last-child{border-bottom:0}.brief-review-list article>span{color:#9a4d00;width:25px;height:25px;font-size:var(--font-size-10);background:#fff1dc;border-radius:7px;place-items:center;font-weight:850;display:grid}.brief-review-list article>div{min-width:0}.brief-review-list strong{color:#24364d;font-size:var(--font-size-11);display:block}.brief-review-list small{color:#7b8491;font-size:var(--font-size-9);margin-top:3px;display:block}.brief-review-list p{-webkit-line-clamp:2;color:#596170;font-size:var(--font-size-9);-webkit-box-orient:vertical;margin:5px 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.next-decision{background:#f8fafc;border-top:1px solid #e9edf2;align-items:center;gap:10px;padding:11px 17px;display:flex}.next-decision span{color:#fff;font-size:var(--font-size-8);text-transform:uppercase;background:#1e3a5f;border-radius:999px;flex:none;padding:4px 7px;font-weight:800}.next-decision strong{color:#344054;font-size:var(--font-size-10)}.overnight-list{padding:5px 17px 12px}.overnight-list>div{border-bottom:1px solid #edf0f3;gap:10px;padding:10px 0;display:flex}.overnight-list>div:last-child{border-bottom:0}.change-arrow{color:#475569;background:#f1f5f9;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-weight:900;display:grid}.change-arrow.up,.change-arrow.new{color:#15803d;background:#ecfdf3}.change-arrow.down{color:#c2410c;background:#fff7ed}.overnight-list strong{color:#344054;font-size:var(--font-size-10)}.overnight-list p{color:#7b8491;font-size:var(--font-size-9);margin:3px 0 0;line-height:1.4}.action-preview>div:last-child{padding:3px 17px 11px}.action-preview article{border-bottom:1px solid #edf0f3;grid-template-columns:78px minmax(0,1fr) 32px;align-items:start;gap:10px;padding:10px 0;display:grid}.action-preview article:last-child{border-bottom:0}.action-preview article strong{color:#344054;font-size:var(--font-size-10)}.action-preview article p{color:#697586;font-size:var(--font-size-9);margin:3px 0 0;line-height:1.4}.action-preview article>b{color:#9a4d00;font-size:var(--font-size-12)}.action-category{color:#526071;font-size:var(--font-size-8);text-align:center;background:#eef2f6;border-radius:999px;padding:4px 6px;font-weight:800}.action-category.commercial{color:#9a4d00;background:#fff1dc}.action-category.service{color:#17659a;background:#e9f5ff}.action-category.marketing{color:#7e22ce;background:#f3e8ff}.cluster-date-list{padding:4px 17px 13px}.cluster-date-list>div{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.cluster-date-list>div:last-child{border-bottom:0}.cluster-date-list>div>div{flex-direction:column;display:flex}.cluster-date-list strong{color:#344054;font-size:var(--font-size-10)}.cluster-date-list small{color:#7b8491;font-size:var(--font-size-8);margin-top:2px}.cluster-date-list>div>span{background:#d97706;border-radius:7px;min-width:80px;padding:7px 9px}@supports (color:color-mix(in lab, red, red)){.cluster-date-list>div>span{background:color-mix(in srgb,#d97706 calc(var(--heat) * 45%),#fff)}}.cluster-date-list>div>span{color:#70420d;font-size:var(--font-size-10);text-align:right;font-weight:850}.brief-empty{color:#7b8491;font-size:var(--font-size-10);padding:15px}.brief-archive-modal,.tour-modal{background:#fff;border-radius:14px;width:min(940px,100vw - 40px);max-height:90vh;overflow:auto;box-shadow:0 24px 65px #10182842}.tour-modal{width:min(720px,100vw - 40px)}.brief-archive-body{grid-template-columns:250px minmax(0,1fr);min-height:420px;display:grid}.brief-archive-body>nav{border-right:1px solid var(--line);background:#f8fafc;padding:12px}.brief-archive-body>nav button{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:3px;width:100%;padding:10px;display:flex}.brief-archive-body>nav button.active{background:#fff;border-color:#e5c394}.brief-archive-body>nav strong{color:#344054;font-size:var(--font-size-10)}.brief-archive-body>nav span{color:#7b8491;font-size:var(--font-size-9)}.brief-archive-body>article{padding:24px}.brief-archive-body h3{color:var(--ink);font-size:var(--font-size-22);margin:12px 0 6px}.brief-archive-body h4{color:#344054;margin:20px 0 7px}.brief-archive-body ol{padding-left:20px}.brief-archive-body li{padding:6px}.brief-archive-body li strong,.brief-archive-body li span{display:block}.brief-archive-body li span{color:#7b8491;font-size:var(--font-size-9);margin-top:2px}.tour-modal>ol{grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:20px 24px 10px;list-style-position:inside;display:grid}.tour-modal>ol li{color:#9a4d00;font-size:var(--font-size-11);border:1px solid #e4e8ed;border-radius:9px;padding:12px;font-weight:850}.tour-modal>ol strong,.tour-modal>ol span{display:block}.tour-modal>ol span{color:#697586;font-size:var(--font-size-9);margin:4px 0 0 17px;font-weight:500;line-height:1.45}.glossary-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:10px 24px 22px;display:grid}.glossary-grid>div{background:#f6f8fa;border-radius:8px;padding:10px}.glossary-grid strong,.glossary-grid span{display:block}.glossary-grid strong{color:#26384f;font-size:var(--font-size-10)}.glossary-grid span{color:#697586;font-size:var(--font-size-9);margin-top:3px;line-height:1.4}.acceptance-evidence-stack{flex-direction:column;gap:14px;margin-top:18px;display:flex}.decision-grid-panel,.scoring-sessions{overflow:hidden}.decision-coverage{border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;grid-template-columns:repeat(5,1fr);display:grid}.decision-coverage>div{border-right:1px solid #edf0f3;padding:12px 15px}.decision-coverage>div:last-child{border-right:0}.decision-coverage span,.decision-coverage strong{display:block}.decision-coverage span{color:#7b8491;font-size:var(--font-size-8);text-transform:uppercase}.decision-coverage strong{color:#26384f;font-size:var(--font-size-18);margin-top:4px}.decision-table>summary{cursor:pointer;color:#344054;font-size:var(--font-size-10);padding:11px 17px;font-weight:800}.decision-table>div{overflow-x:auto}.decision-table table{border-collapse:collapse;width:100%;min-width:760px}.decision-table th,.decision-table td{text-align:left;font-size:var(--font-size-9);border-top:1px solid #edf0f3;padding:8px 12px}.decision-table th{color:#697586;text-transform:uppercase;background:#f8fafc}.decision-table footer{color:#697586;font-size:var(--font-size-9);border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.decision-table footer>div{gap:6px;display:flex}.session-form{background:#f8fafc;border-top:1px solid #edf0f3;grid-template-columns:1fr 1fr;gap:10px;padding:14px 17px;display:grid}.session-form label{color:#697586;font-size:var(--font-size-9);flex-direction:column;gap:4px;font-weight:750;display:flex}.session-form input,.session-form textarea,.session-list input{color:#344054;font-size:var(--font-size-10);background:#fff;border:1px solid #cfd5dd;border-radius:7px;padding:8px}.session-form label:nth-child(n+3){grid-column:1/3}.session-form button{justify-self:start}.session-list{padding:4px 17px 12px}.session-list article{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.session-list article>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;display:grid}.session-list article strong{color:#344054;font-size:var(--font-size-10)}.session-list article small{color:#7b8491;font-size:var(--font-size-8);grid-column:2}.session-list article>div:last-child{gap:6px;display:flex}.session-status{color:#526071;font-size:var(--font-size-8);text-transform:uppercase;background:#eef2f6;border-radius:999px;padding:3px 6px;font-weight:800}.session-status.completed{color:#15803d;background:#dcfce7}.session-status.in_progress{color:#9a4d00;background:#fff1dc}.evidence-timeline{margin-bottom:15px}.evidence-timeline>div{grid-template-columns:14px 1fr;gap:8px;padding:0 0 12px;display:grid;position:relative}.evidence-timeline>div:before{content:"";background:#d8dee6;width:1px;position:absolute;top:9px;bottom:-3px;left:5px}.evidence-timeline>div:last-child:before{display:none}.evidence-timeline i{z-index:1;background:#d97706;border:3px solid #fff;border-radius:50%;width:11px;height:11px;margin-top:3px;box-shadow:0 0 0 1px #d97706}.evidence-timeline strong{color:#344054;font-size:var(--font-size-10)}.evidence-timeline p{color:#596170;font-size:var(--font-size-10);margin:2px 0}.evidence-timeline small{color:#8a93a1;font-size:var(--font-size-8)}.audit-details{background:#f8fafc;border:1px solid #e1e6ec;border-radius:9px;margin:12px 0}.audit-details>summary{cursor:pointer;color:#475569;font-size:var(--font-size-10);padding:10px 12px;font-weight:800}.audit-details[open]>summary{border-bottom:1px solid #e1e6ec}.audit-details>.control-list,.audit-details>dl,.audit-details>.audit-payloads{margin:10px 12px}.chat-evidence-link{color:#174f86;font-size:var(--font-size-9);text-underline-offset:2px;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:2px 0;font-weight:800;text-decoration:underline}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline-offset:2px;outline:3px solid #bfdbfe}.director-overlay{background:#091422e0;padding:28px}.director-mode{color:#d8e0ea;background:#12243a;border:1px solid #38506d;border-radius:18px;width:min(1160px,100vw - 56px);max-height:calc(100vh - 56px);overflow:auto;box-shadow:0 30px 90px #0000006b}.director-mode>header{background:linear-gradient(135deg,#172e49,#1e3a5f);border-bottom:1px solid #2c4059;justify-content:space-between;gap:20px;padding:30px 34px 24px;display:flex}.director-mode>header span{color:#f2ae54;font-size:var(--font-size-10);letter-spacing:.09em;text-transform:uppercase;font-weight:850}.director-mode>header h2{color:#fff;font-size:var(--font-size-34);letter-spacing:-.04em;margin:7px 0 4px}.director-mode>header p{color:#9eacc0;font-size:var(--font-size-11);margin:0}.director-mode .close-button{color:#fff;background:#203954;border-color:#49617e}.director-scorecard{border-bottom:1px solid #2c4059;grid-template-columns:repeat(4,1fr);display:grid}.director-scorecard>div{border-right:1px solid #2c4059;padding:22px 24px}.director-scorecard>div:last-child{border-right:0}.director-scorecard span,.director-scorecard strong,.director-scorecard small{display:block}.director-scorecard span{color:#90a0b5;font-size:var(--font-size-9);text-transform:uppercase;font-weight:750}.director-scorecard strong{color:#fff;font-size:var(--font-size-30);margin-top:7px}.director-scorecard small{color:#8393a8;font-size:var(--font-size-9);margin-top:4px}.director-columns{grid-template-columns:1.2fr .8fr;gap:28px;padding:28px 34px;display:grid}.director-columns h3{color:#fff;font-size:var(--font-size-15);margin:0 0 14px}.director-columns article{border-bottom:1px solid #2c4059;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:12px 0;display:grid}.director-columns article>span{color:#fff;width:27px;height:27px;font-size:var(--font-size-10);background:#d97706;border-radius:8px;place-items:center;font-weight:850;display:grid}.director-columns article strong{color:#eaf0f6;font-size:var(--font-size-11)}.director-columns article p{color:#91a1b5;font-size:var(--font-size-9);margin:3px 0 0}.director-columns ul{color:#b6c1cf;font-size:var(--font-size-10);margin:0;padding-left:18px;line-height:1.6}.director-control{color:#b9c5d3;font-size:var(--font-size-10);background:#192e47;border-left:3px solid #d97706;margin-top:18px;padding:12px;line-height:1.5}.director-mode>footer{background:#0e1d30;border-top:1px solid #2c4059;justify-content:space-between;align-items:center;padding:16px 34px;display:flex}.director-mode>footer span{color:#718198;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-9)}@media (max-width:1000px){.brief-layout,.brief-layout.lower{grid-template-columns:1fr}.decision-coverage{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.sidebar nav{gap:4px;grid-template-columns:repeat(4,minmax(0,1fr))!important}.sidebar nav button{flex-direction:column;gap:3px;min-width:0;min-height:50px;position:relative;padding:6px 3px!important}.sidebar nav button span{width:100%;color:inherit;font-size:var(--font-size-8);text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden;display:block!important}.sidebar nav b{font-size:var(--font-size-8);margin:0;padding:1px 5px;position:absolute;top:3px;right:4px;transform:none}button,.property-pills button{min-height:44px}.topbar{flex-wrap:wrap}.cluster{order:1}.profile-menu{order:2;margin-left:auto}.property-pills{order:3;width:100%;max-width:100%;margin:0}.content{max-width:100%;overflow-x:hidden}.brief-hero{flex-direction:column;align-items:flex-start}.brief-hero h1{font-size:var(--font-size-25)}.brief-actions{width:100%}.brief-actions button{flex:1}.readiness-capsule{grid-template-columns:auto minmax(0,1fr)}.readiness-capsule>details{grid-column:1/3}.readiness-capsule details[open]{width:calc(100vw - 48px);top:30px;left:0;right:auto}.brief-review-list article{grid-template-columns:26px minmax(0,1fr)}.brief-review-list article>button{grid-column:2;width:100%}.action-preview article{grid-template-columns:70px minmax(0,1fr) 28px}.cluster-date-list>div>span{min-width:70px}.brief-archive-modal,.tour-modal{border-radius:0;width:100%;height:100%;max-height:100vh}.brief-archive-body{grid-template-columns:1fr}.brief-archive-body>nav{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.brief-archive-body>nav button{min-width:155px}.brief-archive-body>article{padding:18px}.tour-modal>ol,.glossary-grid{grid-template-columns:1fr}.decision-coverage{grid-template-columns:1fr 1fr}.decision-coverage>div{border-bottom:1px solid #edf0f3}.decision-table{max-width:100%}.session-form{grid-template-columns:1fr}.session-form label:nth-child(n+3){grid-column:auto}.session-list article{flex-direction:column;align-items:flex-start}.session-list article>div:last-child{flex-wrap:wrap;width:100%}.session-list input{flex:1;min-width:0}.drawer,.score-modal,.source-data-modal{max-width:100vw}.drawer-body,.score-body,.control-list dd,.audit-payloads b{overflow-wrap:anywhere}.director-overlay{padding:0}.director-mode{border:0;border-radius:0;width:100%;height:100%;max-height:100vh}.director-mode>header{padding:24px 18px}.director-mode>header h2{font-size:var(--font-size-27)}.director-scorecard{grid-template-columns:1fr 1fr}.director-scorecard>div{padding:16px}.director-columns{grid-template-columns:1fr;padding:22px 18px}.director-mode>footer{gap:12px;padding:14px 18px}.director-mode>footer span{display:none}}.chat-welcome{max-width:960px;margin:3vh auto 20px}.chat-welcome>.chat-suggestion-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.chat-suggestion-card{background:#fff;border:1px solid #dce3eb;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:13px;display:flex;box-shadow:0 2px 5px #0f172a0b}.chat-suggestion-card>header h3{color:#26384f;font-size:var(--font-size-11);margin:0}.chat-suggestion-card>header p{color:#7b8491;font-size:var(--font-size-8);margin:4px 0 0;line-height:1.45}.chat-suggestion-questions{gap:7px;margin-top:auto;display:grid}.chat-welcome .chat-suggestion-questions button{background:var(--surface-subtle);color:#465162;width:100%;min-height:44px;font-size:var(--font-size-10);text-align:left;border:1px solid #e1e6ec;border-radius:8px;padding:9px 10px;line-height:1.4}.chat-welcome .chat-suggestion-questions button:hover{background:#fffaf3;border-color:#e3b270}.chat-welcome .chat-suggestion-questions button:focus-visible{outline-offset:2px;border-color:#d97706;outline:3px solid #d9770638}@media (max-width:760px){.chat-welcome{margin-top:2vh}.chat-welcome>.chat-suggestion-grid{grid-template-columns:1fr}}@media (max-width:900px){html{-webkit-text-size-adjust:100%;scroll-padding-top:64px}body{overflow-wrap:anywhere;min-width:0}button,a,input,select,textarea,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:16px!important}.app-shell{min-height:100dvh;display:block}.sidebar{width:100%;height:auto;padding:10px max(12px,env(safe-area-inset-right)) 7px max(12px,env(safe-area-inset-left));display:block;position:static;inset:auto}.brand{min-height:44px;padding:0 4px 8px}.brand .logo{width:36px;height:36px}.side-label,.mode-card,.side-foot{display:none}.sidebar nav{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;gap:6px;max-width:100%;padding:1px 1px 5px;overflow-x:auto;flex-direction:row!important;grid-template-columns:none!important;display:flex!important}.sidebar nav::-webkit-scrollbar{display:none}.property-pills::-webkit-scrollbar{display:none}.sidebar nav button{scroll-snap-align:start;text-align:center;flex-direction:column;flex:0 0 88px;justify-content:center;gap:4px;width:auto;min-width:88px;min-height:58px;position:relative;padding:7px 5px!important}.sidebar nav button.active{box-shadow:inset 0 -3px #f59e0b}.sidebar nav button span{-webkit-line-clamp:2;width:100%;color:inherit;font-size:var(--font-size-8);text-align:center;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;line-height:1.12;overflow:hidden;display:-webkit-box!important}.sidebar nav b{font-size:var(--font-size-8);margin:0;padding:1px 5px;position:absolute;top:3px;right:5px;transform:none}.workspace{width:100%;min-width:0}.topbar{z-index:35;width:100%;height:auto;min-height:60px;padding:8px max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));flex-wrap:nowrap;gap:8px;position:sticky;top:0}.cluster{display:none}.property-pills{order:initial;overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;width:auto;min-width:0;max-width:none;margin:0;overflow-x:auto}.property-pills button{white-space:nowrap;flex:none;min-height:42px}.profile-menu{order:initial;flex:none;margin:0}.user-chip{width:44px;height:44px;margin:0}.profile-panel{top:52px}.content{width:100%;min-width:0;max-width:100%;padding:18px max(16px,env(safe-area-inset-right)) max(96px,calc(70px + env(safe-area-inset-bottom))) max(16px,env(safe-area-inset-left));overflow-x:hidden}.toast{top:auto;left:12px;right:12px;bottom:max(76px,calc(64px + env(safe-area-inset-bottom)));text-align:center}.brief-hero{flex-direction:column;align-items:flex-start}.brief-actions{flex-wrap:wrap;width:100%}.brief-actions button{flex:180px;min-width:160px}.readiness-capsule details[open]{width:min(520px,100vw - 32px);left:0;right:auto}.brief-archive-modal,.tour-modal,.director-mode{max-height:100dvh}.panel.forecast-verdict{grid-template-columns:minmax(0,1fr);gap:16px}.forecast-verdict,.forecast-verdict-main,.forecast-verdict-facts{min-width:0;max-width:100%}.forecast-verdict-facts div{min-width:0}.forecast-verdict-facts dt,.forecast-verdict-facts dd,.forecast-verdict-facts small{overflow-wrap:anywhere;min-width:0}.source-schedule-title{flex-wrap:wrap;min-width:0}.source-schedule-state{overflow-wrap:anywhere;text-align:right;white-space:normal;max-width:100%}.featured-ontology>div:last-child{scroll-snap-type:x proximity;overscroll-behavior-x:contain}.featured-ontology button{scroll-snap-align:start}summary{align-items:center;min-height:44px;display:flex}.notice summary{display:block}.chart-data summary,.forecast-audit>summary,.audit-details>summary,.kpi-meaning>summary,.decision-table>summary{min-height:44px}.forecast-info-tip>button{position:relative}.forecast-info-tip>button:after{content:"";position:absolute;inset:-10px}.inline-advisor{right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom))}.inline-advisor-dialog{height:min(650px,100dvh - 88px);max-height:calc(100dvh - 88px)}.overlay,.source-modal-overlay{min-height:100dvh}.drawer,.source-data-modal{max-height:100dvh}.chat-page{height:calc(100dvh - 176px);min-height:480px}}@media (max-width:480px){.brand small{letter-spacing:.05em;font-size:10px}.sidebar nav button{flex-basis:82px;min-width:82px}.content{padding-top:14px;padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}.page-head h1,.section-title h1,.brief-hero h1,.insights-header h1,.forecast-brief-head h1,.metric-admin-header h1{font-size:clamp(28px,9vw,34px)}.brief-actions{grid-template-columns:1fr;display:grid}.brief-actions button{width:100%;min-width:0}.panel.forecast-verdict{border-left-width:4px;padding:21px 18px}.forecast-verdict-facts{grid-template-columns:minmax(0,1fr)}.panel-head{flex-direction:column;align-items:flex-start}.panel-head>button{width:100%}.diagnostic-grid,.scenario-selection,.decision-coverage,.director-scorecard{grid-template-columns:1fr}.source-schedule-title{flex-direction:column}.source-schedule-state{text-align:left;align-self:flex-start}.inline-advisor-dialog{width:100%;max-width:100%;left:0;right:0}.login-page{min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.login-card{padding:28px 24px}.login-brand{margin-bottom:28px}.login-card h1{font-size:clamp(30px,10vw,36px)}.google-button{white-space:nowrap;gap:8px;padding-inline:10px;font-size:16px}}.customer-filter-controls{flex-wrap:wrap;gap:16px;margin:16px 0;display:flex}.customer-filter-controls label{flex-direction:column;gap:6px;font-size:12px;display:flex}.customer-filter-controls select{border:1px solid var(--border,#d9dedb);background:var(--panel,#fff);max-width:100%;color:inherit;border-radius:7px;padding:9px}.customer-enrichment-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.customer-enrichment-card{border:1px solid var(--border,#d9dedb);border-radius:9px;min-width:0;padding:16px}.customer-enrichment-card h3{margin:0 0 12px;font-size:12px;font-weight:500}.customer-enrichment-card strong{font-size:23px;font-weight:600}.customer-enrichment-card p,.customer-enrichment-card small{color:var(--muted,#68746d);margin-top:10px;font-size:11px;line-height:1.6;display:block}.customer-enrichment-card.unavailable strong,.customer-enrichment-card.suppressed strong{color:var(--muted,#68746d);font-size:16px}.insights-tab-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.widget-customise-button,.widget-hide-button{color:#526174;font-size:var(--font-size-9);background:#fff;border:1px solid #cfd5dd;border-radius:7px;padding:7px 10px;font-weight:750}.widget-hide-button{padding:5px 8px}.widget-customise-button:hover,.widget-hide-button:hover{color:#9a4d00;border-color:#d97706}.widget-preferences{align-items:center;gap:18px;padding:13px 16px;display:flex}.widget-preferences>div:first-child{min-width:190px}.widget-preferences strong,.widget-preferences span{display:block}.widget-preferences>div:first-child span{color:#697586;font-size:var(--font-size-9);margin-top:3px}.widget-preferences>div:nth-child(2){flex-wrap:wrap;flex:1;gap:8px 14px;display:flex}.widget-preferences label{color:#344054;font-size:var(--font-size-9);align-items:center;gap:6px;font-weight:700;display:flex}.widget-preferences p{color:#991b1b;font-size:var(--font-size-9);margin:0}.widget-actions,.widget-card-actions{align-items:flex-end;gap:8px;display:flex}.widget-card-actions{align-items:flex-start}@media (max-width:760px){.insights-tab-row{flex-direction:column;align-items:stretch}.widget-customise-button{align-self:flex-start}.widget-preferences{flex-direction:column;align-items:flex-start}.customer-segment-status-grid{grid-template-columns:1fr}.customer-segment-gap{flex-direction:column;align-items:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
