
/* Late dark-theme normalization: page-local styles often declare their own white cards after the main theme. */
html.deltrek-theme-dark body:not(.delprint-print-body),
body.dark:not(.delprint-print-body){
    background:#111827 !important;
    color:#f8fafc !important;
}
html.deltrek-theme-dark body:not(.delprint-print-body) :is(
    .workspace-page,
    .workspace-panel,
    .workspace-card,
    .workspace-section,
    .workspace-table-card,
    .workspace-shell,
    .workspace-hero,
    .workspace-rail,
    .mycab-summary-card,
    .mycab-service-launcher,
    .mycab-panel,
    .mycab-doc-card,
    .mycab-doc-more,
    .mycab-year-banner,
    .mycab-workload-year,
    .mycab-history,
    .mycab-history-item,
    .mycab-agreement-history-item,
    .contingent-card,
    .contingent-panel,
    .contingent-hero,
    .contingent-stat,
    .contingent-analytics,
    .contingent-tile,
    .contingent-table-wrap,
    .contingent-modal-card,
    .lr-card,
    .lr-panel,
    .lr-control,
    .lr-gov-card,
    .lr-action-tile,
    .lr-report-card,
    .lr-timeline-item,
    .lr-modal-card,
    .lr-template-card,
    .attendance-beta-rail,
    .attendance-register-card,
    .attendance-modal-card,
    .attendance-confirm-card,
    .chat-side,
    .chat-pane,
    .chat-pane-head,
    .chat-msg-area,
    .chat-composer,
    .chat-mobile-head
),
body.dark:not(.delprint-print-body) :is(
    .workspace-page,
    .workspace-panel,
    .workspace-card,
    .workspace-section,
    .workspace-table-card,
    .workspace-shell,
    .workspace-hero,
    .workspace-rail,
    .mycab-summary-card,
    .mycab-service-launcher,
    .mycab-panel,
    .mycab-doc-card,
    .mycab-doc-more,
    .mycab-year-banner,
    .mycab-workload-year,
    .mycab-history,
    .mycab-history-item,
    .mycab-agreement-history-item,
    .contingent-card,
    .contingent-panel,
    .contingent-hero,
    .contingent-stat,
    .contingent-analytics,
    .contingent-tile,
    .contingent-table-wrap,
    .contingent-modal-card,
    .lr-card,
    .lr-panel,
    .lr-control,
    .lr-gov-card,
    .lr-action-tile,
    .lr-report-card,
    .lr-timeline-item,
    .lr-modal-card,
    .lr-template-card,
    .attendance-beta-rail,
    .attendance-register-card,
    .attendance-modal-card,
    .attendance-confirm-card,
    .chat-side,
    .chat-pane,
    .chat-pane-head,
    .chat-msg-area,
    .chat-composer,
    .chat-mobile-head
){
    background:linear-gradient(180deg,rgba(24,34,51,.98),rgba(20,31,47,.98)) !important;
    color:#f8fafc !important;
    border-color:#2f3b4f !important;
    box-shadow:0 18px 48px rgba(2,6,23,.26) !important;
}
html.deltrek-theme-dark body:not(.delprint-print-body) :is(
    .workspace-page,
    .workspace-panel,
    .workspace-card,
    .workspace-section,
    .workspace-table-card,
    .mycab-summary-card,
    .mycab-service-launcher,
    .mycab-panel,
    .mycab-doc-card,
    .contingent-card,
    .contingent-panel,
    .contingent-analytics,
    .lr-card,
    .lr-panel,
    .attendance-register-card,
    .chat-side,
    .chat-pane
) :is(h1,h2,h3,h4,h5,h6,strong,b,dt,th,label,.title,[class*="-title"],[class*="-name"],[class*="-value"]),
body.dark:not(.delprint-print-body) :is(
    .workspace-page,
    .workspace-panel,
    .workspace-card,
    .workspace-section,
    .workspace-table-card,
    .mycab-summary-card,
    .mycab-service-launcher,
    .mycab-panel,
    .mycab-doc-card,
    .contingent-card,
    .contingent-panel,
    .contingent-analytics,
    .lr-card,
    .lr-panel,
    .attendance-register-card,
    .chat-side,
    .chat-pane
) :is(h1,h2,h3,h4,h5,h6,strong,b,dt,th,label,.title,[class*="-title"],[class*="-name"],[class*="-value"]){
    color:#f8fafc !important;
}
html.deltrek-theme-dark body:not(.delprint-print-body) :is(
    .workspace-subtle,
    .workspace-muted,
    .workspace-copy,
    .mycab-muted,
    .mycab-doc-meta,
    .mycab-doc-status,
    .contingent-muted,
    .lr-muted,
    .chat-thread-preview,
    .chat-thread-meta,
    .chat-empty,
    [class*="-muted"],
    [class*="-meta"],
    [class*="-hint"],
    [class*="-subtle"]
),
body.dark:not(.delprint-print-body) :is(
    .workspace-subtle,
    .workspace-muted,
    .workspace-copy,
    .mycab-muted,
    .mycab-doc-meta,
    .mycab-doc-status,
    .contingent-muted,
    .lr-muted,
    .chat-thread-preview,
    .chat-thread-meta,
    .chat-empty,
    [class*="-muted"],
    [class*="-meta"],
    [class*="-hint"],
    [class*="-subtle"]
){
    color:#aab6c8 !important;
}
html.deltrek-theme-dark body:not(.delprint-print-body) :is(
    .workspace-btn-secondary,
    .btn-secondary,
    .chip,
    .pill,
    .filter-chip,
    .mycab-tabs a,
    .mycab-tabs button,
    .mycab-doc-filter,
    .contingent-tab,
    .lr-tab,
    .chat-tool,
    .chat-filter,
    .chat-thread
),
body.dark:not(.delprint-print-body) :is(
    .workspace-btn-secondary,
    .btn-secondary,
    .chip,
    .pill,
    .filter-chip,
    .mycab-tabs a,
    .mycab-tabs button,
    .mycab-doc-filter,
    .contingent-tab,
    .lr-tab,
    .chat-tool,
    .chat-filter,
    .chat-thread
){
    background:#202b3d !important;
    color:#f8fafc !important;
    border-color:#334155 !important;
}
html.deltrek-theme-dark body:not(.delprint-print-body) :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]),
body.dark:not(.delprint-print-body) :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]){
    background:#111827 !important;
    color:#f8fafc !important;
    border-color:#334155 !important;
}
html.deltrek-theme-dark body:not(.delprint-print-body) :is(input,textarea)::placeholder,
body.dark:not(.delprint-print-body) :is(input,textarea)::placeholder{
    color:#7f8da3 !important;
}
html.deltrek-theme-dark body:not(.delprint-print-body) .chat-bubble.other,
html.deltrek-theme-dark body:not(.delprint-print-body) .chat-bubble.system,
body.dark:not(.delprint-print-body) .chat-bubble.other,
body.dark:not(.delprint-print-body) .chat-bubble.system{
    background:#202b3d !important;
    color:#f8fafc !important;
    border-color:#334155 !important;
}
html.deltrek-theme-dark body:not(.delprint-print-body) .chat-bubble.mine,
body.dark:not(.delprint-print-body) .chat-bubble.mine{
    background:#dbeafe !important;
    color:#0f172a !important;
    border-color:#93c5fd !important;
}
html.deltrek-theme-dark body:not(.delprint-print-body) :is(
    .gost-office-document,
    .builder-preview-sheet,
    .builder-visual-page,
    .doc-print-layout,
    .doc-print-sheet,
    .doc-print-delred-page,
    .paid-document-page,
    .order-print-sheet,
    .order-print-page,
    .order-route-print-page,
    .order-attachment-print-page,
    .att-print-page,
    .attendance-print-page,
    .teacher-portfolio-print-page,
    .hr-print-page,
    .dp-a4,
    .a4-sheet,
    .print-sheet,
    .delprint-sheet,
    .delprint-page,
    .document-a4-page
),
body.dark:not(.delprint-print-body) :is(
    .gost-office-document,
    .builder-preview-sheet,
    .builder-visual-page,
    .doc-print-layout,
    .doc-print-sheet,
    .doc-print-delred-page,
    .paid-document-page,
    .order-print-sheet,
    .order-print-page,
    .order-route-print-page,
    .order-attachment-print-page,
    .att-print-page,
    .attendance-print-page,
    .teacher-portfolio-print-page,
    .hr-print-page,
    .dp-a4,
    .a4-sheet,
    .print-sheet,
    .delprint-sheet,
    .delprint-page,
    .document-a4-page
){
    background:#fff !important;
    color:#111827 !important;
    border-color:#e5e7eb !important;
    box-shadow:0 18px 48px rgba(15,23,42,.12) !important;
}
html.deltrek-theme-dark body:not(.delprint-print-body) :is(
    .gost-office-document,
    .builder-preview-sheet,
    .builder-visual-page,
    .doc-print-layout,
    .doc-print-sheet,
    .doc-print-delred-page,
    .paid-document-page,
    .order-print-sheet,
    .order-print-page,
    .order-route-print-page,
    .order-attachment-print-page,
    .att-print-page,
    .attendance-print-page,
    .teacher-portfolio-print-page,
    .hr-print-page,
    .dp-a4,
    .a4-sheet,
    .print-sheet,
    .delprint-sheet,
    .delprint-page,
    .document-a4-page
) *,
body.dark:not(.delprint-print-body) :is(
    .gost-office-document,
    .builder-preview-sheet,
    .builder-visual-page,
    .doc-print-layout,
    .doc-print-sheet,
    .doc-print-delred-page,
    .paid-document-page,
    .order-print-sheet,
    .order-print-page,
    .order-route-print-page,
    .order-attachment-print-page,
    .att-print-page,
    .attendance-print-page,
    .teacher-portfolio-print-page,
    .hr-print-page,
    .dp-a4,
    .a4-sheet,
    .print-sheet,
    .delprint-sheet,
    .delprint-page,
    .document-a4-page
) *{
    color:inherit;
}
/* Не трогаем beta-контур v2 (documents?beta=1, work-documents и т.д.): там свои подзаголовки и hero */
.workspace-page:not(.documents-beta-v2) .workspace-panel-note,
.workspace-page:not(.documents-beta-v2) .builder-field-help,
.workspace-page:not(.documents-beta-v2) .builder-section-note,
.workspace-page:not(.documents-beta-v2) .workspace-inline-note,
.workspace-page:not(.documents-beta-v2) .workspace-copy{
    display:none !important;
}
.workspace-page:not(.documents-beta-v2) .workspace-hero{
    min-height:auto !important;
}
.workspace-registry-controls{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:10px 0 12px;
    padding:10px;
    border:1px solid var(--border);
    border-radius:10px;
    background:linear-gradient(135deg, #f8fafc 0%, #fff 100%);
}
.workspace-registry-summary{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
    color:var(--muted);
    font-size:12px;
    font-weight:700;
}
.workspace-registry-dot{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#10b981;
    box-shadow:0 0 0 4px rgba(16,185,129,.12);
    flex:0 0 auto;
}
.workspace-registry-actions{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.workspace-registry-filter-panel{
    display:none;
    margin:-4px 0 12px;
    padding:10px;
    border:1px solid var(--border);
    border-radius:10px;
    background:#fff;
}
.workspace-registry-filter-panel.open{
    display:block;
}
.workspace-registry-filter-panel .workspace-input{
    max-width:100%;
}
.workspace-registry-hidden{
    display:none !important;
}
@media (max-width:720px){
    .workspace-registry-controls{
        align-items:stretch;
        flex-direction:column;
    }
    .workspace-registry-actions{
        justify-content:flex-start;
    }
}
@media (max-width:860px){
    html.deltrek-mobile-shell .header{
        top:0 !important;
        padding-top:var(--pwa-safe-top) !important;
        min-height:0 !important;
    }
    html.deltrek-mobile-shell .header-main{
        display:grid !important;
        grid-template-areas:"brand actions" !important;
        grid-template-columns:minmax(0,1fr) auto !important;
        grid-template-rows:auto !important;
        align-items:center !important;
        gap:8px !important;
        min-height:64px !important;
        padding-top:8px !important;
        padding-bottom:8px !important;
    }
    html.deltrek-mobile-shell .brand-cluster{
        grid-area:brand !important;
        max-width:100% !important;
        gap:6px !important;
    }
    html.deltrek-mobile-shell .brand{
        max-width:100% !important;
        height:42px !important;
        min-width:0 !important;
        margin-right:0 !important;
        padding-right:12px !important;
        font-size:18px !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }
    html.deltrek-mobile-shell .beta-menu-badge{
        min-height:24px !important;
        padding:0 8px !important;
        font-size:10px !important;
    }
    html.deltrek-mobile-shell .top-actions.has-user{
        grid-area:actions !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        width:auto !important;
        min-width:0 !important;
        overflow:visible !important;
    }
    html.deltrek-mobile-shell .pwa-header-menu-btn{
        display:inline-flex !important;
        width:44px !important;
        height:44px !important;
        min-width:44px !important;
        align-items:center !important;
        justify-content:center !important;
        border-radius:14px !important;
    }
    html.deltrek-mobile-shell main.container{
        overflow-x:clip !important;
    }
    html.deltrek-mobile-shell .workspace-page.documents-beta-v2,
    html.deltrek-mobile-shell .documents-beta-v2{
        grid-template-columns:1fr !important;
        gap:8px !important;
        max-width:100% !important;
        overflow-x:clip !important;
    }
    html.deltrek-mobile-shell .documents-beta-v2 > :not(.documents-beta-rail){
        grid-column:1 !important;
        min-width:0 !important;
        max-width:100% !important;
    }
    html.deltrek-mobile-shell .documents-beta-rail{
        grid-column:1 !important;
        grid-row:auto !important;
        position:static !important;
        display:flex !important;
        flex-direction:row !important;
        align-items:center !important;
        align-content:center !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        max-width:100% !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        max-height:58px !important;
        padding:6px !important;
        gap:5px !important;
        border-radius:14px !important;
        scroll-snap-type:x proximity;
        -webkit-overflow-scrolling:touch;
    }
    html.deltrek-mobile-shell .documents-beta-rail::-webkit-scrollbar{
        display:none;
    }
    html.deltrek-mobile-shell .documents-beta-brand,
    html.deltrek-mobile-shell .documents-beta-rail-divider,
    html.deltrek-mobile-shell .documents-beta-rail-title{
        display:none !important;
    }
    html.deltrek-mobile-shell .documents-beta-rail a,
    html.deltrek-mobile-shell .documents-beta-rail button,
    html.deltrek-mobile-shell .documents-beta-rail summary{
        flex:0 0 auto !important;
        width:auto !important;
        min-width:max-content !important;
        max-width:74vw !important;
        height:38px !important;
        min-height:38px !important;
        max-height:38px !important;
        padding:8px 10px !important;
        font-size:12px !important;
        line-height:1.15 !important;
        border-radius:10px !important;
        white-space:nowrap !important;
        scroll-snap-align:start;
    }
    html.deltrek-mobile-shell .documents-beta-v2 .workspace-hero{
        display:grid !important;
        grid-template-columns:1fr !important;
        align-items:start !important;
        justify-content:start !important;
        gap:9px !important;
        padding:14px !important;
        border-radius:16px !important;
        margin:0 !important;
        min-width:0 !important;
        max-width:100% !important;
        text-align:left !important;
    }
    html.deltrek-mobile-shell .documents-beta-v2 .workspace-hero > div:first-child{
        min-width:0 !important;
        width:100% !important;
    }
    html.deltrek-mobile-shell .documents-beta-v2 .workspace-hero .workspace-title{
        font-size:24px !important;
        line-height:1.08 !important;
        white-space:normal !important;
        overflow:hidden !important;
        display:-webkit-box !important;
        -webkit-line-clamp:2;
        line-clamp:2;
        -webkit-box-orient:vertical;
        max-width:100% !important;
    }
    html.deltrek-mobile-shell .documents-beta-v2 .workspace-hero .workspace-eyebrow{
        font-size:10px !important;
        line-height:1.15 !important;
        margin-bottom:4px !important;
        white-space:normal !important;
    }
    html.deltrek-mobile-shell .documents-beta-v2 .workspace-hero .workspace-tags{
        display:none !important;
    }
    html.deltrek-mobile-shell .documents-beta-v2 .workspace-hero .documents-beta-top-actions,
    html.deltrek-mobile-shell .documents-beta-v2 .workspace-hero .workspace-actions{
        width:100% !important;
        max-width:100% !important;
        display:flex !important;
        flex-wrap:nowrap !important;
        justify-content:flex-start !important;
        gap:6px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }
    html.deltrek-mobile-shell .documents-beta-v2 .workspace-hero .documents-beta-top-actions::-webkit-scrollbar,
    html.deltrek-mobile-shell .documents-beta-v2 .workspace-hero .workspace-actions::-webkit-scrollbar{
        display:none;
    }
    html.deltrek-mobile-shell .documents-beta-v2 .workspace-hero .workspace-btn,
    html.deltrek-mobile-shell .documents-beta-v2 .workspace-hero .workspace-btn-secondary{
        flex:0 0 auto !important;
        max-width:78vw !important;
        min-height:34px !important;
        padding:7px 9px !important;
        border-radius:10px !important;
        font-size:12px !important;
        white-space:nowrap !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
    }
}
.ui-help-anchor{
    display:inline-flex;
    align-items:center;
    gap:6px;
}
.ui-help-button{
    width:18px;
    height:18px;
    border:1px solid var(--border);
    border-radius:50%;
    background:#fff;
    color:var(--muted);
    font-size:11px;
    line-height:1;
    font-weight:800;
    cursor:pointer;
    padding:0;
}
.ui-help-button.is-open{
    color:var(--text);
    border-color:var(--text);
    background:#f8fafc;
}
.ui-help-button:hover,
.ui-help-button:focus{
    color:var(--text);
    border-color:var(--text);
    outline:none;
}
.ui-help-popover{
    position:absolute;
    z-index:10040;
    max-width:min(360px, calc(100vw - 32px));
    padding:10px 12px;
    border:1px solid var(--border);
    border-radius:8px;
    background:#fff;
    color:var(--text);
    box-shadow:0 18px 40px rgba(15,23,42,.14);
    font-size:12px;
    line-height:1.45;
}
@media print{
    .ui-help-button,
    .ui-help-popover{
        display:none !important;
    }
}

/* Final system menu normalization: keep web/PWA navigation flat and consistent. */
body:not(.delprint-print-body) .nav,
body.menu-mode-compact:not(.delprint-print-body) .nav,
body.menu-mode-ribbon:not(.delprint-print-body) .nav,
body.menu-mode-hybrid:not(.delprint-print-body) .nav{
    padding:5px 7px !important;
    gap:4px !important;
    background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,#fff 4%),color-mix(in srgb,var(--surface-2) 70%,var(--surface) 30%)) !important;
    border-color:color-mix(in srgb,var(--border) 78%,transparent 22%) !important;
    box-shadow:0 8px 22px rgba(15,23,42,.055),inset 0 1px 0 rgba(255,255,255,.72) !important;
    backdrop-filter:blur(12px) !important;
    -webkit-backdrop-filter:blur(12px) !important;
}
body:not(.delprint-print-body) .nav-link{
    border-color:transparent !important;
    border-radius:11px !important;
    box-shadow:none !important;
    transform:none !important;
    transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease !important;
}
body:not(.delprint-print-body) .nav-link:hover{
    background:color-mix(in srgb,var(--surface) 82%,var(--primary) 4%) !important;
    color:var(--text) !important;
    box-shadow:0 5px 14px rgba(15,23,42,.07) !important;
    transform:translateY(-1px) !important;
}
body:not(.delprint-print-body) .nav-link.active{
    background:color-mix(in srgb,var(--primary) 3%,var(--surface) 97%) !important;
    color:color-mix(in srgb,var(--primary) 72%,var(--text) 28%) !important;
    border-color:transparent !important;
    box-shadow:none !important;
}
body:not(.delprint-print-body) .nav-link.active::after{
    display:block !important;
    left:50% !important;
    bottom:2px !important;
    width:18px !important;
    height:2px !important;
    border-radius:999px !important;
    background:var(--primary) !important;
    opacity:.58 !important;
    transform:translateX(-50%) !important;
}
body:not(.delprint-print-body) .submenu a.active{
    background:color-mix(in srgb,var(--primary) 5%,var(--surface) 95%) !important;
    border-color:color-mix(in srgb,var(--primary) 10%,var(--border) 90%) !important;
    color:color-mix(in srgb,var(--primary) 58%,var(--text) 42%) !important;
    box-shadow:none !important;
    transform:none !important;
}
body:not(.delprint-print-body) .header-tab-link{
    border:1px solid transparent !important;
}
body:not(.delprint-print-body) .header-tab-link.active{
    background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 10%,var(--surface) 90%),color-mix(in srgb,var(--primary) 5%,var(--surface) 95%)) !important;
    color:var(--text) !important;
    border-color:color-mix(in srgb,var(--primary) 20%,var(--border) 80%) !important;
    box-shadow:0 5px 15px rgba(37,99,235,.08) !important;
}
body:not(.delprint-print-body) .header-tab-link.active .header-tab-close{
    background:color-mix(in srgb,var(--primary) 9%,var(--surface-2) 91%) !important;
}
html.deltrek-theme-dark body:not(.delprint-print-body) .nav,
body.dark:not(.delprint-print-body) .nav{
    background:linear-gradient(180deg,#151f30,#111827) !important;
    border-color:#2b3a50 !important;
    box-shadow:0 9px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035) !important;
}
html.deltrek-theme-dark body:not(.delprint-print-body) .nav-link.active,
body.dark:not(.delprint-print-body) .nav-link.active,
html.deltrek-theme-dark body:not(.delprint-print-body) .header-tab-link.active,
body.dark:not(.delprint-print-body) .header-tab-link.active{
    background:rgba(59,130,246,.10) !important;
    color:#dbeafe !important;
    border-color:transparent !important;
    box-shadow:none !important;
}
body:not(.delprint-print-body) .pwa-menu-sheet{
    background:rgba(15,23,42,.44) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}
