:root{font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#25312b;background:#f5f5f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #25312b;--muted: #657065;--accent: #53672f;--line: #dedfd5;--paper: #fffefa;--tint: #eef1e4}.access-page{min-height:100dvh;display:grid;place-items:center;padding:32px 24px}.access-form{width:min(100%,360px);display:grid;gap:12px}.access-form h1{font-size:26px;margin:0}.access-form>p{color:var(--muted);margin:0 0 20px;line-height:1.6}.access-form label{font-size:16px}.access-form input{width:100%;font-size:16px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.access-form input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.access-form button{margin-top:8px;padding:13px 18px}.access-form .access-error{color:#a32c27;margin:0}.project-shell{min-height:100vh;display:grid;grid-template-columns:228px minmax(0,1fr);background:#f5f5f0;color:var(--ink)}.project-rail{position:sticky;top:0;height:100vh;padding:30px 20px;display:flex;flex-direction:column;background:#e9ece1;border-right:1px solid #d8ddcf}.project-brand{font-size:22px;font-weight:730;letter-spacing:-.025em;padding:4px 12px 34px}.project-brand span{display:block;font-size:12px;font-weight:500;letter-spacing:.05em;color:#596651}.project-rail nav{display:grid;gap:5px}.project-rail nav a{padding:11px 12px;border-radius:8px;color:#3c4c3f;font-weight:570}.project-rail nav a:hover,.project-rail nav a.active{background:#d5dccb;color:#263a29}.project-rail-divider{height:1px;background:#cbd2c2;margin:10px 12px}.project-rail>p{margin:auto 12px 0;color:#5c695a;font-size:12px;line-height:1.65}.project-main{width:100%;max-width:1500px;margin:0 auto;padding:34px clamp(22px,5vw,76px) 100px}.project-back{display:inline-flex;align-items:center;gap:7px}.project-back{margin-bottom:24px;color:#566650;font-size:14px}.project-back:hover,.project-heading a:hover{text-decoration:underline;text-underline-offset:4px}.project-heading{max-width:780px;margin:0 0 45px}.project-heading h1{font-size:clamp(32px,3vw,48px);line-height:1.18;letter-spacing:-.03em;margin:0 0 14px;font-weight:700;text-wrap:balance}.project-heading p{font-size:16px;line-height:1.7;color:#536051;margin:0;max-width:70ch}.project-heading>a{display:inline-flex;align-items:center;gap:5px;color:#3e5c33;font-size:14px;margin-top:16px}.project-kind{display:block;color:#506349;font-size:13px;margin:0 0 12px;font-weight:650}.project-create-form{background:#fffefa;padding:22px 25px;border:1px solid #d9ded1;border-radius:14px;margin:0 0 32px}.project-create-form label{display:block;margin:0 0 12px;font-size:15px;font-weight:650}.project-create-form>div{display:flex;gap:10px;flex-wrap:wrap}.project-create-form input,.project-revision-line select{min-width:0;border:1px solid #c9d1c4;background:#fff;color:var(--ink);border-radius:8px;padding:10px 12px}.project-create-form input{flex:1;min-width:240px}.project-dialog .select-trigger{width:100%;min-height:42px;justify-content:space-between;border:1px solid #c9d1c4;background:#fff;color:var(--ink);border-radius:8px;padding:10px 12px;font-weight:500}.project-dialog .select-trigger:hover:not(:disabled){border-color:#93a68d;background:#f8faf5}.project-dialog .select-trigger[aria-expanded=true]{border-color:#728c66;background:#f5f8f0}.project-create-form button,.project-more{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#4d653b;color:#fff;border-radius:8px;padding:10px 15px;font-weight:630;white-space:nowrap}.project-create-form button:hover,.project-more:hover{background:#3a512e}.project-index-list,.project-chat-list{display:grid;border-top:1px solid #d6dccf}.project-index-row,.project-chat-list>a{display:flex;align-items:center;gap:16px;padding:19px 5px;border-bottom:1px solid #d6dccf}.project-index-row:hover,.project-chat-list>a:hover{background:#edf0e8}.project-index-row>div{flex:1}.project-index-row h2{font-size:18px;margin:0 0 5px;font-weight:650}.project-index-row p{margin:0;color:#606d5d;font-size:13px;line-height:1.55}.project-index-row>span,.project-chat-list span{font-size:13px;color:#51604f}.project-notice{padding:24px 0;color:#5b6858;line-height:1.65}.project-chat-list>a strong{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:600}.project-chat-list>a span{margin-left:auto;white-space:nowrap}.project-chat-pagination{margin-top:24px}.project-filter{display:flex;gap:6px;flex-wrap:wrap;margin:-12px 0 26px}.project-filter button{padding:8px 12px;border-radius:7px;color:#425541}.project-filter button:hover,.project-filter button.active{background:#dce5d3;color:#274228}.project-more{margin-top:27px}.project-revision-line{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #d6dccf;border-bottom:1px solid #d6dccf}.project-revision-line label{font-size:13px;font-weight:650}.project-revision-line select{margin-left:8px}.project-revision-line .select-field{gap:10px}.project-revision-line .select-trigger{min-width:245px}.project-revision-line>span{font-size:13px;color:#6a6043}.project-state{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:30px;padding:24px 0;border-top:1px solid #d6dccf}.project-state h3{font-size:18px;margin:0 0 5px}.project-state span,.project-state p{font-size:13px;color:#64705f;line-height:1.6}.project-slot-list{display:grid;gap:22px}.project-slot-list h4{margin:0 0 9px;font-size:14px}.project-slot-list p{margin:0 0 10px}.project-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.project-material{display:block;min-width:0}.project-material>div{aspect-ratio:4/5;background:#e7eae1;overflow:hidden;border-radius:8px;display:flex;align-items:center;justify-content:center}.project-material img,.project-material video{width:100%;height:100%;object-fit:cover}.project-material>span{display:block;font-size:12px;color:#52614e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.project-material-loading{font-size:12px;color:#71806d}.project-fields{display:grid;grid-template-columns:140px 1fr;gap:14px;max-width:800px}.project-fields dt{font-weight:650;color:#4a6043}.project-fields dd{margin:0;white-space:pre-wrap;line-height:1.7}@media(max-width:850px){.project-shell{grid-template-columns:1fr;grid-template-rows:max-content 1fr}.project-rail{position:static;height:auto;padding:14px 20px;display:block}.project-brand{padding:0;display:inline-block;font-size:18px}.project-brand span{display:inline;font-size:11px;margin-left:5px}.project-rail nav{display:flex;gap:3px;overflow:auto;margin-top:13px}.project-rail nav a{white-space:nowrap;padding:8px 10px;font-size:13px}.project-rail-divider,.project-rail>p{display:none}.project-main{padding:25px 20px 70px}.project-heading{margin-bottom:30px}}@media(max-width:600px){.project-state{grid-template-columns:1fr}.project-index-row>span{display:none}.project-fields{grid-template-columns:1fr;gap:4px}.project-fields dd{margin-bottom:12px}}.chat-load-older{display:block;margin:20px auto 28px;padding:9px 16px;border:1px solid #cdd8c9;border-radius:999px;background:#f7f9f4;color:#385d37;font-size:13px;font-weight:650;cursor:pointer}.chat-load-older:disabled{opacity:.6;cursor:default}.file-dialog.project-edit-dialog{width:min(560px,calc(100vw - 32px))}.project-edit-actions{display:flex;justify-content:flex-end;gap:10px}.chat-archived-notice{margin:16px;padding:16px 20px;border-radius:10px;background:#e9eddf;color:#3b5036;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.chat-archived-notice p{margin:0}.chat-archived-notice button{background:#4d653b;color:#fff;padding:9px 13px;border-radius:8px}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.5}a{color:inherit;text-decoration:none}button{background:none;border:0}button svg,a svg{flex-shrink:0}input,textarea,select{color:var(--ink);caret-color:var(--accent)}::selection{background:#d7dfc0;color:#263318}:focus-visible{outline:2px solid #778d4a;outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}::placeholder{color:#747b70}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#c7cbbd;border:2px solid #f5f5f0;border-radius:6px}::-webkit-scrollbar-track{background:#f5f5f0}.brand{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:650;color:var(--ink);text-decoration:none;white-space:nowrap}main{max-width:1400px;padding:40px 32px 80px;margin:auto}.page-heading{margin:0 0 32px}.page-heading h1{font-size:30px;line-height:1.3;letter-spacing:-.025em;margin:0 0 10px;font-weight:650;text-wrap:balance}.page-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.with-action{display:flex;align-items:center;justify-content:space-between;gap:20px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:8px;padding:12px 18px;min-height:44px;line-height:1.4;font-size:14px;white-space:nowrap}.primary{background:var(--ink);color:#fffefa}.primary:hover:not(:disabled){background:#384a3e}.secondary{border:1px solid #cdd2c4;background:var(--paper)}.secondary:hover:not(:disabled){background:var(--tint)}.text-button{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:13px;padding:4px 0}.text-button:hover{color:var(--ink)}.quiet{color:var(--muted);font-size:13px;line-height:1.7}.lab-main{padding-top:24px;padding-bottom:64px}.lab-page{max-width:1000px;margin-inline:auto}.composer{margin:0}.composer-editor{background:var(--paper);border:1px solid #d0d4c7;border-radius:12px}.composer-editor:focus-within{border-color:#b7bdab}.composer-input{min-width:0}.composer-input.with-frame-inputs,.composer-input.with-reference-inputs{display:flex;align-items:flex-start;gap:16px;padding:16px 20px 4px}.chat-composer .composer-input.with-frame-inputs textarea,.chat-composer .composer-input.with-reference-inputs textarea{flex:1;min-width:0;padding:0}.frame-references{display:flex;align-items:center;gap:8px;flex-shrink:0}.frame-reference-slot{position:relative;width:64px;height:80px}.frame-reference-select{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;height:100%;padding:0;overflow:hidden;border:1px dashed #b6bdab;border-radius:6px;background:var(--tint);color:var(--accent)}.frame-reference-select:hover{border-color:var(--accent);background:#e4e9d6}.frame-reference-slot.filled .frame-reference-select{border-style:solid;border-color:#d0d4c7}.frame-reference-select img{display:block;width:100%;height:100%;object-fit:contain}.frame-reference-label{font-size:10px;line-height:1.4;white-space:nowrap}.frame-reference-slot.filled .frame-reference-label{position:absolute;bottom:4px;left:4px;padding:2px 4px;border-radius:3px;background:#25312bdb;color:var(--paper)}.frame-reference-swap{display:flex;align-items:center;justify-content:center;width:28px;min-height:36px;padding:0;border-radius:5px;color:var(--muted)}.frame-reference-swap:hover:not(:disabled){color:var(--accent);background:var(--tint)}.frame-reference-remove{position:absolute;top:-7px;right:-7px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border-radius:50%;background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;transition:opacity .14s ease-out}.frame-reference-slot:hover .frame-reference-remove,.frame-reference-slot:focus-within .frame-reference-remove{opacity:1;pointer-events:auto}@media(hover:none){.frame-reference-remove{opacity:1;pointer-events:auto}}@media(max-width:540px){.composer-input.with-reference-inputs{gap:12px;padding:14px 14px 4px}.composer-input.with-frame-inputs{flex-wrap:wrap;gap:12px;padding:14px 14px 4px}.chat-composer .composer-input.with-frame-inputs textarea{flex-basis:100%}}.composer-input textarea{min-height:152px;max-height:520px;resize:none;line-height:1.7;padding:16px 20px;background:transparent;border:0;border-radius:12px 12px 0 0}.composer-input textarea:focus-visible{outline:none}.composer-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-top:1px solid #e8eadf;padding:12px 16px}.composer-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.composer-editor>.error-message{margin:0;padding:0 20px 12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.job-progress,.job-error{display:block;margin-top:5px}.case-copy .job-error{color:#9e3e29;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}textarea{display:block;width:100%;resize:vertical;min-height:170px;max-height:640px;border:1px solid #d0d4c7;border-radius:8px;padding:14px 15px;line-height:1.8;font-size:14px;background:#fff}textarea:focus{border-color:#7a8c54}.generation-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.generation-options label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.select-field{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:12px;color:var(--muted)}.select-field>span{white-space:nowrap}.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-width:120px;min-height:34px;padding:7px 10px;border:1px solid #d0d4c7;border-radius:6px;background:var(--paper);color:var(--ink);font-size:13px;line-height:1.4}.select-field-compact .select-trigger{min-width:76px}.select-trigger:hover:not(:disabled){border-color:#9aa985;background:#f6f7ef}.select-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--tint)}.select-trigger svg{color:var(--muted)}.select-chevron{transition:transform .16s ease-out}.select-trigger[aria-expanded=true] .select-chevron{transform:rotate(180deg)}.composer-select{flex-shrink:0}.composer-select .select-trigger{min-width:0;min-height:36px;gap:8px;border:0;background:transparent;white-space:nowrap}.composer-select .select-trigger:hover:not(:disabled),.composer-select .select-trigger[aria-expanded=true]{background:var(--tint);color:var(--accent)}.creation-type-select .select-trigger{color:var(--accent)}.creation-type-select .select-trigger svg{color:currentColor}.select-menu{position:fixed;z-index:1000;padding:4px;overflow-y:auto;overscroll-behavior:contain;border-radius:10px;background:var(--paper);color:var(--ink);box-shadow:0 10px 28px #1927182e}.select-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:8px 10px;border-radius:6px;font-size:13px;line-height:1.4;white-space:nowrap;cursor:pointer}.select-option.active{background:var(--tint)}.select-option[aria-selected=true]{color:var(--accent);font-weight:600}.select-option svg{flex-shrink:0}.image-controls{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0}.audio-generation-settings{margin:8px 0 14px;padding:0 16px}.audio-generation-hint{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 12px}.audio-generation-fields{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.audio-speaker-field{flex:1 1 240px;display:grid;gap:6px;font-size:12px}.audio-speaker-field input{width:100%;min-width:0;min-height:36px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit}.audio-speaker-field input::placeholder{color:var(--muted)}.audio-speaker-field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.audio-subtitle-field{display:flex;align-items:center;gap:6px;min-height:40px;font-size:12px}.audio-subtitle-field input{width:auto}.audio-generation-controls{flex-wrap:wrap;gap:4px}.audio-generation-controls>.image-control-value{font-size:12px;padding:8px 4px}.audio-generation-controls .select-trigger{min-width:0;min-height:36px;gap:6px}@media(max-width:600px){.audio-generation-fields{gap:10px}.audio-speaker-field{flex-basis:100%}.audio-generation-controls>.image-control-value{flex-basis:100%}.chat-composer:has(.audio-generation-settings) .generation-options{flex-basis:100%}}.audio-player{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;padding:48px 16px 20px;color:var(--ink);text-align:center}.audio-player span{max-width:100%;overflow-wrap:anywhere;font-size:13px}.audio-player audio{width:100%;max-width:480px;min-width:0}.round-result-media.round-audio-media{aspect-ratio:auto;min-height:180px}.round-audio-media+.round-result-overlay{opacity:1}.image-control-trigger{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 10px;border-radius:6px;font-size:13px;line-height:1.4;white-space:nowrap;transition:background-color .14s ease-out,color .14s ease-out}.image-control-trigger:hover:not(:disabled),.image-control-trigger[aria-expanded=true]{background:var(--tint);color:var(--accent)}.image-control-trigger>svg{width:16px;height:16px}.image-control-value{display:inline-flex;align-items:center;gap:8px}.control-dot{color:var(--muted)}.image-control-panel{position:fixed;z-index:1000;padding:18px;overflow-y:auto;overscroll-behavior:contain;border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 12px 36px #1927182e}.image-control-panel-model{padding:6px}.image-control-panel-duration{padding:0}.video-duration-picker{display:grid;gap:8px;padding:16px 18px}.video-duration-heading{display:flex;align-items:center}.video-duration-heading label{color:var(--muted);font-size:12px;font-weight:500}.video-duration-scale{flex:1;min-width:0;display:grid;gap:5px}.video-duration-controls{display:flex;align-items:flex-start;gap:14px}.video-duration-track{position:relative;height:28px}.video-duration-track input[type=range]{display:block;width:100%;height:28px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;touch-action:pan-y}.video-duration-track input[type=range]::-webkit-slider-runnable-track{height:18px;border-radius:5px;background:linear-gradient(to right,var(--accent) 0,var(--accent) var(--duration-progress),#dfe3d6 var(--duration-progress),#dfe3d6 100%)}.video-duration-track input[type=range]::-moz-range-track{height:18px;border-radius:5px;background:#dfe3d6}.video-duration-track input[type=range]::-moz-range-progress{height:18px;border-radius:5px;background:var(--accent)}.video-duration-track input[type=range]::-webkit-slider-thumb{width:7px;height:28px;margin-top:-5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:2px;background:var(--paper);box-shadow:0 1px 3px #25312b47}.video-duration-track input[type=range]::-moz-range-thumb{width:7px;height:28px;border:0;border-radius:2px;background:var(--paper);box-shadow:0 1px 3px #25312b47}.video-duration-marks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.video-duration-marks span{position:absolute;top:50%;width:2px;height:8px;border-radius:1px;background:#ffffffa0;transform:translate(-50%,-50%)}.video-duration-ticks{position:relative;height:16px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.video-duration-ticks span{position:absolute;transform:translate(-50%)}.video-duration-value{display:inline-flex;flex:0 0 86px;align-items:center;justify-content:center;gap:5px;height:40px;margin-top:-6px;border-radius:8px;background:#eceee5;color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums}.video-duration-value span{color:var(--muted);font-size:12px}.image-model-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:70px;padding:13px 14px;border-radius:8px;text-align:left}.image-model-option strong,.image-model-option small{display:block}.image-model-option strong{font-size:14px;font-weight:600}.image-model-option small{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}.image-model-option:hover:not(:disabled),.image-model-option[aria-checked=true]{background:var(--tint)}.image-model-option[aria-checked=true]>svg{color:var(--accent)}.image-output-field{border:0;padding:0;margin:0 0 22px;min-width:0}.image-output-field:last-child{margin-bottom:0}.image-output-field legend{padding:0;margin-bottom:10px;color:var(--muted);font-size:12px}.image-ratio-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:2px}.image-ratio-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:68px;padding:9px 0;border-radius:6px;font-size:12px;color:var(--muted);transition:background-color .14s ease-out,color .14s ease-out}.image-ratio-grid button:hover{background:#f0f2e9;color:var(--ink)}.image-ratio-grid button[aria-checked=true]{background:#e4e9d6;color:#455623;font-weight:600}.image-resolution-switch{display:flex;padding:3px;gap:3px;border-radius:7px;background:#eceee5}.image-resolution-switch button{flex:1;min-height:34px;border-radius:5px;font-size:13px;color:var(--muted)}.image-resolution-switch button:hover{color:var(--accent)}.image-resolution-switch button[aria-checked=true]{background:var(--paper);color:var(--accent);font-weight:600}.video-ratio-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.image-generation-count-switch button{min-height:40px}@media(max-width:540px){.image-ratio-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.image-control-panel{padding:14px}.image-control-panel-model{padding:6px}.image-control-panel-duration{padding:0}.video-duration-picker{padding:14px}.video-duration-controls{gap:8px}.video-duration-value{flex-basis:72px}}.toggle-options label{min-height:34px;font-size:12px;display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--muted)}.toggle-options input{accent-color:var(--accent);width:15px;height:15px;margin:0}.generate{min-width:124px;min-height:40px;padding:10px 16px;margin-left:auto;flex-shrink:0;font-size:13px}@media(pointer:coarse){.select-option{min-height:44px}.reference-library-entry{min-height:40px}.image-control-trigger,.image-resolution-switch button,.select-trigger,.generate,.toggle-options label{min-height:44px}}.error-message{color:#9e3e29;font-size:13px;line-height:1.7;overflow-wrap:anywhere;margin:16px 0 0}.section-label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-label h2,section>h2{font-size:17px;font-weight:600;margin:0}.section-label>span{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.reference-library-entry{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:78px;height:80px;flex-shrink:0;padding:0;border:1px dashed #b6bdab;border-radius:6px;background:var(--tint);color:var(--accent);font-size:10px;white-space:nowrap}.reference-library-entry:hover{border-color:var(--accent);background:#e4e9d6}.reference-library-entry:focus-visible{outline:none}.reference-pack{position:relative;width:78px;height:80px;flex-shrink:0}.reference-pack-trigger{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border-radius:8px}.reference-pack-card{position:absolute;top:4px;left:calc(4px + var(--card-index) * 6px);width:56px;height:70px;overflow:hidden;border:2px solid var(--paper);border-radius:3px;background:var(--tint);box-shadow:0 2px 4px #25312b1f;transform:rotate(var(--card-angle));transition:transform .2s cubic-bezier(.16,1,.3,1)}.reference-pack.is-open .reference-pack-card{transform:translateY(-2px) rotate(calc(var(--card-angle) * .5))}.reference-pack-card img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.reference-pack-add{position:absolute;z-index:4;right:0;bottom:-2px;display:flex;align-items:center;justify-content:center;width:27px;height:27px;padding:0;border-radius:50%;border:2px solid var(--paper);background:var(--tint);color:var(--accent);transition:background-color .14s ease-out}.reference-pack-add:hover{background:#dfe6cc}.reference-strip{position:fixed;z-index:1000;border-radius:12px;background:var(--paper);box-shadow:0 8px 28px #25312b29;animation:reference-strip-in .18s cubic-bezier(.16,1,.3,1) both}.reference-strip-scroll{display:flex;align-items:center;gap:16px;padding:18px 16px 14px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c7cbbd var(--paper)}.reference-strip-scroll::-webkit-scrollbar{height:5px}.reference-strip-scroll::-webkit-scrollbar-track{background:var(--paper)}.reference-strip-scroll::-webkit-scrollbar-thumb{border:0}.reference-tile{width:64px;height:76px;flex:0 0 64px;position:relative}.reference-tile-face{position:relative;width:100%;height:100%;transform:rotate(var(--tile-angle));transition:transform .2s cubic-bezier(.16,1,.3,1);animation:reference-fan-in .22s cubic-bezier(.16,1,.3,1) backwards}.reference-card-image{position:relative;display:block;width:100%;height:100%;padding:0;overflow:hidden;border:2px solid var(--paper);border-radius:5px;background:var(--tint);box-shadow:0 2px 6px #25312b24;transition:box-shadow .2s cubic-bezier(.16,1,.3,1)}.reference-card-image img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-select:none}.reference-tile.sortable .reference-image-button{cursor:grab;touch-action:manipulation}.reference-frame-label{position:absolute;left:4px;bottom:4px;padding:2px 4px;border-radius:3px;background:#25312bdb;color:var(--paper);font-size:10px;line-height:1.3;pointer-events:none}.reference-remove{position:absolute;top:-9px;right:-9px;display:flex;align-items:center;justify-content:center;width:25px;height:25px;padding:0;border:2px solid var(--paper);border-radius:50%;color:var(--paper);background:var(--ink);opacity:0;pointer-events:none;transition:opacity .14s ease-out,background-color .14s ease-out}.reference-remove:hover{background:#9e3e29}.reference-tile:focus-within .reference-remove{opacity:1;pointer-events:auto}.reference-tile:focus-within .reference-tile-face{transform:translateY(-3px) rotate(0)}@media(hover:hover){.reference-tile:hover .reference-remove{opacity:1;pointer-events:auto}.reference-strip:not(.is-sorting) .reference-tile:hover .reference-tile-face{transform:translateY(-3px) rotate(0)}.reference-strip:not(.is-sorting) .reference-tile:hover .reference-card-image{box-shadow:0 5px 12px #25312b33}}.reference-strip.is-sorting .reference-remove{visibility:hidden}.reference-tile.is-dragging{opacity:.2}.reference-tile.is-dragging .reference-tile-face{transform:none}.reference-add-tile{display:flex;align-items:center;justify-content:center;width:64px;height:76px;flex:0 0 64px;padding:0;border:1px dashed #adb79b;border-radius:5px;background:var(--tint);color:var(--accent);transition:background-color .14s ease-out}.reference-add-tile:hover{background:#e2e8d3}.reference-drag-overlay{width:64px;height:76px;transform:translateY(-4px) rotate(4deg) scale(1.08);cursor:grabbing;pointer-events:none}.reference-drag-overlay .reference-card-image{border-color:#e0e8cb;box-shadow:0 12px 20px #25312b3b}.reference-peek{position:fixed;z-index:1001;display:flex;align-items:center;justify-content:center;padding:6px;overflow:hidden;border-radius:10px;background:var(--paper);box-shadow:0 8px 28px #25312b2e;pointer-events:none;animation:reference-strip-in .16s cubic-bezier(.16,1,.3,1) both}.reference-peek img{display:block;width:100%;height:100%;object-fit:contain;border-radius:5px}.reference-pack-card .media-empty,.reference-card-image .media-empty,.reference-peek .media-empty{width:100%;height:100%;min-height:0}.reference-pack-card .media-empty svg{width:16px}@keyframes reference-strip-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes reference-fan-in{0%{transform:translate(calc(min(var(--tile-index),5)*-12px)) rotate(-8deg) scale(.96)}to{transform:rotate(var(--tile-angle))}}@media(pointer:coarse){.reference-pack-add{width:36px;height:36px}.reference-pack-add:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.reference-strip-scroll{gap:20px;padding:22px 20px 16px}.reference-remove{width:32px;height:32px;opacity:1;pointer-events:auto}.reference-remove:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}}.outputs{display:flex;flex-direction:column;gap:24px}.outputs figure{margin:0;min-width:0}.output-media{background:#ebece4;min-height:150px;border-radius:10px;overflow:hidden;display:flex;justify-content:center;align-items:center}.output-media img,.output-media video{display:block;width:100%;max-height:640px;object-fit:contain}.output-media audio{margin:40px 10px;max-width:100%}.video-player{position:relative;width:100%;overflow:hidden;border-radius:10px;background:#ebece4}.video-player .video-cover{display:block;width:100%;max-height:640px;object-fit:contain}.video-player>.media-empty{min-height:350px}.video-player video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;object-fit:contain}.video-play-button{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;padding:0}.video-play-button:focus-visible{outline-offset:-4px}.video-play-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding-left:3px;border-radius:50%;background:#25312bdb;color:var(--paper);box-shadow:0 4px 12px #16201829;transition:background-color .14s ease-out,transform .14s cubic-bezier(.16,1,.3,1)}@media(hover:hover){.video-play-button:hover .video-play-icon{background:var(--ink);transform:scale(1.06)}}.outputs figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.asset-name{color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:5px;min-width:0;padding:4px 0;font-size:13px;overflow-wrap:anywhere;text-align:left}.asset-name:hover{color:var(--accent)}.output-actions{display:flex;align-items:center;gap:13px;flex-shrink:0}.output-actions button,.output-actions a{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--accent);padding:4px 0}.output-actions button:hover,.output-actions a:hover{color:var(--ink)}.media-empty{width:100%;height:100%;min-height:70px;display:flex;align-items:center;justify-content:center;gap:14px;flex-direction:column;color:#718062;background:#eceee5;padding:12px}.media-empty span{font-size:13px;line-height:1.7;text-align:center}.recent{margin-top:24px}.recent>.section-label{margin-bottom:4px}.recent>.section-label h2{font-size:15px}.recent .case-row{min-height:96px;gap:16px;padding:12px 0}.recent .case-preview{width:88px;height:64px}.recent .case-copy p{-webkit-line-clamp:1}.case-row{display:flex;align-items:center;gap:20px;min-height:114px;border-bottom:1px solid var(--line);padding:16px 0}.case-preview{flex-shrink:0;height:80px;width:108px;padding:0;border-radius:8px;overflow:hidden;background:#e9ece0}.case-preview img,.case-preview video{height:100%;width:100%;object-fit:cover}.case-copy{color:var(--ink);text-decoration:none;min-width:0;flex:1;padding:0;text-align:left}.case-copy>div{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.case-copy time{margin-left:auto;font-variant-numeric:tabular-nums}.case-copy p{font-size:14px;line-height:1.6;margin:8px 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.case-copy small{font-size:12px;color:var(--muted)}.case-copy:hover p{color:var(--accent)}.status{display:inline-flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap;line-height:1.5;color:#6a743a}.status.failed,.status.expired{color:#a34b34}.status.succeeded{color:#4b692f}.reuse-button{display:flex;align-items:center;gap:7px;font-size:13px;flex-shrink:0;padding:12px;color:var(--accent);border-radius:6px}.reuse-button:hover{background:var(--tint)}.case-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.delete-control{display:flex;flex-direction:column;gap:6px;max-width:200px}.delete-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#9e3e29;padding:12px;min-height:40px;border-radius:6px;font-size:13px;white-space:nowrap}.delete-button:hover:not(:disabled){background:#faeee8}.empty-copy{padding:40px 0;color:var(--muted);font-size:14px;line-height:1.8}.spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.library-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.filter-switch{display:flex;gap:8px;flex-wrap:wrap}.library-filters{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.filter-switch button{padding:8px 13px;border-radius:6px;color:var(--muted);font-size:13px;min-height:36px}.filter-switch button.active{background:#e7ebda;color:#405325}.library-star-filter{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 4px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.library-star-filter:hover{background:#e7ebda}.library-star-filter:focus-visible{outline:2px solid #526836;outline-offset:2px}.library-star-filter.active{color:#526836}.library-tools input[type=search]{max-width:240px;width:100%;background:var(--paper);border:1px solid #cfd4c5;border-radius:7px;padding:10px 12px;min-height:40px;font-size:13px}.asset-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:3px}.workbench-main.library-main{max-width:none;padding:24px 24px 48px}.library-main .page-heading{margin-bottom:16px}.library-main .page-heading h1{margin:0;font-size:24px}.library-main .library-tools{margin-bottom:24px}.library-groups{display:grid;gap:32px}.library-group h2{margin:0 0 12px;font-size:18px;line-height:1.4;font-weight:600}.library-asset .asset-tile{position:relative;overflow:hidden;border-radius:3px}.library-asset .asset-tile:focus-visible{outline-offset:-2px}.library-asset .tile-media{aspect-ratio:1;border-radius:3px}.library-asset .asset-tile:hover .tile-media img{transform:none}.library-video-badge{position:absolute;bottom:6px;left:6px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#101814d1;color:#fffefa;pointer-events:none}.asset-tile{color:var(--ink);text-decoration:none;display:block;padding:0;width:100%;min-width:0;text-align:left}.tile-media{aspect-ratio:4/3;background:#e9ece0;overflow:hidden;border-radius:9px;display:flex;align-items:center;justify-content:center}.tile-media img,.tile-media video{width:100%;height:100%;object-fit:cover;transition:transform .35s cubic-bezier(.16,1,.3,1)}.asset-tile:hover .tile-media img{transform:scale(1.025)}.asset-tile>span{display:block;font-size:13px;line-height:1.6;margin-top:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-tile small{color:var(--muted);font-size:11px}.back-link{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;padding:0;margin:0 0 24px;min-height:30px}.back-link:hover{color:var(--accent)}.case-detail-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px}.case-input h2{margin:28px 0 12px}.case-input h2:first-child{margin-top:0}.case-detail-grid>section:last-child>h2{margin-bottom:18px}.full-prompt{font-size:15px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;max-width:70ch}.parameter-list{display:flex;gap:26px;margin:0;flex-wrap:wrap}.parameter-list>div{display:flex;flex-direction:column;gap:6px;font-size:13px}.parameter-list dt{color:var(--muted)}.parameter-list dd{margin:0}.input-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.request-details{border-top:1px solid var(--line);margin-top:32px;padding-top:16px}.request-details summary{cursor:pointer;font-size:13px;color:var(--muted)}.request-details h3{font-size:13px;margin:20px 0 8px}.request-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7;background:#eceee5;padding:14px;border-radius:6px;max-height:420px;overflow:auto}.request-details dl{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.request-details dt{color:var(--muted);margin:16px 0 3px}.request-details dd{margin:0}.asset-detail-shell{height:100dvh;min-height:0;overflow:hidden;align-items:stretch}.workbench-main.asset-detail-main{width:100%;max-width:none;height:100dvh;min-height:0;padding:0;overflow:hidden}.asset-detail-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,26vw);width:100%;height:100%;min-height:0;overflow:hidden}.asset-detail-stage{position:relative;display:grid;place-items:center;min-width:0;min-height:0;padding:28px 68px 28px 32px;overflow:hidden;background:#eceee5;outline-offset:-6px}.asset-detail-stage:focus-visible{outline:none}.asset-stage-media{display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;container-type:size}.asset-stage-media>img,.asset-stage-media>video{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;min-width:0;min-height:0;background:#e9ece0;border-radius:10px}.asset-stage-media>.media-empty{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:10px}.asset-stage-media>audio{width:min(100%,640px);margin:0}.asset-stage-media .video-player{width:min(100cqw,calc(100cqh * var(--asset-video-ratio, 1)));height:auto;max-width:100%;max-height:100cqh;aspect-ratio:var(--asset-video-ratio, 1);display:grid;place-items:center;background:transparent}.asset-stage-media .video-player video{object-fit:contain}.asset-stage-media .video-player .video-cover,.asset-stage-media .video-player>.media-empty{width:100%;height:100%;max-height:none;object-fit:contain}.asset-stage-media .video-player>.media-empty{min-height:0}.asset-stage-media .video-player:fullscreen{width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0;background:#000}.asset-batch-navigation{position:absolute;z-index:2;top:50%;right:16px;display:grid;gap:6px;transform:translateY(-50%)}.asset-batch-navigation button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(37,49,43,.1);border-radius:50%;background:#fafaf6d6;color:var(--ink);transition:background-color .14s ease-out,opacity .14s ease-out,transform .14s cubic-bezier(.16,1,.3,1)}.asset-batch-navigation button:hover:not(:disabled){background:var(--paper);transform:scale(1.04)}.asset-batch-navigation button:disabled{opacity:.35}.asset-information-panel{min-width:0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:auto;overscroll-behavior-y:contain;background:var(--paper);border-left:1px solid var(--line);scrollbar-color:#bfc5b7 transparent;scrollbar-width:thin}.asset-information-scroll{width:100%;min-height:100%;padding:22px clamp(20px,2vw,32px) 64px;margin-inline:auto}.asset-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:26px}.asset-panel-toolbar .back-link{flex:0 0 auto;margin:0}.asset-panel-toolbar .case-actions{gap:4px}.asset-panel-toolbar .case-actions :is(.asset-file-download-button,.asset-detail-star-button,.delete-button){display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);line-height:1;transition:background-color .14s ease-out,color .14s ease-out}.asset-panel-toolbar .case-actions :is(.asset-file-download-button,.asset-detail-star-button,.delete-button)>svg{display:block;width:18px;height:18px;stroke-width:2}.asset-panel-toolbar .case-actions :is(.asset-file-download-button,.asset-detail-star-button,.delete-button):hover:not(:disabled){background:var(--tint);color:var(--ink)}.asset-panel-toolbar .case-actions .asset-detail-star-button[aria-pressed=true]{color:#a16b16}.asset-download-feedback{margin:-12px 0 16px;color:var(--muted);font-size:12px;line-height:1.6}@media(max-width:1600px){.asset-panel-toolbar .asset-reference-prefix{display:none}.asset-panel-toolbar .asset-detail-reference{gap:6px;padding-inline:12px}}.asset-batch-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.asset-variant{position:relative;display:block;min-width:0;aspect-ratio:1;padding:0;overflow:hidden;border:2px solid transparent;border-radius:9px;background:var(--tint);transition:border-color .14s ease-out,transform .14s cubic-bezier(.16,1,.3,1)}.asset-variant.selected{border-color:var(--ink)}.asset-variant:hover:not(.selected){border-color:#c8cdbf;transform:translateY(-1px)}.asset-variant:focus-visible{outline-offset:2px}.asset-variant>img,.asset-variant>.media-empty,.asset-variant .video-player,.asset-variant .video-player .video-cover,.asset-variant .video-player>.media-empty{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;border-radius:6px}.asset-variant .video-player>.video-play-button{display:none}.asset-name-section{margin-top:22px}.asset-prompt{margin-top:28px}.asset-prompt h2{margin:0 0 10px;font-size:14px;font-weight:500;color:var(--muted)}.asset-generation-info{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:16px;color:var(--muted);font-size:13px;line-height:1.6}.asset-generation-mode{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0;border-radius:4px;font-size:inherit;color:inherit}.asset-generation-mode:hover{color:var(--ink)}.asset-generation-reference-icon{position:relative;flex-shrink:0;width:32px;height:28px}.asset-generation-reference-icon>span{position:absolute;top:0;left:calc(var(--reference-index) * 5px);display:flex;align-items:center;justify-content:center;width:26px;height:28px;overflow:hidden;border:1px solid var(--paper);border-radius:4px;background:var(--tint);z-index:calc(2 - var(--reference-index))}.asset-generation-reference-icon img,.asset-generation-reference-icon .media-empty{width:100%;height:100%;min-height:0;object-fit:cover}.asset-generation-setting{border-inline-start:1px solid var(--line);padding-inline-start:10px}.asset-reference-popover{position:fixed;inset:auto;margin:0;padding:0;border:0;overflow:hidden;border-radius:12px;background:#e9ece0;color:var(--ink);box-shadow:0 8px 32px #16201833}.asset-reference-popover>img,.asset-reference-popover>.media-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;min-height:0;object-fit:contain;font-size:13px}.asset-reference-popover-toolbar{position:absolute;top:8px;left:8px;right:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.asset-reference-popover-toolbar>span{padding:5px 8px;border-radius:5px;color:#fffefa;background:#101814d1;font-size:12px}.asset-reference-popover-toolbar>div{display:flex;border-radius:5px;overflow:hidden;color:#fffefa;background:#101814d1;pointer-events:auto}.asset-reference-popover-toolbar button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0}.asset-reference-popover-toolbar button:hover{background:#fffefa29}.asset-reference-popover-toolbar button:focus-visible{outline-offset:-3px}@media(pointer:coarse){.asset-generation-mode{min-height:40px}.asset-reference-popover-toolbar button{width:40px;height:40px}}.asset-name-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}.asset-name-heading h2{margin:0;color:var(--muted);font-size:14px;font-weight:500}.asset-name-value{margin:8px 0 0;font-size:20px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.asset-name-actions{display:flex;gap:4px;opacity:0;pointer-events:none;transition:opacity .16s ease-out}.asset-name-section:hover .asset-name-actions,.asset-name-section:focus-within .asset-name-actions{opacity:1;pointer-events:auto}.asset-name-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:5px 8px;border-radius:5px;font-size:12px;color:var(--muted)}.asset-name-actions button:last-child span{min-width:3em;text-align:left}.asset-name-actions button:hover:not(:disabled){color:var(--accent);background:var(--tint)}.asset-name-editor{margin-top:8px}.asset-name-editor input{min-width:0;width:100%;padding:10px 12px;border-radius:7px;border:1px solid #cfd4c5;background:var(--paper);font-size:14px}.asset-name-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.asset-name-editor-actions>button{padding:8px 14px;min-height:36px;font-size:13px}.asset-name-editor-actions>button:not(.primary){color:var(--muted)}.asset-name-editor-actions>button:not(.primary):hover:not(:disabled){color:var(--ink)}@media(hover:none),(pointer:coarse){.asset-name-actions{opacity:1;pointer-events:auto}.asset-name-actions button{min-height:44px}}.route-notice{padding:48px 0}.route-notice h1{font-size:24px;margin:0 0 20px}.route-notice p[role=status]{display:flex;align-items:center;gap:8px;color:var(--muted)}@media(min-width:1600px){main{padding-top:48px}}@media(max-width:1000px){.case-detail-grid{gap:32px}.asset-detail-page{grid-template-columns:minmax(0,1fr) minmax(280px,34vw)}.asset-detail-stage{padding-right:60px;padding-left:20px}.asset-information-scroll{padding-right:20px;padding-left:20px}.input-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.output-actions{gap:8px}.output-actions button{font-size:11px}}@media(max-width:760px){.lab-main{padding-top:16px}.composer-input textarea{padding:14px 16px}.composer-footer{padding:10px 12px}.recent .case-preview{width:72px;height:56px}.brand{gap:8px;font-size:17px}main{padding:28px 20px 60px}.page-heading h1{font-size:26px}.page-heading{margin-bottom:24px}.page-heading p{font-size:13px}.asset-gallery{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.workbench-main.library-main{padding:64px 12px 32px}.library-main .library-tools{gap:12px;margin-bottom:20px}.library-groups{gap:24px}.case-row{gap:12px;min-height:105px}.case-preview{height:64px;width:76px}.case-copy time{font-size:10px}.case-copy>div{gap:8px}.case-copy p{font-size:13px}.reuse-button{padding:10px 5px}.reuse-button span{display:none}.case-actions{gap:4px}.case-row .delete-label{display:none}.case-row .delete-button{padding:10px 6px}.case-detail-grid{grid-template-columns:1fr;gap:32px}.workbench-main.asset-detail-main:not(.chat-main){height:100dvh;padding:64px 0 0;box-sizing:border-box}.asset-detail-page{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(210px,42dvh) minmax(0,1fr)}.asset-detail-stage{padding:10px 52px 10px 10px}.asset-batch-navigation{right:8px;gap:4px}.asset-batch-navigation button{width:36px;height:36px}.asset-information-panel{border-top:1px solid var(--line);border-left:0}.asset-information-scroll{padding:14px 16px 32px}.asset-panel-toolbar{margin-bottom:16px}.asset-name-section{margin-top:16px}.asset-prompt{margin-top:20px}.case-input{order:1}.input-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.library-tools{align-items:flex-start;flex-direction:column;gap:16px}.library-tools input[type=search]{max-width:none}.filter-switch{gap:4px}.library-filters{gap:14px}.filter-switch button{padding:8px 10px}.with-action{align-items:flex-start}.with-action .primary{padding:10px 12px;font-size:12px}.outputs figcaption{align-items:flex-start}.asset-name{font-size:12px}.recent{margin-top:36px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.spin{animation-duration:3s}.chat-compose-area:not(.collapsed) .chat-composer,.reference-strip,.reference-peek,.reference-tile-face{animation:none}.reference-tile-face,.reference-drag-overlay{transform:none!important}}.library-asset{min-width:0;position:relative}.library-heading{position:sticky;top:0;z-index:10;min-height:60px;padding-block:8px;background:#f5f5f0}.library-selection-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;font-size:13px}.library-selection-bar>span{margin-right:12px;color:var(--muted);white-space:nowrap}.library-selection-bar button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border-radius:6px}.library-selection-bar button:hover:not(:disabled){background:#e5e9dc}.library-select-button,.library-star-button,.library-more-button{position:absolute;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:6px;color:#fffefa;opacity:0;pointer-events:none;transition:opacity .12s ease-out;z-index:1}.library-select-button{top:4px;left:4px}.library-select-button>span{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #fffefacc;border-radius:4px;background:#101814b3}.library-star-button{top:6px;right:6px;background:#101814d1}.library-asset.starred .library-star-button{opacity:1;pointer-events:auto;color:#ffdb75}.library-asset:hover .library-select-button,.library-asset:hover .library-star-button,.library-asset:focus-within .library-select-button,.library-asset:focus-within .library-star-button,.selecting .library-select-button{opacity:1;pointer-events:auto}.library-select-button[aria-pressed=true]>span{background:var(--accent);border-color:#fffefa}.library-asset.selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--accent);border-radius:3px;pointer-events:none}.selecting .asset-tile{cursor:pointer}.library-more-button{bottom:6px;right:6px;display:none;background:#101814d1}.asset-context-menu{position:fixed;z-index:100;width:176px;max-width:calc(100vw - 16px);padding:6px;border-radius:10px;background:var(--paper);box-shadow:0 8px 32px #16201833}.asset-context-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:10px 12px;border-radius:5px;text-align:left;font-size:13px}.asset-context-menu button:hover,.asset-context-menu button:focus-visible{background:var(--tint)}.asset-context-menu button:focus-visible{outline-offset:-2px}.asset-menu-divider{height:1px;background:var(--line);margin:6px 8px}.asset-context-menu .asset-menu-delete{color:#9e3e29}.library-notice{position:fixed;top:84px;right:24px;z-index:20;padding:10px 16px;border-radius:6px;color:var(--ink);background:var(--tint);box-shadow:0 3px 14px #1620181f;font-size:13px;pointer-events:none}.library-compose-area{position:fixed;left:calc(var(--sidebar-width) + 24px);right:24px;bottom:20px;z-index:30;pointer-events:none}.library-compose-panel{position:relative;max-width:976px;margin-inline:auto;padding:12px;border-radius:14px;background:#f5f5f0;box-shadow:0 8px 36px #16201833;pointer-events:auto}.library-compose-panel .composer-input textarea{padding-top:30px}.library-compose-close{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;color:var(--muted)}.library-compose-close:hover{color:var(--ink);background:#e5e9dc}@media(max-width:760px){.library-heading{align-items:center;gap:12px}.library-selection-bar{gap:0;font-size:12px}.library-selection-bar>span{margin-right:4px}.library-selection-bar button{padding-inline:8px}.library-compose-area{left:12px;right:12px;bottom:12px}.library-compose-panel{padding:8px}.library-compose-panel .composer-footer{flex-wrap:wrap}.library-compose-panel .composer-options{min-width:0;flex-wrap:wrap}.library-notice{right:12px;top:120px}}@media(hover:none),(pointer:coarse){.library-selection-bar button,.asset-context-menu button{min-height:44px}}@media(max-width:760px),(pointer:coarse){.library-star-button{top:0;right:0;width:44px;height:44px;background:transparent;opacity:1;pointer-events:auto}.library-star-button:before{content:"";position:absolute;width:28px;height:28px;border-radius:50%;background:#101814c7}.library-star-button svg{position:relative;width:16px;height:16px}}@media(max-width:760px){.library-main .asset-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}.missing-asset{display:flex;min-height:120px;padding:20px;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:#eceee5;border-radius:8px;font-size:13px;color:var(--muted)}.missing-asset small{font-size:11px}.delete-dialog{width:min(460px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:28px;border:0;border-radius:14px;color:var(--ink);background:var(--paper);box-shadow:0 16px 60px #16201833;overflow:auto;text-align:left}.delete-dialog::backdrop{background:#1620186b}.delete-dialog h2{margin:0;font-size:21px;line-height:1.4;font-weight:600}.delete-subject{padding:12px 14px;margin-top:18px;border-radius:8px;background:var(--tint)}.delete-subject p{margin:0;font-size:14px;line-height:1.7;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.delete-subject small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.delete-description{margin:16px 0 0;font-size:14px;line-height:1.8;color:var(--muted)}.delete-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.delete-dialog.compact{width:min(400px,calc(100vw - 32px));padding:24px}.delete-dialog.compact h2{padding-right:24px;font-size:18px;line-height:1.5}.delete-dialog.compact .delete-description{margin-top:12px;font-size:13px;line-height:1.6}.delete-dialog.compact .delete-dialog-actions{margin-top:24px;gap:8px}.delete-dialog.compact .delete-dialog-actions>button{min-width:76px;min-height:36px;padding:8px 16px}.delete-dialog-close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:var(--muted)}.delete-dialog-close:hover:not(:disabled){background:var(--tint);color:var(--ink)}@media(pointer:coarse){.delete-dialog.compact .delete-dialog-actions>button,.delete-dialog-close{min-height:44px}.delete-dialog-close{width:44px}.delete-dialog.compact h2{padding-right:36px}}.danger-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;min-height:44px;border-radius:8px;background:#a33d29;color:#fffefa;font-size:14px}.danger-action:hover:not(:disabled){background:#8c3020}@media(max-width:760px){.delete-dialog{padding:24px}}.asset-picker-dialog{width:min(800px,calc(100vw - 40px));height:min(640px,calc(100dvh - 48px));max-width:none;max-height:none;padding:0;border:0;border-radius:14px;color:var(--ink);background:var(--paper);box-shadow:0 16px 60px #16201833;overflow:hidden}.asset-picker-dialog[open]{display:flex;flex-direction:column}.asset-picker-dialog::backdrop{background:#1620186b}.picker-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px 24px;flex-shrink:0}.picker-heading h2{font-size:19px;font-weight:600;margin:0}.picker-heading-actions{display:flex;align-items:center;gap:8px}.picker-upload{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 8px;border-radius:6px;font-size:12px;color:var(--accent)}.picker-upload:hover:not(:disabled){background:var(--tint)}.picker-upload-error{margin:8px 24px 0;font-size:12px;line-height:1.6;color:#9e3e29;overflow-wrap:anywhere}.picker-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;color:var(--muted)}.picker-close:hover{background:var(--tint);color:var(--ink)}.picker-search{display:flex;align-items:center;gap:8px;margin:0 24px 4px;padding:8px 0;border:0;color:var(--muted);flex-shrink:0}.picker-search:focus-within{color:var(--ink)}.picker-search input{min-width:0;width:100%;padding:0;border:0;background:transparent;font-size:13px;line-height:1.7}.picker-search input:focus-visible{outline:none}.picker-hint{margin:8px 24px 0;font-size:12px;color:var(--muted)}.picker-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-content:start;align-items:start;gap:4px;overflow-y:auto;overscroll-behavior:contain;padding:16px 24px 24px}.picker-tile{min-width:0;padding:0;text-align:left;border-radius:3px}.picker-tile-media{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:3px;background:color-mix(in srgb,var(--ink) 4%,var(--paper))}.picker-tile-media img,.picker-tile-media video,.picker-tile-media .media-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;border-radius:3px}.picker-tile-media .media-empty{display:flex;min-height:0;background:transparent}.picker-selection,.picker-frame{position:absolute;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--paper);font-size:11px;font-weight:600}.picker-selection{top:8px;right:8px;width:22px;height:22px;border-radius:6px}.picker-frame{left:8px;bottom:8px;padding:4px 6px;border-radius:4px}.picker-empty{grid-column:1 / -1;text-align:center;margin:56px 0;font-size:13px;color:var(--muted)}.picker-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--line)}.picker-footer>span{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.picker-footer>div{display:flex;gap:8px}@media(max-width:760px){.picker-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}}@media(max-width:520px){.asset-picker-dialog{width:calc(100vw - 24px);height:calc(100dvh - 32px)}.picker-heading{padding:12px 12px 12px 16px}.picker-search{margin-inline:16px}.picker-grid{padding:16px}.picker-footer{padding:12px 16px}}.workbench-shell{--sidebar-width: 250px;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);align-items:start;min-height:100dvh;background:#f5f5f0}.workbench-shell.sidebar-collapsed{--sidebar-width: 64px}.workbench-shell.chat-shell{height:100dvh;overflow:hidden}.workbench-main{width:100%;min-width:0;margin:0 auto}.chat-main{max-width:none;height:100%;padding:0;overflow:hidden}.chat-sidebar{position:sticky;top:0;height:100dvh;background:#e9ece1;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;padding:28px 16px 18px}.workspace-sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;min-height:36px;margin-bottom:22px;padding:0 5px}.workspace-brand{flex-shrink:0;min-height:36px;font-size:21px;font-weight:720;letter-spacing:-.025em;line-height:1.05}.workspace-brand small{display:block;margin-top:4px;font-size:11px;font-weight:500;letter-spacing:.04em;color:#5b6856}.project-switcher{position:relative;flex-shrink:0;margin-bottom:24px}.project-switcher-trigger{width:100%;min-height:67px;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-content:center;gap:3px 8px;padding:10px 12px;border:1px solid #cbd4c5;border-radius:10px;background:#f7f8f2;color:#263a29;text-align:left;cursor:pointer}.project-switcher-trigger:hover,.project-switcher-trigger[aria-expanded=true]{border-color:#97aa91;background:#fffefa}.project-switcher-caption{grid-column:1;color:#647462;font-size:11px;line-height:1.25}.project-switcher-name{grid-column:1;overflow:hidden;font-size:15px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.project-switcher-trigger>svg{grid-column:2;grid-row:1 / 3;align-self:center;transition:transform .16s ease}.project-switcher-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.project-switcher-menu{display:flex;flex-direction:column;position:absolute;z-index:50;top:calc(100% + 8px);left:0;width:max(100%,300px);max-width:calc(100vw - 30px);max-height:min(420px,calc(100dvh - 160px));overflow:hidden;padding:8px;border:1px solid #d1d8cb;border-radius:12px;background:#fffefa;box-shadow:0 12px 32px #25312b24}.project-switcher-menu-header{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:2px 4px 8px;flex-shrink:0}.project-switcher-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:6px;color:#52664e;cursor:pointer}.project-switcher-icon:hover,.project-switcher-icon[aria-expanded=true]{background:#e8eee1}.project-switcher-search{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 8px;flex:1;min-width:0;border:1px solid #b8c3ae;border-radius:6px;color:#52664e;flex-shrink:0}.project-switcher-search:focus-within{border-color:#50673e}.project-switcher-search input{width:100%;min-width:0;border:0;outline:0;padding:6px 0;color:#304531;background:transparent;font-size:13px}.project-switcher-search input::placeholder{color:#657365}.project-switcher-search .project-switcher-icon{width:24px;height:24px}.project-switcher-list{overflow-y:auto;min-height:0}.project-switcher-row{display:flex;align-items:center;border-radius:8px;padding-right:4px}.project-switcher-row:hover,.project-switcher-row:focus-within,.project-switcher-row.selected{background:#e8eee1}.project-switcher-option{display:flex;align-items:center;justify-content:space-between;gap:9px;flex:1;min-width:0;min-height:40px;padding:9px 10px;border-radius:8px;color:#304531;font-size:14px;text-align:left;cursor:pointer}.project-switcher-option>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-switcher-option>svg{flex-shrink:0}.project-switcher-edit,.project-switcher-delete{opacity:0}.project-switcher-delete{color:#9b3f32}.project-switcher-row:hover .project-switcher-edit,.project-switcher-row:focus-within .project-switcher-edit,.project-switcher-row:hover .project-switcher-delete,.project-switcher-row:focus-within .project-switcher-delete{opacity:1}.project-switcher-delete:hover{background:#f4e6df}@media(hover:none){.project-switcher-edit,.project-switcher-delete{opacity:1}}.project-switcher-message,.project-switcher-error{margin:8px 10px;font-size:12px;line-height:1.5;color:#667263}.project-switcher-error{color:#9b3f32}.project-switcher-error button{margin-left:8px;text-decoration:underline}.project-switcher-create{flex-shrink:0;border-top:1px solid #e0e4da;display:grid;gap:8px;padding:6px}.project-switcher-create label{color:#4c5d4a;font-size:12px;font-weight:650}.project-switcher-create input{width:100%;min-height:39px;padding:8px 10px;border:1px solid #c9d3c3;border-radius:7px;background:#fff;font-size:13px}.project-switcher-create>div{display:flex;justify-content:flex-end;gap:7px}.project-switcher-create button{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:5px 9px;border-radius:7px;font-size:12px}.project-switcher-create button[type=submit]{background:#4f6b3d;color:#fff}.project-switcher-create button:disabled{opacity:.5}.workspace-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:6px;color:var(--muted)}.workspace-sidebar-toggle:hover{background:#e0e5d5;color:var(--ink)}.workspace-nav{display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid #d0d8c9}.workspace-nav a{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 12px;border-radius:8px;font-size:15px;color:#435444;text-decoration:none}.workspace-nav a svg{display:none}.workspace-nav a:hover,.workspace-nav a:focus-visible{background:#e5e9dc;color:var(--ink)}.workspace-nav a.active{background:#dfe6d1;color:var(--ink);font-weight:600}.chat-sidebar-recent{display:flex;flex-direction:column;flex:1;min-height:0}.chat-sidebar-heading{display:flex;align-items:center;justify-content:space-between;padding:0 8px 14px;font-size:13px;font-weight:600;color:var(--muted);flex-shrink:0}.new-chat-button,.chat-mobile-menu,.chat-mobile-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:var(--muted)}.new-chat-button{color:var(--ink);opacity:0;pointer-events:none}.chat-sidebar-recent:hover .new-chat-button,.chat-sidebar-recent:focus-within .new-chat-button,.new-chat-button[aria-busy=true]{opacity:1;pointer-events:auto}@media(hover:none){.chat-mobile-sidebar .new-chat-button{opacity:1;pointer-events:auto}}.new-chat-button:hover:not(:disabled),.chat-mobile-menu:hover{background:#e0e5d5;color:var(--ink)}.chat-list{overflow-y:auto;scrollbar-width:none;min-height:0;flex:1}.chat-list::-webkit-scrollbar{display:none}.chat-list-end{padding:0 12px;color:var(--muted);font-size:13px}.chat-list-end p{margin:12px 0}.chat-list-end button{min-height:44px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.chat-sidebar.collapsed{padding-inline:8px}.chat-sidebar.collapsed .workspace-sidebar-header{justify-content:center;padding:0}.chat-sidebar.collapsed .workspace-brand,.chat-sidebar.collapsed .project-switcher,.chat-sidebar.collapsed .workspace-nav span,.chat-sidebar.collapsed .chat-sidebar-recent{display:none}.chat-sidebar.collapsed .workspace-nav a{justify-content:center;padding-inline:0;gap:0}.chat-sidebar.collapsed .workspace-nav a svg{display:block}.chat-sidebar.collapsed .workspace-sidebar-toggle{width:44px;height:44px}.chat-sidebar.collapsed .error-message{font-size:11px;overflow-wrap:anywhere}.chat-list-row{position:relative;border-radius:8px;margin-bottom:4px;transition:background .16s ease}.chat-list-row:hover,.chat-list-row:focus-within,.chat-list-row.menu-open{background:#e5e9dc}.chat-list-row.selected{background:#dfe6d1}.chat-list-item{display:flex;align-items:center;min-height:44px;padding:10px 42px 10px 12px;border-radius:8px}.chat-row-more{position:absolute;top:50%;transform:translateY(-50%);right:5px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:var(--muted);opacity:0;transition:opacity .16s ease}.chat-list-row:hover .chat-row-more,.chat-row-more:focus-visible,.chat-list-row.menu-open .chat-row-more{opacity:1}.chat-row-more:hover{color:var(--ink);background:#d5dcc9}.chat-row-menu,.round-asset-menu{position:fixed;inset:auto;margin:0;padding:6px;border:0;border-radius:10px;color:var(--ink);background:var(--paper);box-shadow:0 8px 28px #25312b26}.chat-row-menu:popover-open,.round-asset-menu:popover-open{display:flex;flex-direction:column;gap:2px}.chat-row-menu>button,.round-asset-menu>button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;border-radius:5px;font-size:13px;text-align:left}.chat-row-menu>button:hover:not(:disabled),.chat-row-menu>button:focus-visible,.round-asset-menu>button:hover:not(:disabled),.round-asset-menu>button:focus-visible{background:var(--tint)}.chat-row-menu .chat-menu-delete,.round-asset-menu .chat-menu-delete{color:#9e3e29}.chat-row-menu .chat-menu-delete:hover:not(:disabled),.round-asset-menu .chat-menu-delete:hover:not(:disabled){background:#faeee8}.chat-row-rename{padding:10px}.chat-row-rename input{min-width:0;width:100%;padding:7px 8px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-size:13px}.chat-row-rename-actions{display:flex;justify-content:flex-end;gap:4px;margin-top:5px}.chat-row-rename-actions button{display:inline-flex;justify-content:center;align-items:center;width:28px;height:28px;border-radius:5px;color:var(--muted)}.chat-row-rename-actions button:hover:not(:disabled){color:var(--ink);background:#d5dcc9}.chat-row-rename .error-message{font-size:12px;margin:6px 0 0}@media(hover:none),(pointer:coarse){.chat-row-more{opacity:1;width:40px;height:40px;right:1px}.chat-row-menu>button{min-height:44px}}.chat-list-row.has-shortcut .chat-row-more{opacity:0;pointer-events:none}.chat-list-name{min-width:0;font-size:13px;font-weight:600;line-height:24px;overflow:hidden;text-overflow:clip;white-space:nowrap;flex:1}.entity-number{color:var(--text-muted, #8a8a8a);font-size:11px;white-space:nowrap}.chat-list-shortcut{position:absolute;top:50%;right:5px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;transform:translateY(-50%);border-radius:6px;color:var(--muted);font-size:10px;line-height:18px;pointer-events:none}.chat-list-empty{padding:8px 12px;color:var(--muted);font-size:12px;line-height:1.8}.chat-workspace{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;height:100%}.chat-feed{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-x:auto;overscroll-behavior-y:contain;scroll-padding-bottom:24px}.chat-feed-content{max-width:1040px;margin:0 auto;padding:20px 32px 300px}.chat-empty{padding:12vh 0 7vh;max-width:540px;margin:0 auto;text-align:center}.chat-empty h2{font-size:24px;font-weight:550;line-height:1.5;letter-spacing:-.025em;margin:0 0 14px;text-wrap:balance}.chat-empty p{font-size:14px;color:var(--muted);line-height:1.8;margin:0;text-wrap:balance}.chat-compose-area{position:absolute;z-index:2;inset:auto 0 0;flex-shrink:0;padding:16px 32px 88px;background:linear-gradient(to bottom,transparent,#f5f5f0 22%)}.chat-compose-area:not(.collapsed) .chat-composer{animation:chat-composer-reveal .18s ease-out both}.chat-compose-area.collapsed{padding:0;background:transparent}.reading-history .chat-feed-content{padding-bottom:96px}.chat-composer-toggle{position:absolute;right:32px;bottom:24px;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:var(--paper);background:var(--ink);box-shadow:0 5px 16px #25312b26}.chat-composer-toggle:hover{background:var(--accent)}.chat-composer-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@keyframes chat-composer-reveal{0%{opacity:.72;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.chat-composer{max-width:976px;margin:0 auto}.chat-composer .composer-input textarea{min-height:88px;max-height:220px;width:100%}.chat-composer .composer-footer{justify-content:space-between;gap:10px;padding:10px 12px}.chat-composer .composer-options{flex:1;gap:10px 16px}.chat-composer .generate{padding:9px 13px;min-height:36px;border-radius:7px}.generation-round{--round-preview-height: clamp(148px, calc((100dvh - 220px)/2) , 420px);padding-bottom:12px;margin-bottom:18px;border-bottom:1px solid var(--line)}.generation-round:last-child{margin-bottom:0;border-bottom:0}.round-question{display:flex;align-items:flex-start;gap:14px}.round-brief{flex:1;min-width:0}.round-prompt{font-size:14px;line-height:1.7;overflow-wrap:anywhere;margin:0}.round-prompt-text{white-space:normal}.round-prompt-preview{position:relative;border-radius:4px;cursor:pointer}.round-prompt-measure{position:absolute;top:0;left:0;width:100%;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.round-prompt-preview:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.round-prompt-panel{position:fixed;inset:auto;margin:0;padding:10px 12px;border:0;border-radius:8px;color:var(--ink);background:var(--paper);box-shadow:0 8px 28px #25312b26;overflow:hidden}.round-prompt-panel:popover-open{display:flex;flex-direction:column}.round-prompt-full{min-height:0;overflow-y:auto;overscroll-behavior-x:auto;overscroll-behavior-y:contain;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;-webkit-user-select:text;user-select:text}.round-prompt-actions{display:flex;justify-content:flex-end;flex-shrink:0;flex-wrap:wrap;gap:4px;padding-top:5px}.round-prompt-actions button{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;min-height:28px;border-radius:5px;color:var(--muted);font-size:12px}.round-prompt-copy-error{margin:6px 0 0;color:#9e3e29;font-size:12px}.round-prompt-actions button:hover{color:var(--accent);background:var(--tint)}@media(pointer:coarse){.round-prompt-actions button{min-height:44px}}.round-inline-settings{padding-left:12px;font-size:11px;color:var(--muted)}.round-inline-settings>span{white-space:nowrap}.round-prompt-text:empty+.round-inline-settings{padding-left:0}.round-inline-settings>span+span:before{content:"·";padding:0 7px}.round-reference-stack{flex-shrink:0;padding:2px 0}.round-reference-trigger{display:block;position:relative;width:56px;height:44px;padding:0;border-radius:5px}.round-reference-card{position:absolute;top:0;left:calc(3px + var(--reference-index) * 7px);display:flex;align-items:center;justify-content:center;width:36px;height:44px;transform:rotate(var(--reference-angle));overflow:hidden;border:2px solid var(--paper);border-radius:4px;background:#e7eade;color:var(--muted)}.round-reference-card img{width:100%;height:100%;object-fit:cover}.round-reference-card .media-empty{min-height:0;padding:0}.round-reference-panel{position:fixed;inset:auto;margin:0;padding:8px;border:0;border-radius:10px;overflow-y:auto;background:var(--paper);color:var(--ink);box-shadow:0 8px 28px #25312b26}.round-reference-panel:popover-open{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px}.round-reference-preview{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:11px}.round-reference-preview img,.round-reference-preview .media-empty{width:100%;height:76px;min-height:0;object-fit:contain;background:#eaece2;border-radius:5px}.round-reference-preview>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-reference-preview:hover{color:var(--accent)}.round-reference-preview.missing{align-items:center;justify-content:center;min-height:97px;background:#eeeae2;border-radius:5px;color:var(--muted)}.round-results{--result-columns: var(--desktop-columns);display:grid;grid-template-columns:repeat(var(--result-columns),minmax(0,1fr));align-items:start;width:min(100%,calc(var(--round-preview-height) * var(--round-preview-ratio, 1) * var(--result-columns) + (var(--result-columns) - 1) * 8px));max-width:100%;gap:8px;margin-top:10px}.round-result,.round-result-placeholder{width:100%;max-width:100%;min-width:0}.round-result{position:relative;margin:0}.round-result.source-selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:7px;outline:2px solid var(--accent);outline-offset:2px;pointer-events:none;animation:generation-source-breathe .9s ease-in-out 2}@keyframes generation-source-breathe{0%,to{outline-offset:2px;opacity:1}50%{outline-offset:6px;opacity:.35}}@media(prefers-reduced-motion:reduce){.round-result.source-selected:after{animation:none}}.round-result-media{position:relative;width:100%;aspect-ratio:var(--round-preview-ratio, 1);display:flex;align-items:center;justify-content:center;border-radius:7px;overflow:hidden;background:transparent}.round-result-media>a,.round-result-media>.round-image-open{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.round-image-open{padding:0;cursor:zoom-in}.round-image-open:focus-visible{outline-offset:-3px}.round-image-dialog{width:min(1600px,calc(100vw - 48px));height:calc(100dvh - 48px);max-width:none;max-height:none;margin:auto;padding:0;border:0;border-radius:12px;background:var(--paper);color:var(--ink);box-shadow:0 20px 64px #14201c40;overflow:hidden}.round-image-dialog[open]{display:flex;flex-direction:column}.round-image-dialog::backdrop{background:#1e2626b3}.round-image-dialog-header{display:flex;align-items:center;gap:16px;padding:12px 20px}.round-image-dialog-header h2{flex:1;min-width:0;margin:0;font-size:16px;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-image-dialog-header>button,.round-image-stage>button{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:8px}.round-image-dialog-header>button:hover,.round-image-stage>button:hover{background:#dce2d1}.round-image-stage{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:12px;background:#e9ebe4}.round-image-stage.has-gallery{grid-template-columns:44px minmax(0,1fr) 44px}.round-image-full{min-width:0;min-height:0;height:100%}.round-image-full>img{display:block;width:100%;height:100%;object-fit:contain}.round-image-full>.media-empty{height:100%;background:transparent}.round-image-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 20px;font-size:13px}.round-image-dialog-footer>span{color:var(--muted);font-variant-numeric:tabular-nums}.round-image-detail-link{display:inline-flex;align-items:center;gap:5px;min-height:44px;color:var(--accent)}.round-image-detail-link:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.round-image-dialog{width:100vw;height:100dvh;border-radius:0}.round-image-dialog-header,.round-image-dialog-footer{padding-left:12px;padding-right:12px}.round-image-stage{gap:0;padding:8px 0}.round-image-stage.has-gallery{grid-template-columns:44px minmax(0,1fr) 44px}}.round-result-media img{display:block;width:100%;height:100%;object-fit:contain;max-height:none}.round-result-media .video-player{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;border-radius:0;background:transparent}.round-result-media .video-player .video-cover{height:100%;object-fit:contain}.round-result-media .media-empty{min-height:0;height:100%;background:transparent}.round-result-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;font-size:11px;opacity:0;pointer-events:none;transition:opacity .14s ease-out}.round-result:hover .round-result-overlay,.round-result:focus-within .round-result-overlay{opacity:1}.round-result-actions{position:absolute;top:7px;right:7px;display:flex;align-items:flex-start;gap:6px;pointer-events:auto}.round-reference-action{position:relative;top:auto;right:auto;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border-radius:5px;color:var(--ink);background:#fffefaf2;pointer-events:none}.round-result:hover .round-result-overlay a,.round-result:hover .round-result-overlay button,.round-result:focus-within .round-result-overlay a,.round-result:focus-within .round-result-overlay button{pointer-events:auto}.round-reference-action:hover{color:var(--accent);background:var(--paper)}.round-result-placeholder{aspect-ratio:var(--round-preview-ratio, 1);border-radius:7px;background:#eaece2;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:12px;padding:12px;text-align:center;overflow:hidden}.round-result-placeholder small{font-size:11px}.round-result-placeholder p{font-size:11px;line-height:1.5;color:#9b4936;margin:3px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.round-result-placeholder.failed{background:#f2eae2}.round-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-top:5px;min-height:28px}.round-status{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.round-status.partial{color:#9b4936}.round-actions{display:flex;align-items:center;gap:12px}.round-actions>button{display:inline-flex;align-items:center;gap:5px;min-height:28px;color:var(--muted);font-size:11px;padding:4px 0}.round-actions>button:hover:not(:disabled){color:var(--ink)}.round-action-error{font-size:12px;margin:6px 0 0}.round-actions .delete-button{width:28px;min-height:28px;padding:5px}@media(hover:none),(pointer:coarse){.round-result-overlay{opacity:1}.round-result-overlay a,.round-result-overlay button{pointer-events:auto}.round-reference-action{width:40px;height:40px}.round-actions>button,.round-actions .delete-button{min-height:40px}.round-actions .delete-button{width:40px}}.chat-mobile-menu{display:none;position:fixed;top:12px;left:12px;z-index:20;width:40px;height:40px;background:var(--paper);box-shadow:0 2px 12px #25312b18}.chat-mobile-dialog{position:fixed;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100dvh;margin:0}.chat-mobile-dialog::backdrop{background:#25312b66}.chat-mobile-sidebar{position:relative;height:100%;width:min(300px,85vw);background:#eeefe6;padding:20px 12px;display:flex;flex-direction:column}.chat-mobile-sidebar .workspace-sidebar-toggle{display:none}.chat-mobile-close{position:absolute;top:22px;right:12px;width:40px;height:40px}.chat-loading{padding-top:30px}.chat-loading>span{display:block;height:100px;max-width:480px;margin-bottom:16px;background:#e7e9df;border-radius:9px}.chat-loading>span:first-child{height:36px;max-width:320px}.chat-loading p{color:var(--muted);font-size:12px}.chat-load-error{padding:20px 0}@media(min-width:1700px){.workbench-shell{--sidebar-width: 268px}}@media(max-width:1000px){.workbench-shell{--sidebar-width: 208px}.chat-feed-content,.chat-compose-area{padding-inline:20px}.round-results{--result-columns: var(--mobile-columns)}}@media(max-width:760px){.workbench-shell{grid-template-columns:minmax(0,1fr)}.chat-sidebar{display:none}.chat-mobile-menu{display:inline-flex}.workbench-main:not(.chat-main){padding-top:64px}.chat-feed-content{padding:60px 16px 300px}.chat-compose-area{padding:12px 12px 80px}.chat-compose-area.collapsed{padding:0}.chat-composer-toggle{right:16px;bottom:16px}.chat-composer .composer-footer{align-items:flex-end}.chat-composer .composer-input textarea{padding:12px 14px;min-height:80px}.chat-composer .composer-options{gap:8px}.chat-empty{padding-top:8vh}.chat-empty h2{font-size:21px}.round-question{gap:10px}.generation-round{--round-preview-height: clamp(140px, calc((100dvh - 220px)/2) , 300px)}.round-footer{align-items:flex-start}}.project-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:8px;color:#4d653b;cursor:pointer}.project-dialog-close:hover:not(:disabled){background:#e2e9d9}.project-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:26px;border:0;border-radius:14px;color:var(--ink);background:var(--paper);box-shadow:0 16px 60px #16201833;overflow:auto;text-align:left}.project-dialog::backdrop{background:#1620186b}.project-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.project-dialog-heading h2{margin:0;font-size:21px;font-weight:650}.project-dialog-description{margin:12px 0 20px;color:#536051;font-size:13px;line-height:1.65}.project-dialog-description a{color:#3e5c33;text-decoration:underline;text-underline-offset:3px}.project-dialog-fields{display:grid;gap:8px}.project-dialog-fields>label,.project-dialog .select-field>span{color:#40543a;font-size:13px;font-weight:600}.project-dialog input{width:100%;min-height:42px;border:1px solid #c9d1c4;border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink)}.project-dialog input::placeholder{color:#657365}.project-dialog .select-field{display:grid;gap:8px;margin-top:8px}.project-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}@media(max-width:600px){.project-dialog{padding:20px}}.file-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}.file-toolbar button,.entry-actions button,.file-breadcrumb a,.file-form button{min-height:36px}.file-toolbar button{display:inline-flex;align-items:center;gap:6px}.file-form{display:grid;gap:18px;padding:16px 0 0}.file-form label{display:grid;gap:8px;font-size:13px}.file-form input,.file-form textarea,.file-form select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:inherit;background:var(--paper);font:inherit}.file-form textarea{min-height:80px;resize:vertical}.file-form .text-editor{min-height:300px;font-family:ui-monospace,monospace;line-height:1.6}.file-form button{justify-self:end}.file-dialog{width:min(820px,calc(100vw - 32px));max-height:90vh;overflow:auto}.file-dialog::backdrop{background:#0006}.file-dialog.file-preview-dialog{width:min(1280px,calc(100vw - 48px));max-width:calc(100vw - 48px);height:min(1000px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:24px 32px;overflow:hidden}.file-preview-dialog[open]{display:flex;flex-direction:column;gap:16px}.file-preview-dialog .project-dialog-heading{flex-shrink:0;align-items:flex-start}.file-preview-dialog .project-dialog-heading h2{min-width:0;font-size:18px;line-height:1.5;overflow-wrap:anywhere}.file-preview-dialog .project-dialog-heading button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:8px}@media(hover:hover)and (pointer:fine){.file-preview-dialog .project-dialog-heading button:hover{background:var(--tint)}}.file-preview-layout{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.file-preview-body{flex:1;min-height:0;overflow:auto;padding:24px 16px;border-block:1px solid var(--line);scrollbar-color:#b9c1ad var(--paper);scrollbar-width:thin}.file-preview-body:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.file-preview-body .markdown-preview,.file-preview-body .file-text,.file-preview-body .entry-preview{max-height:none;overflow:visible}.file-preview-body .file-text{margin:0;padding:0;border:0;border-radius:0;font-size:14px}.file-preview-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;flex-shrink:0}.asset-generation-source,.file-preview-footer a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;color:var(--accent);font-size:14px;line-height:22px;text-decoration:none}.asset-generation-source:hover,.file-preview-footer a:hover{background:var(--tint);text-decoration:none}.asset-generation-source svg,.file-preview-footer a svg{flex-shrink:0}@media(max-width:700px){.file-dialog.file-preview-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:16px}.file-preview-dialog .project-dialog-heading h2{font-size:16px}.project-file-preview .project-dialog-heading{align-items:center}.project-file-preview .project-dialog-heading h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.project-file-preview .project-dialog-heading button{width:44px;height:44px}.file-preview-body{padding:20px 0}}.file-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding:12px 0}.file-breadcrumb a{display:inline-flex;align-items:center;background:none;border:0;padding:4px;text-decoration:none}.entry-open{display:flex;gap:14px;align-items:center;flex:1;min-width:0;text-align:left;border:0;background:none;padding:8px;color:inherit;text-decoration:none}.entry-open svg{flex-shrink:0}.entry-open span{min-width:0}.entry-open strong{font-weight:550;overflow-wrap:anywhere}.entry-open small{display:block;font-size:13px;margin-top:6px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.entry-actions{display:flex;flex-shrink:0;gap:8px}.entry-thumbnail{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4 / 3;border:1px solid var(--line);border-radius:8px;background:var(--paper);overflow:hidden}.entry-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.entry-document-thumbnail{display:block;padding:14px}.entry-document-thumbnail pre{margin:0;font:inherit;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink)}.entry-thumbnail-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px;font-size:12px;line-height:1.6;color:var(--muted);text-align:center}.entry-video-mark{position:absolute;bottom:8px;left:8px;padding:4px;box-sizing:content-box;border-radius:4px;background:var(--paper)}@container (max-width: 980px){.pack-directory-grid,.pack-file-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width: 660px){.pack-directory-grid,.pack-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.entry-document-thumbnail{padding:10px}}@container (max-width: 320px){.pack-directory-grid,.pack-file-grid{grid-template-columns:1fr}}@media(max-width:760px){.directory-browsing .file-breadcrumb{flex-basis:120px;gap:6px}}.file-text{font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;max-height:65vh;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.markdown-preview{max-height:65vh;overflow:auto}.markdown-body{max-width:60em;margin:0 auto;color:var(--ink);font-size:16px;line-height:1.85;overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:32px 0 16px;font-weight:650;line-height:1.4;text-wrap:balance}.markdown-body h1{font-size:32px;margin-bottom:24px}.markdown-body h2{font-size:24px}.markdown-body h3{font-size:20px}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:18px}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote,.markdown-body pre,.markdown-table-scroll{margin:0 0 20px}.markdown-body ul,.markdown-body ol{padding-left:1.5em}.markdown-body ul{list-style:disc}.markdown-body ol{list-style:decimal}.markdown-body li+li{margin-top:6px}.markdown-body li>ul,.markdown-body li>ol{margin:8px 0 0}.markdown-body blockquote{padding-left:20px;border-left:1px solid var(--line);color:#536051}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body a{color:#3b5934;text-decoration:underline;text-underline-offset:3px}.markdown-body a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.markdown-body code{padding:2px 6px;border-radius:4px;background:var(--tint);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.875em}.markdown-body pre{padding:16px;overflow:auto;background:var(--tint);border-radius:8px;line-height:1.65}.markdown-body pre code{padding:0;background:none;border-radius:0}.markdown-table-scroll{overflow-x:auto}.markdown-body table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65}.markdown-body th,.markdown-body td{min-width:8em;padding:12px;border:1px solid var(--line);vertical-align:top;text-align:left}.markdown-body th{font-weight:600;background:var(--tint)}.markdown-body img{display:block;max-width:100%;height:auto;margin:16px auto}.markdown-body hr{border:0;border-top:1px solid var(--line);margin:32px 0}.markdown-body .contains-task-list{padding-left:0;list-style:none}.markdown-body input[type=checkbox]{accent-color:var(--accent);margin-right:8px}@media(max-width:700px){.markdown-body h1{font-size:26px}.markdown-body h2{font-size:22px}}.entry-preview{max-height:65vh;overflow:auto}.entry-preview img{width:100%;max-height:65vh;object-fit:contain}.media-file{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:120px;width:100%}@media(max-width:700px){.entry-actions{margin-left:40px}}.media-file span{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-filters .filter-switch{flex-wrap:wrap}.asset-download{margin-top:22px;padding-block:16px;border-block:1px solid var(--line);font-size:13px}.video-audio-panel{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.video-extracted-audio{display:grid;gap:10px;margin-block:16px}.video-extracted-audio audio{width:100%;min-width:0}.video-extracted-audio a{display:inline-flex;align-items:center;gap:6px;justify-self:start;min-height:44px}.video-audio-heading,.video-transcript-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.video-audio-heading h2{margin:0;font-size:15px;font-weight:600}.video-subtitle-mark,.video-audio-progress,.video-audio-output{display:inline-flex;align-items:center;gap:6px;font-size:13px}.video-subtitle-mark,.video-audio-output{color:var(--accent)}.video-audio-note{margin:10px 0;color:var(--muted);font-size:13px;line-height:1.7}.video-audio-font{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block:12px;font-size:13px}.video-audio-font select{min-height:36px}.video-watermark-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block:14px;font-size:13px}.video-watermark-controls select{flex:1 1 180px;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.video-watermark-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:9px 12px;font-size:13px}.video-watermark-panel select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.video-audio-source{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:3px;margin-bottom:8px}.video-audio-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:14px}.video-audio-actions button{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:13px;padding:9px 12px}.video-audio-progress{color:var(--muted);line-height:1.6}.video-audio-output{min-height:40px;text-decoration:underline;text-underline-offset:3px}.video-transcript-toolbar{margin-top:18px;font-size:12px;color:var(--muted)}.video-transcript-toolbar>div{display:flex;flex-wrap:wrap;gap:4px}.video-transcript-toolbar button,.video-transcript-toolbar a{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:6px 8px;font-size:12px;border-radius:5px}.video-transcript-toolbar button:hover:not(:disabled),.video-transcript-toolbar a:hover{background:var(--tint);color:var(--accent)}.video-transcript-list{list-style:none;margin:8px 0 0;padding:0}.video-transcript-list li{padding-block:10px;border-bottom:1px solid var(--line)}.video-transcript-list li>span,.video-transcript-editor label>span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.video-transcript-list p{margin:4px 0 0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.video-transcript-editor label{display:grid;gap:5px;margin-top:14px}.video-transcript-editor textarea{width:100%;min-height:64px;resize:vertical;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-size:14px;line-height:1.6}.video-audio-panel :is(button,a,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(pointer:coarse){.video-audio-panel :is(button,a){min-height:44px}}.asset-download dl{margin:0 0 12px}.asset-download dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block:8px}.asset-download dt{color:var(--muted);flex-shrink:0}.asset-download dd{margin:0;display:flex;align-items:center;gap:6px;text-align:right}.asset-download-bytes{font-variant-numeric:tabular-nums}.asset-download progress{display:block;width:100%;height:5px;margin-bottom:14px;accent-color:var(--ink)}.asset-download-note{color:var(--muted);line-height:1.6;margin-block:12px}.asset-download-error{color:var(--muted);margin-top:12px}.asset-download-error summary{cursor:pointer}.asset-download-error p{overflow-wrap:anywhere;line-height:1.6}.round-download-state{display:block;margin-top:8px;color:var(--muted);font-size:12px}.video-audio-modules{display:grid;margin-top:16px;border-top:1px solid var(--line)}.video-audio-module{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 2px;background:transparent}.video-audio-module>span{flex:1;min-width:0}.video-audio-module strong{display:block;font-size:14px;font-weight:500}.video-audio-module small{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.video-audio-module:hover{color:var(--accent);background:var(--tint)}.project-dialog.video-transcript-dialog{width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:24px}.video-transcript-dialog[open]{display:flex;flex-direction:column}.video-transcript-dialog .project-dialog-heading{flex:0 0 auto}.video-transcript-dialog .video-transcript-toolbar{flex:0 0 auto;margin-top:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.video-transcript-toolbar button[aria-pressed=true]{color:var(--accent);background:var(--tint)}.video-transcript-body{overflow-y:auto;min-height:0;padding:0 4px 16px 0;scrollbar-gutter:stable}.video-transcript-dialog .video-transcript-list li{padding-block:14px}.video-transcript-dialog .video-transcript-list p{font-size:16px;white-space:pre-wrap}.video-transcript-footer{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;flex:0 0 auto;padding-top:16px;border-top:1px solid var(--line)}.video-transcript-footer button,.video-transcript-footer a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px}.video-reset-dialog p{font-size:14px;line-height:1.8}.video-transcript-dialog :is(button,a,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){.project-dialog.video-transcript-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px}.video-transcript-toolbar{gap:12px}.video-transcript-toolbar button,.video-transcript-toolbar a,.video-transcript-footer button,.video-transcript-footer a{min-height:44px}.video-transcript-footer{justify-content:stretch}.video-transcript-footer>:is(button,a){flex:1 1 auto}}.workbench-main.file-browser-main{padding-top:0}.project-files{--file-toolbar-top-space: 34px;min-height:calc(100dvh - 100px);max-width:1160px;margin-inline:auto}.project-file-toolbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) clamp(140px,24vw,260px);align-items:center;gap:16px;padding-block:var(--file-toolbar-top-space) 20px;background:#f5f5f0}.project-mobile-path,.project-file-search-toggle,.project-file-search-close{display:none}.project-file-breadcrumb{display:flex;align-items:center;gap:4px;min-width:0;margin:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none;font-size:14px}.project-file-breadcrumb::-webkit-scrollbar{display:none}.project-file-breadcrumb>*{flex-shrink:0}.project-file-breadcrumb button,.project-file-breadcrumb a{color:var(--ink);padding:0 2px;min-height:36px;display:inline-flex;align-items:center}.project-file-separator{color:var(--muted)}.project-file-search{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.project-file-search>svg{flex-shrink:0}.project-file-search input{width:100%;min-width:0;min-height:34px;padding:0;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:16px}.project-file-search input:focus-visible{outline:none;box-shadow:none}.project-file-search-clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:28px;border-radius:4px}.project-file-search-clear:hover{background:var(--tint);color:var(--ink)}.project-file-search-summary{margin:0 0 14px;font-size:13px;color:var(--muted)}.project-file-result{display:flex;flex-direction:column;gap:6px;min-width:0}.project-file-result-path{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:12px;line-height:1.6;color:var(--muted)}a.project-file-result-path:hover{color:var(--accent);text-decoration:underline}.project-file-directories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 20px;margin-bottom:28px}.project-file-directories button{display:flex;align-items:center;gap:12px;padding:10px 8px;min-height:76px;border-radius:8px;text-align:left}.project-folder-label{flex:1;min-width:0;overflow-wrap:anywhere}.project-folder-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0}.project-folder-count{position:absolute;bottom:0;right:-4px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:20px;padding:2px 6px;border:0;border-radius:999px;background:#e7ebdf;font-size:11px;line-height:16px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--accent)}.project-file-directories svg{flex-shrink:0;color:#d4ddc5}.project-file-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px}.project-file-tile{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:0;text-align:left}.project-file-tile strong{font-size:14px;line-height:1.6;overflow-wrap:anywhere;font-weight:500}.project-file-tile small{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.project-file-thumbnail{width:100%;aspect-ratio:4 / 3;display:flex;justify-content:center;align-items:center;background:var(--paper);border-radius:8px;overflow:hidden;color:var(--muted)}.project-file-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}.project-markdown-thumbnail{position:relative;text-align:left}.project-html-thumbnail{position:relative}.project-html-cover{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.project-html-cover .html-file-preview{width:calc(100% / .28);height:calc(100% / .28);transform:scale(.28);transform-origin:top left}.project-markdown-cover .project-text-cover{margin:0;font:10px/1.65 ui-monospace,monospace;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.project-markdown-cover{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;padding:18px;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(to bottom,black 78%,transparent);mask-image:linear-gradient(to bottom,black 78%,transparent)}.project-markdown-cover .markdown-preview{max-height:none;overflow:visible}.project-markdown-cover .markdown-body{font-size:11px;line-height:1.65;color:var(--muted)}.project-markdown-cover .markdown-body :is(h1,h2,h3,h4,h5,h6){margin:12px 0 7px;font-size:13px;line-height:1.45;color:var(--ink)}.project-markdown-cover .markdown-body h1{font-size:18px}.project-markdown-cover .markdown-body>:first-child{margin-top:0}.project-markdown-cover .markdown-body :is(p,ul,ol,pre,blockquote,.markdown-table-scroll){margin-bottom:8px}.project-markdown-cover .markdown-body :is(table,code){font-size:10px}.project-markdown-cover .markdown-body :is(th,td){padding:4px 6px}.project-markdown-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-start;gap:12px;padding:18px}.project-markdown-placeholder>span{font-size:12px;color:var(--muted)}.project-file-tile:hover .project-file-thumbnail,.project-file-directories button:hover{background:var(--tint)}.project-audio-tile{cursor:pointer}.project-audio-player{position:relative;color:var(--accent)}.project-audio-toggle{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;width:100%;height:100%;padding:0;background:transparent}.project-audio-play{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--accent);color:var(--paper)}.project-audio-tile:hover .project-audio-play{background:var(--ink);color:var(--paper)}.project-audio-toggle:disabled{cursor:wait}.project-audio-time{position:absolute;right:12px;bottom:12px;pointer-events:none;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.project-audio-progress{position:absolute;bottom:0;inset-inline:0;height:24px}.project-audio-track{position:absolute;bottom:0;inset-inline:0;height:4px;background:var(--line);pointer-events:none}.project-audio-track>span{display:block;height:100%;background:var(--accent)}.project-audio-progress:focus-within .project-audio-track,.project-audio-progress:hover .project-audio-track{height:6px}.project-audio-progress input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:ew-resize}.project-audio-progress input:disabled{cursor:default}.project-file-preview:focus-visible{outline:none}.project-file-preview .file-preview-body{padding:0;border:0;overscroll-behavior-y:contain}.project-file-preview .file-preview-body img,.project-file-preview .file-preview-body video{display:block;max-width:100%;max-height:70vh;margin-inline:auto;object-fit:contain}.project-file-preview .file-preview-body>img,.project-file-preview .file-preview-body>video{max-height:100%}.project-file-preview .file-preview-body audio{width:100%}.project-file-preview .file-text{white-space:pre-wrap;overflow-wrap:anywhere}.html-file-preview{display:block;width:100%;height:70dvh;border:0;background:#fff}.file-preview-body.html-preview-body{display:flex;flex-direction:column;padding:0;overflow:hidden}.html-preview-body>.html-file-preview{flex:1;min-height:0;height:100%}.project-files button:focus-visible,.project-files a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:1000px){.project-file-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-file-directories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.project-files{--file-toolbar-top-space: 64px;min-height:calc(100dvh - 70px)}.project-file-toolbar{grid-template-columns:minmax(0,1fr) 44px;gap:8px}.project-file-toolbar .project-file-breadcrumb,.project-file-toolbar .project-file-search{display:none}.project-mobile-path{display:block;position:relative;min-width:0}.project-mobile-path summary,.project-mobile-path-static{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;cursor:pointer;font-size:14px}.project-mobile-path-static{cursor:default}.project-mobile-path-static button{min-height:44px;padding:0;text-align:left}.project-mobile-path summary::-webkit-details-marker{display:none}.project-mobile-path summary>svg,.project-mobile-path summary>.project-file-separator{flex-shrink:0}.project-mobile-path-parent,.project-mobile-path-current{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.project-mobile-path-parent{max-width:38%;color:var(--muted)}.project-mobile-path-current{flex:1;font-weight:500}.project-mobile-path-menu{position:absolute;top:calc(100% + 4px);inset-inline:0;display:grid;padding:6px;max-height:50dvh;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.project-mobile-path:not([open]) .project-mobile-path-menu{display:none}.project-mobile-path-menu button{display:flex;align-items:baseline;gap:8px;min-height:44px;padding:10px;text-align:left;overflow-wrap:anywhere;font-size:14px;border-radius:4px}.project-mobile-path-menu button[aria-current=page]{background:var(--tint)}.project-file-search-toggle,.project-file-search-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;color:var(--ink)}.project-file-search-close,.project-file-toolbar.search-expanded .project-mobile-path,.project-file-toolbar.search-expanded .project-file-search-toggle{display:none}.project-file-toolbar.search-expanded .project-file-search,.project-file-toolbar.search-expanded .project-file-search-close{display:flex;min-height:44px}.project-file-search-clear{display:none}}@media(max-width:600px){.project-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.project-file-directories{grid-template-columns:minmax(0,1fr);gap:0}}
