:root{color:#15262b;font-synthesis:none;letter-spacing:0;--ink:#15262b;--muted:#65767b;--line:#d5dee0;--surface:#fff;--accent:#e2563f;--accent-dark:#c84430;--green:#187c68;--nav:#13252b;background:#edf1f2;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}svg{stroke-width:1.8px;width:18px;height:18px}.app-shell{min-height:100vh;padding-bottom:118px}.app-header{background:var(--nav);color:#fff;border-bottom:1px solid #2a3e44;grid-template-columns:260px 1fr 180px;align-items:center;height:68px;padding:0 30px;display:grid}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.brand-mark{background:var(--accent);place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand strong{font-size:15px}.brand small{color:#9fb0b5;letter-spacing:.12em;margin-top:2px;font-size:8px}.app-header nav{justify-content:center;gap:4px;height:100%;display:flex}.app-header nav button{color:#9fb0b5;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;height:100%;padding:0 18px;font-size:13px;display:flex}.app-header nav button:hover,.app-header nav button.active{color:#fff;border-bottom-color:var(--accent);background:#1b3036}.private-badge{color:#bfd0d4;justify-self:end;align-items:center;gap:8px;font-size:12px;display:flex}.private-badge i{background:#50c59f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #50c59f1f}.workspace{max-width:1460px;margin:0 auto;padding:40px 38px 0}.workspace-heading{justify-content:space-between;align-items:flex-end;margin-bottom:28px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.14em;font-size:10px;font-weight:800}.workspace-heading h1{letter-spacing:0;margin:7px 0 8px;font-family:Georgia,Songti SC,serif;font-size:31px;line-height:1.2}.workspace-heading p{color:var(--muted);margin:0;font-size:13px}.trust-note{color:#285e55;background:#e3eceb;border:1px solid #cadbd7;align-items:center;gap:10px;padding:11px 14px;display:flex}.trust-note svg{color:var(--green)}.trust-note strong,.trust-note small{display:block}.trust-note strong{font-size:12px}.trust-note small{color:#64827c;margin-top:2px;font-size:10px}.work-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:18px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 28px #162b310b}.source-panel,.preview-panel{min-height:482px;padding:26px}.panel-title{border-bottom:1px solid #e6ebec;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:20px;display:flex}.panel-title>span{width:32px;height:32px;color:var(--accent);border:1px solid #cdd7d9;place-items:center;font-family:Georgia,serif;font-size:12px;font-weight:700;display:grid}.panel-title h2{margin:0 0 3px;font-size:15px}.panel-title p{color:var(--muted);margin:0;font-size:11px}.source-panel>label,.advanced-grid label,.source-result label{color:#4c5c61;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.url-row{grid-template-columns:1fr auto;gap:8px;display:grid}.url-row input,.advanced-grid input,.source-result select{height:43px;color:var(--ink);background:#fbfcfc;border:1px solid #bdc9cc;outline:none;width:100%;padding:0 12px}.url-row input:focus,.advanced-grid input:focus,.source-result select:focus{border-color:#47877d;box-shadow:0 0 0 3px #47877d1f}button.primary,.upload-button{background:var(--accent);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 18px;font-weight:700;display:inline-flex}.primary:hover,.upload-button:hover{background:var(--accent-dark)}.disclosure{color:#34484e;background:#fafbfb;border:1px solid #e6ebec;border-left:0;border-right:0;align-items:center;gap:8px;width:100%;height:43px;margin-top:16px;padding:0 4px;font-size:12px;font-weight:700;display:flex}.disclosure svg{width:15px}.disclosure span{color:#879498;margin-left:auto;font-weight:400}.advanced-grid{grid-template-columns:1fr 1fr;gap:12px;margin:15px 0;display:grid}.advanced-grid label{margin:0}.advanced-grid input{height:37px;margin-top:6px}.legal-note{background:#f6f8f8;border-left:3px solid #9aacb0;align-items:flex-start;gap:9px;margin-top:18px;padding:12px;display:flex}.legal-note svg{color:#708287;flex:none;width:16px}.legal-note p{color:#6d7d82;margin:0;font-size:11px;line-height:1.55}.preview-panel{flex-direction:column;display:flex}.preview-empty{text-align:center;background:#f7f9f9;border:1px dashed #cbd6d8;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:300px;display:flex}.preview-empty svg,.editor-empty svg{color:#a5b2b5;width:45px;height:45px;margin-bottom:14px}.preview-empty strong,.editor-empty strong{font-size:14px}.preview-empty p,.editor-empty p{color:#859398;max-width:270px;font-size:11px;line-height:1.6}.source-result{grid-template-columns:1fr 1fr;gap:16px;display:grid}.video-placeholder{color:#9bafb5;background:#142329;grid-column:1/-1;align-content:center;place-items:center;gap:8px;height:130px;font-size:12px;display:grid}.video-placeholder svg{width:36px;height:36px}.source-result dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.source-result dl div{background:#f5f7f7;border:1px solid #e4e9ea;padding:9px 10px}.source-result dt{color:#809095;font-size:9px}.source-result dd{margin:3px 0 0;font-size:12px;font-weight:700}.source-result label{grid-column:1/-1}.source-result select{margin-top:6px}.wide{grid-column:1/-1;width:100%}.task-tray{z-index:20;background:#fff;border:1px solid #cfd9db;grid-template-columns:44px minmax(180px,1fr) auto;align-items:center;gap:14px;min-height:82px;padding:14px 18px;display:grid;position:fixed;bottom:18px;left:30px;right:30px;box-shadow:0 12px 45px #15262b24}.task-icon{color:#547178;background:#edf2f2;place-items:center;width:42px;height:42px;display:grid}.task-tray.downloading .task-icon,.task-tray.converting .task-icon{color:var(--green);background:#e5f0ed}.task-tray.completed .task-icon{color:var(--green);background:#dff1e9}.task-tray.error .task-icon{color:var(--accent);background:#fae7e3}.task-copy strong,.task-copy small{display:block}.task-copy strong{font-size:12px}.task-copy small{color:#7c8b90;margin-top:4px;font-size:10px}.progress{background:#e7ecec;height:4px;margin-top:8px;overflow:hidden}.progress i{background:var(--green);height:100%;transition:width .2s;display:block}.task-actions{gap:7px;display:flex}.task-actions button,.editor-toolbar>button,.region-item button{color:#3c5157;background:#fff;border:1px solid #ccd6d8;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:11px;font-weight:700;display:flex}.task-actions button[title]{width:36px;padding:0}.task-actions button.primary{color:#fff;background:var(--accent);border:0}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-page{min-height:65vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-page>span{border:1px solid var(--line);place-items:center;width:54px;height:54px;display:grid}.empty-page h1{color:var(--ink);margin:18px 0 7px;font-family:Georgia,serif;font-size:25px}.empty-page p{font-size:12px}.upload-button{cursor:pointer;font-size:12px;position:relative}.upload-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.editor-grid{grid-template-columns:minmax(0,1fr) 310px;gap:18px;display:grid}.editor-stage{padding:16px}.editor-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:46px;margin:-16px -16px 16px;padding:0 14px;display:flex}.segmented{border:1px solid #cbd5d7;height:32px;display:flex}.segmented button{color:#617278;background:#fff;border:0;border-right:1px solid #cbd5d7;align-items:center;gap:6px;padding:0 12px;font-size:11px;display:flex}.segmented button:last-child{border-right:0}.segmented button.active{color:#fff;background:#1a343a}.segmented svg{width:14px}.video-stage{aspect-ratio:16/9;touch-action:none;-webkit-user-select:none;user-select:none;background:#10191d;position:relative;overflow:hidden}.video-stage video{object-fit:contain;width:100%;height:100%;display:block}.editor-empty{color:#b9c5c8;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.region-overlay{pointer-events:none;background:#ffffff1f;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #0000000f}.region-overlay.blur{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:#5ee0c0}.region-overlay.pixelate{background:repeating-conic-gradient(#ffffff4d 0 25%,#14232959 0 50%) 0/10px 10px;border-color:#f7c55f}.region-overlay.crop{border-color:var(--accent);background:0 0}.region-overlay span{color:#fff;background:#15262b;padding:4px 6px;font-size:9px;position:absolute;top:-22px;left:-2px}.stage-hint{color:#829095;margin:10px 2px 0;font-size:10px}.regions-panel{flex-direction:column;min-height:450px;padding:20px;display:flex}.region-empty{color:#9aa8ac;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.region-empty svg{width:34px;height:34px}.region-empty p{font-size:11px}.region-list{flex-direction:column;gap:8px;display:flex}.region-item{border:1px solid #dce3e4;grid-template-columns:8px 1fr 32px;align-items:center;gap:10px;padding:9px;display:grid}.region-item>i{background:#5ee0c0;height:35px}.region-item>i.crop{background:var(--accent)}.region-item>i.pixelate{background:#e5b94f}.region-item strong,.region-item small{display:block}.region-item strong{font-size:11px}.region-item small{color:#7b8b90;margin-top:3px;font-size:9px}.region-item button{border:0;width:30px;min-height:30px;padding:0}.region-item svg{width:14px}.export-button{margin-top:auto}.inline-error{color:#b13b2a;background:#fae9e6;padding:9px;font-size:10px}.editor-workspace{max-width:1500px}@media (max-width:900px){.app-header{grid-template-columns:1fr auto;padding:0 16px}.app-header nav{z-index:25;background:var(--nav);height:58px;position:fixed;bottom:0;left:0;right:0}.app-header nav button{flex-direction:column;flex:1;justify-content:center;gap:3px;padding:0 8px;font-size:10px}.private-badge{display:none}.workspace{padding:28px 16px 80px}.workspace-heading{align-items:flex-start;gap:18px}.trust-note{display:none}.work-grid,.editor-grid{grid-template-columns:1fr}.source-panel,.preview-panel{min-height:auto}.editor-grid{gap:12px}.regions-panel{min-height:300px}.task-tray{grid-template-columns:36px 1fr;padding:10px;bottom:68px;left:10px;right:10px}.task-icon{width:34px;height:34px}.task-actions{grid-column:1/-1;justify-content:flex-end}.app-shell{padding-bottom:160px}}@media (max-width:600px){.brand small{display:none}.workspace-heading h1{font-size:26px}.workspace-heading p{line-height:1.55}.url-row,.advanced-grid{grid-template-columns:1fr}.panel{padding:18px}.source-result{grid-template-columns:1fr}.editor-toolbar{gap:7px;height:auto;min-height:52px}.segmented{flex:1;height:auto}.segmented button{flex-direction:column;flex:1;justify-content:center;padding:8px}.task-actions{flex-wrap:wrap}.task-actions button{flex:1}.app-header{height:60px}.workspace{padding-top:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.editor-mode-switch{z-index:21;background:#fff;border:1px solid #bdc9cc;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #15262b14}.editor-mode-switch button{color:#53666c;background:#fff;border:0;height:34px;padding:0 18px;font-size:11px;font-weight:700}.editor-mode-switch button[aria-pressed=true]{background:var(--nav);color:#fff}.automatic-workspace{padding-top:68px}.auto-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:18px;display:grid}.auto-source,.auto-results{flex-direction:column;min-height:590px;padding:24px;display:flex}.auto-drop{color:#6f8186;cursor:pointer;background:#f6f8f8;border:1px dashed #b9c7ca;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:235px;display:flex;position:relative}.auto-drop>svg{width:42px;height:42px;margin-bottom:15px}.auto-drop strong{color:#2f444a;font-size:14px}.auto-drop span{margin-top:7px;font-size:10px}.auto-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.auto-video video{aspect-ratio:16/9;object-fit:contain;background:#10191d;width:100%;display:block}.file-facts{background:#f5f7f7;border:1px solid #e0e6e7;align-items:center;gap:10px;padding:11px;display:flex}.file-facts strong,.file-facts small{display:block}.file-facts strong{font-size:11px}.file-facts small{color:#75858a;margin-top:3px;font-size:9px}.token-field{margin-top:14px;display:block}.token-field span{color:#53656a;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.token-field svg{width:14px}.token-field input{border:1px solid #c5d0d2;width:100%;height:38px;margin-top:6px;padding:0 10px}.auto-policy{border-left:3px solid var(--green);background:#e9f1ef;gap:9px;margin:13px 0;padding:11px;display:flex}.auto-policy svg{color:var(--green);flex:none}.auto-policy p{color:#5f7471;margin:0;font-size:10px;line-height:1.5}.auto-policy strong{color:#274b44;display:block}.auto-start{margin-top:auto}.auto-results>.auto-empty{flex:1}.auto-empty{text-align:center;color:#87969a;flex-direction:column;justify-content:center;align-items:center;display:flex}.auto-empty>svg{width:42px;height:42px;margin-bottom:13px}.auto-empty strong{color:#42575d;font-size:13px}.auto-empty p{max-width:300px;font-size:10px;line-height:1.55}.auto-progress{background:#f4f7f7;border:1px solid #dce4e5;grid-template-columns:42px 1fr;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.auto-progress>span{width:40px;height:40px;color:var(--green);background:#e1ece9;place-items:center;display:grid}.auto-progress strong,.auto-progress small{display:block}.auto-progress strong{font-size:11px}.auto-progress small{color:#78898e;margin-top:3px;font-size:9px}.auto-progress i{background:#dce4e4;height:3px;margin-top:8px;display:block}.auto-progress b{background:var(--green);height:100%;display:block}.candidate-list{flex-direction:column;gap:8px;display:flex;overflow:auto}.candidate{opacity:.58;border:1px solid #dce4e5;grid-template-columns:34px 1fr 34px;align-items:center;gap:9px;padding:10px;display:grid}.candidate.active{opacity:1;border-left:3px solid var(--green)}.candidate-kind{background:#edf2f2;place-items:center;width:32px;height:32px;display:grid}.candidate strong,.candidate small,.candidate em{display:block}.candidate strong{font-size:10px}.candidate small{color:#78888d;margin-top:4px;font-size:9px}.candidate em{color:#b24a35;margin-top:5px;font-size:9px;font-style:normal}.candidate em svg{vertical-align:-2px;width:11px;margin-right:3px}.candidate button{color:var(--green);background:0 0;border:0;padding:4px}.candidate button svg{width:26px;height:26px}.auto-actions{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:14px;display:flex}.auto-actions button,.auto-actions a{color:#40545a;background:#fff;border:1px solid #cbd5d7;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.auto-actions a.primary{background:var(--accent);color:#fff;border:0}@media (max-width:900px){.editor-mode-switch{width:calc(100% - 32px);margin:10px auto 0;position:sticky;top:60px;bottom:auto;left:auto;transform:none}.editor-mode-switch button{flex:1}.auto-grid{grid-template-columns:1fr}.auto-source,.auto-results{min-height:460px}.automatic-workspace{padding-top:28px;padding-bottom:140px}}@media (max-width:600px){.editor-mode-switch{width:calc(100% - 20px)}.auto-source,.auto-results{padding:17px}.auto-actions{flex-wrap:wrap}.auto-actions button,.auto-actions a{flex:1;justify-content:center}}.colab-connection{background:#f7f9f9;border:1px solid #d8e1e2;margin-bottom:14px;padding:12px}.colab-connection.online{border-left:3px solid var(--green)}.colab-connection.offline{border-left:3px solid #9ba9ad}.colab-status{align-items:center;gap:9px;display:flex}.colab-status>span{color:#65777c;background:#e7eeee;place-items:center;width:32px;height:32px;display:grid}.colab-connection.online .colab-status>span{color:var(--green);background:#dff0e9}.colab-status strong,.colab-status small{display:block}.colab-status strong{font-size:11px}.colab-status small{color:#7a8a8f;margin-top:3px;font-size:9px}.colab-controls{gap:6px;margin-top:10px;display:flex}.colab-controls a,.colab-controls button{color:#42575d;background:#fff;border:1px solid #c9d4d6;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.colab-controls svg{width:13px}.colab-token{grid-template-columns:1fr 32px;gap:6px;margin-top:10px;display:grid}.colab-token label{font-size:9px;font-weight:700}.colab-token input{border:1px solid #c5d0d2;width:100%;height:32px;margin-top:4px;padding:0 8px;font-family:monospace;font-size:9px;display:block}.colab-token button{background:#fff;border:1px solid #c5d0d2;align-self:end;width:32px;height:32px}.colab-token small{color:#8a989c;grid-column:1/-1;font-size:8px}@media (max-width:600px){.colab-controls{grid-template-columns:1fr;display:grid}.colab-controls a,.colab-controls button{justify-content:center}.colab-token{grid-template-columns:minmax(0,1fr) 32px}}.connection-wizard{background:#f7f9f9;border:1px solid #d6e0e1;margin-bottom:16px;padding:16px}.connection-wizard.is-ready{background:#f1f8f5;border-color:#9fc9bb}.connection-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:16px;display:grid}.connection-step{color:#869397;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.connection-step>span{background:#fff;border:1px solid #ccd6d8;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.connection-step>span svg{width:14px}.connection-step small{font-size:9px;font-weight:700;line-height:1.35}.connection-step.active{color:#263f46}.connection-step.active>span{color:#263f46;border-color:#425c64}.connection-step.completed{color:var(--green)}.connection-step.completed>span{border-color:var(--green);background:#dff0e9}.connection-message{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;display:grid}.connection-message>span{color:#516a71;background:#e7eeee;place-items:center;width:40px;height:40px;display:grid}.connection-message>span svg{width:20px}.connection-message.ready>span{color:var(--green);background:#d9eee6}.connection-message strong{color:#294149;font-size:12px;line-height:1.4;display:block}.connection-message p{color:#6c7e83;margin:5px 0 0;font-size:10px;line-height:1.55}.connection-action{justify-content:center;align-items:center;gap:7px;min-height:40px;margin-top:12px;padding:0 18px;display:inline-flex}.connection-action svg{width:16px}.connection-secondary-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.connection-secondary-actions button{color:#3f565d;background:#fff;border:1px solid #c7d3d5;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.connection-secondary-actions svg{width:13px}.connection-reconnect{color:#8b5a32;border-top:1px solid #dce4e5;align-items:center;gap:7px;margin:12px 0 0;padding-top:11px;font-size:9px;display:flex}.connection-reconnect svg{width:14px}.credential-gate{background:#f7f9f9;border:1px solid #d6e0e1;grid-template-columns:40px minmax(0,1fr);gap:12px;margin-bottom:16px;padding:16px;display:grid}.credential-gate>svg{color:#516a71;background:#e7eeee;width:40px;height:40px;padding:10px}.credential-gate strong{color:#294149;font-size:12px}.credential-gate p{color:#73858a;margin:4px 0 10px;font-size:9px}.credential-gate label span{color:#53666c;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.credential-gate input{background:#fff;border:1px solid #c5d0d2;width:100%;height:38px;padding:0 10px}.credential-gate button{min-height:38px;margin-top:8px;padding:0 15px}.advanced-connection{border-top:1px solid #e0e6e7;margin:2px 0 12px;padding-top:10px}.advanced-connection summary{cursor:pointer;color:#6d7f84;font-size:9px;font-weight:700}.advanced-connection p{color:#819095;font-size:9px;line-height:1.5}.advanced-connection button,.advanced-connection a{color:#52666c;background:#fff;border:1px solid #cbd5d7;align-items:center;min-height:32px;margin:0 6px 0 0;padding:0 9px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:600px){.connection-wizard,.credential-gate{padding:14px}.connection-steps{grid-template-columns:1fr;gap:6px}.connection-step{grid-template-columns:28px 1fr;min-height:30px}.connection-message,.credential-gate{grid-template-columns:36px minmax(0,1fr)}.connection-message>span,.credential-gate>svg{width:36px;height:36px}.connection-action,.connection-secondary-actions button{width:100%}.connection-secondary-actions{grid-template-columns:1fr;display:grid}.advanced-connection button,.advanced-connection a{justify-content:center;width:100%;margin:0 0 6px}}.auth-page{color:#172326;background:#eef2f2;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:#fff;border:1px solid #ccd6d7;width:min(420px,100%);padding:28px;box-shadow:0 18px 45px #23373a1a}.auth-brand{border-bottom:1px solid #e4e9ea;align-items:center;gap:10px;padding-bottom:20px;display:flex}.auth-brand>div{display:grid}.auth-brand strong{font-size:14px}.auth-brand small{color:#758589;font-size:9px}.auth-heading{align-items:flex-start;gap:12px;margin:24px 0 18px;display:flex}.auth-heading>svg{color:#176c50;background:#e1f1eb;width:34px;height:34px;padding:8px}.auth-heading h1{letter-spacing:0;margin:0;font-size:20px}.auth-heading p{color:#718084;margin:5px 0 0;font-size:11px}.auth-panel form{gap:14px;display:grid}.auth-panel form label{color:#44575b;font-size:10px;font-weight:700}.auth-panel form input{border:1px solid #bdcacc;width:100%;height:42px;margin-top:5px;padding:0 11px;font-size:13px}.auth-panel form button{justify-content:center;height:42px}.auth-note{color:#829095;text-align:center;margin-top:16px;font-size:9px;display:block}.auth-loading{color:#607277;font-size:12px}.session-logout{z-index:30;color:#52666a;background:#fff;border:1px solid #bcc9cb;place-items:center;width:38px;height:38px;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 6px 18px #23373a1f}.session-logout svg{width:16px}.session-logout:hover{color:#a43f3f;border-color:#d7b5b5}@media (max-width:600px){.auth-page{padding:14px}.auth-panel{padding:20px}.session-logout{bottom:72px;right:12px}}.assisted-stage{aspect-ratio:16/9;background:#10191d;position:relative;overflow:hidden}.assisted-stage video{object-fit:contain;width:100%;height:100%;display:block}.proposal-overlay{pointer-events:none;background:#1ea68029;border:2px solid #64e0be;position:absolute;box-shadow:0 0 0 1px #0b302880}.candidate input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.account-workspace{max-width:860px}.account-panel{gap:18px;padding:26px;display:grid}.account-identity{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:20px;display:flex}.account-identity>span{width:46px;height:46px;color:var(--green);background:#e4efec;place-items:center;display:grid}.account-identity small,.account-identity strong{display:block}.account-identity small{color:var(--muted);margin-bottom:4px;font-size:10px}.account-identity strong{overflow-wrap:anywhere;font-size:14px}.account-security{border-left:3px solid var(--green);color:#506762;background:#f2f6f5;align-items:flex-start;gap:10px;padding:13px;display:flex}.account-security svg{color:var(--green);flex:none}.account-security p{margin:0;font-size:11px;line-height:1.6}.account-logout{color:#9c3f31;background:#fff;border:1px solid #d2b8b3;justify-self:start;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.account-logout:hover{background:#fbefed}.account-logout svg{width:15px}.advanced-grid>p{color:#65767b;grid-column:1/-1;margin:0;font-size:11px;line-height:1.6}.admin-shell{min-height:100vh;color:var(--ink);background:#f2f5f5}.admin-header{background:var(--nav);color:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:0 34px;display:flex}.admin-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.admin-brand>span:last-child{gap:3px;display:grid}.admin-brand strong{font-size:15px}.admin-brand small{color:#8fa3a8;font-size:10px}.admin-header-actions{align-items:center;gap:22px;font-size:11px;display:flex}.admin-header-actions a{color:#d8e3e5;align-items:center;gap:6px;text-decoration:none;display:flex}.admin-header-actions svg{width:15px;height:15px}.admin-key-label{color:#9eb7ae;align-items:center;gap:7px;display:flex}.admin-header-actions button{color:#c4d4d8;background:0 0;border:1px solid #426067;place-items:center;width:32px;height:32px;display:grid}.admin-main{max-width:1480px;margin:0 auto;padding:38px 34px 50px}.admin-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.admin-heading h1{margin:8px 0;font-size:30px}.admin-heading p{color:var(--muted);margin:0;font-size:12px}.admin-sync{color:#6a7e83;align-items:center;gap:10px;font-size:10px;display:flex}.admin-sync>i{background:var(--green);border-radius:50%;width:6px;height:6px}.admin-sync small{color:#87969a;margin-top:4px;font-size:9px;display:block}.admin-sync button{border:1px solid var(--line);height:34px;color:var(--ink);background:#fff;align-items:center;gap:6px;margin-left:8px;padding:0 11px;font-size:11px;display:flex}.admin-sync svg{width:13px;height:13px}.admin-filters{border:1px solid var(--line);background:#fff;grid-template-columns:180px 180px minmax(180px,1fr);gap:14px;margin-bottom:20px;padding:17px 20px;display:grid}.admin-filters label{color:#65797f;font-size:10px;font-weight:700}.admin-filters select{width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #ccd7d9;margin-top:7px;padding:0 10px;font-size:11px}.admin-search>span{border:1px solid #ccd7d9;align-items:center;height:36px;margin-top:7px;display:flex}.admin-search svg{color:#8b9b9f;flex-shrink:0;width:14px;margin:0 10px}.admin-search input{outline-offset:0;background:0 0;border:0;flex:1;min-width:0;height:100%;font-size:11px}.admin-search button{white-space:nowrap;background:var(--nav);color:#fff;border:0;flex:none;height:100%;padding:0 18px;font-size:10px;font-weight:700}.admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.admin-metric{border:1px solid var(--line);background:#fff;min-width:0;padding:17px 18px}.admin-metric>div{color:#6d8086;justify-content:space-between;gap:8px;font-size:11px;display:flex}.admin-metric svg{color:#9aabad;width:16px;height:16px}.admin-metric>strong{letter-spacing:-1px;white-space:nowrap;margin:14px 0 9px;font-size:27px;display:block}.admin-metric>small{color:#85969b;font-size:9px}.admin-metric.green>strong,.admin-metric.green svg{color:var(--green)}.admin-metric.orange>strong,.admin-metric.orange svg{color:#b75a43}.admin-panel{border:1px solid var(--line);background:#fff;min-width:0;margin-bottom:20px}.admin-section-title{border-bottom:1px solid #e9eeee;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.admin-section-title h2{margin:0;font-size:13px}.admin-section-title h2 small{color:#8a9a9f;margin-left:8px;font-size:10px;font-weight:500}.admin-section-title p{color:#829499;margin:6px 0 0;font-size:10px;line-height:1.6}.admin-section-title>span{color:#778c91;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.admin-section-title>span i{background:#247459;width:8px;height:8px}.admin-bars{align-items:stretch;gap:8px;height:180px;padding:18px 30px 12px;display:flex}.admin-bar-column{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;max-width:150px;display:flex}.admin-bar-column>span{color:#78908a;font-size:10px}.admin-bar-column>div{background:#f4f8f6;justify-content:center;align-items:flex-end;width:70%;height:105px;display:flex}.admin-bar-column i{background:#3f8971;width:100%;min-height:4px;display:block}.admin-bar-column small{color:#81958f;white-space:nowrap;height:14px;font-size:9px}.admin-chart-empty{color:#92a2a6;place-items:center;height:180px;font-size:11px;display:grid}.admin-table-scroll{overflow-x:auto}.admin-records table{border-collapse:collapse;text-align:left;width:100%;min-width:1000px}.admin-records th{letter-spacing:.02em;color:#798e94;white-space:nowrap;background:#f8fafa;padding:13px 20px;font-size:10px;font-weight:600}.admin-records td{vertical-align:top;border-top:1px solid #ecf0f0;padding:17px 20px;font-size:11px}.admin-records td>small{color:#8b9ba0;white-space:nowrap;margin-top:7px;font-size:9px;display:block}.admin-records td>strong{font-size:12px}.admin-source{min-width:220px;max-width:300px}.admin-source>strong,.admin-source>span{text-overflow:ellipsis;white-space:nowrap;max-width:270px;display:block;overflow:hidden}.admin-source>span{color:#7e9298;margin-top:5px;font-size:10px}.admin-owner{overflow-wrap:anywhere;align-items:center;gap:6px;max-width:140px;line-height:1.5;display:inline-flex}.admin-owner svg{color:#93a49f;flex-shrink:0;width:12px;height:12px}.admin-status{white-space:nowrap;color:#687e83;background:#eff3f3;padding:4px 7px;font-size:9px;font-weight:700;display:inline-block}.status-completed{color:#20714e;background:#e7f3ec}.status-failed{color:#ae5037;background:#fbebe5}.status-downloading,.status-converting{color:#416e96;background:#e9f1f8}.status-paused{color:#967333;background:#fcf3e1}.admin-records td>.admin-record-error{color:#ae5037}.admin-records td>.admin-stale{color:#967333}.admin-empty{color:#99aaae;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:200px;display:flex}.admin-empty svg{width:30px;height:30px;margin-bottom:14px}.admin-empty strong{color:#748b91;font-size:12px;font-weight:500}.admin-empty p{margin-top:8px;font-size:10px}.admin-pagination{color:#8b9ca1;border-top:1px solid #e6eded;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;font-size:10px;display:flex}.admin-pagination>div{align-items:center;gap:13px;display:flex}.admin-pagination button{color:#617e86;background:#fff;border:1px solid #d9e2e4;place-items:center;width:29px;height:29px;display:grid}.admin-pagination svg{width:13px;height:13px}.admin-error{color:#ac4c39;background:#fcedea;border:1px solid #eecbc2;justify-content:space-between;gap:14px;padding:12px 16px;font-size:11px;display:flex}.admin-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.admin-denied{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:65vh;padding:24px;display:flex}.admin-denied>svg{color:#8ca19a;width:42px;height:42px}.admin-denied h1{margin:20px 0 8px;font-size:22px}.admin-denied p{color:#82958f;font-size:12px}.admin-denied button{height:38px;margin-top:14px;padding:0 20px}.app-header nav a{color:#92a4aa;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 18px;font-size:11px;text-decoration:none;display:flex}.app-header nav a svg{width:15px;height:15px}.app-header nav a:hover{color:#fff;background:#223940}@media (max-width:1150px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-header{padding:0 24px}.admin-main{padding:30px 24px}}@media (max-width:700px){.admin-header{align-items:flex-start;min-height:68px;padding:14px 16px}.admin-header-actions{gap:12px}.admin-key-label{display:none}.admin-header-actions a{max-width:80px;font-size:10px}.admin-main{padding:24px 14px}.admin-heading{flex-direction:column;align-items:flex-start;gap:18px}.admin-heading h1{font-size:26px}.admin-sync{width:100%}.admin-sync button{margin-left:auto}.admin-filters{grid-template-columns:1fr 1fr;gap:12px;padding:14px}.admin-search{grid-column:1/-1}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-metric{padding:14px}.admin-metric>strong{font-size:25px}.admin-section-title{align-items:flex-start;padding:17px 16px}.admin-section-title p{max-width:240px}.admin-bars{gap:3px;padding:18px 15px 12px}.admin-bar-column small{font-size:8px}.admin-bar-column>span{font-size:9px}.admin-pagination{padding:14px 12px;font-size:9px}.admin-pagination>div{gap:8px}.admin-records table{min-width:940px}.admin-records th,.admin-records td{padding-left:15px;padding-right:15px}}@media (max-width:900px){.app-header nav a{flex-direction:column;flex:1;justify-content:center;gap:3px;padding:0 8px;font-size:10px}}
