html.portal-v2{--bg:#f2f1ef;--bg-elevated:#fff;--text:#171717;--text-primary:#171717;--text-secondary:#5e5e5e;--text-muted:#8d8d8d;--accent:#e85d04;--accent-hover:#c44d03;--accent-soft:#e85d041a;--border:#e4e2de;--border-strong:#d3d0ca;--input-bg:#fff;--shadow:none;--shadow-md:0 12px 32px #1717171f;--shadow-lg:0 18px 48px #17171729;--radius:6px;--radius-lg:10px;--radius-xl:12px;--header-soft:#f7f6f4;--header-warm:#faf6f2;--header-lilac:#f7f6f4;--surface-muted:#f7f6f4;--success:#157a3a;--danger:#b42318;--danger-soft:#b4231814;--info:#1f4b73;--focus-ring:0 0 0 3px #e85d0438;--space-field:1rem;--space-page:1.25rem;--space-section:1.5rem;--v2-graphite:#1c1c1c;--v2-divider:#eceae6}@media (min-width:768px){html.portal-v2{--space-page:1.75rem;--space-section:2rem}}html.portal-v2 body{background:var(--bg);color:var(--text);letter-spacing:-.011em;font-size:14.5px}html.portal-v2 .portal-main{max-width:1440px;padding:var(--space-page);padding-bottom:calc(var(--space-page) + 1.5rem + env(safe-area-inset-bottom,0px))}html.portal-v2 .portal-main:has(.home-page){max-width:1600px;padding-inline:1rem}@media (min-width:640px){html.portal-v2 .portal-main:has(.home-page){padding-inline:1.5rem}}@media (min-width:768px){html.portal-v2 .portal-main{padding-inline:var(--space-page);padding-block:var(--space-page)}}html.portal-v2 .page-title{letter-spacing:-.03em;color:var(--v2-graphite);margin-bottom:8px;font-size:1.625rem;font-weight:650;line-height:1.15}html.portal-v2 .page-header{margin-bottom:var(--space-section);align-items:flex-end;gap:16px 20px}html.portal-v2 .protokol-card-header,html.portal-v2 .section-title{letter-spacing:-.02em;color:var(--v2-graphite);font-size:15px;font-weight:650}html.portal-v2 .form-label{letter-spacing:.01em;color:var(--text-secondary);padding-left:0;font-size:12px;font-weight:600}html.portal-v2 .form-hint,html.portal-v2 .empty-state,html.portal-v2 .list-loading-state{color:var(--text-muted)}html.portal-v2 .protokol-card,html.portal-v2 .auth-card,html.portal-v2 .side-nav{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;margin-bottom:var(--space-section)}html.portal-v2 .protokol-card-header{border-bottom:1px solid var(--v2-divider);background:0 0;padding:16px 20px}html.portal-v2 .protokol-card-body.padded,html.portal-v2 .protokol-card-body.p-4,html.portal-v2 .protokol-card-body.p-5,html.portal-v2 .protokol-card.padded{padding:20px}html.portal-v2 .card-footer{border-top:1px solid var(--v2-divider);background:0 0;gap:8px;padding:14px 20px}html.portal-v2 .glass-nav{-webkit-backdrop-filter:none;border-bottom:1px solid var(--border);box-shadow:none;background:#fff}html.portal-v2 .app-nav-row{gap:16px;min-height:56px}html.portal-v2 .app-nav-main,html.portal-v2 .app-nav-utilities,html.portal-v2 .nav-right-group{gap:4px}html.portal-v2 .app-nav-second,html.portal-v2 .app-nav-third{box-shadow:none;border-top:1px solid var(--v2-divider);gap:4px;margin-top:0;padding:8px 2px 2px}html.portal-v2 .nav-pill,html.portal-v2 .nav-sub-pill,html.portal-v2 .filter-pill{letter-spacing:-.01em;border-radius:8px;min-height:36px;font-size:13px;font-weight:550}html.portal-v2 .nav-pill{color:#3f3f3f;border:1px solid #0000;padding:6px 12px}html.portal-v2 .nav-pill:hover{background:var(--surface-muted);color:var(--v2-graphite)}html.portal-v2 .nav-pill-active,html.portal-v2 .nav-pill-active:hover{background:var(--v2-graphite);color:#fff;border-color:var(--v2-graphite);box-shadow:inset 0 -2px 0 var(--accent)}html.portal-v2 .nav-sub-pill{color:var(--text-secondary);box-shadow:none;background:0 0;border:1px solid #0000;padding:6px 12px}html.portal-v2 .nav-sub-pill:hover{background:var(--surface-muted);color:var(--text)}html.portal-v2 .nav-sub-pill-active,html.portal-v2 .nav-sub-pill-active:hover{background:var(--accent-soft);color:var(--accent-hover);box-shadow:none;border-color:#0000;font-weight:650}html.portal-v2 .nav-brand,html.portal-v2 .brand-fp{color:var(--v2-graphite);background:0 0;padding:0}html.portal-v2 .side-nav a:hover{background:var(--surface-muted);color:var(--text)}html.portal-v2 .side-nav a[aria-current=page],html.portal-v2 .side-nav a.active{background:var(--accent-soft);color:var(--accent-hover)}html.portal-v2 .btn{letter-spacing:-.01em;min-width:0;min-height:36px;box-shadow:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}html.portal-v2 .btn:active:not(:disabled){transform:none}html.portal-v2 .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:none}html.portal-v2 .btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}html.portal-v2 .btn-secondary{color:var(--v2-graphite);border-color:var(--border-strong);box-shadow:none;background:#fff}html.portal-v2 .btn-secondary:hover:not(:disabled){background:var(--surface-muted);border-color:#b9b6b0}html.portal-v2 .btn-outline{color:var(--v2-graphite);border-color:var(--border-strong);background:#fff}html.portal-v2 .btn-outline:hover:not(:disabled){background:var(--surface-muted);border-color:#b9b6b0}html.portal-v2 .btn-ghost{color:var(--text-secondary);background:0 0;min-height:36px;font-weight:550}html.portal-v2 .btn-ghost:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}html.portal-v2 .btn-danger{color:var(--danger);background:#fff;border-color:#f0c7c3}html.portal-v2 .btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:#e4a8a2}html.portal-v2 .btn-sm{border-radius:7px;min-height:32px;padding:6px 12px;font-size:12.5px}html.portal-v2 .btn-link{color:var(--accent);font-weight:600;text-decoration-thickness:1px}html.portal-v2 .btn-link:hover{color:var(--accent-hover)}html.portal-v2 .fab-trigger{background:var(--v2-graphite);box-shadow:var(--shadow-md);border-radius:10px}html.portal-v2 .fab-trigger:hover{background:#000}html.portal-v2 .fab-menu{border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-lg)}html.portal-v2 .fab-menu button:hover,html.portal-v2 .fab-menu a:hover{background:var(--surface-muted);color:var(--text)}html.portal-v2 .filter-pill{border:1px solid var(--border-strong);color:var(--v2-graphite);background:#fff}html.portal-v2 .filter-pill:hover{background:var(--surface-muted);color:var(--v2-graphite);border-color:#b9b6b0}html.portal-v2 .filter-pill--active,html.portal-v2 .filter-pill--active:hover{background:var(--v2-graphite);color:#fff;border-color:var(--v2-graphite);box-shadow:inset 0 -2px 0 var(--accent)}html.portal-v2 .filter-pill--active .directive-filter-count{background:var(--accent-soft);color:var(--accent-hover)}html.portal-v2 .form-field{margin-bottom:var(--space-field);gap:6px}html.portal-v2 .field-input,html.portal-v2 .field-select,html.portal-v2 textarea.field-input,html.portal-v2 .auth-input,html.portal-v2 .searchable-select-input{border:1px solid var(--border-strong);min-height:40px;box-shadow:none;background:#fff;border-radius:8px;padding:8px 12px}html.portal-v2 .field-input:hover,html.portal-v2 .field-select:hover,html.portal-v2 .auth-input:hover{border-color:#b9b6b0}html.portal-v2 .field-input:focus,html.portal-v2 .field-select:focus,html.portal-v2 textarea.field-input:focus,html.portal-v2 .auth-input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}html.portal-v2 .field-input:disabled,html.portal-v2 .field-select:disabled{background:var(--surface-muted);color:var(--text-muted);opacity:1}html.portal-v2 .field-file{border:1px dashed var(--border-strong);background:#fff;border-radius:8px}html.portal-v2 .form-check{border:1px solid var(--border);background:#fff;border-radius:8px}html.portal-v2 .searchable-select-list,html.portal-v2 .searchable-select-empty{border-color:var(--border);box-shadow:var(--shadow-md);border-radius:8px}html.portal-v2 .searchable-select-option.is-active,html.portal-v2 .searchable-select-option:hover{background:var(--surface-muted)}html.portal-v2 .cell-input:focus{box-shadow:inset 0 0 0 1.5px var(--accent);background:#fffaf6;border-radius:6px}html.portal-v2 .expand-toggle{border:1px solid var(--border);min-height:32px;box-shadow:none;color:var(--text-secondary);background:#fff;border-radius:8px}html.portal-v2 .expand-toggle:hover,html.portal-v2 .expand-toggle--open{background:var(--accent-soft);box-shadow:none;color:var(--accent-hover);border-color:#0000}html.portal-v2 .data-table{font-size:13.5px}html.portal-v2 .data-table thead th{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);background:#fafaf8;padding:10px 14px;font-size:11px;font-weight:650}html.portal-v2 .data-table tbody td{border-bottom:1px solid var(--v2-divider);background:#fff;padding:12px 14px}html.portal-v2 .data-table tbody tr:hover td{background:#fafaf8}html.portal-v2 .data-table tfoot td{border-top:1px solid var(--border);background:#fafaf8}html.portal-v2 .data-table .num,html.portal-v2 .metric-up,html.portal-v2 .metric-down{font-variant-numeric:tabular-nums}html.portal-v2 .badge{letter-spacing:.01em;border-radius:999px;padding:3px 8px;font-weight:650}html.portal-v2 .badge-success{color:#0f6b32;background:#e9f7ee;border-color:#b7e4c7}html.portal-v2 .badge-danger{color:#9f1d14;background:#fdeceb;border-color:#f3c5c1}html.portal-v2 .badge-warning,html.portal-v2 .badge-planning{color:#9a4b08;background:#fff4e8;border-color:#f6d3b0}html.portal-v2 .expense-request-comment-sticker{color:#6b21a8;background:#e9d5ff;border-color:#c026d3}html.portal-v2 .badge-review{color:#1f4b73;background:#eef3f8;border-color:#d3e0ec}html.portal-v2 .badge-closed{background:var(--surface-muted);color:var(--text-secondary);border-color:var(--border)}html.portal-v2 .alert-error{background:#fdeceb;border-color:#f3c5c1;border-radius:8px}html.portal-v2 .alert-info{color:var(--v2-graphite);background:#f4f7fa;border-color:#d5e0ea;border-radius:8px}html.portal-v2 .flash-toast{box-shadow:var(--shadow-md);border-radius:10px}html.portal-v2 .visibility-preview-banner{background:#fff4e8;border-color:#f6d3b0;border-radius:10px}html.portal-v2 .checklist-item{border-bottom-color:var(--v2-divider);padding:12px 16px}html.portal-v2 .checklist-item input[type=checkbox]{accent-color:var(--accent)}html.portal-v2 .toolbar{gap:8px}html.portal-v2 .login-shell{background:radial-gradient(900px 420px at 50% -10%, #e85d0424, transparent 60%), var(--bg)}html.portal-v2 .auth-card{border:1px solid var(--border);box-shadow:none;border-radius:14px;padding:28px}html.portal-v2 .home-card,html.portal-v2 .stat-card,html.portal-v2 .kpi-card,html.portal-v2 .task-board-card,html.portal-v2 .academy-test-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;background:#fff}html.portal-v2 :focus-visible{outline-color:var(--accent)}html.portal-v2{--surface:#fff}html.portal-v2 .academy-test-card,html.portal-v2 .academy-panel,html.portal-v2 .tasks-index-card,html.portal-v2 .statistics-mini-card,html.portal-v2 .kb-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none;background:#fff}html.portal-v2 .academy-test-card:hover,html.portal-v2 .tasks-index-card:hover,html.portal-v2 .statistics-mini-card:hover,html.portal-v2 .statistics-mini-card:active{box-shadow:none;border-color:#cfcbc4;transform:none}html.portal-v2 .academy-seller-list{background:var(--surface-muted);border-color:var(--v2-divider);border-radius:8px}html.portal-v2 .academy-filter-label,html.portal-v2 .academy-test-meta dt,html.portal-v2 .academy-seller-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:650}html.portal-v2 .academy-test-meta dd,html.portal-v2 .tasks-index-card-title{color:var(--v2-graphite);letter-spacing:-.02em}html.portal-v2 .tasks-index-grid{gap:16px;padding:0}html.portal-v2 .tasks-index-card-body{padding:18px 18px 8px}html.portal-v2 .tasks-index-card-badge{background:var(--surface-muted);color:var(--v2-graphite);border-radius:999px}html.portal-v2 .tasks-rail{background:var(--v2-graphite);box-shadow:none;border-radius:12px}html.portal-v2 .tasks-rail-btn.is-active{color:var(--v2-graphite);box-shadow:inset 3px 0 0 var(--accent)}html.portal-v2 .statistics-page{padding:0 0 1rem}html.portal-v2 .statistics-section-tabs,html.portal-v2 .statistics-filters,html.portal-v2 .academy-filters{gap:8px;margin-bottom:16px}html.portal-v2 .home-page{--home-radius:12px;--home-shadow:none;--home-shadow-hover:none;--home-border:var(--border);--home-kinash:var(--accent);gap:16px;padding-bottom:8px}html.portal-v2 .home-hero{box-shadow:none;border-color:var(--border)}html.portal-v2{--card-bg:#fff;--border:#d9d6d1;--border-strong:#c8c4bd}html.portal-v2 .pm-project-card,html.portal-v2 .pm-kpi-card,html.portal-v2 .pm-kanban-card,html.portal-v2 .pm-block-card,html.portal-v2 .pm-calendar-day,html.portal-v2 .pm-table-wrap,html.portal-v2 .tasks-index-card,html.portal-v2 .academy-test-card,html.portal-v2 .academy-panel,html.portal-v2 .statistics-mini-card,html.portal-v2 .protokol-card,html.portal-v2 .automation-board-feed,html.portal-v2 .automation-board-compose,html.portal-v2 .automation-board-commands{border:1px solid var(--border-strong);box-shadow:none;background:#fff}html.portal-v2 .pm-project-card:hover,html.portal-v2 .pm-kanban-card:hover{box-shadow:none;border-color:#a8a49c}html.portal-v2 .pm-milestones-item,html.portal-v2 .pm-filter-select,html.portal-v2 .tasks-feed-chip{border:1px solid var(--border-strong);box-shadow:none;background:#fff}html.portal-v2 .pm-list-toggle{border:1px solid var(--border-strong);background:#fff;border-radius:8px;padding:3px}html.portal-v2 .pm-list-toggle-btn.is-active{background:var(--v2-graphite);color:#fff;box-shadow:none}html.portal-v2 .tasks-fullscreen{background:var(--bg)}html.portal-v2 .tasks-fullscreen-header{border-bottom:1px solid var(--border-strong);background:#fff}html.portal-v2 .tasks-fullscreen-body{background:0 0;gap:12px;padding:12px}html.portal-v2 .tasks-fullscreen-side,html.portal-v2 .tasks-fullscreen-description,html.portal-v2 .tasks-feed{border:1px solid var(--border-strong);background:#fff;border-radius:10px}html.portal-v2 .tasks-fullscreen-side{border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}html.portal-v2 .tasks-feed-list{background:#fafaf8}html.portal-v2 .tasks-feed-composer{border-top:1px solid var(--border-strong);box-shadow:none;background:#fff}html.portal-v2 .tasks-feed-composer-side{border-left:1px solid var(--border-strong);background:#fff}html.portal-v2 .tasks-feed-msg-bubble,html.portal-v2 .tasks-comment{border:1px solid var(--border);background:#fff}html.portal-v2 .tasks-feed-tab{border:1px solid var(--border-strong);color:var(--text-secondary);background:#fff;border-radius:8px}html.portal-v2 .tasks-feed-tab.is-active{background:var(--v2-graphite);color:#fff;border-color:var(--v2-graphite)}html.portal-v2 .tasks-pane-splitter{background:0 0}html.portal-v2 .automation-board{width:100%;max-width:none;margin:0}html.portal-v2 .g26{background:0 0;min-height:0}html.portal-v2 .g26-hero:before{background:0 0}
