.public-home{width:min(1200px,100%);margin:0 auto;padding:0 40px 40px;color:var(--ink);font-size:var(--text-md);line-height:1.6}.public-home ::selection{background:var(--green-wash);color:var(--ink)}.public-skip{position:absolute;left:16px;top:-100px;z-index:2;padding:12px 16px;background:var(--sheet);border:1px solid var(--green);border-radius:var(--radius-control);color:var(--green);font-weight:600}.public-skip:focus{top:12px}.public-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:76px;border-bottom:1px solid var(--line)}.public-header .ledger-mark{width:30px;height:30px}.public-header .wordmark{font-size:19px}.public-header nav{display:flex;align-items:center;gap:var(--space-5)}.public-header nav a:not(.btn){display:inline-flex;align-items:center;min-height:44px;padding-inline:4px;margin-inline:-4px;color:var(--ink-2);font-size:var(--text-md);font-weight:500}.public-header nav a:not(.btn):hover{color:var(--green);text-decoration:underline;text-underline-offset:4px}.public-header nav .btn{padding:8px 16px}.public-intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:var(--space-8);padding:72px 0 64px}.public-intro h1{max-width:13ch;margin:0 0 var(--space-5);font-size:var(--text-5xl);font-weight:600;line-height:1.06;letter-spacing:-.03em;text-wrap:balance}.public-lead{max-width:44ch;margin:0;color:var(--ink-2);font-size:var(--text-lg);line-height:1.6}.public-preview{padding:28px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius-sheet)}.public-preview h2{margin:0 0 var(--space-3);font-size:var(--text-xl);line-height:1.3;letter-spacing:-.01em}.public-preview>p{max-width:60ch;margin:0 0 var(--space-3);color:var(--ink-2);font-size:var(--text-md);line-height:1.6}.public-home .public-scope{color:var(--muted);font-size:var(--text-sm);line-height:1.55}.public-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin:var(--space-5) 0 0}.public-text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--green);font-size:var(--text-md);font-weight:600;text-decoration:underline;text-decoration-color:#1f5c4659;text-underline-offset:4px}.public-text-link:hover{color:var(--green-ink);text-decoration-color:currentColor}.public-home .public-demo-notice{margin:var(--space-5) 0 0;padding:var(--space-4) 0 0;background:none;border:0;border-top:1px solid var(--line-soft);border-radius:0;color:var(--muted);font-size:var(--text-sm);line-height:1.55}.public-section{padding:64px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.public-section h2{margin:0 0 var(--space-3);font-size:var(--text-3xl);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.public-section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-6)}.public-section-heading p{margin:0;color:var(--muted);font-size:var(--text-md)}.public-tax{flex-shrink:0;font-size:var(--text-sm)}.public-home #plans{border-top:0;background:var(--sheet);box-shadow:0 0 0 100vmax var(--sheet);clip-path:inset(0 -100vmax)}.public-home #plans+.public-section{border-top:0}.public-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line-strong);border-radius:var(--radius-sheet);background:var(--sheet);overflow:hidden}.public-plan{display:grid;grid-row:span 7;grid-template-rows:subgrid;gap:0;min-width:0;padding:24px 24px 20px;background:var(--sheet);border:0;border-left:1px solid var(--line);border-radius:0}.public-plan:first-child{border-left:0}.public-plan h3{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:600}.public-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0 0 var(--space-2);font-variant-numeric:tabular-nums}.public-price strong{font-size:var(--text-4xl);font-weight:600;line-height:1.05;letter-spacing:-.025em}.public-price span{color:var(--muted);font-size:var(--text-base)}.public-plan-properties{margin:0 0 var(--space-4);color:var(--green);font-size:var(--text-md);font-weight:600}.public-plan dl{display:grid;grid-row:span 3;grid-template-rows:subgrid;gap:0;margin:0 0 var(--space-5)}.public-plan dl>div{padding:12px 0;border-top:1px solid var(--line-soft)}.public-plan dt{color:var(--muted);font-size:var(--text-sm)}.public-plan dd{margin:2px 0 0;color:var(--ink);font-size:var(--text-md);font-weight:500;line-height:1.4}.public-plan .btn:disabled{align-self:end;width:100%;min-height:44px;opacity:1;background:var(--paper);color:var(--muted);border:1px solid var(--line);cursor:not-allowed;font-weight:500}.public-plan-notes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-7);margin-top:var(--space-5);color:var(--muted);font-size:var(--text-base);line-height:1.6}.public-plan-notes p{max-width:60ch;margin:0}.public-plan-notes strong{color:var(--ink-2)}.public-plan-notes .public-allowances{grid-column:1 / -1;max-width:85ch;font-size:var(--text-sm)}.public-trial{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-8)}.public-trial-intro p{max-width:42ch;color:var(--ink-2)}.public-trial-steps{margin:0;padding:0 0 0 28px;list-style:decimal}.public-trial-steps li{padding:20px 0 20px 8px;border-bottom:1px solid var(--line)}.public-trial-steps li:first-child{border-top:1px solid var(--line)}.public-trial-steps li::marker{color:var(--green);font-size:var(--text-md);font-weight:600;font-variant-numeric:tabular-nums}.public-trial-steps h3{margin:0 0 6px;font-size:var(--text-lg);font-weight:600}.public-trial-steps p{max-width:62ch;margin:0;color:var(--ink-2);font-size:var(--text-md)}.public-questions h2{margin-bottom:var(--space-5)}.public-questions details{border-bottom:1px solid var(--line)}.public-questions details:first-of-type{border-top:1px solid var(--line)}.public-questions summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:56px;padding:14px 0;color:var(--ink);font-size:var(--text-lg);font-weight:600;list-style:none;cursor:pointer}.public-questions summary::-webkit-details-marker{display:none}.public-questions summary:after{content:"+";content:"+" / "";flex:0 0 auto;width:24px;color:var(--green);font-size:var(--text-xl);font-weight:400;line-height:1;text-align:center}.public-questions details[open]>summary:after{content:"–";content:"–" / ""}.public-questions summary:hover{color:var(--green-ink)}.public-questions details p{max-width:70ch;margin:0 0 var(--space-4);color:var(--ink-2);font-size:var(--text-md)}.public-home .company-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:6px var(--space-6);margin-top:0;padding:28px 0 8px;border-top:1px solid var(--line);font-size:var(--text-sm)}.public-home .company-details p{margin:0}@media(max-width:1000px){.public-intro,.public-trial{gap:var(--space-6)}.public-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-plan:nth-child(odd){border-left:0}.public-plan:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:640px){.public-home{padding:0 20px 28px}.public-header{flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:16px 0 8px}.public-header nav{width:100%;justify-content:space-between;gap:var(--space-4)}.public-intro{grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding:36px 0 40px}.public-intro h1{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.public-lead{font-size:var(--text-md)}.public-preview{padding:20px}.public-section{padding:44px 0}.public-section h2{font-size:var(--text-2xl)}.public-section-heading{display:block;margin-bottom:var(--space-5)}.public-section-heading .public-tax{margin-top:var(--space-2)}.public-plan-grid,.public-plan-notes,.public-trial{grid-template-columns:minmax(0,1fr)}.public-plan{grid-row:auto;grid-template-rows:none;padding:20px;border-left:0}.public-plan+.public-plan{border-top:1px solid var(--line)}.public-plan dl{grid-row:auto;grid-template-rows:none;grid-template-columns:1fr 1fr;column-gap:var(--space-4)}.public-plan dl>div:last-child{grid-column:1 / -1}.public-plan-notes{gap:var(--space-3)}.public-trial{gap:var(--space-5)}.public-questions summary{font-size:var(--text-md)}}.privacy-page main{max-width:72ch;margin:0 auto;padding:56px 0 48px}.privacy-page main:focus{outline:none}.privacy-intro h1{margin:0 0 var(--space-5);font-size:clamp(32px,5vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.025em}.privacy-date{margin:0 0 var(--space-3);color:var(--muted);font-size:var(--text-sm)}.privacy-page p,.privacy-page li,.privacy-page dd{overflow-wrap:anywhere}.privacy-page main p{margin:0 0 18px;color:var(--ink-2)}.privacy-page main p strong,.privacy-page main li strong{color:var(--ink)}.privacy-scope{padding:16px 20px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius-sheet)}.privacy-page main a{color:var(--green);text-decoration:underline;text-decoration-color:#1f5c4659;text-underline-offset:3px}.privacy-page main a:hover{color:var(--green-ink);text-decoration-color:currentColor}.privacy-contents{margin:var(--space-6) 0;padding:var(--space-2) 0;border-block:1px solid var(--line)}.privacy-contents ol{margin:0;padding-left:24px;columns:2;column-gap:var(--space-6)}.privacy-contents li{break-inside:avoid;color:var(--muted)}.privacy-contents a{display:inline-flex;align-items:center;min-height:44px}.privacy-page article section{padding-top:var(--space-6);scroll-margin-top:24px}.privacy-page h2{margin:0 0 var(--space-4);font-size:var(--text-2xl);font-weight:600;line-height:1.25;letter-spacing:-.015em}.privacy-page article ul{margin:0 0 20px;padding-left:22px;color:var(--ink-2)}.privacy-page article li{margin-bottom:12px;padding-left:4px}.privacy-page article li::marker{color:var(--faint)}.privacy-definitions{margin:0 0 var(--space-5);border-top:1px solid var(--line-soft)}.privacy-definitions div{margin:0;padding:14px 0;border-bottom:1px solid var(--line-soft)}.privacy-definitions dt{margin-bottom:4px;color:var(--ink);font-weight:600}.privacy-definitions dd{margin:0;color:var(--ink-2)}.privacy-page main .privacy-right{padding:16px 20px;background:var(--sheet);border:1px solid var(--green);border-radius:var(--radius-sheet);color:var(--ink)}@media(max-width:640px){.privacy-page main{padding-top:32px}.privacy-page h2{font-size:var(--text-xl)}.privacy-contents ol{columns:1}}.council-postcode-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0}.council-postcode-form label{display:grid;gap:6px;flex:1 1 230px;min-width:0}.council-postcode-form input,.council-identification-filters input,.council-identification-filters select{min-height:44px;max-width:100%;font-size:16px;box-sizing:border-box}.council-postcode-form button{min-height:44px}.council-postcode-result{overflow-wrap:anywhere;line-height:1.6}.council-postcode-result dl{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:8px}.council-postcode-result dd{margin:0;overflow-wrap:anywhere}.council-identification-filters{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.council-identification-filters label{display:grid;gap:6px;min-width:0;flex:1 1 220px}.council-pending-topics{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.council-pending-topics span{padding:4px 10px;border:1px solid var(--line-strong, #c9cec4);border-radius:4px;font-size:13px}@media print{.assessment-scope-notice{display:block!important;break-inside:avoid;color:#000;background:#fff;border:1px solid #000}.council-postcode-form{display:none}}@font-face{font-family:Figtree;src:url(/fonts/figtree-400.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-500.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-600.ttf) format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-700.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{--paper: #f5f6f2;--sheet: #fff;--sheet-hover: #fafbf8;--ink: #17211c;--ink-2: #3f4a44;--muted: #56625b;--faint: #8a948e;--line: #e2e5de;--line-soft: #eef0eb;--line-strong: #c9cec4;--line-control: #7c877f;--green: #1f5c46;--green-ink: #123b2d;--green-wash: #e7f0eb;--red: #8f2e20;--red-wash: #f8e4e0;--amber: #7a520c;--amber-wash: #f7ebd3;--blue: #264d8c;--blue-wash: #e5ecf7;--font: Figtree, system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: 12px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 21px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--text-5xl: 46px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-control: 4px;--radius-sheet: 8px;--shadow: 0 1px 2px rgb(23 33 28 / 6%), 0 16px 40px rgb(23 33 28 / 16%);--panel-pad: 24px;--main-pad: 40px;--ledger-bg: var(--paper);--ledger-surface: var(--sheet);--ledger-line: var(--line);--ledger-ink: var(--ink);--ledger-ink-2: var(--ink-2);--ledger-muted: var(--muted);--ledger-accent: var(--green);--ledger-hover: var(--green-ink);--ledger-accent-soft: var(--green-wash);--line-color: var(--line);font-family:var(--font);color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink)}body{margin:0;min-width:320px;font-family:var(--font);font-size:var(--text-base);line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;color:var(--ink);font-weight:600;text-wrap:balance}h1{font-size:var(--text-3xl);line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}h2{font-size:var(--text-lg);line-height:1.3;letter-spacing:-.01em}h3{font-size:var(--text-md);line-height:1.35}p{margin:0 0 var(--space-3)}p:last-child{margin-bottom:0}strong,b{font-weight:600}small{font-size:var(--text-xs)}::selection{background:var(--green-wash);color:var(--green-ink)}img,svg{max-width:100%}[hidden]{display:none!important}button,a,input,select,textarea,summary{transition:background-color .15s ease,color .15s ease,border-color .15s ease}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--green);outline-offset:2px}.main-content:focus{outline:none}.muted,.page-subtitle{color:var(--muted)}.eyebrow,.kicker{display:block;margin:0 0 var(--space-1);color:var(--muted);font-size:var(--text-sm);font-weight:500;letter-spacing:0;text-transform:none;line-height:1.4}.skip-link{position:fixed;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));z-index:100;transform:translateY(calc(-100% - 24px));padding:12px 16px;background:var(--sheet);color:var(--green);border:1px solid var(--green);border-radius:var(--radius-control);font-weight:600}.skip-link:focus{transform:none}.ledger-brand{display:flex;align-items:center;gap:var(--space-2)}.ledger-mark{width:32px;height:32px;flex:0 0 auto}.wordmark{font-size:19px;font-weight:700;letter-spacing:-.03em;color:var(--ink);white-space:nowrap;line-height:1}.wordmark>span{color:var(--green)}a.ledger-brand,.tenant-portal-home{position:relative}a.ledger-brand{width:fit-content}a.ledger-brand:after,.tenant-portal-home:after{content:"";position:absolute;inset:min(0px,calc(50% - 22px)) 0}a.ledger-brand:hover .wordmark,.tenant-portal-home:hover .wordmark{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:var(--radius-control);font-size:var(--text-base);font-weight:600;line-height:1.2;white-space:nowrap;text-align:center;cursor:pointer;box-shadow:none}.btn.primary{background:var(--green);color:#fff}.btn.primary:hover{background:var(--green-ink)}.btn.primary:active{background:#0c2a20}.btn.secondary{background:var(--sheet);color:var(--ink);border-color:var(--line-strong)}.btn.secondary:hover{border-color:var(--ink-2);background:var(--sheet-hover)}.btn.secondary:active{background:var(--line-soft)}.btn.ghost{background:transparent;color:var(--green);padding-inline:12px}.btn.ghost:hover{background:var(--green-wash)}.btn.full{width:100%}.btn.small-btn{min-height:36px;padding:6px 12px;font-size:var(--text-sm)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;background:var(--line-soft);color:var(--muted);border-color:var(--line)}.btn.primary:disabled{background:#a9bfb5;color:#fff;border-color:transparent}.property-link,.text-button{display:inline-flex;align-items:center;min-height:44px;color:var(--green);font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-decoration-color:#1f5c4659;text-underline-offset:3px}.property-link:hover,.text-button:hover{color:var(--green-ink);text-decoration-color:currentColor}.doc-button{min-width:44px;min-height:44px;padding:4px 8px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--green);font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-decoration-color:#1f5c4659;text-underline-offset:3px;cursor:pointer}.doc-button:hover{background:var(--green-wash);text-decoration-color:currentColor}.doc-button:disabled{color:var(--muted);cursor:not-allowed;background:transparent}.icon-button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;margin:-10px -12px 0 0;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);font-size:24px;line-height:1;cursor:pointer}.icon-button:hover{background:var(--paper);color:var(--ink)}.icon-button:disabled{opacity:.45;cursor:not-allowed}.disabled-action{opacity:.5}label{display:grid;gap:6px;color:var(--ink-2);font-size:var(--text-sm);font-weight:600;line-height:1.35}label small{color:var(--muted);font-weight:400;font-size:var(--text-xs);line-height:1.45}input,select,textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-control);border-radius:var(--radius-control);background:var(--sheet);color:var(--ink);font-size:var(--text-md);font-weight:400;line-height:1.35;box-shadow:none;outline:none;caret-color:var(--green)}input:hover,select:hover,textarea:hover{border-color:var(--ink-2)}input:focus,select:focus,textarea:focus{border-color:var(--green)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:1px}input:disabled,select:disabled,textarea:disabled{background:var(--paper);color:var(--muted);border-color:var(--line-strong);cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{min-height:96px;resize:vertical}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%233f4a44' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;margin:0;padding:0;flex:0 0 auto;accent-color:var(--green);cursor:pointer}input[type=file]{padding:8px;font-size:var(--text-sm);cursor:pointer}input[type=file]::file-selector-button{margin-right:12px;padding:7px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--sheet);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}input[type=file]::file-selector-button:hover{border-color:var(--ink-2)}input[type=search]::-webkit-search-cancel-button{cursor:pointer}fieldset{min-width:0}.field-grid,.form-grid,.evidence-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.field-grid .wide,.evidence-form .wide,.form-grid .wide{grid-column:1 / -1}.form-grid>.btn{align-self:end;justify-self:start}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.form-footer .muted{font-size:var(--text-sm);max-width:60ch}.form-footer>div{display:flex;gap:var(--space-2);flex-wrap:wrap}.toggle-inline{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--sheet);color:var(--ink);font-weight:500;cursor:pointer;align-self:end}.toggle-inline input{width:18px;min-height:0}.toggle-inline:has(input:checked){border-color:var(--green);background:var(--green-wash)}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;min-height:100dvh;background:var(--paper)}.sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;padding:20px 12px 16px;background:var(--sheet);border-right:1px solid var(--line);color:var(--ink-2)}.sidebar-mobile-head{display:block}.brand{display:block;padding:0 8px 14px}.brand p{margin:6px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.4}.brand .demo-label{display:block;font-size:var(--text-xs)}.mobile-menu-button,.mobile-menu-backdrop,.mobile-nav-title{display:none}.sidebar-context{display:flex;align-items:center;gap:var(--space-2);margin:0 8px 12px;padding:0 0 12px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:var(--text-xs);font-weight:500}.context-dot{width:7px;height:7px;border-radius:0;background:var(--green);flex:0 0 auto}.sidebar-nav{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.nav-group{margin:0 0 var(--space-3)}.nav-group-label{margin:0 8px var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:500;letter-spacing:0;text-transform:none}.nav-link{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;margin:1px 0;padding:7px 10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink-2);font-size:var(--text-base);font-weight:500;text-align:left;line-height:1.25;cursor:pointer}.nav-link:hover{background:var(--paper);color:var(--ink)}.nav-link.active,.nav-link[aria-current=page]{background:var(--green-wash);color:var(--green-ink);font-weight:600}.nav-link:disabled{color:var(--muted);cursor:wait}.nav-icon{width:18px;height:18px;flex:0 0 auto;color:var(--muted);stroke-width:1.7}.nav-link:hover .nav-icon{color:var(--ink-2)}.nav-link.active .nav-icon,.nav-link[aria-current=page] .nav-icon{color:var(--green)}.nav-utilities{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line-soft)}.nav-utilities .nav-link{min-height:32px;padding-top:5px;padding-bottom:5px;padding-left:38px;font-size:var(--text-sm)}.nav-utilities .error-text{margin:var(--space-2) 0 0;padding:8px 10px;border-radius:var(--radius-control);font-size:var(--text-sm)}.sidebar-nav [data-testid=demo-workspace-notice]{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--paper);overflow-wrap:anywhere}.sidebar-nav [data-testid=demo-workspace-notice] strong{color:var(--ink);font-size:var(--text-sm)}.sidebar-nav [data-testid=demo-workspace-notice] span{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.sidebar-nav [data-testid=demo-workspace-notice] .btn{min-height:40px;padding:8px 10px;font-size:var(--text-sm);white-space:normal}.sidebar-foot{margin-top:auto;padding:var(--space-3) 8px 0;border-top:1px solid var(--line-soft)}.sidebar-foot .sidebar-foot-card{display:grid;gap:2px}.sidebar-foot .sidebar-foot-card strong{color:var(--ink-2);font-size:var(--text-xs)}.sidebar-foot .sidebar-foot-card span{color:var(--muted);font-size:var(--text-xs)}.sidebar .mobile-tabs{display:none}.main-content{display:flex;flex-direction:column;gap:20px;width:100%;max-width:1320px;min-width:0;margin:0 auto;padding:32px var(--main-pad) 56px;scroll-margin-top:90px}.main-content>*{order:2;margin-top:0;margin-bottom:0}.main-content>.topbar,.main-content>.page-title{order:0}.main-content>.assessment-scope-notice{order:1}.topbar,.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4) var(--space-5);flex-wrap:wrap}.topbar>div:first-child,.page-title>div:first-child{flex:1 1 420px;min-width:0}.topbar h1,.page-title h1{margin:0}.page-subtitle,.page-title>div>p:not(.eyebrow){margin:var(--space-2) 0 0;max-width:72ch;color:var(--muted);font-size:var(--text-base);line-height:1.55}.top-actions,.row-actions,.journey-actions,.document-actions,.task-actions,.modal-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.top-actions{flex:0 0 auto}.score-pill{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--sheet);color:var(--ink-2);font-size:var(--text-sm);font-weight:600;line-height:1.3}.score-pill.ok{color:var(--green);border-color:#1f5c4666}.score-pill.soon{color:var(--amber);border-color:#7a520c66}.score-pill.overdue{color:var(--red);border-color:#8f2e2066}.score-pill.setup{color:var(--blue);border-color:#264d8c66}.assessment-scope-notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;padding:10px 14px 10px 40px;position:relative;background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius-sheet);color:var(--ink-2);font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.assessment-scope-notice:before{content:"";position:absolute;left:14px;top:12px;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7.1' fill='none' stroke='%237a520c' stroke-width='1.5'/%3E%3Cpath d='M8 7.2v4.3' stroke='%237a520c' stroke-width='1.6' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='4.9' r='.95' fill='%237a520c'/%3E%3C/svg%3E") center / 16px 16px no-repeat}.assessment-scope-notice strong{color:var(--ink);font-size:var(--text-sm);font-weight:600}.assessment-scope-notice p{margin:0;font-size:var(--text-sm);line-height:1.5}.alert{margin:0;padding:12px 16px;background:var(--sheet);border:1px solid var(--line-strong);border-radius:var(--radius-sheet);color:var(--ink-2);font-size:var(--text-base);line-height:1.5;overflow-wrap:anywhere}.alert strong{color:var(--ink)}.alert .btn{margin:var(--space-2) 0 0 var(--space-2);vertical-align:middle;min-height:40px}.error-text{color:var(--red);background:var(--red-wash);border-color:#8f2e2059}.alert.error-text,.alert.error-text strong{color:var(--red)}.panel .alert,.modal-card .alert,.tenant-dialog .alert{margin:0 0 var(--space-4)}.form-message{margin:0;padding:10px 12px;border:1px solid rgb(31 92 70 / 30%);border-radius:var(--radius-control);background:var(--green-wash);color:var(--green-ink);font-size:var(--text-sm);line-height:1.45}.form-message.error-text{background:var(--red-wash);border-color:#8f2e2059;color:var(--red)}.info-strip,.info-banner,.transition-box,.transition-banner{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink-2);font-size:var(--text-sm);line-height:1.5;box-shadow:none}.info-banner strong{color:var(--ink);font-size:var(--text-base)}.info-banner p{margin:4px 0 0;color:var(--ink-2);font-size:var(--text-sm)}.transition-box ul{padding-left:18px}.transition-banner{display:flex;justify-content:space-between;gap:var(--space-3)}.panel,.saas-card{min-width:0;padding:var(--panel-pad);background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius-sheet);box-shadow:none}.clean-panel{box-shadow:none}.panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3) var(--space-4);flex-wrap:wrap;margin:0 0 var(--space-4)}.panel-head>div{min-width:0}.panel-head h2{margin:0}.panel-head .muted{font-size:var(--text-sm)}.panel-head>div>.muted{display:block;margin-top:var(--space-1);max-width:72ch;line-height:1.5}.panel-head .property-link{min-height:32px}.panel>h1{margin-bottom:var(--space-3);font-size:var(--text-2xl)}.panel>p{color:var(--ink-2)}.section-divider{margin:var(--space-5) 0 var(--space-2);color:var(--muted);font-size:var(--text-sm);font-weight:600;text-transform:none;letter-spacing:0}.permissions-body{display:grid;gap:var(--space-3);align-content:start;max-width:76ch;color:var(--ink-2)}.permissions-body>h2{margin-top:var(--space-3)}.permissions-body>h2:first-child{margin-top:0}.permissions-body>p{margin:0;line-height:1.6}.permissions-body>.btn{justify-self:start}.permissions-body>.top-actions{margin-top:var(--space-2)}.permissions-body a:not(.btn){color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:3px}section.panel>.permissions-body:has(>label){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4);max-width:880px}section.panel>.permissions-body:has(>label)>:not(label){grid-column:1 / -1}.loading-card{margin:0;padding:var(--space-5);background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius-sheet);color:var(--muted);font-size:var(--text-base);text-align:left}.loading-card .eyebrow{margin-bottom:2px}.loading-card h2{color:var(--ink-2);font-size:var(--text-md);font-weight:500}.loading-card:after{content:"";display:block;height:84px;margin-top:var(--space-5);background:linear-gradient(var(--line-soft) 0 0) 0 0 / 46% 12px no-repeat,linear-gradient(var(--line-soft) 0 0) 0 30px / 82% 12px no-repeat,linear-gradient(var(--line-soft) 0 0) 0 60px / 64% 12px no-repeat;animation:ledger-pulse 1.6s ease-in-out infinite}@keyframes ledger-pulse{50%{opacity:.45}}.empty-state,.empty-inline{display:grid;gap:4px;padding:var(--space-5) 0;color:var(--muted);font-size:var(--text-base);text-align:left}.empty-state strong,.empty-inline strong{color:var(--ink);font-size:var(--text-base);font-weight:600}td .empty-inline{padding:var(--space-4) 0}.overview-metrics,.stats,.team-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-sheet);overflow:hidden}.overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.compliance-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.tenant-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.stat-card,.team-summary article{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;padding:16px 20px 18px;background:var(--sheet);border:0;border-radius:0;box-shadow:none}.metric-card:before,.stat-card:before{content:none}.metric-card span,.stat-card span,.team-summary span{order:0;color:var(--muted);font-size:var(--text-sm);font-weight:500;line-height:1.35}.metric-card strong,.stat-card strong,.team-summary strong{order:1;margin:0;color:var(--ink);font-size:var(--text-3xl);font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.metric-card small{order:2;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.overview-metrics .metric-card:nth-child(2){background:var(--sheet)}.overview-metrics .metric-card:nth-child(2) strong{color:var(--green)}.table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius-sheet);scroll-padding:8px;-webkit-overflow-scrolling:touch}.panel .table-wrap{width:calc(100% + 2 * var(--panel-pad));max-width:none;margin:0 calc(-1 * var(--panel-pad));border:0;border-top:1px solid var(--line);border-radius:0}.panel .table-wrap:last-child{margin-bottom:calc(-1 * var(--panel-pad));border-radius:0 0 var(--radius-sheet) var(--radius-sheet)}table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}th{padding:10px 14px;background:var(--sheet-hover);border-bottom:1px solid var(--line-strong);color:var(--muted);font-size:var(--text-xs);font-weight:600;letter-spacing:0;text-transform:none;text-align:left;white-space:nowrap}td{padding:14px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);vertical-align:top;line-height:1.45}th:first-child,td:first-child{padding-left:var(--panel-pad)}th:last-child,td:last-child{padding-right:var(--panel-pad)}td strong{color:var(--ink);font-weight:600}td .muted{margin-top:2px;font-size:var(--text-xs);line-height:1.45}td .property-link{min-height:0;padding:2px 0}td .status{margin-top:1px}td .use-badge+.muted,td .status+.muted{margin-top:6px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--sheet-hover)}.portfolio-table td:first-child{min-width:220px}.portfolio-table td:last-child,.compliance-filters+.table-wrap td:last-child{white-space:nowrap}.compliance-filters,.audit-toolbar{display:flex;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0 0 var(--space-4)}.compliance-filters input{flex:1 1 280px;max-width:420px}.compliance-filters select{flex:0 1 220px;width:auto;min-width:180px}.audit-toolbar input{flex:1 1 280px;max-width:420px}.audit-toolbar>span{color:var(--muted);font-size:var(--text-sm)}.audit-toolbar .btn{margin-left:auto}.status{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;border-radius:0;background:none;color:var(--ink-2);font-size:var(--text-sm);font-weight:600;line-height:1.3;white-space:nowrap;letter-spacing:0}.status:before{content:"";flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--faint)}.status.ok{color:var(--green)}.status.ok:before{background:var(--green)}.status.soon{color:var(--amber)}.status.soon:before{width:10px;height:9px;border-radius:0;background:var(--amber);clip-path:polygon(50% 0,100% 100%,0 100%)}.status.overdue{color:var(--red)}.status.overdue:before{width:9px;height:9px;border-radius:0;background:var(--red)}.status.missing{color:var(--muted)}.status.missing:before{width:10px;height:10px;background:transparent;border:1.5px dashed var(--faint)}.status.setup,.status.review,.status.future,.status.undated{color:var(--blue)}.status.setup:before,.status.review:before,.status.future:before,.status.undated:before{width:10px;height:10px;background:transparent;border:2px solid var(--blue)}.status.not_applicable,.status.historical,.status.recorded{color:var(--muted)}.status.not_applicable:before{width:10px;height:2px;border-radius:0}.status.historical:before{background:transparent;border:1.5px solid var(--faint)}.role-pill,.use-badge,.scope-tag,.task-status{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--sheet);color:var(--ink-2);font-size:var(--text-xs);font-weight:500;line-height:1.5;white-space:nowrap}.task-status.in_progress{color:var(--blue);border-color:#264d8c59}.task-status.blocked{color:var(--red);border-color:#8f2e2059}.task-status.completed{color:var(--green);border-color:#1f5c4659}.task-status.cancelled{color:var(--muted)}.priority-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--faint)}.priority-dot.low{background:transparent;border:1.5px solid var(--faint)}.priority-dot.high{width:10px;height:9px;border-radius:0;background:var(--amber);clip-path:polygon(50% 0,100% 100%,0 100%)}.priority-dot.urgent{width:9px;height:9px;border-radius:0;background:var(--red)}.action-list,.compact-task-list,.task-list,.audit-list,.timeline,.simple-list,.team-list,.pending-list,.dashboard-portfolio-list,.notice-list,.rule-list{display:grid}.action-row,.compact-task-list>div,.dashboard-portfolio-list>a,.audit-list>div,.timeline-row,.task-list article,.pending-list>div,.simple-list>div{margin:0 calc(-1 * var(--panel-pad));padding:14px var(--panel-pad);border-top:1px solid var(--line-soft)}.action-row:first-child,.compact-task-list>div:first-child,.dashboard-portfolio-list>a:first-child,.audit-list>div:first-child,.timeline-row:first-child,.task-list article:first-child,.pending-list>div:first-child,.simple-list>div:first-child{border-top-color:var(--line)}.action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main status" "main date";align-items:start;gap:4px var(--space-4);color:inherit}.action-row>div{grid-area:main;min-width:0}.action-row>.status{grid-area:status;justify-self:end}.action-row>time{grid-area:date;justify-self:end;color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.action-row strong{display:block;color:var(--ink);font-size:var(--text-base);font-weight:600}.action-row p{margin:2px 0 0;color:var(--ink-2);font-size:var(--text-sm)}.action-row small{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-xs);line-height:1.45}a.action-row:hover,.dashboard-portfolio-list>a:hover{background:var(--sheet-hover)}a.action-row:hover strong,.dashboard-portfolio-list>a:hover strong{color:var(--green-ink);text-decoration:underline;text-underline-offset:3px}.compact-task-list>div{display:flex;align-items:flex-start;gap:var(--space-3)}.compact-task-list>div>div{flex:1;min-width:0}.compact-task-list .priority-dot{margin-top:6px}.compact-task-list strong{display:block;color:var(--ink);font-size:var(--text-base);font-weight:600;line-height:1.35}.compact-task-list p{margin:2px 0 0;color:var(--muted);font-size:var(--text-xs)}.dashboard-portfolio-list>a{display:block;color:inherit}.dashboard-portfolio-list strong{display:block;color:var(--ink);font-size:var(--text-base);font-weight:600}.dashboard-portfolio-list p{margin:2px 0 0;color:var(--muted);font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.dashboard-portfolio-list .status{margin-top:8px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:20px;align-items:start}.dashboard-side,.workspace-side{display:grid;gap:20px;align-content:start;min-width:0}.dashboard-side .dashboard-portfolio{margin:0}.workspace-grid,.team-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:20px;align-items:start}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dashboard-portfolio{margin:0}.portfolio-cards{display:none}.portfolio-records .compliance-filters{margin-bottom:var(--space-4)}.journey-strip{position:relative;display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:start;gap:var(--space-4) var(--space-6);padding:20px var(--panel-pad);background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius-sheet);color:var(--ink);box-shadow:none}.journey-strip>div:first-child{display:grid;gap:2px;min-width:0}.journey-strip .kicker{margin:0 0 2px;color:var(--muted)}.journey-strip>div:first-child>strong{color:var(--ink);font-size:var(--text-lg);font-weight:600;line-height:1.3}.journey-strip small,.journey-strip .gas-status{display:block;margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.journey-actions{justify-content:flex-end}.journey-actions .btn{min-height:40px;padding:8px 12px;font-size:var(--text-sm)}.journey-message{position:static;grid-column:1 / -1;margin:0;padding-top:var(--space-3);border-top:1px solid var(--line-soft);color:var(--ink-2);font-size:var(--text-sm)}.gas-status{display:block;margin-top:4px;color:var(--muted)}.compliance-table{display:grid;margin:0 calc(-1 * var(--panel-pad));border-top:1px solid var(--line)}.compliance-line{display:grid;grid-template-columns:minmax(0,1fr) 180px 120px minmax(150px,auto);align-items:center;gap:var(--space-2) var(--space-4);padding:14px var(--panel-pad);background:var(--sheet);border-bottom:1px solid var(--line-soft)}.compliance-line:last-child{border-bottom:0}.compliance-line:hover{background:var(--sheet-hover)}.requirement-title{display:grid;gap:2px;min-width:0}.requirement-title strong{color:var(--ink);font-size:var(--text-base);font-weight:600}.requirement-title small{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.requirement-title .muted{color:var(--ink-2);font-size:var(--text-sm)}.requirement-title .property-link{min-height:28px;font-size:var(--text-xs)}.evidence-cell{color:var(--ink-2);font-size:var(--text-sm);white-space:nowrap}.compliance-line .row-actions{justify-content:flex-end}.non-scored-row{background:var(--paper)}.non-scored-row .requirement-title strong{color:var(--ink-2)}.timeline-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px var(--space-3);align-items:start}.timeline-row i{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--green)}.timeline-row strong{color:var(--ink);font-size:var(--text-base)}.timeline-row p{margin:2px 0 0;color:var(--muted);font-size:var(--text-sm)}.timeline-row time{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.journal-form{display:flex;gap:var(--space-2);margin:0 0 var(--space-4)}.journal-form input{flex:1}.use-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.gas-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.use-card{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-content:start;padding:14px 16px;border:1px solid var(--line-strong);border-radius:var(--radius-sheet);background:var(--sheet);color:var(--ink);text-align:left;line-height:1.35;cursor:pointer;box-shadow:none}.use-card:hover{border-color:var(--ink-2)}.use-card strong{font-size:var(--text-base);font-weight:600}.use-card small{grid-column:2;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.use-card.selected{border-color:var(--green);background:var(--green-wash);box-shadow:inset 0 0 0 1px var(--green)}.radio-dot{width:18px;height:18px;margin-top:0;border:1.5px solid var(--line-control);border-radius:50%;background:var(--sheet)}.selected .radio-dot{border:5.5px solid var(--green);background:var(--sheet);box-shadow:none}.section-heading{display:flex;align-items:flex-start;gap:var(--space-3);margin:0 0 var(--space-3)}.section-heading.spaced{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line-soft)}.section-heading h2{margin:2px 0;font-size:var(--text-lg)}.section-heading p{margin:0;color:var(--muted);font-size:var(--text-sm)}.step-dot{flex:0 0 28px;height:28px;display:grid;place-items:center;border:1.5px solid var(--green);border-radius:var(--radius-control);background:var(--sheet);color:var(--green);font-size:var(--text-sm);font-weight:600}.form-card{padding:var(--space-6)}.field-grid label>span{color:var(--muted);font-weight:400}.import-card{padding:var(--panel-pad)}.import-card>.btn{margin:var(--space-4) var(--space-2) 0 0}.import-card>p.muted{margin-top:var(--space-3);font-size:var(--text-sm)}.import-drop{display:grid;justify-items:start;gap:var(--space-2);padding:var(--space-5);border:1.5px dashed var(--line-control);border-radius:var(--radius-sheet);background:var(--paper);text-align:left}.import-drop strong{color:var(--ink);font-size:var(--text-md)}.import-drop p{margin:0;color:var(--ink-2);font-size:var(--text-sm)}.import-drop input[type=file]{display:block;width:100%;max-width:520px;margin:var(--space-2) 0 0;background:var(--sheet)}.import-hint{display:block;width:100%;margin-top:2px;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.import-summary{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-5) 0 var(--space-2)}.import-card .import-progress-summary{display:grid;gap:4px;overflow-wrap:anywhere}.import-progress-summary strong{color:var(--ink)}.import-progress-summary span{color:var(--muted);font-size:var(--text-sm)}.mini-table{display:grid;margin:0 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sheet);overflow:hidden}.mini-table>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-3);padding:10px 14px;border-top:1px solid var(--line-soft);font-size:var(--text-sm)}.mini-table>div:first-child{border-top:0}.mini-table strong{color:var(--ink)}.mini-table span{color:var(--ink-2)}.mini-table em{color:var(--muted);font-style:normal}.pagination-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line-soft);color:var(--muted);font-size:var(--text-sm)}.task-filters{display:inline-flex;flex-wrap:wrap;align-self:flex-start;gap:2px;margin:0;padding:3px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius-sheet)}.task-filters button{min-height:38px;padding:7px 14px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink-2);font-size:var(--text-sm);font-weight:500;cursor:pointer}.task-filters button:hover{background:var(--paper);color:var(--ink)}.task-filters button.active,.task-filters button[aria-pressed=true]{background:var(--green-wash);color:var(--green-ink);font-weight:600}.task-list article{display:flex;align-items:flex-start;gap:var(--space-3)}.task-list input.task-select{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;margin:-10px -6px -10px -12px;padding:0;border:0;border-radius:var(--radius-control);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Crect x='.75' y='.75' width='18.5' height='18.5' rx='3.25' fill='%23fff' stroke='%237c877f' stroke-width='1.5'/%3E%3C/svg%3E") center / 20px 20px no-repeat;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.task-list input.task-select:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Crect width='20' height='20' rx='4' fill='%231f5c46'/%3E%3Cpath d='m5.5 10.2 3 3 6-6.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.task-list input.task-select:hover:not(:disabled){background-color:var(--paper)}.task-list input.task-select:disabled{opacity:.45;cursor:not-allowed}.task-list .priority-dot{margin-top:7px}.task-copy{flex:1;min-width:0;overflow-wrap:anywhere}.task-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px var(--space-2)}.task-copy strong{color:var(--ink);font-size:var(--text-base);font-weight:600}.task-copy p{margin:4px 0 0;color:var(--ink-2);font-size:var(--text-sm)}.task-copy small{display:block;margin-top:4px;color:var(--muted);font-size:var(--text-xs)}.task-actions{flex:0 0 auto}.team-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:10px 12px;border:0;border-radius:var(--radius-control);background:transparent;color:inherit;text-align:left;cursor:pointer}.team-list button:hover{background:var(--paper)}.team-list button.selected{background:var(--green-wash)}.team-list button>div{min-width:0;overflow-wrap:anywhere}.team-list strong{display:block;color:var(--ink);font-size:var(--text-base);font-weight:600}.team-list p{margin:2px 0 0;color:var(--muted);font-size:var(--text-xs)}.avatar{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink-2);font-size:var(--text-sm);font-weight:600}.selected .avatar{border-color:#1f5c464d;background:var(--sheet);color:var(--green)}.pending-list>div{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.pending-list strong{display:block;color:var(--ink);font-size:var(--text-base);min-width:0;overflow-wrap:anywhere}.pending-list p{margin:2px 0 0;color:var(--muted);font-size:var(--text-xs)}.permissions-panel .permissions-body{max-width:none}.permissions-panel .permissions-body>p{color:var(--ink-2);font-size:var(--text-sm)}.permission-grid{display:grid;margin-top:var(--space-2);border-top:1px solid var(--line-soft)}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:12px 0;border-bottom:1px solid var(--line-soft);cursor:pointer}.toggle-row strong{display:block;color:var(--ink);font-size:var(--text-sm);font-weight:600}.toggle-row span{display:block;margin-top:2px;color:var(--muted);font-size:var(--text-xs);font-weight:400;line-height:1.45}.toggle-row input{width:18px}.scope-block{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.scope-block>div:first-child strong{display:block;color:var(--ink);font-size:var(--text-base)}.scope-block>div:first-child p{margin:4px 0 0;color:var(--muted);font-size:var(--text-sm)}.scope-mode{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:0}.scope-mode label{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--sheet);color:var(--ink);font-weight:500;cursor:pointer}.scope-mode label:has(input:checked){border-color:var(--green);background:var(--green-wash)}.scope-mode input,.scope-list input{width:18px;min-height:0}.scope-list{display:grid;gap:6px;margin-top:var(--space-1)}.scope-list label{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--sheet);font-weight:500;cursor:pointer}.scope-list span{display:grid}.scope-list strong{color:var(--ink);font-size:var(--text-sm)}.scope-list small{color:var(--muted)}.audit-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:2px var(--space-3)}.audit-icon{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink-2);font-size:var(--text-xs);font-weight:600}.audit-list strong{color:var(--ink);font-size:var(--text-base);font-weight:600}.audit-list p{margin:2px 0 0;color:var(--muted);font-size:var(--text-xs)}.audit-list p b{color:var(--ink-2);font-weight:600}.audit-list time{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.main-content>p.muted{color:var(--muted);font-size:var(--text-sm);margin-top:-8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#17211c73;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-card{width:min(640px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:var(--space-5);background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius-sheet);box-shadow:var(--shadow);color:var(--ink);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft)}.modal-head h2{font-size:var(--text-xl)}.modal-card .kicker{color:var(--muted)}.modal-card form{display:grid;gap:14px}.modal-card p{color:var(--ink-2)}.modal-actions{justify-content:flex-end;margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.tenant-dialog{margin:auto;width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:var(--space-5);overscroll-behavior:contain}.tenant-dialog::backdrop{background:#17211c73;-webkit-backdrop-filter:none;backdrop-filter:none}.tenant-dialog fieldset{display:grid;gap:14px}.tenant-dialog .icon-button{min-width:44px;min-height:44px}.modal-card,.tenant-dialog{scroll-padding-block:16px}.modal-card :is(button,input,select,textarea),.tenant-dialog :is(button,input,select,textarea){scroll-margin-block:16px}@media(max-height:700px){.modal-head{margin-bottom:var(--space-3);padding-bottom:0;border-bottom:0}.modal-actions{margin-top:0;padding-top:var(--space-2);border-top:0}}.landing,.auth-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--paper)}.landing-card,.auth-card{display:grid;gap:var(--space-4);width:min(460px,100%);padding:clamp(24px,5vw,36px);background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius-sheet);box-shadow:none;overflow-wrap:anywhere}.auth-card>.ledger-brand{margin-bottom:var(--space-2)}.auth-card h1{margin:0;font-size:var(--text-2xl);line-height:1.2;letter-spacing:-.015em}.auth-card p{margin:0;color:var(--ink-2);line-height:1.55}.auth-card .muted{color:var(--muted)}.auth-card .btn{width:100%}.landing-actions{display:flex;gap:var(--space-2);margin-top:var(--space-5)}.auth-help{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.auth-divider{display:flex;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-xs);text-align:center}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.public-demo-notice{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink-2)}.public-demo-notice h2{margin:0 0 4px;font-size:var(--text-sm);font-weight:600}.public-demo-notice p{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.55}.auth-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;place-items:start stretch;gap:0;width:100%;max-width:1120px;margin:0 auto;padding:0;min-height:100dvh}.auth-story{display:flex;flex-direction:column;gap:var(--space-6);min-height:100%;padding:56px 48px 40px max(24px,env(safe-area-inset-left));background:transparent;color:var(--ink);border-right:1px solid var(--line)}.auth-story .wordmark{color:var(--ink);font-size:21px}.auth-story .wordmark>span{color:var(--green)}.auth-story .ledger-mark{width:36px;height:36px;background:transparent;border-radius:0}.auth-story>div:not(.ledger-brand){margin-top:auto;margin-bottom:auto}.auth-story h2{margin:0 0 var(--space-4);max-width:14ch;color:var(--ink);font-size:var(--text-4xl);line-height:1.1;letter-spacing:-.025em;font-weight:600}.auth-story p{margin:0;max-width:40ch;color:var(--ink-2);font-size:var(--text-md);line-height:1.6}.auth-story .auth-scope{padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);line-height:1.55}.auth-split .auth-card{align-self:center;width:min(480px,100%);margin:0 auto;padding:48px max(24px,env(safe-area-inset-right)) 48px 48px;background:transparent;border:0}.auth-split .auth-card h1{font-size:var(--text-3xl)}.auth-split .auth-card>.ledger-brand{display:none}.auth-split .auth-card label input{background:var(--sheet)}.demo-launch-status{display:flex;align-items:center;gap:var(--space-3);padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-size:var(--text-sm)}.demo-launch-status.error-text{border-color:#8f2e2059;background:var(--red-wash);color:var(--red)}.demo-spinner{flex:0 0 auto;width:16px;height:16px;border:2px solid var(--line-strong);border-top-color:var(--green);border-radius:50%;animation:ledger-spin .9s linear infinite}@keyframes ledger-spin{to{transform:rotate(360deg)}}.company-details{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);line-height:1.6;overflow-wrap:anywhere}.company-details p{margin:0 0 6px;color:var(--muted)}.company-details strong{color:var(--ink-2)}.company-details a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.company-details a:hover{color:var(--green);text-decoration-color:currentColor}.tenant-portal{min-height:100vh;min-height:100dvh;background:var(--paper);color:var(--ink)}.tenant-portal>header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);height:auto;min-height:68px;padding:max(12px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right),calc((100vw - 900px)/2)) 12px max(20px,env(safe-area-inset-left),calc((100vw - 900px)/2));background:var(--sheet);border-bottom:1px solid var(--line);color:var(--ink)}.tenant-portal>header .ledger-mark{flex:0 0 32px}.tenant-portal-home{display:flex;align-items:center;gap:var(--space-3);min-width:0}.tenant-portal-brand{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.tenant-portal-brand>span{color:var(--muted);font-size:var(--text-xs)}.tenant-portal>header>button{margin-left:auto;min-height:44px;flex-shrink:0}.tenant-portal>main{max-width:900px;margin:0 auto;padding:40px 20px 56px}.tenant-portal>main>h1{margin-bottom:var(--space-2)}.tenant-portal>main>h2{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-lg)}.tenant-portal>main>.alert{margin:var(--space-4) 0}.tenant-portal>main>.btn{margin-top:var(--space-5)}.portal-address{margin:0;color:var(--muted)}.tenant-homes{display:grid;gap:var(--space-2);margin:var(--space-4) 0 var(--space-5)}.tenant-homes article{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--sheet)}.tenant-homes span{color:var(--muted);font-size:var(--text-sm)}.notice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.notice-card{display:grid;align-content:start;gap:var(--space-2);padding:var(--space-5);background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius-sheet);overflow-wrap:anywhere}.notice-card h3{margin:var(--space-1) 0 0;font-size:var(--text-lg)}.notice-card>strong{color:var(--ink);font-size:var(--text-base)}.notice-card p{margin:0;color:var(--ink-2);font-size:var(--text-sm)}.notice-card small{display:block;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.notice-card .btn{width:100%;margin:var(--space-2) 0}.council-card{padding:0;overflow:hidden}.council-card>.panel-head{margin:0;padding:20px var(--panel-pad) 16px;background:var(--sheet);border-bottom:1px solid var(--line-soft)}.council-card .rule-list{gap:var(--space-2);padding:16px var(--panel-pad) var(--panel-pad)}.council-card .rule-list h3{margin:var(--space-3) 0 4px;color:var(--muted);font-size:var(--text-sm);font-weight:600;text-transform:none;letter-spacing:0}.council-card select{max-width:180px}.council-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.council-metrics{margin-bottom:0}.council-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:4px}.council-card-meta .eyebrow{margin:0}.coverage-badge,.coverage-status,.rule-score-tag{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--sheet);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.coverage-badge,.rule-score-tag{color:var(--blue);border-color:#264d8c59}.coverage-status.reviewed{color:var(--green);border-color:#1f5c4659}.coverage-status.pending{color:var(--amber);border-color:#7a520c59}.rule-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.rule{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--sheet)}.rule strong{color:var(--ink);font-size:var(--text-sm)}.rule span{color:var(--muted);font-size:var(--text-xs);line-height:1.55}.rule.local-check,.council-rule{background:var(--sheet);border-color:var(--line)}@media(max-width:1180px)and (min-width:961px){:root{--main-pad: 28px}.main-content{padding-top:28px}.dashboard-grid,.workspace-grid,.team-layout{grid-template-columns:minmax(0,1fr)}.compliance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.stat-card,.team-summary article{padding:14px 16px 16px}.compliance-line{grid-template-columns:minmax(0,1fr) 160px 110px}.compliance-line .row-actions{grid-column:1 / -1;justify-content:flex-start}.hub-grid{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse),(max-width:960px){.nav-link,.btn,.btn.small-btn,.alert .btn,.journey-actions .btn,.task-filters button,.sidebar-nav [data-testid=demo-workspace-notice] .btn,.public-header nav .btn{min-height:44px}.property-link,.text-button,.panel-head .property-link,td .property-link,.requirement-title .property-link,.nav-utilities .nav-link{min-height:44px}.task-filters button{min-width:44px}}@media(max-width:960px){:root{--main-pad: 20px;--panel-pad: 20px}html,body,#root{min-width:0;width:100%}body{overflow-x:clip}h1{font-size:var(--text-3xl)}.app-shell{display:block;min-height:100dvh;min-width:0}.sidebar{position:sticky;top:0;z-index:80;height:auto;display:block;padding:calc(8px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));background:var(--sheet);border-right:0;border-bottom:1px solid var(--line);box-shadow:none}.sidebar-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);position:relative;z-index:83}.brand{padding:0;min-width:0}.brand p{margin:3px 0 0;font-size:var(--text-xs)}.ledger-mark{width:28px;height:28px}.wordmark{font-size:18px}.sidebar-context,.sidebar-foot{display:none}.mobile-menu-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 auto;width:44px;min-width:44px;height:44px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--sheet);color:var(--ink);cursor:pointer;touch-action:manipulation}.mobile-menu-button:hover{border-color:var(--ink-2)}.mobile-menu-button span{display:block;width:18px;height:2px;border-radius:0;background:currentColor;transition:transform .15s ease,opacity .15s ease}.sidebar.mobile-open .mobile-menu-button span:nth-child(1){transform:translateY(6px) rotate(45deg)}.sidebar.mobile-open .mobile-menu-button span:nth-child(2){opacity:0}.sidebar.mobile-open .mobile-menu-button span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:81;border:0;background:#17211c66}.sidebar.mobile-open .mobile-menu-backdrop{display:block}.sidebar .sidebar-nav{display:none;position:fixed;z-index:82;top:calc(68px + env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));min-width:0;padding:var(--space-4);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius-sheet);box-shadow:var(--shadow);-webkit-overflow-scrolling:touch}.sidebar.mobile-open .sidebar-nav{display:block}.mobile-nav-title{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--line-soft);color:var(--ink)}.mobile-nav-title strong{font-size:var(--text-lg);font-weight:600}.mobile-nav-title span{color:var(--muted);font-size:var(--text-xs);text-transform:none;letter-spacing:0}.nav-group{display:block;margin:0 0 var(--space-4)}.nav-group-label{display:block;margin:0 2px var(--space-1)}.nav-link{min-height:48px;padding:10px 12px;white-space:normal;touch-action:manipulation}.nav-utilities .nav-link{min-height:48px;padding-top:10px;padding-bottom:10px;padding-left:40px}.sidebar .mobile-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:79;inset:auto 0 0;gap:2px;padding:4px max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));background:var(--sheet);border-top:1px solid var(--line)}.mobile-tabs>a,.mobile-tabs>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:52px;padding:4px 0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);font-size:11px;font-weight:500;line-height:1.2;cursor:pointer;touch-action:manipulation}.mobile-tabs>a:hover,.mobile-tabs>button:hover{color:var(--ink)}.mobile-tabs>[aria-current=page],.mobile-tabs>.active{background:var(--green-wash);color:var(--green-ink);font-weight:600}.mobile-tabs .nav-icon{width:20px;height:20px;color:currentColor}.mobile-tabs>[aria-current=page] .nav-icon,.mobile-tabs>.active .nav-icon{color:var(--green)}.main-content{max-width:none;gap:var(--space-4);padding:20px max(16px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-x:clip}.topbar,.page-title{flex-direction:column;align-items:stretch;gap:var(--space-4)}.topbar>div:first-child,.page-title>div:first-child{flex-basis:auto}.top-actions{width:100%}.top-actions .btn{flex:1 1 140px}.overview-metrics,.team-summary,.compliance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metrics .metric-card:nth-child(2){grid-column:1 / -1;grid-row:1}.overview-metrics .metric-card:nth-child(2) strong{font-size:var(--text-4xl)}.metric-card,.stat-card,.team-summary article{padding:14px 16px}.metric-card strong,.stat-card strong,.team-summary strong{font-size:var(--text-2xl)}.dashboard-grid,.workspace-grid,.team-layout,.hub-grid,.use-picker,.evidence-form,.field-grid,.form-grid{grid-template-columns:minmax(0,1fr)}.evidence-form .wide,.field-grid .wide,.form-grid .wide{grid-column:auto}.council-intro{flex-direction:column;align-items:flex-start}.table-wrap{width:100%;overflow-x:auto}.portfolio-table{display:none}.portfolio-records{padding:0;background:transparent;border:0}.portfolio-records>.panel-head,.portfolio-records>.compliance-filters{padding-inline:0}.portfolio-cards{display:grid;gap:var(--space-3)}.portfolio-cards article{display:grid;gap:4px;padding:var(--space-4);background:var(--sheet);border:1px solid var(--line);border-radius:var(--radius-sheet);overflow-wrap:anywhere}.portfolio-cards h3{margin:0;font-size:var(--text-md)}.portfolio-cards p{margin:0;color:var(--muted);font-size:var(--text-sm)}.portfolio-cards p strong{color:var(--ink-2);font-weight:600}.portfolio-cards .status{margin:6px 0 2px}.portfolio-cards progress{display:block;width:100%;height:6px;margin:6px 0 4px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:var(--radius-control);background:var(--line-soft);overflow:hidden}.portfolio-cards progress::-webkit-progress-bar{background:var(--line-soft);border-radius:var(--radius-control)}.portfolio-cards progress::-webkit-progress-value{background:var(--green);border-radius:var(--radius-control)}.portfolio-cards progress::-moz-progress-bar{background:var(--green);border-radius:var(--radius-control)}.portfolio-cards .property-link{justify-self:start}.journey-strip{grid-template-columns:minmax(0,1fr)}.journey-actions{justify-content:flex-start}.compliance-line{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-3)}.compliance-line .evidence-cell{grid-column:1}.compliance-line .row-actions{grid-column:1 / -1;justify-content:flex-start}button,.btn,input,select,textarea{min-height:44px}input[type=checkbox],input[type=radio]{min-height:0}.task-filters button,.btn.small-btn,.journey-actions .btn{min-height:44px}input,select,textarea{font-size:16px}button,a,input,select,textarea{-webkit-tap-highlight-color:rgb(31 92 70 / 12%)}.task-actions{flex-wrap:wrap}.modal-backdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.modal-card{width:100%;max-width:min(680px,100%);max-height:calc(100dvh - 24px)}.tenant-dialog{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.auth-split{grid-template-columns:minmax(0,1fr);min-height:0}.auth-story{gap:var(--space-4);min-height:0;padding:28px 20px 24px;border-right:0;border-bottom:1px solid var(--line)}.auth-story>div:not(.ledger-brand){margin:0}.auth-story h2{max-width:22ch;margin-bottom:var(--space-2);font-size:var(--text-2xl)}.auth-story p{font-size:var(--text-base)}.auth-story .auth-scope{padding-top:var(--space-3)}.auth-split .auth-card{width:min(560px,100%);padding:28px 20px 40px}.auth-split .auth-card h1{font-size:var(--text-2xl)}.landing,.auth-page{padding-top:max(22px,env(safe-area-inset-top))}}@media(max-width:520px){:root{--panel-pad: 16px}.main-content{padding:18px max(14px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}h1{font-size:var(--text-2xl);line-height:1.2}.page-subtitle{font-size:var(--text-sm)}.top-actions{display:flex;flex-wrap:wrap}.top-actions .btn{flex:1 1 120px;padding-inline:12px;font-size:var(--text-sm)}.tenant-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.stat-card,.team-summary article{padding:12px 14px}.metric-card span,.metric-card small,.stat-card span,.team-summary span{font-size:var(--text-xs)}.status,.score-pill{white-space:normal}.action-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "status" "date";gap:6px}.action-row>.status,.action-row>time{justify-self:start}.compliance-filters,.audit-toolbar,.journal-form{flex-direction:column;align-items:stretch}.compliance-filters input,.compliance-filters select,.audit-toolbar input{flex:none;width:100%;max-width:none;min-width:0}.audit-toolbar .btn{margin-left:0}.compliance-line{grid-template-columns:minmax(0,1fr);padding-block:12px}.compliance-line .evidence-cell,.compliance-line .row-actions{grid-column:1;grid-row:auto}.compliance-line .row-actions .btn{flex:1 1 120px}.table-wrap table{min-width:680px}.panel-head{gap:var(--space-2)}.pagination-bar{justify-content:space-between;gap:var(--space-2)}.pagination-bar .btn{flex:1}.scope-mode,.gas-picker{grid-template-columns:minmax(0,1fr)}.import-drop{padding:var(--space-4)}.import-drop input[type=file]{font-size:16px;white-space:normal}.mini-table>div{grid-template-columns:minmax(0,1fr);gap:2px}.form-card{padding:20px 16px}.task-list article{flex-wrap:wrap}.task-copy{flex:1 1 150px}.task-actions{width:100%;padding-left:50px}.task-actions .btn{flex:1}.audit-list>div,.timeline-row{grid-template-columns:auto minmax(0,1fr)}.audit-list time,.timeline-row time{grid-column:2}.team-list button{grid-template-columns:auto minmax(0,1fr)}.team-list .role-pill{grid-column:2;justify-self:start}section.panel>.permissions-body:has(>label){grid-template-columns:minmax(0,1fr)}.notice-list{grid-template-columns:minmax(0,1fr)}.tenant-portal>main{padding:28px 16px 40px}.notice-card{padding:var(--space-4)}.landing,.auth-page{min-height:100dvh;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(14px,env(safe-area-inset-bottom))}.landing-card,.auth-card{width:min(100%,460px)}.landing-actions{flex-direction:column}.modal-card,.tenant-dialog{padding:var(--space-4)}}@media(orientation:landscape)and (max-width:960px)and (max-height:520px){.sidebar{padding-top:max(6px,env(safe-area-inset-top));padding-bottom:6px}.brand p:not(.demo-label){display:none}.main-content{padding-top:16px}.sidebar .sidebar-nav{top:calc(58px + env(safe-area-inset-top))}}@media(hover:none){.btn.primary:hover{background:var(--green)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:Highlight}.nav-link[aria-current=page],.mobile-tabs>[aria-current=page]{outline:2px solid Highlight;outline-offset:-2px}.task-list input.task-select{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;width:20px;height:20px;min-width:20px;min-height:20px;margin:12px}.status:before,.priority-dot{forced-color-adjust:none}}@media print{.mobile-tabs,.sidebar{display:none!important}.app-shell{display:block}.main-content{padding:0;max-width:none}.assessment-scope-notice{display:block!important;background:#fff;color:#000;border:1px solid #000;break-inside:avoid}.assessment-scope-notice:before{display:none}}
