:root {
    --yas-font: "Vazirmatn", Tahoma, "Segoe UI", Arial, sans-serif;
    --yas-font-bump: 0px;
    --yas-bg: #eef2f7;
    --yas-bg-elevated: #e4eaf3;
    --yas-surface: #ffffff;
    --yas-surface-strong: #ffffff;
    --yas-surface-muted: #f3f6fb;
    --yas-glass: rgba(255, 255, 255, .94);
    --yas-text: #122033;
    --yas-text-strong: #0b1524;
    --yas-soft: #3d4b63;
    --yas-muted: #5b6b82;
    --yas-line: #cfd8e6;
    --yas-line-strong: #b7c3d6;
    --yas-primary: #4f2cc4;
    --yas-primary-hover: #4324ab;
    --yas-primary-rgb: 79, 44, 196;
    --yas-secondary: #6d4de0;
    --yas-hero-start: #312e81;
    --yas-hero-end: #4f2cc4;
    --yas-hero-text: #ffffff;
    --yas-hero-muted: rgba(255, 255, 255, .86);
    --yas-success: #047857;
    --yas-success-rgb: 4, 120, 87;
    --yas-warning: #9a4d05;
    --yas-warning-rgb: 154, 77, 5;
    --yas-danger: #b42318;
    --yas-danger-rgb: 180, 35, 24;
    --yas-info: #1d4ed8;
    --yas-info-rgb: 29, 78, 216;
    --yas-tone-info-fg: #1e3a8a;
    --yas-tone-info-bg: #dbeafe;
    --yas-tone-info-bd: #93c5fd;
    --yas-tone-warning-fg: #854d0e;
    --yas-tone-warning-bg: #fef3c7;
    --yas-tone-warning-bd: #facc15;
    --yas-tone-purple-fg: #5b21b6;
    --yas-tone-purple-bg: #ede9fe;
    --yas-tone-purple-bd: #c4b5fd;
    --yas-tone-teal-fg: #115e59;
    --yas-tone-teal-bg: #ccfbf1;
    --yas-tone-teal-bd: #5eead4;
    --yas-tone-neutral-fg: #334155;
    --yas-tone-neutral-bg: #e2e8f0;
    --yas-tone-neutral-bd: #94a3b8;
    --yas-tone-success-fg: #065f46;
    --yas-tone-success-bg: #d1fae5;
    --yas-tone-success-bd: #6ee7b7;
    --yas-tone-danger-fg: #991b1b;
    --yas-tone-danger-bg: #fee2e2;
    --yas-tone-danger-bd: #fca5a5;
    --yas-train-fg: #7c2d12;
    --yas-train-bg: #ffedd5;
    --yas-train-bd: #fdba74;
    --yas-train-head: #9a3412;
    --yas-shadow-xs: 0 1px 2px rgba(15, 23, 42, .08);
    --yas-shadow-sm: 0 8px 24px rgba(15, 23, 42, .10);
    --yas-shadow-md: 0 18px 48px rgba(15, 23, 42, .13);
    --yas-shadow-lg: 0 30px 90px rgba(15, 23, 42, .18);
    --yas-shadow-soft: var(--yas-shadow-sm);
    --yas-shadow: var(--yas-shadow-md);
    --yas-radius-sm: 10px;
    --yas-radius-md: 14px;
    --yas-radius-lg: 20px;
    --yas-radius-xl: 26px;
    --yas-sidebar: 284px;
    --yas-topbar: 76px;
    --yas-content: 1720px;
    color-scheme: light;
    font-family: var(--yas-font);
}
*{scrollbar-width:thin;scrollbar-color:rgba(var(--yas-primary-rgb),.72) transparent}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:linear-gradient(var(--yas-primary),var(--yas-secondary)) padding-box}*::-webkit-scrollbar-thumb:hover{border-width:2px}html[data-performance="lite"] *{transition-duration:.001ms!important}html[data-performance="lite"] body{background:var(--yas-bg)!important}html[data-performance="lite"] .yas-shell,html[data-performance="lite"] .yas-modal-backdrop,html[data-performance="lite"] [class*="glass"]{backdrop-filter:none!important}html[data-performance="lite"] .yas-card,html[data-performance="lite"] .yas-panel,html[data-performance="lite"] .yas-service-modal-panel{box-shadow:none!important}

html[data-theme="dark"] {
    --yas-bg: #101826;
    --yas-bg-elevated: #152033;
    --yas-surface: #1a2740;
    --yas-surface-strong: #20304c;
    --yas-surface-muted: #162238;
    --yas-glass: rgba(22, 34, 56, .94);
    --yas-text: #f4f7fb;
    --yas-text-strong: #ffffff;
    --yas-soft: #d5deeb;
    --yas-muted: #b7c3d4;
    --yas-line: #3a4d6b;
    --yas-line-strong: #4d6386;
    --yas-shadow-xs: 0 1px 2px rgba(0, 0, 0, .35);
    --yas-shadow-sm: 0 10px 28px rgba(0, 0, 0, .38);
    --yas-shadow-md: 0 20px 55px rgba(0, 0, 0, .46);
    --yas-shadow-lg: 0 34px 100px rgba(0, 0, 0, .56);
    --yas-success: #34d399;
    --yas-success-rgb: 52, 211, 153;
    --yas-warning: #fbbf24;
    --yas-warning-rgb: 251, 191, 36;
    --yas-danger: #f87171;
    --yas-danger-rgb: 248, 113, 113;
    --yas-info: #93c5fd;
    --yas-info-rgb: 147, 197, 253;
    --yas-tone-info-fg: #bfdbfe;
    --yas-tone-info-bg: rgba(37, 99, 217, .28);
    --yas-tone-info-bd: rgba(147, 197, 253, .45);
    --yas-tone-warning-fg: #fde68a;
    --yas-tone-warning-bg: rgba(202, 138, 4, .28);
    --yas-tone-warning-bd: rgba(250, 204, 21, .42);
    --yas-tone-purple-fg: #ddd6fe;
    --yas-tone-purple-bg: rgba(109, 40, 217, .30);
    --yas-tone-purple-bd: rgba(196, 181, 253, .42);
    --yas-tone-teal-fg: #99f6e4;
    --yas-tone-teal-bg: rgba(15, 118, 110, .30);
    --yas-tone-teal-bd: rgba(45, 212, 191, .42);
    --yas-tone-neutral-fg: #e2e8f0;
    --yas-tone-neutral-bg: rgba(100, 116, 139, .28);
    --yas-tone-neutral-bd: rgba(148, 163, 184, .42);
    --yas-tone-success-fg: #a7f3d0;
    --yas-tone-success-bg: rgba(4, 120, 87, .30);
    --yas-tone-success-bd: rgba(52, 211, 153, .42);
    --yas-tone-danger-fg: #fecaca;
    --yas-tone-danger-bg: rgba(185, 28, 28, .30);
    --yas-tone-danger-bd: rgba(248, 113, 113, .45);
    --yas-train-fg: #fed7aa;
    --yas-train-bg: rgba(154, 52, 18, .32);
    --yas-train-bd: rgba(251, 146, 60, .45);
    --yas-train-head: #fdba74;
    color-scheme: dark;
}
html[data-theme="dark"][data-accent="violet"],
html[data-theme="dark"]:not([data-accent]),
html[data-theme="dark"][data-accent=""] {
    --yas-primary: #9b87f5;
    --yas-primary-hover: #b3a4ff;
    --yas-primary-rgb: 155, 135, 245;
    --yas-secondary: #c4b5fd;
    --yas-hero-start: #211747;
    --yas-hero-end: #4c2f91;
    --yas-hero-text: #f8fbff;
    --yas-hero-muted: rgba(248, 251, 255, .88);
}

html[data-accent="blue"] {
    --yas-primary: #1d4ed8;
    --yas-primary-hover: #1e40af;
    --yas-primary-rgb: 29, 78, 216;
    --yas-secondary: #60a5fa;
    --yas-hero-start: #172554;
    --yas-hero-end: #1d4ed8;
}

html[data-accent="teal"] {
    --yas-primary: #0f766e;
    --yas-primary-hover: #115e59;
    --yas-primary-rgb: 15, 118, 110;
    --yas-secondary: #2dd4bf;
    --yas-hero-start: #0f3d3a;
    --yas-hero-end: #0f766e;
}

html[data-accent="rose"] {
    --yas-primary: #be123c;
    --yas-primary-hover: #9f1239;
    --yas-primary-rgb: 190, 18, 60;
    --yas-secondary: #fb7185;
    --yas-hero-start: #4c1027;
    --yas-hero-end: #9f1239;
}

html[data-accent="amber"] {
    --yas-primary: #b45309;
    --yas-primary-hover: #92400e;
    --yas-primary-rgb: 180, 83, 9;
    --yas-secondary: #fbbf24;
    --yas-hero-start: #4b2609;
    --yas-hero-end: #b45309;
}

html[data-theme="dark"][data-accent="blue"] {
    --yas-primary: #60a5fa;
    --yas-primary-hover: #93c5fd;
    --yas-primary-rgb: 96, 165, 250;
    --yas-secondary: #bfdbfe;
    --yas-hero-start: #0b1b38;
    --yas-hero-end: #1e3a5f;
}

html[data-theme="dark"][data-accent="teal"] {
    --yas-primary: #2dd4bf;
    --yas-primary-hover: #5eead4;
    --yas-primary-rgb: 45, 212, 191;
    --yas-secondary: #99f6e4;
    --yas-hero-start: #082f2d;
    --yas-hero-end: #115e59;
}

html[data-theme="dark"][data-accent="rose"] {
    --yas-primary: #fb7185;
    --yas-primary-hover: #fda4af;
    --yas-primary-rgb: 251, 113, 133;
    --yas-secondary: #fecdd3;
    --yas-hero-start: #3f0d22;
    --yas-hero-end: #881337;
}

html[data-theme="dark"][data-accent="amber"] {
    --yas-primary: #fbbf24;
    --yas-primary-hover: #fcd34d;
    --yas-primary-rgb: 251, 191, 36;
    --yas-secondary: #fde68a;
    --yas-hero-start: #351b08;
    --yas-hero-end: #78350f;
}

html[data-theme="dark"] .yas-button {
    color: #101826;
}
html[data-theme="dark"] .yas-button.is-secondary {
    color: var(--yas-text);
}
html[data-theme="dark"] .yas-dashboard-hero .yas-button.is-secondary,
html[data-theme="dark"] .yas-pagination .current,
html[data-theme="dark"] .yas-notification-count,
html[data-theme="dark"] .yas-notification-card-copy > header span,
html[data-theme="dark"] .yas-confirm-danger {
    color: #fff;
}

html[data-text-size="small"] { --yas-font-bump: -1px; }
html[data-text-size="normal"] { --yas-font-bump: 0px; }
html[data-text-size="large"] { --yas-font-bump: 2px; }
html[data-text-size="xlarge"] { --yas-font-bump: 4px; }

*, *::before, *::after { box-sizing: border-box; }

html {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 100%;
    background: var(--yas-bg);
    scroll-behavior: smooth;
}

html body.admin-bar { margin-top: 0 !important; }
#wpadminbar { display: none !important; }

body.yasguard-body {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 100vh;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 92% -5%, rgba(var(--yas-primary-rgb), .11), transparent 26rem),
        radial-gradient(circle at -6% 95%, rgba(37, 99, 217, .07), transparent 25rem),
        var(--yas-bg);
    color: var(--yas-text);
    font-family: var(--yas-font);
    font-size: calc(14px + var(--yas-font-bump, 0px));
    line-height: 1.75;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    transition: background-color .25s ease, color .2s ease;
}

