:root{--bg:#f7f7f5;--surface:#fff;--text:#1c1c1a;--muted:#5f5e5a;--border:#1c1c1a24;--brand:#00565b;--brand-soft:#e2f2f2;--brand-text:#fff;--accent:#3cc6c4;--danger:#a32d2d;--danger-soft:#fcebeb;--info-soft:#eeedfe;--info:#3c3489;--radius:10px;--font:-apple-system, "Segoe UI", system-ui, Roboto, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#161615;--surface:#1f1f1d;--text:#ececea;--muted:#a4a39e;--border:#ececea29;--brand:#3cc6c4;--brand-soft:#0b3a3e;--brand-text:#062a2d;--accent:#3cc6c4;--danger:#f09595;--danger-soft:#3a1717;--info-soft:#26215c;--info:#cecbf6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:15px/1.5 var(--font);margin:0}a{color:var(--brand)}h1{margin:0 0 .25rem;font-size:1.5rem}h2{margin:1.75rem 0 .75rem;font-size:1.1rem}.muted{color:var(--muted)}.shell{min-height:100vh}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.brand{align-items:center;gap:.75rem;min-width:0;display:flex}.logo{flex-shrink:0;display:block}.brand-syndicate{border-left:1px solid var(--border);flex-direction:column;min-width:0;padding-left:.75rem;display:flex}.brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand .muted{font-size:.8rem}.topbar-actions{flex-shrink:0;gap:1rem;display:flex}.tabs{background:var(--surface);border-bottom:1px solid var(--border);gap:.25rem;padding:0 1rem;display:flex;overflow-x:auto}.tabs a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;padding:.7rem .9rem;text-decoration:none}.tabs a.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.content{max-width:960px;margin:0 auto;padding:1.5rem 1rem 4rem}.centered{flex-direction:column;align-items:flex-start;gap:1rem;max-width:480px;margin:15vh auto 0;padding:0 1rem;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.page-header p{max-width:60ch;margin:0}.page-actions{flex:0 auto}.page-actions .panel{min-width:min(560px,100vw - 2rem)}.back{margin-bottom:.75rem;font-size:.9rem;text-decoration:none;display:inline-block}.button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:.5rem .9rem}.button:hover{border-color:var(--brand)}.button-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-text);font-weight:600}.button:disabled{opacity:.55;cursor:not-allowed}.link-button{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0}a.link-button{text-decoration:none}.label-short{display:none}@media (width<=560px){.label-short{display:inline}}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.card-link{color:inherit;flex-direction:column;gap:.15rem;padding:1rem;text-decoration:none;display:flex}.card-link:hover{border-color:var(--brand)}.badge{background:var(--brand-soft);color:var(--brand);border-radius:999px;align-self:flex-start;margin-top:.5rem;padding:.1rem .5rem;font-size:.8rem;font-weight:600}.list .badge{margin:0}.badge-draft{background:var(--info-soft);color:var(--info)}.list{flex-direction:column;gap:.4rem;margin:0;padding-left:1.1rem;display:flex}.empty{color:var(--muted);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;padding:1.5rem}.loading{color:var(--muted)}.table{border-collapse:separate;border-spacing:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;overflow:hidden}.table tbody tr:last-child>*,.table tfoot tr:last-child>*{border-bottom:none}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .8rem}.table thead th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.8rem}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table tfoot th{border-bottom:none}.table tfoot .warn th{color:var(--danger)}.table tfoot .ok th{color:var(--brand)}.table-compact td,.table-compact th{padding:.3rem .6rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem 1.25rem}.panel+.panel{margin-top:1rem}.panel h2{margin-top:0}.form{flex-direction:column;gap:.85rem;display:flex}.row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.field{flex-direction:column;gap:.3rem;display:flex}.field-label{font-size:.85rem;font-weight:600}input,select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;width:100%;padding:.5rem .6rem}input:focus,select:focus{outline:2px solid var(--brand);outline-offset:1px}.field-invalid input,.field-invalid select{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.85rem}.fraction{align-items:center;gap:.4rem;display:flex}.fraction input{width:5rem}.input-num{text-align:right;width:7rem}.form-actions{gap:.5rem;display:flex}.alert{border-radius:8px;padding:.65rem .9rem}.alert-error{background:var(--danger-soft);color:var(--danger)}.alert-info{background:var(--info-soft);color:var(--info)}@media (width<=560px){.brand-syndicate .muted,.label-long{display:none}.topbar{gap:.6rem;padding:.6rem .75rem}.brand{gap:.5rem}.brand .logo{width:auto;height:20px}.brand-syndicate{padding-left:.5rem}.brand strong{font-size:.9rem}.topbar-actions{gap:.6rem;font-size:.85rem}}.subnav{flex-wrap:wrap;gap:.25rem;margin:-.25rem 0 1rem;display:flex}.subnav a{color:var(--muted);border-radius:999px;padding:.35rem .8rem;font-size:.9rem;text-decoration:none}.subnav a.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.card-body{flex-direction:column;gap:.25rem;padding:1rem;display:flex}.figure{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.facts{grid-template-columns:1fr auto;gap:.15rem 1rem;margin:.5rem 0 0;font-size:.9rem;display:grid}.facts dt{color:var(--muted)}.facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.callout{border-radius:var(--radius);background:var(--brand-soft);color:var(--brand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;font-weight:600;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.inline-field{align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.inline-field select,.inline-field input[type=checkbox]{width:auto}.input-invalid{border-color:var(--danger)}.badge-active,.badge-kind-payment{background:var(--brand-soft);color:var(--brand)}.badge-kind-expense,.badge-kind-reversal{background:var(--danger-soft);color:var(--danger)}.badge-kind-contribution_call,.badge-kind-opening,.badge-kind-manual{background:var(--info-soft);color:var(--info)}.table .row-alert td{background:var(--danger-soft)}.table .row-muted td{color:var(--muted)}.table .row-highlight td{background:var(--brand-soft)}.table .row-detail>td{background:var(--bg)}.nowrap{white-space:nowrap}.call-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.call{border:1px dashed var(--border);border-radius:8px;flex-direction:column;padding:.5rem .75rem;font-size:.9rem;display:flex}.call-posted{background:var(--surface);border-style:solid}.subnav-inline{margin:0}.subnav-inline button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .8rem;font-size:.9rem}.subnav-inline button.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.bank-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.bank-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.45rem;padding:.65rem .9rem;display:flex}.bank-main{grid-template-columns:auto 1fr auto;align-items:baseline;gap:.75rem;display:grid}.bank-description{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.bank-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.suggestion{flex:1;min-width:14rem;font-size:.9rem}.bank-matched,.bank-ignored{opacity:.75}.bank-manual{border-top:1px dashed var(--border);flex-direction:column;gap:.6rem;padding-top:.5rem;display:flex}.row-inline{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.row-inline select{width:auto;min-width:10rem}.amount-in{color:var(--brand);font-weight:600}.amount-out{color:var(--danger)}h3{margin:.5rem 0 0;font-size:.95rem}.dashboard{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:.9rem;display:grid}.dash-wide{grid-column:1/-1}.dash-card-header{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.dash-card-header h2{margin:0;font-size:1rem}.dash-card .figure{margin:0}.dash-card p{margin:.25rem 0}.todo{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.todo li{border-left:3px solid var(--accent);background:var(--bg);border-radius:0 6px 6px 0;padding:.5rem .75rem}.todo a{font-weight:500;text-decoration:none}.compact-list{flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.compact-list li{grid-template-columns:auto 1fr auto;align-items:baseline;gap:.6rem;display:grid}.compact-list li>:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.compact-list .num{font-variant-numeric:tabular-nums}.compact-list li:not(:has(>:nth-child(3))){grid-template-columns:1fr auto}.compact-list li>:nth-child(2):last-child{font-size:inherit;text-align:right;overflow:visible}.facts-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:8px;width:100%;padding:.5rem .6rem}textarea:focus{outline:2px solid var(--brand);outline-offset:1px}.small{font-size:.85rem}.badge-status-new{background:var(--info-soft);color:var(--info)}.badge-status-in_progress{background:var(--brand-soft);color:var(--brand)}.badge-status-waiting{color:#854f0b;background:#faeeda}.badge-status-resolved{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.badge-delivery-sent{background:var(--brand-soft);color:var(--brand)}.badge-delivery-failed{background:var(--danger-soft);color:var(--danger)}.badge-delivery-queued,.badge-delivery-sending{background:var(--info-soft);color:var(--info)}.request-controls{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .9rem}.thread{flex-direction:column;gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.message{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem}.message-internal{background:#fdf6e7;border-style:dashed}.message-meta{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.message-body{white-space:pre-wrap;margin:.4rem 0 .2rem}.email-body{white-space:pre-wrap;font:inherit;margin:0;font-size:.9rem}@media (prefers-color-scheme:dark){.message-internal{background:#2b2416}.badge-status-waiting{color:#fac775;background:#412402}}.access-cell{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.table td.num:empty:after{content:"—";color:var(--muted)}.show-sm{display:none}@media (width<=640px){.hide-sm{display:none!important}.show-sm{display:inline}.table-stack{display:block;overflow:visible}.table-stack thead{display:none}.table-stack>tbody,.table-stack>tbody>tr,.table-stack>tbody>tr>td{width:100%;display:block}.table-stack>tbody>tr{border-bottom:1px solid var(--border);padding:.65rem .9rem}.table-stack>tbody>tr:last-child{border-bottom:none}.table-stack>tbody>tr>td{text-align:left;border:none;padding:.12rem 0}.table-stack>tbody>tr>td[data-label]{text-align:right;justify-content:space-between;gap:1rem;display:flex}.table-stack>tbody>tr>td[data-label]:before{content:attr(data-label);color:var(--muted);text-align:left;flex-shrink:0;font-size:.85rem}.table-stack>tbody>tr>td[data-label]:empty{display:none}.table-stack .cell-title{padding-bottom:.3rem;font-size:1rem;font-weight:600}.table-stack .row-detail>td{background:0 0;padding:.5rem 0 0}.table-stack .row-detail .table{font-size:.85rem}.page-header h1{font-size:1.3rem}.content{padding:1rem .75rem 3rem}}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.inline-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.list-cards{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.approval-item-head{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.approval-excluded{opacity:.5}.email-preview{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-top:.5rem;padding:.75rem}.sticky-actions{background:linear-gradient(to top, var(--bg) 70%, transparent);padding:.75rem 0;position:sticky;bottom:0}.badge-approval-pending{color:#854f0b;background:#faeeda}.badge-approval-approved{background:var(--brand-soft);color:var(--brand)}.badge-approval-rejected,.badge-approval-cancelled{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.doc-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.doc-title{text-align:left;font-weight:600}.doc-search{margin-bottom:1rem}.doc-search form{margin-bottom:.5rem}.excerpt{margin:.2rem 0 0}.suggestion-panel{border-color:var(--accent);border-width:1px;margin-bottom:1rem}.suggestion-panel h3{margin-top:.9rem}.suggestion-facts{flex-direction:column;gap:.3rem;margin:.5rem 0;font-size:.9rem;display:flex}.suggestion-draft{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.75rem}.citations{margin:.3rem 0 .75rem;padding-left:1.1rem}.ask-panel{border-color:var(--accent);margin-bottom:1rem}.ask-panel h2{margin-top:0}.ask-form{gap:.5rem;display:flex}.ask-form input{flex:1}@media (width<=640px){.ask-form{flex-direction:column}}.ask-answer{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.ask-history summary{cursor:pointer;color:var(--brand);margin-top:.6rem}.about{background:var(--bg);min-height:100vh}.about a.button,.about a.link-button{text-decoration:none;display:inline-block}.about-wrap{max-width:1080px;margin:0 auto;padding:0 1rem}.about h2{margin:0 0 .5rem;font-size:1.6rem;line-height:1.25}.about h3{margin:0 0 .35rem;font-size:1.05rem}.about-hero{background:linear-gradient(160deg, var(--brand-soft), var(--bg) 70%);border-bottom:1px solid var(--border);padding:3.5rem 0 3rem}.about-hero h1{max-width:22em;color:var(--brand);margin:0 0 1rem;font-size:clamp(1.7rem,4.2vw,2.6rem);line-height:1.15}.about-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem;font-size:.85rem;font-weight:700}.about-lead{max-width:44em;margin:0 0 1.5rem;font-size:1.1rem}.about-cta{flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem;display:flex}.about-cta .button{padding:.65rem 1.2rem;font-weight:600}.about-points{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;font-size:.92rem;list-style:none;display:flex}.about-points li:before{content:"✓ ";color:var(--accent);font-weight:700}.about-section{padding:3rem 0}.about-section-alt{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.about-section-lead{color:var(--muted);max-width:46em;margin:0 0 1.75rem}.about-grid{gap:1rem;margin-top:1.25rem;display:grid}.about-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.about-grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.about-grid-areas{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.about-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.about-section-alt .about-card{background:var(--bg)}.about-card p{margin:0}.about-area{border-top:3px solid var(--brand);flex-direction:column;gap:.5rem;display:flex}.about-area-soon{border-top-color:var(--border)}.about-area header{align-items:center;gap:.75rem;display:flex}.about-area header h3{flex:1;min-width:0;margin:0;line-height:1.3}.about-area header .badge{white-space:nowrap;align-self:center;margin:0}.area-icon{background:var(--brand-soft);border-radius:14px;flex:none;place-items:center;width:52px;height:52px;display:inline-grid}.area-icon svg{width:34px;height:34px}@media (prefers-color-scheme:dark){.area-icon .ai-b{fill:#1f8a89}}.area-icon .ai-a{fill:var(--brand)}.area-icon .ai-b{fill:var(--accent)}.area-icon .ai-c{fill:var(--surface)}.area-icon .ai-dim{fill:var(--border)}.area-icon .ai-outline{stroke:var(--brand);stroke-width:2px}.about-area-soon .area-icon{filter:saturate(.55)}.about-dots{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.about-dots li{padding-left:1.1rem;position:relative}.about-dots li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.6em;left:.15rem}.about-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:.25rem 0 0;font-size:.75rem;font-weight:700}.about-label-auto{color:var(--brand)}.about-checks{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.about-checks li{padding-left:1.5rem;position:relative}.about-checks li:before{content:"⚡";font-size:.85rem;position:absolute;left:0}.about-plan .about-checks li:before{content:"✓";color:var(--accent);font-weight:700}.about-human{background:var(--info-soft);color:var(--info);border-radius:8px;margin-top:auto;padding:.75rem}.about-human .about-label{color:inherit;margin:0 0 .2rem}.about-flow{counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.about-flow li{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);padding:1.25rem}.about-flow li p{color:var(--muted);margin:0}.about-flow-human{background:var(--info-soft)!important;border-color:#0000!important}.about-flow-human h3,.about-flow-human p{color:var(--info)!important}.about-step{background:var(--brand);width:2rem;height:2rem;color:var(--brand-text);border-radius:50%;place-items:center;margin-bottom:.6rem;font-weight:700;display:inline-grid}.about-humans{grid-template-columns:1.6fr 1fr;align-items:start;gap:2rem;display:grid}.about-human-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.about-human-list li:before{content:"👤 "}.about-approval{border-left:4px solid var(--accent)}.about-approval ul{margin:.5rem 0 0;padding-left:1.2rem}.about-trust{border-left:3px solid var(--accent);padding-left:1rem}.about-trust p{color:var(--muted);margin:0}.about-plan{flex-direction:column;gap:.4rem;display:flex}.about-plan-highlight{border:2px solid var(--brand)}.about-price{color:var(--brand);font-size:1.35rem;font-weight:700;margin-top:.5rem!important}.about-plan .about-checks{margin-top:.75rem}.about-note{margin-top:1rem}.about-faq{max-width:780px}.about-faq details{border-bottom:1px solid var(--border);padding:.85rem 0}.about-faq summary{cursor:pointer;font-weight:600}.about-faq details p{color:var(--muted);margin:.5rem 0 0}.about-closing{background:var(--brand);color:var(--brand-text);text-align:center;padding:3rem 0}.about-closing p{max-width:36em;margin:0 auto 1.5rem}.about-closing-button{padding:.65rem 1.4rem;font-weight:600}.about-footer{text-align:center;padding:1.5rem 1rem 2.5rem}@media (width<=760px){.about-humans{grid-template-columns:1fr}}@media (width<=560px){.about-hero,.about-section,.about-closing{padding:2rem 0}.about h2{font-size:1.3rem}.about-grid-areas{grid-template-columns:1fr}}.badge-urgent{background:var(--danger-soft);color:var(--danger);white-space:nowrap;margin-left:.4rem;display:inline-block}.badge-wo-open{background:var(--info-soft);color:var(--info)}.badge-wo-assigned,.badge-wo-scheduled{background:var(--brand-soft);color:var(--brand)}.badge-wo-completed,.badge-wo-cancelled,.badge-condition-unknown{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.badge-condition-good{background:var(--brand-soft);color:var(--brand)}.badge-condition-fair{color:#854f0b;background:#faeeda}.badge-condition-poor{background:var(--danger-soft);color:var(--danger)}.badge-kind-legal,.badge-kind-insurance,.badge-kind-preventive{vertical-align:middle;margin:0 0 0 .5rem;font-weight:500}.badge-kind-legal{background:var(--info-soft);color:var(--info)}.badge-kind-insurance{color:#854f0b;background:#faeeda}.text-warning{color:#a35a00;font-weight:600}.row-muted{opacity:.6}.cell-actions{white-space:nowrap;text-align:right}.cell-actions>*+*{margin-left:.75rem}.callout{border-left:4px solid var(--accent)}.callout p{margin-top:0}.button-small{padding:.25rem .6rem;font-size:.85rem}.task-group{margin-top:1.5rem}.task-group h2{font-size:1.05rem}.task-group-overdue h2{color:var(--danger)}.task-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.task{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr auto;gap:.5rem 1.5rem;padding:.9rem 1rem;display:grid}.task-group-overdue .task{border-left:4px solid var(--danger)}.task-group-due_soon .task{border-left:4px solid #d08a1e}.task-main p{margin:.25rem 0 0}.task-facts{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.task-due{text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.task-days{color:var(--muted);font-size:.85rem}.task-days-overdue{color:var(--danger);font-weight:600}.task-days-due_soon{color:#a35a00;font-weight:600}.task-actions{align-items:center;gap:.75rem;margin-top:.4rem;display:flex}.task-form{border-top:1px solid var(--border);grid-column:1/-1;padding-top:.75rem}.logbook{border-left:2px solid var(--border);margin:1rem 0 0;padding:0;list-style:none}.logbook-entry{grid-template-columns:8.5rem 1fr;gap:1rem;padding:.75rem 0 .75rem 1rem;display:grid;position:relative}.logbook-entry:before{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:1.05rem;left:-6px}.logbook-date{color:var(--muted);padding-top:.1rem;font-size:.9rem}.logbook-body .badge{margin:0 .3rem 0 0}.logbook-body p{margin:.3rem 0 0}@media (width<=640px){.task{grid-template-columns:1fr}.task-due{text-align:left;align-items:flex-start}.logbook-entry{grid-template-columns:1fr;gap:.2rem}}@media print{.topbar,.tabs,.subnav,.no-print,.page-actions{display:none!important}.logbook-entry,.register tr{break-inside:avoid}}@media (prefers-color-scheme:dark){.badge-condition-fair,.badge-kind-insurance{color:#f0c27a;background:#3a2a10}.text-warning,.task-days-due_soon{color:#f0c27a}}.proposal{border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg);margin:.5rem 0 1rem;padding:.75rem 1rem 1rem}.proposal h3{margin:0}.proposal details{margin:.5rem 0}.proposal summary{cursor:pointer;color:var(--brand)}.meeting-list{gap:.6rem;margin:.5rem 0 1.5rem;padding:0;list-style:none;display:grid}.meeting-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);grid-template-columns:auto 1fr auto auto;align-items:center;gap:.4rem 1rem;padding:.85rem 1rem;text-decoration:none;display:grid}.meeting-card:hover{border-color:var(--accent)}.meeting-card .badge{align-self:center;margin:0}.badge-meeting-annual,.badge-meeting-special{background:var(--info-soft);color:var(--info)}.badge-mstatus-draft{color:#854f0b;background:#faeeda}.badge-mstatus-convened,.badge-mstatus-held{background:var(--brand-soft);color:var(--brand)}.badge-mstatus-closed,.badge-mstatus-cancelled,.badge-source{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.badge-item-resolution,.badge-item-election{background:var(--info-soft);color:var(--info)}.steps button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:999px;padding:.4rem .8rem}.steps button.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.agenda{counter-reset:agenda;gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.agenda-item{counter-increment:agenda;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:2rem 1fr auto;gap:.75rem;padding:.75rem 1rem;display:grid}.agenda-item:before{content:counter(agenda) ".";color:var(--brand);font-weight:700}.agenda-item>form{grid-column:2/-1}.agenda-main p{margin:.3rem 0 0}.agenda-tags{vertical-align:middle;flex-wrap:wrap;gap:.3rem;margin-left:.5rem;display:inline-flex}.agenda-tags .badge{margin:0}.agenda-actions{white-space:nowrap;align-items:flex-start;gap:.6rem;display:flex}.agenda-item-notes{grid-template-columns:2rem 1fr}.agenda-item-notes .field{margin-top:.5rem}.resolution{border-left:3px solid var(--accent);padding-left:.6rem;font-style:italic}.button-agent{border-color:var(--accent);color:var(--brand);font-weight:600}.agenda-proposals{width:100%;margin-top:1rem}.proposal-list{gap:.75rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.proposal-list li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:start;gap:1rem;padding-bottom:.75rem;display:grid}.proposal-list p{margin:.25rem 0 0}.minutes{white-space:pre-wrap;font:inherit;margin:0}.action-list{gap:.4rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid}.action-list li{grid-template-columns:1fr auto auto;align-items:baseline;gap:1rem;display:grid}.action-done>span:first-child{color:var(--muted);text-decoration:line-through}@media (width<=640px){.meeting-card{flex-wrap:wrap;gap:.35rem .5rem;display:flex}.meeting-card>strong,.meeting-card>.muted{flex-basis:100%;order:2}.agenda-item{grid-template-columns:1.5rem 1fr}.agenda-actions{grid-column:2}.action-list li{border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:.15rem;padding-bottom:.4rem}}.quorum{grid-template-columns:1fr;gap:.3rem;margin:.5rem 0 .75rem;display:grid}.quorum-bar{background:var(--bg);border:1px solid var(--border);border-radius:999px;height:10px;position:relative;overflow:hidden}.quorum-bar span{background:var(--danger);height:100%;display:block}.quorum-ok .quorum-bar span{background:var(--accent)}.quorum-bar i{background:var(--text);opacity:.5;width:2px;position:absolute;top:-2px;bottom:-2px}.quorum-ok strong{color:var(--brand)}.quorum-ko strong{color:var(--danger)}.search{width:100%;margin-bottom:.5rem}.attendance{gap:.25rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.attendee{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem;padding:.4rem .2rem;display:grid}.attendee-who{flex-direction:column;min-width:0;display:flex}.attendee-absent .attendee-who strong{color:var(--muted);font-weight:500}.attendee .badge{margin:0 0 0 .4rem}.proxy-holder{grid-column:1/-1}.segmented{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{font:inherit;background:var(--surface);color:var(--muted);cursor:pointer;border:none;padding:.25rem .6rem;font-size:.85rem}.segmented button+button{border-left:1px solid var(--border)}.segmented button.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.segmented button.choice-against.active{background:var(--danger-soft);color:var(--danger)}.segmented button.choice-abstain.active{background:var(--bg);color:var(--text)}.vote{border:1px dashed var(--border);border-radius:8px;margin-top:.75rem;padding:.6rem .8rem}.vote-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vote-head .badge{margin:0}.vote p{margin:.3rem 0 0}.ballots{gap:.3rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.ballots li{justify-content:space-between;align-items:center;gap:1rem;display:flex}.member-assembly h2{margin-top:.25rem}.member-agenda li{margin-bottom:.4rem}.member-agenda p{margin:.2rem 0 0}@media (width<=640px){.attendee{grid-template-columns:1fr}.ballots li{flex-direction:column;align-items:flex-start;gap:.25rem}}.recording-panel h2{margin-bottom:.25rem}.consent{border-left:3px solid var(--accent);padding-left:.6rem;font-style:italic}.recorder{margin:.5rem 0 1rem}.recorder-status{background:var(--danger-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;padding:.6rem .8rem;display:flex}.rec-dot{background:var(--muted);border-radius:50%;width:12px;height:12px}.rec-live{background:var(--danger);animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.35}}.rec-clock{font-variant-numeric:tabular-nums;font-size:1.1rem}.recording-card{border-top:1px solid var(--border);padding:.6rem 0}.recording-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.recording-head .badge{margin:0}.badge-rec-transcribed{background:var(--brand-soft);color:var(--brand)}.badge-rec-uploaded,.badge-rec-transcribing,.badge-rec-recording{color:#854f0b;background:#faeeda}.badge-rec-failed{background:var(--danger-soft);color:var(--danger)}.speaker-names{flex-wrap:wrap;gap:.5rem 1.5rem;margin:.5rem 0;display:flex}.transcript{border:1px solid var(--border);background:var(--bg);border-radius:8px;max-height:420px;margin-top:.4rem;padding:.5rem .75rem;overflow-y:auto}.transcript p{margin:.25rem 0}.transcript-item{color:var(--brand);font-weight:700;margin-top:.75rem!important}.import-recording{margin-top:.75rem}.import-recording summary{cursor:pointer;color:var(--brand)}.facility-picker{flex-wrap:wrap;gap:.6rem;margin:.75rem 0;display:flex}.facility{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:11rem;color:var(--text);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.7rem 1rem;display:flex}.facility .badge{margin:0}.facility.active{border:2px solid var(--brand)}.facility-rules p{margin:.2rem 0}.day-nav{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.day-nav input{flex:none;width:auto}.day-nav strong:first-letter{text-transform:uppercase}.slots{grid-template-columns:repeat(auto-fill,minmax(4.2rem,1fr));gap:.35rem;margin:.75rem 0 .25rem;display:grid}.slot{font:inherit;border:1px solid var(--border);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:6px;padding:.35rem 0;font-size:.85rem}.slot-free{background:var(--surface);color:var(--text)}.slot-free:hover{border-color:var(--accent)}.slot-chosen{background:var(--brand);border-color:var(--brand);color:var(--brand-text);font-weight:600}.slot-taken{background:var(--bg);color:var(--muted);cursor:not-allowed;text-decoration:line-through}.slot-mine{background:var(--brand-soft);color:var(--brand);cursor:not-allowed}.slot-closed{background:repeating-linear-gradient(45deg, var(--bg), var(--bg) 4px, var(--border) 4px, var(--border) 8px);color:var(--muted);cursor:not-allowed}.slot-legend .slot{vertical-align:middle;cursor:default;width:.9rem;height:.9rem;margin:0 .2rem 0 .6rem;padding:0;display:inline-block}.booking-list{gap:.6rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.booking{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr auto;gap:.75rem;padding:.8rem 1rem;display:grid}.booking-requested{border-left:4px solid #d08a1e}.booking .badge{margin:0}.booking-actions{align-items:flex-start;gap:.6rem;display:flex}.badge-booking-confirmed{background:var(--brand-soft);color:var(--brand)}.badge-booking-requested{color:#854f0b;background:#faeeda}.facility-admin h2 .badge{vertical-align:middle;margin:0 0 0 .4rem}@media (width<=640px){.booking{grid-template-columns:1fr}.facility{flex:45%;min-width:0}}.member-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:1rem;display:grid}.member-grid .panel+.panel{margin-top:0}.unit-history{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.unit-history .badge{margin:0 .3rem}.unit-history .past{opacity:.6}.vendor-page{background:var(--bg);min-height:100vh}.vendor-content{max-width:760px}.vendor-content h1 .badge{vertical-align:middle;margin-left:.5rem}.vendor-actions{flex-wrap:wrap;gap:.6rem;margin:1rem 0;display:flex}.wo-events{gap:.6rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.wo-event{border-left:3px solid var(--accent);flex-direction:column;gap:.15rem;padding-left:.75rem;display:flex}.wo-event-board{border-left-color:var(--brand)}.wo-event p{margin:.2rem 0 0}.vendor-note{gap:.5rem;margin-top:.75rem;display:flex}.vendor-note input{flex:1}.wo-event>a,.wo-event>button{text-align:left;align-self:flex-start}.access-review{gap:.5rem;margin:.5rem 0 1rem;padding:0;list-style:none;display:grid}.access-review li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:1rem;padding-bottom:.5rem;display:grid}.access-review .badge{margin:.3rem .3rem 0 0}.badge-ins-valid{background:var(--brand-soft);color:var(--brand)}.badge-ins-warn,.badge-ins-review{color:#854f0b;background:#faeeda}.badge-ins-bad{background:var(--danger-soft);color:var(--danger)}.badge-cert-accepted{background:var(--brand-soft);color:var(--brand)}.badge-cert-submitted{color:#854f0b;background:#faeeda}.badge-cert-rejected{background:var(--danger-soft);color:var(--danger)}.cert-card+.cert-card,.cert-card{margin-top:.75rem}.cert-card .badge{margin:0 0 0 .3rem}.reject-reason{flex:1;min-width:12rem}.upload-label{cursor:pointer;margin-top:.5rem;display:inline-block}.ins-summary p{margin:.2rem 0}.dash-card-header select{width:auto}.help-search{width:100%;max-width:32rem;margin-bottom:1rem}.help-topic h3{margin-top:0}.help-topic ol{gap:.35rem;margin:0;padding-left:1.25rem;display:grid}.help-topic-target{outline:2px solid var(--brand)}.help-short{border:1px solid;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-weight:600;display:inline-grid}.badge-written-draft{color:#854f0b;background:#faeeda}.badge-written-circulating{background:var(--info-soft);color:var(--info)}.badge-written-adopted{background:var(--brand-soft);color:var(--brand)}.badge-written-cancelled{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.badge-meeting-written{background:var(--info-soft);color:var(--info)}.written h2{margin:.25rem 0}
