:root{--ink:#253c35;--muted:#68756e;--paper:#f5f3ed;--line:#e2e4db;--green:#385b46;--clay:#a86042}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;font-size:15px;line-height:1.6}a{color:var(--green);text-underline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-size:44px;line-height:1.15;font-weight:400;letter-spacing:-1.2px;margin-bottom:16px}h2{font-family:Georgia,serif;font-size:27px;font-weight:400;margin-bottom:12px}h3{font-size:18px;font-weight:600;line-height:1.4}p{color:var(--muted)}.topbar{background:#fffef9;border-bottom:1px solid var(--line);padding:22px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-family:Georgia,serif;font-size:23px;line-height:1.3}.brand small{font:10px 'Segoe UI',sans-serif;letter-spacing:3px;margin-top:5px}.brandmark{width:48px;height:48px;display:grid;place-items:center;background:var(--green);color:#fff;border-radius:50% 50% 12% 50%;font:30px Georgia,serif}.topbar nav{display:flex;align-items:center;gap:28px}.topbar nav a{text-decoration:none;font-size:14px}main{max-width:1300px;margin:0 auto;padding:48px 36px 72px;min-height:calc(100vh - 170px)}footer{border-top:1px solid var(--line);padding:22px 5%;font-size:12px;color:var(--muted);display:flex;justify-content:space-between}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.2px;color:var(--clay);margin-bottom:14px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading p:last-child{margin-bottom:0}.panel{background:#fffefb;border:1px solid var(--line);border-radius:14px;padding:30px;margin-bottom:24px}.birdie{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#e8ece2;border-color:#d8dfce;align-items:center}.birdie h2{margin:5px 0}.birdie p{font-size:13px;margin-bottom:0}.birdie form{display:flex;gap:8px}.birdie input{margin:0;background:#fffefb}.birdie button{white-space:nowrap}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:32px 0 18px}.section-heading h2{margin:0}.section-heading span{font-size:12px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.module-card{display:block;text-decoration:none;border:1px solid var(--line);border-radius:14px;background:#fffefb;padding:25px;transition:transform .15s,box-shadow .15s}.module-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #253c3510}.module-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:var(--accent);color:#303c35;font:20px Georgia,serif;margin-bottom:22px}.module-card h3{margin-bottom:9px}.module-card p{font-size:13px;min-height:42px;max-width:260px}.card-link{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;font-size:12px;margin-top:22px}.badge{display:inline-block;background:#e9eedf;color:#47603c;font-size:11px;padding:6px 12px;border-radius:20px;white-space:nowrap}.narrow{max-width:610px;margin:12px auto}.narrow h1{font-size:36px}label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}input,select,textarea{display:block;width:100%;padding:12px 14px;border:1px solid #cbd3c8;border-radius:7px;font:inherit;color:var(--ink);background:white;margin-bottom:18px}button,.button{border:0;border-radius:7px;background:var(--green);color:white;padding:12px 20px;font:600 13px 'Segoe UI',sans-serif;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{background:#284332}.quiet{background:transparent;color:var(--green);padding:5px 0}.quiet:hover{background:transparent;text-decoration:underline}.check{display:flex;align-items:center;gap:10px;margin:6px 0 22px;font-weight:400}.check input{width:16px;height:16px;margin:0}.validation{color:#a43529}.validation:empty{display:none}.notice{background:#e3eddc;border:1px solid #b9cfac;padding:15px 20px;border-radius:8px;margin-bottom:24px}.hint{font-size:12px;margin-top:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:12px 15px;border-bottom:1px solid var(--line)}td{padding:18px 15px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}small{display:block;color:var(--muted)}.task-row{padding:20px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;align-items:center}.task-row h3{margin:7px 0}.task-row p{font-size:12px;margin:0}.task-row form{min-width:150px}.task-row input{padding:6px}.empty{padding:22px 0;color:var(--muted)}.fee-amount{display:block;font:32px Georgia,serif;margin:8px 0}.login-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;max-width:1030px;margin:38px auto}.welcome h1{font-size:60px}.welcome p{max-width:370px}.login{padding:40px}.login h2{font-size:36px}.login button{width:100%}.pottery{display:flex;align-items:flex-end;justify-content:center;gap:24px;height:180px;max-width:360px;margin:35px 0 0;border-bottom:2px solid #dfd8c9}.vase{width:105px;height:150px;border-radius:22% 22% 42% 42%;background:linear-gradient(90deg,#ad7856,#d5ad88);position:relative}.vase:before{content:'';position:absolute;left:22px;right:22px;top:-12px;height:23px;background:#ac785c;border-radius:40%}.bowl{width:155px;height:85px;border-radius:10% 10% 48% 48%;background:linear-gradient(100deg,#809380,#b9c5ae);border-top:10px solid #6a806d}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid #b87a50;outline-offset:3px}@media(max-width:850px){.cards{grid-template-columns:repeat(2,1fr)}.birdie{grid-template-columns:1fr;gap:16px}.login-grid{gap:25px}.welcome h1{font-size:45px}.login{padding:25px}.topbar nav{gap:15px}}@media(max-width:600px){main{padding:28px 18px 45px}.topbar{padding:18px;align-items:flex-start}.brand{font-size:18px}.brandmark{width:38px;height:38px}.topbar nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:11px}.topbar nav a{font-size:11px}.cards{grid-template-columns:1fr}.section-heading span{display:none}h1{font-size:36px}.page-heading{align-items:flex-start;flex-direction:column}.birdie{padding:22px}.birdie form{flex-direction:column}.login-grid{display:block;margin:0}.welcome h1{font-size:42px}.pottery{display:none}.welcome{margin-bottom:32px}.task-row{align-items:flex-start;flex-direction:column}.panel{padding:22px}.form-row{grid-template-columns:1fr}.task-row form{width:100%}footer span{display:none}}

.user-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:0 0 28px}.user-stats>div{padding:22px 25px;background:#fffefb;border:1px solid var(--line);border-radius:12px}.user-stats span{display:block;font-size:12px;color:var(--muted)}.user-stats strong{display:block;font:38px Georgia,serif;margin-top:6px}.user-filters{display:flex;gap:16px;align-items:end;padding-bottom:26px;border-bottom:1px solid var(--line);flex-wrap:wrap}.user-filters>div{flex:1;min-width:130px}.user-filters .user-search{flex:2;min-width:220px}.user-filters input,.user-filters select{margin:0}.user-filters>a{padding:10px 0;font-size:13px}.directory-heading{display:flex;align-items:center;justify-content:space-between;margin:26px 0 8px}.directory-heading h2{margin:0}.directory-heading>span{color:var(--muted);font-size:12px}.user-identity{display:flex;gap:12px;align-items:center}.user-avatar{display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#e8ece2;width:38px;height:38px;font:18px Georgia,serif}.user-identity strong{font-weight:500}.account-status{display:inline-block;padding:5px 11px;border-radius:20px;font-size:11px}.status-active{background:#e5eddc;color:#36502a}.status-invited{background:#f6ecd0;color:#74571c}.status-disabled,.status-locked{background:#f2e1dc;color:#8a4133}.user-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.secondary{background:#eef0e7;color:var(--green)}.secondary:hover{background:#dce3d3}.user-actions .button{padding:8px 13px;font-size:12px}.user-actions .quiet{font-size:12px}.role-guide summary{cursor:pointer;font-weight:600}.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:25px}.role-grid h3{font-size:15px}.role-grid p{font-size:13px;margin-bottom:0}.back-link{display:inline-block;margin-bottom:22px;text-decoration:none;font-size:13px}.user-editor{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;max-width:1000px}.user-editor h1{font-size:38px}.user-editor aside{align-self:start;background:#edf0e6}.user-editor aside p,.invite-steps{font-size:14px}.invite-steps{padding-left:22px}.invite-steps li{margin-bottom:18px;padding-left:6px}.editor-actions{display:flex;gap:22px;align-items:center;margin-top:25px}.access-setting{border:1px solid var(--line);border-radius:8px;padding:18px;margin:24px 0 0}.access-setting legend{font-size:13px;font-weight:600;padding:0 8px}.access-setting p{margin-bottom:0}.access-setting .check{margin-bottom:8px}.readonly-field{padding:12px;background:#f0f2eb;border-radius:7px;font-size:14px}.admin-shortcut{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px;background:#e8ece2}.admin-shortcut p{margin-bottom:0}.admin-shortcut h2{margin:8px 0}.admin-shortcut a{white-space:nowrap}@media(max-width:850px){.user-stats,.role-grid{grid-template-columns:repeat(2,1fr)}.user-editor{grid-template-columns:1fr}}@media(max-width:600px){.user-stats{gap:10px}.user-stats>div{padding:16px}.user-stats strong{font-size:30px}.role-grid{grid-template-columns:1fr}.user-filters{display:grid;grid-template-columns:1fr}.user-filters .user-search{min-width:0}.admin-shortcut{align-items:flex-start;flex-direction:column}.user-editor h1{font-size:32px}}
