:root{font-family:Trebuchet MS,sans-serif;color:#21363a;background:#edf2ee}*{box-sizing:border-box}body{margin:0;min-height:100vh}.shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)}.intro{padding:clamp(32px,5vw,76px);color:#f4f2e8;background:radial-gradient(circle at 14% 75%,#2f6e67 0,transparent 36%),linear-gradient(145deg,#143c40,#102a31 70%);display:flex;flex-direction:column;justify-content:space-between}.brand{font:700 16px Trebuchet MS,sans-serif;letter-spacing:.08em;display:flex;align-items:center;gap:10px}.mark{display:inline-grid;place-items:center;width:33px;height:33px;background:#dbeb9e;color:#143c40;font-size:22px}.brand small{font-size:12px;font-weight:400;opacity:.6}.eyebrow{font:700 11px Trebuchet MS,sans-serif;letter-spacing:.17em}.intro .eyebrow{color:#d6e7a5}h1,h2{font-family:Georgia,serif;letter-spacing:-.045em}h1{font-size:clamp(44px,5.5vw,84px);line-height:1.03;margin:24px 0}h1 em{font-style:normal;color:#d6e7a5}.intro p:not(.eyebrow):not(.footnote){max-width:430px;line-height:1.65;color:#d0dfd9}.footnote{font-size:12px;color:#b4cec5}.access{padding:40px clamp(24px,6vw,100px);display:flex;flex-direction:column;justify-content:center;gap:24px}.card,.session{max-width:470px;width:100%;margin-inline:auto}.access .eyebrow{color:#558471}h2{font-size:clamp(34px,3vw,46px);margin:16px 0 10px}.muted{color:#69807c;line-height:1.55}form{display:grid;gap:12px;margin-top:29px}label{font-weight:700;font-size:13px}input{width:100%;padding:15px 16px;background:#fff;border:1px solid #b9cac3;border-radius:5px;color:#21363a;font:inherit}input:focus{outline:2px solid #2b7569;outline-offset:2px}button{border:0;border-radius:5px;background:#1c5650;color:#fff;padding:16px;font:700 14px Trebuchet MS,sans-serif;cursor:pointer;display:flex;justify-content:space-between;align-items:center}button:hover{background:#123f3b}button:disabled{opacity:.6;cursor:wait}button.secondary{background:transparent;border:1px solid #668f82;color:#1c5650;justify-content:center}button.secondary:hover{background:#dbe9df}.status{min-height:1.5em;color:#24665a;font-size:13px}.status.error{color:#ae493b}.divider{border-top:1px solid #c8d8cf;margin-top:34px;padding-top:20px;color:#749083;font-size:11px;letter-spacing:.13em}details{margin-top:12px}summary{cursor:pointer;color:#205b53;font-weight:700}details form{margin-top:18px}.recovery-note{max-width:470px;width:100%;margin-inline:auto;color:#71857e;font-size:12px;line-height:1.55}.recovery-codes{max-width:100%;padding:16px;background:#e5eee7;border:1px solid #b9cac3;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.session h3{margin-top:32px;font-family:Georgia,serif;font-size:23px}.session>button{margin-top:26px;width:100%}.authenticated .shell{grid-template-columns:250px minmax(0,1fr)}.authenticated .intro{padding:32px 22px}.authenticated .intro>div:nth-child(2),.authenticated .footnote{display:none}.authenticated .access{justify-content:flex-start;padding:32px clamp(22px,4vw,64px)}.authenticated .session,.authenticated .recovery-note{max-width:1100px}.workspace{margin-top:30px;padding:24px;background:#fff;border:1px solid #d4e1d8;border-radius:8px}.workspace-tabs{display:flex;flex-wrap:wrap;gap:8px}.workspace-tabs button{padding:10px 14px;background:#e9f1ea;color:#1c5650;font-size:13px}.workspace-tabs button.selected{background:#1c5650;color:#fff}.workspace-heading,.page-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}.workspace-heading h3{margin:28px 0 8px}.workspace-heading button,.page-controls button{padding:9px 14px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{border-bottom:1px solid #dbe6df;padding:12px 10px;font-size:13px}th{color:#536e64;font-weight:700;background:#f2f6f1}td{overflow-wrap:anywhere}.page-controls{margin-top:18px}.create-form{border-top:1px solid #dbe6df;padding-top:20px}.create-form form{max-width:480px;margin-top:14px}select{padding:14px;border:1px solid #b9cac3;border-radius:5px;background:#fff;font:inherit}[hidden]{display:none!important}@media(max-width:800px){.shell{grid-template-columns:1fr}.intro{min-height:auto;padding:20px 24px;gap:18px}.intro>div:nth-child(2)>p:last-child,.footnote{display:none}h1{font-size:clamp(30px,6vw,42px);margin:8px 0 0}.access{padding:26px 24px 60px}}@media(max-width:800px){.authenticated .shell{grid-template-columns:1fr}.authenticated .intro{min-height:auto;padding:16px 24px}.authenticated .access{padding:24px 14px}.workspace{padding:16px}}
