:root{--ink:#242B28;--teal:#2B625B;--paper:#F8F9F6;--muted:#63716A;--line:#d5ded7}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,sans-serif}a{color:var(--teal)}button,input,select{font:inherit}button,.button{min-height:44px;padding:.65rem 1.1rem;border:1px solid var(--teal);border-radius:8px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}button:disabled{cursor:default;opacity:.65}.primary{background:var(--teal);color:white}.secondary{background:white;color:var(--teal)}:focus-visible{outline:3px solid #9b6a1a;outline-offset:3px}.access-login h1,.admin-main h1,.admin-main h2,.access-login p,.admin-main p{margin-top:0}.access-login h1,.admin-main h1{font-size:clamp(2.1rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.045em;margin-bottom:1rem}.admin-main h2{font-size:1.25rem}.eyebrow{letter-spacing:.12em;font-weight:700;font-size:.875rem;color:var(--teal);margin-bottom:1.2rem}.muted{color:var(--muted);font-size:.94rem}.quiet-link{text-underline-offset:.2rem}.access-login{max-width:720px;padding:clamp(28px,6vw,70px);margin:4vh auto}.access-login img{max-width:100%;height:auto;margin-bottom:3rem}.access-login>p:not(.eyebrow){max-width:540px}.access-login button{margin:1.5rem 0 1rem;width:100%;max-width:340px}.access-login .quiet-link{display:block;margin-top:2rem}.access-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:var(--ink);color:white;padding:.7rem max(20px,calc((100vw - 1280px)/2));font-size:.9rem}.access-bar a{color:white;text-decoration:none;font-weight:600}.access-bar span{font-weight:400;opacity:.85;margin-left:.35rem}.access-bar nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.access-bar button{background:transparent;color:white;border-color:#8ea29a;min-height:36px;padding:.35rem .65rem;font-size:.9rem}.admin-main{max-width:1240px;margin:auto;padding:48px 24px 80px}.admin-main.detail{max-width:950px}.title-row{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin:1.5rem 0}.title-row h1{font-size:2.5rem;overflow-wrap:anywhere}.title-row p{margin-bottom:0;color:var(--muted)}.shared-note{padding:1rem 1.25rem;border-left:3px solid var(--teal);background:#edf2ed;font-size:.95rem}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;margin:2rem 0 1rem}label{display:grid;gap:.45rem;font-weight:600;font-size:.94rem}input,select{width:100%;max-width:100%;min-height:46px;border:1px solid #9aa99f;border-radius:7px;background:white;color:var(--ink);padding:.6rem .75rem;font-size:1rem}input[readonly],select:disabled{background:#eef1ec;color:var(--muted)}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px;background:white}.admin-main table{border-collapse:collapse;width:100%;min-width:820px;text-align:left}.admin-main th,.admin-main td{padding:1rem 1.15rem;border-bottom:1px solid var(--line);vertical-align:top}.admin-main th{background:#edf2ed;font-size:.9rem;font-weight:650}.admin-main td{font-size:.96rem}.admin-main td a{font-weight:650}.admin-main tr:last-child td{border-bottom:0}.status{display:inline-block;max-width:100%;border:1px solid #bdccc2;background:#eef4ef;padding:.2rem .65rem;border-radius:99px;font-size:.85rem;line-height:1.4;color:#365343}.status.disabled{background:#f4ede7;border-color:#d7c7b9;color:#6c4b37}.form-section{padding:1.7rem;border:1px solid var(--line);border-radius:10px;background:white;margin:1.5rem 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-section .muted{margin:1.2rem 0 0}.form-actions{display:flex;justify-content:flex-end;gap:.75rem}.detail dl{display:flex;gap:3rem;flex-wrap:wrap;font-size:.9rem;margin:1.5rem 0 0}.detail dt{color:var(--muted)}.detail dd{margin:0}.error{color:#a0312b}.loading{padding:4rem;text-align:center}.design-banner{background:#f5e9cb;padding:12px 20px;color:#614716;border-bottom:1px solid #c9ac68;text-align:center}@media(max-width:650px){.access-bar .account-email{display:none}.admin-main{padding:30px 18px 60px}.title-row{align-items:flex-start;gap:1rem;flex-wrap:wrap}.title-row h1{font-size:2rem}.filters,.form-grid{grid-template-columns:1fr}.form-section{padding:1.2rem}.title-row .button{width:100%}.access-login{margin:0}.form-actions>*{flex:1}.table-scroll{border-radius:5px}.detail dl{gap:1rem}.status{font-size:.875rem}}
