:root{--ink:#1c1216;--ink-soft:#4a3840;--muted:#7a6570;--blush:#fae6e6;--blush-deep:#f0cfd6;--paper:#fffaf9;--line:#e8d4d8;--accent:#9b2d4a;--accent-hover:#7e243c;--ok:#1f6b4a;--ok-bg:#e8f6ef;--danger:#9b1c1c;--danger-bg:#fde8e8;--shadow:0 18px 50px #1c12161a;--radius:18px;--font-display:"Fraunces", Georgia, serif;--font-body:"Sora", system-ui, sans-serif;font-family:var(--font-body);color:var(--ink);background:var(--blush);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.45}*{box-sizing:border-box}body{background:radial-gradient(ellipse 80% 50% at 10% -10%, #ffe0e6 0%, transparent 55%), radial-gradient(ellipse 60% 40% at 100% 0%, #f7d2c8 0%, transparent 50%), linear-gradient(165deg, #fdf4f5 0%, var(--blush) 45%, #f3dce1 100%);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}code{background:#1c12160f;border-radius:6px;padding:.12em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.loginPage{place-items:center;min-height:100vh;padding:28px 20px;display:grid;position:relative;overflow:hidden}.loginBackdrop{pointer-events:none;background:radial-gradient(circle at 30% 40%,#9b2d4a1f,#0000 42%),radial-gradient(circle at 75% 60%,#f0b4a059,#0000 40%);animation:14s ease-in-out infinite alternate drift;position:absolute;inset:-20%}@keyframes drift{0%{transform:translate(-1%,-1%)scale(1)}to{transform:translate(2%,1%)scale(1.04)}}.loginLayout{z-index:1;gap:28px;width:min(440px,100%);display:grid;position:relative}.loginBrand{text-align:left}.loginEyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:.75rem;font-weight:600}.loginTitle{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(2.6rem,8vw,3.4rem);font-weight:700;line-height:1.05}.loginLead{max-width:34ch;color:var(--ink-soft);margin:14px 0 0;font-size:1rem;font-weight:400}.loginForm{background:color-mix(in srgb, var(--paper) 88%, transparent);border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow);gap:14px;padding:22px;display:grid}.field{color:var(--ink-soft);gap:7px;font-size:.82rem;font-weight:600;display:grid}.field input,.form input:not([type=radio]):not([type=checkbox]):not([type=file]),.form select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:12px 14px;font-weight:400;transition:border-color .15s,box-shadow .15s}.form input[type=file],.seedBox input[type=file]{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:10px 12px;font-weight:400}.field input:focus,.form input:not([type=radio]):not([type=checkbox]):not([type=file]):focus,.form select:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));outline:none;box-shadow:0 0 0 3px #9b2d4a1f}.field input::placeholder{color:#b09aa3}.bootMute{z-index:1;color:var(--muted);font-weight:500;position:relative}.shell{max-width:980px;margin:0 auto;padding:22px 18px 56px}.top{background:color-mix(in srgb, var(--paper) 90%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:14px 16px;display:flex}.topBrand{align-items:center;gap:12px;min-width:0;display:flex}.brandMark{background:var(--ink);width:40px;height:40px;color:var(--blush);font-family:var(--font-display);border-radius:12px;flex-shrink:0;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.brandName{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.15rem;font-weight:700;display:block}.topEmail{text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,280px);margin-top:2px;font-size:.8rem;display:block;overflow:hidden}.tabs{background:color-mix(in srgb, #fff 55%, var(--blush-deep));border:1px solid var(--line);border-radius:14px;gap:6px;width:fit-content;max-width:100%;margin-bottom:18px;padding:5px;display:flex}.tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:background .15s,color .15s}.tab:hover{color:var(--ink)}.tab.active{background:var(--ink);color:#fff}.main{animation:.35s rise}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.panel{background:color-mix(in srgb, var(--paper) 94%, transparent);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 20px 28px}.panel h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:1.75rem;font-weight:700}.panel h3{font-family:var(--font-display);margin:28px 0 12px;font-size:1.2rem;font-weight:600}.muted{color:var(--muted);font-size:.92rem}.form{gap:14px;margin-top:8px;display:grid}.form label{color:var(--ink-soft);gap:7px;font-size:.82rem;font-weight:600;display:grid}.row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checks{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.form label.check,.publishMode label.check,.check{cursor:pointer;justify-content:flex-start;align-items:center;gap:10px;width:100%;margin:0;color:var(--ink)!important;flex-direction:row!important;grid-template-columns:none!important;font-size:.9rem!important;font-weight:500!important;display:flex!important}.form label.check input,.publishMode label.check input,.check input[type=radio],.check input[type=checkbox]{min-width:18px;accent-color:var(--accent);flex-shrink:0;margin:0;width:18px!important;height:18px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.check span{text-align:left;flex:1;line-height:1.35}.publishMode{border:1px solid var(--line);background:color-mix(in srgb, var(--blush) 45%, #fff);border-radius:14px;gap:10px;margin:0;padding:14px;display:grid}.publishMode legend{font-family:var(--font-display);padding:0 6px;font-size:.95rem;font-weight:600}.publishMode label:not(.check){color:var(--ink-soft);gap:7px;font-size:.82rem;font-weight:600;display:grid}.btnPrimary,button[type=submit]{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:12px 18px;font-weight:600;transition:background .15s,transform .12s}.btnPrimary:hover:not(:disabled),button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.btnPrimary:active:not(:disabled),button[type=submit]:active:not(:disabled){transform:translateY(1px)}.btnPrimary:disabled,button[type=submit]:disabled{opacity:.55;cursor:not-allowed}.btnGhost,.ghost{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:11px;padding:9px 14px;font-size:.88rem;font-weight:600}.btnGhost:hover,.ghost:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.seedBox button[type=button]{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-self:start;padding:10px 14px;font-weight:600}.seedBox button[type=button]:disabled{opacity:.55;cursor:not-allowed}.danger{background:var(--danger-bg);color:var(--danger);cursor:pointer;border:0;border-radius:10px;height:fit-content;padding:8px 12px;font-weight:600}.error{color:var(--danger);margin:0;font-size:.9rem}.error.banner{background:var(--danger-bg);border-radius:10px;padding:10px 12px}.ok{color:var(--ok);background:var(--ok-bg);border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem}.seedBox{border:1px solid var(--line);background:color-mix(in srgb, var(--blush) 55%, #fff);border-radius:14px;gap:8px;margin:16px 0 8px;padding:16px;display:grid}.seedBox h3{font-family:var(--font-display);margin:0;font-size:1.1rem}.collapseHead{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.collapseHead h3{margin:0}.collapseArrow{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-soft);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:transform .15s;display:inline-flex}.collapseArrow.open{transform:rotate(180deg)}.collapseHint{margin:0;font-size:.85rem}.filters{flex-wrap:wrap;gap:8px;margin:20px 0 8px;display:flex}.chip{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:600}.chip.active{background:var(--ink);border-color:var(--ink);color:#fff}.list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.listItem{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.listActions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.listItem img{object-fit:cover;background:var(--blush);border-radius:10px;width:72px;height:72px}.listItem div{gap:2px;min-width:0;display:grid}.listItem a{color:var(--accent);font-size:.85rem;font-weight:500}.tabManage{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.tabManageRow{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.tabManageRow.locked{background:color-mix(in srgb, var(--blush) 40%, #fff)}.tabManageActions{flex-wrap:wrap;gap:6px;display:flex}.inlineAdd{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.inlineAdd button[type=submit]{height:44px}@media (width<=640px){.row2{grid-template-columns:1fr}.listItem{grid-template-columns:64px 1fr}.listItem .danger{grid-column:1/-1}.inlineAdd{grid-template-columns:1fr}.tabs{width:100%}.tab{text-align:center;flex:1}}.rowGap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.requestNotify{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 16px;padding:14px 16px;display:flex}.requestNotify .field{flex:1;min-width:220px;margin:0}.requestList{gap:16px;margin:0;padding:0;list-style:none;display:grid}.requestCard{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.requestTop{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.requestTop strong{font-family:var(--font-display);margin-right:8px;font-size:1.15rem}.pill{text-transform:uppercase;letter-spacing:.04em;background:var(--blush-deep);color:var(--ink-soft);vertical-align:middle;border-radius:999px;padding:.2em .55em;font-size:.72rem;display:inline-block}.status-pending{color:#7a5a00;background:#fff3d6}.status-published{background:var(--ok-bg);color:var(--ok)}.status-rejected{background:var(--danger-bg);color:var(--danger)}.requestMeta{gap:8px;margin:0 0 12px;display:grid}.requestMeta div{grid-template-columns:88px 1fr;gap:8px;display:grid}.requestMeta dt{color:var(--muted);margin:0;font-size:.82rem}.requestMeta dd{margin:0}.requestFlyer{border:1px solid var(--line);border-radius:12px;width:min(100%,220px);margin-bottom:12px;display:block}.requestActions{gap:12px;margin-top:8px;display:grid}.small{font-size:.85rem}.ok.banner{background:var(--ok-bg);color:var(--ok);border-radius:10px;padding:10px 12px}html{height:100%}body{min-height:100%;margin:0}#root{min-height:100%}
