@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/outfit-300-BtP9WcUS.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-400-CxQwsqBJ.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-500-CndnhsLh.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-600-DDkojskL.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-700-B1by5KkZ.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-400-V6pRDFza.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-500-BWZEU5yA.woff2) format("woff2")}:root{--background: 220 25% 6%;--foreground: 210 20% 92%;--card: 220 20% 10%;--card-foreground: 210 20% 92%;--popover: 220 20% 10%;--primary: 185 80% 50%;--primary-foreground: 220 25% 6%;--secondary: 220 20% 14%;--secondary-foreground: 210 20% 80%;--accent: 142 70% 50%;--accent-foreground: 220 25% 6%;--muted: 220 15% 15%;--muted-foreground: 215 15% 55%;--destructive: 0 65% 50%;--border: 220 15% 18%;--input: 220 15% 18%;--ring: 185 80% 50%;--radius: .75rem;--font-display: "Outfit", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--control-border: 215 15% 42%;--status-danger: 0 85% 72%;--status-warning: 42 95% 70%;--gradient-card: linear-gradient(180deg, hsl(220 20% 12%) 0%, hsl(220 20% 8%) 100%);--gradient-hero: linear-gradient(135deg, hsl(220 25% 6%) 0%, hsl(220 20% 10%) 50%, hsl(200 25% 8%) 100%);--shadow-card: 0 8px 32px -8px hsl(220 25% 2% / .8)}*{box-sizing:border-box}html{background:hsl(var(--background));color:hsl(var(--foreground));scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--font-display);background:hsl(var(--background))}button,input,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid hsl(var(--ring));outline-offset:3px}::selection{color:hsl(var(--primary-foreground));background:hsl(var(--primary))}h1,h2,h3,p{margin-top:0}h1{margin-bottom:.75rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.035em;font-weight:600}h2{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.12;letter-spacing:-.02em}h3{letter-spacing:-.01em}code,kbd{font-family:var(--font-mono)}svg{width:1.1rem;height:1.1rem;stroke-width:1.7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:200;border-radius:.5rem;padding:.8rem 1rem;color:hsl(var(--primary-foreground));background:hsl(var(--primary));font-weight:600}.skip-link:focus{top:1rem}.eyebrow,.source-label,.nav-label{display:flex;align-items:center;gap:.5rem;color:hsl(var(--primary));font-family:var(--font-mono);font-size:.7rem;line-height:1.5;text-transform:uppercase;letter-spacing:.2em}.button{min-height:44px;border:1px solid transparent;border-radius:.65rem;padding:.7rem 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;cursor:pointer;font-weight:600;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.58;cursor:wait}.button-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 8px 24px -10px hsl(var(--primary) / .7)}.button-primary:hover:not(:disabled){box-shadow:0 10px 30px -8px hsl(var(--primary) / .8)}.button-secondary{border-color:hsl(var(--control-border));background:hsl(var(--secondary));color:hsl(var(--foreground))}.button-large{width:100%;min-height:52px;font-size:1rem}.icon-button{width:44px;height:44px;border:1px solid hsl(var(--control-border));border-radius:.65rem;display:inline-grid;place-items:center;background:hsl(var(--secondary) / .7);cursor:pointer}.text-button,.back-link{border:0;padding:.4rem 0;display:inline-flex;gap:.5rem;align-items:center;color:hsl(var(--primary));background:transparent;cursor:pointer}.status-badge{width:max-content;min-height:26px;border:1px solid hsl(var(--control-border) / .7);border-radius:999px;padding:.25rem .55rem;display:inline-flex;align-items:center;gap:.35rem;font:500 .67rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.status-badge svg{width:.8rem;height:.8rem}.status-success{color:hsl(var(--accent));border-color:hsl(var(--accent) / .45);background:hsl(var(--accent) / .08)}.status-pending{color:hsl(var(--status-warning));border-color:hsl(var(--status-warning) / .45);background:hsl(var(--status-warning) / .08)}.status-danger{color:hsl(var(--status-danger));border-color:hsl(var(--status-danger) / .55);background:hsl(var(--status-danger) / .1)}.status-restricted{color:hsl(var(--primary));border-color:hsl(var(--primary) / .45);background:hsl(var(--primary) / .08)}.status-neutral{color:hsl(var(--secondary-foreground))}.notice{border:1px solid hsl(var(--status-warning) / .5);border-radius:var(--radius);padding:1rem;display:flex;gap:.75rem;color:hsl(var(--status-warning));background:hsl(var(--status-warning) / .08)}.notice-urgent{color:hsl(var(--status-danger));border-color:hsl(var(--status-danger) / .6)}.loading-screen,.fatal-state{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:1.5rem}.loading-screen img{width:min(240px,60vw)}.loading-screen span{color:hsl(var(--muted-foreground));font:.72rem var(--font-mono);text-transform:uppercase;letter-spacing:.15em}.login-screen{min-height:100vh;position:relative;overflow:hidden;display:grid;place-items:center;padding:2rem 1rem;background:var(--gradient-hero)}.brand-grid{position:absolute;inset:0;opacity:.42;background-image:linear-gradient(hsl(var(--border) / .55) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border) / .55) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 75% 75% at 50% 45%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 75% 75% at 50% 45%,black 20%,transparent 75%)}.ambient{position:absolute;width:34rem;height:34rem;border-radius:50%;filter:blur(90px);opacity:.12}.ambient-one{left:-12rem;top:-14rem;background:hsl(var(--primary))}.ambient-two{right:-12rem;bottom:-16rem;background:hsl(var(--accent))}.login-card{width:min(560px,100%);position:relative;z-index:1;border:1px solid hsl(var(--control-border) / .5);border-radius:1.25rem;padding:clamp(1.5rem,5vw,3.25rem);background:hsl(var(--card) / .9);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.login-logo{width:205px;max-width:60%;height:auto;margin-bottom:2.75rem}.login-card h1{font-size:clamp(2.25rem,7vw,3.5rem)}.login-lede{color:hsl(var(--muted-foreground));font-size:1.05rem;line-height:1.65}.login-security{margin:1.5rem 0;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.login-security span{border:1px solid hsl(var(--border));border-radius:.65rem;padding:.7rem .5rem;display:flex;align-items:center;justify-content:center;gap:.35rem;color:hsl(var(--secondary-foreground));font-size:.74rem;text-align:center}.login-security svg{color:hsl(var(--accent))}.demo-callout{margin:1.2rem 0;border-left:2px solid hsl(var(--primary));padding:.7rem 1rem;display:grid;gap:.25rem;background:hsl(var(--primary) / .06)}.demo-callout span,.login-footnote{color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.5}.login-footnote{margin:1rem 0 0;text-align:center}.form-error{margin:.75rem 0;color:hsl(var(--status-danger));font-weight:600}.form-success{margin:.75rem 0;color:hsl(var(--accent));font-weight:600}.portal-shell{min-height:100vh;display:grid;grid-template:68px 1fr / 250px 1fr}.topbar{grid-column:1 / -1;position:sticky;top:0;z-index:40;border-bottom:1px solid hsl(var(--border));display:flex;align-items:center;gap:1.25rem;padding:0 1.25rem;background:hsl(var(--background) / .88);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.wordmark{width:175px;height:auto}.topbar-release{height:42px;border-left:1px solid hsl(var(--border));padding-left:1.1rem;display:flex;align-items:center;gap:.75rem}.topbar-release>svg{color:hsl(var(--primary))}.topbar-release span{display:grid}.topbar-release small,.account-button small{color:hsl(var(--muted-foreground));font:.62rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.topbar-release strong{font-size:.8rem;font-weight:500}.topbar-search{margin-left:auto;width:min(270px,24vw);height:40px;border:1px solid hsl(var(--control-border));border-radius:.6rem;padding:0 .7rem;display:flex;align-items:center;gap:.55rem;color:hsl(var(--muted-foreground));background:hsl(var(--secondary) / .45);cursor:pointer}.topbar-search span{flex:1;text-align:left}.topbar-search kbd{border:1px solid hsl(var(--control-border));border-radius:.3rem;padding:.15rem .3rem;font-size:.62rem}.account-button{border:0;padding:.35rem;display:flex;align-items:center;gap:.6rem;background:transparent;cursor:pointer}.account-button>span:first-child{width:34px;height:34px;border:1px solid hsl(var(--primary) / .5);border-radius:50%;display:grid;place-items:center;color:hsl(var(--primary));background:hsl(var(--primary) / .1);font:.7rem var(--font-mono)}.account-button>span:nth-child(2){display:grid;text-align:left}.account-button strong{font-size:.78rem}.mobile-menu{display:none}.sidebar{grid-row:2;position:sticky;top:68px;height:calc(100vh - 68px);border-right:1px solid hsl(var(--border));padding:1.4rem .85rem;display:flex;flex-direction:column;overflow-y:auto;background:#0e1016}.sidebar nav,.mobile-drawer nav{display:grid;gap:.2rem}.nav-label{margin:1.2rem .7rem .35rem;color:hsl(var(--muted-foreground));font-size:.58rem}.nav-item{min-height:42px;width:100%;border:1px solid transparent;border-radius:.55rem;padding:.55rem .7rem;display:flex;align-items:center;gap:.65rem;color:hsl(var(--muted-foreground));background:transparent;cursor:pointer;text-align:left}.nav-item:hover{color:hsl(var(--foreground));background:hsl(var(--secondary) / .55)}.nav-item-active{color:hsl(var(--foreground));border-color:hsl(var(--primary) / .25);background:hsl(var(--primary) / .08)}.nav-item>span:not(.nav-state){flex:1}.nav-item svg{width:.95rem;color:hsl(var(--primary))}.nav-item small{color:hsl(var(--muted-foreground));font:.58rem var(--font-mono)}.nav-state{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:hsl(var(--control-border))}.nav-state-reviewed{background:hsl(var(--accent));box-shadow:0 0 8px hsl(var(--accent) / .5)}.nav-state-inProgress{background:hsl(var(--status-warning))}.sidebar-foot{margin-top:auto;border-top:1px solid hsl(var(--border));padding:1rem .7rem 0}.sidebar-foot p{color:hsl(var(--muted-foreground));font:.58rem/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.sidebar-foot button{border:0;padding:.4rem 0;display:flex;align-items:center;gap:.5rem;color:hsl(var(--secondary-foreground));background:none;cursor:pointer}.portal-main{grid-column:2;min-width:0;padding:0 clamp(1rem,3vw,3rem) 5rem}.synthetic-banner{min-height:34px;margin:0 calc(clamp(1rem,3vw,3rem)*-1) 0;padding:.45rem 1.25rem;display:flex;justify-content:center;align-items:center;gap:.6rem;color:hsl(var(--primary));background:hsl(var(--primary) / .08);font:.65rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.synthetic-banner span{color:hsl(var(--secondary-foreground))}.page-stack{width:min(1200px,100%);margin:0 auto;padding-top:clamp(2rem,5vw,4.5rem);display:grid;gap:2.5rem}.hero-panel{min-height:325px;position:relative;overflow:hidden;border:1px solid hsl(var(--border));border-radius:1.1rem;padding:clamp(1.5rem,4vw,3.5rem);display:flex;align-items:center;gap:2rem;background:var(--gradient-hero);box-shadow:var(--shadow-card)}.hero-panel:after{content:"";position:absolute;inset:0;opacity:.38;background-image:linear-gradient(hsl(var(--border) / .6) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border) / .6) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,transparent,black);mask-image:linear-gradient(90deg,transparent,black)}.hero-copy{max-width:720px;position:relative;z-index:1}.hero-copy>p:not(.eyebrow),.page-header p{max-width:750px;color:hsl(var(--muted-foreground));font-size:1.04rem;line-height:1.65}.hero-copy .button{margin-top:1rem}.progress-orbit{width:190px;height:190px;margin-left:auto;position:relative;z-index:1;flex:0 0 auto}.progress-orbit svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-orbit circle{fill:none;stroke-width:7}.orbit-track{stroke:hsl(var(--secondary))}.orbit-value{stroke:hsl(var(--primary));stroke-linecap:round;filter:drop-shadow(0 0 7px hsl(var(--primary) / .5))}.progress-orbit div{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.progress-orbit strong{font-size:2.5rem}.progress-orbit span{color:hsl(var(--muted-foreground));font:.65rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.release-strip{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem 1.25rem;display:grid;grid-template-columns:2fr repeat(2,1fr) auto;align-items:center;gap:1.25rem;background:hsl(var(--card))}.release-strip div{display:grid;gap:.25rem}.release-strip span{color:hsl(var(--muted-foreground));font:.6rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.release-strip strong{font-size:.87rem;font-weight:500}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metric-card,.domain-card,.question-card,.result-card{border:1px solid hsl(var(--border));border-radius:var(--radius);background:var(--gradient-card);box-shadow:var(--shadow-card)}.metric-card{padding:1.25rem}.metric-icon{width:38px;height:38px;border-radius:.55rem;display:grid;place-items:center;color:hsl(var(--primary));background:hsl(var(--primary) / .09)}.metric-card p{margin:1rem 0 .25rem;color:hsl(var(--muted-foreground));font-size:.78rem}.metric-card strong{display:block;font-size:1.7rem;font-weight:600;text-transform:capitalize}.metric-card small{color:hsl(var(--muted-foreground))}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.section-heading h2{margin-bottom:0}.section-heading>span{color:hsl(var(--muted-foreground));font:.68rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.domain-card{min-height:220px;padding:1.35rem;position:relative;display:block;cursor:pointer;text-align:left;transition:transform .2s ease,border-color .2s ease}.domain-card:hover{transform:translateY(-3px);border-color:hsl(var(--primary) / .5)}.domain-number{color:hsl(var(--primary));font:.7rem var(--font-mono)}.domain-card .status-badge{position:absolute;right:1rem;top:1rem}.domain-card h3{margin:2rem 0 .6rem;font-size:1.25rem}.domain-card p{color:hsl(var(--muted-foreground));line-height:1.5}.domain-meta{display:flex;align-items:center;justify-content:space-between;color:hsl(var(--secondary-foreground));font-size:.75rem}.activity-preview{border-top:1px solid hsl(var(--border));padding-top:2rem;display:grid;grid-template-columns:1fr 1.5fr;gap:2rem}.activity-preview ul{margin:0;padding:0;list-style:none}.activity-preview li{border-bottom:1px solid hsl(var(--border));padding:.85rem 0;display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center}.activity-preview li svg{color:hsl(var(--primary))}.activity-preview time{color:hsl(var(--muted-foreground));font-size:.7rem}.page-header{display:flex;align-items:end;justify-content:space-between;gap:2rem}.page-header>div{max-width:840px}.section-summary{border-block:1px solid hsl(var(--border));padding:1rem 0;display:flex;gap:1.2rem;align-items:center;color:hsl(var(--muted-foreground));font-size:.78rem}.report-overview{display:grid;gap:1.25rem}.report-summary{position:relative;overflow:hidden;border:1px solid hsl(var(--control-border));border-radius:var(--radius);padding:1.5rem;background:linear-gradient(135deg,hsl(var(--primary) / .08),hsl(var(--card)) 55%)}.report-summary:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(hsl(var(--primary) / .025) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--primary) / .025) 1px,transparent 1px);background-size:32px 32px}.report-summary h2{margin:.45rem 0 .75rem;font-size:1.45rem}.report-summary>p:last-child{position:relative;z-index:1;max-width:920px;margin:0;color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.75}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.report-metric{border:1px solid hsl(var(--control-border));border-radius:var(--radius);padding:1.15rem;background:var(--gradient-card);box-shadow:var(--shadow-card)}.report-metric>div{display:flex;align-items:center;gap:.5rem;color:hsl(var(--muted-foreground));font:500 .68rem/1.2 JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase}.report-metric>div svg{width:16px;color:hsl(var(--primary))}.report-metric>strong{display:block;margin:.75rem 0 .35rem;font-size:1.8rem;font-weight:600}.report-metric>p{min-height:2.5em;margin:0 0 .8rem;color:hsl(var(--muted-foreground));font-size:.78rem;line-height:1.5}.report-findings{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.report-findings>section{border:1px solid hsl(var(--control-border));border-radius:var(--radius);padding:1.25rem;background:hsl(var(--card))}.report-findings .watch-panel{border-color:hsl(var(--status-warning) / .45);background:linear-gradient(145deg,hsl(var(--status-warning) / .06),hsl(var(--card)) 65%)}.report-list-title{display:flex;align-items:center;gap:.65rem}.report-list-title svg{width:18px;color:hsl(var(--accent))}.watch-panel .report-list-title svg{color:hsl(var(--status-warning))}.report-list-title h3{margin:0;font-size:1rem}.report-findings ul{display:grid;gap:.85rem;margin:1rem 0 0;padding:0;list-style:none}.report-findings li{display:grid;gap:.25rem;border-top:1px solid hsl(var(--border));padding-top:.8rem}.report-findings li strong{font-size:.86rem}.report-findings li span{color:hsl(var(--muted-foreground));font-size:.8rem;line-height:1.55}.claims-list{display:grid;gap:1rem}.claim-card{border:1px solid hsl(var(--border));border-radius:var(--radius);overflow:hidden;background:hsl(var(--card))}.source-systems{display:grid;gap:1rem;padding:1.25rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card))}.source-systems h2{margin:.2rem 0 0;font-size:1.05rem}.source-systems>p{margin:0;color:hsl(var(--muted-foreground))}.source-system-list{display:flex;flex-wrap:wrap;gap:.65rem}.source-system-item{display:grid;gap:.1rem;min-width:10rem;padding:.65rem .8rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);color:hsl(var(--foreground));background:hsl(var(--background))}.source-system-item span{color:hsl(var(--muted-foreground));font-family:var(--font-mono);font-size:.68rem}.citation-list{display:grid;gap:.75rem}.citation-record{display:grid;gap:.7rem;padding:.9rem 1rem;border-left:2px solid hsl(var(--primary));background:hsl(var(--primary) / .05)}.citation-record>div{display:flex;align-items:center;gap:.5rem}.citation-record svg{width:1rem;color:hsl(var(--primary))}.citation-record dl{display:grid;gap:.45rem;margin:0}.citation-record dl>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.75rem}.citation-record dt{color:hsl(var(--muted-foreground));font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.citation-record dd{margin:0;font-family:var(--font-mono);font-size:.72rem;overflow-wrap:anywhere}.claim-card summary{min-height:90px;padding:1.2rem 1.4rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none}.claim-card summary::-webkit-details-marker{display:none}.claim-card summary h2{margin:.25rem 0 0;font-size:1.2rem}.claim-index{color:hsl(var(--muted-foreground));font:.62rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.claim-actions{display:flex;align-items:center;gap:.7rem}.claim-card[open] .chevron{transform:rotate(180deg)}.claim-body{border-top:1px solid hsl(var(--border));padding:1.5rem;background:hsl(var(--background) / .35)}.claim-statement{max-width:860px;font-size:1.1rem;line-height:1.7}.claim-freshness{display:flex;gap:1rem;color:hsl(var(--muted-foreground));font-size:.75rem}.claim-body h3{margin-top:2rem}.evidence-list{display:grid;gap:.6rem}.evidence-row{min-height:70px;width:100%;border:1px solid hsl(var(--control-border));border-radius:.65rem;padding:.8rem;display:grid;grid-template-columns:auto 1fr auto auto;gap:.8rem;align-items:center;background:hsl(var(--secondary) / .5);cursor:pointer;text-align:left}.evidence-row:hover{border-color:hsl(var(--primary))}.evidence-icon{width:40px;height:40px;border-radius:.5rem;display:grid;place-items:center;color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.evidence-row>span:nth-child(2){display:grid;gap:.2rem}.evidence-row small{color:hsl(var(--muted-foreground))}.evidence-row .evidence-summary-inline{max-width:760px;margin-top:.2rem;line-height:1.5}.completion-note{border-left:2px solid hsl(var(--primary));padding-left:1rem;color:hsl(var(--muted-foreground));font-size:.82rem}.question-compose{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem;background:var(--gradient-card)}.compose-copy{display:flex;gap:1rem}.compose-icon{width:44px;height:44px;border-radius:.6rem;display:grid;place-items:center;color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.compose-copy h2{margin-bottom:.25rem;font-size:1.25rem}.compose-copy p{color:hsl(var(--muted-foreground))}form label{display:block;margin:1rem 0 .45rem;font-weight:500}textarea,input{border:1px solid hsl(var(--control-border));border-radius:.65rem;color:hsl(var(--foreground));background:hsl(var(--background) / .7)}textarea{width:100%;min-height:135px;padding:.9rem;resize:vertical;line-height:1.5}.form-row{margin-top:.65rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.form-row>span{color:hsl(var(--muted-foreground));font:.65rem var(--font-mono)}.question-list,.result-list{display:grid;gap:1rem}.question-card{padding:1.4rem}.question-head{display:flex;align-items:center;justify-content:space-between}.question-head>span{color:hsl(var(--muted-foreground));font:.62rem var(--font-mono)}.question-card h3{margin:1rem 0;font-size:1.15rem}.question-dates{display:flex;gap:1.5rem;color:hsl(var(--muted-foreground));font-size:.72rem}.question-dates span{display:flex;gap:.35rem;align-items:center}.queue-note,.approved-response{margin:1rem 0 0;border-left:2px solid hsl(var(--status-warning));padding:.65rem 1rem;color:hsl(var(--secondary-foreground));background:hsl(var(--status-warning) / .05)}.approved-response{border-color:hsl(var(--accent))}.citation-link{border:0;padding:.3rem 0;display:flex;align-items:center;gap:.35rem;color:hsl(var(--primary));background:none;cursor:pointer}.search-hero{border:1px solid hsl(var(--control-border));border-radius:.8rem;padding:.55rem;display:flex;align-items:center;gap:.6rem;background:hsl(var(--card))}.search-hero>svg{margin-left:.4rem;color:hsl(var(--primary))}.search-hero input{flex:1;min-width:0;border:0;padding:.75rem .4rem;outline:0;background:transparent;font-size:1rem}.search-scope{border-bottom:1px solid hsl(var(--border));padding-bottom:1rem;display:flex;align-items:center;gap:.6rem;color:hsl(var(--muted-foreground));font-size:.75rem}.search-scope svg{color:hsl(var(--primary))}.search-scope code{margin-left:auto;font-size:.63rem}.result-card{padding:1.25rem;cursor:pointer;text-align:left}.result-card:hover{border-color:hsl(var(--primary) / .6)}.result-card p{color:hsl(var(--muted-foreground));line-height:1.55}.result-card>span:last-child{display:flex;align-items:center;gap:.4rem;color:hsl(var(--primary));font-size:.75rem}.empty-state{border:1px dashed hsl(var(--control-border));border-radius:var(--radius);padding:4rem 1rem;display:grid;justify-items:center;text-align:center}.empty-state>svg{width:2rem;height:2rem;color:hsl(var(--muted-foreground))}.empty-state p{color:hsl(var(--muted-foreground))}.completion-panel{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.5rem;display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;background:var(--gradient-card)}.completion-copy strong{display:block;font-size:2.5rem}.completion-copy span{color:hsl(var(--muted-foreground))}.completion-bar{display:grid;gap:.65rem}.completion-bar:before{content:"";grid-area:1 / 1;height:9px;border-radius:999px;background:hsl(var(--secondary))}.completion-bar>span{grid-area:1 / 1;height:9px;z-index:1;border-radius:999px;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)))}.completion-bar>div{display:flex;justify-content:space-between;color:hsl(var(--muted-foreground));font-size:.72rem}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid hsl(var(--border));padding:1rem 0;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}.timeline-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:hsl(var(--primary));background:hsl(var(--primary) / .08)}.timeline li div{display:grid;gap:.2rem}.timeline li div span,.timeline time{color:hsl(var(--muted-foreground));font-size:.7rem}.dialog-backdrop,.mobile-drawer-backdrop{position:fixed;inset:0;z-index:100;padding:1rem;display:grid;place-items:center;background:hsl(var(--background) / .82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog{width:min(720px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;border:1px solid hsl(var(--control-border));border-radius:1rem;background:hsl(var(--card));box-shadow:var(--shadow-card)}.dialog-header{border-bottom:1px solid hsl(var(--border));padding:1.25rem;display:flex;justify-content:space-between;gap:1rem}.dialog-header h2{margin-bottom:0}.dialog-body{padding:1.5rem}.evidence-state{display:flex;gap:.5rem}.evidence-summary{margin:1rem 0 1.5rem;font-size:1.05rem;line-height:1.65}.metadata-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.metadata-grid div{border:1px solid hsl(var(--border));border-radius:.6rem;padding:.8rem}.metadata-grid dt{display:flex;gap:.4rem;color:hsl(var(--muted-foreground));font-size:.7rem}.metadata-grid dd{margin:.35rem 0 0;font-size:.85rem}.digest-block{margin:1rem 0;border:1px solid hsl(var(--border));border-radius:.6rem;padding:.8rem;display:grid;gap:.5rem}.digest-block>span{color:hsl(var(--muted-foreground));font-size:.7rem}.digest-block code{overflow-wrap:anywhere;font-size:.7rem}.preview-placeholder{min-height:180px;border:1px dashed hsl(var(--control-border));border-radius:.7rem;display:grid;place-content:center;justify-items:center;gap:.6rem;padding:1.5rem;text-align:center;color:hsl(var(--muted-foreground))}.preview-placeholder svg{width:2rem;height:2rem;color:hsl(var(--primary))}.preview-placeholder strong{color:hsl(var(--foreground))}.mobile-drawer-backdrop{display:none;padding:0;place-items:stretch start}.checklist-callout{border:1px solid hsl(var(--primary) / .35);border-radius:var(--radius);padding:1.35rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,hsl(var(--primary) / .08),hsl(var(--card)))}.checklist-callout h2{margin:.25rem 0 .5rem}.checklist-callout p:last-child{margin:0;color:hsl(var(--muted-foreground))}.checklist-identity{border-block:1px solid hsl(var(--border));padding:.9rem 0;display:flex;flex-wrap:wrap;gap:1.25rem;color:hsl(var(--muted-foreground));font-size:.72rem}.checklist-identity strong,.checklist-identity code{color:hsl(var(--foreground));overflow-wrap:anywhere}.checklist-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}.checklist-summary-grid article{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem;display:grid;gap:.35rem;background:var(--gradient-card)}.checklist-summary-grid span{color:hsl(var(--muted-foreground));font-size:.72rem}.checklist-summary-grid strong{font-size:1.65rem}.checklist-filters{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem;display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:.75rem;align-items:end;background:hsl(var(--card))}.checklist-filters h2{grid-column:1 / -1;margin:0;display:flex;align-items:center;gap:.5rem;font-size:1rem}.checklist-filters label{margin:0;display:grid;gap:.35rem;color:hsl(var(--muted-foreground));font-size:.72rem}.checklist-filters input,.checklist-filters select{width:100%;min-height:44px;border:1px solid hsl(var(--control-border));border-radius:.55rem;padding:.65rem;color:hsl(var(--foreground));background:hsl(var(--background))}.filter-input{position:relative}.filter-input svg{position:absolute;left:.7rem;top:.8rem;color:hsl(var(--muted-foreground))}.filter-input input{padding-left:2.25rem}.result-count{margin:-1.4rem 0 0;color:hsl(var(--muted-foreground));font:.68rem var(--font-mono)}.checklist-domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.checklist-domain-card{min-height:180px;border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.2rem;position:relative;display:grid;align-content:start;gap:.5rem;color:hsl(var(--foreground));background:var(--gradient-card);cursor:pointer;text-align:left}.checklist-domain-card:hover{border-color:hsl(var(--primary) / .6)}.checklist-domain-card>span{color:hsl(var(--primary));font:.7rem var(--font-mono)}.checklist-domain-card h2{margin:.35rem 2rem .25rem 0;font-size:1.05rem}.checklist-domain-card p,.checklist-domain-card small{margin:0;color:hsl(var(--muted-foreground))}.checklist-domain-card>svg{position:absolute;right:1rem;top:1rem;color:hsl(var(--primary))}.checklist-items,.checklist-group{display:grid;gap:1rem}.checklist-group{border-top:1px solid hsl(var(--border));padding-top:1.5rem}.checklist-group>h2{margin:0;font-size:1.1rem}.checklist-item{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1.2rem;display:grid;gap:1rem;background:hsl(var(--card))}.checklist-item-selected{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsl(var(--primary) / .15)}.checklist-item-head{display:flex;justify-content:space-between;gap:1rem}.checklist-item-head h3{margin:.35rem 0 0;font-size:1.05rem}.checklist-statuses,.checklist-actions{display:flex;flex-wrap:wrap;gap:.5rem}.checklist-reason{margin:0;display:flex;gap:.5rem;color:hsl(var(--status-warning))}.checklist-evidence{display:grid;gap:.5rem}.checklist-evidence h4{margin:0}.checklist-actions{border-top:1px solid hsl(var(--border));padding-top:1rem}@media(max-width:1024px){.portal-shell{grid-template-columns:215px 1fr}.wordmark{width:145px}.topbar-release>span,.topbar-release .status-badge,.account-button>span:nth-child(2),.account-button>svg{display:none}.metrics-grid,.domain-grid{grid-template-columns:1fr 1fr}.checklist-summary-grid{grid-template-columns:repeat(3,1fr)}.checklist-domain-grid,.checklist-filters{grid-template-columns:1fr 1fr}.checklist-filters .text-button{min-height:44px}}@media(max-width:768px){.portal-shell{display:block}.topbar{height:64px;padding:0 .75rem}.mobile-menu{display:inline-grid}.topbar-release,.topbar-search,.sidebar{display:none}.account-button{margin-left:auto}.portal-main{padding:0 1rem 4rem}.synthetic-banner{margin-inline:-1rem;flex-wrap:wrap;text-align:center}.page-stack{padding-top:2rem;gap:1.75rem}.mobile-drawer-backdrop{display:grid}.mobile-drawer{width:min(330px,88vw);height:100vh;padding:1rem;overflow-y:auto;background:hsl(var(--background))}.drawer-head{margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between}.drawer-head img{width:155px}.hero-panel{display:block}.progress-orbit{width:145px;height:145px;margin:2rem auto 0}.release-strip{grid-template-columns:1fr 1fr}.release-strip>div:first-child{grid-column:1 / -1}.domain-grid,.activity-preview,.report-metrics,.report-findings{grid-template-columns:1fr}.page-header{display:block}.page-header .button{margin-top:1rem}.checklist-domain-grid{grid-template-columns:1fr}.checklist-item-head,.checklist-callout,.question-dates,.section-summary{align-items:flex-start;flex-direction:column}}@media(max-width:520px){h1{font-size:2rem}.login-screen{padding:0}.login-card{min-height:100vh;border:0;border-radius:0;padding:1.5rem;display:flex;flex-direction:column;justify-content:center}.login-security,.metrics-grid,.checklist-summary-grid,.checklist-filters{grid-template-columns:1fr}.checklist-statuses,.checklist-actions{align-items:stretch;flex-direction:column}.checklist-actions .button{width:100%}.release-strip{grid-template-columns:1fr}.release-strip>div:first-child{grid-column:auto}.section-heading{display:block}.section-heading>span{display:block;margin-top:.5rem}.claim-card summary{align-items:flex-start}.claim-actions{align-items:flex-end;flex-direction:column}.evidence-row{grid-template-columns:auto 1fr}.evidence-row .status-badge{grid-column:2;justify-self:start}.form-row{align-items:stretch;flex-direction:column}.search-hero{flex-wrap:wrap}.search-hero input{width:calc(100% - 100px)}.search-hero .button{width:100%}.search-scope{align-items:flex-start;flex-wrap:wrap}.search-scope code{width:100%;margin-left:0}.completion-panel{grid-template-columns:1fr}.timeline li{grid-template-columns:auto 1fr}.timeline time{grid-column:2}.metadata-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
