:root{font-family:Inter,system-ui,sans-serif;color:#17312f;background:#f3f7f6}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.shell{max-width:1080px;margin:auto;padding:24px}.shell-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.shell-header h1{margin:0;font-size:2rem}.shell-actions{display:flex;gap:10px;align-items:center}.button,button{border:0;border-radius:9px;padding:11px 16px;background:#0f6b66;color:#fff;font-weight:700;cursor:pointer;text-decoration:none}.button.secondary,button.secondary{background:#fff;color:#0f6b66;border:1px solid #b8cfcc}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.card,.panel{background:#fff;border:1px solid #d7e4e2;border-radius:14px;padding:20px;box-shadow:0 5px 20px #17312f0a}.card h2{margin:0 0 8px;font-size:1.2rem}.meta{color:#58716e;min-height:48px}.slug{font-family:ui-monospace,monospace;font-size:.85rem;color:#58716e}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}label{display:grid;gap:6px;font-weight:650}input,select{width:100%;padding:11px;border:1px solid #abc2bf;border-radius:8px;background:#fff}.wide{grid-column:1/-1}.message{min-height:24px;color:#b42318}.login-wrap{max-width:430px;margin:8vh auto;padding:24px}.login-wrap .panel h1{margin-top:0}.user-row{display:grid;grid-template-columns:1.2fr 1.5fr 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #e2ecea}.user-row:last-child{border-bottom:0}.muted{color:#58716e}.hidden{display:none!important}dialog{border:0;border-radius:14px;max-width:650px;width:calc(100% - 32px);padding:24px;box-shadow:0 20px 60px #17312f33}dialog::backdrop{background:#17312f80}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.check-list label{display:flex;align-items:center;font-weight:500}.check-list input{width:auto}@media(max-width:700px){.shell-header,.shell-actions{align-items:stretch;flex-direction:column}.form-grid,.user-row{grid-template-columns:1fr}.wide{grid-column:auto}}
