:root{--canvas:#f4f1eb;--canvas-soft:#eeeae2;--surface:#fbf9f5;--surface-subtle:#e9e5de;--sidebar:#20242a;--sidebar-deep:#181c21;--ink:#111417;--text-secondary:#626763;--text-muted:#858985;--line:#11141717;--line-strong:#11141724;--champagne:#b79a68;--champagne-soft:#e7dcc7;--forest:#49685f;--forest-soft:#dce6e1;--danger:#a85f57;--radius-shell:28px;--radius-panel:22px;--radius-card:18px;--radius-control:14px;--radius-pill:999px;--shadow-panel:0 20px 55px #1d1a1414, 0 3px 10px #1d1a140a;--shadow-soft:0 10px 30px #1d1a140f;--font-sans:MiSans, "HarmonyOS Sans SC", "PingFang SC", "Microsoft YaHei UI", "Source Han Sans SC", system-ui, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background:var(--canvas);min-height:100%;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;font-weight:400;line-height:1.65;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-weight:600}button,a,input,textarea,select{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}button:active{transform:scale(.985)}:focus-visible{outline-offset:2px;outline:3px solid #49685f3d}.line-icon{flex:none;width:19px;height:19px}.muted{color:var(--text-muted)}.btn,.primary-button,.outline-button,.danger-button{border-radius:var(--radius-control);border:0;min-height:44px;padding:0 17px;font-size:14px;font-weight:600}.btn.primary,.btn.light,.primary-button{background:var(--forest);color:#fffdf8;box-shadow:0 8px 20px #49685f2b}.btn.primary:hover,.btn.light:hover,.primary-button:hover{background:#3f5d55;box-shadow:0 10px 26px #49685f38}.btn.secondary,.outline-button{background:var(--surface-subtle);color:var(--ink)}.btn.secondary:hover,.outline-button:hover{background:#dfdad1}.danger-button,.btn.danger{color:var(--danger);background:#a85f571a}.wide{width:100%}.text-btn,.mode-switch{min-height:44px;color:var(--text-secondary);background:0 0;border:0;padding:0;font-size:13px;font-weight:500}.text-btn:hover,.mode-switch:hover{color:var(--forest)}.input,.studio-field input,.studio-field textarea,.studio-field select{border-radius:var(--radius-control);background:var(--canvas-soft);width:100%;min-height:48px;color:var(--ink);border:1px solid #0000;outline:none;padding:12px 14px;font-size:14px;font-weight:400;line-height:1.6;box-shadow:inset 0 1px 2px #1d1a1406}.input:hover,.studio-field input:hover,.studio-field textarea:hover,.studio-field select:hover{background:#e9e4dc}.input:focus,.studio-field input:focus,.studio-field textarea:focus,.studio-field select:focus{background:var(--surface);border-color:#49685f52;box-shadow:0 0 0 3px #49685f17}.input::placeholder,.studio-field input::placeholder,.studio-field textarea::placeholder{color:var(--text-muted)}.studio-field{gap:7px;display:grid}.studio-field>span,.dark-field label{color:var(--text-secondary);font-size:13px;font-weight:500}.notice,.login-error,.system-message{border-radius:var(--radius-control);background:var(--champagne-soft);color:#705d3f;border:0;margin-top:14px;padding:12px 14px;font-size:13px}.notice.error,.login-error{color:var(--danger);background:#a85f571a}.auth-shell{background:var(--canvas);grid-template-columns:minmax(0,1.08fr) minmax(410px,.72fr);gap:18px;min-height:100vh;padding:22px;display:grid}.auth-cover,.auth-panel{border-radius:var(--radius-shell);min-width:0}.auth-cover{background:radial-gradient(circle at 82% 16%, #b79a681f, transparent 34%), var(--surface);min-height:calc(100vh - 44px);box-shadow:var(--shadow-panel);flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,70px);display:flex;overflow:hidden}.auth-brand{color:var(--sidebar);align-items:center;gap:11px;font-size:13px;font-weight:600;display:flex}.auth-brand:after{content:"";background:var(--champagne);border-radius:50%;width:5px;height:5px}.auth-brand img{object-fit:contain;filter:grayscale()brightness(.32);width:31px;height:31px}.cover-copy{max-width:660px}.cover-kicker,.page-kicker{color:#8d744c;font-size:13px;font-weight:600}.cover-copy h1{letter-spacing:-.025em;margin:14px 0 16px;font-size:32px;line-height:1.22}.cover-copy>p{max-width:560px;color:var(--text-secondary);margin-bottom:34px;font-size:16px;line-height:1.75}.system-readout{border-radius:var(--radius-card);max-width:560px;color:var(--text-secondary);background:#e9e5deb8;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:15px 18px;font-size:12px;display:flex}.system-readout span{align-items:center;gap:8px;display:flex}.status-mark{background:var(--forest);border-radius:50%;width:7px;height:7px;display:inline-block}.status-mark.bronze{background:var(--champagne)}.cover-folio{color:var(--text-muted);font-size:12px}.auth-panel{background:var(--canvas-soft);justify-content:center;align-items:center;min-height:calc(100vh - 44px);padding:clamp(28px,4vw,56px);display:flex}.auth-panel-inner{border-radius:var(--radius-panel);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-panel);padding:clamp(24px,3vw,34px)}.gate-state-line,.login-status{color:var(--text-secondary);align-items:center;gap:9px;margin-bottom:20px;font-size:12px;font-weight:500;display:flex}.gate-heading{letter-spacing:-.02em;margin-bottom:10px;font-size:30px;line-height:1.3}.gate-copy{color:var(--text-secondary);margin-bottom:28px;font-size:14px;line-height:1.75}.dark-field{margin-bottom:18px}.pairing-panel{border-radius:var(--radius-panel);background:var(--canvas-soft);margin:20px 0;padding:22px}.section-label,.control-label{color:var(--text-muted);font-size:12px;font-weight:500}.pairing-code{font-family:var(--font-mono);letter-spacing:.08em;margin:7px 0;font-size:34px;font-weight:600}.pairing-panel p{color:var(--text-secondary);margin-bottom:10px;font-size:13px}.request-status,.status-tag{border-radius:var(--radius-pill);background:var(--champagne-soft);color:#745f3d;align-items:center;min-height:27px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.workbench-shell{--nav-width:152px;background:var(--canvas);min-height:100vh}.workbench-shell.nav-collapsed{--nav-width:76px}.workbench-sidebar{z-index:40;width:var(--nav-width);background:var(--sidebar);color:#f2eee7;flex-direction:column;justify-content:space-between;padding:22px 12px 16px;transition:width .2s;display:flex;position:fixed;inset:0 auto 0 0}.workbench-brand{color:#f5f1e9;align-items:center;gap:9px;min-height:48px;padding:0 9px;text-decoration:none;display:flex;overflow:hidden}.workbench-brand img{object-fit:contain;filter:grayscale()brightness(4);width:25px;height:25px}.workbench-brand span{white-space:nowrap;display:grid}.workbench-brand b{letter-spacing:.06em;font-size:11px;font-weight:600}.workbench-brand small{color:#f5f1e98a;font-size:8px}.workbench-brand:after{content:"";background:var(--champagne);border-radius:50%;flex:none;width:4px;height:4px}.nav-toggle{border-radius:var(--radius-control);color:#f5f1e9a8;background:#ffffff0f;border:0;width:42px;height:42px;margin:12px 4px 10px}.nav-toggle:hover{color:#fffaf0;background:#ffffff1a}.workbench-nav{gap:4px;display:grid}.workbench-nav a{border-radius:var(--radius-control);color:#f5f1e99e;white-space:nowrap;align-items:center;gap:10px;min-height:46px;padding:0 11px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.workbench-nav a:hover{color:#fffaf0;background:#ffffff0f}.workbench-nav a:nth-child(2){color:#fffaf0;background:#ffffff17}.workbench-nav a:nth-child(2):before{content:"";background:var(--champagne);border-radius:0 3px 3px 0;width:3px;height:21px;position:absolute;left:0}.sidebar-system{gap:6px;display:grid}.device-state{border-radius:var(--radius-card);background:#ffffff0e;align-items:center;gap:9px;min-height:58px;padding:10px;display:flex;overflow:hidden}.device-state>span{background:#7fa398;border-radius:50%;flex:none;width:7px;height:7px}.device-state div{white-space:nowrap;display:grid}.device-state b{font-size:11px;font-weight:500}.device-state small{color:#f5f1e97a;font-size:9px}.admin-link,.sidebar-logout{border-radius:var(--radius-control);color:#f5f1e994;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 11px;font-size:12px;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.admin-link:hover,.sidebar-logout:hover{color:#fffaf0;background:#ffffff0f}.nav-collapsed .workbench-brand span,.nav-collapsed .workbench-brand:after,.nav-collapsed .workbench-nav span,.nav-collapsed .device-state div,.nav-collapsed .admin-link span,.nav-collapsed .sidebar-logout span{display:none}.workbench-main{min-width:0;margin-left:var(--nav-width);transition:margin-left .2s}.workbench-mobile-head,.workbench-mobile-nav{display:none}.studio-workspace{min-height:100vh;padding:0 24px 54px}.studio-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:16px;min-height:92px;padding:18px 4px 15px;display:grid}.workspace-label{color:var(--text-muted);font-size:12px;font-weight:500}.studio-toolbar h1{letter-spacing:-.025em;margin:2px 0 0;font-size:29px;line-height:1.25}.studio-toolbar>div:first-child:after{content:"从脚本、素材到视频任务的完整项目视图";color:var(--text-secondary);margin-top:4px;font-size:13px;display:block}.toolbar-metrics{gap:7px;display:flex}.toolbar-metrics>span,.toolbar-action{border-radius:var(--radius-pill);background:var(--surface-subtle);min-height:34px;color:var(--text-secondary);align-items:center;gap:7px;padding:6px 11px;display:flex}.toolbar-metrics small{color:var(--text-muted);font-size:10px}.toolbar-metrics b{font-size:11px;font-weight:600}.toolbar-metrics>span:nth-child(2) b,.toolbar-metrics>span:nth-child(3) b{font-family:var(--font-mono)}.status-ok{color:var(--forest)}.status-warn{color:#8d744c}.toolbar-action{font-size:11px}.record-dot{background:var(--champagne);border-radius:50%;width:7px;height:7px}.toolbar-buttons{gap:8px;display:flex}.production-grid{grid-template-columns:minmax(350px,390px) minmax(0,1fr);grid-template-areas:"script monitor""parameters monitor";align-items:start;gap:18px;margin-top:22px;display:grid}.script-console,.monitor-console,.parameter-console,.timeline-console,.compact-status{background:var(--surface);min-width:0;box-shadow:var(--shadow-panel)}.script-console{grid-area:script}.monitor-console{grid-area:monitor}.parameter-console{grid-area:parameters}.script-console,.parameter-console{border-radius:var(--radius-panel);flex-direction:column;gap:18px;padding:20px;display:flex}.panel-title{justify-content:space-between;align-items:flex-start;gap:12px;min-height:36px;display:flex}.panel-title h2{margin:0;font-size:18px;line-height:1.35}.panel-title span{color:var(--text-muted);font-size:11px}.template-list{gap:4px;display:grid}.control-label{margin-bottom:4px}.template-row{min-height:44px;color:var(--text-secondary);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:29px minmax(0,1fr);align-items:center;padding:0 11px;display:grid;position:relative}.template-row span{color:var(--text-muted);font-size:10px}.template-row b{font-size:13px;font-weight:500}.template-row:hover{background:var(--canvas-soft)}.template-row.active{background:var(--champagne-soft);color:var(--ink)}.template-row.active:before{content:"";background:var(--champagne);border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;left:0}.studio-field textarea{resize:vertical;min-height:84px}.studio-field.grow textarea{min-height:190px;font-size:15px}.monitor-console{border-radius:var(--radius-shell);flex-direction:column;padding:18px;display:flex}.monitor-stage{border-radius:var(--radius-panel);background:#292d31;justify-content:center;align-items:center;min-height:540px;padding:clamp(18px,3vw,34px);display:flex;overflow:hidden}.monitor-frame{aspect-ratio:16/9;background:#171a1d;border-radius:24px;justify-content:center;align-items:center;width:min(100%,920px);display:flex;position:relative;overflow:hidden;box-shadow:0 22px 50px #0d0f1138}.monitor-frame.ratio-9-16{aspect-ratio:9/16;width:min(45%,360px)}.monitor-frame.ratio-1-1{aspect-ratio:1;width:min(72%,560px)}.safe-frame{color:#ffffff85;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex}.safe-frame img{object-fit:contain;filter:grayscale()brightness(3.5);opacity:.55;width:42px;height:42px}.safe-frame b{color:#ffffffd6;margin-top:18px;font-size:15px;font-weight:500}.safe-frame span{color:#ffffff73;margin-top:5px;font-size:12px}.monitor-data{color:#ffffff61;font-family:var(--font-mono);justify-content:space-between;font-size:9px;display:flex;position:absolute;inset:13px 15px auto}.monitor-controls{grid-template-columns:1fr auto 1fr;align-items:center;min-height:62px;display:grid}.timecode,.monitor-mode{color:var(--text-muted);font-family:var(--font-mono);font-size:10px}.monitor-mode{text-align:right;color:#8d744c}.transport{gap:7px;display:flex}.transport button{border-radius:var(--radius-control);background:var(--surface-subtle);width:42px;height:42px;color:var(--text-secondary);border:0}.transport button:hover{background:var(--champagne-soft);color:var(--ink)}.asset-bin{padding-top:6px}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.asset-tile{border-radius:var(--radius-card);background:var(--canvas-soft);cursor:pointer;border:0;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:10px;display:grid}.asset-tile:hover{box-shadow:var(--shadow-soft);background:#e6e1d8}.asset-tile.selected{background:var(--forest-soft)}.asset-thumb{border-radius:var(--radius-control);background:var(--surface-subtle);height:58px;color:var(--text-muted);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:11px;display:flex;position:relative}.asset-tile.selected .asset-thumb{color:var(--forest);background:#49685f1f}.asset-thumb i{color:#8d744c;font-style:normal;position:absolute;bottom:4px;right:7px}.asset-tile>div:last-child{min-width:0;display:grid}.asset-tile b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.asset-tile small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:10px;overflow:hidden}.parameter-stack{gap:12px;display:grid}.segmented-field>div{border-radius:var(--radius-control);background:var(--canvas-soft);grid-template-columns:repeat(3,1fr);gap:3px;padding:4px;display:grid}.segmented-field button{min-height:38px;color:var(--text-secondary);background:0 0;border:0;border-radius:11px;font-size:12px;font-weight:500}.segmented-field button.active{background:var(--surface);color:var(--ink);box-shadow:0 4px 12px #1d1a1412}.selected-assets,.feature-list{border-radius:var(--radius-card);background:var(--canvas-soft);padding:14px;display:grid}.data-row{justify-content:space-between;align-items:center;gap:10px;min-height:42px;display:flex}.data-row+.data-row{border-top:1px solid var(--line)}.data-row span{color:var(--text-secondary);font-size:12px}.data-row b{text-overflow:ellipsis;white-space:nowrap;max-width:58%;font-size:11px;font-weight:600;overflow:hidden}.feature-list button{min-height:43px;color:var(--text-secondary);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 2px;display:flex}.feature-list button+button{border-top:1px solid var(--line)}.feature-list button span{font-size:12px}.feature-list button i{color:var(--text-muted);font-size:10px;font-style:normal}.feature-list button.active{color:var(--ink)}.feature-list button.active i{color:var(--forest)}.interface-status{border-radius:var(--radius-card);background:var(--champagne-soft);gap:11px;padding:14px;display:flex}.interface-status .record-dot{flex:none;margin-top:5px}.interface-status b{color:#745f3d;font-size:12px;font-weight:600}.interface-status p{color:var(--text-secondary);margin:3px 0 0;font-size:11px;line-height:1.6}.timeline-console{border-radius:var(--radius-panel);margin-top:18px;padding:18px 20px;position:relative}.timeline-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timeline-head>span{color:#8d744c;font-size:11px}.timeline-ruler{height:28px;color:var(--text-muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;margin-left:52px;font-size:9px;display:flex}.timeline-track{grid-template-columns:42px 1fr;align-items:center;gap:10px;min-height:48px;display:grid}.timeline-track+.timeline-track{margin-top:5px}.timeline-track>b{color:var(--text-secondary);font-size:11px;font-weight:500}.clip{white-space:nowrap;text-overflow:ellipsis;border-radius:12px;height:34px;padding:7px 12px;font-size:11px;overflow:hidden}.primary-clip{background:var(--champagne-soft);color:#705d3f}.muted-clip{background:var(--surface-subtle);color:var(--text-secondary)}.timeline-console:after{content:"";background:var(--champagne);border-radius:2px;width:2px;position:absolute;top:61px;bottom:18px;left:38%}.status-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.compact-status{border-radius:var(--radius-panel);padding:18px;scroll-margin-top:16px}.compact-status table{border-collapse:collapse;width:100%}.compact-status th,.compact-status td{border-bottom:1px solid var(--line);text-align:left;height:44px;padding:0 10px;font-size:12px}.compact-status th{color:var(--text-muted);font-weight:500}.compact-status tbody tr:last-child td{border-bottom:0}.status-tag.active,.status-tag.registered{background:var(--forest-soft);color:var(--forest)}.status-tag.rejected,.status-tag.disabled{color:var(--danger);background:#a85f571a}.control-login{background:var(--canvas);grid-template-columns:minmax(0,1.08fr) minmax(410px,.72fr);gap:18px;min-height:100vh;padding:22px;display:grid}.control-login-brand,.control-login-form{border-radius:var(--radius-shell);min-width:0;min-height:calc(100vh - 44px)}.control-login-brand{background:radial-gradient(circle at 82% 16%, #b79a681f, transparent 34%), var(--surface);box-shadow:var(--shadow-panel);flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,70px);display:flex}.control-login-brand h1{letter-spacing:-.025em;margin:14px 0 12px;font-size:32px;line-height:1.22}.control-login-brand p{color:var(--text-secondary);font-size:15px}.control-login-brand>small{color:var(--text-muted);font-size:12px}.control-login-form{background:var(--canvas-soft);justify-content:center;align-items:center;padding:clamp(28px,4vw,56px);display:flex}.control-login-form form,.password-setup form{border-radius:var(--radius-panel);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-panel);padding:clamp(24px,3vw,34px)}.login-status i{background:var(--forest);border-radius:50%;width:7px;height:7px}.control-login-form h2{margin:18px 0 8px;font-size:30px}.control-login-form p,.password-setup p{color:var(--text-secondary);font-size:14px;line-height:1.75}.control-login-form .studio-field{margin:24px 0 14px}.control-login-form .primary-button,.password-setup .primary-button{width:100%}.mode-switch{width:100%;margin-top:7px}.password-setup{background:var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.setup-header{align-items:center;gap:13px;display:flex}.setup-header img{width:32px}.setup-header h1{margin:4px 0 0;font-size:28px}.password-setup>form>p{margin:22px 0}.password-setup .studio-field{margin-bottom:14px}.control-shell{background:var(--canvas);grid-template-columns:188px minmax(0,1fr);min-height:100vh;display:grid}.control-sidebar{background:var(--sidebar);color:#f5f1e9;flex-direction:column;justify-content:space-between;height:100vh;padding:24px 14px 16px;display:flex;position:sticky;top:0}.control-brand{align-items:center;gap:10px;padding:0 9px;display:flex}.control-brand img{filter:grayscale()brightness(4);width:26px}.control-brand div{display:grid}.control-brand b{letter-spacing:.06em;font-size:11px;font-weight:600}.control-brand small{color:#f5f1e980;font-size:8px}.control-sidebar nav{gap:4px;margin-top:38px;display:grid}.control-sidebar nav a{border-radius:var(--radius-control);color:#f5f1e99e;align-items:center;min-height:46px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.control-sidebar nav a:hover,.control-sidebar nav a.active{color:#fffaf0;background:#ffffff14}.control-sidebar nav a.active{box-shadow:inset 3px 0 var(--champagne)}.control-sidebar form button{border-radius:var(--radius-control);color:#f5f1e994;text-align:left;background:0 0;border:0;width:100%;min-height:44px;padding:0 10px;font-size:12px}.control-sidebar form button:hover{color:#fffaf0;background:#ffffff0f}.control-main{min-width:0;padding:34px clamp(24px,4vw,58px) 76px}.control-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;min-height:120px;padding-bottom:24px;display:flex}.control-header h1{letter-spacing:-.025em;margin:7px 0 5px;font-size:32px}.control-header p{color:var(--text-secondary);margin:0;font-size:14px}.control-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;display:grid}.control-metrics>div{border-radius:var(--radius-card);background:var(--surface);min-height:92px;box-shadow:var(--shadow-soft);padding:16px 18px;display:grid}.control-metrics span{color:var(--text-muted);font-size:11px}.control-metrics b{align-self:end;font-size:24px;font-weight:600}.control-metrics .metric-text{color:var(--forest);font-size:12px}.admin-section{padding-top:44px;scroll-margin-top:16px}.admin-section>header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;display:flex}.admin-section h2{margin:0;font-size:19px}.admin-section header p{color:var(--text-secondary);margin:5px 0 0;font-size:12px}.table-wrap{border-radius:var(--radius-panel);background:var(--surface);max-width:100%;box-shadow:var(--shadow-panel);overflow-x:auto}.admin-table{border-collapse:separate;border-spacing:0 7px;text-align:left;width:100%;min-width:760px;padding:8px 12px}.admin-table th{height:36px;color:var(--text-muted);padding:0 12px;font-size:11px;font-weight:500}.admin-table td{background:var(--canvas-soft);vertical-align:middle;padding:13px 12px;font-size:12px}.admin-table td:first-child{border-radius:13px 0 0 13px}.admin-table td:last-child{border-radius:0 13px 13px 0}.admin-table td>b,.admin-table td>small{display:block}.admin-table td>small{color:var(--text-muted);margin-top:3px}.admin-table code{font-family:var(--font-mono);font-size:10px}.empty-cell{text-align:center;height:84px;color:var(--text-muted)}.pairing-mini{letter-spacing:.08em;color:#816a45!important;font-size:16px!important}.table-actions{flex-wrap:wrap;gap:6px;display:flex}.table-actions button{background:var(--surface-subtle);min-height:36px;color:var(--text-secondary);border:0;border-radius:11px;padding:0 10px;font-size:10px;font-weight:500}.table-actions .approve{background:var(--forest-soft);color:var(--forest)}.table-actions .reject{color:var(--danger);background:#a85f571a}.security-panel{border-radius:var(--radius-panel);background:var(--surface);min-height:90px;box-shadow:var(--shadow-soft);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.security-panel p{color:var(--text-secondary);margin:5px 0 0;font-size:11px}@media (max-width:1180px){.workbench-shell{--nav-width:112px}.workbench-brand small{display:none}.studio-workspace{padding-inline:18px}.studio-toolbar{grid-template-columns:minmax(220px,1fr) auto auto}.toolbar-buttons{grid-column:3}.toolbar-action{display:none}.production-grid{grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:14px}.monitor-stage{min-height:470px}.control-shell{grid-template-columns:164px minmax(0,1fr)}}@media (max-width:860px){.workbench-sidebar{display:none}.workbench-main{margin-left:0;padding-top:62px;padding-bottom:70px}.workbench-mobile-head{z-index:40;background:var(--sidebar);justify-content:space-between;align-items:center;height:62px;padding:0 18px;display:flex;position:fixed;inset:0 0 auto}.workbench-mobile-head .workbench-brand{padding:0}.live-state{color:#f5f1e99e;align-items:center;gap:7px;font-size:10px;display:flex}.live-state i{background:#7fa398;border-radius:50%;width:6px;height:6px}.workbench-mobile-nav{z-index:40;min-height:64px;padding-bottom:env(safe-area-inset-bottom);background:#20242af7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #1d1a141f}.workbench-mobile-nav a{color:#f5f1e98c;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:62px;font-size:9px;text-decoration:none;display:flex}.workbench-mobile-nav a:nth-child(2){color:#e2d2b4}.studio-toolbar{grid-template-columns:1fr auto;gap:12px;min-height:116px}.toolbar-metrics{grid-area:2/1/auto/-1}.toolbar-buttons{grid-area:1/2}.toolbar-buttons .btn.primary{display:none}.production-grid{flex-direction:column;display:flex}.monitor-console{order:1;width:100%}.script-console{order:2;width:100%}.parameter-console{order:3;width:100%}.monitor-stage{min-height:440px}.auth-shell,.control-login{grid-template-columns:1fr}.auth-cover,.control-login-brand{min-height:38vh}.auth-panel,.control-login-form{min-height:56vh}.cover-copy h1,.control-login-brand h1{font-size:32px}.control-shell{padding-top:62px;display:block}.control-sidebar{z-index:40;flex-direction:row;align-items:center;width:auto;height:62px;padding:0 18px;position:fixed;inset:0 0 auto}.control-sidebar nav{display:none}.control-sidebar form{margin-left:auto}.control-main{padding:28px 18px 66px}.control-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.auth-shell,.control-login{gap:10px;padding:10px}.auth-cover,.auth-panel,.control-login-brand,.control-login-form{border-radius:22px}.auth-cover,.control-login-brand{min-height:32vh;padding:24px}.auth-panel,.control-login-form{min-height:64vh;padding:18px}.cover-copy h1,.control-login-brand h1{margin:8px 0;font-size:30px}.cover-copy>p,.control-login-brand p{margin-bottom:14px;font-size:14px}.system-readout{gap:7px 14px;padding:11px 13px}.cover-folio,.control-login-brand>small{display:none}.auth-panel-inner,.control-login-form form{padding:24px 20px}.gate-heading,.control-login-form h2{font-size:26px}.studio-workspace{padding:0 10px 34px}.studio-toolbar{min-height:124px;padding-inline:4px}.studio-toolbar h1{font-size:22px}.studio-toolbar>div:first-child:after{display:none}.toolbar-metrics{scrollbar-width:none;overflow-x:auto}.toolbar-metrics>span{flex:none}.toolbar-buttons .btn.secondary{min-width:84px}.script-console,.parameter-console{border-radius:20px;padding:17px}.monitor-console{border-radius:22px;padding:10px}.monitor-stage{border-radius:18px;min-height:330px;padding:12px}.monitor-frame{border-radius:18px}.monitor-frame.ratio-9-16{width:min(55%,210px)}.monitor-controls{min-height:58px}.asset-grid{grid-template-columns:1fr}.timeline-console{padding:16px 14px;overflow:hidden}.timeline-ruler{margin-left:40px}.timeline-ruler span:nth-child(2n){display:none}.timeline-console:after{left:45%}.status-tables{grid-template-columns:1fr}.compact-status{overflow:hidden}.compact-status th,.compact-status td{padding-inline:5px;font-size:10px}.control-header{display:block}.control-header h1{font-size:28px}.control-header .danger-button{margin-top:16px}.control-metrics{gap:8px}.control-metrics>div{min-height:82px;padding:14px}.admin-section>header{align-items:flex-start}.security-panel{flex-direction:column;align-items:flex-start}.btn,.primary-button,.outline-button,.danger-button,.table-actions button{min-height:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
