:root{--bg:#f6f4f1;--surface:#fff;--surface-2:#faf8f6;--border:#e7e1da;--border-strong:#d8cfc4;--fg:#2b2722;--fg-muted:#7c736a;--accent:#b8674f;--accent-hover:#a55a44;--accent-fg:#fff;--accent-soft:#f4e4de;--danger:#b3261e;--danger-soft:#f7e3e1;--ok:#2f7a55;--ok-soft:#e0f0e7;--info:#5c568a;--info-soft:#ebe8f4;--warn:#8a6d1e;--warn-soft:#f6ecd6;--radius:12px;--radius-sm:8px;--radius-lg:18px;--radius-pill:999px;--shadow:0 1px 2px rgba(43,39,34,.06),0 6px 20px rgba(43,39,34,.06);--shadow-lg:0 20px 60px rgba(43,39,34,.24);--focus:0 0 0 3px rgba(184,103,79,.24);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--hit-min:44px;--sidebar-width:248px;--content-max:1560px}*{box-sizing:border-box}#__nuxt,body,html{height:100%}body{margin:0;font-family:var(--font);color:var(--fg);background:var(--bg);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.01em}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-base)}p{margin:0}button,input,select,textarea{font:inherit}:focus-visible{outline:0;box-shadow:var(--focus)}.shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{background:var(--surface);border-right:1px solid var(--border);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-6);position:sticky;top:0;height:100vh}.sidebar-head{justify-content:space-between;gap:var(--space-2)}.brand,.sidebar-head{display:flex;align-items:center}.brand{min-width:0;gap:var(--space-3);padding:0 var(--space-2);color:var(--fg)}.brand:hover{text-decoration:none}.brand-mark{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;color:var(--accent-fg);background:var(--accent);border-radius:var(--radius);font-weight:800}.brand-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.brand b{font-size:var(--text-base);white-space:nowrap}.brand-copy>span{font-size:var(--text-xs);color:var(--fg-muted)}.nav{flex-direction:column;gap:2px}.nav,.nav a{display:flex}.nav a{align-items:center;gap:10px;min-height:var(--hit-min);padding:9px 12px;border-radius:var(--radius-sm);color:var(--fg);font-weight:500}.nav a,.nav a:hover{text-decoration:none}.nav a:hover{background:var(--surface-2)}.nav a.active{background:var(--accent-soft);color:var(--accent);font-weight:650}.nav a .app-icon{font-size:var(--text-lg)}.nav-label{margin:var(--space-5) var(--space-3) var(--space-2);color:var(--fg-muted);font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.sidebar .sidebar-close,.sidebar-backdrop{display:none}.sidebar .foot{position:relative;margin-top:auto;padding:0 4px}.pinterest-status{display:flex;align-items:center;padding:9px 11px;color:var(--fg);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.76rem;line-height:1.35;transition:border-color .15s ease,background .15s ease}.pinterest-status:hover{color:var(--fg);background:var(--surface);border-color:var(--border-strong);text-decoration:none}.pinterest-status-state{display:flex;align-items:center;width:100%;gap:6px;color:var(--fg);white-space:nowrap}.pinterest-status-state strong{flex:0 0 auto;font-size:.74rem;font-weight:600}.environment-badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.pinterest-status-state .environment-badge{margin-left:auto;padding:1px 5px;font-size:.56rem}.environment-badge-sandbox{color:#8a6d1e;background:var(--warn-soft)}.environment-badge-production{color:var(--fg-muted);background:var(--surface-2);border:1px solid var(--border)}.pinterest-status-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#918981;box-shadow:0 0 0 3px #9189811f}.pinterest-status.status-operational .pinterest-status-dot{background:var(--ok);box-shadow:0 0 0 3px #2f7a551f}.pinterest-status.status-degraded_performance .pinterest-status-dot,.pinterest-status.status-under_maintenance .pinterest-status-dot{background:#b17818;box-shadow:0 0 0 3px #b1781824}.pinterest-status.status-major_outage .pinterest-status-dot,.pinterest-status.status-partial_outage .pinterest-status-dot{background:var(--danger);box-shadow:0 0 0 3px #b3261e1f}.pinterest-status-tooltip{position:absolute;z-index:20;left:4px;bottom:calc(100% + 8px);width:196px;display:flex;flex-direction:column;gap:7px;padding:11px 12px;color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);font-size:.72rem;line-height:1.3;opacity:0;visibility:hidden;transform:translateY(4px);pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.pinterest-status-tooltip:after{content:"";position:absolute;left:18px;top:100%;border:6px solid transparent;border-top:6px solid var(--surface)}.pinterest-status-tooltip>span{color:var(--fg-muted)}.pinterest-status-tooltip .pinterest-status-tooltip-detail{display:flex;align-items:center;gap:8px;color:var(--fg)}.pinterest-status-tooltip .pinterest-status-environment{align-self:flex-start;padding:2px 7px;color:#8a6d1e;background:var(--warn-soft);border-radius:999px;font-size:.67rem;font-weight:600}.pinterest-status:focus-visible .pinterest-status-tooltip,.pinterest-status:hover .pinterest-status-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.main{display:flex;flex-direction:column;min-width:0}.topbar{min-height:68px;gap:var(--space-3);padding:var(--space-3) var(--space-8);border-bottom:1px solid var(--border);background:#ffffffeb;position:sticky;top:0;z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar,.topbar .who{display:flex;align-items:center}.topbar .who{margin-left:auto;gap:var(--space-2);font-size:var(--text-sm)}.topbar .account-link{display:flex;align-items:center;gap:var(--space-2);color:var(--fg);font-weight:600}.topbar .account-link:hover{text-decoration:none}.user-avatar{width:34px;height:34px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:50%;font-size:var(--text-sm)}.mobile-brand,.topbar .mobile-menu{display:none}.content{width:min(100%,var(--content-max));padding:var(--space-8);margin-inline:auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.page-head h1{font-size:var(--text-2xl);line-height:1.16}.page-head .sub{max-width:70ch;color:var(--fg-muted);font-size:var(--text-sm);margin-top:var(--space-2)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.panel+.panel{margin-top:var(--space-5)}.panel-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.panel-body{padding:var(--space-5)}.panel-sub{color:var(--fg-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-4)}.stat{min-width:0;display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);box-shadow:var(--shadow);color:var(--fg)}a.stat{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}a.stat:hover{transform:translateY(-2px);border-color:var(--border-strong);text-decoration:none}.stat .n{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em}.stat .l{color:var(--fg-muted);font-size:var(--text-sm)}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);font-weight:600;padding:10px 14px}tbody td,thead th{border-bottom:1px solid var(--border)}tbody td{padding:12px 14px;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-2)}td .slug{font-family:var(--mono);font-size:.82rem;color:var(--fg-muted)}.actions{justify-content:flex-end}.actions,.field{display:flex;gap:6px}.field{flex-direction:column;margin-bottom:16px}.field-label,.field>label{font-size:var(--text-sm);font-weight:650}.field .hint{font-size:var(--text-xs);color:var(--fg-muted)}input[type=datetime-local],input[type=email],input[type=password],input[type=search],input[type=text],input[type=time],select,textarea{width:100%;min-height:var(--hit-min);padding:9px 11px;font:inherit;color:var(--fg);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}textarea{resize:vertical;min-height:84px;font-family:var(--mono);font-size:.85rem}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--accent);box-shadow:var(--focus)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-actions{display:flex;gap:10px;align-items:center;margin-top:4px}.checks{display:flex;flex-wrap:wrap;gap:8px}.checks label{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--border-strong);border-radius:999px;font-size:.85rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checks label:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.checks input{accent-color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;min-height:var(--hit-min);padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{background:var(--surface-2)}.btn-danger{color:var(--danger);border-color:var(--danger-soft)}.btn-danger:hover{background:var(--danger-soft)}.btn-sm{min-height:36px;padding:5px 10px;font-size:var(--text-sm)}.btn .app-icon{font-size:1.1em}.icon-btn{width:var(--hit-min);height:var(--hit-min);padding:0;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--fg-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.icon-btn:hover{color:var(--fg);background:var(--surface-2)}.icon-btn .app-icon{font-size:var(--text-lg)}.badge{display:inline-block;padding:2px 9px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600}.badge-active{background:var(--ok-soft);color:var(--ok)}.badge-draft{background:var(--warn-soft);color:#8a6d1e}.badge-archived{background:var(--surface-2);color:var(--fg-muted);border:1px solid var(--border)}.chip{display:inline-block;padding:2px 9px;margin:2px 3px 2px 0;border-radius:999px;font-size:.76rem;background:var(--accent-soft);color:var(--accent)}.chip-muted{background:var(--surface-2)}.chip-muted,.empty,.muted{color:var(--fg-muted)}.empty{padding:36px;text-align:center}.alert{padding:10px 14px;border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:var(--space-4)}.alert-error{background:var(--danger-soft);color:var(--danger)}.alert-success{background:var(--ok-soft);color:var(--ok)}.spinner{color:var(--fg-muted);padding:24px}.status-pill{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 9px;border-radius:var(--radius-pill);color:var(--fg-muted);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-xs);font-weight:650;white-space:nowrap}.status-pill-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.status-active,.status-approved,.status-published{color:var(--ok);background:var(--ok-soft);border-color:transparent}.status-draft,.status-pending,.status-scheduled{color:var(--warn);background:var(--warn-soft);border-color:transparent}.status-failed,.status-rejected,.status-revoked{color:var(--danger);background:var(--danger-soft);border-color:transparent}.status-publishing{color:var(--info);background:var(--info-soft);border-color:transparent}.status-archived,.status-canceled{color:var(--fg-muted);background:var(--surface-2)}.segmented{display:inline-flex;align-items:center;gap:3px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.segmented a,.segmented button{min-height:34px;padding:6px 11px;display:inline-flex;align-items:center;gap:6px;color:var(--fg-muted);background:transparent;border:0;border-radius:6px;font:inherit;font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer}.segmented a.active,.segmented button.active{color:var(--fg);background:var(--surface);box-shadow:var(--shadow)}.segmented a:hover,.segmented button:hover{color:var(--fg);text-decoration:none}.settings-stack{width:100%;max-width:760px}.settings-role{max-width:360px}.readonly-value{min-height:41px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border)}.readonly-value,.security-note{background:var(--surface-2);border-radius:var(--radius-sm)}.security-note{padding:10px 12px;margin-bottom:16px;color:var(--fg-muted);border-left:3px solid var(--border-strong);font-size:.82rem}.toggle-setting{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer}.toggle-setting-copy{display:flex;flex-direction:column;gap:4px}.toggle-setting-copy strong{font-size:.92rem}.toggle-setting-copy>span{color:var(--fg-muted);font-size:.8rem;max-width:560px}.toggle-setting-action{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.toggle-status{color:var(--fg-muted);font-size:.78rem;font-weight:600}.switch-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.switch-control{position:relative;width:42px;height:24px;border-radius:999px;background:var(--border-strong);transition:background .15s ease}.switch-control:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow);transition:transform .15s ease}.switch-input:checked+.switch-control{background:var(--ok)}.switch-input:checked+.switch-control:after{transform:translate(18px)}.switch-input:focus-visible+.switch-control{outline:2px solid var(--accent);outline-offset:2px}.switch-input:disabled+.switch-control{opacity:.55;cursor:wait}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 28px}.login-card .brand{padding:0;margin-bottom:22px;align-items:flex-start}.login-card .brand b{font-size:1.25rem}.login-links{display:flex;justify-content:center;gap:16px;margin-top:18px;font-size:.78rem}.modal-overlay{position:fixed;inset:0;z-index:50;background:#1e1a1673;display:grid;place-items:start center;padding:8vh 16px 24px;overflow-y:auto}.modal-card{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.modal-card-wide{max-width:860px}.modal-card-large{max-width:1080px}.modal-overlay-drawer{place-items:stretch end;padding:0}.modal-card-drawer{max-width:720px;height:100%;max-height:100vh;border-width:0 0 0 1px;border-radius:0;display:flex;flex-direction:column}.modal-card-drawer .modal-body{flex:1;min-height:0;overflow-y:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-x{width:var(--hit-min);height:var(--hit-min);display:grid;place-items:center;border:0;background:transparent;font-size:var(--text-lg);line-height:1;cursor:pointer;color:var(--fg-muted);padding:0;border-radius:var(--radius-sm)}.modal-x:hover{background:var(--surface-2);color:var(--fg)}.modal-body{padding:20px}.modal-body .field:last-of-type{margin-bottom:0}.modal-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.modal-table-scroll>table{min-width:680px}@media(max-width:640px){.modal-overlay{padding:16px 10px}.modal-overlay-drawer{padding:0}.modal-head{padding:14px 16px}.modal-body{padding:16px}.modal-card-drawer{max-width:none;border:0}.grid-2{grid-template-columns:1fr}.readonly-value,.toggle-setting{align-items:flex-start;flex-direction:column}.toggle-setting{gap:14px}}.modal-enter-active,.modal-leave-active{transition:opacity .16s ease}.modal-enter-active .modal-card,.modal-leave-active .modal-card{transition:transform .16s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal-card,.modal-leave-to .modal-card{transform:translateY(-8px)}.modal-enter-from .modal-card-drawer,.modal-leave-to .modal-card-drawer{transform:translate(24px)}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:80;inset:0 auto 0 0;width:min(88vw,var(--sidebar-width));height:100dvh;transform:translate(-102%);transition:transform .2s ease;box-shadow:var(--shadow-lg)}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;z-index:75;inset:0;width:100%;height:100%;padding:0;border:0;background:#1e1a166b}.sidebar .sidebar-close{display:inline-grid}.topbar{padding-inline:var(--space-4)}.topbar .mobile-menu{display:inline-grid}.mobile-brand{display:inline-block;color:var(--fg);font-weight:800}.mobile-brand:hover{text-decoration:none}.content{padding:var(--space-5)}}@media(max-width:640px){.topbar{min-height:60px;padding:var(--space-2) var(--space-3)}.user-name{display:none}.content{padding:var(--space-4) var(--space-3) var(--space-8)}.page-head{align-items:stretch;flex-direction:column;margin-bottom:var(--space-5)}.page-head h1{font-size:var(--text-xl)}.page-head>.btn,.page-head>button,.page-head>div+div{width:100%}.stat-grid{grid-template-columns:1fr 1fr;gap:var(--space-3)}.stat{padding:var(--space-4)}.stat .n{font-size:var(--text-xl)}.panel-head{align-items:flex-start;flex-direction:column}.panel-body,.panel-head{padding:var(--space-4)}.table-scroll{overflow-x:auto;overscroll-behavior-inline:contain}.table-scroll>table{min-width:720px}}@media(max-width:420px){.stat-grid{grid-template-columns:1fr}}
