@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/montage/assets/archivo-vietnamese-400-normal-BF4g3tCF.woff2)format("woff2"),url(/montage/assets/archivo-vietnamese-400-normal-FGOLYM1a.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/montage/assets/archivo-latin-ext-400-normal-B5tPZzqW.woff2)format("woff2"),url(/montage/assets/archivo-latin-ext-400-normal-DrmqtLj6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/montage/assets/archivo-latin-400-normal-C81ewxNO.woff2)format("woff2"),url(/montage/assets/archivo-latin-400-normal-Bl602Mgc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/montage/assets/archivo-vietnamese-600-normal-anCjMumA.woff2)format("woff2"),url(/montage/assets/archivo-vietnamese-600-normal-C8xBVdfP.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/montage/assets/archivo-latin-ext-600-normal-Dm61iqcg.woff2)format("woff2"),url(/montage/assets/archivo-latin-ext-600-normal-D7uErJuz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/montage/assets/archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2"),url(/montage/assets/archivo-latin-600-normal-DwYieO8P.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/montage/assets/archivo-vietnamese-800-normal-DHDgv4cm.woff2)format("woff2"),url(/montage/assets/archivo-vietnamese-800-normal-BKe5Z8rz.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/montage/assets/archivo-latin-ext-800-normal-BC6piDwP.woff2)format("woff2"),url(/montage/assets/archivo-latin-ext-800-normal-B9NTbsU1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/montage/assets/archivo-latin-800-normal-cB6v3kRN.woff2)format("woff2"),url(/montage/assets/archivo-latin-800-normal-DZa_k145.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#ec3013;--color-divider:#201e1d33;--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#fff2ef;--color-accent-200:#ffe0d9;--color-accent-300:#ffc4b8;--color-accent-400:#ff9783;--color-accent-500:#ff563c;--color-accent-600:#dd2b0f;--color-accent-700:#ae1800;--color-accent-800:#7c1405;--color-accent-900:#4d170e;--font-heading:"Archivo", system-ui, sans-serif;--font-heading-weight:800;--font-body:"Archivo", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--shadow-sm:0 1px 2px #2d2b2b1a;--shadow-md:0 3px 10px #2d2b2b1f;--shadow-lg:0 12px 32px #2d2b2b29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cs-bg:var(--color-bg);--cs-surface:var(--color-surface);--cs-text:var(--color-text);--cs-muted:color-mix(in srgb, var(--color-text) 60%, transparent);--cs-rule:color-mix(in srgb, var(--color-text) 12%, transparent);--cs-strong:color-mix(in srgb, var(--color-text) 22%, transparent);--cs-select-tint:color-mix(in srgb, var(--color-text) 5%, var(--color-bg));--cs-live-bg:var(--color-accent);--cs-live-text:#fff;--cs-stby-bg:#f5eedf;--cs-accent-text:var(--color-accent-700);--cs-signal-go:#399d57;--mt-hover:color-mix(in srgb, var(--color-text) 7%, transparent);--mt-press:color-mix(in srgb, var(--color-text) 14%, transparent);--mt-urgent-bg:var(--color-accent-100);--mt-urgent-text:var(--color-accent-800);--mt-stage:var(--color-text);--mt-stage-text:color-mix(in srgb, var(--color-bg) 65%, transparent)}@supports (color:lab(0% 0 0)){:root{--cs-signal-go:lab(57.682% -42.2772 27.8818)}}@media (prefers-color-scheme:dark){:root:not([data-theme=day]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#161514;--color-surface:#201e1d;--color-text:#f3f2f2;--color-divider:#f3f2f233;--cs-bg:#161514;--cs-surface:#201e1d;--cs-text:#f3f2f2;--cs-muted:#f3f2f29e;--cs-rule:#f3f2f21f;--cs-strong:#f3f2f238;--cs-select-tint:#ffffff0f;--cs-stby-bg:#33271a;--cs-accent-text:var(--color-accent-400);--mt-urgent-bg:var(--color-accent-900);--mt-urgent-text:var(--color-accent-300);--mt-stage:#0c0b0b;--mt-stage-text:var(--cs-muted)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#161514;--color-surface:#201e1d;--color-text:#f3f2f2;--color-divider:#f3f2f233;--cs-bg:#161514;--cs-surface:#201e1d;--cs-text:#f3f2f2;--cs-muted:#f3f2f29e;--cs-rule:#f3f2f21f;--cs-strong:#f3f2f238;--cs-select-tint:#ffffff0f;--cs-stby-bg:#33271a;--cs-accent-text:var(--color-accent-400);--mt-urgent-bg:var(--color-accent-900);--mt-urgent-text:var(--color-accent-300);--mt-stage:#0c0b0b;--mt-stage-text:var(--cs-muted)}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:13.5px;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.15}a{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}:focus{outline:none}:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-text) 18%, transparent)}button,input,select,textarea{font:inherit;color:inherit}.tn{font-variant-numeric:tabular-nums}.mt-tray,.mt-settings,.mt-inspector{color:var(--color-text);font-family:var(--font-body);border-top:2px solid var(--color-text);padding-top:var(--space-3);font-size:13px;line-height:1.5}.mt-tray h2,.mt-settings h2,.mt-inspector h2{letter-spacing:.08em;text-transform:uppercase;margin:0 0 var(--space-3);font-size:11.5px}.mt-settings h3{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--cs-muted);margin:var(--space-5) 0 var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-divider);font-size:11px;font-weight:600}.mt-btn,.mt-chip,.mt-select,.mt-input{color:var(--color-text);border:1px solid var(--color-divider);border-radius:var(--radius-md);cursor:pointer;background:0 0;min-height:30px;padding:5px 12px;font-size:12.5px;transition:background-color .12s,color .12s,border-color .12s}.mt-btn{font-family:var(--font-heading);font-weight:var(--font-heading-weight);justify-content:center;align-items:center;display:inline-flex}.mt-btn:hover:not(:disabled),.mt-chip:hover:not(:disabled):not([aria-pressed=true]):not([aria-checked=true]){background:var(--mt-hover)}.mt-btn:active:not(:disabled),.mt-chip:active:not(:disabled){background:var(--mt-press)}.mt-btn:disabled,.mt-select:disabled,.mt-chip:disabled{opacity:.45;cursor:not-allowed}.mt-chip{letter-spacing:.01em;min-height:28px;padding:4px 10px;font-size:12px}.mt-chip[aria-pressed=true],.mt-chip[aria-checked=true]{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text);font-weight:600}.mt-select,.mt-input{background:var(--color-surface);min-height:34px;padding:6px 10px}.mt-select:hover:not(:disabled),.mt-input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.mt-select:focus-visible,.mt-input:focus-visible{border-color:var(--color-text);outline-offset:0}.mt-input{cursor:text;width:84px;caret-color:var(--color-text)}.mt-input[aria-invalid=true]{border-color:var(--color-accent)}.mt-input[type=color]{cursor:pointer}.mt-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.mt-field{margin:var(--space-3) 0;flex-direction:column;gap:6px;display:flex}.mt-field>label,.mt-field>.mt-label{letter-spacing:.02em;color:color-mix(in srgb, var(--color-text) 70%, transparent);font-size:11px}.mt-field .mt-value{color:var(--color-text);font-weight:600}.mt-slider{width:100%}.mt-slider:disabled{opacity:.45;cursor:not-allowed}.mt-slider-ends{color:var(--cs-muted);letter-spacing:.02em;justify-content:space-between;font-size:10.5px;display:flex}.mt-alert{margin:var(--space-3) 0}.mt-warn{color:var(--color-text);background:var(--cs-stby-bg);padding:0 var(--space-1)}.mt-muted{color:var(--cs-muted)}.mt-hint,.mt-select-hint{font-size:11px}.mt-field[data-disabled]>label,.mt-field[data-disabled]>.mt-label,.mt-field[data-disabled] .mt-slider-ends{opacity:.55}.mt-segmented{border:1px solid var(--color-divider);display:inline-flex}.mt-segmented .mt-chip{border:0;min-height:28px;padding:4px 14px}.mt-segmented .mt-chip+.mt-chip{border-left:1px solid var(--color-divider)}.mt-tray-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.mt-tray-head h2{flex:1;margin:0}.mt-drop{border:1px dashed var(--color-divider);padding:var(--space-3);min-height:120px}.mt-drop[data-over=true]{border:2px solid var(--color-text);background:var(--cs-select-tint)}.mt-empty{text-align:center;color:var(--cs-muted);padding:var(--space-7) var(--space-2)}.mt-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(92px,1fr));margin:0;padding:0;list-style:none;display:grid}.mt-tile{aspect-ratio:1;background:var(--color-surface);outline-offset:0;touch-action:none;outline:2px solid #0000;position:relative;overflow:hidden}.mt-tile[data-selected=true]{outline-color:var(--color-text)}.mt-tile[data-dragging=true]{opacity:.6;z-index:2;box-shadow:var(--shadow-lg)}.mt-tile-select{cursor:grab;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mt-tile-select img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.mt-tile-status{padding:var(--space-1);pointer-events:none;background:color-mix(in srgb, var(--color-bg) 82%, transparent);color:var(--color-text);text-align:center;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.mt-tile-index{pointer-events:none;background:var(--color-text);color:var(--color-bg);padding:0 6px;font-size:11px;font-weight:800;line-height:18px;position:absolute;top:0;left:0}.mt-tile-tools{display:flex;position:absolute;top:0;right:0}.mt-tile-tools button{cursor:pointer;background:var(--color-bg);width:22px;height:22px;color:var(--color-text);border:0;border-left:1px solid var(--color-divider);padding:0;font-size:12px;line-height:1}.mt-tile-tools button:hover{background:var(--color-accent);color:var(--cs-live-text)}.mt-tile-tools .mt-handle{cursor:grab}.mt-tile-tools .mt-handle:hover{background:var(--color-text);color:var(--color-bg)}.mt-tile-badge{pointer-events:none;background:var(--color-text);color:var(--color-bg);letter-spacing:.03em;padding:0 5px;font-size:10px;font-weight:600;line-height:16px;position:absolute;bottom:0;left:0}.mt-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mt-presets,.mt-pool{gap:var(--space-1);flex-wrap:wrap;display:flex}.mt-dims{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mt-lock{width:34px;min-height:34px;padding:0}.mt-lock[aria-pressed=true]{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.mt-size{font-weight:600}.mt-focus{cursor:crosshair;border:1px solid var(--color-divider);background:var(--color-surface);max-width:100%;padding:0;display:block;position:relative;overflow:hidden}.mt-focus img{pointer-events:none;max-width:100%;max-height:220px;display:block}.mt-focus-dot{pointer-events:none;background:#201e1d40;border:2px solid #fff;border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:absolute;box-shadow:0 0 0 1.5px #201e1d}.mt-focus-dot.mt-auto{opacity:.4}.mt-skipped{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--cs-stby-bg);border-left:2px solid var(--color-text);font-size:12px;display:flex}.mt-skipped span{overflow-wrap:anywhere;flex:1}.mt-skipped button{min-height:22px;padding:0 6px;line-height:1.4}.mt-grid[data-grouped=true]{row-gap:24px;padding-bottom:14px}.mt-tile[data-shot-pos]{overflow:visible}.mt-tile[data-shot-pos] .mt-tile-select{overflow:hidden}.mt-tile{--mt-shot:var(--color-text)}.mt-tile[data-shot-tone="1"]{--mt-shot:var(--cs-muted)}.mt-tile[data-shot-pos]:after{content:"";pointer-events:none;border:2px solid var(--mt-shot);border-top:0;border-left-width:0;border-right-width:0;height:6px;position:absolute;bottom:-10px;left:-4px;right:-4px}.mt-tile[data-shot-pos=start]:after{border-left-width:2px;left:0}.mt-tile[data-shot-pos=end]:after{border-right-width:2px;right:0}.mt-shot-label{left:var(--space-2);z-index:1;padding:0 var(--space-1);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:var(--color-bg);color:var(--mt-shot);pointer-events:none;font-size:10px;font-weight:600;line-height:15px;position:absolute;bottom:-19px}.mt-tile[data-shot-pos=start][data-row-last]:after,.mt-tile[data-shot-pos=mid][data-row-last]:after{right:0}.mt-tile[data-shot-pos=mid][data-row-first]:after,.mt-tile[data-shot-pos=end][data-row-first]:after{left:0}.mt-tile[data-shot-pos=mid][data-row-first]:before,.mt-tile[data-shot-pos=end][data-row-first]:before{content:attr(data-shot-label) " (cont.)";left:var(--space-2);z-index:1;padding:0 var(--space-1);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:.75;background:var(--color-bg);color:var(--mt-shot);pointer-events:none;font-size:10px;font-weight:600;line-height:15px;position:absolute;bottom:-19px}.app-shell{flex-direction:column;height:100vh;display:flex}.app-header{align-items:baseline;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:2px solid var(--color-divider);display:flex}.app-header h1{letter-spacing:-.01em;margin:0;font-size:16px}.app-tagline{color:var(--cs-muted);font-size:12.5px}.app-main{flex:1;grid-template-columns:minmax(260px,340px) minmax(0,1fr) minmax(280px,360px);min-height:0;display:grid}.app-left,.app-right{gap:var(--space-6);min-height:0;padding:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.app-left{border-right:1px solid var(--color-divider)}.app-right{border-left:1px solid var(--color-divider)}.app-centre{gap:var(--space-4);min-width:0;min-height:0;padding:var(--space-5);flex-direction:column;display:flex}.app-preview{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.app-stage{background:var(--mt-stage);border-top:2px solid var(--color-text);flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.app-canvas{object-fit:contain;background:0 0;width:100%;height:100%;position:absolute;inset:0}.app-stage-empty{color:var(--mt-stage-text);pointer-events:none;font-size:12.5px;position:absolute}.app-controls,.app-exportbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.app-exportbar{padding-top:var(--space-4);border-top:2px solid var(--color-divider)}.app-time{text-align:right;min-width:110px;font-weight:600}.app-loop{align-items:center;gap:var(--space-2);cursor:pointer;font-size:12.5px;display:flex}.app-loop input{accent-color:var(--color-text);width:14px;height:14px;margin:0}.app-scrubber{flex:1;min-width:120px}.app-scrubber,.mt-slider{appearance:none;cursor:pointer;background:0 0;height:20px;margin:0}.app-scrubber::-webkit-slider-runnable-track{background:var(--color-divider);height:2px}.mt-slider::-webkit-slider-runnable-track{background:var(--color-divider);height:2px}.app-scrubber::-webkit-slider-thumb{appearance:none;background:var(--color-text);border-radius:var(--radius-sm);border:0;width:12px;height:12px;margin-top:-5px}.mt-slider::-webkit-slider-thumb{appearance:none;background:var(--color-text);border-radius:var(--radius-sm);border:0;width:12px;height:12px;margin-top:-5px}.app-scrubber:focus-visible,.mt-slider:focus-visible{outline-offset:4px}.app-btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-heading);font-weight:var(--font-heading-weight);color:var(--color-text);border:1px solid var(--color-divider);border-radius:var(--radius-md);cursor:pointer;background:0 0;min-height:34px;padding:8px 16px;font-size:12.5px;line-height:1.25;transition:opacity .12s,background-color .12s;display:inline-flex}.app-btn:hover:not(:disabled){background:var(--mt-hover)}.app-btn:active:not(:disabled){background:var(--mt-press)}.app-btn:disabled{opacity:.45;cursor:not-allowed}.app-primary{background:var(--cs-live-bg);color:var(--cs-live-text);border-color:#0000;font-weight:600}.app-primary:hover:not(:disabled){background:var(--color-accent-600)}.app-primary:active:not(:disabled){background:var(--color-accent-700)}.app-progress{appearance:none;border-radius:var(--radius-sm);background:var(--color-divider);border:0;flex:1;min-width:140px;max-width:320px;height:4px}.app-progress::-webkit-progress-bar{background:var(--color-divider)}.app-progress::-webkit-progress-value{background:var(--color-accent)}.app-status{color:var(--cs-muted);font-size:12.5px}.app-result{color:var(--color-text);font-weight:600}.app-validation,.mt-alert{color:var(--mt-urgent-text);background:var(--mt-urgent-bg);border-left:2px solid var(--color-accent);padding:var(--space-2) var(--space-3);font-size:12.5px}.app-notice{width:min(440px,100vw - 32px);padding:var(--space-6);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-divider);border-top:2px solid var(--color-text);border-radius:var(--radius-sm);margin:auto;animation:.14s cubic-bezier(.16,1,.3,1) app-dialog-pop;box-shadow:0 20px 48px #00000073}.app-notice::backdrop{-webkit-backdrop-filter:blur(4px);background:#0a0a0aad}.app-notice h2{margin:0 0 var(--space-3);font-size:18px}.app-notice p{margin:0 0 var(--space-3);opacity:.85;font-size:13px;line-height:1.55}.app-notice form{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);display:flex}@media (width<=480px){.app-notice{margin-inline:16px auto}}@keyframes app-dialog-pop{0%{opacity:.85;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.app-ink{background:var(--color-text);color:var(--color-bg);border-color:#0000;font-weight:600}.app-ink:hover:not(:disabled){background:var(--color-text);opacity:.88}.app-ink:active:not(:disabled){background:var(--color-text);opacity:.78}.app-header-links{gap:var(--space-4);margin-left:auto;display:flex}.app-link{cursor:pointer;color:var(--cs-muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--cs-strong);text-decoration-color:var(--cs-strong);background:0 0;border:0;padding:0;font-size:12.5px}.app-link:hover{color:var(--color-text)}.app-right{gap:0;padding:0;overflow:hidden}.app-right-scroll{min-height:0;padding:var(--space-5);flex:1;overflow-y:auto}.app-rebuild{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:2px solid var(--color-divider);background:var(--color-bg);display:flex}.app-rebuild-status{color:var(--cs-muted);font-size:12.5px}.app-rebuild-status[data-pending]{color:var(--color-text);font-weight:600}.app-rebuild-status[data-pending]:before{content:"";width:7px;height:7px;margin-right:var(--space-2);background:var(--color-text);vertical-align:1px;display:inline-block}.app-preview-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.app-stale{z-index:1;font-family:var(--font-heading);color:#201e1d;background:var(--cs-stby-bg);cursor:pointer;border:0;padding:6px 12px;font-size:12px;font-weight:600;line-height:1.25;position:absolute;top:2px;left:50%;transform:translate(-50%)}@media (prefers-color-scheme:dark){:root:not([data-theme=day]) .app-stale{color:#f3f2f2}}:root[data-theme=dark] .app-stale{color:#f3f2f2}.app-stale:hover:not(:disabled){filter:brightness(.96)}.app-stale:disabled{cursor:not-allowed;opacity:.8}.app-consent{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:50;align-items:center;gap:var(--space-6);max-width:880px;padding:var(--space-4) var(--space-5);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-divider);border-top:2px solid var(--color-text);margin:0 auto;animation:.14s cubic-bezier(.16,1,.3,1) app-dialog-pop;display:flex;position:fixed;box-shadow:0 12px 32px #00000038}.app-consent h2{margin:0 0 var(--space-1);font-size:14px}.app-consent p{opacity:.85;margin:0;font-size:12.5px;line-height:1.5}.app-consent-text{flex:1;min-width:0}.app-consent-actions{gap:var(--space-3);flex-shrink:0;display:flex}@media (width<=640px){.app-consent{align-items:stretch;gap:var(--space-3);flex-direction:column}.app-consent-actions>*{flex:1}}.app-tour{z-index:100;position:fixed;inset:0}.app-tour-shield{position:absolute;inset:0}.app-tour-spot{pointer-events:none;outline:2px solid var(--color-bg);transition:top .22s cubic-bezier(.16,1,.3,1),left .22s cubic-bezier(.16,1,.3,1),width .22s cubic-bezier(.16,1,.3,1),height .22s cubic-bezier(.16,1,.3,1);position:fixed;box-shadow:0 0 0 9999px #0a0a0aad}.app-tour-card{padding:var(--space-5) var(--space-6);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-divider);border-top:2px solid var(--color-text);transition:top .22s cubic-bezier(.16,1,.3,1),left .22s cubic-bezier(.16,1,.3,1);position:fixed;box-shadow:0 20px 48px #00000073}.app-tour-card h2{margin:0 0 var(--space-2);font-size:18px}.app-tour-card p{opacity:.85;margin:0;font-size:13px;line-height:1.55}.app-tour-progress{gap:var(--space-1);margin-bottom:var(--space-4);display:flex}.app-tour-progress span{background:var(--color-divider);flex:1;height:2px}.app-tour-progress span[data-done],.app-tour-progress span[data-active]{background:var(--color-text)}.app-tour-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-5);display:flex}.app-tour-spacer{flex:1}.app-tour-skip{cursor:pointer;color:var(--cs-muted);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.app-tour-skip:hover{color:var(--color-text)}@media (prefers-reduced-motion:reduce){.app-tour-spot,.app-tour-card,.app-consent{transition:none;animation:none}}
