:root { color-scheme: light; --ink:#22152a; --muted:#6c5b70; --line:#decfdf; --pink:#b42372; --pink-dark:#851852; --surface:#fff; --wash:#faf5fa; }
* { box-sizing:border-box; }
body { margin:0; font-family:Inter,Segoe UI,sans-serif; color:var(--ink); background:var(--wash); }
.manager-header { min-height:72px; display:flex; align-items:center; justify-content:space-between; padding:14px clamp(20px,5vw,72px); background:#fff; border-bottom:1px solid var(--line); }
.brand { display:flex; gap:10px; align-items:center; color:inherit; text-decoration:none; }
.brand span { display:grid; } .brand small { color:var(--muted); }
.manager-shell { width:min(1060px,calc(100% - 32px)); margin:36px auto 120px; }
.manager-intro { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:28px; }
.manager-intro h1 { font-size:clamp(2rem,5vw,3.4rem); margin:4px 0 8px; }
.manager-intro p { margin:0; color:var(--muted); }
.eyebrow { color:var(--pink)!important; font-weight:750; text-transform:uppercase; letter-spacing:.08em; font-size:.76rem; }
.revision-card { min-width:190px; display:grid; grid-template-columns:1fr auto; gap:7px 16px; padding:16px; background:#fff; border:1px solid var(--line); border-radius:14px; }
.revision-card span { color:var(--muted); font-size:.84rem; }
.field-section { background:#fff; border:1px solid var(--line); border-radius:16px; padding:24px; margin:18px 0; box-shadow:0 10px 30px rgba(52,25,54,.04); }
.field-section h2 { margin:0 0 20px; }
.field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.field-group { display:grid; gap:7px; } .field-group.wide { grid-column:1/-1; }
label { font-weight:700; } .field-help { color:var(--muted); font-size:.78rem; }
input,textarea { width:100%; border:1px solid #bdaabd; border-radius:9px; padding:11px 12px; font:inherit; color:inherit; background:#fff; }
textarea { min-height:105px; resize:vertical; } input:focus,textarea:focus { outline:3px solid rgba(180,35,114,.16); border-color:var(--pink); }
.action-bar { position:fixed; bottom:0; left:0; right:0; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px max(20px,calc((100vw - 1060px)/2)); background:rgba(255,255,255,.96); border-top:1px solid var(--line); box-shadow:0 -8px 24px rgba(52,25,54,.08); }
.action-bar p { margin:0; color:var(--muted); }
.action-bar>div { display:flex; gap:10px; }
button,.secondary-button { border-radius:9px; padding:10px 16px; font:inherit; font-weight:750; cursor:pointer; text-decoration:none; display:inline-block; }
.primary-button { border:1px solid var(--pink); color:#fff; background:var(--pink); } .primary-button:hover { background:var(--pink-dark); }
.secondary-button { border:1px solid var(--line); color:var(--ink); background:#fff; }
button:disabled { opacity:.55; cursor:not-allowed; }
.notice { padding:14px 16px; border-radius:10px; background:#fff1c7; border:1px solid #d5a72c; margin:18px 0; }.hidden { display:none; }
@media (max-width:720px) { .manager-intro { align-items:stretch; flex-direction:column; }.field-grid { grid-template-columns:1fr; }.field-group.wide { grid-column:auto; }.action-bar { align-items:stretch; flex-direction:column; }.action-bar>div { display:grid; grid-template-columns:1fr 1fr 1fr; }.manager-shell { margin-top:22px; } }
