@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-cyrillic-ext-400-normal.2k-7aqp3js6ix.woff2)format("woff2"),url(../media/montserrat-cyrillic-ext-400-normal.445_z03nc5ycj.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-cyrillic-400-normal.0mj-hhmu-dpu3.woff2)format("woff2"),url(../media/montserrat-cyrillic-400-normal.1n-2_fak2pn_r.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-vietnamese-400-normal.2e3w2ra98lvu-.woff2)format("woff2"),url(../media/montserrat-vietnamese-400-normal.10q_1vj085f0j.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-latin-ext-400-normal.0g0vmwulpnr89.woff2)format("woff2"),url(../media/montserrat-latin-ext-400-normal.2qgt9qsj6i-8f.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-latin-400-normal.2pd8xj29-n0_9.woff2)format("woff2"),url(../media/montserrat-latin-400-normal.0c22kjw6motq0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-cyrillic-ext-500-normal.35-xhfy4h1ipq.woff2)format("woff2"),url(../media/montserrat-cyrillic-ext-500-normal.1mskwgvwkr-or.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-cyrillic-500-normal.14bz1dq6x875s.woff2)format("woff2"),url(../media/montserrat-cyrillic-500-normal.0jjifvoj79-_x.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-vietnamese-500-normal.3m3--9eiwpfa1.woff2)format("woff2"),url(../media/montserrat-vietnamese-500-normal.16g69emz7gzq5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-latin-ext-500-normal.0q3n9mq156zd3.woff2)format("woff2"),url(../media/montserrat-latin-ext-500-normal.1vpetcv5ash04.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-latin-500-normal.09u00g3252wjk.woff2)format("woff2"),url(../media/montserrat-latin-500-normal.008iihk5zan0u.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/montserrat-cyrillic-ext-600-normal.271p0b-2yjnf5.woff2)format("woff2"),url(../media/montserrat-cyrillic-ext-600-normal.3jmvw4tue_3t3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/montserrat-cyrillic-600-normal.3b3h2e58lv6ry.woff2)format("woff2"),url(../media/montserrat-cyrillic-600-normal.06ah9kt7um8wf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/montserrat-vietnamese-600-normal.1pu7qyaio4m1g.woff2)format("woff2"),url(../media/montserrat-vietnamese-600-normal.1-9dt2mxg6a4p.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/montserrat-latin-ext-600-normal.09_5_ciaxb117.woff2)format("woff2"),url(../media/montserrat-latin-ext-600-normal.1ak0s7fr8knsf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/montserrat-latin-600-normal.1-yd62cz1txzx.woff2)format("woff2"),url(../media/montserrat-latin-600-normal.08sr1yi8wxn0l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(../media/montserrat-cyrillic-ext-700-normal.0y1_2-z3xbjru.woff2)format("woff2"),url(../media/montserrat-cyrillic-ext-700-normal.1hf4zi_3epx8q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(../media/montserrat-cyrillic-700-normal.30j15df2dz75a.woff2)format("woff2"),url(../media/montserrat-cyrillic-700-normal.14w7f81jyvq93.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(../media/montserrat-vietnamese-700-normal.2wtsr_8826mee.woff2)format("woff2"),url(../media/montserrat-vietnamese-700-normal.1o9lmaytaon5-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(../media/montserrat-latin-ext-700-normal.1ofgtebdc0e3g.woff2)format("woff2"),url(../media/montserrat-latin-ext-700-normal.1ys_tw1q5xpp9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(../media/montserrat-latin-700-normal.05t80xgd3n20n.woff2)format("woff2"),url(../media/montserrat-latin-700-normal.0gt4a3serw14q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(../media/montserrat-cyrillic-ext-800-normal.2q3w4qz4yx50w.woff2)format("woff2"),url(../media/montserrat-cyrillic-ext-800-normal.2govjfybgfgzg.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(../media/montserrat-cyrillic-800-normal.3aqey_e20rd68.woff2)format("woff2"),url(../media/montserrat-cyrillic-800-normal.35segh1x-hmpd.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(../media/montserrat-vietnamese-800-normal.02ihlw9jic-95.woff2)format("woff2"),url(../media/montserrat-vietnamese-800-normal.23yh0boju9upr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(../media/montserrat-latin-ext-800-normal.05a_hv_b1f9_u.woff2)format("woff2"),url(../media/montserrat-latin-ext-800-normal.3-a2fi_vzeii1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(../media/montserrat-latin-800-normal.0fhhd1jq36v57.woff2)format("woff2"),url(../media/montserrat-latin-800-normal.2e8a95dtrhldw.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--navy:#1f2449;--navy-soft:#e9eaf1;--teal:#63bfb7;--teal-ink:#1e6f69;--teal-soft:#e6f4f3;--orange-brand:#f39200;--background:#f1f6f5;--border:#d9e3e2;--text:#1f2449;--muted:#5b6477;--green:#1c7a3f;--green-soft:#d1fae5;--amber:#a16207;--amber-soft:#fef3c7;--red:#b91c1c;--red-soft:#fee2e2;--orange:#c2410c;--orange-soft:#ffedd5;--radius:12px}*{box-sizing:border-box}body{color:var(--text);background:var(--background);margin:0;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}a{color:var(--teal-ink)}h1{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}h2{margin:0 0 12px;font-size:15px;font-weight:700}:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.topbar{background:var(--navy);color:#fff;min-height:64px;box-shadow:inset 0 -4px 0 var(--teal), inset 0 -6px 0 var(--orange-brand);flex-wrap:wrap;align-items:center;gap:28px;padding:0 24px 6px;display:flex;position:relative}.topbar .brand{align-items:center;display:flex}.topbar .brand img{width:auto;height:40px;display:block}.topbar nav{flex-wrap:wrap;flex:auto;gap:4px;display:flex}.topbar nav a{color:#fffc;border-radius:999px;padding:8px 14px;font-weight:600;text-decoration:none}.topbar nav a:hover{color:#fff;background:#ffffff14}.topbar nav a.active{color:var(--navy);background:var(--teal)}.topbar nav .soon{color:#ffffff59;cursor:default;padding:8px 14px}.user-menu{margin-left:auto;position:relative}.user-menu-trigger{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;display:flex}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{background:#ffffff1a}.user-avatar{background:var(--teal);width:26px;height:26px;color:var(--navy);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.user-menu-list{z-index:20;border:1px solid var(--border);background:#fff;border-radius:10px;min-width:220px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #1f24492e}.user-menu-header{border-bottom:1px solid var(--border);color:var(--text);flex-direction:column;margin-bottom:4px;padding:8px 10px 10px;font-size:13px;display:flex}.user-menu-header span{color:var(--muted);font-size:12px}.user-menu-list a,.user-menu-list button{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:14px;text-decoration:none;display:block}.user-menu-list a:hover,.user-menu-list button:hover{background:var(--teal-soft)}.user-menu-list form{border-top:1px solid var(--border);margin:4px 0 0;padding-top:4px}@media (max-width:640px){.user-name{display:none}}main{max-width:1180px;margin:24px auto;padding:0 16px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.back{color:var(--muted);margin-bottom:8px;font-size:13px;text-decoration:none;display:inline-block}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-bottom:16px;padding:18px 20px}.card.flush{padding:0;overflow-x:auto}.columns{grid-template-columns:2fr 1fr;align-items:start;gap:16px;display:grid}@media (max-width:860px){.columns{grid-template-columns:1fr}.topbar{gap:8px;padding:10px 16px}}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}td.date-cell{white-space:nowrap}th{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:600}tbody tr:last-child td{border-bottom:none}tr.link-row{cursor:pointer}tr.link-row:hover{background:var(--teal-soft)}td a.row-link{color:inherit;text-decoration:none}td.empty{color:var(--muted);text-align:center;padding:24px}.compact th,.compact td{padding:7px 8px;font-size:13px}ul.list{margin:0;padding:0;list-style:none}ul.list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}ul.list li:last-child{border-bottom:none}dl.facts{grid-template-columns:1fr 1fr;gap:2px 24px;margin:0;display:grid}dl.facts dt{color:var(--muted);margin-top:10px;font-size:12px}dl.facts dd{overflow-wrap:anywhere;margin:0}.text-block{background:var(--background);white-space:pre-wrap;border-radius:8px;margin-top:4px;padding:12px}.badge{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.badge.active{background:var(--green-soft);color:var(--green)}.badge.terminated{color:var(--muted);background:#f3f4f6}.badge.draft{background:var(--amber-soft);color:var(--amber)}.badge.tenant{background:var(--teal-soft);color:var(--teal-ink)}.badge.cosigner{color:#92400e;background:#fef3c7}.due.soon{color:var(--amber)}.due.urgent{color:var(--red)}.pills{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.pill{border:1px solid var(--border);color:var(--text);white-space:nowrap;background:#fff;border-radius:999px;padding:4px 10px;font-size:13px;text-decoration:none;display:inline-flex}.pill:hover{background:var(--teal-soft)}.pill.active{border-color:var(--navy);background:var(--navy);color:#fff}form.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.filter-select{align-items:center;gap:6px;font-size:13px;display:inline-flex}.filter-select>span{color:var(--muted)}input[type=text],input[type=email],input[type=password],input[type=date],input[type=month],input[type=number],select,textarea{border:1px solid var(--border);max-width:100%;color:var(--text);background:#fff;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:14px}textarea{resize:vertical;width:100%}.field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.field>span{color:var(--muted);font-size:12px;font-weight:600}.field input,.field select{width:100%}.checkbox{align-items:center;gap:6px;margin-bottom:12px;display:flex}.form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 16px;display:grid}.form-grid .wide{grid-column:1/-1}.form-actions{gap:8px;margin-top:4px;display:flex}button,.button{border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;white-space:nowrap;border-radius:999px;padding:8px 18px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}button:hover,.button:hover{opacity:.9}button:disabled{opacity:.6;cursor:wait}button.secondary,.button.secondary{color:var(--navy);background:#fff}button.secondary:hover,.button.secondary:hover{background:var(--teal-soft);opacity:1}button.remove{color:#a7afbf;background:0 0;border:none;padding:0 6px;font-size:18px;line-height:1}button.remove:hover{color:var(--red)}details.expander>summary{background:var(--navy-soft);cursor:pointer;border-radius:6px;margin-top:8px;padding:6px 12px;font-weight:600;list-style:none;display:inline-block}details.expander>summary::-webkit-details-marker{display:none}details.expander[open]>summary{margin-bottom:12px}.notice{border-radius:8px;margin:8px 0;padding:10px 14px}.notice.error{background:var(--red-soft);color:var(--red)}.notice.success{background:var(--green-soft);color:var(--green)}.notice.info{background:var(--amber-soft);color:var(--amber)}.login{text-align:center;border-top:6px solid var(--teal);max-width:420px;margin:80px auto;padding:32px 28px}.login-logo{width:220px;height:auto;margin:0 auto 12px;display:block}.login-tagline{color:var(--teal-ink);margin:0 0 4px;font-size:18px;font-weight:700}.login form{text-align:left}.badges{vertical-align:middle;flex-wrap:wrap;gap:4px;display:inline-flex}h1 .badges,h1 .badge{vertical-align:middle;font-size:12px}.badge.owner{color:#5b21b6;background:#ede9fe}.badge.leased{background:var(--green-soft);color:var(--green)}.badge.available{background:var(--orange-soft);color:var(--orange)}.badge.inactive{color:var(--muted);background:#f3f4f6}ul.list li.inactive{opacity:.6}ul.list li>a{color:inherit;text-decoration:none}ul.list li>a:hover strong{color:var(--teal-ink);text-decoration:underline}fieldset.section{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin:0 0 16px;padding:18px 20px}fieldset.section legend{padding:0 6px;font-size:15px;font-weight:700}.row-editor{align-items:end;gap:8px;margin-bottom:8px;display:grid}.row-editor.owners{grid-template-columns:minmax(200px,3fr) 110px auto 32px}.row-editor.utilities{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(140px,1fr) 32px}.row-editor .checkbox{white-space:nowrap;margin-bottom:8px}@media (max-width:640px){.row-editor.owners,.row-editor.utilities{grid-template-columns:1fr 1fr}}.row-actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.row-actions form .form-actions{margin-top:0}.row-actions details.expander>summary{margin-top:0;padding:4px 10px;font-size:13px}.row-actions details.expander input{margin-bottom:6px}.pills.tabs{margin-bottom:18px}.document{border:1px solid var(--border);border-radius:var(--radius);background:#fff;max-width:760px;margin:0 auto 24px;padding:32px 36px}.document>h3{text-transform:uppercase;letter-spacing:.04em;margin:20px 0 8px;font-size:14px}.document dl.facts .wide{grid-column:1/-1}.document-header{box-shadow:0 4px 0 var(--teal), 0 6px 0 var(--orange-brand);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.document-logo{width:170px;height:auto}.document-title strong{color:var(--navy);text-transform:uppercase;font-size:20px;font-weight:800;display:block}.document-title div{color:var(--teal-ink);font-weight:600}.document-box{border:1px solid var(--navy);border-radius:8px;margin-top:16px;overflow:hidden}.document-box h3{background:var(--navy);color:#fff;letter-spacing:.06em;text-transform:uppercase;margin:0;padding:6px 12px;font-size:12px}.document-box ul,.document-box p{margin:10px 12px;padding-left:16px}.document-box p{padding-left:0}.document-pay{background:var(--teal-soft);border-radius:8px;margin-top:16px;padding:10px 12px}table.document-lines{margin-top:18px}table.document-lines td{padding:8px 4px}table.document-lines tbody td:first-child{text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}table.document-lines td.amount{text-align:right;white-space:nowrap}table.document-lines tfoot td{border-top:2px solid var(--text);border-bottom:none;font-size:15px;font-weight:700}table.deadlines{margin-top:0}.document-footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;margin-top:28px;padding-top:12px;font-size:11px}@media print{body{background:#fff}.topbar,.no-print{display:none!important}main{max-width:none;margin:0}.document{border:none;padding:0}}.send-form{margin-bottom:14px}.page-header .send-form{margin-bottom:0}.page-header .send-form .form-actions,.page-header .send-form+.button{margin-top:0}.page-header .form-actions{align-items:center}fieldset.choice{border:none;margin:0;padding:0}.feature-group{margin-bottom:12px}.feature-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 16px;margin-top:6px;display:grid}.feature-grid .checkbox{margin-bottom:6px}.feature-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.feature-tags .pill{background:var(--teal-soft);border-color:#0000;font-size:12px}.pills button.pill{cursor:pointer;font-family:inherit}.login-title{margin:4px 0 8px;font-size:18px}.login .qr{justify-content:center;margin:8px 0;display:flex}.login .qr svg{width:200px;height:200px}.badge.priority-high{background:var(--red-soft);color:var(--red)}.badge.priority-low{color:var(--muted);background:#f3f4f6}.badge.stalled{background:var(--red-soft);color:var(--red);font-weight:500}.board{grid-template-columns:repeat(3,minmax(190px,1fr));align-items:start;gap:16px;padding-bottom:8px;display:grid;overflow-x:auto}.board-column{border:1px solid var(--border);background:var(--navy-soft);border-radius:12px;min-height:200px;padding:12px}.board-column.drop-target{outline:2px dashed var(--teal);outline-offset:-4px}.board-column h2{justify-content:space-between;margin:0 0 10px;font-size:15px;display:flex}.board-card{overflow-wrap:anywhere;border:1px solid var(--border);min-width:0;color:var(--text);background:#fff;border-radius:10px;margin-bottom:10px;padding:10px 12px;text-decoration:none;display:block}.board-card[draggable=true]{cursor:grab}.board-card:hover{border-color:var(--teal)}.board-card .card-top{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.board-card .detail{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.board-dialog{border:1px solid var(--border);border-radius:12px;width:min(440px,100vw - 32px);padding:20px}.board-dialog::backdrop{background:#1f244966}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px solid var(--border);padding:10px 0}.timeline li:last-child{border-bottom:0}.task-list{margin:0 0 12px;padding:0;list-style:none}.task-list li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.task-list li.done .task-title{color:var(--muted);text-decoration:line-through}.task-list .task-title{flex:220px}.link-button{color:var(--teal-ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.calendar-toolbar form.filters{margin-bottom:0}.calendar-nav{align-items:center;gap:8px;display:flex}.calendar-nav h2{text-align:center;min-width:170px;margin:0;font-size:18px}.calendar-nav .button{padding:4px 12px}.calendar-scroll{overflow-x:auto}.calendar{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:repeat(7,minmax(84px,1fr));min-width:588px;display:grid;overflow:hidden}.calendar-weekday{border-bottom:1px solid var(--border);background:var(--navy-soft);text-align:center;padding:8px;font-size:12px;font-weight:700}.calendar-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;min-height:110px;padding:6px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#fafbfb}.calendar-day.outside .calendar-date{color:#b4bcc8}.calendar-day.today{background:var(--teal-soft)}.calendar-day.today .calendar-date{background:var(--navy);color:#fff;text-align:center;border-radius:999px;min-width:22px;display:inline-block}.calendar-date{margin-bottom:4px;font-size:12px;font-weight:700}.calendar-task{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;border-left:3px solid var(--teal);background:var(--teal-soft);color:var(--text);border-radius:4px;margin-bottom:4px;padding:4px 6px;font-size:12px;line-height:1.3;text-decoration:none;display:block}.calendar-task:hover{background:#d5ecea}.calendar-task.overdue{border-left-color:var(--red);background:var(--red-soft)}.calendar-task.done{border-left-color:var(--border);color:var(--muted);background:#f3f4f6;text-decoration:line-through}.calendar-task-meta{color:var(--muted);font-size:11px;display:block}.form-subtitle{border-top:1px solid var(--border);margin:4px 0 0;padding-top:12px;font-size:14px}.confirmation{border:1px solid var(--amber);background:var(--amber-soft);border-radius:8px;margin-top:8px;padding:12px}.confirmation p{margin:0 0 4px;font-weight:600}.batch-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.batch-actions{gap:8px;margin-left:auto;display:flex}.select-cell{width:34px}tr:has(>.select-cell input:checked){background:var(--teal-soft)}.manual-lines{table-layout:fixed;width:100%;margin-bottom:8px}.manual-lines td input{width:100%}.manual-lines.lines th:first-child{width:32%}.manual-lines.lines th:nth-child(2){width:30%}.manual-lines.lines th:nth-child(3){width:24%}.manual-lines.dues th:first-child{width:48%}.manual-lines.dues th:nth-child(2){width:32%}.manual-lines.dues td:first-child input{width:auto}.manual-lines .amount-input{text-align:right}.badge.overdue{background:var(--red-soft);color:var(--red)}.facts-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:12px;display:grid}.card.stat{margin:0;padding:12px 14px}.card.stat strong{font-size:18px}
