:root,:root[data-theme=light]{color-scheme:light;--bg:#f7f8fb;--surface:#fff;--surface-2:#f0f2f7;--border:#e1e5ee;--border-strong:#c9d0de;--text:#202638;--text-soft:#455169;--muted:#667086;--accent:#5046c7;--accent-hover:#4036b0;--accent-foreground:#fff;--accent-soft:#edeafa;--accent-border:#cfc7f2;--success:#237155;--success-bg:#eaf5ee;--warn:#925d0c;--warn-bg:#fff3dc;--danger:#ae3843;--danger-bg:#fcecee;--info:#265dae;--info-bg:#ebf2fc;--overlay:rgba(16,22,39,.48);--radius-sm:5px;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 2px rgba(16,24,40,.03);--shadow:0 4px 18px rgba(16,24,40,.06);--shadow-lg:0 18px 60px rgba(16,24,40,.18)}:root[data-theme=dark]{color-scheme:dark;--bg:#10131b;--surface:#191e29;--surface-2:#141923;--border:#30384a;--border-strong:#46516a;--text:#edf0f8;--text-soft:#c1cada;--muted:#a4aec1;--accent:#b0a4ff;--accent-hover:#c5bdff;--accent-foreground:#1a1335;--accent-soft:#30294e;--accent-border:#62598a;--success:#85d2ad;--success-bg:#203b30;--warn:#eac17b;--warn-bg:#3b3120;--danger:#fba2a9;--danger-bg:#462b34;--info:#a2c6ff;--info-bg:#22344f;--overlay:rgba(0,0,0,.65);--shadow-sm:0 1px 2px rgba(0,0,0,.12);--shadow:0 4px 18px rgba(0,0,0,.15);--shadow-lg:0 18px 60px rgba(0,0,0,.4)}:root{--pm-page:var(--bg);--pm-card:var(--surface);--pm-line:var(--border);--pm-text:var(--text);--pm-ink:var(--text);--pm-muted:var(--muted);--pm-purple:var(--accent);--pm-purple-dark:var(--accent-hover);--pm-violet:var(--accent);--pm-cyan:var(--info);--pm-blue:var(--info);--pm-navy:var(--text);--pm-navy-2:var(--surface-2);--sidebar-bg:var(--surface-2);--sidebar-text:var(--muted);--sidebar-text-active:var(--accent);--sidebar-active-bg:var(--accent-soft)}body{background:var(--bg);color:var(--text)}[hidden]{display:none!important}button,input,select,textarea{border-radius:var(--radius)}button{box-shadow:none}button:hover:not(:disabled){border-color:var(--border-strong)}.app-dialog-confirm,.btn-primary,.cookie-btn-primary,button.btn-primary,button.primary{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent);box-shadow:none}.app-dialog-confirm:hover,.btn-primary:hover:not(:disabled),.cookie-btn-primary:hover,button.primary:hover:not(:disabled){background:var(--accent-hover);color:var(--accent-foreground);box-shadow:none;border-color:var(--accent-hover)}input,select,textarea{background:var(--surface);color:var(--text);border-color:var(--border-strong)}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input:focus,select:focus{box-shadow:none}.app-dialog,.card,.login-card,.modal-card,.review-match-modal,table{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-sm)}td,th{border-bottom-color:var(--border)}th{background:var(--surface-2);color:var(--muted)}.card{border-radius:var(--radius-lg)}.brand-mark-text{color:var(--text)}.app-dialog-overlay,.modal-backdrop{background:var(--overlay)}.app-dialog-cancel{background:var(--surface);color:var(--text-soft);border-color:var(--border-strong)}.app-dialog-cancel:hover{background:var(--surface-2)}.app-dialog-confirm.app-dialog-danger,.btn-danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.app-dialog-confirm.app-dialog-danger:hover,.btn-danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.error,.section-inline-error{color:var(--danger)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warn-bg);color:var(--warn)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.app-shell.app-shell-redesign{display:block;min-height:100dvh;background:var(--bg)}.app-navigation{position:fixed;inset:0 auto 0 0;z-index:45;width:204px;padding:24px 14px 16px;display:flex;flex-direction:column;gap:30px;overflow-y:auto;background:var(--surface-2);border-right:1px solid var(--border)}.app-brand{gap:8px;padding:0 3px}.app-brand .brand-mark-icon{width:29px;height:29px}.app-brand .brand-mark-text{font-size:21px;letter-spacing:-.7px;font-weight:650}.app-workspace-label{display:flex;flex-direction:column;gap:4px;padding:0 10px;color:var(--muted);font-size:12px}.app-workspace-label strong{color:var(--text);font-size:13px;font-weight:550}.app-nav-group{display:flex;flex-direction:column;gap:5px}.app-nav-heading{padding:0 10px 7px;color:var(--muted);font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:600}.app-nav-link{display:flex;align-items:center;gap:10px;padding:11px 10px;border-radius:8px;color:var(--muted);font-size:13px;text-decoration:none;font-weight:500}.app-nav-link svg{width:17px;height:17px;flex:none}.app-nav-link:hover{background:var(--surface);color:var(--text)}.app-nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.app-navigation-footer{margin-top:auto;gap:17px;padding-top:22px}.app-navigation-footer,.app-usage{display:flex;flex-direction:column}.app-usage{gap:4px;font-size:11px;color:var(--muted);padding:0 10px}.app-usage strong{color:var(--text);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.app-usage strong span{font-size:11px;font-weight:400}.app-usage-empty strong{color:var(--danger)}.app-identity{display:flex;align-items:center;gap:9px;padding:17px 5px 0;border-top:1px solid var(--border);font-size:12px;min-width:0}.app-identity>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-avatar{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--accent);background:var(--accent-soft);font-weight:600;font-size:11px;flex:none}.app-signout{align-self:flex-start;border:0;background:transparent;font-size:12px;color:var(--muted);padding:4px 10px}.app-work-area{margin-left:204px;min-width:0;height:100dvh;display:flex;flex-direction:column}.app-header{flex:none;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:64px;padding:12px 26px;background:var(--surface);border-bottom:1px solid var(--border)}.app-header-location{display:flex;align-items:center;gap:10px;font-size:13px;min-width:0}.app-breadcrumb-root{color:var(--muted)}.app-breadcrumb-root>span{margin-left:10px;color:var(--border-strong)}.app-menu-toggle{display:none;width:36px;height:36px;padding:8px;background:var(--surface);border:1px solid var(--border)}.app-menu-toggle svg{width:18px;height:18px}.app-shell-redesign .main-area{flex:1 1;min-height:0;overflow:auto;padding:26px;min-width:0;max-width:100%}.app-header .account-btn{font-size:12px;min-height:34px;padding:7px 11px;border-radius:7px;font-weight:500}.account-btn,.account-modal-close,.account-pack-card,.account-plan-card,.account-pw-cancel,.account-row-action{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:none}.account-btn:hover,.account-modal-close:hover,.account-pack-card:hover:not(:disabled),.account-plan-card-action:hover:not(:disabled),.account-row-action:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--text);box-shadow:none}.account-modal{width:min(640px,94vw);max-height:min(840px,92dvh);border-radius:14px;background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-lg)}.account-modal-header{padding-right:28px}.account-modal-header h2{font-size:20px;font-weight:600;margin:0 0 5px}.account-modal-email{font-size:12px;color:var(--muted);font-weight:400}.account-modal-avatar{background:var(--accent-soft);color:var(--accent);width:44px;height:44px;font-size:14px;font-weight:600}.account-chip{border-radius:5px;background:var(--surface-2);color:var(--muted);font-weight:500}.account-chip-plan{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent)}.account-canceled-chip,.account-chip-canceled,.account-plan-card-canceled,.account-subscription-alert{background:var(--warn-bg);color:var(--warn);border-color:var(--warn)}.account-current-chip,.account-plan-card-current{background:var(--success-bg);color:var(--success);border-color:var(--success)}.account-section-title{font-weight:600;font-size:11px}.account-section-note{color:var(--muted);font-size:12px}.account-plan-highlights,.account-plan-name{color:var(--text)}.account-plan-card-action:hover:not(:disabled) .account-plan-cta,.account-plan-cta{color:var(--accent)}.account-manage-btn{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.account-manage-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.account-notice{background:var(--success-bg);color:var(--success);border-color:var(--success)}.account-notice-error{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.account-sections{display:flex;gap:18px;border-bottom:1px solid var(--border);margin-top:17px}.account-sections button{background:transparent;color:var(--muted);padding:10px 1px;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;font-size:13px}.account-sections button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.appearance-settings{border:0;padding:0;margin:23px 0 8px;min-width:0}.appearance-settings legend{padding:0;margin-bottom:9px;font-size:15px;font-weight:600;color:var(--text)}.appearance-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:15px}.appearance-choice{display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:10px;padding:8px;cursor:pointer;gap:10px;background:var(--surface)}.appearance-choice.is-selected{border-color:var(--accent);outline:1px solid var(--accent)}.appearance-choice-label{display:flex;align-items:center;gap:8px;padding:2px 3px 4px;color:var(--text);font-size:13px}.appearance-choice-label input{margin:0;width:16px;height:16px;min-height:0}.appearance-preview{display:flex;gap:9px;height:84px;border-radius:5px;overflow:hidden;background:#f7f8fb;border:1px solid #e1e5ee}.appearance-preview-sidebar{flex:0 0 24%;background:#e9edf5}.appearance-preview-content{flex:1 1;display:flex;flex-direction:column;gap:7px;padding:14px 10px 12px 0}.appearance-preview-content span{height:9px;background:#d7dce8;border-radius:2px}.appearance-preview-content span:first-child{width:50%;background:#5046c7}.appearance-choice-dark .appearance-preview{background:#191e29;border-color:#30384a}.appearance-choice-dark .appearance-preview-sidebar{background:#10131b}.appearance-choice-dark .appearance-preview-content span{background:#354055}.appearance-choice-dark .appearance-preview-content span:first-child{background:#b0a4ff}.appearance-notice{min-height:18px;font-size:12px;color:var(--muted);margin:10px 0 0}.bg-activity-panel,.bg-activity-pill{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow)}.bg-activity-item+.bg-activity-item{border-color:var(--border)}.bg-activity-count{background:var(--accent-soft);color:var(--accent)}.bg-activity-detail,.bg-activity-status{color:var(--muted)}.bg-activity-status-done{color:var(--success)}.bg-activity-status-failed{color:var(--danger)}.bg-activity-dismiss{color:var(--muted)}.mk-page{background:var(--bg)}.mk-card,.mk-cta-secondary,.mk-docs-toc,.mk-faq-item,.mk-header,.mk-menu-button,.mk-plan{background:var(--surface);border-color:var(--border)}.mk-hero h1{color:var(--text);background:none;-webkit-text-fill-color:var(--text)}.mk-cta-primary{background:var(--accent);color:var(--accent-foreground)!important}.mk-plan-badge,.mk-step-n{background:var(--accent);color:var(--accent-foreground)}.mk-solution-peach,.mk-solution-yellow{background:var(--warn-bg)}.mk-solution-blue{background:var(--info-bg)}.mk-footer{background:var(--surface-2);border-top:1px solid var(--border)}.mk-footer-brand strong,.mk-footer-links a:hover{color:var(--text)}.mk-footer-brand p,.mk-footer-copy,.mk-footer-links a{color:var(--muted)}@media (max-width:1000px){.mk-nav{background:var(--surface)}}@media (max-width:1100px){.app-navigation{width:184px;padding:22px 10px 14px}.app-work-area{margin-left:184px}.app-brand .brand-mark-text{font-size:19px}.app-brand .brand-mark-icon{width:26px;height:26px}.app-shell-redesign .main-area{padding:20px}}@media (max-width:760px){.app-navigation{display:none;position:absolute;inset:64px 0 auto;width:100%;max-height:calc(100dvh - 64px);gap:16px;padding:18px;border-right:0;border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg)}.app-navigation[data-open=true]{display:flex}.app-brand,.app-navigation-footer>.app-identity,.app-navigation-footer>.app-usage,.app-workspace-label{display:none}.app-nav-group{gap:3px}.app-nav-link{min-height:44px}.app-navigation-footer{margin-top:0;padding:0;gap:10px}.app-work-area{margin-left:0}.app-header{padding:10px 14px;height:64px;gap:8px}.app-header-location{gap:8px;font-size:13px}.app-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.app-breadcrumb-root{display:none}.app-header .account-btn{white-space:nowrap;font-size:12px;padding:7px 8px}.app-shell-redesign .main-area{padding:20px 14px 30px}.account-modal{padding:18px}.account-modal-avatar{display:none}.account-modal-header h2{font-size:19px}.account-pack-grid,.account-plan-grid{grid-template-columns:1fr}.bg-activity{bottom:12px;right:12px}.app-shell~.cookie-bar{bottom:12px}}@media (pointer:coarse){.account-sections button,.app-header .account-btn,.app-menu-toggle{min-height:44px}}