.public-shell{min-height:100vh;display:flex;flex-direction:column;position:relative;isolation:isolate;color:var(--fg);background:radial-gradient(980px 540px at 8% -14%,color-mix(in oklab,var(--brand) 24%,transparent),transparent 62%),radial-gradient(820px 460px at 96% -4%,color-mix(in oklab,var(--accent) 20%,transparent),transparent 60%),radial-gradient(760px 440px at 48% 112%,color-mix(in oklab,var(--brand) 12%,transparent),transparent 64%),linear-gradient(180deg,color-mix(in oklab,var(--bg) 92%,#ffffff 8%),var(--bg))}.public-shell:before{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(color-mix(in oklab,var(--tone-neutral-600) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--tone-neutral-600) 10%,transparent) 1px,transparent 1px),radial-gradient(color-mix(in oklab,var(--brand) 18%,transparent) 1px,transparent 1px),radial-gradient(color-mix(in oklab,var(--accent) 18%,transparent) 1px,transparent 1px);background-size:48px 48px,48px 48px,128px 128px,144px 144px;background-position:0 0,0 0,10px 16px,24px 22px;opacity:.34;pointer-events:none}.public-main{flex:1 1}.public-header{justify-content:space-between;padding:14px 20px;border-bottom:1px solid color-mix(in oklab,var(--border) 78%,var(--brand) 22%);background:linear-gradient(180deg,color-mix(in oklab,var(--card) 92%,#ffffff 8%),color-mix(in oklab,var(--card) 84%,#eff5fb 16%));position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px) saturate(1.05);backdrop-filter:blur(12px) saturate(1.05);box-shadow:0 8px 18px rgba(9,33,51,.08)}.public-header,.public-header__brand{display:flex;align-items:center;gap:12px}.public-header__brand{min-width:0}.public-header__logo-wrap{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;border:1px solid color-mix(in oklab,var(--border) 72%,var(--brand) 28%);background:linear-gradient(145deg,color-mix(in oklab,var(--brand) 22%,#ffffff),color-mix(in oklab,var(--accent) 18%,#ffffff));box-shadow:0 8px 16px rgba(13,42,66,.15)}.public-header__logo-wrap img{max-height:24px;max-width:24px;object-fit:contain}.public-header__logo-dot{width:14px;height:14px;border-radius:5px;background:linear-gradient(140deg,var(--brand),var(--accent))}.public-header__title{font-size:clamp(.94rem,1.1vw,1.04rem);font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-header__actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.public-action-card,.public-hero-card{border-color:color-mix(in oklab,var(--border) 76%,var(--brand) 24%)}.public-hero-card{background:linear-gradient(180deg,color-mix(in oklab,var(--card) 95%,#ffffff 5%),color-mix(in oklab,var(--card) 88%,#edf4fb 12%))}.public-action-card{background:linear-gradient(180deg,color-mix(in oklab,var(--card) 96%,#ffffff 4%),color-mix(in oklab,var(--card) 86%,#edf4fb 14%))}.public-action-footer{margin-top:12px}.public-inline-error{color:#b91c1c;margin:0;font-size:.9rem}.public-footer{border-top:1px solid color-mix(in oklab,var(--border) 72%,var(--brand) 28%);background:linear-gradient(180deg,color-mix(in oklab,var(--card) 93%,#ffffff 7%),color-mix(in oklab,var(--card) 86%,#ecf4fb 14%));box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.public-footer .public-footer-powered{color:color-mix(in oklab,var(--fg) 62%,var(--brand) 38%)}.public-footer-text{color:color-mix(in oklab,var(--fg) 92%,var(--brand) 8%)}.public-footer .public-footer-contacts{color:color-mix(in oklab,var(--fg) 72%,var(--brand) 28%)}.public-footer .public-footer-contact a{color:color-mix(in oklab,var(--fg) 82%,var(--brand) 18%);font-weight:600}.public-footer .public-footer-contact a:hover{color:var(--brand);text-decoration:none}.public-footer .public-footer-client-placeholder{color:color-mix(in oklab,var(--fg) 80%,var(--brand) 20%)}.report-shell{min-height:100%;position:relative;isolation:isolate;background:radial-gradient(1120px 520px at 90% -10%,color-mix(in oklab,var(--brand) 18%,transparent),transparent),radial-gradient(940px 480px at 5% -18%,color-mix(in oklab,var(--accent) 16%,transparent),transparent),linear-gradient(180deg,color-mix(in oklab,var(--bg) 94%,#ffffff 6%),var(--bg))}.report-aside,.report-card,.report-hero-card{border-color:color-mix(in oklab,var(--border) 74%,var(--brand) 26%)}.report-hero-card{background:linear-gradient(180deg,color-mix(in oklab,var(--card) 94%,#ffffff 6%),color-mix(in oklab,var(--card) 86%,#edf4fb 14%))}.report-card{background:linear-gradient(180deg,color-mix(in oklab,var(--card) 95%,#ffffff 5%),color-mix(in oklab,var(--card) 90%,#edf4fb 10%))}.report-aside{background:linear-gradient(180deg,color-mix(in oklab,var(--card) 94%,#ffffff 6%),color-mix(in oklab,var(--card) 88%,#edf4fb 12%))}.report-section{padding-bottom:10px}.report-section h3{margin:0;letter-spacing:-.01em}.report-field input,.report-field select,.report-field textarea{border:1px solid color-mix(in oklab,var(--border) 74%,var(--brand) 26%);background:color-mix(in oklab,var(--card) 92%,#f7fbff 8%)}.report-inline-end{justify-content:flex-end}.report-card--mt14{margin-top:14px}.report-section--mt16{margin-top:16px}.report-title--mt12{margin-top:12px}.report-body--mt6{margin-top:6px}.report-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in oklab,var(--brand) 34%,var(--border));background:color-mix(in oklab,var(--brand) 12%,transparent);color:color-mix(in oklab,var(--fg) 86%,var(--brand) 14%);font-size:12px;font-weight:700}.report-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.12em}.report-card-soft{padding:12px;border:1px solid color-mix(in oklab,var(--border) 76%,var(--brand) 24%);border-radius:12px;background:color-mix(in oklab,var(--card) 90%,#edf5fc 10%)}.report-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.report-list-item{padding:12px;border-radius:12px;border:1px solid color-mix(in oklab,var(--border) 74%,var(--brand) 26%);background:color-mix(in oklab,var(--card) 90%,#edf5fc 10%)}.report-list-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.report-meta-subtle{color:var(--muted);font-size:12px}.report-validation-error{color:var(--error)}.report-checkbox-inline{display:flex;gap:8px;align-items:center}.report-checkbox-inline--mb8{margin-bottom:8px}.report-checkbox-inline--my10{margin:10px 0}.report-heading-reset{margin:0}.report-stack-4{display:grid;grid-gap:4px;gap:4px}.report-stack-6{display:grid;grid-gap:6px;gap:6px}.report-stack-8{display:grid;grid-gap:8px;gap:8px}.report-stack-12{display:grid;grid-gap:12px;gap:12px}.report-stack-16{display:grid;grid-gap:16px;gap:16px}.report-media-preview{margin-top:8px}.report-list-compact{margin:6px 0 8px;padding-left:18px}.report-checklist{margin:8px 0 0;padding-left:18px;color:var(--muted)}.report-alert--mt12{margin-top:12px}.report-mono-lg{font-size:20px}.report-upload-list{margin-top:8px;display:grid;grid-gap:6px;gap:6px}.report-upload-item{display:grid;grid-gap:4px;gap:4px}.report-upload-meta{display:flex;justify-content:space-between;font-size:12px}.report-upload-progressbar{width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.report-upload-progressbar::-webkit-progress-bar{background:#e5e7eb;border-radius:999px}.report-upload-progressbar::-webkit-progress-value{background:var(--accent);border-radius:999px}.report-upload-progressbar::-moz-progress-bar{background:var(--accent);border-radius:999px}.mobile-submit-btn{width:100%}.consult-shell{max-width:920px;margin:0 auto;padding:24px}.consult-shell h1,.consult-shell h2,.consult-shell h3{letter-spacing:-.01em}.consult-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.consult-input-wide{width:min(360px,100%)}.consult-chat-item{border-left-width:4px;border-left-style:solid}.consult-chat-item--reporter{border-left-color:var(--accent)}.consult-chat-item--org{border-left-color:var(--brand)}.consult-compose{display:flex;gap:8px;margin-top:10px}.consult-compose input{flex:1 1}.consult-upload-row{margin-top:14px}.consult-upload-note{margin-bottom:8px}.consult-upload-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.consult-upload-progress{margin-top:8px;display:grid;grid-gap:6px;gap:6px}.consult-upload-progress__bar{height:6px;border-radius:999px;background:#e5e7eb;overflow:hidden}.consult-upload-progress__fill{height:100%;background:var(--accent)}@media (max-width:720px){.public-header{padding:12px;align-items:flex-start;flex-direction:column}.public-header__actions{width:100%;justify-content:space-between}.consult-shell{padding:18px 12px 24px}.consult-compose{flex-direction:column}.consult-compose .btn{width:100%}}.dark .public-header,[data-mode=dark] .public-header,[data-theme=dark] .public-header{border-bottom-color:color-mix(in oklab,var(--border) 74%,var(--brand) 26%);background:linear-gradient(180deg,color-mix(in oklab,var(--card) 86%,#0b1824 14%),color-mix(in oklab,var(--card) 74%,#091522 26%));box-shadow:0 10px 22px rgba(0,0,0,.32)}.dark .public-footer,[data-mode=dark] .public-footer,[data-theme=dark] .public-footer{border-top-color:color-mix(in oklab,var(--border) 70%,var(--brand) 30%);background:linear-gradient(180deg,color-mix(in oklab,var(--card) 86%,#0b1824 14%),color-mix(in oklab,var(--card) 74%,#091522 26%))}.dark .public-footer .public-footer-powered,[data-mode=dark] .public-footer .public-footer-powered,[data-theme=dark] .public-footer .public-footer-powered{color:color-mix(in oklab,#d9e9ff 66%,var(--brand) 34%)}.dark .public-footer .public-footer-text,[data-mode=dark] .public-footer .public-footer-text,[data-theme=dark] .public-footer .public-footer-text{color:color-mix(in oklab,#eff6ff 88%,var(--brand) 12%)}.dark .public-footer .public-footer-contact a,.dark .public-footer .public-footer-contacts,[data-mode=dark] .public-footer .public-footer-contact a,[data-mode=dark] .public-footer .public-footer-contacts,[data-theme=dark] .public-footer .public-footer-contact a,[data-theme=dark] .public-footer .public-footer-contacts{color:color-mix(in oklab,#dbe9ff 80%,var(--brand) 20%)}.dark .public-footer .public-footer-client-placeholder,[data-mode=dark] .public-footer .public-footer-client-placeholder,[data-theme=dark] .public-footer .public-footer-client-placeholder{color:color-mix(in oklab,#e7f0ff 78%,var(--brand) 22%)}.dark .public-action-card,.dark .public-hero-card,.dark .report-aside,.dark .report-card,.dark .report-hero-card,[data-mode=dark] .public-action-card,[data-mode=dark] .public-hero-card,[data-mode=dark] .report-aside,[data-mode=dark] .report-card,[data-mode=dark] .report-hero-card,[data-theme=dark] .public-action-card,[data-theme=dark] .public-hero-card,[data-theme=dark] .report-aside,[data-theme=dark] .report-card,[data-theme=dark] .report-hero-card{box-shadow:0 20px 36px rgba(0,0,0,.34)}.dark .public-code input,.dark .report-field input,.dark .report-field select,.dark .report-field textarea,[data-mode=dark] .public-code input,[data-mode=dark] .report-field input,[data-mode=dark] .report-field select,[data-mode=dark] .report-field textarea,[data-theme=dark] .public-code input,[data-theme=dark] .report-field input,[data-theme=dark] .report-field select,[data-theme=dark] .report-field textarea{border-color:color-mix(in oklab,var(--border) 70%,var(--brand) 30%);background:color-mix(in oklab,var(--card) 82%,#12273a 18%)}.dark .report-upload-progressbar::-webkit-progress-bar,[data-mode=dark] .report-upload-progressbar::-webkit-progress-bar,[data-theme=dark] .report-upload-progressbar::-webkit-progress-bar{background:color-mix(in oklab,var(--card) 80%,#12273a 20%)}