:root{color-scheme:light;--color-bg: #f5f1eb;--color-bg-warm: #fef3e0;--color-bg-muted: #efe9e1;--color-surface: #fff8ef;--color-surface-raised: #fff;--color-surface-sunken: #f7f1e8;--color-surface-overlay: #fff9f1;--color-text: #1e1a16;--color-text-secondary: #5e4a39;--color-text-muted: #7b6652;--color-text-hint: #6a5644;--color-text-accent: #7c5a3c;--color-border: #e4d7c6;--color-border-subtle: #e0d4c3;--color-border-strong: #d1c4b2;--color-border-muted: #eadfce;--color-border-divider: #d9cfc1;--color-primary: #1e1a16;--color-primary-text: #fef3e0;--color-accent: #ffb66d;--color-accent-hover: #ffa94d;--color-link: #7c5a3c;--color-telegram: #2f49a6;--color-success-bg: #e2f3ea;--color-success-text: #2c6b4f;--color-warning-bg: #fff1dc;--color-warning-text: #a95b10;--color-error-bg: #ffe3e3;--color-error-text: #a10f2b;--color-error-muted: #a33636;--color-info-bg: #dbe4ff;--color-info-text: #2f49a6;--color-processing-bg: #fff6db;--color-processing-text: #8a5c00;--color-metadata-bg: #f3f0ff;--color-metadata-text: #5a3db8;--color-retry-bg: #ffe9d6;--color-retry-text: #a65a00;--color-context-bg: #e9f2ff;--color-context-text: #1f4e8c;--shadow-xs: 0 1px 2px rgba(90, 60, 30, .05);--shadow-sm: 0 2px 8px rgba(90, 60, 30, .07);--shadow-md: 0 4px 16px rgba(90, 60, 30, .09);--shadow-lg: 0 12px 32px rgba(90, 60, 30, .12);--shadow-xl: 0 24px 60px rgba(90, 60, 30, .14);--shadow-accent: 0 12px 24px rgba(180, 110, 40, .2);--shadow-modal: 0 32px 80px rgba(30, 26, 22, .25);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 18px;--radius-2xl: 20px;--radius-pill: 999px;--font-primary: "Space Grotesk", "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--text-hero: 40px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-primary);color:var(--color-text);background:radial-gradient(ellipse at top,var(--color-bg-warm) 0%,var(--color-bg) 55%,var(--color-bg-muted) 100%);background-attachment:fixed;min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#ffb66d4d;color:var(--color-text)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.app{max-width:1200px;margin:0 auto;padding:var(--space-12) var(--space-8) 80px}.header{display:flex;justify-content:space-between;gap:var(--space-8);align-items:flex-end;border-bottom:1px solid var(--color-border-divider);padding-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:var(--text-xs);font-weight:600;margin:0 0 var(--space-2);color:var(--color-text-accent)}h1{margin:0 0 var(--space-2);font-size:var(--text-hero);letter-spacing:-.02em;font-weight:700;line-height:1.15}h2{font-size:var(--text-xl);letter-spacing:-.01em;font-weight:700;line-height:1.3}.subtext{margin:0;color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.5}.hint{color:var(--color-text-hint);font-size:var(--text-base)}.filters{display:flex;gap:var(--space-2);flex-wrap:wrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters button{flex:0 0 auto;border:1px solid var(--color-border-strong);background:var(--color-surface);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;color:var(--color-text);font-family:inherit}.filters button.secondary{background:#f1e6d8;border-color:#c7b8a6}.filters button.active{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.filters button:hover:not(.active){background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.filters button:active{transform:translateY(0)}.main{padding-top:var(--space-8)}.auth{min-height:100vh;display:grid;place-items:center;padding:var(--space-10) var(--space-6)}.auth-card{width:min(460px,100%);background:var(--color-surface);border-radius:var(--radius-2xl);padding:var(--space-8);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);display:grid;gap:var(--space-4);animation:slideUp var(--transition-smooth) both}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-card h2{font-size:var(--text-2xl);margin:0}.auth-card form{display:grid;gap:var(--space-3)}.auth-card input,.auth-card select{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);font-size:var(--text-base);font-family:inherit;color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-card input:focus,.auth-card select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #ffb66d33}.auth-card input::placeholder{color:var(--color-text-muted)}.auth-card button[type=submit]{border:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-text);font-weight:700;font-size:var(--text-base);font-family:inherit;cursor:pointer;transition:all var(--transition-base)}.auth-card button[type=submit]:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-md)}.auth-card button[type=submit]:active{transform:translateY(0)}.auth-card button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-card .link{background:transparent;color:var(--color-link);border:none;cursor:pointer;text-align:left;padding:0;font-size:var(--text-base);font-family:inherit;transition:color var(--transition-fast)}.auth-card .link:hover{color:var(--color-text);text-decoration:underline}.telegram-auth,.channels,.settings,.job-status-panel,.lecturer-tabs{border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);margin-bottom:28px;display:grid;gap:var(--space-4);transition:box-shadow var(--transition-smooth)}.telegram-auth:hover,.channels:hover,.settings:hover,.job-status-panel:hover,.lecturer-tabs:hover{box-shadow:var(--shadow-md)}.telegram-auth{background:var(--color-surface-raised);border:1px solid var(--color-border)}.channels{background:var(--color-surface);border:1px solid var(--color-border)}.settings{background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle)}.job-status-panel,.lecturer-tabs{background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);gap:14px}.settings h2,.channels h2{margin:0 0 var(--space-2)}.telegram-form{display:flex;gap:var(--space-3);flex-wrap:wrap}.telegram-form input{flex:1;min-width:220px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);font-size:var(--text-base);font-family:inherit;color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.telegram-form input:focus{outline:none;border-color:var(--color-telegram);box-shadow:0 0 0 3px #2f49a626}.telegram-form input::placeholder{color:var(--color-text-muted)}.telegram-form button{border:none;padding:10px 18px;border-radius:var(--radius-md);font-weight:700;font-size:var(--text-base);font-family:inherit;background:var(--color-telegram);color:#fff;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.telegram-form button:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #2f49a640}.telegram-form button:active{transform:translateY(0)}.telegram-connected{display:inline-flex;align-items:center;gap:var(--space-3);padding:10px 16px;border-radius:var(--radius-pill);background:var(--color-success-bg);color:var(--color-success-text);font-weight:600;font-size:var(--text-base)}.setting-toggle{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:600;font-size:var(--text-base);cursor:pointer}.setting-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.channel-form{display:flex;gap:var(--space-3);flex-wrap:wrap}.channel-form input{flex:1;min-width:220px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:var(--color-surface-raised);font-size:var(--text-base);font-family:inherit;color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.channel-form input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #ffb66d33}.channel-form input::placeholder{color:var(--color-text-muted)}.channel-form button{border:none;padding:10px 18px;border-radius:var(--radius-md);font-weight:700;font-size:var(--text-base);font-family:inherit;background:var(--color-primary);color:var(--color-primary-text);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.channel-form button:hover{opacity:.9;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.channel-form button:active{transform:translateY(0)}.channel-form button:disabled{opacity:.6;cursor:not-allowed;transform:none}.channel-import-toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.channel-import-toolbar button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);padding:var(--space-2) 14px;border-radius:var(--radius-md);font-weight:700;font-size:var(--text-sm);font-family:inherit;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.channel-import-toolbar button:hover:not(:disabled){background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.channel-import-toolbar button:disabled{opacity:.65;cursor:not-allowed}.channel-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3)}.channel-chip{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:flex-start;gap:10px;row-gap:var(--space-2);padding:var(--space-3);border-radius:16px;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);font-size:var(--text-sm);transition:all var(--transition-base)}.channel-chip:hover{box-shadow:var(--shadow-sm);border-color:var(--color-border-strong)}.channel-meta{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 260px;min-width:0}.channel-assignee{display:grid;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-xs)}.channel-assignee select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:var(--color-surface-raised);font-size:var(--text-xs);font-family:inherit;color:var(--color-text);cursor:pointer}.channel-chip button{border:none;background:#f1e6d8;padding:6px 10px;border-radius:var(--radius-pill);cursor:pointer;font-weight:600;font-size:var(--text-xs);font-family:inherit;transition:all var(--transition-fast);white-space:nowrap}.channel-chip button:hover{background:var(--color-primary);color:var(--color-primary-text)}.channel-chip button:disabled{opacity:.65;cursor:not-allowed}.channel-chip button.danger{background:#f8dbd5;color:#8c2f1e}.channel-chip button.danger:hover:not(:disabled){background:#d34f34;color:#fff7f5}.channel-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);width:100%}.section-controls{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;flex-wrap:wrap}.section-controls input{flex:1;min-width:240px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:9px 12px;background:var(--color-surface-raised);color:var(--color-text);font-size:var(--text-sm);font-family:inherit}.section-controls input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #ffb66d33}.pager.compact{font-size:var(--text-xs);gap:8px;flex-wrap:wrap}.pager.compact button{padding:5px 10px;font-size:var(--text-xs)}.subuser-panel{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:14px;padding:var(--space-3);display:grid;gap:10px}.subuser-panel h3{margin:0;font-size:var(--text-md)}.subuser-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.discovery-panel{background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:14px;padding:var(--space-3);display:grid;gap:10px;animation:slideUp var(--transition-smooth) both}.discovery-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.discovery-actions{display:inline-flex;gap:var(--space-2)}.discovery-actions button{border:1px solid var(--color-border-strong);background:var(--color-surface);padding:6px 10px;border-radius:10px;cursor:pointer;font-weight:600;font-size:var(--text-xs);font-family:inherit;transition:all var(--transition-fast);white-space:nowrap}.discovery-actions button:hover:not(:disabled){background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.discovery-actions button:disabled{opacity:.6;cursor:not-allowed}.discovery-list{display:grid;gap:var(--space-2);max-height:280px;overflow:auto;scrollbar-width:thin}.discovery-item{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;background:#fdf8f0;border:1px solid var(--color-border-muted);border-radius:10px;padding:var(--space-2) 10px;transition:background var(--transition-fast);cursor:pointer}.discovery-item:hover{background:var(--color-surface)}.discovery-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.discovery-title{font-weight:600;font-size:var(--text-sm)}.discovery-meta{font-size:var(--text-xs);color:var(--color-text-hint)}.lecture-view-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap}.lecture-view-tabs button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);border-radius:var(--radius-pill);padding:8px 14px;font-weight:600;font-size:var(--text-sm);font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.lecture-view-tabs button.active{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.lecture-view-tabs button:hover:not(.active){border-color:var(--color-accent)}.lecture-filter-controls{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,.7fr) minmax(240px,1fr) auto auto;gap:var(--space-3);align-items:end}.lecture-filter-controls input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:9px 12px;background:var(--color-surface-raised);color:var(--color-text);font-size:var(--text-sm);font-family:inherit}.lecture-filter-controls input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #ffb66d33}.lecture-filter-select{display:grid;gap:6px}.lecture-filter-select span{font-size:var(--text-xs);color:var(--color-text-hint)}.lecture-filter-select select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:9px 12px;background:var(--color-surface-raised);color:var(--color-text);font-size:var(--text-sm);font-family:inherit}.lecture-filter-select select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #ffb66d33}.lecture-filter-controls .secondary{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);border-radius:var(--radius-md);padding:9px 12px;font-weight:600;font-size:var(--text-sm);font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.lecture-filter-controls .secondary:hover{background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.toolbar button{background:var(--color-accent);border:none;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:700;font-size:var(--text-base);font-family:inherit;cursor:pointer;box-shadow:var(--shadow-accent);transition:all var(--transition-base);color:var(--color-text);white-space:nowrap}.toolbar button:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 16px 32px #b46e2840}.toolbar button:active{transform:translateY(0)}.toolbar button:disabled{opacity:.65;cursor:not-allowed;transform:none}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.stats-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-3);display:grid;gap:4px}.stats-card span{font-size:var(--text-xs);color:var(--color-text-hint)}.stats-card strong{font-size:var(--text-xl);letter-spacing:-.01em}.assignee-monitor{margin-top:var(--space-4);display:grid;gap:var(--space-2)}.assignee-monitor h3{margin:0}.assignee-summary{display:flex;gap:var(--space-2);flex-wrap:wrap}.assignee-table{display:grid;gap:8px}.assignee-row{display:grid;grid-template-columns:minmax(180px,1.8fr) repeat(6,minmax(0,1fr));gap:10px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px;background:#fdf8f0}.assignee-row>span:first-child{display:grid}.assignee-row>span:first-child small{color:var(--color-text-hint)}.assignee-header{background:var(--color-surface-raised);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.job-status-list{display:grid;gap:10px}.job-status-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 2fr;gap:var(--space-3);align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:10px var(--space-3);font-size:var(--text-sm);transition:all var(--transition-fast)}.job-status-row:hover{box-shadow:var(--shadow-xs);border-color:var(--color-border-strong)}.job-status-channel{display:grid;gap:2px}.job-status-channel strong{font-weight:700}.job-status-cell{color:#4d4032}.job-status-error{color:#8f2e2e;font-size:var(--text-xs);word-break:break-word}.processing-counts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.processing-job-list{display:grid;gap:var(--space-2)}.processing-job-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(240px,1.4fr) auto minmax(180px,1fr) auto;gap:10px;align-items:center;background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:10px;padding:10px;transition:all var(--transition-fast)}.processing-job-row:hover{box-shadow:var(--shadow-xs);border-color:var(--color-border-strong)}.processing-job-main strong{display:block;font-size:var(--text-sm)}.processing-job-main small{color:var(--color-text-hint);font-size:var(--text-xs)}.processing-job-post-title{display:grid;gap:4px}.processing-job-post-title span{color:var(--color-text-hint);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.processing-job-post-title strong{font-size:var(--text-sm);font-weight:600}.processing-job-detail{color:#4d4032;font-size:var(--text-xs)}.processing-job-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.processing-job-row button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);padding:6px 12px;border-radius:10px;cursor:pointer;font-weight:700;font-size:var(--text-xs);font-family:inherit;color:var(--color-text);transition:all var(--transition-fast)}.processing-job-row button:hover:not(:disabled){background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.processing-job-row button:disabled{opacity:.55;cursor:not-allowed}.processing-queue-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.list-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-2) 0 var(--space-3)}.pager{display:inline-flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--color-text-secondary)}.pager button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);padding:6px 12px;border-radius:10px;cursor:pointer;font-weight:600;font-size:var(--text-sm);font-family:inherit;transition:all var(--transition-fast);color:var(--color-text)}.pager button:hover:not(:disabled){background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.pager button:disabled{opacity:.5;cursor:not-allowed}.status{padding:var(--space-3) 0;font-size:var(--text-base)}.status.error{color:var(--color-error-muted);font-weight:500}.status.status-success{color:var(--color-success-text);font-weight:600}.table{display:grid;gap:var(--space-3)}.table-row{display:grid;grid-template-columns:2.5fr 1.2fr 1fr 1.2fr 1.5fr;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);transition:all var(--transition-base)}.table-row:not(.table-header):hover{box-shadow:var(--shadow-sm);border-color:var(--color-border-strong);transform:translateY(-1px)}.table-row strong{display:block;font-size:var(--text-base);line-height:1.4}.table-row small{display:block;color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}.table-row .context-badge{display:inline-block;margin-top:6px;margin-bottom:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-context-bg);color:var(--color-context-text);font-weight:600;font-size:var(--text-xs)}.table-row .processing-error{color:var(--color-error-muted);margin-top:var(--space-1)}.table-header{font-weight:700;text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.12em;color:var(--color-text-muted);background:transparent;border:none;padding-bottom:var(--space-2)}.table-header:hover{box-shadow:none;transform:none}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em;white-space:nowrap}.status-pending{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-metadata{background:var(--color-metadata-bg);color:var(--color-metadata-text)}.status-processed{background:var(--color-success-bg);color:var(--color-success-text)}.status-processing{background:var(--color-processing-bg);color:var(--color-processing-text)}.status-process_failed{background:var(--color-error-bg);color:var(--color-error-text)}.status-uploaded{background:var(--color-info-bg);color:var(--color-info-text)}.status-delivered{background:var(--color-success-bg);color:var(--color-success-text)}.status-delivery_failed{background:var(--color-error-bg);color:var(--color-error-text)}.status-running{background:var(--color-processing-bg);color:var(--color-processing-text)}.status-retry{background:var(--color-retry-bg);color:var(--color-retry-text)}.status-failed{background:var(--color-error-bg);color:var(--color-error-text)}.status-complete{background:var(--color-success-bg);color:var(--color-success-text)}.status-stale{background:var(--color-error-bg);color:var(--color-error-text)}.actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.actions button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);padding:var(--space-2) var(--space-3);border-radius:10px;cursor:pointer;font-weight:600;font-size:var(--text-xs);font-family:inherit;transition:all var(--transition-fast);color:var(--color-text);white-space:nowrap}.actions button:hover:not(:disabled){background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary);transform:translateY(-1px)}.actions button:active{transform:translateY(0)}.actions button:disabled{opacity:.55;cursor:not-allowed}.empty{padding:var(--space-10);border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center;color:var(--color-text-hint);font-size:var(--text-md);font-weight:500}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e1a168c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:grid;place-items:center;z-index:30;padding:var(--space-5);animation:fadeIn .2s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.process-modal{width:min(560px,100%);max-height:min(92vh,860px);overflow:auto;background:var(--color-surface-overlay);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-5);display:grid;gap:10px;box-shadow:var(--shadow-modal);animation:modalSlideUp .3s cubic-bezier(.4,0,.2,1) both}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.process-modal h3{margin:0;font-size:var(--text-lg)}.process-modal label{display:grid;gap:6px;font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.process-modal input,.process-modal select{width:100%;border:1px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:10px;padding:10px var(--space-3);font-size:var(--text-base);font-family:inherit;color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.process-modal input:focus,.process-modal select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #ffb66d33}.process-modal .checkbox-label{grid-template-columns:auto 1fr;align-items:center;gap:10px}.process-modal .checkbox-label input{width:auto}.process-modal .checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.process-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.process-modal-actions button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);padding:var(--space-2) var(--space-3);border-radius:10px;cursor:pointer;font-weight:700;font-size:var(--text-sm);font-family:inherit;transition:all var(--transition-base);color:var(--color-text);white-space:nowrap}.process-modal-actions button:hover:not(:disabled){background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary);transform:translateY(-1px)}.process-modal-actions button:active{transform:translateY(0)}.process-modal-actions button.secondary{background:#f1e6d8}.process-modal-actions button.secondary:hover:not(:disabled){background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.process-modal-actions button:disabled{opacity:.55;cursor:not-allowed;transform:none}.delivery-modal{width:min(760px,100%)}.bulk-post-modal{width:min(720px,100%)}.bulk-post-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.bulk-post-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.bulk-post-toolbar-actions button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);padding:8px 12px;border-radius:10px;cursor:pointer;font-weight:700;font-size:var(--text-xs);font-family:inherit;color:var(--color-text);transition:all var(--transition-fast)}.bulk-post-toolbar-actions button:hover:not(:disabled){background:var(--color-primary);color:var(--color-primary-text);border-color:var(--color-primary)}.bulk-post-toolbar-actions button:disabled{opacity:.55;cursor:not-allowed}.bulk-post-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding:6px;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-surface-raised)}.bulk-post-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px;border:1px solid var(--color-border-subtle);border-radius:10px;background:#fdf8f0}.bulk-post-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);margin-top:2px}.bulk-post-copy{display:grid;gap:4px}.bulk-post-copy strong{font-size:var(--text-sm)}.bulk-post-copy span{font-size:var(--text-sm);color:var(--color-text)}.bulk-post-copy small{color:var(--color-text-hint);font-size:var(--text-xs)}.delivery-mapping-list{display:grid;gap:8px;max-height:180px;overflow:auto;padding:6px;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-surface-raised)}.delivery-mapping-list button,.delivery-browser-toolbar button,.delivery-folder-list button{text-align:left}.delivery-browser-toolbar{display:flex;flex-wrap:wrap;gap:8px}.delivery-folder-list{display:grid;gap:8px;max-height:220px;overflow:auto;padding:6px;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-surface-raised)}.delivery-file-list{display:grid;gap:8px;max-height:180px;overflow:auto;padding:6px;border:1px solid var(--color-border-subtle);border-radius:10px;background:var(--color-surface-raised)}.delivery-file-list .file-ok,.delivery-file-list .file-missing{display:grid;gap:2px;padding:8px;border-radius:8px;border:1px solid var(--color-border-subtle)}.delivery-file-list .file-ok{background:#edf8f1}.delivery-file-list .file-missing{background:#fff3f3}.delivery-file-list span{font-size:var(--text-xs);font-weight:700}.delivery-file-list small{color:var(--color-text-secondary);word-break:break-all}.user-management-page{display:grid;gap:var(--space-4);margin-top:var(--space-6)}.user-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.user-management-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);display:grid;gap:var(--space-3);box-shadow:var(--shadow-sm)}.user-management-card h3{font-size:var(--text-lg)}.user-management-form{display:grid;gap:var(--space-2)}.user-management-form input,.user-management-form select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:10px 12px;background:var(--color-surface-raised);color:var(--color-text);font-size:var(--text-sm);font-family:inherit}.user-management-form input:focus,.user-management-form select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #ffb66d33}.user-management-form button{border:none;background:var(--color-primary);color:var(--color-primary-text);border-radius:var(--radius-md);padding:10px 14px;font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.user-management-form button:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.user-management-form button:disabled{opacity:.6;cursor:not-allowed}.region-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.region-overview-card{border:1px solid var(--color-border-muted);background:var(--color-surface-raised);border-radius:var(--radius-md);padding:var(--space-3);display:grid;gap:4px}.region-overview-card strong{font-size:var(--text-md)}.region-overview-card small{color:var(--color-text-secondary);font-size:var(--text-sm)}.admin-list{display:grid;gap:var(--space-2)}.admin-row{border:1px solid var(--color-border-muted);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.admin-row>div{display:grid;gap:2px}.admin-row-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.admin-row-actions button{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);border-radius:var(--radius-md);padding:8px 12px;font-weight:700;font-size:var(--text-xs);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.admin-row-actions button:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.admin-row-actions button:disabled{opacity:.6;cursor:not-allowed}.admin-row strong{font-size:var(--text-md)}.admin-row small{color:var(--color-text-secondary);font-size:var(--text-sm)}@media (max-width: 900px){.app{padding:var(--space-6) var(--space-4) 56px}.header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}h1{font-size:30px}.job-status-row{grid-template-columns:1fr 1fr;gap:var(--space-2)}.processing-job-row{grid-template-columns:1fr auto;gap:var(--space-2)}.processing-job-row .processing-job-post-title,.processing-job-row .processing-job-detail,.processing-job-row .processing-job-actions{grid-column:1 / -1}.table-row{grid-template-columns:1fr 1fr;gap:var(--space-3)}.table-row>span:first-child{grid-column:1 / -1}.table-row>span:last-child{grid-column:1 / -1}.table-header{display:none}.user-management-grid{grid-template-columns:1fr}.discovery-item{grid-template-columns:auto 1fr}.discovery-item .discovery-meta,.discovery-item .status-pill{grid-column:2}}@media (max-width: 768px){:root{--text-hero: 32px;--text-2xl: 24px;--text-xl: 20px}.telegram-auth,.channels,.settings,.job-status-panel,.lecturer-tabs{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);border-radius:var(--radius-lg)}.channel-chip{width:100%;border-radius:14px;justify-content:space-between}.section-controls{flex-direction:column;align-items:stretch}.section-controls input{min-width:0;width:100%}.lecture-filter-controls{grid-template-columns:1fr;align-items:stretch}.lecture-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.lecture-view-tabs button{text-align:center}.lecture-filter-controls .secondary{width:100%;text-align:center}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assignee-header{display:none}.assignee-row{grid-template-columns:repeat(2,minmax(0,1fr))}.assignee-row>span:first-child{grid-column:1 / -1}.pager.compact{justify-content:flex-start}.channel-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.channel-actions button{flex:1;max-width:200px;text-align:center}.list-controls{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.toolbar{flex-direction:column;align-items:stretch;gap:var(--space-3)}.toolbar button{width:100%;text-align:center}.region-overview-grid{grid-template-columns:1fr}}@media (max-width: 600px){.app{padding:var(--space-5) var(--space-3) var(--space-10)}.filters{gap:6px}.filters button{padding:6px var(--space-3);font-size:var(--text-xs)}.lecture-view-tabs,.stats-grid{grid-template-columns:1fr}.table-row{grid-template-columns:1fr;align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.job-status-row{grid-template-columns:1fr;align-items:flex-start;gap:var(--space-1)}.processing-job-row{grid-template-columns:1fr;align-items:flex-start}.telegram-form input,.channel-form input{min-width:0;width:100%}.telegram-form button,.channel-form button{width:100%}.discovery-actions{width:100%;flex-wrap:wrap}.discovery-actions button{flex:1;text-align:center}.discovery-header,.admin-row{flex-direction:column;align-items:flex-start}.admin-row-actions{width:100%;justify-content:flex-start}}@media (max-width: 480px){:root{--text-hero: 26px;--text-2xl: 22px;--text-xl: 18px}.app{padding:var(--space-4) var(--space-3) var(--space-10)}h1{font-size:var(--text-hero)}.auth-card{padding:var(--space-6);border-radius:var(--radius-lg)}.process-modal{padding:var(--space-4);border-radius:var(--radius-md)}.process-modal-actions{flex-direction:column-reverse;align-items:stretch}.process-modal-actions button{width:100%;text-align:center;padding:var(--space-3)}.bulk-post-toolbar{align-items:stretch}.bulk-post-toolbar-actions{width:100%}.bulk-post-toolbar-actions button{flex:1}.pager{width:100%;justify-content:space-between}.pager button{flex:1;text-align:center}.channel-chip{flex-direction:column;gap:var(--space-2)}.processing-counts{gap:6px}.processing-counts .status-pill{font-size:10px;padding:4px var(--space-2)}}