body.yas-overlay-active { overflow: hidden; }

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img { max-width: 100%; height: auto; }
svg {
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
[hidden] { display: none !important; }

::selection { color: #fff; background: var(--yas-primary); }

:focus-visible {
    outline: 3px solid rgba(var(--yas-primary-rgb), .28);
    outline-offset: 3px;
}

.yas-app { min-height: 100vh; isolation: isolate; }

.yas-skip-link {
    position: fixed;
    z-index: 100000;
    top: 10px;
    right: 12px;
    padding: 10px 14px;
    border-radius: 10px;
    background: var(--yas-text-strong);
    color: var(--yas-surface);
    transform: translateY(-150%);
    transition: transform .18s ease;
}
.yas-skip-link:focus { transform: translateY(0); }


.yas-preloader { display: none; }
.yas-js .yas-preloader {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: var(--yas-bg);
    transition: opacity .3s ease, visibility .3s ease;
}
.yas-preloader.is-hiding { opacity: 0; visibility: hidden; pointer-events: none; }
.yas-preloader strong { margin-top: 10px; font-size: calc(15px + var(--yas-font-bump, 0px)); color: var(--yas-text-strong); }
.yas-preloader small { color: var(--yas-soft); font-size: calc(12px + var(--yas-font-bump, 0px)); }
.yas-loader-mark {
    position: relative;
    width: 76px;
    height: 76px;
    display: grid;
    place-items: center;
}
.yas-loader-mark span {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: linear-gradient(145deg, var(--yas-primary), var(--yas-secondary));
    color: #fff;
    font-size: calc(24px + var(--yas-font-bump, 0px));
    font-weight: 900;
    box-shadow: 0 16px 38px rgba(var(--yas-primary-rgb), .3);
}
.yas-loader-mark i {
    position: absolute;
    inset: 0;
    border: 2px solid rgba(var(--yas-primary-rgb), .12);
    border-top-color: var(--yas-primary);
    border-radius: 50%;
    animation: yas-spin .9s linear infinite;
}
.yas-page-transition {
    position: fixed;
    inset: 0;
    z-index: 99990;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    background: var(--yas-bg);
    transition: opacity .16s ease, visibility .16s ease;
}
.yas-page-transition span {
    position: absolute;
    top: 0;
    right: 0;
    width: 38%;
    height: 3px;
    background: linear-gradient(90deg, var(--yas-secondary), var(--yas-primary));
    animation: yas-route-progress .8s ease-in-out infinite alternate;
}
.yas-is-leaving .yas-page-transition { visibility: visible; opacity: .88; }
.yas-is-leaving .yas-main-inner { opacity: 0; transform: translateY(6px); }


.yas-topbar {
    position: sticky;
    top: 0;
    z-index: 500;
    width: 100%;
}
.yas-topbar-inner {
    width: 100%;
    min-height: var(--yas-topbar);
    display: grid;
    grid-template-columns: minmax(250px, 1fr) minmax(300px, 560px) minmax(300px, 1fr);
    align-items: center;
    gap: 18px;
    padding: 10px clamp(16px, 2.2vw, 34px);
    border-bottom: 1px solid var(--yas-line);
    background: var(--yas-glass);
    backdrop-filter: blur(20px) saturate(140%);
    box-shadow: 0 8px 24px rgba(16, 24, 40, .045);
}
.yas-topbar-start,
.yas-topbar-actions {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 9px;
}
.yas-topbar-actions { justify-content: flex-start; }
.yas-mobile-actions { display: none; }

.yas-brand {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 11px;
}
.yas-brand-logo {
    position: relative;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 15px;
    background: linear-gradient(145deg, var(--yas-primary), var(--yas-secondary));
    color: #fff;
    font-size: calc(21px + var(--yas-font-bump, 0px));
    font-weight: 900;
    box-shadow: 0 10px 26px rgba(var(--yas-primary-rgb), .26);
}
.yas-brand-logo::after {
    content: "";
    position: absolute;
    inset: -60%;
    background: linear-gradient(110deg, transparent 42%, rgba(255,255,255,.45), transparent 58%);
    transform: translateX(60%);
    animation: yas-shine 6s ease-in-out infinite;
}
.yas-brand-copy { min-width: 0; }
.yas-brand-copy strong,
.yas-brand-copy small {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.yas-brand-copy strong { color: var(--yas-text-strong); font-size: calc(16px + var(--yas-font-bump, 0px)); font-weight: 900; }
.yas-brand-copy small { margin-top: 2px; color: var(--yas-soft); font-size: calc(11px + var(--yas-font-bump, 0px)); }

.yas-control {
    position: relative;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--yas-line);
    border-radius: 13px;
    background: var(--yas-surface);
    color: var(--yas-soft);
    box-shadow: var(--yas-shadow-xs);
    cursor: pointer;
    transition: transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.yas-control:hover {
    transform: translateY(-1px);
    border-color: rgba(var(--yas-primary-rgb), .32);
    color: var(--yas-primary);
    box-shadow: var(--yas-shadow-sm);
}
.yas-control:active { transform: translateY(0) scale(.97); }
.yas-control svg { width: 20px; height: 20px; }
.yas-sidebar-toggle { display: none; }

.yas-search-trigger {
    width: 100%;
    height: 46px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    border: 1px solid var(--yas-line);
    border-radius: 14px;
    background: var(--yas-surface-muted);
    color: var(--yas-soft);
    box-shadow: var(--yas-shadow-xs);
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.yas-search-trigger:hover {
    border-color: rgba(var(--yas-primary-rgb), .35);
    background: var(--yas-surface);
    box-shadow: var(--yas-shadow-sm);
}
.yas-search-trigger svg { width: 19px; height: 19px; }
.yas-search-trigger span { flex: 1; text-align: right; font-size: calc(13px + var(--yas-font-bump, 0px)); }
.yas-search-trigger kbd,
.yas-command-input-wrap kbd {
    direction: ltr;
    padding: 3px 7px;
    border: 1px solid var(--yas-line);
    border-bottom-color: var(--yas-line-strong);
    border-radius: 7px;
    background: var(--yas-surface);
    color: var(--yas-muted);
    font-family: inherit;
    font-size: calc(10px + var(--yas-font-bump, 0px));
    box-shadow: 0 1px 0 var(--yas-line);
}

.yas-notification-button i {
    position: absolute;
    top: 9px;
    right: 9px;
    width: 7px;
    height: 7px;
    border: 2px solid var(--yas-surface);
    border-radius: 50%;
    background: var(--yas-danger);
}
.yas-user-chip {
    min-width: 0;
    max-width: 230px;
    height: 50px;
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 5px 7px 5px 11px;
    border: 1px solid var(--yas-line);
    border-radius: 15px;
    background: var(--yas-surface);
    box-shadow: var(--yas-shadow-xs);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.yas-user-chip:hover {
    transform: translateY(-1px);
    border-color: rgba(var(--yas-primary-rgb), .24);
    box-shadow: var(--yas-shadow-sm);
}
.yas-avatar {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: rgba(var(--yas-primary-rgb), .11);
    color: var(--yas-primary);
    font-size: calc(14px + var(--yas-font-bump, 0px));
    font-weight: 900;
}
.yas-user-copy { min-width: 0; flex: 1; }
.yas-user-copy strong,
.yas-user-copy small {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.yas-user-copy strong { color: var(--yas-text-strong); font-size: calc(12px + var(--yas-font-bump, 0px)); }
.yas-user-copy small { margin-top: 2px; color: var(--yas-soft); font-size: calc(10px + var(--yas-font-bump, 0px)); }
.yas-user-chip > svg { width: 15px; height: 15px; color: var(--yas-muted); transform: rotate(180deg); }

.yas-theme-toggle .yas-theme-icon { position: absolute; transition: transform .2s ease, opacity .2s ease; }
html[data-theme="light"] .yas-theme-icon-sun { opacity: 0; transform: rotate(70deg) scale(.6); }
html[data-theme="light"] .yas-theme-icon-moon { opacity: 1; transform: none; }
html[data-theme="dark"] .yas-theme-icon-moon { opacity: 0; transform: rotate(-70deg) scale(.6); }
html[data-theme="dark"] .yas-theme-icon-sun { opacity: 1; transform: none; }


.yas-shell {
    width: min(100%, var(--yas-content));
    margin: 0 auto;
    padding: 20px clamp(16px, 2.2vw, 34px) 56px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    align-items: start;
}
.yas-main { min-width: 0; }
.yas-main-inner {
    min-width: 0;
    min-height: calc(100vh - var(--yas-topbar) - 40px);
    transition: opacity .18s ease, transform .18s ease;
}


.yas-sidebar {
    position: sticky;
    top: calc(var(--yas-topbar) + 20px);
    height: calc(100vh - var(--yas-topbar) - 40px);
    min-height: 520px;
    overflow: hidden;
    border: 1px solid var(--yas-line);
    border-radius: var(--yas-radius-xl);
    background: var(--yas-glass);
    box-shadow: var(--yas-shadow-sm);
    backdrop-filter: blur(18px) saturate(125%);
}
.yas-sidebar-head {
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid var(--yas-line);
}
.yas-sidebar-head > div span,
.yas-sidebar-head > div strong { display: block; }
.yas-sidebar-head > div span { color: var(--yas-soft); font-size: calc(11px + var(--yas-font-bump, 0px)); }
.yas-sidebar-head > div strong { margin-top: 1px; color: var(--yas-text-strong); font-size: calc(14px + var(--yas-font-bump, 0px)); }
.yas-sidebar-close { display: none; }
.yas-sidebar-nav {
    height: calc(100% - 146px);
    overflow-y: auto;
    padding: 8px 10px 20px;
    scrollbar-width: thin;
    scrollbar-color: var(--yas-line-strong) transparent;
}
.yas-nav-group { margin: 8px 0 16px; }
.yas-nav-group h2 {
    margin: 0;
    padding: 8px 12px 6px;
    color: var(--yas-muted);
    font-size: calc(11px + var(--yas-font-bump, 0px));
    font-weight: 700;
}
.yas-nav-link {
    position: relative;
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 3px 0;
    padding: 9px 11px;
    overflow: hidden;
    border-radius: 13px;
    color: var(--yas-soft);
    font-size: calc(13px + var(--yas-font-bump, 0px));
    font-weight: 700;
    transition: background .16s ease, color .16s ease, transform .16s ease;
}
.yas-nav-link:hover {
    color: var(--yas-text-strong);
    background: var(--yas-surface-muted);
}
.yas-nav-link.is-active {
    color: var(--yas-primary);
    background: rgba(var(--yas-primary-rgb), .105);
}
.yas-nav-link.is-active::before {
    content: "";
    position: absolute;
    top: 11px;
    right: 0;
    bottom: 11px;
    width: 3px;
    border-radius: 3px 0 0 3px;
    background: var(--yas-primary);
}
.yas-nav-icon { width: 22px; height: 22px; flex: 0 0 22px; display: grid; place-items: center; }
.yas-nav-icon svg { width: 20px; height: 20px; }
.yas-nav-text { min-width: 0; flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.yas-nav-arrow { color: var(--yas-muted); }
.yas-nav-arrow svg { width: 14px; height: 14px; }
.yas-nav-link:hover .yas-nav-arrow,
.yas-nav-link.is-active .yas-nav-arrow { color: currentColor; transform: translateX(-2px); }
.yas-sidebar-footer {
    position: absolute;
    right: 10px;
    bottom: 10px;
    left: 10px;
    height: 66px;
    padding-top: 7px;
    border-top: 1px solid var(--yas-line);
    background: var(--yas-glass);
}
.yas-sidebar-status {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 3px 11px;
    color: var(--yas-soft);
    font-size: calc(10px + var(--yas-font-bump, 0px));
}
.yas-sidebar-status i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--yas-success);
    box-shadow: 0 0 0 4px rgba(var(--yas-success-rgb), .1);
}
.yas-logout { min-height: 36px; color: var(--yas-danger); }
.yas-logout:hover { color: var(--yas-danger); background: rgba(var(--yas-danger-rgb), .08); }
.yas-sidebar-backdrop { display: none; }


.yas-page-head {
    min-height: 142px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
    padding: 26px 28px;
    overflow: hidden;
    border: 1px solid var(--yas-line);
    border-radius: var(--yas-radius-xl);
    background:
        linear-gradient(135deg, rgba(var(--yas-primary-rgb), .09), transparent 46%),
        var(--yas-surface);
    box-shadow: var(--yas-shadow-sm);
}
.yas-page-head > div:first-child { min-width: 0; }
.yas-page-head h1 {
    margin: 4px 0 5px;
    color: var(--yas-text-strong);
    font-size: clamp(calc(22px + var(--yas-font-bump, 0px)), 2.3vw, calc(32px + var(--yas-font-bump, 0px)));
    line-height: 1.4;
    font-weight: 950;
}
.yas-page-head p { margin: 0; color: var(--yas-soft); font-size: calc(13px + var(--yas-font-bump, 0px)); }
.yas-page-icon {
    width: 72px;
    height: 72px;
    flex: 0 0 72px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(var(--yas-primary-rgb), .16);
    border-radius: 22px;
    background: rgba(var(--yas-primary-rgb), .1);
    color: var(--yas-primary);
}
.yas-page-icon svg { width: 32px; height: 32px; }
.yas-eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(var(--yas-primary-rgb), .1);
    color: var(--yas-primary);
    font-size: calc(11px + var(--yas-font-bump, 0px));
    font-weight: 800;
}

.yas-content-card,
.yas-panel-card,
.yas-stat,
.yas-card,
.yas-state-card,
.yas-profile-summary {
    border: 1px solid var(--yas-line);
    background: var(--yas-surface);
    box-shadow: var(--yas-shadow-sm);
}
.yas-content-card,
.yas-panel-card {
    margin-bottom: 18px;
    padding: 22px;
    border-radius: var(--yas-radius-xl);
}
.yas-card-title { margin: 0 0 18px; color: var(--yas-text-strong); font-size: calc(17px + var(--yas-font-bump, 0px)); }

.yas-button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 17px;
    border: 1px solid transparent;
    border-radius: 13px;
    background: var(--yas-primary);
    color: #fff;
    font-size: calc(12px + var(--yas-font-bump, 0px));
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(var(--yas-primary-rgb), .2);
    cursor: pointer;
    transition: transform .16s ease, background .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.yas-button:hover {
    transform: translateY(-1px);
    background: var(--yas-primary-hover);
    box-shadow: 0 14px 30px rgba(var(--yas-primary-rgb), .27);
}
.yas-button:active { transform: translateY(0) scale(.98); }
.yas-button svg { width: 18px; height: 18px; }
.yas-button.is-secondary {
    border-color: var(--yas-line);
    background: var(--yas-surface);
    color: var(--yas-text);
    box-shadow: var(--yas-shadow-xs);
}
.yas-button.is-secondary:hover { border-color: rgba(var(--yas-primary-rgb), .28); color: var(--yas-primary); }
.yas-button.is-danger { background: var(--yas-danger); box-shadow: 0 10px 24px rgba(var(--yas-danger-rgb), .2); }
.yas-inline-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }


.yas-dashboard-hero {
    min-height: 268px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 18px;
    padding: 34px;
    overflow: hidden;
    position: relative;
    border: 0;
    border-radius: var(--yas-radius-xl);
    background:
        radial-gradient(circle at 12% 16%, rgba(255,255,255,.16), transparent 26%),
        linear-gradient(135deg, var(--yas-hero-start), var(--yas-hero-end));
    color: var(--yas-hero-text);
    box-shadow: 0 24px 58px rgba(var(--yas-primary-rgb), .24);
}
.yas-dashboard-hero::before,
.yas-dashboard-hero::after {
    content: "";
    position: absolute;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
}
.yas-dashboard-hero::before { width: 360px; height: 360px; left: -130px; bottom: -210px; }
.yas-dashboard-hero::after { width: 240px; height: 240px; left: -58px; bottom: -145px; }
.yas-dashboard-hero > div { position: relative; z-index: 1; }
.yas-dashboard-hero h1 {
    margin: 9px 0 10px;
    font-size: clamp(calc(25px + var(--yas-font-bump, 0px)), 3vw, calc(40px + var(--yas-font-bump, 0px)));
    line-height: 1.45;
    font-weight: 950;
}
.yas-dashboard-hero p { max-width: 690px; margin: 0 0 20px; color: var(--yas-hero-muted); font-size: calc(13px + var(--yas-font-bump, 0px)); line-height: 2; }
.yas-dashboard-hero .yas-eyebrow { background: rgba(255,255,255,.16); color: #fff; }
.yas-dashboard-hero .yas-button { background: #fff; color: var(--yas-primary); box-shadow: 0 12px 28px rgba(0,0,0,.14); }
.yas-dashboard-hero .yas-button.is-secondary { border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.1); color: #fff; backdrop-filter: blur(8px); }
.yas-hero-shield {
    width: 142px;
    height: 142px;
    flex: 0 0 142px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 42px;
    background: rgba(255,255,255,.12);
    backdrop-filter: blur(10px);
    animation: yas-float-small 4s ease-in-out infinite;
}
.yas-hero-shield svg { width: 58px; height: 58px; }
.yas-hero-shield span { margin-top: -20px; font-size: calc(11px + var(--yas-font-bump, 0px)); }

.yas-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
    margin-bottom: 18px;
}
.yas-stat {
    position: relative;
    min-height: 112px;
    padding: 18px;
    overflow: hidden;
    border-radius: var(--yas-radius-lg);
    animation: yas-reveal .42s ease both;
    animation-delay: var(--delay, 0ms);
}
.yas-stat::after {
    content: "";
    position: absolute;
    left: -26px;
    bottom: -35px;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    background: rgba(var(--yas-primary-rgb), .075);
}
.yas-stat strong { display: block; color: var(--yas-primary); font-size: calc(27px + var(--yas-font-bump, 0px)); line-height: 1.3; font-weight: 950; }
.yas-stat span { display: block; margin-top: 9px; color: var(--yas-soft); font-size: calc(12px + var(--yas-font-bump, 0px)); }

.yas-section-title {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin: 28px 4px 14px;
}
.yas-section-title h2 { margin: 0; color: var(--yas-text-strong); font-size: calc(19px + var(--yas-font-bump, 0px)); }
.yas-section-title p { margin: 3px 0 0; color: var(--yas-soft); font-size: calc(12px + var(--yas-font-bump, 0px)); }
.yas-section-title > span { padding: 7px 11px; border-radius: 999px; background: rgba(var(--yas-primary-rgb), .09); color: var(--yas-primary); font-size: calc(11px + var(--yas-font-bump, 0px)); font-weight: 800; }

.yas-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.yas-card {
    position: relative;
    min-height: 190px;
    padding: 20px;
    overflow: hidden;
    border-radius: var(--yas-radius-lg);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    animation: yas-reveal .42s ease both;
    animation-delay: var(--delay, 0ms);
}
.yas-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(var(--yas-primary-rgb), .08), transparent 55%);
    opacity: 0;
    transition: opacity .2s ease;
}
.yas-card:hover { transform: translateY(-3px); border-color: rgba(var(--yas-primary-rgb), .24); box-shadow: var(--yas-shadow-md); }
.yas-card:hover::before { opacity: 1; }
.yas-card-icon {
    position: relative;
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 15px;
    background: rgba(var(--yas-primary-rgb), .1);
    color: var(--yas-primary);
}
.yas-card-icon svg { width: 23px; height: 23px; }
.yas-card h2 { position: relative; margin: 0; color: var(--yas-text-strong); font-size: calc(16px + var(--yas-font-bump, 0px)); }
.yas-card p { position: relative; margin: 7px 0 0; color: var(--yas-soft); font-size: calc(12px + var(--yas-font-bump, 0px)); line-height: 1.9; }
.yas-card-arrow { position: absolute; left: 18px; bottom: 18px; color: var(--yas-primary); }
.yas-card-arrow svg { width: 18px; height: 18px; }


.yas-content-toolbar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
}
.yas-content-toolbar .yas-data-filters { flex: 1; margin-bottom: 0; }
.yas-view-actions { display: flex; align-items: center; gap: 7px; }
.yas-view-actions .yas-button { white-space: nowrap; }
.yas-icon-button {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 1px solid var(--yas-line);
    border-radius: 13px;
    background: var(--yas-surface);
    color: var(--yas-soft);
    cursor: pointer;
}
.yas-icon-button:hover { border-color: rgba(var(--yas-primary-rgb), .28); color: var(--yas-primary); }
.yas-icon-button.is-active { border-color: var(--yas-primary); background: var(--yas-primary); color: #fff; }
.yas-icon-button svg { width: 19px; height: 19px; }

.yas-data-filters {
    display: grid;
    grid-template-columns: minmax(190px, 1.25fr) minmax(145px, .8fr) minmax(145px, .8fr) auto;
    gap: 11px;
    align-items: end;
    margin-bottom: 20px;
}
.yas-data-filters label,
.yas-form-grid label,
.yas-form-stack label { display: grid; gap: 7px; min-width: 0; }
.yas-data-filters label > span,
.yas-form-grid label > span,
.yas-form-stack label > span { color: var(--yas-soft); font-size: calc(11px + var(--yas-font-bump, 0px)); font-weight: 700; }
.yas-data-filters input,
.yas-data-filters select,
.yas-field {
    width: 100%;
    height: 44px;
    padding: 0 13px;
    border: 1px solid var(--yas-line);
    border-radius: 12px;
    outline: 0;
    background: var(--yas-surface-muted);
    color: var(--yas-text);
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
textarea.yas-field { min-height: 110px; padding-top: 10px; resize: vertical; }
.yas-data-filters input:hover,
.yas-data-filters select:hover,
.yas-field:hover { border-color: var(--yas-line-strong); }
.yas-data-filters input:focus,
.yas-data-filters select:focus,
.yas-field:focus {
    border-color: rgba(var(--yas-primary-rgb), .56);
    background: var(--yas-surface);
    box-shadow: 0 0 0 4px rgba(var(--yas-primary-rgb), .09);
}
.yas-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.yas-form-stack { display: grid; gap: 14px; }
.yas-field-wide,
.yas-form-submit { grid-column: 1 / -1; }
.yas-form-submit { display: flex; justify-content: flex-end; }
.yas-narrow { max-width: 720px; margin-inline: auto; }

.yas-table-wrap {
    overflow: auto;
    border: 1px solid var(--yas-line);
    border-radius: 16px;
    background: var(--yas-surface);
    scrollbar-width: thin;
}
.yas-table { width: 100%; min-width: 780px; border-collapse: collapse; }
.yas-table th,
.yas-table td {
    padding: 13px 14px;
    border-bottom: 1px solid var(--yas-line);
    text-align: right;
    vertical-align: middle;
    font-size: calc(12px + var(--yas-font-bump, 0px));
}
.yas-table th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--yas-surface-muted);
    color: var(--yas-soft);
    font-size: calc(11px + var(--yas-font-bump, 0px));
    font-weight: 800;
}
.yas-table tbody tr { transition: background .15s ease; }
.yas-table tbody tr:hover { background: rgba(var(--yas-primary-rgb), .035); }
.yas-table tbody tr:last-child td { border-bottom: 0; }
.yas-table-sub { display: block; margin-top: 3px; color: var(--yas-soft); font-size: calc(10px + var(--yas-font-bump, 0px)); }

.yas-status-pill {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(var(--yas-primary-rgb), .1);
    color: var(--yas-primary);
    font-size: calc(10px + var(--yas-font-bump, 0px));
    font-weight: 800;
    white-space: nowrap;
}
.yas-status-pill.is-success { background: var(--yas-tone-success-bg); color: var(--yas-tone-success-fg); }
.yas-status-pill.is-warning { background: var(--yas-tone-warning-bg); color: var(--yas-tone-warning-fg); }
.yas-status-pill.is-danger { background: var(--yas-tone-danger-bg); color: var(--yas-tone-danger-fg); }

.yas-pagination { display: flex; justify-content: center; gap: 7px; margin-top: 20px; flex-wrap: wrap; }
.yas-pagination a,
.yas-pagination span {
    min-width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid var(--yas-line);
    border-radius: 11px;
    background: var(--yas-surface);
    font-size: calc(11px + var(--yas-font-bump, 0px));
}
.yas-pagination a:hover { border-color: rgba(var(--yas-primary-rgb), .32); color: var(--yas-primary); }
.yas-pagination .current { border-color: var(--yas-primary); background: var(--yas-primary); color: #fff; }


.yas-record-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.yas-record-card,
.yas-user-card,
.yas-payslip-card {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--yas-line);
    border-radius: var(--yas-radius-lg);
    background: var(--yas-surface);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.yas-record-card { padding: 18px; }
.yas-record-card:hover,
.yas-user-card:hover,
.yas-payslip-card:hover { transform: translateY(-2px); border-color: rgba(var(--yas-primary-rgb), .22); box-shadow: var(--yas-shadow-sm); }
.yas-record-head,
.yas-record-footer { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.yas-record-head small,
.yas-record-footer small { color: var(--yas-soft); font-size: calc(10px + var(--yas-font-bump, 0px)); }
.yas-record-head h2 { margin: 4px 0 0; color: var(--yas-text-strong); font-size: calc(14px + var(--yas-font-bump, 0px)); }
.yas-record-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 15px 0; }
.yas-record-meta > div { min-width: 0; padding: 10px; border-radius: 12px; background: var(--yas-surface-muted); }
.yas-record-meta small,
.yas-record-meta strong { display: block; }
.yas-record-meta small { margin-bottom: 4px; color: var(--yas-soft); font-size: calc(10px + var(--yas-font-bump, 0px)); }
.yas-record-meta strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: calc(11px + var(--yas-font-bump, 0px)); }
.yas-record-footer { align-items: center; padding-top: 13px; border-top: 1px solid var(--yas-line); }
.yas-mini-button {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 11px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: var(--yas-primary);
    color: #fff;
    font-size: calc(10px + var(--yas-font-bump, 0px));
    font-weight: 800;
    cursor: pointer;
}
.yas-mini-button.is-secondary { border-color: var(--yas-line); background: var(--yas-surface-muted); color: var(--yas-text); }

.yas-user-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.yas-user-card { padding: 16px; }
.yas-user-card-head { display: flex; align-items: center; gap: 10px; padding-bottom: 13px; border-bottom: 1px solid var(--yas-line); }
.yas-user-card-head h2 { margin: 0; color: var(--yas-text-strong); font-size: calc(14px + var(--yas-font-bump, 0px)); }
.yas-user-card-head small { display: block; margin-top: 3px; color: var(--yas-soft); font-size: calc(10px + var(--yas-font-bump, 0px)); }
.yas-user-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; margin-top: 12px; }
.yas-user-facts p { min-width: 0; margin: 0; padding: 9px; border-radius: 11px; background: var(--yas-surface-muted); }
.yas-user-facts span,
.yas-user-facts strong { display: block; }
.yas-user-facts span { margin-bottom: 3px; color: var(--yas-soft); font-size: calc(10px + var(--yas-font-bump, 0px)); }
.yas-user-facts strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: calc(10px + var(--yas-font-bump, 0px)); }


