@import"https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css";*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{--app-safe-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--app-safe-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px))}body{font-family:var(--font, Vazirmatn, Tahoma, sans-serif);text-align:left}:is(.file-manager,.admin-v2,.login-page,.modal-backdrop,.modal) :where(p,h1,h2,h3,h4,label,small,strong,span,b,em,a,button,li,td,th,dt,dd,option,input,textarea,time,code){unicode-bidi:plaintext}button,input,select,textarea{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer;padding:0}button:disabled{cursor:not-allowed}svg.lucide{flex:0 0 auto}code,kbd,.mono{font-family:var(--mono)}[dir=ltr],code{unicode-bidi:isolate}:is(.file-manager,.admin-v2,.login-page) :is(button,a,input,select,textarea,[tabindex]):focus{outline:none}:is(.file-manager,.admin-v2,.login-page) :is(button,a,[tabindex]):focus-visible{box-shadow:0 0 0 var(--ring-w) var(--ring);border-radius:inherit}:is(.file-manager,.admin-v2,.login-page) :is(input,select,textarea):focus-visible{border-color:var(--primary);box-shadow:0 0 0 var(--ring-w) var(--ring)}:is(.file-manager,.admin-v2) *{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}:is(.file-manager,.admin-v2) ::-webkit-scrollbar{width:10px;height:10px}:is(.file-manager,.admin-v2) ::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid transparent;background-clip:padding-box;border-radius:8px}:is(.file-manager,.admin-v2) ::-webkit-scrollbar-track{background:transparent}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translate(50%) translateY(8px)}to{opacity:1;transform:translate(50%)}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:.6}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{50%{opacity:.35}}@keyframes row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes seg-pop{0%{transform:scale(.92)}60%{transform:scale(1.04)}to{transform:none}}@keyframes sheen{0%{background-position:200% 0}to{background-position:-200% 0}}.spin{animation:spin .9s linear infinite}.file-manager,.admin-v2,.login-page{--r-xs: 6px;--r-sm: 8px;--r: 10px;--r-tile: 11px;--r-md: 14px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-9: 36px;--sp-10: 40px;--sidebar-w: 268px;--topbar-h: 64px;--mobile-nav-h: 64px;--content-max: 1320px;--row-h: 62px;--filter-sticky-top: var(--topbar-h);--z-sticky: 20;--z-topbar: 30;--z-nav: 40;--z-sidebar: 45;--z-popover: 50;--z-sheet: 60;--z-drawer: 70;--z-modal: 80;--z-toast: 90;--ease: cubic-bezier(.2, .7, .3, 1);--t: .16s;--t-slow: .22s;--ring-w: 3px;--font: Vazirmatn, Tahoma, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}.file-manager,.admin-v2,.login-page{--fs-display: calc(32px * var(--font-scale, 1));--fs-h1: calc(26px * var(--font-scale, 1));--fs-h2: calc(20px * var(--font-scale, 1));--fs-h3: calc(16px * var(--font-scale, 1));--fs-stat: calc(22px * var(--font-scale, 1));--fs-name: calc(15px * var(--font-scale, 1));--fs-body: calc(14px * var(--font-scale, 1));--fs-ui: calc(13.5px * var(--font-scale, 1));--fs-sm: calc(13px * var(--font-scale, 1));--fs-xs: calc(12.5px * var(--font-scale, 1));--fs-min: calc(12px * var(--font-scale, 1));--lh-body: 1.65;--lh-tight: 1.3;--lh-ui: 1.2;--h-btn: calc(38px * var(--font-scale, 1));--h-btn-sm: calc(32px * var(--font-scale, 1));--h-icon-btn: calc(36px * var(--font-scale, 1));--h-input: calc(40px * var(--font-scale, 1));--h-select: calc(36px * var(--font-scale, 1));--h-select-sm: calc(32px * var(--font-scale, 1));--h-seg: calc(28px * var(--font-scale, 1));--h-pill: calc(24px * var(--font-scale, 1));--h-chip: calc(30px * var(--font-scale, 1));--h-stat-chip: calc(40px * var(--font-scale, 1));--h-menu-item: calc(36px * var(--font-scale, 1));--h-nav-item: calc(40px * var(--font-scale, 1));--h-kbd: calc(20px * var(--font-scale, 1))}.file-manager,.admin-v2,.login-page{font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:normal;-webkit-font-smoothing:antialiased;color:var(--text);background-color:var(--bg);background-image:var(--canvas-glow);background-repeat:no-repeat;transition:background-color var(--t-slow) var(--ease),color var(--t-slow) var(--ease)}html{scroll-behavior:smooth}.num,.cell-size,.cell-date,.page-buttons,.page-jump,.status-card strong,.filter-result-count b,.pagination>span,.upload-kpis strong,.youtube-kpis strong,.activity-kpis strong,.admin-cards strong,.job-speed,.job-size,.job-progress-cell b,.youtube-job-progress b,.subtitle-job-numbers,time{font-variant-numeric:tabular-nums}.file-manager,.admin-v2,.login-page,.file-manager.fm-bg-mist,.admin-v2.admin-bg-mist{color-scheme:light;--bg: #F3F4F6;--surface: #FFFFFF;--surface-2: #F8F9FA;--surface-3: #EEF0F3;--sidebar: #F6F7F9;--topbar-bg: #F3F4F6;--line: #E4E7EC;--line-strong: #CFD4DC;--text: #1A1D21;--text-2: #585E68;--text-3: #6B727C;--text-on-ink: #FFFFFF;--primary: #0E7C6B;--primary-hover: #0B6758;--primary-soft: #E1F2ED;--primary-line: #B9DCD4;--primary-text: #0B5C50;--on-primary: #FFFFFF;--ring: rgba(14, 124, 107, .28);--danger: #BE3D3B;--danger-soft: #FBE9E8;--danger-line: #F1C4C3;--on-danger: #FFFFFF;--success: #1F7A4D;--success-soft: #E4F3EA;--success-line: #BFE3C9;--warning: #946406;--warning-soft: #FBF1DB;--warning-line: #F1DCA6;--info: var(--primary);--info-soft: var(--primary-soft);--tag-green-bg: #E4F3EA;--tag-green-fg: #1E6B3A;--tag-green-line: #BFE3C9;--tag-amber-bg: #FBF0DA;--tag-amber-fg: #8A5A0B;--tag-amber-line: #F1DCA6;--tag-blue-bg: #E3EDFB;--tag-blue-fg: #1F4E9C;--tag-blue-line: #BBD1F4;--tag-rose-bg: #FBE6E9;--tag-rose-fg: #A3283E;--tag-rose-line: #F4C3CC;--tag-neutral-bg: var(--surface-3);--tag-neutral-fg: var(--text-2);--tag-neutral-line: var(--line-strong);--folder-bg: #FBF1DB;--folder-fg: #946406;--file-bg: var(--surface-3);--file-fg: var(--text-2);--video-fg: #5B4EE0;--backdrop: rgba(23, 26, 30, .45);--shadow-xs: 0 1px 2px rgba(20, 23, 28, .06);--shadow-sm: 0 1px 2px rgba(20, 23, 28, .06), 0 4px 12px -4px rgba(20, 23, 28, .1);--shadow-lg: 0 2px 4px rgba(20, 23, 28, .06), 0 18px 40px -16px rgba(20, 23, 28, .28);--shadow-sticky: 0 6px 16px -12px rgba(20, 23, 28, .25);--skeleton-a: var(--surface-3);--skeleton-b: var(--surface-2);--glow: rgba(14, 124, 107, .07);--glow-2: rgba(70, 100, 150, .06);--canvas-glow: radial-gradient(1100px 620px at 100% -10%, var(--glow), transparent 62%), radial-gradient(900px 600px at -10% 100%, var(--glow-2), transparent 60%);--muted: var(--text-2);--faint: var(--text-3);--shadow: var(--shadow-sm);--sidebar-2: var(--surface);--admin-background: var(--bg)}.file-manager.fm-bg-sand,.admin-v2.admin-bg-sand{--bg: #F3EFE7;--surface: #FFFFFF;--surface-2: #FAF8F3;--surface-3: #EEE8DC;--sidebar: #F5F1E9;--topbar-bg: #F3EFE7;--line: #E4DDD0;--line-strong: #CFC5B3;--text: #241F18;--text-2: #5E5649;--text-3: #766D5E;--primary: #15705F;--primary-hover: #105A4C;--primary-soft: #E0F0EA;--primary-line: #B9DAD1;--primary-text: #0F5546;--on-primary: #FFFFFF;--ring: rgba(21, 112, 95, .28);--backdrop: rgba(36, 31, 24, .45);--glow: rgba(21, 112, 95, .08);--glow-2: rgba(190, 140, 70, .1)}.file-manager.fm-bg-sky,.admin-v2.admin-bg-sky{--bg: #EBF2F8;--surface: #FFFFFF;--surface-2: #F4F8FC;--surface-3: #E2ECF5;--sidebar: #EFF5FA;--topbar-bg: #EBF2F8;--line: #D5E2EE;--line-strong: #B9CCDE;--text: #13212E;--text-2: #4E6071;--text-3: #5D7083;--primary: #0E7CA3;--primary-hover: #0B6686;--primary-soft: #DDEFF7;--primary-line: #B9D9E8;--primary-text: #0A5B78;--on-primary: #FFFFFF;--ring: rgba(14, 124, 163, .28);--backdrop: rgba(14, 28, 40, .45);--glow: rgba(14, 124, 163, .09);--glow-2: rgba(90, 160, 220, .09)}.file-manager.fm-bg-midnight,.admin-v2.admin-bg-midnight,.file-manager.fm-bg-aubergine,.admin-v2.admin-bg-aubergine,.file-manager.fm-bg-petrol,.admin-v2.admin-bg-petrol{color-scheme:dark;--text-on-ink: #0C1017;--danger: #F08482;--danger-soft: rgba(240, 132, 130, .16);--danger-line: rgba(240, 132, 130, .36);--on-danger: #2A0D0D;--success: #6FD39A;--success-soft: rgba(111, 211, 154, .16);--success-line: rgba(111, 211, 154, .36);--warning: #E6B45A;--warning-soft: rgba(230, 180, 90, .16);--warning-line: rgba(230, 180, 90, .36);--tag-green-bg: rgba(111, 211, 154, .14);--tag-green-fg: #8CE0AF;--tag-green-line: rgba(111, 211, 154, .34);--tag-amber-bg: rgba(230, 180, 90, .14);--tag-amber-fg: #EFC57A;--tag-amber-line: rgba(230, 180, 90, .36);--tag-blue-bg: rgba(120, 170, 240, .16);--tag-blue-fg: #9FC4F5;--tag-blue-line: rgba(120, 170, 240, .36);--tag-rose-bg: rgba(240, 132, 150, .14);--tag-rose-fg: #F4A3B3;--tag-rose-line: rgba(240, 132, 150, .36);--tag-neutral-bg: rgba(255, 255, 255, .06);--tag-neutral-fg: var(--text-2);--tag-neutral-line: rgba(255, 255, 255, .14);--folder-bg: rgba(230, 180, 90, .16);--folder-fg: #E6B45A;--file-bg: rgba(255, 255, 255, .07);--file-fg: #B3BAC9;--video-fg: #B4A9FF;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 16px -8px rgba(0, 0, 0, .55);--shadow-lg: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 24px 56px -20px rgba(0, 0, 0, .8);--shadow-sticky: 0 8px 20px -12px rgba(0, 0, 0, .7);--skeleton-a: var(--surface-3);--skeleton-b: var(--surface-2);--backdrop: rgba(0, 0, 0, .62)}.file-manager.fm-bg-midnight,.admin-v2.admin-bg-midnight{--bg: #0C1017;--surface: #141922;--surface-2: #1A2029;--surface-3: #222934;--sidebar: #0F141B;--topbar-bg: #0C1017;--line: #262D38;--line-strong: #38414E;--text: #E9ECF2;--text-2: #A5ADBA;--text-3: #7E8794;--primary: #2FB8A3;--primary-hover: #49C9B5;--primary-soft: rgba(47, 184, 163, .14);--primary-line: rgba(47, 184, 163, .36);--primary-text: #7EDCCB;--on-primary: #07201C;--ring: rgba(47, 184, 163, .4);--glow: rgba(47, 184, 163, .13);--glow-2: rgba(70, 110, 200, .14)}.file-manager.fm-bg-aubergine,.admin-v2.admin-bg-aubergine{--bg: #140F1A;--surface: #1C1525;--surface-2: #231B2E;--surface-3: #2D2339;--sidebar: #170F1E;--topbar-bg: #140F1A;--line: #322744;--line-strong: #493A5E;--text: #F0E9F6;--text-2: #B8A9C6;--text-3: #8E7F9C;--primary: #B48BF0;--primary-hover: #C4A1F5;--primary-soft: rgba(180, 139, 240, .14);--primary-line: rgba(180, 139, 240, .36);--primary-text: #D6C1F9;--on-primary: #1B1026;--ring: rgba(180, 139, 240, .4);--glow: rgba(180, 139, 240, .14);--glow-2: rgba(220, 90, 150, .12)}.file-manager.fm-bg-petrol,.admin-v2.admin-bg-petrol{--bg: #0A1A20;--surface: #10242C;--surface-2: #152D36;--surface-3: #1C3842;--sidebar: #0C1E25;--topbar-bg: #0A1A20;--line: #1F3B45;--line-strong: #2E505C;--text: #E6F1F4;--text-2: #A3BCC5;--text-3: #7A96A0;--primary: #3EC1D3;--primary-hover: #5ACFDF;--primary-soft: rgba(62, 193, 211, .14);--primary-line: rgba(62, 193, 211, .36);--primary-text: #8CDDE8;--on-primary: #062128;--ring: rgba(62, 193, 211, .4);--glow: rgba(62, 193, 211, .13);--glow-2: rgba(40, 90, 200, .16)}.bg-mist>span{background:linear-gradient(135deg,#f3f4f6 50%,#0e7c6b 50%)}.bg-sand>span{background:linear-gradient(135deg,#f3efe7 50%,#15705f 50%)}.bg-sky>span{background:linear-gradient(135deg,#ebf2f8 50%,#0e7ca3 50%)}.bg-midnight>span{background:linear-gradient(135deg,#141922 50%,#2fb8a3 50%)}.bg-aubergine>span{background:linear-gradient(135deg,#1c1525 50%,#b48bf0 50%)}.bg-petrol>span{background:linear-gradient(135deg,#10242c 50%,#3ec1d3 50%)}.tone-green,.tag-green,.status-icon.green,.green{--tone-bg: var(--tag-green-bg);--tone-fg: var(--tag-green-fg);--tone-line: var(--tag-green-line)}.tone-amber,.tag-amber,.status-icon.amber,.amber{--tone-bg: var(--tag-amber-bg);--tone-fg: var(--tag-amber-fg);--tone-line: var(--tag-amber-line)}.tone-blue,.tag-blue,.status-icon.blue,.blue{--tone-bg: var(--tag-blue-bg);--tone-fg: var(--tag-blue-fg);--tone-line: var(--tag-blue-line)}.tone-rose,.tag-rose,.status-icon.rose,.rose{--tone-bg: var(--tag-rose-bg);--tone-fg: var(--tag-rose-fg);--tone-line: var(--tag-rose-line)}.tone-neutral,.status-icon.neutral,.neutral{--tone-bg: var(--tag-neutral-bg);--tone-fg: var(--tag-neutral-fg);--tone-line: var(--tag-neutral-line)}.tone-source{--tone-bg: var(--primary-soft);--tone-fg: var(--primary-text);--tone-line: var(--primary-line)}.tone-target{--tone-bg: var(--success-soft);--tone-fg: var(--success);--tone-line: var(--success-line)}.primary-button,.secondary-button,.delete-button,.paste-button,.danger-action{min-height:var(--h-btn);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--r);border:1px solid transparent;font-size:var(--fs-ui);font-weight:600;line-height:var(--lh-ui);white-space:nowrap;transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.primary-button,.secondary-button,.delete-button,.paste-button{-webkit-user-select:none;user-select:none}:is(.primary-button,.secondary-button,.delete-button,.paste-button,.icon-button):active:not(:disabled){transform:translateY(1px)}:is(.primary-button,.secondary-button,.delete-button,.paste-button,.icon-button,.danger-action):disabled{opacity:.5}.primary-button svg,.secondary-button svg,.delete-button svg,.paste-button svg{width:17px;height:17px}.primary-button{background-color:var(--primary);background-image:linear-gradient(180deg,#ffffff24,#fff0 60%);color:var(--on-primary);box-shadow:var(--shadow-xs),inset 0 1px #ffffff1f}.primary-button:hover:not(:disabled){background-color:var(--primary-hover);box-shadow:var(--shadow-sm),inset 0 1px #ffffff1f}.secondary-button{background:var(--surface);color:var(--text);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.secondary-button:hover:not(:disabled){border-color:var(--text-3);background:var(--surface-2)}.secondary-button.active{background:var(--primary-soft);border-color:var(--primary-line);color:var(--primary-text)}.secondary-button b{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);font-size:var(--fs-min);font-weight:700}.secondary-button.danger-button{color:var(--danger)}.secondary-button.danger-button:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger-line)}.delete-button{background:var(--danger);color:var(--on-danger)}.delete-button:hover:not(:disabled){filter:brightness(.94)}.paste-button{min-height:var(--h-btn-sm);padding:0 10px;background:var(--primary-soft);color:var(--primary-text);border-color:var(--primary-line);font-size:var(--fs-sm)}.paste-button:hover:not(:disabled){background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.danger-action{padding:0 10px;color:var(--danger);background:transparent;justify-content:flex-start}.danger-action:hover:not(:disabled){background:var(--danger-soft)}.full-button{width:100%;min-height:calc(42px * var(--font-scale, 1))}.icon-button{width:var(--h-icon-btn);height:var(--h-icon-btn);flex:0 0 auto;display:inline-grid;place-items:center;border-radius:var(--r);color:var(--text-2);border:1px solid transparent;transition:background-color var(--t) var(--ease),color var(--t) var(--ease),border-color var(--t) var(--ease)}.icon-button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.icon-button svg{width:19px;height:19px}.icon-button.bordered{background:var(--surface);border-color:var(--line-strong)}.icon-button.top-logout:hover{background:var(--danger-soft);color:var(--danger)}.icon-button[aria-expanded=true],.icon-button.active{background:var(--primary-soft);color:var(--primary-text)}.btn-sm,.pagination .page-jump button,.audit-pagination button,.film-check-pagination button,.youtube-job-action button,.job-controls button,.film-check-fix-button{min-height:var(--h-btn-sm);padding:0 10px;border-radius:var(--r-sm);font-size:var(--fs-sm)}:is(.file-manager,.admin-v2,.login-page) :where(input:not([type=checkbox]):not([type=file]),select,textarea){width:100%;min-height:var(--h-input);padding:0 12px;background:var(--surface);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r);font-size:var(--fs-body);line-height:var(--lh-ui);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease),background-color var(--t) var(--ease)}:is(.file-manager,.admin-v2,.login-page) :where(input,textarea)::placeholder{color:var(--text-3)}:is(.file-manager,.admin-v2,.login-page) :where(input,select,textarea):hover:not(:disabled){border-color:var(--text-3)}:is(.file-manager,.admin-v2,.login-page) :where(input,select,textarea):disabled{opacity:.55;background:var(--surface-2)}:is(.file-manager,.admin-v2,.login-page) :where(textarea){min-height:120px;padding:10px 12px;resize:vertical;line-height:var(--lh-body)}:is(.file-manager,.admin-v2) textarea[dir=ltr]{font-family:var(--mono);font-size:var(--fs-sm)}:is(.file-manager,.admin-v2) select{min-height:var(--h-select);padding-inline-end:32px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B727C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;font-size:var(--fs-sm);font-weight:500;cursor:pointer}:is(.file-manager,.admin-v2) select.sm,.toolbar-controls select,.pagination select{min-height:var(--h-select-sm);padding-inline-end:28px;font-size:var(--fs-sm)}.file-manager:is(.fm-bg-midnight,.fm-bg-aubergine,.fm-bg-petrol) select,.admin-v2:is(.admin-bg-midnight,.admin-bg-aubergine,.admin-bg-petrol) select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237E8794' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>")}.modal-form label,.announcement-form label,.login-card form label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.modal-form label small{font-weight:500;color:var(--text-3);font-size:var(--fs-min)}.password-field{position:relative;display:flex}.password-field button{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-xs);color:var(--text-3)}.password-field button:hover{background:var(--surface-3);color:var(--text)}.password-field input{padding-inline-end:40px}.form-error{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r);background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-line);font-size:var(--fs-sm);font-weight:600}.file-manager input[type=checkbox]{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;padding:0;flex:0 0 auto;border:1px solid var(--line-strong);border-radius:5px;background:var(--surface);display:inline-grid;place-items:center;cursor:pointer;transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease)}.file-manager input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.file-manager input[type=checkbox]:checked:after{content:"";width:9px;height:5px;border:2px solid var(--on-primary);border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}.file-manager input[type=checkbox]:focus-visible{box-shadow:0 0 0 var(--ring-w) var(--ring)}:is(.file-manager,.admin-v2) kbd{display:inline-flex;align-items:center;justify-content:center;min-width:var(--h-kbd);height:var(--h-kbd);padding:0 6px;border-radius:var(--r-xs);background:var(--surface-3);border:1px solid var(--line-strong);border-bottom-width:2px;color:var(--text-2);font-family:var(--mono);font-size:var(--fs-min);line-height:1;direction:ltr;white-space:nowrap}.primary-button .button-kbd{background:#ffffff2e;border-color:#ffffff47;color:var(--on-primary);margin-inline-start:4px}.card,.file-panel,.filter-bar,.batch-workspace,.youtube-create-card,.youtube-jobs-card,.activity-log-card,.admin-panel-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.tag{display:inline-flex;align-items:center;gap:5px;height:var(--h-pill);padding:0 9px;border-radius:var(--r-pill);border:1px solid var(--tone-line, var(--tag-neutral-line));background:var(--tone-bg, var(--tag-neutral-bg));color:var(--tone-fg, var(--tag-neutral-fg));font-size:var(--fs-min);font-weight:600;line-height:1;white-space:nowrap}.tag{transition:transform var(--t) var(--ease),box-shadow var(--t) var(--ease)}.tag:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.tag svg{width:13px;height:13px}.muted-tag{color:var(--text-3);font-size:var(--fs-min)}.file-type{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:var(--r-xs);background:var(--surface-3);color:var(--text-2);font-family:var(--mono);font-size:var(--fs-min);font-weight:600;letter-spacing:.04em;direction:ltr}.status-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tone-bg);color:var(--tone-fg);flex:0 0 auto}.status-icon svg{width:16px;height:16px}.status-icon.large,.upload-kpis .status-icon,.activity-kpis svg,.admin-cards svg{width:36px;height:36px;border-radius:var(--r)}.upload-kpis .status-icon svg{width:19px;height:19px}.role-badge,.admin-role-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--r-pill);font-size:var(--fs-min);font-weight:600;border:1px solid var(--tag-neutral-line);background:var(--tag-neutral-bg);color:var(--tag-neutral-fg)}.role-badge.role-admin,.admin-role-badge{background:var(--primary-soft);color:var(--primary-text);border-color:var(--primary-line)}.stage-pill{display:inline-flex;align-items:center;gap:5px;height:var(--h-pill);padding:0 9px;border-radius:var(--r-pill);font-size:var(--fs-min);font-weight:600;border:1px solid var(--tone-line);background:var(--tone-bg);color:var(--tone-fg);white-space:nowrap}.stage-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.stage-waiting,.stage-queued,.stage-pending,.stage-paused{--tone-bg: var(--tag-neutral-bg);--tone-fg: var(--text-2);--tone-line: var(--tag-neutral-line)}.stage-downloading,.stage-extracting,.stage-active,.stage-running,.stage-submitting,.stage-translating{--tone-bg: var(--tag-blue-bg);--tone-fg: var(--tag-blue-fg);--tone-line: var(--tag-blue-line)}.stage-uploading,.stage-replacing{--tone-bg: var(--primary-soft);--tone-fg: var(--primary-text);--tone-line: var(--primary-line)}.stage-completed{--tone-bg: var(--success-soft);--tone-fg: var(--success);--tone-line: var(--success-line)}.stage-error,.stage-failed{--tone-bg: var(--danger-soft);--tone-fg: var(--danger);--tone-line: var(--danger-line)}.stage-cancelled,.stage-stopped{--tone-bg: var(--warning-soft);--tone-fg: var(--warning);--tone-line: var(--warning-line)}.stage-downloading:before,.stage-uploading:before,.stage-translating:before,.stage-submitting:before,.stage-replacing:before,.stage-extracting:before{animation:pulse 1.2s ease-in-out infinite}.badge-n,.nav-count,.mobile-nav b,.top-activity-button span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);font-size:var(--fs-min);font-weight:700;line-height:1}.mobile-nav b{background:var(--danger);color:var(--on-danger)}.menu-note,.note-pill{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-3);font-size:var(--fs-min);font-weight:500}.segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--r-pill);background:var(--surface-3);flex:0 0 auto}.segmented button{min-height:var(--h-seg);padding:0 12px;border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;line-height:1;white-space:nowrap;transition:background-color var(--t) var(--ease),color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs);animation:seg-pop .28s var(--ease)}.segmented button:nth-child(2).active{background:var(--primary);color:var(--on-primary);box-shadow:none}.segmented button:nth-child(3).active{background:var(--text);color:var(--text-on-ink);box-shadow:none}.segmented button:focus-visible{box-shadow:0 0 0 var(--ring-w) var(--ring);z-index:1;position:relative}.progress,.mini-progress,.subtitle-progress{position:relative;height:6px;overflow:hidden;border-radius:var(--r-pill);background:var(--surface-3)}.progress.large{height:10px}:is(.progress,.mini-progress,.subtitle-progress)>i{display:block;height:100%;border-radius:inherit;background-color:var(--primary);background-image:linear-gradient(90deg,var(--primary-hover),var(--primary) 40%,var(--primary-hover) 80%);background-size:200% 100%;animation:sheen 2.4s linear infinite;transition:width .3s var(--ease)}.job-completed .progress>i,.youtube-job-completed .progress>i,.job-error .progress>i,.youtube-job-failed .progress>i{background-image:none;animation:none}.job-error .progress>i,.youtube-job-failed .progress>i{background:var(--danger)}.job-completed .progress>i,.youtube-job-completed .progress>i{background:var(--success)}.empty-list,.youtube-empty{padding:48px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--text-2)}.empty-list>svg,.youtube-empty>svg{width:48px;height:48px;padding:12px;border-radius:var(--r-md);background:var(--surface-3);color:var(--text-3);margin-bottom:4px}.empty-list strong,.youtube-empty strong{color:var(--text);font-size:var(--fs-name);font-weight:600}.empty-list span,.youtube-empty span{font-size:var(--fs-sm);max-width:420px}.empty-list .secondary-button{margin-top:8px}.admin-empty,.subtitle-empty,.empty-search{padding:24px 16px;text-align:center;color:var(--text-3);font-size:var(--fs-sm)}.loading-list{min-height:40vh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-2)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:24px;background:var(--backdrop);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade var(--t) var(--ease)}.modal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:16px;animation:pop var(--t-slow) var(--ease)}.compact-modal{width:min(440px,100%)}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-header>div{min-width:0;display:flex;flex-direction:column;gap:4px}.modal-header h2{margin:0;font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-header h2[dir=ltr]{text-align:left}.modal-header code{color:var(--text-3);font-size:var(--fs-min);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:left}.eyebrow{color:var(--primary-text);font-size:var(--fs-min);font-weight:700;letter-spacing:.02em}.modal-form{display:flex;flex-direction:column;gap:14px}.modal-form p{margin:0;color:var(--text-2);font-size:var(--fs-sm)}.name-preview{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:42px;min-width:0;padding:8px 12px;border:1px dashed var(--line-strong);border-radius:var(--r);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm)}.name-preview svg{width:16px;height:16px;flex:0 0 auto;color:var(--text-3)}.name-preview>span{flex:0 0 auto;white-space:nowrap}.name-preview code{flex:1 1 auto;min-width:0;max-width:100%;margin-inline-start:auto;color:var(--primary-text);font-size:var(--fs-sm);font-weight:600;direction:ltr;text-align:left;overflow-wrap:anywhere}.name-preview .muted-note{flex:1 1 auto;margin-inline-start:auto;color:var(--text-3);text-align:right}.audit-hint{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-min);line-height:1.5}.audit-hint svg{width:16px;height:16px;flex:0 0 auto}@media(max-width:760px){.modal-backdrop{padding:0;align-items:end;place-items:end stretch}.modal,.compact-modal{width:100%;max-height:92vh;max-height:92dvh;border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;padding:20px 16px calc(20px + var(--app-safe-bottom, 0px));animation:sheet-up var(--t-slow) var(--ease)}}.admin-background-control{position:relative}.admin-background-picker{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:var(--z-popover);width:300px;padding:12px;display:flex;flex-direction:column;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:pop var(--t-slow) var(--ease)}.admin-background-picker>strong{font-size:var(--fs-sm);font-weight:600}.admin-background-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.admin-background-option{position:relative;aspect-ratio:1;display:grid;place-items:center;border-radius:var(--r);border:2px solid var(--line);padding:3px;transition:border-color var(--t) var(--ease),transform var(--t) var(--ease)}.admin-background-option>span{display:block;width:100%;height:100%;border-radius:7px}.admin-background-option:hover{transform:translateY(-1px);border-color:var(--line-strong)}.admin-background-option.active{border-color:var(--primary)}.admin-background-option>svg{position:absolute;width:18px;height:18px;padding:3px;border-radius:50%;background:var(--primary);color:var(--on-primary)}.filemanager-appearance-font{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-2)}.filemanager-appearance-font>div{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--r);background:var(--surface-3)}.filemanager-appearance-font button{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--text-2)}.filemanager-appearance-font button:hover:not(:disabled){background:var(--surface);color:var(--text)}.filemanager-appearance-font button:disabled{opacity:.4}.filemanager-appearance-font b{min-width:48px;text-align:center;font-size:var(--fs-min);font-weight:700}.android-download-link{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r);background:var(--primary-soft);color:var(--primary-text);text-decoration:none;font-size:var(--fs-sm);font-weight:600}.android-download-link:hover{background:var(--primary);color:var(--on-primary)}.android-download-link small{margin-inline-start:auto;font-weight:500;opacity:.8;font-size:var(--fs-min)}@media(max-width:760px){.admin-background-picker{position:fixed;inset:auto 12px calc(var(--mobile-nav-h) + var(--app-safe-bottom, 0px) + 12px);width:auto;z-index:var(--z-sheet)}.admin-v2 .admin-background-picker{bottom:calc(12px + var(--app-safe-bottom, 0px))}}@media(prefers-reduced-motion:reduce){:is(.file-manager,.admin-v2,.login-page) *,:is(.file-manager,.admin-v2,.login-page) *:before,:is(.file-manager,.admin-v2,.login-page) *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton{animation:none;background:var(--skeleton-a)}.spin{animation:spin 1.4s linear infinite!important}}.no-effects .modal-backdrop,.no-effects .sidebar-backdrop,.no-effects .mobile-nav{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.no-effects .modal-backdrop{background:var(--backdrop)}.no-effects :is(.row-menu,.search-popover,.admin-background-picker,.current-folder-tag-popover,.modal,.toast){box-shadow:var(--shadow-sm)}.no-effects .skeleton{animation:none;background:var(--skeleton-a)}.file-manager{position:relative;min-height:100vh;min-height:100dvh}.workspace{margin-inline-start:var(--sidebar-w);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;min-width:0;transition:margin-inline-start var(--t-slow) var(--ease)}.file-manager.sidebar-collapsed .workspace{margin-inline-start:0}.sidebar{position:fixed;top:0;bottom:0;inset-inline-start:0;width:var(--sidebar-w);z-index:var(--z-sidebar);display:flex;flex-direction:column;gap:0;padding:20px 16px 16px;background:var(--sidebar);border-inline-end:1px solid var(--line);color:var(--text);overflow-y:auto;overscroll-behavior:contain;transition:transform .3s var(--ease),visibility .3s,box-shadow .3s var(--ease),background-color var(--t-slow) var(--ease)}.file-manager.sidebar-collapsed .sidebar{transform:translate(-105%);visibility:hidden;pointer-events:none}.file-manager.sidebar-collapsed .sidebar.sidebar-peek{transform:none;visibility:visible;pointer-events:auto;z-index:var(--z-drawer);box-shadow:var(--shadow-lg);border-inline-end-color:transparent}.sidebar-hotzone{position:fixed;top:0;bottom:0;inset-inline-start:0;width:22px;z-index:var(--z-sidebar);cursor:pointer}.sidebar-hotzone:after{content:"";position:absolute;top:50%;inset-inline-start:5px;width:4px;height:56px;border-radius:4px;background:var(--line-strong);transform:translateY(-50%);opacity:.55;transition:opacity var(--t) var(--ease),background-color var(--t) var(--ease),height var(--t-slow) var(--ease)}.sidebar-hotzone:hover:after{opacity:1;background:var(--primary);height:88px}.file-manager:not(.sidebar-collapsed) .sidebar-hotzone{display:none}.sidebar-backdrop{display:none}.brand{display:flex;align-items:center;gap:11px;padding:2px 4px 20px}.brand-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r);background:linear-gradient(145deg,var(--primary-hover),var(--primary) 70%);color:var(--on-primary);box-shadow:var(--shadow-sm),inset 0 1px #ffffff2e;flex:0 0 auto}.brand-icon svg{width:22px;height:22px}.brand>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.brand strong{font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-tight);letter-spacing:-.01em;direction:ltr;unicode-bidi:isolate;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand span{color:var(--text-3);font-size:var(--fs-min);line-height:var(--lh-tight)}.sidebar .mobile-close{display:none;margin-inline-start:auto}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav button{position:relative;min-height:var(--h-nav-item);padding:0 12px;display:flex;align-items:center;gap:11px;border-radius:var(--r);border:1px solid transparent;color:var(--text-2);font-size:var(--fs-body);font-weight:500;line-height:var(--lh-ui);text-align:left;transition:background-color var(--t) var(--ease),color var(--t) var(--ease),border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.sidebar nav button svg{width:19px;height:19px;color:var(--text-3);transition:color var(--t) var(--ease)}.sidebar nav button:hover{background:var(--surface-3);color:var(--text)}.sidebar nav button:active{transform:translateY(1px)}.sidebar nav button.active{background:linear-gradient(180deg,var(--surface),var(--surface-2));border-color:var(--line);box-shadow:var(--shadow-xs);color:var(--text);font-weight:600}.sidebar nav button.active svg{color:var(--primary)}.nav-count{margin-inline-start:auto}.sidebar-recents{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px;min-height:0}.sidebar-block-title{display:flex;align-items:center;gap:7px;min-height:28px;padding:0 8px 4px;color:var(--text-3);font-size:var(--fs-min);font-weight:700}.sidebar-block-title svg{width:15px;height:15px}.sidebar-recents>small{display:block;padding:6px 8px;color:var(--text-3);font-size:var(--fs-min);line-height:1.6}.recent-folder{display:flex;align-items:center;min-height:36px;border-radius:var(--r-sm);transition:background-color var(--t) var(--ease)}.recent-folder:hover{background:var(--surface-3)}.recent-open{flex:1;min-width:0;min-height:36px;padding:0 8px;display:flex;align-items:center;gap:8px;border-radius:inherit;color:var(--text-2);font-size:var(--fs-sm);text-align:left;transition:color var(--t) var(--ease)}.recent-open svg{width:16px;height:16px;color:var(--folder-fg)}.recent-open span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;unicode-bidi:isolate;text-align:left}.recent-folder:hover .recent-open{color:var(--text)}.recent-pin,.recent-remove{width:26px;height:26px;margin-inline-end:4px;display:grid;place-items:center;border-radius:var(--r-xs);color:var(--text-3);opacity:.55;flex:0 0 auto;transition:opacity var(--t) var(--ease),background-color var(--t) var(--ease),color var(--t) var(--ease)}.recent-pin svg,.recent-remove svg{width:13px;height:13px}.recent-folder:hover :is(.recent-pin,.recent-remove),.recent-folder:focus-within :is(.recent-pin,.recent-remove){opacity:1}.recent-pin:hover,.recent-remove:hover{background:var(--surface);color:var(--text)}.recent-folder.pinned .recent-pin{opacity:1;color:var(--primary)}.recent-remove:hover{color:var(--danger)}@media(hover:none){.recent-pin,.recent-remove{opacity:1}}.sidebar-user{margin-top:auto;padding:14px 4px 0;display:flex;align-items:center;gap:10px;border-top:1px solid var(--line)}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-tile);background:var(--primary-soft);color:var(--primary-text);border:1px solid var(--primary-line);font-size:var(--fs-body);font-weight:700;text-transform:uppercase;flex:0 0 auto}.sidebar-user>div{min-width:0;display:flex;flex-direction:column}.sidebar-user strong{font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user span{color:var(--text-3);font-size:var(--fs-min)}.topbar{position:sticky;top:0;z-index:var(--z-topbar);height:var(--topbar-h);padding:0 24px;display:flex;align-items:center;gap:10px;background:var(--topbar-bg);border-bottom:1px solid var(--line);transition:background-color var(--t-slow) var(--ease),border-color var(--t-slow) var(--ease)}.mobile-brand{display:none}.desktop-sidebar-toggle{margin-inline-end:2px}.global-search{position:relative;flex:1;max-width:520px;min-height:var(--h-input);padding:0 12px;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r);transition:border-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.global-search:hover{border-color:var(--text-3)}.global-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 var(--ring-w) var(--ring)}.global-search>svg{width:17px;height:17px;color:var(--text-3)}.file-manager .topbar .global-search input{flex:1;width:auto;min-width:0;min-height:0;height:100%;padding:0;border:0;background:none;box-shadow:none!important;font-size:var(--fs-body)}.global-search kbd{margin-inline-start:auto}.search-clear{width:26px;height:26px;margin-inline-start:auto;display:grid;place-items:center;border-radius:var(--r-xs);color:var(--text-3);flex:0 0 auto;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.search-clear svg{width:15px;height:15px}.search-clear:hover{background:var(--surface-3);color:var(--text)}.search-popover{position:absolute;top:calc(100% + 8px);inset-inline:0;z-index:var(--z-popover);max-height:min(60vh,480px);overflow:auto;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);animation:pop var(--t-slow) var(--ease)}.popover-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 8px;color:var(--text-3);font-size:var(--fs-min);font-weight:600}.popover-title small{font-size:var(--fs-min);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.search-popover>button{width:100%;min-height:44px;padding:6px 10px;display:flex;align-items:center;gap:10px;border-radius:9px;color:var(--text);text-align:left;transition:background-color var(--t) var(--ease)}.search-popover>button svg{width:18px;height:18px;color:var(--folder-fg)}.search-popover>button>span{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.search-popover strong{font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;unicode-bidi:isolate;text-align:left}.search-popover small{color:var(--text-3);font-size:var(--fs-min);line-height:var(--lh-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;unicode-bidi:isolate;text-align:left}.search-popover>button:hover,.search-popover>button.search-active{background:var(--primary-soft)}.search-popover>button.search-active strong{color:var(--primary-text)}.empty-search{display:flex;align-items:center;justify-content:center;gap:8px}.empty-search svg{width:15px;height:15px}.search-hint{padding:8px 10px 4px;border-top:1px solid var(--line);color:var(--text-3);font-size:var(--fs-min);line-height:1.5}.top-actions{margin-inline-start:auto;display:flex;align-items:center;gap:4px;flex:0 0 auto}.demo-badge{display:inline-flex;align-items:center;gap:5px;min-height:var(--h-seg);padding:0 9px;margin-inline-end:6px;border-radius:var(--r-pill);background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-line);font-size:var(--fs-min);font-weight:700;line-height:1;white-space:nowrap}.demo-badge svg{width:13px;height:13px}.top-activity-button{display:inline-flex;align-items:center;gap:8px;min-height:var(--h-icon-btn);padding:0 10px 0 12px;margin-inline-end:6px;border-radius:var(--r);border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-ui);white-space:nowrap;transition:background-color var(--t) var(--ease),color var(--t) var(--ease),border-color var(--t) var(--ease)}.top-activity-button:after{content:"فعالیت امروز";order:-1}.top-activity-button svg{width:18px;height:18px;order:-2}.top-activity-button:hover{background:var(--surface-2);color:var(--text)}.top-activity-button:active{transform:translateY(1px)}.top-activity-button.active{background:var(--primary-soft);border-color:var(--primary-line);color:var(--primary-text)}.top-actions .admin-background-control{display:inline-flex;flex:0 0 auto}.news-banner{display:flex;align-items:center;gap:12px;margin:16px 36px 0;padding:10px 14px;background:var(--primary-soft);color:var(--primary-text);border:1px solid var(--primary-line);border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.5}.news-banner>svg{width:18px;height:18px;flex:0 0 auto}.news-banner>div{min-width:0;flex:1;display:flex;flex-wrap:wrap;gap:2px 8px}.news-banner strong{font-weight:700}.news-banner span{overflow-wrap:anywhere}.news-banner button{display:inline-flex;align-items:center;gap:6px;min-height:var(--h-btn-sm);padding:0 10px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600;color:inherit;white-space:nowrap;flex:0 0 auto;transition:background-color var(--t) var(--ease)}.news-banner button svg{width:16px;height:16px}.news-banner button:hover{background:var(--primary-line)}.toast{position:fixed;bottom:24px;inset-inline-start:50%;transform:translate(-50%);z-index:var(--z-toast);max-width:min(520px,calc(100vw - 32px));min-height:46px;padding:8px 14px 8px 10px;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);color:var(--text);font-size:var(--fs-ui);font-weight:600;line-height:var(--lh-tight);cursor:pointer;animation:rise var(--t-slow) var(--ease)}.toast>svg{width:26px;height:26px;padding:5px;border-radius:50%;background:var(--success-soft);color:var(--success);flex:0 0 auto}.toast-error>svg{background:var(--danger-soft);color:var(--danger)}.toast-info>svg{background:var(--primary-soft);color:var(--primary)}.mobile-nav{display:none}@media(min-width:761px)and (max-width:1180px){.file-manager{--sidebar-w: 240px}.news-banner{margin:16px 24px 0}}@media(max-width:760px){.file-manager{--topbar-h: 56px;padding-top:var(--app-safe-top, 0px)}.sidebar{width:min(320px,86vw);z-index:var(--z-drawer);transform:translate(-105%);visibility:hidden;pointer-events:none;box-shadow:var(--shadow-lg);padding-top:calc(20px + var(--app-safe-top, 0px));padding-bottom:calc(16px + var(--app-safe-bottom, 0px))}.file-manager .sidebar.sidebar-open{transform:none;visibility:visible;pointer-events:auto}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:calc(var(--z-drawer) - 1);background:var(--backdrop);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:0;padding:0;cursor:pointer;animation:fade var(--t) var(--ease)}.sidebar .mobile-close{display:inline-grid}.sidebar nav button{min-height:44px}.recent-folder,.recent-open{min-height:44px}.recent-pin,.recent-remove{width:44px;height:44px;margin-inline-end:0}.recent-pin svg,.recent-remove svg{width:15px;height:15px}.workspace{margin-inline-start:0;padding-bottom:0}.topbar{position:static;height:auto;min-height:var(--topbar-h);padding:8px 16px;flex-wrap:wrap;row-gap:8px}.mobile-brand{display:flex;align-items:center;gap:10px;order:1;min-width:0;font-weight:700;font-size:var(--fs-h3)}.mobile-brand .brand-icon{width:34px;height:34px;border-radius:var(--r);background:var(--primary);color:var(--on-primary);display:inline-grid;place-items:center;flex:0 0 auto}.mobile-brand strong{direction:ltr;unicode-bidi:isolate;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-sidebar-toggle,.sidebar-hotzone{display:none}.top-actions{order:2;margin-inline-start:auto}.global-search{order:3;flex:1 1 100%;max-width:none}.global-search kbd{display:none}.search-clear{width:36px;height:36px;margin-inline-end:-6px}.search-popover{max-height:min(55vh,420px)}.top-activity-button:after{display:none}.top-activity-button{padding:0 8px;margin:0}.demo-badge{display:none}.news-banner{margin:12px 16px 0;align-items:flex-start}.news-banner>svg{margin-top:2px}.news-banner button{align-self:flex-end}.toast{inset-inline:12px;transform:none;max-width:none;bottom:calc(var(--mobile-nav-h) + var(--app-safe-bottom, 0px) + 12px);animation-name:sheet-up}.mobile-nav{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-nav);height:calc(var(--mobile-nav-h) + var(--app-safe-bottom, 0px));padding:6px 12px calc(6px + var(--app-safe-bottom, 0px));display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:var(--surface);border-top:1px solid var(--line)}.mobile-nav button{position:relative;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:var(--r);color:var(--text-3);font-size:var(--fs-min);font-weight:600;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.mobile-nav button:after{content:attr(aria-label);line-height:1}.mobile-nav button svg{width:22px;height:22px}.mobile-nav button.active{color:var(--primary-text);background:var(--primary-soft)}.mobile-nav b{position:absolute;top:4px;inset-inline-start:calc(50% + 6px)}}.content{width:100%;max-width:var(--content-max);margin:0 auto;padding:24px 36px 96px;display:flex;flex-direction:column;gap:16px;min-width:0}@media(min-width:761px)and (max-width:1180px){.content{padding:20px 24px 96px}}@media(max-width:760px){.content{padding:16px 16px calc(var(--mobile-nav-h) + var(--app-safe-bottom, 0px) + 40px);gap:12px}}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:34px;color:var(--text-2);font-size:var(--fs-ui)}.breadcrumbs>svg{width:14px;height:14px;color:var(--text-3)}.breadcrumbs>button,.breadcrumbs>span{min-height:30px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-sm);color:var(--text-2);font-weight:500;max-width:100%;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.breadcrumbs>button:hover{background:var(--surface-3);color:var(--text)}.breadcrumbs>button:last-child,.breadcrumbs>span:last-child{color:var(--text);font-weight:600}.breadcrumbs>button>svg{width:15px;height:15px}.breadcrumbs>.current-path-back{min-height:calc(34px * var(--font-scale, 1));padding-block:0;padding-inline:12px 14px;margin-inline-end:6px;display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-xs);color:var(--text);font-size:var(--fs-ui);font-weight:600;transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease)}.breadcrumbs>.current-path-back>svg{width:16px;height:16px;transition:transform var(--t) var(--ease)}.breadcrumbs>.current-path-back:hover{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-text)}.breadcrumbs>.current-path-back:hover>svg{transform:translate(-2px)}.current-path-back small{font-weight:500;font-size:var(--fs-min);color:var(--text-3);white-space:nowrap;transition:color var(--t) var(--ease)}.breadcrumbs>.current-path-back:hover small{color:inherit}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-heading>div:first-child{min-width:0;display:flex;flex-direction:column;gap:10px}.page-heading h1{margin:0;font-size:var(--fs-h1);font-weight:700;letter-spacing:-.01em;line-height:var(--lh-tight)}.files-heading h1{font-size:var(--fs-display);letter-spacing:-.02em;unicode-bidi:plaintext;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.page-heading p,.page-deck{margin:0;color:var(--text-2);font-size:var(--fs-xs)}.files-heading .page-deck{margin-top:-4px}.heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.current-folder-tag-control{position:relative}.current-folder-tag-popover{position:absolute;top:calc(100% + 8px);inset-inline-start:0;z-index:var(--z-popover);width:300px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);text-align:left;animation:pop var(--t-slow) var(--ease)}.current-folder-tag-popover>div:first-child{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 6px;font-size:var(--fs-sm);font-weight:600}.current-folder-tag-popover>div:first-child button{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-xs);color:var(--text-3);transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.current-folder-tag-popover>div:first-child button:hover{background:var(--surface-3);color:var(--text)}.current-folder-tag-popover>small{display:block;padding:0 4px 10px;color:var(--text-3);font-size:var(--fs-min);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.page-heading{align-items:stretch;flex-direction:column;gap:10px}.page-heading>div:first-child{gap:6px}.files-heading h1{font-size:calc(22px * var(--font-scale, 1));white-space:normal;word-break:break-word}.files-heading .page-deck{margin-top:0}.page-heading h1{font-size:calc(20px * var(--font-scale, 1))}.heading-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.heading-actions>button,.heading-actions .current-folder-tag-button{position:relative;min-width:0;min-height:calc(50px * var(--font-scale, 1));padding:4px 2px;flex-direction:column;justify-content:center;gap:3px;font-size:var(--fs-min);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.heading-actions button>svg{width:17px;height:17px;flex:0 0 auto}.heading-actions button>b{position:absolute;top:3px;inset-inline-end:4px;margin:0}.current-folder-tag-control{display:contents}.current-folder-tag-popover{position:fixed;top:auto;inset-inline:12px;bottom:calc(var(--mobile-nav-h) + var(--app-safe-bottom, 0px) + 12px);width:auto;z-index:var(--z-sheet)}}.status-strip{display:flex;flex-wrap:wrap;gap:8px}.status-card{display:inline-flex;align-items:center;gap:10px;min-height:var(--h-stat-chip);padding-block:0;padding-inline:6px 14px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-xs);cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0;transition:border-color var(--t) var(--ease),background-color var(--t) var(--ease),transform var(--t) var(--ease)}.status-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.status-card:focus-visible{box-shadow:0 0 0 var(--ring-w) var(--ring)}.status-card.active{border-color:var(--primary);background:var(--primary-soft)}.status-card p{margin:0;display:flex;align-items:baseline;gap:8px;min-width:0}.status-card small{color:var(--text-2);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-card strong{font-size:var(--fs-name);font-weight:700;letter-spacing:-.01em}.status-card.active:has(.status-icon.blue){border-color:var(--tag-blue-line);background:var(--tag-blue-bg)}.status-card.active:has(.status-icon.amber){border-color:var(--tag-amber-line);background:var(--tag-amber-bg)}.status-card.active:has(.status-icon.rose){border-color:var(--tag-rose-line);background:var(--tag-rose-bg)}@media(max-width:760px){.status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.status-card{min-height:calc(44px * var(--font-scale, 1));padding:4px;justify-content:center;border-radius:var(--r-sm, 10px)}.status-card .status-icon{display:none}.status-card p{flex-direction:column-reverse;align-items:center;gap:0;line-height:1.25;max-width:100%}.status-card small{font-size:var(--fs-min);max-width:100%}}.filter-bar{position:sticky;top:var(--filter-sticky-top);z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 16px;box-shadow:var(--shadow-sticky)}.filter-groups{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0}.filter-group{display:inline-flex;align-items:center;gap:10px;padding-block:3px;padding-inline:10px 3px;border-radius:var(--r-pill);border:1px solid transparent;transition:border-color var(--t) var(--ease),background-color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.filter-group-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:var(--fs-ui);font-weight:600;white-space:nowrap}.filter-group-label svg{width:15px;height:15px;color:var(--tone-fg)}.filter-group.active{border-color:var(--tone-line);background:var(--surface);box-shadow:0 0 0 3px var(--tone-bg)}.filter-group.active .filter-group-label{color:var(--text)}.filter-summary{margin-inline-start:auto;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.filter-result-count{display:inline-flex;align-items:center;gap:4px;min-height:var(--h-chip);padding:0 12px;border-radius:var(--r-pill);background:var(--primary-soft);color:var(--primary-text);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;transition:opacity var(--t) var(--ease)}.filter-result-count b{font-weight:700}.filter-result-count.pending{opacity:.55}.filter-chip-clear{display:inline-flex;align-items:center;gap:6px;min-height:var(--h-chip);padding:0 10px;border-radius:var(--r);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.filter-chip-clear:hover{background:var(--surface-3);color:var(--text)}.filter-chip-clear svg{width:14px;height:14px}.filter-hint{color:var(--text-3);font-size:var(--fs-min);line-height:var(--lh-tight);min-width:0}@media(min-width:761px)and (max-width:1180px){.filter-bar{padding:10px 14px}.filter-summary{margin-inline-start:0;width:100%}}@media(max-width:760px){.filter-bar{position:static;box-shadow:var(--shadow-xs);padding:6px 12px 10px;gap:0;flex-direction:column;align-items:stretch}.filter-groups{display:flex;flex-direction:column;align-items:stretch;gap:0}.filter-group{justify-content:space-between;min-height:calc(50px * var(--font-scale, 1));padding:4px 6px;border-radius:var(--r-md);border-bottom:1px solid var(--line)}.filter-group:last-child{border-bottom:0}.filter-group.active{box-shadow:none;background:var(--tone-bg);border-color:transparent;border-inline-start:3px solid var(--tone-fg);padding-inline-start:9px}.filter-group .segmented{padding:3px}.filter-group .segmented button{min-height:calc(36px * var(--font-scale, 1));padding:0 14px}.filter-summary{margin:8px 0 0;padding-top:10px;border-top:1px solid var(--line);justify-content:space-between}.filter-hint{flex:1 1 100%;width:100%}}@media(max-width:420px){.filter-group .segmented button{padding:0 11px}}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:var(--h-stat-chip);padding:4px 0;color:var(--text-3);font-size:var(--fs-sm)}.active-filters>span{display:inline-flex;align-items:center;gap:6px}.active-filters>span svg{width:15px;height:15px}.filter-chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--h-chip);padding-block:0;padding-inline:12px 6px;border-radius:var(--r-pill);background:var(--primary-soft);color:var(--primary-text);border:1px solid var(--primary-line);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease)}.filter-chip svg:first-child{width:13px;height:13px}.filter-chip svg:last-child{width:20px;height:20px;padding:4px;border-radius:50%;transition:background-color var(--t) var(--ease)}.filter-chip:hover svg:last-child{background:var(--primary-line)}@media(max-width:760px){.filter-chip,.active-filters .filter-chip-clear{min-height:calc(36px * var(--font-scale, 1))}}.file-panel{position:relative;overflow:visible;transition:background-color var(--t-slow) var(--ease),border-color var(--t-slow) var(--ease)}.file-panel>:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.file-panel>:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.file-table{min-width:0}.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.toolbar-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.toolbar-title svg{width:18px;height:18px;color:var(--primary)}.toolbar-title strong{font-size:var(--fs-body);font-weight:600;white-space:nowrap}.toolbar-title span{color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap}.toolbar-title span:before{content:"·";margin-inline-end:6px}.toolbar-controls{display:inline-flex;align-items:center;gap:8px}.file-manager .file-panel .toolbar-controls select{width:auto;min-width:150px;min-height:var(--h-select-sm)}.toolbar-controls .icon-button{width:var(--h-select-sm);height:var(--h-select-sm);background:var(--surface);border-color:var(--line-strong)}.toolbar-controls .icon-button svg{width:17px;height:17px}.selection-count{display:inline-flex;align-items:center;height:var(--h-pill);padding:0 9px;border-radius:var(--r-pill);background:var(--primary-soft);color:var(--primary-text);font-size:var(--fs-min);font-weight:600;white-space:nowrap}.table-header,.file-row{display:grid;align-items:center;column-gap:14px;padding:0 20px;grid-template-columns:minmax(0,1fr) 92px 300px 124px 40px}.selection-enabled .table-header,.selection-enabled .file-row{grid-template-columns:24px minmax(0,1fr) 92px 300px 124px 40px}@media(min-width:761px)and (max-width:1180px){.table-header,.file-row{grid-template-columns:minmax(0,1fr) 84px 236px 108px 36px;column-gap:10px;padding:0 16px}.selection-enabled .table-header,.selection-enabled .file-row{grid-template-columns:24px minmax(0,1fr) 84px 236px 108px 36px}}.table-header{min-height:38px;background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--text-3);font-size:var(--fs-min);font-weight:600}.table-header>*{min-width:0;white-space:nowrap}.table-header button{color:inherit;font:inherit;text-align:left;display:inline-flex;align-items:center;gap:4px;border-radius:var(--r-xs);padding:2px 4px;margin:0 -4px;justify-self:start;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.table-header button:hover{color:var(--text);background:var(--surface-3)}.file-row{position:relative;min-height:var(--row-h);padding-block:8px;border-bottom:1px solid var(--line);transition:background-color var(--t) var(--ease)}.file-row:last-child{border-bottom:0}.file-row:hover,.file-row:focus-within{background-color:var(--surface-2);background-image:linear-gradient(to right,var(--glow),transparent 38%)}.file-row{animation:row-in .34s var(--ease) backwards;animation-delay:calc(var(--i, 0) * 22ms)}.file-row.selected{background:var(--primary-soft)}.file-row:before{content:"";position:absolute;inset-inline-start:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:var(--primary);opacity:0;transition:opacity var(--t) var(--ease)}.file-row:hover:before,.file-row:focus-within:before,.file-row.selected:before,.file-row:has(>.row-menu):before{opacity:1}.file-row:has(>.row-menu){background:var(--surface-2)}.cell-check{display:flex;align-items:center}.cell-name{display:flex;align-items:center;gap:12px;min-width:0}.item-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-tile);background:var(--file-bg);color:var(--file-fg);transition:transform var(--t) var(--ease)}.item-icon.folder{background:var(--folder-bg);color:var(--folder-fg)}.item-icon svg{width:20px;height:20px}.item-icon.folder:hover{transform:scale(1.04)}.item-icon.file{cursor:default}.item-name{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:1 1 auto}.item-name>button{max-width:100%;padding:0;text-align:left;direction:ltr;unicode-bidi:isolate;overflow:hidden;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text);font-size:var(--fs-name);font-weight:600;line-height:var(--lh-tight);border-radius:var(--r-xs);transition:color var(--t) var(--ease)}.item-icon.file+.item-name>button{font-weight:500;cursor:default}.smart-replaced{display:inline-flex;align-items:center;gap:4px;margin-top:2px;padding:1px 8px;border-radius:var(--r-pill);border:1px solid var(--tone-line);background:var(--tone-bg);color:var(--tone-fg);font-size:var(--fs-min);font-weight:600;white-space:nowrap;cursor:help}.smart-replaced svg{flex:0 0 auto}.item-name>button:hover{color:var(--primary)}.item-icon.file+.item-name>button:hover{color:var(--text)}.item-name>small{max-width:100%;direction:ltr;unicode-bidi:isolate;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:var(--fs-min)}.mobile-item-meta{display:none}.file-row .cell-size{padding:0;text-align:left;direction:ltr;unicode-bidi:isolate;color:var(--text-2);font-size:var(--fs-sm);font-weight:500;border-radius:var(--r-xs);justify-self:start;white-space:nowrap;transition:background-color var(--t) var(--ease)}.file-row .cell-size:hover{background:var(--surface-3);padding:2px 6px;margin:-2px -6px}.file-row:has(.item-icon.folder) .cell-size{cursor:default}.file-row:has(.item-icon.folder) .cell-size:hover{background:none;padding:0;margin:0}.cell-status{min-width:0;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.tag-list{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.description-line{max-width:100%;padding:0;display:inline-flex;align-items:center;gap:6px;text-align:left;color:var(--text-2);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:var(--r-xs);transition:color var(--t) var(--ease)}.description-line svg{width:13px;height:13px;color:var(--warning);flex:0 0 auto}.description-line:hover{color:var(--primary-text)}.file-row .cell-date{color:var(--text-2);font-size:var(--fs-xs);line-height:1.4;min-width:0}.file-row .cell-date span{display:block;max-width:11ch}.cell-actions{display:flex;justify-content:flex-end}.cell-actions .icon-button{width:32px;height:32px;color:var(--text-3)}.cell-actions .icon-button svg{width:19px;height:19px}.cell-actions .icon-button:hover:not(:disabled){color:var(--text)}.file-row:has(>.row-menu) .cell-actions .icon-button{background:var(--primary-soft);color:var(--primary-text)}.density-compact .file-row{--row-h: 54px;padding-block:5px}.density-compact .item-name>small{display:none}.density-compact .item-icon{width:32px;height:32px}.density-compact .item-icon svg{width:18px;height:18px}@media(max-width:760px){.table-header{display:none}.panel-toolbar{padding:8px 12px;gap:8px}.toolbar-controls{width:100%;justify-content:space-between}.file-manager .file-panel .toolbar-controls select{flex:1 1 auto;min-width:0;min-height:calc(40px * var(--font-scale, 1))}.toolbar-controls .icon-button{width:calc(40px * var(--font-scale, 1));height:calc(40px * var(--font-scale, 1))}.file-row,.selection-enabled .file-row{grid-template-columns:minmax(0,1fr) auto 36px;grid-template-areas:"name name act" "status date act";column-gap:8px;row-gap:4px;padding:10px 12px}.selection-enabled .file-row{grid-template-columns:24px minmax(0,1fr) auto 36px;grid-template-areas:"check name name act" "check status date act"}.cell-check{grid-area:check;align-self:start;padding-top:8px}.cell-name{grid-area:name;align-items:flex-start}.cell-status{grid-area:status;align-self:center}.cell-status:empty{display:none}.file-row .cell-date{grid-area:date;align-self:center;color:var(--text-3);font-size:var(--fs-min);white-space:nowrap}.cell-status .muted-tag{display:none}.file-row .cell-date span{max-width:none}.cell-actions{grid-area:act;align-self:start}.cell-actions .icon-button{width:36px;height:36px;min-height:calc(44px * var(--font-scale, 1))}.cell-size,.quick-actions.desktop-copy-actions{display:none}.item-name>button{white-space:normal;word-break:normal;overflow-wrap:anywhere;line-height:1.35}.item-name{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:4px}.item-name>button{flex:1 1 100%;text-align:left}.item-name>small{flex:0 1 auto;min-width:0}.mobile-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mobile-size{min-height:calc(28px * var(--font-scale, 1));padding:0 8px;border-radius:var(--r-xs);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-min);font-weight:500;direction:ltr;unicode-bidi:isolate;white-space:nowrap}.file-row:before{top:12px;bottom:12px}}.quick-actions{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.quick-actions button{display:inline-flex;align-items:center;gap:5px;min-height:calc(26px * var(--font-scale, 1));padding:0 8px;border-radius:7px;border:1px solid transparent;color:var(--text-3);font-size:var(--fs-min);font-weight:500;white-space:nowrap;opacity:.55;transition:opacity var(--t) var(--ease),background-color var(--t) var(--ease),color var(--t) var(--ease),border-color var(--t) var(--ease)}.quick-actions button svg{width:14px;height:14px}.quick-actions button span{line-height:1}.file-row:hover .quick-actions button,.file-row:focus-within .quick-actions button{opacity:1}.quick-actions button:hover{background:var(--primary-soft);color:var(--primary-text);border-color:var(--primary-line)}.quick-actions button:active{transform:translateY(1px)}@media(hover:none){.quick-actions button{opacity:1;background:var(--surface-3);color:var(--text-2)}}@media(min-width:761px)and (max-width:1180px){.desktop-copy-actions button span{display:none}.desktop-copy-actions button{padding:0 6px}}@media(max-width:760px){.mobile-item-meta .quick-actions button{min-height:calc(28px * var(--font-scale, 1));padding:0 8px}}.row-menu{position:absolute;top:46px;inset-inline-end:12px;z-index:var(--z-popover);width:272px;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;text-align:left;animation:pop var(--t-slow) var(--ease)}.row-menu.flip-up{top:auto;bottom:46px}.menu-title{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding-block:2px 6px;padding-inline:6px 2px;margin-bottom:4px;border-bottom:1px solid var(--line);color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.menu-title button{width:26px;height:26px;display:grid;place-items:center;border-radius:var(--r-xs);color:var(--text-3);transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.menu-title button:hover{background:var(--surface-3);color:var(--text)}.row-menu>button{width:100%;min-height:var(--h-menu-item);padding:0 10px;display:flex;align-items:center;justify-content:flex-start;gap:10px;border-radius:9px;border:0;background:transparent;color:var(--text);font-size:var(--fs-ui);font-weight:500;text-align:left;box-shadow:none;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.row-menu>button svg{width:16px;height:16px;color:var(--text-2)}.row-menu>button:hover:not(:disabled){background:var(--surface-2)}.row-menu>button:disabled{opacity:1;color:var(--text-3);cursor:not-allowed}.row-menu>button:disabled svg{color:var(--text-3)}.row-menu>button .menu-note{margin-inline-start:auto}.row-menu>.danger-action{color:var(--danger)}.row-menu>.danger-action svg{color:var(--danger)}.row-menu>.danger-action:hover:not(:disabled){background:var(--danger-soft)}.row-menu>.danger-action:disabled{color:var(--text-3)}.row-menu>.danger-action:disabled svg{color:var(--text-3)}.row-menu>.menu-tags{margin:4px 0;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.row-menu>.menu-tags:before{content:"تگ‌های پوشه";grid-column:1 / -1;padding:0 4px 2px;color:var(--text-3);font-size:var(--fs-min);font-weight:600}.menu-tags{display:grid;grid-template-columns:1fr 1fr;gap:6px}.menu-tags button{min-height:calc(34px * var(--font-scale, 1));padding:0 10px;display:flex;align-items:center;gap:7px;min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);font-weight:500;text-align:left;white-space:nowrap;overflow:hidden;transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease)}.menu-tags button svg:first-child{width:15px;height:15px}.menu-tags button svg:last-child:not(:first-child){width:14px;height:14px;margin-inline-start:auto;color:var(--primary)}.menu-tags button:hover{border-color:var(--line-strong);color:var(--text)}.menu-tags button.tag-active{background:var(--primary-soft);border-color:var(--primary-line);color:var(--primary-text);font-weight:600}@media(max-width:760px){.row-menu,.row-menu.flip-up{position:fixed;top:auto;inset-inline:0;bottom:0;z-index:var(--z-sheet);width:auto;max-height:80vh;overflow:auto;padding:8px 12px calc(12px + var(--app-safe-bottom, 0px));border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;box-shadow:0 -12px 40px #0000002e,0 0 0 100vmax var(--backdrop);animation:sheet-up var(--t-slow) var(--ease)}.row-menu:before{content:"";width:40px;height:4px;border-radius:2px;background:var(--line-strong);margin:2px auto 10px;flex:0 0 auto}.menu-title{min-height:40px}.menu-title button{width:36px;height:36px}.row-menu>button{min-height:calc(44px * var(--font-scale, 1));font-size:var(--fs-body)}.menu-tags button{min-height:calc(44px * var(--font-scale, 1))}}.pagination{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;min-height:58px;padding:10px 20px;background:var(--surface-2);border-top:1px solid var(--line);color:var(--text-2);font-size:var(--fs-sm)}.pagination>div:first-child{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.file-manager .file-panel .pagination>div:first-child select{width:auto;min-width:72px;min-height:var(--h-select-sm)}.pagination>span{font-weight:600;color:var(--text);white-space:nowrap}.page-buttons{display:inline-flex;align-items:center;gap:4px;margin-inline-start:auto}.page-buttons button{min-width:32px;height:32px;padding:0 8px;display:inline-grid;place-items:center;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.page-buttons button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.page-buttons button.active{background:var(--primary);color:var(--on-primary)}.page-buttons button:disabled{opacity:.4}.page-buttons button svg{width:17px;height:17px}.page-jump{display:inline-flex;align-items:center;gap:8px;margin:0}.page-jump label{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.file-manager .file-panel .page-jump input{width:64px;min-height:var(--h-select-sm);padding:0 8px;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.page-jump input::-webkit-outer-spin-button,.page-jump input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.page-jump-total{color:var(--text-3);white-space:nowrap}.pagination .page-jump button{background:var(--primary-soft);color:var(--primary-text);border:1px solid var(--primary-line);font-weight:600;transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease)}.pagination .page-jump button:hover:not(:disabled){background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.pagination .page-jump button:disabled{opacity:.5}@media(max-width:760px){.pagination{justify-content:center;text-align:center;padding:12px 14px}.pagination>div:first-child{display:none}.pagination>span{width:100%}.page-buttons{margin:0;width:100%;justify-content:center;flex-wrap:wrap}.page-buttons button{min-width:44px;height:44px}.page-jump{width:100%;justify-content:center;flex-wrap:wrap}.file-manager .file-panel .page-jump input{min-height:calc(44px * var(--font-scale, 1));width:72px}.pagination .page-jump button{min-height:calc(44px * var(--font-scale, 1))}}.skeleton-list{display:flex;flex-direction:column}.skeleton-row{display:grid;grid-template-columns:38px minmax(0,1fr) 120px 70px;align-items:center;column-gap:14px;min-height:var(--row-h);padding:0 20px;border-bottom:1px solid var(--line)}.skeleton-row:last-child{border-bottom:0}.skeleton{display:block;border-radius:var(--r-xs);background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 50%,var(--skeleton-a) 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}.skeleton-icon{width:38px;height:38px;border-radius:var(--r-tile)}.skeleton-title{height:14px;width:min(60%,220px)}.skeleton-meta{height:12px;width:80px}.skeleton-pill{height:24px;width:70px;border-radius:var(--r-pill)}@media(min-width:761px)and (max-width:1180px){.skeleton-row{padding:0 16px;column-gap:10px}}@media(max-width:760px){.skeleton-row{grid-template-columns:38px minmax(0,1fr) 70px;padding:0 14px}.skeleton-meta{display:none}}.file-table>.empty-list{border-bottom:0}.cell-actions.folder-admin-actions{flex-direction:column;align-items:center;gap:3px}.upload-center,.youtube-upload-center{display:flex;flex-direction:column;gap:16px;min-width:0}.upload-center .page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.upload-center .page-heading>div:first-child{min-width:0;display:flex;flex-direction:column;gap:10px}.upload-center .page-heading h1{margin:0;font-size:var(--fs-h1);font-weight:700;letter-spacing:-.01em;line-height:var(--lh-tight)}.upload-center .page-heading p{margin:0;color:var(--text-2);font-size:var(--fs-xs)}.upload-center .heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.upload-center .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-height:34px;color:var(--text-2);font-size:var(--fs-ui)}.upload-center .breadcrumbs>svg{width:14px;height:14px;color:var(--text-3)}.upload-center .breadcrumbs>button,.upload-center .breadcrumbs>span{min-height:calc(30px * var(--font-scale, 1));padding:0 8px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-sm);color:var(--text-2);font-weight:500;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.upload-center .breadcrumbs>button:hover{background:var(--surface-3);color:var(--text)}.upload-center .breadcrumbs>button:last-child,.upload-center .breadcrumbs>span:last-child{color:var(--text);font-weight:600}.upload-center .breadcrumbs>button>svg{width:15px;height:15px}.upload-center-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r);background:var(--surface-3);align-self:flex-start}.upload-center-tabs button{min-height:calc(36px * var(--font-scale, 1));padding:0 14px;display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-ui);font-weight:600;line-height:var(--lh-ui);white-space:nowrap;transition:background-color var(--t) var(--ease),color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.upload-center-tabs button:hover{color:var(--text)}.upload-center-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.upload-center-tabs button svg{width:18px;height:18px}.upload-kpis,.youtube-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.youtube-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.upload-kpis>div,.youtube-kpis>div{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-areas:"icon label" "icon value";column-gap:12px;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-xs);text-align:left}.upload-kpis .status-icon{grid-area:icon}.upload-kpis p{grid-area:1 / 2 / 3 / 3;margin:0;min-width:0;display:flex;flex-direction:column}.upload-kpis small{color:var(--text-2);font-size:var(--fs-xs);font-weight:500}.upload-kpis strong{font-size:var(--fs-stat);font-weight:700;letter-spacing:-.01em;line-height:1.2}.youtube-kpis>div>svg{grid-area:icon;width:36px;height:36px;padding:9px;border-radius:var(--r);background:var(--surface-3);color:var(--text-2)}.youtube-kpis span{grid-area:label;min-width:0;color:var(--text-2);font-size:var(--fs-xs);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.youtube-kpis strong{grid-area:value;font-size:var(--fs-stat);font-weight:700;letter-spacing:-.01em;line-height:1.2}.batch-workspace{display:flex;flex-direction:column;min-width:0}.batch-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.batch-workspace-head>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}.batch-workspace-head>div:first-child>div{min-width:0;display:flex;flex-direction:column;gap:2px}.batch-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--r-tile);background:var(--primary-soft);color:var(--primary);flex:0 0 auto}.batch-icon svg{width:21px;height:21px}.batch-workspace-head h2{margin:2px 0;font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-tight)}.batch-workspace-head small{display:flex;align-items:center;gap:4px;min-width:0;color:var(--text-3);font-size:var(--fs-min)}.batch-workspace-head small b{min-width:0;color:var(--text-2);font-weight:500;direction:ltr;unicode-bidi:isolate;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-master-actions{display:flex;flex-wrap:wrap;gap:8px}.batch-summary-bar{display:flex;flex-direction:column;gap:8px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--surface-2)}.batch-summary-bar>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:var(--fs-sm);color:var(--text-2)}.batch-summary-bar b{color:var(--primary-text);font-weight:700;font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.batch-summary-bar .progress.large{width:100%}.batch-summary-bar small{color:var(--text-3);font-size:var(--fs-min);font-variant-numeric:tabular-nums}.job-table{display:flex;flex-direction:column;min-width:0}.job-table-head,.job-table-row{display:grid;grid-template-columns:minmax(0,2.2fr) 170px minmax(140px,1fr) 88px 88px 56px;align-items:center;column-gap:14px;padding:0 20px}.job-table-head{min-height:38px;background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--text-3);font-size:var(--fs-min);font-weight:600}.job-table-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-table-row{min-height:60px;padding-block:8px;border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-2);transition:background-color var(--t) var(--ease),opacity var(--t) var(--ease)}.job-table-row:last-child{border-bottom:0}.job-table-row:hover{background:var(--surface-2)}.job-table-row>div{min-width:0}.job-completed{opacity:.72}.job-cancelled{opacity:.6}.job-file{display:flex;align-items:center;gap:12px;min-width:0}.job-file>span{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--surface-3);color:var(--text-3);font-size:var(--fs-min);font-weight:700;font-variant-numeric:tabular-nums;direction:ltr;flex:0 0 auto}.job-file>div{min-width:0;display:flex;flex-direction:column;gap:2px}.job-file strong{color:var(--text);font-size:var(--fs-body);font-weight:600;direction:ltr;unicode-bidi:isolate;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-file small{color:var(--text-3);font-size:var(--fs-min);direction:ltr;unicode-bidi:isolate;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-table-row>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:0}.job-table-row .stage-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.job-error-reason{display:block;max-width:100%;margin-top:4px;color:var(--danger);font-size:var(--fs-min);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-progress-cell{display:flex;align-items:center;gap:10px}.job-progress-cell .progress{flex:1 1 auto;min-width:0}.job-progress-cell b{min-width:38px;text-align:left;color:var(--text);font-weight:600;direction:ltr;unicode-bidi:isolate}.job-speed,.job-size{direction:ltr;unicode-bidi:isolate;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-controls{display:flex;justify-content:flex-end;align-items:center}.job-controls button{width:var(--h-btn-sm);height:var(--h-btn-sm);padding:0;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--text-2);background:var(--surface);border:1px solid var(--line-strong);transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease)}.job-controls button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.job-controls button:active:not(:disabled){transform:translateY(1px)}.job-controls button:disabled{opacity:.5}.job-controls .stop-job:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.job-controls button svg{width:16px;height:16px}.job-controls>svg{width:18px;height:18px;color:var(--success)}.youtube-create-card{display:flex;flex-direction:column;gap:14px;padding:20px;min-width:0}.youtube-create-copy{display:flex;align-items:center;gap:14px;min-width:0}.youtube-create-copy>div{min-width:0;display:flex;flex-direction:column;gap:2px}.youtube-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--r-tile);background:var(--danger-soft);color:var(--danger);flex:0 0 auto}.youtube-mark svg{width:24px;height:24px}.youtube-create-copy h2{margin:2px 0;font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-tight)}.youtube-create-copy p{margin:0;color:var(--text-2);font-size:var(--fs-sm)}.youtube-destination{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--r);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);min-width:0}.youtube-destination>svg{width:16px;height:16px;color:var(--text-3)}.youtube-destination>span{white-space:nowrap}.youtube-destination code{margin-inline-start:auto;min-width:0;color:var(--text);font-size:var(--fs-min);direction:ltr;unicode-bidi:isolate;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.youtube-url-field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--text-2)}.youtube-url-field>div{display:flex;align-items:center;gap:8px}.youtube-url-field input{flex:1 1 auto;min-width:0;direction:ltr;unicode-bidi:isolate;text-align:left;font-family:var(--mono);font-size:var(--fs-sm)}.youtube-url-field .paste-button{flex:0 0 auto;min-height:var(--h-input)}.youtube-submit{align-self:flex-start}.youtube-rules{display:flex;flex-wrap:wrap;gap:8px}.youtube-rules span{display:inline-flex;align-items:center;gap:5px;min-height:var(--h-pill);padding:0 9px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-min);font-weight:500;line-height:1;white-space:nowrap}.youtube-rules svg{width:13px;height:13px;color:var(--success)}.youtube-jobs-card{display:flex;flex-direction:column;min-width:0}.youtube-jobs-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.youtube-jobs-card>header>div{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-h3);font-weight:700}.youtube-jobs-card>header>div>svg{width:19px;height:19px;color:var(--danger)}.youtube-jobs-card>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.youtube-jobs-card .youtube-empty{border-bottom:0}.youtube-job-list{display:flex;flex-direction:column;min-width:0}.youtube-job{display:grid;grid-template-columns:minmax(0,2fr) 180px minmax(140px,1fr) 40px;align-items:center;gap:8px 14px;padding:12px 18px;border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--text-2);transition:background-color var(--t) var(--ease),opacity var(--t) var(--ease)}.youtube-job:last-child{border-bottom:0}.youtube-job:hover{background:var(--surface-2)}.youtube-job-completed{opacity:.72}.youtube-job-cancelled{opacity:.6}.youtube-job-title{display:flex;align-items:center;gap:12px;min-width:0}.youtube-job-title>div{min-width:0;display:flex;flex-direction:column;gap:2px}.youtube-video-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-tile);background:var(--file-bg);color:var(--video-fg);flex:0 0 auto}.youtube-video-icon svg{width:18px;height:18px}.youtube-job-title strong{display:block;color:var(--text);font-size:var(--fs-body);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.youtube-job-title code{display:block;color:var(--text-3);font-size:var(--fs-min);direction:ltr;unicode-bidi:isolate;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.youtube-job-state{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.youtube-job-state .stage-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis}.youtube-job-state small{color:var(--text-3);font-size:var(--fs-min);font-variant-numeric:tabular-nums}.youtube-job-progress{display:flex;align-items:center;gap:10px;min-width:0}.youtube-job-progress .progress{flex:1 1 auto;min-width:0}.youtube-job-progress b{min-width:38px;color:var(--text);font-weight:600;direction:ltr;unicode-bidi:isolate;text-align:left}.youtube-job-action{display:flex;justify-content:flex-end;align-items:center}.youtube-job-action button{width:var(--h-btn-sm);height:var(--h-btn-sm);padding:0;display:grid;place-items:center;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--text-2);transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease)}.youtube-job-action button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.youtube-job-action button:active:not(:disabled){transform:translateY(1px)}.youtube-job-action .danger-action{color:var(--danger)}.youtube-job-action .danger-action:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.youtube-job-action button svg{width:16px;height:16px}.youtube-job-action>svg{width:19px;height:19px;color:var(--success)}.youtube-job-error{grid-column:1 / -1;margin:0;display:flex;align-items:center;gap:6px;min-width:0;color:var(--danger);font-size:var(--fs-min);line-height:1.5}.youtube-job-error svg{width:14px;height:14px;flex:0 0 auto}@media(min-width:761px)and (max-width:1180px){.job-table-head,.job-table-row{grid-template-columns:minmax(0,2fr) 150px minmax(120px,1fr) 80px 56px}.job-speed,.job-table-head span:nth-child(4){display:none}.youtube-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.youtube-job{grid-template-columns:minmax(0,2fr) 160px minmax(120px,1fr) 40px}}@media(max-width:760px){.upload-center,.youtube-upload-center{gap:12px}.upload-center .page-heading{align-items:stretch;flex-direction:column;gap:12px}.upload-center .page-heading h1{font-size:calc(22px * var(--font-scale, 1))}.upload-center .heading-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.upload-center .heading-actions>button{min-height:calc(44px * var(--font-scale, 1));min-width:0;white-space:normal}.upload-center-tabs{align-self:stretch}.upload-center-tabs button{flex:1 1 0;justify-content:center;min-height:calc(44px * var(--font-scale, 1))}.upload-kpis,.youtube-kpis{grid-template-columns:1fr 1fr;gap:8px}.upload-kpis>div,.youtube-kpis>div{padding:12px 14px}.upload-kpis strong,.youtube-kpis strong{font-size:calc(19px * var(--font-scale, 1))}.batch-workspace-head,.batch-summary-bar{padding:14px}.batch-master-actions{width:100%}.batch-master-actions button{flex:1 1 auto;min-height:calc(44px * var(--font-scale, 1));white-space:normal}.job-table-head{display:none}.job-table-row{grid-template-columns:auto minmax(0,1fr) 44px;grid-template-areas:"file  file  ctl" "stage stage ctl" "prog  prog  ctl" "speed size  ctl";column-gap:10px;row-gap:6px;padding:12px 14px}.job-file{grid-area:file}.job-table-row>div:nth-child(2){grid-area:stage}.job-error-reason{white-space:normal}.job-progress-cell{grid-area:prog}.job-speed{grid-area:speed;font-size:var(--fs-min);color:var(--text-3)}.job-size{grid-area:size;font-size:var(--fs-min);color:var(--text-3)}.job-speed:not(:empty):after{content:" ·";color:var(--text-3)}.job-controls{grid-area:ctl;align-self:start}.job-controls button{width:calc(44px * var(--font-scale, 1));height:calc(44px * var(--font-scale, 1))}.youtube-create-card{padding:16px}.youtube-create-copy{align-items:flex-start}.youtube-url-field>div{flex-wrap:wrap}.youtube-url-field input{flex:1 1 100%;min-height:calc(44px * var(--font-scale, 1))}.youtube-url-field .paste-button{flex:1 1 auto;min-height:calc(44px * var(--font-scale, 1))}.youtube-submit{align-self:stretch;min-height:calc(44px * var(--font-scale, 1))}.youtube-destination{flex-wrap:wrap}.youtube-destination code{margin-inline-start:0;flex:1 1 100%}.youtube-jobs-card>header{padding:12px 14px}.youtube-job{grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"title act" "state act" "prog  act";padding:12px 14px;row-gap:8px}.youtube-job-title{grid-area:title}.youtube-job-state{grid-area:state;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.youtube-job-progress{grid-area:prog}.youtube-job-action{grid-area:act;align-self:start}.youtube-job-action button{width:calc(44px * var(--font-scale, 1));height:calc(44px * var(--font-scale, 1))}.youtube-job-error{grid-column:1 / -1}}.modal.add-modal{width:min(560px,100%)}.add-modal-header>div{flex:1 1 auto}.add-modal-header code{display:block;max-width:100%}.tabs{display:flex;gap:8px;margin:0;padding:0}.tabs.add-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.add-tabs button{min-width:0;min-height:calc(64px * var(--font-scale, 1));padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-ui);text-align:center;transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease)}.add-tabs button svg{width:20px;height:20px}.add-tabs button span{min-width:0;overflow-wrap:anywhere}.add-tabs button:hover{border-color:var(--line-strong);color:var(--text)}.add-tabs button.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-text)}.modal-form .dropzone{position:relative;min-height:150px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;border:1.5px dashed var(--line-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-weight:500;cursor:pointer;transition:border-color var(--t) var(--ease),background-color var(--t) var(--ease)}.modal-form .dropzone:hover,.modal-form .dropzone:focus-within{border-color:var(--primary);background:var(--primary-soft)}.dropzone>svg{width:30px;height:30px;color:var(--primary)}.dropzone strong{color:var(--text);font-size:var(--fs-body);font-weight:600}.dropzone span{font-size:var(--fs-min);color:var(--text-3)}.dropzone input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.modal-form .url-list-field{gap:8px}.url-input-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.url-input-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.url-input-head .paste-button{flex:0 0 auto}.modal-form .url-list-field textarea{min-height:160px;direction:ltr;unicode-bidi:isolate;text-align:left;white-space:pre;overflow-wrap:normal;overflow-x:auto}.modal.description-modal{width:min(520px,100%)}.modal.description-modal>textarea{min-height:150px}.delete-confirm .eyebrow{color:var(--danger)}.delete-warning{display:flex;align-items:center;gap:10px;padding:12px;border-radius:var(--r);background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger)}.delete-warning svg{width:22px;height:22px;flex:0 0 auto}.delete-warning strong{min-width:0;overflow-wrap:anywhere;font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-tight);direction:ltr;unicode-bidi:isolate;text-align:left;color:var(--text)}.confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}@media(max-width:760px){.modal.add-modal,.modal.description-modal{width:100%}.tabs.add-tabs{gap:6px}.add-tabs button{padding:8px 6px}.modal-form .dropzone{min-height:132px;padding:16px}.url-input-head .paste-button{min-height:calc(44px * var(--font-scale, 1))}.confirm-actions{display:grid;grid-template-columns:1fr 1fr}.confirm-actions button{min-height:calc(44px * var(--font-scale, 1))}}.login-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg);background-image:radial-gradient(900px 480px at 85% -10%,var(--primary-soft),transparent 65%)}.no-effects .login-page,.login-page.no-effects{background-image:none}.login-shell{width:min(960px,100%);display:grid;grid-template-columns:1.05fr 1fr;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-lg);overflow:hidden}.login-intro{position:relative;padding:40px 36px;display:flex;flex-direction:column;gap:32px;color:var(--on-primary);background:var(--primary);order:2}.login-intro:after{content:"";position:absolute;inset:auto -20% -30% auto;width:60%;aspect-ratio:1;border-radius:50%;border:48px solid rgba(255,255,255,.06);pointer-events:none}.login-brand,.login-intro-copy,.login-features{position:relative;z-index:1}.login-brand{display:flex;align-items:center;gap:12px}.login-brand>div:not(.login-mark){min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.login-mark{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:#ffffff29;border:1px solid rgba(255,255,255,.24)}.login-brand strong{display:block;font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-tight);direction:ltr;unicode-bidi:isolate;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.login-brand span{font-size:var(--fs-min);opacity:.8;line-height:var(--lh-ui)}.login-intro-copy{margin-top:auto;display:flex;flex-direction:column;gap:8px}.login-intro-copy>span{font-size:var(--fs-min);font-weight:700;letter-spacing:.02em;opacity:.85}.login-intro-copy h2{margin:0;font-size:calc(28px * var(--font-scale, 1));font-weight:700;line-height:1.35;text-wrap:balance}.login-intro-copy p{margin:0;opacity:.85;font-size:var(--fs-body);line-height:var(--lh-body)}.login-features{display:flex;flex-wrap:wrap;gap:8px}.login-features span{display:inline-flex;align-items:center;gap:6px;min-height:calc(34px * var(--font-scale, 1));padding:0 12px;border-radius:var(--r-pill);background:#ffffff1f;border:1px solid rgba(255,255,255,.2);font-size:var(--fs-xs);font-weight:600;line-height:var(--lh-ui)}.login-features span svg{width:17px;height:17px}.login-card{min-width:0;padding:44px 40px;display:flex;flex-direction:column;justify-content:center;gap:10px;text-align:left}.login-card .eyebrow{display:block}.login-card h1{margin:2px 0 0;font-size:calc(28px * var(--font-scale, 1));font-weight:700;letter-spacing:-.02em;line-height:var(--lh-tight)}.login-card>p{margin:0 0 14px;color:var(--text-2);font-size:var(--fs-body)}.login-card form{display:flex;flex-direction:column;gap:14px}.login-page .login-card form input:not([type=checkbox]){min-height:calc(44px * var(--font-scale, 1))}.login-card form .form-error{margin:0}.login-card form .primary-button{margin-top:6px;min-height:calc(44px * var(--font-scale, 1));width:100%}.login-security{margin-top:14px;display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:var(--fs-min);line-height:var(--lh-ui)}.login-security svg{width:14px;height:14px}.login-card.auth-loading{width:min(360px,100%);padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);color:var(--text-2)}.login-card.auth-loading .spin{width:24px;height:24px;color:var(--primary)}.login-card.auth-loading strong{font-size:var(--fs-body);font-weight:600;line-height:var(--lh-tight)}@media(min-width:761px)and (max-width:1180px){.login-intro{padding:32px 28px;gap:24px}.login-card{padding:36px 28px}}@media(max-width:760px){.login-page{padding:16px;padding-top:calc(16px + var(--app-safe-top, 0px));padding-bottom:calc(16px + var(--app-safe-bottom, 0px));align-items:start}.login-shell{grid-template-columns:1fr;border-radius:20px}.login-intro{order:2;padding:24px 20px;gap:20px}.login-intro:after{display:none}.login-intro-copy{margin-top:0}.login-intro-copy h2{font-size:calc(22px * var(--font-scale, 1))}.login-card,.login-card.auth-loading{padding:28px 20px}}.activity-page{min-width:0}.activity-page .activity-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.activity-heading>div:first-child{min-width:0;display:flex;flex-direction:column;gap:10px}.activity-heading h1{margin:0;font-size:var(--fs-h1);font-weight:700;letter-spacing:-.01em;line-height:var(--lh-tight)}.report-range-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.file-manager .report-range-controls select.period-select{width:auto;min-width:150px;flex:0 1 auto}.days-range{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:var(--fs-sm);white-space:nowrap}.file-manager .report-range-controls .days-range input{width:80px;min-height:var(--h-select);padding:0 10px;text-align:center;font-variant-numeric:tabular-nums}.jalali-date-picker{display:inline-flex;align-items:center;gap:6px;min-width:0;padding-block:3px;padding-inline:6px 3px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);color:var(--text-3);font-size:var(--fs-sm);transition:border-color var(--t) var(--ease),color var(--t) var(--ease),background-color var(--t) var(--ease)}.jalali-date-picker>svg{width:17px;height:17px}.jalali-date-picker>span{white-space:nowrap}.file-manager .report-range-controls .jalali-date-picker select{width:auto;min-width:64px;min-height:var(--h-select-sm);padding-inline:8px 26px;background-position:right 7px center;background-size:14px;border-color:transparent;background-color:var(--surface-2);color:var(--text)}.file-manager .report-range-controls .jalali-date-picker select:hover:not(:disabled){border-color:var(--line-strong)}.jalali-date-picker.active{border-color:var(--primary);color:var(--primary-text)}.file-manager .report-range-controls .jalali-date-picker.active select{background-color:var(--primary-soft);color:var(--primary-text)}.activity-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.activity-work-tiles>button{min-width:0}.activity-kpis>button{display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-areas:"icon label" "icon value";column-gap:12px;align-items:center;min-height:calc(44px * var(--font-scale, 1));padding:14px 16px;text-align:left;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-xs);transition:border-color var(--t) var(--ease),background-color var(--t) var(--ease),color var(--t) var(--ease),transform var(--t) var(--ease)}.activity-kpis>button>svg{grid-area:icon;padding:9px;background:var(--surface-3);color:var(--text-2);transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.activity-kpis small{grid-area:label;min-width:0;color:var(--text-2);font-size:var(--fs-xs);font-weight:500;line-height:var(--lh-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-kpis strong{grid-area:value;font-size:var(--fs-stat);font-weight:700;letter-spacing:-.01em;line-height:1.2}.activity-kpis>button:hover{border-color:var(--line-strong);transform:translateY(-1px)}.activity-kpis>button:active{transform:translateY(0)}.activity-kpis>button.active{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary-text)}.activity-kpis>button.active>svg{background:var(--primary);color:var(--on-primary)}.activity-kpis>button.active small{color:var(--primary-text)}.activity-log-card{overflow:hidden;min-width:0}.activity-log-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line)}.activity-log-card>header>div{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-h3);font-weight:700}.activity-log-card>header>div>strong{font-weight:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-log-card>header svg{width:18px;height:18px;color:var(--primary)}.activity-log-card>header>span{color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap;font-variant-numeric:tabular-nums}.activity-log-card>article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 18px;border-bottom:1px solid var(--line)}.activity-log-card>article:last-of-type{border-bottom:0}.activity-log-card>article>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.activity-log-card>article strong{font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-tight);padding-top:4px}.activity-log-card>article>time{padding-top:5px;color:var(--text-3);font-size:var(--fs-min);line-height:var(--lh-tight);white-space:nowrap}.activity-result{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;flex:0 0 auto;background:var(--success-soft);color:var(--success)}.activity-result svg{width:16px;height:16px}.result-success{background:var(--success-soft);color:var(--success)}.result-error,.result-failed,.result-denied,.result-forbidden{background:var(--danger-soft);color:var(--danger)}.result-warning,.result-cancelled,.result-pending{background:var(--warning-soft);color:var(--warning)}.activity-path{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;min-height:28px;padding:0 6px;margin-inline-start:-6px;border-radius:var(--r-xs);color:var(--primary-text);text-align:left;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.activity-path svg{width:14px;height:14px}.activity-path code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;unicode-bidi:isolate;text-align:left;color:inherit;font-size:var(--fs-min);line-height:var(--lh-ui)}.activity-path:hover{background:var(--primary-soft)}.activity-path:hover code{text-decoration:underline;text-underline-offset:2px}.activity-note{color:var(--text-3);font-size:var(--fs-min);line-height:var(--lh-tight);overflow-wrap:anywhere}.activity-log-card>.admin-empty{padding:40px 16px}@media(min-width:761px)and (max-width:1180px){.activity-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.activity-page .activity-heading{align-items:stretch;flex-direction:column;gap:12px}.activity-heading h1{font-size:calc(22px * var(--font-scale, 1))}.report-range-controls{width:100%;justify-content:flex-start}.file-manager .report-range-controls select.period-select{flex:1 1 100%;min-height:calc(44px * var(--font-scale, 1))}.days-range{width:100%}.file-manager .report-range-controls .days-range input{flex:1 1 auto;width:auto;min-height:calc(44px * var(--font-scale, 1))}.jalali-date-picker{width:100%;flex-wrap:wrap;row-gap:6px}.jalali-date-picker>span{flex:1 1 100%;padding-inline-start:2px}.file-manager .report-range-controls .jalali-date-picker select{flex:1 1 0;min-height:calc(44px * var(--font-scale, 1))}.activity-kpis{grid-template-columns:1fr 1fr;gap:8px}.activity-kpis>button{padding:12px;column-gap:10px}.activity-kpis strong{font-size:calc(19px * var(--font-scale, 1))}.activity-log-card>header{padding:12px 14px}.activity-log-card>article{grid-template-columns:28px minmax(0,1fr);padding:12px 14px;row-gap:4px}.activity-log-card>article>time{grid-column:2;padding-top:0}.activity-path{min-height:calc(44px * var(--font-scale, 1));margin-block:-6px}.activity-log-card>.admin-empty{padding:32px 14px}}@media(hover:none){.activity-kpis>button:hover{transform:none}}.admin-v2{min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text)}.admin-v2>header{position:sticky;top:0;z-index:var(--z-topbar);height:var(--topbar-h);padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--sidebar);border-bottom:1px solid var(--line)}.admin-v2>header>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.admin-v2>header>div:first-child>span{width:36px;height:36px;flex:0 0 auto;border-radius:var(--r);display:grid;place-items:center;background:var(--primary);color:var(--on-primary)}.admin-v2>header>div:first-child>div{min-width:0}.admin-v2>header strong{display:block;font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.admin-header-actions>.secondary-button{min-width:0}.admin-theme-toggle{background:var(--surface);border-color:var(--line-strong)}.admin-theme-toggle svg{width:18px;height:18px}.admin-font-controls{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line-strong)}.admin-font-controls button{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--text-2);transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.admin-font-controls button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.admin-font-controls button:disabled{opacity:.4}.admin-font-controls span{min-width:44px;text-align:center;font-size:var(--fs-min);font-weight:700;font-variant-numeric:tabular-nums}.admin-content{width:100%;max-width:1240px;margin:0 auto;padding:24px 32px 96px;display:flex;flex-direction:column;gap:16px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-heading>div{min-width:0}.admin-heading h1{margin:0;font-size:var(--fs-h1);font-weight:700;letter-spacing:-.01em;line-height:var(--lh-tight)}.admin-heading p{margin:4px 0 0;color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.admin-load-error{padding:10px 12px;border-radius:var(--r);background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger);font-size:var(--fs-sm)}.overview-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-kpi{--tone: var(--primary);--tone-soft: var(--primary-soft);display:flex;align-items:center;gap:14px;min-width:0;padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs)}.overview-kpi.tone-green{--tone: var(--success);--tone-soft: var(--success-soft)}.overview-kpi.tone-amber{--tone: var(--warning);--tone-soft: var(--warning-soft)}.overview-kpi-icon{flex:0 0 auto;width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--tone-soft);color:var(--tone)}.overview-kpi>div{display:flex;flex-direction:column;gap:2px;min-width:0}.overview-kpi>div>span{color:var(--text-2);font-size:var(--fs-xs);font-weight:500}.overview-kpi strong{font-size:calc(26px * var(--font-scale, 1));font-weight:800;letter-spacing:-.01em;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverage-mismatch{display:inline-flex;align-items:center;gap:6px;min-height:var(--h-pill);padding:0 10px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line);color:var(--text-2);font-size:var(--fs-min);font-weight:600;white-space:nowrap}.coverage-mismatch b{color:var(--text);font-variant-numeric:tabular-nums}.coverage-rows{display:flex;flex-direction:column;gap:14px;padding:18px}.coverage-row{--tone: var(--primary);display:grid;grid-template-columns:110px minmax(0,1fr) 270px;align-items:center;gap:16px}.coverage-row.tone-green{--tone: var(--success)}.coverage-row.tone-violet{--tone: var(--warning)}.coverage-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.coverage-label svg{color:var(--tone);flex:0 0 auto}.coverage-bar{height:10px;border-radius:var(--r-pill);background:var(--surface-3);overflow:hidden}.coverage-bar i{display:block;height:100%;border-radius:inherit;background:var(--tone);transition:width .6s var(--ease)}.coverage-numbers{display:flex;align-items:baseline;gap:10px;min-width:0;font-variant-numeric:tabular-nums}.coverage-numbers b{font-size:var(--fs-h3);font-weight:700;color:var(--tone);min-width:44px}.coverage-numbers small{color:var(--text-3);font-size:var(--fs-min);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.period-picker{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:0}.period-chips{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill)}.period-chips button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.period-chips button:hover{color:var(--text);background:var(--surface-3)}.period-chips button.active{background:var(--primary);color:var(--on-primary)}.period-custom{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.period-date-field{display:inline-flex;align-items:center;gap:6px}.period-date-field>span{color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.admin-v2 .period-date-field select{width:auto;min-width:0;min-height:var(--h-select-sm);padding-inline:8px 26px;background-position:right 7px center;background-size:14px;font-size:var(--fs-xs)}.period-custom .primary-button{min-height:var(--h-select-sm)}.period-applied{color:var(--text-2);font-size:var(--fs-min);font-weight:600}.admin-panel-card{display:flex;flex-direction:column;min-width:0}.admin-grid{display:grid;grid-template-columns:1fr;gap:16px}.employee-performance-card,.audit-card,.users-access-card,.announcement-card{min-width:0}.admin-card-head,.film-check-admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.admin-card-head>div:first-child,.film-check-admin-head>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.admin-card-head>div:first-child>svg{width:18px;height:18px;color:var(--primary)}.admin-card-head strong{font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-tight)}.admin-card-head>small{color:var(--text-3);font-size:var(--fs-min);text-align:right}.section-count{display:inline-flex;align-items:center;min-height:var(--h-pill);padding:0 9px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-min);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.collapsible-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.collapse-toggle{width:var(--h-icon-btn);height:var(--h-icon-btn);flex:0 0 auto;display:inline-grid;place-items:center;border-radius:var(--r);color:var(--text-2);transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.collapse-toggle:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.collapse-toggle svg{width:19px;height:19px;transition:transform var(--t) var(--ease)}.collapse-toggle.expanded svg{transform:rotate(180deg)}.collapsible-panel-body{display:flex;flex-direction:column;min-width:0}.admin-panel-card>:last-child{border-bottom:0}.film-check-admin{min-width:0}.film-check-admin-icon{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-tile);background:var(--tag-amber-bg);color:var(--tag-amber-fg)}.film-check-admin-head>div:first-child>div{min-width:0;display:flex;flex-direction:column;gap:2px}.film-check-admin-head strong{font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-tight)}.film-check-admin-head small{color:var(--text-3);font-size:var(--fs-min);font-variant-numeric:tabular-nums}.film-check-collapsed-stats{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.film-check-collapsed-stats>span{display:inline-flex;align-items:center;gap:5px;min-height:var(--h-pill);padding:0 9px;border-radius:var(--r-pill);font-size:var(--fs-min);font-weight:600;white-space:nowrap;border:1px solid var(--tone-line);background:var(--tone-bg);color:var(--tone-fg)}.film-check-collapsed-stats>span svg{width:13px;height:13px}.film-check-collapsed-stats>span b{font-weight:700;font-variant-numeric:tabular-nums}.film-check-collapsed-stats>.collapse-toggle{margin-inline-start:4px}.film-check-collapsed-stats .issue,.film-check-tabs .issue.active{--tone-bg: var(--danger-soft);--tone-fg: var(--danger);--tone-line: var(--danger-line)}.film-check-collapsed-stats .fixed,.film-check-tabs .fixed.active{--tone-bg: var(--success-soft);--tone-fg: var(--success);--tone-line: var(--success-line)}.film-check-tabs{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;margin:14px 18px 0;border-radius:var(--r);background:var(--surface-3);align-self:flex-start;max-width:calc(100% - 36px)}.film-check-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:var(--h-seg);padding:0 12px;border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;transition:background-color var(--t) var(--ease),color var(--t) var(--ease),box-shadow var(--t) var(--ease)}.film-check-tabs button svg{width:15px;height:15px}.film-check-tabs button b{min-width:20px;min-height:var(--h-kbd);padding:0 6px;display:inline-grid;place-items:center;border-radius:var(--r-pill);background:var(--surface);color:var(--text-2);font-size:var(--fs-min);font-weight:700;font-variant-numeric:tabular-nums}.film-check-tabs button:hover:not(.active){color:var(--text)}.film-check-tabs button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.film-check-tabs button.active b{background:var(--surface-3);color:var(--text)}.film-check-tabs button.active.issue{color:var(--danger)}.film-check-tabs button.active.issue b{background:var(--tone-bg);color:var(--tone-fg)}.film-check-tabs button.active.fixed{color:var(--success)}.film-check-tabs button.active.fixed b{background:var(--tone-bg);color:var(--tone-fg)}.film-check-tabs button.active.all,.film-check-tabs button.active.unlinked{color:var(--text)}.film-check-tabs button:focus-visible{position:relative;z-index:1}.film-check-error{margin:12px 18px 0;padding:10px 12px;border-radius:var(--r);background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--danger);font-size:var(--fs-sm)}.film-check-report-list{display:flex;flex-direction:column;margin-top:12px;min-width:0}.film-check-report-list>article{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:8px 16px;align-items:start;padding:14px 18px;border-bottom:1px solid var(--line)}.film-check-report-list>article:last-child{border-bottom:0}.film-check-report-list>article>.film-check-folder{grid-column:1}.film-check-report-list>article>.film-check-issues{grid-column:2;align-self:center}.film-check-report-list>article>.film-check-fixed,.film-check-report-list>article>.film-check-fix-button{grid-column:3;grid-row:1;align-self:center;justify-self:end}.film-check-report-list>article>p{grid-column:1 / 3;margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-body);overflow-wrap:anywhere}.film-check-report-meta{grid-column:1 / -1}.film-check-folder{display:flex;align-items:center;gap:10px;text-align:left;min-width:0;color:inherit;transition:color var(--t) var(--ease)}.film-check-folder:disabled{cursor:default;opacity:1}.film-check-folder>svg{width:34px;height:34px;padding:8px;border-radius:var(--r-tile);background:var(--folder-bg);color:var(--folder-fg);flex:0 0 auto}.film-check-folder.unlinked>svg{background:var(--surface-3);color:var(--text-3)}.film-check-folder>span{min-width:0;display:flex;flex-direction:column;gap:2px}.film-check-folder strong{display:block;font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-tight);unicode-bidi:isolate;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--t) var(--ease)}.film-check-folder small{color:var(--text-3);font-size:var(--fs-min);font-variant-numeric:tabular-nums}.film-check-folder.linked:hover strong{color:var(--primary)}.film-check-issues{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.film-check-issues span{display:inline-flex;align-items:center;min-height:var(--h-pill);padding:0 9px;border-radius:var(--r-pill);background:var(--warning-soft);color:var(--warning);border:1px solid var(--warning-line);font-size:var(--fs-min);font-weight:600;white-space:nowrap}.film-check-report-list>article.fixed .film-check-issues span{background:var(--surface-3);color:var(--text-3);border-color:var(--line)}.film-check-report-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--text-3);font-size:var(--fs-min)}.film-check-report-meta time{white-space:nowrap}.film-check-fixed{display:inline-flex;align-items:center;gap:6px;color:var(--success);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.film-check-fixed svg{width:16px;height:16px}.film-check-fix-button{display:inline-flex;align-items:center;gap:6px;background:var(--success-soft);color:var(--success);border:1px solid var(--success-line);font-weight:600;white-space:nowrap;transition:background-color var(--t) var(--ease),color var(--t) var(--ease),border-color var(--t) var(--ease)}.film-check-fix-button svg{width:16px;height:16px}.film-check-fix-button:hover:not(:disabled){background:var(--success);color:var(--on-primary);border-color:var(--success)}.film-check-fix-button:disabled{opacity:.55}.film-check-pagination,.audit-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border-top:1px solid var(--line);color:var(--text-2);font-size:var(--fs-sm)}.film-check-pagination>span,.audit-pagination>span{font-variant-numeric:tabular-nums;white-space:nowrap}.film-check-pagination button,.audit-pagination button{background:var(--surface);border:1px solid var(--line-strong);color:var(--text);font-weight:600;white-space:nowrap;transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease)}.film-check-pagination button:hover:not(:disabled),.audit-pagination button:hover:not(:disabled){background:var(--surface-2);border-color:var(--text-3)}.film-check-pagination button:disabled,.audit-pagination button:disabled{opacity:.45}.admin-user-list{display:flex;flex-direction:column;overflow-x:auto;min-width:0}.admin-user-row{display:grid;grid-template-columns:minmax(160px,1.4fr) repeat(7,minmax(64px,1fr)) minmax(72px,.9fr);align-items:center;gap:8px;min-height:48px;padding:0 18px;border-bottom:1px solid var(--line);font-size:var(--fs-sm);min-width:0}.admin-user-row:last-child{border-bottom:0}.admin-user-head{min-height:38px;background:var(--surface-2);color:var(--text-3);font-size:var(--fs-min);font-weight:600}.admin-user-head>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-name{display:flex;align-items:center;gap:8px;min-width:0;font-weight:600}.admin-user-name>span:first-child{min-width:0;direction:ltr;unicode-bidi:isolate;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-role-badge{flex:0 0 auto}.admin-user-row>b{font-weight:700;font-variant-numeric:tabular-nums}.employee-stat-button{min-width:36px;min-height:var(--h-seg);padding:0 8px;display:inline-grid;place-items:center;border-radius:var(--r-pill);background:var(--primary-soft);color:var(--primary-text);font-size:var(--fs-sm);font-weight:700;font-variant-numeric:tabular-nums;justify-self:start;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.employee-stat-button:hover:not(:disabled){background:var(--primary);color:var(--on-primary)}.employee-stat-button:disabled{opacity:1;background:transparent;color:var(--text-3);font-weight:500;cursor:default}.audit-card-toolbar{display:flex;flex-wrap:wrap;gap:10px 14px;padding:14px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.audit-filter-toolbar label{display:flex;flex-direction:column;gap:4px;min-width:180px;flex:1 1 180px;font-size:var(--fs-min);font-weight:600;color:var(--text-3)}.audit-filter-toolbar label select{width:100%}.audit-list{display:flex;flex-direction:column;min-width:0}.audit-list>article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px 18px;border-bottom:1px solid var(--line)}.audit-list>article:last-child{border-bottom:0}.audit-status{width:10px;height:10px;margin-top:7px;border-radius:50%;background:var(--success);flex:0 0 auto}.audit-status.audit-success{background:var(--success)}.audit-status.audit-denied{background:var(--warning)}.audit-status.audit-error{background:var(--danger)}.audit-list>article>div{min-width:0;display:flex;flex-direction:column;gap:3px}.audit-list>article>div>strong{font-size:var(--fs-sm);font-weight:600;unicode-bidi:plaintext;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-list>article>div>span{color:var(--text-2);font-size:var(--fs-sm);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.audit-status-label{font-style:normal;display:inline-flex;align-items:center;min-height:var(--h-kbd);padding:0 7px;border-radius:var(--r-pill);font-size:var(--fs-min);font-weight:600;white-space:nowrap;background:var(--surface-3);color:var(--text-2)}.audit-status-label.audit-status-denied{background:var(--warning-soft);color:var(--warning)}.audit-status-label.audit-status-error{background:var(--danger-soft);color:var(--danger)}.audit-path{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:0;max-width:100%;min-width:0;color:var(--primary-text);font-size:var(--fs-min);text-align:left;transition:color var(--t) var(--ease)}.audit-path svg{width:14px;height:14px;flex:0 0 auto}.audit-path code{min-width:0;direction:ltr;unicode-bidi:isolate;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-min)}.audit-path:hover code{text-decoration:underline}.audit-path:hover{color:var(--primary)}.audit-label{color:var(--text-3);font-size:var(--fs-min);font-family:inherit;unicode-bidi:plaintext;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-error-message{color:var(--danger);font-size:var(--fs-min);overflow-wrap:anywhere}.audit-list time{color:var(--text-3);font-size:var(--fs-min);white-space:nowrap;margin-top:3px}.access-user-list{display:flex;flex-direction:column;min-width:0}.access-user-row{display:grid;grid-template-columns:minmax(120px,1fr) 100px minmax(160px,1.6fr) 96px;align-items:center;gap:10px;min-height:48px;padding:0 18px;border-bottom:1px solid var(--line);font-size:var(--fs-sm);min-width:0}.access-user-row:last-child{border-bottom:0}.access-user-head{min-height:38px;background:var(--surface-2);color:var(--text-3);font-size:var(--fs-min);font-weight:600}.access-user-head>span:last-child{text-align:right}.access-user-row>strong{min-width:0;font-weight:600;direction:ltr;unicode-bidi:isolate;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-user-row>.role-badge{justify-self:start}.access-user-row code,.access-user-row .access-scope{min-width:0;color:var(--text-2);font-size:var(--fs-min);direction:ltr;unicode-bidi:isolate;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-user-row>div{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.access-user-row>div button{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-sm);color:var(--text-2);transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.access-user-row>div button svg{width:15px;height:15px}.access-user-row>div button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.user-delete:hover:not(:disabled){background:var(--danger-soft)!important;color:var(--danger)!important}.confirm-user-delete{width:auto!important;padding:0 10px;background:var(--danger);color:var(--on-danger)!important;font-size:var(--fs-min);font-weight:600;white-space:nowrap}.access-user-row>div .confirm-user-delete:hover:not(:disabled){background:var(--danger);opacity:.92}.confirm-user-delete:disabled{opacity:.6}.announcement-form{display:flex;flex-direction:column;gap:10px;padding:16px 18px}.announcement-form textarea{min-height:96px}.announcement-form>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.announcement-form>div>span{color:var(--text-3);font-size:var(--fs-min);min-width:0}.announcement-form>div>.primary-button{margin-inline-start:auto}.employee-detail-modal{width:min(640px,100%)}.employee-detail-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:var(--r);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm)}.employee-detail-summary strong{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.employee-detail-list{display:flex;flex-direction:column;min-width:0}.employee-detail-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.employee-detail-list>article:last-of-type{border-bottom:0}.employee-detail-list>article>button{grid-column:1;display:flex;align-items:center;gap:10px;min-width:0;min-height:var(--h-menu-item);text-align:left;color:inherit;transition:color var(--t) var(--ease)}.employee-detail-list>article>button:disabled{cursor:default;opacity:1}.employee-detail-list>article>button>svg{flex:0 0 auto;color:var(--text-3)}.employee-detail-list>article>button>svg:first-child{width:17px;height:17px;color:var(--folder-fg)}.employee-detail-list>article>button>svg:last-child{width:14px;height:14px;opacity:0;transition:opacity var(--t) var(--ease)}.employee-detail-list>article>button:hover:not(:disabled)>svg:last-child{opacity:1}.employee-detail-list>article>button:hover:not(:disabled) .employee-detail-target strong{color:var(--primary)}.employee-detail-target{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.employee-detail-target strong{display:flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-sm);font-weight:600;unicode-bidi:isolate;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--t) var(--ease)}.employee-detail-kind{font-style:normal;flex:0 0 auto;display:inline-flex;align-items:center;min-height:var(--h-kbd);padding:0 7px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-3);font-size:var(--fs-min);font-weight:500}.employee-detail-target code{color:var(--text-3);font-size:var(--fs-min);direction:ltr;unicode-bidi:isolate;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-detail-list>article>time{grid-column:2;grid-row:1;color:var(--text-3);font-size:var(--fs-min);white-space:nowrap}.employee-detail-description{grid-column:1 / -1;margin:0;color:var(--text-2);font-size:var(--fs-xs);line-height:var(--lh-body);overflow-wrap:anywhere}.employee-detail-list .film-check-error{margin:8px 0 0}.employee-detail-modal .audit-pagination{padding:12px 0 0}.admin-user-modal .modal-form label>span{display:block}.admin-user-modal .password-field{align-items:center}.admin-user-modal .password-field>svg{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-3);pointer-events:none}.admin-user-modal .password-field input{padding-inline-start:38px}.admin-user-modal .modal-form>.form-error{margin-top:-2px}.access-rule-note{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r);background:var(--warning-soft);border:1px solid var(--warning-line);color:var(--warning);font-size:var(--fs-min);line-height:1.5}:is(.collapse-toggle,.film-check-tabs button,.film-check-fix-button,.film-check-pagination button,.audit-pagination button,.employee-stat-button,.admin-font-controls button,.access-user-row>div button,.film-check-folder,.audit-path,.employee-detail-list>article>button):active:not(:disabled){transform:translateY(1px)}@media(min-width:761px)and (max-width:1180px){.admin-content{padding:20px 24px 96px}.admin-user-row{min-width:720px}}@media(max-width:760px){.admin-v2>header{height:auto;min-height:56px;padding:8px 16px;flex-wrap:wrap;row-gap:8px}.admin-header-actions{width:100%;justify-content:space-between}.admin-header-actions>.secondary-button{min-height:calc(44px * var(--font-scale, 1))}.admin-theme-toggle{width:calc(44px * var(--font-scale, 1));height:calc(44px * var(--font-scale, 1))}.admin-font-controls button{width:40px;height:40px}.admin-content{padding:16px 16px 64px;gap:12px}.admin-heading{flex-direction:column;align-items:stretch}.overview-kpis{gap:8px}.overview-kpi{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.overview-kpi-icon{width:34px;height:34px;border-radius:var(--r)}.overview-kpi strong{font-size:calc(18px * var(--font-scale, 1))}.coverage-row{grid-template-columns:1fr auto;row-gap:8px}.coverage-bar{grid-column:1 / -1;grid-row:2}.admin-card-head:has(.period-picker){flex-direction:column;align-items:stretch}.period-picker{align-items:stretch}.period-chips{justify-content:space-between}.period-custom{justify-content:flex-start}.admin-card-head,.film-check-admin-head{padding:12px 14px;flex-wrap:wrap;row-gap:10px}.admin-card-head>small{flex:1 1 100%;text-align:left}.collapse-toggle{width:calc(44px * var(--font-scale, 1));height:calc(44px * var(--font-scale, 1))}.collapsible-head-actions .secondary-button{min-height:calc(44px * var(--font-scale, 1))}.film-check-collapsed-stats{flex-wrap:wrap;width:100%;justify-content:flex-end}.film-check-tabs{display:flex;align-self:stretch;margin:12px 14px 0;max-width:none}.film-check-tabs button{flex:1 1 auto;justify-content:center;min-height:calc(44px * var(--font-scale, 1))}.film-check-error{margin:12px 14px 0}.film-check-report-list>article{grid-template-columns:1fr;gap:10px;padding:14px}.film-check-report-list>article>.film-check-folder,.film-check-report-list>article>.film-check-issues,.film-check-report-list>article>p,.film-check-report-list>article>.film-check-fixed,.film-check-report-list>article>.film-check-fix-button{grid-column:1;grid-row:auto;justify-self:stretch}.film-check-folder{min-height:calc(44px * var(--font-scale, 1))}.film-check-fix-button{min-height:calc(44px * var(--font-scale, 1));justify-content:center}.film-check-pagination,.audit-pagination{padding:12px 14px;gap:8px;flex-wrap:wrap}.film-check-pagination button,.audit-pagination button{min-height:calc(44px * var(--font-scale, 1));flex:1 1 auto}.film-check-pagination>span,.audit-pagination>span{order:-1;flex:1 1 100%;text-align:center}.admin-user-row{grid-template-columns:minmax(140px,1.4fr) repeat(8,minmax(56px,1fr));min-width:720px;padding:0 14px}.audit-card-toolbar{padding:12px 14px}.audit-filter-toolbar label{min-width:0;flex:1 1 100%}.audit-filter-toolbar label select{min-height:calc(44px * var(--font-scale, 1))}.audit-list>article{grid-template-columns:10px minmax(0,1fr);padding:12px 14px;gap:6px 12px}.audit-list time{grid-column:2;margin-top:0}.audit-path{min-height:calc(44px * var(--font-scale, 1))}.access-user-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px;padding:10px 14px}.access-user-head{display:none}.access-user-row>strong{grid-column:1;grid-row:1}.access-user-row>.role-badge{grid-column:2;grid-row:1;justify-self:end}.access-user-row code,.access-user-row .access-scope{grid-column:1 / -1}.access-user-row>div{grid-column:1 / -1;justify-content:flex-start;gap:6px}.access-user-row>div button{width:calc(44px * var(--font-scale, 1));height:calc(44px * var(--font-scale, 1))}.access-user-row>div .confirm-user-delete{min-height:calc(44px * var(--font-scale, 1));height:auto}.announcement-form{padding:14px}.announcement-form>div>.primary-button{width:100%;min-height:calc(44px * var(--font-scale, 1))}.employee-detail-list>article{grid-template-columns:minmax(0,1fr)}.employee-detail-list>article>time{grid-column:1;grid-row:auto}.employee-detail-list>article>button{min-height:calc(44px * var(--font-scale, 1))}.employee-detail-list>article>button>svg:last-child{opacity:1}.admin-user-modal .password-field button{width:40px;height:40px}}@media(hover:none){.employee-detail-list>article>button>svg:last-child{opacity:1}}.subtitle-translation-backdrop{padding-block:var(--sp-6)}.subtitle-translation-modal{width:min(600px,100%);gap:18px}.subtitle-translation-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.subtitle-translation-head .icon-button{align-self:flex-start}.subtitle-translation-brand{display:flex;align-items:center;gap:12px;min-width:0}.subtitle-translation-brand>span{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-tile);background:var(--primary-soft);color:var(--primary)}.subtitle-translation-brand>span svg{width:24px;height:24px}.subtitle-translation-brand>div{min-width:0;display:flex;flex-direction:column;gap:2px}.subtitle-translation-brand small{display:block;color:var(--text-3);font-size:var(--fs-min);font-weight:600;line-height:var(--lh-ui)}.subtitle-translation-brand h2{margin:0;font-size:var(--fs-h2);font-weight:700;line-height:var(--lh-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtitle-stepper{display:flex;align-items:center;gap:10px}.subtitle-stepper span{display:inline-flex;align-items:center;gap:8px;color:var(--text-3);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;transition:color var(--t) var(--ease)}.subtitle-stepper span b{min-width:calc(24px * var(--font-scale, 1));min-height:calc(24px * var(--font-scale, 1));aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:var(--surface-3);color:var(--text-2);font-size:var(--fs-min);font-weight:700;line-height:1;font-variant-numeric:tabular-nums;transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.subtitle-stepper span.active{color:var(--text)}.subtitle-stepper span.active b{background:var(--primary);color:var(--on-primary)}.subtitle-stepper i{flex:1 1 auto;height:1px;background:var(--line)}.subtitle-folder-path{display:flex;align-items:center;gap:8px;min-width:0;min-height:var(--h-select);padding:8px 12px;border-radius:var(--r);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:500}.subtitle-folder-path svg{width:16px;height:16px;color:var(--text-3)}.subtitle-folder-path>span{white-space:nowrap}.subtitle-folder-path code{min-width:0;margin-inline-start:auto;color:var(--text);font-size:var(--fs-min);direction:ltr;unicode-bidi:isolate;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtitle-loading{padding:32px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-2);font-size:var(--fs-sm);border:1px dashed var(--line-strong);border-radius:var(--r-md)}.subtitle-loading svg{width:20px;height:20px;color:var(--text-3)}.subtitle-picker-step{display:flex;flex-direction:column;gap:14px}.subtitle-picker-step>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.subtitle-picker-step>div:first-child small{color:var(--text-3);font-size:var(--fs-min);font-weight:600;line-height:var(--lh-ui)}.subtitle-picker-step h3{margin:2px 0 0;font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-tight)}.subtitle-picker-step .subtitle-empty{border:1px dashed var(--line-strong);border-radius:var(--r-md)}.subtitle-picker-step>.full-button{margin-top:2px}.subtitle-file-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.subtitle-file-card{width:100%;min-width:0;min-height:calc(58px * var(--font-scale, 1));display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);color:var(--text);text-align:left;transition:border-color var(--t) var(--ease),background-color var(--t) var(--ease)}.subtitle-file-card:hover{border-color:var(--line-strong)}.subtitle-file-card:active{transform:translateY(1px)}.subtitle-file-card.selected,.subtitle-file-card.selected:hover{border-color:var(--tone-line);background:var(--tone-bg)}.subtitle-file-icon{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--r-tile);background:var(--surface-3);color:var(--text-2);transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.subtitle-file-icon svg{width:20px;height:20px}.subtitle-file-card.selected .subtitle-file-icon{background:var(--surface);color:var(--tone-fg)}.subtitle-file-copy{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.subtitle-file-copy strong{font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-tight);direction:ltr;unicode-bidi:isolate;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtitle-file-copy small{color:var(--text-3);font-size:var(--fs-min);line-height:var(--lh-ui);font-variant-numeric:tabular-nums}.subtitle-file-check{width:22px;height:22px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line-strong);color:var(--on-primary);transition:background-color var(--t) var(--ease),border-color var(--t) var(--ease)}.subtitle-file-check svg{width:15px;height:15px}.subtitle-file-card.selected .subtitle-file-check{background:var(--tone-fg);border-color:var(--tone-fg)}.subtitle-replace-summary{display:flex;align-items:center;gap:10px;padding:12px;min-width:0;border-radius:var(--r);background:var(--success-soft);border:1px solid var(--success-line);color:var(--success)}.subtitle-replace-summary>svg{width:20px;height:20px}.subtitle-replace-summary div{min-width:0;display:flex;flex-direction:column;gap:2px}.subtitle-replace-summary span{font-size:var(--fs-min);font-weight:600;line-height:var(--lh-ui)}.subtitle-replace-summary strong{color:var(--text);font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-tight);direction:ltr;unicode-bidi:isolate;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtitle-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.subtitle-modal-actions .primary-button{min-width:0}.subtitle-modal-actions .primary-button svg{width:18px;height:18px}.subtitle-job-state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0 4px;min-width:0;text-align:center}.subtitle-job-orbit{width:72px;height:72px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:var(--primary-soft);color:var(--primary);transition:background-color var(--t) var(--ease),color var(--t) var(--ease)}.subtitle-job-orbit svg{width:34px;height:34px}.subtitle-job-state.state-completed .subtitle-job-orbit{background:var(--success-soft);color:var(--success)}.subtitle-job-state.state-failed .subtitle-job-orbit,.subtitle-job-state.state-cancelled .subtitle-job-orbit{background:var(--danger-soft);color:var(--danger)}.subtitle-job-state>small{color:var(--text-3);font-size:var(--fs-sm);font-weight:600;line-height:var(--lh-ui)}.subtitle-job-state.state-completed>small{color:var(--success)}.subtitle-job-state.state-failed>small,.subtitle-job-state.state-cancelled>small{color:var(--danger)}.subtitle-job-state h3{margin:0;max-width:100%;font-size:var(--fs-h3);font-weight:700;line-height:var(--lh-tight);direction:ltr;unicode-bidi:isolate;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtitle-job-route{max-width:100%;display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:var(--fs-sm);direction:ltr;unicode-bidi:isolate}.subtitle-job-route>span,.subtitle-job-route>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtitle-job-route>strong{color:var(--text);font-weight:600}.subtitle-job-route svg{width:16px;height:16px;color:var(--text-3)}.subtitle-progress{width:100%;margin-top:6px}.subtitle-job-state.state-completed .subtitle-progress>i{background:var(--success)}.subtitle-job-state.state-failed .subtitle-progress>i,.subtitle-job-state.state-cancelled .subtitle-progress>i{background:var(--danger)}.subtitle-job-numbers{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--text-2);font-size:var(--fs-sm)}.subtitle-job-numbers strong{color:var(--text);font-size:var(--fs-name);font-weight:700}.subtitle-job-numbers span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtitle-job-error{width:100%;margin:0;padding:10px 12px;border-radius:var(--r);border:1px solid var(--danger-line);background:var(--danger-soft);color:var(--danger);font-size:var(--fs-sm);line-height:1.5;text-align:left;overflow-wrap:anywhere}.subtitle-job-state>.secondary-button{margin-top:6px}@media(max-width:760px){.subtitle-translation-backdrop{padding-block:0}.subtitle-translation-modal{gap:16px}.subtitle-translation-brand>span{width:40px;height:40px}.subtitle-translation-brand>span svg{width:22px;height:22px}.subtitle-stepper{gap:8px}.subtitle-folder-path{flex-wrap:wrap;row-gap:4px}.subtitle-folder-path code{flex:1 1 100%;margin-inline-start:0}.subtitle-file-grid{grid-template-columns:1fr}.subtitle-file-card{min-height:calc(56px * var(--font-scale, 1))}.subtitle-picker-step>.full-button,.subtitle-modal-actions .primary-button,.subtitle-modal-actions .secondary-button,.subtitle-job-state>.secondary-button{min-height:calc(44px * var(--font-scale, 1))}.subtitle-modal-actions .primary-button{flex:1 1 auto}.subtitle-modal-actions .secondary-button{flex:0 0 auto}.subtitle-job-state>.secondary-button{width:100%}.subtitle-job-state{padding:8px 0 0}.subtitle-job-orbit{width:64px;height:64px}.subtitle-job-orbit svg{width:30px;height:30px}}
