:root{--primary:#2468d8;--primary-dark:#1752b0;--primary-light:#7fa9ed;--primary-soft:#edf4ff;--primary-surface:#f9fbff;--primary-border:#e0eafa;--success:#259260;--success-dark:#1d754d;--success-soft:#e9f7f0;--success-surface:#f9fdfb;--success-border:#dcefe5;--warning:#dc8a16;--warning-dark:#a9650b;--warning-soft:#fff5df;--warning-surface:#fffcf6;--warning-border:#f5e8ca;--critical:#d94b54;--critical-dark:#b73742;--critical-soft:#ffedef;--critical-surface:snow;--critical-border:#f2e1df;--purple:#6558c9;--purple-dark:#5043ad;--purple-soft:#f0edff;--purple-surface:#faf9ff;--purple-border:#e4dffa;--navy:#132b4d;--text:#24364f;--text-muted:#64758c;--text-secondary:#52657e;--text-faint:#8b99aa;--surface:#fff;--surface-subtle:#f6f8fc;--surface-field:#fafcff;--border:#dce4ef;--border-soft:#e9eef5;--border-strong:#b9c5d5;--on-color:#fff;--header-surface:#ffffffed;--header-border:#dee6f0e6;--overlay:#0d1f3761;--focus-ring:#2468d838;--primary-accent:#2468d8b8;--portal-cover:#2f70d1;--portal-cover-shade:#132b4d1f;--shadow-card:0 7px 24px #1c36590b;--shadow-card-defined:0 8px 26px #1c365911;--shadow-raised:0 12px 32px #1c36591c;--shadow-floating:0 8px 24px #19315321;--shadow-drawer:18px 0 42px #11264526;--shadow-primary:0 7px 16px #1f60d633}.visualCard{--visual-color:var(--text-muted);--visual-color-dark:var(--text);--visual-surface:var(--surface-subtle);--visual-border:var(--border);border-color:var(--visual-border);background:var(--visual-surface);position:relative;overflow:hidden}.visualCard:before{background:var(--visual-color);content:"";height:4px;position:absolute;inset:0 0 auto}.visualIcon{background:var(--visual-color);flex:none;place-items:center;display:grid;color:var(--on-color)!important}.visualIcon svg{stroke:currentColor;color:var(--on-color)!important}.visualDescription{color:var(--text-secondary)!important}.variantBlue{--visual-color:var(--primary);--visual-color-dark:var(--primary-dark);--visual-surface:var(--primary-surface);--visual-border:var(--primary-border)}.variantGreen{--visual-color:var(--success);--visual-color-dark:var(--success-dark);--visual-surface:var(--success-surface);--visual-border:var(--success-border)}.variantOrange{--visual-color:var(--warning);--visual-color-dark:var(--warning-dark);--visual-surface:var(--warning-surface);--visual-border:var(--warning-border)}.variantRed{--visual-color:var(--critical);--visual-color-dark:var(--critical-dark);--visual-surface:var(--critical-surface);--visual-border:var(--critical-border)}.variantPurple{--visual-color:var(--purple);--visual-color-dark:var(--purple-dark);--visual-surface:var(--purple-surface);--visual-border:var(--purple-border)}.variantNeutral{--visual-color:var(--text-muted);--visual-color-dark:var(--navy);--visual-surface:var(--surface-subtle);--visual-border:var(--border)}.interactiveSurface{width:100%;color:inherit;font:inherit;text-align:inherit;appearance:none;cursor:pointer;touch-action:manipulation;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .1s}.interactiveSurface:hover{border-color:var(--primary-light)!important;box-shadow:var(--shadow-raised)!important}.interactiveSurface:active{transform:translateY(1px)}.interactiveSurface:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.interactiveSelected{border-color:var(--primary-light)!important;box-shadow:0 0 0 3px var(--focus-ring),var(--shadow-card)!important}@media (hover:none){.interactiveSurface:hover{box-shadow:var(--shadow-card)!important}}.preparedControl:disabled,.preparedControl[aria-disabled=true],.preparedField{opacity:.62;filter:saturate(.68);cursor:not-allowed!important;box-shadow:none!important}.preparedControl:disabled:hover,.preparedControl[aria-disabled=true]:hover{box-shadow:none!important;transform:none!important}.preparedField:focus-within{border-color:var(--border)!important;box-shadow:none!important}.preparedField :is(input,select){cursor:not-allowed!important}.preparedBadge{color:var(--text-faint);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--surface-subtle)}body{background:var(--surface-subtle);min-width:320px;color:var(--text);-webkit-font-smoothing:antialiased;font-family:Arial,Helvetica,sans-serif}body.drawer-open{overflow:hidden}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
