:root{
  --bg:#C9CDD3; --card:#ECEEF1; --card-2:#F6F7F9; --line:#AEB4BB;
  --fg:#1B1F24; --muted:#4A515A; --dim:#68707A;
  --blue:#2F6FDB; --blue-g:#4285F4; --red:#EA4335; --good:#1E8E3E; --warn:#A66300; --bad:#B3261E;
  --serif:"Cormorant Garamond",Georgia,serif; --sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:16px; color-scheme:light;
}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bg)}
body{background:radial-gradient(90% 50% at 10% 0%,#D7DAE0 0%,transparent 60%),var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.55;min-height:100vh}
a{color:var(--blue)}
.wrap{max-width:68rem;margin:0 auto;padding:0 max(18px,env(safe-area-inset-left,0px))}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.1;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,5vw,3.2rem)} h2{font-size:clamp(1.7rem,3.5vw,2.3rem)} h3{font-size:1.35rem}
.wm{font-family:var(--sans);font-weight:700;text-decoration:none;color:var(--fg)}
.wm .o{color:var(--blue-g)} .wm .r{color:var(--red)}
.kicker{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-weight:600}
.muted{color:var(--muted)} .dim{color:var(--dim);font-size:.88rem}
.nav{position:sticky;top:0;z-index:20;background:rgba(201,205,211,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(174,180,187,.7)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px}
.nav .who{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:600;font-size:.95rem;border-radius:99px;padding:11px 20px;cursor:pointer;border:1px solid transparent;text-decoration:none}
.btn-primary{background:var(--blue);color:#fff;box-shadow:inset 0 -2px 0 var(--red)}
.btn-ghost{background:rgba(255,255,255,.55);color:var(--fg);border-color:var(--line)}
.btn-sm{padding:6px 12px;font-size:.82rem}
.btn-ok{background:var(--good);color:#fff} .btn-bad{background:var(--bad);color:#fff}
.btn:disabled{opacity:.5;cursor:not-allowed}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:clamp(18px,3vw,28px);box-shadow:0 14px 34px -26px rgba(20,24,30,.5)}
.center{min-height:100vh;display:grid;place-items:center;padding:24px}
.signin{width:min(28rem,100%);text-align:center;display:flex;flex-direction:column;gap:16px}
.gbtn{background:#fff;color:#1B1F24;border:1px solid var(--line);width:100%;padding:13px 18px}
.gbtn svg{width:20px;height:20px}
.notice{border-radius:12px;padding:12px 14px;font-size:.92rem;text-align:left}
.notice.warn{background:#FFF4E0;border:1px solid #E8C990;color:#5A3A00}
.notice.bad{background:#FDECEA;border:1px solid #F1B3AE;color:#6B1410}
.notice.ok{background:#E5F4E4;border:1px solid #A9D5A6;color:#0F4D1C}
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.tabs button{font:inherit;font-size:.9rem;font-weight:600;border:1px solid var(--line);background:rgba(255,255,255,.5);color:var(--muted);border-radius:99px;padding:8px 14px;cursor:pointer}
.tabs button[aria-selected=true]{background:var(--fg);color:#fff;border-color:var(--fg)}
.panel{display:none} .panel.on{display:block}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:16px}
.stack{display:flex;flex-direction:column;gap:14px}
ul.ticks{list-style:none;display:flex;flex-direction:column;gap:6px}
ul.ticks li::before{content:"✓ ";color:var(--good);font-weight:700}
ol.steps{padding-left:1.2em;display:flex;flex-direction:column;gap:10px}
table{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--card-2);border-radius:12px;overflow:hidden}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #D6DADF;vertical-align:top}
th{background:#1B1F24;color:#fff;font-weight:600;font-size:.82rem;letter-spacing:.04em}
.price{font-size:2rem;font-weight:300}
.pill{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:3px 10px}
.pill.pending{background:#FFF4E0;color:var(--warn)} .pill.approved{background:#E5F4E4;color:var(--good)}
.pill.admin{background:#E7F1FB;color:var(--blue)} .pill.denied,.pill.left{background:#FDECEA;color:var(--bad)}
.video{aspect-ratio:16/9;border:2px dashed var(--line);border-radius:12px;display:grid;place-items:center;color:var(--dim);background:var(--card-2);text-align:center;padding:12px}
.script{background:var(--card-2);border-left:4px solid var(--blue);border-radius:8px;padding:12px 14px;font-style:italic}
.row-actions{display:flex;flex-wrap:wrap;gap:6px}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.hidden{display:none!important}
@media (max-width:40rem){th:nth-child(3),td:nth-child(3),th:nth-child(4),td:nth-child(4){display:none}}
