:root{--cream:#fff8ec;--paper:#fffdf8;--ink:#27352d;--muted:#748078;--green:#1f6f50;--mint:#dceee4;--orange:#e17746;--red:#b84c46;--line:#e7e0d5;--shadow:0 18px 50px #304c3d12}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 "PingFang SC","Noto Sans SC",system-ui,sans-serif}.shell{max-width:1180px;margin:auto;padding:30px 24px}header{display:flex;align-items:center;justify-content:space-between}.brand{font-size:26px;font-weight:850;color:var(--green);text-decoration:none}.brand span{font-size:12px;letter-spacing:.18em;color:var(--muted)}nav{display:flex;align-items:center;gap:16px}nav a,.link-button{color:var(--ink);text-decoration:none;background:none;border:0;font:inherit;padding:0;cursor:pointer}.inline-form{display:inline}.user-chip,.status{padding:8px 12px;border-radius:99px;background:var(--mint);color:var(--green);font-weight:700}.hero{margin:36px 0 22px;background:var(--green);color:#fff;border-radius:30px;padding:48px;display:grid;grid-template-columns:1.5fr .5fr;align-items:center;gap:30px;overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:270px;height:270px;border:54px solid #ffffff12;border-radius:50%;right:-70px;top:-90px}.hero>div{position:relative;z-index:1}.eyebrow{opacity:.76;text-transform:uppercase;letter-spacing:.08em}.eyebrow.dark{color:var(--green);font-weight:800}.hero h1,.page-head h1,.auth-copy h1,.center-card h1{font-size:clamp(32px,5vw,58px);line-height:1.12;margin:12px 0}.hero p{max-width:700px}.badge{background:#ffffff17;border:1px solid #ffffff2b;border-radius:22px;padding:24px}.badge strong,.badge span{display:block}.badge strong{font-size:22px}.badge span{opacity:.72;margin-top:5px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article,.panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.cards span,.cards small,.cards strong{display:block}.cards span,.cards small,small{color:var(--muted)}.cards strong{font-size:25px;margin:10px 0;color:var(--green)}.auth-layout{min-height:72vh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}.auth-copy p{max-width:560px;color:var(--muted)}.form-card{padding:34px}.form-card h2{font-size:28px;margin:0 0 20px}.form-card form,.form-card{display:grid;gap:18px}.form-card label{font-weight:700;display:grid;gap:7px}.form-card input{width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fff;font:inherit;color:var(--ink);outline:none}.form-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f6f5018}button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px 13px;font:inherit;cursor:pointer;color:var(--ink)}button.primary{border:0;background:var(--green);color:#fff;font-weight:800;padding:13px 18px}button.danger{color:var(--red)}.notice{padding:13px 16px;border-radius:13px;margin:10px 0}.notice.error{background:#f9e3df;color:#8e342f}.notice.success{background:var(--mint);color:var(--green)}.center-card{max-width:620px;margin:70px auto}.narrow{max-width:580px}.page-head{margin:55px 0 28px}.page-head h1{font-size:46px}.page-head p{color:var(--muted)}.admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:18px}.panel-title{display:flex;justify-content:space-between;gap:20px;align-items:center}.panel h2{margin:0}.panel p{color:var(--muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:18px}th,td{text-align:left;border-top:1px solid var(--line);padding:14px 8px;vertical-align:top}th{color:var(--muted);font-size:12px;text-transform:uppercase}td small{display:block}.pill{display:inline-block;background:#f0eee8;border-radius:99px;padding:3px 8px;font-size:12px}.pill.active{background:var(--mint);color:var(--green)}.pill.disabled,.pill.deletion_pending{background:#f9e3df;color:var(--red)}.actions{display:flex;flex-wrap:wrap;gap:6px}.actions form{display:inline}.invite-list>div{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.secret-output{display:grid;gap:8px}.secret-output code{display:block;overflow-wrap:anywhere;background:#fff;padding:12px;border-radius:10px;color:var(--ink)}@media(max-width:800px){.shell{padding:20px 14px}header{align-items:flex-start}nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.user-chip{display:none}.status{font-size:12px}.hero{grid-template-columns:1fr;padding:28px;border-radius:24px}.cards,.auth-layout,.admin-grid{grid-template-columns:1fr}.auth-layout{gap:20px;padding:35px 0}.hero h1{font-size:38px}.page-head{margin-top:38px}.page-head h1{font-size:38px}.panel-title{align-items:flex-start;flex-direction:column}}
