.studio{grid-template-columns:220px 1fr;min-height:calc(100vh - 64px);display:grid}.studio-rail{border-right:1px solid var(--border-subtle);padding:var(--sp-7) 0;gap:var(--sp-2);flex-direction:column;align-self:start;height:calc(100vh - 64px);display:flex;position:sticky;top:64px}.studio-rail a{padding:var(--sp-3) var(--sp-7);font-size:var(--fs-body-sm);color:var(--text-secondary);border-left:2px solid #0000}.studio-rail a:hover{background:var(--surface-hover);text-decoration:none}.studio-rail a[aria-current]{color:var(--text-primary);font-weight:var(--fw-medium);border-left-color:var(--border-strong)}.studio-rail .label{padding:var(--sp-5) var(--sp-7) var(--sp-2)}.studio main{max-width:none}.viewing-bar{padding:var(--sp-3) var(--gutter);background:var(--c-info-bg);color:var(--c-info);border-bottom:1px solid var(--c-info);font-size:var(--fs-body-sm)}.studio.viewing form button,.studio.viewing form input,.studio.viewing form select,.studio.viewing form textarea,.studio.viewing [contenteditable]{pointer-events:none;opacity:.6}.publish-bar{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--gutter);border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken);font-size:var(--fs-body-sm);flex-wrap:wrap;display:flex}.publish-bar .changed{color:var(--text-secondary)}.publish-bar .changed code{font-family:var(--font-mono);font-size:var(--fs-caption)}.publish-bar form{display:inline}.publish-bar-end{gap:var(--sp-3);margin-left:auto;display:flex}.media-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.media-tile{background:var(--c-paper);box-shadow:0 0 0 1px var(--border-subtle);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.media-tile .frame{aspect-ratio:1;background:var(--c-mist);place-items:center;display:grid;overflow:hidden}.media-tile img,.media-tile video{object-fit:contain;width:100%;height:100%}.media-tile .meta{padding:var(--sp-3) var(--sp-4);flex-direction:column;gap:2px;display:flex}.media-tile .name{font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-tile .dims{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-tertiary)}.media-tile form{padding:0 var(--sp-4) var(--sp-4)}.media-tile form .ghost{height:26px;padding:0 9px;font-size:11px}.upload input[type=file]{font:inherit;font-size:var(--fs-body-sm)}@media (max-width:800px){.studio{grid-template-columns:1fr;align-content:start}.topbar{gap:var(--sp-4)}.topbar>.label,.topbar-end>.label{display:none}.studio-rail{border-right:0;border-bottom:1px solid var(--border-subtle);height:auto;padding:var(--sp-3) var(--sp-4);flex-flow:wrap;position:static}.studio-rail .label{display:none}.studio-rail a{padding:var(--sp-3) var(--sp-4);border-left:0}}.form{gap:var(--sp-7);flex-direction:column;display:flex}.form .field input[type=text],.form .field input[type=email],.form .field input[type=url],.form .field input[type=number],.form .field select,.form .field textarea{box-sizing:border-box;width:100%}.form .panel h2{margin-bottom:var(--sp-5)}.form .panel .stack{gap:var(--sp-5)}.two{gap:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.two{grid-template-columns:1fr}}.check{gap:var(--sp-3);font-size:var(--fs-body-sm);align-items:center;display:flex}.actions{gap:var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.problems{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.problems li{border-left:2px solid var(--c-danger);background:var(--c-danger-bg);padding:var(--sp-3) var(--sp-5);font-size:var(--fs-body-sm)}.problems li.warn{border-left-color:var(--c-warning);background:var(--c-warning-bg)}.palette{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.palette .field input[type=color]{border:1px solid var(--border-subtle);background:var(--c-paper);cursor:pointer;width:100%;height:44px;padding:2px}.palette .field input[type=text]{font-family:var(--font-mono)}.advanced summary{cursor:pointer;font-size:var(--fs-body-sm);font-weight:var(--fw-medium);padding:var(--sp-4) 0}.advanced .grid{margin-top:var(--sp-4)}.advanced .field input{font-family:var(--font-mono);font-size:var(--fs-caption)}.pick{gap:var(--sp-4);align-items:center;display:flex}.pick select{flex:1;min-width:0}.pick .thumb{border:1px solid var(--border-subtle);background:var(--c-mist);place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.pick .thumb img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:8px}.page-list td .hint{display:block}.page-list form{display:inline}.page-list .order-cell{white-space:nowrap}.page-list .order{gap:var(--sp-2);margin-left:var(--sp-3);vertical-align:middle;display:inline-flex}.studio-app input[type=checkbox],.studio-app input[type=radio]{width:16px;height:16px;accent-color:var(--c-ink);cursor:pointer;margin:0}.studio-app .check{gap:var(--sp-3);font-size:var(--fs-body-sm);cursor:pointer}.studio-app .upload input[type=file]{font-size:var(--fs-caption)}.studio-app .upload input[type=file]::file-selector-button{height:32px;margin-right:var(--sp-4);background:var(--c-mist);color:var(--text-secondary);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-size:12px}.studio-app .upload input[type=file]::file-selector-button:hover{background:var(--c-fog);color:var(--text-primary)}.studio-app .table input[type=text]{height:36px;padding:0 10px}.studio-app .tiers-5{gap:var(--sp-4);grid-template-columns:repeat(5,minmax(0,1fr))}.band-row{align-items:center;gap:6px;display:flex}.band-row input{flex:1;min-width:0}.band-row .ghost{flex:none;height:44px}.band-sec{margin-top:var(--sp-7)}.band-sec h3{align-items:baseline;gap:8px;margin:0 0 4px;font-size:13px;font-weight:600;display:flex}.band-sec h3 .n{color:var(--text-tertiary);font-size:12px;font-weight:400}.band-sec h3 .showing{margin-left:auto}.rows-main .table.cloths td{padding-top:6px;padding-bottom:6px}.table.cloths tr[data-unpriced] td:first-child{box-shadow:inset 2px 0 0 var(--c-warning)}.table .grp{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:2px;font-size:11px;display:block}.rows-main .table{margin-top:var(--sp-2)}.rows-main .stats{margin-bottom:var(--sp-9);gap:var(--sp-5)}.rows-main .stats.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.rows-main .stats.five{grid-template-columns:repeat(3,minmax(0,1fr))}}.rows-main .stat{padding:var(--sp-5) var(--sp-6);background:var(--c-mist);border-left:0;border-radius:10px}.rows-main .stat b{letter-spacing:-.01em;font-size:28px;font-weight:600}.rows-main .stat .label{letter-spacing:0;text-transform:none;color:var(--text-secondary);font-size:12px}.rows-main .secs{gap:var(--sp-8) var(--sp-8);margin-top:var(--sp-10);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (max-width:900px){.rows-main .secs{grid-template-columns:1fr}}.rows-main .secs .sec{margin-top:0}.rows-main .sec h2 .n{color:var(--text-tertiary);font-size:13px;font-weight:400}.rows-main .sec>.hint{margin:0 0 var(--sp-4)}.rows-main details summary{cursor:pointer}.rows-main .table th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:400}.rows-main .table td .ghost{height:26px;padding:0 9px;font-size:11px}.rows-main .table td form{display:inline}@media (max-width:1100px){.studio-app .tiers-5{grid-template-columns:repeat(3,minmax(0,1fr))}}.branding-rows,.rows-main{max-width:1180px}.rows-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);display:flex}.rows-head>div:first-child p{max-width:68ch}.autosave{color:var(--text-tertiary);white-space:nowrap;padding-top:6px;font-size:13px}.autosave.saved{color:var(--c-success)}.autosave.failed{color:var(--c-danger)}.branding-rows .sec,.rows-main .sec{margin-top:var(--sp-10)}.branding-rows .sec:first-of-type,.rows-main .sec:first-of-type{margin-top:0}.branding-rows .sec h2,.rows-main .sec h2{letter-spacing:0;border-bottom:1px solid var(--c-ink);align-items:baseline;gap:12px;margin:0 0 4px;padding-bottom:12px;font-size:15px;font-weight:600;display:flex}.rw{gap:var(--sp-8);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) 440px;align-items:center;padding:18px 0;display:grid}.rw .k{font-size:14px;font-weight:500}.rw .d{color:var(--text-tertiary);max-width:60ch;margin-top:2px;font-size:13px}.rw .c{align-items:center;gap:var(--sp-4);justify-content:flex-end;min-width:0;display:flex}.rw.adv{align-items:start}.rw .pair{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.rw.full{grid-template-columns:1fr}.rw.full .c{justify-content:stretch}.rw.full .c>*{width:100%}.rw .c .ghost{flex:none}.rw .c .ghost.end{margin-left:auto}.sec h2 .end{align-self:center;gap:6px;margin-left:auto;font-size:12px;font-weight:400;display:flex}@media (max-width:900px){.rw{gap:var(--sp-3);grid-template-columns:1fr}.rw .c{justify-content:flex-start}}.studio-app input[type=text],.studio-app input[type=email],.studio-app input[type=url],.studio-app input[type=number],.studio-app input[type=search],.studio-app input[type=password],.studio-app input[type=tel],.studio-app input:not([type]),.studio-app select,.studio-app textarea:not(.rich-source){background:var(--c-mist);width:100%;height:44px;font:inherit;color:var(--text-primary);transition:background var(--dur-control) var(--ease), border-color var(--dur-control) var(--ease);border:1px solid #0000;border-radius:8px;outline:none;padding:0 14px;font-size:14px}.studio-app select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23767676' stroke-width='1.2'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.studio-app input:focus,.studio-app select:focus,.studio-app textarea:focus{background-color:var(--c-paper);border-color:var(--c-ink);box-shadow:0 0 0 3px var(--c-fog)}.studio-app input::placeholder,.studio-app textarea::placeholder{color:var(--text-disabled)}.studio-app input[type=color].swatch-field{background:var(--c-mist);cursor:pointer;border:0;border-radius:8px;width:88px;height:44px;padding:4px}.rows-main .sec .note{margin-top:var(--sp-5)}.studio-app input[type=search].row-filter{width:300px;height:32px;padding:0 12px;font-size:12px}.head-tools .head-search{flex-basis:100%;justify-content:flex-end;display:flex}.studio-app textarea:not(.rich-source){resize:vertical;height:auto;min-height:120px;padding:12px 14px;line-height:1.5}.studio-app .branding-rows .adv-grid input[type=text]{height:40px;font-family:var(--font-mono);font-size:var(--fs-caption)}.studio-app select.ghost,.studio-app span.ghost{width:auto;height:32px;color:var(--text-secondary);background-color:var(--c-mist);cursor:pointer;border-radius:8px;flex:none;padding:0 30px 0 12px;font-size:12px}.studio-app span.ghost{align-items:center;padding:0 12px;display:inline-flex}.branding-rows .advanced>summary{cursor:pointer;list-style:none}.branding-rows .advanced>summary::-webkit-details-marker{display:none}.branding-rows .advanced .when-open,.branding-rows .advanced[open] .when-closed{display:none}.branding-rows .advanced[open] .when-open{display:inline}.branding-rows .advanced[open]>summary{border-bottom-color:#0000}.branding-rows .advanced[open] span.ghost{background-color:var(--c-ink);color:var(--c-paper)}.adv-grid{gap:var(--sp-5) var(--sp-6);padding:0 0 var(--sp-7);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.adv-grid .label{align-items:baseline;gap:8px;display:flex}.adv-grid .label code{font-family:var(--font-mono);letter-spacing:0;text-transform:none;color:var(--text-disabled);font-size:10px}@media (max-width:900px){.adv-grid{grid-template-columns:1fr 1fr}}.sizes{align-items:flex-end;gap:var(--sp-5);margin-right:var(--sp-3);display:flex}.sizes>span{flex-direction:column;align-items:center;gap:6px;display:flex}.sizes img{object-fit:contain;width:auto;max-width:240px;display:block}.sizes small{letter-spacing:.06em;color:var(--text-tertiary);font-size:10px}.pal-bar{border:1px solid var(--border-subtle);border-radius:8px;width:100%;height:44px;display:flex;overflow:hidden}.pal-bar i{height:100%;display:block}.hexes{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hex{background:var(--c-mist);height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:inline-flex;position:relative}.hex code{font-family:var(--font-mono);color:var(--text-tertiary);font-size:11px}.hex .dot{border:1px solid var(--border-subtle);border-radius:3px;flex:none;width:12px;height:12px}.hex input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pairs{gap:var(--sp-6);color:var(--text-secondary);flex-wrap:wrap;justify-content:flex-end;font-size:13px;display:flex}.pairs b{color:var(--c-success);font-weight:500}.pairs b.low{color:var(--c-danger)}.switch{flex:none;width:40px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.switch i{background:var(--c-fog);transition:background var(--dur-control) var(--ease);border-radius:999px;position:absolute;inset:0}.switch i:after{content:"";width:18px;height:18px;transition:left var(--dur-control) var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch input:checked+i{background:var(--c-ink)}.switch input:checked+i:after{left:19px}.switch input:focus-visible+i{box-shadow:0 0 0 3px var(--c-fog)}.studio main.canvas-main{padding:0 0 var(--sp-12);min-width:0}.cv-head{padding:var(--sp-10) var(--gutter) var(--sp-7)}.cv-head p{max-width:72ch}.canvas-frame{border:0;border-top:1px solid var(--border-subtle);background:#fff;width:100%;display:block}.cv-strip{z-index:8;flex-direction:column;align-items:center;gap:6px;width:40px;display:flex;position:fixed;top:50%;right:14px;transform:translateY(-50%)}.cv-strip button{border:1px solid var(--border-subtle);background:var(--c-paper);width:28px;height:28px;font:inherit;color:var(--text-tertiary);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:11px;display:grid}.cv-strip button:hover{border-color:var(--border-strong);color:var(--text-primary)}.cv-strip button.on{background:var(--c-ink);color:var(--c-paper);border-color:var(--c-ink)}.cv-strip .lb{letter-spacing:.08em;white-space:nowrap;text-transform:uppercase;color:var(--text-disabled);font-size:8px}@media (max-width:1100px){.cv-strip{display:none}}.studio-app a.ghost,.studio-app button.ghost{background:var(--c-mist);height:32px;color:var(--text-secondary);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12px;text-decoration:none;display:inline-flex}.studio-app a.ghost:hover,.studio-app button.ghost:hover{background:var(--c-fog);color:var(--text-primary);text-decoration:none}.studio-app a.ghost.on,.studio-app button.ghost.on{background:var(--c-ink);color:var(--c-paper)}.studio-app a.ghost.on:hover,.studio-app button.ghost.on:hover{background:var(--c-ink-2)}.head-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.head-tools input[type=search]{width:320px;max-width:100%}.gallery-main .rows-head{margin-bottom:var(--sp-8)}.gsec{margin-bottom:var(--sp-10)}.gsec h2{letter-spacing:0;border-bottom:1px solid var(--c-ink);margin:0 0 var(--sp-5);align-items:baseline;gap:12px;padding-bottom:10px;font-size:15px;font-weight:600;display:flex}.gsec h2 .n{color:var(--text-tertiary);font-size:13px;font-weight:400}.gsec h2 .end{align-self:center;height:26px;margin-left:auto;font-size:11px}.gal{gap:var(--sp-5) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));display:grid}.gcard{color:inherit;min-width:0;text-decoration:none;display:block}.gcard[hidden],.gsec[hidden]{display:none}.gcard:hover{text-decoration:none}.gshot{aspect-ratio:3/4;background:var(--c-mist);border-radius:8px;display:block;position:relative;overflow:hidden}.gshot img{object-fit:cover;object-position:50% 15%;width:100%;height:100%;transition:transform .4s var(--ease);display:block}.gcard:hover .gshot img{transform:scale(1.03)}.gcard:hover .gshot{outline:2px solid var(--c-ink);outline-offset:-2px}.gnone{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.gstate{height:20px;color:var(--c-ink-2);text-transform:capitalize;background:#faf8f4f0;border-radius:999px;align-items:center;gap:5px;padding:0 8px 0 6px;font-size:10px;display:inline-flex;position:absolute;top:8px;left:8px}.gstate:before{content:"";background:var(--c-ink-4);border-radius:50%;width:7px;height:7px}.gstate.live:before{background:var(--c-success)}.gcard[data-state=draft] .gshot img{opacity:.6}.gname{margin-top:8px;font-size:12px;font-weight:500;line-height:1.3;display:block}.gsub{color:var(--text-tertiary);margin-top:2px;font-size:11px;display:block}.gnew{aspect-ratio:3/4;border:1px dashed var(--c-line);color:var(--text-tertiary);border-radius:8px;place-items:center;font-size:12px;display:grid}.gnew:hover{border-color:var(--c-ink);color:var(--text-primary)}.gal-cats{grid-template-columns:repeat(auto-fill,minmax(152px,1fr))}.gal-cats .gshot,.gal-cats .gnew{aspect-ratio:4/5}.gal-cats .gshot img{object-position:50% 20%}.gitem{min-width:0}.gitem[data-state=hidden] .gshot img{opacity:.45}.gno{min-width:20px;height:20px;color:var(--c-ink-2);background:#faf8f4f0;border-radius:6px;place-items:center;padding:0 6px;font-size:11px;display:grid;position:absolute;top:8px;right:8px}.gops{gap:4px;margin-top:8px;display:flex}.gops form{display:contents}.gops .ghost{height:26px;padding:0 8px;font-size:11px}.gops .ghost:disabled{opacity:.35;cursor:default}.studio main.panel-main{background:var(--c-mist);min-height:calc(100vh - 64px);padding:0}.pk-bar{z-index:5;height:60px;padding:0 var(--gutter);background:var(--c-paper);border-bottom:1px solid var(--border-subtle);align-items:center;gap:14px;display:flex;position:sticky;top:64px}.pk-bar h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;overflow:hidden}.pk-bar .pk-href{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.pk-close{width:32px;height:32px;color:var(--text-secondary);border-radius:8px;place-items:center;margin-left:-8px;font-size:20px;text-decoration:none;display:grid}.pk-close:hover{background:var(--c-mist);color:var(--text-primary);text-decoration:none}.pk-ops{flex:none;gap:6px;margin-left:auto;display:flex}.pk-ops form{display:contents}.st{color:var(--text-secondary);text-transform:capitalize;flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.st.live i{background:var(--c-success)}.pk-body{padding:var(--sp-6) var(--gutter) var(--sp-12);max-width:1320px}.save-bar{background:var(--c-paper);border:1px solid var(--border-subtle);height:44px;margin-bottom:var(--sp-6);border-radius:10px;align-items:center;gap:12px;padding:0 8px 0 16px;font-size:13px;display:flex}.save-bar.dirty{background:var(--c-ink);color:var(--c-paper);border-color:var(--c-ink)}.save-bar .msg{color:var(--text-secondary)}.save-bar.dirty .msg{color:var(--c-paper)}.save-bar .note.danger{color:var(--c-danger);background:0 0;border:0;padding:0;font-size:13px}.save-bar .end{gap:6px;margin-left:auto;display:flex}.save-bar.dirty .ghost{color:var(--c-paper);background:0 0;border:1px solid #ffffff59}.save-bar.dirty .ghost.on{background:var(--c-paper);color:var(--c-ink);border-color:var(--c-paper)}.pk-cols{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}@media (max-width:1000px){.pk-cols{grid-template-columns:1fr}}.pk .card{background:var(--c-paper);padding:var(--sp-6);margin-bottom:var(--sp-6);border-radius:12px;box-shadow:0 1px #1a19170d,0 1px 3px #1a19170f}.pk .card.muted{opacity:.7}.pk .card h2{letter-spacing:0;margin:0 0 var(--sp-5);font-size:14px;font-weight:600}.pk .card>.hint{margin:0 0 var(--sp-4)}.pk .card>.hint:last-child{margin-bottom:0}.fld{flex-direction:column;gap:6px;display:flex}.pk .fld{margin-bottom:var(--sp-5)}.pk .fld:last-child{margin-bottom:0}.fld>span,.pk .fld-label{color:var(--text-secondary);font-size:12px}.pk .fld-label{margin-bottom:6px;display:block}.pk .fld code{font-family:var(--font-mono);font-size:11px}.pk .fld small{font-size:12px}.pk .two{gap:var(--sp-4)}.pk .check{margin-top:var(--sp-2)}.pk .state p{margin:0 0 var(--sp-4);font-size:13px}.pk .state .hint{margin:var(--sp-4) 0 0}.studio-app .pk input[readonly]{color:var(--text-tertiary)}.dgrid{margin-bottom:var(--sp-4);grid-template-columns:1fr 1fr;gap:8px;display:grid}.dsel{background:var(--c-mist);border-radius:8px;align-items:center;min-width:0;height:40px;padding-left:12px;display:flex}.dsel b{color:var(--text-tertiary);white-space:nowrap;margin-right:4px;font-size:12px;font-weight:500}.studio-app .pk .dsel select{background-color:#0000;flex:1;min-width:0;height:40px;padding-left:4px}.studio-app .pk .dsel select:focus{background-color:var(--c-paper);box-shadow:none}.dsel:focus-within{outline:1px solid var(--c-ink)}.pk .media{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.pk .media-tile{background:var(--c-mist);border:0;border-radius:8px;position:relative;overflow:hidden}.pk .media-tile .frame{aspect-ratio:3/4}.pk .media-tile img{object-fit:cover;object-position:50% 15%;width:100%;height:100%}.pk .media-tile .tag{letter-spacing:.04em;height:20px;color:var(--c-ink-2);background:#faf8f4f0;border-radius:5px;align-items:center;padding:0 7px;font-size:10px;display:inline-flex;position:absolute;top:6px;left:6px}.pk .media-tile .ops{visibility:hidden;opacity:0;gap:2px;transition:opacity .12s;display:flex;position:absolute;bottom:6px;right:6px}.pk .media-tile:hover .ops,.pk .media-tile:focus-within .ops{visibility:visible;opacity:1}.pk .media-tile .ops form{display:contents}.pk .media-tile .ops button{color:#fff;width:24px;height:24px;font:inherit;cursor:pointer;background:#1a1917d9;border:0;border-radius:5px;place-items:center;padding:0;font-size:12px;display:grid}.pk .media-tile .ops button:disabled{opacity:.35;cursor:default}.pk .media-add{aspect-ratio:3/4;border:1px dashed var(--c-line);border-radius:8px;flex-direction:column;justify-content:center;gap:6px;padding:10px;display:flex}.studio-app .pk .media-add select{height:36px;padding:0 28px 0 10px;font-size:12px}.pk .media-add .ghost{justify-content:center}.pk .colour{padding:var(--sp-5) 0;border-top:1px solid var(--border-subtle)}.pk .colour-row{margin-bottom:var(--sp-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.pk .colour-row .fld{margin:0}.pk .colour-row .ghost{height:44px}.pk .ctile{aspect-ratio:4/5;background:var(--c-mist);max-width:220px;margin-bottom:var(--sp-4);border-radius:8px;position:relative;overflow:hidden}.pk .ctile img{object-fit:cover;width:100%;height:100%;display:block}.pk .cbanner{aspect-ratio:16/7;background:var(--c-mist);margin-bottom:var(--sp-4);border-radius:8px;position:relative;overflow:hidden}.pk .cbanner img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.pk .cbanner .gnone{color:var(--text-tertiary);text-align:center;padding:0 var(--sp-5);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.st.hidden i{background:var(--c-ink-4)}.st.published i{background:var(--c-success)}.st.draft i{background:var(--c-info)}.gstate.hidden:before{background:var(--c-ink-4)}.studio-app[data-theme=midnight] main.panel-main{background:var(--c-paper)}.studio-app[data-theme=midnight] .pk .card,.studio-app[data-theme=midnight] .save-bar,.studio-app[data-theme=midnight] .pk-bar{background:var(--c-mist)}.studio-app[data-theme=midnight] .dsel{background:var(--c-fog)}.cv-crumb{padding:var(--sp-8) var(--gutter) 0;font-size:var(--fs-body-sm);color:var(--text-tertiary)}.cv-crumb b{color:var(--text-primary);font-weight:400}.cv-crumb+.cv-head{padding-top:var(--sp-3)}.cv-split{grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.cv-split-main{min-width:0}.cv-side{padding:var(--sp-8) var(--gutter) var(--sp-10) var(--sp-7);border-left:1px solid var(--border-subtle)}.cv-side-head{margin-bottom:var(--sp-3);justify-content:flex-end;display:flex}.cv-side .sec{margin-top:var(--sp-8)}.cv-side .sec:first-of-type{margin-top:0}.cv-side .sec h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--c-ink);margin:0 0 4px;padding-bottom:10px;font-size:12px;font-weight:500}.cv-side .rw{grid-template-columns:1fr;gap:8px;padding:12px 0}.cv-side .rw .k{font-size:13px}.cv-side .rw .d{font-size:12px}.cv-side .rw .c{justify-content:flex-start}.cv-side .rw .c:empty{display:none}.cv-side .note.danger{margin-bottom:var(--sp-5)}.cv-side-foot{margin-top:var(--sp-8)}@media (max-width:1100px){.cv-split{grid-template-columns:1fr}.cv-side{border-left:0;border-top:1px solid var(--border-subtle)}}.studio main.inbox-main{background:#ecebe6;padding:0}.inbox{grid-template-columns:360px minmax(0,1fr);min-height:calc(100vh - 113px);display:grid}.inbox-list{background:var(--c-paper);border-right:1px solid var(--border-subtle);padding:var(--sp-6) 0 var(--sp-9)}.inbox-list .lb{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);padding:8px var(--sp-6) 6px;font-size:11px;display:block}.inbox-list .lb-sent{margin-top:var(--sp-6)}.msg{padding:12px var(--sp-6);border-bottom:1px solid var(--border-subtle);color:inherit;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;font-size:13px;text-decoration:none;display:grid}.msg:hover{background:var(--surface-hover);text-decoration:none}.msg.on{background:var(--c-mist)}.msg b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.msg .w{color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono);white-space:nowrap}.msg .s{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.msg .p{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;overflow:hidden}.msg.none{color:var(--text-tertiary)}.st{align-items:center;gap:6px;display:inline-flex}.st i{background:var(--c-ink-4);border-radius:50%;width:8px;height:8px}.st.sent i{background:var(--c-success)}.st.failed i{background:var(--c-danger)}.err{color:var(--c-danger)}.inbox-pane{padding:var(--sp-8) var(--gutter) var(--sp-11);background:#ecebe6;min-width:0}.inbox-pane .pane-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.inbox-pane .pane-top h2{flex:1;min-width:0;margin:0;font-size:20px}.inbox-pane .pane-top form{display:contents}.inbox-pane .meta{color:var(--text-secondary);margin:0 0 20px;font-size:13px}.inbox-pane .meta b{color:var(--c-success);font-weight:500}.inbox-pane .meta .autosave{padding:0}.studio-app .inbox-pane input.subject{flex:1;min-width:0;height:48px;font-size:18px;font-weight:600}.mailbox{width:100%;padding:36px 48px;font-family:Helvetica,Arial,sans-serif;font-size:15px;line-height:1.55;box-shadow:0 1px 3px #1a191714}.mailbox-head{border-bottom:1px solid;padding:0 0 24px}.mailbox-head img{height:32px;display:block}.mailbox-brand{letter-spacing:.3em;text-transform:uppercase;font-size:20px;font-weight:600}.mailbox-body{padding:28px 0 8px}.mailbox-foot{opacity:.7;border-top:1px solid;padding:24px 0 0;font-size:12px}.mail-prose p{margin:0 0 14px}.mail-prose a{text-decoration:underline}.mail-prose table{border-collapse:collapse;width:100%}.mail-prose td{border-bottom:1px solid #00000014;padding:6px 0}.mailbox .rich{border:1px solid var(--border-subtle);border-radius:8px;margin:0 -8px}.mailbox .rich-doc{min-height:240px;font-family:Helvetica,Arial,sans-serif;font-size:15px}.inbox-pane .tokens{color:var(--text-tertiary);margin:var(--sp-5) 0 0;font-size:12px;line-height:1.9}.inbox-pane .tokens code{font-family:var(--font-mono);background:var(--c-mist);border-radius:4px;margin-right:4px;padding:1px 6px;font-size:11px}.pane-test{margin-top:var(--sp-7);align-items:center;gap:12px;display:flex}.mail-frame{background:#fff;border:0;width:100%;height:720px;display:block;box-shadow:0 1px 3px #1a191714}.mail-text{margin-top:var(--sp-5)}.mail-text summary{color:var(--text-tertiary);cursor:pointer;font-size:12px}.mail-text pre{white-space:pre-wrap;font-family:var(--font-mono);background:var(--c-paper);padding:var(--sp-5);border-radius:8px;font-size:12px}.studio-app[data-theme=midnight] .inbox-pane,.studio-app[data-theme=midnight] main.inbox-main{background:var(--c-paper)}@media (max-width:900px){.inbox{grid-template-columns:1fr}.inbox-list{border-right:0;border-bottom:1px solid var(--border-subtle)}}.studio-app{--c-ink:#1a1917;--c-ink-2:#4d4a45;--c-ink-3:#7d7972;--c-ink-4:#aca79f;--c-paper:#faf8f4;--c-mist:#f0ece5;--c-fog:#e3ded4;--c-line:#e6e1d8;--c-success:#5f7a4a;--c-success-bg:#e9efe2;--text-primary:var(--c-ink);--text-secondary:var(--c-ink-2);--text-tertiary:var(--c-ink-3);--text-disabled:var(--c-ink-4);--text-inverse:var(--c-paper);--surface-page:var(--c-paper);--surface-sunken:var(--c-mist);--surface-inverse:var(--c-ink);--surface-hover:var(--c-mist);--border-subtle:var(--c-line);--border-strong:var(--c-ink);background:var(--c-paper);color:var(--c-ink);min-height:100vh}.studio-app[data-theme=midnight]{--c-ink:#e6edf3;--c-ink-2:#b6c2cf;--c-ink-3:#7d8590;--c-ink-4:#4b535d;--c-paper:#0d1117;--c-mist:#161b22;--c-fog:#21262d;--c-line:#21262d;--c-success:#58a6ff;--c-success-bg:#0f2035;--c-info:#58a6ff;--c-info-bg:#0f2035;--c-warning:#d29922;--c-warning-bg:#2a2109;--c-danger:#f85149;--c-danger-bg:#2d1414;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.studio-app[data-theme=midnight] .topbar,.studio-app[data-theme=midnight] .studio-rail{background:var(--c-paper)}.studio-app[data-theme=midnight] .switch i:after{background:#e6edf3}.studio-app[data-theme=midnight] .switch input:checked+i{background:#58a6ff}.studio-app[data-theme=midnight] a.ghost.on,.studio-app[data-theme=midnight] button.ghost.on{color:#0d1117;background:#58a6ff}.studio-app[data-theme=midnight] a.ghost.on:hover,.studio-app[data-theme=midnight] button.ghost.on:hover{background:#79b8ff}.studio-app[data-theme=midnight] .pill.live{color:#58a6ff;background:#0f2035;border-color:#58a6ff}.studio-app[data-theme=midnight] .pill.draft{color:#79b8ff;background:#0f2035;border-color:#79b8ff}.studio-app[data-theme=midnight] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%237d8590' stroke-width='1.2'/%3E%3C/svg%3E")}.studio-app[data-theme=midnight] input:focus,.studio-app[data-theme=midnight] select:focus,.studio-app[data-theme=midnight] textarea:focus{border-color:#58a6ff;box-shadow:0 0 0 3px #0f2035}.studio-app[data-theme=midnight] .pairs b{color:#58a6ff}.studio-app[data-theme=midnight] .sizes img[src$=\.svg]{filter:invert()}.studio-app[data-theme=midnight] .rich,.studio-app[data-theme=midnight] .rich-doc{background:var(--c-mist);color:var(--c-ink)}.studio-app main.door{max-width:440px;padding-top:var(--sp-12);margin:0 auto}.studio-app main.door .stack{gap:var(--sp-5)}.studio-app main.door .field .label{margin-bottom:2px}.studio-app .console-door{max-width:440px;padding-top:var(--sp-10);margin:0 auto}.studio-app .console-door .stack{gap:var(--sp-5)}.theme-switch{background:var(--c-mist);border-radius:8px;padding:2px;display:inline-flex}.theme-switch button{font:inherit;height:28px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:12px}.theme-switch button.on{background:var(--c-ink);color:var(--c-paper)}
