:root{--studio-primary-bg:#bca0dc;--studio-primary-fg:#21162c;--studio-danger-bg:#422333;--studio-danger-fg:#ffc2d4}
html[data-theme=light]{--studio-primary-bg:#6b428a;--studio-primary-fg:#fff;--studio-danger-bg:#fff0f4;--studio-danger-fg:#a42c50}
.admin-shell button svg,.studio-options-menu button svg,.bulk-review button svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.admin-shell .admin-sidebar nav button>span{display:grid;place-items:center}.admin-shell .admin-sidebar nav svg{width:18px;height:18px}
.admin-shell :is(.btn,.studio-actions>button,.transfer-actions>button),.bulk-review .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;font-size:11px;line-height:1.35;font-weight:600;white-space:normal;text-decoration:none;cursor:pointer;transition:background .16s,border-color .16s,color .16s}
.admin-shell :is(.studio-actions,.transfer-actions)>button:not(.btn),.admin-shell .btn-glass,.bulk-review .btn-glass{background:var(--studio-raised);color:var(--studio-text);border:1px solid var(--studio-line);border-radius:10px;padding:8px 12px;box-shadow:none}
.admin-shell .btn-red,.bulk-review .btn-red{background:var(--studio-primary-bg);color:var(--studio-primary-fg);border:1px solid var(--studio-primary-bg);box-shadow:none}
.admin-shell .btn-danger,.bulk-review .btn-danger{background:var(--studio-danger-bg);color:var(--studio-danger-fg);border:1px solid color-mix(in srgb,var(--studio-danger-fg) 28%,transparent);border-radius:10px;padding:8px 12px}
.admin-shell :is(.btn-glass,.studio-options-trigger):hover:not(:disabled),.bulk-review .btn-glass:hover:not(:disabled){background:var(--studio-soft);border-color:var(--studio-accent);color:var(--studio-text)}
.admin-shell .btn-danger:hover:not(:disabled),.bulk-review .btn-danger:hover:not(:disabled){border-color:var(--studio-danger-fg)}
.admin-shell button:disabled,.bulk-review button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.admin-shell :is(button,input):focus-visible,.bulk-review button:focus-visible{outline:2px solid var(--studio-accent);outline-offset:3px}
.bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--studio-line);border-radius:12px;background:var(--studio-soft);margin:16px 0 9px;min-width:0}
.admin-shell .bulk-select-all{display:inline-flex;align-items:center;gap:9px;margin:0;font-size:11px;line-height:1.5;color:var(--studio-text)}
.bulk-toolbar>span{font-size:11px;color:var(--studio-muted);font-variant-numeric:tabular-nums}.bulk-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}
.admin-shell .bulk-row-check,.admin-shell .bulk-select-all input{appearance:auto;accent-color:var(--studio-accent);width:16px;height:16px;min-height:16px;margin:7px 0 0;padding:0;flex:0 0 16px;cursor:pointer}.admin-shell .bulk-select-all input{margin:0}
.admin-shell .bulk-row-check:disabled{cursor:not-allowed;opacity:.35}.admin-shell .bulk-scope-note{font-size:10px;line-height:1.6;color:var(--studio-muted);margin:0 0 14px}.admin-shell .file-used-badge{color:var(--studio-accent);font-size:10px;font-weight:500}
.admin-shell .stored-file-row{gap:11px;align-items:flex-start}.admin-shell .stored-file-row>.bulk-row-check{margin-top:11px}.admin-shell .stored-file-actions{flex:0 0 auto;max-width:none;padding-top:3px}.admin-shell .stored-file-row .transfer-symbol{width:30px;height:32px;font-size:14px}
.admin-shell .transfer-row{align-items:flex-start;gap:11px}.admin-shell .transfer-row>.transfer-symbol{width:30px;height:32px;font-size:15px}.admin-shell .transfer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:220px;flex:0 0 auto}.admin-shell .transfer-actions button{min-height:33px;padding:7px 10px;font-size:10px}.admin-shell .transfer-summary>div:first-child{flex-wrap:wrap;gap:6px 10px}.admin-shell .transfer-summary strong{white-space:normal;line-height:1.5;overflow-wrap:anywhere}
.transfer-quality-strip{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}.transfer-quality-strip>span{display:flex;flex-direction:column;gap:4px;min-width:96px;padding:9px 11px;border:1px solid var(--studio-line);border-radius:10px;background:var(--studio-soft)}.admin-shell .transfer-quality-strip strong{font-size:11px;font-weight:650}.admin-shell .transfer-quality-strip small{font-size:9px;line-height:1.5;margin:0;color:var(--studio-muted)}
#modal:has(.bulk-review){width:min(680px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.bulk-review{color:var(--studio-text);min-width:0}.bulk-review>p{color:var(--studio-muted);line-height:1.75;font-size:12px}.bulk-review h2{font-size:25px;line-height:1.3;letter-spacing:-.5px;margin:8px 0 12px;overflow-wrap:anywhere}.bulk-review .studio-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}.bulk-review .btn{border-radius:10px;padding:10px 14px}
.bulk-review{padding:28px;box-sizing:border-box}
.bulk-review-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 14px;border:1px solid var(--studio-line);background:var(--studio-soft);border-radius:11px;margin:18px 0 10px}.bulk-review-summary strong{font-size:13px}.bulk-review-summary span{font-size:11px;color:var(--studio-muted)}
.bulk-review-list,.pro-bulk-review>ul{list-style:none;padding:0;margin:12px 0;max-height:290px;overflow:auto;border:1px solid var(--studio-line);border-radius:11px}.bulk-review-list li,.pro-bulk-review>ul li{padding:12px 14px;border-bottom:1px solid var(--studio-line);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.bulk-review-list li:last-child,.pro-bulk-review>ul li:last-child{border:0}.bulk-review-list strong{font-size:12px;font-weight:550}.bulk-review-list small{display:block;font-size:10px;color:var(--studio-muted);margin-top:4px}
.transfer-size-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.transfer-size-summary article{padding:14px;border:1px solid var(--studio-line);border-radius:12px;background:var(--studio-soft)}.transfer-size-summary small{font-size:10px;line-height:1.5;color:var(--studio-muted);display:block}.transfer-size-summary strong{font-size:18px;font-variant-numeric:tabular-nums;display:block;margin-top:8px;letter-spacing:-.4px}
.breakdown-table-wrap{overflow:auto;max-width:100%;border:1px solid var(--studio-line);border-radius:12px}.breakdown-table{border-collapse:collapse;width:100%;min-width:410px;font-size:12px;text-align:left}.breakdown-table th,.breakdown-table td{padding:13px 14px;border-bottom:1px solid var(--studio-line);white-space:nowrap}.breakdown-table thead{background:var(--studio-soft);font-size:10px;color:var(--studio-muted)}.breakdown-table tbody tr:last-child>*{border-bottom:0}.breakdown-table tbody th{font-weight:650}.breakdown-unknown{color:var(--studio-muted);font-size:10px}.transfer-breakdown>label{font-size:11px;color:var(--studio-muted);display:grid;gap:7px;margin:18px 0}.transfer-breakdown input{color:var(--studio-text);background:var(--studio-field);border:1px solid var(--studio-line);border-radius:9px;padding:11px;font:10px ui-monospace,monospace;width:100%;min-width:0;box-sizing:border-box}
@container studio (max-width:760px){.admin-shell .transfer-row{flex-wrap:wrap}.admin-shell .transfer-row .transfer-summary{flex-basis:calc(100% - 90px)}.admin-shell .transfer-actions{margin-left:56px;max-width:none;justify-content:flex-start}.bulk-toolbar-actions{margin-left:0;width:100%}}
@media(max-width:600px){.bulk-toolbar{gap:9px;padding:12px}.bulk-toolbar-actions{margin-left:0;width:100%}.bulk-toolbar-actions .btn{flex:1}.admin-shell .stored-file-row{flex-wrap:wrap}.admin-shell .stored-file-row>div:first-of-type{flex-basis:calc(100% - 90px)}.admin-shell .stored-file-actions{margin-left:56px}.transfer-size-summary{grid-template-columns:1fr;gap:7px}.transfer-size-summary article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px}.transfer-size-summary strong{margin:0;font-size:17px}.bulk-review .studio-actions .btn{flex:1}.transfer-quality-strip>span{min-width:88px;flex:1 0 88px}.admin-shell .pro-bulk-toolbar{justify-content:flex-start}.admin-shell .transfer-row{flex-wrap:wrap}.admin-shell .transfer-row .transfer-summary{flex-basis:calc(100% - 90px)}.admin-shell .transfer-actions{margin-left:56px;max-width:none;justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.admin-shell button,.bulk-review button{transition:none}}
@media(max-width:600px){.bulk-review{padding:22px 18px}.bulk-review h2{font-size:21px}}
