:root{color-scheme:light;--bg:#f5f1e9;--panel:#fffaf1;--panel-strong:#fff4df;--ink:#231f1a;--muted:#6f675d;--line:#ded2bf;--accent:#0d6b52;--accent-strong:#084737;--danger:#b42318;--warning:#99660d;--shadow:0 18px 50px rgb(65 48 25/12%)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:radial-gradient(circle at 10% 0,rgb(255 245 215/80%),transparent 34rem),linear-gradient(135deg,#f7f0e4,#efe5d6 45%,#f6f3ec);color:var(--ink);font-family:Aptos,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.login-page{display:grid;min-height:100vh;place-items:center;padding:32px}.login-card{width:min(440px,100%);padding:36px;border:1px solid var(--line);border-radius:28px;background:rgb(255 250 241/92%);box-shadow:var(--shadow)}.login-card h1,.page-title h1{margin:0;font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.06em}.login-card p,.page-title p{color:var(--muted);line-height:1.6}.field{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.field label{color:var(--muted);font-size:.9rem;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:white;color:var(--ink);padding:14px 16px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:999px;background:var(--accent);color:white;cursor:pointer;font-weight:800;padding:0 18px}.button.secondary{border:1px solid var(--line);background:white;color:var(--ink)}.button.danger{background:var(--danger)}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid var(--line);background:rgb(255 250 241/75%);padding:28px}.brand{font-size:1.4rem;font-weight:900;letter-spacing:-.04em}.nav{display:grid;grid-gap:10px;gap:10px;margin-top:36px}.nav a{border-radius:18px;color:var(--muted);font-weight:800;padding:14px 16px}.nav a.active{background:var(--accent);color:white}.shell-main{min-width:0;padding:32px}.topbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:28px}.operator{color:var(--muted);font-size:.92rem;font-weight:700}.card{border:1px solid var(--line);border-radius:26px;background:rgb(255 250 241/88%);box-shadow:var(--shadow)}.toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 18px}.toolbar .field{margin:0;min-width:220px}.review-list{display:grid;grid-gap:14px;gap:14px}.review-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;padding:20px}.detail-card h2,.review-row h2{margin:0;font-size:1.25rem}.meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.badge,.meta{color:var(--muted)}.badge{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:white;font-size:.85rem;font-weight:800;padding:6px 10px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);grid-gap:18px;gap:18px;margin-top:26px}.detail-card{padding:24px}.event-list,.script-list{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.event-item,.script-item{border:1px solid var(--line);border-radius:18px;background:white;padding:16px}.event-item p,.script-item p{margin:8px 0 0;color:var(--muted);line-height:1.6}.action-stack{display:grid;grid-gap:14px;gap:14px}.error-text{color:var(--danger);font-weight:800}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.detail-grid,.review-row{grid-template-columns:1fr}}