@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,::backdrop{--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;--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,::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;-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]){appearance:button}::file-selector-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{.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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.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))}}:root{--ink:#172033;--muted:#667085;--paper:#f5f4ef;--line:#dfe2dc;--green:#102a56;--lime:#7fb3ff;--amber:#e6a03b;--red:#b84a42}.onboarding-page,.onboarding-page form,.onboarding-products{gap:1rem;display:grid}.onboarding-progress{grid-template-columns:minmax(180px,auto) 1fr auto;align-items:center;gap:1rem;display:grid}.onboarding-progress>div{gap:.15rem;display:grid}.onboarding-progress span{color:var(--muted);font-size:.78rem}.onboarding-progress progress{width:100%;height:.8rem;accent-color:var(--green)}.onboarding-section>div:first-child h3,.onboarding-section>div:first-child p,.onboarding-product h4,.onboarding-checklist h3,.onboarding-signoffs h3,.onboarding-notice p{margin-top:0}.onboarding-section>div:first-child p{color:var(--muted)}.onboarding-product{box-shadow:none;background:#fbfcfa;margin-top:1rem}.onboarding-product .span-2{grid-column:1/-1}.onboarding-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.onboarding-upload{border:1px solid var(--line);background:#fbfcfa;border-radius:.7rem;align-content:start;gap:.5rem;min-height:118px;padding:.85rem;display:grid}.onboarding-upload a{color:var(--green);text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.onboarding-upload .secondary{cursor:pointer;width:fit-content}.onboarding-upload svg,.onboarding-requirement svg,.onboarding-signoffs svg{width:16px;height:16px}.onboarding-checklist>div{margin-top:1rem}.onboarding-requirement{border-top:1px solid var(--line);grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem 0;display:grid}.onboarding-requirement>span{align-items:center;gap:.45rem;display:flex}.onboarding-requirement>b{color:var(--muted);text-transform:uppercase;font-size:.7rem}.onboarding-requirement>small{color:var(--red);grid-column:1/-1}.onboarding-requirement.status-missing,.onboarding-requirement.status-changes_requested{color:var(--red)}.onboarding-signoffs>div,.onboarding-notice .top-actions{flex-wrap:wrap;gap:.6rem;margin:.8rem 0;display:flex}.onboarding-notice{border-left:4px solid var(--amber)}.onboarding-missing{color:var(--red);font-weight:700}@media (max-width:760px){.onboarding-progress,.onboarding-upload-grid,.onboarding-requirement{grid-template-columns:1fr}.onboarding-product .span-2{grid-column:auto}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-manrope), sans-serif;margin:0}.report-actions{gap:.6rem;display:flex}.report-actions button{align-items:center;gap:.4rem;display:inline-flex}.report-actions svg{width:16px;height:16px}.printable-report{margin-top:14px}.printable-report>header{border-bottom:2px solid var(--green);align-items:center;gap:1.2rem;padding-bottom:1rem;display:flex}.printable-report>header img{object-fit:contain}.printable-report>header h2,.printable-report>header p{margin:.15rem 0}.printable-report table{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.78rem}.printable-report th,.printable-report td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem}.printable-report th{background:#edf2ec}.printable-report td small{margin-top:.2rem;display:block}.report-total{margin-top:1rem;font-size:1.15rem;font-weight:800}.report-summary-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.report-summary-grid section{border:1px solid var(--line);border-radius:.55rem;padding:.8rem}.report-summary-grid h3{margin:0 0 .55rem}.report-summary-grid section>div{border-bottom:1px solid #edf0eb;justify-content:space-between;gap:1rem;padding:.28rem 0;font-size:.76rem;display:flex}.report-overdue{color:var(--red);font-weight:800}.pipeline-print-report,.print-branding-header{display:none}.print-branding-footer{max-width:1440px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:18px 36px 24px;font-size:10px;display:flex}.print-branding-footer a{color:var(--green);font-weight:700;text-decoration:none}@media print{@page{size:Letter landscape;margin:8mm 8mm 16mm}html,body{width:100%;margin:0!important;padding:0!important}body{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.sidebar,.topbar,.no-print,.toast,button{display:none!important}.app-shell{grid-template-columns:none!important;width:100%!important;max-width:none!important;margin:0!important;display:block!important}.main{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.print-branding-header{break-inside:avoid;page-break-inside:avoid;border-bottom:1px solid #dfe2dc;justify-content:flex-start;align-items:center;width:100%;margin:0 0 4mm;padding:0 0 3mm;display:flex!important}.print-branding-header img{width:32mm;height:auto;display:block}.print-branding-footer{color:#657168;border-top:1px solid #dfe2dc;justify-content:space-between;align-items:center;padding-top:2mm;font-size:7pt;line-height:1;position:fixed;bottom:-11mm;left:0;right:0;display:flex!important}.print-branding-footer a{color:#657168;text-decoration:none}.printable-report{box-shadow:none;border:0;margin:0;padding:0}.printable-report>header{gap:0}.printable-report>header img{display:none}.printable-report table{font-size:9pt}.printable-report thead{display:table-header-group}.printable-report tr{break-inside:avoid}.pipeline-print-report{page-break-before:avoid;width:100%!important;max-width:none!important;margin:0 auto!important;display:block!important}.pipeline-print-report>header{break-inside:avoid;page-break-inside:avoid;gap:0;padding-bottom:3mm}.pipeline-print-report>header h2{font-size:15pt}.pipeline-print-report>header p{font-size:8pt;line-height:1.3}.pipeline-print-report table{table-layout:fixed;margin-top:4mm;font-size:7.5pt}.pipeline-print-report th,.pipeline-print-report td{overflow-wrap:anywhere;padding:2mm 2.5mm;line-height:1.25}.pipeline-print-report th:first-child{width:15%}.pipeline-print-report th:nth-child(2){width:24%}.pipeline-print-report th:nth-child(3){width:22%}.pipeline-print-report th:nth-child(4){width:39%}.pipeline-print-report tr{break-inside:avoid;page-break-inside:avoid}.pipeline-print-report .report-total{break-inside:avoid;margin:3mm 0 0;font-size:9pt}}button,input,select,textarea{font:inherit}button{cursor:pointer}.mono{font-family:var(--font-dm-mono), monospace}.app-shell{grid-template-columns:244px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#091b36;flex-direction:column;height:100vh;padding:26px 18px;display:flex;position:sticky;top:0}.brand{flex-direction:column;align-items:flex-start;gap:7px;padding:0 8px 27px;display:flex;position:relative}.app-logo{background:#fff;border-radius:10px;width:174px;height:auto;padding:5px 8px;display:block}.brand-section{color:#afbed2;letter-spacing:.16em;padding-left:4px;font-size:9px;font-weight:700}.nav-label{color:#879bb7;letter-spacing:.16em;padding:0 10px 9px;font-size:9px}.nav{flex-direction:column;gap:4px;display:flex}.nav button,.nav a{color:#c4cfdf;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.nav button:hover,.nav button.active,.nav a:hover,.nav a.active{color:#fff;background:#17375f}.nav button.active,.nav a.active{box-shadow:inset 3px 0 var(--lime)}.nav svg{width:17px}.profile{border-top:1px solid #29476d;align-items:center;gap:10px;margin-top:auto;padding:18px 8px 0;display:flex}.avatar{color:#342715;background:#f0b65c;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.profile strong{font-size:11px;display:block}.profile span{color:#a6b5c9;font-size:9px}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f4efeb;justify-content:space-between;align-items:center;height:70px;padding:0 36px;display:flex;position:sticky;top:0}.eyebrow{color:var(--green);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}.topbar h1{letter-spacing:-.04em;margin:2px 0 0;font-size:20px}.top-actions{align-items:center;gap:9px;display:flex}.global-print-action{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.global-print-action svg{width:15px;height:15px}.icon-btn,.primary,.secondary,.chip{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:9px 12px}.icon-btn{place-items:center;width:38px;height:38px;padding:0;display:grid}.icon-btn svg{width:16px}.primary{background:var(--green);color:#fff;border-color:var(--green);align-items:center;gap:7px;font-weight:700;display:flex}.primary svg{width:15px}.secondary{font-weight:700}.content{max-width:1440px;margin:auto;padding:30px 36px 50px}.section-head{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.section-head h2{letter-spacing:-.045em;margin:0;font-size:26px}.section-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.grid{gap:14px;display:grid}.kpis{grid-template-columns:repeat(4,1fr)}.cols-2{grid-template-columns:1.25fr .75fr}.cols-3{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:18px;box-shadow:0 1px 1px #0f281e08}.kpi{min-height:126px;position:relative;overflow:hidden}.kpi .label{color:var(--muted);font-size:11px}.kpi .value{letter-spacing:-.05em;margin-top:11px;font-size:29px;font-weight:800}.kpi .note{color:var(--muted);margin-top:5px;font-size:10px}.kpi.highlight{background:var(--green);color:#fff;border-color:var(--green)}.kpi.highlight .label,.kpi.highlight .note{color:#b9d2c6}.kpi .orb{background:var(--lime);opacity:.9;border-radius:50%;width:70px;height:70px;position:absolute;top:-28px;right:-30px}.progress{background:#e6e9e4;border-radius:8px;height:7px;margin-top:15px;overflow:hidden}.progress i{background:var(--lime);border-radius:8px;height:100%;display:block}.highlight .progress{background:#294e7a}.card-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.card-title h3{margin:0;font-size:14px}.card-title a{color:var(--green);font-size:10px;font-weight:800}.timeline-item,.task-row,.person-row{border-top:1px solid #edf0eb;align-items:center;gap:12px;padding:11px 0;display:flex}.timeline-item:first-of-type,.task-row:first-of-type{border-top:0}.datebox{text-transform:uppercase;width:43px;height:46px;color:var(--green);background:#eef3ed;border-radius:8px;flex:none;place-items:center;font-size:9px;line-height:1.1;display:grid}.datebox strong{font-size:17px;display:block}.grow{flex:1;min-width:0}.row-title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:800;overflow:hidden}.row-sub{color:var(--muted);margin-top:3px;font-size:10px}.badge{color:#536159;white-space:nowrap;background:#edf1ed;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:700}.badge.green{color:#216039;background:#e3f1e6}.badge.amber{color:#865b18;background:#fff1d9}.badge.red{color:#993e36;background:#fae5e2}.badge.blue{color:#315d7d;background:#e5eef6}.attention{background:#faf8f1;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;margin-bottom:8px;padding:12px;display:grid}.attention .dot{background:var(--amber);border-radius:50%;width:7px;height:7px;margin-top:5px}.attention strong{font-size:11px;display:block}.attention span{color:var(--muted);font-size:9px}.attention button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:800}.tabs{border-bottom:1px solid var(--line);gap:5px;margin-bottom:17px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-size:11px;font-weight:700}.tabs button.active{color:var(--green);border-color:var(--green)}.table-wrap{overflow:auto}.table{border-collapse:collapse;width:100%;min-width:760px}.table th{text-align:left;color:#7b867f;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding:10px;font-size:9px}.table td{vertical-align:middle;border-bottom:1px solid #edf0eb;padding:13px 10px;font-size:11px}.org{align-items:center;gap:9px;font-weight:800;display:flex}.org-logo{width:29px;height:29px;color:var(--green);background:#e6ece7;border-radius:7px;place-items:center;font-size:10px;display:grid}.kanban{grid-template-columns:repeat(4,1fr);gap:12px;display:grid;overflow:auto}.lane{background:#eceee9;border-radius:10px;min-width:200px;padding:10px}.lane h4{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;margin:2px 3px 10px;font-size:10px;display:flex}.kan-card{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:8px;padding:11px}.kan-card strong{font-size:11px;display:block}.kan-card span{color:var(--muted);font-size:9px}.readiness-hero{align-items:center;gap:20px;display:flex}.ring{background:conic-gradient(var(--lime) 0 87.5%, #dfe5de 87.5%);border-radius:50%;place-items:center;width:98px;height:98px;display:grid;position:relative}.ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.ring strong{z-index:1;font-size:22px}.checklist{grid-template-columns:1fr 1fr;gap:7px 16px;margin-top:16px;display:grid}.check{align-items:center;gap:8px;font-size:10px;display:flex}.check input{accent-color:var(--green)}.check.missing{color:var(--red);font-weight:700}.capacity-banner{background:#fff4df;border:1px solid #efca8f;align-items:center;gap:12px;display:flex}.capacity-banner svg{color:#9d6615}.capacity-banner strong{font-size:12px}.capacity-banner p{color:#775d33;margin:2px 0 0;font-size:10px}.report{max-width:850px}.report textarea{resize:vertical;border:1px solid var(--line);background:#fbfcfa;border-radius:9px;width:100%;min-height:280px;padding:14px;font-size:11px;line-height:1.7}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field label{text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:9px;font-weight:800;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:9px;font-size:11px}.modal-backdrop{z-index:50;background:#0a19136b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:15px;width:min(580px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 20px 60px #00000040}.modal h3{margin:0 0 5px}.modal p{color:var(--muted);margin:0 0 18px;font-size:11px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.empty{text-align:center;color:var(--muted);padding:50px}@media (max-width:1050px){.kpis{grid-template-columns:1fr 1fr}.cols-2{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(4,230px)}}@media (max-width:720px){.app-shell{display:block}.sidebar{height:auto;padding:14px;position:static}.nav-label,.profile{display:none}.nav{flex-direction:row;overflow:auto}.nav button{min-width:max-content}.brand{padding:0 4px 14px}.topbar{padding:0 16px}.content{padding:20px 16px}.kpis,.cols-3,.form-grid{grid-template-columns:1fr}.section-head{align-items:flex-start;gap:12px}.topbar .secondary{display:none}}.meetings-dashboard,.meeting-workspace{gap:18px;display:grid}.meeting-dashboard-head{margin-bottom:0}.meeting-brand-lockup{align-items:center;gap:18px;min-width:0;display:flex}.meeting-brand-logo{object-fit:contain;flex:none;width:158px;height:auto}.workspace-brand-lockup{align-items:flex-start}.workspace-brand-logo{width:126px;margin-top:2px}.meeting-head-summary{flex-wrap:wrap;gap:8px;display:flex}.meeting-head-summary span,.meeting-context-strip span{color:#385446;background:#eaf0ea;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:10px;font-weight:750;display:inline-flex}.meeting-head-summary svg,.meeting-context-strip svg,.meeting-metrics svg{width:14px;height:14px}.meeting-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.meeting-template-card{padding:24px;position:relative;overflow:hidden}.meeting-template-accent{background:linear-gradient(180deg, var(--green), #28588f);width:5px;position:absolute;inset:0 auto 0 0}.meeting-template-topline,.meeting-title-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.meeting-template-card h3{letter-spacing:-.025em;margin:16px 0 7px;font-size:22px;line-height:1.1}.meeting-template-card>p,.meeting-section-title p,.meeting-agenda-heading p,.meeting-prep-panel>p{color:var(--muted);margin:3px 0 14px;font-size:11px;line-height:1.55}.meeting-template-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:18px 0;display:grid}.meeting-template-details div{background:#fafbf8;border:1px solid #e5e8e2;border-radius:9px;padding:11px}.meeting-template-details dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800}.meeting-template-details dd{margin:0;font-size:10px;font-weight:750;line-height:1.45}.meeting-metrics{gap:4px;display:grid}.meeting-metrics span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.meeting-metrics.compact{flex-wrap:wrap;gap:7px;margin-bottom:15px;display:flex}.meeting-metrics.compact span{background:#f0f3ee;border-radius:999px;padding:6px 8px}.meeting-card-actions,.meeting-primary-actions,.meeting-live-actions,.meeting-row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.meeting-card-actions a,.meeting-card-actions button,.meeting-primary-actions button,.meeting-live-actions button,.meeting-row-actions button,.meeting-suggestion-list button,.meeting-accountability-list button,.meeting-accountability-list a{justify-content:center;align-items:center;gap:5px;text-decoration:none;display:inline-flex}.meeting-card-actions svg,.meeting-primary-actions svg,.meeting-live-actions svg,.meeting-row-actions svg,.meeting-suggestion-list button svg{width:14px;height:14px}.meeting-start-button{color:var(--green)}.meeting-section-card{padding:22px;scroll-margin-top:90px}.meeting-section-title{align-items:flex-start}.meeting-section-title h3,.meeting-agenda-heading h3,.meeting-notes-panel h3,.meeting-prep-panel h3{margin:0;font-size:16px}.meeting-table small,.meeting-history-meta span,.meeting-accountability-list small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.meeting-history-filters{grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(150px,.65fr));gap:8px;margin-bottom:16px;display:grid}.meeting-history-filters label{position:relative}.meeting-history-filters svg{width:14px;color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.meeting-history-filters input,.meeting-history-filters select,.meeting-settings-form input,.meeting-settings-form select,.meeting-settings-form textarea,.meeting-inline-editor input,.meeting-inline-editor textarea,.meeting-modal-form input,.meeting-modal-form select,.meeting-modal-form textarea,.meeting-notes-panel textarea,.meeting-note-options select,.meeting-preparation-control select,.meeting-suggestion-list select,.meeting-item-actions select,.meeting-summary-field textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8ddd7;border-radius:8px;padding:9px 10px;font-size:10px}.meeting-history-filters input{padding-left:34px}.meeting-history-list{gap:8px;display:grid}.meeting-history-list>a{color:inherit;background:#fbfcfa;border:1px solid #e2e6df;border-radius:10px;grid-template-columns:1fr auto;gap:18px;padding:14px;text-decoration:none;transition:all .16s;display:grid}.meeting-history-list>a:hover{background:#f4f8f3;border-color:#a8b9aa;transform:translateY(-1px)}.meeting-history-list h4{margin:7px 0 3px;font-size:13px}.meeting-history-list p{color:var(--muted);margin:0;font-size:10px}.meeting-history-meta{text-align:right;min-width:190px;font-size:10px}.meeting-empty{color:var(--muted);text-align:center;border:1px dashed #cfd6cf;border-radius:9px;padding:24px;font-size:10px}.meeting-empty.compact{padding:12px}.meeting-modal-backdrop{z-index:100;padding:18px;overflow:auto}.meeting-template-modal{width:min(1120px,100%);max-height:calc(100vh - 36px);overflow:auto}.meeting-record-modal{width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto}.meeting-record-modal.wide{width:min(880px,100%)}.meeting-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.meeting-modal-head h3{margin:4px 0;font-size:19px}.meeting-modal-head p{max-width:700px;color:var(--muted);margin:0;font-size:10px}.meeting-template-settings-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;padding-top:18px;display:grid}.meeting-settings-form,.meeting-modal-form{align-content:start;gap:12px;display:grid}.meeting-settings-form>label,.meeting-modal-form>label,.meeting-form-row>label,.meeting-inline-editor label,.meeting-note-options label,.meeting-preparation-control label,.meeting-suggestion-list label,.meeting-summary-field{color:#536159;gap:5px;font-size:9px;font-weight:750;display:grid}.meeting-settings-form h4,.meeting-default-segments h4,.meeting-inline-editor h5{margin:0}.meeting-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.meeting-form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-form-row .wide-field{grid-column:span 1}.meeting-participant-picker{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;display:grid}.meeting-participant-picker legend{align-items:center;gap:5px;padding:0 6px;font-size:9px;font-weight:800;display:inline-flex}.meeting-participant-picker legend svg{width:13px}.meeting-participant-picker .check{background:#f5f7f3;border-radius:7px;align-items:flex-start;padding:8px}.meeting-participant-picker b,.meeting-participant-picker small{display:block}.meeting-participant-picker small{color:var(--muted);font-size:8px}.meeting-default-segments{border-left:1px solid var(--line);padding-left:20px}.meeting-default-segments .card-title>div p{color:var(--muted);margin:3px 0 0;font-size:9px}.meeting-default-segments .card-title button,.meeting-agenda-heading button{align-items:center;gap:5px;display:inline-flex}.meeting-default-segments .card-title svg,.meeting-agenda-heading svg{width:14px}.meeting-default-segments ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.meeting-default-segments li{background:#fbfcfa;border:1px solid #e2e6df;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.meeting-segment-number,.meeting-segment-order{width:28px;height:28px;color:var(--green);background:#e6efe7;border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:850;display:grid}.meeting-default-segments li small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.meeting-inline-editor{background:#f1f5ef;border-radius:9px;gap:9px;margin-top:12px;padding:13px;display:grid}.meeting-save-message{color:#216039;background:#e3f1e6;border-radius:8px;padding:10px;font-size:10px}.danger-text{color:var(--red)!important}.meeting-workspace-header{padding:22px}.meeting-back-link{margin-bottom:12px}.meeting-back-link a{color:var(--green);align-items:center;gap:5px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.meeting-back-link svg{width:14px}.meeting-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.meeting-title-row h2{letter-spacing:-.035em;margin:8px 0 4px;font-size:27px}.meeting-title-row p{max-width:720px;color:var(--muted);margin:0;font-size:11px}.meeting-primary-actions{justify-content:flex-end}.meeting-primary-actions button{min-height:38px}.presenter-launch{color:#315d7d!important;border-color:#315d7d!important}.end-meeting-button{color:#8e514b!important;border-color:#8e514b!important}.meeting-context-strip{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:16px;padding-top:14px;display:flex}.meeting-preparation-control{justify-content:flex-end;margin-top:10px;display:flex}.meeting-preparation-control label{min-width:210px}.meeting-live-control{color:#fff;background:linear-gradient(135deg,#0b2548,#17477b);border-color:#2d5f96;grid-template-columns:auto minmax(260px,1fr) minmax(420px,auto);align-items:center;gap:18px;display:grid;box-shadow:0 12px 32px #0a2a562e}.meeting-live-label{color:#7fb3ff;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.meeting-live-label span{background:#7fb3ff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #7fb3ff2e}.meeting-live-topic small{color:#c0d7cc;text-transform:uppercase;font-size:9px}.meeting-live-topic h3{margin:3px 0;font-size:17px}.meeting-live-topic p{color:#d3e1da;margin:0;font-size:10px}.meeting-live-actions{justify-content:flex-end}.meeting-live-actions .secondary{color:#fff;background:#ffffff14;border-color:#ffffff40}.meeting-workspace-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.7fr);align-items:start;gap:18px;display:grid}.meeting-side-column{gap:16px;display:grid}.meeting-agenda-card,.meeting-prep-panel,.meeting-notes-panel{padding:20px}.meeting-agenda-heading{align-items:flex-start}.meeting-segment-list{gap:11px;display:grid}.meeting-segment{background:#fbfcfa;border:1px solid #dfe3dd;border-radius:11px;overflow:hidden}.meeting-segment.current{border-color:#79a58c;box-shadow:0 0 0 2px #102a561a}.meeting-segment>header{background:#f1f4ef;align-items:flex-start;gap:10px;padding:14px;display:flex}.meeting-segment.current>header{background:#e8f1e9}.meeting-segment-title-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.meeting-segment h4{margin:0;font-size:13px}.meeting-segment header p{color:var(--muted);margin:4px 0;font-size:9px}.meeting-segment header small{color:#6f7e74;font-size:8px}.meeting-agenda-items{background:#edf0eb;gap:1px;display:grid}.meeting-agenda-item{background:#fff;grid-template-columns:auto minmax(0,1fr) minmax(160px,auto);align-items:center;gap:10px;padding:12px 14px;display:grid}.meeting-agenda-item.current{background:#fbffe9;box-shadow:inset 4px 0 #a0c62d}.meeting-item-order{color:#859087;font-family:var(--font-dm-mono), monospace;font-size:9px}.meeting-item-copy>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.meeting-item-copy b{margin-right:3px;font-size:11px}.meeting-item-copy p{color:#4f5e54;margin:4px 0 2px;font-size:9px;line-height:1.45}.meeting-item-copy small{color:var(--muted);font-size:8px}.meeting-item-copy .badge svg{width:9px;height:9px}.meeting-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.meeting-item-actions select{width:135px;padding:6px 7px}.compact-action{min-height:30px!important;padding:6px 8px!important;font-size:9px!important}.compact-action svg{width:12px}.meeting-add-item{width:100%;color:var(--green);background:#f8faf7;border:0;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:9px;font-weight:800;display:flex}.meeting-add-item:hover{background:#edf4ed}.meeting-add-item svg{width:13px}.meeting-prep-panel .card-title>svg,.meeting-notes-panel .card-title>svg{color:#6e9c37;width:19px}.meeting-suggestion-list{gap:7px;display:grid}.meeting-suggestion-list>div{background:#fafbf9;border:1px solid #e1e5df;border-radius:8px;align-items:start;gap:4px;padding:10px;display:grid}.meeting-suggestion-list b{font-size:10px}.meeting-suggestion-list small{color:var(--muted);font-size:8px}.meeting-suggestion-list button{justify-self:start;margin-top:4px}.meeting-notes-panel form{border-bottom:1px solid var(--line);gap:9px;padding-bottom:15px;display:grid}.meeting-note-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.meeting-visibility-callout{border-radius:8px;align-items:flex-start;gap:7px;padding:9px;font-size:8px;line-height:1.4;display:flex}.meeting-visibility-callout svg{flex:none;width:14px}.meeting-visibility-callout.shared{color:#2c6844;background:#e9f3ea}.meeting-visibility-callout.private{color:#8d3e38;background:#fae8e5}.meeting-note-list{gap:8px;max-height:520px;margin-top:14px;display:grid;overflow:auto}.meeting-note-list article{background:#fbfcfa;border:1px solid #e2e6df;border-radius:8px;padding:10px}.meeting-note-list article.private{border-left:3px solid var(--red);background:#fff9f8}.meeting-note-list article.shared{border-left:3px solid #4a9568}.meeting-note-list header{justify-content:space-between;align-items:center;gap:8px;display:flex}.meeting-note-list p{white-space:pre-wrap;margin:8px 0;font-size:10px;line-height:1.5}.meeting-note-list small{color:var(--muted);font-size:8px}.meeting-accountability-section{gap:10px;display:grid}.meeting-accountability-section .section-head{margin-bottom:0}.meeting-accountability-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:13px;display:grid}.meeting-accountability-grid .card{min-height:240px}.meeting-accountability-list{gap:7px;display:grid}.meeting-accountability-list>div{border-top:1px solid #edf0eb;gap:4px;padding:10px 0;display:grid}.meeting-accountability-list>div:first-child{border-top:0}.meeting-accountability-list b{font-size:10px}.meeting-accountability-list p{color:var(--muted);margin:2px 0;font-size:9px}.meeting-accountability-list a{color:var(--green);justify-self:start;font-size:9px;font-weight:800}.meeting-history-summary{border-top:4px solid var(--green)}.meeting-shared-summary{white-space:pre-wrap;background:#f2f6f1;border-radius:9px;padding:14px;font-size:11px;line-height:1.55}.meeting-review-grid,.meeting-end-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.meeting-review-grid>div,.meeting-end-review-grid section{border:1px solid var(--line);background:#fbfcfa;border-radius:9px;align-content:start;gap:6px;padding:11px;display:grid}.meeting-review-grid h4,.meeting-end-review-grid h4{text-transform:uppercase;letter-spacing:.06em;margin:0 0 3px;font-size:10px}.meeting-review-grid span,.meeting-end-review-grid span,.meeting-end-review-grid small{font-size:9px}.meeting-summary-field{margin-top:14px}.meeting-end-warning{color:#865b18;background:#fff1d9;border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:10px;font-size:9px;display:flex}.meeting-end-warning svg{width:15px}.meeting-presentation{color:#fff;min-height:100vh;font-family:var(--font-manrope), sans-serif;background:radial-gradient(circle at 80% 15%,#7fb3ff24,#0000 30%),linear-gradient(145deg,#091f3e,#103967 58%,#07182f);grid-template-rows:auto 1fr auto;display:grid}.meeting-presentation.loading{align-content:center;place-items:center;gap:20px;min-height:100vh}.meeting-presentation.loading p{color:#c5d7cf}.meeting-presentation>header{border-bottom:1px solid #ffffff1f;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:22px 42px;display:grid}.meeting-presentation>header img{border-radius:4px;width:165px;height:auto;box-shadow:0 6px 18px #0000002e}.meeting-presentation-title span,.meeting-presentation-stage>div>span,.meeting-presentation-current>span,.meeting-presentation-revealed>span{color:#7fb3ff;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.meeting-presentation-title h1{letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(24px,3vw,42px)}.meeting-presentation-timer{background:#0000001f;border:1px solid #ffffff2b;border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:2px 8px;padding:10px 14px;display:grid}.meeting-presentation-timer svg{color:#7fb3ff;grid-row:span 2;width:25px}.meeting-presentation-timer span{color:#a7c0b5;text-transform:uppercase;font-size:9px}.meeting-presentation-timer strong{font-family:var(--font-dm-mono), monospace;font-size:22px}.meeting-presentation-stage{grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);align-items:stretch;gap:26px;width:min(1500px,100%);margin:0 auto;padding:7vh 5vw;display:grid}.meeting-presentation-segment{background:#ffffff0d;border:1px solid #ffffff21;border-radius:22px;flex-direction:column;justify-content:center;padding:clamp(25px,4vw,56px);display:flex}.meeting-presentation-segment h2{letter-spacing:-.055em;margin:16px 0 12px;font-size:clamp(32px,4.5vw,70px);line-height:1}.meeting-presentation-segment p{color:#c5d7cf;font-size:clamp(14px,1.4vw,21px);line-height:1.55}.meeting-presentation-segment small{color:#9eb9ad;margin-top:20px;font-size:12px}.meeting-presentation-current{min-height:42vh;color:var(--ink);background:#f8fbf5;border-radius:22px;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,75px);display:flex;box-shadow:0 30px 80px #0000002e}.meeting-presentation-current>span{color:#4c731c}.meeting-presentation-current h3{letter-spacing:-.06em;max-width:1050px;margin:16px 0;font-size:clamp(40px,6vw,94px);line-height:.98}.meeting-presentation-current p{color:#526158;white-space:pre-line;max-width:920px;margin:0;font-size:clamp(16px,2vw,28px);line-height:1.45}.meeting-presentation-topic-focus{text-align:center;grid-column:1/-1;align-items:center;min-height:56vh;padding-inline:clamp(45px,9vw,150px)}.meeting-presentation-topic-focus h3{max-width:1250px;font-size:clamp(30px,3.6vw,56px);line-height:1.14}.meeting-presentation-topic-focus p{max-width:1180px;font-size:clamp(18px,1.8vw,29px);line-height:1.5}.meeting-presentation-current>div{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.meeting-presentation-current>div span{background:#e8eee5;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:750}.meeting-presentation-revealed{grid-column:1/-1}.meeting-presentation-revealed>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.meeting-presentation-revealed article{color:#c9d9d1;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;display:flex}.meeting-presentation-revealed article.current{color:#fff;border-color:#7fb3ff}.meeting-presentation-revealed svg{color:#7fb3ff;width:14px}.meeting-presentation-waiting{text-align:center;grid-column:1/-1;align-content:center;place-items:center;min-height:55vh;display:grid}.meeting-presentation-waiting>svg{color:#7fb3ff;width:72px;height:72px;margin-bottom:24px}.meeting-presentation-waiting h2,.meeting-presentation-waiting h3{letter-spacing:-.05em;margin:10px 0;font-size:clamp(36px,5vw,76px)}.meeting-presentation-waiting p{color:#b8cdc3;font-size:16px}.meeting-presentation-waiting.compact{min-height:0}.meeting-presentation-navigation{justify-content:center;align-items:center;gap:18px;padding:0 42px 18px;display:flex}.meeting-presentation-navigation button{color:#091b36;min-width:150px;font:inherit;cursor:pointer;background:#7fb3ff;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-size:14px;font-weight:800;display:inline-flex}.meeting-presentation-navigation button:first-child{color:#fff;background:#ffffff17}.meeting-presentation-navigation button:hover:not(:disabled),.meeting-presentation-navigation button:focus-visible{transform:translateY(-1px);box-shadow:0 10px 24px #0003}.meeting-presentation-navigation button:focus-visible{outline-offset:3px;outline:3px solid #fff}.meeting-presentation-navigation button:disabled{opacity:.38;cursor:not-allowed}.meeting-presentation-navigation button svg{width:18px}.meeting-presentation-navigation>span{color:#c5d7cf;text-align:center;min-width:110px;font-size:12px}.meeting-presentation-error{color:#fff;background:#64000059;border:1px solid #ff82828c;border-radius:8px;margin:0 auto 14px;padding:9px 14px;font-size:12px}.meeting-presentation>footer{color:#9eb4aa;border-top:1px solid #ffffff1a;justify-content:space-between;gap:20px;padding:16px 42px;font-size:9px;display:flex}@media (max-width:1180px){.meeting-workspace-grid{grid-template-columns:1fr}.meeting-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-live-control{grid-template-columns:auto 1fr}.meeting-live-actions{grid-column:1/-1;justify-content:flex-start}.meeting-agenda-item{grid-template-columns:auto minmax(0,1fr)}.meeting-item-actions{grid-column:2;justify-content:flex-start}}@media (max-width:900px){.meeting-template-grid,.meeting-template-settings-grid,.meeting-accountability-grid,.meeting-side-column{grid-template-columns:1fr}.meeting-default-segments{border-top:1px solid var(--line);border-left:0;padding-top:18px;padding-left:0}.meeting-history-filters{grid-template-columns:1fr 1fr}.meeting-title-row{display:grid}.workspace-brand-logo{width:110px}.meeting-primary-actions{justify-content:flex-start}.meeting-review-grid,.meeting-end-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-presentation>header{grid-template-columns:1fr auto}.meeting-presentation>header img{display:none}.meeting-presentation-stage{grid-template-columns:1fr;padding-top:4vh}.meeting-presentation-revealed{grid-column:1}}@media (max-width:680px){.meeting-template-details,.meeting-history-filters,.meeting-form-row,.meeting-form-row.three,.meeting-note-options,.meeting-review-grid,.meeting-end-review-grid,.meeting-participant-picker,.meeting-history-list>a,.meeting-default-segments li,.meeting-agenda-item{grid-template-columns:1fr}.meeting-history-meta{text-align:left;min-width:0}.meeting-row-actions,.meeting-item-actions{grid-column:auto;justify-content:flex-start}.meeting-segment-order,.meeting-item-order{display:none}.meeting-live-control{grid-template-columns:1fr}.meeting-brand-lockup{align-items:flex-start}.meeting-dashboard-head .meeting-brand-lockup{display:grid}.meeting-dashboard-head .meeting-brand-logo{width:130px}.workspace-brand-logo{width:92px}.meeting-live-actions{grid-column:auto}.meeting-presentation>header{padding:16px 20px}.meeting-presentation-timer span{display:none}.meeting-presentation-stage{padding:28px 20px}.meeting-presentation>footer{padding:12px 20px;display:grid}.meeting-presentation-navigation{gap:8px;padding:0 20px 14px}.meeting-presentation-navigation button{min-width:0;padding:10px 14px}.meeting-presentation-navigation>span{min-width:86px}}.p3-hero,.evidence-hero{color:#fff;background:linear-gradient(125deg,#12335f,#091a34);border-radius:16px;grid-template-columns:1.25fr 1fr;gap:28px;margin-bottom:18px;padding:28px;display:grid;box-shadow:0 12px 35px #091b361c}.p3-hero>div:first-child>strong{letter-spacing:-.05em;margin:8px 0;font-size:42px;display:block}.p3-hero p,.evidence-hero p{color:#c9d8d1;font-size:11px}.p3-hero-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.p3-hero-grid>div{background:#ffffff10;border:1px solid #ffffff18;border-radius:10px;padding:14px}.p3-hero-grid span,.p3-hero-grid strong{display:block}.p3-hero-grid span{color:#b8ccc3;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.p3-hero-grid strong{margin-top:4px;font-size:18px}.action-card{border-left:4px solid var(--line);align-items:center;gap:14px;display:flex}.action-card>strong{font-size:32px}.action-card h3,.action-card p{margin:0}.action-card p{color:var(--muted);margin-top:3px;font-size:10px}.action-card.green{border-color:#3c9065}.action-card.amber{border-color:#d59632}.action-card.red{border-color:#c74d45}.action-card.blue{border-color:#3c78a8}.p3-table{border-collapse:collapse;width:100%;font-size:10px}.p3-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);padding:10px;font-size:8px}.p3-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 10px}.p3-table td strong,.p3-table td small{display:block}.p3-table td small{color:var(--muted);margin-top:3px}.p3-table.compact{min-width:650px}.card select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:7px;padding:7px}.rank,.p3-line,.score-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 0;display:flex}.rank i{background:#edf2ee;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-style:normal;display:grid}.rank span,.p3-line span,.score-row span{flex:1}.vendor-tier,.automation-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.vendor-tier small,.automation-row small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.right{text-align:right}.tier-dot,.status-dot{background:#84958d;border-radius:50%;flex:none;width:8px;height:8px}.tier-dot.strategic,.status-dot.green{background:#3c9065}.tier-dot.growth,.status-dot.blue{background:#3c78a8}.tier-dot.transactional,.status-dot.amber{background:#d59632}.tier-dot.at_risk,.status-dot.red{background:#c74d45}.coverage{padding:9px 0}.coverage>div:first-child,.work-bar>div:first-child{justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.bar{background:#e8ede9;border-radius:10px;height:6px;overflow:hidden}.bar i{background:#75b590;border-radius:10px;height:100%;display:block}.funnel-row{grid-template-columns:repeat(9,1fr);gap:6px;display:grid}.funnel-row>div{text-align:center;background:#f3f5f2;border-radius:8px;padding:11px 7px}.funnel-row strong,.funnel-row span,.funnel-row small{display:block}.funnel-row strong{font-size:18px}.funnel-row span{color:var(--muted);margin:4px 0;font-size:8px}.funnel-row small{color:#3c9065;font-size:8px}.experiment-card label{text-transform:uppercase;letter-spacing:.06em;margin:12px 0;font-size:9px;display:block}.experiment-card input,.experiment-card textarea,.experiment-card select{border:1px solid var(--line);width:100%;font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border-radius:7px;margin-top:5px;padding:10px;display:block}.test-check{border-radius:8px;align-items:center;gap:8px;margin:12px 0;padding:10px;font-size:10px;display:flex}.test-check.ok{color:#20623e;background:#eaf5ee}.test-check.bad{color:#942e28;background:#faeceb}.test-check svg{width:15px}.learning{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:12px 0;display:flex}.learning p{color:var(--muted);margin:3px 0 0;font-size:10px}.p3-kpi span,.p3-kpi strong,.p3-kpi small{display:block}.p3-kpi>strong{margin:8px 0;font-size:26px}.p3-kpi small{color:var(--muted)}.p3-kpi.red{border-top:3px solid #c74d45}.p3-kpi.green{border-top:3px solid #3c9065}.score-row small{text-align:right;color:#3c9065;width:60px}.work-bar{margin:13px 0}.decision-panel{background:#eff4ef;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.decision-panel h3{letter-spacing:-.03em;font-size:22px;line-height:1.15}.decision-panel p{color:var(--muted);font-size:11px;line-height:1.5}.agenda-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.agenda-grid>div{border:1px solid var(--line);border-radius:8px;padding:12px}.agenda-grid strong,.agenda-grid span{display:block}.agenda-grid strong{color:#3c9065;font-size:9px}.agenda-grid span{margin-top:5px;font-size:10px}.evidence-hero>div:last-child{grid-template-columns:auto 1fr;align-content:center;gap:8px 14px;display:grid}.evidence-hero>div:last-child strong{font-size:30px}.evidence-hero>div:last-child span{color:#c9d8d1;align-self:center;font-size:10px}.scope-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 18px 1.4fr;align-items:center;gap:9px;padding:12px 0;font-size:10px;display:grid}.scope-row svg{color:#3c9065;width:13px}.proposal{padding-top:38px;position:relative}.proposal>i{color:#fff;background:#12335f;border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;font-style:normal;display:grid;position:absolute;top:14px;left:14px}.proposal>span{color:#3c9065;text-transform:uppercase;letter-spacing:.08em;margin-top:14px;font-size:8px;display:block}.proposal p{color:var(--muted);margin:4px 0;font-size:10px}.recommendation{background:#fff8e8;border-color:#ecd9a3;align-items:center;gap:14px;display:flex}.recommendation svg{color:#b57716}.recommendation p{color:var(--muted);margin:3px 0;font-size:10px}.recommendation button{white-space:nowrap;margin-left:auto}@media (max-width:1000px){.funnel-row{grid-template-columns:repeat(5,1fr)}.agenda-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.p3-hero,.evidence-hero{grid-template-columns:1fr}.p3-hero-grid{grid-template-columns:1fr 1fr}.funnel-row{grid-template-columns:repeat(3,1fr)}.agenda-grid{grid-template-columns:repeat(2,1fr)}.recommendation{flex-wrap:wrap;align-items:flex-start}.recommendation button{margin-left:0}.p3-table{min-width:700px}}.scale-hero{color:#fff;background:linear-gradient(120deg,#0c2a50,#194673);border-radius:16px;grid-template-columns:1fr 1.4fr;gap:18px;margin-bottom:18px;padding:26px;display:grid}.scale-hero>div:first-child{flex-direction:column;justify-content:center;display:flex}.scale-hero>div:first-child>strong{letter-spacing:-.05em;margin:8px 0;font-size:46px}.scale-hero>div:first-child p{color:#c7d7d0;font-size:10px}.scale-hero>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.scale-hero .card{color:#fff;box-shadow:none;background:#ffffff0e;border-color:#ffffff1d}.scale-hero .card small{color:#b9ccc3}.scale-attention{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.scale-attention small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.phase4-principle{background:#eef3f9;align-items:center;gap:13px;display:flex}.phase4-principle svg{color:#2e7550;flex:none}.phase4-principle p{color:var(--muted);margin:3px 0;font-size:10px}.annual-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.season-card{border:1px solid var(--line);background:#fafbfd;border-radius:10px;padding:15px}.season-card>span{text-transform:uppercase;color:#3f7d5b;letter-spacing:.08em;font-size:9px}.season-card h3{min-height:38px;font-size:13px}.season-card>div{grid-template-columns:auto 1fr;gap:5px 8px;display:grid}.season-card small{color:var(--muted);align-self:center;font-size:8px}.gap span,.gap strong,.gap small{display:block}.gap>strong{margin:8px 0;font-size:24px}.gap small{color:var(--muted)}.governance-grid{align-items:start}.sop-list button{text-align:left;width:100%;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px;display:flex}.sop-list button:hover,.sop-list button.active{background:#edf2f8}.sop-list button svg{color:#3f7d5b;width:14px}.sop-list button span{flex:1}.sop-list button small{color:var(--muted);font-size:8px}.sop-detail{position:sticky;top:92px}.sop-detail h2{font-size:24px}.sop-detail dl{grid-template-columns:120px 1fr;gap:10px;font-size:10px;display:grid}.sop-detail dt{color:var(--muted)}.sop-detail dd{margin:0}.sla-row{border-bottom:1px solid var(--line);align-items:center;padding:10px 0;display:flex}.sla-row small{color:var(--muted);font-size:9px;display:block}.sla-row b{color:#347953}.sla-row b.risk{color:#bb4b43}.scenario-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.scenario>span{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.scenario>strong{margin:10px 0 2px;font-size:29px;display:block}.scenario>small{color:var(--muted)}.scenario dl{grid-template-columns:1fr auto;gap:8px;margin-top:18px;font-size:9px;display:grid}.scenario dt{color:var(--muted)}.scenario dd{margin:0;font-weight:700}.scenario.expected{border-top:4px solid #3c9065}.scenario.conservative{border-top:4px solid #d59632}.scenario.upside{border-top:4px solid #88b621}.concentration{margin:13px 0}.concentration>div:first-child{grid-template-columns:1fr auto auto;gap:10px;margin-bottom:5px;font-size:10px;display:grid}.concentration small{color:var(--muted)}.concentration .bar i.over{background:#c74d45}.risk-callout{color:#9e3831;background:#faeceb;border-radius:7px;align-items:center;gap:8px;padding:10px;font-size:9px;display:flex}.risk-callout svg{width:15px}.retention-kpis{grid-template-columns:1fr 1fr;gap:8px;display:grid}.retention-kpis .card{box-shadow:none;padding:12px}.retention-kpis .card strong{font-size:20px}.initiative{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;font-size:9px;display:flex}.initiative svg{color:#3c9065;width:14px}.initiative small{color:var(--muted);margin-left:auto}.tech p{align-items:center;gap:8px;font-size:10px;display:flex}.tech p svg{color:#3c9065;width:14px}.audit-questions{flex-wrap:wrap;gap:8px;display:flex}.audit-questions h3{width:100%}.audit-questions span{background:#edf2f8;border-radius:20px;align-items:center;gap:5px;padding:7px 10px;font-size:9px;display:flex}.audit-questions svg{color:#3c9065;width:13px}@media (max-width:900px){.annual-grid{grid-template-columns:1fr 1fr}.scenario-grid{grid-template-columns:1fr}.sop-detail{position:static}}.public-submission-page{background:linear-gradient(145deg,#f2f5fa 0%,#fff 52%,#edf3fa 100%);min-height:100vh;padding:48px 20px}.public-submission-header,.public-submission-form,.public-submission-success,.public-submission-footer{width:min(880px,100%);margin-left:auto;margin-right:auto}.public-submission-header{background:#fff;border:1px solid #dfe7df;border-radius:18px;grid-template-columns:150px 1fr;align-items:center;gap:30px;margin-bottom:24px;padding:26px 30px;display:grid;box-shadow:0 18px 50px #102a561a}.public-submission-header img{width:150px;height:auto}.public-submission-header span{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.public-submission-header h1{letter-spacing:-.045em;margin:4px 0 8px;font-size:clamp(27px,5vw,42px)}.public-submission-header p{max-width:650px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.public-submission-form{gap:18px;display:grid}.public-submission-form>section{background:#fff;border:1px solid #dfe7df;border-radius:16px;padding:26px 30px}.public-form-section-head{align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.public-form-section-head>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:800;display:grid}.public-form-section-head h2,.public-form-section-head p{margin:0}.public-form-section-head h2{font-size:18px}.public-form-section-head p{color:var(--muted);margin-top:3px;font-size:11px}.public-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.public-form-grid>label,.public-image-field{color:#26372e;gap:7px;font-size:11px;font-weight:750;display:grid}.public-form-grid input,.public-form-grid select,.public-form-grid textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #ccd8cf;border-radius:9px;padding:11px 12px;font-size:13px}.public-form-grid input:focus,.public-form-grid select:focus,.public-form-grid textarea:focus{border-color:var(--green);outline:3px solid #102a562e}.public-form-grid textarea{resize:vertical;min-height:118px}.full-field{grid-column:1/-1}.public-radio-group{border:0;flex-wrap:wrap;gap:9px 18px;margin:0;padding:0;display:flex}.public-radio-group legend{width:100%;margin-bottom:7px;font-size:11px;font-weight:750}.public-radio-group label{align-items:center;gap:7px;font-size:12px;display:inline-flex}.public-radio-group input,.public-confirmation input{width:16px;height:16px}.public-image-field small{color:var(--muted);font-weight:500}.public-image-field img{object-fit:cover;border-radius:12px;width:180px;height:180px;margin-top:8px}.public-confirmation{background:#eaf1fa;border-radius:12px;align-items:flex-start;gap:10px;padding:18px 22px;font-size:12px;line-height:1.5;display:flex}.public-submit-button{background:var(--green);color:#fff;border:0;border-radius:11px;width:100%;padding:15px 20px;font-size:14px;font-weight:800}.public-submit-button:disabled{opacity:.6;cursor:wait}.public-form-error{color:#8f342e;background:#fff2f1;border:1px solid #e4aaa5;border-radius:9px;padding:12px 14px;font-size:12px}.public-submission-success{text-align:center;background:#fff;border:1px solid #b8ddc2;border-radius:16px;padding:42px;box-shadow:0 18px 50px #102a561a}.public-submission-success h2{color:var(--green);margin:0 0 8px;font-size:30px}.public-submission-success p{margin:0;line-height:1.7}.public-submission-footer{color:var(--muted);text-align:center;padding:22px 0 0;font-size:10px}.submission-progress{grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);align-items:center;width:min(760px,100%);margin:0 auto 24px;display:grid}.submission-progress>div{color:#7a847e;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.submission-progress b{background:#fff;border:2px solid #bcc7c0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.submission-progress span,.submission-progress small{grid-column:2}.submission-progress span{font-size:11px;font-weight:800}.submission-progress small{margin-top:-7px;font-size:9px}.submission-progress i{background:#cfd8d2;height:2px;margin:0 12px}.submission-progress .active,.submission-progress .complete{color:var(--green)}.submission-progress .active b,.submission-progress .complete b{border-color:var(--green)}.submission-progress .active b{background:var(--green);color:#fff}.submission-progress .complete b{background:#e6f4ea}.submission-products-stack,.submission-economics-stack{gap:18px;display:grid}.submission-product-card,.submission-economics-stack>article{background:#f8faf7;border:1px solid #d9e2dc;border-radius:14px;padding:20px}.submission-product-head,.pricing-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.submission-product-head span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.submission-product-head h3,.pricing-section-head h4,.pricing-section-head p,.submission-economics-stack h4,.submission-economics-stack p{margin:0}.pricing-section-head{border-top:1px solid #d9e2dc;margin-top:22px;padding-top:18px}.pricing-section-head p{color:var(--muted);font-size:10px}.deal-calculation-grid,.approval-metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.deal-calculation-grid>div,.approval-metrics-grid>div{background:#eaf2ec;border-radius:9px;gap:4px;padding:11px;display:grid}.deal-calculation-grid span,.approval-metrics-grid span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.deal-calculation-grid strong,.approval-metrics-grid strong{color:var(--green);font-size:13px}.add-product-button{margin-top:18px}.step2-form>section{scroll-margin-top:20px}.approved-product-summary{background:#eaf2ec;border-radius:9px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.approved-product-summary span,.approved-product-summary small{color:var(--muted);font-size:9px}.step2-asset-field{background:#fafcf9;border:1px dashed #b7c7bc;border-radius:10px;align-content:start;padding:14px}.step2-asset-list{gap:6px;margin-top:6px;display:grid}.step2-asset-list>div{background:#edf3ee;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px;font-size:9px;display:grid}.step2-asset-list a,.step2-internal-summary a{color:var(--green);overflow-wrap:anywhere}.step2-asset-list button{color:#9b3b33;background:0 0;border:0;font-size:9px;font-weight:700}.step2-review-section{gap:14px;display:grid}.step2-review-section>p{color:var(--muted);margin:0;font-size:10px}.step2-dropbox-upload{background:#f1f8e9;border:1px solid #b8d49a;border-radius:14px;justify-items:start;gap:12px;padding:22px;display:grid}.step2-dropbox-upload p{color:#425448;max-width:760px;margin:0;line-height:1.55}.step2-dropbox-upload small{color:#607067}.step2-actions{grid-template-columns:.4fr 1fr;gap:12px;display:grid}.step2-actions .secondary,.step2-actions .public-submit-button{width:100%}.public-form-success{color:#102a56;background:#edf9f0;border:1px solid #a9d5b5;border-radius:9px;padding:12px 14px;font-size:12px}.step2-link-error h1{margin-top:0}.submission-next-step-panel{background:#fff;border-radius:10px;gap:10px;margin-top:16px;padding:14px;display:grid}.submission-next-step-panel h4,.submission-next-step-panel p{margin:0}.submission-next-step-panel p{color:var(--muted);font-size:10px;line-height:1.5}.submission-result-links{flex-wrap:wrap;gap:8px;display:flex}.submission-result-links a{text-decoration:none}.step2-link-box{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.step2-link-box label{gap:5px;font-size:10px;font-weight:700;display:grid}.step2-link-box input{width:100%;min-width:0}.step2-internal-summary{border-top:1px solid var(--line);gap:7px;padding-top:10px;font-size:10px;display:grid}.step2-internal-summary>div{flex-wrap:wrap;gap:6px 12px;display:flex}.submission-status{background:#edf0eb;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-block}.submission-approved{color:#102a56;background:#d9f2df}.submission-rejected{color:#8f342e;background:#f9dfdc}.submission-more_information_requested{color:#80520d;background:#fff0cf}.submission-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px;display:grid}.submission-detail-grid>section{border:1px solid var(--line);background:#f8faf7;border-radius:12px;min-width:0;padding:18px}.submission-detail-grid>section>img{object-fit:contain;background:#fff;border-radius:10px;width:100%;height:220px}.submission-detail-grid dl{gap:7px;display:grid}.submission-detail-grid dl div{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:10px;padding-bottom:7px;font-size:11px;display:grid}.submission-detail-grid dt{color:var(--muted)}.submission-detail-grid dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.vendor-match-panel{background:#fff;border-radius:10px;gap:9px;margin:16px 0;padding:14px;display:grid}.vendor-match-panel h4{margin:0}.vendor-match-panel label{align-items:flex-start;gap:8px;font-size:11px;display:flex}.match-alert{background:#fff0cf;border-radius:7px;padding:8px;font-size:10px}.submission-decision-note{gap:6px;font-size:11px;font-weight:700;display:grid}.submission-decision-note textarea{resize:vertical;min-height:84px}.submission-result-link{margin-top:14px;text-decoration:none;display:inline-flex}@media (max-width:700px){.public-submission-page{padding:18px 12px}.public-submission-header{grid-template-columns:1fr;gap:16px;padding:22px}.public-submission-header img{width:130px}.public-submission-form>section{padding:22px 18px}.public-form-grid,.submission-detail-grid{grid-template-columns:1fr}.submission-progress{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)}.submission-progress i{margin:0 5px}.deal-calculation-grid,.approval-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step2-actions,.step2-link-box{grid-template-columns:1fr}.full-field{grid-column:auto}.submission-detail-grid dl div{grid-template-columns:1fr;gap:3px}}@media (max-width:720px){.scale-hero{grid-template-columns:1fr}.scale-hero>div:last-child{grid-template-columns:1fr 1fr}.annual-grid,.retention-kpis,.sop-detail dl{grid-template-columns:1fr}.sop-detail dt{font-weight:700}}.control-hero{color:#fff;background:linear-gradient(120deg,#091f3e,#194673);border-radius:16px;grid-template-columns:1fr 1.45fr;gap:20px;margin-bottom:18px;padding:26px;display:grid}.control-hero>div:first-child{flex-direction:column;justify-content:center;display:flex}.control-hero>div:first-child>strong{letter-spacing:-.05em;margin:8px 0;font-size:44px}.control-hero>div:first-child p{color:#bdd0c6;font-size:10px}.control-hero>div:last-child{grid-template-columns:1fr 1fr;gap:8px;display:grid}.control-hero .card{color:#fff;box-shadow:none;background:#ffffff0d;border-color:#ffffff1c}.control-hero .card small{color:#bdd0c6}.exec-decision{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.exec-decision small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.exec-decision>b{color:#53675e;font-size:9px}.signal span,.signal strong,.signal small{display:block}.signal strong{margin:8px 0;font-size:25px}.signal small{color:var(--muted)}.quarterly{align-items:center;gap:10px;display:flex}.quarterly>div{margin-right:auto}.quarterly h3{margin:5px 0}.quarterly>span{background:#eff4ef;border-radius:7px;align-items:center;gap:6px;padding:8px;font-size:9px;display:flex}.quarterly>span b{color:#fff;background:#1d4a38;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.control-check{border-radius:10px;padding:4px 6px;font-size:8px}.control-check.done{color:#247148;background:#e8f4ec}.control-check.missing{color:#a23d35;background:#f9e9e7}.continuity-test{background:#f0f5f1}.continuity-test p{color:var(--muted);font-size:10px}.continuity-test>div{border-bottom:1px solid #dbe6de;justify-content:space-between;padding:8px 0;font-size:9px;display:flex}.continuity-test button{margin-top:12px}.remediation{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 0;display:flex}.remediation svg{color:#3c9065;width:14px}.remediation small{color:var(--muted);font-size:8px;display:block}.account-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.account-card{border:1px solid var(--line);background:#fafbf9;border-radius:10px;padding:14px}.account-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.account-card h3{font-size:14px}.account-card>strong{font-size:18px}.account-card p{color:var(--muted);font-size:9px}.account-card dl,.pilot dl{grid-template-columns:1fr 1fr;gap:6px;font-size:9px;display:grid}.account-card dd,.pilot dd{text-align:right;margin:0;font-weight:700}.account-card dt,.pilot dt{color:var(--muted)}.pilot-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pilot{border:1px solid var(--line);border-radius:10px;padding:14px}.pilot p{color:var(--muted);font-size:9px}.pilot-decision{border-top:1px solid var(--line);color:#2b724d;padding-top:9px;font-size:9px;display:block}.negotiation>div:not(.card-title){border-bottom:1px solid var(--line);grid-template-columns:1.6fr repeat(3,1fr);gap:8px;padding:10px;font-size:9px;display:grid}.negotiation>div>span{text-align:center}.data-rule{border-bottom:1px solid var(--line);gap:10px;padding:11px 0;display:flex}.data-rule small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.data-rule>div:last-child{text-align:right}.audit-event{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr auto;gap:9px;padding:10px 0;display:grid}.audit-event>i{background:#3c9065;border-radius:50%;width:7px;height:7px;margin-top:4px}.audit-event p{color:var(--muted);margin:3px 0;font-size:8px}.audit-event time{color:var(--muted);font-size:8px}.governance-banner{background:#eef4ef;align-items:center;gap:12px;display:flex}.governance-banner svg{color:#2f7450}.governance-banner p{color:var(--muted);margin:3px 0;font-size:9px}.role-hero{color:#fff;background:#112f24;border-radius:16px;grid-template-columns:1.4fr 1fr;gap:20px;margin-bottom:18px;padding:28px;display:grid}.role-hero h2{margin:8px 0;font-size:30px}.role-hero p{color:#bfd0c7;font-size:10px}.role-hero>div:last-child{grid-template-columns:auto 1fr;align-content:center;gap:8px 12px;display:grid}.role-hero>div:last-child strong{font-size:25px}.role-hero>div:last-child span{color:#bfd0c7;align-self:center;font-size:9px}.role-value{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;font-size:10px;display:flex}.role-options .proposal:nth-child(2){border-top:4px solid #80b726}.role-decision{background:#f2f6ee;border-color:#ccdcbf;align-items:center;gap:12px;display:flex}.role-decision svg{color:#3c7658}.role-decision p{color:var(--muted);margin:3px 0;font-size:9px}.role-decision button{white-space:nowrap;margin-left:auto}@media (max-width:1000px){.quarterly{flex-wrap:wrap}.quarterly>div{width:100%}.account-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.control-hero,.role-hero{grid-template-columns:1fr}.control-hero>div:last-child{grid-template-columns:1fr 1fr}.account-grid,.pilot-grid{grid-template-columns:1fr}.role-decision{flex-wrap:wrap;align-items:flex-start}.role-decision button{margin-left:0}.quarterly>span{flex:40%}}.advisor-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.advisor-head .eyebrow{align-items:center;gap:6px;display:flex}.advisor-head .eyebrow svg{color:#78a900;width:14px}.advisor-head h2{margin:7px 0;font-size:26px}.advisor-head p{color:var(--muted);font-size:10px}.advisor-controls{gap:8px;display:flex}.advisor-controls label{text-transform:uppercase;color:var(--muted);font-size:8px;position:relative}.advisor-controls select{border:1px solid var(--line);min-width:170px;font:inherit;appearance:none;text-transform:none;color:var(--ink);background:#fff;border-radius:8px;margin-top:4px;padding:9px 28px 9px 10px;display:block}.advisor-controls label>svg{pointer-events:none;width:13px;position:absolute;bottom:9px;right:8px}.advisor-safety{background:#edf4ef;border:1px solid #d1e0d4;border-radius:9px;align-items:center;gap:9px;margin:14px 0;padding:10px 13px;font-size:9px;display:flex}.advisor-safety svg{color:#2d7450;width:15px}.advisor-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;display:grid;overflow:hidden}.advisor-tabs button{border:0;border-right:1px solid var(--line);font:inherit;color:var(--muted);background:#fff;justify-content:center;align-items:center;gap:7px;padding:11px;display:flex;position:relative}.advisor-tabs button:last-child{border-right:0}.advisor-tabs button.active{color:#fff;background:#173c2d}.advisor-tabs svg{width:15px}.advisor-tabs i{color:#fff;background:#e4a93c;border-radius:10px;padding:2px 6px;font-size:8px;font-style:normal}.advisor-layout{grid-template-columns:230px 1fr;gap:12px;min-height:650px;display:grid}.advisor-context,.advisor-chat,.advisor-panel{border:1px solid var(--line);background:#fff;border-radius:12px}.advisor-context{align-self:stretch;padding:15px}.advisor-context h3{margin:5px 0;font-size:11px}.advisor-context p{color:var(--muted);font-size:9px}.advisor-context>select{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:7px;padding:8px}.context-card{background:#eff6f0;border:1px solid #cfe0d3;border-radius:8px;margin:10px 0 18px;padding:10px;position:relative}.context-card span,.context-card strong,.context-card small{display:block}.context-card span{text-transform:uppercase;color:#3c7a58;font-size:8px}.context-card strong{margin:4px 20px 4px 0;font-size:10px}.context-card small{color:var(--muted);font-size:8px}.context-card button{background:0 0;border:0;position:absolute;top:5px;right:5px}.context-card button svg{width:12px}.suggestion{text-align:left;width:100%;font:inherit;background:#f5f7f4;border:0;border-radius:6px;margin:3px 0;padding:8px;font-size:9px}.suggestion:hover{background:#e9f0ea}.advisor-chat{flex-direction:column;min-width:0;display:flex}.messages{flex:1;max-height:520px;padding:16px;overflow:auto}.message{gap:10px;margin:9px 0 17px;display:flex}.message.user{flex-direction:row-reverse}.message-avatar{color:#fff;background:#173c2d;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-weight:700;display:grid}.message.user .message-avatar{color:#173c2d;background:#dce7de}.message-avatar svg{width:15px}.message-body{background:#f5f7f4;border-radius:0 10px 10px;max-width:88%;padding:12px}.message.user .message-body{background:#e9f1eb;border-radius:10px 0 10px 10px}.message-body>div:first-child{align-items:center;gap:8px;display:flex}.message-body time{color:var(--muted);font-size:8px}.message-body>p{margin:7px 0;font-size:10px;line-height:1.5}.blocked{color:#97601c;background:#fff2df;border-radius:6px;align-items:center;gap:6px;padding:7px;font-size:8px;display:flex}.blocked svg{width:13px}.recommendation-block{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:10px;overflow:hidden}.recommendation-block>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;display:grid}.recommendation-block>div:last-child{border-bottom:0}.recommendation-block span{text-transform:uppercase;letter-spacing:.06em;color:#597067;background:#f2f5f2;padding:8px;font-size:7px}.recommendation-block p{margin:0;padding:8px;font-size:9px;line-height:1.45}.response-actions{flex-wrap:wrap;margin-top:9px;gap:5px!important;display:flex!important}.response-actions button{border:1px solid var(--line);font:inherit;background:#fff;border-radius:6px;align-items:center;gap:3px;padding:6px 8px;font-size:8px;display:flex}.response-actions button:hover{border-color:#73a589}.response-actions svg{width:11px}.quick-strip{border-top:1px solid var(--line);gap:5px;padding:8px 12px;display:flex;overflow:auto}.quick-strip button{white-space:nowrap;font:inherit;background:#f7faf7;border:1px solid #d9e4dc;border-radius:20px;padding:6px 9px;font-size:8px}.composer{border-top:1px solid var(--line);padding:10px}.composer textarea{resize:vertical;width:100%;min-height:68px;font:inherit;border:0;outline:0;padding:6px;font-size:10px}.composer>div:last-child{align-items:center;gap:5px;display:flex}.composer>div:last-child>button{background:0 0;border:0;padding:6px}.composer>div:last-child>button svg{width:15px}.composer>div:last-child>span{color:var(--muted);flex:1;font-size:8px}.composer .send{color:#fff;border-radius:7px;align-items:center;gap:5px;display:flex;background:#173c2d!important;padding:8px 11px!important}.attached{flex-wrap:wrap;gap:5px;display:flex}.attached>span{background:#edf3ee;border-radius:15px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;display:flex}.attached svg{width:11px}.attached button{background:0 0;border:0;padding:0}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.panel-head h3{margin:0}.panel-head p{color:var(--muted);margin:3px 0;font-size:9px}.action-recommendation,.draft-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:15px;display:flex}.action-recommendation>i{color:#fff;background:#173c2d;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;display:grid}.action-recommendation h3,.draft-row h3{margin:6px 0;font-size:11px}.action-recommendation p,.draft-row p{color:var(--muted);font-size:9px}.action-recommendation small,.draft-row small{color:var(--muted);font-size:8px}.action-recommendation>button,.draft-row>div:last-child button{border:1px solid var(--line);font:inherit;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:7px 9px;font-size:8px;display:inline-flex}.draft-row>div:last-child{gap:5px;display:flex}.draft-row>div:last-child button.approve{color:#fff;background:#173c2d}.draft-row svg{width:12px}.history-row{border-bottom:1px solid var(--line);grid-template-columns:10px 1fr auto;gap:10px;padding:14px;display:grid}.history-row>i{background:#3c9065;border-radius:50%;width:7px;height:7px;margin-top:4px}.history-row p{color:var(--muted);font-size:9px}.history-row time{color:var(--muted);font-size:8px}.advisor-empty{text-align:center;color:var(--muted);padding:70px 20px}.advisor-empty svg{width:30px}.advisor-empty h3{color:var(--ink)}.advisor-empty p{font-size:9px}.advisor-panel{min-height:550px}@media (max-width:900px){.advisor-head{flex-direction:column}.advisor-layout{grid-template-columns:1fr}.advisor-context{grid-template-columns:1fr 1fr;gap:8px;display:grid}.advisor-context h3,.advisor-context p{grid-column:1/-1}.advisor-tabs button span{display:none}.advisor-tabs button{min-height:42px}}@media (max-width:720px){.advisor-controls{flex-direction:column;width:100%}.advisor-controls select{width:100%}.advisor-layout{min-height:0}.messages{max-height:500px}.recommendation-block>div{grid-template-columns:1fr}.recommendation-block span{padding-bottom:3px}.recommendation-block p{padding-top:3px}.draft-row,.action-recommendation{flex-wrap:wrap}.draft-row>div:last-child{width:100%}.advisor-context{grid-template-columns:1fr}.composer .send{font-size:0}.composer>div:last-child>span{display:none}}.clean-workspace{text-align:center;background:linear-gradient(145deg,#fafcff,#edf3fa);border:1px dashed #b9cbbf;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:480px;padding:30px;display:flex}.clean-workspace>svg{color:#6e9d24;width:34px;height:34px;margin-bottom:12px}.clean-workspace h2{margin:8px 0;font-size:25px}.clean-workspace p{max-width:500px;color:var(--muted);font-size:10px;line-height:1.6}.clean-workspace>div{align-items:center;gap:12px;margin-top:14px;display:flex}.clean-workspace>div>a{align-items:center;gap:5px;font-size:9px;display:inline-flex}.clean-workspace>div>a svg{width:13px}.form-error-banner{color:#9e3831;background:#faeceb;border:1px solid #edcac7;border-radius:7px;grid-column:1/-1;padding:9px;font-size:9px}.launch-hero{background:var(--green);color:#fff;border-radius:15px;grid-template-columns:180px 1fr;gap:24px;margin-bottom:14px;padding:22px;display:grid}.launch-hero>.launch-status-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.launch-hero>div:first-child>strong{letter-spacing:-.07em;margin:7px 0;font-size:66px;line-height:1;display:block}.launch-hero>div:first-child p{color:#b9d2c6;font-size:9px}.launch-hero .eyebrow{color:var(--lime)}.command-metric{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;flex-direction:column;min-height:105px;padding:14px;text-decoration:none;display:flex;position:relative}.launch-hero .command-metric{color:#fff;background:#17375f;border-color:#294e7a}.command-metric>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:800}.launch-hero .command-metric>span,.launch-hero .command-metric>small{color:#b9d2c6}.command-metric>strong{margin:8px 0 3px;font-size:23px}.command-metric>small{color:var(--muted);font-size:8px}.command-metric>svg{width:13px;position:absolute;top:10px;right:10px}.command-metric.red{border-color:#e3aaa5}.command-metric.red>strong{color:var(--red)}.launch-hero .command-metric.red>strong{color:#ffb5ad}.command-metric.amber{border-color:#eccb91}.command-metric.blue{border-color:#aac9e0}.command-metric.blue>strong{color:#315d7d}.command-metric.green>strong{color:var(--green)}.launch-kpis{grid-template-columns:repeat(5,1fr);margin-bottom:14px}.phase2-grid{margin-bottom:14px}.segment-command-row{color:inherit;border-top:1px solid #edf0eb;align-items:center;gap:11px;padding:11px 0;text-decoration:none;display:flex}.segment-command-row:first-of-type{border-top:0}.segment-command-row .grow>strong,.segment-command-row .grow>span{display:block}.segment-command-row .grow>strong{font-size:10px}.segment-command-row .grow>span{color:var(--muted);margin:3px 0;font-size:8px}.segment-command-row .progress{margin-top:6px}.segment-pct{text-align:right;gap:5px;display:grid}.segment-pct>b{font-size:16px}.decision-row{border-top:1px solid #edf0eb;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.decision-row:first-of-type{border-top:0}.decision-row>i{border-radius:50%;width:8px;height:8px}.decision-row>i.red{background:var(--red)}.decision-row>i.blue{background:#4c82aa}.decision-row>i.amber{background:var(--amber)}.decision-row strong,.decision-row span,.decision-row small{display:block}.decision-row strong{font-size:10px}.decision-row span,.decision-row small{color:var(--muted);margin-top:2px;font-size:8px}.decision-row svg{width:13px}.options-grid{margin-bottom:10px}.workload-option{align-items:flex-start;gap:12px;display:flex}.workload-option>b{background:var(--green);color:#fff;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.workload-option strong{font-size:11px}.workload-option p{color:var(--muted);margin:4px 0;font-size:9px;line-height:1.5}.broadcast-layout{grid-template-columns:245px 1fr;align-items:start;gap:14px;display:grid}.segment-list{padding:10px;position:sticky;top:86px}.segment-list button{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;padding:11px;display:block}.segment-list button.active{background:#edf3ec;border-color:#cdd9ce}.segment-list span,.segment-list strong,.segment-list small{display:block}.segment-list span{color:var(--green);font-size:8px;font-weight:800}.segment-list strong{margin:4px 0;font-size:10px}.segment-list small{color:var(--muted);font-size:8px}.readiness-summary{align-items:center;gap:17px;margin-bottom:10px;display:flex}.readiness-number{border-right:1px solid var(--line);padding-right:17px}.readiness-number strong,.readiness-number span{display:block}.readiness-number strong{font-size:30px}.readiness-number span{color:var(--muted);font-size:8px}.readiness-summary h3{margin:0;font-size:14px}.readiness-summary p{color:var(--muted);margin:4px 0;font-size:9px}.primary.disabled,.primary:disabled{opacity:.5;cursor:not-allowed}.stage-card{margin-bottom:9px;padding:0}.stage-head{text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:13px;display:flex}.stage-head svg{width:14px}.stage-head>.rotated{transform:rotate(180deg)}.stage-num{color:#8b5d14;background:#fff0d4;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.stage-num.done{color:var(--green);background:#e2f0e5}.stage-head strong,.stage-head small{display:block}.stage-head strong{font-size:11px}.stage-head small{color:var(--muted);margin-top:2px;font-size:8px}.stage-items{padding:0 13px 12px}.stage-items label{border-top:1px solid #edf0eb;align-items:flex-start;gap:10px;padding:10px;font-size:10px;display:flex}.stage-items label.missing{background:#fffaf1}.stage-items input{accent-color:var(--green);margin-top:2px}.stage-items strong,.stage-items span,.stage-items small{display:block}.stage-items span{color:var(--muted);margin-top:2px;font-size:8px}.stage-items small{color:#895e1d;margin-top:4px;font-size:8px}.performance-kpis{grid-template-columns:repeat(4,1fr)}.scorecard-grid{margin-top:14px}.score-row{border-top:1px solid #edf0eb;align-items:center;gap:12px;padding:11px 0;display:flex}.score-row:first-of-type{border-top:0}.score-row strong,.score-row span{display:block}.score-row strong{font-size:10px}.score-row .grow>span{color:var(--muted);margin-top:2px;font-size:8px}.score-row>b{font-size:18px}.merchant-workflow{margin-top:14px}.merchant-workflow>.card-title+div{grid-template-columns:repeat(9,1fr);gap:6px;display:grid}.merchant-workflow>.card-title+div span{text-align:center;color:var(--muted);font-size:8px}.merchant-workflow>.card-title+div b{width:23px;height:23px;color:var(--muted);background:#e7ebe6;border-radius:50%;place-items:center;margin:auto auto 5px;display:grid}.merchant-workflow>.card-title+div span.done b{background:var(--green);color:#fff}.merchant-terms{border-top:1px solid var(--line);margin-top:16px;padding-top:14px;grid-template-columns:repeat(5,1fr)!important;gap:12px!important;display:grid!important}.merchant-terms small,.merchant-terms b{display:block}.merchant-terms small{color:var(--muted);font-size:8px}.merchant-terms b{font-size:10px}.escalated-row{background:#fff7f5}.escalation-rules{border-color:#e1aaa5;align-items:center;gap:12px;margin-top:14px;display:flex}.escalation-rules svg{color:var(--red)}.escalation-rules h3{margin:0;font-size:11px}.escalation-rules p{color:var(--muted);margin:3px 0;font-size:9px}.report-layout{align-items:start}.report-score{border-top:1px solid #edf0eb;grid-template-columns:1fr 48px 70px 110px;align-items:center;gap:8px;padding:10px 0;display:grid}.report-score:first-of-type{border-top:0}.report-score span{font-size:9px}.report-score small{color:var(--muted);font-size:8px}.report-score i{text-align:center;font-style:normal}.report-editor textarea{border:1px solid var(--line);background:#fbfcfa;border-radius:8px;width:100%;min-height:430px;padding:13px;font-size:9px;line-height:1.65}.cadence-grid{margin-top:14px}.cadence-card{gap:11px;display:flex}.cadence-card>svg{color:var(--green)}.cadence-card strong{font-size:10px}.cadence-card p{color:var(--muted);margin:3px 0;font-size:8px;line-height:1.5}@media (max-width:1100px){.launch-hero{grid-template-columns:1fr}.launch-kpis{grid-template-columns:repeat(3,1fr)}.merchant-workflow>.card-title+div{grid-template-columns:repeat(5,1fr)}}@media (max-width:760px){.launch-hero .launch-status-grid,.launch-kpis,.performance-kpis{grid-template-columns:1fr 1fr}.broadcast-layout{grid-template-columns:1fr}.segment-list{position:static}.readiness-summary{flex-wrap:wrap;align-items:flex-start}.merchant-workflow>.card-title+div,.merchant-terms{grid-template-columns:1fr 1fr!important}.report-score{grid-template-columns:1fr 40px 55px 90px}.options-grid{grid-template-columns:1fr}}.mobile-menu,.mobile-close{display:none}.logout{color:#91aa9d;background:0 0;border:0;padding:5px}.logout svg{width:15px}.notification{position:relative}.notification i{background:var(--amber);border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:7px}.user-menu{background:0 0;border:0;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.user-menu .avatar{width:30px;height:30px}.metric-link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.metric-link:hover,.summary-card:hover{border-color:#9cb4a8;transform:translateY(-1px)}.metric-link.red{border-color:#e6b4af}.metric-link.amber{border-color:#eacb94}.dashboard-link{color:inherit;margin:14px 0;text-decoration:none}.dashboard-grid{margin:14px 0}.attention-row{color:inherit;border-top:1px solid #edf0eb;align-items:center;gap:10px;padding:13px 2px;font-size:11px;text-decoration:none;display:flex}.attention-row:first-of-type{border-top:0}.attention-row svg{width:14px;color:var(--muted)}.status-dot{background:#8fa096;border-radius:50%;width:8px;height:8px}.status-dot.red{background:var(--red)}.status-dot.amber{background:var(--amber)}.pipeline-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pipeline-grid a{color:inherit;border:1px solid #edf0eb;border-radius:8px;padding:10px;text-decoration:none}.pipeline-grid strong,.pipeline-grid span,.pipeline-grid small{display:block}.pipeline-grid strong{font-size:20px}.pipeline-grid span{margin-top:3px;font-size:9px;font-weight:800}.pipeline-grid small{color:var(--muted);margin-top:2px;font-size:8px}.summary-card{color:inherit;grid-template-columns:1fr auto;align-items:center;text-decoration:none;transition:all .2s;display:grid}.summary-card span{color:var(--muted);grid-column:1;font-size:10px}.summary-card strong{grid-column:1;font-size:18px}.summary-card svg{width:17px;color:var(--green);grid-area:1/2/3}.quick-filters{gap:7px;display:flex}.quick-filters button{border:1px solid var(--line);background:#fff;border-radius:99px;padding:8px 13px;font-size:10px;font-weight:800}.quick-filters button.active{background:var(--green);color:#fff;border-color:var(--green)}.dashboard-quick-actions{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.dashboard-quick-actions>div:first-child{gap:3px;display:grid}.dashboard-quick-actions span{color:var(--muted);font-size:11px}.dashboard-quick-actions .quick-filters{flex-wrap:wrap;justify-content:flex-end}.dashboard-quick-actions .quick-filters button{align-items:center;gap:5px;display:inline-flex}.dashboard-quick-actions svg{width:13px;height:13px}@media (max-width:900px){.dashboard-quick-actions{flex-direction:column;align-items:flex-start}.dashboard-quick-actions .quick-filters{justify-content:flex-start}}.filters{gap:8px;margin-bottom:14px;padding:12px;display:flex}.filters label{border:1px solid var(--line);background:#fbfcfa;border-radius:7px;align-items:center;gap:7px;min-width:140px;padding:0 9px;display:flex}.filters label:first-child{flex:1}.filters svg{width:14px;color:var(--muted)}.filters input,.filters select{background:0 0;border:0;outline:0;width:100%;padding:9px 0;font-size:10px}.table-card{padding:0;overflow:hidden}.table td small,.org small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.org{color:inherit;text-decoration:none}.pagination{color:var(--muted);justify-content:space-between;align-items:center;padding:13px 16px;font-size:9px;display:flex}.pagination div{align-items:center;gap:10px;display:flex}.pagination-size{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.pagination-size select{width:auto;min-width:64px;padding:6px 26px 6px 8px;font-size:9px}.pagination button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 9px;font-size:9px}.pagination button:disabled{opacity:.4}.empty svg{width:28px;margin:auto auto 8px}.empty strong{color:var(--ink);display:block}.empty p{margin:5px 0;font-size:10px}.breadcrumbs{color:var(--muted);align-items:center;gap:5px;margin-bottom:8px;font-size:9px;display:flex}.breadcrumbs a{color:var(--green)}.breadcrumbs svg{width:11px}.detail-grid{grid-template-columns:1fr 300px;gap:14px;display:grid}.detail-main{padding:0 20px}.detail-side{flex-direction:column;gap:12px;display:flex}.detail-side h3{margin:7px 0}.detail-side p{color:var(--muted);font-size:10px;line-height:1.6}.detail-section{border-top:1px solid var(--line);padding:21px 0}.detail-section:first-child{border-top:0}.detail-section h3{margin:0 0 14px;font-size:13px}.detail-section dl{grid-template-columns:1fr 1fr;gap:14px;margin:0;display:grid}.detail-section dt{text-transform:uppercase;color:var(--muted);letter-spacing:.07em;font-size:8px;font-weight:800}.detail-section dd{margin:4px 0 0;font-size:11px}.score strong{font-size:30px}.score span{color:var(--muted);font-size:9px}.text-red{color:var(--red)}.task-tabs{overflow:auto}.task-tabs button{white-space:nowrap}.task-tabs span{background:#e7eae6;border-radius:9px;margin-left:5px;padding:2px 5px;font-size:8px}.review-row{background:#f5fae8}.time-grid{align-items:start}.data-migration-card{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.state-message{align-items:center;gap:10px;display:flex}.loading-dot{background:var(--blue);border-radius:999px;width:9px;height:9px;animation:1s infinite alternate pulse}.pipeline-board{grid-auto-columns:minmax(330px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:12px;display:grid;overflow-x:auto}.pipeline-report-actions,.view-toggle{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.view-toggle{border:1px solid var(--line);background:#fff;border-radius:.65rem;padding:.2rem}.view-toggle button{min-width:70px}.pipeline-report-actions>button{align-items:center;gap:.4rem;display:inline-flex}.pipeline-report-actions .view-toggle button.primary,.pipeline-report-actions>button.primary{background:var(--green);color:#fff;border-color:var(--green)}.pipeline-report-actions svg{width:16px;height:16px}.pipeline-table-wrap{overflow-x:auto}.pipeline-table{border-collapse:collapse;width:100%;font-size:.78rem}.pipeline-table th,.pipeline-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.75rem}.pipeline-table th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#edf2ec;font-size:.68rem}.pipeline-table td:first-child{min-width:155px}.pipeline-table td:nth-child(2){min-width:210px}.pipeline-table td:last-child{min-width:240px}.pipeline-table a{color:var(--green);text-decoration:none}.pipeline-table small{color:var(--muted);margin-top:.25rem;display:block}.pipeline-table select{width:100%}.vendor-status-select{color:#216039;background:#e3f1e6;border:1px solid #b9c8bd;border-radius:999px;min-width:96px;padding:7px 28px 7px 10px;font-size:10px;font-weight:800}.vendor-status-select.inactive{color:#9a3028;background:#fce8e6;border-color:#e2b3ae}.vendor-status-select:disabled{cursor:wait;opacity:.6}.pipeline-column{border:1px solid var(--line);background:#f5f7f3;border-radius:14px;min-height:390px;padding:12px}.pipeline-column>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pipeline-column>header span{text-align:center;background:#fff;border-radius:99px;min-width:22px;padding:3px 7px}.pipeline-stack{gap:9px;display:grid}.pipeline-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:8px;padding:10px;display:grid}.pipeline-card a{color:var(--ink);text-decoration:none}.vendor-card-heading{gap:.3rem;display:grid}.pipeline-card-stage{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:800}.vendor-card-heading>a{color:#fff;overflow-wrap:anywhere;background:#075aa8;border-radius:.5rem;flex:auto;min-width:0;padding:.5rem .65rem;display:block;box-shadow:inset 0 0 0 1px #ffffff2e}.vendor-card-heading>a.vendor-type-product:hover,.vendor-card-heading>a.vendor-type-product:focus-visible{color:#fff;background:#034783}.vendor-card-heading>a.vendor-type-service{color:#102a56;background:#d9f2df;box-shadow:inset 0 0 0 1px #a8d8b4}.vendor-card-heading>a.vendor-type-service:hover,.vendor-card-heading>a.vendor-type-service:focus-visible{color:#104b38;background:#c5e9ce}.vendor-card-heading>a:focus-visible{outline-offset:2px;outline:3px solid #f4c542}.vendor-card-heading>a strong{color:inherit}.pipeline-table .pipeline-vendor-name{border-radius:.42rem;padding:.38rem .55rem;font-weight:800;display:inline-block}.pipeline-table .pipeline-vendor-name.vendor-type-product{color:#fff;background:#075aa8}.pipeline-table .pipeline-vendor-name.vendor-type-service{color:#102a56;background:#d9f2df;box-shadow:inset 0 0 0 1px #a8d8b4}.vendor-card-heading>button{flex:none;padding:.3rem .5rem;font-size:.68rem}.vendor-card-task{justify-content:center;align-items:center;gap:.35rem;width:100%;display:inline-flex}.vendor-card-task svg{width:14px;height:14px}.vendor-card-actions{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.vendor-time-total{text-align:center;font-weight:700}.pipeline-card span,.pipeline-card small{color:var(--muted)}.pipeline-card select{width:100%;margin-top:3px}.vendor-card-fields{gap:.45rem;margin:0;display:grid}.pipeline-card .vendor-card-fields>div{display:none}.pipeline-card .vendor-card-fields>div:nth-child(2){display:grid}.vendor-card-fields div{grid-template-columns:72px minmax(0,1fr);gap:.45rem;font-size:.72rem;display:grid}.vendor-card-fields dt{color:var(--muted)}.vendor-card-fields dd{overflow-wrap:anywhere;min-width:0;margin:0}.vendor-card-fields .follow-up.overdue dd{color:var(--red);font-weight:700}.vendor-card-fields .follow-up.due-today dd{color:#956111;font-weight:700}.vendor-card-fields .follow-up.upcoming dd{color:var(--green)}.vendor-card-fields a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.vendor-card-fields .phone-links{gap:.18rem;display:grid}.vendor-card-products,.vendor-card-notes,.vendor-card-work{border-top:1px solid var(--line);gap:.4rem;padding-top:.55rem;display:grid}.pipeline-card .vendor-card-notes,.pipeline-card .contract-control,.pipeline-card .vendor-card-work,.pipeline-card .vendor-card-actions,.pipeline-card .vendor-time-total{display:none}.confirmed-product-link,.pipeline-more-link,.pipeline-product-links>a{text-underline-offset:2px;font-size:.72rem;font-weight:700;color:var(--green)!important;text-decoration:underline!important}.confirmed-product-link{overflow-wrap:anywhere;background:#eef2ed;border-radius:.4rem;padding:.35rem .45rem}.pipeline-more-link{justify-self:start}.pipeline-product-links{flex-wrap:wrap;align-items:flex-start;gap:.3rem .55rem;display:flex}.vendor-card-work>a{border:1px solid var(--line);border-radius:.4rem;gap:.12rem;padding:.4rem;display:grid}.vendor-card-work>a span{color:var(--ink);font-size:.72rem}.vendor-card-work>a small{font-size:.64rem}.vendor-card-section-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.vendor-card-section-head button{align-items:center;gap:.25rem;padding:.3rem .45rem;font-size:.68rem;display:inline-flex}.vendor-card-section-head svg{width:13px;height:13px}.vendor-card-products>span{background:#eef2ed;border-radius:.4rem;padding:.3rem .45rem;font-size:.7rem}.vendor-linked-product{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.vendor-product-summary{align-items:center;gap:.4rem;min-width:0;display:flex}.vendor-product-summary>img{object-fit:cover;border-radius:.35rem;flex:0 0 36px;width:36px;height:36px}.vendor-product-summary>span{overflow-wrap:anywhere;gap:.1rem;min-width:0;display:grid}.vendor-product-actions{flex:none;align-items:center;gap:.25rem;display:inline-flex}.vendor-product-actions button{align-items:center;gap:.2rem;padding:.28rem .4rem;font-size:.65rem;display:inline-flex}.vendor-product-actions svg{width:12px;height:12px}.vendor-card-notes textarea{resize:vertical;min-height:62px}.vendor-card-notes>button{width:max-content}.vendor-note-history{gap:.4rem;max-height:220px;display:grid;overflow-y:auto}.vendor-note-history>div{background:#f5f6f3;border-radius:.4rem;gap:.15rem;padding:.4rem;font-size:.72rem;display:grid}.pipeline-empty{color:var(--muted);text-align:center;padding:18px 6px}.on-air-list{gap:14px;display:grid}.on-air-summary{align-items:center;gap:12px;display:flex}.on-air-summary span{color:var(--muted);margin-top:3px;display:block}.readiness-checklist{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:14px;display:grid}.readiness-checklist label{background:#f7f8f5;border-radius:8px;align-items:center;gap:7px;padding:8px;display:flex}.segment-result{background:#f2f7e8;border-radius:9px;grid-template-columns:1fr 1fr 1.5fr;gap:10px;margin-top:12px;padding:10px;display:grid}.segment-result span{color:var(--muted)}.record-activity{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.record-activity-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.record-activity h4{margin:0 0 9px}.inline-entry{gap:7px;display:grid}.inline-entry textarea{min-height:64px}.inline-selects{grid-template-columns:1fr 1fr;gap:7px;display:grid}.activity-row{background:#f7f8f5;border-radius:8px;gap:3px;margin-top:8px;padding:9px;display:grid}.activity-row small,.save-status{color:var(--muted)}.save-status-banner{color:var(--muted);margin-bottom:14px;padding:10px 14px;font-size:12px}.capacity-editor{margin-bottom:14px}.capacity-editor .card-title>div{gap:3px;display:grid}.capacity-editor .card-title p{margin:0}.capacity-editor-fields{align-items:end;gap:10px;margin-top:12px;display:flex}.capacity-editor-fields label{gap:5px;display:grid}.capacity-editor-fields label>span{color:var(--muted);font-size:10px;font-weight:700}.capacity-editor-fields input{border:1px solid var(--line);border-radius:8px;min-width:140px;padding:9px 10px}@media (max-width:900px){.capacity-editor-fields{flex-direction:column;align-items:stretch}}.issue-row button{color:var(--blue);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.data-settings-link{color:#ffffffb8;align-items:center;gap:8px;margin-top:10px;font-size:10px;text-decoration:none;display:flex}.data-settings-link svg{width:14px}.backup-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.backup-row span{color:var(--muted);margin-top:3px;display:block}.recovery-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.recovery-steps li{border:1px solid var(--line);background:#fafbf9;border-radius:10px;padding:12px}.recovery-steps strong,.recovery-steps span{display:block}.recovery-steps span{color:var(--muted);margin-top:5px;line-height:1.45}.recovery-warning{color:#704817;background:#fff8eb;border-left:3px solid #c78224;margin:12px 0 0;padding:10px 12px}@media (max-width:760px){.on-air-summary{flex-wrap:wrap;align-items:flex-start}.readiness-checklist,.segment-result,.record-activity-grid,.recovery-steps{grid-template-columns:1fr}}.data-migration-card span,.data-migration-card small{color:var(--muted);margin-top:4px;display:block}.data-migration-actions{flex-shrink:0;gap:8px;display:flex}.file-action{cursor:pointer}.file-action input{display:none}.contract-control{flex-wrap:wrap;align-items:flex-start;gap:7px;min-width:150px;display:flex}.contract-link{color:var(--green);align-items:center;gap:7px;min-width:0;font-size:10px;font-weight:800;text-decoration:none;display:flex}.contract-link svg,.contract-upload svg{flex:none;width:14px;height:14px}.contract-link span,.contract-link small{min-width:0;display:block}.contract-link small{max-width:150px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;overflow:hidden}.contract-missing{color:var(--muted);font-size:9px}.contract-upload{align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:inline-flex}.contract-status{color:var(--muted);flex-basis:100%;font-size:8px;line-height:1.4}.product-identity{align-items:flex-start;gap:.65rem;min-width:220px;display:flex}.product-identity>span{gap:.18rem;display:grid}.product-thumbnail{border:1px solid var(--line);object-fit:cover;background:#fff;border-radius:.6rem;flex:0 0 56px;width:56px;height:56px}.product-links{gap:.65rem;font-size:.76rem;display:flex}.product-links a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.product-image-control{gap:.25rem;margin-top:.4rem;display:grid}.product-image-control .file-action{align-items:center;gap:.35rem;width:max-content;padding:.4rem .55rem;font-size:.72rem;display:inline-flex}.product-image-control small{max-width:180px;color:var(--muted);line-height:1.35}@media (max-width:760px){.data-migration-card,.data-migration-actions{flex-direction:column;align-items:stretch}}.time-row{border-top:1px solid #edf0eb;align-items:center;gap:10px;padding:11px 0;display:flex}.time-row:first-of-type{border-top:0}.time-row strong,.time-row span{display:block}.time-row strong{font-size:10px}.time-row span{color:var(--muted);margin-top:3px;font-size:9px}.time-row .time-entry-result{color:var(--ink);white-space:pre-wrap;margin-top:7px;line-height:1.45}.time-row .time-entry-result b{font-size:inherit}.time-row>.icon-btn{width:auto;height:auto;padding:6px;font-size:8px}.bar-row{grid-template-columns:135px 1fr 45px;align-items:center;gap:9px;margin:10px 0;font-size:9px;display:grid}.bar-row>div{background:#e7ebe6;border-radius:5px;height:6px;overflow:hidden}.bar-row i{background:var(--green);height:100%;display:block}.bar-row strong{text-align:right}.allocation{border-top:1px solid #edf0eb;justify-content:space-between;padding:8px 0;font-size:9px;display:flex}.mobile-close{margin-left:auto}.modal-head{justify-content:space-between;display:flex}.modal-head h3{margin:0}.modal-head p{margin:4px 0 18px}.wide-modal{width:min(760px,100%)}.field.wide{grid-column:1/-1}.field>span{text-transform:uppercase;color:var(--muted);margin-bottom:5px;font-size:9px;font-weight:800;display:block}.field em{color:var(--red);margin-top:4px;font-size:9px;font-style:normal;display:block}.field textarea{min-height:75px}.prompt-card{border-left:3px solid var(--green);background:#e9f0e6;border-radius:6px;margin-bottom:15px;padding:10px 12px;font-size:10px}.toast{color:#fff;z-index:80;background:#091b36;border-radius:9px;padding:11px 16px;font-size:11px;position:fixed;bottom:20px;right:20px}.loading-shell{gap:12px;min-height:100vh;padding:50px;display:grid}.loading-shell div{background:linear-gradient(90deg,#e8edf4,#f5f7fa,#e8edf4) 0 0/200%;border-radius:12px;height:90px;animation:1.3s infinite pulse}.loading-shell span{text-align:center;color:var(--muted);font-size:11px}.error-state,.login-page{place-items:center;min-height:100vh;padding:20px;display:grid}.error-state{text-align:center}.login-page{background:#091b36}.login-card{background:var(--paper);border-radius:18px;width:min(440px,100%);padding:32px}.standalone-admin{background:var(--canvas);min-height:100vh;padding:2rem}.admin-users-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);align-items:start;gap:1rem;display:grid}.permission-form,.permission-groups,.permission-groups fieldset{gap:.7rem;display:grid}.permission-groups fieldset{border:1px solid var(--line);border-radius:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem}.permission-groups legend{padding:0 .35rem;font-weight:800}.permission-form .check{align-items:center;gap:.45rem;display:flex}.permission-form .check input{width:auto}@media (max-width:900px){.admin-users-grid{grid-template-columns:1fr}.standalone-admin{padding:1rem}}.login-logo{width:min(280px,100%);height:auto;margin:0 auto 24px;display:block}.login-card h1{letter-spacing:-.04em;font-size:27px}.login-card p,.login-card small{color:var(--muted);font-size:11px;line-height:1.6}.login-card form{gap:16px;margin-top:20px;display:grid}.login-card form label{gap:7px;font-size:12px;font-weight:700;display:grid}.login-card form input,.login-card form select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;display:block}.login-card form input:focus,.login-card form select:focus{border-color:var(--green);outline:3px solid #1d68451c}.login-card .primary{justify-content:center;width:100%;margin:4px 0 18px}.login-branding{border-top:1px solid var(--line);color:var(--muted);text-align:center;gap:3px;margin-top:22px;padding-top:18px;font-size:10px;line-height:1.45;display:grid}.login-branding strong{color:var(--ink);font-size:11px}.login-branding a{color:var(--green);font-weight:700;text-decoration:none}.login-branding a:hover{text-decoration:underline}.dev-user{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:17px;padding:13px}.dev-user>*{display:block}.dev-user span{color:var(--muted);margin-top:3px;font-size:9px}.review-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.review-summary-card{text-align:left;border-left:4px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.review-summary-card span{color:var(--muted);font-size:.76rem;font-weight:700}.review-summary-card strong{font-size:1.7rem}.review-summary-card.submitted_for_review{border-left-color:#d69e2e}.review-summary-card.reviewed{border-left-color:#2b6cb0}.review-summary-card.approved{border-left-color:var(--green)}.review-summary-card.disapproved{border-left-color:var(--red)}.review-status-badge{white-space:nowrap;border-radius:999px;align-items:center;width:max-content;padding:.28rem .55rem;font-size:.66rem;font-weight:800;display:inline-flex}.review-status-badge.submitted_for_review{color:#805b10;background:#fff4cf}.review-status-badge.reviewed{color:#194f80;background:#e5f0fb}.review-status-badge.approved{color:#0f5b3e;background:#dff2e8}.review-status-badge.disapproved{color:#8f342e;background:#f8e3e1}.review-filters{flex-wrap:wrap}.review-table td:first-child{min-width:210px}.review-table td small{color:var(--muted);margin-top:.2rem;display:block}.review-detail-modal{max-height:min(92vh,920px);overflow-y:auto}.review-detail-grid{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:1rem;display:grid}.review-product-panel,.approval-process-panel,.review-notes-panel{border:1px solid var(--line);background:#fafbf8;border-radius:.75rem;padding:1rem}.review-product-panel>img{object-fit:cover;border-radius:.65rem;width:150px;height:150px;margin-bottom:1rem;display:block}.review-product-panel h3,.approval-process-panel h3,.review-notes-panel h3,.review-history-grid h4{margin:0 0 .75rem}.review-product-panel dl,.approval-process-panel dl{gap:.55rem;margin:0;display:grid}.review-product-panel dl div,.approval-process-panel dl div{border-bottom:1px solid #e8ebe5;grid-template-columns:140px minmax(0,1fr);gap:.65rem;padding-bottom:.45rem;font-size:.76rem;display:grid}.review-product-panel dt,.approval-process-panel dt{color:var(--muted)}.review-product-panel dd,.approval-process-panel dd{overflow-wrap:anywhere;margin:0}.review-actions{flex-wrap:wrap;gap:.55rem;margin-top:1rem;display:flex}.danger-button{color:#8f342e;background:#fff3f2;border:1px solid #c96a62;border-radius:8px;padding:9px 12px;font-weight:800}.review-notes-panel{margin-top:1rem}.review-notes-panel>textarea{resize:vertical;width:100%;min-height:90px;margin-bottom:.55rem}.review-notes-panel>button{display:block}.review-history-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.review-history-grid article{border:1px solid var(--line);background:#fff;border-radius:.55rem;margin-bottom:.55rem;padding:.65rem}.review-history-grid article p{white-space:pre-wrap;margin:0 0 .3rem}.review-history-grid article small{color:var(--muted)}@keyframes pulse{50%{opacity:.5}}@media (max-width:900px){.review-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-detail-grid,.review-history-grid,.detail-grid{grid-template-columns:1fr}.detail-side{grid-template-columns:1fr 1fr;display:grid}.pipeline-grid{grid-template-columns:repeat(3,1fr)}.user-menu{display:none}}@media (max-width:720px){.review-summary-grid{grid-template-columns:1fr}.phase1-shell .sidebar{z-index:40;width:270px;height:100vh;padding:20px;transition:all .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.phase1-shell .sidebar.mobile-open{transform:none}.phase1-shell .sidebar .nav{flex-direction:column}.phase1-shell .sidebar .profile{display:flex}.mobile-menu,.mobile-close{background:0 0;border:0;display:grid}.mobile-menu{margin-right:8px}.mobile-close{color:#fff}.topbar .primary{justify-content:center;width:38px;height:38px;padding:0;font-size:0}.topbar .primary svg{width:17px}.topbar .global-print-action{justify-content:center;width:38px;height:38px;padding:0;font-size:0;display:inline-flex}.topbar .global-print-action svg{width:17px}.topbar h1{font-size:17px}.filters{overflow:auto}.filters label{min-width:170px}.detail-side,.detail-section dl{grid-template-columns:1fr}.pipeline-grid{grid-template-columns:repeat(2,1fr)}}@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}