body:not(.delprint-print-body) :is(.pwa-menu-sheet-head,.pwa-menu-sheet-list){
    background:var(--surface) !important;
    box-shadow:none !important;
    border-color:var(--border) !important;
}
body:not(.delprint-print-body) :is(.pwa-menu-search,.pwa-menu-action,.pwa-menu-link,.pwa-menu-branch-toggle){
    background:var(--surface-2) !important;
    box-shadow:none !important;
}
body:not(.delprint-print-body) .pwa-menu-link.active,
body:not(.delprint-print-body) .pwa-menu-branch.is-open .pwa-menu-branch-toggle{
    background:color-mix(in srgb, var(--primary) 7%, var(--surface) 93%) !important;
}

/* PWA не должен показывать полноэкранную белую заставку при медленном
   переходе: она воспринимается как зависание. Оставляем только тонкий
   неблокирующий индикатор вверху, а сама страница остаётся видимой. */
@media (min-width:861px){
    .dt-page-loader{
        inset:0 0 auto !important;
        width:auto !important;
        height:3px !important;
        min-height:0 !important;
        display:block !important;
        padding:0 !important;
        background:transparent !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
        transform:translateY(-4px) !important;
    }
    .dt-page-loader::before{
        position:absolute !important;
        top:0 !important;
        left:0 !important;
        width:38% !important;
        height:3px !important;
    }
    .dt-page-loader__panel{
        display:none !important;
    }
    .dt-page-loader__panel::before{
        content:"" !important;
        width:34px !important;
        height:34px !important;
        margin-bottom:5px !important;
        border:3px solid #dbeafe !important;
        border-top-color:#2563eb !important;
        border-right-color:#10b981 !important;
        border-radius:50% !important;
        animation:dt-loader-orbit .78s linear infinite !important;
    }
    .dt-page-loader__panel b{font-size:18px !important;line-height:1.2 !important}
    .dt-page-loader__panel span{max-width:300px !important;color:#64748b !important;font-size:13px !important;line-height:1.4 !important}
}
html.deltrek-mobile-shell .dt-page-loader,
html.deltrek-pwa-standalone .dt-page-loader{
    inset:0 0 auto !important;
    display:block !important;
    height:3px !important;
    min-height:0 !important;
    padding:0 !important;
    background:transparent !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}
html.deltrek-mobile-shell .dt-page-loader::before,
html.deltrek-pwa-standalone .dt-page-loader::before{
    position:relative !important;
    width:38% !important;
    height:3px !important;
    border-radius:0 999px 999px 0 !important;
    border:0 !important;
    background:linear-gradient(90deg,#2563eb,#22c55e) !important;
    box-shadow:0 0 18px rgba(37,99,235,.38) !important;
}
html.deltrek-mobile-shell .dt-page-loader::after,
html.deltrek-pwa-standalone .dt-page-loader::after,
html.deltrek-mobile-shell .dt-page-loader__panel,
html.deltrek-pwa-standalone .dt-page-loader__panel{
    display:none !important;
}

/* Двухступенчатая загрузка: короткий запрос показывает только верхнюю
   полосу; полноэкранное состояние включается JS только для долгой операции. */
.dt-page-loader.is-long{
    inset:0 !important;
    width:auto !important;
    height:auto !important;
    min-height:100vh !important;
    min-height:100dvh !important;
    display:grid !important;
    place-items:center !important;
    padding:24px !important;
    background:rgba(248,250,252,.92) !important;
    backdrop-filter:blur(12px) saturate(140%) !important;
    -webkit-backdrop-filter:blur(12px) saturate(140%) !important;
    transform:none !important;
}
.dt-page-loader.is-long::before{
    position:absolute !important;
    top:calc(50% - 82px) !important;
    left:calc(50% - 24px) !important;
    width:48px !important;
    height:48px !important;
    border:4px solid #dbeafe !important;
    border-top-color:#2563eb !important;
    border-right-color:#10b981 !important;
    border-radius:50% !important;
    background:transparent !important;
    box-shadow:none !important;
    transform:none !important;
    animation:dt-loader-orbit .78s linear infinite !important;
}
.dt-page-loader.is-long::after{display:none !important}
.dt-page-loader.is-long .dt-page-loader__panel{
    display:grid !important;
    justify-items:center !important;
    gap:8px !important;
    margin-top:72px !important;
    color:#0f172a !important;
    text-align:center !important;
}
.dt-page-loader.is-long .dt-page-loader__panel::before{display:none !important;content:none !important}
.dt-page-loader.is-long .dt-page-loader__panel b{font-size:20px !important;line-height:1.2 !important}
.dt-page-loader.is-long .dt-page-loader__panel span{max-width:360px !important;color:#64748b !important;font-size:14px !important;line-height:1.45 !important}
.welcome-v2{background:#050914!important;overflow:hidden}.welcome-v2-card{position:relative;width:min(1040px,calc(100vw - 40px));max-width:none!important;min-height:min(650px,calc(100dvh - 40px));padding:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:36px!important;background:linear-gradient(145deg,rgba(12,20,40,.98),rgba(5,9,20,.99))!important;box-shadow:0 45px 140px rgba(0,0,0,.55)!important;color:#fff}.welcome-v2-card::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to right,#000,transparent 75%)}.welcome-v2-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;animation:v2Glow 7s ease-in-out infinite alternate}.welcome-v2-glow.glow-a{width:440px;height:440px;left:-170px;top:-160px;background:#2563eb}.welcome-v2-glow.glow-b{width:390px;height:390px;right:-100px;bottom:-180px;background:#10b981;animation-delay:-3s}.welcome-v2-layout{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:650px;padding:64px}.welcome-v2-copy{position:relative;z-index:3}.welcome-v2-kicker{display:flex;align-items:center;gap:9px;color:#8db9ff;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.welcome-v2-kicker i{width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 0 7px rgba(52,211,153,.12);animation:v2Pulse 1.8s ease-in-out infinite}.welcome-v2-number{margin:18px 0 -12px;font-size:clamp(76px,10vw,138px);font-weight:950;line-height:.86;letter-spacing:-.09em;background:linear-gradient(135deg,#fff 12%,#8db9ff 52%,#55e6be);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 16px 34px rgba(37,99,235,.24));animation:v2Number 1s cubic-bezier(.2,.8,.2,1) both}.welcome-v2-card h1{margin:24px 0 16px!important;color:#fff!important;font-size:clamp(38px,5vw,64px)!important;line-height:.96!important;letter-spacing:-.055em!important}.welcome-v2-copy p{margin:0;color:#b4c2d9;font-size:18px;line-height:1.55}.welcome-v2-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}.welcome-v2-pills span{padding:9px 13px;border:1px solid rgba(96,165,250,.34);border-radius:999px;background:rgba(37,99,235,.12);color:#bfdbfe;font-size:12px;font-weight:900}.welcome-v2-pills .soon{border-color:rgba(52,211,153,.33);background:rgba(16,185,129,.1);color:#a7f3d0}.welcome-v2-copy small{display:block;margin-top:18px;color:#71809a;font-size:12px;font-weight:750}.welcome-v2-visual{position:relative;min-height:510px;perspective:1100px}.welcome-v2-phone{position:absolute;z-index:3;left:50%;top:50%;width:246px;height:480px;padding:11px;border:1px solid rgba(255,255,255,.34);border-radius:48px;background:linear-gradient(150deg,#202b42,#070b13 58%);box-shadow:-28px 38px 90px rgba(0,0,0,.52),inset 0 0 0 2px rgba(255,255,255,.05);transform:translate(-45%,-50%) rotateY(-13deg) rotateX(4deg) rotateZ(5deg);animation:v2Phone 5.5s ease-in-out infinite}.welcome-v2-speaker{position:absolute;z-index:2;top:18px;left:50%;width:72px;height:19px;border-radius:20px;background:#050914;transform:translateX(-50%)}.welcome-v2-screen{height:100%;padding:62px 22px 22px;border-radius:38px;background:radial-gradient(circle at 80% 12%,rgba(96,165,250,.34),transparent 30%),linear-gradient(155deg,#162b52,#091427 72%);overflow:hidden}.welcome-v2-screen>b{display:grid;place-items:center;width:55px;height:55px;border-radius:18px;background:linear-gradient(145deg,#3b82f6,#13b981);font-size:30px;box-shadow:0 16px 36px rgba(37,99,235,.34)}.welcome-v2-screen>span{display:block;margin:20px 0 16px;color:#dbeafe;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.phone-line{width:66%;height:8px;margin:9px 0;border-radius:99px;background:rgba(255,255,255,.16)}.phone-line.wide{width:92%;background:rgba(255,255,255,.28)}.phone-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:27px}.phone-grid i{height:92px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));animation:v2Tiles 3s ease-in-out infinite}.phone-grid i:nth-child(2){animation-delay:-.7s}.phone-grid i:nth-child(3){animation-delay:-1.4s}.phone-grid i:nth-child(4){animation-delay:-2.1s}.welcome-v2-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(96,165,250,.23);border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg);animation:v2Orbit 10s linear infinite}.orbit-one{width:480px;height:480px}.orbit-two{width:370px;height:370px;border-style:dashed;animation-direction:reverse;animation-duration:14s}.welcome-v2-float{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;padding:13px 16px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(15,25,48,.82);box-shadow:0 18px 46px rgba(0,0,0,.3);backdrop-filter:blur(16px);animation:v2Float 4s ease-in-out infinite}.welcome-v2-float i{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#2563eb;color:#fff;font-style:normal;font-weight:900}.welcome-v2-float b,.welcome-v2-float span{display:block}.welcome-v2-float b{font-size:13px}.welcome-v2-float span{margin-top:3px;color:#93a4bf;font-size:10px}.float-web{left:5%;top:20%}.float-mail{right:-2%;bottom:21%;animation-delay:-2s}.float-mail i{background:#10b981}.welcome-v2-go{position:absolute;z-index:8;right:30px;bottom:28px;display:flex;align-items:center;gap:16px;min-height:52px;padding:0 22px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#fff;color:#07101f;font:900 14px/1 inherit;cursor:pointer;box-shadow:0 14px 34px rgba(0,0,0,.22)}.welcome-v2-go span{font-size:20px;transition:transform .2s}.welcome-v2-go:hover span{transform:translateX(5px)}.welcome-v2 .welcome-close{z-index:9;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff}.welcome-v2.show .welcome-v2-copy>*{animation:v2Copy .7s ease both}.welcome-v2.show .welcome-v2-copy>*:nth-child(2){animation-delay:.06s}.welcome-v2.show .welcome-v2-copy>*:nth-child(3){animation-delay:.12s}.welcome-v2.show .welcome-v2-copy>*:nth-child(4){animation-delay:.18s}.welcome-v2.show .welcome-v2-copy>*:nth-child(5){animation-delay:.24s}.welcome-v2.show .welcome-v2-copy>*:nth-child(6){animation-delay:.3s}@keyframes v2Glow{to{transform:translate(45px,30px) scale(1.16)}}@keyframes v2Pulse{50%{transform:scale(1.25);box-shadow:0 0 0 12px rgba(52,211,153,0)}}@keyframes v2Number{from{opacity:0;transform:translateY(34px) scale(.88);filter:blur(12px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes v2Copy{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes v2Phone{50%{transform:translate(-45%,-54%) rotateY(-8deg) rotateX(1deg) rotateZ(2deg)}}@keyframes v2Orbit{to{transform:translate(-50%,-50%) rotateX(68deg) rotateZ(360deg)}}@keyframes v2Float{50%{transform:translateY(-14px)}}@keyframes v2Tiles{50%{background:linear-gradient(145deg,rgba(59,130,246,.3),rgba(16,185,129,.08));transform:translateY(-3px)}}
@media(max-width:820px){.welcome-v2{padding:10px!important;align-items:center!important}.welcome-v2-card{width:100%;min-height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)!important;border-radius:25px!important}.welcome-v2-layout{grid-template-columns:1fr;min-height:100%;padding:54px 25px 88px}.welcome-v2-copy{align-self:start}.welcome-v2-number{font-size:82px}.welcome-v2-card h1{font-size:39px!important}.welcome-v2-copy p{font-size:15px}.welcome-v2-visual{position:absolute;right:-54px;bottom:72px;width:55%;min-height:340px;opacity:.72}.welcome-v2-phone{width:145px;height:285px;border-radius:30px}.welcome-v2-screen{padding:42px 14px 14px;border-radius:23px}.welcome-v2-screen>b{width:38px;height:38px;border-radius:12px;font-size:21px}.welcome-v2-screen>span{font-size:8px;margin:12px 0}.phone-grid i{height:50px}.welcome-v2-float{display:none}.orbit-one{width:300px;height:300px}.orbit-two{width:230px;height:230px}.welcome-v2-copy small{max-width:190px}.welcome-v2-go{left:25px;right:25px;bottom:22px;justify-content:center}.welcome-v2 .welcome-close{top:14px!important;right:14px!important}}
@media(prefers-reduced-motion:reduce){.welcome-v2 *{animation:none!important}}
