:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#0B0B0D;background:#FFF6EC;font-synthesis:none;line-height:1.55;--ivory:#FFF6EC;--black:#0B0B0D;--charcoal:#2A2A2E;--pink:#FF2D7A;--coral:#FF6A6A;--peach:#FFB199;--lime:#C8FF3D;--line:#dfd3c8;--muted:#65594f;--paper:#fffcf7;--page-pad:48px}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:4px}button,.button{min-height:48px;border:1px solid var(--black);background:var(--black);color:var(--ivory);border-radius:10px;padding:12px 20px;font-weight:650;font-size:15px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center;line-height:1.4}button:hover,.button:hover{background:var(--charcoal)}button.secondary,.button.secondary{background:transparent;color:var(--black);border-color:#b6a89c}button.secondary:hover,.button.secondary:hover{background:#f5e6d8;border-color:var(--black)}button.quiet,.button.quiet{border:0;background:transparent;color:var(--black);padding:10px 0;text-decoration:underline}button.quiet:hover,.button.quiet:hover{color:#a31447}button.danger{background:var(--coral);color:var(--black)}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ad1248;outline-offset:4px}main:focus{outline:none}.icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:fixed;left:16px;top:-100px;background:var(--black);color:var(--ivory);padding:12px;z-index:100}.skip:focus{top:12px}
.app-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px;padding:18px 32px;border-bottom:1px solid var(--line);background:var(--ivory)}.brand{display:inline-flex;align-items:center;gap:0;font-weight:780;font-size:22px;text-decoration:none;letter-spacing:-.85px;line-height:1.15}.brand-wordmark{white-space:nowrap}.brand small{display:block;font-size:11px;color:var(--muted);font-weight:500;letter-spacing:.2px;margin-top:6px}.dot{color:var(--pink)}.header-tools{display:flex;align-items:center;gap:28px}.updates-link{display:flex;align-items:center;gap:8px;font-size:14px;min-height:44px;text-decoration:none}.account-link{display:flex;align-items:center;gap:10px;text-decoration:none;min-height:44px}.account-link strong{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.account-link small{display:block;font-size:12px;color:var(--muted)}.avatar{display:grid;place-items:center;width:40px;height:40px;background:var(--peach);border-radius:50%;font-size:17px;font-weight:700}.header-tagline{font-size:13px;color:var(--muted)}.local-banner{display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;padding:7px 24px;background:#f5e6d8;border-bottom:1px solid var(--line);color:#51443a}.preview-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:750;white-space:nowrap;display:flex;align-items:center;gap:6px}.preview-label:before{content:"";width:5px;height:5px;background:#a31447;border-radius:50%}
.shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 124px)}.workspace-sidebar{border-right:1px solid var(--line);padding:32px 16px;display:flex;flex-direction:column;gap:28px}.workspace-label{padding:0 16px;display:grid;gap:5px}.workspace-label strong{font-size:14px;font-weight:650}.main-nav{display:grid;gap:6px}.main-nav a{display:flex;align-items:center;gap:12px;min-height:49px;padding:12px 15px;text-decoration:none;border-radius:10px;font-size:14px;font-weight:600}.main-nav a:hover{background:#f4e6da}.main-nav a[aria-current=page]{background:var(--black);color:var(--ivory);box-shadow:0 4px 8px #0b0b0d0d}.main-nav a[aria-current=page] .icon{color:var(--peach)}.utility-nav{border-top:1px solid var(--line);padding:18px 8px;display:grid;gap:6px}.utility-nav a{display:flex;align-items:center;gap:10px;font-size:12px;color:#51463e;text-decoration:none;min-height:44px;padding:7px 6px}.utility-nav a:hover,.utility-nav a[aria-current=page]{color:#a31447;text-decoration:underline}.utility-nav .icon{width:18px;height:18px}.sidebar-note{margin-top:auto;padding:32px 16px 10px;border-top:1px solid var(--line)}.sidebar-note .dot{font-size:21px}.sidebar-note p{font-size:15px;line-height:1.45;font-weight:650;letter-spacing:-.3px;margin:10px 0}main{padding:40px var(--page-pad) 64px;min-width:0;width:100%;margin:0 auto}h1{font-size:46px;font-weight:750;letter-spacing:-1.8px;line-height:1.1;margin:10px 0 18px;text-wrap:balance}h2{font-size:25px;font-weight:700;letter-spacing:-.65px;line-height:1.25;margin:24px 0 16px}h3{font-size:19px;line-height:1.35;letter-spacing:-.3px}p{margin:10px 0 18px}.lead{font-size:18px;line-height:1.65;max-width:650px;color:#51463e}.eyebrow{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;font-weight:750;line-height:1.5}.muted{color:var(--muted)}.small,small{font-size:12px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row.between{justify-content:space-between}.stack{display:grid;gap:12px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.actions>*{flex:1;min-width:170px}.notice{padding:20px 22px;background:#f8e2d4;border:1px solid #ebcdbb;border-radius:12px;margin:24px 0;font-size:15px}.notice>strong{display:block;font-size:16px;letter-spacing:-.2px}.notice p:last-child{margin-bottom:0}.notice.success{background:#eef4d7;border-color:#d2dfaa}.error{background:#ffe5d7;border-left:4px solid #b8194b;padding:16px 18px;white-space:pre-wrap;border-radius:6px}.form-error:empty{display:none}.empty{padding:25px 0}
.workspace-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;background:#ffe3d2;margin:-40px calc(-1 * var(--page-pad)) 0;padding:42px var(--page-pad);border-bottom:1px solid #edcdb8}.workspace-hero h1{font-size:58px;margin:12px 0 16px;letter-spacing:-2.5px}.workspace-hero h1 .dot{margin-left:2px}.workspace-hero .lead{margin:0 0 24px;max-width:490px;font-size:17px}.hero-action{gap:24px}.hero-action .icon{width:20px;height:20px}.hero-note{background:var(--charcoal);color:var(--ivory);border-radius:18px;padding:25px 28px;min-height:220px;position:relative;overflow:hidden}.hero-note .eyebrow{color:var(--peach);font-size:9px}.hero-note strong{display:block;font-size:27px;line-height:1.16;letter-spacing:-1px;font-weight:650;margin-top:16px;position:relative;z-index:1}.neighbourhood-art{display:flex;align-items:flex-end;gap:8px;position:absolute;bottom:-2px;right:18px;height:78px;transform:rotate(-6deg)}.neighbourhood-art span{display:block;border:1.5px solid #ffb19985;width:40px;height:48px;border-radius:16px 16px 0 0;background:transparent}.neighbourhood-art span:nth-child(2){height:76px;width:54px;border-radius:24px 24px 0 0}.neighbourhood-art span:nth-child(3){height:58px}.neighbourhood-art i{font-style:normal;color:var(--pink);font-size:42px;position:absolute;top:-7px;right:-1px;line-height:1}.page-summary{display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);padding:22px 0;font-size:13px;color:#5b4c41}.page-summary .summary-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-right:auto}.page-summary strong{font-size:19px;letter-spacing:-.5px;color:var(--black);margin-right:5px}.case-browser{padding-top:26px}.filters{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:0 0 24px}.filters a{position:relative;padding:10px 0 14px;min-height:44px;text-decoration:none;font-size:14px;font-weight:650;color:var(--muted)}.filters a[aria-current=page]{color:var(--black)}.filters a[aria-current=page]:after{content:"";height:3px;position:absolute;bottom:-1px;left:0;right:0;background:var(--pink);border-radius:3px}.case-toolbar{display:flex;gap:12px;align-items:center;margin:0 0 26px}.case-search{position:relative;flex:1}.case-search>.icon{position:absolute;left:15px;top:15px;color:var(--muted);pointer-events:none}.case-search input{padding-left:46px;font-size:15px;margin:0;background:var(--paper);border-color:#d4c5b7;min-height:50px}.case-status-filter{width:185px;flex-shrink:0}.case-status-filter select{font-size:14px;min-height:50px;background:var(--paper);border-color:#d4c5b7;padding-right:28px}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}.results-heading h2{margin:0;font-size:21px}.results-heading .small{white-space:nowrap}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.case-card{min-width:0;border:1px solid var(--line);border-radius:16px;background:var(--paper);overflow:hidden;box-shadow:0 3px 10px #37241604}.case-visual{position:relative}.cover{display:block;aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;background:#edddd0}.case-visual .cover{aspect-ratio:1.92;object-fit:cover}.caption{font-size:10px;color:#51463e;display:block;margin:8px 0}.case-visual .caption{position:absolute;bottom:9px;left:12px;right:auto;max-width:calc(100% - 24px);background:#fffcf7f5;border:1px solid #e5d9ce;padding:3px 8px;border-radius:4px;margin:0;font-size:9px}.status{display:inline-flex;align-items:center;gap:7px;max-width:100%;font-size:11px;font-weight:650;line-height:1.5;padding:6px 10px;background:#ffe5d7;border:1px solid #e4bda7;border-radius:6px}.status:before{content:"";width:5px;height:5px;flex-shrink:0;background:currentColor;border-radius:50%}.status.done{background:var(--lime);border-color:#b4dc42;color:var(--black)}.status.draft{background:var(--paper);border-color:#d1c3b8}.case-visual>.status{position:absolute;left:12px;top:12px;box-shadow:0 2px 5px #0b0b0d0c}.case-placeholder{height:auto;aspect-ratio:1.92;background:#f1e3d5;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#655346}.case-placeholder>.icon{width:45px;height:45px;stroke-width:1.1}.case-placeholder>span{font-size:12px}.case-card-body{padding:22px 22px 6px}.case-category{color:#6a5341;font-size:9px;letter-spacing:1.3px}.case-card h2{font-size:22px;letter-spacing:-.6px;margin:8px 0 12px;line-height:1.25}.case-card h2 a{text-decoration:none}.case-card h2 a:hover{text-decoration:underline}.case-location{display:flex;align-items:flex-start;gap:7px;font-size:13px;color:#5d5147;margin:8px 0 18px}.case-location .icon{width:16px;height:16px;margin-top:2px}.case-next{padding:14px 0 16px;border-top:1px solid var(--line)}.case-next .eyebrow{font-size:9px;color:#66554a;letter-spacing:1px}.case-next p{font-size:13px;font-weight:550;line-height:1.5;margin:4px 0 0}.case-card-footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:8px;justify-content:space-between;min-height:60px}.case-card-footer>.small{font-size:10px;max-width:55%}.case-card-footer .button{font-size:12px;text-decoration:none;white-space:nowrap;min-height:48px;gap:7px}.case-card-footer .icon{width:16px;height:16px}.search-empty{text-align:center;padding:55px 20px;border:1px dashed #b6a89c;border-radius:14px}.search-empty>.icon{width:32px;height:32px;color:var(--muted)}.search-empty h3{margin-bottom:6px}.search-empty p{color:var(--muted);font-size:14px}
.back-link{font-size:13px;display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:#655346;margin-bottom:18px}.back-link:hover{text-decoration:underline}.case-detail{width:100%;max-width:1250px;margin:0 auto}.case-heading{padding:12px 0 26px}.case-heading.with-image{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:38px}.case-heading h1{font-size:43px;letter-spacing:-1.8px;max-width:680px;margin:18px 0}.case-heading figure{margin:0;min-width:0}.case-heading .cover{border-radius:14px;aspect-ratio:4/3;max-height:290px}.case-heading .case-location{margin-bottom:9px}.next-step-panel{display:flex;align-items:center;gap:16px;border:1px solid #e7cab4;border-radius:12px;padding:19px 22px;background:#ffe3d2;margin:0 0 26px}.next-step-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--black);color:var(--ivory);flex-shrink:0}.next-step-panel p{font-size:15px;font-weight:600;margin:4px 0 0;line-height:1.5}.next-step-panel .eyebrow{font-size:9px}.next-step-panel>a{margin-left:auto;white-space:nowrap;display:flex;align-items:center;gap:8px;font-size:12px;min-height:44px}.next-step-panel>a .icon{width:16px}.tabs{display:flex;gap:25px;flex-wrap:wrap;margin:0 0 28px;border-bottom:1px solid var(--line)}.tabs a{padding:13px 0;min-height:48px;position:relative;text-decoration:none;font-weight:600;font-size:13px;color:#655346}.tabs a[aria-current=page]{color:var(--black)}.tabs a[aria-current=page]:after{content:"";height:3px;background:var(--pink);position:absolute;left:0;right:0;bottom:-1px;border-radius:3px}.case-section{max-width:1000px}.case-section>.lead{font-size:19px}.case-section>h2:first-child{margin-top:0}.meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0}.meta>div{border-bottom:1px solid var(--line);padding-bottom:16px}.meta dt{font-size:11px;color:#655346;margin-bottom:6px}.meta dd{font-size:15px;font-weight:550;margin:0;overflow-wrap:anywhere}.case-section>.actions{max-width:720px}
form{max-width:720px}label{display:block;font-weight:650;font-size:14px;margin:24px 0 8px}input,textarea,select{display:block;width:100%;border:1px solid #a9998b;border-radius:9px;background:var(--paper);color:var(--black);padding:13px 15px;min-height:52px;font-size:16px;line-height:1.5}input:hover,textarea:hover,select:hover{border-color:#6d5c4d}textarea{min-height:150px;resize:vertical}input[type=checkbox]{display:inline-block;width:22px;height:22px;min-height:22px;vertical-align:middle;margin:2px 8px 0 0;accent-color:var(--black)}label.check{display:flex;align-items:flex-start;gap:6px;font-size:14px;font-weight:400;line-height:1.6}.check input{flex-shrink:0}.help{font-size:12px;line-height:1.65;color:#655346;margin:8px 0 16px}.report-steps{display:flex;list-style:none;gap:0;margin:20px 0 36px;padding:0;max-width:720px}.report-steps li{display:flex;align-items:center;gap:9px;flex:1;padding:12px 0;border-bottom:2px solid var(--line);color:#655346;font-size:13px}.report-steps li>span{display:grid;place-items:center;width:25px;height:25px;font-size:11px;border:1px solid #a99787;border-radius:50%;flex-shrink:0}.report-steps .active{color:var(--black);font-weight:700;border-color:var(--pink)}.report-steps .active>span{background:var(--black);border-color:var(--black);color:var(--ivory)}.report-steps .complete{border-color:var(--black);color:var(--black)}.report-steps .complete>span{background:#e5edc8;border-color:#c3cf9e}.report-steps .icon{width:14px;height:14px}main[data-page=report]>form{background:var(--paper);padding:6px 28px 8px;border:1px solid var(--line);border-radius:16px;margin-top:28px}main[data-page=report]>form .actions:first-of-type{margin-bottom:10px}main[data-page=report]>h1{max-width:720px}main[data-page=report]>form>.actions:last-child{border-top:1px solid var(--line);padding-top:24px}.document{white-space:pre-wrap;overflow-wrap:anywhere;padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:12px;font-family:inherit;font-size:14px;line-height:1.8}.timeline{list-style:none;padding:0;margin:28px 0}.timeline li{position:relative;padding:0 0 28px 25px;margin-left:6px;border-left:1px solid #c7a78f}.timeline li:before{content:"";position:absolute;width:9px;height:9px;background:var(--black);border:2px solid var(--ivory);border-radius:50%;left:-5px;top:5px}.timeline h3{margin:7px 0;font-size:16px}.timeline .small{color:var(--muted)}details{border-top:1px solid var(--line);padding:20px 0;margin:5px 0}summary{font-size:16px;font-weight:650;cursor:pointer;min-height:40px;display:list-item;padding:6px 0}summary::marker{color:#805741}details form{padding-bottom:8px}details>div{margin-top:16px}.panel{padding:26px;background:#f6e9dc;border:1px solid #e6d5c4;border-radius:14px;margin:24px 0}.panel h2:first-child{margin-top:0}.financial{background:var(--charcoal);color:var(--ivory);padding:30px;border-radius:16px}.financial h2{font-size:40px;font-weight:650;margin:12px 0}.financial .muted{color:var(--peach)}.financial .amount{font-size:30px;font-weight:700}.financial dl{margin-bottom:0}.financial .meta dt{color:var(--peach)}.financial .meta>div{border-color:#61534b}.financial a{color:var(--ivory)}.financial>.small{color:#e6d1c0}.table-wrap{overflow:auto;margin:24px 0;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;background:var(--paper)}th,td{border-bottom:1px solid var(--line);padding:16px 14px;vertical-align:top}th{font-size:11px;background:#f3e6d9;white-space:nowrap;font-weight:650}td{min-width:100px}tr:last-child td{border-bottom:0}.badge{display:inline-flex;font-size:11px;background:#f0e2d5;padding:5px 9px;border-radius:5px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:22px}.stat strong{display:block;font-size:38px;line-height:1.2;font-weight:650;letter-spacing:-1px;margin-bottom:8px}.bars{display:grid;gap:16px;margin:28px 0}.bar-track{height:12px;background:#e4d5c8;border-radius:6px;overflow:hidden}.bar-track span{height:100%;display:block;background:var(--pink)}.signin{max-width:920px;padding-top:58px}.signin h1{font-size:60px;max-width:700px;letter-spacing:-2.5px}.signin .case-grid{margin-top:30px}.signin .case-grid>div{padding:16px 0}.signin>.actions{max-width:720px}dialog{max-width:750px;width:calc(100% - 32px);max-height:90vh;overflow:auto;overscroll-behavior:contain;border:1px solid #c4ac98;border-radius:18px;background:var(--ivory);padding:28px;box-shadow:0 30px 100px #0b0b0d40}dialog::backdrop{background:#0B0B0D99;backdrop-filter:blur(3px)}dialog>.row{margin-bottom:20px;align-items:flex-start;flex-wrap:nowrap}dialog>.row h2{margin:8px 0;font-size:24px}dialog>.row button{flex:none}dialog img,dialog video{max-width:100%;max-height:60vh;display:block;border-radius:8px}audio,video{width:100%}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.media-card{border:1px solid var(--line);padding:16px;border-radius:14px;background:var(--paper);overflow-wrap:anywhere}.media-card h3{font-size:15px}.media-card img{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:8px}.media-card .button,.media-card button{margin-top:8px;width:100%}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:14px 22px;background:var(--black);color:var(--ivory);border:1px solid #706052;border-radius:12px;z-index:50;font-size:14px;box-shadow:0 6px 25px #0b0b0d25}#toast:empty{display:none}progress{width:100%;accent-color:var(--pink)}.recording{color:#a31447;font-weight:700}.note{padding:22px 0;border-bottom:1px solid var(--line);font-size:14px}.note .badge{margin-bottom:8px}.money-options{display:flex;gap:10px;margin:16px 0}.money-options button{flex:1}.workflow-list{columns:2;column-gap:35px}.workflow-list a{display:block;padding:10px 0;break-inside:avoid}.footer{border-top:1px solid var(--line);padding-top:26px;margin-top:48px;font-size:12px;color:var(--muted)}.footer>div{display:flex;gap:24px}.footer p{max-width:610px;font-size:11px;line-height:1.8;margin:15px 0 24px}.footer-wordmark{font-size:13px;font-weight:700;letter-spacing:-.3px}.footer-wordmark .dot{margin-left:4px}
@media(min-width:1800px){.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-hero{padding-top:55px;padding-bottom:55px}.hero-note{max-width:460px;justify-self:end;width:100%}}@media(max-width:1150px){:root{--page-pad:30px}.shell{grid-template-columns:195px minmax(0,1fr)}.workspace-sidebar{padding:28px 10px}.main-nav a{gap:9px;font-size:13px;padding:12px}.utility-nav{padding:18px 4px}.workspace-hero{gap:24px;grid-template-columns:1.4fr 1fr}.workspace-hero h1{font-size:50px}.hero-note{padding:22px;min-height:205px}.hero-note strong{font-size:23px}.case-card-body{padding:20px 18px 6px}.case-card h2{font-size:20px}.case-heading.with-image{gap:24px}.case-heading h1{font-size:35px}.tabs{gap:18px}.page-summary{gap:20px}.next-step-panel{gap:12px}.next-step-panel>a{font-size:11px}.next-step-panel p{font-size:14px}}
@media(max-width:850px) and (min-width:701px){.shell{grid-template-columns:172px minmax(0,1fr)}.workspace-label{padding:0 10px}.main-nav a{font-size:12px;gap:8px;padding:10px}.utility-nav a{font-size:11px;gap:8px}.workspace-hero{grid-template-columns:1fr}.hero-note{display:none}.case-grid{grid-template-columns:1fr}.case-heading.with-image{grid-template-columns:1fr}.case-heading figure{max-width:450px}.page-summary{gap:15px}.page-summary .summary-label{display:none}.next-step-panel{flex-wrap:wrap}.next-step-panel>a{margin-left:54px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){:root{--page-pad:20px}.app-header{padding:14px 16px;min-height:76px;gap:10px}.brand{font-size:18px;gap:5px;letter-spacing:-.6px}.brand small{font-size:9px;letter-spacing:0;margin-top:4px}.header-tools{gap:16px}.updates-link{font-size:11px;flex-direction:column;gap:2px;justify-content:center}.updates-link .icon{width:19px;height:19px}.account-link{gap:0}.account-link>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.avatar{width:34px;height:34px;font-size:14px}.header-tagline{display:none}.local-banner{gap:8px;padding:7px 16px;font-size:9px;justify-content:flex-start;line-height:1.5}.preview-label{font-size:8px;letter-spacing:.4px;gap:4px}.shell{display:block}.workspace-sidebar{display:contents}.workspace-label,.utility-nav,.sidebar-note{display:none}.main-nav{position:fixed;z-index:30;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #d7c8ba;background:#fffcf7f7;box-shadow:0 -4px 20px #3a28130a;backdrop-filter:blur(14px)}.main-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px;min-height:54px;padding:7px 3px;border-radius:9px;line-height:1.25;text-align:center}.main-nav a .icon{width:21px;height:21px}.main-nav a[aria-current=page]{box-shadow:none}.main-nav a[aria-current=page] .icon{color:var(--peach)}main{padding:26px var(--page-pad) calc(104px + env(safe-area-inset-bottom))}h1{font-size:36px;letter-spacing:-1.35px}h2{font-size:23px}.lead{font-size:17px;line-height:1.65}.workspace-hero{grid-template-columns:1fr;gap:0;margin-top:-26px;padding:30px var(--page-pad) 28px}.workspace-hero h1{font-size:46px;letter-spacing:-2px;margin:12px 0}.workspace-hero .lead{font-size:15px;max-width:410px;margin-bottom:20px}.hero-note{display:none}.hero-action{min-height:46px;font-size:13px;justify-content:space-between;min-width:190px}.page-summary{gap:18px;padding:16px 0;justify-content:space-between;font-size:11px}.page-summary .summary-label{font-size:8px;letter-spacing:.7px;margin-right:0}.page-summary strong{font-size:16px;margin-right:3px}.case-browser{padding-top:20px}.filters{gap:24px;margin-bottom:18px}.filters a{font-size:13px;padding-top:6px;min-height:40px}.case-toolbar{gap:8px;margin-bottom:24px}.case-search input{min-height:46px;font-size:13px;padding:12px 8px 12px 35px}.case-search>.icon{left:11px;top:14px;width:17px;height:17px}.case-status-filter{width:124px}.case-status-filter select{font-size:12px;padding:11px 7px;min-height:46px}.results-heading{margin-bottom:16px}.results-heading h2{font-size:19px}.results-heading .small{font-size:11px}.case-grid,.media-grid{grid-template-columns:1fr;gap:22px}.case-card{border-radius:14px}.case-card h2{font-size:23px}.case-visual .cover,.case-placeholder{aspect-ratio:1.85}.case-card-body{padding:20px 20px 5px}.case-card-footer .button{font-size:12px}.case-card-footer>.small{font-size:10px}.case-location{font-size:12px}.case-next p{font-size:13px}.status{font-size:10px}.actions{flex-direction:column}.actions>*{width:100%;min-width:0}.row>button{flex:1}.back-link{font-size:12px;margin-bottom:10px}.case-heading,.case-heading.with-image{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding-top:8px;padding-bottom:22px}.case-heading h1{font-size:35px;letter-spacing:-1.3px;margin:16px 0}.case-heading .cover{max-height:230px;aspect-ratio:16/10}.case-heading figure{margin-bottom:0}.case-heading .caption{font-size:9px}.next-step-panel{padding:17px;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:18px}.next-step-icon{width:32px;height:32px}.next-step-icon .icon{width:17px;height:17px}.next-step-panel>div{flex:1;min-width:0}.next-step-panel p{font-size:13px}.next-step-panel>a{margin:0 0 0 44px;font-size:12px;min-height:32px}.tabs{flex-wrap:nowrap;overflow-x:auto;gap:23px;margin:0 calc(-1 * var(--page-pad)) 26px;padding:0 var(--page-pad);scroll-padding-inline:var(--page-pad);scrollbar-width:thin}.tabs a{font-size:12px;white-space:nowrap;flex-shrink:0;padding:13px 0}.meta{grid-template-columns:1fr;gap:18px}.meta dd{font-size:14px}.meta dt{font-size:11px}.case-section>.lead{font-size:17px}.report-steps{margin:18px 0 28px}.report-steps li{font-size:12px;gap:7px}.report-steps li>span{width:23px;height:23px}.report-steps .icon{width:13px;height:13px}main[data-page=report]>form{padding:0 18px 3px;border-radius:14px;margin-top:22px}label{font-size:14px;margin-top:22px}input,select,textarea{font-size:16px}.help{font-size:12px}textarea{min-height:140px}.financial{padding:22px}.financial h2{font-size:35px}.financial .meta{grid-template-columns:1fr 1fr;gap:16px}.financial .meta dd{font-size:14px}.financial .meta dt{font-size:10px}.notice{padding:18px;font-size:14px}.notice>strong{font-size:15px}.document{padding:18px;font-size:13px}.panel{padding:20px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat{padding:17px}.stat strong{font-size:31px}.workflow-list{columns:1}.signin{padding-top:34px}.signin h1{font-size:43px;letter-spacing:-1.8px}.signin .case-grid{gap:0}.signin .case-grid>div{border-bottom:1px solid var(--line)}dialog{padding:20px;max-height:calc(100dvh - 36px);border-radius:14px}dialog>.row h2{font-size:21px}dialog>.row button{width:auto;padding:8px;min-height:44px}.table-wrap{margin:20px 0}th,td{padding:12px;font-size:12px}.footer{margin-top:36px;padding-top:22px}.footer p{font-size:10px;max-width:390px}.footer-wordmark{font-size:12px}#toast{bottom:calc(90px + env(safe-area-inset-bottom));font-size:13px;width:max-content;max-width:calc(100% - 32px)}}
@media(max-width:360px){:root{--page-pad:16px}.brand{font-size:16px}.brand small{font-size:8px}.header-tools{gap:10px}.local-banner{font-size:8px;padding:7px 12px}.case-toolbar{flex-wrap:wrap}.case-search{flex-basis:100%}.case-status-filter{width:100%}.case-status-filter select{min-height:44px}.page-summary{gap:10px}.page-summary .summary-label{display:none}.case-card h2{font-size:21px}}
@media(prefers-reduced-motion:no-preference){button,a,input,textarea,select{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.case-card{transition:box-shadow .2s ease}.case-card:hover{box-shadow:0 7px 24px #37241610}}
@media(forced-colors:active){.status,.notice,.panel,.case-card,.main-nav a[aria-current=page]{border:1px solid CanvasText}.main-nav a[aria-current=page]{outline:2px solid Highlight}}

@media(max-width:700px){.workspace-hero{padding-top:24px;padding-bottom:24px}.workspace-hero h1{font-size:42px;letter-spacing:-1.8px;margin:9px 0}.workspace-hero .lead{font-size:14px;line-height:1.6;margin-bottom:16px}.case-visual .cover,.case-placeholder{aspect-ratio:2.15}}
/* Keep the decision before the illustration on phones, in DOM and reading order. */
.case-heading>.next-step-panel{grid-column:1/-1;margin:24px 0 0}.case-heading.with-image>.next-step-panel{grid-row:2;margin:0}.case-heading.with-image>figure{grid-column:2;grid-row:1}
@media(max-width:700px){.case-heading>.next-step-panel,.case-heading.with-image>.next-step-panel{margin:0}.next-step-panel{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start}.next-step-panel>div{min-width:0}.next-step-panel>a{grid-column:2;margin:0;justify-self:start}.case-heading.with-image>figure{margin-top:0}}
@media(min-width:701px){.workspace-sidebar{position:sticky;top:0;height:100dvh;overflow-y:auto;align-self:start}}
.footer>div{flex-wrap:wrap;gap:12px 24px}
/* On resident phones the persistent Report action replaces the repeated hero CTA. */
@media(max-width:700px){main[data-workspace=resident] .workspace-hero .hero-action{display:none}main[data-workspace=resident] .workspace-hero .lead{margin-bottom:0}}
/* A focused relationship map, shared by the visual and readable-list views. */
.connections-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.connections-intro h1{margin:10px 0 12px}.connections-intro .lead{margin:0;font-size:16px;max-width:680px}.connections-intro-mark{display:grid;place-items:center;width:72px;height:72px;border:1px solid #e0c4ad;border-radius:22px;transform:rotate(-8deg);background:#ffe3d2;color:#8d2f4b;flex-shrink:0}.connections-intro-mark .icon{width:37px;height:37px;stroke-width:1.2}.connection-controls{display:flex;align-items:flex-start;gap:20px;justify-content:space-between;padding:0 0 24px;margin-bottom:0}.connection-case-picker{flex:1;max-width:570px;min-width:0}.connection-case-picker label{font-size:11px;margin:0 0 8px;color:#655346}.connection-case-picker select{font-size:14px;border-color:#cbb5a2;min-height:48px;background:var(--paper)}.connection-refine{position:relative;border:0;padding:0;margin:0;max-width:400px;align-self:flex-end}.connection-refine>summary{list-style:none;display:flex;align-items:center;gap:8px;border:1px solid #cbb5a2;border-radius:9px;padding:12px 16px;font-size:12px;min-height:48px;font-weight:550}.connection-refine>summary::-webkit-details-marker{display:none}.connection-refine>summary .icon{width:16px;height:16px}.connection-refine[open]{align-self:flex-start}.connection-refine[open]>div{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:0 18px 4px;margin-top:10px}.connection-refine label{font-size:12px;margin-top:17px}.connection-refine select{font-size:13px;min-height:44px}.connection-refine form .actions{margin:18px 0}.connection-refine form button{font-size:12px;min-height:44px}.filter-active{font-size:9px;background:#ffe3d2;padding:3px 7px;border-radius:4px;color:#6c2840}.connection-workspace{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:20px;align-items:start}.connection-map{border:1px solid #d6bfa9;border-radius:17px;overflow:hidden;background:#f5e8db;min-width:0}.connection-map-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff6ecdc;padding:16px 22px;border-bottom:1px solid #e3cebb;font-size:12px}.connection-map-heading>span:first-child{display:flex;align-items:center;gap:9px;font-weight:600}.connection-map-heading .icon{width:17px;height:17px;color:#8d2f4b}.connection-map-heading>.small{font-size:10px;color:#6a5543;white-space:nowrap}.connection-map-layout{position:relative;display:grid;grid-template-columns:minmax(190px,.9fr) 72px minmax(220px,1.1fr);min-height:445px;align-items:center;padding:26px 24px;background-image:radial-gradient(#b99d8138 .7px,transparent .7px);background-size:18px 18px}.connection-wires{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;z-index:0}.connection-wire{fill:none;stroke:#bd9677;stroke-width:1.5}.connection-wire.proposed{stroke:#7d5a4b;stroke-dasharray:6 5}.connection-wire.rejected{stroke:#8c7770;stroke-dasharray:2 5}.connection-wire.is-selected{stroke:#a01c4d;stroke-width:2}.connection-end{fill:#b28a6c;stroke:#fff6ec;stroke-width:1}.connection-end.proposed,.connection-end.rejected{fill:#7d5a4b}.connection-focus{grid-column:1;grid-row:1;position:relative;z-index:1;background:var(--charcoal);color:var(--ivory);border:1px solid #51443d;border-radius:15px;padding:22px;box-shadow:0 9px 22px #38241818;min-width:0}.connection-focus-top{display:flex;gap:9px;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--peach);font-weight:600}.connection-focus-icon{background:#483c37;border:1px solid #6b5144;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;flex-shrink:0}.connection-focus-icon .icon{width:17px;height:17px}.focus-indicator{width:6px;height:6px;border-radius:50%;background:var(--pink);margin-left:auto;flex-shrink:0}.connection-focus h2{font-size:22px;line-height:1.27;letter-spacing:-.6px;margin:18px 0 13px;font-weight:650;overflow-wrap:anywhere}.connection-focus>p{color:#e5cfbe;font-size:10px;line-height:1.7;margin:0 0 17px}.connection-focus>a{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ivory);text-decoration:none;font-size:11px;font-weight:600;border-top:1px solid #645045;padding-top:13px;min-height:44px}.connection-focus>a:hover{color:var(--peach)}.connection-focus>a .icon{width:17px;height:17px}.graph-neighbours{grid-column:3;grid-row:1;display:grid;gap:12px;min-width:0;position:relative;z-index:1}.connection-item{min-width:0}.connection-node{display:flex;align-items:flex-start;gap:11px;width:100%;min-height:92px;padding:15px 13px;text-align:left;background:var(--paper);color:var(--black);border:1px solid #d4bea9;border-radius:11px;font-weight:400;box-shadow:0 3px 8px #5b361307}.connection-node:hover{background:#fff8f0;border-color:#a8876d;box-shadow:0 5px 14px #5b36130c}.connection-node.is-selected{background:#fff6ec;border-color:#ac2753;box-shadow:0 0 0 2px #ac275317}.connection-type-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #e9d8c6;background:#f3e5d6;color:#694c35;border-radius:9px;flex-shrink:0}.connection-type-icon .icon{width:17px;height:17px}.connection-type-icon.location{background:#fae0ce;border-color:#efcbb2;color:#7b3c20}.connection-type-icon.organisation,.connection-type-icon.official{background:#efe5da;color:#614b37}.connection-type-icon.evidence{background:#ececcc;border-color:#dadcb4;color:#55582a}.connection-type-icon.funding{background:#eef3cf;border-color:#d2dda2;color:#505a20}.connection-type-icon.work_order,.connection-type-icon.supplier{background:#f9dfdc;border-color:#ecc5bf;color:#7a3d38}.connection-type-icon.citizen{background:#f8e0e5;border-color:#ecc6cf;color:#7a3651}.connection-node-copy{display:block;flex:1;min-width:0}.connection-kind{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;font-size:8px;line-height:1.5;letter-spacing:.6px;text-transform:uppercase;color:#6b5544;font-weight:650;margin-bottom:6px}.connection-mini-state{font-size:8px;letter-spacing:0;text-transform:none;font-weight:500;color:#6a5849;display:inline-flex;align-items:center;gap:4px}.connection-mini-state:before{content:"";width:4px;height:4px;background:#7a6d46;border-radius:50%}.connection-mini-state.proposed:before{background:transparent;border:1px solid #8d3151;width:5px;height:5px}.connection-mini-state.rejected:before{border-radius:0;background:#7a6760}.connection-node-copy>strong{display:block;font-size:13px;line-height:1.4;font-weight:650;letter-spacing:-.2px;overflow-wrap:anywhere}.connection-relation{display:block;font-size:9px;line-height:1.6;font-weight:450;color:#6f5948;margin-top:6px;overflow-wrap:anywhere}.connection-node-arrow{width:13px;height:13px;margin-top:4px;color:#8d705b;flex-shrink:0}.connection-node.is-selected .connection-node-arrow{color:#a01c4d}.connection-map-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dfcab5;background:#fff6ecdc;padding:10px 18px;min-height:55px;font-size:9px;color:#705744}.connection-map-footer>span:first-child{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wire-key{width:15px;border-top:1px solid #a4795c;display:inline-block;margin-left:6px}.wire-key.proposed{border-top-style:dashed}.connection-pages{display:flex;align-items:center;gap:10px;white-space:nowrap}.connection-pages button{min-height:38px;font-size:10px;padding:6px 0;color:#614631}.connection-pages button:disabled{cursor:default;opacity:.4}.connection-pages>span{font-size:9px;color:#6f5948}.connection-map-footer>.small{font-size:9px}.connection-detail{border:1px solid #e1d0c0;border-radius:15px;background:var(--paper);padding:23px 21px;min-width:0;overflow-wrap:anywhere}.connection-detail-empty>.icon{width:37px;height:37px;stroke-width:1.1;color:#8d3651;margin-bottom:22px}.connection-detail-empty>.eyebrow{display:block;font-size:8px}.connection-detail h3{font-size:22px;line-height:1.25;letter-spacing:-.65px;margin:12px 0 15px;font-weight:650}.connection-detail-empty>p{font-size:12px;line-height:1.8;color:#715b49}.connection-detail-key{display:grid;gap:12px;padding:20px 0;margin:22px 0 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;color:#654d3a}.connection-detail-key>span{display:flex;align-items:center;gap:9px}.connection-detail-key i{width:22px;display:block;border-top:1px solid #a4795c}.connection-detail-key i.proposed{border-top-style:dashed}.connection-detail-key i.rejected{border-top-style:dotted}.connection-detail-empty>.small{font-size:10px;line-height:1.75}.connection-detail-top{display:flex;gap:10px;align-items:center}.connection-detail-top .eyebrow{font-size:8px;letter-spacing:1px}.connection-state{display:inline-flex;align-items:center;gap:4px;font-size:9px;line-height:1.6;border:1px solid #d7d7b9;background:#eff1dc;color:#53562e;border-radius:5px;padding:4px 7px}.connection-state .icon{width:12px;height:12px}.connection-state.proposed{border-color:#e2b9c4;background:#fae7ec;color:#813650}.connection-state.rejected{border-color:#c7b3a7;background:#efe5de;color:#715347}.relationship-reading{border-left:2px solid #e0bea4;padding:0 0 0 12px;margin:24px 0;font-size:11px;line-height:1.7}.relationship-reading span{display:block;color:#6b5544;overflow-wrap:anywhere}.relationship-reading strong{display:block;font-size:10px;font-weight:650;margin:10px 0;color:#8c3150}.connection-source{padding:15px 0;margin:12px 0 16px}.connection-source>summary{font-size:11px;min-height:36px;font-weight:550}.connection-source p{font-size:11px;color:#67503d;line-height:1.8;margin:0 0 12px}.connection-source .small{font-size:10px}.connection-detail>.button,.connection-detail>button{width:100%;font-size:11px;min-height:44px;margin-top:8px;padding:11px}.connection-detail>.button .icon{width:15px;height:15px;margin-left:auto}.hypothesis-note{background:#fae7ec;border-left:2px dashed #a32752;border-radius:3px;padding:10px;font-size:11px;line-height:1.7;color:#79324b}.connection-empty{padding:20px 5px;align-self:center;text-align:left}.connection-empty>.icon{width:30px;height:30px;color:#8d3651}.connection-empty h3{font-size:18px}.connection-empty p{font-size:12px;color:#705744}.connection-empty button{font-size:11px;min-height:44px}.connection-list{padding:20px 0 0;border-top:0;border-bottom:1px solid var(--line);margin:10px 0 0}.connection-list>summary{font-size:13px;min-height:48px}.connection-list>summary>span{font-size:10px;font-weight:500;margin-left:8px;border:1px solid #d6c5b6;border-radius:5px;padding:3px 7px}.connection-list-item{display:flex;gap:14px;padding:20px 0;border-top:1px solid var(--line)}.connection-list-item>div{min-width:0;flex:1}.connection-list-item h3{margin:0 0 5px;font-size:14px;overflow-wrap:anywhere;line-height:1.6}.connection-list-item p{font-size:11px;color:#6a5442;line-height:1.8;overflow-wrap:anywhere}.connection-list-item details{border-top:0;margin:4px 0 0;padding:0}.connection-list-item details summary{font-size:11px;font-weight:500;min-height:40px}.connection-boundary{display:flex;gap:8px;font-size:10px;line-height:1.8;color:#745c48;max-width:830px;margin:22px 0}.connection-boundary>.icon{width:15px;height:15px;margin-top:2px}
@media(max-width:1200px){.connection-workspace{grid-template-columns:1fr}.connection-detail:not(.is-open){display:none}.connection-detail.is-open{max-width:none}.connection-detail.is-open>.button,.connection-detail.is-open>button{max-width:300px}.connection-map-layout{min-height:420px}.connection-controls{gap:14px}.connection-refine{max-width:330px}}
@media(max-width:1050px){.connection-map-layout{grid-template-columns:minmax(170px,.95fr) 50px minmax(190px,1.05fr);padding:23px 20px}.connection-focus{padding:18px}.connection-focus h2{font-size:20px}.connection-node{padding:13px 11px;gap:8px}.connection-node .connection-type-icon{width:27px;height:27px}.connection-node-copy>strong{font-size:12px}.connection-node-arrow{display:none}.connection-map-footer{padding:10px 15px}.connection-map-footer>.small{display:none}.connection-node-copy .connection-kind{font-size:7px}.connections-intro-mark{width:56px;height:56px;border-radius:17px}.connections-intro-mark .icon{width:30px;height:30px}}
@media(max-width:760px){.connections-intro{margin-bottom:23px;gap:12px}.connections-intro h1{font-size:36px;letter-spacing:-1.4px;margin:10px 0}.connections-intro .eyebrow{font-size:8px;letter-spacing:1px}.connections-intro .lead{font-size:14px;line-height:1.7}.connections-intro-mark{display:none}.connection-controls{flex-direction:column;gap:12px;padding-bottom:20px}.connection-case-picker{width:100%;max-width:none}.connection-case-picker label{font-size:10px}.connection-case-picker select{font-size:13px;min-height:48px}.connection-refine{align-self:stretch;max-width:none;width:100%}.connection-refine>summary{font-size:11px;min-height:44px;padding:10px 13px;width:100%;justify-content:flex-start;border-color:#d5c0ad;background:transparent}.connection-refine>summary:after{content:"+";margin-left:auto;font-size:17px;line-height:1}.connection-refine[open]>summary:after{content:"−"}.connection-refine[open]{align-self:stretch}.connection-refine[open]>div{padding:0 16px 2px}.connection-workspace{display:block}.connection-map{border-radius:14px}.connection-map-heading{padding:13px 16px;font-size:11px;gap:10px}.connection-map-heading>.small{font-size:9px}.connection-map-layout{display:block;min-height:0;padding:18px 15px;background-size:16px 16px}.connection-wires{display:none}.connection-focus{padding:20px;margin-bottom:22px;border-radius:12px}.connection-focus-top{font-size:8px}.connection-focus h2{font-size:24px;margin:15px 0 10px;line-height:1.2;letter-spacing:-.8px}.connection-focus>p{font-size:10px;margin-bottom:12px}.connection-focus>a{font-size:12px}.connection-focus>a .icon{width:17px;height:17px}.graph-neighbours{display:grid;gap:11px}.connection-node{padding:16px 13px;min-height:94px;gap:11px;border-radius:10px}.connection-node .connection-type-icon{width:31px;height:31px}.connection-node-copy .connection-kind{font-size:8px;gap:5px 8px}.connection-node-copy>strong{font-size:14px;line-height:1.45}.connection-relation{font-size:10px;line-height:1.7}.connection-node-arrow{display:block;width:13px;height:13px;margin-top:3px}.connection-map-footer{padding:10px 13px;gap:8px;font-size:8px;min-height:54px}.connection-pages{gap:10px}.connection-pages button{min-height:42px;font-size:10px}.connection-map-footer>span:first-child{gap:4px;max-width:48%}.wire-key{width:12px;margin-left:0}.connection-pages>span{font-size:8px}.connection-detail:not(.is-open){display:none}.connection-item>.connection-detail.is-open{margin:10px 0 5px;border-color:#d5b29d;border-radius:10px;padding:22px;background:#fffcf7;box-shadow:0 5px 15px #5b361308}.connection-detail h3{font-size:23px;line-height:1.3}.connection-detail-top .eyebrow{font-size:9px}.relationship-reading{font-size:12px;line-height:1.8}.relationship-reading strong{font-size:11px}.connection-source>summary{font-size:12px;min-height:40px}.connection-source p{font-size:12px}.connection-source .small{font-size:11px}.connection-detail>.button,.connection-detail>button{font-size:12px}.connection-list{margin-top:7px}.connection-list>summary{font-size:12px}.connection-list-item{gap:10px;padding:18px 0}.connection-list-item h3{font-size:13px}.connection-list-item p{font-size:11px}.connection-boundary{font-size:9px;margin:20px 0}.connection-empty{padding:18px 8px}.connection-state{font-size:10px}.connection-item .connection-detail.is-open>.button,.connection-item .connection-detail.is-open>button{max-width:none}}
@media(forced-colors:active){.connection-wire{stroke:CanvasText}.connection-node.is-selected{outline:2px solid Highlight}.connection-focus,.connection-node,.connection-detail,.connection-map{border:1px solid CanvasText}.connection-focus{background:Canvas;color:CanvasText}.connection-focus a,.connection-focus p{color:CanvasText}}
.grouped-record-count{display:inline-block;font-size:8px;border:1px solid #e1cebd;background:#f6ece0;color:#725942;border-radius:4px;padding:1px 5px;margin-top:5px;font-weight:450}.grouped-record-note{font-size:10px;line-height:1.8;background:#f5e9dc;border-radius:6px;padding:10px;margin:15px 0;color:#70523d}
.connection-node-copy>strong{font-size:14px;line-height:1.45}.connection-node-copy .connection-kind,.connection-mini-state{font-size:9px}.connection-relation{font-size:10px}.connection-source-record+ .connection-source-record{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.connection-source-record>strong{display:block;font-size:10px;font-weight:600;margin-bottom:9px;color:#654c39}
/* Public welcome, explanation and role entry share the existing civic visual language. */
.public-main{padding:0;max-width:none}.public-header{padding:20px 40px;gap:24px}.public-nav{display:flex;align-items:center;gap:28px;min-width:0}.public-nav a{font-size:13px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-weight:550}.public-nav a:hover{text-decoration:underline}.public-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:2px;text-underline-offset:7px}.public-nav .public-account{background:var(--black);color:var(--ivory);padding:11px 17px;border-radius:9px;font-size:12px}.public-nav .public-account:hover{background:var(--charcoal);text-decoration:none}.public-nav .icon{width:16px;height:16px}.welcome-hero{padding:64px max(40px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:60px;background:#ffe3d2;border-bottom:1px solid #e9c8b1}.welcome-copy h1{font-size:60px;line-height:1.04;letter-spacing:-2.7px;margin:20px 0 25px;max-width:730px}.welcome-copy .lead{font-size:18px;color:#5f4838;line-height:1.8;max-width:570px;margin-bottom:24px}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:650;min-height:44px;text-decoration:none;border-bottom:1px solid currentColor;padding:4px 0}.text-link .icon{width:17px;height:17px}.text-link:hover{color:#a31c4c}.welcome-illustration{position:relative;margin:0 0 24px;min-width:0}.welcome-illustration picture{display:block}.welcome-illustration img{width:100%;height:auto;display:block;aspect-ratio:1.25;object-fit:cover;border-radius:20px;border:1px solid #cfab8f}.welcome-illustration figcaption{font-size:9px;color:#624a37;margin:9px 0 0}.welcome-photo-note{position:absolute;bottom:38px;left:24px;right:24px;display:flex;gap:12px;align-items:center;justify-content:space-between;background:var(--paper);box-shadow:0 8px 25px #3d281f26;border:1px solid #ebd5c1;border-radius:11px;padding:17px 18px}.welcome-photo-note>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:650}.welcome-photo-note .icon{width:18px;height:18px;color:#95465b}.welcome-photo-note>i{font-style:normal;font-size:13px;color:#a5876f}.entry-section{padding:50px max(40px,calc((100vw - 1280px)/2)) 64px}.entry-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.entry-heading h2{font-size:34px;letter-spacing:-1px;margin:10px 0 0}.entry-heading>p{margin:0;font-size:13px;color:#735d4c;line-height:1.8}.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.entry-card{display:flex;flex-direction:column;min-width:0;border:1px solid #e1cdbb;border-radius:16px;padding:28px;background:var(--paper)}.entry-card.citizen{background:#ffe3d2;border-color:#ecc9af}.entry-card.government{background:var(--charcoal);border-color:#51473f;color:var(--ivory)}.entry-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.entry-icon{display:inline-grid;place-items:center;width:43px;height:43px;background:#f7e7d7;border:1px solid #dec4ad;border-radius:12px;color:#765038}.entry-icon .icon{width:22px;height:22px;stroke-width:1.5}.entry-card.citizen .entry-icon{background:#fff1e6}.entry-card.government .entry-icon{background:#493b34;border-color:#705445;color:var(--peach)}.entry-number{font-size:10px;color:#8d6d56;font-weight:550}.entry-card.government .entry-number{color:#d5b49b}.entry-card h3{font-size:25px;line-height:1.2;letter-spacing:-.8px;font-weight:650;margin:0 0 16px}.entry-card>p{font-size:14px;line-height:1.8;color:#644e3d;margin:0 0 18px}.entry-card.government>p{color:#e4cbb8}.entry-card ul{list-style:none;padding:0;margin:0 0 24px}.entry-card li{font-size:12px;line-height:1.8;margin:9px 0;padding-left:15px;position:relative;color:#705643}.entry-card li:before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;background:#a13556;border-radius:50%}.entry-card.government li{color:#e3cdbb}.entry-card.government li:before{background:var(--peach)}.entry-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;margin-top:auto;padding:15px 0 6px;border-top:1px solid #d8bda5;text-decoration:none;font-size:12px;font-weight:650;line-height:1.6}.entry-link .icon{width:17px;height:17px;flex-shrink:0}.entry-link:hover{text-decoration:underline}.entry-card.government .entry-link{border-color:#655045;color:var(--ivory)}.entry-verification{font-size:9px;color:#dfc0aa;margin-top:10px;line-height:1.7}.cooperative-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;background:var(--charcoal);color:var(--ivory);padding:60px max(40px,calc((100vw - 1280px)/2))}.cooperative-intro .eyebrow{color:var(--peach)}.cooperative-intro h2{font-size:43px;font-weight:650;line-height:1.13;letter-spacing:-1.5px;margin:18px 0}.cooperative-intro p{font-size:15px;line-height:1.9;color:#edd6c4;margin:0 0 20px}.cooperative-intro p strong{color:var(--ivory);font-weight:650}.cooperative-intro .text-link{color:var(--peach)}.cooperative-intro .text-link:hover{color:var(--ivory)}.welcome-process{padding:60px max(40px,calc((100vw - 1280px)/2))}.welcome-process h2{font-size:34px;letter-spacing:-1px;line-height:1.2;margin:12px 0 30px}.welcome-process ol{padding:0;margin:0 0 24px;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.welcome-process li{border-top:1px solid #d5bda8;padding:22px 0}.welcome-process li>span{display:block;font-size:10px;font-weight:650;color:#9c3656;margin-bottom:22px}.welcome-process li>strong{font-size:18px;font-weight:650;letter-spacing:-.35px}.welcome-process li>p{font-size:13px;line-height:1.8;color:#6a5140;margin:10px 0}.public-footer{background:#f5e7d9;border-top:1px solid var(--line);padding:34px max(40px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.public-footer .brand{font-size:19px;gap:3px}.public-footer>div{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap;font-size:12px}.public-footer>div>a{display:inline-flex;align-items:center;min-height:36px}.public-footer>p{grid-column:1/-1;max-width:850px;color:#745b46;font-size:10px;line-height:1.9;margin:0}.explain-hero{background:#ffe3d2;padding:58px max(40px,calc((100vw - 1160px)/2));border-bottom:1px solid #e9c8b1}.explain-hero h1{font-size:55px;line-height:1.1;letter-spacing:-2px;max-width:940px;margin:20px 0 24px}.explain-hero .lead{max-width:700px;font-size:18px;line-height:1.8;color:#624b39;margin-bottom:20px}.explain-journey,.explain-trust{padding:58px max(40px,calc((100vw - 1160px)/2))}.explain-section-heading{max-width:760px;margin-bottom:36px}.explain-section-heading h2{font-size:35px;line-height:1.2;letter-spacing:-1px;margin:14px 0 20px}.explain-section-heading>p{font-size:15px;line-height:1.9;color:#715844;margin:0;max-width:700px}.explain-journey>ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 50px}.explain-journey li{display:flex;gap:20px;align-items:flex-start;border-top:1px solid var(--line);padding-top:25px;min-width:0}.journey-number{font-size:10px;font-weight:650;color:#9c3656;min-width:20px;padding-top:8px}.journey-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e5ccb7;background:#f8e4d3;color:#7f3d29;border-radius:10px;margin-bottom:20px}.journey-icon .icon{width:18px;height:18px}.explain-journey h3{font-size:21px;letter-spacing:-.5px;line-height:1.4;margin:0 0 14px}.explain-journey li p{font-size:13px;line-height:1.95;color:#6a5240;margin:0;max-width:470px}.cooperative-model{padding:60px max(40px,calc((100vw - 1160px)/2));background:var(--charcoal);color:var(--ivory)}.cooperative-model .eyebrow{color:var(--peach)}.cooperative-model .explain-section-heading>p{color:#e9cfba}.cooperative-model .explain-section-heading h2{font-size:43px;letter-spacing:-1.5px}.cooperative-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:36px 0}.cooperative-principles article{border-top:1px solid #6f5544;padding-top:20px}.cooperative-principles article>span{font-size:10px;line-height:1.7;color:var(--peach)}.cooperative-principles h3{font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.6px;margin:20px 0 16px}.cooperative-principles p{font-size:13px;line-height:1.95;color:#e3c8b1;margin:0}.cooperative-terms{padding:22px 24px;border:1px solid #6b5545;background:#332d29;border-radius:11px;margin-top:35px}.cooperative-terms strong{font-size:14px;font-weight:600;color:var(--ivory)}.cooperative-terms p{font-size:12px;line-height:1.9;color:#edd0b8;max-width:880px;margin:10px 0 0}.explain-trust{display:grid;grid-template-columns:1fr 1fr;gap:60px}.explain-trust h2{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:16px 0 24px}.explain-trust>div>p{font-size:14px;line-height:1.9;color:#705540}.trust-faq details{padding:15px 0}.trust-faq summary{font-size:14px}.trust-faq p{font-size:13px;line-height:1.9;color:#705540}.public-next{padding:36px max(40px,calc((100vw - 1160px)/2));background:#ffe3d2;display:flex;align-items:center;gap:40px;justify-content:space-between;border-top:1px solid #eccfb6}.public-next h2{font-size:31px;margin:10px 0 12px;letter-spacing:-.8px}.public-next p{font-size:14px;color:#6d503a;margin:0}.public-next>.button{flex-shrink:0}.join-layout{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:44px max(40px,calc((100vw - 1160px)/2)) 64px;align-items:start;background:linear-gradient(90deg,#ffe3d2 0%,#ffe3d2 45%,#FFF6EC 45%,#FFF6EC 100%);min-height:670px}.join-intro .back-link{display:flex;margin:0 0 28px;font-size:12px;min-height:36px}.join-intro>.entry-icon{margin-bottom:27px;background:#fff1e6}.join-intro>.eyebrow{display:block}.join-intro h1{font-size:48px;line-height:1.08;letter-spacing:-1.8px;max-width:480px;margin:17px 0 23px}.join-intro>.lead{font-size:17px;line-height:1.8;max-width:430px;color:#634a36}.join-intro>ul{padding:0;margin:30px 0;list-style:none}.join-intro>ul li{display:flex;gap:10px;font-size:13px;line-height:1.8;margin:14px 0;max-width:400px;color:#6b4d37}.join-intro li .icon{width:17px;height:17px;color:#9a3151;margin-top:3px}.join-intro>.text-link{font-size:12px}.join-panel{border:1px solid #decbbb;background:var(--paper);padding:30px;border-radius:16px;min-width:0;margin-top:26px;box-shadow:0 8px 25px #5d3d1710}.entry-step{font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:1px;color:#8c3150}.join-panel>h2{font-size:27px;font-weight:650;letter-spacing:-.8px;line-height:1.25;margin:18px 0}.join-panel>p{font-size:13px;line-height:1.9;color:#70543e;margin-bottom:24px}.join-panel label{font-size:13px;margin-top:20px}.join-panel input,.join-panel textarea,.join-panel select{font-size:16px;min-height:50px}.join-panel .help{font-size:11px;line-height:1.8}.join-panel .actions{margin-bottom:20px}.join-panel .button,.join-panel button{font-size:13px}.join-panel .entry-account-note{font-size:12px;line-height:1.8;margin-bottom:0;color:#6a503b}.guest-entry{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.guest-entry>strong{font-size:13px}.guest-entry>p{font-size:12px;line-height:1.8;color:#71553d}.guest-entry>button{width:100%;font-size:12px}.join-request{padding:15px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:13px;margin-bottom:22px}.join-request>span{font-size:10px;border:1px solid #dec5ae;border-radius:5px;padding:4px 7px;color:#79533b;white-space:nowrap}.signin-public{max-width:580px;padding:48px 24px 65px;margin:0 auto;min-height:550px}.signin-public h1{font-size:44px;letter-spacing:-1.5px;margin:15px 0 20px}.signin-public>.lead{font-size:16px}.signin-public form{max-width:none}.signin-public label{font-size:14px}.signin-public .entry-account-note{font-size:13px;color:#70543e;line-height:1.8;margin:24px 0}.signin-public details{padding:18px 0}.signin-public details summary{font-size:14px}.signin-public details p{font-size:12px;line-height:1.8}.signin-public>.actions{margin-top:30px}
@media(min-width:1700px){.welcome-hero{gap:90px}.welcome-copy h1{font-size:70px;letter-spacing:-3px}}
@media(max-width:1050px){.public-header{padding:18px 28px}.public-nav{gap:20px}.public-nav a{font-size:12px}.welcome-hero{padding:46px 30px;gap:35px;grid-template-columns:1.15fr 1fr}.welcome-copy h1{font-size:49px;letter-spacing:-2px}.welcome-copy .lead{font-size:16px}.welcome-photo-note{left:15px;right:15px;padding:13px 12px;gap:6px}.welcome-photo-note>span{font-size:10px;gap:5px}.welcome-photo-note .icon{width:15px;height:15px}.entry-section{padding:40px 30px 50px}.entry-grid{gap:15px}.entry-card{padding:23px}.entry-card h3{font-size:23px}.entry-card>p{font-size:13px}.entry-card li{font-size:11px}.entry-link{font-size:11px}.cooperative-intro{gap:40px;padding:45px 30px}.cooperative-intro h2{font-size:36px}.cooperative-intro p{font-size:14px}.welcome-process{padding:45px 30px}.welcome-process ol{gap:24px}.welcome-process h2,.entry-heading h2{font-size:31px}.public-footer{padding:30px}.explain-hero,.explain-journey,.cooperative-model,.explain-trust{padding:45px 30px}.explain-hero h1{font-size:48px}.explain-journey>ol{gap:32px}.explain-trust{gap:35px}.explain-trust h2{font-size:30px}.cooperative-principles{gap:25px}.cooperative-principles h3{font-size:21px}.public-next{padding:32px 30px}.join-layout{gap:40px;padding:35px 30px 50px}.join-intro h1{font-size:40px}.join-intro>.lead{font-size:16px}.join-panel{padding:25px}.join-panel>h2{font-size:24px}}
@media(max-width:760px){.public-header{padding:16px 20px;flex-wrap:wrap;gap:13px}.public-header .brand{font-size:19px}.public-nav{width:100%;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:10px}.public-nav a{font-size:11px;min-height:40px;gap:7px}.public-nav .public-account{padding:9px 12px;font-size:10px}.public-nav .icon{width:14px;height:14px}.welcome-hero{padding:35px 22px 38px;grid-template-columns:1fr;gap:0}.welcome-copy>.eyebrow{font-size:9px;letter-spacing:1.2px}.welcome-copy h1{font-size:46px;line-height:1.05;letter-spacing:-2px;margin:17px 0 21px}.welcome-copy .lead{font-size:15px;line-height:1.8;margin-bottom:15px;max-width:570px}.welcome-copy .text-link{font-size:12px}.welcome-illustration{display:none}.entry-section{padding:34px 20px 40px}.entry-heading{margin-bottom:23px;gap:15px}.entry-heading h2{font-size:29px;letter-spacing:-1px;line-height:1.2}.entry-heading .eyebrow{font-size:9px}.entry-heading>p{display:none}.entry-grid{grid-template-columns:1fr;gap:17px}.entry-card{padding:25px;border-radius:14px}.entry-card-top{margin-bottom:20px}.entry-card h3{font-size:26px;margin-bottom:15px}.entry-card>p{font-size:14px;line-height:1.8;max-width:540px}.entry-card li{font-size:12px;line-height:1.8;margin:8px 0}.entry-card ul{margin-bottom:20px}.entry-link{font-size:12px;min-height:48px;padding-top:15px}.entry-icon{width:40px;height:40px}.entry-icon .icon{width:21px;height:21px}.entry-verification{font-size:10px}.cooperative-intro{grid-template-columns:1fr;gap:12px;padding:36px 22px}.cooperative-intro h2{font-size:37px;letter-spacing:-1.2px;margin:15px 0 20px}.cooperative-intro p{font-size:14px;line-height:1.9}.cooperative-intro .eyebrow{font-size:9px}.cooperative-intro .text-link{font-size:12px}.welcome-process{padding:38px 22px}.welcome-process h2{font-size:30px;margin-bottom:25px}.welcome-process ol{grid-template-columns:1fr;gap:10px;margin-bottom:5px}.welcome-process li{padding:20px 0 15px}.welcome-process li>span{margin-bottom:12px}.welcome-process li>strong{font-size:19px}.welcome-process li>p{font-size:13px;line-height:1.9}.welcome-process .text-link{font-size:12px}.public-footer{padding:28px 22px;grid-template-columns:1fr;gap:16px}.public-footer .brand{font-size:18px}.public-footer>div{justify-content:flex-start;gap:15px;font-size:11px}.public-footer>p{font-size:10px;line-height:1.9;max-width:550px}.explain-hero{padding:35px 22px}.explain-hero .eyebrow{font-size:9px}.explain-hero h1{font-size:39px;letter-spacing:-1.6px;line-height:1.1;margin:18px 0 23px}.explain-hero .lead{font-size:15px;line-height:1.85}.explain-hero .text-link{font-size:12px}.explain-journey,.cooperative-model,.explain-trust{padding:36px 22px}.explain-section-heading{margin-bottom:28px}.explain-section-heading .eyebrow{font-size:9px}.explain-section-heading h2{font-size:30px;line-height:1.2;margin:15px 0 18px}.explain-section-heading>p{font-size:14px;line-height:1.9}.explain-journey>ol{grid-template-columns:1fr;gap:28px}.explain-journey li{gap:15px;padding-top:23px}.explain-journey h3{font-size:22px;line-height:1.35}.explain-journey li p{font-size:13px;line-height:1.95;max-width:none}.journey-icon{margin-bottom:15px}.cooperative-model .explain-section-heading h2{font-size:37px;line-height:1.1}.cooperative-principles{grid-template-columns:1fr;gap:26px;margin:30px 0}.cooperative-principles article>span{font-size:10px}.cooperative-principles h3{font-size:25px;line-height:1.25;margin:17px 0}.cooperative-principles p{font-size:13px;line-height:1.95}.cooperative-terms{padding:19px;border-radius:10px;margin-top:28px}.cooperative-terms p{font-size:12px}.explain-trust{grid-template-columns:1fr;gap:20px}.explain-trust .eyebrow{font-size:9px}.explain-trust h2{font-size:30px}.explain-trust>div>p{font-size:14px}.trust-faq summary{font-size:14px}.trust-faq p{font-size:13px}.public-next{flex-direction:column;align-items:flex-start;padding:30px 22px;gap:22px}.public-next .eyebrow{font-size:9px}.public-next h2{font-size:29px}.public-next p{font-size:13px}.public-next>.button{width:100%;font-size:13px}.join-layout{grid-template-columns:1fr;gap:25px;padding:25px 20px 38px;background:linear-gradient(180deg,#ffe3d2 0%,#ffe3d2 310px,#FFF6EC 310px,#FFF6EC 100%);min-height:0}.join-intro .back-link{font-size:11px;margin-bottom:22px}.join-intro>.entry-icon{margin-bottom:18px}.join-intro>.eyebrow{font-size:9px}.join-intro h1{font-size:39px;line-height:1.12;letter-spacing:-1.5px;margin:13px 0 18px}.join-intro>.lead{font-size:15px;line-height:1.8;margin-bottom:0}.join-intro>ul{display:none}.join-intro>.text-link{margin-top:14px;font-size:11px}.join-panel{margin-top:0;padding:23px 20px;border-radius:13px;box-shadow:0 6px 20px #5d3d170a}.join-panel>h2{font-size:26px;line-height:1.25;margin:16px 0}.join-panel>p{font-size:13px;line-height:1.9}.join-panel input,.join-panel select,.join-panel textarea{font-size:16px}.join-panel .entry-step{font-size:8px;line-height:1.8;letter-spacing:.9px}.join-panel> .button{width:100%}.join-request{align-items:flex-start;font-size:12px;gap:10px}.join-request>span{font-size:9px}.signin-public{padding:35px 22px 45px;min-height:500px}.signin-public h1{font-size:39px;letter-spacing:-1.4px}.signin-public .eyebrow{font-size:9px}.signin-public>.lead{font-size:15px}.signin-public label{font-size:14px}.signin-public input{font-size:16px}.signin-public details .actions{gap:10px}.signin-public details .actions button{font-size:12px}}
@media(max-width:360px){.public-header{padding:14px 16px}.public-nav{gap:6px}.public-nav a{font-size:10px}.public-nav .public-account{padding:9px;font-size:9px}.welcome-copy h1{font-size:40px;letter-spacing:-1.7px}.welcome-hero{padding:30px 18px}.entry-section{padding:30px 16px}.entry-card{padding:22px}.entry-card h3{font-size:24px}.join-layout{padding:23px 16px 34px}.join-panel{padding:22px 17px}.join-intro h1{font-size:35px}.explain-hero h1{font-size:35px}}
.entry-card h3 a{color:inherit;text-decoration:none}.entry-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.welcome-hero{padding-top:48px;padding-bottom:48px}.welcome-illustration img{aspect-ratio:1.6}.entry-section{scroll-margin-top:20px}
@media(max-width:760px){.welcome-hero{padding-top:30px;padding-bottom:32px}.welcome-copy h1{font-size:38px;letter-spacing:-1.65px}.welcome-copy .lead{font-size:14px}.entry-section{scroll-margin-top:16px}}
@media(max-width:360px){.welcome-copy h1{font-size:34px;letter-spacing:-1.4px}}

/* Generated civic artwork is content, with live navigation kept separate. */
.welcome-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.welcome-actions>.button{display:inline-flex;gap:15px;align-items:center;min-height:48px;background:var(--black);color:var(--ivory);border-color:var(--black)}.welcome-actions>.button:hover{background:var(--charcoal)}.welcome-actions>.button .icon{width:18px;height:18px}.welcome-illustration{margin-bottom:0}.welcome-illustration img{aspect-ratio:1.5;object-position:50% 42%;box-shadow:0 20px 48px #71452c1c}.welcome-photo-note{position:relative;bottom:auto;left:auto;right:auto;margin:-30px 18px 0;padding:14px 16px}.welcome-illustration figcaption{margin-top:12px;line-height:1.6}.welcome-illustration picture{position:relative}.welcome-illustration figcaption{order:2}.welcome-illustration{display:flex;flex-direction:column}.welcome-photo-note{order:1}.welcome-illustration picture{order:0}
@media(max-width:760px){.welcome-hero{gap:26px}.welcome-illustration{display:flex;max-width:560px;width:100%;justify-self:center}.welcome-illustration img{aspect-ratio:1.85;border-radius:13px}.welcome-photo-note{margin:-18px 12px 0;padding:10px 12px}.welcome-photo-note>span{font-size:11px}.welcome-photo-note .icon{width:15px;height:15px}.welcome-illustration figcaption{font-size:8px;margin:8px 4px 0}.welcome-actions{gap:9px 18px}.welcome-actions>.button{font-size:12px}.welcome-copy .lead{margin-bottom:17px}.welcome-copy h1{margin-top:15px;margin-bottom:16px}}

.entry-number{color:#71513a}

/* Faster report flow (Describe → Locate → Review). Extends the existing ivory/charcoal system; the photo control is the one bold element. */
.report-form .capture{margin:22px 0 4px}
.capture-button{width:100%;min-height:112px;justify-content:flex-start;gap:18px;padding:18px 22px;background:var(--black);color:var(--ivory);border:1px solid var(--black);border-radius:14px;text-align:left}
.capture-button:hover{background:var(--charcoal)}
.capture-button>.icon{width:30px;height:30px;padding:13px;box-sizing:content-box;background:var(--pink);color:var(--black);border-radius:50%;stroke-width:1.8}
.capture-button strong{display:block;font-size:20px;letter-spacing:-.4px;line-height:1.25}
.capture-button small{display:block;font-size:13px;font-weight:500;color:#e8dacd;margin-top:4px}
.capture>button.quiet{margin-top:4px;min-height:44px}
.media-strip{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.media-strip:empty{display:none}
.thumb{margin:0;display:flex;align-items:center;gap:12px;background:#f6e9dc;border:1px solid #e6d5c4;border-radius:12px;padding:8px 12px 8px 8px;flex:1 1 260px;min-width:0}
.thumb img,.thumb-icon{width:64px;height:64px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#efdccb;display:grid;place-items:center}
.thumb figcaption{display:grid;gap:0;min-width:0;font-size:13px}.thumb-name{font-weight:650}
.thumb-actions{display:flex;gap:16px;flex-wrap:wrap}.thumb-actions button.quiet{min-height:44px;padding:8px 0;font-size:13px}
.big-label{font-size:19px;letter-spacing:-.3px;margin-top:26px}
.report-form textarea[name=description]{min-height:132px}
.report-form textarea::placeholder{color:#8a7a6c}
.category-field{border:0;padding:0;margin:22px 0 0;min-width:0}
.category-field legend{font-weight:650;font-size:14px;padding:0}
.category-field .help{margin:4px 0 12px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{position:relative;display:inline-flex;align-items:center;gap:8px;margin:0;min-height:44px;padding:8px 14px 8px 11px;border:1px solid #b6a89c;border-radius:999px;background:var(--paper);font-size:14px;font-weight:600;cursor:pointer;line-height:1.3}
.chip:hover{background:#f5e6d8;border-color:var(--black)}
.chip input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;margin:0;padding:0;pointer-events:none}
.chip .icon{width:19px;height:19px;color:#7a5640}
.chip-tag{display:none;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:#ffe0ea;color:#8f0f3d}
.chip.is-suggested{border-color:var(--pink);box-shadow:inset 0 0 0 1px var(--pink)}
.chip.is-suggested .chip-tag{display:inline-block}
.chip:has(input:checked){background:var(--black);border-color:var(--black);color:var(--ivory);box-shadow:none}
.chip:has(input:checked) .icon{color:var(--peach)}
.chip:has(input:checked) .chip-tag{background:var(--lime);color:var(--black)}
.chip:has(input:focus-visible){outline:3px solid #ad1248;outline-offset:3px}
.voice-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:24px 0 0}.voice-row>button{flex:0 0 auto}
.voice-row #record-status:empty{display:none}.voice-row #record-status{font-size:13px}
.prefill-note{display:flex;gap:8px;align-items:center}.prefill-note .icon{width:16px;height:16px}
.safety-banner{display:flex;gap:14px;align-items:flex-start;margin:16px 0 4px;padding:16px 18px;background:#ffe5d7;border:1px solid #f0b9a4;border-left:5px solid var(--coral);border-radius:10px}
.safety-banner>.icon{width:26px;height:26px;color:#a31447;margin-top:2px}
.safety-banner strong{display:block;font-size:16px}.safety-banner p{margin:4px 0 0}.safety-banner .small{color:#5b4a3f;margin-top:6px}
.locate-options{display:grid;gap:12px;margin:22px 0 0}
.locate-primary{width:100%;min-height:76px;justify-content:flex-start;gap:16px;padding:14px 20px;text-align:left;border-radius:12px}
.locate-primary>.icon{width:26px;height:26px;color:var(--peach)}
.locate-primary strong{display:block;font-size:17px}.locate-primary small{display:block;font-size:12px;font-weight:500;color:#e8dacd}
.photo-location{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #e6d5c4;background:#f6e9dc;border-radius:12px}
.photo-location>.icon{margin-top:3px;color:#7a5640}.photo-location p{margin:0 0 10px;font-size:14px}.photo-location button{min-height:44px}
.last-place{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.place-chip{background:var(--paper);color:var(--black);border:1px solid #b6a89c;border-radius:999px;min-height:44px;padding:8px 16px;font-weight:500;font-size:14px;justify-content:flex-start;text-align:left;max-width:100%}
.place-chip:hover{background:#f5e6d8;border-color:var(--black)}.place-chip strong{font-weight:700}.place-chip .icon{width:18px;height:18px;color:#7a5640}
.last-place button.quiet{min-height:44px;font-size:13px}
.geo-status{margin-top:12px}
.similar{margin:28px 0 8px;padding:20px 20px 8px;border:1px solid #e6d5c4;background:#f6e9dc;border-radius:14px}
.similar h2{margin:0 0 4px;font-size:20px}.similar ul{list-style:none;padding:0;margin:8px 0 0}
.similar-item{display:flex;gap:12px 20px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 0;border-top:1px solid #e3cfbd}
.similar-text{flex:1 1 240px;min-width:0}.similar-text a{font-weight:700;font-size:16px}.similar-text p{margin:4px 0 0}
.similar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.similar-actions button{min-height:44px;padding:10px 16px;font-size:14px}
.similar-item.is-supported .similar-actions{flex-basis:100%}
.similar-done{display:flex;gap:8px;align-items:center;margin:0;font-weight:600}.similar-done .icon{color:#4c6b00}
.similar-next{display:flex;gap:10px;flex-wrap:wrap;width:100%}.similar-next>*{flex:1 1 200px;min-height:44px}
.tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;padding:5px 10px;border-radius:999px;background:#f0e2d5;color:#3d3128}.tag .icon{width:14px;height:14px}
.tag.lime{background:var(--lime);color:var(--black)}
.review-section{padding:18px 0 6px;border-bottom:1px solid var(--line)}
.review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.review-head h2{margin:0;font-size:18px;letter-spacing:-.3px}
.edit-link{gap:6px;min-height:44px;font-size:14px}.edit-link .icon{width:16px;height:16px}
.review-section label{margin-top:10px}
.review-text{margin:12px 0}.review-cat{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:6px 12px 6px 9px;border-radius:999px;background:#f0e2d5;margin:0 0 12px}.review-cat .icon{width:18px;height:18px}
.review-strip{margin:12px 0 0}.review-thumb{width:88px;height:88px;border-radius:10px;object-fit:cover;border:1px solid #e6d5c4}
.review-file{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:#f0e2d5;font-size:13px;min-height:44px}
.report-form.stage-2 .notice{margin:20px 0 8px}
/* Success after sending */
.sent{max-width:760px;padding-top:8px}
.sent-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--lime);border:1px solid #a9cc33}
.sent-mark .icon{width:32px;height:32px;stroke-width:2.2}
.sent h1{font-size:42px;margin-top:20px}
.receipt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:26px 0;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}
.receipt div{padding:14px 18px;border-right:1px solid var(--line);min-width:0}.receipt div:last-child{border-right:0}
.receipt dt{font-size:12px;color:var(--muted)}.receipt dd{margin:4px 0 0;font-weight:650;overflow-wrap:anywhere;font-size:14px}
.sent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 28px}.sent-actions>:first-child{grid-column:1/-1}
.guest-keep{padding:22px 24px 6px;border:1px solid #e6d5c4;background:#f6e9dc;border-radius:14px}
.guest-keep h2{margin:0 0 6px;font-size:21px}.guest-keep details{border-top-color:#e3cfbd}
@media(max-width:700px){
 .capture-button{min-height:96px;padding:16px;gap:14px}.capture-button>.icon{width:26px;height:26px;padding:11px}.capture-button strong{font-size:18px}
 .thumb{flex-basis:100%}
 .chip{font-size:13px;padding:8px 12px 8px 10px}
 .similar{padding:16px 14px 4px}
 .sent h1{font-size:32px;letter-spacing:-1.1px}
 .receipt{grid-template-columns:1fr}.receipt div{border-right:0;border-bottom:1px solid var(--line)}.receipt div:last-child{border-bottom:0}
 .sent-actions{grid-template-columns:1fr}
 .guest-keep{padding:18px 16px 4px}
}
@media(forced-colors:active){.chip:has(input:checked){outline:2px solid Highlight}.chip.is-suggested{border:2px dashed CanvasText}.capture-button,.safety-banner,.similar{border:1px solid CanvasText}}
/* No-account report entry */
.report-now{display:inline-flex;align-items:center;gap:14px;min-height:64px;padding:12px 22px 12px 14px;background:var(--black);color:var(--ivory);border:1px solid var(--black);border-radius:12px;text-align:left;font-size:17px;font-weight:700;text-decoration:none;letter-spacing:-.2px}
.report-now:hover{background:var(--charcoal)}
.report-now>.icon{width:24px;height:24px;padding:9px;box-sizing:content-box;background:var(--pink);color:var(--black);border-radius:50%}
.report-now small{display:block;font-size:12px;font-weight:500;color:#e8dacd;letter-spacing:0;margin-top:2px}
.welcome-actions>.button.secondary{background:transparent;color:var(--black);border-color:#b6a89c}
.welcome-actions>.button.secondary:hover{background:#f5e6d8;border-color:var(--black)}
.signin-report{margin:6px 0 4px}.signin-report>p{font-weight:650;margin:0 0 10px;font-size:15px}.signin-report .report-now{width:100%}
.or-divider{display:flex;align-items:center;gap:12px;margin:26px 0 0;color:var(--muted);font-size:13px}.or-divider:before,.or-divider:after{content:"";flex:1;border-top:1px solid var(--line)}
@media(max-width:700px){.report-now{width:100%;font-size:16px}.welcome-actions>.button.secondary{width:100%}}
@media(max-width:700px){.chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chip{border-radius:12px;padding:8px 10px;min-height:52px;align-items:center}.chip .chip-label{min-width:0;overflow-wrap:anywhere}.chip.is-suggested .chip-tag{position:absolute;top:-9px;right:8px}}
/* Case actions, contract UI pieces */
.case-primary-actions{margin-bottom:12px}
.community-bar{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;padding:16px 20px;margin:12px 0 24px;border:1px solid #e6d5c4;background:#f6e9dc;border-radius:12px;max-width:720px}
.community-count{display:flex;gap:12px;align-items:center}.community-count>.icon{color:#a31447}.community-count p{margin:0;display:grid}.community-count strong{font-size:15px}
.community-actions{display:flex;gap:10px;flex-wrap:wrap}.community-actions button{min-height:44px;padding:9px 16px;font-size:14px}
.community-actions button.is-on{background:var(--charcoal);color:var(--ivory);border-color:var(--charcoal)}
.restricted-note{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);margin:14px 0}.restricted-note .icon{width:16px;height:16px}
.cta-card{display:flex;gap:16px;align-items:flex-start;padding:20px 22px;margin:24px 0;border:1px solid #ebcdbb;border-left:5px solid var(--pink);background:var(--paper);border-radius:12px}
.cta-card>.icon{width:26px;height:26px;color:#a31447;margin-top:2px}.cta-card h3{margin:0 0 6px}.cta-card p{margin:0 0 14px}
.payout-card{padding:22px 24px 8px;margin:28px 0;border:1px solid var(--line);background:var(--paper);border-radius:14px;max-width:720px}
.payout-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.payout-top h2{margin:0}
.payout-card .actions{margin:16px 0}.due{margin:0 0 12px;padding-left:20px;font-size:14px}
.test-tag{align-self:center;flex:0 0 auto!important;min-width:0!important}
.worker-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;margin:0 0 20px}
.state-dot{width:9px;height:9px;border-radius:50%;background:#9a8b7e}.state-dot.on{background:#5f8a00;box-shadow:0 0 0 3px #e4f6b0}
.attention{padding:22px 24px 6px;margin:8px 0 32px;border:1px solid #f0b9a4;border-left:5px solid var(--coral);background:#fff1ea;border-radius:12px}
.attention h2{margin:0 0 6px;display:flex;align-items:center;gap:10px}.attention .count{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--black);color:var(--ivory);font-size:14px}
.attention-item{padding:14px 0;border-top:1px solid #f0cfc0}.attention-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.attention-error{font-size:13px;background:#ffe5d7;border-radius:6px;padding:8px 10px;overflow-wrap:anywhere}
.note.row.between>div{min-width:0;flex:1 1 220px}.note.row.between p{margin:4px 0 0}
@media(max-width:700px){.community-bar{padding:14px}.community-actions{width:100%}.community-actions button{flex:1 1 140px}.payout-card,.attention{padding:18px 16px 4px}.cta-card{padding:16px}}
/* Denser case cards and facts on phones */
@media(max-width:700px){
 .case-grid{gap:16px}
 .case-visual .cover,.case-placeholder{aspect-ratio:2.6}
 .case-placeholder .icon{width:26px;height:26px}
 .case-card-body{padding:14px 16px 2px}
 .case-card h2{font-size:19px;margin:4px 0 6px}
 .case-card .case-location{margin:0 0 10px;font-size:13px}
 .case-next{padding:10px 0;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.case-next p{margin:0}
 .case-card-footer{min-height:52px}
 .case-section .meta{grid-template-columns:1fr 1fr;gap:12px 16px;margin:18px 0}
 .case-section .meta>div{padding-bottom:10px}
 .community-actions button{padding:9px 12px}
}
.empty-state{display:grid;justify-items:start;gap:4px;padding:28px 26px;border:1px dashed #cdb8a6;border-radius:14px;background:var(--paper);max-width:620px;margin:8px 0 24px}
.empty-state h3{margin:8px 0 0;font-size:19px}.empty-state p{margin:2px 0 14px;color:#51463e}.empty-state .button{min-width:200px}
.empty-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#f8e2d4;color:#a31447}
.empty-state.compact{padding:20px}.empty-state.compact p{margin-bottom:4px}
/* OurStreet conversations: public context, private follow-up, one clear action. */
.messages-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;text-decoration:none;min-height:44px}.messages-link .icon{width:19px;height:19px}.messages-link b,.unread-count{border-radius:100px;background:var(--pink);color:var(--black);min-width:22px;padding:4px 7px;font-size:11px;text-align:center}
.social-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.social-heading h1{margin-bottom:10px}.social-heading h2{margin:10px 0}.social-public-label{display:flex;align-items:center;gap:7px;font-size:12px;color:#634332;background:#f8e6d7;padding:8px 12px;border-radius:20px;white-space:nowrap}.social-public-label .icon{width:16px;height:16px}.case-discussion{margin-top:35px;padding-top:28px;border-top:1px solid #dcc6b4;max-width:960px}.discussion-intro{font-size:15px;line-height:1.7;color:#655448;max-width:640px}.comment-total{display:inline-block;font-size:13px;background:var(--charcoal);color:var(--ivory);border-radius:100px;padding:5px 10px;vertical-align:middle}.social-avatar{width:42px;height:42px;display:inline-grid;place-items:center;flex-shrink:0;background:#ffd5c6;border:1px solid #e7b59f;border-radius:15px;font-size:16px;font-weight:650;color:#4e3425}.comment-compose{display:flex;gap:16px;padding:22px;background:var(--paper);border:1px solid #e0ccbb;border-radius:16px;margin:24px 0}.comment-compose form{flex:1;min-width:0;max-width:none}.composer-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:12px}.composer-heading>span:first-child{display:flex;align-items:center;gap:7px;font-weight:650}.composer-heading .icon{width:16px;height:16px}.draft-hint{font-size:10px;color:#695344}.comment-compose label:first-of-type,.chat-controls label:first-of-type{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.comment-compose textarea,.chat-controls textarea,.social-comment textarea{min-height:96px;font-size:16px;line-height:1.6;resize:vertical;border-radius:10px;background:#fffcf8}.composer-meta{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;margin:10px 0}.composer-meta .help{font-size:11px;line-height:1.6;margin:0;max-width:440px}.character-count{flex-shrink:0;font-size:10px;color:#695344;margin-top:2px}.comment-compose .check,.social-comment .check{font-size:12px}.comment-compose .actions,.chat-controls .actions{margin:16px 0 0}.comment-compose .actions button,.chat-controls .actions button{min-width:150px}.social-comment{padding:26px 0;border-bottom:1px solid #e6d6c7}.comment-top{display:flex;align-items:center;gap:12px}.comment-top>div{flex:1;min-width:0}.comment-top strong,.comment-top .small{display:block}.comment-top strong{font-size:15px;overflow-wrap:anywhere}.comment-top .small{font-size:11px;margin-top:4px;color:#6c5848}.comment-top>.quiet{font-size:12px;min-height:44px;border:1px solid #dfc8b5;border-radius:22px;padding:6px 14px}.comment-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:15px;margin:15px 0 8px;padding-left:54px}.comment-actions{display:flex;flex-wrap:wrap;gap:4px;margin-left:46px}.comment-actions .quiet{min-height:44px;font-size:12px;padding:8px 10px;border-radius:10px}.comment-actions .quiet:hover{background:#fae7d7}.comment-actions [aria-pressed=true]{color:#95133e;background:#ffe1e9}.thread-replies:has(.social-comment){margin:14px 0 0 20px;padding-left:24px;border-left:2px solid #ecc9af}.thread-replies>.quiet{min-height:44px;font-size:12px;margin-left:44px}.thread-replies .social-comment{padding:18px 0;border:0}.thread-replies .social-avatar{width:36px;height:36px}.social-comment form{margin:18px 0 0 54px;padding:18px;background:var(--paper);border:1px solid #e5d1be;border-radius:12px}.social-feedback{font-size:12px;color:#704932;min-height:18px}.social-empty{padding:28px 12px;text-align:center;color:#6e5744}.social-empty h3{color:var(--black)}.social-empty p{font-size:13px;line-height:1.8}.comment-empty{display:flex;align-items:center;text-align:left;gap:24px}.comment-empty img{width:180px;height:auto;border-radius:14px}.comment-empty h3{font-size:20px;line-height:1.3}
.messages-layout{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,2fr);border:1px solid #dbc7b6;border-radius:20px;overflow:hidden;min-height:640px;background:var(--paper);margin-top:28px;box-shadow:0 12px 38px #2a1a0b08}.chat-inbox{padding:24px 12px;background:#fff1e5;border-right:1px solid #dbc7b6}.inbox-heading{display:flex;justify-content:space-between;align-items:center;padding:0 12px}.inbox-heading h2{font-size:17px;margin:0 0 20px}.inbox-heading>span{font-size:12px;align-self:flex-start;padding:4px 8px;background:#f6deca;border-radius:12px}.inbox-search{position:relative;margin:0 8px}.inbox-search>.icon{position:absolute;left:12px;top:14px;width:17px;height:17px;color:#795d48}.inbox-search input{font-size:14px;padding:12px 12px 12px 38px;border-radius:10px;background:var(--paper);width:100%;min-height:46px}.inbox-filters{display:flex;gap:4px;padding:12px 8px 4px}.inbox-filters .quiet{font-size:12px;min-height:40px;padding:8px 12px;border-radius:20px}.inbox-filters [aria-pressed=true]{background:var(--charcoal);color:var(--ivory)}.chat-inbox>.help{padding:0 12px;line-height:1.7;font-size:11px}.chat-link{display:flex;align-items:flex-start;gap:12px;padding:18px 12px;border-radius:12px;text-decoration:none;border:1px solid transparent;margin:4px 0}.chat-link:hover{background:#ffe5d2}.chat-link.selected{background:#ffddc9;border-color:#d6a384;box-shadow:inset 3px 0 var(--pink)}.chat-link.selected .social-avatar{background:var(--charcoal);color:var(--ivory);border-color:var(--charcoal)}.chat-link-copy{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.chat-link-copy strong{font-size:14px;overflow-wrap:anywhere}.chat-link-copy>span{font-size:12px;color:#644d3d;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-link-copy small{font-size:10px;color:#725744}.chat-main{display:flex;flex-direction:column;min-width:0;background:#fffaf4}.chat-title{display:flex;align-items:center;gap:12px;padding:22px 26px;border-bottom:1px solid #e5d2c2;background:var(--paper)}.chat-title>div{flex:1;min-width:0}.chat-title h2{font-size:18px;margin:0 0 5px;overflow-wrap:anywhere}.chat-title .small{font-size:11px}.chat-title>.quiet{font-size:12px;min-height:44px}.chat-back{display:none}.chat-sync{padding:0 26px;margin:14px 0 0;font-size:10px;line-height:1.7;color:#725744}.chat-feed{display:flex;flex-direction:column;align-items:flex-start;gap:18px;overflow-y:auto;padding:26px;min-height:200px;max-height:50vh;scrollbar-gutter:stable;flex:1}.chat-bubble{max-width:85%;padding:14px 18px;border:1px solid #e5d6c8;background:#fffefb;border-radius:4px 18px 18px 18px;box-shadow:0 3px 8px #2a1a0b04}.chat-bubble.outgoing{align-self:flex-end;background:#2a2a2e;color:#fff6ec;border-color:#2a2a2e;border-radius:18px 4px 18px 18px}.chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.75;margin:0 0 8px}.chat-bubble>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.chat-bubble time{font-size:10px;color:#76503b}.chat-bubble.outgoing time{color:#ffd4bd}.chat-bubble .quiet{font-size:11px;padding:0;min-height:44px}.chat-controls{margin-top:auto;padding:22px 26px;border-top:1px solid #e5d2c2;background:var(--paper)}.chat-controls form{max-width:none}.chat-request{padding:8px 0}.chat-request strong{font-size:18px}.chat-request p{font-size:14px;line-height:1.8}.chat-welcome{margin:auto;padding:35px;text-align:center;max-width:530px}.chat-welcome img{width:100%;max-width:330px;height:auto;border-radius:16px;margin:0 auto 24px;display:block}.chat-welcome .eyebrow{font-size:9px}.chat-welcome h2{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:18px 0}.chat-welcome p{font-size:14px;line-height:1.8;color:#725744}.chat-welcome .button{font-size:13px;margin:10px 0 20px}.chat-welcome small{display:block;font-size:10px;line-height:1.6;color:#725744}
@media(max-width:1000px){.messages-layout{grid-template-columns:minmax(225px,.9fr) minmax(0,1.6fr)}.chat-inbox{padding:20px 6px}.chat-title,.chat-controls,.chat-feed{padding:18px}.chat-title h2{font-size:16px}.messages-link>span{display:none}.composer-meta{flex-wrap:wrap;gap:5px}.composer-heading{flex-wrap:wrap}}
@media(max-width:700px){.messages-layout{display:block;min-height:0;border-radius:14px;margin-top:20px}.messages-layout.has-conversation .chat-inbox{display:none}.messages-layout.inbox-only .chat-main{display:none}.chat-inbox{border:0;padding:20px 12px}.chat-inbox #conversation-list{max-height:none}.chat-link{padding:16px 12px}.chat-back{display:grid;place-items:center;min-width:44px;min-height:44px;text-decoration:none;font-size:22px;margin-left:-8px}.chat-title{padding:14px 12px;gap:9px}.chat-title>.social-avatar{width:34px;height:34px;border-radius:12px}.chat-title h2{font-size:15px}.chat-feed{padding:20px 14px;min-height:220px;max-height:50dvh}.chat-bubble{max-width:92%}.chat-controls{padding:18px 14px}.social-heading{align-items:flex-start;flex-direction:column;gap:0}.social-public-label{margin:0 0 8px}.comment-compose{padding:16px;gap:0}.comment-compose>.social-avatar{display:none}.comment-compose .check{align-items:flex-start;line-height:1.6}.comment-compose .actions button{width:100%}.thread-replies:has(.social-comment){margin-left:5px;padding-left:14px}.comment-top{gap:10px}.comment-top>.quiet{font-size:11px;padding:6px 12px}.comment-top .small{font-size:10px}.comment-top strong{font-size:14px}.comment-text{padding-left:0;font-size:14px}.comment-actions{margin-left:-10px}.thread-replies>.quiet{margin-left:0}.social-comment form{margin-left:0;padding:14px}.comment-empty{flex-direction:column;text-align:center;gap:0;padding-top:0}.comment-empty img{width:210px}.comment-empty h3{margin-top:8px}.case-discussion{margin-top:24px}.chat-controls textarea{min-height:82px}}
/* OurStreet value-led public pages. */
.welcome-copy h1{font-size:clamp(48px,5vw,76px);letter-spacing:-3px;line-height:1.02}.welcome-copy .lead{font-size:17px;line-height:1.8}.hero-reassurance{font-size:12px;color:#73523d;margin:24px 0 0}.welcome-illustration.slopst-art{background:#fff6ec;border:0;box-shadow:none;overflow:visible}.slopst-art img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:22px}.slopst-art figcaption{position:static;background:none;color:#73523d;text-align:center;font-size:9px;margin:10px 0;padding:0}.value-strip{display:flex;align-items:center;justify-content:center;gap:60px;padding:24px;background:var(--charcoal);color:var(--ivory)}.value-strip>span{display:flex;align-items:center;gap:10px;font-size:13px}.value-strip .icon{width:21px;height:21px;color:var(--peach)}.entry-card>p{font-size:16px}.entry-card li{font-size:13px}.fix-intro .funding-footnote{font-size:12px;color:#e9bea7;line-height:1.7;border-left:2px solid var(--coral);padding-left:16px}.funding-section{padding:60px max(40px,calc((100vw - 1160px)/2));background:#ffeddf}.funding-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.funding-routes article{border-top:2px solid #dba987;padding-top:24px}.funding-routes article>span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#76503b}.funding-routes h3{font-size:26px;line-height:1.2;letter-spacing:-.7px;margin:20px 0 14px}.funding-routes p{font-size:14px;line-height:1.9;color:#664936}.community-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:70px max(40px,calc((100vw - 1160px)/2))}.community-story figure{margin:0}.community-story img{width:100%;height:auto;border-radius:20px}.community-story figcaption{font-size:9px;color:#73523d;text-align:center;margin-top:8px}.community-story h2{font-size:42px;letter-spacing:-1.6px;line-height:1.12;margin:20px 0}.community-story p{font-size:15px;color:#664936;line-height:1.85}.community-story .text-link{font-size:13px;margin-top:18px}.funding-section .entry-heading p{font-size:14px;line-height:1.8;max-width:650px}.welcome-process{background:#fffaf4}
@media(max-width:1050px){.value-strip{gap:24px}.value-strip>span{font-size:11px}.funding-section{padding:45px 30px}.funding-routes{gap:24px}.funding-routes h3{font-size:23px}.community-story{padding:45px 30px;gap:35px}.community-story h2{font-size:34px}}
@media(max-width:760px){.welcome-hero{gap:24px}.welcome-copy h1{font-size:54px;letter-spacing:-2.4px}.welcome-copy .lead{font-size:15px}.welcome-illustration.slopst-art{display:block;margin:0;max-width:560px}.slopst-art img{border-radius:16px}.hero-reassurance{font-size:11px;margin-top:16px}.value-strip{gap:14px;flex-direction:column;align-items:flex-start;padding:24px}.value-strip>span{font-size:13px}.entry-card>p{font-size:15px}.entry-card li{font-size:13px}.funding-section{padding:36px 22px}.funding-routes{grid-template-columns:1fr;gap:25px}.funding-routes article{padding-top:18px}.funding-routes h3{font-size:27px;margin-top:14px}.funding-routes p{font-size:14px}.community-story{grid-template-columns:1fr;padding:38px 22px;gap:20px}.community-story figure{max-width:500px}.community-story h2{font-size:36px}.community-story p{font-size:14px}.fix-intro h2{font-size:35px}.funding-section .entry-heading p{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.inbox-empty h3{font-size:17px;line-height:1.3}.inbox-empty a{font-size:13px;display:inline-flex;align-items:center;min-height:44px}
.messages-layout.has-conversation{height:700px;min-height:0}.has-conversation .chat-main{min-height:0}.has-conversation .chat-feed{min-height:120px;max-height:none}.chat-title,.chat-controls,.chat-sync{flex-shrink:0}.has-conversation .chat-inbox{overflow-y:auto}
@media(max-width:700px){[data-page="messages"]:has(.has-conversation)>.social-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.messages-layout.has-conversation{height:calc(100dvh - 210px);min-height:510px;margin-top:0}.has-conversation .chat-main{height:100%}.has-conversation .chat-sync{font-size:9px;margin-top:8px;padding:0 14px}.has-conversation .chat-controls{padding:12px 14px}.has-conversation .chat-controls textarea{min-height:58px;height:58px}.has-conversation .chat-controls .composer-heading{margin-bottom:8px}.has-conversation .chat-controls .actions{margin-top:10px}.has-conversation .chat-title{padding-top:10px;padding-bottom:10px}.has-conversation .chat-controls .help{font-size:10px}.has-conversation .chat-controls .character-count{font-size:9px}.has-conversation .chat-feed{padding-top:14px;padding-bottom:14px}}

.footer-wordmark .brand-domain{display:block;font-size:12px;letter-spacing:.4px;line-height:1.6;margin-top:8px;font-weight:400;color:var(--muted)}

/* Case navigation stays in a fixed layout across every section. */
html{scrollbar-gutter:stable}.case-detail>.case-heading{display:block;padding-bottom:20px}.case-detail>.case-heading h1{margin-top:14px}.case-detail>.tabs{position:sticky;top:0;z-index:20;background:var(--ivory);padding:0;gap:0 24px;flex-wrap:wrap;overflow:visible;margin:0 0 26px;border-bottom:1px solid var(--line)}.case-detail>.tabs a{flex-shrink:0;padding:14px 0;min-height:48px}.case-section{min-height:55vh}.case-overview-intro{display:flex;align-items:flex-start;gap:32px;margin-bottom:24px}.case-overview-intro>.lead{flex:1;margin-top:0;min-width:0}.case-overview-intro>figure{width:36%;max-width:340px;margin:0;flex-shrink:0}.case-overview-intro .cover{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.case-overview-intro .caption{font-size:10px;line-height:1.6;margin-top:6px}.case-section>.next-step-panel{margin:0 0 26px}
@media(max-width:700px){.case-detail>.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));position:static;gap:0;margin:0 0 24px;padding:0;overflow:visible;border:1px solid var(--line);border-radius:12px}.case-detail>.tabs a{font-size:12px;white-space:normal;padding:12px;min-height:46px;border-bottom:1px solid var(--line);margin:0}.case-detail>.tabs a:nth-child(odd){border-right:1px solid var(--line)}.case-detail>.tabs a:last-child{border-bottom:0}.case-detail>.tabs a[aria-current=page]{background:#ffe3d2}.case-detail>.tabs a[aria-current=page]:after{left:12px;right:12px;bottom:0}.case-overview-intro{flex-direction:column;gap:16px}.case-overview-intro>figure{width:100%;max-width:none}.case-overview-intro .cover{aspect-ratio:2.2}.case-detail>.case-heading h1{font-size:30px}.case-section{min-height:50vh}}
/* Keep every public navigation destination visible at narrow widths. */
@media(max-width:760px){.public-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.public-nav>a{min-width:0;white-space:normal;text-align:center;justify-content:center;padding:10px 6px}.public-nav .public-account{margin:0;justify-content:center;width:100%}}

/* Public representatives: stable controls, source-led profiles, local first. */
.directory-page{--directory-line:#dfcdbd;max-width:1600px;margin:auto}.public-main>.directory-page{padding:48px clamp(20px,4vw,72px)}
.directory-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;padding:12px 0 48px}.directory-hero h1{font-size:clamp(38px,4.2vw,64px);line-height:1.06;letter-spacing:-.055em;margin:18px 0 24px}.directory-hero .lead{max-width:620px;font-size:18px}.directory-postcode{background:#2A2A2E;color:#FFF6EC;border-radius:22px;padding:32px;margin:0}.directory-postcode .eyebrow{color:#FFB199}.directory-postcode h2{font-size:28px;margin:12px 0 25px;letter-spacing:-.035em}.directory-postcode label,.directory-postcode .small{color:#FFF6EC}.directory-postcode .small{opacity:.85;line-height:1.6}.directory-input-row{display:flex;flex-direction:column;gap:12px}.directory-postcode input{background:#FFF6EC;border:1px solid #FFB199;color:#0B0B0D;margin:0;min-width:0;text-transform:uppercase;font-size:20px;letter-spacing:.08em}.directory-postcode button{background:#FFB199;color:#0B0B0D;width:100%;border-color:#FFB199}.directory-status{min-height:1.5em;font-size:13px;margin:12px 0 0}.directory-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-block:1px solid var(--directory-line);padding:36px 0;margin:12px 0 48px}.directory-guide article{position:relative;padding-left:42px}.directory-step{position:absolute;left:0;top:2px;color:#9c3155;font-size:12px;font-weight:750}.directory-guide h2{font-size:20px;margin:0 0 12px}.directory-guide p{font-size:14px;line-height:1.7;margin:0;color:#655144}.directory-section-title{display:flex;justify-content:space-between;gap:32px;align-items:end}.directory-section-title h2{font-size:36px;margin:12px 0 24px;letter-spacing:-.04em}.directory-section-title>p{max-width:400px;font-size:14px;line-height:1.7;color:#655144}.directory-tabs{display:flex;gap:8px;border-bottom:1px solid var(--directory-line);padding-bottom:14px;margin-bottom:26px}.directory-tabs button{background:transparent;color:#564638;border:1px solid var(--directory-line);border-radius:100px;padding:12px 20px}.directory-tabs button[aria-selected=true]{background:#0B0B0D;color:#FFF6EC;border-color:#0B0B0D}.directory-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end;margin:0}.directory-search label{font-size:12px;margin:0 0 8px}.directory-search input,.directory-search select{margin:0;width:100%;min-width:0}.directory-search button{min-height:48px}.directory-empty{padding:32px;background:#f5e6d8;border-radius:14px;color:#655144}.directory-result-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 18px}.directory-result-heading h2,.directory-result-heading h3{margin:0;letter-spacing:-.025em}.directory-result-heading>span{font-size:12px;white-space:nowrap}.representative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.representative-card{display:flex;flex-direction:column;background:#fffaf5;border:1px solid var(--directory-line);border-radius:16px;padding:24px;min-width:0}.representative-heading{display:flex;align-items:center;gap:14px}.representative-heading h3{font-size:21px;line-height:1.2;margin:7px 0 0;overflow-wrap:anywhere}.representative-heading .eyebrow{font-size:9px;letter-spacing:.12em;color:#735343}.representative-avatar{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ffe2d2;color:#792746;font-size:15px;font-weight:750}.representative-area{font-weight:650;margin:20px 0 6px}.representative-party{font-size:12px;color:#735343;margin:8px 0 20px}.representative-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.representative-actions a{font-size:13px;font-weight:650;line-height:1.5}.representative-card>.representative-actions{margin-top:auto;padding-top:22px}.representative-actions button{font-size:12px;min-height:42px}.representative-contact{display:grid;gap:8px;font-size:13px;overflow-wrap:anywhere}.directory-profile:not(:empty){margin-top:20px;border-top:1px solid var(--directory-line);padding-top:4px}.directory-profile .directory-source{font-size:10px}.office-contact{display:grid;gap:6px;margin:16px 0;font-size:13px;overflow-wrap:anywhere}.directory-profile h4{font-size:15px}.directory-source{font-size:11px;color:#655144;line-height:1.8;margin:18px 0 24px;overflow-wrap:anywhere}.directory-pagination{display:flex;gap:12px;margin-top:24px}.council-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.council-card{background:#ffe4d3;border:1px solid #edc3ab;border-radius:16px;padding:28px}.council-card h3{font-size:25px;line-height:1.2;margin:12px 0}.council-card p{font-size:14px;line-height:1.7}.council-card .small{font-size:12px}.directory-council-browse{padding:28px;background:#f5e6d8;border-radius:16px;display:flex;gap:28px;align-items:center;justify-content:space-between}.directory-council-browse p{max-width:600px;font-size:14px}.directory-more{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:48px;padding:36px 0;border-top:1px solid var(--directory-line)}.directory-more h2{font-size:25px;margin:12px 0}.directory-more p{font-size:14px;line-height:1.7}.directory-more details{align-self:start;border:1px solid var(--directory-line);border-radius:14px;padding:20px;background:#fffaf5}.directory-more summary{font-weight:650;cursor:pointer}.directory-page [hidden]{display:none!important}.directory-page button:focus-visible,.directory-page a:focus-visible{outline:3px solid #FF2D7A;outline-offset:4px}#directory-roster{scroll-margin-top:110px}#directory-ward{max-width:520px}
@media(max-width:1200px){.directory-search{grid-template-columns:2fr 1fr}.representative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-hero{grid-template-columns:1fr 1fr;gap:24px}.directory-postcode{padding:24px}.directory-guide{gap:18px}.directory-guide article{padding-left:30px}}
@media(max-width:760px){.directory-hero,.directory-guide,.directory-more,.council-grid{grid-template-columns:1fr}.directory-hero{padding-top:0}.directory-hero h1{font-size:42px}.directory-guide{gap:26px;padding:28px 0;margin-bottom:32px}.directory-section-title,.directory-council-browse{display:block}.directory-section-title>p{margin-top:0}.directory-section-title h2{font-size:32px}.representative-grid{grid-template-columns:1fr}.directory-search{grid-template-columns:1fr 1fr}.directory-search>div:first-child,.directory-search>button{grid-column:1/-1}.directory-result-heading{align-items:start}.directory-result-heading>span{font-size:10px}.directory-more{gap:24px}.public-main>.directory-page{padding:24px 20px}.directory-council-browse .representative-actions{margin-top:20px}.directory-page .representative-card{padding:22px}.directory-postcode{padding:24px}.directory-hero .lead{font-size:16px}}

/* Make AI reporting discoverable from the homepage and every workspace. */
.public-nav .nav-ai,.agent-nav .nav-ai{background:#ffe3d2;color:#0B0B0D;border:1px solid #edbaa0;border-radius:9px;padding:11px 16px;font-weight:700;text-decoration:none}.public-nav .nav-ai:hover,.agent-nav .nav-ai:hover{background:#FFB199;text-decoration:none}.home-ai-hero-link{white-space:nowrap}.home-ai-section{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,76px);padding:56px max(40px,calc((100vw - 1280px)/2));background:#FFF6EC;border-bottom:1px solid #e2caba;align-items:center}.home-ai-copy h2{font-size:clamp(34px,3.7vw,48px);line-height:1.08;letter-spacing:-1.7px;margin:18px 0 24px}.home-ai-copy .lead{font-size:17px;line-height:1.75;max-width:580px;color:#594637}.home-ai-clients{font-size:14px;line-height:1.7;color:#594637;max-width:540px}.home-ai-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:24px 0 16px}.home-ai-actions .button{font-size:14px}.home-ai-actions .text-link{font-size:13px}.home-ai-note{font-size:12px;line-height:1.7;color:#715c4c;max-width:550px}.home-ai-steps{background:#2A2A2E;color:#FFF6EC;border-radius:22px;padding:32px}.home-ai-steps>.eyebrow{color:#FFB199}.home-ai-steps ol{padding:0;margin:12px 0 0;list-style:none}.home-ai-steps li{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #66554c}.home-ai-steps li>span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#FFB199;color:#0B0B0D;font-size:12px;font-weight:750}.home-ai-steps h3{font-size:19px;margin:3px 0 8px;color:#FFF6EC;letter-spacing:-.3px}.home-ai-steps li p{font-size:14px;line-height:1.65;color:#ebd8c8;margin:0}.home-ai-steps .home-ai-receipt{font-size:11px;line-height:1.7;color:#e4bfa7;margin:18px 0 0}.agent-site .home-ai-section{padding:48px 0}.nav-ai:focus-visible,.home-ai-section a:focus-visible{outline:3px solid #FF2D7A;outline-offset:4px}
@media(max-width:1050px){.public-nav{gap:12px}.public-nav .nav-ai{padding:10px 12px}.home-ai-section{padding:40px 30px;gap:30px}.home-ai-actions{align-items:stretch;flex-direction:column}.home-ai-actions .text-link{align-self:flex-start}}
@media(max-width:760px){.public-nav .nav-ai{padding:10px 6px}.home-ai-section{grid-template-columns:1fr;padding:34px 22px;gap:26px}.home-ai-copy h2{font-size:36px;letter-spacing:-1.3px;margin:15px 0 20px}.home-ai-copy .lead{font-size:15px}.home-ai-clients{font-size:13px}.home-ai-steps{padding:24px}.home-ai-steps h3{font-size:18px}.home-ai-steps li{gap:14px}.home-ai-actions .button{width:100%}.main-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.agent-site .home-ai-section{padding:32px 0}}
