@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--green:#176b4d;--green-dark:#11503a;--mint:#e6f0eb;--bg:#f7f8f6;--ink:#0f1a14;--sage:#8ba89a;--line:#d9e3dd;--red:#c0392b;--amber:#b7791f;--radius:16px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,system-ui,sans-serif;font-size:14px}h1{margin:0;font-size:24px}h3{margin:0 0 12px;font-size:15px}h4{margin:16px 0 8px}a{color:var(--green)}p{margin:0 0 8px;line-height:1.55}.muted{color:var(--sage)}.mono{word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-size:12px}.small{font-size:12px}.block{display:block}.right{text-align:right}.prewrap{white-space:pre-wrap}.splash{text-align:center;color:var(--sage);padding:80px}.shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--ink);color:#fff;flex-direction:column;gap:28px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand small{color:var(--sage);display:block}.brand-mark{background:var(--green);border-radius:10px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.brand-mark.big{width:56px;height:56px;font-size:26px}.sidebar nav{flex-direction:column;flex:1;gap:4px;display:flex}.sidebar nav a{color:#c9d8d0;border-radius:10px;padding:10px 12px;font-weight:500;text-decoration:none}.sidebar nav a:hover{background:#ffffff0f}.sidebar nav a.active{background:var(--green);color:#fff}.sidebar-foot{flex-direction:column;gap:12px;display:flex}.me{align-items:center;gap:10px;display:flex}.me-name{font-weight:600}.me small{color:var(--sage)}.avatar{background:var(--mint);width:34px;height:34px;color:var(--green);border-radius:50%;place-items:center;font-weight:700;display:grid}.sidebar .btn-ghost{color:#fff;background:0 0;border-color:#fff3}.main{width:100%;max-width:1100px;padding:32px 40px 80px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-head p{margin-top:4px}.head-actions{align-items:center;gap:10px;display:flex}.back{margin-bottom:12px;font-weight:500;text-decoration:none;display:inline-block}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:16px;padding:20px;box-shadow:0 4px 16px #176b4d0f}.table-card{padding:0;overflow:hidden}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid-2 .card,.grid-3 .card{margin-bottom:0}.grid-2,.grid-3{margin-bottom:16px}.stat strong{margin-top:6px;font-size:20px;display:block}.row{border-bottom:1px solid var(--mint);justify-content:space-between;gap:16px;padding:9px 0;display:flex}.row:last-child{border-bottom:0}.party{flex-direction:column;gap:2px;padding:8px 0;display:flex}.link-row{gap:8px;margin-top:14px;display:flex}.table{border-collapse:collapse;width:100%}.table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--sage);background:var(--bg);padding:12px 16px;font-size:12px}.table td{border-top:1px solid var(--mint);vertical-align:top;padding:14px 16px}.table.compact td,.table.compact th{padding:8px 10px}.table .clickable{cursor:pointer}.table .clickable:hover{background:var(--mint)}.table .clip{max-width:240px}.empty{text-align:center;color:var(--sage);padding:40px!important}.badge{text-transform:capitalize;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.badge.green{background:var(--mint);color:var(--green)}.badge.red{color:var(--red);background:#fbe4e0}.badge.amber{color:var(--amber);background:#fdf0d5}.badge.gray{color:#5b6b63;background:#eceeed}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:9px 16px;font-weight:600;text-decoration:none;display:inline-block}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--green);color:#fff}.btn-primary:hover:not(:disabled){background:var(--green-dark)}.btn-danger{background:var(--red);color:#fff}.btn-ghost{border-color:var(--line);color:var(--ink);background:#fff}.btn-block{width:100%}.icon-btn{cursor:pointer;color:var(--sage);background:0 0;border:0;font-size:24px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field span{font-size:13px;font-weight:600}input,textarea{font:inherit;border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;padding:10px 12px}input:focus,textarea:focus{outline:2px solid var(--mint);border-color:var(--green)}.search{width:260px}.alert{border-radius:12px;margin-bottom:14px;padding:12px 14px}.alert.error{color:var(--red);background:#fbe4e0}.alert.success{background:var(--mint);color:var(--green)}.alert.warn{color:var(--amber);background:#fdf0d5}.overlay{z-index:50;background:#0f1a1480;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border-radius:var(--radius);background:#fff;width:100%;max-width:440px;max-height:90vh;padding:24px;overflow:auto}.modal-wide{max-width:560px}.modal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-head h3{margin:0;font-size:18px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.summary-row{background:var(--mint);border-radius:12px;justify-content:space-between;margin-bottom:16px;padding:12px 14px;display:flex}.split-preview{gap:12px;margin-bottom:14px;display:flex}.split-preview>div{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex:1;padding:12px}.split-preview small{color:var(--sage);display:block}.split-preview strong{font-size:17px}.proposal{border-top:1px dashed var(--line);margin-top:16px;padding-top:4px}.accepts{color:var(--sage);gap:20px;font-weight:600;display:flex}.accepts .yes{color:var(--green)}.checklist{margin:0;padding:0;list-style:none}.checklist li{align-items:center;gap:10px;padding:8px 0;display:flex}.tick{border:1.5px solid var(--line);color:#fff;border-radius:6px;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.checklist .done .tick{background:var(--green);border-color:var(--green)}.submission{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;padding:14px}.submission-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.version{border-top:1px solid var(--mint);padding:10px 0}.version summary{cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.version-body{flex-direction:column;align-items:flex-start;gap:10px;padding-top:12px;display:flex}.version-body .table{width:100%}.note{background:var(--bg);border-radius:10px;width:100%;padding:10px 12px}.note small{display:block}.action-bar{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line);background:#f7f8f6eb;align-items:center;gap:10px;padding:14px 0;display:flex;position:sticky;bottom:0}.timeline{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.timeline li{align-items:flex-start;gap:12px;display:flex}.login-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-aside{background:var(--green);color:#fff;flex-direction:column;justify-content:center;gap:12px;padding:80px 64px;display:flex}.login-aside .brand-mark{background:#ffffff2e}.login-aside h1{font-size:34px}.login-aside p{color:#cfe4d9;max-width:380px;font-size:16px}.login-card{place-self:center;width:100%;max-width:380px;padding:24px}.login-card h2{margin:0 0 4px}@media (width<=900px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.main{padding:20px}.grid-2,.grid-3,.login-page{grid-template-columns:1fr}.login-aside{display:none}}
