:root{--navy:#0e2247;--navy2:#162e5c;--bg:#f3f5f9;--card:#fff;--line:#e3e8f0;--ink:#0e1a33;--muted:#55627a;--blue:#1f4fd1;--blueH:#173faa;--brass:#b8892b;--brassL:#faf1de;--green:#17804a;--red:#b42318;--serif:"Roboto Serif",Georgia,serif;--sans:Inter,system-ui,-apple-system,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--sans);margin:0}h1,h2,h3,.h1,.brand-name,.big-title{font-family:var(--serif);color:var(--navy);margin:0 0 .4em}h2{font-size:1.15rem}h3{font-size:1rem}.h1{font-size:1.7rem}a{color:var(--blue);text-decoration:none}.muted{color:var(--muted)}.small{font-size:.85rem}.fine{color:var(--muted);margin-top:1.2rem;font-size:.8rem}.center{place-items:center;min-height:60vh;display:grid}input,select,textarea{font:inherit;border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:.55rem .7rem}textarea{resize:vertical;min-height:80px}label{color:var(--muted);margin:.5rem 0;font-size:.85rem;font-weight:600;display:block}label input,label select{margin-top:.25rem;font-weight:400}.check{color:var(--ink);align-items:center;gap:.5rem;font-weight:500;display:flex}.check input{width:auto;margin:0}.btn{border:1px solid var(--line);color:var(--navy);font:600 .9rem var(--sans);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:.3rem;padding:.5rem .95rem;display:inline-flex}.btn:hover{border-color:var(--navy)}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.primary:hover{background:var(--blueH)}.btn.danger{border-color:var(--red);color:var(--red);background:#fff}.btn.ghost{background:0 0}.btn.sm{padding:.3rem .65rem;font-size:.8rem}.btn.wide{justify-content:center;width:100%;margin-top:.8rem;padding:.7rem}.link{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:.6rem}.error{color:var(--red);background:#fdecea;border-radius:8px;margin:.5rem 0;padding:.6rem .8rem}.ok{color:var(--green);background:#e8f5ee;border-radius:8px;margin:.5rem 0;padding:.6rem .8rem}.note{background:var(--brassL);border:1px solid #ebd9b0;border-radius:8px;margin:.5rem 0;padding:.6rem .8rem;font-size:.9rem}.pill{font:600 .72rem var(--sans);letter-spacing:.04em;text-transform:uppercase;background:var(--line);color:var(--muted);vertical-align:middle;border-radius:99px;padding:.2rem .55rem;display:inline-block}.pill.live{color:var(--red);background:#fdecea}.pill.met{color:var(--green);background:#e8f5ee}.pill.notmet{color:var(--red);background:#fdecea}.brand{color:inherit;align-items:center;gap:.6rem;display:flex}.brand-name{margin:0;font-size:1.05rem;font-weight:700}.brand-sub{color:var(--brass);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.signin{background:radial-gradient(1200px 600px at 20% -10%,#1f3b72,transparent),var(--navy);place-items:center;min-height:100vh;padding:2rem;display:grid}.signin-card{background:#fff;border-radius:16px;width:min(420px,100%);padding:2.2rem;box-shadow:0 20px 60px #00000059}.signin-card h1{margin-top:1.4rem;font-size:1.5rem}.top{background:var(--navy);color:#fff;z-index:5;justify-content:space-between;align-items:center;padding:.7rem 1.5rem;display:flex;position:sticky;top:0}.top .brand-name{color:#fff}.top-right{align-items:center;gap:1rem;display:flex}.top .muted{color:#b9c3d6}.union{font-weight:600}.top .btn.ghost{color:#fff;border-color:#3a4f7a}.page{max-width:980px;margin:0 auto;padding:1.5rem}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:1rem;padding:1.2rem 1.3rem}.mrow{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.mrow:first-of-type{border-top:0}.mtitle{font-weight:600}.row-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.console{max-width:1440px;margin:0 auto;padding:1.2rem 1.5rem}.console-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.head-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.quorum{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:.5rem;padding:.3rem .5rem .3rem .8rem;display:flex}.seg{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{font:600 .8rem var(--sans);color:var(--muted);cursor:pointer;background:#fff;border:0;padding:.35rem .75rem}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--navy);color:#fff}.seg button.on.met{background:var(--green)}.seg button.on.notmet{background:var(--red)}.seg button:disabled{cursor:default}.tabs{border-bottom:1px solid var(--line);gap:.3rem;margin:1rem 0;display:flex}.tabs button{font:600 .9rem var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.6rem 1rem}.tabs button.on{color:var(--navy);border-color:var(--brass)}.run{grid-template-columns:minmax(300px,380px) 1fr;align-items:start;gap:1rem;display:grid}@media (width<=900px){.run{grid-template-columns:1fr}}.agenda ol{counter-reset:a;margin:0;padding:0;list-style:none}.agenda li{counter-increment:a;border-radius:8px;align-items:center;gap:.4rem;margin-bottom:.2rem;padding:.45rem .5rem;display:flex}.agenda li:before{content:counter(a);font:700 .8rem var(--sans);color:var(--muted);text-align:center;width:1.4rem}.agenda li.current{background:var(--brassL);outline:1px solid #ebd9b0}.agenda li.current:before{color:var(--brass)}.item-title{text-align:left;font:500 .95rem var(--sans);color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;padding:0}.current .item-title{color:var(--navy);font-weight:700}.item-tools{opacity:.35;gap:.1rem;display:flex}.agenda li:hover .item-tools{opacity:1}.item-tools button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:.1rem .3rem}.item-tools button:hover{background:var(--line)}.timer{font:700 .85rem var(--sans);color:var(--brass);font-variant-numeric:tabular-nums}.inline{flex:1;gap:.5rem;margin-top:.6rem;display:flex}.nav-items{justify-content:space-between;margin-top:1rem;display:flex}.eyebrow{font:700 .72rem var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--brass)}.big-title{font-size:1.6rem}.motion{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;margin:.8rem 0;padding:1rem}.motion.open{border-color:var(--blue);box-shadow:0 0 0 3px #1f4fd11a}.motion-head{justify-content:space-between;gap:1rem;display:flex}.chips{flex-wrap:wrap;gap:.35rem;margin:.4rem 0 .7rem;display:flex}.chip{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:99px;padding:.15rem .5rem;font-size:.75rem}.tally{gap:.45rem;display:grid}.bar-label{justify-content:space-between;font-size:.9rem;display:flex}.bar-track{background:var(--line);border-radius:99px;height:10px;overflow:hidden}.bar-fill{background:var(--navy);height:100%;transition:width .4s}.decide{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.8rem;padding-top:.7rem;display:flex}.motion-form{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;margin:.8rem 0;padding:1rem}.grid2{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.checks{gap:1.5rem;margin:.4rem 0 .8rem;display:flex}.notes{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1rem}.minute{padding:.3rem 0;font-size:.92rem}.tag{font:700 .68rem var(--sans);text-transform:uppercase;letter-spacing:.05em;background:var(--navy);color:#fff;border-radius:4px;padding:.05rem .35rem}.k-quorum .tag{background:var(--brass)}.k-outcome .tag{background:var(--green)}.k-attendance .tag{background:var(--muted)}.other{margin-top:1rem}.att-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.att-head input{max-width:240px}.att-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.6rem;margin:1rem 0;display:grid}.att{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;padding:.6rem .8rem;display:flex}.att.here{background:#f3faf6;border-color:#b7dec7}.min-sec{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}.present{background:var(--navy);color:#fff;min-height:100vh;padding:2rem 3rem}.present header{justify-content:space-between;align-items:center;display:flex}.present .brand-name{color:#fff;font-size:1.5rem}.present .brand-sub{font-size:1rem}.p-status{align-items:center;gap:.6rem;display:flex}.present .pill{color:#dce3f0;background:#24396a;padding:.35rem .8rem;font-size:.9rem}.present .pill.met{background:var(--green);color:#fff}.present .pill.notmet{background:var(--red);color:#fff}.present .btn{color:#fff;border-color:#3a4f7a}.p-body{grid-template-columns:minmax(260px,30%) 1fr;gap:3rem;margin-top:2.5rem;display:grid}.present aside ol{padding-left:1.4rem;font-size:1.25rem;line-height:2}.present aside li.done{color:#7f8daa}.present aside li.current{color:var(--brass);font-weight:700}.present h1{color:#fff;margin:.3rem 0 1.5rem;font-size:3rem}.present h2{color:#fff;font-size:2rem}.present .muted{color:#b9c3d6}.p-motion{background:#162e5c;border-radius:18px;padding:2rem}.tally.big .bar-label{font-size:1.5rem}.tally.big .bar-track{background:#0e2247;height:22px}.tally.big .bar-fill{background:var(--brass)}.tally.big .muted{margin-top:.5rem;font-size:1.1rem}.p-decision{font:700 2rem var(--serif);color:#fff;margin-top:1.5rem}.d-passed{color:#5bd39a}.d-failed{color:#ff8a80}.checkin-bar{background:#f6f8fb;border:1px solid #e3e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:12px 0;padding:16px;display:flex}.checkin-bar.open{background:#eef8f1;border-color:#2e7d4f}.checkin-info{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.qr-box{text-align:center}.qr{background:#fff;border-radius:8px;padding:6px;display:block}.pill.self{color:#1f6b3f;background:#e3f2e8}.p-checkin{background:#ffffff0f;border-radius:16px;align-items:center;gap:24px;margin-top:28px;padding:20px;display:flex}.checkin-card h1{margin:14px 0;font-size:22px}.checkin-actions{flex-direction:column;gap:10px;display:flex}.big-ok{padding:14px;font-size:18px}.floor{border-top:1px solid #e3e8f0;margin-top:12px;padding-top:10px}.floor-table{border-collapse:collapse;width:100%;font-size:14px}.floor-table th,.floor-table td{text-align:left;border-bottom:1px solid #eef1f6;padding:4px 6px}.floor-table th{color:#55627a;font-size:12px;font-weight:600}.btn.xs{min-height:0;padding:1px 8px;font-size:13px}.floor-add{flex-direction:column;gap:6px;margin-top:10px;display:flex}.floor-add .pick{text-align:left;cursor:pointer;background:#f4f6fa;border:1px solid #e3e8f0;border-radius:6px;padding:6px 10px}.floor-form{flex-direction:column;gap:8px;display:flex}.floor-named{margin:8px 0 0;padding:0;list-style:none}.floor-named li{border-bottom:1px dashed #eef1f6;justify-content:space-between;align-items:center;padding:4px 0;display:flex}