.yas-detail-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--yas-line); }
.yas-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.yas-detail-grid.is-nested { margin-top: 10px; }
.yas-detail-item { min-width: 0; padding: 12px; border: 1px solid var(--yas-line); border-radius: 13px; background: var(--yas-surface-muted); }
.yas-detail-item small,
.yas-detail-item strong { display: block; }
.yas-detail-item small { margin-bottom: 5px; color: var(--yas-soft); font-size: calc(10px + var(--yas-font-bump, 0px)); }
.yas-detail-item strong { overflow-wrap: anywhere; font-size: calc(11px + var(--yas-font-bump, 0px)); line-height: 1.85; }
.yas-detail-group { grid-column: 1 / -1; padding: 14px; border: 1px solid var(--yas-line); border-radius: 15px; }
.yas-detail-group h3 { margin: 0 0 9px; color: var(--yas-primary); font-size: calc(13px + var(--yas-font-bump, 0px)); }

.yas-profile-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 18px; align-items: start; }
.yas-profile-summary { padding: 22px; border-radius: var(--yas-radius-xl); text-align: center; }
.yas-profile-avatar { width: 78px; height: 78px; display: grid; place-items: center; margin: 0 auto 12px; border-radius: 24px; background: rgba(var(--yas-primary-rgb), .11); color: var(--yas-primary); font-size: calc(28px + var(--yas-font-bump, 0px)); font-weight: 950; }
.yas-profile-summary h2 { margin: 0; color: var(--yas-text-strong); font-size: calc(17px + var(--yas-font-bump, 0px)); }
.yas-profile-summary > p { margin: 4px 0 17px; color: var(--yas-soft); font-size: calc(11px + var(--yas-font-bump, 0px)); }
.yas-profile-summary > div { display: grid; grid-template-columns: auto 1fr; gap: 8px; padding: 10px 0; border-top: 1px solid var(--yas-line); text-align: right; }
.yas-profile-summary > div span { color: var(--yas-soft); font-size: calc(10px + var(--yas-font-bump, 0px)); }
.yas-profile-summary > div strong { text-align: left; font-size: calc(10px + var(--yas-font-bump, 0px)); }
.yas-session-count { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; padding: 15px; border-radius: 15px; background: rgba(var(--yas-primary-rgb), .08); color: var(--yas-primary); }
.yas-session-count > svg { width: 30px; height: 30px; }
.yas-session-count strong,
.yas-session-count span { display: block; }
.yas-session-count strong { font-size: calc(22px + var(--yas-font-bump, 0px)); }
.yas-session-count span { color: var(--yas-soft); font-size: calc(11px + var(--yas-font-bump, 0px)); }

