html:root[data-theme="crystal-dark"]{color-scheme:dark;--radius: 22px;--brand: #ffb35c;--brand-hover: #ffe2bf;--brand-light: rgba(255, 179, 92, 0.24);--brand-gradient: linear-gradient(135deg, #ffbe6e 0%, #ff9640 100%);--ink: #ffffff;--ink-muted: rgba(255, 255, 255, 0.78);--border: rgba(255, 255, 255, 0.26);--surface: rgba(255, 255, 255, 0.05);--surface-2: rgba(255, 255, 255, 0.08);--bg-solid: #3b2a1e;--bg-gradient:
        radial-gradient(circle at 18% 12%, rgba(255, 214, 160, 0.55) 0%, transparent 46%),
        radial-gradient(circle at 85% 25%, rgba(255, 170, 110, 0.45) 0%, transparent 44%),
        radial-gradient(circle at 60% 95%, rgba(150, 95, 60, 0.65) 0%, transparent 55%),
        linear-gradient(160deg, #c99a6b 0%, #8a5e3e 55%, #4a3324 100%);--glass-blur: 2px;--glass-bg: rgba(255, 255, 255, 0.05);--glass-bg-strong: rgba(255, 255, 255, 0.08);--glass-border: rgba(255, 255, 255, 0.55);--sidebar-bg: rgba(255, 255, 255, 0.08);--sidebar-border: rgba(255, 255, 255, 0.40);--sidebar-ink: #ffffff;--sidebar-ink-strong: #ffffff;--success: #4ade80;--danger: #f87171;--warning: #fbbf24;--info: #7dd3fc;--success-bg: rgba(74, 222, 128, 0.20);--success-text: #dcfce7;--danger-bg: rgba(248, 113, 113, 0.22);--danger-text: #fee2e2;--warning-bg: rgba(251, 191, 36, 0.22);--info-bg: rgba(125, 211, 252, 0.20);--shadow: 0 18px 44px rgba(30, 15, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.60);--viz-surface: rgba(255, 255, 255, 0.10);--viz-ink: #ffffff;--viz-ink-muted: rgba(255, 255, 255, 0.78);--viz-grid: rgba(255, 255, 255, 0.20);--viz-track: rgba(255, 255, 255, 0.14)}html:root[data-theme="crystal-dark"] body{background:linear-gradient(180deg, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.20) 100%) no-repeat fixed,
        var(--page-cover-url, none) center / cover no-repeat fixed,
        var(--bg-gradient) fixed;color:var(--ink)}html:root[data-theme="crystal-dark"] body{text-shadow:0 1px 3px rgba(0, 0, 0, 0.45)}html:root[data-theme="crystal-dark"] .btn-primary,
html:root[data-theme="crystal-dark"] .navtile.is-active,
html:root[data-theme="crystal-dark"] .tab.is-active,
html:root[data-theme="crystal-dark"] .badge,
html:root[data-theme="crystal-dark"] input,
html:root[data-theme="crystal-dark"] select,
html:root[data-theme="crystal-dark"] textarea{text-shadow:none}html:root[data-theme="crystal-dark"] .card,
html:root[data-theme="crystal-dark"] .kpi,
html:root[data-theme="crystal-dark"] .stat-tile{background-color:var(--glass-bg);background-image:linear-gradient(155deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.04) 26%, rgba(255, 255, 255, 0) 50%);border:1px solid var(--glass-border);border-radius:var(--radius);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.70), inset 0 -1px 0 rgba(255, 255, 255, 0.12), 0 10px 30px rgba(0, 0, 0, 0.10);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%)}html:root[data-theme="crystal-dark"] .kpi:hover{box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 22px 50px rgba(30, 15, 0, 0.26)}html:root[data-theme="crystal-dark"] .topbar{background:rgba(255, 255, 255, 0.06);background-image:linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 100%);border-bottom:1px solid rgba(255, 255, 255, 0.45);box-shadow:inset 0 -1px 0 rgba(255, 255, 255, 0.12);-webkit-backdrop-filter:blur(4px) saturate(140%);backdrop-filter:blur(4px) saturate(140%)}html:root[data-theme="crystal-dark"] .sidebar{background:rgba(255, 255, 255, 0.06);background-image:linear-gradient(160deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.03) 35%, rgba(255, 255, 255, 0) 100%);border:1px solid rgba(255, 255, 255, 0.55);border-radius:28px;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.70), 0 28px 70px rgba(0, 0, 0, 0.25);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}html:root[data-theme="crystal-dark"] .navtile{background:rgba(255, 255, 255, 0.06);background-image:linear-gradient(160deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 55%);border:1px solid rgba(255, 255, 255, 0.45);border-radius:20px;color:#ffffff;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.45)}html:root[data-theme="crystal-dark"] .navtile:hover{background-color:rgba(255, 255, 255, 0.24);border-color:rgba(255, 255, 255, 0.55);color:#ffffff}html:root[data-theme="crystal-dark"] .navtile.is-active{background:rgba(255, 255, 255, 0.92);border-color:#ffffff;color:#3b2a1d;text-shadow:none;box-shadow:0 8px 22px rgba(30, 15, 0, 0.22), inset 0 1px 0 #ffffff}html:root[data-theme="crystal-dark"] .navtile .navtile__icon{border-radius:50%}html:root[data-theme="crystal-dark"] .navtile.is-active .navtile__icon{background:var(--kc, var(--brand));color:#fff}html:root[data-theme="crystal-dark"] .navcat__head,
html:root[data-theme="crystal-dark"] .navcat__chevron{color:#ffffff}html:root[data-theme="crystal-dark"] .btn{border-radius:999px}html:root[data-theme="crystal-dark"] .btn-primary{background:linear-gradient(180deg, #ffffff 0%, #f3ebe3 100%);color:#3b2a1d;border:1px solid #ffffff;text-shadow:none;box-shadow:inset 0 1px 0 #ffffff, 0 8px 20px rgba(30, 15, 0, 0.22)}html:root[data-theme="crystal-dark"] .btn-primary:hover,
html:root[data-theme="crystal-dark"] .btn-primary:focus-visible{background:#ffffff;color:#2a1d13;filter:none}html:root[data-theme="crystal-dark"] .btn-secondary,
html:root[data-theme="crystal-dark"] .btn-outline{background:rgba(255, 255, 255, 0.10);background-image:linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0) 100%);color:#ffffff;border:1px solid rgba(255, 255, 255, 0.48);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 6px 16px rgba(30, 15, 0, 0.14);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%)}html:root[data-theme="crystal-dark"] .btn-secondary:hover,
html:root[data-theme="crystal-dark"] .btn-outline:hover,
html:root[data-theme="crystal-dark"] .btn-secondary:focus-visible,
html:root[data-theme="crystal-dark"] .btn-outline:focus-visible{background-color:rgba(255, 255, 255, 0.30);color:#ffffff;filter:none}html:root[data-theme="crystal-dark"] .table{background:transparent;color:#ffffff}html:root[data-theme="crystal-dark"] .table th{color:rgba(255, 255, 255, 0.86);background:rgba(255, 255, 255, 0.05);border-bottom-color:rgba(255, 255, 255, 0.40)}html:root[data-theme="crystal-dark"] .table td{border-bottom-color:rgba(255, 255, 255, 0.22)}html:root[data-theme="crystal-dark"] .table tbody tr:hover td{background:rgba(255, 255, 255, 0.08)}html:root[data-theme="crystal-dark"] .table-wrap{border-color:rgba(255, 255, 255, 0.30);background:transparent;border-radius:18px}html:root[data-theme="crystal-dark"] .form-control,
html:root[data-theme="crystal-dark"] .option-item,
html:root[data-theme="crystal-dark"] .radio-pill,
html:root[data-theme="crystal-dark"] .rating-pill,
html:root[data-theme="crystal-dark"] .checkbox-item,
html:root[data-theme="crystal-dark"] .question-card{background:rgba(255, 255, 255, 0.08);color:#ffffff;border-color:rgba(255, 255, 255, 0.55)}html:root[data-theme="crystal-dark"] .form-control{border-radius:14px;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25)}html:root[data-theme="crystal-dark"] .form-control::placeholder{color:rgba(255, 255, 255, 0.66)}html:root[data-theme="crystal-dark"] .form-control:focus{outline:none;border-color:#ffffff;background:rgba(255, 255, 255, 0.24);box-shadow:0 0 0 3px rgba(255, 255, 255, 0.28)}html:root[data-theme="crystal-dark"] select.form-control option,
html:root[data-theme="crystal-dark"] select option{color:#2b2118;background:#ffffff}html:root[data-theme="crystal-dark"] .form-label,
html:root[data-theme="crystal-dark"] label{color:#ffffff}html:root[data-theme="crystal-dark"] .form-hint,
html:root[data-theme="crystal-dark"] .text-muted{color:rgba(255, 255, 255, 0.75)}html:root[data-theme="crystal-dark"] a{color:#ffd59f}html:root[data-theme="crystal-dark"] a.btn,
html:root[data-theme="crystal-dark"] .navtile,
html:root[data-theme="crystal-dark"] a.navtile{color:inherit}html:root[data-theme="crystal-dark"] a.btn-secondary,
html:root[data-theme="crystal-dark"] a.btn-outline{color:#ffffff}html:root[data-theme="crystal-dark"] a.btn-primary{color:#3b2a1d}html:root[data-theme="crystal-dark"] .tab{color:rgba(255, 255, 255, 0.82)}html:root[data-theme="crystal-dark"] .tab.is-active{color:#3b2a1d;background:rgba(255, 255, 255, 0.92);border-radius:999px}html:root[data-theme="crystal-dark"] .alert{border-radius:18px;-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);border:1px solid rgba(255, 255, 255, 0.35)}html:root[data-theme="crystal-dark"] .alert-success{background:rgba(34, 197, 94, 0.28);color:#f0fff4}html:root[data-theme="crystal-dark"] .alert-danger{background:rgba(239, 68, 68, 0.30);color:#fff5f5}html:root[data-theme="crystal-dark"] h1,
html:root[data-theme="crystal-dark"] h2,
html:root[data-theme="crystal-dark"] h3,
html:root[data-theme="crystal-dark"] .report-head{color:#ffffff;text-shadow:0 1px 3px rgba(0, 0, 0, 0.25)}html:root[data-theme="crystal-dark"] .logo-color{display:none}html:root[data-theme="crystal-dark"] .logo-mono{display:inline-block}html:root[data-theme="crystal-dark"] .jfapp-tabs{background:rgba(255, 255, 255, 0.08);border-top:1px solid rgba(255, 255, 255, 0.50);-webkit-backdrop-filter:blur(6px) saturate(150%);backdrop-filter:blur(6px) saturate(150%)}html:root[data-theme="crystal-dark"] .jfapp-tab{color:#ffffff}html:root[data-theme="crystal-dark"] .jfos-startmenu,
html:root[data-theme="crystal-dark"] .jfos-jump{background:rgba(255, 255, 255, 0.06);background-image:linear-gradient(160deg, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.04) 35%, rgba(255, 255, 255, 0) 100%);border:1px solid rgba(255, 255, 255, 0.55);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.70), 0 30px 80px rgba(0, 0, 0, 0.28);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}@media (min-width: 1024px){html:root[data-theme="crystal-dark"] .jfos-bar{background:rgba(255, 255, 255, 0.08);background-image:linear-gradient(180deg, rgba(255, 255, 255, 0.20) 0%, rgba(255, 255, 255, 0.02) 100%);border:1px solid rgba(255, 255, 255, 0.55);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.70), 0 18px 50px rgba(0, 0, 0, 0.22);-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%)}}html:root[data-theme="crystal-dark"] :is(.jfos-sm-pinned, .jfos-sm-hint){background:rgba(255, 255, 255, 0.06);border:1px solid rgba(255, 255, 255, 0.35);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.35)}html:root[data-theme="crystal-dark"] .jfos-sm-foot{background:rgba(255, 255, 255, 0.06);border-top:1px solid rgba(255, 255, 255, 0.35)}html:root[data-theme="crystal-dark"] :is(.jfos-sm-search, .jfos-find) input{background:rgba(255, 255, 255, 0.10);border:1px solid rgba(255, 255, 255, 0.60);color:#ffffff;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.30)}html:root[data-theme="crystal-dark"] :is(.jfos-sm-search, .jfos-find) input::placeholder{color:rgba(255, 255, 255, 0.72)}html:root[data-theme="crystal-dark"] :is(.jfos-sm-search, .jfos-find) input:focus{outline:none;border-color:#ffffff;background:rgba(255, 255, 255, 0.20);box-shadow:0 0 0 3px rgba(255, 255, 255, 0.25)}html:root[data-theme="crystal-dark"] :is(.jfos-sm-search, .jfos-find) > svg{color:rgba(255, 255, 255, 0.85)}html:root[data-theme="crystal-dark"] :is(.jfos-startmenu, .jfos-jump, .jfos-bar) :is(.jfos-app, .jfml-link, .jfos-sm-user, .jfos-sm-power, .jfos-home, .jfos-clock, .jfos-task, .topbar__icon-btn, .topbar__logout),
html:root[data-theme="crystal-dark"] .jfos-sm-hello b,
html:root[data-theme="crystal-dark"] .jfos-sm-label span,
html:root[data-theme="crystal-dark"] .jfos-jump__title{color:#ffffff;text-shadow:0 1px 3px rgba(0, 0, 0, 0.30)}html:root[data-theme="crystal-dark"] .jfos-sm-hello small,
html:root[data-theme="crystal-dark"] .jfos-sm-label small,
html:root[data-theme="crystal-dark"] .jfos-sm-group__title,
html:root[data-theme="crystal-dark"] .jfos-jump__title small,
html:root[data-theme="crystal-dark"] .jfos-clock span,
html:root[data-theme="crystal-dark"] .jfos-sm-hint{color:rgba(255, 255, 255, 0.82)}html:root[data-theme="crystal-dark"] :is(.jfos-app:hover, .jfos-app:focus-visible, .jfos-sm-user:hover, .jfos-home:hover){background:rgba(255, 255, 255, 0.16);box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.40)}html:root[data-theme="crystal-dark"] .jfos-app.is-active{background:rgba(255, 255, 255, 0.22);box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.55)}html:root[data-theme="crystal-dark"] .jfos-task{background:rgba(255, 255, 255, 0.14);box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.40)}html:root[data-theme="crystal-dark"] .jfos-task::after{background:#ffffff}html:root[data-theme="crystal-dark"] :is(.jfos-sep, .jfos-tray){border-color:rgba(255, 255, 255, 0.40)}html:root[data-theme="crystal-dark"] .jfos-sep{background:rgba(255, 255, 255, 0.40)}html:root[data-theme="crystal-dark"]:not([data-mfill]) :is(.jfos-app__ico, .jfos-jump__ico){background:linear-gradient(160deg, rgba(255, 255, 255, 0.42) 0%, rgba(255, 255, 255, 0.10) 55%), color-mix(in srgb, var(--c) 34%, transparent);color:#ffffff;box-shadow:inset 0 0 0 1px rgba(255, 255, 255, 0.60), inset 0 1px 0 rgba(255, 255, 255, 0.85), 0 8px 18px rgba(0, 0, 0, 0.22)}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){html:root[data-theme="crystal-dark"]{--glass-bg: rgba(60, 40, 26, 0.62);--glass-bg-strong: rgba(60, 40, 26, 0.72);--sidebar-bg: rgba(60, 40, 26, 0.80)}html:root[data-theme="crystal-dark"] :is(.jfos-startmenu, .jfos-jump, .jfos-bar){background-color:rgba(60, 40, 26, 0.85)}}@media print{html:root[data-theme="crystal-dark"]{--ink: #1f2937;--ink-muted: #4b5563;--border: rgba(0, 0, 0, 0.15);--glass-bg: #ffffff;--glass-bg-strong: #ffffff;--surface: #ffffff;--surface-2: #f3f4f6}html:root[data-theme="crystal-dark"] body{background:#fff;color:#000}html:root[data-theme="crystal-dark"] *{text-shadow:none!important}html:root[data-theme="crystal-dark"] .table,
    html:root[data-theme="crystal-dark"] .table th,
    html:root[data-theme="crystal-dark"] h1,
    html:root[data-theme="crystal-dark"] h2,
    html:root[data-theme="crystal-dark"] h3,
    html:root[data-theme="crystal-dark"] label{color:#111827}}