/* Shared identity from the approved AppSysAi /revnow presentation. */
:root{color-scheme:dark;--bg:#06111f;--panel:#0c1d30;--text:#f3f7fc;--muted:#a4b7cd;--line:#24384d;--cyan:#72e8d1;--amber:#ffc878;--green:var(--cyan);--border:var(--line);--mint:var(--cyan);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}
body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.auth .brand,.application .brand{color:var(--text)}
.auth .brand-initial,.application .brand-initial,.auth .brand-dot,.application .brand-dot{color:var(--cyan)}
.auth a:focus-visible,.application a:focus-visible,.auth button:focus-visible,.application button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.auth header,.auth footer{border-color:var(--line)}
.auth .eyebrow{color:var(--cyan);letter-spacing:.17em}
.auth h1{color:var(--text);font-weight:750;letter-spacing:-.055em;line-height:1.08}
.auth h1>span{color:var(--cyan)}
.auth .intro,.auth .back-link,.auth .signature,.auth footer,.auth .card-subtitle,.auth .header-note{color:var(--muted)}
.auth .button{background:var(--cyan);border-color:var(--cyan);color:var(--bg);font-weight:750;box-shadow:none}
.auth .button:hover{background:#a1f4e3;transform:none}
.auth .status-dot{background:var(--cyan)}
.auth .login-card{background:linear-gradient(145deg,#0c1d30,#0a1a2b);border-color:#31485d;box-shadow:0 28px 80px #0003}
.auth .login-card input{background:#061523;border-color:#30495e;color:var(--text)}
.auth .login-card input::placeholder{color:#8197ad}
.auth .login-card input:focus-visible{outline-color:var(--cyan)}
.auth .password-field button,.auth .support-link,.auth .setup-link,.auth footer a{color:var(--cyan)}
.auth .password-field button:focus-visible{outline-color:var(--cyan)}
.auth .development-note{background:linear-gradient(120deg,#0e3033,#102034);border-color:#315353}
.auth .development-note strong{color:var(--text)}
.auth .development-note p{color:var(--muted)}
.auth #login-status,.auth #setup-status{color:var(--amber)}
.auth .seed-option input{accent-color:var(--cyan)}
.application .sidebar,.application header{background:#081624;border-color:var(--line)}
.application .workspace,.application .connection{border-color:var(--line)}
.application nav a,.application .store-picker,.application .subtitle,.application .help,.application .section-note,.application .muted,.application footer,.application #breadcrumb{color:var(--muted)}
.application nav a.active{color:var(--cyan);background:#133337}
.application nav b{background:#1b3548;color:#c5d9e6}
.application nav a[data-page=alerts] b{background:#3a2a23;color:var(--amber)}
.application .workspace small,.application .profile small,.application .connection small,.application .nav-label{color:#91a8be}
.application .shop{color:var(--cyan)}
.application .avatar,.application .review-top .avatar{background:#183c3d;color:var(--cyan)}
.application .button{background:#102538;border-color:#30485d;color:#d3e4f3}
.application .button.primary{background:var(--cyan);border-color:var(--cyan);color:var(--bg)}
.application .button.primary:hover{background:#a1f4e3}
.application .demo-tag{background:#2d241a;color:var(--amber)}
.application .welcome{background:linear-gradient(120deg,#0e3033,#102034);border:1px solid #315353}
.application .welcome p{color:#b7d0cf}
.application .welcome-icon,.application .eyebrow{color:var(--cyan)}
.application .panel,.application .stat{background:var(--panel);border-color:var(--line)}
.application .panel-heading,.application .review,.application .tabs,.application .setting-row,.application .rule-table td,.application .rule-table th{border-color:var(--line)}
.application .stat-label,.application .stat-foot,.application .review-meta,.application .review-rating small,.application .rating-summary small,.application .bar-row,.application .category,.application .tab,.application .form-grid label,.application .setting-row small,.application .rule-table th{color:var(--muted)}
.application .stat-icon{background:#173638;color:var(--cyan)}
.application .stat-foot strong,.application .text-link,.application .tab.active{color:var(--cyan)}
.application .tab.active{border-color:var(--cyan)}
.application .stars{color:var(--amber)}
.application .review p{color:#c0d0e0}
.application .badge{background:#1b3347;color:#bacfe0}
.application .badge.urgent{background:#3a252c;color:#f3aca8}
.application .badge.attention{background:#352b1f;color:var(--amber)}
.application .badge.quiet{background:#183c3d;color:var(--cyan)}
.application .bar{background:#1b3449}
.application .bar i{background:var(--cyan)}
.application .notice{background:#2d241a;border-color:#6a5132;color:var(--amber)}
.application .dot{background:var(--amber)}
.application input,.application select,.application textarea{background:#071725;border-color:#30495e;color:var(--text)}
.application input::placeholder,.application textarea::placeholder{color:#8197ad}
.application input:focus-visible,.application select:focus-visible,.application textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.application .history{border-color:#315353;color:#aec5d6}
.application .old-version{background:#11283b;color:#c3d5e5}
.application .empty{color:var(--muted)}
.application .selected{background:#102f35;box-shadow:inset 3px 0 var(--cyan)}
.application #toast{background:#183c3d;color:var(--text);border:1px solid #315353}
.application #breadcrumb span{color:#5f7890}
.application .connection i{background:var(--amber)}