.yas-payslip-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.yas-payslip-card { padding: 19px; }
.yas-payslip-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.yas-payslip-card header small { color: var(--yas-soft); font-size: calc(10px + var(--yas-font-bump, 0px)); }
.yas-payslip-card header h2 { margin: 4px 0 0; color: var(--yas-text-strong); font-size: calc(20px + var(--yas-font-bump, 0px)); }
.yas-payslip-person { margin: 14px 0; padding: 12px; border-radius: 12px; background: rgba(var(--yas-primary-rgb), .08); color: var(--yas-primary); font-weight: 800; }
.yas-payslip-money { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.yas-payslip-money > div { padding: 11px; border-radius: 12px; background: var(--yas-surface-muted); }
.yas-payslip-money small,
.yas-payslip-money strong { display: block; }
.yas-payslip-money small { color: var(--yas-soft); font-size: calc(10px + var(--yas-font-bump, 0px)); }
.yas-payslip-money strong { margin-top: 4px; font-size: calc(12px + var(--yas-font-bump, 0px)); }

.yas-inline-notice {
    margin-bottom: 16px;
    padding: 12px 14px;
    border: 1px solid var(--yas-tone-info-bd);
    border-radius: 13px;
    background: var(--yas-tone-info-bg);
    color: var(--yas-tone-info-fg);
    font-size: calc(12px + var(--yas-font-bump, 0px));
}
.yas-inline-notice-success { border-color: var(--yas-tone-success-bd); background: var(--yas-tone-success-bg); color: var(--yas-tone-success-fg); }
.yas-inline-notice-error { border-color: var(--yas-tone-danger-bd); background: var(--yas-tone-danger-bg); color: var(--yas-tone-danger-fg); }

.yas-state-card {
    max-width: 820px;
    margin: 24px auto;
    padding: 42px 28px;
    border-radius: var(--yas-radius-xl);
    text-align: center;
}
.yas-state-icon { width: 68px; height: 68px; display: grid; place-items: center; margin: 0 auto 16px; border-radius: 21px; background: rgba(var(--yas-primary-rgb), .1); color: var(--yas-primary); }
.yas-state-icon svg { width: 31px; height: 31px; }
.yas-state-card h1 { margin: 0 0 8px; color: var(--yas-text-strong); font-size: calc(22px + var(--yas-font-bump, 0px)); }
.yas-state-card p { max-width: 610px; margin: 0 auto 20px; color: var(--yas-soft); font-size: calc(13px + var(--yas-font-bump, 0px)); }
.yas-state-code { margin-bottom: 4px; color: var(--yas-primary); font-size: clamp(calc(54px + var(--yas-font-bump, 0px)), 10vw, calc(90px + var(--yas-font-bump, 0px))); line-height: 1; font-weight: 950; }
.yas-meta-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 20px; text-align: right; }
.yas-meta-item { min-width: 0; padding: 12px; border-radius: 12px; background: var(--yas-surface-muted); }
.yas-meta-item small,
.yas-meta-item strong { display: block; }
.yas-meta-item small { margin-bottom: 4px; color: var(--yas-soft); font-size: calc(10px + var(--yas-font-bump, 0px)); }
.yas-meta-item strong { overflow-wrap: anywhere; font-size: calc(11px + var(--yas-font-bump, 0px)); }
.yas-empty-state { padding: 50px 20px; text-align: center; }
.yas-empty-state > div { width: 68px; height: 68px; display: grid; place-items: center; margin: 0 auto 14px; border-radius: 21px; background: rgba(var(--yas-primary-rgb), .1); color: var(--yas-primary); }
.yas-empty-state svg { width: 30px; height: 30px; }
.yas-empty-state h2 { margin: 0; color: var(--yas-text-strong); font-size: calc(17px + var(--yas-font-bump, 0px)); }
.yas-empty-state p { margin: 5px 0 0; color: var(--yas-soft); font-size: calc(12px + var(--yas-font-bump, 0px)); }


.yas-record-modal {
    position: fixed;
    inset: 0;
    z-index: 2000;
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s ease, visibility .2s ease;
}
.yas-record-modal.is-open { visibility: visible; opacity: 1; }
.yas-modal-backdrop { position: absolute; inset: 0; background: rgba(5, 9, 18, .64); backdrop-filter: blur(8px); }
.yas-modal-panel {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(920px, calc(100% - 28px));
    max-height: 88vh;
    overflow: hidden;
    border: 1px solid var(--yas-line);
    border-radius: 24px;
    background: var(--yas-surface);
    box-shadow: var(--yas-shadow-lg);
    transform: translate(-50%, -47%) scale(.98);
    transition: transform .22s ease;
}
.yas-record-modal.is-open .yas-modal-panel { transform: translate(-50%, -50%) scale(1); }
.yas-modal-panel > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 18px; border-bottom: 1px solid var(--yas-line); background: var(--yas-surface-muted); }
.yas-modal-panel > header small { color: var(--yas-soft); font-size: calc(10px + var(--yas-font-bump, 0px)); }
.yas-modal-panel > header h2 { margin: 2px 0 0; font-size: calc(16px + var(--yas-font-bump, 0px)); }
.yas-modal-body { max-height: calc(88vh - 76px); overflow: auto; padding: 18px; }
.yas-modal-loading { min-height: 250px; display: grid; place-items: center; color: var(--yas-soft); }
.yas-record-modal-summary { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.yas-record-modal-summary small { color: var(--yas-soft); }
.yas-modal-footer { display: flex; justify-content: flex-end; margin-top: 17px; }


.yas-drawer-backdrop {
    position: fixed;
    inset: 0;
    z-index: 890;
    visibility: hidden;
    opacity: 0;
    background: rgba(5, 9, 18, .54);
    backdrop-filter: blur(7px);
    transition: opacity .2s ease, visibility .2s ease;
}
.yas-theme-drawer {
    position: fixed;
    z-index: 900;
    top: 0;
    bottom: 0;
    left: 0;
    width: min(420px, 94vw);
    overflow-y: auto;
    padding: 20px;
    border-right: 1px solid var(--yas-line);
    background: var(--yas-surface);
    box-shadow: var(--yas-shadow-lg);
    visibility: hidden;
    transform: translateX(-105%);
    transition: transform .28s cubic-bezier(.2,.8,.2,1), visibility .28s ease;
}
.yas-theme-open .yas-drawer-backdrop { visibility: visible; opacity: 1; }
.yas-theme-open .yas-theme-drawer { visibility: visible; transform: none; }
.yas-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 17px; border-bottom: 1px solid var(--yas-line); }
.yas-drawer-head small,
.yas-drawer-head strong { display: block; }
.yas-drawer-head small { color: var(--yas-soft); font-size: calc(11px + var(--yas-font-bump, 0px)); }
.yas-drawer-head strong { margin-top: 2px; color: var(--yas-text-strong); font-size: calc(18px + var(--yas-font-bump, 0px)); }
.yas-theme-section { padding: 22px 0; border-bottom: 1px solid var(--yas-line); }
.yas-theme-section h2 { margin: 0; color: var(--yas-text-strong); font-size: calc(15px + var(--yas-font-bump, 0px)); }
.yas-theme-section > p { margin: 3px 0 14px; color: var(--yas-soft); font-size: calc(11px + var(--yas-font-bump, 0px)); }
.yas-theme-modes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.yas-theme-modes button {
    min-height: 108px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 10px 7px;
    border: 1px solid var(--yas-line);
    border-radius: 14px;
    background: var(--yas-surface-muted);
    color: var(--yas-soft);
    cursor: pointer;
    transition: border-color .16s ease, color .16s ease, background .16s ease, transform .16s ease;
}
.yas-theme-modes button:hover { transform: translateY(-1px); border-color: rgba(var(--yas-primary-rgb), .3); color: var(--yas-primary); }
.yas-theme-modes button.is-active { border-color: var(--yas-primary); background: rgba(var(--yas-primary-rgb), .09); color: var(--yas-primary); box-shadow: 0 0 0 3px rgba(var(--yas-primary-rgb), .07); }
.yas-theme-modes svg { width: 23px; height: 23px; }
.yas-theme-modes span { font-size: calc(12px + var(--yas-font-bump, 0px)); font-weight: 800; }
.yas-theme-modes small { color: var(--yas-soft); font-size: calc(10px + var(--yas-font-bump, 0px)); }

.yas-text-size-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.yas-text-size-grid button {
    min-width: 0;
    min-height: 72px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 3px;
    padding: 9px 6px;
    border: 1px solid var(--yas-line);
    border-radius: 13px;
    background: var(--yas-surface-muted);
    color: var(--yas-soft);
    cursor: pointer;
    transition: border-color .16s ease, color .16s ease, background .16s ease, transform .16s ease;
}
.yas-text-size-grid button:hover { transform: translateY(-1px); border-color: rgba(var(--yas-primary-rgb), .3); color: var(--yas-primary); }
.yas-text-size-grid button.is-active { border-color: var(--yas-primary); background: rgba(var(--yas-primary-rgb), .09); color: var(--yas-primary); box-shadow: 0 0 0 3px rgba(var(--yas-primary-rgb), .07); }
.yas-text-size-grid span { max-width: 100%; font-size: calc(11px + var(--yas-font-bump, 0px)); font-weight: 900; line-height: 1.6; text-align: center; overflow-wrap: anywhere; }
.yas-text-size-grid small { max-width: 100%; color: var(--yas-soft); font-size: calc(9px + var(--yas-font-bump, 0px)); line-height: 1.5; text-align: center; overflow-wrap: anywhere; }
.yas-accent-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.yas-accent-grid button {
    min-width: 0;
    min-height: 70px;
    display: grid;
    place-items: center;
    gap: 4px;
    padding: 8px 4px;
    border: 1px solid transparent;
    border-radius: 13px;
    background: transparent;
    color: var(--yas-soft);
    cursor: pointer;
}
.yas-accent-grid button i { width: 28px; height: 28px; display: block; border: 4px solid var(--yas-surface); border-radius: 50%; box-shadow: 0 0 0 1px var(--yas-line); }
.yas-accent-grid button:nth-child(1) i { background: #6338e5; }
.yas-accent-grid button:nth-child(2) i { background: #2563d9; }
.yas-accent-grid button:nth-child(3) i { background: #087f78; }
.yas-accent-grid button:nth-child(4) i { background: #c63f6a; }
.yas-accent-grid button:nth-child(5) i { background: #a86107; }
.yas-accent-grid button span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: calc(10px + var(--yas-font-bump, 0px)); }
.yas-accent-grid button.is-active { border-color: rgba(var(--yas-primary-rgb), .25); background: rgba(var(--yas-primary-rgb), .07); color: var(--yas-primary); }
.yas-accent-grid button.is-active i { box-shadow: 0 0 0 3px rgba(var(--yas-primary-rgb), .18); }
.yas-theme-preview { display: flex; align-items: center; gap: 13px; margin-top: 20px; padding: 14px; border: 1px solid var(--yas-line); border-radius: 15px; background: var(--yas-surface-muted); }
.yas-theme-preview > span { width: 58px; height: 46px; flex: 0 0 58px; display: flex; align-items: flex-end; gap: 4px; padding: 8px; border-radius: 11px; background: var(--yas-surface); box-shadow: var(--yas-shadow-xs); }
.yas-theme-preview > span i { width: 8px; border-radius: 5px 5px 2px 2px; background: var(--yas-primary); }
.yas-theme-preview > span i:nth-child(1) { height: 14px; opacity: .45; }
.yas-theme-preview > span i:nth-child(2) { height: 25px; opacity: .7; }
.yas-theme-preview > span i:nth-child(3) { height: 19px; }
.yas-theme-preview strong,
.yas-theme-preview small { display: block; }
.yas-theme-preview strong { color: var(--yas-text-strong); font-size: calc(12px + var(--yas-font-bump, 0px)); }
.yas-theme-preview small { margin-top: 2px; color: var(--yas-soft); font-size: calc(10px + var(--yas-font-bump, 0px)); }


.yas-command {
    position: fixed;
    inset: 0;
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
    transition: opacity .18s ease, visibility .18s ease;
}
.yas-command-open .yas-command { visibility: visible; opacity: 1; }
.yas-command-backdrop { position: absolute; inset: 0; background: rgba(5, 9, 18, .62); backdrop-filter: blur(8px); }
.yas-command-dialog {
    position: relative;
    width: min(720px, calc(100% - 28px));
    max-height: min(680px, 84vh);
    display: flex;
    flex-direction: column;
    margin: 7vh auto 0;
    overflow: hidden;
    border: 1px solid var(--yas-line);
    border-radius: 24px;
    background: var(--yas-surface);
    box-shadow: var(--yas-shadow-lg);
    transform: translateY(-14px) scale(.985);
    transition: transform .2s ease;
}
.yas-command-open .yas-command-dialog { transform: none; }
.yas-command-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 17px 11px; }
.yas-command-head small,
.yas-command-head strong { display: block; }
.yas-command-head small { color: var(--yas-soft); font-size: calc(10px + var(--yas-font-bump, 0px)); }
.yas-command-head strong { color: var(--yas-text-strong); font-size: calc(15px + var(--yas-font-bump, 0px)); }
.yas-command-input-wrap { display: flex; align-items: center; gap: 10px; margin: 0 16px 12px; padding: 0 13px; border: 1px solid var(--yas-line); border-radius: 14px; background: var(--yas-surface-muted); }
.yas-command-input-wrap:focus-within { border-color: rgba(var(--yas-primary-rgb), .5); box-shadow: 0 0 0 4px rgba(var(--yas-primary-rgb), .08); }
.yas-command-input-wrap > svg { width: 21px; height: 21px; color: var(--yas-soft); }
.yas-command-input-wrap input { min-width: 0; height: 50px; flex: 1; border: 0; outline: 0; background: transparent; color: var(--yas-text); }
.yas-command-results { min-height: 180px; max-height: 470px; overflow-y: auto; padding: 5px 10px 11px; border-top: 1px solid var(--yas-line); scrollbar-width: thin; }
.yas-command-results > a { display: flex; align-items: center; gap: 11px; min-height: 58px; padding: 8px 10px; border-radius: 13px; transition: background .14s ease, color .14s ease; }
.yas-command-results > a:hover,
.yas-command-results > a.is-keyboard-active { background: rgba(var(--yas-primary-rgb), .08); color: var(--yas-primary); }
.yas-command-item-icon { width: 39px; height: 39px; flex: 0 0 39px; display: grid; place-items: center; border-radius: 12px; background: var(--yas-surface-muted); color: var(--yas-primary); }
.yas-command-item-icon svg { width: 19px; height: 19px; }
.yas-command-results > a > div { min-width: 0; flex: 1; }
.yas-command-results > a strong,
.yas-command-results > a small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.yas-command-results > a strong { color: var(--yas-text-strong); font-size: calc(12px + var(--yas-font-bump, 0px)); }
.yas-command-results > a small { margin-top: 2px; color: var(--yas-soft); font-size: calc(10px + var(--yas-font-bump, 0px)); }
.yas-command-results > a > svg { width: 16px; height: 16px; color: var(--yas-muted); transform: rotate(180deg); }
.yas-command-empty { min-height: 210px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--yas-soft); text-align: center; }
.yas-command-empty svg { width: 30px; height: 30px; margin-bottom: 10px; color: var(--yas-muted); }
.yas-command-empty strong { color: var(--yas-text-strong); font-size: calc(14px + var(--yas-font-bump, 0px)); }
.yas-command-empty span { margin-top: 3px; font-size: calc(11px + var(--yas-font-bump, 0px)); }
.yas-command-footer { display: flex; align-items: center; gap: 18px; padding: 9px 16px; border-top: 1px solid var(--yas-line); background: var(--yas-surface-muted); color: var(--yas-muted); font-size: calc(10px + var(--yas-font-bump, 0px)); }


.yas-mobile-nav { display: none; }


.yas-toast-region { position: fixed; z-index: 3000; left: 18px; bottom: 18px; display: grid; gap: 8px; }
.yas-toast { min-width: 270px; max-width: 380px; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid var(--yas-line); border-radius: 13px; background: var(--yas-surface); box-shadow: var(--yas-shadow-md); opacity: 0; transform: translateY(10px); transition: opacity .18s ease, transform .18s ease; }
.yas-toast.is-visible { opacity: 1; transform: none; }
.yas-toast > span { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--yas-primary); }
.yas-toast p { margin: 0; font-size: calc(11px + var(--yas-font-bump, 0px)); }


.yas-auth-body { background: var(--yas-bg); }
.yas-auth-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr); }
.yas-auth-visual {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: clamp(36px, 6vw, 90px);
    background:
        linear-gradient(135deg, rgba(15,23,42,.18), rgba(15,23,42,.34)),
        linear-gradient(145deg, var(--yas-primary), var(--yas-secondary));
    color: #fff;
}
.yas-auth-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .16;
    background-image: linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(to bottom, #000, transparent 95%);
}
.yas-auth-visual-inner { position: relative; z-index: 2; width: min(100%, 680px); }
.yas-auth-emblem { display: inline-flex; align-items: center; gap: 10px; margin-bottom: clamp(54px, 9vh, 100px); }
.yas-auth-emblem > svg { width: 32px; height: 32px; }
.yas-auth-emblem strong,
.yas-auth-emblem span { display: block; }
.yas-auth-emblem strong { font-size: calc(17px + var(--yas-font-bump, 0px)); }
.yas-auth-emblem span { color: rgba(255,255,255,.72); font-size: calc(10px + var(--yas-font-bump, 0px)); }
.yas-auth-message .yas-auth-kicker { display: inline-flex; align-items: center; gap: 8px; color: rgba(255,255,255,.8); font-size: calc(12px + var(--yas-font-bump, 0px)); }
.yas-auth-message .yas-auth-kicker i { width: 24px; height: 2px; border-radius: 2px; background: #fff; }
.yas-auth-message h1 { margin: 14px 0 16px; font-size: clamp(calc(40px + var(--yas-font-bump, 0px)), 5vw, calc(68px + var(--yas-font-bump, 0px))); line-height: 1.35; font-weight: 950; letter-spacing: -.02em; }
.yas-auth-message p { max-width: 600px; margin: 0; color: rgba(255,255,255,.78); font-size: calc(14px + var(--yas-font-bump, 0px)); line-height: 2.05; }
.yas-auth-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 42px; }
.yas-auth-features > div { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(255,255,255,.09); backdrop-filter: blur(12px); }
.yas-auth-features svg { width: 25px; height: 25px; flex: 0 0 25px; }
.yas-auth-features strong,
.yas-auth-features small { display: block; }
.yas-auth-features strong { font-size: calc(11px + var(--yas-font-bump, 0px)); }
.yas-auth-features small { margin-top: 2px; color: rgba(255,255,255,.66); font-size: calc(10px + var(--yas-font-bump, 0px)); }
.yas-auth-orb { position: absolute; border: 1px solid rgba(255,255,255,.14); border-radius: 50%; }
.yas-auth-orb-one { width: 520px; height: 520px; left: -190px; bottom: -310px; }
.yas-auth-orb-two { width: 360px; height: 360px; left: -110px; bottom: -230px; }

