:root{--bg:#0e0b08;--bg-2:#171210;--surface:#1a1512;--surface-2:#221b16;--line:#2a221d;--line-2:#3a2f28;--line-3:#4a3d33;--ink:#f4ece0;--ink-2:#cfc3b2;--muted:#8b8174;--muted-2:#6b6256;--amber:#e8a04a;--amber-2:#c97f2a;--amber-soft:#e8a04a1f;--amber-soft-2:#e8a04a47;--crimson:#c14a3a;--film:#efe5d2;--rating:#f1c46a;--green:#7fae8b;--blue:#7ea4d6;--plum:#b07bb4;--font-sans:"Inter", system-ui, sans-serif;--font-serif:"Fraunces", Georgia, serif;--font-display:"Playfair Display", Georgia, serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--r-xs:5px;--r-sm:7px;--r-md:9px;--r-lg:11px;--r-xl:14px;--r-2xl:18px;--r-pill:999px;--shadow-amber:0 1px 0 #ffd29680 inset, 0 8px 18px -10px #e8a04a99;--shadow-modal:0 40px 80px -20px #0009, 0 2px 0 #ffffff08 inset}*,:before,:after{box-sizing:border-box}html,body{color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:#000;margin:0;padding:0}body{background:radial-gradient(1400px 700px at 0 -200px,#261c14 0%,#0000 55%),#050403;min-height:100vh}a{color:inherit}button,input,select,textarea{font-family:inherit}.app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--bg);border-right:1px solid var(--line);z-index:40;flex-direction:column;gap:6px;height:100vh;padding:22px 14px 24px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{display:none}.brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:8px;padding:10px 8px 18px;display:flex}.brand .wm{font-family:var(--font-display);color:var(--film);letter-spacing:.22em;text-transform:uppercase;flex-direction:column;align-items:center;gap:1px;font-size:12px;font-weight:700;line-height:.95;display:inline-flex}.brand .wm .binge{letter-spacing:-.005em;text-transform:none;color:var(--film);margin:1px 0;font-size:26px;font-style:italic;font-weight:500;line-height:.9}.brand .env{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--film);background:var(--crimson);border-radius:var(--r-xs);border:1px solid #d35a4a;margin-left:auto;padding:3px 7px;font-size:9.5px;font-weight:700;animation:2.4s ease-out infinite env-pulse;box-shadow:0 0 #c14a3a8c}@keyframes env-pulse{0%{box-shadow:0 0 #c14a3a8c}to{box-shadow:0 0 0 10px #c14a3a00}}.nav-section{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);padding:14px 12px 6px;font-size:9.5px;font-weight:600}.nav-item{border-radius:var(--r-md);color:var(--ink-2);letter-spacing:-.005em;cursor:pointer;align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.nav-item:hover{background:var(--surface);color:var(--ink)}.nav-item .ic{width:18px;height:18px;color:var(--muted);flex:none}.nav-item .ic svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:18px;height:18px;display:block}.nav-item:hover .ic{color:var(--ink-2)}.nav-item .label{flex:1}.nav-item .count{font-family:var(--font-mono);color:var(--muted-2);letter-spacing:.06em;font-size:10px}.nav-item.active{background:var(--amber-soft);color:var(--film);font-weight:600}.nav-item.active .ic{color:var(--amber)}.nav-item.active:before{content:"";background:var(--amber);border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.nav-item.active .count{color:var(--amber)}.nav-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:14px}.nav-foot .who{border-radius:var(--r-md);align-items:center;gap:10px;padding:8px 10px;display:flex}.nav-foot .who .name{color:var(--film);font-size:12.5px;font-weight:600;line-height:1.2}.nav-foot .who .role{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:9px}.main{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);z-index:20;background:linear-gradient(#0e0b08f5,#0e0b08db);justify-content:space-between;align-items:center;gap:20px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.search{flex:1;max-width:420px;position:relative}.search input{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:var(--r-md);font-family:var(--font-sans);outline:none;padding:9px 14px 9px 38px;font-size:13px}.search input::placeholder{color:var(--muted-2)}.search input:focus{border-color:var(--line-3);background:var(--surface-2)}.search>svg{width:15px;height:15px;stroke:var(--muted);fill:none;stroke-width:1.8px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search kbd{font-family:var(--font-mono);color:var(--muted-2);background:var(--bg-2);border:1px solid var(--line-2);border-radius:4px;padding:2px 5px;font-size:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.top-right{align-items:center;gap:14px;display:flex}.role-chip{color:var(--green);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:#7fae8b1a;border:1px solid #7fae8b47;align-items:center;gap:7px;padding:5px 11px 5px 9px;font-size:10px;font-weight:600;display:inline-flex}.role-chip:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px}.user-id{font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;font-size:11px}.signout{border:1px solid var(--line-2);color:var(--ink-2);border-radius:var(--r-sm);font-family:var(--font-sans);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:500;display:inline-flex}.signout:hover{background:var(--surface);color:var(--ink);border-color:var(--line-3)}.signout svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:13px;height:13px}.page{width:100%;max-width:1400px;margin:0 auto;padding:28px 28px 60px}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.page-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--film);align-items:baseline;gap:12px;font-size:34px;font-weight:600;line-height:1.05;display:flex}.page-title .count-tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-bottom:6px;font-size:11px;font-weight:500}.page-title .count-tag strong{color:var(--amber);font-weight:600}.page-sub{color:var(--muted);text-wrap:pretty;max-width:600px;margin-top:6px;font-size:13px}.page-sub em{font-family:var(--font-serif);color:var(--ink-2);font-style:italic}@media (width<=1100px){.app{grid-template-columns:64px 1fr}.sidebar{padding:18px 8px}.brand .wm,.brand .env,.nav-item .label,.nav-item .count,.nav-section,.nav-foot .who .name,.nav-foot .who .role{display:none}.nav-item{justify-content:center;padding:11px}.nav-item.active:before{left:-8px}.brand{justify-content:center;padding:4px 0 14px}.page-head{flex-direction:column;align-items:flex-start;gap:14px}.top-right .user-id{display:none}}@media (width<=840px){.topbar{padding:0 18px}.search{max-width:none}.top-right .role-chip,.signout span{display:none}.page{padding:20px 18px 50px}.page-title{font-size:26px}}@media (width<=720px){.app{grid-template-columns:1fr}.sidebar{display:none}}@media (width<=480px){.page-title{flex-wrap:wrap;font-size:22px}.topbar{flex-wrap:wrap;height:auto;padding:10px 16px}.search{flex:none;order:99;width:100%;max-width:none;margin-top:8px}.signout{padding:6px 10px}.top-right{gap:8px}}.btn{border:1px solid var(--line-3);color:var(--ink);border-radius:var(--r-md);font-family:var(--font-sans);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn:hover{background:var(--surface)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:14px;height:14px}.btn-primary{background:var(--amber);border-color:var(--amber);color:#1a1209;box-shadow:var(--shadow-amber);font-weight:600}.btn-primary:hover{background:#f1ad5b;border-color:#f1ad5b}.btn-primary:disabled{background:var(--amber-2);border-color:var(--amber-2)}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--ink);background:var(--surface)}.btn-danger{color:var(--crimson);background:#c14a3a26;border-color:#c14a3a66}.btn-danger:hover{background:#c14a3a40}.btn-sm{padding:6px 11px;font-size:12px}.btn-block{justify-content:center;width:100%}.icon-btn{border-radius:var(--r-sm);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;transition:all .12s;display:grid}.icon-btn svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:14px;height:14px}.icon-btn.edit:hover{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-soft-2)}.icon-btn.view{color:var(--amber);text-decoration:none}.icon-btn.view:hover{background:var(--amber-soft);border-color:var(--amber-soft-2)}.icon-btn.key:hover{color:var(--rating);background:#f1c46a1a;border-color:#f1c46a47}.icon-btn.del:hover{color:var(--crimson);background:#c14a3a1a;border-color:#c14a3a4d}.icon-btn.dl:hover{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-soft-2)}.dl-menu{display:inline-flex;position:relative}.dl-menu-items{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);outline:none;min-width:200px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 32px -10px #0000008c,inset 0 2px #ffffff05}.dl-menu-item{border-radius:var(--r-sm);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 12px;text-decoration:none;display:flex}.dl-menu-item.active{background:var(--amber-soft);color:var(--film)}.dl-label{font-size:13.5px;font-weight:500}.dl-meta{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;font-size:10px}.toggle{border-radius:var(--r-pill);background:var(--bg-2);border:1px solid var(--line-3);cursor:pointer;flex:none;width:38px;height:21px;transition:all .2s;position:relative}.toggle:after{content:"";background:var(--muted);border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:2px;left:2px}.toggle.on{background:var(--amber);border-color:var(--amber)}.toggle.on:after{background:#1a1209;left:19px}.field{margin-bottom:18px}.field-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10.5px;font-weight:600;display:flex}.field-label .hint{color:var(--muted-2);letter-spacing:.08em;font-weight:400}.field-label .hint.over{color:var(--crimson)}.field-input,.field-area,.field-select{background:var(--bg-2);border:1px solid var(--line-2);width:100%;color:var(--ink);border-radius:var(--r-md);font-family:var(--font-sans);outline:none;padding:11px 13px;font-size:14px;line-height:1.5;transition:border-color .15s,background .15s}.field-input:focus,.field-area:focus,.field-select:focus{border-color:var(--amber);background:#1f1814}.field-input::placeholder,.field-area::placeholder{color:var(--muted-2)}.field-area{resize:vertical;min-height:88px}.field-select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%238b8174' stroke-width='2'><path d='M2 4l4 4 4-4'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:10px;padding-right:34px}.field-hint{color:var(--muted);text-wrap:pretty;margin-top:6px;font-size:11.5px;line-height:1.45}.field-hint em{font-family:var(--font-serif);color:var(--ink-2);font-style:italic}.field-error{color:var(--crimson);font-size:11.5px;font-family:var(--font-mono);margin-top:5px}.tbl-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}.tbl-head,.tbl-row{align-items:center;padding:14px 18px;display:grid}.tbl-head{background:var(--bg-2);border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.tbl-head .col-active{text-align:center}.tbl-head .col-actions{text-align:right}.tbl-row{border-bottom:1px solid var(--line);transition:background .12s}.tbl-row:last-child{border-bottom:0}.tbl-row:hover{background:var(--surface-2)}.tbl-row.dim{opacity:.55}.tbl-row.clickable{cursor:pointer}.col-active{justify-content:center;display:flex}.col-actions{justify-content:flex-end;gap:4px;display:flex}.drag{color:var(--muted-2);cursor:grab;border-radius:var(--r-xs);place-items:center;width:20px;height:20px;display:grid}.drag:hover{color:var(--amber);background:var(--amber-soft)}.drag svg{fill:currentColor;width:11px;height:11px}.row-name{font-family:var(--font-serif);color:var(--film);letter-spacing:-.01em;font-size:15.5px;font-weight:600}.tbl-foot{border-top:1px solid var(--line);background:var(--bg-2);font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:12px 20px;font-size:11px;display:flex}.chip-mono{font-family:var(--font-mono);color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-xs);letter-spacing:.02em;align-items:center;padding:4px 9px;font-size:11px;display:inline-flex}.chip-zone{font-family:var(--font-mono);color:var(--amber);background:var(--amber-soft);border:1px solid var(--amber-soft-2);border-radius:var(--r-xs);letter-spacing:.04em;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.chip-zone:before{content:"";background:var(--amber);border-radius:1px;width:5px;height:5px}.ord{border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line-2);width:26px;height:26px;font-family:var(--font-mono);color:var(--ink-2);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.role-badge{border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;padding:4px 11px;font-size:10.5px;font-weight:600;display:inline-flex}.role-badge:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.role-badge.admin{background:var(--amber-soft);border:1px solid var(--amber-soft-2);color:var(--amber)}.role-badge.editor{color:var(--green);background:#7fae8b1f;border:1px solid #7fae8b4d}.role-badge.writer{color:var(--plum);background:#b07bb41f;border:1px solid #b07bb44d}.act-chip{font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--r-xs);background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-2);align-items:center;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.act-chip.create{color:var(--green);background:#7fae8b14;border-color:#7fae8b52}.act-chip.update{color:var(--blue);background:#7ea4d614;border-color:#7ea4d652}.act-chip.publish{color:var(--amber);border-color:var(--amber-soft-2);background:var(--amber-soft)}.act-chip.delete,.act-chip.hard_delete{color:var(--crimson);background:#c14a3a14;border-color:#c14a3a52}.status-pill{border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--bg-2);border:1px solid var(--line-2);color:var(--muted);align-items:center;gap:6px;padding:4px 11px 4px 9px;font-size:10.5px;font-weight:600;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status-pill.draft{color:var(--amber);background:var(--amber-soft);border-color:var(--amber-soft-2)}.status-pill.scheduled{color:var(--blue);background:#7ea4d61a;border-color:#7ea4d64d}.status-pill.published{color:var(--green);background:#7fae8b1a;border-color:#7fae8b4d}.status-pill.archived{color:var(--muted);background:var(--bg-2);border-color:var(--line-2)}.avatar-sm{background:linear-gradient(135deg, var(--amber), var(--crimson));color:#1a1209;width:22px;height:22px;font-family:var(--font-serif);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.avatar-md{background:linear-gradient(135deg, var(--amber), var(--crimson));color:#1a1209;width:30px;height:30px;font-family:var(--font-serif);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.avatar-lg{background:linear-gradient(135deg, var(--amber), var(--crimson));color:#1a1209;width:34px;height:34px;font-family:var(--font-serif);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:80px 20px;display:flex}.empty-state .em-ic{border-radius:var(--r-xl);background:var(--amber-soft);border:1px solid var(--amber-soft-2);width:56px;height:56px;color:var(--amber);place-items:center;display:grid}.empty-state .em-ic svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:24px;height:24px}.empty-state .em-title{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;font-size:18px;font-style:italic;font-weight:500}.empty-state .em-sub{color:var(--muted);text-wrap:pretty;max-width:320px;font-size:12.5px;line-height:1.5}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%);border-radius:var(--r-md);background-size:600px 100%;animation:1.4s ease-in-out infinite shimmer}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);align-items:center;gap:14px;padding:18px 20px;transition:border-color .15s;display:flex;position:relative;overflow:hidden}.stat:hover{border-color:var(--line-3)}.stat:after{content:"";background:radial-gradient(160px 80px at 0% 0%, var(--accent,#e8a04a1a), transparent 60%);pointer-events:none;position:absolute;inset:0}.stat-ic{background:var(--bg-2);border:1px solid var(--line-2);width:42px;height:42px;color:var(--accent-fg,var(--amber));z-index:1;border-radius:11px;flex:none;place-items:center;display:grid;position:relative}.stat-ic svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:18px;height:18px}.stat-body{z-index:1;flex-direction:column;gap:2px;display:flex;position:relative}.stat-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.stat-value{font-family:var(--font-serif);color:var(--film);letter-spacing:-.015em;font-size:28px;font-weight:600;line-height:1}.pipeline{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);margin-bottom:18px;padding:20px 22px}.pipeline-head{font-family:var(--font-serif);color:var(--film);letter-spacing:-.01em;margin-bottom:14px;font-size:18px;font-weight:600}.pipeline-grid{grid-template-columns:repeat(3,1fr);display:grid}.pipe-col{border-right:1px solid var(--line);padding:14px 18px}.pipe-col:last-child{border-right:0}.pipe-col:first-child{padding-left:0}.pipe-col:last-child{padding-right:0}.pipe-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pipe-title{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:7px;font-size:10.5px;font-weight:600;display:inline-flex}.pipe-title.scheduled{color:var(--blue)}.pipe-title.drafts{color:var(--amber)}.pipe-title.published{color:var(--green)}.pipe-title:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pipe-count{font-family:var(--font-mono);color:var(--muted-2);letter-spacing:.06em;font-size:10.5px}.pipe-empty{color:var(--muted);font-size:13px;font-family:var(--font-serif);font-style:italic}.pipe-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.pipe-item:last-child{border-bottom:0}.pipe-item .pi-title{font-family:var(--font-serif);color:var(--film);letter-spacing:-.005em;font-size:14px;font-weight:500;line-height:1.3}.pipe-item .pi-meta{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;margin-top:3px;font-size:10px}.activity{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden}.activity-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.activity-head .ttl{font-family:var(--font-serif);color:var(--film);letter-spacing:-.01em;align-items:baseline;gap:10px;font-size:18px;font-weight:600;display:flex}.activity-head .ttl .count-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.activity .tbl-head,.activity .tbl-row{grid-template-columns:1fr 1.2fr 1.4fr .8fr}.activity .tbl-head{background:0 0}.activity-foot{border-top:1px solid var(--line);background:var(--bg-2);font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;padding:12px 20px;font-size:11px;display:flex}.pager{align-items:center;gap:10px;display:flex}.pg{background:var(--surface);border:1px solid var(--line-2);width:26px;height:26px;color:var(--ink-2);cursor:pointer;border-radius:6px;place-items:center;display:grid}.pg:hover{background:var(--surface-2)}.pg.disabled{opacity:.4;cursor:default;pointer-events:none}.pg svg{stroke:currentColor;stroke-width:2px;fill:none;width:11px;height:11px}.pager select{background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%238b8174' stroke-width='2'><path d='M2 4l4 4 4-4'/></svg>");background-position:right 8px center;background-repeat:no-repeat;background-size:9px;border-radius:6px;outline:none;padding:4px 22px 4px 9px;font-size:11px}.actor-cell{font-family:var(--font-mono);color:var(--ink-2);align-items:center;gap:9px;font-size:12px;display:flex}.actor-cell .av{background:linear-gradient(135deg, var(--amber), var(--crimson));color:#1a1209;width:22px;height:22px;font-family:var(--font-serif);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.audit-when{font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;text-align:right;font-size:11px}.diff-fields{font-family:var(--font-mono);color:var(--muted-2);letter-spacing:.04em;margin-top:3px;font-size:10.5px;display:block}@media (width<=900px){.stats{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.stats,.pipeline-grid{grid-template-columns:1fr}.pipe-col{border-right:0;border-bottom:1px solid var(--line)}.pipe-col:last-child{border-bottom:0}}.filter-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);grid-template-columns:1fr 220px;align-items:end;gap:18px;margin-bottom:18px;padding:18px 20px;display:grid}.fb-field{flex-direction:column;gap:6px;display:flex}.fb-field label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:600}.tbl-articles .tbl-head,.tbl-articles .tbl-row{grid-template-columns:34px 2fr 1fr 1fr 1fr}.title-cell{align-items:center;gap:10px;display:flex}.title-cell .story-ic{width:16px;height:16px;color:var(--amber);flex:none}.title-cell .story-ic svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:16px;height:16px}.title-cell .ttl{font-family:var(--font-serif);color:var(--film);letter-spacing:-.01em;font-size:15.5px;font-weight:600}.when{font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;font-size:11.5px}.bulk-bar{background:var(--amber-soft);border:1px solid var(--amber-soft-2);border-radius:var(--r-lg);font-family:var(--font-mono);color:var(--amber);letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 18px;font-size:11px;display:flex}@media (width<=840px){.filter-bar{grid-template-columns:1fr;gap:12px}.tbl-articles .tbl-head,.tbl-articles .tbl-row{grid-template-columns:34px 2fr 1fr 1fr}.tbl-articles .tbl-row .auth,.tbl-articles .tbl-head .col-auth{display:none}}.tbl-users .tbl-head,.tbl-users .tbl-row{grid-template-columns:1.6fr 1.1fr .9fr .9fr .8fr}.user-cell{align-items:center;gap:12px;display:flex}.user-cell .stack{flex-direction:column;gap:2px;min-width:0;display:flex}.user-cell .email{color:var(--film);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.user-cell .last-seen{font-family:var(--font-mono);color:var(--muted-2);letter-spacing:.04em;font-size:10.5px}.user-cell .last-seen .live{color:var(--green)}.user-cell .last-seen .live:before{content:"";background:var(--green);vertical-align:1px;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.display-name{font-family:var(--font-serif);color:var(--ink-2);font-size:14px;font-weight:500}@media (width<=900px){.tbl-users .tbl-head,.tbl-users .tbl-row{grid-template-columns:1.6fr 1.1fr .9fr .9fr}.tbl-users .col-joined,.tbl-users .joined-cell{display:none}}.tbl-categories .tbl-head,.tbl-categories .tbl-row{grid-template-columns:20px 2fr 1fr 1fr auto auto}.cat-name{align-items:center;gap:10px;display:flex}.cat-swatch{border-radius:2px;flex:none;width:10px;height:10px}.tbl-sections .tbl-head,.tbl-sections .tbl-row{grid-template-columns:20px 2fr 1fr auto auto}.tbl-rating .tbl-head,.tbl-rating .tbl-row,.tbl-adslots .tbl-head,.tbl-adslots .tbl-row{grid-template-columns:2fr 1fr 1fr auto auto}.slot-zone{align-items:center;gap:8px;display:flex}.tbl-stories .tbl-head,.tbl-stories .tbl-row{grid-template-columns:28px 52px 2fr 1fr 1fr auto}.story-thumb{border-radius:var(--r-sm);object-fit:cover;background:var(--bg-2);border:1px solid var(--line-2);width:52px;height:36px}.filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:18px;padding:18px 20px;display:grid}.filter-col{flex-direction:column;gap:6px;display:flex}.filter-col label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-size:10px;font-weight:600}.filter-col .input-wrap{position:relative}.filter-col input,.filter-col select{background:var(--bg-2);border:1px solid var(--line-2);width:100%;color:var(--ink);border-radius:var(--r-md);font-family:var(--font-sans);appearance:none;outline:none;padding:10px 12px 10px 36px;font-size:13px}.filter-col select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%238b8174' stroke-width='2'><path d='M2 4l4 4 4-4'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:10px}.filter-col input:focus,.filter-col select:focus{border-color:var(--amber);background:#1f1814}.filter-col input::placeholder{color:var(--muted-2)}.filter-col .input-wrap svg{width:14px;height:14px;stroke:var(--muted);fill:none;stroke-width:1.8px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.tbl-audit .tbl-head,.tbl-audit .tbl-row{grid-template-columns:28px 1.2fr 1fr .9fr 1.2fr .9fr}.tbl-audit .tbl-row{grid-template-rows:auto auto}.expand-btn{cursor:pointer;color:var(--muted-2);background:0 0;border:0;border-radius:4px;place-items:center;width:18px;height:18px;transition:transform .15s,color .15s;display:grid}.expand-btn:hover{color:var(--ink-2)}.expand-btn svg{fill:currentColor;width:9px;height:9px}.tbl-row.open .expand-btn{color:var(--amber);transform:rotate(90deg)}.entity-id{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.audit-detail{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;grid-column:1/-1;margin:8px 0 6px;padding:14px 16px;display:none}.tbl-row.open .audit-detail{display:block}.audit-detail pre{font-family:var(--font-mono);color:var(--ink-2);white-space:pre;margin:0;font-size:11.5px;line-height:1.65;overflow:auto}.audit-detail .k{color:var(--amber)}.audit-detail .s{color:var(--green)}.audit-detail .n{color:var(--blue)}@media (width<=840px){.filters{grid-template-columns:1fr;gap:10px}.tbl-audit .tbl-head,.tbl-audit .tbl-row{grid-template-columns:28px 1fr 1fr .9fr}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);background:#050403b8;justify-content:center;align-items:center;padding:32px 20px;animation:.18s ease-out veil-in;display:flex;position:fixed;inset:0}@keyframes veil-in{0%{opacity:0}to{opacity:1}}.modal-panel{background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-2xl);width:100%;max-width:520px;max-height:calc(100vh - 64px);box-shadow:var(--shadow-modal);flex-direction:column;animation:.22s cubic-bezier(.2,.7,.3,1) modal-in;display:flex;overflow:hidden}.modal-panel.wide{max-width:880px}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.modal-title{font-family:var(--font-serif);color:var(--film);letter-spacing:-.015em;align-items:center;gap:10px;font-size:20px;font-weight:600;display:flex}.modal-title .bar{background:var(--amber);border-radius:2px;width:3px;height:16px}.modal-close{border-radius:var(--r-sm);border:1px solid var(--line-2);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;place-items:center;transition:background .12s;display:grid}.modal-close:hover{background:var(--surface);color:var(--ink)}.modal-close svg{stroke:currentColor;stroke-width:2px;fill:none;width:14px;height:14px}.modal-body{flex:1;padding:22px;overflow-y:auto}.modal-footer{border-top:1px solid var(--line);background:var(--bg-2);justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.modal-error{border-radius:var(--r-md);color:var(--crimson);background:#c14a3a14;border:1px solid #c14a3a4d;margin-bottom:16px;padding:10px 14px;font-size:12.5px;line-height:1.45}.modal-tabs{border-bottom:1px solid var(--line);gap:2px;padding:14px 22px 0;display:flex}.modal-tab{color:var(--muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:10px 16px 13px;font-size:13px;font-weight:500;transition:color .12s;display:inline-flex;position:relative}.modal-tab:hover{color:var(--ink-2)}.modal-tab.active{color:var(--film);font-weight:600}.modal-tab.active:after{content:"";background:var(--amber);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:14px;right:14px}.modal-tab svg{stroke:currentColor;stroke-width:1.7px;fill:none;width:14px;height:14px}.modal-split{flex:1;grid-template-columns:1fr 1fr;display:grid;overflow:auto}.modal-pane{padding:22px 24px}.modal-pane.form{border-right:1px solid var(--line)}.modal-pane.preview{background:radial-gradient(600px 300px at 50% 0%, #e8a04a0a, transparent 60%), var(--bg-2)}.modal-foot{border-top:1px solid var(--line);background:var(--bg-2);justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex}.modal-foot .lhs{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:10.5px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}.toast-container{z-index:100;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.toast{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-lg);color:var(--ink);pointer-events:all;align-items:center;gap:12px;padding:12px 18px;font-size:13.5px;animation:.22s cubic-bezier(.2,.7,.3,1) toast-in;display:inline-flex;box-shadow:0 8px 24px #0006}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.toast svg{stroke:currentColor;fill:none;stroke-width:1.8px;flex:none;width:16px;height:16px}.toast-success{color:var(--green);border-color:#7fae8b66}.toast-success .toast-msg{color:var(--ink)}.toast-error{color:var(--crimson);border-color:#c14a3a66}.toast-error .toast-msg{color:var(--ink)}.editor-topbar{z-index:30;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:linear-gradient(#0e0b08f5 0%,#0e0b08e0 90%);justify-content:space-between;align-items:center;gap:24px;padding:14px 28px;display:flex;position:sticky;top:0}.crumbs{color:var(--muted);align-items:center;gap:14px;font-size:13px;display:flex}.crumbs a{color:var(--muted);align-items:center;gap:6px;text-decoration:none;transition:color .12s;display:inline-flex}.crumbs a:hover{color:var(--ink-2)}.crumbs .sep{color:var(--line-3)}.crumbs .here{color:var(--film);font-weight:600}.draft-tag{color:var(--amber);border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:#e8a04a1a;border:1px solid #e8a04a4d;align-items:center;gap:7px;padding:4px 10px 4px 9px;font-size:10px;font-weight:500;display:inline-flex}.draft-tag:before{content:"";background:var(--amber);border-radius:50%;width:5px;height:5px;animation:2s ease-out infinite draft-pulse;box-shadow:0 0 #e8a04a8c}@keyframes draft-pulse{0%{box-shadow:0 0 #e8a04a8c}to{box-shadow:0 0 0 8px #e8a04a00}}.saved-indicator{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.saved-indicator:before{content:"";background:var(--green);border-radius:50%;width:4px;height:4px}.work{flex:1;grid-template-columns:minmax(0,1fr) 360px;gap:32px;width:100%;max-width:1380px;margin:0 auto;padding:32px 28px 64px;display:grid}.editor-col{flex-direction:column;gap:18px;min-width:0;display:flex}.right-panel{flex-direction:column;gap:14px;display:flex}.cover{border:1.5px dashed var(--line-3);border-radius:var(--r-xl);aspect-ratio:16/4;background:repeating-linear-gradient(135deg, #ffffff05 0 8px, transparent 8px 16px), var(--surface);cursor:pointer;place-items:center;min-height:140px;transition:border-color .2s,background .2s;display:grid;position:relative;overflow:hidden}.cover:hover{border-color:var(--amber);background:repeating-linear-gradient(135deg, #e8a04a0a 0 8px, transparent 8px 16px), var(--surface)}.cover-inner{text-align:center;pointer-events:none;flex-direction:row;align-items:center;gap:14px;display:flex}.cover-icon{width:40px;height:40px;color:var(--amber);background:#e8a04a1a;border:1px solid #e8a04a40;border-radius:10px;flex:none;place-items:center;display:grid}.cover-icon svg{stroke:currentColor;fill:none;stroke-width:1.6px;width:18px;height:18px}.cover-text{flex-direction:column;display:flex}.cover-title{font-family:var(--font-serif);color:var(--film);text-align:left;font-size:16px;font-style:italic;font-weight:500}.cover-sub{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-align:left;margin-top:3px;font-size:10px}.cover-preview{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.title-wrap{padding:8px 4px 0}.title-input{width:100%;color:var(--film);font-family:var(--font-serif);letter-spacing:-.022em;resize:none;background:0 0;border:0;outline:none;padding:6px 0;font-size:44px;font-weight:600;line-height:1.05;overflow:hidden}.title-input::placeholder{color:var(--muted-2);font-style:italic;font-weight:500}.slug-row{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;align-items:center;gap:10px;padding:0 4px 6px;font-size:11px;display:flex}.slug-row .domain{color:var(--muted-2)}.slug-input{border:1px dashed var(--line-3);color:var(--ink-2);font-family:var(--font-mono);background:0 0;border-radius:6px;outline:none;min-width:280px;padding:5px 10px;font-size:11px;transition:border-color .15s}.slug-input:focus{border-color:var(--amber);color:var(--ink)}.toolbar{border:1px solid var(--line);background:var(--surface);z-index:28;border-radius:10px;flex-wrap:wrap;align-items:center;gap:2px;margin-top:4px;padding:6px;display:flex;position:sticky;top:60px;box-shadow:0 4px 12px -8px #0006}.tb-group{align-items:center;gap:1px;display:flex}.tb-btn{color:var(--ink-2);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:6px 10px;font-size:13px;font-weight:500;transition:background .1s,color .1s;display:inline-flex}.tb-btn:hover{background:var(--surface-2);color:var(--ink)}.tb-btn.active{background:var(--surface-2);color:var(--film)}.tb-btn.bold{font-weight:700}.tb-btn.ital{font-style:italic;font-family:var(--font-serif)}.tb-btn.under{text-decoration:underline}.tb-btn.strike{color:var(--muted);text-decoration:line-through}.tb-btn.mono{font-family:var(--font-mono);font-size:11px}.tb-btn.serif-h{font-family:var(--font-serif);font-weight:600}.tb-btn.icon-only{justify-content:center;width:32px;padding:6px}.tb-btn.icon-only svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:16px;height:16px;display:block}.tb-sep{background:var(--line-2);flex:none;width:1px;height:18px;margin:0 5px}.tb-select{color:var(--ink-2);cursor:pointer;font-family:var(--font-sans);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:500;transition:background .1s,color .1s;display:inline-flex}.tb-select:hover{background:var(--surface-2);color:var(--ink)}.tb-select svg{stroke:currentColor;fill:none;stroke-width:2px;width:10px;height:10px}.tb-spacer{flex:1}.tb-count{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;padding-right:8px;font-size:10.5px;display:flex}.tb-count .dot{background:var(--muted-2);border-radius:50%;width:3px;height:3px}.body-wrap{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);min-height:520px;padding:28px 32px;position:relative}.body-hints{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);gap:6px;font-size:10px;display:flex;position:absolute;bottom:14px;right:18px}.body-hints kbd{background:var(--bg);border:1px solid var(--line-2);color:var(--muted);font-family:var(--font-mono);border-radius:4px;padding:2px 6px;font-size:10px}.tiptap-content{color:var(--ink);font-family:var(--font-serif);letter-spacing:-.005em;outline:none;min-height:460px;font-size:19px;line-height:1.65}.tiptap-content p{margin:0 0 1.1em}.tiptap-content p.is-empty:before{content:attr(data-placeholder);color:var(--muted-2);pointer-events:none;float:left;height:0;font-style:italic}.tiptap-content h2{font-family:var(--font-serif);color:var(--film);letter-spacing:-.02em;margin:1.4em 0 .6em;font-size:26px;font-weight:700;line-height:1.2}.tiptap-content h3{font-family:var(--font-serif);color:var(--film);letter-spacing:-.01em;margin:1.2em 0 .5em;font-size:21px;font-weight:600;line-height:1.25}.tiptap-content strong{color:var(--film);font-weight:700}.tiptap-content em{font-style:italic}.tiptap-content s{color:var(--muted);text-decoration:line-through}.tiptap-content code{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-2);border-radius:4px;padding:2px 7px;font-size:15px}.tiptap-content pre{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-md);margin:1.2em 0;padding:16px 18px;overflow-x:auto}.tiptap-content pre code{background:0 0;border:0;padding:0;font-size:14px}.tiptap-content blockquote{border-left:3px solid var(--amber);color:var(--ink-2);margin:1.2em 0;padding:4px 0 4px 18px;font-style:italic}.tiptap-content ul,.tiptap-content ol{margin:.8em 0;padding-left:1.4em}.tiptap-content li{margin:.3em 0}.tiptap-content a{color:var(--amber);text-decoration:underline}.tiptap-content hr{border:0;border-top:1px solid var(--line-2);margin:2em 0}.tiptap-content img{border-radius:var(--r-md);max-width:100%;margin:1em 0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:16px}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.panel-title{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:flex}.panel-title .bar{background:var(--amber);border-radius:2px;width:3px;height:11px}.panel-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.panel-meta strong{color:var(--amber);font-weight:600}.panel-edit{font-family:var(--font-sans);color:var(--amber);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px;font-weight:500;text-decoration:none}.panel-edit:hover{text-decoration:underline}.pills{flex-wrap:wrap;gap:7px;display:flex}.pill{color:var(--ink-2);border:1px solid var(--line-3);border-radius:var(--r-pill);font-family:var(--font-sans);cursor:pointer;background:0 0;padding:6px 13px;font-size:12px;font-weight:500;transition:all .15s}.pill:hover{color:var(--ink);border-color:#5a4a3d}.pill.active{background:var(--amber-soft);border-color:var(--amber-soft-2);color:var(--amber);font-weight:600}.pill.active:before{content:"";background:var(--amber);vertical-align:1px;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.placements{flex-direction:column;gap:6px;display:flex}.place{cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;padding:9px 12px;transition:all .15s;display:flex}.place:hover{background:var(--surface-2)}.place.on{background:var(--amber-soft);border-color:#e8a04a38}.place.on .place-name{color:var(--film)}.place .check{border:1.5px solid var(--line-3);background:var(--bg-2);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.place.on .check{background:var(--amber);border-color:var(--amber)}.place .check svg{stroke:#1a1209;fill:none;stroke-width:2.4px;width:11px;height:11px;display:none}.place.on .check svg{display:block}.place-name{color:var(--ink-2);letter-spacing:-.005em;flex:1;font-size:13px;font-weight:500}.place-cap{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);font-size:10px}.place.on .place-cap{color:var(--amber)}.rating-row{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.rating-body{background:var(--bg-2);border:1px dashed var(--line-2);color:var(--muted);text-align:center;text-wrap:pretty;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:12px;line-height:1.5}.rating-body em{font-family:var(--font-serif);color:var(--ink-2);font-style:italic}.rating-expanded{flex-direction:column;gap:2px;margin-top:14px;display:none}.panel.rating-on .rating-body{display:none}.panel.rating-on .rating-expanded{display:flex}.rating-row-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 2px;display:grid}.rating-row-item:last-of-type{border-bottom:0}.rating-label{font-family:var(--font-serif);color:var(--film);letter-spacing:-.005em;font-size:14px;font-weight:500}.rating-dots{gap:5px;display:flex}.rating-dot{background:var(--bg-2);border:1px solid var(--line-2);width:28px;height:28px;color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;border-radius:7px;place-items:center;font-size:12px;font-weight:500;transition:all .12s;display:grid}.rating-dot:hover{color:var(--ink);border-color:var(--line-3)}.rating-dot.on{background:var(--amber);border-color:var(--amber);color:#1a1209;font-weight:700;box-shadow:0 4px 12px -6px #e8a04a99}.rating-max{font-family:var(--font-mono);color:var(--muted-2);letter-spacing:.05em;font-size:10.5px}.rating-summary{background:linear-gradient(#e8a04a12,#e8a04a05);border:1px solid #e8a04a2e;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:14px 12px 12px;display:flex}.rating-stars{gap:3px;display:flex}.rating-stars svg{width:18px;height:18px}.rating-score{font-family:var(--font-serif);color:var(--film);letter-spacing:-.01em;font-size:18px;font-weight:600}.rating-score .max{color:var(--muted);font-size:15px;font-weight:400}.rating-header-stars{vertical-align:-2px;gap:2px;margin-left:2px;display:inline-flex}.rating-header-stars svg{fill:#f1c46a59;width:11px;height:11px}.rating-header-stars svg.lit{fill:var(--rating)}.rating-header-score{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;margin-left:6px;font-size:10px}.seo-tabs{background:var(--bg-2);border:1px solid var(--line-2);border-radius:8px;margin-bottom:12px;padding:3px;display:flex}.seo-tab{color:var(--muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:6px 10px;font-size:12px;font-weight:500}.seo-tab.active{background:var(--surface);color:var(--film);box-shadow:inset 0 1px #ffffff08}.seo-card{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.seo-crumb{color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;display:flex}.seo-crumb .chev{color:var(--muted-2)}.seo-title{color:#c9a468;margin-bottom:6px;font-size:15px;font-weight:500;line-height:1.25}.seo-desc{color:var(--ink-2);font-size:12px;line-height:1.5}.seo-foot{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;margin-top:12px;font-size:10px;display:flex}.meter{background:var(--bg-2);border-radius:2px;height:3px;margin-top:6px;overflow:hidden}.meter>i{background:linear-gradient(90deg, var(--green), var(--amber) 70%, var(--crimson));border-radius:inherit;width:0;height:100%;transition:width .2s;display:block}.og-drop{border:1.5px dashed var(--line-3);aspect-ratio:1.91;background:repeating-linear-gradient(135deg, #ffffff05 0 8px, transparent 8px 16px), var(--surface);text-align:center;cursor:pointer;border-radius:12px;place-items:center;transition:border-color .2s;display:grid;overflow:hidden}.og-drop:hover{border-color:var(--amber)}.og-drop-inner{pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex}.og-drop-ic{width:36px;height:36px;color:var(--amber);background:#e8a04a1a;border:1px solid #e8a04a40;border-radius:10px;place-items:center;display:grid}.og-drop-ic svg{stroke:currentColor;fill:none;stroke-width:1.7px;width:16px;height:16px}.og-drop-title{font-family:var(--font-serif);color:var(--film);font-size:14px;font-style:italic;font-weight:500}.og-drop-sub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.seg{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-md);padding:3px;display:flex}.seg-btn{color:var(--muted);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:7px 10px;font-size:12.5px;font-weight:500;transition:all .12s}.seg-btn.on{background:var(--surface);color:var(--film);box-shadow:inset 0 1px #ffffff08}.preview-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:10px;display:flex}.preview-label .dot{background:var(--green);border-radius:50%;width:5px;height:5px}.gpreview{border:1px solid var(--line);background:#0f0d0a;border-radius:10px;padding:16px 18px}.gpreview .crumb{align-items:center;gap:8px;margin-bottom:8px;display:flex}.gpreview .favicon{background:linear-gradient(135deg, var(--amber), var(--crimson));width:22px;height:22px;font-family:var(--font-serif);color:#1a1209;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.gpreview .site{flex-direction:column;line-height:1.2;display:flex}.gpreview .site-name{color:var(--ink-2);font-size:13px}.gpreview .site-url{color:var(--muted);font-size:11.5px}.gpreview .gp-title{color:#c9a468;margin-bottom:6px;font-size:19px;font-weight:500;line-height:1.28}.gpreview .gp-desc{color:var(--ink-2);font-size:13px;line-height:1.5}.spreview{border:1px solid var(--line);background:#0f0d0a;border-radius:12px;overflow:hidden}.spreview .og-preview{aspect-ratio:1.91;font-family:var(--font-mono);color:#f4ece066;letter-spacing:.18em;text-transform:uppercase;background:radial-gradient(60% 50% at 30% 30%,#ffd2962e,#0000 60%),repeating-linear-gradient(135deg,#ffffff0d 0 6px,#0000 6px 14px),linear-gradient(160deg,#4b2417 0%,#1f0e08 60%,#0c0604 100%);place-items:center;font-size:10px;display:grid}.spreview .sp-meta{border-top:1px solid var(--line);padding:12px 14px}.spreview .sp-domain{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:10.5px}.spreview .sp-title{color:var(--film);margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.3}.spreview .sp-desc{color:var(--muted);font-size:12px;line-height:1.4}.schedule-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);margin-bottom:18px;padding:18px 20px}.schedule-card .sc-title{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);align-items:center;gap:8px;margin-bottom:12px;font-size:10.5px;font-weight:600;display:flex}.schedule-card .sc-title:before{content:"";background:var(--blue);border-radius:50%;width:6px;height:6px}.media-modal .modal-panel{max-width:680px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:360px;display:grid;overflow-y:auto}.media-thumb{aspect-ratio:4/3;border-radius:var(--r-md);cursor:pointer;border:2px solid #0000;transition:border-color .15s;overflow:hidden}.media-thumb:hover{border-color:var(--amber-soft-2)}.media-thumb.selected{border-color:var(--amber)}.media-thumb img{object-fit:cover;width:100%;height:100%}.embed-input-wrap{gap:10px;display:flex}.embed-input-wrap input{background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink);border-radius:var(--r-md);font-family:var(--font-mono);outline:none;flex:1;padding:10px 13px;font-size:12px}.embed-input-wrap input:focus{border-color:var(--amber)}.link-picker-results{border:1px solid var(--line-2);border-radius:var(--r-md);max-height:280px;margin-top:8px;overflow-y:auto}.link-picker-item{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:11px 14px;transition:background .1s;display:flex}.link-picker-item:last-child{border-bottom:0}.link-picker-item:hover{background:var(--surface-2)}.link-picker-item .lp-title{font-family:var(--font-serif);color:var(--film);font-size:14px;font-weight:500}.link-picker-item .lp-slug{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;margin-top:2px;font-size:10.5px}.story-editor-layout{grid-template-columns:320px 1fr;align-items:start;gap:24px;max-width:1280px;margin:0 auto;padding:28px 28px 64px;display:grid}.story-side{position:sticky;top:70px}.story-main{min-width:0}.story-tile-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.story-tile{-webkit-user-select:none;user-select:none;touch-action:none;position:relative}.story-tile-add{font-family:inherit}@media (width<=1180px){.work{grid-template-columns:1fr;gap:20px;padding:20px 18px 64px}.title-input{font-size:34px}.editor-topbar{padding:12px 18px}.toolbar{top:56px}.crumbs{gap:10px;font-size:12.5px}.saved-indicator{display:none}.modal-split{grid-template-columns:1fr}.modal-pane.form{border-right:0;border-bottom:1px solid var(--line)}.story-editor-layout{grid-template-columns:1fr;gap:18px;padding:20px 18px 64px}.story-side{position:static}.story-tile-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}}@media (width<=640px){.toolbar{flex-wrap:wrap}.tb-spacer{display:none}.tb-count{order:99;justify-content:flex-end;width:100%;padding-top:4px}.title-input{font-size:28px}.slug-input{flex:1;min-width:0}.body-wrap{padding:20px}}.auth-screen{justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);width:100%;max-width:384px;box-shadow:var(--shadow-modal);padding:38px 34px 34px}.auth-head{text-align:center;margin-bottom:30px}.auth-wm{font-family:var(--font-display);color:var(--film);letter-spacing:.22em;text-transform:uppercase;flex-direction:column;align-items:center;gap:1px;font-size:14px;font-weight:700;line-height:.95;display:inline-flex}.auth-wm .binge{letter-spacing:-.005em;text-transform:none;margin:2px 0;font-size:34px;font-style:italic;font-weight:500;line-height:.9}.auth-sub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:9px;margin-top:16px;font-size:11px;display:inline-flex}.auth-env{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--film);background:var(--crimson);border-radius:var(--r-xs);border:1px solid #d35a4a;padding:3px 7px;font-size:9px;font-weight:700}.auth-form{flex-direction:column;gap:18px;display:flex}.auth-form .field{margin-bottom:0}.auth-error{border-radius:var(--r-md);color:var(--crimson);background:#c14a3a1f;border:1px solid #c14a3a66;align-items:flex-start;gap:9px;padding:11px 13px;font-size:12.5px;line-height:1.45;display:flex}.auth-form .btn-primary{margin-top:4px;padding:11px 16px}.auth-spinner{border:2px solid #1a120959;border-top-color:#1a1209;border-radius:50%;width:15px;height:15px;animation:.6s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}
