:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8ecf7;background:#04132b;font-synthesis:none;text-rendering:optimizeLegibility;--spero-navy: #04132b;--spero-orange: #db9b5b;--spero-light: #e8ecf7;--spero-green: #77d8aa;--panel: rgba(255, 255, 255, .075);--panel-strong: rgba(255, 255, 255, .11);--border: rgba(232, 236, 247, .14);--muted: rgba(232, 236, 247, .68);--text: rgba(232, 236, 247, .9)}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at 18% 0%,rgba(219,155,91,.16),transparent 32rem),linear-gradient(180deg,#04132b,#071a38 58%,#04132b)}button{cursor:pointer}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,48px);border-bottom:1px solid rgba(232,236,247,.12);background:#04132be0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-link,.footer-brand-lockup{display:inline-flex;gap:10px;align-items:center;color:var(--spero-light);font-weight:900;text-decoration:none}.brand-logo,.footer-logo{width:32px;height:32px}.brand-product{font-size:1rem}.header-nav{display:flex;gap:14px;align-items:center}.header-nav a{color:#e8ecf7c7;font-size:.88rem;font-weight:800;text-decoration:none}main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 42px}.hero-section{display:grid;gap:12px;padding:28px 0 18px}.hero-section h1{margin:0;color:#fff;font-size:clamp(2rem,5vw,3.8rem);line-height:1.02}.hero-section p,.domain-intro-card h2{max-width:760px;margin:0;color:#e8ecf7d1;font-size:1.08rem;font-weight:600;line-height:1.55}.eyebrow{color:var(--spero-orange);font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.mode-selector-panel,.domain-intro-card,.enquiry-flow,.suggested-question-panel,.conversation-message,.workflow-card,.source-panel,.site-footer{border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 18px 38px #0000002e}.mode-selector-panel{display:grid;gap:14px;padding:16px}.mode-selector-heading h2,.suggested-question-panel h3,.source-panel h3,.guidance-section h3,.workflow-card h2,.result-announcement h2{margin:0;color:#fff;line-height:1.22}.mode-selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mode-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;min-height:84px;padding:14px;border:1px solid rgba(232,236,247,.14);border-radius:8px;color:var(--text);text-align:left;background:#ffffff0e}.mode-card[data-selected=true]{border-color:#db9b5ba6;background:#db9b5b29}.mode-icon{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:8px;color:var(--spero-navy);background:var(--spero-orange)}.mode-card strong{display:block;color:#fff;font-size:1rem}.mode-card small{display:block;margin-top:3px;color:var(--muted);line-height:1.35}.mode-notice,.domain-disclaimer,.input-message{margin:14px 0 0;padding:11px 12px;border:1px solid rgba(219,155,91,.24);border-radius:8px;color:#e8ecf7db;background:#db9b5b1a}.tool-section{margin-top:16px}.domain-workspace{display:grid;gap:14px}.domain-intro-card,.enquiry-flow,.suggested-question-panel,.workflow-card,.source-panel{display:grid;gap:14px;padding:16px}.carried-context,.scenario-carry-forward,.demo-caution{display:grid;gap:5px;padding:12px;border:1px solid rgba(119,216,170,.3);border-radius:8px;background:#77d8aa1a}.carried-context span,.scenario-carry-forward span,.source-reference-card span,.source-reference-card small,.conversation-jurisdiction-pill{color:#e8ecf794;font-size:.76rem;font-weight:850;text-transform:uppercase}textarea,input,select{width:100%;border:1px solid rgba(232,236,247,.16);border-radius:8px;color:var(--spero-light);background:#04132b7a}textarea,input{padding:12px}textarea{resize:vertical}label{display:grid;gap:7px;color:#e8ecf7d1;font-size:.9rem;font-weight:800}.flow-actions,.pathway-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.primary-action,.submit-action,.secondary-action,.quiet-reset,.back-action{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border:1px solid transparent;border-radius:8px;font-weight:900;text-decoration:none}.primary-action,.submit-action{color:var(--spero-navy);background:var(--spero-orange)}.primary-action:disabled,.submit-action:disabled{opacity:.48;cursor:not-allowed}.secondary-action,.quiet-reset,.back-action{color:var(--spero-light);border-color:#e8ecf729;background:#ffffff12}.suggested-question-grid,.clarification-grid,.source-reference-list,.referral-check-grid,.jurisdiction-summary-grid,.form-grid,.guidance-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.suggested-question-grid button,.clarification-card,.source-reference-card,.planning-outcome-card,.referral-check-grid div,.provision-table article,.application-section{display:grid;gap:8px;min-width:0;padding:13px;border:1px solid rgba(232,236,247,.12);border-radius:8px;color:var(--text);text-align:left;background:#ffffff0e}.suggested-question-grid button{min-height:54px;color:var(--spero-light);font-weight:850}.conversation-area{display:grid;gap:12px}.conversation-message{display:grid;gap:12px;padding:16px}.user-message{background:#db9b5b1c}.assistant-message{background:#ffffff14}.message-label{color:var(--spero-orange);font-size:.78rem;font-weight:900;text-transform:uppercase}.conversation-message p,.guidance-section p,.workflow-card p,.source-reference-card p,.result-announcement p{margin:0;color:#e8ecf7c7;line-height:1.55}.site-intelligence-summary-card{border-color:#77d8aa52;background:#77d8aa1a}.site-context-markers{display:flex;flex-wrap:wrap;gap:7px}.site-context-markers span{padding:5px 8px;border:1px solid rgba(232,236,247,.16);border-radius:8px;color:#e8ecf7e0;background:#ffffff14}.assistant-thinking{display:grid;gap:9px;padding:12px;border:1px solid rgba(219,155,91,.18);border-radius:8px;background:#04132b57}.assistant-heading,.thinking-complete{display:flex;gap:8px;align-items:center;color:#e8ecf7d1;font-weight:850}.assistant-mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--spero-navy);background:var(--spero-orange)}.thinking-lines{display:grid;gap:5px}.assistant-typing{margin:0}.typing-cursor:after{content:"";display:inline-block;width:7px;height:1em;margin-left:3px;vertical-align:-2px;background:var(--spero-orange);animation:blink 1s steps(2,start) infinite}@keyframes blink{50%{opacity:0}}.guidance-result,.results-flow,.clarification-flow,.follow-up-flow,.fallback-flow{display:grid;gap:14px}.result-announcement,.flow-heading{display:grid;gap:7px}.result-guidance-note,.ai-match-pill{display:inline-flex;width:max-content;max-width:100%;padding:5px 9px;border-radius:8px;color:var(--spero-orange);font-size:.78rem;font-weight:900;background:#db9b5b1f}.guidance-section,.cross-referral-card,.clause-card,.completion-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(232,236,247,.12);border-radius:8px;background:#04132b47}.provision-table,.clause-list,.clarification-question-list,.declaration-checks,.application-section-list{display:grid;gap:10px}.clarification-question-item{padding:10px;border:1px solid rgba(232,236,247,.1);border-radius:8px;color:#e8ecf7d6;background:#ffffff0e}.source-reference-card a,.source-reference-card strong{color:#fff;font-weight:900}.source-clause{color:var(--spero-orange)!important;font-weight:850}.cross-referral-card{border-color:#77d8aa57;background:#77d8aa1a}.jurisdiction-selector{display:grid;gap:10px;margin:0;padding:12px;border:1px solid rgba(232,236,247,.12);border-radius:8px}.jurisdiction-selector legend,.application-section legend{color:#fff;font-weight:900}.jurisdiction-options{display:flex;flex-wrap:wrap;gap:8px}.jurisdiction-option{display:inline-flex;width:auto;grid-template-columns:auto auto;gap:7px;align-items:center;padding:8px 10px;border:1px solid rgba(232,236,247,.12);border-radius:8px;background:#ffffff0e}.jurisdiction-option[data-active=true]{border-color:#db9b5b99;background:#db9b5b24}.planning-outcome-card strong,.referral-check-grid strong,.provision-table strong{color:#fff}.clause-card-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:0;border:0;color:inherit;text-align:left;background:transparent}.clause-card-heading,.view-clause-label{display:inline-flex;gap:9px;align-items:center}.clause-icon{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:8px;color:var(--spero-navy);background:var(--spero-orange)}.clause-number{display:block;color:#fff;font-weight:900}.clause-theme{display:block;color:var(--muted);font-size:.82rem}.requirement-list{display:grid;gap:8px;padding-left:22px}.requirement-label{color:var(--spero-orange);font-weight:900}.checkbox-field,.checkbox-line{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid rgba(232,236,247,.1);border-radius:8px;background:#ffffff0d}.checkbox-field input,.checkbox-line input{width:auto;margin-top:4px;accent-color:var(--spero-orange)}.file-upload-control strong{color:var(--spero-green);font-size:.86rem}.site-footer{width:min(1180px,calc(100% - 32px));margin:0 auto 28px;padding:18px}.footer-main{display:grid;grid-template-columns:.45fr 1fr;gap:22px}.footer-brand p,.footer-disclaimer p{margin:8px 0 0;color:var(--muted);line-height:1.5}.footer-commercial{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;margin-top:16px;padding-top:14px;border-top:1px solid rgba(232,236,247,.12);color:#e8ecf7c7}@media(max-width:900px){.mode-selector-grid,.suggested-question-grid,.clarification-grid,.source-reference-list,.referral-check-grid,.jurisdiction-summary-grid,.form-grid,.guidance-two-column,.footer-main{grid-template-columns:1fr}.app-header{align-items:flex-start;flex-direction:column}}@media(max-width:640px){main,.site-footer{width:min(100% - 20px,1180px)}.hero-section h1{font-size:2rem}.flow-actions,.pathway-actions,.header-nav{align-items:stretch;flex-direction:column}.primary-action,.submit-action,.secondary-action,.quiet-reset,.back-action{width:100%}}.integrated-module,.standalone-module-shell{display:grid;gap:14px}.module-context-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:stretch;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.enquiry-outcome-panel{border-color:#77d8aa52}@media(max-width:900px){.module-context-hero{grid-template-columns:1fr}}.spero-assurance-marker,.spero-review-notice,.spero-human-notice{border-radius:var(--spero-radius, 8px);font-weight:800}.spero-assurance-marker{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;font-size:.82rem}.spero-assurance-marker.ai{color:var(--spero-sky, #dcf4ff);border:1px solid rgba(43,181,196,.42);background:#2bb5c421}.spero-assurance-marker.human{color:#ecffe9;border:1px solid rgba(79,184,121,.42);background:#4fb8791f}.spero-review-notice,.spero-human-notice{display:grid;gap:4px;padding:12px;line-height:1.45}.spero-review-notice{border:1px solid rgba(43,181,196,.38);color:var(--spero-sky, #dcf4ff);background:#2bb5c41f}.spero-review-notice.compact{padding:9px;font-size:.88rem}.spero-human-notice{border:1px solid rgba(79,184,121,.38);color:#ecffe9;background:#4fb8791a}.spero-module-fallback{display:grid;gap:12px;padding:24px;border:1px solid rgba(216,95,95,.4);border-radius:var(--spero-radius, 8px);color:var(--spero-text-light, #f7fbff);background:#d85f5f1a}.spero-module-fallback h2,.spero-module-fallback p{margin:0}.spero-module-fallback div{display:flex;flex-wrap:wrap;gap:10px}.spero-module-fallback button{min-height:40px;border:1px solid rgba(217,240,255,.18);border-radius:var(--spero-radius, 8px);padding:8px 12px;color:var(--spero-text-light, #f7fbff);background:#ffffff14}:root{--spero-navy: #04132b;--spero-navy-deep: #050b1a;--spero-navy-panel: rgba(8, 27, 58, .86);--spero-navy-soft: #102345;--spero-orange: #db9b5b;--spero-orange-soft: #f0c38e;--spero-light: #e8ecf7;--spero-white: #ffffff;--spero-teal: #23849b;--spero-green: #5dbb8c;--spero-red: #e08a78;--border-subtle: rgba(232, 236, 247, .16);--border-warm: rgba(219, 155, 91, .3);--shadow-panel: 0 18px 42px rgba(0, 0, 0, .24);color:var(--spero-white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--spero-navy-deep);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--spero-navy-deep)}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit}h1,h2,h3,p,span,strong,a,button,td,th{overflow-wrap:anywhere}:focus-visible{outline:3px solid rgba(219,155,91,.86);outline-offset:3px}.app-shell{min-height:100vh;background:linear-gradient(#050b1ae6,#050b1afa),url("data:image/svg+xml,%3csvg%20width='960'%20height='420'%20viewBox='0%200%20960%20420'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20width='960'%20height='420'%20fill='%2304132b'/%3e%3cpath%20d='M0%20320C150%20230%20250%20250%20390%20170C540%2084%20670%20120%20960%2034'%20stroke='%23db9b5b'%20stroke-opacity='0.34'%20stroke-width='2'/%3e%3cpath%20d='M0%20382C176%20296%20306%20318%20438%20236C594%20139%20702%20178%20960%2096'%20stroke='%23e8ecf7'%20stroke-opacity='0.18'%20stroke-width='2'/%3e%3cpath%20d='M0%20120H960'%20stroke='%23e8ecf7'%20stroke-opacity='0.08'/%3e%3cpath%20d='M0%20210H960'%20stroke='%23e8ecf7'%20stroke-opacity='0.08'/%3e%3cpath%20d='M0%20300H960'%20stroke='%23e8ecf7'%20stroke-opacity='0.08'/%3e%3cpath%20d='M160%200V420'%20stroke='%23e8ecf7'%20stroke-opacity='0.08'/%3e%3cpath%20d='M320%200V420'%20stroke='%23e8ecf7'%20stroke-opacity='0.08'/%3e%3cpath%20d='M480%200V420'%20stroke='%23e8ecf7'%20stroke-opacity='0.08'/%3e%3cpath%20d='M640%200V420'%20stroke='%23e8ecf7'%20stroke-opacity='0.08'/%3e%3cpath%20d='M800%200V420'%20stroke='%23e8ecf7'%20stroke-opacity='0.08'/%3e%3ccircle%20cx='176'%20cy='282'%20r='6'%20fill='%23db9b5b'/%3e%3ccircle%20cx='392'%20cy='170'%20r='6'%20fill='%23db9b5b'/%3e%3ccircle%20cx='612'%20cy='126'%20r='6'%20fill='%23db9b5b'/%3e%3ccircle%20cx='784'%20cy='86'%20r='6'%20fill='%23db9b5b'/%3e%3c/svg%3e") top right / min(860px,100vw) auto no-repeat,var(--spero-navy-deep)}.app-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:70px;padding:12px 26px;border-bottom:1px solid var(--border-warm);background:#050b1af5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-branding,.brand-link,.header-nav,.sidebar-heading,.sidebar-note,.authority-option,.status-badge,.footer-brand-lockup{display:flex;align-items:center}.header-branding{gap:12px;min-width:0}.mobile-menu-button,.sidebar-close{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(232,236,247,.2);border-radius:8px;color:var(--spero-white);cursor:pointer;background:#ffffff14}.brand-link{gap:11px;min-width:0;color:var(--spero-orange);text-decoration:none}.brand-logo{display:block;flex:0 0 auto;width:42px;height:42px}.brand-copy{display:grid;gap:2px;min-width:0}.brand-title{color:var(--spero-orange);font-size:1.02rem;font-weight:850;line-height:1.1}.brand-subtitle{color:#e8ecf7b8;font-size:.78rem;font-weight:700;line-height:1.2}.header-nav{gap:6px;justify-content:flex-end;color:#e8ecf7c7;font-size:.88rem;font-weight:750}.header-nav a{display:inline-flex;align-items:center;min-height:38px;padding:7px 11px;border:1px solid transparent;border-radius:8px;text-decoration:none;white-space:nowrap}.header-nav a:hover,.header-nav a.active{border-color:#db9b5b6b;color:var(--spero-orange-soft);background:#db9b5b1a}.workspace-layout{display:grid;grid-template-columns:276px minmax(0,1fr);align-items:start;width:min(1480px,100%);min-height:calc(100vh - 70px);margin:0 auto}.sidebar{position:sticky;top:70px;z-index:20;display:grid;align-content:start;gap:18px;min-height:calc(100vh - 70px);padding:24px 16px 20px 24px;border-right:1px solid rgba(232,236,247,.12);background:#04132bd6}.sidebar-heading{justify-content:space-between;gap:12px;color:var(--spero-white)}.sidebar-eyebrow,.panel-eyebrow{color:var(--spero-orange);font-size:.76rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.sidebar-heading p{margin:4px 0 0;color:#e8ecf7d1;font-size:.96rem;font-weight:850}.sidebar-nav{display:grid;gap:7px}.sidebar-nav a{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:9px 10px;border:1px solid transparent;border-radius:8px;color:#e8ecf7c7;font-size:.9rem;font-weight:740;text-decoration:none}.sidebar-nav a:hover,.sidebar-nav a.active{border-color:#db9b5b57;color:var(--spero-white);background:#db9b5b1f}.sidebar-nav a.active svg{color:var(--spero-orange-soft)}.sidebar-note{gap:9px;margin-top:6px;padding:11px;border:1px solid rgba(35,132,155,.34);border-radius:8px;color:#e8ecf7d1;font-size:.84rem;font-weight:760;background:#23849b1f}.sidebar-backdrop{display:none}.dashboard-main{display:grid;gap:22px;min-width:0;padding:28px clamp(20px,3vw,40px) 28px}.page-heading{display:grid;min-width:0;padding:28px;border:1px solid var(--border-warm);border-radius:8px;background:linear-gradient(135deg,#db9b5b1f,#23849b1a),#ffffff0f;box-shadow:var(--shadow-panel)}.page-heading-copy{display:grid;gap:12px;max-width:840px}.demo-badge{display:inline-flex;justify-self:start;min-height:30px;padding:6px 10px;border:1px solid rgba(219,155,91,.42);border-radius:8px;color:var(--spero-navy);font-size:.82rem;font-weight:850;background:var(--spero-orange)}.page-heading h1{margin:0;color:var(--spero-white);font-size:2.7rem;line-height:1.05;letter-spacing:0}.page-heading p{max-width:780px;margin:0;color:#e8ecf7d1;font-size:1.05rem;font-weight:650;line-height:1.58}.dashboard-toolbar{display:flex;justify-content:flex-start}.authority-selector{display:grid;gap:10px;min-width:min(100%,520px);margin:0;padding:14px;border:1px solid var(--border-subtle);border-radius:8px;color:var(--spero-white);background:#ffffff12}.authority-selector legend{padding:0 6px;color:#e8ecf7bd;font-size:.78rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.authority-options{display:flex;flex-wrap:wrap;gap:10px}.authority-option{gap:8px;min-height:38px;padding:7px 12px 7px 8px;border:1px solid rgba(232,236,247,.22);border-radius:8px;color:#e8ecf7d6;font-size:.9rem;font-weight:820;cursor:pointer;background:#04132b4d}.authority-option[data-active=true]{border-color:#db9b5bc2;color:var(--spero-navy);background:var(--spero-orange)}.authority-option input{inline-size:16px;block-size:16px;margin:0;accent-color:var(--spero-orange)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.summary-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;min-width:0;min-height:164px;padding:18px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--spero-navy-panel);box-shadow:0 14px 32px #00000029}.summary-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;color:var(--spero-navy);background:var(--spero-orange)}.summary-copy{display:grid;gap:7px;min-width:0}.summary-copy h2{margin:0;color:#e8ecf7d1;font-size:.94rem;font-weight:820;line-height:1.28}.summary-copy strong{color:var(--spero-white);font-size:2.25rem;line-height:1}.summary-copy p{margin:0;color:#e8ecf7ad;font-size:.9rem;font-weight:650;line-height:1.42}.dashboard-content{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:18px;align-items:start}.dashboard-panel{display:grid;gap:16px;min-width:0;padding:20px;border:1px solid var(--border-subtle);border-radius:8px;background:#ffffff12;box-shadow:var(--shadow-panel)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panel-heading h2{margin:4px 0 0;color:var(--spero-white);font-size:1.24rem;line-height:1.24}.table-scroll{width:100%;overflow-x:auto;border:1px solid rgba(232,236,247,.12);border-radius:8px}table{width:100%;min-width:820px;border-collapse:collapse;color:#e8ecf7d1;font-size:.9rem}th,td{padding:14px 13px;border-bottom:1px solid rgba(232,236,247,.11);text-align:left;vertical-align:top}th{color:#e8ecf7a3;font-size:.78rem;font-weight:850;letter-spacing:0;text-transform:uppercase;background:#04132b6b}#recent-referrals table{min-width:1160px}tbody tr{background:#04132b3d}tbody tr:nth-child(2n){background:#04132b57}tbody tr.selected-row{background:#db9b5b21}tbody tr:last-child td{border-bottom:0}td strong{color:var(--spero-white);font-weight:850}.status-badge{gap:7px;width:max-content;max-width:100%;min-height:28px;padding:5px 9px;border:1px solid rgba(232,236,247,.16);border-radius:8px;color:var(--spero-white);font-size:.78rem;font-weight:850;line-height:1.2;background:#ffffff14}.status-badge span{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:currentColor}.status-badge[data-status=new]{color:var(--spero-orange-soft)}.status-badge[data-status=assigned]{color:var(--spero-light)}.status-badge[data-status=under-assessment]{color:var(--spero-teal)}.status-badge[data-status=awaiting-information],.status-badge[data-status=awaiting-advice],.status-badge[data-status=awaiting-approval],.status-badge[data-status=draft-response],.status-badge[data-status=paused]{color:var(--spero-orange)}.status-badge[data-status=completed],.status-badge[data-status=stopped]{color:var(--spero-green)}.status-badge[data-status=running]{color:var(--spero-teal)}.status-badge[data-status=not-started]{color:#e8ecf7b8}.referral-link-button{display:grid;gap:5px;padding:0;color:var(--spero-white);text-align:left;cursor:pointer;background:transparent}.referral-link-button strong{color:var(--spero-orange-soft)}.referral-link-button span{display:inline-flex;width:max-content;max-width:100%;padding:3px 7px;border:1px solid rgba(219,155,91,.34);border-radius:8px;color:var(--spero-navy);font-size:.72rem;font-weight:850;background:var(--spero-orange)}.insight-panel{align-self:stretch}.insight-section{display:grid;gap:10px}.insight-section h3,.section-heading h3,.ledger-table h4,.assessment-grid h4,.recommendation-panel h4,.response-block h4,.draft-response h4,.manager-review-panel h4{margin:0;color:var(--spero-white);font-size:.98rem;line-height:1.25}.mini-bars,.status-chart,.clock-state-list,.compact-activity-list{display:grid;gap:8px;margin:0;padding:0}.mini-bar-row,.status-chart-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(88px,1fr) 28px;align-items:center;gap:8px;color:#e8ecf7c2;font-size:.82rem;font-weight:700}.mini-bar-row div,.status-chart-row div{height:8px;overflow:hidden;border-radius:999px;background:#e8ecf71f}.mini-bar-row div span,.status-chart-row div span{display:block;height:100%;border-radius:inherit;background:var(--spero-orange)}.mini-bar-row strong,.status-chart-row strong{color:var(--spero-white);text-align:right}.clock-state-list{grid-template-columns:repeat(2,minmax(0,1fr))}.clock-state-list div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border:1px solid rgba(232,236,247,.12);border-radius:8px;background:#04132b3d}.compact-activity-list{list-style:none}.compact-activity-list li{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid rgba(232,236,247,.1)}.compact-activity-list li:last-child{border-bottom:0}.compact-activity-list strong{color:var(--spero-white);font-size:.86rem}.compact-activity-list span{color:#e8ecf79e;font-size:.78rem}.referral-workspace{display:grid;gap:18px;min-width:0;padding:22px;border:1px solid var(--border-warm);border-radius:8px;background:linear-gradient(180deg,#db9b5b14,#ffffff0f),#ffffff0f;box-shadow:var(--shadow-panel)}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workspace-header h2{margin:4px 0;color:var(--spero-white);font-size:1.45rem;line-height:1.2}.workspace-header p{max-width:760px;margin:0;color:#e8ecf7c2;line-height:1.5}.workspace-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.action-bar,.inline-actions,.approval-actions{display:flex;flex-wrap:wrap;gap:10px}.action-bar button,.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border:1px solid rgba(232,236,247,.18);border-radius:8px;color:var(--spero-white);font-weight:820;text-decoration:none;cursor:pointer;background:#ffffff14}.action-bar button:hover,.secondary-action:hover{border-color:#db9b5b75;background:#db9b5b1f}.primary-action{border-color:var(--spero-orange);color:var(--spero-navy);background:var(--spero-orange)}.primary-action:hover{background:var(--spero-orange-soft)}.compact-action{justify-self:start;width:max-content;max-width:100%}.readonly-note,.confirmation-message{display:inline-flex;align-items:center;width:max-content;max-width:100%;min-height:34px;padding:7px 10px;border:1px solid rgba(35,132,155,.36);border-radius:8px;color:#e8ecf7d6;font-size:.88rem;font-weight:780;background:#23849b1f}.confirmation-message{margin:0;border-color:#db9b5b66;color:var(--spero-orange-soft);background:#db9b5b1f}.action-form{display:grid;gap:14px;max-width:640px;padding:16px;border:1px solid rgba(232,236,247,.15);border-radius:8px;background:#04132b57}.wide-action-form{max-width:920px}label,.textarea-label,.checkbox-group{display:grid;gap:7px;color:#e8ecf7bd;font-size:.82rem;font-weight:850}input,select,textarea{width:100%;border:1px solid rgba(232,236,247,.22);border-radius:8px;color:var(--spero-white);background:#ffffff14}input,select{min-height:40px;padding:8px 10px}textarea{min-height:104px;padding:11px 12px;line-height:1.5;resize:vertical}select option{color:#111827}.checkbox-group{margin:0;padding:12px;border:1px solid rgba(232,236,247,.14);border-radius:8px}.checkbox-group legend{padding:0 6px;color:#e8ecf7bd}.checkbox-group label{display:flex;align-items:center;gap:8px;font-weight:720}.checkbox-group input{width:16px;min-height:16px;accent-color:var(--spero-orange)}.workspace-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.workspace-tabs button{min-height:38px;padding:8px 11px;border:1px solid rgba(232,236,247,.16);border-radius:8px;color:#e8ecf7c7;font-weight:820;cursor:pointer;white-space:nowrap;background:#04132b47}.workspace-tabs button.active{border-color:#db9b5b9e;color:var(--spero-navy);background:var(--spero-orange)}.workspace-tab-panel{min-width:0}.workspace-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:16px;align-items:start}.detail-section,.kpi-clock{display:grid;gap:16px;min-width:0;padding:18px;border:1px solid rgba(232,236,247,.14);border-radius:8px;background:#04132b47}.section-heading{display:grid;gap:4px}.detail-list,.task-record dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.detail-list div,.kpi-clock-grid div,.task-record dl div,.response-grid div{display:grid;gap:5px;min-width:0;padding:11px;border:1px solid rgba(232,236,247,.12);border-radius:8px;background:#ffffff0f}dt,.kpi-clock-grid span,.response-grid span{color:#e8ecf794;font-size:.76rem;font-weight:850;letter-spacing:0;text-transform:uppercase}dd{margin:0;color:#e8ecf7e0;line-height:1.35}.kpi-clock-grid,.response-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi-clock-grid strong,.response-grid strong{color:var(--spero-white);line-height:1.35}.ledger-table{display:grid;gap:10px}.compact-table table{min-width:640px;font-size:.84rem}.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.task-record{display:grid;gap:12px;padding:14px;border:1px solid rgba(232,236,247,.12);border-radius:8px;background:#ffffff0f}.task-record-heading{display:flex;justify-content:space-between;gap:12px}.task-record-heading strong{color:var(--spero-white)}.task-record-heading span{color:var(--spero-orange-soft);font-size:.8rem;font-weight:850}.task-record p,.task-supporting,.advice-summary,.assessment-grid p,.recommendation-panel p,.response-block p,.draft-response p{margin:0;color:#e8ecf7c7;line-height:1.55}.advice-summary{padding:10px;border:1px solid rgba(35,132,155,.34);border-radius:8px;background:#23849b1f}.assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.assessment-grid>div,.recommendation-panel,.response-block,.draft-response,.manager-review-panel{display:grid;gap:10px;padding:14px;border:1px solid rgba(232,236,247,.12);border-radius:8px;background:#ffffff0f}.assessment-grid ul,.response-block ul,.issue-list{display:grid;gap:8px;margin:0;padding-left:20px}.assessment-grid li,.response-block li{color:#e8ecf7cc;line-height:1.45}.draft-response{border-color:#db9b5b47;background:#db9b5b17}.draft-response p{white-space:pre-line}.approval-actions,.manager-review-panel{align-items:start}.history-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.history-timeline li{position:relative;display:grid;gap:7px;padding:0 0 18px 24px;border-left:1px solid rgba(219,155,91,.28)}.history-timeline li:before{position:absolute;top:2px;left:-6px;width:11px;height:11px;border-radius:999px;content:"";background:var(--spero-orange)}.history-timeline li:last-child{border-left-color:transparent;padding-bottom:0}.history-timeline div{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline}.history-timeline strong{color:var(--spero-white)}.history-timeline span,.history-timeline small{color:#e8ecf79e}.history-timeline p{margin:0;color:#e8ecf7c7;line-height:1.5}.activity-panel{align-self:stretch}.activity-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.activity-timeline li{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:74px;padding-bottom:16px}.activity-timeline li:before{position:absolute;top:34px;bottom:0;left:16px;width:1px;content:"";background:#db9b5b42}.activity-timeline li:last-child{min-height:42px;padding-bottom:0}.activity-timeline li:last-child:before{display:none}.activity-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(219,155,91,.44);border-radius:8px;color:var(--spero-orange-soft);background:#db9b5b1f}.activity-timeline strong{display:block;color:var(--spero-white);font-size:.94rem;line-height:1.32}.activity-timeline p{margin:5px 0 0;color:#e8ecf7ad;font-size:.88rem;font-weight:650;line-height:1.45}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 22px;margin-top:12px;padding:18px 0 4px;border-top:1px solid rgba(219,155,91,.22);color:#e8ecf7b8;font-size:.88rem}.footer-brand-lockup{gap:9px;color:var(--spero-orange);font-weight:850}.footer-logo{width:30px;height:30px}.site-footer p{margin:0;line-height:1.5}.site-footer strong{color:var(--spero-orange-soft);font-weight:850}.site-footer a{color:var(--spero-light);font-weight:750;text-decoration:none}.site-footer a:hover{text-decoration:underline}@media(max-width:1180px){.header-nav{max-width:52vw;overflow-x:auto;padding-bottom:2px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-content,.workspace-two-column,.task-grid{grid-template-columns:1fr}}@media(max-width:900px){.app-header{align-items:flex-start;flex-direction:column;gap:12px;padding:12px 18px}.header-branding{width:100%}.mobile-menu-button,.sidebar-close{display:inline-flex}.brand-link{flex:1 1 auto}.header-nav{justify-content:flex-start;width:100%;max-width:none;overflow-x:auto}.workspace-layout{display:block;min-height:auto}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(320px,calc(100vw - 36px));min-height:100vh;padding:20px;transform:translate(-104%);transition:transform .18s ease;box-shadow:18px 0 42px #00000057}.sidebar[data-open=true]{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:10;display:block;pointer-events:none;opacity:0;background:#00000075;transition:opacity .18s ease}.sidebar-backdrop[data-open=true]{pointer-events:auto;opacity:1}.dashboard-main{padding:22px 18px 26px}}@media(max-width:640px){.app-header{min-height:auto}.brand-logo{width:38px;height:38px}.brand-title{font-size:.96rem}.brand-subtitle{display:none}.header-nav a{padding-inline:9px}.page-heading{padding:22px}.page-heading h1{font-size:2.1rem}.page-heading p{font-size:.98rem}.authority-selector{min-width:0;width:100%}.authority-options{display:grid;grid-template-columns:1fr}.summary-grid{grid-template-columns:1fr}.summary-card{min-height:140px}.dashboard-panel,.referral-workspace{padding:16px}.workspace-header,.task-record-heading{align-items:flex-start;flex-direction:column}.workspace-status{justify-content:flex-start}.action-bar button,.primary-action,.secondary-action,.compact-action{width:100%}.detail-list,.task-record dl,.kpi-clock-grid,.response-grid,.assessment-grid,.clock-state-list{grid-template-columns:1fr}.mini-bar-row,.status-chart-row{grid-template-columns:minmax(96px,1fr) minmax(64px,1fr) 24px}.site-footer{align-items:flex-start;flex-direction:column}}.integrated-referral-manager{display:grid;gap:18px}.integrated-referral-manager .legacy-referral-workflow .app-header,.integrated-referral-manager .legacy-referral-workflow .site-footer{display:none}.integrated-referral-manager .legacy-referral-workflow .app-shell{min-height:auto;background:transparent}.integrated-referral-manager .legacy-referral-workflow .workspace-layout{min-height:auto;border:1px solid var(--border-subtle);border-radius:8px;overflow:hidden}.referral-module-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border:1px solid var(--border-subtle);border-radius:8px;padding:12px;background:#0b1f3abd}.referral-module-actions p{margin:0;color:#e8ecf7c7;line-height:1.45}.brand-button{border:0;text-align:left;cursor:pointer;background:transparent}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.role-selector{display:flex;align-items:center;gap:8px;color:#e8ecf7bd;font-size:.78rem;font-weight:850}.role-selector select{width:min(230px,32vw);min-height:36px;padding:6px 10px}.header-link-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 10px;border:1px solid rgba(232,236,247,.18);border-radius:8px;color:#e8ecf7d6;font-size:.86rem;font-weight:820;cursor:pointer;background:#ffffff14}.header-link-button:hover{border-color:#db9b5b6b;color:var(--spero-orange-soft);background:#db9b5b1c}.process-nav button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:9px 10px;border:1px solid transparent;border-radius:8px;color:#e8ecf7c7;font-size:.9rem;font-weight:760;text-align:left;cursor:pointer;background:transparent}.process-nav button:hover,.process-nav button.active{border-color:#db9b5b57;color:var(--spero-white);background:#db9b5b1f}.process-nav button span{display:grid;gap:3px}.process-nav small{display:inline-flex;align-items:center;gap:5px;color:#e8ecf794;font-size:.72rem;font-weight:780}.process-main{gap:16px;padding-top:18px}.process-stepper{display:grid;grid-template-columns:repeat(8,minmax(88px,1fr));gap:8px;overflow-x:auto;padding:4px 0 6px}.process-stepper button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:8px;border:1px solid rgba(232,236,247,.14);border-radius:8px;color:#e8ecf7c7;text-align:left;cursor:pointer;background:#ffffff0f}.process-stepper button.active{border-color:#db9b5b9e;background:#db9b5b1f}.process-stepper button[data-state=completed] .stepper-number{color:var(--spero-navy);background:var(--spero-green)}.process-stepper button[data-state=current] .stepper-number{color:var(--spero-navy);background:var(--spero-orange)}.stepper-number{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;color:#e8ecf7bd;font-weight:900;background:#e8ecf71a}.stepper-copy{display:grid;gap:3px;min-width:0}.stepper-copy strong{color:var(--spero-white);font-size:.84rem;line-height:1.15}.stepper-copy small{display:inline-flex;align-items:center;gap:4px;color:#e8ecf794;font-size:.72rem;font-weight:800}.simple-summary-grid span,.current-demo-panel dt,.compact-detail-list dt{color:#e8ecf794;font-size:.74rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.process-screen{display:grid;gap:16px;min-width:0}.screen-heading{display:grid;gap:8px;padding:2px 0 4px}.screen-heading h1{margin:0;color:var(--spero-white);font-size:1.72rem;line-height:1.18}.screen-heading p{max-width:780px;margin:0;color:#e8ecf7c2;line-height:1.52}.compact-dashboard{gap:14px}.kpi-status-bar{display:grid;gap:12px;padding:12px;border:1px solid rgba(232,236,247,.14);border-radius:8px;background:#04132b9e;box-shadow:0 12px 26px #00000024}.kpi-status-context{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1fr);gap:12px;align-items:start}.kpi-status-context strong{display:block;margin-top:3px;color:var(--spero-white);font-size:.96rem;line-height:1.3}.kpi-status-context dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.kpi-status-context dl div,.kpi-status-metrics article{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid rgba(232,236,247,.1);border-radius:8px;background:#ffffff0e}.kpi-status-context dt,.kpi-status-metrics span{color:#e8ecf794;font-size:.68rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.kpi-status-context dd{margin:0;color:#e8ecf7e6;font-size:.84rem;font-weight:760;line-height:1.28}.kpi-status-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.kpi-status-metrics strong{color:var(--spero-white);font-size:.9rem;line-height:1.25}.kpi-status-metrics .overall-time{border-color:#6fd9aa42}.kpi-status-metrics .current-step-time{border-color:#db9b5b4d}.track-on-track strong,.track-completed-within-kpi strong{color:var(--spero-green)}.track-due-soon strong{color:var(--spero-orange-soft)}.track-overdue strong,.track-completed-outside-kpi strong{color:#ff9b9b}.kpi-status-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.advance-demo-time{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.advance-demo-time span{color:#e8ecf794;font-size:.72rem;font-weight:850;text-transform:uppercase}.advance-demo-time button{min-height:30px;padding:5px 8px;border:1px solid rgba(232,236,247,.14);border-radius:8px;color:#e8ecf7db;font:inherit;font-size:.78rem;font-weight:850;background:#ffffff12;cursor:pointer}.advance-demo-time button:disabled{color:#e8ecf757;cursor:not-allowed}.timing-history-panel{background:#04132b94}.timing-history-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:14px}.timing-history-grid h3{margin:0 0 8px;color:var(--spero-white);font-size:.92rem}.timing-record-list,.compact-timeline-list{display:grid;gap:8px}.timing-record-list article,.compact-timeline-list article{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgba(232,236,247,.1);border-radius:8px;background:#ffffff0e}.timing-record-list article>div{display:grid;gap:3px}.timing-record-list strong,.compact-timeline-list strong{color:var(--spero-white);font-size:.86rem}.timing-record-list span,.compact-timeline-list span,.compact-timeline-list p{margin:0;color:#e8ecf7a8;font-size:.78rem;line-height:1.45}.timing-record-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0}.timing-record-list dl div{display:grid;gap:3px;min-width:0;padding:7px;border:1px solid rgba(232,236,247,.08);border-radius:8px;background:#04132b42}.dashboard-activity .compact-timeline-list article{grid-template-columns:minmax(0,1fr)}.missing-information-status,.final-issue-panel{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid rgba(219,155,91,.24);border-radius:8px;background:#db9b5b1a}.missing-information-status{grid-template-columns:minmax(0,1fr) auto;align-items:center}.missing-information-status strong,.final-issue-panel h2{color:var(--spero-white)}.missing-information-status p{margin:4px 0 0;color:#e8ecf7bd}.current-demo-panel,.process-card,.referral-form fieldset,.decision-panel,.empty-state-panel,.next-step-panel{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid rgba(232,236,247,.14);border-radius:8px;background:#ffffff12;box-shadow:0 12px 28px #00000024}.current-demo-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.current-demo-panel dl,.compact-detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.current-demo-panel dl div,.compact-detail-list div,.simple-summary-grid article{display:grid;gap:5px;min-width:0;padding:11px;border:1px solid rgba(232,236,247,.1);border-radius:8px;background:#04132b47}.current-demo-panel dd,.compact-detail-list dd{margin:0;color:#e8ecf7e0;font-weight:760;line-height:1.35}.simple-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.simple-summary-grid strong{color:var(--spero-white);font-size:1.05rem}.process-status-pill{display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:100%;min-height:28px;padding:5px 9px;border:1px solid rgba(219,155,91,.24);border-radius:8px;color:var(--spero-orange-soft);font-size:.8rem;font-weight:850;background:#db9b5b1a}.process-status-pill span{width:8px;height:8px;border-radius:999px;background:currentColor}.referral-form{display:grid;gap:14px}.referral-form fieldset{margin:0}.referral-form legend,.process-card h2,.decision-panel h2,.empty-state-panel h2{margin:0;padding:0 6px;color:var(--spero-white);font-size:1rem;font-weight:850;line-height:1.25}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.full-width-field{grid-column:1 / -1}.document-selection,.validation-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.document-selection label,.validation-checklist label{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid rgba(232,236,247,.12);border-radius:8px;color:#e8ecf7d1;font-size:.9rem;background:#04132b3d}.document-selection input,.validation-checklist input{width:16px;min-height:16px;accent-color:var(--spero-orange)}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.primary-action:disabled{border-color:#e8ecf729;color:#e8ecf78f;cursor:not-allowed;background:#e8ecf71a}.validation-message{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(224,138,120,.38);border-radius:8px;color:#ffd2c9;font-weight:780;background:#e08a781a}.confirmation-message,.next-step-panel{border-color:#5dbb8c59;color:#e8ecf7e0;background:#5dbb8c1a}.confirmation-message{display:flex;align-items:center;gap:9px;width:auto}.next-step-panel p,.empty-state-panel p,.process-card p,.decision-panel p{margin:0;color:#e8ecf7c7;line-height:1.5}.step-two-grid,.placeholder-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;align-items:start}.check-summary{display:grid;gap:4px;padding:11px;border:1px solid rgba(219,155,91,.22);border-radius:8px;background:#db9b5b17}.check-summary strong{color:var(--spero-orange-soft)}.check-summary span{color:#e8ecf7b3;font-size:.88rem;font-weight:740}.decision-panel{border-color:#db9b5b4d;background:#db9b5b14}.compact-history{max-height:360px;overflow:auto;padding-right:8px}.full-width-panel{width:100%}.referral-summary-panel{gap:12px}.summary-detail-list div[data-important=true]{border-color:#db9b5b47;background:#db9b5b14}.summary-detail-list div[data-wide=true]{grid-column:span 2}.ai-validation-panel{gap:16px;border-color:#23849b5c;background:linear-gradient(180deg,#23849b1f,#ffffff0f),#ffffff12}.ai-validation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-validation-heading h2,.ai-result-panel h3{margin:4px 0 0;color:var(--spero-white);font-size:1.18rem;line-height:1.25}.ai-validation-heading p,.ai-result-panel p,.ai-result-panel small{margin:8px 0 0;color:#e8ecf7c2;line-height:1.48}.ai-validation-progress{display:grid;gap:8px}.ai-validation-progress span{color:var(--spero-orange-soft);font-size:.86rem;font-weight:850}.ai-validation-progress>div{height:8px;overflow:hidden;border-radius:999px;background:#e8ecf71f}.ai-validation-progress>div span{display:block;height:100%;border-radius:inherit;background:var(--spero-orange);transition:width .26s ease}.ai-validation-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.ai-validation-list li,.ai-sequence-list li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:12px;border:1px solid rgba(232,236,247,.12);border-radius:8px;background:#04132b42;transition:border-color .18s ease,background .18s ease}.ai-validation-list li[data-status=checking],.ai-sequence-list li[data-status=reviewing]{border-color:#db9b5b57;background:#db9b5b14}.ai-validation-list li[data-status=validated],.ai-sequence-list li[data-status=complete]{border-color:#5dbb8c57;background:#5dbb8c1a}.ai-status-icon{margin-top:2px;color:#e8ecf79e}.ai-validation-list li[data-status=checking] .ai-status-icon,.ai-sequence-list li[data-status=reviewing] .ai-status-icon{color:var(--spero-orange-soft)}.ai-validation-list li[data-status=validated] .ai-status-icon,.ai-sequence-list li[data-status=complete] .ai-status-icon{color:var(--spero-green)}.spinning{animation:validation-spin .9s linear infinite}.ai-validation-item-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ai-validation-item-heading strong{color:var(--spero-white);font-size:.95rem}.ai-validation-item-heading span{color:#e8ecf7ad;font-size:.78rem;font-weight:850}.ai-validation-list p,.ai-sequence-list p{margin:6px 0 0;color:#e8ecf7bd;line-height:1.45}.ai-sequence-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.ai-result-panel{display:grid;gap:14px;padding:16px;border:1px solid rgba(93,187,140,.38);border-radius:8px;background:#5dbb8c1f}.ai-result-panel dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.ai-result-panel dl div{display:grid;gap:5px;padding:11px;border:1px solid rgba(232,236,247,.12);border-radius:8px;background:#04132b3d}.ai-result-panel dd{color:var(--spero-white);font-weight:850}.secondary-action:disabled{color:#e8ecf77a;cursor:not-allowed;background:#e8ecf712}.ai-assist-panel{gap:16px;border-color:#23849b57;background:linear-gradient(180deg,#23849b1f,#ffffff0f),#ffffff12}.recommendation-result dl,.context-result dl{grid-template-columns:repeat(4,minmax(0,1fr))}.officer-grid,.case-grid,.local-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.officer-card,.case-card,.local-rule-card,.inline-summary-panel{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(232,236,247,.12);border-radius:8px;background:#04132b42}.officer-card[data-selected=true]{border-color:#db9b5b8a;background:#db9b5b1a}.officer-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.officer-card-heading h3,.case-card h3,.local-rule-card h3{margin:0;color:var(--spero-white);font-size:1rem;line-height:1.25}.officer-card-heading p,.case-card p,.local-rule-card p,.inline-summary-panel p{margin:3px 0 0;color:#e8ecf7c2;line-height:1.45}.officer-card-heading span,.officer-card small,.focus-action-list small{display:inline-flex;width:max-content;max-width:100%;min-height:26px;align-items:center;padding:4px 8px;border:1px solid rgba(219,155,91,.28);border-radius:8px;color:var(--spero-orange-soft);font-size:.76rem;font-weight:850;background:#db9b5b1a}.officer-card>p{margin:0;color:#e8ecf7c2;line-height:1.45}.officer-fit-note{font-weight:820}.mini-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.mini-detail-list div,.single-column-details div{display:grid;gap:5px;min-width:0;padding:9px;border:1px solid rgba(232,236,247,.1);border-radius:8px;background:#ffffff0f}.mini-detail-list div[data-wide=true]{grid-column:1 / -1}.list-block{display:grid;gap:7px}.list-block strong{color:var(--spero-white);font-size:.86rem}.list-block ul{display:grid;gap:6px;margin:0;padding-left:18px}.list-block li{color:#e8ecf7c2;line-height:1.4}.advisory-note{padding:10px 11px;border:1px solid rgba(35,132,155,.32);border-radius:8px;color:#e8ecf7d1;font-weight:760;background:#23849b1f}.context-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.context-two-column>div{display:grid;gap:12px}.single-column-details{grid-template-columns:1fr}.local-rule-card{border-color:#db9b5b2e;background:#db9b5b14}.focus-action-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.focus-action-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;min-width:0;padding:11px;border:1px solid rgba(232,236,247,.12);border-radius:8px;background:#04132b3d}.focus-action-list li[data-decision=accepted]{border-color:#5dbb8c57;background:#5dbb8c1a}.focus-action-list li[data-decision=dismissed]{border-color:#e08a7852;background:#e08a7814}.focus-action-list li>span{color:#e8ecf7db;line-height:1.4}.focus-action-list li>div{display:flex;flex-wrap:wrap;gap:8px}.inline-note-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.advice-request-grid,.returned-advice-grid,.recipient-material-grid,.consolidated-advice-grid,.sharing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.advice-request-card,.returned-advice-card,.recipient-view-panel{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid rgba(232,236,247,.14);border-radius:8px;background:#ffffff12;box-shadow:0 12px 28px #00000024}.advice-request-card[data-advice-type=internal]{border-color:#23849b52}.advice-request-card[data-advice-type=external]{border-color:#db9b5b4d}.advice-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.advice-card-heading h2,.advice-card-heading h3,.recipient-material-grid h3,.consolidated-advice-panel h2{margin:3px 0 0;color:var(--spero-white);font-size:1.06rem;line-height:1.25}.advice-card-heading p,.returned-advice-card p,.recipient-material-grid p,.consolidated-advice-panel p{margin:5px 0 0;color:#e8ecf7c2;line-height:1.48}.restricted-info-panel{display:grid;gap:8px;padding:12px;border:1px solid rgba(224,138,120,.28);border-radius:8px;color:#e8ecf7d1;background:#e08a7814}.restricted-info-panel strong{color:#ffd2c9;font-size:.88rem}.restricted-info-panel ul{display:grid;gap:6px;margin:0;padding-left:18px}.restricted-info-panel li{line-height:1.42}.advice-status-table{display:grid;overflow-x:auto;border:1px solid rgba(232,236,247,.12);border-radius:8px}.advice-status-table [role=row]{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(130px,.7fr) minmax(150px,.8fr) minmax(130px,.7fr) minmax(160px,.7fr);min-width:840px}.advice-status-table>div[role=row]{color:#e8ecf79e;font-size:.76rem;font-weight:850;text-transform:uppercase;background:#04132b6b}.advice-status-table button[role=row]{width:100%;border:0;color:#e8ecf7d1;text-align:left;cursor:pointer;background:#04132b3d}.advice-status-table button[role=row]:hover,.advice-status-table button[role=row].selected{background:#db9b5b1c}.advice-status-table [role=cell],.advice-status-table [role=columnheader]{display:flex;align-items:center;min-width:0;padding:12px;border-bottom:1px solid rgba(232,236,247,.1);line-height:1.35}.advice-status-table button[role=row]:last-child [role=cell]{border-bottom:0}.returned-advice-card{border-color:#5dbb8c47;background:#5dbb8c14}.consolidated-advice-panel{gap:14px;border-color:#5dbb8c5c;background:linear-gradient(180deg,#5dbb8c1f,#ffffff0f),#ffffff12}.recipient-material-grid>div{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(232,236,247,.12);border-radius:8px;background:#04132b3d}.advice-activity-list{display:grid;gap:8px;padding:11px;border:1px solid rgba(232,236,247,.1);border-radius:8px;background:#04132b38}.advice-activity-list>strong{color:var(--spero-white);font-size:.86rem}.advice-activity-list ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.advice-activity-list li{display:grid;gap:3px;padding-bottom:8px;border-bottom:1px solid rgba(232,236,247,.08)}.advice-activity-list li:last-child{padding-bottom:0;border-bottom:0}.advice-activity-list span{color:var(--spero-orange-soft);font-size:.84rem;font-weight:850}.advice-activity-list small{color:#e8ecf794;font-size:.76rem}.advice-activity-list p{margin:0;color:#e8ecf7b8;line-height:1.42}.report-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:16px;align-items:start}.report-preview-layout{display:grid;justify-items:center}.report-main-area{min-width:0}.report-canvas{position:relative;display:grid;gap:24px;width:min(100%,980px);min-width:0;margin:0 auto;padding:clamp(24px,4vw,46px);border:1px solid rgba(4,19,43,.12);border-radius:8px;color:#182235;background:#fbfbf8;box-shadow:0 22px 56px #00000047}.report-canvas:before{position:absolute;top:42%;left:50%;z-index:0;color:#04132b0a;font-size:clamp(3rem,9vw,7rem);font-weight:900;letter-spacing:0;text-transform:uppercase;transform:translate(-50%,-50%) rotate(-18deg);content:"Draft";pointer-events:none}.report-canvas>*{position:relative;z-index:1}.report-document-header{display:grid;gap:16px;padding-bottom:20px;border-bottom:3px solid var(--spero-orange)}.report-document-kicker,.report-title-row,.report-preview-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.report-document-kicker span,.report-document-kicker strong{color:var(--spero-navy);font-size:.82rem;font-weight:900;text-transform:uppercase}.report-title-row h2{margin:0;color:var(--spero-navy);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05}.report-title-row p{margin:8px 0 0;color:#475569;font-size:1rem;font-weight:760;line-height:1.45}.draft-report-badge,.draft-warning{display:inline-flex;width:max-content;max-width:100%;align-items:center;border-radius:8px;font-weight:900;text-transform:uppercase}.draft-report-badge{min-height:34px;padding:7px 11px;color:var(--spero-navy);background:var(--spero-orange)}.draft-warning{min-height:36px;padding:8px 11px;border:1px solid rgba(219,155,91,.58);color:#7c3f11;background:#db9b5b24}.report-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0}.report-meta-grid div{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid rgba(4,19,43,.12);border-radius:8px;background:#fff}.report-meta-grid div[data-wide=true]{grid-column:span 2}.report-canvas dt{color:#64748b}.report-canvas dd{color:#172033;font-weight:760}.report-section{display:grid;gap:11px;padding-top:4px}.report-section+.report-section{padding-top:18px;border-top:1px solid rgba(4,19,43,.12)}.report-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-section h3{margin:0;color:var(--spero-navy);font-size:1.18rem;line-height:1.25}.report-section-actions,.report-control-actions{display:flex;flex-wrap:wrap;gap:8px}.report-preline{margin:0;color:#263449;line-height:1.62;white-space:pre-line}.report-change-note{padding:9px 10px;border:1px solid rgba(35,132,155,.24);border-radius:8px;color:#184e5e;font-weight:760;background:#23849b14}.section-editor{display:grid;gap:10px}.report-canvas label{color:#334155}.report-canvas input,.report-canvas select,.report-canvas textarea{border-color:#04132b2e;color:#111827;background:#fff}.report-canvas .secondary-action{border-color:#04132b29;color:var(--spero-navy);background:#04132b0f}.report-canvas .secondary-action:hover{border-color:#db9b5b8a;background:#db9b5b2e}.report-table-wrap{overflow-x:auto;border:1px solid rgba(4,19,43,.14);border-radius:8px}.report-findings-table{min-width:720px;color:#1f2937}.report-findings-table th{color:#f8fafc;background:var(--spero-navy)}.report-findings-table td{border-bottom-color:#04132b1a;color:#1f2937;background:#fff}.report-findings-table textarea{min-height:68px}.report-condition-list,.condition-editor-list{display:grid;gap:10px;margin:0;padding-left:22px}.report-condition-list li{color:#263449;line-height:1.54}.condition-editor-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.report-controls-panel{position:sticky;top:88px;display:grid;gap:14px;min-width:0;padding:16px;border:1px solid rgba(232,236,247,.14);border-radius:8px;background:#ffffff12;box-shadow:0 12px 28px #00000024}.report-controls-panel section{display:grid;gap:12px;min-width:0}.report-controls-panel h2{margin:0;padding:0;color:var(--spero-white);font-size:1rem;line-height:1.25}.report-control-actions{display:grid}.draft-transparency-panel{padding:12px;border:1px solid rgba(35,132,155,.28);border-radius:8px;background:#23849b1a}.draft-transparency-panel ul{display:grid;gap:7px;margin:0;padding-left:18px}.draft-transparency-panel li,.draft-transparency-panel p{color:#e8ecf7c7;line-height:1.42}.review-confirmation{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid rgba(219,155,91,.28);border-radius:8px;background:#db9b5b17}.review-confirmation input{width:17px;min-height:17px;margin-top:2px;accent-color:var(--spero-orange)}.report-preview-toolbar{align-items:center;padding:12px 14px;border:1px solid rgba(219,155,91,.28);border-radius:8px;color:#e8ecf7d6;font-weight:820;background:#db9b5b1a}.manager-return-panel{border-color:#e08a785c;background:linear-gradient(180deg,#e08a781c,#ffffff0f),#ffffff12}.report-viewer-panel{gap:16px}.approval-report-scroll{max-height:740px;overflow:auto;padding:14px;border:1px solid rgba(232,236,247,.12);border-radius:8px;background:#04132b3d}.report-viewer-panel[data-expanded=true] .approval-report-scroll{max-height:none}.report-viewer-panel .report-canvas{width:min(100%,900px);box-shadow:0 12px 32px #0003}.manager-briefing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.manager-briefing-grid article,.manager-review-card,.approval-confirmation-panel{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(232,236,247,.12);border-radius:8px;background:#04132b3d}.manager-briefing-grid h3,.manager-review-card h3,.approval-confirmation-panel h3{margin:0;color:var(--spero-white);font-size:1rem;line-height:1.25}.manager-review-card ul{display:grid;gap:8px;margin:0;padding-left:20px}.manager-review-card li{color:#e8ecf7c7;line-height:1.45}.consistency-check-list{display:grid;gap:8px}.consistency-check-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:10px 11px;border:1px solid rgba(232,236,247,.12);border-radius:8px;background:#04132b3d}.consistency-check-list span{color:#e8ecf7d1;line-height:1.4}.consistency-check-list strong{display:inline-flex;min-width:42px;justify-content:center;padding:4px 8px;border:1px solid rgba(93,187,140,.34);border-radius:8px;color:var(--spero-green);font-size:.82rem;background:#5dbb8c1a}.approval-confirmation-panel{border-color:#db9b5b57;background:#db9b5b17}.approval-outcome-panel h2,.next-step-panel h2{margin:0;color:var(--spero-white);font-size:1.04rem}@keyframes validation-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ai-validation-progress>div span,.ai-validation-list li{transition:none}.spinning{animation:none}}@media(max-width:1180px){.process-stepper{grid-template-columns:repeat(4,minmax(120px,1fr))}.kpi-status-context,.timing-history-grid,.missing-information-status{grid-template-columns:1fr}.kpi-status-context dl,.kpi-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.current-demo-panel,.step-two-grid,.placeholder-layout{grid-template-columns:1fr}.current-demo-panel dl,.compact-detail-list,.ai-result-panel dl,.report-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-detail-list div[data-wide=true],.report-meta-grid div[data-wide=true]{grid-column:1 / -1}}@media(max-width:900px){.header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.role-selector select{width:min(260px,58vw)}.process-stepper{grid-template-columns:repeat(2,minmax(132px,1fr))}.ai-validation-heading{flex-direction:column}.officer-grid,.case-grid,.local-rule-grid,.context-two-column,.focus-action-list li,.inline-note-entry,.advice-request-grid,.returned-advice-grid,.recipient-material-grid,.consolidated-advice-grid,.sharing-grid,.report-workspace-layout,.condition-editor-list li,.manager-briefing-grid{grid-template-columns:1fr}.officer-card-heading,.advice-card-heading,.report-document-kicker,.report-title-row,.report-section-heading,.report-preview-toolbar{align-items:flex-start;flex-direction:column}.report-controls-panel{position:static}.kpi-status-actions{align-items:flex-start;flex-direction:column}.approval-report-scroll{max-height:620px;padding:10px}}@media(max-width:640px){.process-stepper,.simple-summary-grid,.kpi-status-context dl,.kpi-status-metrics,.timing-record-list dl,.current-demo-panel dl,.compact-detail-list,.ai-result-panel dl,.report-meta-grid,.form-grid,.document-selection,.validation-checklist,.mini-detail-list{grid-template-columns:1fr}.screen-heading h1{font-size:1.4rem}.current-demo-panel,.kpi-status-bar,.process-card,.referral-form fieldset,.decision-panel,.empty-state-panel,.next-step-panel,.report-canvas{padding:14px}.form-actions,.header-actions,.role-selector,.advance-demo-time,.report-section-actions{align-items:stretch;flex-direction:column}.role-selector select,.header-link-button,.report-section-actions .compact-action,.consistency-check-list strong{width:100%}.consistency-check-list div{grid-template-columns:1fr}}:root{color-scheme:dark;--site-bg: #07172f;--site-panel: rgba(12, 34, 65, .92);--site-panel-soft: rgba(16, 46, 82, .72);--site-line: rgba(217, 240, 255, .16);--site-text: #f7fbff;--site-muted: #b9c8da;--site-orange: #e1a15e;--site-teal: #2bb5c4;--site-green: #4fb879;--site-red: #d85f5f;--site-amber: #f3c66d}body{margin:0;background:var(--site-bg)}button,input,textarea,select{font:inherit}.standalone-site-intel{min-height:100vh;color:var(--site-text);background:linear-gradient(180deg,#07172ffa,#050b1afa),radial-gradient(circle at 12% 12%,rgba(43,181,196,.12),transparent 28%)}.standalone-selector{max-width:1320px;margin:0 auto;padding:18px 20px 0}.site-intel-module{max-width:1320px;margin:0 auto;padding:22px 20px 42px;color:var(--site-text)}.site-intel-module.journey-hosted{max-width:none;padding:0 0 24px}.site-intel-module.loading-state{min-height:300px;display:grid;place-items:center;text-align:center}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.site-intel-hero,.site-intel-tabs,.site-intel-actions,.site-intel-notices,.map-toolbar,.metric-strip,.report-modal-top,.report-toolbar,.report-section-heading{display:flex;align-items:center}.site-intel-hero{justify-content:space-between;gap:22px;padding:24px;border:1px solid var(--site-line);border-radius:8px;background:linear-gradient(135deg,#0c2241f5,#103857b8)}.site-intel-hero h1{margin:4px 0 8px;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:0}.site-intel-hero p{max-width:780px;margin:0;color:var(--site-muted);line-height:1.55}.eyebrow{margin:0;color:var(--site-orange);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.site-intel-status-panel{min-width:min(340px,100%);display:grid;gap:8px}.status-line{display:grid;gap:3px;padding:10px;border:1px solid var(--site-line);border-radius:8px;background:#ffffff0d}.status-line span,.metric span,.site-field span,.amenity-item span,.change-item span{color:var(--site-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.status-line strong{font-size:.9rem}.site-intel-notices{gap:12px;align-items:stretch;margin:14px 0}.site-intel-notices>*{flex:1 1 320px}.site-intel-tabs{flex-wrap:wrap;gap:8px;margin:16px 0}.site-intel-tabs button,.map-toolbar button,.site-intel-actions button,.report-toolbar button,.report-section-heading button{min-height:38px;border:1px solid var(--site-line);border-radius:8px;padding:8px 11px;color:var(--site-text);background:#ffffff0f;cursor:pointer}.site-intel-tabs button.is-active,.map-toolbar button.is-active,.submit-action{border-color:#2bb5c480;background:linear-gradient(135deg,#2bb5c447,#e1a15e38)}.secondary-action{background:#ffffff0f}.danger-action{border-color:#d85f5f61!important;color:#ffe7e7!important}.submit-action,.secondary-action,.map-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850}.inline-status{margin:10px 0;padding:12px;border:1px solid rgba(243,198,109,.36);border-radius:8px;color:#fff3d5;background:#f3c66d1f}.inline-status.success{color:#ecffe9;border-color:#4fb87961;background:#4fb8791a}.site-intel-grid{display:grid;gap:16px}.details-grid,.analysis-grid,.amenities-grid,.assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-panel{display:grid;gap:14px;align-content:start;min-width:0;border:1px solid var(--site-line);border-radius:8px;padding:16px;background:var(--site-panel)}.site-panel header{display:flex;align-items:center;gap:9px}.site-panel h2,.site-panel h3,.report-section h3,.report-modal h2{margin:0;letter-spacing:0}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-grid.compact{grid-template-columns:repeat(2,minmax(0,200px))}.site-field{display:grid;gap:6px}.site-field.full{grid-column:1 / -1}.site-field input,.site-field textarea,.site-field select{width:100%;box-sizing:border-box;border:1px solid var(--site-line);border-radius:8px;padding:10px 11px;color:var(--site-text);background:#ffffff12}.site-field textarea{min-height:96px;resize:vertical}.map-toolbar{flex-wrap:wrap;gap:8px}.map-editor,.evidence-map{position:relative;overflow:hidden;min-height:330px;border:1px solid rgba(217,240,255,.18);border-radius:8px;background:#0a1c35}.live-google-map{position:absolute;inset:0;z-index:0;opacity:0}.live-google-map.is-ready{opacity:1}.fallback-map,.evidence-map{min-height:330px}.fallback-map{position:absolute;inset:0;cursor:crosshair}.fallback-grid{position:absolute;inset:0;background:linear-gradient(rgba(220,244,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(220,244,255,.07) 1px,transparent 1px),linear-gradient(135deg,#2bb5c429,#e1a15e1f);background-size:36px 36px,36px 36px,auto}.fallback-map p,.map-caption{position:absolute;left:12px;bottom:12px;margin:0;padding:8px 10px;border-radius:8px;color:var(--site-text);background:#050b1ab8}.map-marker,.evidence-dot{position:absolute;z-index:2;width:16px;height:16px;border:2px solid #fff;border-radius:999px;transform:translate(-50%,-50%);background:var(--site-orange)}.evidence-dot{width:13px;height:13px}.map-poly{position:absolute;inset:0;width:100%;height:100%}.map-poly polygon{fill:#e1a15e38;stroke:var(--site-orange);stroke-width:1.5}.metric-strip{flex-wrap:wrap;gap:10px}.metric{flex:1 1 130px;display:grid;gap:3px;min-height:70px;padding:10px;border:1px solid var(--site-line);border-radius:8px;background:#ffffff0d}.metric strong{overflow-wrap:anywhere}.metric small{color:var(--site-muted)}.progress-list,.control-list,.amenity-list,.change-list{display:grid;gap:9px}.progress-step,.amenity-item,.change-item{padding:10px;border:1px solid var(--site-line);border-radius:8px;background:#ffffff0d}.progress-step{display:flex;gap:8px;align-items:center;color:var(--site-muted)}.progress-step.complete{color:#ecffe9}.progress-step.running svg{animation:spin 1s linear infinite}.layer-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.layer-toggle{display:flex;gap:7px;align-items:center;padding:9px;border:1px solid var(--site-line);border-radius:8px}.control-list ul{margin:8px 0 0;padding-left:18px;color:var(--site-muted)}.control-list p,.interpretation,.site-panel p{color:var(--site-muted);line-height:1.5}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-list span{padding:7px 9px;border-radius:8px;border:1px solid var(--site-line);background:#ffffff0f}.tag-list.warning span{color:#fff3d5;border-color:#f3c66d47}.site-table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:8px}.site-table th,.site-table td{padding:10px;border-bottom:1px solid var(--site-line);text-align:left}.site-table th{color:var(--site-muted);font-size:.78rem;text-transform:uppercase}.amenity-item strong,.amenity-item p,.change-item p{margin:4px 0 0}.score-card{display:grid;gap:4px;place-items:center;min-height:150px;border:1px solid rgba(43,181,196,.28);border-radius:8px;background:#2bb5c41a}.score-card span,.score-card small{color:var(--site-muted)}.score-card strong{font-size:4rem}.confidence-track{height:12px;overflow:hidden;border-radius:999px;background:#ffffff14}.confidence-track span{display:block;height:100%;background:linear-gradient(90deg,var(--site-teal),var(--site-orange))}.report-workspace{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px}.report-workspace>.site-panel{grid-column:1}.report-preview{grid-column:2;grid-row:1 / span 2;min-width:0}.empty-report,.report-doc{min-height:620px;border:1px solid var(--site-line);border-radius:8px;background:#fff;color:#1f2937}.empty-report{display:grid;place-items:center;text-align:center}.report-doc{display:grid;gap:22px;padding:34px}.report-header{display:flex;justify-content:space-between;gap:18px;border-bottom:2px solid #e5e7eb;padding-bottom:16px}.report-header strong{display:block;color:#0f2a48;font-size:1.4rem}.report-header span,.report-header p{color:#475569}.report-header h2{margin:0 0 5px;color:#0f2a48}.report-section{display:grid;gap:10px}.report-section-heading{justify-content:space-between;gap:10px;align-items:flex-start}.report-section-heading span{color:#b45309;font-weight:800}.report-section-heading button{color:#0f2a48;border-color:#cbd5e1;background:#f8fafc}.report-html{line-height:1.55}.report-html img,.report-html iframe{width:100%;max-height:360px;border:1px solid #d1d5db;border-radius:8px;object-fit:cover}.report-html table{width:100%;border-collapse:collapse}.report-html th,.report-html td{border:1px solid #d1d5db;padding:8px;text-align:left}.report-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:#050b1abd}.report-modal-panel{width:min(860px,100%);display:grid;gap:12px;border:1px solid var(--site-line);border-radius:8px;padding:18px;color:var(--site-text);background:#07172f}.report-modal-top{justify-content:space-between}.report-toolbar{flex-wrap:wrap;gap:7px}.report-editor{min-height:280px;max-height:52vh;overflow:auto;padding:14px;border:1px solid var(--site-line);border-radius:8px;background:#fff;color:#1f2937}.site-intel-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:980px){.site-intel-hero,.site-intel-notices,.report-header{align-items:stretch;flex-direction:column}.details-grid,.analysis-grid,.amenities-grid,.assessment-grid,.report-workspace{grid-template-columns:1fr}.report-workspace>.site-panel,.report-preview{grid-column:auto;grid-row:auto}}@media(max-width:620px){.field-grid,.field-grid.compact,.layer-toggle-grid{grid-template-columns:1fr}.site-intel-module{padding-inline:12px}.site-intel-hero,.site-panel,.report-doc{padding:14px}}@media print{body{background:#fff}.site-intel-hero,.site-intel-tabs,.site-intel-notices,.inline-status,.site-intel-actions,.report-workspace>.site-panel,.report-section-heading button{display:none!important}.site-intel-module,.standalone-site-intel{max-width:none;padding:0;background:#fff}.report-workspace,.report-preview{display:block}.report-doc{min-height:auto;border:0;border-radius:0;padding:0}}:root{--spero-navy: #07172f;--spero-navy-2: #0b2344;--spero-orange: #e1a15e;--spero-orange-2: #f0b66f;--spero-sky: #dcf4ff;--spero-teal: #2bb5c4;--spero-green: #4fb879;--spero-amber: #f3c66d;--text-dark: #061631;--text-light: #f7fbff;--muted-light: #b9c8da;--panel-dark: rgba(12, 34, 65, .9);--border-dark: rgba(217, 240, 255, .14);--border-light: rgba(7, 23, 47, .14);color:var(--text-light);background:var(--spero-navy);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}*{box-sizing:border-box;letter-spacing:0}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--text-light);background:var(--spero-navy)}button,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.app-shell{min-height:100vh}.landing-shell{color:var(--text-dark);background:#ecf9ff}.prototype-shell{background:radial-gradient(circle at 18% 0%,rgba(43,181,196,.14),transparent 28rem),linear-gradient(180deg,#07172f 0% 32%,#091f3d)}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border-dark);background:#07172ff5;color:var(--text-light)}.landing-shell .site-header{border-bottom-color:#07172f14;background:#ebf9fff5;color:var(--text-dark)}.header-main,.header-context{width:min(1440px,calc(100% - 40px));margin:0 auto}.header-main{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:12px 0}.landing-shell .header-main,.stage-shell .header-main{justify-content:center;min-height:68px}.module-shell .header-main{flex-wrap:wrap;justify-content:space-between;min-height:64px}.brand-link{display:flex;align-items:center;gap:12px;min-width:210px;font-weight:750}.landing-shell .brand-link,.stage-shell .brand-link,.module-shell .brand-link{justify-content:center;min-width:0}.module-shell .brand-link{justify-content:flex-start}.brand-link img{width:132px;height:40px;object-fit:contain}.brand-link span{white-space:nowrap}.header-controls{display:flex;align-items:end;justify-content:flex-end;flex-wrap:wrap;gap:10px}.field-control{display:grid;gap:5px;min-width:180px}.field-control span{font-size:.76rem;font-weight:700;opacity:.74}.field-control select{min-height:38px;border:1px solid var(--border-dark);border-radius:6px;padding:0 12px;color:var(--text-light);background:#ffffff12}.landing-shell .field-control select{color:var(--text-dark);border-color:#07172f2e;background:#ffffffbd}.mode-toggle{display:flex;align-items:stretch;min-height:38px;border:1px solid var(--border-dark);border-radius:6px;overflow:hidden}.mode-toggle button,.icon-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;color:currentColor;background:transparent;cursor:pointer}.mode-toggle button{padding:0 12px}.mode-toggle button.is-active{color:var(--spero-navy);background:var(--spero-orange)}.landing-shell .mode-toggle{border-color:#07172f29}.icon-link{border:1px solid var(--border-dark);border-radius:6px;padding:0 12px;font-weight:700}.module-exit-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid rgba(251,173,78,.58);border-radius:6px;padding:8px 12px;color:var(--text-light);background:#ffffff14;font-weight:750}.landing-shell .icon-link{border-color:#07172f29}.header-context{display:flex;align-items:center;gap:12px;padding:0 0 14px}.context-chip,.assurance-marker,.status-badge{display:inline-flex;align-items:center;gap:7px;min-height:30px;border-radius:6px;padding:5px 9px;font-size:.82rem;font-weight:750}.context-chip{flex:0 0 auto;color:var(--spero-sky);background:#d9f0ff14;border:1px solid var(--border-dark)}.stage-nav{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding-bottom:2px}.stage-nav-item{display:inline-flex;align-items:center;gap:7px;min-height:38px;min-width:max-content;border:1px solid var(--border-dark);border-radius:6px;padding:0 11px;color:var(--muted-light);font-size:.86rem;font-weight:750}.stage-nav-item span{color:var(--spero-orange)}.stage-nav-item.is-active{color:var(--text-light);background:#e1a15e24;border-color:#e1a15eb3}.landing-page{width:100%;margin:0;padding:0;background:#ecf9ff}.landing-hero{display:grid;align-content:end;min-height:64vh;background-size:cover;background-position:center bottom}.hero-content{width:min(880px,calc(100% - 40px));margin:0 auto;padding:64px 0 30px}.hero-logo{width:168px;height:52px;object-fit:contain;margin-bottom:28px}.eyebrow{margin:0 0 12px;color:var(--spero-orange);font-size:.78rem;font-weight:850;text-transform:uppercase}.hero-content h1,.page-hero h1,.module-hero h1{margin:0;line-height:.96;font-weight:780}.hero-content h1{color:var(--spero-navy);font-size:4.4rem}.unlock-line{margin:4px 0 20px;color:var(--spero-navy);font-family:Georgia,Times New Roman,serif;font-size:5.8rem;font-weight:900;line-height:.88}.hero-copy{max-width:720px;margin:0;color:#061631d6;font-size:1.18rem;line-height:1.65}.page-actions,.stage-controls{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:6px;padding:0 18px;border:1px solid transparent;font-weight:800;cursor:pointer}.button.primary{color:var(--spero-navy);background:var(--spero-orange);border-color:var(--spero-orange)}.button.primary:hover,.button.primary:focus-visible{background:var(--spero-orange-2)}.button.secondary{color:inherit;background:#ffffff14;border-color:var(--border-dark)}.landing-shell .button.secondary{color:var(--spero-navy);background:#ffffffb3;border-color:#07172f2e}.button.tertiary{width:100%;color:var(--spero-sky);background:#2bb5c41c;border-color:#2bb5c46b}.button.secondary:hover,.button.secondary:focus-visible,.button.tertiary:hover,.button.tertiary:focus-visible,.stage-nav-item:hover,.stage-nav-item:focus-visible,.icon-link:hover,.icon-link:focus-visible{border-color:#e1a15ebf}.landing-section,.prototype-main{width:min(1240px,calc(100% - 40px));margin:0 auto}.landing-section{padding:48px 0}.stage-select-section h2,.disclaimer-panel h2,.journey-map h2,.module-selector h2,.stage-launch-heading h1{margin:0;font-size:2rem;line-height:1.12}.stage-select-section p,.disclaimer-panel p,.section-heading p,.page-hero p,.module-hero p,.stage-launch-heading p,.module-card p,.context-panel p,.stage-card p,.info-block p{line-height:1.58}.section-heading{max-width:760px;margin-bottom:24px}.stage-select-grid,.journey-grid,.module-grid,.placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.disclaimer-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;border-top:1px solid rgba(7,23,47,.12);color:var(--text-dark)}.prototype-main{padding:36px 0 54px}.stage-main{padding-top:24px}.stage-launch-heading{display:grid;gap:9px;max-width:860px;margin-bottom:20px}.stage-back-link{display:inline-flex;align-items:center;gap:7px;width:fit-content;color:var(--spero-orange);font-size:.9rem;font-weight:850}.stage-back-link:hover,.stage-back-link:focus-visible{color:var(--spero-orange-2)}.stage-launch-heading h1{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;color:var(--text-light);font-size:2.45rem;font-weight:780}.stage-launch-heading h1 span{color:var(--spero-orange);font-size:1.05rem;font-weight:900}.stage-launch-heading p{max-width:680px;margin:0;color:var(--muted-light);font-size:1rem}.page-hero,.module-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);gap:22px;align-items:stretch;margin-bottom:26px;padding:28px;border:1px solid var(--border-dark);border-radius:8px;background:linear-gradient(135deg,#0c2241f2,#07172fe0)}.page-hero h1,.module-hero h1{font-size:3.2rem}.page-hero p,.module-hero p{max-width:760px;color:var(--muted-light);font-size:1rem}.purpose{color:var(--text-light)!important;font-size:1.16rem!important;font-weight:780}.context-panel{display:grid;gap:16px;align-content:center;border:1px solid rgba(225,161,94,.24);border-radius:8px;padding:20px;background:#e1a15e17}.context-panel span{display:block;margin-bottom:4px;color:var(--spero-orange);font-size:.8rem;font-weight:850;text-transform:uppercase}.context-panel strong{display:block;color:var(--text-light);font-size:1.1rem}.context-panel p{margin:7px 0 0;color:var(--muted-light);font-size:.92rem}.journey-map,.module-placeholder,.module-host,.stage-module-selector{margin-top:22px}.journey-grid{grid-template-columns:repeat(7,minmax(210px,1fr));overflow-x:auto;padding-bottom:8px}.stage-card,.module-card,.info-block{border:1px solid var(--border-dark);border-radius:8px;background:#0a1f3bd1}.stage-card{display:flex;flex-direction:column;min-height:366px;padding:18px}.stage-card-compact{min-height:230px;color:var(--text-dark);background:#ffffffc7;border-color:#07172f1f}.stage-card-header{display:flex;align-items:center;gap:10px;min-height:44px}.stage-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:34px;border-radius:6px;color:var(--spero-navy);background:var(--spero-orange);font-weight:900}.stage-card h3,.module-card h3,.info-block h3{margin:0;line-height:1.2}.stage-card p{margin:14px 0;color:var(--muted-light)}.stage-card-compact p{color:#061631b8!important}.stage-card-compact .button.tertiary{color:var(--spero-navy);background:#e1a15e29;border-color:#e1a15e7a}.module-list{display:grid;gap:8px;margin:0 0 18px;padding-left:18px;color:var(--muted-light);font-size:.92rem}.marker-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.assurance-marker.ai{color:var(--spero-sky);background:#2bb5c421;border:1px solid rgba(43,181,196,.42)}.assurance-marker.human{color:#ecffe9;background:#4fb8791f;border:1px solid rgba(79,184,121,.42)}.stage-card .button{margin-top:auto}.module-selector .section-heading{margin-bottom:16px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card{display:flex;flex-direction:column;min-height:430px;padding:18px}.module-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.module-card p{margin:14px 0;color:var(--muted-light)}.module-detail{display:grid;gap:5px;margin:0 0 12px}.module-detail span{color:var(--spero-orange);font-size:.78rem;font-weight:850;text-transform:uppercase}.module-detail strong{color:var(--muted-light);font-size:.92rem;font-weight:600;line-height:1.45}.module-card .button{margin-top:auto}.status-badge{flex:0 0 auto;border:1px solid currentColor;font-size:.75rem;white-space:nowrap}.status-badge.available{color:var(--spero-green);background:#4fb8791f}.status-badge.prototype{color:var(--spero-teal);background:#2bb5c41f}.status-badge.planned{color:var(--spero-amber);background:#f3c66d1f}.status-badge.coming-soon{color:var(--muted-light);background:#b9c8da1a}.stage-controls{justify-content:space-between;align-items:center;margin-top:24px;border-top:1px solid var(--border-dark);padding-top:22px}.stage-controls-pair{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:12px}.module-placeholder{border:1px solid var(--border-dark);border-radius:8px;padding:22px;background:#0a1f3bd1}.module-host{min-height:360px}.integrated-module-main{width:min(1680px,calc(100% - 24px));padding:12px 0 34px}.module-host-minimal{min-height:calc(100vh - 126px);margin-top:0}.module-host-minimal .integrated-module,.module-host-minimal .integrated-referral-manager{width:100%}.module-host .integrated-module,.module-host .integrated-referral-manager{color:var(--text-light)}.module-load-state{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--border-dark);border-radius:8px;padding:22px;color:var(--text-light);background:#0a1f3bd1}.module-load-state svg{flex:0 0 auto;color:var(--spero-orange)}.module-load-state h2{margin:0;font-size:1.35rem}.module-load-state p{margin:8px 0 0;color:var(--muted-light);line-height:1.55}.placeholder-banner{display:flex;align-items:center;gap:14px;margin-bottom:20px;border:1px solid rgba(225,161,94,.36);border-radius:8px;padding:16px;background:#e1a15e1a}.placeholder-banner svg{flex:0 0 auto;color:var(--spero-orange)}.placeholder-banner h2{margin:0;font-size:1.45rem}.placeholder-banner p{margin:6px 0 0;color:var(--muted-light);line-height:1.55}.placeholder-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.info-block{padding:16px}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:14px;border-radius:6px;color:var(--spero-orange);background:#e1a15e1f}.info-block p{margin:10px 0 0;color:var(--muted-light);font-size:.93rem}.placeholder-meta{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.placeholder-meta span{min-height:30px;border:1px solid var(--border-dark);border-radius:6px;padding:6px 9px;color:var(--muted-light);background:#ffffff0a;font-size:.86rem;font-weight:700}.prototype-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;width:min(1440px,calc(100% - 40px));margin:0 auto;border-top:1px solid var(--border-dark);padding:22px 0 28px;color:var(--muted-light);font-size:.9rem}.landing-shell .prototype-footer{border-top-color:#07172f24;color:#061631bd}.prototype-footer details{max-width:840px}.prototype-footer summary{color:var(--spero-orange);cursor:pointer;font-weight:850}.prototype-footer p{margin:8px 0 0;line-height:1.55}@media(max-width:1180px){.header-main{align-items:flex-start;flex-direction:column}.landing-shell .header-main,.stage-shell .header-main,.module-shell .header-main{align-items:center;flex-direction:row}.header-controls{justify-content:flex-start;width:100%}.header-context{align-items:flex-start;flex-direction:column}.stage-nav{width:100%}.stage-select-grid,.placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-grid{grid-template-columns:repeat(7,230px)}}@media(max-width:960px){.hero-content h1{font-size:3.4rem}.unlock-line{font-size:4.4rem}.disclaimer-panel,.page-hero,.module-hero{grid-template-columns:1fr}.stage-controls{align-items:stretch;flex-direction:column}.stage-controls-pair{width:100%}.module-grid{grid-template-columns:1fr}}@media(max-width:720px){.header-main,.header-context,.landing-section,.prototype-main,.prototype-footer{width:min(100% - 28px,1240px)}.brand-link{min-width:0;width:100%}.landing-shell .brand-link,.stage-shell .brand-link,.module-shell .brand-link{width:auto}.module-shell .header-main{gap:10px;justify-content:center}.module-exit-link{justify-content:center;width:100%}.brand-link span{white-space:normal}.field-control,.mode-toggle,.icon-link{width:100%}.mode-toggle button,.icon-link{flex:1 1 0}.landing-hero{min-height:auto}.hero-content{width:min(100% - 28px,880px);padding:46px 0 30px}.hero-content h1{font-size:2.8rem}.unlock-line{font-size:3.3rem}.hero-copy{font-size:1rem}.page-actions .button,.stage-controls .button{width:100%}.landing-section{padding:42px 0}.stage-select-grid,.placeholder-grid{grid-template-columns:1fr}.page-hero,.module-hero,.module-placeholder,.module-load-state{padding:18px}.page-hero h1,.module-hero h1{font-size:2.35rem}.stage-launch-heading h1{font-size:2rem}.module-card-top,.prototype-footer{flex-direction:column}}