.yas-auth-panel { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding: clamp(24px, 5vw, 72px); background: var(--yas-bg); }
.yas-auth-panel-head { position: absolute; top: 22px; left: 24px; right: auto; display: flex; align-items: center; gap: 10px; color: var(--yas-soft); font-size: calc(11px + var(--yas-font-bump, 0px)); }
.yas-auth-card { width: min(100%, 460px); margin: 0 auto; }
.yas-auth-card-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; }
.yas-auth-card-brand > span { width: 52px; height: 52px; flex: 0 0 52px; display: grid; place-items: center; border-radius: 17px; background: linear-gradient(145deg, var(--yas-primary), var(--yas-secondary)); color: #fff; font-size: calc(23px + var(--yas-font-bump, 0px)); font-weight: 950; box-shadow: 0 13px 30px rgba(var(--yas-primary-rgb), .24); }
.yas-auth-card-brand strong,
.yas-auth-card-brand small { display: block; }
.yas-auth-card-brand strong { color: var(--yas-text-strong); font-size: calc(22px + var(--yas-font-bump, 0px)); }
.yas-auth-card-brand small { margin-top: 3px; color: var(--yas-soft); font-size: calc(11px + var(--yas-font-bump, 0px)); }
.yas-auth-card form { display: grid; gap: 16px; }
.yas-auth-card form > p { margin: 0; }
.yas-auth-card label { display: block; margin-bottom: 7px; color: var(--yas-soft); font-size: calc(11px + var(--yas-font-bump, 0px)); font-weight: 700; }
.yas-auth-card input[type="text"],
.yas-auth-card input[type="password"] {
    width: 100%;
    height: 50px;
    padding: 0 14px;
    border: 1px solid var(--yas-line);
    border-radius: 13px;
    outline: 0;
    background: var(--yas-surface);
    color: var(--yas-text);
    transition: border-color .16s ease, box-shadow .16s ease;
}
.yas-auth-card input[type="text"]:focus,
.yas-auth-card input[type="password"]:focus { border-color: rgba(var(--yas-primary-rgb), .55); box-shadow: 0 0 0 4px rgba(var(--yas-primary-rgb), .09); }
.yas-auth-card .login-remember label { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.yas-auth-card input[type="checkbox"] { width: 17px; height: 17px; accent-color: var(--yas-primary); }
.yas-auth-card .login-submit { margin-top: 3px; }
.yas-auth-card .button-primary { width: 100%; min-height: 50px; border: 0; border-radius: 13px; background: var(--yas-primary); color: #fff; font-weight: 900; cursor: pointer; box-shadow: 0 12px 28px rgba(var(--yas-primary-rgb), .24); }
.yas-auth-card .button-primary:hover { background: var(--yas-primary-hover); }
.yas-auth-security { display: flex; align-items: flex-start; gap: 9px; margin-top: 22px; padding: 12px 13px; border-radius: 13px; background: rgba(var(--yas-primary-rgb), .07); color: var(--yas-soft); font-size: calc(10px + var(--yas-font-bump, 0px)); }
.yas-auth-security svg { width: 18px; height: 18px; flex: 0 0 18px; color: var(--yas-primary); }
.yas-auth-support { margin: 26px auto 0; color: var(--yas-muted); font-size: calc(10px + var(--yas-font-bump, 0px)); text-align: center; }
.yas-reveal { animation: yas-reveal .45s ease both; }


.yas-content-page { min-height: 100vh; display: grid; place-items: center; padding: 28px; }
.yas-content-page > .yas-content-card { width: min(100%, 980px); }
.yas-generic-content h1 { margin-top: 0; color: var(--yas-text-strong); }


@media (max-width: 1280px) {
    :root { --yas-sidebar: 258px; }
    .yas-topbar-inner { grid-template-columns: minmax(220px, 1fr) minmax(250px, 440px) minmax(260px, 1fr); }
    .yas-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .yas-user-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
    :root { --yas-topbar: 66px; }

    .yas-topbar-inner {
        min-height: var(--yas-topbar);
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
        padding: 8px 12px;
    }
    .yas-search-trigger,
    .yas-desktop-actions { display: none; }
    .yas-mobile-actions { display: flex; }
    .yas-sidebar-toggle { display: grid; }
    .yas-brand-logo { width: 42px; height: 42px; flex-basis: 42px; border-radius: 13px; font-size: calc(19px + var(--yas-font-bump, 0px)); }
    .yas-brand-copy small { display: none; }
    .yas-brand-copy strong { font-size: calc(14px + var(--yas-font-bump, 0px)); }

    .yas-shell { display: block; padding: 14px 12px calc(92px + env(safe-area-inset-bottom)); }
    .yas-main-inner { min-height: calc(100vh - var(--yas-topbar) - 110px); }

    .yas-sidebar {
        position: fixed;
        z-index: 800;
        top: 0;
        right: 0;
        bottom: 0;
        width: min(330px, 88vw);
        height: 100dvh;
        min-height: 0;
        border-radius: 0 0 0 24px;
        visibility: hidden;
        transform: translateX(105%);
        transition: transform .28s cubic-bezier(.2,.8,.2,1), visibility .28s ease;
    }
    .yas-sidebar[aria-hidden="true"] { visibility: hidden; }
    .yas-sidebar-open .yas-sidebar { visibility: visible; transform: none; }
    .yas-sidebar-close { display: grid; }
    .yas-sidebar-backdrop {
        position: fixed;
        inset: 0;
        z-index: 790;
        display: block;
        visibility: hidden;
        opacity: 0;
        background: rgba(5, 9, 18, .58);
        backdrop-filter: blur(5px);
        transition: opacity .22s ease, visibility .22s ease;
    }
    .yas-sidebar-open .yas-sidebar-backdrop { visibility: visible; opacity: 1; }

    .yas-mobile-nav {
        position: fixed;
        z-index: 620;
        right: 10px;
        bottom: calc(10px + env(safe-area-inset-bottom));
        left: 10px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 4px;
        padding: 6px;
        border: 1px solid var(--yas-line);
        border-radius: 20px;
        background: var(--yas-glass);
        box-shadow: var(--yas-shadow-md);
        backdrop-filter: blur(20px) saturate(140%);
    }
    .yas-mobile-nav a,
    .yas-mobile-nav button {
        min-width: 0;
        min-height: 54px;
        display: grid;
        place-items: center;
        align-content: center;
        gap: 3px;
        padding: 5px 3px;
        border: 0;
        border-radius: 14px;
        background: transparent;
        color: var(--yas-soft);
        font-size: calc(10px + var(--yas-font-bump, 0px));
        cursor: pointer;
    }
    .yas-mobile-nav a.is-active,
    .yas-mobile-nav button:active { background: rgba(var(--yas-primary-rgb), .1); color: var(--yas-primary); }
    .yas-mobile-nav svg { width: 21px !important; height: 21px !important; }

    .yas-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .yas-content-toolbar { align-items: stretch; flex-direction: column; }
    .yas-content-toolbar .yas-data-filters { width: 100%; }
    .yas-view-actions { justify-content: flex-end; }
    .yas-data-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .yas-data-filters .yas-button { align-self: end; }
    .yas-profile-layout { grid-template-columns: 1fr; }
    .yas-profile-summary { max-width: none; }

    .yas-auth-shell { grid-template-columns: 1fr; }
    .yas-auth-visual { display: none; }
    .yas-auth-panel { min-height: 100dvh; padding: 72px 24px 30px; }
}

@media (max-width: 680px) {
    body.yasguard-body { font-size: calc(13px + var(--yas-font-bump, 0px)); }
    .yas-topbar-inner { padding-inline: 10px; }
    .yas-brand-copy { display: none; }
    .yas-topbar-start { gap: 8px; }

    .yas-page-head { min-height: 116px; padding: 20px; border-radius: 20px; }
    .yas-page-head h1 { font-size: calc(21px + var(--yas-font-bump, 0px)); }
    .yas-page-head p { font-size: calc(11px + var(--yas-font-bump, 0px)); line-height: 1.8; }
    .yas-page-icon { width: 56px; height: 56px; flex-basis: 56px; border-radius: 18px; }
    .yas-page-icon svg { width: 25px; height: 25px; }

    .yas-dashboard-hero { min-height: auto; padding: 24px 20px; border-radius: 21px; }
    .yas-dashboard-hero h1 { font-size: calc(24px + var(--yas-font-bump, 0px)); }
    .yas-dashboard-hero p { font-size: calc(11px + var(--yas-font-bump, 0px)); }
    .yas-hero-shield { display: none; }
    .yas-dashboard-hero .yas-inline-actions { align-items: stretch; flex-direction: column; }
    .yas-dashboard-hero .yas-button { width: 100%; }

    .yas-grid,
    .yas-record-grid,
    .yas-user-grid,
    .yas-payslip-grid { grid-template-columns: 1fr; }
    .yas-card { min-height: 170px; }
    .yas-stat-grid { gap: 9px; }
    .yas-stat { min-height: 98px; padding: 14px; border-radius: 17px; }
    .yas-stat strong { font-size: calc(23px + var(--yas-font-bump, 0px)); }
    .yas-stat span { font-size: calc(10px + var(--yas-font-bump, 0px)); }

    .yas-content-card,
    .yas-panel-card { padding: 15px; border-radius: 20px; }
    .yas-data-filters,
    .yas-form-grid { grid-template-columns: 1fr; }
    .yas-field-wide,
    .yas-form-submit { grid-column: auto; }
    .yas-form-submit .yas-button,
    .yas-data-filters .yas-button { width: 100%; }
    .yas-view-actions { flex-wrap: wrap; }
    .yas-view-actions .yas-button { flex: 1; }

    .yas-detail-grid,
    .yas-detail-grid.is-nested,
    .yas-meta-list { grid-template-columns: 1fr; }
    .yas-detail-toolbar { align-items: stretch; flex-wrap: wrap; }
    .yas-detail-toolbar .yas-button { flex: 1; }

    .yas-theme-drawer { width: min(390px, 100vw); padding: 16px; }
    .yas-theme-modes { gap: 6px; }
    .yas-theme-modes button { min-height: 98px; }
    .yas-theme-modes small { display: none; }
    .yas-accent-grid { gap: 4px; }

    .yas-command-dialog { width: calc(100% - 18px); max-height: 88dvh; margin-top: 4vh; border-radius: 20px; }
    .yas-command-footer { display: none; }
    .yas-command-results { max-height: calc(88dvh - 142px); }

    .yas-toast-region { right: 10px; bottom: calc(84px + env(safe-area-inset-bottom)); left: 10px; }
    .yas-toast { min-width: 0; max-width: none; width: 100%; }

    .yas-auth-panel { padding-inline: 20px; }
    .yas-auth-card-brand strong { font-size: calc(20px + var(--yas-font-bump, 0px)); }
    .yas-auth-panel-head { top: 14px; left: 16px; }

    /* Action buttons stay stacked and full width in every content surface. */
    .yas-content-card .yas-card-head > .yas-button,
    .yas-content-card .yas-card-head > .yas-mini-button,
    .yas-content-card .yas-centered-actions > .yas-button,
    .yas-content-card .yas-centered-actions > .yas-mini-button,
    .yas-content-card .yas-inline-actions > .yas-button,
    .yas-content-card .yas-inline-actions > .yas-mini-button,
    .yas-content-card .yas-record-footer > .yas-button,
    .yas-content-card .yas-record-footer > .yas-mini-button {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        justify-content: center !important;
    }
    .yas-content-card .yas-inline-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        width: 100%;
    }
    .yas-content-card.has-search-results,
    .yas-panel-card.has-search-results,
    .yas-service-modal-body.has-search-results,
    .yas-modal-body.has-search-results {
        position: relative !important;
        z-index: 80 !important;
        overflow: visible !important;
    }
}

@media (max-width: 430px) {
    .yas-shell { padding-inline: 9px; }
    .yas-page-head { gap: 13px; padding: 17px; }
    .yas-page-head p { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
    .yas-page-icon { width: 50px; height: 50px; flex-basis: 50px; border-radius: 16px; }
    .yas-stat-grid { grid-template-columns: 1fr 1fr; }
    .yas-stat strong { font-size: calc(21px + var(--yas-font-bump, 0px)); }
    .yas-mobile-nav { right: 7px; bottom: calc(7px + env(safe-area-inset-bottom)); left: 7px; }
    .yas-auth-card-brand > span { width: 46px; height: 46px; flex-basis: 46px; border-radius: 15px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }
}

@media print {
    .yas-topbar,
    .yas-sidebar,
    .yas-sidebar-backdrop,
    .yas-mobile-nav,
    .yas-theme-drawer,
    .yas-drawer-backdrop,
    .yas-command,
    .yas-toast-region,
    .yas-no-print { display: none !important; }
    body.yasguard-body { background: #fff; color: #000; }
    .yas-shell { display: block; width: 100%; padding: 0; }
    .yas-main-inner { min-height: 0; }
    .yas-content-card,
    .yas-panel-card,
    .yas-page-head { border: 0; box-shadow: none; }
}

@keyframes yas-spin { to { transform: rotate(360deg); } }
@keyframes yas-route-progress { from { transform: translateX(120%); } to { transform: translateX(-230%); } }
@keyframes yas-shine { 0%, 72% { transform: translateX(65%); } 92%, 100% { transform: translateX(-65%); } }
@keyframes yas-float-small { 50% { transform: translateY(-7px) rotate(-1deg); } }
@keyframes yas-reveal { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

body.yas-modal-open { overflow: hidden; }


.yas-brand-logo{
    padding:3px;
    border:1px solid rgba(var(--yas-primary-rgb),.16);
    background:linear-gradient(145deg,rgba(var(--yas-primary-rgb),.12),rgba(var(--yas-primary-rgb),.03));
    box-shadow:0 10px 26px rgba(var(--yas-primary-rgb),.14);
}
.yas-brand-logo::after{display:none}
.yas-brand-logo img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(15,23,42,.12))}
.yas-mobile-theme-button svg{width:21px;height:21px}

.yas-sidebar-nav{height:calc(100% - 174px)}
.yas-sidebar-footer{height:94px}
.yas-logout{
    min-height:55px;
    margin-top:3px;
    padding:7px 10px;
    border:1px solid rgba(var(--yas-danger-rgb),.14);
    border-radius:13px;
    background:rgba(var(--yas-danger-rgb),.045);
    color:var(--yas-danger);
}
.yas-logout:hover{border-color:rgba(var(--yas-danger-rgb),.26);background:rgba(var(--yas-danger-rgb),.09);color:var(--yas-danger)}
.yas-logout .yas-nav-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px;background:rgba(var(--yas-danger-rgb),.1)}
.yas-logout-copy{min-width:0;flex:1;display:grid;gap:2px}
.yas-logout-copy strong{font-size:calc(11px + var(--yas-font-bump, 0px));font-weight:900}
.yas-logout-copy small{overflow:hidden;color:color-mix(in srgb,var(--yas-danger) 72%,var(--yas-muted));font-size:calc(10px + var(--yas-font-bump, 0px));white-space:nowrap;text-overflow:ellipsis}

.yas-confirm-backdrop{
    position:fixed;inset:0;z-index:1010;visibility:hidden;opacity:0;background:rgba(5,9,18,.62);backdrop-filter:blur(7px);transition:opacity .2s ease,visibility .2s ease
}
.yas-confirm-dialog{
    position:fixed;z-index:1020;top:50%;left:50%;width:min(430px,calc(100% - 28px));visibility:hidden;padding:25px;border:1px solid var(--yas-line);border-radius:24px;background:var(--yas-surface);box-shadow:var(--yas-shadow-lg);text-align:center;opacity:0;transform:translate(-50%,-47%) scale(.97);transition:opacity .2s ease,transform .22s ease,visibility .2s ease
}
.yas-confirm-open .yas-confirm-backdrop{visibility:visible;opacity:1}
.yas-confirm-open .yas-confirm-dialog{visibility:visible;opacity:1;transform:translate(-50%,-50%) scale(1)}
.yas-confirm-icon{width:60px;height:60px;display:grid;place-items:center;margin:0 auto 15px;border-radius:19px;background:rgba(var(--yas-danger-rgb),.1);color:var(--yas-danger)}
.yas-confirm-icon svg{width:28px;height:28px}
.yas-confirm-dialog h2{margin:0 0 8px;color:var(--yas-text-strong);font-size:calc(20px + var(--yas-font-bump, 0px))}
.yas-confirm-dialog p{margin:0;color:var(--yas-soft);font-size:calc(11px + var(--yas-font-bump, 0px));line-height:1.95}
.yas-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:21px}
.yas-confirm-actions .yas-button{width:100%;min-height:45px}
.yas-confirm-danger{background:var(--yas-danger)!important;color:#fff!important;box-shadow:0 10px 24px rgba(var(--yas-danger-rgb),.22)!important}

@media(max-width:680px){
    .yas-dashboard-hero{justify-content:center;text-align:center}
    .yas-dashboard-hero>div:first-child{width:100%;display:flex;flex-direction:column;align-items:center}
    .yas-dashboard-hero p{margin-right:auto;margin-left:auto}
    .yas-dashboard-hero .yas-inline-actions{width:100%;align-items:stretch;justify-content:center}
    .yas-dashboard-hero .yas-button{justify-content:center}

    .yas-theme-drawer{
        top:auto;right:0;bottom:0;left:0;width:100%;max-height:82dvh;padding:17px;border:0;border-top:1px solid var(--yas-line);border-radius:25px 25px 0 0;transform:translateY(105%);box-shadow:0 -28px 70px rgba(0,0,0,.28)
    }
    .yas-theme-open .yas-theme-drawer{transform:none}
    .yas-confirm-dialog{padding:21px;border-radius:21px}
}

@media(max-width:430px){
    .yas-brand-logo{padding:2px}
    .yas-confirm-actions{grid-template-columns:1fr}
    .yas-confirm-actions [data-yas-logout-close]{order:2}
    .yas-confirm-actions [data-yas-logout-confirm]{order:1}
}


.yas-notification-button{position:relative}.yas-notification-button:not(.has-unread) i{display:none}.yas-notification-button.has-unread{animation:yas-bell-attention 2.8s ease-in-out infinite}.yas-notification-count{position:absolute;top:-5px;left:-5px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--yas-surface);border-radius:999px;background:var(--yas-danger);color:#fff;font-size:calc(10px + var(--yas-font-bump, 0px));font-weight:950;line-height:1}
@keyframes yas-bell-attention{0%,84%,100%{transform:rotate(0)}88%{transform:rotate(-8deg)}92%{transform:rotate(8deg)}96%{transform:rotate(-4deg)}}
.yas-notification-layer{position:fixed;inset:0;z-index:1200;visibility:hidden;pointer-events:none}.yas-notification-layer[aria-hidden="false"]{visibility:visible;pointer-events:auto}.yas-notification-backdrop{position:absolute;inset:0;border:0;background:rgba(4,8,18,.58);opacity:0;backdrop-filter:blur(6px);transition:opacity .22s ease}.yas-notification-layer[aria-hidden="false"] .yas-notification-backdrop{opacity:1}
.yas-notification-drawer{position:absolute;top:0;bottom:0;left:0;width:min(440px,100vw);display:flex;flex-direction:column;border-right:1px solid var(--yas-line);background:var(--yas-surface);box-shadow:24px 0 80px rgba(4,8,18,.25);transform:translateX(-104%);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.yas-notification-layer[aria-hidden="false"] .yas-notification-drawer{transform:none}
.yas-notification-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--yas-line);background:linear-gradient(145deg,rgba(var(--yas-primary-rgb),.09),transparent)}.yas-notification-drawer>header span{font-size:calc(10px + var(--yas-font-bump, 0px));color:var(--yas-primary);font-weight:900}.yas-notification-drawer>header h2{margin:5px 0 4px;font-size:calc(19px + var(--yas-font-bump, 0px))}.yas-notification-drawer>header p{margin:0;color:var(--yas-soft);font-size:calc(10px + var(--yas-font-bump, 0px))}
.yas-notification-list{display:grid;gap:11px;overflow:auto;padding:16px}.yas-notification-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--yas-line);border-right:4px solid var(--yas-primary);border-radius:17px;background:var(--yas-surface-muted);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.yas-notification-card:hover{transform:translateY(-1px);box-shadow:var(--yas-shadow-sm)}.yas-notification-card.is-red{border-right-color:var(--yas-danger)}.yas-notification-card.is-green{border-right-color:var(--yas-success)}.yas-notification-card.is-new{background:linear-gradient(145deg,rgba(var(--yas-primary-rgb),.1),var(--yas-surface));border-color:rgba(var(--yas-primary-rgb),.28)}
.yas-notification-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(var(--yas-primary-rgb),.1);color:var(--yas-primary)}.yas-notification-card.is-red .yas-notification-card-icon{background:rgba(var(--yas-danger-rgb),.1);color:var(--yas-danger)}.yas-notification-card.is-green .yas-notification-card-icon{background:rgba(var(--yas-success-rgb),.1);color:var(--yas-success)}.yas-notification-card-icon svg{width:20px;height:20px}
.yas-notification-card-copy>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.yas-notification-card-copy>header strong{font-size:calc(10px + var(--yas-font-bump, 0px));color:var(--yas-soft)}.yas-notification-card-copy>header span{padding:3px 7px;border-radius:999px;background:var(--yas-danger);color:#fff;font-size:calc(10px + var(--yas-font-bump, 0px));font-weight:900}.yas-notification-card-copy>p{margin:8px 0 12px;font-size:calc(11px + var(--yas-font-bump, 0px));line-height:2;color:var(--yas-text-strong);white-space:pre-wrap}.yas-notification-card-copy>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.yas-notification-card-copy>footer small{font-size:calc(10px + var(--yas-font-bump, 0px));color:var(--yas-soft)}.yas-notification-card-copy>footer a{font-size:calc(10px + var(--yas-font-bump, 0px));color:var(--yas-primary);font-weight:900}
.yas-notification-empty{min-height:360px;display:grid;place-content:center;justify-items:center;text-align:center;gap:8px}.yas-notification-empty>div{width:58px;height:58px;display:grid;place-items:center;border-radius:19px;background:rgba(var(--yas-primary-rgb),.09);color:var(--yas-primary)}.yas-notification-empty svg{width:27px}.yas-notification-empty strong{font-size:calc(15px + var(--yas-font-bump, 0px))}.yas-notification-empty span{font-size:calc(10px + var(--yas-font-bump, 0px));color:var(--yas-soft)}
@media(max-width:980px){.yas-mobile-actions{gap:7px}.yas-mobile-actions .yas-notification-button{display:grid}.yas-notification-drawer{width:min(410px,100vw)}}
@media(max-width:520px){.yas-notification-drawer{width:100vw}.yas-notification-drawer>header{padding:16px}.yas-notification-list{padding:12px}.yas-notification-card{grid-template-columns:36px minmax(0,1fr);padding:12px}.yas-notification-card-icon{width:36px;height:36px;border-radius:11px}.yas-notification-card-copy>footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.yas-notification-button.has-unread{animation:none}.yas-notification-drawer,.yas-notification-backdrop{transition:none}}


.yas-global-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:9px;margin-top:18px}
.yas-global-dialog-actions.is-notice{grid-template-columns:1fr}
.yas-global-dialog-actions.is-confirm{grid-template-columns:repeat(2,minmax(0,1fr))}
.yas-global-dialog-actions .yas-button{width:100%;min-width:0;justify-content:center}
.yas-global-dialog-actions [hidden]{display:none!important}
.yas-dialog-actions--notice{display:grid!important;grid-template-columns:1fr!important}
.yas-dialog-actions--notice>.yas-button{width:100%!important}
.yas-dialog-actions--confirm{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.yas-dialog-actions--confirm>.yas-button{width:100%!important}


.yas-button.is-busy,.yas-mini-button.is-busy,.yas-auth-primary.is-busy,button.is-busy,a.is-busy{position:relative;pointer-events:none;user-select:none}
.yas-button.is-busy,.yas-mini-button.is-busy,.yas-auth-primary.is-busy{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.yas-button-spinner{display:inline-block;flex:0 0 auto;width:18px;height:18px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%;animation:yas-unified-spin .68s linear infinite}
.yas-mini-button .yas-button-spinner{width:14px;height:14px}
.yas-button-busy-label{display:inline-block;white-space:nowrap}
@keyframes yas-unified-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.yas-button-spinner{animation-duration:1.35s!important;animation-iteration-count:infinite!important}}





.yas-record-card::before{pointer-events:none!important}
.yas-record-card>*{position:relative;z-index:1}
@media(max-width:720px){
  .yas-list-tools{width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}
  .yas-list-tools .yas-search-field{min-width:0!important;width:100%!important;flex:none!important}
  .yas-list-tools .yas-filter-toggle{justify-content:center!important;white-space:nowrap!important;margin:0!important;padding-inline:10px!important}
}
.yas-invite-time-fields{direction:ltr}
.yas-card::before{pointer-events:none!important}

.yas-global-dialog-actions.is-odd>:last-child{grid-column:1/-1!important}
@media(max-width:760px){
    html,body{max-width:100%;overflow-x:hidden}
    .yas-page,.yas-main,.yas-content,.yas-content-card,.yas-panel-card,.yas-card{min-width:0;max-width:100%}
    .yas-form-grid{grid-template-columns:1fr}
    .yas-field-wide,.yas-form-submit{grid-column:1}
    .yas-form-submit>.yas-button,.yas-form-submit>button{width:100%;justify-content:center}
    .yas-data-filters{grid-template-columns:1fr!important;align-items:stretch!important}
    .yas-data-filters>*{min-width:0!important;width:100%!important;max-width:none!important}
    .yas-list-tools{max-width:100%;min-width:0}

    .yas-responsive-table-wrap{
        box-sizing:border-box!important;
        width:100%!important;
        max-width:100%!important;
        margin-inline:0!important;
        overflow:visible!important;
        border:0!important;
        border-radius:0!important;
        background:transparent!important;
        box-shadow:none!important;
    }
    table.yas-responsive-table{
        display:block!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        border:0!important;
        border-collapse:separate!important;
        background:transparent!important;
    }
    table.yas-responsive-table>thead{
        position:absolute!important;
        width:1px!important;
        height:1px!important;
        padding:0!important;
        margin:-1px!important;
        overflow:hidden!important;
        clip:rect(0,0,0,0)!important;
        white-space:nowrap!important;
        border:0!important;
    }
    table.yas-responsive-table>tbody{
        display:grid!important;
        width:100%!important;
        min-width:0!important;
        gap:12px!important;
    }
    table.yas-responsive-table>tbody>tr{
        display:grid!important;
        width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:4px 13px!important;
        overflow:hidden!important;
        border:1px solid var(--yas-line)!important;
        border-radius:18px!important;
        background:var(--yas-surface)!important;
        box-shadow:0 8px 25px rgba(16,24,40,.035)!important;
    }
    table.yas-responsive-table>tbody>tr[hidden]{display:none!important}
    table.yas-responsive-table>tbody>tr:hover{background:var(--yas-surface)!important}
    table.yas-responsive-table>tbody>tr>td{
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:minmax(86px,34%) minmax(0,1fr)!important;
        align-items:start!important;
        gap:10px!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        padding:11px 0!important;
        border:0!important;
        border-bottom:1px dashed var(--yas-line)!important;
        background:transparent!important;
        text-align:right!important;
        white-space:normal!important;
        overflow-wrap:break-word!important;
        word-break:normal!important;
    }
    table.yas-responsive-table>tbody>tr>td:last-child{border-bottom:0!important}
    table.yas-responsive-table>tbody>tr>td::before{
        content:attr(data-yas-label);
        display:block;
        min-width:0;
        color:var(--yas-soft);
        font-size:calc(10px + var(--yas-font-bump, 0px));
        font-weight:900;
        line-height:1.8;
    }
    table.yas-responsive-table>tbody>tr>td[data-yas-full-row="1"],
    table.yas-responsive-table>tbody>tr>td[data-yas-unlabeled="1"]{
        display:block!important;
        padding:12px 0!important;
    }
    table.yas-responsive-table>tbody>tr>td[data-yas-full-row="1"]::before,
    table.yas-responsive-table>tbody>tr>td[data-yas-unlabeled="1"]::before{display:none!important}
    table.yas-responsive-table td>*{max-width:100%;min-width:0}
    table.yas-responsive-table td strong,
    table.yas-responsive-table td small,
    table.yas-responsive-table td span,
    table.yas-responsive-table td p{overflow-wrap:break-word;white-space:normal}
    table.yas-responsive-table td .yas-status-pill{max-width:100%;white-space:normal;text-align:center;justify-content:center}
    table.yas-responsive-table td.yas-responsive-actions-cell{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
        padding-top:12px!important;
    }
    table.yas-responsive-table td.yas-responsive-actions-cell::before{display:none!important}
    table.yas-responsive-table td.yas-responsive-actions-cell>.yas-button,
    table.yas-responsive-table td.yas-responsive-actions-cell>.yas-mini-button,
    table.yas-responsive-table td.yas-responsive-actions-cell>button,
    table.yas-responsive-table td.yas-responsive-actions-cell>a{
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        justify-content:center!important;
    }

    .yas-service-modal,.yas-modal{padding:10px!important}
    .yas-service-modal-panel,.yas-modal-panel{width:100%!important;max-width:100%!important;border-radius:20px!important}
    .yas-service-modal-body,.yas-modal-body{padding:14px!important;max-width:100%!important;overflow-x:hidden!important}
}

@media(max-width:430px){
    table.yas-responsive-table>tbody>tr{padding-inline:12px!important;border-radius:16px!important}
    table.yas-responsive-table>tbody>tr>td{grid-template-columns:minmax(78px,32%) minmax(0,1fr)!important;gap:8px!important;padding-block:10px!important}
    .yas-global-dialog-actions.is-confirm,.yas-dialog-actions--confirm{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .yas-global-dialog-actions.is-odd>:last-child{grid-column:1/-1!important}
}

.yas-service-modal-body .yas-global-dialog-actions,
.yas-modal-body .yas-global-dialog-actions,
.yas-recruitment-modal-body .yas-global-dialog-actions,
.yas-service-modal-body .yas-modal-actions,
.yas-modal-body .yas-modal-actions,
.yas-recruitment-modal-body .yas-recruitment-status-actions,
.yas-whistle-dialog .yas-whistle-actions{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin:18px 0 0!important;
    padding:14px!important;
    border:1px solid var(--yas-line)!important;
    border-radius:18px!important;
    background:var(--yas-surface-muted)!important;
}
@media(max-width:760px){
    .yas-service-modal-body .yas-global-dialog-actions,
    .yas-modal-body .yas-global-dialog-actions,
    .yas-recruitment-modal-body .yas-global-dialog-actions,
    .yas-service-modal-body .yas-modal-actions,
    .yas-modal-body .yas-modal-actions,
    .yas-recruitment-modal-body .yas-recruitment-status-actions,
    .yas-whistle-dialog .yas-whistle-actions{width:100%!important;margin:14px 0 0!important;padding:12px!important}
}
@media(max-width:900px){.yas-mobile-nav a.is-active{background:rgba(var(--yas-primary-rgb),.1)!important;color:var(--yas-primary)!important;box-shadow:inset 0 0 0 1px rgba(var(--yas-primary-rgb),.12)}.yas-mobile-nav a.is-active svg{transform:translateY(-1px)}}


@media screen {
    .yas-shell,
    .yas-main,
    .yas-main-inner,
    .yas-page,
    .yas-content,
    .yas-content-card,
    .yas-panel-card,
    .yas-card,
    .yas-card-head,
    .yas-form-grid,
    .yas-data-filters,
    .yas-inline-actions,
    .yas-detail-grid,
    .yas-theme-section,
    .yas-theme-preview,
    .yas-notification-card,
    .yas-command-dialog { min-width: 0; max-width: 100%; }

    .yas-main,
    .yas-main-inner { width: 100%; }

    .yas-app :where(h1,h2,h3,h4,p,strong,small,label,td,th,.yas-card-title,.yas-page-head,.yas-section-title,.yas-user-copy,.yas-theme-section,.yas-notification-card-copy) {
        min-width: 0;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    .yas-app :where(input,select,textarea,button,.yas-button,.yas-mini-button,.yas-field) { max-width: 100%; }
    .yas-user-chip { height: auto; min-height: 50px; }
    .yas-theme-drawer,
    .yas-notification-drawer { max-width: 100vw; }
}

@media screen and (min-width: 981px) and (max-width: 1180px) {
    .yas-topbar-inner { grid-template-columns: minmax(180px, .9fr) minmax(260px, 1.4fr) minmax(220px, .9fr); gap: 12px; }
    .yas-brand-copy small,
    .yas-user-copy small { display: none; }
    .yas-user-chip { max-width: 200px; }
}

@media screen and (max-width: 680px) {
    .yas-text-size-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .yas-theme-section { padding-block: 18px; }
    .yas-theme-preview { align-items: flex-start; }
}

@media screen and (max-width: 520px) {
    .yas-topbar-actions { gap: 6px; }
    .yas-control { width: 42px; height: 42px; flex-basis: 42px; }
    .yas-page-head { align-items: flex-start; }
    .yas-page-head > div { min-width: 0; }
    .yas-page-head h1,
    .yas-page-head p { overflow-wrap: anywhere; }
    .yas-theme-drawer { width: 100%; max-width: 100%; }
}

@media screen and (max-width: 360px) {
    .yas-shell { padding-inline: 7px; }
    .yas-mobile-nav { right: 5px; left: 5px; padding: 5px; }
    .yas-mobile-nav a,
    .yas-mobile-nav button { min-height: 50px; padding-inline: 2px; }
    .yas-theme-drawer { padding: 12px; }
    .yas-accent-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media screen and (max-width: 760px) {
    /* Every actionable CTA gets a predictable full-width tap target on mobile.
       Fixed-size controls (theme/close/navigation icons) remain intentionally compact. */
    .yas-page :where(.yas-button, .yas-mini-button, .yas-auth-primary):not(.yas-control):not(.yas-icon-button):not(.yas-dialog-close):not(.yas-theme-option):not(.yas-mobile-link) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        justify-content: center !important;
    }
}

/* Phase 4 final UX pass: keep the search replacement compact even after shared mobile CTA rules. */
.yas-main-inner .yas-search-change-button,
.yas-search-change-button,
.yas-selected-project > .yas-search-change-button,
.yas-user-location-selected > .yas-search-change-button,
.yas-selected-police-card .yas-search-change-button {
    width: max-content !important;
    inline-size: max-content !important;
    min-width: 84px !important;
    max-width: 112px !important;
    flex: 0 0 auto !important;
    padding-inline: 14px !important;
    justify-content: center !important;
    white-space: nowrap !important;
}
.yas-selected-project:has(> .yas-search-change-button) { display:flex!important; align-items:center!important; gap:12px!important; min-width:0!important; }
.yas-selected-project:has(> .yas-search-change-button)>div { min-width:0!important; flex:1 1 auto!important; display:grid!important; grid-template-columns:auto minmax(0,1fr)!important; align-items:center!important; gap:8px!important; }
.yas-selected-project:has(> .yas-search-change-button) strong { min-width:0!important; white-space:normal!important; overflow-wrap:break-word!important; word-break:normal!important; line-height:1.8!important; }
.yas-payroll-picker-grid { row-gap:16px!important; }
.yas-payroll-picker-grid .yas-selected-project { margin-block:4px 2px!important; }
.yas-payroll-search-card + .yas-content-card { margin-top:18px!important; }
.yas-tariff-print-selected,.yas-tariff-print-action { gap:0!important; justify-content:center!important; }
.yas-tariff-print-selected svg,.yas-tariff-print-action svg { display:none!important; }
.yas-tariff-print-selected { min-width:150px!important; }
.yas-tariff-print-action { min-width:88px!important; }
.yas-clothing-row-actions { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; width:100%!important; }
.yas-clothing-row-actions>* { width:100%!important; min-width:0!important; max-width:none!important; justify-content:center!important; }
.yas-clothing-row-actions>.is-danger:last-child { grid-column:1/-1; }
.yas-clothing-toolbar-actions [data-yas-print-selected] { order:-1; }
.yas-user-signature-dialog { width:min(960px,calc(100vw - 24px))!important; max-height:min(92dvh,900px)!important; overflow:hidden!important; }
.yas-user-signature-dialog>header { flex:0 0 auto!important; }
.yas-user-signature-list { min-height:0!important; max-height:none!important; overflow-y:auto!important; overscroll-behavior:contain; padding:14px!important; gap:14px!important; }
.yas-signature-history { display:grid!important; gap:12px!important; margin-top:4px!important; padding-top:16px!important; }
.yas-signature-history-heading { min-width:0!important; margin:0!important; }
.yas-signature-history-item { display:grid!important; gap:12px!important; margin:0!important; min-width:0!important; }
.yas-signature-history-item header,.yas-signature-history-item header>div,.yas-signature-history-item header strong,.yas-signature-history-description,.yas-signature-history-description span { min-width:0!important; overflow-wrap:break-word!important; }
.yas-signature-history-item time { min-width:0!important; max-width:100%!important; }
@media screen and (max-width:760px) {
    .yas-tariff-print-selected,.yas-tariff-print-action { width:100%!important; min-width:0!important; max-width:none!important; }
    .yas-clothing-toolbar-actions { display:grid!important; grid-template-columns:1fr!important; gap:10px!important; }
    .yas-clothing-toolbar-actions>* { width:100%!important; min-width:0!important; max-width:none!important; }
    .yas-clothing-row-actions { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:9px!important; }
    .yas-user-signature-dialog { width:calc(100vw - 16px)!important; max-height:calc(100dvh - 16px)!important; border-radius:20px!important; }
    .yas-user-signature-list { padding:12px!important; }
    .yas-user-signature-revoke-actions { display:grid!important; grid-template-columns:1fr!important; gap:9px!important; }
}

/* Phase 3: consistent search-to-results spacing and compact search changes. */
.yas-content-card:has(> .yas-data-filters, > .yas-smart-search, > .yas-search-field, > .yas-inline-search) + .yas-content-card,
.yas-content-card:has(> form > .yas-smart-search, > form > .yas-search-field) + .yas-content-card,
.yas-content-card:has(.yas-data-filters, .yas-smart-search, .yas-search-field, .yas-inline-search) + .yas-content-card,
.yas-smart-search + .yas-record-grid,
.yas-smart-search + .yas-table-wrap,
.yas-smart-search + [data-yas-transfer-history],
.yas-smart-search + [data-leave-history],
.yas-search-field + .yas-record-grid,
.yas-search-field + .yas-table-wrap,
.yas-data-filters + .yas-record-grid,
.yas-data-filters + .yas-table-wrap { margin-top:16px!important; }
.yas-search-change-button,
.yas-selected-project > .yas-search-change-button,
.yas-user-location-selected > .yas-search-change-button,
.yas-selected-police-card .yas-search-change-button { width:auto!important; min-width:88px!important; max-width:150px!important; flex:0 0 auto!important; justify-content:center!important; }
.yas-choice-row { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px!important; width:100%!important; }
.yas-choice-row > .yas-filter-toggle { width:100%!important; min-width:0!important; margin:0!important; justify-content:center!important; text-align:center!important; }
.yas-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.yas-tariff-print-selected { min-width:52px; padding-inline:14px!important; }
.yas-tariff-print-selected svg,.yas-tariff-print-action svg { width:20px; height:20px; }
.yas-tariff-print-action { min-width:52px; justify-content:center; gap:6px; }
@media screen and (max-width:760px) {
    .yas-content-card:has(> .yas-data-filters, > .yas-smart-search, > .yas-search-field, > .yas-inline-search) + .yas-content-card,
    .yas-content-card:has(> form > .yas-smart-search, > form > .yas-search-field) + .yas-content-card,
    .yas-content-card:has(.yas-data-filters, .yas-smart-search, .yas-search-field, .yas-inline-search) + .yas-content-card,
    .yas-smart-search + .yas-record-grid,
    .yas-smart-search + .yas-table-wrap,
    .yas-smart-search + [data-yas-transfer-history],
    .yas-smart-search + [data-leave-history] { margin-top:14px!important; }
    .yas-tariff-print-selected { width:auto!important; min-width:52px!important; max-width:60px!important; }
    .yas-tariff-print-action { width:100%!important; min-width:0!important; max-width:none!important; }
}

@media print { html { --yas-font-bump: 0px !important; } }

/* Phase 2: predictable spacing and full-width action rhythm. */
.yas-inline-actions,
.yas-card-actions,
.yas-centered-actions,
.yas-record-footer,
.yas-modal-actions,
.yas-form-submit { gap: 12px !important; }
.yas-content-card > .yas-button,
.yas-content-card > .yas-mini-button,
.yas-content-card > .yas-centered-actions,
.yas-content-card > .yas-record-footer,
.yas-content-card > .yas-inline-actions { margin-top: 12px; }
.yas-content-card .yas-inline-actions > *,
.yas-card-actions > *,
.yas-record-footer > * { min-width: 0; }
@media screen and (min-width: 761px) {
    .yas-content-card > .yas-button.is-full,
    .yas-content-card > .yas-record-footer > :only-child,
    .yas-content-card > .yas-centered-actions > :only-child { width: 100%; }
}

@media screen and (max-width: 760px) {
    /* The route renderer mounts inside .yas-main-inner, so keep the CTA rule at that shared boundary. */
    .yas-main-inner :where(.yas-button, .yas-mini-button, .yas-auth-primary):not(.yas-control):not(.yas-icon-button):not(.yas-dialog-close):not(.yas-theme-option):not(.yas-mobile-link) {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        justify-content: center !important;
    }
    .yas-main-inner :where(.yas-inline-actions, .yas-card-actions, .yas-centered-actions, .yas-record-footer, .yas-form-submit) {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
        gap: 10px !important;
    }
}

/* This exception must follow the shared mobile CTA rule in source order. */
@media screen and (max-width: 760px) {
    .yas-main-inner .yas-search-change-button,
    .yas-main-inner .yas-selected-project > .yas-search-change-button,
    .yas-main-inner .yas-user-location-selected > .yas-search-change-button,
    .yas-main-inner .yas-selected-police-card .yas-search-change-button {
        width: auto !important;
        min-width: 88px !important;
        max-width: 150px !important;
        flex: 0 0 auto !important;
    }
}

/* Phase 4 final source-order override for the compact search replacement and print actions. */
.yas-main-inner .yas-search-change-button,
.yas-search-change-button,
.yas-selected-project > .yas-search-change-button,
.yas-user-location-selected > .yas-search-change-button,
.yas-selected-police-card .yas-search-change-button { width:max-content!important; inline-size:max-content!important; min-width:84px!important; max-width:112px!important; flex:0 0 auto!important; padding-inline:14px!important; justify-content:center!important; white-space:nowrap!important; }
.yas-selected-project:has(>.yas-search-change-button){display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
.yas-selected-project:has(>.yas-search-change-button)>div{min-width:0!important;flex:1 1 auto!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:8px!important}
.yas-selected-project:has(>.yas-search-change-button) strong{min-width:0!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;line-height:1.8!important}
.yas-payroll-picker-grid{row-gap:16px!important}.yas-payroll-picker-grid .yas-selected-project{margin-block:4px 2px!important}.yas-payroll-search-card+.yas-content-card{margin-top:18px!important}
.yas-tariff-print-selected,.yas-tariff-print-action{gap:0!important;justify-content:center!important}.yas-tariff-print-selected svg,.yas-tariff-print-action svg{display:none!important}.yas-tariff-print-selected{min-width:150px!important}.yas-tariff-print-action{min-width:88px!important}
.yas-clothing-row-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}.yas-clothing-row-actions>*{width:100%!important;min-width:0!important;max-width:none!important;justify-content:center!important}.yas-clothing-row-actions>.is-danger:last-child{grid-column:1/-1}.yas-clothing-toolbar-actions [data-yas-print-selected]{order:-1}
.yas-user-signature-dialog{width:min(960px,calc(100vw - 24px))!important;max-height:min(92dvh,900px)!important;overflow:hidden!important}.yas-user-signature-dialog>header{flex:0 0 auto!important}.yas-user-signature-list{min-height:0!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;padding:14px!important;gap:14px!important}.yas-signature-history{display:grid!important;gap:12px!important;margin-top:4px!important;padding-top:16px!important}.yas-signature-history-heading{min-width:0!important;margin:0!important}.yas-signature-history-item{display:grid!important;gap:12px!important;margin:0!important;min-width:0!important}.yas-signature-history-item header,.yas-signature-history-item header>div,.yas-signature-history-item header strong,.yas-signature-history-description,.yas-signature-history-description span{min-width:0!important;overflow-wrap:break-word!important}.yas-signature-history-item time{min-width:0!important;max-width:100%!important}
@media screen and (max-width:760px){.yas-tariff-print-selected,.yas-tariff-print-action{width:100%!important;min-width:0!important;max-width:none!important}.yas-clothing-toolbar-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.yas-clothing-toolbar-actions>*{width:100%!important;min-width:0!important;max-width:none!important}.yas-clothing-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.yas-user-signature-dialog{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:20px!important}.yas-user-signature-list{padding:12px!important}.yas-user-signature-revoke-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}}
/* Release 5 final source-order safeguards. */
.yas-action-pair,.yas-clothing-row-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:10px!important;width:100%!important;min-width:0!important}.yas-action-pair>:not(.is-danger),.yas-clothing-row-actions>:not(.is-danger){width:100%!important;min-width:0!important;max-width:none!important;min-height:42px!important;justify-content:center!important}.yas-action-pair>.is-danger:last-child,.yas-clothing-row-actions>.is-danger:last-child{grid-column:1/-1!important}
.yas-payroll-summary-card{display:grid!important;gap:0!important;min-width:0!important}.yas-payroll-summary-card>.yas-card-head{margin-bottom:16px!important;padding-bottom:0!important}.yas-payroll-summary-card>.yas-payroll-summary-grid{margin-top:0!important}.yas-payroll-summary-card>.yas-subsection-title{margin-top:20px!important}
:where(.yas-selected-project,.yas-user-location-selected):has(>.yas-search-change-button){display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}:where(.yas-selected-project,.yas-user-location-selected):has(>.yas-search-change-button)>div{min-width:0!important;flex:1 1 auto!important}:where(.yas-selected-project,.yas-user-location-selected):has(>.yas-search-change-button)>div strong{display:block!important;min-width:0!important;overflow-wrap:break-word!important;line-height:1.8!important}:where(.yas-search-change-button,.yas-selected-police-change){display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;inline-size:max-content!important;min-width:84px!important;max-width:112px!important;flex:0 0 auto!important;padding-inline:14px!important;white-space:nowrap!important}.yas-selected-police-card>.yas-search-change-button{grid-column:auto!important;align-self:center!important;margin-inline-start:0!important}
.yas-user-signature-dialog.yas-contract-dialog-panel{display:flex!important;flex-direction:column!important;min-height:0!important;max-height:min(92dvh,900px)!important;overflow:hidden!important;overscroll-behavior:contain!important}.yas-user-signature-dialog.yas-contract-dialog-panel>header{flex:0 0 auto!important;min-width:0!important}.yas-user-signature-dialog .yas-user-signature-list{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior-y:contain!important;scrollbar-gutter:stable!important}
.yas-inspection-form-shell>[data-inspection-workflow]:not([hidden]){display:grid!important;gap:12px!important;margin:4px 0 18px!important;min-width:0!important}.yas-inspection-form-shell>[data-inspection-workflow]>.yas-inspection-form-progress{margin:0!important}.yas-inspection-form-shell>[data-inspection-workflow]>form{margin:0!important}[data-inspection-step="2"]{min-height:0!important;align-content:start!important}[data-inspection-step="2"]>.yas-card-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:8px!important;margin-bottom:12px!important;padding-bottom:12px!important}[data-inspection-step="2"]>.yas-card-head>div{min-width:0!important;max-width:none!important}[data-inspection-step="2"]>.yas-card-head .yas-card-title{margin-bottom:4px!important}[data-inspection-step="2"]>.yas-card-head p{margin:0!important;line-height:1.85!important}[data-inspection-step="2"] .yas-inspection-score-live{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:11px 16px!important;border-radius:14px!important;background:rgba(var(--yas-primary-rgb),.13)!important;color:var(--yas-primary)!important;text-align:center!important;font-size:calc(15px + var(--yas-font-bump,0px))!important;line-height:1.25!important}[data-inspection-step="2"]>.yas-inspection-criteria{margin-top:0!important;gap:12px!important}
@media(max-width:760px){.yas-action-pair,.yas-clothing-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.yas-selected-police-card>.yas-search-change-button,.yas-selected-police-card>.yas-selected-police-change{grid-column:auto!important;width:max-content!important;min-width:84px!important;max-width:112px!important;justify-self:end!important}.yas-user-signature-dialog.yas-contract-dialog-panel{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}[data-inspection-step="2"]>.yas-card-head{gap:7px!important;margin-bottom:10px!important;padding-bottom:10px!important}}

