@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans','Noto Sans SC','Microsoft YaHei',sans-serif;color:#24312d;background:#f4f5f2;font-synthesis:none;--ink:#25342f;--muted:#86918a;--line:#e7eae5;--sage:#bcd3c5;--accent:#344c40;--paper:#fff;--soft:#f7f8f5}*{box-sizing:border-box}body{margin:0;min-width:760px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}input,textarea{outline:none}input:focus,textarea:focus{border-color:#9bb9a6!important;box-shadow:0 0 0 3px #bed8c366}.app-shell{display:flex;min-height:100vh}.sidebar{width:248px;flex:0 0 248px;background:#25342f;color:#eef3ed;display:flex;flex-direction:column;padding:29px 15px 18px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px;padding:0 11px 34px}.brand-mark{width:32px;height:32px;display:flex;align-items:flex-start;gap:3px;transform:skew(-12deg)}.brand-mark span{display:block;width:7px;border-radius:3px;background:#c5daca}.brand-mark span:nth-child(1){height:27px}.brand-mark span:nth-child(2){height:19px;margin-top:2px;opacity:.72}.brand-mark span:nth-child(3){height:12px;margin-top:4px;opacity:.45}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-size:19px;line-height:1;letter-spacing:-.7px;font-weight:700}.brand-copy small{font-size:8px;letter-spacing:2.5px;color:#a6b8ae;margin-top:6px}.workspace-label{font-size:11px;color:#91a498;text-transform:uppercase;letter-spacing:1.2px;padding:0 14px 12px;display:flex;justify-content:space-between}.workspace-dot{width:6px;height:6px;background:#a8c9b7;border-radius:50%;box-shadow:0 0 0 4px #a8c9b720}.nav-main,.sidebar-settings{border:0;background:none;color:#b8c6bc;width:100%;text-align:left;display:flex;align-items:center;gap:13px;border-radius:9px;padding:12px 14px;font-size:13px}.nav-main.active{background:#3d5147;color:#fff}.nav-icon{font-size:17px;color:#d3e4d8}.nav-arrow{margin-left:auto;color:#a9bbaf}.nav-section-heading{padding:35px 13px 11px;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;color:#8fa297;font-size:10px;letter-spacing:1.35px}.nav-section-heading button{border:1px solid #546a5d;background:transparent;color:#c7dacb;width:24px;height:24px;border-radius:6px;font-size:16px;line-height:18px}.project-list{overflow:auto;flex:1;scrollbar-width:thin}.project-item{width:100%;padding:12px 11px;border:0;color:#b7c4ba;border-radius:9px;background:transparent;display:flex;text-align:left;gap:10px;align-items:center;margin-bottom:3px}.project-item:hover{background:#30443a}.project-item.selected{background:#40574a;color:#fff}.project-glyph{width:27px;height:27px;border:1px solid #718779;border-radius:7px;display:grid;place-items:center;flex-shrink:0;color:#c6decf;font-size:12px}.project-text{min-width:0;display:block}.project-text strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.project-text small{font-size:10px;color:#96ad9d;display:block;margin-top:4px}.sidebar-bottom{border-top:1px solid #40554a;padding-top:17px}.sidebar-note{padding:13px 12px 15px;display:flex;gap:11px;align-items:flex-start;background:#2d4136;border:1px solid #40594a;border-radius:11px;margin-bottom:12px}.note-glow{width:8px;height:8px;flex:none;border-radius:50%;background:#b7d5a9;box-shadow:0 0 13px #b7d5a9;margin-top:5px}.sidebar-note strong{font-size:12px;font-weight:600}.sidebar-note p{font-size:10px;color:#a7baab;margin:4px 0 0}.sidebar-settings{justify-content:space-between;font-size:12px}.sidebar-settings span:first-child{font-size:17px}.main-area{min-width:0;flex:1}.topbar{height:68px;background:#fbfcfa;border-bottom:1px solid var(--line);padding:0 35px;display:flex;align-items:center;justify-content:space-between}.breadcrumb{display:flex;align-items:center;gap:12px;font-size:12px;color:#8a948d}.breadcrumb strong{color:#30423a;font-weight:600}.crumb-slash{color:#bdc4bc}.top-actions{display:flex;align-items:center;gap:20px}.local-badge{font-size:11px;color:#69796e;background:#ecf3eb;padding:7px 11px;border-radius:100px}.local-badge i{display:inline-block;width:6px;height:6px;background:#5f9f69;border-radius:50%;margin-right:6px}.icon-button{border:0;background:none;color:#78877c;font-size:18px;padding:4px}.avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#d9e4d6;color:#46634b;font-size:12px;font-weight:700}.app-content{padding:28px 33px 34px;max-width:1750px;margin:auto}.overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#7a9c86;font-weight:700}.overview-heading h1{font-size:27px;line-height:1.2;letter-spacing:-1.4px;margin:8px 0 7px;font-weight:700}.overview-heading p{font-size:12px;color:#8b958d;margin:0;line-height:1.7}.heading-actions{display:flex;gap:9px;align-items:center;padding-top:8px}.button{border:1px solid transparent;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;font-weight:600;font-size:12px;padding:11px 15px;transition:.18s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{background:#324b3d;color:#fff;box-shadow:0 3px 8px #314c3d20}.button.primary:hover{background:#253e31}.button.secondary{background:#eff3ed;border-color:#e1e8df;color:#345343}.button.ghost{background:#fff;border-color:#e1e8e0;color:#56665b}.button.slim{padding:8px 11px;font-size:11px}.button.icon-only{width:34px;height:34px;padding:0;font-size:18px}.pipeline{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 22px;margin-bottom:20px;box-shadow:0 3px 17px #2a3b2f05}.pipe-step{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.pipe-step:last-child{flex:0 0 auto}.step-circle{width:27px;height:27px;flex:none;border:1px solid #d9e2d9;color:#94a399;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600}.pipe-step.done .step-circle{background:#e7f1e8;color:#498064;border-color:#d8e7d8}.pipe-step.current .step-circle{background:#324b3d;border-color:#324b3d;color:#fff}.pipe-step span:last-child{font-size:11px;color:#8d9b90;white-space:nowrap}.pipe-step.current span:last-child{color:#263d30;font-weight:700}.pipe-step.done span:last-child{color:#537460}.pipe-line{height:1px;background:#e3e9e1;flex:1;margin:0 18px 0 7px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:18px;align-items:start}.work-column{min-width:0}.preview-card,.timeline-card,.side-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 24px #24342a05}.section-bar{height:53px;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.section-title{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700}.section-dot{width:7px;height:7px;border-radius:50%;background:#77aa87}.section-meta{font-size:10px;color:#94a197;text-transform:uppercase;letter-spacing:1px}.preview-stage{margin:0 15px 12px;aspect-ratio:16/8.25;min-height:340px;background:#202b28;border-radius:8px;overflow:hidden;position:relative;display:grid;place-items:center}.preview-stage video{width:100%;height:100%;background:#131a18;object-fit:contain}.preview-empty{position:absolute;inset:0;background:radial-gradient(ellipse at 52% 32%,#4a6356 0,#26352e 48%,#1d2823 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f6faf4;text-align:center}.preview-empty:before{content:'';position:absolute;inset:14px;border:1px solid #ffffff1e;border-radius:3px;pointer-events:none}.preview-empty:after{content:'';position:absolute;width:250px;height:250px;border-radius:50%;background:#ffffff08;filter:blur(1px);top:20%;left:calc(50% - 125px)}.play-orb{position:relative;z-index:1;width:58px;height:58px;border:1px solid #c9dec84d;border-radius:50%;display:grid;place-items:center;background:#e4f1e410;backdrop-filter:blur(4px);font-size:19px;padding-left:3px;margin-bottom:20px}.preview-empty strong{z-index:1;font-size:14px;font-weight:600;letter-spacing:.4px}.preview-empty p{z-index:1;color:#b9cbbd;font-size:11px;margin:9px 0 0}.stage-corner{position:absolute;color:#ffffff8d;font-size:9px;letter-spacing:2px;z-index:1}.stage-corner.top{top:26px;left:28px}.stage-corner.bottom{bottom:25px;right:28px}.preview-foot{padding:0 20px 16px;display:flex;justify-content:space-between;align-items:center}.preview-foot span{font-size:11px;color:#8d998f}.preview-foot-actions{display:flex;gap:7px}.timeline-card{margin-top:16px;overflow:hidden}.timeline-header{display:flex;justify-content:space-between;align-items:center;padding:18px 19px 13px}.timeline-header h3,.side-heading h3{font-size:13px;margin:0}.timeline-header p{font-size:10px;color:#9aa49a;margin:4px 0 0}.timeline-track{padding:0 17px 17px;display:flex;gap:9px;overflow-x:auto;scrollbar-width:thin}.clip-card{min-width:154px;width:154px;border:1px solid #e4e9e2;border-radius:9px;overflow:hidden;background:#fafbf9;position:relative}.clip-card.excluded{opacity:.5}.clip-thumb{height:77px;background:linear-gradient(135deg,#d5dfd5,#8da398);display:grid;place-items:center;overflow:hidden;color:#fff;font-size:24px}.clip-thumb img{width:100%;height:100%;object-fit:cover}.clip-thumb.audio{background:linear-gradient(135deg,#9ab2a4,#516c5b)}.clip-body{padding:9px}.clip-body strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px;color:#3a4b3e;font-weight:600}.clip-body small{display:block;color:#9aa69b;margin-top:4px;font-size:9px}.clip-actions{display:flex;align-items:center;gap:3px;margin-top:8px}.clip-actions button{border:1px solid #e0e8df;background:white;border-radius:5px;color:#60776a;font-size:10px;height:21px;min-width:23px}.clip-actions button:hover{background:#eaf0ea}.clip-trim{display:flex;gap:4px;margin-top:7px}.clip-trim label{font-size:9px;color:#95a197;flex:1}.clip-trim input{display:block;width:100%;padding:3px 4px;border:1px solid #dce5dc;border-radius:4px;background:#fff;font-size:10px;color:#455a4d}.empty-track{width:100%;min-height:133px;border:1px dashed #d9e4da;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:15px;background:#fbfcfa}.empty-track .empty-icon{width:42px;height:42px;border-radius:10px;background:#eaf1e9;display:grid;place-items:center;color:#64876a;font-size:22px}.empty-track strong{font-size:12px}.empty-track p{font-size:10px;color:#9aa79b;margin:4px 0 0}.side-card{min-height:505px;overflow:hidden}.side-heading{height:55px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.ai-badge{border:1px solid #dbe6db;background:#edf4eb;color:#5c8066;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:700;letter-spacing:1px}.side-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 16px;gap:19px}.side-tab{background:none;border:0;color:#9ca79e;padding:13px 1px;font-size:11px;border-bottom:2px solid transparent}.side-tab.active{color:#304c3b;border-color:#567e61;font-weight:700}.side-body{padding:18px;max-height:700px;overflow:auto}.side-placeholder{text-align:center;padding:55px 15px 35px}.side-placeholder-icon{width:49px;height:49px;border-radius:14px;margin:auto;background:#eef4ee;color:#64866d;display:grid;place-items:center;font-size:23px}.side-placeholder h4{font-size:13px;margin:16px 0 7px}.side-placeholder p{font-size:11px;color:#9ba69e;line-height:1.8;margin:0 0 20px}.detail-block{padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid #edf0ea}.detail-block:last-child{border:0;margin:0}.detail-label{font-size:9px;color:#94a398;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:8px}.detail-block h4{font-size:14px;line-height:1.5;margin:0;color:#304338}.detail-block p,.detail-block li{font-size:11px;line-height:1.8;color:#687a6c}.detail-block p{white-space:pre-wrap;margin:0}.detail-block ol,.detail-block ul{padding-left:18px;margin:0}.tag-row{display:flex;flex-wrap:wrap;gap:5px}.tag{border-radius:5px;background:#edf3ed;color:#5b7962;padding:4px 7px;font-size:9px}.field-label{display:block;font-size:10px;font-weight:700;color:#607164;margin:12px 0 7px}.editor-input{width:100%;padding:10px;border:1px solid #e3e9e2;border-radius:7px;background:#fbfcfa;color:#314437;font-size:11px;line-height:1.7;resize:vertical}.editor-input.textarea-lg{min-height:180px}.feedback-item{padding:11px 12px;border:1px solid #e6ebe5;border-radius:8px;margin:10px 0;background:#fafbf9}.feedback-item p{font-size:11px;line-height:1.7;margin:0 0 6px}.feedback-item small{font-size:9px;color:#9aa69b}.feedback-item .remembered{color:#668c6d;margin-left:6px}.check-row{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px;font-size:11px;color:#617165;line-height:1.5}.check-row input{accent-color:#52765a;margin-top:2px}.job-banner{display:flex;align-items:center;gap:13px;background:#e9f1e8;border:1px solid #d8e6d8;padding:11px 15px;border-radius:9px;margin-bottom:17px}.job-banner.error{background:#faefeb;border-color:#f1dcd4}.job-symbol{width:28px;height:28px;border-radius:50%;background:#d9e9db;display:grid;place-items:center;color:#497859}.job-banner.error .job-symbol{background:#f3ddd6;color:#af6654}.job-text{flex:1;font-size:11px;color:#506e57}.job-text strong{display:block;font-size:12px;color:#354c3a;margin-bottom:3px}.job-progress{width:125px;height:5px;border-radius:4px;background:#d4e1d3;overflow:hidden}.job-progress span{display:block;height:100%;background:#639573;transition:width .3s}.info-strip{padding:12px 15px;background:#eff4ed;border:1px solid #e2eae0;border-radius:8px;font-size:10px;color:#68806b;line-height:1.6;margin-top:15px}.empty-page{min-height:calc(100vh - 140px);display:flex;align-items:center;justify-content:center}.empty-inner{max-width:530px;text-align:center;margin-top:-60px}.empty-visual{height:160px;width:245px;margin:0 auto 27px;position:relative}.empty-visual:before{content:'';position:absolute;inset:20px 20px 0;background:radial-gradient(circle,#dfeae0,#eef2ec 70%);border-radius:50%}.visual-frame{position:absolute;left:27px;top:25px;width:190px;height:112px;background:#294134;border:6px solid #fff;box-shadow:0 16px 32px #36544125;transform:rotate(-5deg);border-radius:8px;display:grid;place-items:center;color:#d6e7d9;font-size:26px}.visual-frame:after{content:'';position:absolute;left:10px;right:10px;bottom:10px;height:4px;background:#94bba0;border-radius:4px}.visual-back{position:absolute;left:50px;top:11px;width:181px;height:105px;border:6px solid #fff;background:#a8c0ac;transform:rotate(7deg);border-radius:8px;box-shadow:0 10px 30px #36544112}.empty-inner .eyebrow{font-size:10px}.empty-inner h1{font-size:28px;letter-spacing:-1.2px;margin:8px 0 12px}.empty-inner p{color:#87958a;font-size:12px;line-height:1.9;margin:0 0 25px}.empty-inner .button{padding:13px 22px}.modal{border:0;padding:0;background:transparent;max-width:min(94vw,620px);width:100%;border-radius:15px;box-shadow:0 24px 80px #14251d3d}.modal::backdrop{background:#1c2e22a1;backdrop-filter:blur(3px)}.modal-card{background:#fff;padding:28px 30px 25px;max-height:88vh;overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.modal-head h2{font-size:22px;letter-spacing:-.7px;margin:6px 0}.modal-head p{font-size:11px;color:#8c998f;margin:0}.modal-close{border:0;background:transparent;color:#93a096;font-size:24px;line-height:20px}.modal-card label{display:block;color:#536957;font-weight:600;font-size:11px;margin:14px 0}.modal-card input:not([type=radio]),.modal-card textarea{display:block;width:100%;border:1px solid #dce5db;border-radius:8px;padding:10px 12px;color:#273e2f;background:#fafcf9;font-size:11px;margin-top:7px;resize:vertical}.modal-card textarea{line-height:1.6}.optional{font-weight:400;color:#a4aea5;font-size:10px;margin-left:4px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.settings-card{max-height:88vh}.settings-section{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.settings-title{display:flex;gap:9px;align-items:center;font-size:12px}.settings-title span{color:#89a990;font-size:10px;letter-spacing:1px}.model-picker{display:flex;gap:8px;margin:13px 0}.model-option{display:flex!important;align-items:center;gap:8px;border:1px solid #e2e9e1;border-radius:8px;padding:10px;flex:1;margin:0!important;background:#fafcf9}.model-option:has(input:checked){border-color:#94b99d;background:#f0f6ef}.model-option input{accent-color:#4e7658}.model-option strong{display:block;font-size:11px}.model-option small{display:block;font-size:9px;color:#9aa99b;margin-top:2px;font-weight:400}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-hint{font-size:10px;color:#9ba79d;line-height:1.6}.toast{position:fixed;bottom:23px;right:27px;padding:12px 17px;border-radius:9px;background:#243c2d;color:#fff;font-size:12px;box-shadow:0 12px 30px #1e392750;opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s;z-index:100}.toast.show{opacity:1;transform:none}.toast.error{background:#8a4b3b}.desktop-only{display:inline}.mobile-only{display:none}@media(max-width:1220px){.sidebar{width:214px;flex-basis:214px}.workspace-grid{grid-template-columns:minmax(0,1fr) 285px}.app-content{padding:24px}.preview-stage{min-height:270px}.pipeline{padding:15px}.pipe-line{margin:0 9px 0 3px}}@media(max-width:1020px){.workspace-grid{grid-template-columns:1fr}.side-card{min-height:0}.side-body{max-height:none}.pipeline{overflow:auto}.pipe-step{flex:0 0 auto}.pipe-line{min-width:20px}.side-placeholder{padding:25px}}@media(max-width:760px){body{min-width:0}.sidebar{width:62px;flex-basis:62px;padding:19px 7px}.brand{padding:0 8px 25px}.brand-copy,.workspace-label,.nav-main,.nav-section-heading,.project-text,.sidebar-note,.sidebar-settings{display:none}.project-item{padding:8px}.project-glyph{width:31px;height:31px}.topbar{height:56px;padding:0 17px}.app-content{padding:17px}.top-actions{gap:9px}.local-badge{font-size:0;padding:7px}.local-badge i{margin:0}.overview-heading{flex-direction:column;margin-bottom:15px}.overview-heading h1{font-size:22px}.heading-actions{padding:0}.preview-stage{min-height:190px;margin:0 9px 10px}.section-bar{padding:0 13px}.preview-foot{padding:0 12px 13px}.preview-foot>span{display:none}.pipeline{margin-bottom:13px}.empty-page{min-height:calc(100vh - 100px)}.modal-card{padding:21px}.field-grid,.model-picker{display:block}.model-option{margin-bottom:8px!important}}
:is(.series-group){margin:5px 0 13px;padding:7px 5px 8px;border:1px solid #405549;border-radius:10px;background:#2a3c32}
.series-heading{display:flex;align-items:center;gap:7px;color:#e6f0e6;padding:6px 6px 8px;font-size:11px}
.series-heading strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.series-heading small{font-size:10px;color:#a7bda9;background:#3a5141;border-radius:5px;padding:2px 5px}
.series-actions{display:flex;gap:3px;padding:0 4px 5px}
.series-actions button{border:1px solid #526b59;color:#b9d2bd;background:#344a3b;border-radius:6px;padding:5px 6px;font-size:9px;white-space:nowrap;flex:1}
.series-actions button:hover{background:#415b48;color:#fff}
.series-group .project-item{margin:2px 0;padding:8px 7px}
.cos-path{color:#77947d;font-size:8px;line-height:1.4;padding:5px 7px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Keep the original review pane size; fit the whole frame inside it. */
.preview-stage{width:calc(100% - 30px);height:340px;min-height:0;aspect-ratio:auto}
.preview-stage.portrait video{display:block;width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:auto;object-fit:contain}
.preview-stage.landscape video{width:100%;height:100%;object-fit:contain}
.preview-foot-actions{flex-wrap:wrap;justify-content:flex-end}
.player-dialog{border:0;padding:0;background:#17231d;color:#fff;border-radius:14px;width:min(92vw,1050px);max-width:92vw;max-height:94vh;box-shadow:0 25px 90px #07110b80}
.player-dialog::backdrop{background:#07100de6;backdrop-filter:blur(4px)}
.player-shell{padding:14px;display:flex;flex-direction:column;max-height:94vh}
.player-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:0 0 12px;font-size:12px}
.player-toolbar>div{display:flex;gap:7px}
.player-shell video{display:block;width:100%;height:min(82vh,850px);object-fit:contain;background:#000;border-radius:7px}
.player-dialog.pseudo-fullscreen{width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;border-radius:0}
.player-dialog.pseudo-fullscreen .player-shell{height:100vh;max-height:100vh}
.player-dialog.pseudo-fullscreen video{height:calc(100vh - 58px);border-radius:0}
.player-stage{position:relative;min-height:0}
.player-stage video{display:block}
.player-controls{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:12px;padding:25px 14px 12px;background:linear-gradient(transparent,#000c);color:#fff;opacity:1;transition:opacity .35s ease,transform .35s ease;z-index:2}
.player-controls button{border:0;background:#ffffff2a;color:#fff;border-radius:7px;min-width:36px;height:32px;font-size:15px;cursor:pointer}
.player-controls button:hover{background:#ffffff55}
.player-controls input[type=range]{flex:1;min-width:80px;accent-color:#d8e6d9}
.player-controls span{white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}
.player-dialog.controls-hidden .player-controls{opacity:0;transform:translateY(7px);pointer-events:none}
.player-dialog.pseudo-fullscreen .player-toolbar{transition:opacity .35s ease}
.player-dialog.pseudo-fullscreen.controls-hidden .player-toolbar{opacity:0;pointer-events:none}
.player-escape-hint{position:absolute;top:18px;left:50%;transform:translateX(-50%);padding:8px 14px;border-radius:8px;background:#0c171bd9;color:#fff;font-size:13px;z-index:3;pointer-events:none}
.player-escape-hint[hidden]{display:none}
.player-dialog.pseudo-fullscreen{height:100dvh;max-height:100dvh}
.player-dialog.pseudo-fullscreen .player-shell{height:100dvh;max-height:100dvh}
.player-dialog.pseudo-fullscreen .player-stage{flex:1;display:flex;align-items:center;justify-content:center}
.player-dialog.pseudo-fullscreen .player-stage video{height:100%;max-height:calc(100dvh - 58px)}
@media(max-width:1220px){.preview-stage{height:270px}}
@media(max-width:760px){.preview-stage{width:calc(100% - 18px);height:190px}.player-dialog{width:96vw;max-width:96vw}}
.library-page{max-width:1180px;margin:0 auto;padding:8px 2px 46px}.library-page-head{padding:21px 4px 25px}.library-page-head .eyebrow{font-size:10px;letter-spacing:1.6px;color:#829589;font-weight:700}.library-page-head h1{font-size:29px;letter-spacing:-.8px;margin:8px 0 9px;color:#2b3d32}.library-page-head p{font-size:12px;line-height:1.8;color:#87948a;margin:0;max-width:650px}.library-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.library-doc-card{position:relative;display:flex;flex-direction:column;text-align:left;min-height:190px;padding:19px;border:1px solid #e4e9e2;border-radius:12px;background:#fff;box-shadow:0 5px 18px #253b2b08;transition:transform .18s,border-color .18s,box-shadow .18s;color:#314438}.library-doc-card:hover{transform:translateY(-2px);border-color:#bdd0be;box-shadow:0 12px 28px #253b2b10}.library-doc-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#edf4ed;color:#65836b;font-size:16px;margin-bottom:13px}.library-doc-card strong{font-size:13px;line-height:1.5}.library-doc-card p{font-size:11px;line-height:1.75;color:#87948b;margin:6px 0 14px}.library-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.library-tags i{font-style:normal;font-size:9px;color:#718878;background:#f1f5f0;padding:4px 7px;border-radius:5px}.library-doc-arrow{position:absolute;right:17px;top:22px;color:#9eaca0;font-size:10px}.library-footnote{margin-top:17px;font-size:10px;color:#93a097;padding:12px 3px}.library-document{max-width:850px;padding:26px 34px 38px;background:#fff;border:1px solid #e8ece6;border-radius:12px;box-shadow:0 6px 24px #253b2b08;color:#45584a}.library-document h1{display:none}.library-document h2{font-size:18px;color:#304637;margin:29px 0 12px;padding-bottom:8px;border-bottom:1px solid #edf0eb}.library-document h3{font-size:14px;color:#405c49;margin:22px 0 9px}.library-document p,.library-document li{font-size:12px;line-height:1.9;color:#68796c}.library-document p{margin:8px 0}.library-document ul{padding-left:22px;margin:7px 0}.library-document li{padding:2px 0}.library-document strong{color:#405f49}.library-document code{font-family:Consolas,monospace;background:#f1f4f0;color:#536d59;padding:2px 5px;border-radius:4px;font-size:11px}.library-document blockquote{border-left:3px solid #b8cbb9;margin:12px 0;padding:3px 14px;color:#718176;background:#f8faf7}.library-document a{color:#507c5b}.library-table-wrap{overflow:auto;margin:12px 0 18px;border:1px solid #e7ece5;border-radius:8px}.library-document table{width:100%;border-collapse:collapse;font-size:11px}.library-document th,.library-document td{padding:9px 11px;border-bottom:1px solid #edf0eb;text-align:left;vertical-align:top;line-height:1.65;min-width:110px}.library-document th{background:#f6f8f5;color:#475e4d}.library-document tr:last-child td{border-bottom:0}.library-page-head>.button{margin-bottom:17px}@media(max-width:1000px){.library-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.library-cards{grid-template-columns:1fr}.library-document{padding:20px 17px}.library-page-head h1{font-size:24px}}
.sidebar-settings#skillsLibrarySide,.sidebar-settings#standardsLibrarySide{display:flex;width:44px;justify-content:center;padding:11px 0;margin:7px auto;font-size:0}.sidebar-settings#skillsLibrarySide span,.sidebar-settings#standardsLibrarySide span{font-size:17px;margin:0}@media(min-width:761px){.sidebar-settings#skillsLibrarySide,.sidebar-settings#standardsLibrarySide{width:100%;justify-content:flex-start;margin:0;padding:12px 14px;font-size:13px}.sidebar-settings#skillsLibrarySide span,.sidebar-settings#standardsLibrarySide span{font-size:14px;margin-right:0}}
/* Myvideo personal workspace refinements */
:root{--ui-scale:1;--ui-font:'DM Sans','Noto Sans SC','Microsoft YaHei',sans-serif;font-family:var(--ui-font)}
body{zoom:var(--ui-scale)}
.nav-main,.sidebar-settings{display:grid;grid-template-columns:24px 1fr 24px;gap:0;text-align:center;padding-left:10px;padding-right:10px}
.nav-main .nav-icon,.sidebar-settings>span:first-child{justify-self:center}
.nav-main .nav-label,.sidebar-settings .nav-label{justify-self:center;text-align:center}
.nav-end{width:24px}
.nav-section-heading{justify-content:center;position:relative}
.nav-section-heading button{position:absolute;right:12px}
.workspace-grid{align-items:stretch}
.work-column{display:flex;flex-direction:column;min-width:0}
.library-card{margin-top:auto}
.side-card{height:100%;min-height:0;display:flex;flex-direction:column;position:static}
.side-tabs{gap:0;justify-content:space-around;padding:0 7px;flex:none}
.side-tab{font-size:10px;padding:13px 2px;white-space:nowrap}
.side-body{flex:1;min-height:0;max-height:none;overflow:auto}
.assistant-chat{display:flex;flex-direction:column;height:100%;min-height:300px;gap:10px}
.chat-context{font-size:10px;color:#819087;line-height:1.65;padding:9px 10px;background:#f5f7f3;border-radius:7px}
.chat-log{flex:1;overflow:auto;min-height:140px;display:flex;flex-direction:column;gap:9px}
.chat-welcome{margin:auto 0;text-align:center;padding:20px 8px;color:#516658}
.chat-welcome strong{font-size:12px}.chat-welcome p{font-size:10px;color:#8b998f;line-height:1.7}
.chat-bubble{max-width:94%;padding:10px 11px;border-radius:10px;font-size:11px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
.chat-bubble.user{align-self:flex-end;background:#e8f0e7;color:#354b3b;border-bottom-right-radius:3px}
.chat-bubble.assistant{align-self:flex-start;background:#f4f5f2;color:#405249;border-bottom-left-radius:3px}
.chat-form{border-top:1px solid var(--line);padding-top:10px;display:flex;flex-direction:column;gap:8px}
.chat-form textarea{resize:vertical;width:100%;border:1px solid #e2e8e0;border-radius:8px;padding:9px;font-size:11px;line-height:1.6;background:#fbfcfa}
.chat-form button{align-self:flex-end}
.tool-card{position:relative;display:flex;flex-direction:column;min-height:190px;padding:19px;border:1px solid #e4e9e2;border-radius:12px;background:#fff;color:#314438;box-shadow:0 5px 18px #253b2b08}
.tool-card .library-doc-icon{margin-bottom:13px}
.tool-card>strong{font-size:13px}.tool-card>p{font-size:11px;color:#718176;margin:6px 0}.tool-card>small{font-size:10px;line-height:1.7;color:#89968c;margin-top:9px}
.tool-status{align-self:flex-start;padding:4px 7px;border-radius:5px;background:#f0f4ef;color:#64816a;font-size:9px}
:root[data-theme="warm"]{--ink:#423c34;--paper:#fffdfa;--soft:#faf7f1;--line:#ece5d9;background:#f8f5ef}
:root[data-theme="warm"] body,.app-shell{background:#f8f5ef}
:root[data-theme="dark"]{--ink:#e4ebe6;--paper:#202b27;--soft:#26332d;--line:#35443b;background:#18211d;color:#e4ebe6}
:root[data-theme="dark"] body,.app-shell,.main-area{background:#18211d;color:#e4ebe6}
:root[data-theme="dark"] .topbar,:root[data-theme="dark"] .preview-card,:root[data-theme="dark"] .timeline-card,:root[data-theme="dark"] .side-card,:root[data-theme="dark"] .library-card,:root[data-theme="dark"] .tool-card{background:#202b27;color:#e4ebe6;border-color:#35443b}
:root[data-theme="dark"] .side-heading,:root[data-theme="dark"] .side-tabs{border-color:#35443b}
@media(max-width:1220px){.side-tabs{overflow-x:auto;justify-content:flex-start;gap:10px}.side-tab{font-size:10px}}
.sidebar-note{width:100%;text-align:center;cursor:pointer;font:inherit;color:inherit}.sidebar-note:hover{background:#344a3c}
.memory-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.memory-card{display:flex;flex-direction:column;gap:10px;min-height:190px;padding:19px;border:1px solid #e4e9e2;border-radius:12px;background:#fff;box-shadow:0 5px 18px #253b2b08;color:#314438}.memory-card strong{font-size:13px;line-height:1.5}.memory-card small{margin-top:auto;font-size:11px;line-height:1.75;color:#87948b}.memory-card p{font-size:11px;line-height:1.75;color:#87948b}@media(max-width:1000px){.memory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.memory-cards{grid-template-columns:1fr}}
/* 2026-09-24: unified navigation, bounded assistant, complete appearance theme */
:root{--ui-canvas:#f4f5f2;--ui-accent:#344c40;--ui-surface:color-mix(in srgb,var(--ui-canvas) 12%,white);--ui-text:#27382e;--ui-muted:#738176;--ui-border:color-mix(in srgb,var(--ui-canvas) 80%,#9daea0);--ui-sidebar:color-mix(in srgb,var(--ui-accent) 48%,#17251d);--ui-button:color-mix(in srgb,var(--ui-accent) 68%,#18281e)}
html,body,.app-shell,.main-area,.app-content{background:var(--ui-canvas)}
html,body,button,input,textarea,select{font-family:var(--ui-font)}
.sidebar{background:var(--ui-sidebar)}
.nav-main,.sidebar-settings,#skillsLibrarySide,#toolsLibrarySide,#standardsLibrarySide{display:flex;justify-content:center;align-items:center;text-align:center;width:100%;padding:12px 8px;margin:0;font-size:13px}
.nav-main .nav-label,.sidebar-settings .nav-label,#skillsLibrarySide .nav-label,#toolsLibrarySide .nav-label,#standardsLibrarySide .nav-label{font-size:13px;font-weight:500;margin:0;text-align:center;justify-self:center}
.publish-page{max-width:920px}.publish-card{padding:28px;background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#e1e8df);border-radius:14px;box-shadow:0 8px 28px #253b2b08}.publish-card>label,.publish-grid label{display:block;font-size:12px;font-weight:600;color:var(--ui-text,#324739);margin:16px 0 6px}.publish-card label input:not([type=checkbox]),.publish-card label textarea,.publish-card label select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:10px 12px;border:1px solid var(--ui-border,#dce5db);border-radius:8px;background:var(--ui-surface,#fff);color:var(--ui-text,#34473a);font:inherit;font-weight:400}.publish-card textarea{resize:vertical;line-height:1.65}.publish-card label small,.publish-hint{font-size:10px;font-weight:400;color:#839188}.publish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.publish-chips{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:8px 0 18px}.publish-chips small{color:#89988d;margin-right:5px}.publish-chips .tag{border:0;cursor:pointer}.publish-status-grid{display:flex;flex-wrap:wrap;gap:8px;margin:17px 0;padding:13px;background:#f4f7f3;border-radius:8px}.publish-status-grid span{font-size:11px;color:#56715a}.publish-actions{display:flex;gap:8px;margin:20px 0}.publish-schedule{border-top:1px solid var(--ui-border,#e1e8df);padding-top:19px;margin-top:20px}.publish-schedule h3{margin:0 0 6px;font-size:16px}.publish-schedule p{font-size:11px;color:#87958b}.publish-card .check-row{display:flex;align-items:center;gap:7px;font-weight:400}.publish-card .check-row input{width:auto;margin:0}@media(max-width:650px){.publish-card{padding:19px}.publish-grid{grid-template-columns:1fr}}
.global-search[hidden],.global-search-results[hidden]{display:none!important}
.publish-studio{margin:22px 0;padding:16px 18px;border:1px solid var(--ui-border,#e1e8df);background:#f7f9f6;border-radius:9px}.publish-studio h3{margin:0 0 5px;font-size:14px}.publish-studio p,.publish-studio li{font-size:11px;line-height:1.65;color:#748378}.publish-studio ul{margin:9px 0 0;padding-left:18px}
.publish-review-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:12px}.publish-review-columns h4{margin:0 0 8px;font-size:12px;color:var(--ui-text,#34473a)}.publish-review-row{padding:8px 0;border-top:1px solid var(--ui-border,#e1e8df)}.publish-review-row span,.publish-review-row strong,.publish-review-row small{display:block}.publish-review-row span{font-size:10px;color:#748378}.publish-review-row strong{margin-top:3px;font-size:11px;font-weight:600;color:var(--ui-text,#34473a);overflow-wrap:anywhere}.publish-review-row small{margin-top:3px;font-size:10px;color:#88958c}.publish-review-columns details{margin-top:10px}.publish-review-columns summary{cursor:pointer;font-size:11px;color:var(--ui-text,#34473a)}@media(max-width:650px){.publish-review-columns{grid-template-columns:1fr}}
.nav-main.active .nav-label{font-weight:650}
.nav-section-heading{text-align:center;justify-content:center}
.sidebar-note{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 8px;gap:4px}
.sidebar-note .nav-label{font-size:13px;font-weight:600}
.sidebar-note small{font-size:10px;color:#a7baab}
.nav-main.active,.project-item.selected{background:color-mix(in srgb,var(--ui-accent) 65%,#839d8b)}
.topbar,.pipeline,.preview-card,.timeline-card,.side-card,.library-card,.library-doc-card,.library-document,.tool-card,.memory-card,.modal-card{background:var(--ui-surface);border-color:var(--ui-border)}
.topbar{border-bottom-color:var(--ui-border)}
.main-area,.library-page-head h1,.overview-heading h1,.breadcrumb strong,.tool-card,.memory-card,.library-doc-card,.library-document,.detail-block h4{color:var(--ui-text)}
.button.primary{background:var(--ui-button)}.button.primary:hover{background:var(--ui-accent)}
.button.secondary{background:color-mix(in srgb,var(--ui-canvas) 68%,white);color:var(--ui-button);border-color:var(--ui-border)}
.button.ghost{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-border)}
.workspace-grid{align-items:start}.side-card{min-height:0;overflow:hidden;display:flex;flex-direction:column}.side-body{min-height:0;flex:1;overflow:auto}.side-body:has(.assistant-chat){display:flex;flex-direction:column;overflow:hidden}
.assistant-chat{height:auto;min-height:0;flex:1;overflow:hidden}.chat-context,.chat-form{flex:none}.chat-log{min-height:0;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#9bad9f transparent}
.chat-bubble.assistant{background:color-mix(in srgb,var(--ui-canvas) 75%,white);color:var(--ui-text)}.chat-bubble.user{background:color-mix(in srgb,var(--ui-accent) 17%,white);color:#26382d}
.tool-card{min-height:215px}.tool-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.tool-card-head strong{font-size:13px;line-height:1.45}.tool-card>p{font-size:11px;margin:7px 0}.tool-card>small{font-size:10px;line-height:1.7;flex:1}.tool-status{white-space:nowrap}.tool-status.used{background:#e1efe4;color:#447455}.tool-status.candidate{background:#f4f0e5;color:#88754b}.tool-cost{display:block;font-size:9px;color:#7a8a7d;margin-top:12px;padding-top:10px;border-top:1px solid var(--ui-border)}
.shortcut-title{margin:20px 0 4px}.shortcut-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.shortcut-fields label{margin:7px 0}.shortcut-input{cursor:pointer;text-align:center;letter-spacing:.4px}.modal-card input[type=color]{height:38px;padding:4px 6px;cursor:pointer}
:root[data-theme="dark"]{--ui-surface:color-mix(in srgb,var(--ui-canvas) 91%,white);--ui-text:#e5ece7;--ui-muted:#aab8ad;--ui-border:color-mix(in srgb,var(--ui-canvas) 68%,white);--ui-sidebar:color-mix(in srgb,var(--ui-canvas) 75%,black);--ui-button:color-mix(in srgb,var(--ui-accent) 60%,#17251d)}
:root[data-theme="dark"] .main-area,:root[data-theme="dark"] .topbar,:root[data-theme="dark"] .overview-heading h1,:root[data-theme="dark"] .breadcrumb strong,:root[data-theme="dark"] .library-page-head h1,:root[data-theme="dark"] .tool-card,:root[data-theme="dark"] .memory-card,:root[data-theme="dark"] .library-doc-card,:root[data-theme="dark"] .library-document,:root[data-theme="dark"] .detail-block h4,:root[data-theme="dark"] .modal-head h2{color:var(--ui-text)}
.settings-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px;padding:4px;background:var(--ui-canvas,#f4f5f2);border-radius:10px}.settings-tabs button{border:0;background:transparent;color:var(--muted);border-radius:7px;padding:9px 11px;font-size:11px}.settings-tabs button.active{background:var(--ui-surface,#fff);color:var(--ui-accent,#344c40);font-weight:700;box-shadow:0 2px 9px #00000012}.settings-tabs button[hidden]{display:none}
:root[data-theme="dark"] .modal-card label,:root[data-theme="dark"] .settings-title,:root[data-theme="dark"] .library-doc-card strong{color:var(--ui-text)}
:root[data-theme="dark"] .modal-card input:not([type=radio]),:root[data-theme="dark"] .modal-card textarea,:root[data-theme="dark"] .modal-card select,:root[data-theme="dark"] .editor-input,:root[data-theme="dark"] .chat-form textarea{background:color-mix(in srgb,var(--ui-canvas) 70%,white);color:var(--ui-text);border-color:var(--ui-border)}
:root[data-theme="dark"] .chat-context,:root[data-theme="dark"] .chat-bubble.assistant,:root[data-theme="dark"] .info-strip,:root[data-theme="dark"] .feedback-item,:root[data-theme="dark"] .clip-card,:root[data-theme="dark"] .empty-track{background:color-mix(in srgb,var(--ui-canvas) 84%,white);color:var(--ui-text);border-color:var(--ui-border)}
:root[data-theme="dark"] .button.secondary,:root[data-theme="dark"] .button.ghost{background:color-mix(in srgb,var(--ui-canvas) 75%,white);color:var(--ui-text)}
:root[data-theme="dark"] .chat-bubble.user{color:#edf4ec;background:color-mix(in srgb,var(--ui-accent) 62%,#23392b)}
@media(max-width:1020px){.side-card{height:auto!important;max-height:none!important;min-height:520px}.assistant-chat{height:510px;flex:none}.side-body:has(.assistant-chat){height:510px;flex:none}}
@media(max-width:760px){.shortcut-fields{grid-template-columns:1fr}}
.pipeline .pipe-step{align-items:center;min-width:130px;gap:8px}.pipeline .pipe-step:last-child{min-width:130px}
.pipeline .pipe-copy{display:flex;flex-direction:column;gap:3px;white-space:nowrap}.pipeline .pipe-copy strong{font-size:10px;font-weight:650}.pipeline .pipe-copy small{font-size:9px;color:#8b998e;font-weight:400}
.pipeline .pipe-step.current .pipe-copy strong{color:var(--ui-button)}.pipeline .pipe-step.done .pipe-copy strong{color:#537460}
.pipeline .pipe-step-track{display:block;width:88px;height:5px;border-radius:9px;background:#dce7dc;overflow:hidden}.pipeline .pipe-step-track i{display:block;height:100%;background:#66977a;border-radius:9px;transition:width .35s ease}.pipeline .pipe-step.blocked .pipe-step-track i{background:#aebbb0}.pipeline .pipe-step.current .pipe-copy small{max-width:150px;overflow:hidden;text-overflow:ellipsis}
.production-timer{margin:0 0 14px;padding:10px 14px;border:1px solid #d9e5dd;border-radius:12px;background:#f1f7f2;color:#345b43;font-size:13px;font-weight:600}.production-timer.over-target{border-color:#edc6b6;background:#fff3ed;color:#904c34}
@media(min-width:761px){.sidebar .sidebar-settings#skillsLibrarySide,.sidebar .sidebar-settings#standardsLibrarySide,.sidebar .sidebar-settings#toolsLibrarySide{display:flex;width:100%;justify-content:center;text-align:center;margin:0;padding:12px 8px;font-size:13px}.sidebar .sidebar-settings#skillsLibrarySide .nav-label,.sidebar .sidebar-settings#standardsLibrarySide .nav-label,.sidebar .sidebar-settings#toolsLibrarySide .nav-label{font-size:13px;margin:0}}
:root[data-theme="dark"] .pipeline .pipe-copy strong,:root[data-theme="dark"] .pipeline .pipe-step.current .pipe-copy strong,:root[data-theme="dark"] .pipeline .pipe-step.blocked .pipe-copy strong{color:#e3ebe5}
:root[data-theme="dark"] .pipeline .pipe-copy small,:root[data-theme="dark"] .pipeline .pipe-step.blocked .pipe-copy small{color:#b5c2b7}
:root[data-theme="dark"] .pipeline .step-circle{background:#33443a;border-color:#65786b;color:#e9f2e9}
:root[data-theme="dark"] .side-tab,:root[data-theme="dark"] .side-tab.active,:root[data-theme="dark"] .section-title,:root[data-theme="dark"] .side-heading h3,:root[data-theme="dark"] .timeline-header h3,:root[data-theme="dark"] .library-head h3{color:#e3ebe5}
:root[data-theme="dark"] .side-tab.active{border-color:#a1c7a9}
:root[data-theme="dark"] .side-placeholder p,:root[data-theme="dark"] .overview-heading p,:root[data-theme="dark"] .timeline-header p,:root[data-theme="dark"] .tool-card>small{color:#b9c5ba}
.sidebar .nav-main,.sidebar .sidebar-settings,.sidebar .sidebar-settings .nav-label,.sidebar .nav-main .nav-label,.sidebar .nav-section-heading{font-size:13px;font-weight:500;text-align:center}
.sidebar .nav-main,.sidebar .sidebar-settings{display:flex;align-items:center;justify-content:center;width:100%;min-height:43px;margin:0;padding:12px 8px}
.sidebar .nav-section-heading{min-height:43px;padding:12px 8px;letter-spacing:0;text-transform:none;justify-content:center;color:#b8c6bc}
.sidebar .nav-section-heading button{right:10px}
.sidebar #memoryLibrarySide{border:0;background:transparent;border-radius:9px;box-shadow:none;color:#b8c6bc}
.sidebar #memoryLibrarySide:hover,.sidebar #memoryLibrarySide:focus-visible{background:transparent;border:0;box-shadow:none;color:#fff}.sidebar #memoryLibrarySide:hover .nav-label,.sidebar #memoryLibrarySide:focus-visible .nav-label{text-decoration:none}
.memory-card strong{font-weight:400}
.shortcut-fields{display:block}.shortcut-group{padding:11px 0 13px;border-bottom:1px solid var(--ui-border,#e1e8df)}.shortcut-group:last-child{border-bottom:0}.shortcut-group h3{font-size:11px;font-weight:700;color:var(--ui-accent,#344c40);margin:0 0 6px}.shortcut-group-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.shortcut-group-fields label{margin:7px 0}@media(max-width:760px){.shortcut-group-fields{grid-template-columns:1fr}}
.dialog-feedback{position:sticky;top:0;z-index:2;margin:0 0 16px;padding:12px 14px;border:1px solid #b84432;border-radius:9px;background:#fff1ed;color:#702313;font-size:13px;line-height:1.55;font-weight:650;box-shadow:0 4px 16px #46221220;white-space:pre-wrap}
.dialog-feedback.success{border-color:#59876b;background:#eaf5ec;color:#214c30}
.publish-example{margin:0 0 16px;border:1px solid var(--ui-border,#e1e8df);border-radius:10px;background:var(--ui-surface,#fff);color:var(--ui-text,#34473a)}
.publish-example summary{padding:13px 17px;cursor:pointer;font-size:13px;font-weight:650;list-style-position:inside}
.publish-example summary span{margin-left:9px;color:#829086;font-size:11px;font-weight:400}
.publish-example-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 17px 17px}
.publish-example-body>div{padding:12px 14px;border-radius:8px;background:#f6f8f5}
.publish-example-body small{display:block;margin-bottom:6px;color:#7b8d80}
.publish-example-body strong{display:block;font-size:12px;line-height:1.5}
.publish-example-body p{margin:5px 0 0;font-size:11px;line-height:1.6;color:#617466}
@media(max-width:650px){.publish-example-body{grid-template-columns:1fr}.publish-example summary span{display:block;margin-left:19px}}
.publish-section{max-width:920px;margin:18px 0;padding:22px 26px;background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#e1e8df);border-radius:12px;color:var(--ui-text,#34473a)}
.publish-section h2{font-size:16px;margin:0 0 6px}.publish-section>p,.publish-section-head p{font-size:11px;line-height:1.6;color:#75877b;margin:0 0 15px}
.publish-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.publish-record,.publish-video,.publish-comments article{padding:14px 0;border-top:1px solid var(--ui-border,#e1e8df)}
.publish-record strong,.publish-record span,.publish-record small,.publish-video strong,.publish-video small{display:block;margin:3px 0}.publish-record strong,.publish-video strong{font-size:12px}.publish-record span,.publish-record small,.publish-video small,.publish-comments small{font-size:11px;color:#728478}.publish-record a,.publish-video a{font-size:11px;color:var(--ui-accent,#356649)}
.publish-monitor-stats{display:flex;justify-content:space-between;gap:15px;padding:14px;background:#f5f8f4;border-radius:9px}.publish-monitor-stats strong{font-size:13px}.publish-monitor-stats small{display:block;font-size:11px;font-weight:400;color:#728478;margin-top:4px}.publish-monitor-warning{padding:9px 12px;background:#fff2e7;color:#9c5428;border-radius:8px;font-size:11px;line-height:1.6}.publish-video-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0}.publish-video-metrics span{padding:5px 8px;border-radius:6px;background:#f4f7f3;font-size:11px}.publish-comments{border-top:1px solid var(--ui-border,#e1e8df);padding-top:14px}.publish-comments h3{font-size:14px;margin:0 0 3px}.publish-comments p{font-size:12px;line-height:1.6}.publish-comments label{font-size:11px;display:block}.publish-comments textarea{display:block;width:100%;box-sizing:border-box;margin:6px 0;padding:9px;border:1px solid var(--ui-border,#dce5db);border-radius:8px;background:var(--ui-surface,#fff);color:var(--ui-text,#34473a)}
@media(max-width:650px){.publish-section{padding:18px}.publish-section-head,.publish-monitor-stats{display:block}.publish-section-head button{margin:8px 0}.publish-monitor-stats>small{margin-top:8px}}
.memory-profile{padding:20px 24px;margin:0 0 23px;background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#e1e8df);border-radius:12px;color:var(--ui-text,#34473a)}
.memory-profile h2{font-size:16px;margin:0 0 4px}.memory-profile label{font-size:12px;font-weight:600;display:block;margin:10px 0}.memory-profile input{display:block;box-sizing:border-box;width:100%;margin-top:7px;padding:10px 12px;border:1px solid var(--ui-border,#dce5db);border-radius:8px;background:var(--ui-surface,#fff);color:var(--ui-text,#34473a);font:inherit;font-weight:400}.memory-profile button{margin-top:12px}
.architecture-status{margin-top:16px;padding:12px 14px;border:1px solid var(--ui-border,#e1e8df);border-radius:8px;background:var(--ui-surface,#fff)}.architecture-status summary{cursor:pointer;font-size:12px;font-weight:650}.architecture-status p{font-size:11px;line-height:1.6;color:#728478;margin:9px 0 0}
.detail-block[open]>summary{margin-bottom:12px}.detail-block>summary.detail-label{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.detail-block>summary.detail-label::-webkit-details-marker{display:none}.detail-block>summary.detail-label::after{content:"+";font-size:16px;font-weight:400}.detail-block[open]>summary.detail-label::after{content:"−"}.detail-block>textarea.editor-input{margin-top:2px}
.batch-episode-details{display:grid;gap:12px;margin:12px 0}.batch-episode-card{padding:14px 16px;border:1px solid var(--ui-border,#e1e8df);border-radius:10px;background:var(--ui-surface,#fff)}.batch-episode-card h3{margin:0 0 10px;font-size:13px;color:var(--ui-text,#304637)}.batch-episode-card label{display:block;margin:9px 0 0;font-size:12px}.batch-episode-card input,.batch-episode-card textarea{display:block;box-sizing:border-box;width:100%;margin-top:5px;padding:9px 11px;border:1px solid var(--ui-border,#dce5db);border-radius:8px;background:var(--ui-surface,#fff);color:var(--ui-text,#34473a);font:inherit;font-weight:400}
.publish-page-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 19px;padding:5px;background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#e1e8df);border-radius:11px}.publish-page-nav button{border:0;border-radius:7px;background:transparent;color:var(--ui-text,#45584a);font:inherit;font-size:12px;font-weight:600;padding:9px 15px;cursor:pointer}.publish-page-nav button.active{background:#e9f0e9;color:#2b5c3d}.publish-page-nav button:hover:not(.active){background:#f3f6f2}.tool-results{margin-top:23px}.tool-results h2{font-size:16px;color:var(--ui-text,#304637);margin:0 0 13px}.tool-results>.tool-card{max-width:calc((100% - 26px)/3)}.tool-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:13px}.tool-actions a{font-size:11px;color:var(--ui-accent,#507c5b)}.tool-card small{overflow-wrap:anywhere}@media(max-width:1000px){.tool-results>.tool-card{max-width:calc((100% - 13px)/2)}}@media(max-width:650px){.tool-results>.tool-card{max-width:none}.publish-page-nav button{flex:1 1 42%;padding:9px 6px}}
.peer-review{margin:14px 0;padding:14px 16px;border:1px solid #d7e4da;border-radius:12px;background:#f6faf7;color:#284036}
.peer-review>strong{display:block;margin-bottom:7px;font-size:14px}
.peer-review p{margin:6px 0;line-height:1.55}
.peer-review ul{margin:9px 0;padding-left:20px}
.peer-review li{margin:7px 0;line-height:1.55}
.peer-review small{display:block;margin-top:8px;color:#667d70;line-height:1.45}
.peer-review-compact{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.peer-review-compact>strong{margin:0}.peer-review-compact>p{font-size:12px;flex:1 1 140px}.peer-review-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:85vh;overflow:auto;padding:24px;border:1px solid #d7e4da;border-radius:14px;background:var(--ui-surface,#fff);color:var(--ui-text,#284036);box-shadow:0 24px 70px #17251b38}.peer-review-dialog::backdrop{background:#14231aa8}.peer-review-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.peer-review-dialog h2{font-size:19px;margin:0 0 12px}.peer-review-dialog p,.peer-review-dialog li{font-size:14px;line-height:1.75}.peer-review-dialog li{margin:12px 0}.peer-review-dialog small,.peer-review-caveat{color:var(--ui-muted,#738176)}.peer-review-dialog-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}
.source-check{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:10px 0}.source-check strong{font-size:13px}.source-check span{flex:1 1 340px}.source-check label{display:flex;align-items:center;gap:6px;font-size:12px}.source-check input{width:70px;padding:6px;border:1px solid #c9d8cb;border-radius:6px}
.side-card.chat-expanded{position:fixed!important;inset:3vh 4vw!important;width:92vw!important;height:94vh!important;max-height:94vh!important;min-height:0!important;z-index:250;box-shadow:0 0 0 100vmax #14231aa8,0 28px 80px #14231a55;border-radius:16px;background:var(--ui-surface,#fff)}.side-card.chat-expanded .side-body{flex:1!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.side-card.chat-expanded .assistant-chat{height:100%!important;min-height:0!important;flex:1!important}.side-card.chat-expanded .chat-log{font-size:14px}.side-card.chat-expanded .chat-form textarea{min-height:110px;font-size:14px}.chat-size-button{margin-left:auto}@media(max-width:760px){.side-card.chat-expanded{inset:1vh 1vw!important;width:98vw!important;height:98vh!important;max-height:98vh!important}}
.visual-ops-toggle{display:flex;align-items:center;gap:7px;margin-top:9px;font-size:12px;font-weight:600}.visual-ops-toggle input{accent-color:#345a40}.ai-work-trace{position:fixed;right:18px;bottom:18px;width:min(330px,calc(100vw - 36px));max-height:38vh;overflow:auto;z-index:290;padding:12px 14px;border:1px solid #b9d4bd;border-radius:12px;background:var(--ui-surface,#fff);color:var(--ui-text,#24372b);box-shadow:0 16px 42px #15251a35}.ai-work-trace[hidden]{display:none}.ai-work-trace header{display:flex;align-items:center;justify-content:space-between;font-size:13px}.ai-work-trace header button{border:0;background:transparent;font-size:20px;color:inherit}.ai-work-trace p{margin:7px 0;font-size:12px;line-height:1.5}.ai-work-trace small{display:block;color:var(--ui-muted,#718377);font-size:10px}.ai-ui-target{outline:3px solid #9ccba9!important;outline-offset:2px}
.external-watch{display:grid;gap:10px;justify-items:start;padding:22px;border:1px solid var(--ui-border,#d9e2d8);border-radius:12px;background:var(--ui-surface,#fff)}.external-watch strong{font-size:16px}.external-watch p{max-width:62ch;margin:0;color:var(--ui-muted,#667668);line-height:1.6}.tool-card-notice{margin:10px 0;padding:8px 10px;border-radius:8px;background:#f4f7f2;color:#435b47;font-size:12px;line-height:1.5}
.text-input-detail{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ui-text,#34473a);font-size:13px;line-height:1.7}
.text-input-dialog .text-input-ack{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5}
.text-input-dialog .modal-card .text-input-ack input[type=checkbox]{display:inline-block;width:auto;flex:none;margin:2px 0 0;padding:0;accent-color:#8a4037}
.text-input-error{color:#a42d22;font-size:12px}
.text-input-dialog .button.danger{background:#934a3c;color:#fff}
.text-input-dialog .button.danger:hover:not(:disabled){background:#7f382d}
.conversation-list{display:grid;gap:9px;margin-top:15px}
.conversation-entry{border:1px solid var(--ui-border,#e4e9e2);border-radius:10px;background:var(--ui-surface,#fff);overflow:hidden}
.conversation-entry summary{list-style:none;cursor:pointer;display:grid;gap:5px;padding:12px 16px}
.conversation-entry summary::-webkit-details-marker{display:none}
.conversation-entry summary span{font-size:10px;color:#819185}
.conversation-entry summary strong{display:block;font-size:12px;font-weight:500;color:var(--ui-text,#314438);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conversation-entry[open] summary strong{white-space:normal}
.conversation-body{padding:0 16px 14px;border-top:1px solid var(--ui-border,#e4e9e2)}
.conversation-body p{font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.short-copy-library{margin:18px 0;padding:16px;border:1px solid var(--ui-border,#e4e9e2);border-radius:12px;background:var(--ui-surface,#fff)}
.short-copy-library>summary{cursor:pointer;font-size:14px;font-weight:700}
.short-copy-library>summary small{font-size:11px;font-weight:400;color:#788a7b}
.short-copy-library>p{font-size:11px;color:#788a7b}
.short-copy-library h3{font-size:12px;margin:19px 0 9px}
.short-copy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:9px}
.short-copy-grid article{padding:13px;border:1px solid var(--ui-border,#e4e9e2);border-radius:9px}
.short-copy-grid article strong{font-size:12px}
.short-copy-grid article p{min-height:55px;font-size:11px;line-height:1.7;white-space:pre-wrap}
.review-scope-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:9px 0 13px}
.review-scope-group{min-width:0;margin:0;padding:11px 12px 12px;border:1px solid var(--ui-border,var(--line));border-radius:10px;background:var(--ui-surface,var(--paper))}
.review-scope-group legend{padding:0 5px;color:var(--ui-text,var(--ink));font-size:12px;font-weight:700}
.review-scope-options{display:flex;flex-wrap:wrap;gap:7px}
.review-scope-option{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--ui-border,var(--line));border-radius:8px;color:var(--ui-text,var(--ink));background:var(--ui-canvas,var(--soft));font-size:12px;line-height:1.35;cursor:pointer}
.review-scope-option:has(input:checked){border-color:#86ab92;background:#e8f2e8;color:#214734}
.review-scope-option input{width:15px;height:15px;margin:0;accent-color:#557c61}
@media(max-width:900px){.review-scope-groups{grid-template-columns:1fr}}
