@font-face{font-family:Newsreader;src:url(/admin/fonts/Newsreader-Regular.ttf);font-weight:400}@font-face{font-family:Newsreader;src:url(/admin/fonts/Newsreader-Italic.ttf);font-style:italic}@font-face{font-family:Newsreader;src:url(/admin/fonts/Newsreader-Medium.ttf);font-weight:500}@font-face{font-family:Hanken Grotesk;src:url(/admin/fonts/HankenGrotesk-Regular.ttf);font-weight:400}@font-face{font-family:Hanken Grotesk;src:url(/admin/fonts/HankenGrotesk-Medium.ttf);font-weight:500}@font-face{font-family:Hanken Grotesk;src:url(/admin/fonts/HankenGrotesk-SemiBold.ttf);font-weight:600}:root{--cream:#f4eee3;--surface:#fbf8f2;--sand:#e6dccb;--ink:#1f1b17;--muted:#5e554c;--clay:#b4472f;--clay-deep:#8f3a26;--clay-tint:#ebd9cd;--olive:#dce0c6;--wheat:#eeddb2;--sky:#d6dfe2;--night:#171310;--serif:"Newsreader", Georgia, serif;--sans:"Hanken Grotesk", system-ui, sans-serif;--r-card:22px;--r-img:14px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--cream);color:var(--ink);font:400 15px/1.45 var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-weight:500}h1{font-size:32px;line-height:1.1}h2{font-size:22px}h3{font-size:18px}.muted{color:var(--muted)}.small{font-size:13.5px}.serif{font-family:var(--serif)}.verse{font-family:var(--serif);font-size:17px;font-style:italic}.shell{grid-template-columns:248px 1fr;min-height:100%;display:grid}.side{flex-direction:column;gap:28px;height:100vh;padding:32px 24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand img{width:30px}.brand b{font-family:var(--serif);font-size:22px;font-weight:500}.brand span{color:var(--muted);margin-top:-2px;font-size:12.5px;display:block}.nav{flex-direction:column;gap:4px;display:flex}.nav a{height:44px;color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:0 16px;font-weight:500;display:flex}.nav a:hover{background:var(--surface);color:var(--ink)}.nav a.active{background:var(--clay-tint);color:var(--clay-deep)}.side .me{flex-direction:column;gap:8px;margin-top:auto;display:flex}.main{flex-direction:column;gap:28px;max-width:1280px;padding:40px 40px 64px 16px;display:flex}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.head p{margin:6px 0 0}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{background:var(--surface);border-radius:var(--r-card);padding:20px}.card.tight{padding:14px}.btn{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 20px;font-size:15px;font-weight:500;display:inline-flex}.btn.primary{background:var(--clay);color:var(--cream);height:50px;padding:0 26px;font-size:16px}.btn.secondary{background:var(--sand);color:var(--ink)}.btn.text{color:var(--clay);background:0 0;padding:0 8px}.btn.light{background:var(--clay-tint);color:var(--clay-deep)}.btn:disabled{opacity:.45;cursor:default}.chip{background:var(--clay-tint);height:28px;color:var(--clay-deep);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.chip.sand{background:var(--sand);color:var(--ink)}.chip.olive{background:var(--olive);color:#4d5232}.chip.wheat{background:var(--wheat);color:#6d5520}.chip.sky{background:var(--sky);color:#34474e}.chip.ink{background:var(--ink);color:var(--cream)}.status-DRAFT{background:var(--sand);color:var(--ink)}.status-IMAGES{background:var(--wheat);color:#6d5520}.status-REVIEWED{background:var(--sky);color:#34474e}.status-APPROVED{background:var(--olive);color:#4d5232}.status-PUBLISHED{background:var(--clay-tint);color:var(--clay-deep)}.thumb{border-radius:var(--r-img);object-fit:cover;background:var(--sand);display:block}.avatar{object-fit:cover;background:var(--sand);border-radius:50%;display:block}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--muted);font-size:13px;font-weight:500}.input{background:var(--cream);border:0;border-radius:14px;outline:none;width:100%;min-height:44px;padding:10px 14px}.input:focus{box-shadow:0 0 0 2px var(--clay-tint)}textarea.input{resize:vertical;min-height:76px}.issue{background:var(--clay-tint);color:var(--clay-deep);border-radius:14px;gap:10px;padding:10px 14px;font-size:14px;display:flex}.issue.warning{background:var(--wheat);color:#6d5520}.toast{background:var(--ink);color:var(--cream);z-index:50;border-radius:999px;padding:12px 22px;font-size:14.5px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1f1b1740}.overlay{z-index:40;background:#1f1b176b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--cream);border-radius:28px;flex-direction:column;gap:20px;width:min(640px,100%);max-height:90vh;padding:28px;display:flex;overflow:auto}.modal.wide{width:min(1100px,100%)}.check{background:var(--surface);cursor:pointer;border-radius:16px;align-items:center;gap:12px;min-height:52px;padding:0 16px;display:flex}.check input{accent-color:var(--clay);width:20px;height:20px}.empty{text-align:center;color:var(--muted);padding:28px}.lanes{grid-template-columns:repeat(5,minmax(200px,1fr));align-items:start;gap:14px;display:grid}.lane{border-radius:var(--r-card);background:#fbf8f28c;flex-direction:column;gap:10px;min-height:160px;padding:12px;display:flex}.lane-head{justify-content:space-between;align-items:center;padding:4px 6px 2px;display:flex}.lane-head b{font-size:14px;font-weight:600}.qcard{background:var(--surface);border-radius:16px;align-items:center;gap:10px;padding:10px;display:flex}.qcard:hover{box-shadow:0 4px 16px #1f1b1714}.qcard .t{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.days{flex-direction:column;gap:8px;display:flex}.day-row{background:var(--surface);border-radius:18px;grid-template-columns:34px 64px 1.4fr 150px 1fr 110px;align-items:center;gap:14px;min-height:64px;padding:12px 16px;display:grid}.day-row.sel{box-shadow:0 0 0 2px var(--clay)}.day-num{font-family:var(--serif);font-size:24px}.block-title{align-items:baseline;gap:12px;margin-top:8px;display:flex}.item{grid-template-columns:220px 1fr;gap:20px;display:grid}.item .img-slot{aspect-ratio:4/5;border-radius:var(--r-img);background:var(--sand);width:220px;color:var(--muted);text-align:center;place-items:center;font-size:13px;display:grid;overflow:hidden}.item.story .img-slot{aspect-ratio:9/16}.tabs{gap:6px;display:flex}.tabs button{height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-weight:500}.tabs button.on{background:var(--clay-tint);color:var(--clay-deep)}.log{flex-direction:column;gap:8px;font-size:13.5px;display:flex}.log div{gap:8px;display:flex}.people{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;display:grid}.person{background:var(--surface);border-radius:var(--r-card);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:18px;display:flex}.sheet-views{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sheet-views .slot{aspect-ratio:3/5;border-radius:var(--r-img);background:var(--sand);color:var(--muted);place-items:center;font-size:13px;display:grid;overflow:hidden}.sheet-views img,.slot img{object-fit:cover;width:100%;height:100%}.login{place-items:center;min-height:100%;padding:24px;display:grid}.login .card{text-align:center;flex-direction:column;align-items:center;gap:22px;width:min(420px,100%);padding:36px 32px;display:flex}.login img{width:64px}.release{background:var(--surface);border-radius:18px;grid-template-columns:80px 1fr auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.release .v{font-family:var(--serif);font-size:26px}.diff{flex-direction:column;gap:6px;max-height:340px;display:flex;overflow:auto}.diff div{align-items:center;gap:10px;font-size:14px;display:flex}
