:root{--green:#1e7e34;--logo-green:#009a5b;--card-white:hsla(0,0%,100%,.5);--card-green:rgba(0,154,91,.5);--ink:#17301f;--line:#d4dfd7;--bg:#eef4ef;--danger:#b23a3a;--sidebar-w:240px;--btn-green:rgba(30,126,52,.5);--field-h:40px;--field-font:16px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.45}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px;margin:0 0 6px}h2{font-size:17px;margin:0 0 10px}h3{font-size:15px;margin:0 0 8px}.page{max-width:1180px;margin:0 auto;padding:16px}.intake-layout{display:grid;grid-template-columns:1fr var(--sidebar-w);grid-gap:16px;gap:16px;align-items:start}@media (max-width:900px){.intake-layout{grid-template-columns:1fr}}.sidebar{position:-webkit-sticky;position:sticky;top:12px;display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 24px);overflow-y:auto;background:hsla(0,0%,100%,.85);border:1px solid var(--line);border-radius:12px;padding:12px}.sidebar .group{margin-top:14px;padding-bottom:3px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--green);border-bottom:1px solid rgba(30,126,52,.28)}.sidebar .group:first-child{margin-top:0}.sidebar a.btn,.sidebar button{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:8px;border:1px solid rgba(30,126,52,.45);background:var(--btn-green);color:var(--ink);font-size:13.5px;font-weight:600;cursor:pointer}.sidebar a.btn:hover,.sidebar button:hover{border-color:var(--green);background:rgba(30,126,52,.62)}.sidebar button.primary{background:var(--green);border-color:var(--green);color:#fff;font-weight:700}.sidebar button:disabled{opacity:.4;cursor:not-allowed;background:#fff}.sidebar .admin-zone{display:flex;flex-direction:column;gap:6px}.sidebar .admin-zone .group{color:#5d6f63;font-size:11px;font-weight:700;border-bottom-color:var(--line)}.sidebar .admin-zone a.btn,.sidebar .admin-zone button{background:#fff;border-color:var(--line);font-weight:400;font-size:13px;padding:8px 10px}.sidebar .admin-zone a.btn:hover,.sidebar .admin-zone button:hover{background:#fff;border-color:var(--green)}.card{border:1px solid var(--line);border-radius:14px;padding:16px;margin-bottom:14px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.card.white{background:var(--card-white)}.card.green{background:var(--card-green)}.card.locked{background:hsla(135,5%,83%,.45);color:#7c8880;border-style:dashed;position:relative}.card.locked:after{content:"Module locked — ask your admin for a seat";position:absolute;top:10px;right:14px;font-size:11px;font-weight:600;color:#97a29b}.card h2{display:flex;align-items:center;gap:8px}label{display:block;font-size:12px;font-weight:600;color:#40514a;margin-bottom:3px}input:is([type=text],[type=number],[type=email],[type=tel],[type=search],[type=url],[type=date],:not([type])),select,textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(30,126,52,.35);border-color:var(--green)}.row{display:grid;grid-gap:10px;gap:10px;margin-bottom:10px}.row.c2{grid-template-columns:1fr 1fr}.row.c3{grid-template-columns:1fr 1fr 1fr}.row.c4{grid-template-columns:repeat(4,1fr)}@media (max-width:700px){.row.c3,.row.c4{grid-template-columns:1fr 1fr}}.check{display:flex;align-items:center;gap:6px;font-size:14px}.check input{width:auto}.card.dense .row{gap:10px 12px;margin-bottom:8px}.card.dense label{font-size:12.5px;font-weight:700;color:#33463d;margin-bottom:2px}.card.dense input:is([type=text],[type=number],[type=email],[type=tel],[type=search],[type=url],[type=date],:not([type])),.card.dense select{height:var(--field-h);padding:0 10px;font-size:var(--field-font);line-height:normal}.card.dense select{padding-right:6px}.card.dense .span2{grid-column:span 2}@media (max-width:700px){.card.dense .span2{grid-column:span 2}}.card.dense .field-row{display:flex;gap:8px;align-items:stretch}.card.dense .field-row .inline-btn{flex:0 0 auto;height:var(--field-h);padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer}.card.dense .field-row .inline-btn:disabled{opacity:.45;cursor:not-allowed}.card.dense .check.pad-end{align-self:end;height:var(--field-h);margin-bottom:0;font-size:14.5px;font-weight:600}.card.dense .check input[type=checkbox]{width:20px;height:20px}.card.dense input[readonly]{background:#f5f8f6;color:#4a5d52}.totals{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.totals .stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.totals .stat .v{font-size:20px;font-weight:700;color:var(--green)}.totals .stat .k{font-size:11px;color:#5d6f63;text-transform:uppercase;letter-spacing:.05em}table.grid{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border-radius:10px;overflow:hidden}table.grid td,table.grid th{padding:7px 10px;border-bottom:1px solid var(--line);text-align:left}table.grid th{background:#f2f7f3;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#4a5d52}table.grid td.num,table.grid th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.badge.won{background:#d8f2e0;color:#14683a}.badge.lost{background:#f7dede;color:#a03030}.badge.open{background:#f0ead3;color:#7a6614}.error{color:var(--danger)}.error,.muted{font-size:13px}.muted{color:#6a7a70}.card.green .muted{color:#12301f}.topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#fff;border-bottom:2px solid var(--green);margin-bottom:14px}.topbar .brand{font-weight:800;color:var(--green);font-size:17px}.topbar nav{display:flex;gap:14px;font-size:14px}