:root{--paper-color:#fff;--bg:#14151a;--bg-elevated:#1c1d24;--border:#2d2f38;--text:#c4c6d0;--text-dim:#7a7d8a;--accent:#7c9cff;--accent-muted:#7c9cff33;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--ui-font-base:14px;--ui-touch-min:36px;--ui-chrome-font-menu:11px;--ui-doc-title:13px;--ui-toolbar-font:12px;--ui-bar-pad-y:.15rem;--ui-bar-pad-x:.4rem;--ui-bar-gap:.35rem;--ui-top-pad-y:.5rem;--ui-top-pad-x:.75rem;--ui-top-gap:.5rem;--ui-resizer-track:6px;--ui-modal-standard:min(92vw, 32rem);--ui-modal-wide:min(92vw, 36rem);--ui-modal-xl:min(92vw, 54rem);--ui-modal-compact:min(92vw, 22rem);--ui-toast-max:min(90vw, 28rem);--ui-shell-inline-min:0px;--ui-panel-pad:.75rem;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--menu-bar-bg:#181920;--canvas-shell-bg:#121218;--canvas-sheet-bg:#2a2b32;--page-grid-thumb-bg:#0e0e12;--input-dim-bg:#161621;--videoboard-seg-bg:#353842;--scrollbar-track:#ffffff12;--scrollbar-thumb:#ffffff3d;--scroll-badge-bg:#00000059;--scroll-badge-fg:#d7d9e2;font:var(--ui-font-base) / 1.45 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}.drawing-board-stage-host,.freehand-board-stage-host{background:var(--paper-color,#fff)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e8eaf0;--bg-elevated:#fff;--border:#c4c7d2;--text:#1a1d26;--text-dim:#5c6170;--accent:#3b5bdb;--accent-muted:#3b5bdb29;--menu-bar-bg:#f2f3f7;--canvas-shell-bg:#d8dce6;--canvas-sheet-bg:#c9ccd6;--page-grid-thumb-bg:#babdc9;--input-dim-bg:#ebecef;--videoboard-seg-bg:#aeb2bf;--scrollbar-track:#0000000f;--scrollbar-thumb:#00000047;--scroll-badge-bg:#ffffffeb;--scroll-badge-fg:#3d4354}[data-theme=light] .drawing-toolbar{background:linear-gradient(#fffffffa 0%,#f5f6faf5 100%);border-color:#3b5bdb47}[data-theme=light] .drawing-toolbar__sep{background:#3b5bdb38}[data-theme=light] .videoboard__seg--active{background:#3b5bdb52}[data-theme=light] .spreadsheet-table__tr.is-selected{background:#3b5bdb1a}[data-theme=light] .prefs-tab--active{background:var(--accent-muted);color:var(--text)}[data-theme=light] .touch-action-bar{background:#fffffff0;border-color:#0000001f;box-shadow:0 8px 28px #0000001f}[data-theme=light] .touch-action-bar__btn{background:#0000000a;border-color:#0000001f}[data-theme=light] .touch-action-bar__btn:active{background:#00000014}[data-theme=light] .touch-action-bar__btn--accent{background:#3b5bdb33;border-color:#3b5bdb59}.main-canvas__area,.main-canvas--grid .main-canvas__area--grid,.main-canvas--sheet .main-canvas__area--sheet,.spreadsheet-view__scroll,.videoboard{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.main-canvas__area::-webkit-scrollbar{width:10px;height:10px}.main-canvas--grid .main-canvas__area--grid::-webkit-scrollbar{width:10px;height:10px}.main-canvas--sheet .main-canvas__area--sheet::-webkit-scrollbar{width:10px;height:10px}.spreadsheet-view__scroll::-webkit-scrollbar{width:10px;height:10px}.videoboard::-webkit-scrollbar{width:10px;height:10px}.main-canvas__area::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:8px}.main-canvas--grid .main-canvas__area--grid::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:8px}.main-canvas--sheet .main-canvas__area--sheet::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:8px}.spreadsheet-view__scroll::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:8px}.videoboard::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:8px}.main-canvas__area::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.main-canvas--grid .main-canvas__area--grid::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.main-canvas--sheet .main-canvas__area--sheet::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.spreadsheet-view__scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.videoboard::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:8px}*,:before,:after{box-sizing:border-box}body{height:100vh;min-height:100vh;margin:0;overflow:hidden}#root{height:100vh;min-height:100vh;overflow:hidden}.app-loading{min-height:100vh;color:var(--text-dim);justify-content:center;align-items:center;display:flex}.app-root{flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow:hidden}.app-toast-region{z-index:90;pointer-events:none;max-width:var(--ui-toast-max);position:fixed;bottom:2.5rem;left:50%;transform:translate(-50%)}.app-toast-region__msg{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:6px;padding:.45rem .75rem;font-size:12px;box-shadow:0 8px 24px #00000059}.menu-bar{align-items:center;gap:var(--ui-bar-gap);padding:var(--ui-bar-pad-y) var(--ui-bar-pad-x);border-bottom:1px solid var(--border);background:var(--menu-bar-bg);font-size:var(--ui-chrome-font-menu);flex-shrink:0;line-height:1.2;display:flex}.menu-bar__menu{position:relative}.menu-bar__summary{cursor:pointer;color:var(--text-dim);-webkit-user-select:none;user-select:none;border-radius:3px;padding:.2rem .35rem;list-style:none}.menu-bar__summary::-webkit-details-marker{display:none}.menu-bar__summary:hover,.menu-bar__menu[open] .menu-bar__summary{background:var(--accent-muted);color:var(--text)}.menu-bar__popup{border:1px solid var(--border);background:var(--bg-elevated);z-index:20;border-radius:4px;flex-direction:column;min-width:9rem;padding:.25rem;display:flex;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 8px 24px #00000059}.menu-bar__item{text-align:left;color:var(--text);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:.3rem .45rem}.menu-bar__item:hover{background:var(--accent-muted)}.menu-bar__item-row{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:inline-flex}.menu-bar__item-kbd{color:var(--text-dim);font-size:10px;font-family:var(--mono)}.menu-bar__sep{background:var(--border);height:1px;margin:.2rem .25rem}.menu-bar__section-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;padding:.25rem .45rem .15rem;font-size:10px}.menu-bar__summary--cloud{justify-content:center;align-items:center;min-width:1.5rem;min-height:1.35rem;padding:.1rem .25rem;display:inline-flex}.menu-bar__cloud-glyph{color:var(--text-dim);display:block}.menu-bar__menu--cloud[open] .menu-bar__cloud-glyph,.menu-bar__summary--cloud:hover .menu-bar__cloud-glyph{color:var(--text)}.menu-bar__cloud-avatar{object-fit:cover;border-radius:999px;width:1.25rem;height:1.25rem;display:block}.menu-bar__cloud-avatar--letter{background:var(--accent-muted);color:var(--text);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.menu-bar__popup--cloud{min-width:14rem}.menu-bar__hint{color:var(--text-dim);padding:.35rem .45rem;font-size:10px;line-height:1.35}.menu-bar__code{font-family:var(--mono);color:var(--text);font-size:10px}.menu-bar__cloud-account{padding:.15rem .45rem .35rem}.menu-bar__cloud-account-name{color:var(--text);word-break:break-all;font-size:11px;font-weight:600}.menu-bar__item:disabled{opacity:.45;cursor:not-allowed}.cloud-mypage__profile{align-items:center;gap:.65rem;display:flex}.cloud-mypage__photo{object-fit:cover;border-radius:999px;width:2.5rem;height:2.5rem}.cloud-mypage__photo--placeholder{background:var(--accent-muted);color:var(--text);justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.cloud-mypage__name{font-size:13px;font-weight:600}.cloud-mypage__email{color:var(--text-dim);font-size:11px}.cloud-mypage__stats{gap:.5rem;margin-top:.35rem;display:grid}.cloud-mypage__stat-label{color:var(--text-dim);font-size:11px;display:block}.cloud-mypage__stat-value{font-size:16px;font-weight:700;display:block}.cloud-manager__placeholder{border:1px dashed var(--border);color:var(--text-dim);text-align:center;border-radius:6px;margin-top:.35rem;padding:.65rem;font-size:12px}.cloud-manager__list{flex-direction:column;gap:.5rem;max-height:min(60vh,420px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cloud-manager__row{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .65rem;display:flex}.cloud-manager__row-main{flex:1;min-width:0}.cloud-manager__title{font-size:13px;font-weight:600}.cloud-manager__meta{margin-top:.15rem;font-size:11px}.prefs-panel.cloud-manager{width:var(--ui-modal-wide)}.history-panel__body{flex-direction:column;gap:1rem;display:flex}.history-panel__lead{margin:0;font-size:13px;line-height:1.55}.history-panel__card{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:.75rem}.history-panel__card p{margin:0;font-size:13px;line-height:1.5}.history-panel__h3{margin:0 0 .5rem;font-size:13px;font-weight:600}.history-panel__stats{margin:.5rem 0;padding-left:1.2rem;font-size:13px}.history-panel__hint{margin:.5rem 0 0;font-size:12px;line-height:1.45}.history-panel__hint kbd{border:1px solid var(--border);border-radius:4px;margin:0 .1em;padding:.1em .35em;font-family:inherit;font-size:11px;display:inline-block}.history-panel__action{margin-top:.75rem}.app-body__main-row{flex-direction:row;flex:1;align-items:stretch;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.app-body__main-row>.app-body__grid{flex:1 1 0;min-width:0;min-height:0}.history-dock-root{flex-shrink:0;align-items:stretch;min-width:0;min-height:0;display:flex}.app-body__main-row--narrow{flex-direction:column}.app-body__main-row--narrow .history-dock-root{width:100%;max-height:min(42vh,400px);overflow:hidden}.history-panel--dock{border-left:1px solid var(--border);background:var(--bg-elevated);flex-direction:row;align-items:stretch;min-width:0;height:100%;min-height:0;display:flex;box-shadow:-4px 0 16px #00000059}.app-body__main-row--narrow .history-panel--dock{border-left:none;border-top:1px solid var(--border);max-height:min(42vh,400px);box-shadow:0 -4px 16px #00000040}.history-panel__resizer{cursor:col-resize;background:linear-gradient(90deg, transparent, var(--border));flex-shrink:0;width:6px}.history-panel__resizer:hover{background:var(--accent-muted)}.app-body__main-row--narrow .history-panel__resizer{display:none}.history-panel__dock-inner{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.history-panel__dock-inner.prefs-panel{width:100%;max-width:none;max-height:none}.history-panel__dock-inner .prefs-panel__body{min-height:0;overflow-y:auto}.history-panel--floating{z-index:1100;border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;flex-direction:column;max-width:min(420px,100vw - 2rem);max-height:min(80vh,720px);display:flex;position:fixed;bottom:2.5rem;right:1rem;overflow:hidden;box-shadow:0 12px 40px #00000073}.history-panel--floating .prefs-panel__body{min-height:0;overflow-y:auto}.history-panel__toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.4rem;display:flex}.history-panel__toolbar-label{color:var(--text-dim);font-size:11px}.history-panel__toolbar-btns{flex-wrap:wrap;gap:.25rem;display:flex}.history-panel__toolbar-btns .btn.is-on{background:var(--accent-muted);border-color:var(--border)}.history-panel__steps-wrap{max-height:min(50vh,320px);margin-top:.5rem;overflow-y:auto}.history-panel__steps{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.history-panel__step{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.5rem;padding:.35rem .45rem;font-size:12px;display:flex}.history-panel__step:hover{background:var(--accent-muted);border-color:var(--border)}.history-panel__step.is-current{background:var(--accent-muted);border-color:var(--border);font-weight:600}.history-panel__step-index{min-width:1.5rem;color:var(--text-dim);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.history-popout{background:var(--bg);min-height:100vh;color:var(--text);box-sizing:border-box;padding:1rem}.history-popout__head{margin-bottom:1rem}.history-popout__title{margin:0 0 .35rem;font-size:1.1rem}.history-popout__sub{color:var(--text-dim);margin:0;font-size:12px;line-height:1.45}.history-popout__empty{color:var(--text-dim);margin:0;font-size:13px}.top-bar{padding:var(--ui-top-pad-y) min(var(--ui-top-pad-x), 12px);border-bottom:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex;overflow-x:auto}.top-bar__left,.top-bar__right{align-items:center;gap:var(--ui-top-gap);flex:0 auto;min-width:0;display:flex}.top-bar__title{flex:1 1 0;justify-content:center;align-items:center;min-width:0;padding:0 .5rem;display:flex}.top-bar__doc-name{font-size:var(--ui-doc-title);color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.top-bar__modes{flex-shrink:0;gap:.25rem;display:flex}.top-bar__right{justify-content:flex-end}.top-bar__folder-state{-webkit-user-select:none;user-select:none;font-size:11px}.top-bar__project-name{border:1px solid var(--border);background:var(--bg);min-width:10rem;max-width:16rem;color:var(--text);font:inherit;border-radius:4px;padding:.35rem .5rem}.top-bar__hint{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.top-bar__save-state{color:var(--text-dim);-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:12px}.top-bar__save-state--dirty{color:var(--accent,#c96)}.btn{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:4px;padding:.35rem .65rem}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.top-bar .btn--icon{justify-content:center;align-items:center;min-width:2rem;padding:.35rem .45rem;display:inline-flex}.top-bar .btn--icon svg{flex-shrink:0}.tab{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.35rem .65rem}.tab--active{color:var(--text);background:var(--accent-muted);border-color:var(--border)}.app-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.app-body__grid{flex:1;grid-template-columns:220px 6px minmax(0,1fr) 6px 260px;min-width:0;min-height:0;display:grid;overflow:hidden}.app-body__left,.app-body__right{min-width:0;min-height:0;overflow:hidden}.app-body__left.is-collapsed,.app-body__right.is-collapsed{display:none}.app-body__grid--narrow{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.app-body__grid--narrow>.panel-resizer{display:none!important}.app-body__grid--narrow>.app-body__left{border-top:1px solid var(--border);flex-direction:column;flex:0 auto;order:2;width:100%;min-width:0;min-height:0;max-height:min(42vh,320px);display:flex;overflow:hidden}.app-body__grid--narrow>.app-body__left .panel{flex:auto;min-height:0;overflow:auto}.app-body__grid--narrow>.app-body__right{border-top:1px solid var(--border);flex-direction:column;flex:0 auto;order:3;width:100%;min-width:0;min-height:0;max-height:min(42vh,320px);display:flex;overflow:hidden}.app-body__grid--narrow>.app-body__right .panel{flex:auto;min-height:0;overflow:auto}.app-body__grid--narrow>:nth-child(3){flex:1 1 0;order:1;min-height:0;overflow:hidden}.app-body__grid--narrow .panel{border-right:none}.app-body__grid--narrow .panel--right{border-left:none}.panel-resizer{width:100%;min-width:var(--ui-resizer-track);cursor:col-resize;background:0 0;position:relative}.panel-resizer:before{content:"";background:#7c9cff2e;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.panel-resizer:hover:before{background:#7c9cff73}.panel-resizer.is-hidden{pointer-events:none;width:0;min-width:0}.panel-reopen{z-index:5;border:1px solid var(--border);background:var(--bg-elevated);width:20px;height:26px;color:var(--text-dim);cursor:pointer;border-radius:6px;position:absolute;top:.4rem}.panel-reopen:hover{color:var(--text);border-color:var(--accent)}.panel-reopen--left{left:.35rem}.panel-reopen--right{right:.35rem}.panel__head-actions{align-items:center;gap:.3rem;display:inline-flex}.panel-toggle-icon{min-width:1.4rem;padding:.2rem .3rem}.panel{border-right:1px solid var(--border);padding:var(--ui-panel-pad);background:var(--bg);min-height:0;overflow:auto}.panel--right{border-right:none;border-left:1px solid var(--border)}.panel__title{color:var(--text);margin-bottom:.5rem;font-weight:600}.panel__placeholder{color:var(--text-dim);margin:.5rem 0 0;font-size:12px}.tree-preview{text-align:left;margin:0;padding:0;font-size:13px;list-style:none}.tree-preview ul{margin:.25rem 0 0;padding-left:1rem;list-style:none}.main-canvas{background:var(--canvas-shell-bg);flex-direction:column;min-height:0;display:flex;overflow:hidden}.spreadsheet-view{background:var(--canvas-shell-bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.spreadsheet-view__toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;padding:.4rem .5rem;display:flex}.spreadsheet-view__hint{max-width:42rem;font-size:11px;line-height:1.35}.spreadsheet-view__scroll{flex:1;padding:.5rem;overflow:auto}.spreadsheet-table{border-collapse:collapse;width:100%;font-size:12px}.spreadsheet-table__th{z-index:1;text-align:left;border:1px solid var(--border);background:var(--bg-elevated);white-space:nowrap;padding:.35rem .45rem;position:sticky;top:0}.spreadsheet-table__th-label{margin-right:.25rem}.spreadsheet-table__th-remove{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:14px;line-height:1}.spreadsheet-table__th-remove:hover{color:var(--accent)}.spreadsheet-table__tr{cursor:pointer}.spreadsheet-table__tr.is-selected{background:#7c9cff14}.spreadsheet-table__tr.is-active .spreadsheet-table__td{box-shadow:inset 0 0 0 1px var(--accent)}.spreadsheet-table__td{vertical-align:top;border:1px solid var(--border);background:var(--bg);max-width:14rem;padding:.25rem .35rem}.spreadsheet-table__td--duration{width:5.5rem;max-width:5.5rem}.spreadsheet-table__td--scene,.spreadsheet-table__td--cut{width:4.5rem;max-width:4.5rem}.spreadsheet-table__td--thumb{vertical-align:middle;width:7.25rem;max-width:7.25rem}.spreadsheet-table__thumb-img{object-fit:contain;border:1px solid var(--border);background:var(--paper-color,#fff);border-radius:4px;width:96px;height:54px;display:block}.spreadsheet-table__thumb-empty{color:var(--text-dim);font-size:11px}.spreadsheet-table__scene-row{background:#7c9cff0d}.spreadsheet-table__scene-cell{border:1px solid var(--border);background:var(--bg-elevated);padding:.35rem .4rem}.spreadsheet-table__scene-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.spreadsheet-table__scene-code{min-width:3.25rem;color:var(--accent);font-weight:700}.spreadsheet-table__scene-field{align-items:center;gap:.3rem;font-size:11px;display:inline-flex}.spreadsheet-table__scene-field .spreadsheet-table__input{min-width:7.5rem}.spreadsheet-table__td .spreadsheet-table__input,.spreadsheet-table__scene-cell .spreadsheet-table__input{box-sizing:border-box}.spreadsheet-table__ro{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;display:block;overflow:hidden}.spreadsheet-table__textarea{resize:vertical;width:100%;min-width:8rem;min-height:2.5rem;color:var(--text);font:inherit;background:0 0;border:none;border-radius:2px;padding:.2rem .25rem;font-size:12px}.spreadsheet-table__textarea:focus{background:#7c9cff1a;outline:none}.spreadsheet-table__input{width:100%;min-width:0;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:2px;padding:.2rem .25rem;font-size:12px}.spreadsheet-table__input:focus{background:#7c9cff1f;outline:none}.spreadsheet-table__input[type=number]{appearance:textfield;text-align:center}.spreadsheet-table__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.spreadsheet-table__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.spreadsheet-table__select{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:none;border-radius:2px;padding:.2rem .25rem;font-size:12px}.spreadsheet-table__select:focus{background:#7c9cff1f;outline:none}.spreadsheet-table__color{border:1px solid var(--border);cursor:pointer;border-radius:4px;width:2.5rem;height:1.75rem;padding:0}.videoboard{background:var(--canvas-shell-bg);flex-direction:column;flex:1;align-items:center;min-height:0;padding:.75rem;display:flex;overflow:auto}.videoboard__empty{text-align:center;margin:2rem auto;font-size:13px}.videoboard__toolbar{z-index:4;background:var(--canvas-shell-bg);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:center;width:100%;max-width:920px;margin-bottom:.5rem;padding:.4rem .35rem;display:flex;position:sticky;top:0}.videoboard__toolbar-inner{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;display:flex}.videoboard__camera-tools{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.videoboard__preview{flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:920px;display:flex}.videoboard__drawing-wrap{justify-content:center;width:100%;max-width:920px;display:flex;position:relative}.videoboard__drawing-wrap .drawing-board-stage-host{border:1px solid var(--border);background:var(--paper-color,#fff)}.videoboard__overlay{pointer-events:none;position:absolute;inset:0}.videoboard__overlay-corner{color:#f4f6ff;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#0000008c;border-radius:4px;min-width:1.25rem;min-height:1.1rem;padding:.2rem .4rem;font-size:12px;font-weight:600;position:absolute}.videoboard__overlay-corner:active{cursor:grabbing}.videoboard__overlay-corner--tl{top:8px;left:8px}.videoboard__overlay-corner--tr{top:8px;right:8px}.videoboard__overlay-corner--bl{bottom:8px;left:8px}.videoboard__overlay-corner--br{bottom:8px;right:8px}.videoboard__captions{pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.25rem;width:max-content;min-width:0;max-width:min(92%,680px);display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.videoboard__captions:active{cursor:grabbing}.videoboard__caption-line{box-sizing:border-box;color:#f7f8ff;text-align:center;cursor:context-menu;border-radius:4px;width:max-content;max-width:100%;padding:.2rem .5rem;font-size:12px;font-weight:600}.videoboard__caption-bg-menu{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:6px;flex-direction:column;gap:.4rem;min-width:11rem;padding:.5rem .65rem;font-size:12px;display:flex;box-shadow:0 4px 20px #00000059}.videoboard__caption-bg-menu__title{color:var(--text-dim);font-size:11px;font-weight:600}.videoboard__caption-bg-menu__field{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.videoboard__caption-bg-menu__field input[type=color]{border:1px solid var(--border);cursor:pointer;border-radius:4px;width:2.5rem;height:1.6rem;padding:0}.videoboard__caption-bg-menu__field input[type=range]{min-width:0;accent-color:var(--accent);flex:1}.videoboard__meta{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem 1rem;font-size:13px;display:flex}.videoboard__cut-no{font-weight:600}.videoboard__scene{color:var(--text-dim)}.videoboard__hint{font-size:12px}.videoboard__controls{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;max-width:920px;margin-top:.75rem;display:flex}.videoboard__toggle{color:var(--text-dim);align-items:center;gap:.25rem;font-size:12px;display:inline-flex}.videoboard__play-btn{flex-shrink:0}.videoboard__scrub-label{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.videoboard__time{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.videoboard__scrub{width:100%;min-width:12rem;accent-color:var(--accent)}.videoboard__master-audio{flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;display:flex}.videoboard__master-path{min-width:12rem;max-width:20rem}.videoboard__master-num{max-width:6.5rem}.videoboard__master-vol{max-width:8rem}.videoboard__strip{flex-direction:column;gap:.35rem;width:100%;max-width:920px;margin-top:.75rem;display:flex}.videoboard__strip-inner{background:var(--border);border-radius:4px;height:8px;display:flex;position:relative;overflow:hidden}.videoboard__strip-labels{align-items:stretch;width:100%;min-height:2rem;display:flex}.videoboard__strip-label-cell{text-align:center;font-variant-numeric:tabular-nums;border-right:1px solid var(--border);box-sizing:border-box;min-width:0;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;padding:.15rem .25rem;font-size:10px;line-height:1.2;display:flex}.videoboard__strip-label-cell:last-child{border-right:none}.videoboard__strip-label-cell--active{color:var(--accent)}.videoboard__strip-cut{color:var(--text);font-weight:700}.videoboard__strip-label-cell--active .videoboard__strip-cut{color:var(--accent)}.videoboard__strip-scene{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}.videoboard__seg{background:var(--videoboard-seg-bg);box-sizing:border-box;border-right:1px solid var(--bg);height:100%;position:relative}.videoboard__seg:last-child{border-right:none}.videoboard__seg--active{background:#7c9cff59}.videoboard__seg-handle{cursor:ew-resize;opacity:0;background:#ffffff73;border:none;width:6px;height:14px;position:absolute;top:-3px;right:-3px}.videoboard__seg:hover .videoboard__seg-handle,.videoboard__seg--active .videoboard__seg-handle{opacity:1}.videoboard__playhead{background:var(--accent);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.main-canvas__toolbar{border-bottom:1px solid var(--border);font-size:var(--ui-toolbar-font);z-index:3;background:var(--canvas-shell-bg);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;padding:.4rem .5rem;display:flex;position:sticky;top:0}.main-canvas__toolbar-hint{margin-left:auto}.main-canvas__sheet-pager{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.main-canvas__sheet-pager-label{text-align:center;font-variant-numeric:tabular-nums;min-width:3.5rem;color:var(--text)}.main-canvas__export-select{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:4px;padding:.3rem .45rem;font-size:12px}.drawing-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#1c1d24eb 0%,#14151ae6 100%);border:1px solid #7c9cff38;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.2rem .35rem;display:flex}.drawing-toolbar__group{align-items:center;gap:.25rem;display:flex}.drawing-toolbar__group--compact{gap:.35rem}.drawing-toolbar__sep{background:#7c9cff38;flex-shrink:0;align-self:stretch;width:1px;min-height:1.15rem;margin:0 .05rem}.drawing-toolbar__btn{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.18rem .45rem;font-size:11px}.drawing-toolbar__btn:hover{border-color:var(--accent);background:#7c9cff1f}.drawing-toolbar__btn.is-on{background:var(--accent-muted);border-color:var(--accent);color:var(--text)}.drawing-toolbar__btn--icon{justify-content:center;align-items:center;min-width:1.85rem;padding:.22rem .4rem;display:inline-flex}.drawing-toolbar__btn--icon .drawing-toolbar__icon-svg{flex-shrink:0;display:block}.drawing-toolbar__btn--clear-all{min-width:2.5rem;padding-left:.35rem;padding-right:.35rem}.drawing-toolbar__eraser-all{justify-content:center;align-items:center;gap:.1rem;line-height:1;display:inline-flex}.drawing-toolbar__eraser-all__icon .drawing-toolbar__icon-svg{width:14px;height:14px}.drawing-toolbar__eraser-all-label{letter-spacing:.04em;color:inherit;font-size:8.5px;font-weight:800}.drawing-toolbar__zoom{text-align:center;min-width:2.75rem;color:var(--text-dim);font-size:11px}.drawing-toolbar__select{border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;border-radius:999px;padding:.18rem .35rem;font-size:11px}.drawing-toolbar__mini-range{color:var(--text-dim);align-items:center;gap:.25rem;font-size:11px;display:inline-flex}.drawing-toolbar__mini-range input[type=range]{width:70px;accent-color:var(--accent)}.drawing-toolbar__more-wrap{position:relative}.drawing-toolbar__color-pack{border:1px solid var(--border);background:var(--bg);border-radius:999px;align-items:center;gap:.2rem;padding:.08rem .16rem .08rem .08rem;display:inline-flex}.drawing-toolbar__color-current{cursor:pointer;background:0 0;border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;padding:0;display:inline-flex}.drawing-toolbar__color-dot{border:1px solid #00000059;border-radius:999px;width:.78rem;height:.78rem}.drawing-toolbar__color-input{cursor:pointer;background:0 0;border:0;width:1.15rem;height:1.15rem;padding:0}.drawing-toolbar__color-input::-webkit-color-swatch-wrapper{padding:0}.drawing-toolbar__color-input::-webkit-color-swatch{border:1px solid #ffffff40;border-radius:999px}.drawing-toolbar__popover{z-index:30;background:linear-gradient(#21232c 0%,#171920 100%);border:1px solid #7c9cff4d;border-radius:12px;gap:.35rem;min-width:240px;padding:.5rem;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 26px #00000059}.drawing-toolbar__swatches{grid-template-columns:repeat(8,1fr);gap:.24rem;display:grid}.drawing-toolbar__swatch{cursor:pointer;border:1px solid #ffffff47;border-radius:999px;width:1.05rem;height:1.05rem;padding:0}.drawing-toolbar__swatch.is-on{outline:2px solid var(--accent);outline-offset:1px}.drawing-toolbar__field{color:var(--text-dim);grid-template-columns:68px 1fr;align-items:center;gap:.45rem;font-size:11px;display:grid}.drawing-toolbar__field input[type=range]{width:100%;accent-color:var(--accent)}.color-picker-modal{width:var(--ui-modal-compact)}.color-picker-modal__tabs{border-bottom:1px solid var(--border);gap:.25rem;padding:.35rem .75rem 0;display:flex}.color-picker-modal__tab{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px 6px 0 0;padding:.35rem .65rem;font-size:12px}.color-picker-modal__tab:hover{color:var(--text)}.color-picker-modal__tab.is-on{border-color:var(--border);border-bottom-color:var(--bg-elevated);background:var(--bg-elevated);color:var(--text);margin-bottom:-1px}.color-picker-modal__body{gap:.65rem;padding:.75rem;display:grid}.color-picker-modal__wheel{gap:.55rem;display:grid}.color-picker-modal__sv{border:1px solid var(--border);cursor:crosshair;touch-action:none;border-radius:6px;width:100%;max-width:220px;display:block}.color-picker-modal__hue{color:var(--text-dim);gap:.25rem;font-size:11px;display:grid}.color-picker-modal__hue input[type=range]{width:100%;accent-color:var(--accent)}.color-picker-modal__values{gap:.55rem;display:grid}.color-picker-modal__rgb-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.color-picker-modal__preview{border:1px solid var(--border);border-radius:6px;height:28px}.prefs-field__input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:4px;padding:.35rem .45rem;font-size:12px}.main-canvas__area{flex:1;justify-content:center;align-items:center;min-width:0;min-height:200px;display:flex;overflow:auto}.main-canvas--sheet .main-canvas__area--sheet{background:var(--canvas-sheet-bg);cursor:grab;justify-content:center;align-items:flex-start;padding:.75rem;overflow:auto}.main-canvas__area--panning{cursor:grabbing!important}.main-canvas__layout-toggle,.main-canvas__sheet-view-toggle{border:1px solid var(--border);border-radius:4px;flex-shrink:0;display:inline-flex;overflow:hidden}.main-canvas__layout-btn{background:var(--bg);color:var(--text-dim);font:inherit;cursor:pointer;border:none;padding:.25rem .55rem;font-size:12px}.main-canvas__layout-btn+.main-canvas__layout-btn{border-left:1px solid var(--border)}.main-canvas__layout-btn:hover{color:var(--text)}.main-canvas__layout-btn.is-active{background:var(--accent-muted);color:var(--text)}.storyboard-page-sheet__zoom{transform-origin:top;will-change:transform;display:inline-block}.main-canvas__freehand-wrap{flex-direction:column;align-items:center;gap:.5rem;max-width:100%;padding:.5rem 0 1rem;display:flex}.main-canvas__freehand-label{align-self:flex-start;margin:0;font-size:12px}.main-canvas__freehand-toolbar{flex-direction:column;align-items:stretch;gap:.35rem;width:100%;max-width:min(1280px,100%);display:flex}.main-canvas__freehand-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.main-canvas__framing-targets{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.main-canvas__framing-select{border:1px solid var(--border);background:var(--input-dim-bg);min-height:28px;color:var(--text);border-radius:6px;padding:.2rem .4rem;font-size:12px}.main-canvas__sheet-scroll-list{flex-direction:column;align-items:center;gap:1.1rem;display:flex}.main-canvas__sheet-two-page{justify-content:center;align-items:flex-start;gap:1rem;display:flex}.main-canvas__sheet-scroll-item{flex-direction:column;gap:.4rem;width:fit-content;display:flex}.main-canvas__sheet-scroll-badge{border:1px solid var(--border);background:var(--scroll-badge-bg);color:var(--scroll-badge-fg);font-variant-numeric:tabular-nums;border-radius:999px;align-self:flex-end;padding:.1rem .4rem;font-size:11px}.main-canvas--grid .main-canvas__area--grid{background:var(--canvas-shell-bg);cursor:grab;justify-content:stretch;align-items:flex-start;padding:.75rem;overflow:auto}.page-grid{width:100%;max-width:1200px;margin:0 auto}.page-grid__hint{margin:0 0 .75rem;font-size:12px}.page-grid__cells{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem;display:grid}.page-grid__card{text-align:left;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;border-radius:6px;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.page-grid__card:hover{border-color:var(--accent)}.page-grid__card--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-muted)}.page-grid__thumb-wrap{background:var(--page-grid-thumb-bg);line-height:0}.sketch-thumbnail{background:var(--paper-color,#fff);display:block}.page-grid__meta{grid-template-columns:1fr auto;gap:.15rem .5rem;padding:.4rem .5rem;font-size:11px;display:grid}.page-grid__no{color:var(--text);font-weight:600}.page-grid__scene{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.page-grid__dur{color:var(--text-dim);justify-self:end}.top-bar__file-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.main-canvas__placeholder{color:var(--text-dim);font-size:13px}.bottom-panel{border-top:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0;padding:.4rem .75rem}.bottom-panel__inner{color:var(--text-dim);font-size:12px}.cut-info{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;font-size:13px;display:grid}.cut-info dt{color:var(--text-dim);font-weight:400}.cut-info dd{margin:0}.cut-info--compact{border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.5rem}.panel-field{margin-bottom:.75rem}.panel-field--row{flex-direction:column;gap:.35rem;display:flex}.panel-label{color:var(--text-dim);margin-bottom:.25rem;font-size:12px;font-weight:600;display:block}.panel-textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--bg);width:100%;min-height:4.5rem;color:var(--text);font:inherit;resize:vertical;border-radius:4px;padding:.45rem .5rem;font-size:13px;line-height:1.45}.panel-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-muted);outline:none}.panel-input-number{border:1px solid var(--border);background:var(--bg);width:100%;max-width:8rem;color:var(--text);font:inherit;border-radius:4px;padding:.35rem .5rem;font-size:13px}.panel-input-number:focus{border-color:var(--accent);outline:none}.panel-input-text{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:4px;padding:.35rem .5rem;font-size:12px}.panel-input-text:focus{border-color:var(--accent);outline:none}.panel-field--audio{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.panel-audio__hint{margin:.35rem 0 .5rem;line-height:1.4}.panel-audio__status{margin:0 0 .5rem;font-size:11px}.panel-audio__row{flex-direction:column;gap:.25rem;margin-bottom:.5rem;display:flex}.panel-label--inline{margin-bottom:0}.panel-audio__actions{flex-wrap:wrap;gap:.35rem;margin-bottom:.75rem;display:flex}.btn--small{padding:.25rem .45rem;font-size:12px}.panel-range{min-width:4rem;accent-color:var(--accent);flex:1}.panel-range__val{text-align:right;min-width:2.25rem;font-size:11px}.panel-vol-row{align-items:center;gap:.5rem;width:100%;display:flex}.panel__meta{margin-top:.5rem;font-size:11px}.muted{color:var(--text-dim);font-size:12px}.mono{font-family:var(--mono);word-break:break-all;font-size:11px}.btn--sm{padding:.2rem .45rem;font-size:12px}.panel__row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.scene-tree{text-align:left;margin:0;padding:0;list-style:none}.scene-tree__scene{margin-bottom:.75rem}.scene-tree__head{justify-content:space-between;align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.scene-tree__title{font-size:13px;font-weight:600}.scene-tree__cuts{margin:0;padding:0 0 0 .5rem;list-style:none}.cut-row{border:1px solid #0000;border-radius:4px;margin:2px 0}.cut-row--selected{background:var(--accent-muted);border-color:var(--border)}.cut-row--active{outline:1px solid var(--accent)}.cut-row__btn{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.35rem .45rem}.cut-row__btn:hover{background:#ffffff0d}.context-menu{z-index:1000;background:var(--bg-elevated);border:1px solid var(--border);min-width:11rem;box-shadow:var(--shadow,0 8px 24px #00000059);border-radius:6px;padding:.25rem 0;position:fixed}.context-menu__item{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;padding:.4rem .65rem;display:block}.context-menu__item:hover{background:#ffffff0f}.context-menu__item:disabled{opacity:.45;cursor:not-allowed}.context-menu__item:disabled:hover{background:0 0}.context-menu__sub{color:var(--text-dim);padding:.35rem .65rem .15rem;font-size:11px}.context-menu__item--sub{padding-left:1rem;font-size:13px}.prefs-overlay{z-index:1200;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));box-sizing:border-box;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.launchpad{z-index:1150;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));box-sizing:border-box;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08090dad;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.launchpad__card{width:var(--ui-modal-xl);border:1px solid var(--border);background:linear-gradient(#202432 0%,#161a24 100%);border-radius:14px;max-width:100%;max-height:calc(100vh - 2rem);padding:1rem;overflow:auto;box-shadow:0 20px 40px #00000073}.launchpad__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.launchpad__title{margin:0;font-size:1.5rem}.launchpad__subtitle{color:var(--text-dim);margin:.3rem 0 .9rem}.launchpad__actions{display:none}.launchpad__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1rem;display:grid}.launchpad__cta{text-align:left;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#7c9cff14;border-radius:10px;gap:.2rem;padding:.75rem;display:grid}.launchpad__cta:hover{border-color:var(--accent);background:#7c9cff29}.launchpad__cta-title{font-size:14px;font-weight:700}.launchpad__cta-sub{color:var(--text-dim);font-size:12px}.launchpad__recent-title{color:var(--text-dim);margin-bottom:.35rem;font-size:12px}.launchpad__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.launchpad__item{text-align:left;border:1px solid var(--border);width:100%;color:var(--text);font:inherit;cursor:pointer;background:#141720;border-radius:6px;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .55rem;display:flex}.launchpad__item:hover{border-color:var(--accent);background:#7c9cff1a}.launchpad__item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.launchpad__item-time{color:var(--text-dim);flex-shrink:0;font-size:11px}.prefs-panel{width:var(--ui-modal-standard);background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;max-width:100%;max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 16px 36px #00000073}.prefs-panel__header,.prefs-panel__footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.prefs-panel__footer{border-bottom:0;border-top:1px solid var(--border);justify-content:flex-end}.prefs-panel__header h2{margin:0;font-size:15px}.prefs-panel__body{gap:.8rem;padding:.75rem;display:grid}.prefs-tabbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.4rem;padding-bottom:.25rem;display:flex}.prefs-tab{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);cursor:pointer;border-radius:999px;padding:.3rem .55rem;font-size:12px}.prefs-tab--active{border-color:var(--accent);color:var(--text);background:#7c9cff29}.prefs-section[hidden]{display:none}.prefs-field{gap:.3rem;display:grid}.prefs-field--row{grid-template-columns:1fr auto;align-items:center;gap:.6rem}.prefs-field__label{color:var(--text);font-size:12px}.prefs-field__hint{color:var(--text-dim);font-size:11px}.prefs-field input[type=number],.prefs-field select{border:1px solid var(--border);background:var(--bg);width:100%;max-width:15rem;color:var(--text);font:inherit;border-radius:4px;padding:.35rem .45rem;font-size:12px}.panel__hint{color:var(--text-dim);margin-top:.75rem;font-size:11px;line-height:1.35}.bottom-panel__strip{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.timeline-chip{border:1px solid var(--border);background:var(--bg);color:var(--text-dim);font:inherit;cursor:pointer;border-radius:4px;padding:.25rem .5rem;font-size:12px}.timeline-chip:hover{border-color:var(--accent);color:var(--text)}.timeline-chip--selected{background:var(--accent-muted);color:var(--text)}.timeline-chip--active{outline:1px solid var(--accent)}.touch-action-bar{z-index:9500;left:50%;bottom:max(12px, env(safe-area-inset-bottom,12px));touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#12141ceb;border:1px solid #ffffff1a;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:calc(100vw - 24px);padding:8px 10px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #00000059}.touch-action-bar__btn{min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;padding:0 10px;font-size:15px;font-weight:600}.touch-action-bar__btn:active{background:#ffffff1f}.touch-action-bar__btn--accent{background:#5878ff40;border-color:#7896ff73;min-width:52px}.touch-action-bar__zoom-pill{text-align:center;min-width:3rem;color:var(--text-dim);padding:0 6px;font-size:12px;font-weight:600}@media (width<=1024px){:root{--ui-touch-min:40px;--ui-chrome-font-menu:12px;--ui-doc-title:clamp(12px, 2.2vw, 14px);--ui-toolbar-font:clamp(11px, 2vw, 13px);--ui-bar-pad-y:.25rem;--ui-bar-pad-x:.5rem;--ui-top-pad-y:.45rem;--ui-top-pad-x:.75rem;--ui-resizer-track:10px;--ui-shell-inline-min:8px;--ui-panel-pad:max(.75rem, 8px)}.app-root{padding-left:max(var(--ui-shell-inline-min), env(safe-area-inset-left,0px));padding-right:max(var(--ui-shell-inline-min), env(safe-area-inset-right,0px))}}@media (width<=600px){:root{--ui-chrome-font-menu:clamp(12px, 3.2vw, 14px);--ui-doc-title:clamp(12px, 3.5vw, 15px);--ui-toolbar-font:clamp(11px, 2.8vw, 13px);--ui-top-pad-y:.4rem;--ui-top-pad-x:.5rem;--ui-top-gap:.4rem;--ui-bar-gap:.3rem;--ui-shell-inline-min:10px;--ui-panel-pad:max(.75rem, 10px)}.app-toast-region{bottom:max(5.5rem, env(safe-area-inset-bottom,0px))}}@media (width>=1920px){:root{--ui-font-base:14px;--ui-doc-title:clamp(13px, .75vw, 15px);--ui-chrome-font-menu:clamp(11px, .55vw, 13px)}}@media (pointer:coarse){:root{--ui-touch-min:44px}.menu-bar__summary{min-height:var(--ui-touch-min);justify-content:center;align-items:center;padding:.35rem .5rem;display:inline-flex}.menu-bar__summary--cloud{min-height:var(--ui-touch-min);min-width:var(--ui-touch-min)}.menu-bar__item{min-height:2.25rem;padding:.45rem .55rem}.top-bar .btn--icon,.top-bar .tab{min-height:var(--ui-touch-min);min-width:var(--ui-touch-min);box-sizing:border-box;padding:.45rem .55rem}.top-bar .btn--icon{padding:.45rem}.panel-reopen{width:var(--ui-touch-min);height:var(--ui-touch-min);justify-content:center;align-items:center;display:inline-flex}.main-canvas__toolbar .btn--sm{min-height:2.25rem;padding:.35rem .55rem}}@media (hover:none){.menu-bar__summary:focus-visible,.menu-bar__item:focus-visible,.top-bar .btn--icon:focus-visible,.top-bar .tab:focus-visible,.btn:focus-visible,.panel-reopen:focus-visible{outline:2px solid var(--accent);outline-offset:2px}}
