:root{--navy:#0f2747;--navy-2:#1a3a66;--orange:#f07d00;--orange-2:#d96f00;--bg:#f3f5f9;--surface:#ffffff;--text:#16202e;--muted:#5b6676;--border:#dce2ea;--accent:#1a4f8f;--accent-text:#ffffff;--primary:var(--orange);--primary-hover:var(--orange-2);--primary-text:#ffffff;--ghost-bg:#eef2f8;--ghost-hover:#e1e8f2;--danger:#b3261e;--ok:#1e7a3c;--warn-bg:#fff1dc;--warn-border:#f6c98b;--shadow:0 1px 2px rgba(15,39,71,0.06),0 4px 14px rgba(15,39,71,0.06)}@media (prefers-color-scheme:dark){:root{--bg:#0b1424;--surface:#13213a;--text:#e9eef6;--muted:#9aa8bd;--border:#24365a;--accent:#8cbcff;--accent-text:#0b1424;--primary:#ff8c1a;--primary-hover:#ffa041;--primary-text:#1a0f00;--ghost-bg:#1b2d4d;--ghost-hover:#24395f;--danger:#ff8f86;--ok:#7fd49a;--warn-bg:#3a2a12;--warn-border:#7a5216;--shadow:0 1px 2px rgba(0,0,0,0.3),0 6px 18px rgba(0,0,0,0.25)}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--text);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}header.top{background:var(--surface);border-bottom:1px solid var(--border);padding:12px 16px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}header.top .brand{font-weight:600;margin-right:auto;text-decoration:none;color:var(--text)}header.top nav{display:flex;gap:14px;flex-wrap:wrap;align-items:center}main{max-width:860px;margin:0 auto;padding:20px 16px 48px}h1{font-size:1.5rem;margin:0 0 16px}h2{font-size:1.15rem;margin:24px 0 8px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}label{display:block;font-weight:500;margin:12px 0 4px}input,select{width:100%;padding:10px 12px;font-size:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}input[type=password][inputmode=numeric]{letter-spacing:.2em}.button,button{display:inline-block;margin-top:16px;font-size:1rem;border:0;border-radius:8px;background:var(--accent);color:var(--accent-text);cursor:pointer;text-decoration:none}button.secondary{background:transparent}button.link{background:none;color:var(--accent);padding:0;margin:0;text-decoration:underline}.error{color:var(--danger)}.ok{color:var(--ok)}.muted{color:var(--muted)}.notice{border-radius:8px;padding:12px}.pin{font-family:ui-monospace,monospace;font-size:1.1rem;letter-spacing:.15em}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px;border-bottom:1px solid var(--border);vertical-align:top}th{font-size:.85rem;color:var(--muted);font-weight:600}.badge{font-size:.8rem;padding:2px 8px;border-radius:99px;border:1px solid var(--border);white-space:nowrap}.login-box{max-width:380px;margin:10vh auto 0}@media print{button,header.top{display:none}}td.contact{overflow-wrap:anywhere}fieldset.choices{border:0;padding:0;margin:12px 0 0}fieldset.choices legend{font-weight:500;margin-bottom:4px}fieldset.choices label:has(input){display:flex;gap:10px;align-items:center;font-weight:400;margin:6px 0;padding:10px 12px;border:1px solid var(--border);border-radius:8px}fieldset.choices input[type=checkbox],fieldset.choices input[type=radio]{width:auto;margin:0}.list{list-style:none;padding:0;margin:0}.list li{padding:12px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}.list li:last-child{border-bottom:0}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px;margin-bottom:16px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px}.stat strong{display:block;font-size:1.5rem}.badge.yes{color:var(--ok)}.badge.no,.badge.yes{border-color:currentColor}.badge.no{color:var(--danger)}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.actions .button,.actions button{margin-top:0}textarea{width:100%;font:inherit;background:var(--surface);color:var(--text);min-height:90px}.comment,textarea{padding:10px 12px;border:1px solid var(--border);border-radius:8px}.comment{background:var(--bg);margin:8px 0}.comment.resolved{opacity:.6}.comment .reply{border-left:2px solid var(--border);padding-left:10px;margin-top:8px}.c-card .quote,.comment .quote{font-style:italic;color:var(--muted);margin-bottom:4px}summary.link-like{color:var(--accent);text-decoration:underline;cursor:pointer}main.wide{max-width:1200px}main.wide>:not(.doc-layout){max-width:816px}.doc-layout{position:relative;margin-bottom:16px}.doc-layout.wide{display:grid;grid-template-columns:minmax(0,816px) 330px;grid-gap:24px;gap:24px}.paper-wrap{min-width:0}.resolved-toggle{display:block;margin-bottom:8px;font-size:.9rem}.doc-hint{font-size:.9rem}.paper{position:relative;background:#fff;color:#1f1f1f;border:1px solid #d6d9de;box-shadow:0 1px 3px rgba(0,0,0,.12),0 6px 18px rgba(0,0,0,.08);padding:72px 80px;min-height:600px;font:16px/1.5 Aptos,Calibri,Carlito,Segoe UI,Arial,sans-serif;overflow-wrap:break-word}.paper a{color:#0b5cad}.paper p{margin:0 0 12px}.paper h1{font-size:1.6rem;margin:18px 0 12px}.paper h2{font-size:1.3rem;margin:18px 0 10px}.paper h3,.paper h4{font-size:1.1rem;margin:14px 0 8px}.paper ol,.paper ul{margin:0 0 12px;padding-left:28px}.paper table{border-collapse:collapse;margin:0 0 12px}.paper td,.paper th{border:1px solid #c9ccd1;padding:4px 8px;vertical-align:top}.paper td p,.paper th p{margin:0}.paper img{max-width:100%;height:auto}.paper sup{font-size:.7em}.blk{position:relative;border-radius:2px}.blk.active:before,.blk.commented:before,.blk.drafting:before{content:"";position:absolute;left:-14px;top:2px;bottom:14px;width:3px;border-radius:2px;background:#f2c94c}.blk.active:before,.blk.drafting:before{background:#e0a800}.blk.drafting>[data-block]{background:#fff4c2}mark.c-hl{background:#fde9a6;color:inherit;border-bottom:2px solid #f2c94c;cursor:pointer;padding:0}.blk.active mark.c-hl{background:#fbd35c}.c-add{position:absolute;right:-52px;top:0;width:30px;height:30px;padding:0;border-radius:50%;background:#fff;color:#0b5cad;border:1px solid #c9ccd1;font-size:20px;line-height:1;opacity:0;cursor:pointer}.blk:hover .c-add,.c-add:focus{opacity:1}.c-count{right:-14px;top:0;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#f2c94c;color:#1f1f1f;font-size:.8rem;font-weight:600;line-height:22px;text-align:center}.c-count,.c-sel{position:absolute}.c-sel{z-index:5;padding:6px 12px;font-size:.9rem;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.25)}.doc-margin{position:relative}.c-card{position:absolute;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:top .15s ease,box-shadow .15s;font-size:.92rem}.c-card.active,.c-card.c-draft{box-shadow:0 2px 10px rgba(0,0,0,.18);border-color:#e0a800}.c-card .comment{background:none;border:0;padding:0;margin:0}.doc-sheet{position:fixed;left:0;right:0;bottom:0;z-index:20;max-height:65vh;overflow:auto;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 18px rgba(0,0,0,.2);padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0}.doc-sheet .c-card{position:static;box-shadow:none;border:0;padding:0}.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}@media (max-width:700px){.paper{padding:28px 28px 28px 22px;min-height:0}.doc-layout.sheet-open{padding-bottom:65vh}.blk.active:before,.blk.commented:before,.blk.drafting:before{left:-10px}.c-count{right:-25px;min-width:18px;height:18px;padding:0 4px;font-size:.72rem;line-height:18px}}.cat{display:inline-block;font-size:.8rem;font-weight:600;padding:2px 9px;border-radius:99px;white-space:nowrap;background:#eceef1;color:#3c4148}.cat-blue{background:#dbe9fb;color:#0b4a8f}.cat-green{background:#d9f2e1;color:#17643a}.cat-yellow{background:#fbf0c4;color:#6b5300}.cat-orange{background:#fde3c8;color:#8a3f00}.cat-red{background:#fadad7;color:#9b1f17}.cat-purple{background:#ebdff8;color:#5b2a91}@media (prefers-color-scheme:dark){.cat{background:#343a42;color:#d6dae0}.cat-blue{background:#1c3554;color:#a9cdf5}.cat-green{background:#1a3a26;color:#9ad9ae}.cat-yellow{background:#3d3415;color:#f0d77a}.cat-orange{background:#43301b;color:#f6be86}.cat-red{background:#45211f;color:#f3a69f}.cat-purple{background:#34254a;color:#d1b5f2}}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.chips a{text-decoration:none}.chips a.on .badge,.chips a.on .cat{outline:2px solid var(--accent);outline-offset:1px}.crumbs{margin:0 0 12px;color:var(--muted)}.folder-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-bottom:16px}.folder-list a{display:block;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;text-decoration:none;color:var(--text)}.folder-list a:hover{border-color:var(--accent)}.folder-list .muted{font-size:.85rem}.seat-no{display:inline-block;min-width:1.6em;margin-right:6px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}label.check{display:flex;gap:8px;align-items:center;font-weight:400}label.check input{width:auto;margin:0}button.link.danger{color:var(--danger)}.agenda-edit{padding-left:28px;margin:0 0 16px}.agenda-edit>li{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;margin-bottom:8px}.agenda-edit>li::marker{font-weight:600}.agenda-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.agenda-tools{display:flex;gap:10px}.agenda-tools button:disabled{opacity:.3;text-decoration:none}.agenda-edit details summary{cursor:pointer;color:var(--accent);margin-top:6px}.agenda-edit textarea{min-height:56px}.minutes-item{border-top:1px solid var(--border);padding-top:10px;margin-top:10px}.minutes-item textarea{min-height:70px}.paper.protocol{font-family:Georgia,Times New Roman,serif}.paper.protocol .meta{width:100%}.paper.protocol .meta td{border:0;padding:2px 12px 2px 0}.paper.protocol .meta td:first-child{font-weight:600;white-space:nowrap;width:1%}.paper.protocol h3{margin:16px 0 4px}.paper.protocol .people{margin:0 0 8px;padding:0;list-style:none}.paper.protocol ol.items{padding-left:24px}.paper.protocol ol.items>li{margin-bottom:12px}.paper.protocol ol.items>li::marker{font-weight:700}.paper.protocol .item-title{font-weight:700}.paper.protocol .minutes{white-space:pre-wrap;margin-top:2px}.signatures{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;margin-top:48px}.signatures div{border-top:1px solid #333;padding-top:4px}@media print{.no-print{display:none!important}body{background:#fff}main{max-width:none;padding:0}.paper{box-shadow:none;border:0;padding:0}}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-column-gap:16px;column-gap:16px}.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:0 24px;gap:0 24px}.two-col h3{font-size:1rem;margin:12px 0 4px}.two-col .people{list-style:none;padding:0;margin:0}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.board-col{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;min-width:0}.board-col h3{margin:0 0 8px;font-size:1.05rem}.board-list h4{margin:10px 0 6px;font-size:.9rem;font-weight:600;display:flex;gap:6px;align-items:center}.board ol.drop{list-style:none;margin:0;padding:4px;min-height:44px;border:1px dashed transparent;border-radius:8px}.board ol.drop.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.board li.seat{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;margin-bottom:4px;border:1px solid var(--border);border-radius:8px;background:var(--bg,var(--surface));cursor:-webkit-grab;cursor:grab;position:relative}.board li.seat.dragging{opacity:.4}.board li.seat.inactive .seat-name{text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger)}.board li.seat.inactive .seat-name .badge,.board li.seat.inactive .seat-name form{text-decoration:none;display:inline-block}.board li.seat.extra{border-style:dashed}.board li.drop-before{box-shadow:0 -3px 0 var(--accent)}.board li.drop-end{height:3px;background:var(--accent);border-radius:2px}.board li.empty{padding:10px;text-align:center;font-size:.9rem}.board .seat-no{min-width:1.6em;font-weight:700}.board .seat-name{flex:1 1;min-width:0;overflow-wrap:anywhere}.seat-menu summary{list-style:none;cursor:pointer;padding:0 6px;font-weight:700;color:var(--muted)}.seat-menu summary::-webkit-details-marker{display:none}.seat-pop{position:absolute;right:0;top:100%;z-index:5;width:250px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px;box-shadow:0 6px 18px rgba(0,0,0,.15);cursor:default}.seat-pop label{margin-top:8px}.notice.small{font-size:.9rem;padding:6px 10px;margin-bottom:6px}.notice.small form{display:inline;margin-left:4px}.district-row{display:grid;grid-template-columns:minmax(120px,1fr) 90px 90px auto;grid-gap:8px;gap:8px;align-items:end;margin-bottom:8px}.district-row label{margin:0;font-size:.85rem}@media (max-width:560px){.district-row{grid-template-columns:1fr 1fr}}main.wide>.board{max-width:none}.paper.mall{padding:40px 72px 32px;font:11pt/1.45 Calibri,Carlito,Segoe UI,Arial,sans-serif;color:#111}.mall-frame{width:100%;border-collapse:collapse}.mall-frame>tbody>tr>td,.mall-frame>tfoot>tr>td,.mall-frame>thead>tr>td{border:0;padding:0}.mall-head{height:72px}.mall-logo{height:44px;width:auto}.mall-foot{min-height:60px;display:flex;justify-content:flex-end;align-items:flex-end;padding-top:24px}.mall-initials{border-collapse:collapse;margin:0}.mall-initials td{border:1px solid #000!important;width:26mm;height:15mm;vertical-align:top;text-align:center;font-size:6.5pt;padding:1px 4px!important}.mall .h,.mall .lbl,.mall .par,.mall h1,.mall h2{font-family:Ibiza22,Segoe UI,Arial,Helvetica,sans-serif;font-weight:700}.mall .date{font-size:13pt;margin:8px 0 10px}.mall h1{font-size:20pt;line-height:1.2;margin:0 0 18px}.mall h2{font-size:13pt;margin:22px 0 8px}.mall table.meta{width:100%;border-collapse:collapse;margin:0 0 22px}.mall table.meta td{border:1px solid #000;padding:3px 6px 6px;width:50%;vertical-align:top;font-size:9pt}.mall .lbl{display:block;font-size:10pt}.mall table.meta .lbl+.lbl,.mall table.meta .names+.lbl{margin-top:10px}.mall .names{display:block}.mall ol.pars{list-style:none;padding:0;margin:0}.mall ol.pars>li{margin:0 0 14px;page-break-inside:avoid;break-inside:avoid}.mall .par{display:flex;gap:6px;font-size:11pt}.mall .par .no{min-width:3.2em;white-space:nowrap}.mall .minutes{margin-left:3.6em;white-space:pre-wrap;font-size:10pt}.mall .agenda ol.pars>li{margin-bottom:6px}.mall .sign{margin-top:28px;page-break-inside:avoid;break-inside:avoid}.mall .sign .line{width:62mm;border-bottom:1px solid #000;height:36px}.mall .sign p{margin:4px 0 26px}@media print{@page{size:A4;margin:12mm 18mm 10mm}.paper.mall{padding:0;min-height:0}}@media (max-width:700px){.paper.mall{padding:20px 16px}.mall .minutes{margin-left:0}}.att-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:10px;gap:10px}.att-col{border:1px dashed transparent;border-radius:10px;padding:6px;background:color-mix(in srgb,var(--border) 25%,transparent)}.att-col.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.att-col h3{font-size:.95rem;margin:4px 4px 8px}.att-col ul{list-style:none;margin:0;padding:0;min-height:40px}.att-col li{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px 8px;margin-bottom:6px;cursor:-webkit-grab;cursor:grab}.att-col li.dragging{opacity:.4}.att-col li.empty{cursor:default;text-align:center;border-style:dashed;background:transparent}.att-main{display:flex;justify-content:space-between;gap:6px;align-items:center}.att-main select{width:auto;padding:2px 4px;font-size:.8rem}.small{font-size:.82rem}.mall .names{margin-bottom:4px}.mall .district{display:block;font-style:italic;margin-top:2px}.mall .seat-line{display:block}.mall .seat-line .nr{display:inline-block;min-width:1.6em}.adjunct-row{display:grid;grid-template-columns:1.3fr 1fr auto;grid-gap:8px;gap:8px;align-items:end;margin-bottom:8px}.adjunct-row label{margin:0}.adjunct-row button{margin-bottom:10px}@media (max-width:560px){.adjunct-row{grid-template-columns:1fr}}.paper.mall .mall-logo{height:44px;width:auto;max-width:none}.paper.mall table.mall-initials{width:auto;margin:0}.paper.mall table.mall-initials td{border:1px solid #000;width:26mm;height:15mm;padding:1px 4px}.paper.mall table.mall-frame{margin:0}header.top{background:var(--navy);border-bottom:3px solid var(--orange);padding:10px 20px;color:#fff}header.top .brand{color:#fff;font-weight:700;font-size:1.1rem;display:inline-flex;align-items:center;gap:10px;letter-spacing:.01em}header.top .brand-mark{width:14px;height:14px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 3px rgba(240,125,0,.3)}header.top nav{gap:4px}header.top nav a{color:#d7e2f2;text-decoration:none;padding:7px 12px;border-radius:8px;font-weight:500;transition:background .15s,color .15s}header.top nav a:hover{background:rgba(255,255,255,.1);color:#fff}header.top nav a.active{background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 -2px 0 var(--orange)}header.top nav a.me{margin-left:8px;border:1px solid rgba(255,255,255,.25)}h1{font-size:1.7rem;letter-spacing:-.01em}h2{font-size:1.2rem}main>h1,main>h1:first-child{color:var(--text)}.card{border-radius:12px;box-shadow:var(--shadow);padding:18px 20px}.notice{background:var(--warn-bg);border:1px solid var(--warn-border);border-left:4px solid var(--orange);border-radius:10px;padding:12px 16px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.button,button{background:var(--primary);color:var(--primary-text);font-weight:600;border-radius:9px;padding:10px 18px;transition:background .15s,transform .05s,box-shadow .15s;box-shadow:0 1px 2px rgba(0,0,0,.12)}.button:hover,button:hover{background:var(--primary-hover)}.button:active,button:active{transform:translateY(1px)}button.secondary{background:var(--ghost-bg);color:var(--accent);border:1px solid var(--border);box-shadow:none}button.secondary:hover{background:var(--ghost-hover)}button.link{box-shadow:none;font-weight:500}button.link:hover{background:none}.actions a:not(.button),.actions button.link,td a.act,td button.link{display:inline-flex;align-items:center;padding:7px 14px;border-radius:9px;background:var(--ghost-bg);color:var(--accent);border:1px solid var(--border);text-decoration:none;font-weight:600;font-size:.95rem;line-height:1.3;transition:background .15s,border-color .15s}.actions a:not(.button):hover,.actions button.link:hover,td button.link:hover{background:var(--ghost-hover);border-color:var(--accent)}.actions button.link.danger,td button.link.danger{color:var(--danger)}td button.link{padding:4px 10px;font-size:.85rem}.actions.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px;gap:10px}.actions.tiles a:not(.button){justify-content:center;text-align:center;padding:14px;font-size:1rem}.actions.tiles a:not(.button):hover{border-color:var(--orange)}.list li a:has(strong){color:var(--text);text-decoration:none}.list li a:has(strong):hover{color:var(--orange)}td>a:first-child{text-decoration:none;font-weight:600}td>a:first-child:hover{text-decoration:underline}.list li{align-items:center}.badge{font-weight:600;padding:3px 10px}.badge.yes{background:rgba(30,122,60,.12)}.badge.no,.badge.yes{border-color:transparent}.badge.no{background:rgba(179,38,30,.1)}.badge.missing{background:var(--warn-bg);border-color:var(--warn-border);color:var(--text)}input:focus,select:focus,textarea:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:transparent}.stat{box-shadow:var(--shadow);border-top:3px solid var(--orange)}th{text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}details.view-as{position:relative}details.view-as summary{list-style:none;cursor:pointer;color:#d7e2f2;padding:7px 12px;border-radius:8px;font-weight:500;border:1px dashed rgba(255,255,255,.35)}details.view-as summary::-webkit-details-marker{display:none}details.view-as summary:hover{background:rgba(255,255,255,.1);color:#fff}details.view-as form{position:absolute;right:0;top:calc(100% + 6px);z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:6px;display:grid;min-width:210px}details.view-as form button{margin:0;background:none;color:var(--text);box-shadow:none;text-align:left;font-weight:500;padding:8px 12px}details.view-as form button:hover{background:var(--ghost-bg)}details.view-as form button.current{color:var(--orange);font-weight:700}.view-as-banner{background:var(--orange);color:#fff;padding:8px 20px;display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:.95rem}.view-as-banner button{margin:0;padding:4px 12px;background:var(--navy);color:#fff;font-size:.9rem}.view-as-banner button:hover{background:var(--navy-2)}@media print{.view-as-banner{display:none}}