.yas-selected-project[hidden],
.yas-user-location-selected[hidden]{display:none!important}
.yas-selected-project > .yas-search-change-button,
.yas-user-location-selected > .yas-search-change-button,
.yas-selected-police-card > .yas-search-change-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  inline-size:auto!important;
  min-width:96px!important;
  max-width:140px!important;
  min-height:40px!important;
  flex:0 0 auto!important;
  padding-inline:16px!important;
  white-space:nowrap!important;
}
.yas-selected-police-card > .yas-search-change-button{grid-column:auto!important;justify-self:end!important}

[data-inspection-step]{min-height:0!important;align-content:start!important}
[data-inspection-step]>.yas-card-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
  gap:8px!important;
  margin-bottom:12px!important;
  padding-bottom:12px!important;
}
[data-inspection-step]>.yas-card-head>div{min-width:0!important;max-width:none!important}
[data-inspection-step]>.yas-card-head .yas-card-title{margin-bottom:4px!important}
[data-inspection-step]>.yas-card-head p{margin:0!important;line-height:1.85!important}
[data-inspection-step]>.yas-card-head>.yas-inspection-step-badge,
[data-inspection-step]>.yas-card-head>.yas-inspection-preview-state,
[data-inspection-step]>.yas-card-head>.yas-inspection-score-live{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
[data-inspection-step]>.yas-inspection-criteria{margin-top:0!important;gap:12px!important}
@media(max-width:760px){
  [data-inspection-step]>.yas-card-head{gap:7px!important;margin-bottom:10px!important;padding-bottom:10px!important}
}

.yas-tour[hidden]{display:none!important}.yas-tour{position:fixed;inset:0;z-index:2200;pointer-events:auto;--yas-tour-overlay:rgba(15,23,42,.50)}html[data-theme="dark"] .yas-tour{--yas-tour-overlay:rgba(2,6,23,.76)}.yas-tour-spotlight{position:fixed;z-index:0;border:2px solid rgba(var(--yas-primary-rgb),.88);border-radius:18px;box-shadow:0 0 0 9999px var(--yas-tour-overlay),0 14px 44px rgba(0,0,0,.22);pointer-events:none;transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease,border-radius .18s ease}.yas-tour-card{position:fixed;z-index:2;width:min(380px,calc(100vw - 24px));max-height:min(72dvh,520px);overflow:auto;padding:18px;border:1px solid var(--yas-line);border-radius:20px;background:var(--yas-surface);color:var(--yas-text);box-shadow:var(--yas-shadow-lg);direction:rtl;text-align:right}.yas-tour-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.yas-tour-head>span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:rgba(var(--yas-primary-rgb),.13);color:var(--yas-primary);font-size:calc(11px + var(--yas-font-bump,0px));font-weight:850}.yas-tour-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--yas-line);border-radius:11px;background:var(--yas-surface-muted);color:var(--yas-text-strong);font:inherit;font-size:24px;line-height:1;cursor:pointer}.yas-tour-card h2{margin:14px 0 7px;color:var(--yas-text-strong);font-size:calc(18px + var(--yas-font-bump,0px));line-height:1.7}.yas-tour-card p{margin:0;color:var(--yas-soft);font-size:calc(12px + var(--yas-font-bump,0px));line-height:2}.yas-tour-progress{display:flex;align-items:center;justify-content:center;gap:6px;margin:17px 0 14px;direction:ltr}.yas-tour-progress i{display:block;width:7px;height:7px;border-radius:999px;background:var(--yas-line-strong);transition:width .18s ease,background .18s ease}.yas-tour-progress i.is-active{width:22px;background:var(--yas-primary)}.yas-tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.yas-tour-actions button{min-height:42px;padding:9px 18px;border:1px solid var(--yas-line);border-radius:12px;font:inherit;font-size:calc(12px + var(--yas-font-bump,0px));font-weight:850;cursor:pointer}.yas-tour-back{background:var(--yas-surface-muted);color:var(--yas-text-strong)}.yas-tour-next{background:var(--yas-primary);color:#fff;box-shadow:0 10px 26px rgba(var(--yas-primary-rgb),.28)}.yas-tour-actions button:disabled{opacity:.36;cursor:default}.yas-tour-open{overflow:hidden!important}.yas-tour-open .yas-topbar{z-index:900}.yas-tour-card :focus-visible{outline:3px solid rgba(var(--yas-primary-rgb),.30);outline-offset:2px}@media(max-width:680px){.yas-tour-card{width:calc(100vw - 20px);max-height:56dvh;padding:16px;border-radius:18px}.yas-tour-card h2{font-size:calc(17px + var(--yas-font-bump,0px))}.yas-tour-card p{font-size:calc(11px + var(--yas-font-bump,0px))}.yas-tour-actions button{flex:1}.yas-tour-spotlight{border-radius:16px}}@media(prefers-reduced-motion:reduce){.yas-tour-spotlight,.yas-tour-progress i{transition:none!important}}
