@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,0&display=swap";:root,[data-theme=light]{--color-background: #f5f5f7;--color-surface: #f5f5f7;--color-surface-bright: #ffffff;--color-surface-dim: #d0daf2;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #f9f9fb;--color-surface-container: #f2f2f7;--color-surface-container-high: #ebebf0;--color-surface-container-highest: #e5e5ea;--color-surface-variant: #e5e5ea;--color-on-surface: #1d1d1f;--color-on-surface-variant: #6e6e73;--color-on-background: #1d1d1f;--color-outline: #86868b;--color-outline-variant: #e5e5ea;--color-inverse-surface: #273143;--color-inverse-on-surface: #ecf0ff;--color-primary: #1d1d1f;--color-on-primary: #ffffff;--color-primary-container: #1d1d1f;--color-on-primary-container: #7584b9;--color-secondary: #0066cc;--color-on-secondary: #ffffff;--color-secondary-container: #0071e3;--color-on-secondary-container: #ffffff;--color-secondary-fixed: #e8f2ff;--color-tertiary: #000608;--color-error: #ef4444;--color-on-error: #ffffff;--color-error-container: #fee2e2;--color-on-error-container: #991b1b;--brand-navy: #071a4a;--brand-blue: #0066cc;--brand-blue-hover: #0071e3;--brand-cyan: #06cff1;--brand-violet: #6d35f5;--brand-success: #12b76a;--brand-success-text: #027a48;--brand-warning: #f79009;--brand-warning-text: #b54708;--brand-error: #f04438;--brand-error-text: #b42318;--brand-muted: #98a2b3;--apple-border: #e5e5ea;--apple-bg: #f5f5f7;--shadow-apple-card: 0 2px 12px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .02);--shadow-apple-card-hover: 0 12px 24px rgba(0, 0, 0, .06), 0 4px 8px rgba(0, 0, 0, .03);--shadow-apple-nav: 0 1px 2px rgba(0, 0, 0, .03), 0 4px 16px rgba(0, 0, 0, .02);--shadow-apple-subtle: 0 2px 8px -1px rgba(7, 26, 74, .04), 0 1px 2px 0 rgba(7, 26, 74, .02);--shadow-apple-float: 0 12px 32px -4px rgba(7, 26, 74, .08), 0 4px 12px -2px rgba(7, 26, 74, .03);--shadow-focus-blue: 0 0 0 1px #155eef, 0 0 0 4px rgba(21, 94, 239, .18);--shadow-cta: 0 2px 8px rgba(0, 102, 204, .25);--sidebar-bg: rgba(255, 255, 255, .9);--topbar-bg: rgba(255, 255, 255, .8);--overlay-soft: rgba(0, 0, 0, .05);--divider: rgba(0, 0, 0, .08);--ring-white: #ffffff;--tooltip-bg: rgba(29, 29, 31, .9);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .625rem;--radius-xl: .875rem;--radius-2xl: 1.25rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.25rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--font-display: "Geist", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-code: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--sidebar-width: 16rem}[data-theme=dark]{--color-background: #000000;--color-surface: #1c1c1e;--color-surface-bright: #2c2c2e;--color-surface-dim: #0a0a0c;--color-surface-container-lowest: #1c1c1e;--color-surface-container-low: #2c2c2e;--color-surface-container: #3a3a3c;--color-surface-container-high: #48484a;--color-surface-container-highest: #636366;--color-surface-variant: #3a3a3c;--color-on-surface: #f5f5f7;--color-on-surface-variant: #98989d;--color-on-background: #f5f5f7;--color-outline: #8e8e93;--color-outline-variant: #3a3a3c;--color-inverse-surface: #f5f5f7;--color-inverse-on-surface: #1d1d1f;--color-primary: #f5f5f7;--color-on-primary: #000000;--color-primary-container: #f5f5f7;--color-secondary: #0a84ff;--color-on-secondary: #ffffff;--color-secondary-container: #409cff;--color-secondary-fixed: rgba(10, 132, 255, .18);--color-error: #ff453a;--color-error-container: rgba(255, 69, 58, .18);--color-on-error-container: #ff6961;--brand-blue: #0a84ff;--brand-blue-hover: #409cff;--brand-success: #30d158;--brand-success-text: #30d158;--brand-warning: #ff9f0a;--brand-warning-text: #ffd60a;--brand-error: #ff453a;--brand-error-text: #ff6961;--apple-bg: #000000;--apple-border: #3a3a3c;--shadow-apple-card: 0 2px 12px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .25);--shadow-apple-card-hover: 0 12px 24px rgba(0, 0, 0, .45), 0 4px 8px rgba(0, 0, 0, .3);--shadow-apple-nav: 0 1px 2px rgba(0, 0, 0, .4);--shadow-cta: 0 2px 8px rgba(10, 132, 255, .35);--sidebar-bg: rgba(28, 28, 30, .92);--topbar-bg: rgba(28, 28, 30, .82);--overlay-soft: rgba(255, 255, 255, .08);--divider: rgba(255, 255, 255, .1);--ring-white: #1c1c1e;--tooltip-bg: rgba(44, 44, 46, .95)}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-body);font-size:14px;line-height:20px;letter-spacing:-.005em;color:var(--color-on-surface);background:var(--color-background);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}table{border-collapse:collapse}::selection{background:color-mix(in srgb,var(--brand-blue) 20%,transparent);color:var(--brand-blue)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.25rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;vertical-align:middle;-webkit-user-select:none;user-select:none}.material-symbols-outlined.fill{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20}.tabular-nums{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.custom-scrollbar::-webkit-scrollbar{width:5px;height:5px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-on-surface) 12%,transparent);border-radius:var(--radius-full)}.text-display-lg{font-family:var(--font-display);font-size:36px;line-height:44px;letter-spacing:-.025em;font-weight:700}.text-headline-lg{font-family:var(--font-display);font-size:24px;line-height:32px;letter-spacing:-.02em;font-weight:600}.text-headline-md{font-family:var(--font-display);font-size:20px;line-height:28px;letter-spacing:-.015em;font-weight:600}.text-headline-sm{font-family:var(--font-display);font-size:16px;line-height:24px;letter-spacing:-.01em;font-weight:600}.text-body-lg{font-family:var(--font-body);font-size:16px;line-height:24px}.text-body-md{font-family:var(--font-body);font-size:14px;line-height:20px;letter-spacing:-.005em}.text-body-sm{font-family:var(--font-body);font-size:12px;line-height:18px}.text-label-md{font-family:var(--font-display);font-size:13px;line-height:18px;letter-spacing:.01em;font-weight:500}.text-label-sm{font-family:var(--font-display);font-size:11px;line-height:16px;letter-spacing:.02em;font-weight:600}.text-code-sm{font-family:var(--font-code);font-size:12px;line-height:16px;font-weight:500}.iq-icon{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;display:inline-block;vertical-align:middle;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.iq-icon--filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20}.iq-icon--sm{font-size:16px}.iq-icon--md{font-size:18px}.iq-icon--lg{font-size:20px}.iq-icon--xl{font-size:22px}.iq-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2.25rem;padding:0 1rem;border-radius:var(--radius-xl);border:1px solid transparent;background:transparent;cursor:pointer;font-family:var(--font-display);font-size:13px;line-height:18px;font-weight:600;letter-spacing:.01em;transition:background .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease,border-color .15s ease;white-space:nowrap}.iq-btn:active:not(:disabled){transform:scale(.98)}.iq-btn:disabled{opacity:.45;cursor:not-allowed}.iq-btn--primary{background:var(--brand-blue);color:#fff;box-shadow:var(--shadow-cta)}.iq-btn--primary:hover:not(:disabled){background:var(--brand-blue-hover)}.iq-btn--secondary{background:var(--color-surface-container-lowest);color:var(--color-on-surface);border-color:var(--color-outline-variant);box-shadow:var(--shadow-apple-subtle)}.iq-btn--secondary:hover:not(:disabled){background:var(--color-surface-container)}.iq-btn--outline{border-color:color-mix(in srgb,var(--brand-blue) 30%,transparent);color:var(--brand-blue)}.iq-btn--outline:hover:not(:disabled){background:var(--color-surface-container)}.iq-btn--ghost{color:var(--color-on-surface-variant)}.iq-btn--ghost:hover:not(:disabled){background:var(--color-surface-container);color:var(--color-on-surface)}.iq-btn--destructive{color:var(--brand-error);border-color:#fecdca;background:var(--color-surface-container-lowest)}.iq-btn--destructive:hover:not(:disabled){background:#fef3f2}[data-theme=dark] .iq-btn--destructive{border-color:color-mix(in srgb,var(--brand-error) 40%,transparent)}[data-theme=dark] .iq-btn--destructive:hover:not(:disabled){background:color-mix(in srgb,var(--brand-error) 12%,transparent)}.iq-btn--icon{width:2.25rem;padding:0;border-radius:var(--radius-lg);color:var(--color-on-surface-variant);background:var(--color-surface-container)}.iq-btn--icon:hover:not(:disabled){color:var(--color-on-surface)}.iq-btn--sm{height:2rem;padding:0 .875rem;font-size:12px}.iq-btn--block{width:100%}.iq-btn--split{display:inline-flex;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-cta)}.iq-btn--split .iq-btn{border-radius:0;box-shadow:none}.iq-btn--split .iq-btn+.iq-btn{border-left:1px solid rgba(255,255,255,.2);padding:0 .5rem}.iq-field{display:flex;flex-direction:column;gap:.25rem}.iq-field__label{font-family:var(--font-display);font-size:11px;line-height:16px;letter-spacing:.02em;font-weight:600;color:var(--color-on-surface-variant)}.iq-field__hint{font-size:12px;line-height:18px;color:var(--color-outline)}.iq-field__error{font-size:12px;line-height:18px;color:var(--brand-error);display:flex;align-items:center;gap:.25rem}.iq-input-wrap{position:relative;display:flex;align-items:center}.iq-input-wrap__leading,.iq-input-wrap__trailing{position:absolute;display:flex;align-items:center;color:var(--color-outline);pointer-events:none}.iq-input-wrap__leading{left:.75rem}.iq-input-wrap__trailing{right:.75rem}.iq-input{width:100%;height:2.5rem;padding:0 .875rem;border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);color:var(--color-on-surface);outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.iq-input::placeholder{color:var(--brand-muted)}.iq-input:focus{border-color:var(--brand-blue);box-shadow:0 0 0 3px #155eef24}.iq-input--with-leading{padding-left:2.25rem}.iq-input--with-trailing{padding-right:2.25rem}.iq-input--error{border-color:var(--brand-error);color:var(--brand-error-text);background:color-mix(in srgb,#fef3f2 40%,transparent)}.iq-input--error:focus{box-shadow:0 0 0 3px #f0443833}.iq-field--error .iq-field__label{color:var(--brand-error)}.iq-search{position:relative;display:flex;align-items:center;width:100%}.iq-search__icon{position:absolute;left:.875rem;color:var(--color-outline);pointer-events:none}.iq-search__kbd{position:absolute;right:.75rem;padding:.125rem .375rem;font-size:10px;font-weight:600;color:var(--color-on-surface-variant);background:var(--color-surface-container-lowest);border-radius:.375rem;box-shadow:0 1px 2px #0000000f}.iq-search__input{width:100%;height:2.25rem;padding:0 3rem 0 2.5rem;border:none;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface-container-highest) 50%,transparent);color:var(--color-on-surface);font-size:.875rem;outline:none;box-shadow:inset 0 1px 2px #0000000a;transition:background .15s ease,box-shadow .15s ease}.iq-search__input::placeholder{color:color-mix(in srgb,var(--color-outline) 80%,transparent)}.iq-search__input:focus{background:var(--color-surface-container-lowest);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-blue) 30%,transparent)}.iq-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .625rem;border-radius:var(--radius-full);font-size:10px;font-weight:600;line-height:1.4;border:1px solid transparent;white-space:nowrap}.iq-badge--success{background:#12b76a1a;color:var(--brand-success-text);border-color:#12b76a33}.iq-badge--warning{background:#f790091a;color:var(--brand-warning-text);border-color:#f7900933}.iq-badge--error{background:#f044381a;color:var(--brand-error-text);border-color:#f0443833}.iq-badge--info{background:var(--color-secondary-fixed);color:var(--brand-blue)}.iq-badge--ai{background:#6d35f514;color:var(--brand-violet);border-color:#6d35f533}.iq-badge--neutral{background:var(--color-surface-container-highest);color:var(--color-on-surface-variant)}.iq-badge--cyan{background:#e0f2fe;color:#0369a1}[data-theme=dark] .iq-badge--cyan{background:#06cff126;color:var(--brand-cyan)}.iq-badge--sm{padding:.125rem .5rem;font-size:9px}.iq-card{background:var(--color-surface-container-lowest);border-radius:var(--radius-2xl);box-shadow:var(--shadow-apple-card);border:1px solid transparent}.iq-card--bordered{border-color:color-mix(in srgb,var(--color-outline-variant) 40%,transparent)}.iq-card--hover{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1)}.iq-card--hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-apple-card-hover)}.iq-card__body{padding:1.25rem}.iq-card__body--lg{padding:1.5rem}.iq-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-weight:600;font-size:12px;flex-shrink:0;position:relative}.iq-avatar--sm{width:1.5rem;height:1.5rem;border-radius:var(--radius-md);font-size:11px}.iq-avatar--md{width:2rem;height:2rem}.iq-avatar--lg{width:2.25rem;height:2.25rem}.iq-avatar__status{position:absolute;bottom:0;right:0;width:.5rem;height:.5rem;border-radius:var(--radius-full);background:var(--brand-success);box-shadow:0 0 0 2px var(--ring-white)}.iq-checkbox{width:1rem;height:1rem;border-radius:4px;border:1px solid var(--color-outline-variant);accent-color:var(--brand-blue);cursor:pointer}.iq-radio{width:1rem;height:1rem;accent-color:var(--brand-blue);cursor:pointer}.iq-btn--destructive-solid{background:var(--brand-error)!important;color:#fff!important;border-color:transparent!important}.iq-btn--destructive-solid:hover:not(:disabled){background:#d92d20!important}.iq-toast{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:var(--radius-xl);border:1px solid transparent;font-size:12px}.iq-toast__icon{flex-shrink:0;margin-top:.125rem}.iq-toast__body{flex:1;min-width:0}.iq-toast__title{font-size:14px;font-weight:600}.iq-toast__message{margin-top:.125rem;opacity:.9}.iq-toast__action{flex-shrink:0;padding:.25rem .5rem;border-radius:var(--radius-md);border:1px solid transparent;background:var(--color-surface-container-lowest);font-size:12px;font-weight:600;cursor:pointer}.iq-toast--critical{background:#fef3f2;border-color:#f044384d;color:#912018}.iq-toast--critical .iq-toast__title,.iq-toast--critical .iq-toast__icon{color:#b42318}.iq-toast--critical .iq-toast__action{color:#b42318;border-color:#fecdca}.iq-toast--warning{background:#fffaeb;border-color:#f790094d;color:#b54708}.iq-toast--warning .iq-toast__title,.iq-toast--warning .iq-toast__icon{color:#b54708}.iq-toast--warning .iq-toast__action{color:#b54708;border-color:#fedf89}.iq-toast--success{background:#ecfdf3;border-color:#12b76a4d;color:#027a48}.iq-toast--success .iq-toast__title,.iq-toast--success .iq-toast__icon{color:#027a48}.iq-toast--info{background:color-mix(in srgb,var(--brand-blue) 8%,transparent);border-color:color-mix(in srgb,var(--brand-blue) 25%,transparent);color:var(--brand-blue)}[data-theme=dark] .iq-toast--critical{background:color-mix(in srgb,var(--brand-error) 14%,transparent);color:#ff6961}[data-theme=dark] .iq-toast--warning{background:color-mix(in srgb,var(--brand-warning) 14%,transparent);color:#ffd60a}[data-theme=dark] .iq-toast--success{background:color-mix(in srgb,var(--brand-success) 14%,transparent);color:#30d158}.iq-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#071a4a59;display:grid;place-items:center;padding:1rem}.iq-modal{width:min(420px,100%);background:var(--color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent);border-radius:var(--radius-xl);box-shadow:var(--shadow-apple-float);padding:1rem}.iq-modal__header{display:flex;align-items:center;gap:.5rem}.iq-modal__body{margin-top:.75rem}.iq-modal__actions{margin-top:1rem;display:flex;justify-content:flex-end;gap:.5rem}.iq-toggle{width:3rem;height:1.5rem;border-radius:var(--radius-full);border:none;padding:2px;background:color-mix(in srgb,var(--color-outline-variant) 60%,transparent);cursor:pointer;display:flex;align-items:center;transition:background .2s ease}.iq-toggle__thumb{width:1.25rem;height:1.25rem;border-radius:var(--radius-full);background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease;transform:translate(0)}.iq-toggle--on{background:var(--brand-blue)}.iq-toggle--on .iq-toggle__thumb{transform:translate(1.5rem)}.iq-progress{width:100%;height:.375rem;border-radius:var(--radius-full);background:var(--color-surface-container);overflow:hidden}.iq-progress__bar{height:100%;border-radius:var(--radius-full);background:var(--brand-blue)}.iq-progress--sm{height:.375rem}.iq-progress--xs{height:.25rem}.iq-progress--success .iq-progress__bar{background:#059669}.iq-progress--cyan .iq-progress__bar{background:#06b6d4}.iq-progress--violet .iq-progress__bar{background:#6366f1}.iq-progress--emerald .iq-progress__bar{background:#10b981}.iq-segmented{display:inline-flex;padding:2px;gap:2px;border-radius:var(--radius-xl);background:var(--color-surface-container);border:1px solid color-mix(in srgb,var(--color-outline-variant) 30%,transparent)}.iq-segmented__item{border:none;background:transparent;padding:.375rem .75rem;border-radius:var(--radius-lg);font-size:12px;font-weight:600;color:var(--color-on-surface-variant);cursor:pointer}.iq-segmented__item:hover{color:var(--color-on-surface)}.iq-segmented__item--active{background:var(--color-surface-container-lowest);color:var(--brand-blue);box-shadow:0 1px 2px #0000000f}.iq-alert{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-radius:var(--radius-2xl);background:var(--color-surface-container-lowest);box-shadow:var(--shadow-apple-card)}.iq-alert__icon{width:2.25rem;height:2.25rem;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;flex-shrink:0}.iq-alert--critical .iq-alert__icon{background:#fef2f2;color:#dc2626}[data-theme=dark] .iq-alert--critical .iq-alert__icon{background:color-mix(in srgb,var(--brand-error) 18%,transparent);color:var(--brand-error)}.iq-alert__label{font-size:12px;font-weight:600;letter-spacing:.04em;color:#dc2626}.iq-alert__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.iq-alert__action{padding:.375rem .875rem;border:none;border-radius:var(--radius-xl);background:#fef2f2;color:#dc2626;font-size:12px;font-weight:600;cursor:pointer}.iq-alert__action:hover{background:#fee2e2}.iq-alert__dismiss{border:none;background:transparent;color:var(--color-on-surface-variant);border-radius:var(--radius-full);padding:.375rem;cursor:pointer}.iq-alert__dismiss:hover{background:var(--overlay-soft);color:var(--color-on-surface)}.iq-kpi{display:flex;flex-direction:column;justify-content:space-between;padding:1.25rem;background:var(--color-surface-container-lowest);border-radius:var(--radius-2xl);box-shadow:var(--shadow-apple-card);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1)}.iq-kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-apple-card-hover)}.iq-kpi__head{display:flex;align-items:center;justify-content:space-between}.iq-kpi__label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-surface-variant)}.iq-kpi__icon{width:2rem;height:2rem;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center}.iq-kpi__icon--blue{background:color-mix(in srgb,var(--brand-blue) 10%,transparent);color:var(--brand-blue)}.iq-kpi__icon--violet{background:#f5f3ff;color:#7c3aed}.iq-kpi__icon--emerald{background:#ecfdf5;color:#059669}.iq-kpi__icon--sky{background:#eff6ff;color:var(--brand-blue)}[data-theme=dark] .iq-kpi__icon--violet,[data-theme=dark] .iq-kpi__icon--emerald,[data-theme=dark] .iq-kpi__icon--sky{background:color-mix(in srgb,currentColor 14%,transparent)}.iq-kpi__value-row{margin-top:.5rem;display:flex;align-items:baseline;gap:.5rem}.iq-kpi__value{font-family:var(--font-display);font-size:36px;line-height:44px;letter-spacing:-.025em;font-weight:700;color:var(--color-on-surface);font-variant-numeric:tabular-nums}.iq-kpi__delta{display:inline-flex;align-items:center;gap:.125rem;font-size:12px;font-weight:600;color:#047857;background:#ecfdf5;padding:.125rem .5rem;border-radius:var(--radius-full)}.iq-kpi__delta--down{color:#b42318;background:color-mix(in srgb,var(--color-error) 12%,transparent)}.iq-kpi__delta--flat{color:var(--color-on-surface-variant);background:var(--color-surface-container)}[data-theme=dark] .iq-kpi__delta{background:color-mix(in srgb,var(--brand-success) 16%,transparent);color:var(--brand-success)}[data-theme=dark] .iq-kpi__delta--down{background:color-mix(in srgb,var(--color-error) 22%,transparent);color:#fca5a5}[data-theme=dark] .iq-kpi__delta--flat{background:var(--color-surface-container);color:var(--color-on-surface-variant)}.iq-kpi__foot{margin-top:1rem;padding-top:.75rem;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--color-on-surface-variant)}.iq-table-wrap{overflow-x:auto}.iq-table{width:100%;text-align:left}.iq-table thead tr{background:var(--color-surface);font-size:11px;font-weight:600;color:var(--color-outline);text-transform:uppercase;letter-spacing:.06em}.iq-table th{padding:.75rem;font-weight:600}.iq-table th:first-child,.iq-table td:first-child{padding-left:1.5rem}.iq-table th:last-child,.iq-table td:last-child{padding-right:1.5rem}.iq-table tbody tr{border-top:1px solid color-mix(in srgb,var(--color-on-surface) 4%,transparent);font-size:12px;transition:background .15s ease}.iq-table tbody tr:hover{background:color-mix(in srgb,var(--color-surface) 70%,transparent)}.iq-table td{padding:.875rem .75rem;vertical-align:middle}.admin-shell{display:flex;min-height:100vh;background:var(--color-background)}.admin-sidebar{position:fixed;top:0;left:0;z-index:50;width:var(--sidebar-width);height:100vh;display:flex;flex-direction:column;justify-content:space-between;background:var(--sidebar-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:1px 0 10px #00000005}.admin-sidebar__scroll{flex:1;overflow-y:auto;padding:1rem .75rem 0}.admin-sidebar__brand{padding:.15rem .25rem .85rem;margin-bottom:.15rem}.admin-sidebar__brand-link{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .65rem;border-radius:1rem;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-container-lowest) 88%,transparent),var(--color-surface));border:1px solid color-mix(in srgb,var(--color-outline-variant) 55%,transparent);box-shadow:0 1px 2px #00000008;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;text-decoration:none}.admin-sidebar__brand-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand-blue) 28%,var(--color-outline-variant));box-shadow:0 8px 18px #0066cc14}.admin-sidebar__brand-logo{display:block;height:2rem;width:auto;max-width:10.5rem;object-fit:contain;object-position:left center}.admin-sidebar__cta{padding:0 .25rem;margin-bottom:.75rem}.brand-logo{display:block;object-fit:contain}.brand-logo--mark{border-radius:.45rem}.admin-sidebar__section{padding:.5rem .75rem .25rem;font-size:10px;font-weight:600;color:var(--color-outline);text-transform:uppercase;letter-spacing:.08em}.admin-sidebar__nav{display:flex;flex-direction:column;gap:.25rem}.admin-nav-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;border:none;border-radius:var(--radius-xl);background:transparent;color:var(--color-on-surface-variant);cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.admin-nav-item:hover{background:var(--color-surface);color:var(--color-on-surface)}.admin-nav-item--active{background:color-mix(in srgb,var(--brand-blue) 10%,transparent);color:var(--brand-blue);font-weight:600}.admin-nav-item--group.is-open{color:var(--color-on-surface);background:var(--color-surface)}.admin-nav-item__left{display:flex;align-items:center;gap:.75rem}.admin-nav-item__dot{width:.375rem;height:.375rem;border-radius:var(--radius-full);background:var(--brand-blue)}.admin-nav-chevron{transition:transform .18s ease}.admin-nav-item--group.is-open .admin-nav-chevron{transform:rotate(180deg);color:var(--brand-blue)!important}.admin-nav-group{display:flex;flex-direction:column}.admin-nav-sub{padding:.15rem .25rem .35rem 2rem;display:flex;flex-direction:column;gap:.2rem;animation:admin-nav-sub-in .16s ease}@keyframes admin-nav-sub-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.admin-nav-sub a,.admin-nav-sub button{display:block;width:100%;padding:.375rem .625rem;border:none;background:transparent;border-radius:var(--radius-lg);font-size:12px;color:var(--color-on-surface-variant);text-align:left;cursor:pointer}.admin-nav-sub a:hover,.admin-nav-sub button:hover{color:var(--brand-blue);background:var(--color-surface)}.admin-nav-sub a.is-active{color:var(--brand-blue);background:var(--color-surface);font-weight:600}.admin-sidebar__foot{padding:.75rem;background:color-mix(in srgb,var(--color-surface-container-lowest) 50%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:.5rem}.admin-sidebar__links{display:flex;align-items:center;justify-content:space-between;padding:0 .5rem;font-size:12px;font-weight:500;color:var(--color-on-surface-variant)}.admin-sidebar__links a{display:inline-flex;align-items:center;gap:.375rem}.admin-sidebar__links a:hover{color:var(--brand-blue)}.admin-sidebar__pulse{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border-radius:var(--radius-xl);background:var(--color-surface);font-size:11px;font-weight:500;color:var(--color-on-surface-variant)}.admin-sidebar__user{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-radius:var(--radius-xl);background:var(--color-surface)}.admin-sidebar__user:hover{background:var(--color-surface-container-high)}.admin-sidebar__user-main{display:flex;align-items:center;gap:.625rem;min-width:0}.admin-sidebar__user-text{display:flex;flex-direction:column;min-width:0}.admin-sidebar__user-text strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar__user-text span{font-size:10px;color:var(--color-on-surface-variant)}.admin-main{margin-left:var(--sidebar-width);flex:1;display:flex;flex-direction:column;min-height:100vh;min-width:0;background:var(--color-background)}.admin-topbar{position:sticky;top:0;z-index:40;height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;background:var(--topbar-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-apple-nav)}.admin-topbar__crumb{display:flex;align-items:center;gap:.5rem;font-size:16px;line-height:24px;font-weight:600}.admin-topbar__crumb span:first-child{color:var(--color-on-surface-variant);cursor:pointer}.admin-topbar__crumb span:first-child:hover{color:var(--color-on-surface)}.admin-topbar__sep{color:color-mix(in srgb,var(--color-outline) 40%,transparent);font-weight:400}.admin-topbar__current{color:var(--color-primary)}.admin-topbar__search{flex:1;max-width:28rem;margin:0 2rem}.admin-topbar__actions{display:flex;align-items:center;gap:.75rem}.admin-topbar__sla{display:none;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:12px;font-weight:600;color:var(--color-on-surface-variant);background:var(--color-surface-container-lowest);border:none;border-radius:var(--radius-full);box-shadow:0 1px 3px #0000000a;cursor:pointer}@media(min-width:768px){.admin-topbar__sla{display:inline-flex}}.admin-topbar__icon-btn{position:relative;width:2.25rem;height:2.25rem;border:none;border-radius:var(--radius-full);background:transparent;color:var(--color-on-surface-variant);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.admin-topbar__icon-btn:hover{background:var(--overlay-soft);color:var(--color-on-surface)}.admin-topbar__badge{position:absolute;top:.375rem;right:.375rem;width:1rem;height:1rem;border-radius:var(--radius-full);background:var(--color-error);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--ring-white)}.admin-topbar__divider{width:1px;height:1.25rem;background:var(--divider);margin:0 .25rem}.admin-content{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}.overview-header{display:flex;flex-direction:column;gap:1rem;padding-bottom:.5rem}@media(min-width:768px){.overview-header{flex-direction:row;align-items:center;justify-content:space-between}}.overview-header__eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-blue)}.overview-header__title{margin:0;font-family:var(--font-display);font-size:24px;line-height:32px;letter-spacing:-.02em;font-weight:700;color:var(--color-on-surface)}.overview-header__sub{margin:.25rem 0 0;color:var(--color-on-surface-variant);font-size:14px}.overview-header__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem}.overview-chip-btn{height:2.25rem;padding:0 .875rem;border:none;border-radius:var(--radius-xl);background:var(--color-surface-container-lowest);box-shadow:0 2px 8px #0000000a;display:inline-flex;align-items:center;gap:.5rem;font-size:13px;font-weight:500;color:var(--color-on-surface);cursor:pointer}.overview-chip-btn:hover{background:var(--color-surface)}.overview-compare{height:2.25rem;padding:0 .875rem;border-radius:var(--radius-xl);background:var(--color-surface-container-lowest);box-shadow:0 2px 8px #0000000a;display:inline-flex;align-items:center;gap:.5rem;font-size:13px;color:var(--color-on-surface-variant)}.kpi-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.metric-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;padding:1rem;background:var(--color-surface-container-lowest);border-radius:var(--radius-2xl);box-shadow:var(--shadow-apple-card)}@media(min-width:768px){.metric-strip{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.metric-strip{grid-template-columns:repeat(6,1fr)}}.metric-strip__item{display:flex;align-items:center;gap:.75rem;padding:.375rem .75rem}.metric-strip__label{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--color-outline)}.metric-strip__value{font-size:14px;font-weight:700;color:var(--color-on-surface)}.grid-12{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.grid-12{grid-template-columns:repeat(12,1fr)}.col-8{grid-column:span 8}.col-5{grid-column:span 5}.col-4{grid-column:span 4}.col-3{grid-column:span 3}}.grid-2{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:1024px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-4{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}.panel{background:var(--color-surface-container-lowest);border-radius:var(--radius-2xl);box-shadow:var(--shadow-apple-card);padding:1.5rem;display:flex;flex-direction:column}.panel__title{margin:0;font-size:16px;line-height:24px;font-weight:700;color:var(--color-on-surface)}.panel__sub{margin:.125rem 0 0;font-size:12px;color:var(--color-on-surface-variant)}.panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem}.chart-area{position:relative;margin-top:1rem;height:16rem;width:100%}.chart-area--dual{height:12rem}.iq-chart-svg{display:block;touch-action:none;overflow:visible}.chart-tooltip{position:absolute;left:54%;top:1.5rem;z-index:10;pointer-events:none;background:var(--tooltip-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;padding:.625rem .875rem;border-radius:var(--radius-xl);font-size:12px;box-shadow:var(--shadow-apple-float)}.chart-axis{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--color-outline);padding-top:.75rem;margin-top:.5rem}.funnel-stage{margin-bottom:1rem}.funnel-stage__row{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:.375rem}.funnel-stage__bar{width:100%;height:.625rem;border-radius:var(--radius-full);background:var(--color-surface-container);overflow:hidden}.funnel-stage__fill{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--brand-blue),var(--brand-blue-hover))}.activity-bars{margin-top:1rem;height:12rem;width:100%;display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:0 .5rem}.activity-bars__col{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.25rem}.activity-bars__stack{width:100%;max-width:28px;display:flex;flex-direction:column;justify-content:flex-end}.activity-bars__seg{width:100%}.activity-bars__seg--abandoned{background:#ef4444;border-radius:.5rem .5rem 0 0}.activity-bars__seg--completed{background:#22d3ee}.activity-bars__seg--started{background:var(--brand-blue);border-radius:0 0 .5rem .5rem}.activity-bars__label{font-size:10px;color:var(--color-outline);font-weight:500;margin-top:.25rem}.live-dot{position:relative;display:inline-flex;width:.5rem;height:.5rem}.live-dot__ping{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-full);background:#34d399;opacity:.75;animation:iq-ping 1.2s cubic-bezier(0,0,.2,1) infinite}.live-dot__core{position:relative;display:inline-flex;width:100%;height:100%;border-radius:var(--radius-full);background:#10b981}@keyframes iq-ping{75%,to{transform:scale(2);opacity:0}}.tx-list{margin-top:.5rem}.tx-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;font-size:12px;border-top:1px solid color-mix(in srgb,var(--color-on-surface) 4%,transparent)}.tx-row:first-child{border-top:none}.tx-row__left{display:flex;align-items:center;gap:.75rem}.tx-row__meta{font-size:10px;color:var(--color-outline)}.tx-row__right{text-align:right}.service-row{display:flex;align-items:center;justify-content:space-between;padding:.625rem;border-radius:var(--radius-xl);background:var(--color-surface);font-size:12px;margin-bottom:.5rem}.service-row:hover{background:var(--color-surface-container-high)}.service-row--warn{background:#fffbeb}[data-theme=dark] .service-row--warn{background:color-mix(in srgb,var(--brand-warning) 14%,transparent)}.service-row__left{display:flex;align-items:center;gap:.625rem}.service-dot{width:.5rem;height:.5rem;border-radius:var(--radius-full)}.service-dot--ok{background:#10b981}.service-dot--warn{background:#f59e0b;animation:iq-ping 1.5s ease infinite}.audit-list{margin-top:.75rem;padding-left:1rem;border-left:1px solid var(--divider);display:flex;flex-direction:column;gap:.75rem;font-size:12px;position:relative}.audit-item{position:relative}.audit-item__dot{position:absolute;left:-1.3125rem;top:.25rem;width:.625rem;height:.625rem;border-radius:var(--radius-full);background:var(--brand-blue);box-shadow:0 0 0 2px var(--ring-white)}.audit-item__dot--muted{background:#cbd5e1}.audit-item__dot--warn{background:#f59e0b}.audit-item__time{font-size:10px;color:var(--color-outline)}.quick-actions{margin-top:1rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.625rem}.quick-action{padding:.75rem;border:none;border-radius:var(--radius-xl);background:var(--color-surface);text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.quick-action:hover{background:var(--color-surface-container-high);color:var(--brand-blue)}.quick-action__icon{color:var(--brand-blue)}.quick-action__label{margin-top:.25rem;font-size:12px;font-weight:600;color:var(--color-on-surface)}.donut-wrap{position:relative;width:8rem;height:8rem;margin:1rem auto 0;display:flex;align-items:center;justify-content:center}.donut-wrap--sm{width:7rem;height:7rem}.donut-wrap__center{position:absolute;text-align:center}.iq-donut{position:relative;margin:1rem auto 0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.iq-donut__svg{width:100%;height:100%;display:block;transform:rotate(-90deg);overflow:visible}.iq-donut__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.iq-donut__value{font-size:1.125rem;font-weight:700;line-height:1.1;color:var(--color-on-surface);font-variant-numeric:tabular-nums}.iq-donut--sm .iq-donut__value{font-size:1rem}.iq-donut__sub{display:block;margin-top:.125rem;font-size:9px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-outline)}.iq-donut--animate .iq-donut__seg{animation:iq-donut-draw .9s cubic-bezier(.2,.8,.2,1) both}.iq-donut--animate .iq-donut__seg:nth-child(2){animation-delay:.05s}.iq-donut--animate .iq-donut__seg:nth-child(3){animation-delay:.12s}.iq-donut--animate .iq-donut__seg:nth-child(4){animation-delay:.18s}@keyframes iq-donut-draw{0%{opacity:.35;stroke-dasharray:0 100}}.iq-ring{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.iq-ring__svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.iq-ring__value{animation:iq-donut-draw .85s cubic-bezier(.2,.8,.2,1) both}.iq-ring__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--color-on-surface);font-variant-numeric:tabular-nums;pointer-events:none}.iq-sparkline{overflow:visible}.iq-sparkline__line{stroke-dasharray:1;stroke-dashoffset:1;animation:iq-spark-draw 1s cubic-bezier(.2,.8,.2,1) forwards}.iq-sparkline__area{opacity:0;animation:iq-fade-in .6s ease .25s forwards}.iq-sparkline__dot{animation:iq-fade-in .2s ease both}@keyframes iq-spark-draw{to{stroke-dashoffset:0}}@keyframes iq-fade-in{to{opacity:1}}.iq-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.iq-reveal--in{opacity:1;transform:translateY(0)}.iq-skeleton{background:linear-gradient(90deg,var(--color-surface-container) 0%,var(--color-surface-container-high) 45%,var(--color-surface-container) 90%);background-size:200% 100%;animation:iq-shimmer 1.2s ease-in-out infinite}.iq-skeleton-gap{margin-top:.75rem}.iq-skeleton-banner{margin-bottom:.5rem}.iq-skeleton-header{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.iq-skeleton-controls{display:flex;flex-wrap:wrap;gap:.5rem}.iq-skeleton-card{background:var(--color-surface-container-lowest);border-radius:var(--radius-2xl);box-shadow:var(--shadow-apple-card);padding:1.25rem}.iq-overview-skeleton{display:flex;flex-direction:column;gap:1.5rem}@keyframes iq-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.panel{transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1)}.panel:hover{box-shadow:var(--shadow-apple-card-hover)}.metric-strip{transition:box-shadow .22s ease,transform .22s ease}.metric-strip:hover{box-shadow:var(--shadow-apple-card-hover)}.metric-strip__item{border-radius:var(--radius-xl);transition:background .15s ease}.metric-strip__item:hover{background:var(--color-surface)}.table-panel{transition:box-shadow .22s ease}.table-panel:hover{box-shadow:var(--shadow-apple-card-hover)}.iq-table tbody tr{transition:background .15s ease,transform .15s ease}.iq-table tbody tr:hover{background:color-mix(in srgb,var(--color-surface) 80%,transparent)}.funnel-stage__fill{transition:width .7s cubic-bezier(.2,.8,.2,1)}.activity-bars__col{transition:transform .15s ease}.activity-bars__col:hover{transform:translateY(-2px)}.service-row,.tx-row,.quick-action{transition:background .15s ease,transform .15s ease,color .15s ease}.quick-action:hover{transform:translateY(-1px)}.iq-alert{transition:box-shadow .2s ease,transform .2s ease}.iq-alert:hover{box-shadow:var(--shadow-apple-card-hover)}@media(prefers-reduced-motion:reduce){.iq-reveal,.iq-donut__seg,.iq-ring__value,.iq-sparkline__line,.iq-sparkline__area,.iq-skeleton,.iq-kpi,.panel,.funnel-stage__fill{animation:none!important;transition:none!important}.iq-reveal{opacity:1;transform:none}.iq-sparkline__line{stroke-dasharray:none;stroke-dashoffset:0}.iq-sparkline__area{opacity:1}}.legend-list{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem;font-size:12px}.legend-row{display:flex;align-items:center;justify-content:space-between}.legend-swatch{width:.5rem;height:.5rem;border-radius:var(--radius-full);display:inline-block;margin-right:.5rem}.table-panel{background:var(--color-surface-container-lowest);border-radius:var(--radius-2xl);box-shadow:var(--shadow-apple-card);overflow:hidden}.table-panel__head{padding:1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.table-panel__foot{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--color-on-surface-variant);background:var(--color-surface-container-lowest)}.pager{display:flex;align-items:center;gap:.375rem}.pager button{padding:.375rem .75rem;border:none;border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-on-surface);cursor:pointer;font-size:12px}.pager button:hover{background:var(--color-surface-container-high)}.pager button.is-active{background:var(--brand-blue);color:#fff;font-weight:600}.assessment-cell{display:flex;align-items:center;gap:.75rem;font-weight:600;color:var(--color-on-surface)}.assessment-cell__mark{width:2rem;height:2rem;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.assessment-cell__id{font-size:10px;font-weight:400;color:var(--color-outline)}.link-blue{color:var(--brand-blue);font-weight:600;font-size:12px}.link-blue:hover{text-decoration:underline}.theme-toggle{border:none;background:var(--color-surface);color:var(--color-on-surface-variant);width:2.25rem;height:2.25rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.theme-toggle:hover{color:var(--color-on-surface);background:var(--color-surface-container-high)}.ds-page{max-width:1100px;margin:0 auto;padding:2rem;display:flex;flex-direction:column;gap:2rem}.ds-section{background:var(--color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--color-outline-variant) 40%,transparent);border-radius:var(--radius-2xl);padding:1.5rem;box-shadow:var(--shadow-apple-subtle)}.ds-section h2{margin:0 0 .25rem}.ds-section p{margin:0 0 1.25rem;color:var(--color-on-surface-variant)}.ds-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.ds-swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.ds-swatch{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-outline-variant)}.ds-swatch__chip{height:64px}.ds-swatch__meta{padding:.5rem .75rem;background:var(--color-surface-container-lowest);font-size:11px}.ds-swatch__meta strong{display:block;font-size:12px}.users-toast-wrap{position:fixed;top:5.5rem;right:1.5rem;z-index:80;max-width:360px}.users-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:.25rem}.users-stat-grid--profile{margin-top:.25rem;margin-bottom:.5rem}@media(max-width:900px){.users-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.users-stat{background:var(--color-surface-container-lowest);border-radius:var(--radius-2xl);box-shadow:var(--shadow-apple-card);padding:1rem 1.25rem;transition:box-shadow .2s ease,transform .2s ease}.users-stat:hover{box-shadow:var(--shadow-apple-card-hover);transform:translateY(-1px)}.users-stat__label{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-surface-variant)}.users-stat__value{display:block;margin-top:.35rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--color-on-surface);font-variant-numeric:tabular-nums}.users-toolbar{flex-direction:column;align-items:stretch!important;gap:1rem!important}.users-toolbar__search{width:100%;max-width:420px}.users-toolbar__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.users-select-wrap{display:inline-flex;align-items:center;gap:.5rem;font-size:12px;color:var(--color-on-surface-variant);font-weight:500}.users-select-wrap--stack{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%}.iq-select{height:2.25rem;padding:0 .75rem;border-radius:var(--radius-xl);border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);color:var(--color-on-surface);font-size:12px;font-weight:500;cursor:pointer}.iq-select:hover,.iq-select:focus{border-color:var(--brand-blue);outline:none}.users-th-btn{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;font-weight:600}.users-th-btn:hover{color:var(--brand-blue)}.users-cell-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit}.users-cell-link:hover .users-cell-name{color:var(--brand-blue)}.users-cell-name{font-weight:600;color:var(--color-on-surface)}.users-cell-meta{font-size:11px;color:var(--color-on-surface-variant);margin-top:2px}.users-back{display:inline-flex;align-items:center;gap:.35rem;font-size:13px;font-weight:600;color:var(--brand-blue);text-decoration:none;margin-bottom:.75rem}.users-back:hover{text-decoration:underline}.users-profile-hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.25rem;align-items:flex-start}.users-profile-hero__main{display:flex;gap:1rem;align-items:flex-start;min-width:0}.users-profile-hero__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.users-profile-hero__meta{margin:.35rem 0 0;font-size:12px;color:var(--color-on-surface-variant)}.users-profile-hero__actions{display:flex;flex-wrap:wrap;gap:.5rem}.users-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media(max-width:900px){.users-profile-grid{grid-template-columns:1fr}}.users-dl{margin:1rem 0 0;display:grid;gap:.85rem}.users-dl dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-outline);margin-bottom:.2rem}.users-dl dd{margin:0;font-size:14px;font-weight:500;color:var(--color-on-surface);display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.users-flag-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.users-flag-list li{display:flex;align-items:center;gap:.5rem;font-size:13px;font-weight:500;padding:.65rem .75rem;border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--color-on-surface)}.users-mini-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--color-outline-variant);font-size:13px}.users-mini-row:last-child{border-bottom:none}.users-note-composer{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0 1.25rem;align-items:flex-start}.users-note-composer .iq-field{width:100%}.users-note-list{display:flex;flex-direction:column;gap:.75rem}.users-note{padding:.85rem 1rem;border-radius:var(--radius-xl);background:var(--color-surface);border-left:3px solid var(--brand-blue)}.users-note--warn{border-left-color:#d97706}.users-note--critical{border-left-color:var(--color-error)}.users-note__head{display:flex;justify-content:space-between;gap:.75rem;font-size:12px;margin-bottom:.35rem}.users-note__head span{color:var(--color-outline)}.users-note p{margin:0;font-size:13px;color:var(--color-on-surface);line-height:1.45}.users-modal-fields{display:flex;flex-direction:column;gap:.85rem}.iq-tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;background:var(--color-surface-container);border-radius:var(--radius-2xl);margin:.25rem 0 1rem}.iq-tabs__item{display:inline-flex;align-items:center;gap:.4rem;border:none;background:transparent;color:var(--color-on-surface-variant);font-size:13px;font-weight:600;padding:.55rem .9rem;border-radius:var(--radius-xl);cursor:pointer;transition:background .15s ease,color .15s ease}.iq-tabs__item:hover{color:var(--color-on-surface);background:color-mix(in srgb,var(--color-surface-container-lowest) 70%,transparent)}.iq-tabs__item--active{background:var(--color-surface-container-lowest);color:var(--brand-blue);box-shadow:var(--shadow-apple-card)}.iq-tabs__count{font-size:11px;font-weight:700;padding:.1rem .4rem;border-radius:var(--radius-full);background:var(--color-surface-container-high);color:var(--color-on-surface-variant);font-variant-numeric:tabular-nums}.iq-tabs__item--active .iq-tabs__count{background:color-mix(in srgb,var(--brand-blue) 12%,transparent);color:var(--brand-blue)}.iq-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 1.5rem;gap:.35rem}.iq-empty__icon{font-size:2rem!important;color:var(--color-outline);margin-bottom:.35rem}.iq-empty__title{font-size:15px;font-weight:700;color:var(--color-on-surface)}.iq-empty__message{margin:0;max-width:320px;font-size:13px;color:var(--color-on-surface-variant)}.iq-empty__action{margin-top:.75rem}.users-entitlement-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;align-items:center}.commerce-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media(max-width:900px){.commerce-editor-grid{grid-template-columns:1fr}}.commerce-form{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}.commerce-form__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:640px){.commerce-form__row{grid-template-columns:1fr}}.commerce-assessment-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.commerce-assessment-row{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:var(--radius-xl);background:var(--color-surface)}.commerce-editor-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;font-size:13px;color:var(--color-on-surface-variant)}.ops-preview__meta{font-size:12px;color:var(--color-on-surface-variant);margin-bottom:.75rem;display:flex;align-items:center;gap:.35rem}.ops-preview__subject{font-size:13px;margin-bottom:.75rem}.ops-preview__body{margin:0;padding:.85rem 1rem;border-radius:var(--radius-xl);background:var(--color-surface);font-size:12px;line-height:1.5;white-space:pre-wrap;font-family:inherit;color:var(--color-on-surface)}.ops-textarea{min-height:120px;height:auto;padding:.65rem .75rem;resize:vertical;font-family:inherit;line-height:1.45}.ops-color-swatch{width:100%;height:36px;border-radius:var(--radius-xl);border:1px solid var(--color-outline-variant)}.ops-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-outline-variant)}.ops-toggle-row:last-child{border-bottom:none}.ops-toggle-row strong{display:block;font-size:14px}.admin-sidebar__links a.active{color:var(--brand-blue)}.qt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.25rem 0 1rem}.qt-toolbar .iq-search{flex:1 1 220px;min-width:200px;max-width:360px}.qt-layout{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:1rem;align-items:start}@media(max-width:1100px){.qt-layout{grid-template-columns:1fr}}.qt-rail{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-2xl);box-shadow:var(--shadow-apple-card);overflow:hidden;position:sticky;top:.5rem}.qt-rail__head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;border-bottom:1px solid var(--color-outline-variant);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-surface-variant)}.qt-rail__list{display:flex;flex-direction:column;max-height:min(70vh,720px);overflow:auto}.qt-rail__item{display:grid;grid-template-columns:36px 1fr auto;gap:.65rem;align-items:start;width:100%;text-align:left;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--color-outline-variant);background:transparent;cursor:pointer;color:inherit;transition:background .16s ease}.qt-rail__item:hover{background:var(--color-surface-container)}.qt-rail__item.is-active{background:linear-gradient(90deg,rgba(0,102,204,.08),transparent 80%);box-shadow:inset 3px 0 0 var(--brand-blue)}.qt-rail__icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--color-surface-container);color:var(--brand-blue)}.qt-rail__item.is-active .qt-rail__icon{background:#0066cc1f}.qt-rail__text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.qt-rail__text strong{font-size:13.5px;font-weight:650;line-height:1.25}.qt-rail__text span{font-size:12px;color:var(--color-on-surface-variant);line-height:1.35}.qt-rail__empty{padding:1.25rem 1rem;font-size:13px;color:var(--color-on-surface-variant)}.qt-stage{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-2xl);box-shadow:var(--shadow-apple-card);padding:1.15rem 1.25rem 1.35rem}.qt-stage__head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.qt-stage__eyebrow{display:inline-flex;align-items:center;gap:.35rem;font-size:12px;font-weight:600;color:var(--brand-blue);letter-spacing:.02em;text-transform:uppercase;margin-bottom:.35rem}.qt-stage__title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--color-on-surface)}.qt-stage__sub{margin:.4rem 0 0;max-width:58ch;font-size:13.5px;line-height:1.5;color:var(--color-on-surface-variant)}.qt-stage__badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.qt-stage__grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.85fr);gap:1rem}@media(max-width:1280px){.qt-stage__grid{grid-template-columns:1fr}}.qt-preview-frame{border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);overflow:hidden;background:var(--color-surface-container)}.qt-preview-frame__bar{display:flex;align-items:center;gap:.75rem;padding:.55rem .85rem;background:var(--color-surface-container-high);border-bottom:1px solid var(--color-outline-variant)}.qt-preview-frame__dots{display:flex;gap:5px}.qt-preview-frame__dots i{width:8px;height:8px;border-radius:50%;background:var(--color-outline-variant);display:block}.qt-preview-frame__dots i:nth-child(1){background:#ff5f57}.qt-preview-frame__dots i:nth-child(2){background:#febc2e}.qt-preview-frame__dots i:nth-child(3){background:#28c840}.qt-preview-frame__label{flex:1;font-size:12px;font-weight:600;color:var(--color-on-surface-variant)}.qt-preview-frame__body{padding:1rem;background:radial-gradient(1200px 400px at 10% -10%,rgba(0,102,204,.06),transparent 55%),var(--color-surface)}.qt-exam{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);box-shadow:var(--shadow-apple-subtle);overflow:hidden}.qt-exam__top{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-outline-variant);background:linear-gradient(180deg,var(--color-surface-container-lowest),var(--color-surface-container-low))}.qt-exam__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.qt-exam__qno{font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}.qt-exam__marks{font-size:12px;font-weight:600;color:var(--brand-success-text);background:#12b76a1a;padding:.15rem .5rem;border-radius:999px}.qt-exam__tools{display:flex;gap:.4rem}.qt-chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);color:var(--color-on-surface-variant);border-radius:999px;padding:.3rem .65rem;font-size:12px;font-weight:600;cursor:pointer}.qt-chip:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.qt-chip.is-active{border-color:var(--brand-blue);background:#0066cc1a;color:var(--brand-blue)}.qt-chip--review.is-active{border-color:var(--brand-violet);background:#6d35f51a;color:var(--brand-violet)}.qt-interact-hint{margin:0;font-size:12px;font-weight:600;color:var(--brand-blue);background:#0066cc0f;border:1px dashed rgba(0,102,204,.25);border-radius:10px;padding:.45rem .7rem}.qt-clear-answer{display:inline-flex;align-items:center;gap:.3rem;margin-top:.15rem;border:0;background:transparent;color:var(--color-on-surface-variant);font-size:12.5px;font-weight:600;cursor:pointer;padding:.25rem 0;width:fit-content}.qt-clear-answer:hover{color:var(--brand-error-text)}.qt-scratch{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:12.5px;color:var(--color-on-surface-variant);background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:10px;padding:.55rem .75rem}.qt-truth{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-top:.65rem}.qt-truth__label{font-size:12px;font-weight:600;color:var(--color-on-surface-variant)}.qt-truth__btns{display:flex;gap:.35rem}.qt-truth__btn{border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);border-radius:999px;padding:.28rem .7rem;font-size:12px;font-weight:700;cursor:pointer;color:inherit}.qt-truth__btn.is-true{border-color:var(--brand-success);background:#12b76a1f;color:var(--brand-success-text)}.qt-truth__btn.is-false{border-color:var(--brand-error);background:#f044381a;color:var(--brand-error-text)}.qt-ar__card.is-true{border-color:#12b76a73}.qt-ar__card.is-false{border-color:#f0443866}.qt-statements li.is-true{border-color:#12b76a66;background:#12b76a0f}.qt-statements li.is-false{border-color:#f0443859;background:#f044380d}.qt-statements__body{display:flex;flex-direction:column;gap:.45rem;min-width:0}.qt-match__row--btn{width:100%;text-align:left;cursor:pointer;background:transparent;color:inherit;font:inherit;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.qt-match__row--btn:disabled{opacity:.55;cursor:not-allowed}.qt-match__row--btn.is-active{background:#0066cc1a;box-shadow:inset 3px 0 0 var(--brand-blue)}.qt-match__row--btn.is-paired{background:#12b76a14}.qt-match__row--btn.is-targetable:not(.is-paired){outline:1px dashed rgba(109,53,245,.45)}.qt-match__text{flex:1;min-width:0}.qt-keypad__input{width:100%;border:0;background:transparent;font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.6rem;font-weight:700;letter-spacing:.04em;color:var(--color-on-surface);outline:none;padding:0}.qt-keypad__row{display:grid}.qt-exam__status{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center}.qt-figure__img-btn{border:0;background:transparent;padding:0;cursor:zoom-in;display:block;width:100%}.qt-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.5rem}.qt-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#071a4a8c;cursor:pointer}.qt-lightbox__panel{position:relative;z-index:1;width:min(920px,100%);max-height:90vh;overflow:auto;background:var(--color-surface-container-lowest);border-radius:16px;box-shadow:var(--shadow-apple-float)}.qt-lightbox__bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-outline-variant)}.qt-lightbox__img{display:block;width:100%;height:auto;padding:1rem;object-fit:contain}.qt-exam__body{padding:1rem 1.1rem 1.15rem;display:flex;flex-direction:column;gap:.9rem}.qt-exam__foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--color-outline-variant);background:var(--color-surface-container-low)}.qt-stem{margin:0;font-size:15px;line-height:1.55;color:var(--color-on-surface);font-weight:500}.qt-hint{margin:0;font-size:12.5px;color:var(--color-on-surface-variant)}.qt-options{display:flex;flex-direction:column;gap:.5rem}.qt-option{position:relative;display:grid;grid-template-columns:36px 1fr 28px;gap:.75rem;align-items:center;width:100%;text-align:left;padding:.7rem .85rem;border-radius:12px;border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);cursor:pointer;color:inherit;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.qt-option input{position:absolute;opacity:0;pointer-events:none}.qt-option:hover{border-color:#0066cc59;background:#0066cc08}.qt-option.is-selected{border-color:var(--brand-blue);background:#0066cc0f;box-shadow:var(--shadow-focus-blue)}.qt-option__key{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:13px;background:var(--color-surface-container);color:var(--color-on-surface-variant)}.qt-option.is-selected .qt-option__key{background:var(--brand-blue);color:#fff}.qt-option__label{font-size:13.5px;line-height:1.4}.qt-option__radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--color-outline-variant);display:grid;place-items:center;color:#fff}.qt-option__radio.is-on{border-color:var(--brand-blue);background:var(--brand-blue)}.qt-ar{display:grid;gap:.65rem}.qt-ar__card{border-radius:12px;padding:.85rem 1rem;border:1px solid rgba(0,102,204,.2);background:linear-gradient(135deg,rgba(0,102,204,.06),transparent 70%)}.qt-ar__card--reason{border-color:#6d35f538;background:linear-gradient(135deg,rgba(109,53,245,.06),transparent 70%)}.qt-ar__badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand-blue);margin-bottom:.4rem}.qt-ar__badge--reason{color:var(--brand-violet)}.qt-ar__card p{margin:0;font-size:14px;line-height:1.5}.qt-statements{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.qt-statements li{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.7rem .85rem;border-radius:12px;background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);font-size:13.5px;line-height:1.45}.qt-statements__id{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--brand-blue);padding-top:.1rem;white-space:nowrap}.qt-match{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}@media(max-width:640px){.qt-match{grid-template-columns:1fr}}.qt-match__col{border:1px solid var(--color-outline-variant);border-radius:12px;overflow:hidden;background:var(--color-surface-container-lowest)}.qt-match__head{padding:.55rem .75rem;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-on-surface-variant);background:var(--color-surface-container);border-bottom:1px solid var(--color-outline-variant)}.qt-match__row{display:flex;gap:.55rem;align-items:center;padding:.55rem .75rem;font-size:13px;border-bottom:1px solid var(--color-outline-variant)}.qt-match__row:last-child{border-bottom:none}.qt-match__key{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:700;background:#0066cc1f;color:var(--brand-blue);flex-shrink:0}.qt-match__key--right{background:#6d35f51f;color:var(--brand-violet)}.qt-figure{position:relative;border:1px solid var(--color-outline-variant);border-radius:12px;overflow:hidden;background:var(--color-surface-container-lowest)}.qt-figure__toolbar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .7rem;font-size:12px;font-weight:600;color:var(--color-on-surface-variant);border-bottom:1px solid var(--color-outline-variant);background:var(--color-surface-container)}.qt-figure__actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.qt-figure__svg{width:100%;height:auto;display:block}.qt-figure__file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.qt-figure__drop{position:relative;min-height:180px}.qt-figure__drop-placeholder{opacity:.45;filter:grayscale(.2);pointer-events:none}.qt-figure__drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;border:0;background:#f5f5f78c;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:pointer;color:inherit;padding:1rem;text-align:center}[data-theme=dark] .qt-figure__drop-overlay{background:#1418248c}.qt-figure__drop.is-dragging .qt-figure__drop-overlay{background:#0066cc1f;outline:2px dashed var(--brand-blue);outline-offset:-8px}.qt-figure__drop-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#0066cc1f;color:var(--brand-blue);margin-bottom:.25rem}.qt-figure__drop-overlay strong{font-size:14px;font-weight:700}.qt-figure__drop-overlay span{font-size:12px;color:var(--color-on-surface-variant);max-width:32ch}.qt-figure__media{display:flex;align-items:center;justify-content:center;background:var(--color-surface-container-low);max-height:280px;overflow:auto;padding:.75rem}.qt-figure__media.is-zoomed{max-height:420px}.qt-figure__img{max-width:100%;max-height:260px;object-fit:contain;border-radius:8px;transition:max-height .16s ease,transform .16s ease}.qt-figure__media.is-zoomed .qt-figure__img{max-height:none;width:100%}.qt-figure__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:12.5px;color:var(--color-on-surface-variant)}.qt-figure__meta-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--color-on-surface)}.qt-figure__error{margin:0;font-size:12.5px;font-weight:600;color:var(--brand-error-text)}.qt-keypad{display:grid;gap:.65rem;max-width:280px}.qt-keypad__display{border:1px solid var(--color-outline-variant);border-radius:12px;padding:.75rem .9rem;background:var(--color-surface-container-low)}.qt-keypad__label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-on-surface-variant);margin-bottom:.25rem}.qt-keypad__value{font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.6rem;letter-spacing:.04em}.qt-keypad__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.qt-key{height:44px;border-radius:10px;border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);font-weight:650;font-size:15px;cursor:pointer;color:inherit}.qt-key:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.qt-key:active{transform:translateY(1px)}.qt-key--wide{width:100%}.qt-truth-hint{display:inline-flex;align-items:center;gap:.35rem;font-size:12px;font-weight:600;color:var(--brand-violet);background:#6d35f514;padding:.35rem .65rem;border-radius:999px;width:fit-content}.qt-spec{border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);padding:1rem;background:var(--color-surface-container-low)}.qt-spec h3{margin:0 0 .85rem;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-surface-variant)}.qt-spec__dl{margin:0;display:grid;gap:.85rem}.qt-spec__dl dt{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-outline);margin-bottom:.3rem}.qt-spec__dl dd{margin:0;font-size:13.5px;line-height:1.45;color:var(--color-on-surface)}.qt-spec__chips{display:flex;flex-wrap:wrap;gap:.35rem}.qt-spec__chip{font-size:12px;font-weight:600;padding:.25rem .55rem;border-radius:8px;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant)}.qt-spec__papers{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.qt-spec__papers li{display:flex;align-items:center;gap:.4rem;font-size:13px;color:var(--color-on-surface-variant)}.qt-spec__note{margin-top:1rem;padding:.75rem .85rem;border-radius:12px;background:#f7900914;border:1px solid rgba(247,144,9,.2);display:flex;gap:.55rem;align-items:flex-start}.qt-spec__note p{margin:0;font-size:12.5px;line-height:1.45;color:var(--color-on-surface)}.qt-author{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:var(--radius-xl);padding:1.1rem 1.2rem}.qt-author h3{margin:0 0 .75rem;font-size:15px}.qt-author ul{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.45rem}.qt-author li{display:flex;align-items:center;gap:.45rem;font-size:13.5px}.qt-author__box{padding:.7rem .8rem;border-radius:10px;background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);margin-bottom:.55rem}.qt-author__box strong{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-surface-variant);margin-bottom:.25rem}.qt-author__box p{margin:0;font-size:13.5px;line-height:1.45}.eq-console{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-2xl);overflow:hidden;position:relative}.eq-toast{position:absolute;top:.75rem;right:.75rem;z-index:20;max-width:320px}.eq-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.65rem .85rem;background:var(--color-surface-container-lowest);border-bottom:1px solid var(--color-outline-variant)}.eq-tabs button{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:var(--color-on-surface-variant);border-radius:8px;padding:.4rem .7rem;font-size:12.5px;font-weight:600;cursor:pointer}.eq-tabs button:hover{background:var(--color-surface-container);color:var(--color-on-surface)}.eq-tabs button.is-active{background:var(--color-surface-container-lowest);color:var(--brand-blue);box-shadow:var(--shadow-apple-card);border:1px solid var(--color-outline-variant)}.eq-subheader{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center;padding:.65rem 1rem;background:var(--color-surface-container-lowest);border-bottom:1px solid var(--color-outline-variant)}.eq-subheader__left,.eq-subheader__right{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.eq-qmeta{display:inline-flex;gap:.35rem;font-size:13px;color:var(--color-on-surface-variant)}.eq-qmeta strong{color:var(--color-on-surface)}.eq-marks{font-size:11px;font-weight:700;padding:.15rem .5rem;border-radius:999px}.eq-marks--pos{background:#1b87551f;color:#1b8755}.eq-marks--neg{background:#d9383a1a;color:#d9383a}.eq-timer{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:14px}.eq-review-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--color-outline-variant);background:transparent;border-radius:8px;padding:.35rem .7rem;font-size:12.5px;font-weight:600;color:var(--color-on-surface-variant);cursor:pointer}.eq-review-btn.is-on{border-color:#d97706;background:#d977061a;color:#d97706}.eq-icon-btn{border:0;background:transparent;color:var(--color-on-surface-variant);border-radius:8px;padding:.35rem;cursor:pointer}.eq-icon-btn:hover{color:var(--brand-error);background:var(--color-surface-container)}.eq-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1rem;padding:1rem;align-items:start}.eq-workspace--solo{grid-template-columns:1fr}@media(max-width:1100px){.eq-workspace{grid-template-columns:1fr}}.eq-panel{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:12px;padding:1.15rem 1.35rem 1.25rem;box-shadow:var(--shadow-apple-card)}.eq-panel__head{display:flex;justify-content:space-between;gap:.75rem;align-items:center;padding-bottom:.75rem;margin-bottom:1rem;border-bottom:1px solid var(--color-outline-variant)}.eq-panel__head-left,.eq-panel__head-right{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.eq-chip{font-size:11px;font-weight:700;padding:.2rem .55rem;border-radius:6px;background:var(--color-surface-container);color:var(--color-on-surface)}.eq-chip--primary{background:#0066cc1f;color:var(--brand-blue)}.eq-panel__topic{font-size:12px;color:var(--color-on-surface-variant)}.eq-qid{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--color-on-surface-variant)}.eq-stem h2{margin:0 0 .55rem;font-size:16px;line-height:1.45;font-weight:650}.eq-stem p,.eq-lead{margin:0 0 1rem;font-size:14.5px;line-height:1.55;color:var(--color-on-surface-variant)}.eq-lead--body{color:var(--color-on-surface);font-size:15px}.eq-options{display:flex;flex-direction:column;gap:.55rem}.eq-options--grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}@media(max-width:640px){.eq-options--grid{grid-template-columns:1fr}}.eq-opt{display:flex;align-items:flex-start;gap:.85rem;width:100%;text-align:left;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);cursor:pointer;color:inherit;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.eq-opt:hover{background:var(--color-surface-container-low);border-color:var(--color-outline)}.eq-opt.is-selected{border-color:var(--brand-blue);background:#d7e3ff59;box-shadow:0 0 0 1px var(--brand-blue)}.eq-opt__letter{width:28px;height:28px;border-radius:50%;border:1px solid var(--color-outline-variant);display:grid;place-items:center;font-size:12px;font-weight:700;flex-shrink:0;color:var(--color-on-surface-variant)}.eq-opt.is-selected .eq-opt__letter{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.eq-opt__label{font-size:14px;line-height:1.4;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:550}.eq-micro{margin-top:1.1rem;padding-top:.85rem;border-top:1px solid var(--color-outline-variant);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:12px;color:var(--color-on-surface-variant)}.eq-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--color-outline);margin-right:.4rem}.eq-micro__mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.eq-keypad-stage{display:flex;flex-wrap:wrap;justify-content:space-around;gap:1.25rem;padding:1.25rem;border-radius:12px;background:#f2f2f7b3;border:1px solid var(--color-outline-variant)}.eq-keypad-readout{display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center}.eq-keypad-readout__label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-on-surface-variant)}.eq-keypad-readout__box{width:240px;height:76px;border-radius:12px;border:2px solid var(--brand-blue);background:var(--color-surface-container-lowest);display:flex;align-items:center;justify-content:center;gap:.25rem;box-shadow:var(--shadow-apple-subtle)}.eq-keypad-readout__box strong{font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.75rem;letter-spacing:.06em}.eq-keypad-readout__box strong.is-empty{color:var(--color-on-surface-variant)}.eq-caret{width:2px;height:26px;background:var(--brand-blue);animation:eq-blink 1s step-end infinite}@keyframes eq-blink{50%{opacity:0}}.eq-keypad-readout__hint{display:inline-flex;align-items:center;gap:.3rem;font-size:12px;color:var(--color-on-surface-variant)}.eq-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;width:min(280px,100%)}.eq-key{height:48px;border-radius:10px;border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.15rem;font-weight:700;cursor:pointer;color:inherit}.eq-key:hover{background:var(--color-surface-container-high)}.eq-key:active{transform:scale(.96)}.eq-key--clear{font-size:11px;color:var(--brand-error-text);background:var(--color-surface-container)}.eq-key--back{background:var(--color-surface-container)}.eq-ar{display:grid;gap:.75rem;margin-bottom:.85rem}.eq-ar__card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.85rem;align-items:center;padding:.9rem 1rem;border-radius:12px;border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest)}.eq-ar__main{flex:1;min-width:200px}.eq-ar__badges{display:flex;align-items:center;gap:.45rem;margin-bottom:.35rem}.eq-ar__main p{margin:0;font-size:14px;line-height:1.45;font-weight:550}.eq-badge{font-size:11px;font-weight:700;padding:.15rem .45rem;border-radius:5px;color:#fff}.eq-badge--primary{background:var(--brand-blue)}.eq-badge--secondary{background:#5e5e63}.eq-tf{display:flex;gap:.3rem;padding:.25rem;border-radius:8px;background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant)}.eq-tf button{border:0;background:transparent;border-radius:6px;padding:.4rem .75rem;font-size:12.5px;font-weight:650;color:var(--color-on-surface-variant);cursor:pointer}.eq-tf--sm button{padding:.28rem .55rem;font-size:11px}.eq-tf button.is-true{background:var(--brand-blue);color:#fff}.eq-tf button.is-false{background:var(--brand-error);color:#fff}.eq-scratch-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:center;padding:.7rem .85rem;margin-bottom:1rem;border-radius:10px;background:var(--color-surface-container-low);border:1px dashed var(--color-outline-variant);font-size:13px}.eq-scratch-bar span{display:inline-flex;align-items:center;gap:.35rem}.eq-muted{color:var(--color-on-surface-variant);font-size:11.5px}.eq-commit__label{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-on-surface-variant);margin-bottom:.55rem}.eq-split{display:grid;grid-template-columns:1.3fr 1fr;gap:1rem}@media(max-width:900px){.eq-split{grid-template-columns:1fr}}.eq-split__bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.eq-counter{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;color:var(--brand-blue)}.eq-stmt{padding:.75rem .85rem;border-radius:12px;border:1px solid var(--color-outline-variant);margin-bottom:.55rem;background:var(--color-surface-container-lowest)}.eq-stmt.is-true{border-color:#1b875566;background:#1b87550d}.eq-stmt.is-false{border-color:#d9383a59;background:#d9383a0a}.eq-stmt__top{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.eq-stmt__id{display:flex;align-items:center;gap:.4rem}.eq-stmt__id span{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--color-surface-container)}.eq-stmt__id em{font-style:normal;font-size:12px;color:var(--color-on-surface-variant)}.eq-stmt p{margin:0;font-size:13.5px;line-height:1.45}.eq-split__right{background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant);border-radius:12px;padding:.9rem}.eq-split__right-title{display:block;font-size:13px;font-weight:700;margin-bottom:.65rem}.eq-split__note{display:flex;align-items:center;gap:.35rem;margin-top:.85rem;padding-top:.65rem;border-top:1px solid var(--color-outline-variant);font-size:11.5px;color:var(--color-on-surface-variant)}.eq-match{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.85rem}@media(max-width:720px){.eq-match{grid-template-columns:1fr}}.eq-match__head{display:flex;justify-content:space-between;margin-bottom:.45rem;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.eq-match__head strong{color:var(--color-on-surface)}.eq-match__head span{color:var(--color-on-surface-variant)}.eq-match__item{width:100%;display:flex;align-items:center;gap:.65rem;text-align:left;padding:.7rem .8rem;margin-bottom:.45rem;border-radius:12px;border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);cursor:pointer;color:inherit;font:inherit}.eq-match__item:hover{border-color:var(--brand-blue)}.eq-match__item.is-active{border-color:var(--brand-blue);background:#d7e3ff73;box-shadow:0 0 0 2px #06c3}.eq-match__item.is-paired{background:#1b87550f}.eq-match__item.is-target:not(.is-paired){outline:1px dashed rgba(0,102,204,.45)}.eq-match__key{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:#0066cc1f;color:var(--brand-blue);flex-shrink:0}.eq-match__key--num{background:var(--color-surface-container);color:var(--color-on-surface)}.eq-match__text{flex:1;font-size:13px;font-weight:550}.eq-match__link{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;color:var(--color-on-surface-variant)}.eq-pairs-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem;align-items:center;padding:.7rem .85rem;margin-bottom:1rem;border-radius:12px;background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant)}.eq-pairs-bar__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:12.5px;font-weight:650}.eq-pair-chip{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;padding:.2rem .45rem;border-radius:6px;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant)}.eq-reset{display:inline-flex;align-items:center;gap:.25rem;border:0;background:transparent;color:var(--brand-error-text);font-size:12.5px;font-weight:650;cursor:pointer}.eq-mode{display:flex;gap:.25rem;padding:.2rem;border-radius:8px;background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant)}.eq-mode button{border:0;background:transparent;border-radius:6px;padding:.3rem .55rem;font-size:11px;font-weight:700;color:var(--color-on-surface-variant);cursor:pointer}.eq-mode button.is-on{background:var(--color-surface-container-lowest);color:var(--brand-blue);box-shadow:var(--shadow-apple-card)}.eq-figure{border:1px solid var(--color-outline-variant);border-radius:12px;overflow:hidden;background:#f2f2f780;margin-bottom:.85rem}.eq-figure__bar{display:flex;justify-content:space-between;gap:.5rem;align-items:center;padding:.45rem .85rem;background:#ffffffe6;border-bottom:1px solid var(--color-outline-variant);font-size:12px;font-weight:600;color:var(--color-on-surface-variant)}.eq-figure__bar>span{display:inline-flex;align-items:center;gap:.35rem}.eq-figure__tools{display:flex;align-items:center;gap:.25rem}.eq-figure__tools button{border:0;background:transparent;border-radius:6px;padding:.3rem;color:var(--color-on-surface-variant);cursor:pointer}.eq-figure__tools button:hover{background:var(--color-surface-container)}.eq-zoom{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:700;min-width:40px;text-align:center}.eq-expand{display:inline-flex!important;align-items:center;gap:.25rem;padding:.3rem .5rem!important;background:var(--color-surface-container)!important;font-size:11px;font-weight:700}.eq-figure__canvas{min-height:220px;display:grid;place-items:center;padding:1.25rem;overflow:hidden}.eq-author{display:grid;gap:.75rem}.eq-drop{border:2px dashed var(--color-outline-variant);border-radius:12px;padding:2rem 1.25rem;text-align:center;background:#f2f2f766;cursor:pointer;color:inherit;display:flex;flex-direction:column;align-items:center;gap:.35rem}.eq-drop:hover{background:var(--color-surface-container-low);border-color:var(--brand-blue)}.eq-drop__icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#d7e3ffcc;color:var(--brand-blue);margin-bottom:.35rem}.eq-drop strong{font-size:15px}.eq-drop>span{font-size:13px;color:var(--color-on-surface-variant)}.eq-drop__btn{margin-top:.55rem;display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border-radius:8px;border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest);font-size:12.5px;font-weight:700;color:var(--color-on-surface)!important}.eq-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.eq-file-card{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest)}.eq-file-card__meta{display:flex;align-items:center;gap:.65rem}.eq-file-card__meta strong{display:block;font-size:13px}.eq-file-card__meta span{font-size:11px;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--color-on-surface-variant)}.eq-file-card__actions{display:flex;gap:.4rem}.eq-file-card__actions button{border:1px solid var(--color-outline-variant);background:transparent;border-radius:6px;padding:.3rem .55rem;font-size:11px;font-weight:700;cursor:pointer;color:inherit}.eq-file-card__actions button.is-danger{border-color:transparent;color:var(--brand-error-text)}.eq-dock{display:flex;flex-direction:column;gap:.85rem}.eq-candidate{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:12px;background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-apple-card)}.eq-candidate__avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--color-surface-container)}.eq-candidate strong{display:block;font-size:13px}.eq-candidate span{font-size:11px;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--color-on-surface-variant)}.eq-palette{background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);border-radius:12px;padding:.9rem 1rem;box-shadow:var(--shadow-apple-card)}.eq-palette__head{display:flex;justify-content:space-between;padding-bottom:.55rem;margin-bottom:.65rem;border-bottom:1px solid var(--color-outline-variant)}.eq-palette__head h3{margin:0;font-size:12px;letter-spacing:.05em;text-transform:uppercase}.eq-palette__head span{font-size:11px;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--color-on-surface-variant)}.eq-legend{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;font-size:11px;color:var(--color-on-surface-variant);margin-bottom:.75rem}.eq-legend span{display:inline-flex;align-items:center;gap:.35rem}.eq-leg{width:12px;height:12px;border-radius:3px;display:inline-block}.eq-leg--ok{background:#1b8755}.eq-leg--miss{background:#fff;border:1px solid #d9383a}.eq-leg--review{background:#d97706}.eq-leg--idle{background:#f5f5f7;border:1px solid var(--color-outline-variant)}.eq-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem}.eq-node{aspect-ratio:1;border-radius:8px;border:1px solid var(--color-outline-variant);background:#f5f5f7;font-size:11px;font-weight:700;cursor:pointer;color:inherit}.eq-node.is-current{border:2px solid var(--brand-blue);box-shadow:0 0 0 2px #06c3}.eq-node.is-answered{background:#1b8755;border-color:#1b8755;color:#fff}.eq-node.is-review{box-shadow:inset -6px -6px 0 -3px #d97706}.eq-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.75rem 1rem;border-top:1px solid var(--color-outline-variant);background:var(--color-surface-container-lowest)}.eq-status{display:inline-flex;align-items:center;gap:.4rem;font-size:12.5px;font-weight:700;padding:.35rem .7rem;border-radius:999px;background:var(--color-surface-container-low)}.eq-status i{width:8px;height:8px;border-radius:50%;display:inline-block}.eq-status--ok i{background:#1b8755}.eq-status--miss i{background:#d9383a}.eq-status--review i{background:#d97706}.eq-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:1.5rem}.eq-lightbox__bg{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#071a4a8c;cursor:pointer}.eq-lightbox__panel{position:relative;z-index:1;width:min(900px,100%);background:var(--color-surface-container-lowest);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-apple-float)}.eq-lightbox__bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-outline-variant)}.eq-lightbox__body{padding:1.5rem;display:grid;place-items:center}.eq-lightbox__svg{width:100%;height:auto;max-width:520px}.eq-hide-sm{display:none}@media(min-width:900px){.eq-hide-sm{display:inline}}.ds-exam-embed{margin-top:1rem}@media(max-width:1023px){.admin-sidebar{transform:translate(-100%)}.admin-sidebar.is-open{transform:translate(0)}.admin-main{margin-left:0}.admin-topbar{padding:0 1rem}.admin-topbar__search{display:none}.admin-content{padding:1rem}}.admin-auth{position:relative;min-height:100vh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(1200px 600px at 12% -10%,rgba(0,102,204,.14),transparent 55%),radial-gradient(900px 500px at 90% 10%,rgba(6,207,241,.1),transparent 50%),linear-gradient(180deg,var(--color-surface-container-low) 0%,var(--color-background) 48%,var(--color-surface) 100%)}.admin-auth__glow{position:absolute;inset:auto -20% -30% -20%;height:50%;background:radial-gradient(ellipse at center,rgba(0,102,204,.08),transparent 65%);pointer-events:none}.admin-auth__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(7,26,74,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,26,74,.035) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%);pointer-events:none;opacity:.7}.admin-auth__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem}.admin-auth__main{position:relative;z-index:1;flex:1;display:grid;place-items:center;padding:1rem 1.25rem 3rem}.admin-auth__card{width:min(420px,100%);padding:1.75rem 1.5rem 1.5rem;border-radius:var(--radius-3xl);background:color-mix(in srgb,var(--color-surface-container-lowest) 92%,transparent);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-apple-float);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;gap:1rem}.admin-auth__badge{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;padding:.25rem .6rem;border-radius:var(--radius-full);background:color-mix(in srgb,var(--brand-blue) 12%,transparent);color:var(--brand-blue);font-size:.75rem;font-weight:600;letter-spacing:.02em}.admin-auth__title{margin:0;font-family:var(--font-display);font-size:1.65rem;font-weight:700;letter-spacing:-.03em;color:var(--color-on-surface)}.admin-auth__subtitle{margin:-.35rem 0 0;color:var(--color-on-surface-variant);font-size:.925rem;line-height:1.45}.admin-auth__fields{display:grid;gap:.85rem}.admin-auth__error{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem .85rem;border-radius:var(--radius-lg);background:var(--color-error-container);color:var(--color-on-error-container);font-size:.875rem;line-height:1.4}.admin-auth__eye{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-outline);cursor:pointer;padding:0}.admin-auth__eye:hover{color:var(--color-on-surface)}.admin-auth__foot{margin:0;text-align:center;font-size:.8rem;line-height:1.45;color:var(--color-on-surface-variant)}.admin-sidebar__user-menu{position:relative}.admin-sidebar__dropdown{position:absolute;right:0;bottom:calc(100% + .5rem);min-width:10.5rem;padding:.35rem;border-radius:var(--radius-xl);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-apple-float);display:grid;gap:.15rem;z-index:20}.admin-sidebar__dropdown a,.admin-sidebar__dropdown button{display:flex;align-items:center;gap:.5rem;width:100%;border:0;background:transparent;color:var(--color-on-surface);text-decoration:none;font:inherit;font-size:.875rem;font-weight:500;padding:.55rem .65rem;border-radius:var(--radius-lg);cursor:pointer;text-align:left}.admin-sidebar__dropdown a:hover,.admin-sidebar__dropdown button:hover{background:var(--color-surface-container)}.admin-profile{display:grid;gap:1.25rem}.admin-profile__hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem;border-radius:var(--radius-3xl);background:var(--color-surface-container-lowest);border:1px solid var(--color-outline-variant);box-shadow:var(--shadow-apple-card)}.admin-profile__identity{display:flex;align-items:center;gap:1rem}.admin-profile__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-surface-variant);margin-bottom:.2rem}.admin-profile__meta{margin:.35rem 0 0;color:var(--color-on-surface-variant);display:flex;flex-wrap:wrap;gap:.4rem;font-size:.9rem}.admin-profile__hero-actions{display:flex;align-items:center;gap:.75rem}.admin-profile__grid{display:grid;gap:1.1rem}@media(min-width:960px){.admin-profile__grid{grid-template-columns:1.2fr 1fr}.admin-profile__grid>:last-child{grid-column:1 / -1}}.admin-profile__section-head{margin-bottom:1rem}.admin-profile__form{display:grid;gap:.9rem}.admin-profile__form-actions{display:flex;justify-content:flex-end;padding-top:.25rem}.admin-profile__meta-list{margin:0;display:grid;gap:.85rem}@media(min-width:720px){.admin-profile__meta-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-profile__meta-list>div{padding:.85rem .95rem;border-radius:var(--radius-xl);background:var(--color-surface-container-low);border:1px solid var(--color-outline-variant)}.admin-profile__meta-list dt{font-size:.75rem;font-weight:600;color:var(--color-on-surface-variant);margin-bottom:.35rem}.admin-profile__meta-list dd{margin:0;font-size:.925rem;color:var(--color-on-surface);word-break:break-word}.iq-toast-anchor{position:fixed;top:1.25rem;right:1.25rem;z-index:80}
