.app-shell{--film-base:#000;--film-num:#fe773d;--rule:#2c2e31;--rule-strong:#4a4d51;--rule-strongest:#82878c;--lume:#f7f9fa;--lume-soft:#d5d8db;--pill-surface:#0b0c0e;--pill-surface-hover:#16191b;--pill-emerald:#4ed589;--accent-product:#ec6e38;background:var(--film-base);min-height:100vh;color:var(--lume);overflow-x:clip}@supports (color:lab(0% 0 0)){.app-shell{--film-base:lab(0% 0 0);--film-num:lab(66.1616% 50.2737 56.011);--rule:lab(18.7941% -.638396 -2.13318);--rule-strong:lab(32.7122% -.853404 -2.84538);--rule-strongest:lab(55.9108% -1.07518 -3.56119);--lume:lab(97.6778% -.333875 -1.07461);--lume-soft:lab(86.0762% -.552624 -1.78888);--pill-surface:lab(3.36048% -.286378 -1.04976);--pill-surface-hover:lab(8.35168% -.717349 -2.47519);--pill-emerald:lab(76.5589% -51.0203 26.3074);--accent-product:lab(61.5971% 47.4808 52.8992)}}body:has(.app-shell){background:#000}.app-shell-header-frame{z-index:30;position:sticky;top:0}.app-shell .stick-below-header{top:var(--app-header-h,0px);z-index:20;position:sticky}.app-shell .scene-jump-sticky{top:var(--app-header-h,0px);z-index:20;background:color-mix(in oklab, var(--film-base) 90%, transparent);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-inline:-.25rem;padding:.55rem .25rem .7rem;position:sticky}.app-shell .scene-block{scroll-margin-top:calc(var(--app-header-h,0px) + 5.5rem)}.app-shell-header{border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000eb;background:lab(0% 0 0/.92);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1rem 1.25rem;display:flex}@media (min-width:640px){.app-shell-header{padding-inline:1.5rem}}.app-shell-brand{font-family:var(--font-display), var(--font-inter), "Helvetica Neue", Arial, sans-serif;letter-spacing:-.02em;font-optical-sizing:auto;color:var(--lume);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.125rem;font-weight:900;line-height:.92;overflow:hidden}.app-shell-brand[data-lang=ru]{font-size:1rem}@media (min-width:768px){.app-shell-brand,.app-shell-brand[data-lang=ru]{font-size:1.5rem}}@media (min-width:1024px){.app-shell-brand,.app-shell-brand[data-lang=ru]{font-size:1.875rem}}.app-shell-brand-accent,.app-shell-brand .brand-wordmark-accent{color:var(--accent-product)}.app-shell-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.app-shell .pill{border:1px solid var(--rule-strong);background:var(--pill-surface);letter-spacing:.1em;text-transform:uppercase;color:var(--lume-soft);border-radius:14px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:11px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.app-shell .pill:hover{border-color:var(--rule-strongest);background:var(--pill-surface-hover);color:var(--lume)}.app-shell .pill-emerald{border-color:color-mix(in oklab, var(--pill-emerald) 65%, transparent);color:var(--pill-emerald)}.app-shell .pill-emerald:hover{border-color:var(--pill-emerald);box-shadow:0 0 0 3px color-mix(in oklab, var(--pill-emerald) 14%, transparent)}.app-shell .pill-quiet{border-color:var(--rule);letter-spacing:.06em;background:0 0}.app-shell .pill-nav-active{color:var(--accent-product);border-color:color-mix(in oklab, var(--accent-product) 45%, transparent)}.app-shell .pill-accent-solid{border-color:var(--accent-product);background:var(--accent-product);color:#000;font-weight:700}.app-shell .pill-accent-solid:hover{background:color-mix(in oklab, var(--accent-product) 88%, white);color:#000}.app-shell .pill-sm{letter-spacing:.04em;text-transform:none;border-radius:10px;padding:.35rem .65rem;font-size:10px}.app-shell-frame-pad{z-index:1;width:100%;max-width:56rem;margin-inline:auto;padding:2rem 1.25rem 3rem;position:relative}.app-shell-frame-pad-wide{max-width:72rem}@media (min-width:640px){.app-shell-frame-pad{padding-inline:1.5rem}}.app-shell .display-section{font-family:var(--font-inter), "Helvetica Neue", Arial, sans-serif;letter-spacing:-.02em;text-transform:uppercase;color:var(--lume);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:900;line-height:.92}.app-shell .label-sans{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab, var(--lume) 78%, transparent);font-size:.75rem;font-weight:700}.app-shell .lead-soft{color:color-mix(in oklab, var(--lume) 55%, transparent);font-size:.9375rem;line-height:1.6}.app-shell .section-label{font-family:var(--font-inter), "Helvetica Neue", Arial, sans-serif;letter-spacing:-.01em;text-transform:uppercase;color:var(--lume);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:900}.app-shell .section-label-accent{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-product);margin-top:.35rem;font-size:.6875rem;font-weight:700}.app-shell .section-rule{background:var(--accent-product);width:100%;height:2px;margin-top:.5rem}.app-shell .tile-frame{border:1px solid var(--rule-strong);background:linear-gradient(180deg, color-mix(in oklab, var(--lume) 2%, transparent) 0%, transparent 40%), var(--pill-surface);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--lume) 5%, transparent), 0 1px 0 #0009;border-radius:14px}@supports (color:lab(0% 0 0)){.app-shell .tile-frame{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--lume) 5%, transparent), 0 1px 0 lab(0% 0 0/.6)}}.app-shell .tile-frame-hover:hover{border-color:var(--rule-strongest);background:var(--pill-surface-hover);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--lume) 10%, transparent), 0 0 0 1px color-mix(in oklab, var(--lume) 4%, transparent), 0 8px 30px -18px color-mix(in oklab, var(--lume) 20%, transparent)}.app-shell .stat-tile{border:1px solid var(--rule-strong);background:linear-gradient(180deg, color-mix(in oklab, var(--lume) 2%, transparent) 0%, transparent 40%), var(--pill-surface);text-align:left;border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:5.5rem;padding:.75rem .85rem .65rem;transition:border-color .18s,background-color .18s,box-shadow .18s;display:flex;position:relative}.app-shell button.stat-tile{cursor:pointer}.app-shell button.stat-tile:hover,.app-shell .stat-tile-expanded{border-color:var(--rule-strongest);background:var(--pill-surface-hover)}.app-shell .stat-tile-icon{opacity:.55;color:var(--lume-soft);position:absolute;top:.65rem;left:.75rem}.app-shell .stat-tile-value{font-variant-numeric:tabular-nums;color:var(--lume);font-size:1.65rem;font-weight:700;line-height:1}.app-shell .stat-tile-label{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab, var(--lume) 65%, transparent);margin-top:.35rem;font-size:.625rem;font-weight:700}.app-shell .dept-pill{border:1px solid var(--rule-strong);background:var(--pill-surface);text-align:left;border-radius:14px;padding:.75rem 1rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.app-shell .dept-pill:hover{border-color:var(--rule-strongest);background:var(--pill-surface-hover)}.app-shell .dept-pill-active{border-color:color-mix(in oklab, var(--accent-product) 55%, transparent);background:color-mix(in oklab, var(--accent-product) 8%, var(--pill-surface))}.app-shell .dept-pill-emerald{border-color:color-mix(in oklab, var(--pill-emerald) 65%, transparent);background:color-mix(in oklab, var(--pill-emerald) 12%, var(--pill-surface))}.app-shell .dept-pill-emerald:hover{box-shadow:0 0 0 3px color-mix(in oklab, var(--pill-emerald) 14%, transparent)}.app-shell .dept-pill-label{letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:700;line-height:1.3}.app-shell .dept-pill-label-emerald{color:var(--pill-emerald)}.app-shell .dept-pill-label-accent{color:var(--accent-product)}.app-shell .dept-pill-label-default{color:var(--lume)}.app-shell .action-btn{border:1px solid var(--rule-strong);background:var(--pill-surface);letter-spacing:.06em;text-transform:uppercase;color:var(--lume-soft);border-radius:14px;padding:.55rem 1rem;font-size:.6875rem;font-weight:700;transition:border-color .18s,background-color .18s,color .18s}.app-shell .action-btn:hover:not(:disabled){border-color:var(--rule-strongest);color:var(--lume)}.app-shell .action-btn-primary{border-color:var(--accent-product);background:var(--accent-product);color:#000}.app-shell .action-btn-primary:hover:not(:disabled){background:color-mix(in oklab, var(--accent-product) 88%, white);color:#000}.app-shell .action-btn:disabled{opacity:.45;cursor:not-allowed}.app-shell .clapperboard-product{border:1px solid var(--rule-strong);background:var(--pill-surface);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px -30px #000000e6;box-shadow:0 24px 60px -30px lab(0% 0 0/.9)}.app-shell .clapperboard-product .clapper-stick{height:42px}.app-shell .clapperboard-product .slate-prod{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-product);font-size:.6875rem;font-weight:700}.app-shell .clapperboard-product .slate-field-label{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab, var(--lume) 50%, transparent);font-size:.5625rem;font-weight:600}.app-shell .clapperboard-product .slate-field-dash{background:var(--rule-strong);height:1px;margin-top:.35rem}.app-shell .clapperboard-product .slate-meta-row{font-family:var(--font-mono-label), "JetBrains Mono", ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab, var(--lume) 70%, transparent);font-size:.5625rem}.app-shell .clapperboard-product .slate-meta-accent{color:var(--accent-product)}.app-shell .clapperboard-product .drop-zone{border:1px dashed var(--rule-strongest);text-align:center;border-radius:10px;margin:0 1.25rem 1.25rem;padding:2.5rem 1.5rem;transition:border-color .18s,background-color .18s}.app-shell .clapperboard-product.drag .drop-zone,.app-shell .clapperboard-product:hover .drop-zone{border-color:color-mix(in oklab, var(--accent-product) 55%, transparent);background:color-mix(in oklab, var(--accent-product) 4%, transparent)}.app-shell .clapperboard-product .drop-zone-text{letter-spacing:.04em;color:var(--lume);font-size:.8125rem;font-weight:600}.app-shell .clapperboard-product .drop-zone-formats{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab, var(--lume) 45%, transparent);margin-top:.5rem;font-size:.625rem}.app-shell .file-header-card{padding:1.25rem 1.5rem}.app-shell .file-header-icon{border:1px solid color-mix(in oklab, var(--accent-product) 40%, transparent);background:color-mix(in oklab, var(--accent-product) 10%, transparent);width:3rem;height:3rem;color:var(--accent-product);border-radius:10px;justify-content:center;align-items:center;display:flex}.app-shell .file-header-title{font-family:var(--font-inter), "Helvetica Neue", Arial, sans-serif;letter-spacing:-.01em;text-transform:uppercase;word-break:break-all;font-size:clamp(1.1rem,3vw,1.5rem);font-weight:900;line-height:1.1}.app-shell .file-header-meta{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab, var(--lume) 50%, transparent);margin-top:.35rem;font-size:.6875rem;font-weight:600}.app-shell .status-ready{border:1px solid color-mix(in oklab, var(--pill-emerald) 55%, transparent);background:color-mix(in oklab, var(--pill-emerald) 8%, transparent);border-radius:10px;margin-top:1rem;padding:.85rem 1rem}.app-shell .status-ready-title{letter-spacing:.06em;text-transform:uppercase;color:var(--pill-emerald);font-size:.6875rem;font-weight:700}.app-shell .status-ready-body{color:color-mix(in oklab, var(--lume) 65%, transparent);margin-top:.25rem;font-size:.8125rem}.app-shell .scene-block{border:2px solid var(--accent-product);background:#000;border-radius:14px;overflow:hidden}.app-shell .scene-block-header{border-bottom:2px solid #ffffffd9;padding:.75rem 1rem}.app-shell .scene-block .scene-section-rule,.app-shell .scene-section-rule{border-bottom:2px solid #ffffffd9}.app-shell .scene-block-header .scene-num{color:var(--accent-product);font-weight:700}.app-shell .scene-block-header .scene-day{color:color-mix(in oklab, var(--lume) 55%, transparent)}.app-shell .scene-jump-pill{border:1px solid var(--rule);background:var(--pill-surface);font-variant-numeric:tabular-nums;color:color-mix(in oklab, var(--lume) 55%, transparent);border-radius:8px;padding:.25rem .45rem;font-size:.6875rem;font-weight:600;transition:border-color .18s,color .18s}.app-shell .scene-jump-pill:hover{border-color:color-mix(in oklab, var(--accent-product) 55%, transparent);color:var(--accent-product)}.app-shell .scene-jump-more{border:1px solid var(--rule-strong);background:#000;border-radius:10px;flex-wrap:wrap;gap:.375rem;width:100%;min-width:0;max-height:min(16rem,50vh);margin-top:.25rem;padding:.5rem;display:flex;position:relative;overflow:auto}.app-shell .analysis-panel-block{border-top:none;margin-top:0;padding-top:0}.app-shell .analysis-head-title{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab, var(--lume) 55%, transparent);font-size:.6875rem;font-weight:700}.app-shell .analysis-head-meta{color:color-mix(in oklab, var(--lume) 45%, transparent);margin-top:.25rem;font-size:.6875rem}.app-shell .file-list-item{border:1px solid var(--rule-strong);background:var(--pill-surface);border-radius:14px;padding:.85rem 1rem;transition:border-color .18s}.app-shell .file-list-item:hover{border-color:var(--rule-strongest)}
