:root{color:#182824;font-synthesis:none;--ink:#182824;--muted:#536760;--border:#dce5e0;--primary:#226251;--sidebar:#132e28;--sidebar-text:#d9e7e1;--content-gutter:clamp(16px, 3vw, 40px);background:#f5f7f6;font:15px/1.5 Lato,system-ui,sans-serif}*{box-sizing:border-box}body,h1,h2,p{margin:0}h1{letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.3rem);line-height:1.15}h2{letter-spacing:-.015em;font-size:1.1rem;line-height:1.3}input,select,button{font:inherit}button{cursor:pointer;white-space:nowrap;font-weight:700}button:disabled{cursor:default;opacity:.55}button,input,select{border:1px solid var(--border);border-radius:8px;min-height:40px;padding:7px 12px}input,select{width:100%;min-width:0;color:var(--ink);background:#fff}input:disabled,select:disabled{background:#f2f5f3}:focus-visible{outline-offset:3px;outline:2px solid #308672}.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.primary:hover:not(:disabled){background:#1b5143}.secondary{color:#304840;background:#fff}.secondary:hover:not(:disabled){background:#f1f6f3;border-color:#baccc3}.danger{color:#a02d37;background:#fff;border-color:#efcbd0}.danger:hover:not(:disabled){background:#fff0f1}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--sidebar);height:100dvh;color:var(--sidebar-text);flex-direction:column;gap:32px;padding:22px 14px 14px;display:flex;position:sticky;top:0}.brand{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.sidebar .brand{margin-inline:6px}.brand-mark{color:#213c2c;background:#d5edac;border-radius:10px;flex:0 0 38px;place-items:center;height:38px;display:grid}.brand-mark svg{width:23px;height:23px}.brand-wordmark{letter-spacing:-.03em;gap:3px;font-size:1.1rem;font-weight:900;line-height:1.1;display:grid}.brand-wordmark small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.67rem;font-weight:700}.sidebar .brand-wordmark{color:#fff}.sidebar .brand-wordmark small{color:#a9c3b9}.sidebar nav{gap:5px;display:grid}.sidebar nav a{min-height:43px;color:inherit;white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:700;text-decoration:none;display:flex}.sidebar nav a:hover{color:#fff;background:#214138}.sidebar nav a[aria-current=page]{color:#edffd4;background:#2a4d41;box-shadow:inset 3px 0 #cbe99b}.sidebar nav svg,.sign-out svg{flex:none;width:19px;height:19px}.sidebar :focus-visible{outline-color:#cbe99b}.session{border-top:1px solid #345048;align-items:center;gap:8px;margin-top:auto;padding:12px 2px 0;display:flex}.avatar{color:#edffd4;background:#31574a;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-weight:900;display:grid}.session-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.88rem;font-weight:700;overflow:hidden}.sign-out{min-height:36px;color:inherit;background:0 0;border-color:#0000;flex:0 0 36px;place-items:center;padding:0;display:grid}.sign-out:hover:not(:disabled){color:#fff;background:#214138}.workspace{min-width:0}.workspace-bar{min-height:58px;padding:8px var(--content-gutter);border-bottom:1px solid var(--border);color:var(--muted);background:#fff;align-items:center;gap:10px;font-size:.87rem;display:flex}.workspace-bar strong{color:var(--ink)}.workspace-content{max-width:1440px;padding:30px var(--content-gutter) 40px;margin-inline:auto}.page-heading{margin-bottom:22px}.page-heading p,.login-heading p{color:var(--muted);margin-top:7px}.login{background:radial-gradient(at 0 0,#dfeee5,#f5f7f6 65%);place-items:center;min-height:100dvh;padding:16px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;margin-bottom:16px;padding:18px;box-shadow:0 1px 2px #16362a08}.panel.login-form{gap:16px;width:min(420px,100%);margin:0;padding:clamp(20px,4vw,32px);display:grid;box-shadow:0 16px 45px #16362a12}.login-form .brand{margin-bottom:4px}.login-form .error{margin:0}.section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.section-toolbar h2{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.record-count{color:var(--muted);font-variant-numeric:tabular-nums;background:#edf2ef;border-radius:999px;padding:2px 8px;font-size:.77rem}.record-form{gap:16px;max-width:680px;display:grid}.record-form>label{max-width:400px}.form-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.form-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.form-row label{flex:150px;max-width:280px}label{color:#304840;gap:6px;font-size:.9rem;font-weight:700;display:grid}label input,label select{font-weight:400}.error,.notice{border:1px solid;border-radius:8px;margin:0 0 14px;padding:10px 14px}.error{color:#8d2433;background:#fff0f1;border-color:#efcbd0}.notice{color:#215a46;background:#eaf6ef;border-color:#cce6d6}.table-panel,.panel.table-wrap{padding:0}.table-panel .section-toolbar{padding:14px 18px}.table-wrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th,td{vertical-align:middle;border-bottom:1px solid #e5ece8;padding:12px 16px}th{color:#4c6259;white-space:nowrap;background:#f6f8f7;border-top:1px solid #e5ece8;font-size:.78rem}.panel.table-wrap th{border-top:0}tbody tr:hover{background:#f7faf8}tr:last-child td{border-bottom:0}td[colspan]{color:var(--muted);text-align:center;padding-block:23px}td:first-child{overflow-wrap:anywhere}.cell-detail{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:.87rem;display:block}.actions{flex-wrap:wrap;gap:6px;display:flex}.actions button,td>button{min-height:34px;padding:5px 9px;font-size:.83rem}.badge{color:#456056;text-transform:capitalize;white-space:nowrap;background:#edf2ef;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.badge[data-status=owner],.badge[data-status=published]{color:#246048;background:#e5f4eb}.badge[data-status=scheduled]{color:#74551f;background:#fff2d9}dialog{border:1px solid var(--border);width:min(780px,100vw - 24px);max-height:94vh;color:inherit;border-radius:12px;padding:18px;box-shadow:0 22px 65px #10292245}dialog::backdrop{background:#1029229c}.dialog-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dialog-header h2{overflow-wrap:anywhere}dialog img{object-fit:contain;max-width:100%;max-height:75vh;margin:auto;display:block}dialog object{width:100%;height:74vh}@media (width<=760px){.shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.sidebar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;height:auto;padding:12px 14px 8px;display:grid;position:static}.sidebar .brand{margin:0}.sidebar nav{grid-area:2/1/auto/-1;padding:3px;display:flex;overflow-x:auto}.sidebar nav a{flex:none}.sidebar nav a[aria-current=page]{box-shadow:inset 0 -2px #cbe99b}.session{border:0;grid-area:1/2;margin:0;padding:0}.session-name,.workspace-bar{display:none}.workspace-content{padding-top:20px}.table-wrap table{min-width:510px}}
