:root{color:#18201d;font-synthesis:none;background:#f3f6f4;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:#17694b;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#102a22;padding:24px 16px}.brand{align-items:center;gap:10px;font-size:1.2rem;font-weight:750;display:flex}.brand.large{color:#102a22;justify-content:center;font-size:1.5rem}.brand-mark{color:#102a22;background:#43c28c;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.sidebar nav{gap:5px;margin-top:34px;display:grid}.sidebar nav a{color:#d8eae3;border-radius:8px;padding:11px 12px}.sidebar nav a.router-link-active{color:#fff;background:#244b3d;text-decoration:none}.workspace{min-width:0}.app-header{background:#fff;border-bottom:1px solid #dce4e0;justify-content:flex-end;align-items:center;gap:18px;height:68px;padding:0 28px;display:flex}.app-header .identity{text-align:right;display:grid}.content{max-width:1220px;margin:0 auto;padding:34px}.narrow{max-width:720px;margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}h1,h2,h3,p{margin-top:0}h1{margin-bottom:4px;font-size:1.9rem}h2{font-size:1.2rem}.eyebrow{color:#44806a;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:.72rem;font-weight:750}.muted,.hint{color:#66736e}.hint{font-size:.85rem}.card{background:#fff;border:1px solid #dce4e0;border-radius:12px;padding:22px;box-shadow:0 3px 14px #142d240a}.card-grid,.details-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:22px;display:grid}.action-card{color:inherit}.action-card:hover{border-color:#43a77d;text-decoration:none}.identity-card{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:28px;display:grid}.identity-card div,.location-suggestion div{gap:3px;display:grid}.form-stack{gap:10px;display:grid}label,legend{font-size:.88rem;font-weight:650}input,select,textarea{background:#fff;border:1px solid #b9c7c1;border-radius:7px;width:100%;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:#338b67;outline:2px solid #8dd7b8}input:disabled{color:#66736e;background:#edf1ef}fieldset{border:1px solid #dce4e0;border-radius:8px;gap:8px;display:grid}.check{align-items:center;gap:8px;font-weight:500;display:flex}.check input{width:auto}.button{color:#21342d;background:#fff;border:1px solid #aebcb6;border-radius:7px;padding:9px 15px;font-weight:680}.button.primary{color:#fff;background:#17694b;border-color:#17694b}.button.danger{color:#fff;background:#a83e3e;border-color:#a83e3e}.button.ghost{background:0 0}.button.full{width:100%}.button:disabled{cursor:not-allowed;opacity:.55}.link-button{color:#17694b;background:0 0;border:0;padding:0}.toolbar{gap:8px;max-width:560px;margin-bottom:18px;display:flex}.table-wrap{background:#fff;border:1px solid #dce4e0;border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e7ecea;padding:12px 14px;font-size:.9rem}th{color:#52615b;background:#f8faf9}.alert{background:#e7f2ed;border-radius:8px;margin-bottom:15px;padding:12px 14px}.alert.error{color:#7c2828;background:#f9e8e8}.alert.success{color:#175d42;background:#e2f5ec}.status-pill{background:#e8eeeb;border-radius:20px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-block}.status-pill.success{color:#17694b;background:#dff3e9}.actions,.location-suggestion{justify-content:space-between;align-items:center;gap:10px;display:flex}.modal-card{max-width:560px;margin-top:20px}.session-page{background:radial-gradient(circle at top,#dcefe7,#f3f6f4 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.session-card{background:#fff;border:1px solid #dce4e0;border-radius:15px;width:min(480px,100%);padding:34px}.session-card h1{margin-top:26px}dl{grid-template-columns:120px 1fr;gap:10px;display:grid}dt{color:#66736e}dd{margin:0}.timeline{gap:14px;padding:0;list-style:none;display:grid}.timeline li{border-left:3px solid #66b895;gap:3px;padding-left:14px;display:grid}.timeline time,.timeline small{color:#66736e}@media (width<=760px){.app-shell{display:block}.sidebar{padding:14px}.sidebar nav{margin-top:14px;display:flex;overflow-x:auto}.content{padding:22px 15px}.identity-card{grid-template-columns:1fr}.app-header{padding:0 15px}}
