@media screen {
    :root {
        --ink: #252b2a;
        --ink-soft: #69716e;
        --paper: #f3f5f4;
        --paper-2: #edf4f1;
        --line: #dce3df;
        --brand: #16725d;
        --brand-dark: #105844;
        --brand-deep: #25312c;
        --brand-deep-2: #35423c;
        --shadow: 0 8px 28px rgba(25, 44, 35, 0.06);
        --shadow-soft: none;
        --radius: 8px;
        --radius-lg: 8px;
    }
    body { background: var(--paper); font-size: 14px; line-height: 1.5; }
    button, input, select, textarea { font: inherit; }
    h1, h2, h3, p, a, span { overflow-wrap: break-word; letter-spacing: 0; }
    a, button, input, select, textarea { -webkit-tap-highlight-color: transparent; }
    :focus-visible { outline: 3px solid #86bfad; outline-offset: 3px; }
    .app-shell { grid-template-columns: 252px minmax(0, 1fr); }
    .app-shell.sidebar-collapsed { grid-template-columns: 76px minmax(0, 1fr); }
    .sidebar {
        position: sticky; top: 0; height: 100dvh; min-height: 0;
        padding: 16px 12px; gap: 18px; overflow-y: auto;
        background: #fff; color: var(--ink); border-right: 1px solid var(--line);
    }
    .sidebar-top, .sidebar-menu, .sidebar-account {
        border: 0; border-radius: 0; box-shadow: none; background: transparent;
        padding: 0; min-width: 0;
    }
    .sidebar-top { padding: 0 2px 14px; border-bottom: 1px solid var(--line); gap: 4px; }
    .sidebar .brand-lockup { color: var(--ink); gap: 9px; }
    .sidebar .brand-lockup small { color: var(--ink-soft); font-size: 11px; }
    .brand-logo { width: 34px; height: 34px; border-radius: 8px; box-shadow: none; }
    .brand-lockup strong { font-size: 19px; }
    .sidebar-section-title, .sidebar-section-toggle { color: var(--ink-soft); font-size: 11px; }
    .sidebar-system-section { border-top: 1px solid var(--line); margin-top: 16px; padding-top: 12px; }
    .nav { gap: 3px; }
    .nav a { min-height: 42px; gap: 10px; padding: 10px; border-radius: 6px; color: #515e57; font-weight: 500; }
    .nav a svg { width: 18px; height: 18px; flex: 0 0 18px; stroke-width: 1.7; }
    .nav a:hover { background: #f1f5f3; color: var(--brand); }
    .nav a.active { background: #e7f3ed; color: #125842; font-weight: 700; }
    .nav a.active::before { display: none; }
    .nav-label { min-width: 0; white-space: normal; }
    .nav-secondary a { font-size: 13px; }
    .sidebar-account { border-top: 1px solid var(--line); padding-top: 16px; }
    .sidebar-user { color: var(--ink); padding: 0; }
    .sidebar-user span { color: var(--ink-soft); }
    .sidebar-footer .button { color: var(--ink-soft); border-color: var(--line); font-weight: 500; }
    .sidebar-footer .button:hover { background: #f2f4f3; }
    .sidebar-collapse-button { width: 32px; height: 34px; padding: 6px; color: var(--ink-soft); background: transparent; border: 0; border-radius: 6px; }
    .sidebar-collapse-button svg { width: 18px; height: 18px; }
    .sidebar-collapsed .sidebar { padding: 16px 8px; }
    .sidebar-collapsed .sidebar-top { grid-template-columns: 1fr; gap: 10px; }
    .sidebar-collapsed .sidebar-top, .sidebar-collapsed .sidebar-menu, .sidebar-collapsed .sidebar-account { padding: 0; }
    .sidebar-collapsed .sidebar .brand-lockup span, .sidebar-collapsed .nav-label, .sidebar-collapsed .sidebar-user { display: none; }
    .sidebar-collapsed .nav a { color: var(--ink-soft); width: 44px; }
    .sidebar-collapsed .nav a.active { color: var(--brand); }
    .sidebar-collapsed .nav a::before, .sidebar-collapsed .sidebar-collapse-button::before { display: none; }
    .sidebar-collapsed .sidebar-collapse-button { color: var(--ink-soft); width: 34px; }
    .workspace { padding: 28px 32px; gap: 24px; min-width: 0; }
    .workspace-header { min-height: auto; padding: 0 0 20px; background: none; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; }
    .workspace-header h1, .page-title h1 { font-size: 26px; line-height: 1.25; margin: 0 0 8px; font-weight: 650; }
    .workspace-header .muted { font-size: 13px; max-width: 680px; }
    .eyebrow { color: var(--ink-soft); font-size: 11px; margin-bottom: 6px; }
    .version-pill { font-size: 11px; padding: 5px 8px; border-radius: 4px; font-weight: 500; }
    .dashboard-hero { background: none; color: var(--ink); padding: 0; border: 0; border-radius: 0; align-items: center; }
    .dashboard-hero h2 { font-size: 20px; margin: 0; }
    .dashboard-hero .eyebrow { color: var(--ink-soft); }
    .dashboard-hero .button.secondary { color: var(--ink); background: #fff; border-color: var(--line); }
    .dashboard-hero .button.secondary:hover { color: var(--brand); background: #edf4f0; border-color: #b4cebf; }
    .button { border-radius: 6px; font-size: 13px; min-height: 42px; gap: 8px; font-weight: 600; transition: background .15s, border-color .15s; }
    .button.secondary { color: #3f4d45; }
    .button.secondary:hover { background: #eef4f0; color: var(--brand-dark); border-color: #a9c8b8; }
    .metric { min-height: 104px; padding: 18px; box-shadow: none; border-radius: 8px; }
    .metric span { font-size: 12px; }
    .metric strong { font-size: 28px; font-weight: 650; color: var(--ink); }
    .metric:nth-child(3) { border-top: 3px solid #16725d; }
    .metric:nth-child(4) { border-top: 3px solid #537abb; }
    .metric:nth-child(6) { border-top: 3px solid #d69b36; }
    .quick-actions { gap: 0 24px; }
    .quick-actions a { background: none; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; box-shadow: none; min-height: 76px; padding: 14px 0; }
    .quick-actions a:hover { transform: none; box-shadow: none; border-color: var(--brand); color: var(--brand); }
    .quick-actions span { font-size: 12px; }
    .panel-block { border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 20px 0; background: transparent; box-shadow: none; }
    .panel-block.accent { background: transparent; border-color: var(--line); }
    .panel-block h2, .status-card h2 { font-size: 18px; line-height: 1.35; font-weight: 650; }
    .form label { font-size: 13px; font-weight: 600; }
    .form input, .form select, .form textarea { border-radius: 6px; font-size: 14px; border-color: #ced8d1; }
    .form input:focus, .form select:focus, .form textarea:focus { border-color: var(--brand); outline: 3px solid #16725d1a; }
    .form input[type="checkbox"], .form input[type="radio"] { accent-color: var(--brand); }
    .check-card, .check-card-binary { border-radius: 6px; background: #fff; box-shadow: none; }
    .check-card-binary { grid-template-columns: minmax(0, 1fr) auto !important; gap: 8px !important; min-height: 96px; }
    .check-card-binary .check-card-title { font-size: 13px; grid-column: 1; grid-row: 1; }
    .check-card-binary .info-dot { grid-column: 2; grid-row: 1; }
    .check-card-binary .binary-options { grid-column: 1 / -1; grid-row: 2; width: 100%; background: #f3f6f4; box-shadow: none; }
    .binary-options > span { min-height: 30px; }
    .data-table { overflow-x: auto; }
    .data-row { font-size: 13px; }
    .data-row.table-head { background: #eef2ef; color: var(--ink-soft); }
    .data-row:not(.table-head):hover { background: #f0f6f2; }
    .summary-panel { border-radius: 8px; box-shadow: none; }
    .summary-mini-card, .summary-section { border-radius: 0; background: transparent; border: 0; border-top: 1px solid var(--line); box-shadow: none; padding: 14px 0; }
    .summary-score-box, .identity-preview { border-radius: 8px; background: #edf4f0; box-shadow: none; }
    .login-page { min-height: 100dvh; background: #f3f5f4; padding: 32px 20px; display: grid; place-items: center; }
    .login-page::before, .login-page::after { display: none; }
    .login-shell { width: min(420px, 100%); grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .login-intro { color: var(--ink); text-align: center; }
    .login-intro .brand-lockup { color: var(--ink); text-align: left; }
    .login-intro .brand-lockup small { color: var(--ink-soft); }
    .login-intro .brand-logo { width: 44px; height: 44px; }
    .login-meta { justify-content: center; margin-top: 12px; }
    .login-meta span { background: transparent; color: var(--ink-soft); font-size: 11px; padding: 0; min-height: 20px; font-weight: 400; }
    .login-card { padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: var(--shadow); }
    .login-card h1 { font-size: 23px; margin: 0 0 24px; line-height: 1.3; }
    .login-card .form input { min-height: 48px; }
    .mobile-app-bar { display: none; }
    @media (max-width: 1180px) {
        .workspace { padding: 24px; }
        .metric-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    }
    @media (max-width: 820px) {
        .app-shell, .app-shell.sidebar-collapsed { grid-template-columns: minmax(0, 1fr); padding-top: 60px; }
        .mobile-app-bar { position: fixed; inset: 0 0 auto; height: 60px; z-index: 45; display: flex; align-items: center; gap: 14px; padding: 0 16px; background: #fff; border-bottom: 1px solid var(--line); }
        .mobile-app-bar .brand-lockup { color: var(--ink); }
        .mobile-app-bar .brand-lockup small { display: none; }
        .mobile-app-bar .brand-logo { width: 28px; height: 28px; }
        .mobile-menu-button { position: static; display: inline-flex; width: 40px; height: 40px; padding: 8px; border: 0; border-radius: 6px; box-shadow: none; color: var(--ink); background: #f1f4f2; }
        .mobile-menu-button svg { width: 22px; height: 22px; }
        .mobile-nav-open { overflow: hidden; }
        .sidebar { position: fixed; top: 0; height: 100dvh; padding: 20px 16px; }
        .workspace { padding: 20px 16px; gap: 20px; }
        .workspace-header { padding: 0 0 16px; border-radius: 0; gap: 10px; }
        .workspace-header h1 { font-size: 23px; }
        .version-pill { align-self: flex-start; }
        .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
        .metric { min-height: 96px; padding: 14px; border-radius: 8px; }
        .quick-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
        .dashboard-hero { padding: 0; border-radius: 0; gap: 14px; }
        .hero-actions { width: 100%; gap: 8px; }
        .hero-actions .button { flex: 1 1 160px; width: auto; }
        .panel-block { padding: 18px 0; border-radius: 0; }
        .form input, .form select, .form textarea { font-size: 16px; min-height: 46px; }
        .form input[type="checkbox"], .form input[type="radio"] { min-height: 0; }
        .filter-actions .button, .row-actions .button { min-height: 44px; }
    }
    @media (prefers-reduced-motion: reduce) {
        *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
    }
}
