.studio-management {
 --blue:#003dff;--black:#f3f2e9;--panel:#fff;--panel2:#f3f2e9;--line:#c7c7be;--text:#151515;--muted:#555;--green:#136943;--red:#ad2424;--yellow:#715900;
 color:var(--text);color-scheme:light;padding:clamp(16px,3vw,40px);min-width:0;
.sa-content{display:grid;gap:18px}.sa-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sa-metric{background:var(--panel);border:1px solid var(--line);padding:18px}.sa-metric span{font:700 10px Space Mono,monospace;color:var(--muted);text-transform:uppercase}.sa-metric b{display:block;font:34px Archivo Black;margin-top:13px}.sa-metric small{color:#6d7a90}.sa-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sa-panel{background:var(--panel);border:1px solid var(--line);min-width:0}.sa-panel-head{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line)}.sa-panel-head h2{font-size:14px;margin:0}.sa-panel-head a{color:#7e9bff;font-size:11px}.sa-table-wrap{overflow:auto}.sa-table{width:100%;border-collapse:collapse;font-size:12px}.sa-table th{text-align:left;font:700 9px Space Mono,monospace;color:#77849a;text-transform:uppercase;padding:11px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.sa-table td{padding:13px 14px;border-bottom:1px solid #1d2737;vertical-align:top;max-width:290px;overflow-wrap:anywhere}.sa-table tr:last-child td{border-bottom:0}.sa-table a{color:#86a1ff}.sa-status{display:inline-block;border:1px solid #3d4b61;padding:4px 7px;font:700 9px Space Mono,monospace;text-transform:uppercase}.sa-status.active,.sa-status.processed,.sa-status.synced,.sa-status.sent{border-color:#28774d;color:var(--green)}.sa-status.pending_payment,.sa-status.pending,.sa-status.processing{border-color:#8f7a19;color:var(--yellow)}.sa-status.failed,.sa-status.payment_failed,.sa-status.cancelled{border-color:#8c3333;color:var(--red)}.sa-detail{background:var(--panel);border:1px solid var(--line)}.sa-detail-title{padding:22px;border-bottom:1px solid var(--line)}.sa-detail-title p{color:#71809a;font:11px Space Mono,monospace}.sa-detail-title h2{margin:5px 0 0;font:30px Archivo Black}.sa-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.sa-detail dl>div{padding:15px 20px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.sa-detail dt{font:700 9px Space Mono,monospace;color:#78869c;text-transform:uppercase}.sa-detail dd{margin:7px 0 0;overflow-wrap:anywhere}.sa-detail dd a{color:#8aa4ff}.sa-json{white-space:pre-wrap;overflow:auto;max-height:440px;background:#070b12;padding:18px;margin:0;color:#b8c5db;font:11px/1.55 Space Mono,monospace}.sa-empty,.sa-error{padding:32px;background:var(--panel);border:1px solid var(--line);color:var(--muted)}.sa-error{border-color:#722;color:#ffb0b0}.sa-loading .sa-layout{visibility:hidden}@media(max-width:980px){.sa-topbar{grid-template-columns:220px 1fr}.sa-breadcrumb{display:none}.sa-layout{grid-template-columns:220px minmax(0,1fr)}.sa-metrics{grid-template-columns:1fr 1fr}.sa-grid{grid-template-columns:1fr}}@media(max-width:700px){.sa-topbar{height:auto;min-height:64px;grid-template-columns:1fr auto}.sa-brand{border-right:0}.sa-top-actions>a,.sa-sync{display:none}.sa-layout{display:block}.sa-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:8px}.sa-sidebar>p,.sa-sidebar footer{display:none}.sa-sidebar nav{display:flex;overflow:auto}.sa-sidebar nav a{white-space:nowrap;border-left:0;border-bottom:3px solid transparent}.sa-main{padding:22px 14px}.sa-page-head h1{font-size:34px}.sa-metrics{grid-template-columns:1fr}.sa-detail dl{grid-template-columns:1fr}}
.sa-provider-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.sa-panel>.sa-provider-form:not(.sa-editor-form){padding:18px}
.sa-provider-form label{display:grid;gap:6px;font:900 11px "Space Mono",monospace;text-transform:uppercase;letter-spacing:.04em}
.sa-provider-form input,.sa-provider-form select,.sa-provider-form textarea{width:100%;border:2px solid #050505;background:#fff;color:#050505;padding:11px 12px;font:800 13px Archivo,Arial,sans-serif}
.sa-provider-form textarea{min-height:92px;resize:vertical}
.sa-provider-form label:has(textarea),.sa-provider-form .sa-save{grid-column:1/-1}
.sa-provider-form .sa-save{border:2px solid #050505;background:#0037ff;color:#fff;box-shadow:5px 5px 0 #050505;padding:13px 16px;font:900 12px "Space Mono",monospace;text-transform:uppercase;cursor:pointer}
.sa-provider-form input[type="file"]{background:#121c2b;color:#dce5f6;border-color:#33445f}
.sa-local-actions{padding:14px 17px;border-bottom:1px solid var(--line);display:flex;justify-content:flex-end}
.sa-local-actions .sa-save,.sa-action-row .sa-save{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:2px solid #050505;background:#0037ff;color:#fff;box-shadow:5px 5px 0 #050505;padding:12px 16px;font:900 11px "Space Mono",monospace;text-transform:uppercase;cursor:pointer}
.sa-action-row{display:flex;gap:12px;flex-wrap:wrap;padding:16px 0 0}
.sa-panel>.sa-action-row{padding:0 18px 18px}
.sa-action-row .danger,.sa-save.danger{background:#cf1010;color:#fff}
.sa-editor-form{padding:18px}
.sa-editor-form label:has(textarea){grid-column:1/-1}
.sa-editor-form textarea[name="body"]{min-height:260px}
.sa-editor-form textarea[name="summary"]{min-height:120px}
@media(max-width:760px){.sa-provider-form{grid-template-columns:1fr}}
.sa-menu-editor{grid-column:1/-1;display:grid;gap:12px}
.sa-menu-editor h3{margin:8px 0 0;font:900 12px "Space Mono",monospace;text-transform:uppercase;color:#8aa4ff;letter-spacing:.08em}
.sa-menu-row{display:grid;grid-template-columns:110px minmax(160px,.8fr) minmax(220px,1.2fr);gap:12px;align-items:end;border:1px solid var(--line);background:#0a101a;padding:12px}
.sa-version-tools{display:flex;gap:10px;flex-wrap:wrap;padding:16px;border-bottom:1px solid var(--line)}
.sa-version-tools .sa-save,.sa-version-list button{border:2px solid #050505;background:#0037ff;color:#fff;box-shadow:4px 4px 0 #050505;padding:10px 12px;font:900 10px "Space Mono",monospace;text-transform:uppercase;cursor:pointer}
.sa-version-tools .sa-save:disabled{opacity:.35;cursor:not-allowed;filter:grayscale(1)}
.sa-version-list{display:grid;gap:10px;padding:16px}
.sa-version-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--line);background:#0a101a;padding:12px}
.sa-version-list article strong{overflow-wrap:anywhere}
.sa-version-list article span{color:var(--muted);font:700 10px "Space Mono",monospace}
@media(max-width:880px){.sa-menu-row,.sa-version-list article{grid-template-columns:1fr}}

.pati-admin-row{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #ccc}.pati-admin-row button,[data-editor] button,[data-add]{min-height:44px;padding:10px 16px;cursor:pointer}.pati-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.pati-admin-fields input,.pati-admin-fields textarea{display:block;width:100%;padding:12px;min-height:44px;font:inherit;box-sizing:border-box}.pati-admin-wide{grid-column:1/-1}[data-editor]{padding:24px 0}[data-editor][hidden]{display:none}@media(max-width:760px){.pati-admin-row{flex-direction:column}.pati-admin-fields{grid-template-columns:1fr}}

.pati-admin-fields select{display:block;width:100%;min-height:44px;padding:12px;font:inherit}.pati-admin-fields [hidden]{display:none!important}

/* Keep the full admin navigation reachable in short landscape viewports. */
@media(min-width:701px){
 .sa-sidebar{height:calc(100dvh - 64px);overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:max(22px,env(safe-area-inset-bottom))}
 .sa-sidebar>nav,.sa-sidebar>p,.sa-sidebar>footer{flex-shrink:0}
 .sa-topbar{grid-template-columns:260px minmax(0,1fr) minmax(0,auto)}
 .sa-top-actions{min-width:0;overflow-x:auto}
 .sa-top-actions>*{flex-shrink:0}
}
@media(min-width:701px) and (max-width:980px){.sa-topbar{grid-template-columns:220px minmax(0,1fr)}}
.sa-content,.sa-metrics,.sa-grid,.sa-panel-head{min-width:0}
.sa-panel-head{flex-wrap:wrap;gap:10px;overflow-wrap:anywhere}
.sa-provider-form label{min-width:0}
.sa-provider-form :is(input,select,textarea){min-width:0;max-width:100%}
@media(max-width:700px){.sa-sidebar nav{max-width:100%;overscroll-behavior-x:contain}.sa-page-head{flex-wrap:wrap;gap:12px}.sa-page-head h1{overflow-wrap:anywhere;max-width:100%}}

.sa-coordination{padding:22px;overflow-wrap:anywhere}.sa-coordination h2{font-size:18px;margin-top:0}.sa-coordination p,.sa-coordination li{font-size:14px;line-height:1.6}.sa-content a{overflow-wrap:anywhere}
.sa-connection-note{padding:18px;background:#fff9dd;border:1px solid #e5d592;border-radius:8px;color:#594600}.sa-connection-note p{margin:8px 0 0}
.sa-source-list{padding-left:20px}.sa-source-list li{padding:8px 0}.sa-task-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sa-notion-read{min-height:44px;max-width:100%;padding:10px 14px;margin:8px 8px 8px 0;border:1px solid #1644c9;border-radius:7px;background:white;color:#1644c9;cursor:pointer}.sa-notion-read:disabled{opacity:.6;cursor:wait}
.sa-calendar-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(230px,1fr);gap:20px}.sa-calendar-layout>*{min-width:0}.sa-calendar-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.sa-calendar-toolbar h2{margin:0 auto 0 0}.sa-calendar-toolbar label{display:grid;gap:4px;font-size:12px;min-width:0}.sa-calendar-toolbar input,.sa-calendar-toolbar select,.sa-calendar-toolbar button{min-height:44px;max-width:100%;border:1px solid #ddd;border-radius:7px;background:#fff;color:#111;padding:8px;font:inherit}.sa-calendar-toolbar button{cursor:pointer}.sa-calendar-toolbar [data-refresh]{background:#1010ff;color:#fff}.sa-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #eee;border-top:1px solid #eee}.sa-calendar-grid[data-mode=day]{grid-template-columns:1fr}.sa-calendar-day{min-width:0;min-height:130px;padding:6px;border-bottom:1px solid #eee;border-right:1px solid #eee}.sa-calendar-day h3{font-size:11px;color:#555;margin:5px 0 16px}.sa-calendar-day.is-today{background:#f1f0ff}.sa-calendar-event{display:block;min-height:44px;padding:8px;margin:6px 0;background:#e9e8ff;color:#1515a6!important;border-radius:5px;font-size:12px;text-decoration:none;overflow-wrap:anywhere;border-left:3px solid #1010ff}.sa-calendar-event small{display:block;font-size:10px;margin-top:6px}.sa-calendar-production{background:#e1f4eb;border-color:#11764c;color:#174e36!important}.sa-calendar-tasks{background:#f3f5dc;border-color:#737d00;color:#414700!important}.sa-calendar-note{background:#ededff;padding:12px;border-radius:7px}.sa-calendar-layout [data-status]{font-size:12px;color:#555}@media(max-width:1200px){.sa-calendar-layout{grid-template-columns:1fr}}@media(max-width:600px){.sa-calendar-grid{grid-template-columns:1fr}.sa-calendar-day{min-height:80px}.sa-calendar-toolbar input{width:100%}.sa-calendar-toolbar label{flex:1 1 130px}}

 .sa-table td{border-color:var(--line)}
 .sa-table a,.sa-panel-head a,.sa-detail dd a{color:#003dba}
 .sa-empty,.sa-error{color:#151515}
 .sa-panel-head,.pi-toolbar{flex-wrap:wrap}
 button,input,select{min-height:44px;max-width:100%}
 .sa-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
}
