.app-shell{min-height:100dvh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);background:var(--sidebar);padding:24px 14px;display:flex;flex-direction:column;z-index:40}
.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:750;letter-spacing:-.4px;margin:0 6px 28px;white-space:nowrap}
.brand-mark{width:38px;height:38px;display:grid;place-items:center;color:#9475ff}.brand-mark .ph{font-size:38px}
.studio-label{font-weight:600;margin:0 10px 24px}.sidebar nav{display:grid;gap:6px}
.nav-link{display:flex;align-items:center;gap:17px;padding:13px 16px;color:#c4c1d5;border-radius:9px;font-size:16px}.nav-link .ph{font-size:25px}
.nav-link:hover{background:var(--surface);color:var(--text)}.nav-link.active{background:#2c224c;color:#e4d9ff}
.nav-label{margin:34px 10px 10px;color:var(--muted);font-size:13px;text-transform:uppercase}
.sidebar-foot{margin-top:auto;padding:30px 10px 0;font-size:13px;color:var(--muted)}.sidebar-foot span{color:#818194}
.workspace{grid-column:2;padding:48px 30px 40px;min-width:0;width:100%;max-width:1920px;margin:0 auto;min-height:100dvh}
.page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.page-header p:not(.eyebrow){margin-top:8px;color:#c4c1d0;font-size:18px}.page-header>.button{flex-shrink:0}
.content-section{margin-top:28px;min-width:0}.content-section>h2{margin-bottom:18px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading>a{font-size:14px;color:var(--link);flex-shrink:0}.section-empty{padding:20px 0;color:var(--muted);font-size:15px;line-height:1.7}
.mobile-bar,.mobile-overlay{display:none}
.breadcrumb{display:flex;gap:20px;align-items:center;color:var(--muted);font-size:14px;margin-bottom:18px}.breadcrumb a{display:flex;gap:7px;align-items:center}
.tabs-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);margin-bottom:14px}
.tabs{display:flex;gap:30px}.tab{display:flex;gap:10px;align-items:center;padding:12px 2px;color:#c3bfd2;border-bottom:3px solid transparent;font-size:16px;white-space:nowrap}.tab.active{color:var(--text);border-color:var(--accent);font-weight:600}.tab span{font-size:14px;font-weight:400;color:var(--muted)}
.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.search-field{display:flex;align-items:center;gap:10px;flex:1;min-width:200px;border:1px solid #363745;border-radius:8px;background:var(--bg);padding:0 14px;color:var(--muted)}
.search-field input{width:100%;border:0;padding:11px 0;background:transparent;outline-offset:0}.toolbar>select{max-width:205px;background:transparent;min-height:46px;font-size:15px}
.view-switch{display:flex;border:1px solid #363745;border-radius:8px;padding:0;flex-shrink:0;overflow:hidden}.view-switch .button{font-weight:500;border-radius:6px}.view-switch .icon-button{height:44px;width:44px}
.pagination{display:flex;align-items:center;gap:7px}.page-button{min-width:38px;height:38px;border-radius:7px;color:var(--muted);border:1px solid var(--border)}.page-button.active,.page-button[aria-current=page]{color:#fff;background:#6e4af4}
.library-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;color:var(--muted);font-size:14px}
.table-scroll{overflow:auto;min-width:0}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}.data-table th{font-size:14px;font-weight:500;color:#c5c0d5;padding:16px 20px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:19px 20px;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table td small{display:block;margin-top:4px}
.account-cell{display:flex;align-items:center;gap:14px;min-width:180px}.data-table .row-actions{justify-content:flex-start;white-space:nowrap;gap:16px}.data-table td:last-child{width:1%}.data-table .text-link{text-decoration:underline;text-underline-offset:5px}
.import-card{background:linear-gradient(125deg,#171820,#121319);border:1px solid var(--border);border-radius:10px;padding:10px 22px 16px}.import-card .tabs-row{margin-bottom:18px}.import-card .tab{padding:14px 8px}.import-card .tab .ph{font-size:27px}
.import-form-row{display:flex;gap:16px;flex-wrap:wrap}.import-form-row>.button{min-width:170px}.import-form-row>select{min-width:200px;background:transparent}.import-form-row .search-field input{min-width:0}.form-help:last-child{margin-bottom:0}
.competitors-list{padding:0;margin:16px 0}.import-live{display:flex;justify-content:space-between;gap:16px;padding:22px;margin:16px 0;border:1px solid var(--border);background:var(--surface);border-radius:10px}.import-live>div{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.import-history{margin-top:16px}.import-history>summary{display:flex;align-items:center;gap:12px;color:var(--text);font-size:16px;font-weight:600;list-style:none}.import-history>summary::-webkit-details-marker{display:none}.import-history>summary>.ph:last-child{margin-left:auto}.import-history[open]>summary{padding-bottom:15px;border-bottom:1px solid var(--border)}
.job-details{margin-top:10px;max-width:460px}.job-details ol{padding-left:18px;color:var(--muted);font-size:13px}.job-details li{margin-bottom:8px}
.translation-details{margin-top:24px;padding:18px 0;border-top:1px solid var(--border)}.translation-details>summary{display:flex;align-items:center;gap:12px}.translation-details>p{margin:15px 0}
