:root,[data-if-theme=light]{--if-color-primary:#3f6df6;--if-color-primary-hover:#315fe6;--if-color-primary-pressed:#264ab8;--if-color-primary-soft:#edf4ff;--if-color-primary-ink:#fff;--if-color-ink:#0b1220;--if-color-ink-muted:#566173;--if-color-ink-subtle:#8792a5;--if-color-canvas:#fff;--if-color-surface-1:#f7f9fc;--if-color-surface-2:#eef2f7;--if-color-surface-raised:#fff;--if-color-inverse-canvas:#050505;--if-color-inverse-surface-1:#111113;--if-color-inverse-ink:#fff;--if-color-hairline:#d5dce8;--if-color-hairline-strong:#a8b2c3;--if-color-success:#009f7a;--if-color-success-soft:#dff8ef;--if-color-warning:#f0a000;--if-color-warning-soft:#fff0c7;--if-color-error:#d04b55;--if-color-error-hover:#b83f49;--if-color-danger-fill:#d04b55;--if-color-danger-fill-hover:#b83f49;--if-color-danger-ink:#fff;--if-color-error-soft:#ffe9e4;--if-color-info-soft:#edf4ff;--if-color-scrim:#0b122073;--if-focus-ring:#3f6df626;--if-space-xxs:4px;--if-space-xs:8px;--if-space-sm:12px;--if-space-md:16px;--if-space-lg:20px;--if-space-xl:24px;--if-space-xxl:32px;--if-control-height-sm:32px;--if-control-height:38px;--if-control-height-lg:44px;--if-field-height:40px;--if-font-family:Pretendard, Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--if-font-size-body:15px;--if-font-size-body-sm:13px;--if-font-size-caption:12px;--if-font-size-button:14px;--if-font-weight-action:350;--if-font-weight-body:450;--if-font-weight-emphasis:650;--if-line-height-body:1.55;--if-line-height-compact:1.34;--if-radius-none:0;--if-radius-sm:0;--if-radius-md:0;--if-shadow-low:0 1px 2px #0b12200d;--if-shadow-panel:0 18px 48px #0b122024;--if-duration-fast:.12s;--if-duration-base:.2s;--if-duration-slow:.32s;--if-ease-standard:cubic-bezier(.2, 0, 0, 1);--if-ease-emphasized:cubic-bezier(.3, 0, 0, 1.4);--if-z-base:0;--if-z-dropdown:1000;--if-z-sticky:1100;--if-z-overlay:1200;--if-z-modal:1300;--if-z-popover:1400;--if-z-toast:1500;--if-breakpoint-sm:640px;--if-breakpoint-md:768px;--if-breakpoint-lg:1024px;--if-breakpoint-xl:1280px}:root[data-theme=dark],[data-if-theme=dark]{--if-color-primary:#3f6df6;--if-color-primary-hover:#315fe6;--if-color-primary-pressed:#264ab8;--if-color-primary-soft:#1d3f8f;--if-color-primary-ink:#fff;--if-color-ink:#f7f9fd;--if-color-ink-muted:#c4cedd;--if-color-ink-subtle:#92a0b5;--if-color-canvas:#000;--if-color-surface-1:#0a0a0b;--if-color-surface-2:#141416;--if-color-surface-raised:#080809;--if-color-inverse-canvas:#fff;--if-color-inverse-surface-1:#f7f9fc;--if-color-inverse-ink:#0b1220;--if-color-hairline:#292b30;--if-color-hairline-strong:#43464f;--if-color-success:#4be0b2;--if-color-success-soft:#1b4b40;--if-color-warning:#ffd166;--if-color-warning-soft:#4b3b1b;--if-color-error:#ff9ba2;--if-color-error-hover:#ffb2b7;--if-color-danger-fill:#d04b55;--if-color-danger-fill-hover:#b83f49;--if-color-danger-ink:#fff;--if-color-error-soft:#4a201a;--if-color-info-soft:#1d3f8f;--if-color-scrim:#0009;--if-focus-ring:#3f6df647;--if-shadow-low:0 1px 2px #00000038;--if-shadow-panel:0 18px 48px #0000005c}:root{--rounded-none:0;--rounded-sm:2;--rounded-md:4;--rounded-lg:8;--rounded-xl:12;--rounded-full:9999;--header-height:48;--side-nav-width:240;--tabs-height:40;--spacing-01:2;--spacing-02:4;--spacing-03:8;--spacing-04:12;--spacing-05:16;--spacing-06:24;--spacing-07:32;--spacing-08:40;--spacing-09:48;--spacing-10:64;--spacing-11:80;--spacing-12:96;--spacing-13:112;--spacing-14:160;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--size-size-01:12;--size-size-02:14;--size-size-03:16;--size-size-04:18;--size-size-05:20;--size-size-06:24;--size-size-07:28;--size-size-08:32;--size-size-09:36;--size-size-10:40;--size-size-11:48;--size-size-12:56;--size-size-13:64;--size-size-14:72;--size-size-15:80;--size-size-16:92;--line-height-height-01:16;--line-height-height-02:20;--line-height-height-03:24;--line-height-height-04:26;--line-height-height-05:28;--line-height-height-06:32;--line-height-height-07:36;--line-height-height-08:40;--line-height-height-09:44;--line-height-height-10:48;--line-height-height-11:56;--line-height-height-12:64;--line-height-height-13:72;--line-height-height-14:80;--line-height-height-15:88;--line-height-height-16:100;--base-transparent:#fff0;--base-white-100:#ffffff1a;--base-white-200:#ffffff26;--base-white-300:#fff3;--base-white-400:#ffffff40;--base-white-500:#ffffff4d;--base-white-600:#fff6;--base-white-700:#fff9;--base-white-800:#ffffffbf;--base-white-900:#ffffffe6;--base-white-default:#fff;--base-black-100:#0000000d;--base-black-200:#0000001a;--base-black-300:#0003;--base-black-400:#00000040;--base-black-500:#0000004d;--base-black-600:#0006;--base-black-700:#0009;--base-black-800:#000000bf;--base-black-900:#000000e6;--base-black-default:#000;--base-blue-100:#f0f6ff;--base-blue-200:#d0dff8;--base-blue-300:#a4bfea;--base-blue-400:#6393e1;--base-blue-500:#266ee1;--base-blue-600:#0f54bb;--base-blue-700:#063d8f;--base-blue-800:#042a65;--base-blue-900:#011944;--base-green-100:#eff8f0;--base-green-200:#d3e4d5;--base-green-300:#a9c6ac;--base-green-400:#6ba374;--base-green-500:#1e7d3a;--base-green-600:#156d30;--base-green-700:#095121;--base-green-800:#063816;--base-green-900:#01230a;--base-red-100:#fef2f0;--base-red-200:#f9d5d1;--base-red-300:#e9aba5;--base-red-400:#db6d66;--base-red-500:#d2272e;--base-red-600:#ad0119;--base-red-700:#7f0d15;--base-red-800:#5d0108;--base-red-900:#3c0204;--base-amber-100:#fcf3eb;--base-amber-200:#ebdbcd;--base-amber-300:#d2b89e;--base-amber-400:#b88857;--base-amber-500:#a6650a;--base-amber-600:#814d07;--base-amber-700:#613801;--base-amber-800:#442602;--base-amber-900:#2b1702;--base-gray-100:#fafafa;--base-gray-200:#e1e1e1;--base-gray-300:#bebebe;--base-gray-400:#919191;--base-gray-500:#737373;--base-gray-600:#555;--base-gray-700:#3c3c3c;--base-gray-800:#262626;--base-gray-900:#141414;--base-gray-subtle-0:#fafafa;--base-gray-subtle-100:#eaeaea;--base-gray-subtle-200:#cecece;--base-gray-subtle-300:#a8a8a8;--base-gray-subtle-400:#858585;--base-gray-subtle-500:#696969;--base-gray-subtle-600:#696969;--base-gray-subtle-700:#4f4f4f;--base-gray-subtle-800:#393939;--base-gray-subtle-900:#252525;--base-gray-subtle-1000:#0e0e0e;--brand-primary-on-primary:#fff;--theme-border-interactive:#fff;--theme-surface-hover:#7373731f;--theme-surface-active:#7373734d;--theme-surface-selected:#73737333;--theme-surface-selected-hover:#73737340;--theme-surface-inverse-hover:#474e591f;--theme-surface-transparent:#fff0;--theme-surface-overlay-primary-hover:#266ee11a;--theme-surface-overlay-primary-active:#266ee133;--brand-primary-default:var(--base-blue-500);--brand-primary-hover:var(--base-blue-600);--brand-primary-pressed:var(--base-blue-700);--brand-primary-subtle:var(--base-blue-100);--theme-border-default:var(--base-gray-300);--theme-border-muted:var(--base-gray-100);--theme-border-strong:var(--base-gray-400);--theme-border-disabled:var(--base-gray-200);--theme-border-focused:var(--base-blue-500);--theme-border-error:var(--base-red-500);--theme-border-error-hover:var(--base-red-600);--theme-border-error-active:var(--base-red-700);--theme-border-secondary:var(--base-gray-800);--theme-border-secondary-hover:var(--base-gray-700);--theme-border-secondary-active:var(--base-gray-600);--theme-control-default:var(--base-gray-100);--theme-control-disabled:var(--base-gray-200);--theme-control-primary:var(--base-white-default);--theme-interactive-secondary:var(--base-gray-800);--theme-interactive-secondary-hover:var(--base-gray-700);--theme-interactive-secondary-active:var(--base-gray-600);--theme-interactive-danger:var(--base-red-500);--theme-interactive-danger-hover:var(--base-red-600);--theme-interactive-danger-active:var(--base-red-700);--theme-interactive-disabled:var(--base-gray-200);--theme-interactive-default:var(--base-white-default);--theme-interactive-transparent:var(--base-transparent);--theme-interactive-hover:var(--base-black-100);--theme-interactive-active:var(--base-black-200);--theme-surface-surface-00:var(--base-white-default);--theme-surface-surface-01:var(--base-gray-100);--theme-surface-surface-02:var(--base-white-default);--theme-surface-surface-03:var(--base-gray-100);--theme-text-brand:var(--base-blue-500);--theme-text-brand-hover:var(--base-blue-600);--theme-text-brand-active:var(--base-blue-700);--theme-text-primary:var(--base-gray-800);--theme-text-secondary:var(--base-gray-600);--theme-text-tertiary:var(--base-gray-400);--theme-text-on-color:var(--base-white-default);--theme-text-hover:var(--base-gray-700);--theme-text-active:var(--base-gray-600);--theme-text-disabled:var(--base-gray-300);--theme-text-link:var(--base-blue-500);--theme-text-link-hover:var(--base-blue-600);--theme-text-link-active:var(--base-blue-700);--theme-text-danger:var(--base-red-500);--theme-text-danger-hover:var(--base-red-600);--theme-text-danger-active:var(--base-red-700);--theme-text-success:var(--base-green-500);--components-divider-primary:var(--base-gray-200);--theme-border-primary:var(--brand-primary-default);--theme-border-primary-hover:var(--brand-primary-hover);--theme-border-primary-active:var(--brand-primary-pressed);--theme-interactive-primary:var(--brand-primary-default);--theme-interactive-primary-hover:var(--brand-primary-hover);--theme-interactive-primary-active:var(--brand-primary-pressed)}.dark{--rounded-none:0;--rounded-sm:2;--rounded-md:4;--rounded-lg:8;--rounded-xl:12;--rounded-full:9999;--header-height:48;--side-nav-width:240;--tabs-height:40;--spacing-01:2;--spacing-02:4;--spacing-03:8;--spacing-04:12;--spacing-05:16;--spacing-06:24;--spacing-07:32;--spacing-08:40;--spacing-09:48;--spacing-10:64;--spacing-11:80;--spacing-12:96;--spacing-13:112;--spacing-14:160;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--size-size-01:12;--size-size-02:14;--size-size-03:16;--size-size-04:18;--size-size-05:20;--size-size-06:24;--size-size-07:28;--size-size-08:32;--size-size-09:36;--size-size-10:40;--size-size-11:48;--size-size-12:56;--size-size-13:64;--size-size-14:72;--size-size-15:80;--size-size-16:92;--line-height-height-01:16;--line-height-height-02:20;--line-height-height-03:24;--line-height-height-04:26;--line-height-height-05:28;--line-height-height-06:32;--line-height-height-07:36;--line-height-height-08:40;--line-height-height-09:44;--line-height-height-10:48;--line-height-height-11:56;--line-height-height-12:64;--line-height-height-13:72;--line-height-height-14:80;--line-height-height-15:88;--line-height-height-16:100;--base-transparent:#fff0;--base-white-100:#ffffff1a;--base-white-200:#ffffff26;--base-white-300:#fff3;--base-white-400:#ffffff40;--base-white-500:#ffffff4d;--base-white-600:#fff6;--base-white-700:#fff9;--base-white-800:#ffffffbf;--base-white-900:#ffffffe6;--base-white-default:#fff;--base-black-100:#0000000d;--base-black-200:#0000001a;--base-black-300:#0003;--base-black-400:#00000040;--base-black-500:#0000004d;--base-black-600:#0006;--base-black-700:#0009;--base-black-800:#000000bf;--base-black-900:#000000e6;--base-black-default:#000;--base-blue-100:#f0f6ff;--base-blue-200:#d0dff8;--base-blue-300:#a4bfea;--base-blue-400:#6393e1;--base-blue-500:#266ee1;--base-blue-600:#0f54bb;--base-blue-700:#063d8f;--base-blue-800:#042a65;--base-blue-900:#011944;--base-green-100:#eff8f0;--base-green-200:#d3e4d5;--base-green-300:#a9c6ac;--base-green-400:#6ba374;--base-green-500:#1e7d3a;--base-green-600:#156d30;--base-green-700:#095121;--base-green-800:#063816;--base-green-900:#01230a;--base-red-100:#fef2f0;--base-red-200:#f9d5d1;--base-red-300:#e9aba5;--base-red-400:#db6d66;--base-red-500:#d2272e;--base-red-600:#ad0119;--base-red-700:#7f0d15;--base-red-800:#5d0108;--base-red-900:#3c0204;--base-amber-100:#fcf3eb;--base-amber-200:#ebdbcd;--base-amber-300:#d2b89e;--base-amber-400:#b88857;--base-amber-500:#a6650a;--base-amber-600:#814d07;--base-amber-700:#613801;--base-amber-800:#442602;--base-amber-900:#2b1702;--base-gray-100:#fafafa;--base-gray-200:#e1e1e1;--base-gray-300:#bebebe;--base-gray-400:#919191;--base-gray-500:#737373;--base-gray-600:#555;--base-gray-700:#3c3c3c;--base-gray-800:#262626;--base-gray-900:#141414;--base-gray-subtle-0:#fafafa;--base-gray-subtle-100:#eaeaea;--base-gray-subtle-200:#cecece;--base-gray-subtle-300:#a8a8a8;--base-gray-subtle-400:#858585;--base-gray-subtle-500:#696969;--base-gray-subtle-600:#696969;--base-gray-subtle-700:#4f4f4f;--base-gray-subtle-800:#393939;--base-gray-subtle-900:#252525;--base-gray-subtle-1000:#0e0e0e;--brand-primary-on-primary:#fff;--theme-border-interactive:#fff;--theme-surface-hover:#7373731f;--theme-surface-active:#7373734d;--theme-surface-selected:#73737333;--theme-surface-selected-hover:#73737340;--theme-surface-inverse-hover:#474e591f;--theme-surface-transparent:#fff0;--theme-surface-overlay-primary-hover:#266ee11a;--theme-surface-overlay-primary-active:#266ee133;--brand-primary-default:var(--base-blue-500);--brand-primary-hover:var(--base-blue-600);--brand-primary-pressed:var(--base-blue-700);--brand-primary-subtle:var(--base-blue-100);--theme-border-default:var(--base-gray-300);--theme-border-muted:var(--base-gray-100);--theme-border-strong:var(--base-gray-400);--theme-border-disabled:var(--base-gray-200);--theme-border-focused:var(--base-blue-500);--theme-border-error:var(--base-red-500);--theme-border-error-hover:var(--base-red-600);--theme-border-error-active:var(--base-red-700);--theme-border-secondary:var(--base-gray-800);--theme-border-secondary-hover:var(--base-gray-700);--theme-border-secondary-active:var(--base-gray-600);--theme-control-default:var(--base-gray-100);--theme-control-disabled:var(--base-gray-200);--theme-control-primary:var(--base-white-default);--theme-interactive-secondary:var(--base-gray-800);--theme-interactive-secondary-hover:var(--base-gray-700);--theme-interactive-secondary-active:var(--base-gray-600);--theme-interactive-danger:var(--base-red-500);--theme-interactive-danger-hover:var(--base-red-600);--theme-interactive-danger-active:var(--base-red-700);--theme-interactive-disabled:var(--base-gray-200);--theme-interactive-default:var(--base-white-default);--theme-interactive-transparent:var(--base-transparent);--theme-interactive-hover:var(--base-black-100);--theme-interactive-active:var(--base-black-200);--theme-surface-surface-00:var(--base-gray-900);--theme-surface-surface-01:var(--base-gray-800);--theme-surface-surface-02:var(--base-gray-700);--theme-surface-surface-03:var(--base-gray-600);--theme-text-brand:var(--base-blue-500);--theme-text-brand-hover:var(--base-blue-600);--theme-text-brand-active:var(--base-blue-700);--theme-text-primary:var(--base-gray-800);--theme-text-secondary:var(--base-gray-600);--theme-text-tertiary:var(--base-gray-400);--theme-text-on-color:var(--base-white-default);--theme-text-hover:var(--base-gray-700);--theme-text-active:var(--base-gray-600);--theme-text-disabled:var(--base-gray-300);--theme-text-link:var(--base-blue-500);--theme-text-link-hover:var(--base-blue-600);--theme-text-link-active:var(--base-blue-700);--theme-text-danger:var(--base-red-500);--theme-text-danger-hover:var(--base-red-600);--theme-text-danger-active:var(--base-red-700);--theme-text-success:var(--base-green-500);--components-divider-primary:var(--base-gray-200);--theme-border-primary:var(--brand-primary-default);--theme-border-primary-hover:var(--brand-primary-hover);--theme-border-primary-active:var(--brand-primary-pressed);--theme-interactive-primary:var(--brand-primary-default);--theme-interactive-primary-hover:var(--brand-primary-hover);--theme-interactive-primary-active:var(--brand-primary-pressed)}.if-button,.if-icon-button,.if-input-shell,.if-field__control,.if-chip__remove{font-family:var(--if-font-family)}.if-button{border-radius:var(--if-radius-md);cursor:pointer;font-size:var(--if-font-size-button);align-items:center;gap:var(--if-space-xs);height:var(--if-control-height);font-weight:400;line-height:var(--if-line-height-compact);min-height:var(--if-control-height);transition:background-color var(--if-duration-fast) ease, border-color var(--if-duration-fast) ease, color var(--if-duration-fast) ease, box-shadow var(--if-duration-fast) ease, transform var(--if-duration-fast) ease;border:1px solid #0000;justify-content:center;padding:9px 14px;text-decoration:none;display:inline-flex}.if-button--small{font-size:var(--if-font-size-body-sm);height:var(--if-control-height-sm);min-height:var(--if-control-height-sm);gap:6px;padding:6px 10px}.if-button--medium{height:var(--if-control-height);min-height:var(--if-control-height)}.if-button--large{height:var(--if-control-height-lg);min-height:var(--if-control-height-lg);padding:12px 16px}.if-button--primary{border-color:var(--if-color-primary);background:var(--if-color-primary);color:var(--if-color-primary-ink)}.if-button--primary:hover{border-color:var(--if-color-primary-hover);background:var(--if-color-primary-hover);color:var(--if-color-primary-ink)}.if-button--primary:active{border-color:var(--if-color-primary-pressed);background:var(--if-color-primary-pressed)}.if-button--secondary{border-color:var(--if-color-inverse-canvas);background:var(--if-color-inverse-canvas);color:var(--if-color-inverse-ink)}.if-button--secondary:hover{border-color:var(--if-color-inverse-surface-1);background:var(--if-color-inverse-surface-1);color:var(--if-color-inverse-ink)}.if-button--quiet{border-color:var(--if-color-hairline);background:var(--if-color-surface-1);color:var(--if-color-ink)}.if-button--quiet:hover,.if-icon-button:hover{border-color:var(--if-color-hairline-strong);background:var(--if-color-surface-2);color:var(--if-color-ink)}.if-button--ghost{color:var(--if-color-primary);background:0 0;border-color:#0000}.if-button--ghost:hover{color:var(--if-color-primary-hover);background:0 0;border-color:#0000;box-shadow:inset 0 -1px}.if-button--ghost:active{color:var(--if-color-primary-pressed)}.if-button--danger{border-color:var(--if-color-danger-fill);background:var(--if-color-danger-fill);color:var(--if-color-danger-ink)}.if-button--danger:hover{border-color:var(--if-color-danger-fill-hover);background:var(--if-color-danger-fill-hover);color:var(--if-color-danger-ink)}.if-button:active,.if-icon-button:active{transform:translateY(1px)}.if-button:focus-visible,.if-icon-button:focus-visible,.if-field__control:focus,.if-field__control:focus-visible,.if-input-shell:focus-within,.if-chip__remove:focus-visible{border-color:var(--if-color-primary);box-shadow:0 0 0 3px var(--if-focus-ring);outline:0}.if-button.is-loading{cursor:progress;pointer-events:none}.if-button.is-loading:after{content:"";opacity:.78;transform-origin:0;background:currentColor;width:18px;height:2px;animation:.9s ease-in-out infinite if-loading-pulse}.if-button--small.is-loading:after{width:14px}.if-button--large.is-loading:after{width:22px}.if-button__icon{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.if-button__icon svg{width:100%;height:100%;display:block}.if-button--small .if-button__icon,.if-icon-button--small .if-button__icon{width:14px;height:14px}.if-button--large .if-button__icon,.if-icon-button--large .if-button__icon{width:18px;height:18px}.if-icon-button{background:var(--if-color-surface-raised);border:1px solid var(--if-color-hairline);border-radius:var(--if-radius-md);color:var(--if-color-ink-muted);cursor:pointer;height:var(--if-control-height);transition:background-color var(--if-duration-fast) ease, border-color var(--if-duration-fast) ease, color var(--if-duration-fast) ease, box-shadow var(--if-duration-fast) ease, transform var(--if-duration-fast) ease;width:var(--if-control-height);justify-content:center;align-items:center;display:inline-flex}.if-icon-button--small{height:var(--if-control-height-sm);width:var(--if-control-height-sm)}.if-icon-button--medium{height:var(--if-control-height);width:var(--if-control-height)}.if-icon-button--large{height:var(--if-control-height-lg);width:var(--if-control-height-lg)}.if-icon-button--ghost:not(:disabled){color:var(--if-color-primary);background:0 0;border-color:#0000}.if-icon-button--ghost:not(:disabled):not(.is-selected):hover{color:var(--if-color-primary-hover);background:0 0;border-color:#0000;box-shadow:inset 0 -1px}.if-icon-button--ghost:not(:disabled):active{color:var(--if-color-primary-pressed)}.if-icon-button--danger{color:var(--if-color-error)}.if-icon-button--danger:not(.is-selected):hover{border-color:var(--if-color-error);background:var(--if-color-error-soft);color:var(--if-color-error)}.if-button.is-selected,.if-icon-button.is-selected{border-color:var(--if-color-primary);background:var(--if-color-primary-soft);color:var(--if-color-primary)}.if-button:disabled,.if-button:disabled:hover,.if-button:disabled:active,.if-icon-button:disabled,.if-icon-button:disabled:hover,.if-icon-button:disabled:active{border:1px solid var(--if-color-hairline);background:var(--if-color-surface-2);box-shadow:none;color:var(--if-color-ink-subtle);cursor:not-allowed;transform:none}@keyframes if-loading-pulse{0%,to{transform:scaleX(.35)}50%{transform:scaleX(1)}}.if-field{gap:var(--if-space-xs);display:grid}.if-field__label{color:var(--if-color-ink-muted);font-family:var(--if-font-family);font-size:var(--if-font-size-body-sm);font-weight:var(--if-font-weight-emphasis)}.if-field__required{color:var(--if-color-error);font-size:var(--if-font-size-caption);margin-left:var(--if-space-xs);font-style:normal;font-weight:550}.if-field__control{background:var(--if-color-surface-raised);border:1px solid var(--if-color-hairline);border-radius:var(--if-radius-md);color:var(--if-color-ink);font-size:var(--if-font-size-body-sm);height:var(--if-field-height);min-height:var(--if-field-height);outline:none;width:100%;padding:9px 11px;line-height:1.35}.if-input-shell{background:var(--if-color-surface-raised);border:1px solid var(--if-color-hairline);border-radius:var(--if-radius-md);color:var(--if-color-ink);align-items:center;gap:var(--if-space-xs);min-height:var(--if-field-height);transition:border-color var(--if-duration-fast) ease, box-shadow var(--if-duration-fast) ease, background-color var(--if-duration-fast) ease;padding:0 11px;display:flex}.if-input-shell .if-field__control{box-shadow:none;height:calc(var(--if-field-height) - 2px);background:0 0;border:0;flex:auto;min-width:0;min-height:0;padding:0}.if-input-shell .if-field__control:focus,.if-input-shell .if-field__control:focus-visible{box-shadow:none}.if-field__prefix,.if-field__suffix,.if-field__icon{color:var(--if-color-ink-subtle);font-size:var(--if-font-size-body-sm);flex:none;line-height:1}.if-field__icon{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.if-field__icon svg{width:100%;height:100%;display:block}.if-field__control--select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20stroke='%238792a5'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%206l4%204%204-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:36px}.if-field__control--textarea{resize:vertical;height:auto;min-height:96px}.if-field__control:disabled,.if-input-shell.is-disabled{background:var(--if-color-surface-2);border-color:var(--if-color-hairline);box-shadow:none;color:var(--if-color-ink-subtle);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--if-color-ink-subtle)}.if-field__control:read-only:not(:disabled):not(.if-field__control--select){background:var(--if-color-surface-1);color:var(--if-color-ink)}.if-input-shell.is-disabled .if-field__control,.if-input-shell.is-disabled .if-field__prefix,.if-input-shell.is-disabled .if-field__suffix,.if-input-shell.is-disabled .if-field__icon{color:var(--if-color-ink-subtle);cursor:not-allowed;-webkit-text-fill-color:var(--if-color-ink-subtle)}.if-field__helper{color:var(--if-color-ink-muted);font-family:var(--if-font-family);font-size:var(--if-font-size-caption);line-height:1.45}.if-field--invalid .if-field__control,.if-field--invalid .if-input-shell,.if-field--server-error .if-field__control,.if-field--server-error .if-input-shell{border-color:var(--if-color-error)}.if-field--invalid .if-field__control:focus,.if-field--invalid .if-field__control:focus-visible,.if-field--invalid .if-input-shell:focus-within,.if-field--server-error .if-field__control:focus,.if-field--server-error .if-field__control:focus-visible,.if-field--server-error .if-input-shell:focus-within{border-color:var(--if-color-error);box-shadow:none}.if-field--invalid .if-field__helper,.if-field--server-error .if-field__helper{color:var(--if-color-error)}.if-field--success .if-field__control,.if-field--success .if-input-shell{border-color:var(--if-color-success)}.if-field--success .if-field__helper{color:var(--if-color-success)}.if-field--readonly .if-field__control,.if-field--readonly .if-input-shell{background:var(--if-color-surface-1);color:var(--if-color-ink)}.if-field--disabled .if-field__control,.if-field--disabled .if-input-shell,.if-field--locked .if-field__control,.if-field--locked .if-input-shell{background:var(--if-color-surface-2);border-color:var(--if-color-hairline);color:var(--if-color-ink-subtle);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--if-color-ink-subtle)}.if-badge,.if-chip{font-family:var(--if-font-family);font-size:var(--if-font-size-caption);font-weight:var(--if-font-weight-emphasis);align-items:center;gap:var(--if-space-xxs);line-height:var(--if-line-height-compact);display:inline-flex}.if-badge{background:var(--if-color-surface-1);border:1px solid var(--if-color-hairline);color:var(--if-color-ink-muted);padding:4px 8px}.if-badge--info,.if-chip--blue{background:var(--if-color-primary-soft);color:var(--if-color-primary)}.if-badge--success,.if-chip--mint{background:var(--if-color-success)}@supports (color:color-mix(in lab, red, red)){.if-badge--success,.if-chip--mint{background:color-mix(in srgb, var(--if-color-success) 14%, transparent)}}.if-badge--success,.if-chip--mint{color:var(--if-color-success)}.if-badge--warning,.if-chip--amber{background:var(--if-color-warning)}@supports (color:color-mix(in lab, red, red)){.if-badge--warning,.if-chip--amber{background:color-mix(in srgb, var(--if-color-warning) 18%, transparent)}}.if-badge--warning,.if-chip--amber{color:var(--if-color-warning)}.if-badge--danger,.if-chip--coral{background:var(--if-color-error-soft);color:var(--if-color-error)}.if-chip{background:var(--if-color-surface-1);border:1px solid var(--if-color-hairline);color:var(--if-color-ink);padding:5px 8px}.if-chip.is-selected{border-color:var(--if-color-primary)}.if-chip__remove{color:inherit;cursor:pointer;font-size:var(--if-font-size-caption);background:0 0;border:0;padding:0;line-height:1}.if-card{background:var(--if-color-surface-raised);border:1px solid var(--if-color-hairline);color:var(--if-color-ink);gap:var(--if-space-md);padding:var(--if-space-lg);display:grid}.if-card.is-selected{border-color:var(--if-color-primary);box-shadow:inset 0 0 0 1px var(--if-color-primary)}.if-card__header,.if-card__body,.if-card__footer{min-width:0}.if-card__footer{align-items:center;gap:var(--if-space-sm);justify-content:flex-end;margin-top:auto;display:flex}.if-table-shell{background:var(--if-color-surface-raised);border:1px solid var(--if-color-hairline);overflow:auto}.if-table{border-collapse:collapse;color:var(--if-color-ink);font-family:var(--if-font-family);font-size:var(--if-font-size-body-sm);min-width:100%}.if-table th,.if-table td{border-bottom:1px solid var(--if-color-hairline);text-align:left;vertical-align:top;padding:11px 12px}.if-table th{background:var(--if-color-surface-1);color:var(--if-color-ink-muted);font-weight:var(--if-font-weight-emphasis)}.if-table--compact th,.if-table--compact td{padding-block:8px}.if-table--spacious th,.if-table--spacious td{padding-block:16px}.if-table__empty-row td{color:var(--if-color-ink-muted);text-align:center}.if-empty-state{background:var(--if-color-surface-raised);border:1px solid var(--if-color-hairline);color:var(--if-color-ink);gap:var(--if-space-sm);padding:var(--if-space-xl);display:grid}.if-empty-state__title{font-family:var(--if-font-family);font-size:18px;font-weight:var(--if-font-weight-emphasis)}.if-empty-state__description{color:var(--if-color-ink-muted);font-family:var(--if-font-family);font-size:var(--if-font-size-body-sm);line-height:var(--if-line-height-body);margin:0}.if-empty-state__action{margin-top:var(--if-space-xs)}.if-empty-state--error{border-color:var(--if-color-error)}.if-empty-state--permission{background:var(--if-color-surface-2);color:var(--if-color-ink-muted)}.if-badge.is-selected{border-color:var(--if-color-primary)}.if-badge__remove{color:inherit;cursor:pointer;font-family:var(--if-font-family);font-size:var(--if-font-size-caption);background:0 0;border:0;padding:0;line-height:1}.if-badge__remove:focus-visible{border-color:var(--if-color-primary);box-shadow:0 0 0 3px var(--if-focus-ring);outline:0}.if-chip--interactive{color:var(--if-color-ink-muted);cursor:pointer;min-height:var(--if-control-height-sm)}.if-chip--interactive:focus-visible{border-color:var(--if-color-primary);box-shadow:0 0 0 3px var(--if-focus-ring);outline:0}.if-chip.is-disabled{background:var(--if-color-surface-2);border-color:var(--if-color-hairline);color:var(--if-color-ink-subtle);cursor:not-allowed}.if-chip.is-disabled .if-chip__remove{color:var(--if-color-ink-subtle);cursor:not-allowed}.if-card.is-loading{cursor:progress;pointer-events:none}.if-card.is-locked{background:var(--if-color-surface-2);border-color:var(--if-color-hairline);color:var(--if-color-ink-subtle);cursor:not-allowed}.if-card.is-error{border-color:var(--if-color-error)}.if-dialog__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:var(--if-color-scrim);padding:var(--if-space-lg);z-index:var(--if-z-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.if-dialog{background:var(--if-color-surface-raised);border:1px solid var(--if-color-hairline);border-radius:var(--if-radius-md);box-shadow:var(--if-shadow-panel);color:var(--if-color-ink);font-family:var(--if-font-family);gap:var(--if-space-lg);max-height:calc(100vh - var(--if-space-xxl));max-width:100%;padding:var(--if-space-lg);width:100%;display:grid;overflow:auto}.if-dialog:focus-visible{outline:0}.if-dialog--small{max-width:420px}.if-dialog--medium{max-width:560px}.if-dialog--large{max-width:760px}.if-dialog__header{align-items:flex-start;gap:var(--if-space-md);justify-content:space-between;display:flex}.if-dialog__title{color:var(--if-color-ink);font-family:var(--if-font-family);font-size:18px;font-weight:var(--if-font-weight-emphasis);line-height:var(--if-line-height-compact);min-width:0;margin:0}.if-dialog__body{color:var(--if-color-ink-muted);font-size:var(--if-font-size-body-sm);line-height:var(--if-line-height-body);min-width:0}.if-dialog__body p{margin:0}.if-dialog__footer{border-top:1px solid var(--if-color-hairline);align-items:center;gap:var(--if-space-sm);padding-top:var(--if-space-md);justify-content:flex-end;display:flex}.if-dialog__close{border-radius:var(--if-radius-md);color:var(--if-color-ink-muted);cursor:pointer;height:var(--if-control-height);transition:background-color var(--if-duration-fast) ease, border-color var(--if-duration-fast) ease, color var(--if-duration-fast) ease;width:var(--if-control-height);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.if-dialog__close:hover{background:var(--if-color-surface-2);color:var(--if-color-ink)}.if-dialog__close:focus-visible{border-color:var(--if-color-primary);box-shadow:0 0 0 3px var(--if-focus-ring);outline:0}.if-drawer__backdrop{z-index:var(--if-z-overlay);background:var(--if-color-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.16s if-drawer-fade;position:fixed;inset:0}.if-drawer{z-index:var(--if-z-modal);background:var(--if-color-surface-raised);border:1px solid var(--if-color-hairline);width:min(420px,100vw);max-width:100%;box-shadow:var(--if-shadow-panel);color:var(--if-color-ink);font-family:var(--if-font-family);outline:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0}.if-drawer--right{border-right:0;animation:.2s if-drawer-in-right;right:0}.if-drawer--left{border-left:0;animation:.2s if-drawer-in-left;left:0}.if-drawer--sm{width:min(320px,100vw)}.if-drawer--md{width:min(420px,100vw)}.if-drawer--lg{width:min(560px,100vw)}.if-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--if-space-md);padding:var(--if-space-lg) var(--if-space-xl);border-bottom:1px solid var(--if-color-hairline);display:flex}.if-drawer__heading{gap:var(--if-space-xxs);min-width:0;display:grid}.if-drawer__title{font-size:18px;font-weight:var(--if-font-weight-emphasis);line-height:var(--if-line-height-compact);color:var(--if-color-ink);margin:0}.if-drawer__description{font-size:var(--if-font-size-body-sm);line-height:var(--if-line-height-body);color:var(--if-color-ink-muted);margin:0}.if-drawer__close{height:var(--if-control-height-sm);width:var(--if-control-height-sm);border-radius:var(--if-radius-md);color:var(--if-color-ink-muted);cursor:pointer;font-family:var(--if-font-family);transition:background-color var(--if-duration-fast) ease, border-color var(--if-duration-fast) ease, color var(--if-duration-fast) ease, box-shadow var(--if-duration-fast) ease;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.if-drawer__close:hover{border-color:var(--if-color-hairline-strong);background:var(--if-color-surface-2);color:var(--if-color-ink)}.if-drawer__close:focus-visible{border-color:var(--if-color-primary);box-shadow:0 0 0 3px var(--if-focus-ring);outline:0}.if-drawer__close-icon{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.if-drawer__body{padding:var(--if-space-xl);font-size:var(--if-font-size-body);line-height:var(--if-line-height-body);color:var(--if-color-ink);flex:auto;overflow-y:auto}.if-drawer__footer{justify-content:flex-end;align-items:center;gap:var(--if-space-sm);padding:var(--if-space-md) var(--if-space-xl);border-top:1px solid var(--if-color-hairline);display:flex}@keyframes if-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes if-drawer-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes if-drawer-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.if-drawer,.if-drawer__backdrop{animation:none}}.if-toolbar{background:var(--if-color-surface-raised);border:1px solid var(--if-color-hairline);border-radius:var(--if-radius-md);color:var(--if-color-ink);font-family:var(--if-font-family);font-size:var(--if-font-size-body-sm);align-items:center;gap:var(--if-space-sm);min-height:var(--if-control-height);padding:var(--if-space-xs) var(--if-space-sm);flex-wrap:wrap;display:flex}.if-toolbar--start{justify-content:flex-start}.if-toolbar--center{justify-content:center}.if-toolbar--end{justify-content:flex-end}.if-toolbar--between{justify-content:space-between}.if-toolbar--comfortable{gap:var(--if-space-sm)}.if-toolbar--compact{gap:var(--if-space-xs);min-height:var(--if-control-height-sm);padding:var(--if-space-xxs) var(--if-space-xs)}.if-toolbar__group{align-items:center;gap:var(--if-space-xs);flex-wrap:wrap;min-width:0;display:flex}.if-toolbar--compact .if-toolbar__group{gap:var(--if-space-xxs)}.if-toolbar__group--start{margin-inline-start:0}.if-toolbar__group--end{margin-inline-start:auto}.if-loading-state{background:var(--if-color-surface-raised);border:1px solid var(--if-color-hairline);color:var(--if-color-ink);align-items:center;gap:var(--if-space-sm);padding:var(--if-space-md);display:flex}.if-loading-state__spinner{border:2px solid var(--if-color-primary-soft);border-top-color:var(--if-color-primary);box-sizing:border-box;border-radius:50%;flex:none;width:20px;height:20px;animation:.7s linear infinite if-loading-spin}.if-loading-state__body{gap:var(--if-space-xxs);display:grid}.if-loading-state__label{color:var(--if-color-ink);font-family:var(--if-font-family);font-size:var(--if-font-size-body);font-weight:var(--if-font-weight-emphasis)}.if-loading-state__description{color:var(--if-color-ink-muted);font-family:var(--if-font-family);font-size:var(--if-font-size-body-sm);line-height:var(--if-line-height-body);margin:0}.if-loading-state--small{gap:var(--if-space-xs);padding:var(--if-space-sm)}.if-loading-state--small .if-loading-state__spinner{width:16px;height:16px}.if-loading-state--small .if-loading-state__label{font-size:var(--if-font-size-body-sm)}.if-loading-state--large{gap:var(--if-space-md);padding:var(--if-space-xl)}.if-loading-state--large .if-loading-state__spinner{border-width:3px;width:28px;height:28px}.if-loading-state--large .if-loading-state__label{font-size:18px}@keyframes if-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.if-loading-state__spinner,.if-button.is-loading:after{animation:none}}.if-error-state{background:var(--if-color-surface-raised);border:1px solid var(--if-color-error);color:var(--if-color-ink);gap:var(--if-space-sm);padding:var(--if-space-xl);display:grid}.if-error-state:focus-visible{box-shadow:0 0 0 3px var(--if-focus-ring);outline:0}.if-error-state__title{color:var(--if-color-ink);font-family:var(--if-font-family);font-size:18px;font-weight:var(--if-font-weight-emphasis)}.if-error-state__description{color:var(--if-color-ink-muted);font-family:var(--if-font-family);font-size:var(--if-font-size-body-sm);line-height:var(--if-line-height-body);margin:0}.if-error-state__action{gap:var(--if-space-xs);margin-top:var(--if-space-xs);flex-wrap:wrap;display:flex}.if-error-state--error{border-color:var(--if-color-error)}.if-error-state--warning{border-color:var(--if-color-warning)}.if-error-state--critical{background:var(--if-color-error-soft);border-color:var(--if-color-error)}.if-switch-field{gap:var(--if-space-xs);flex-direction:column;display:flex}.if-switch{cursor:pointer;font-family:var(--if-font-family);align-items:center;gap:var(--if-space-md);justify-content:space-between;display:flex}.if-switch__text{gap:var(--if-space-xxs);flex-direction:column;display:flex}.if-switch__label{color:var(--if-color-ink);font-size:var(--if-font-size-body-sm);font-weight:var(--if-font-weight-emphasis)}.if-switch__description{color:var(--if-color-ink-muted);font-size:var(--if-font-size-caption);line-height:var(--if-line-height-compact)}.if-switch__control{appearance:none;background:var(--if-color-surface-2);border:1px solid var(--if-color-hairline-strong);cursor:pointer;height:22px;transition:background-color var(--if-duration-fast) ease, border-color var(--if-duration-fast) ease;border-radius:999px;flex:none;width:40px;margin:0;position:relative}.if-switch__control:before{background:var(--if-color-surface-raised);content:"";height:18px;transition:left var(--if-duration-fast) ease;border-radius:50%;width:18px;position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 1px 2px #0003}.if-switch__control:checked{background:var(--if-color-primary);border-color:var(--if-color-primary)}.if-switch__control:checked:hover:not(:disabled){background:var(--if-color-primary-hover);border-color:var(--if-color-primary-hover)}.if-switch__control:checked:before{left:calc(100% - 20px)}.if-switch__control:focus-visible{box-shadow:0 0 0 3px var(--if-focus-ring);outline:0}.if-switch.is-disabled{cursor:not-allowed;opacity:.55}.if-switch.is-disabled .if-switch__control{cursor:not-allowed}.if-switch--small .if-switch__control{width:32px;height:18px}.if-switch--small .if-switch__control:before{width:14px;height:14px}.if-switch--small .if-switch__control:checked:before{left:calc(100% - 16px)}.if-switch__helper{color:var(--if-color-ink-muted);font-family:var(--if-font-family);font-size:var(--if-font-size-caption);line-height:var(--if-line-height-compact)}@media (prefers-reduced-motion:reduce){.if-switch__control,.if-switch__control:before{transition:none}}.if-checkbox-field{gap:var(--if-space-xs);flex-direction:column;display:flex}.if-checkbox{cursor:pointer;font-family:var(--if-font-family);align-items:flex-start;gap:var(--if-space-sm);display:flex}.if-checkbox__control{appearance:none;background:var(--if-color-surface-raised);border:1px solid var(--if-color-hairline-strong);border-radius:var(--if-radius-sm);cursor:pointer;height:18px;transition:background-color var(--if-duration-fast) ease, border-color var(--if-duration-fast) ease;flex:none;width:18px;margin:0;position:relative}.if-checkbox__control:checked,.if-checkbox__control:indeterminate{background:var(--if-color-primary);border-color:var(--if-color-primary)}.if-checkbox__control:checked:after{border:solid var(--if-color-primary-ink);content:"";border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.if-checkbox__control:indeterminate:after{background:var(--if-color-primary-ink);content:"";border-radius:1px;width:10px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.if-checkbox__control:focus-visible{box-shadow:0 0 0 3px var(--if-focus-ring);outline:0}.if-checkbox--small .if-checkbox__control{width:16px;height:16px}.if-checkbox__text{gap:var(--if-space-xxs);flex-direction:column;display:flex}.if-checkbox__label{color:var(--if-color-ink);font-size:var(--if-font-size-body-sm);line-height:var(--if-line-height-compact)}.if-checkbox__description{color:var(--if-color-ink-muted);font-size:var(--if-font-size-caption);line-height:var(--if-line-height-compact)}.if-checkbox.is-disabled{cursor:not-allowed;opacity:.55}.if-checkbox.is-disabled .if-checkbox__control{cursor:not-allowed}.if-checkbox__helper{color:var(--if-color-ink-muted);font-family:var(--if-font-family);font-size:var(--if-font-size-caption);line-height:var(--if-line-height-compact)}.if-radio-group{gap:var(--if-space-sm);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.if-radio-group__label{color:var(--if-color-ink);font-family:var(--if-font-family);font-size:var(--if-font-size-body-sm);font-weight:var(--if-font-weight-emphasis);padding:0}.if-radio-group__description{color:var(--if-color-ink-muted);font-size:var(--if-font-size-caption);line-height:var(--if-line-height-compact);margin:0}.if-radio-group__options{gap:var(--if-space-sm);flex-direction:column;display:flex}.if-radio-group--horizontal .if-radio-group__options{gap:var(--if-space-lg);flex-flow:wrap}.if-radio{cursor:pointer;font-family:var(--if-font-family);align-items:flex-start;gap:var(--if-space-sm);display:flex}.if-radio__control{appearance:none;background:var(--if-color-surface-raised);border:1px solid var(--if-color-hairline-strong);cursor:pointer;height:18px;transition:border-color var(--if-duration-fast) ease;border-radius:50%;flex:none;width:18px;margin:0;position:relative}.if-radio__control:checked{border-color:var(--if-color-primary);border-width:2px}.if-radio__control:checked:after{background:var(--if-color-primary);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.if-radio__control:focus-visible{box-shadow:0 0 0 3px var(--if-focus-ring);outline:0}.if-radio-group--small .if-radio__control{width:16px;height:16px}.if-radio__text{gap:var(--if-space-xxs);flex-direction:column;display:flex}.if-radio__label{color:var(--if-color-ink);font-size:var(--if-font-size-body-sm);line-height:var(--if-line-height-compact)}.if-radio__description{color:var(--if-color-ink-muted);font-size:var(--if-font-size-caption);line-height:var(--if-line-height-compact)}.if-radio.is-disabled{cursor:not-allowed;opacity:.55}.if-radio.is-disabled .if-radio__control{cursor:not-allowed}.if-radio-group__helper{color:var(--if-color-ink-muted);font-family:var(--if-font-family);font-size:var(--if-font-size-caption);line-height:var(--if-line-height-compact);margin:0}.if-checkbox-field.is-invalid .if-checkbox__helper,.if-radio-group.is-invalid .if-radio-group__helper,.if-switch-field.is-invalid .if-switch__helper{color:var(--if-color-error)}.if-segmented{background:var(--if-color-surface-1);border:1px solid var(--if-color-hairline);border-radius:var(--if-radius-md);gap:2px;width:fit-content;max-width:100%;padding:2px;display:inline-flex}.if-segmented__option{border-radius:var(--if-radius-sm);color:var(--if-color-ink-muted);cursor:pointer;font-family:var(--if-font-family);font-size:var(--if-font-size-body-sm);align-items:center;gap:var(--if-space-xs);min-height:var(--if-control-height-sm);transition:background-color var(--if-duration-fast) ease, color var(--if-duration-fast) ease, border-color var(--if-duration-fast) ease;background:0 0;border:1px solid #0000;justify-content:center;padding:0 12px;display:inline-flex}.if-segmented__option[aria-pressed=true]{background:var(--if-color-surface-raised);border-color:var(--if-color-hairline);color:var(--if-color-ink)}.if-segmented--quiet{background:0 0;border-color:#0000;padding:0}.if-segmented--quiet .if-segmented__option:hover:not(:disabled){color:var(--if-color-ink)}.if-segmented--quiet .if-segmented__option[aria-pressed=true]{background:var(--if-color-surface-1);border-color:#0000}.if-segmented__option:focus-visible{box-shadow:0 0 0 3px var(--if-focus-ring);outline:0}.if-segmented__option:disabled{cursor:not-allowed;opacity:.55}.if-segmented__icon{align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.if-checkbox__control,.if-radio__control,.if-segmented__option{transition:none}}.if-icon{color:inherit;vertical-align:middle;flex:none;display:inline-block}.if-avatar{box-sizing:border-box;width:var(--if-control-height);height:var(--if-control-height);border:1px solid var(--if-color-hairline);background:var(--if-color-primary-soft);color:var(--if-color-primary);font-family:var(--if-font-family);font-size:var(--if-font-size-caption);-webkit-user-select:none;user-select:none;place-items:center;font-weight:750;line-height:1;display:inline-grid;position:relative}.if-avatar.is-muted{background:var(--if-color-surface-2);color:var(--if-color-ink-muted)}.if-avatar--small{width:var(--if-control-height-sm);height:var(--if-control-height-sm)}.if-avatar--large{width:var(--if-control-height-lg);height:var(--if-control-height-lg);font-size:var(--if-font-size-body-sm)}.if-avatar__image{object-fit:cover;width:100%;height:100%}.if-avatar__initials{display:block}.if-avatar__presence{box-sizing:border-box;width:var(--if-space-sm);height:var(--if-space-sm);border:2px solid var(--if-color-canvas);background:var(--if-color-ink-subtle);position:absolute;bottom:-2px;right:-2px}.if-avatar__presence--online{background:var(--if-color-success)}.if-avatar__presence--busy{background:var(--if-color-warning)}.if-skeleton{display:block}.if-skeleton__line,.if-skeleton--block,.if-skeleton--circle{animation:if-skeleton-shimmer calc(var(--if-duration-slow) * 5) var(--if-ease-standard) infinite;background-color:var(--if-color-surface-2);background-image:linear-gradient(90deg, var(--if-color-surface-2) 0%, var(--if-color-hairline) 50%, var(--if-color-surface-2) 100%);border-radius:var(--if-radius-sm);background-size:200% 100%;display:block}.if-skeleton--text{gap:var(--if-space-xs);background:0 0;flex-direction:column;width:100%;display:flex}.if-skeleton__line{height:var(--if-space-sm);width:100%}.if-skeleton__line.is-last{width:60%}.if-skeleton--block{min-height:var(--if-control-height-lg);width:100%}.if-skeleton--circle{height:var(--if-control-height);width:var(--if-control-height);border-radius:50%;flex:none}@keyframes if-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.if-skeleton__line,.if-skeleton--block,.if-skeleton--circle{background-image:none;animation:none}}.if-banner{background:var(--if-color-surface-raised);border:1px solid var(--if-color-hairline);color:var(--if-color-ink);font-family:var(--if-font-family);align-items:flex-start;gap:var(--if-space-sm);padding:var(--if-space-md);display:flex}.if-banner__icon{font-size:var(--if-font-size-body-sm);font-weight:var(--if-font-weight-emphasis);border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;line-height:1;display:inline-flex}.if-banner__body{gap:var(--if-space-xxs);flex:auto;min-width:0;display:grid}.if-banner__title{font-size:var(--if-font-size-body);font-weight:var(--if-font-weight-emphasis);line-height:var(--if-line-height-compact)}.if-banner__message{color:var(--if-color-ink-muted);font-size:var(--if-font-size-body-sm);line-height:var(--if-line-height-body);margin:0}.if-banner__action{align-items:center;gap:var(--if-space-xs);flex:none;display:flex}.if-banner__dismiss{color:var(--if-color-ink-muted);cursor:pointer;font-family:var(--if-font-family);font-size:var(--if-font-size-body);background:0 0;border:0;flex:none;padding:0;line-height:1}.if-banner__dismiss:focus-visible{box-shadow:0 0 0 3px var(--if-focus-ring);outline:0}.if-banner--info{border-left:3px solid var(--if-color-primary)}.if-banner--info .if-banner__icon{background:var(--if-color-primary-soft);color:var(--if-color-primary)}.if-banner--success{border-left:3px solid var(--if-color-success)}.if-banner--success .if-banner__icon{background:var(--if-color-success-soft);color:var(--if-color-success)}.if-banner--warning{border-left:3px solid var(--if-color-warning)}.if-banner--warning .if-banner__icon{background:var(--if-color-warning-soft);color:var(--if-color-warning)}.if-banner--error{border-left:3px solid var(--if-color-error)}.if-banner--error .if-banner__icon{background:var(--if-color-error-soft);color:var(--if-color-error)}.if-breadcrumb{font-family:var(--if-font-family);font-size:var(--if-font-size-body-sm)}.if-breadcrumb__list{align-items:center;gap:var(--if-space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.if-breadcrumb__item{align-items:center;gap:var(--if-space-xs);display:inline-flex}.if-breadcrumb__separator{color:var(--if-color-ink-subtle);-webkit-user-select:none;user-select:none}.if-breadcrumb__link{border-radius:var(--if-radius-sm);color:var(--if-color-ink-muted);font-weight:var(--if-font-weight-emphasis);transition:color var(--if-duration-fast) var(--if-ease-standard);text-decoration:none}.if-breadcrumb__link:hover{color:var(--if-color-primary);text-decoration:none}.if-breadcrumb__link:focus-visible{box-shadow:0 0 0 3px var(--if-focus-ring);outline:0}.if-breadcrumb__current{color:var(--if-color-ink);font-weight:var(--if-font-weight-emphasis)}@media (prefers-reduced-motion:reduce){.if-breadcrumb__link{transition:none}}.if-tabs{flex-direction:column;display:flex}.if-tabs__list{gap:var(--if-space-md);border-bottom:1px solid var(--if-color-hairline);display:flex;overflow:auto hidden}.if-tabs__tab{color:var(--if-color-ink-muted);cursor:pointer;font-family:var(--if-font-family);font-size:var(--if-font-size-body-sm);align-items:center;gap:var(--if-space-xs);padding:var(--if-space-sm) var(--if-space-xs);transition:color var(--if-duration-fast) ease, border-color var(--if-duration-fast) ease;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;display:inline-flex}.if-tabs__tab:hover:not(:disabled):not(.is-selected){color:var(--if-color-ink)}.if-tabs__tab.is-selected{border-bottom-color:var(--if-color-primary);color:var(--if-color-primary)}.if-tabs__tab:focus-visible{box-shadow:0 0 0 3px var(--if-focus-ring);outline:0}.if-tabs__tab:disabled{cursor:not-allowed;opacity:.55}.if-tabs__icon{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.if-tabs__icon svg{width:100%;height:100%;display:block}.if-tabs__panel{padding-top:var(--if-space-md)}.if-tabs__panel:focus-visible{box-shadow:0 0 0 3px var(--if-focus-ring);outline:0}@media (prefers-reduced-motion:reduce){.if-tabs__tab{transition:none}}.if-select{position:relative}.if-select__trigger{background:var(--if-color-surface-raised);border:1px solid var(--if-color-hairline);border-radius:var(--if-radius-md);color:var(--if-color-ink);cursor:pointer;font-family:var(--if-font-family);font-size:var(--if-font-size-body-sm);align-items:center;gap:var(--if-space-xs);min-height:var(--if-field-height);text-align:left;justify-content:space-between;width:100%;padding:6px 11px;display:flex}.if-select__trigger:focus{border-color:var(--if-color-primary);box-shadow:0 0 0 3px var(--if-focus-ring);outline:0}.if-select__value{flex:auto;min-width:0}.if-select__placeholder{color:var(--if-color-ink-subtle)}.if-select__single{align-items:center;gap:var(--if-space-xs);display:inline-flex}.if-select__tags{align-items:center;gap:var(--if-space-xs);flex-wrap:wrap;display:flex}.if-select__tag{background:var(--if-color-surface-raised);border:1px solid var(--if-color-hairline);color:var(--if-color-ink);font-size:var(--if-font-size-caption);font-weight:var(--if-font-weight-emphasis);align-items:center;gap:var(--if-space-xs);max-width:100%;padding:5px 8px;display:inline-flex}.if-select__tag-remove{color:var(--if-color-ink-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;line-height:1}.if-select__tag-remove:hover{color:var(--if-color-ink)}.if-select__tag-remove:focus-visible{border-radius:var(--if-radius-sm);outline:2px solid var(--if-color-primary);outline-offset:1px}.if-select__more{color:var(--if-color-ink-muted);font-size:var(--if-font-size-caption);font-weight:var(--if-font-weight-emphasis)}.if-select__chevron{color:var(--if-color-ink-subtle);transition:transform var(--if-duration-fast) ease;flex:none;align-items:center;display:inline-flex}.if-select__trigger[aria-expanded=true] .if-select__chevron{transform:rotate(180deg)}.if-select__trigger.is-disabled{background:var(--if-color-surface-2);color:var(--if-color-ink-subtle);cursor:not-allowed}.if-select__panel{background:var(--if-color-surface-raised);border:1px solid var(--if-color-hairline);border-radius:var(--if-radius-md);box-shadow:var(--if-shadow-panel);z-index:var(--if-z-overlay);margin-top:4px;position:absolute;top:100%;left:0;right:0}.if-select__options{max-height:280px;padding:var(--if-space-xxs);margin:0;list-style:none;overflow-y:auto}.if-select__option{border-radius:var(--if-radius-sm);cursor:pointer;align-items:center;gap:var(--if-space-xs);padding:8px 10px;display:flex}.if-select__option.is-active,.if-select__option:hover{background:var(--if-color-surface-1)}.if-select__option.is-disabled{color:var(--if-color-ink-subtle);cursor:not-allowed}.if-select__option-check{color:var(--if-color-primary);flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.if-select__option-icon{color:var(--if-color-ink-muted);flex:none;align-items:center;display:inline-flex}.if-select__option-text{min-width:0;display:grid}.if-select__option-description{color:var(--if-color-ink-muted);font-size:var(--if-font-size-caption)}.if-select__empty{color:var(--if-color-ink-muted);font-size:var(--if-font-size-body-sm);padding:12px 10px}.if-select__search{border-bottom:1px solid var(--if-color-hairline);padding:var(--if-space-xs)}.if-select__search input{border:1px solid var(--if-color-hairline);border-radius:var(--if-radius-sm);font-family:var(--if-font-family);font-size:var(--if-font-size-body-sm);width:100%;padding:6px 8px}.if-datepicker{position:relative}.if-datepicker__trigger{background:var(--if-color-surface-raised);border:1px solid var(--if-color-hairline);border-radius:var(--if-radius-md);color:var(--if-color-ink);cursor:pointer;font-family:var(--if-font-family);font-size:var(--if-font-size-body-sm);align-items:center;gap:var(--if-space-xs);min-height:var(--if-field-height);text-align:left;justify-content:space-between;width:100%;padding:6px 11px;display:flex}.if-datepicker__trigger:focus{border-color:var(--if-color-primary);box-shadow:0 0 0 3px var(--if-focus-ring);outline:0}.if-field--invalid .if-datepicker__trigger,.if-field--server-error .if-datepicker__trigger{border-color:var(--if-color-error)}.if-datepicker__value{flex:auto;min-width:0}.if-datepicker__value.is-placeholder{color:var(--if-color-ink-subtle)}.if-datepicker__icon{color:var(--if-color-ink-subtle);flex:none;align-items:center;display:inline-flex}.if-datepicker__popover{background:var(--if-color-surface-raised);border:1px solid var(--if-color-hairline);border-radius:var(--if-radius-md);box-shadow:var(--if-shadow-panel);padding:var(--if-space-sm);width:280px;z-index:var(--if-z-overlay);margin-top:4px;position:absolute;top:100%;left:0}.if-datecal__header{margin-bottom:var(--if-space-xs);justify-content:space-between;align-items:center;display:flex}.if-datecal__month{font-size:var(--if-font-size-body-sm);font-weight:var(--if-font-weight-emphasis)}.if-datecal__nav{border-radius:var(--if-radius-sm);color:var(--if-color-ink-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.if-datecal__nav:hover{background:var(--if-color-surface-1)}.if-datecal__weekdays,.if-datecal__row{grid-template-columns:repeat(7,1fr);display:grid}.if-datecal__weekday{color:var(--if-color-ink-subtle);font-size:var(--if-font-size-caption);text-align:center;padding:4px 0}.if-datecal__day{border-radius:var(--if-radius-sm);color:var(--if-color-ink);cursor:pointer;font-family:var(--if-font-family);font-size:var(--if-font-size-body-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;height:34px;display:flex}.if-datecal__day:hover:not(.is-disabled):not(.is-selected):not(.is-in-range){background:var(--if-color-surface-1)}.if-datecal__day:focus-visible{box-shadow:0 0 0 3px var(--if-focus-ring);outline:0}.if-datecal__day.is-outside{color:var(--if-color-ink-subtle)}.if-datecal__day.is-today{border-color:var(--if-color-hairline-strong)}.if-datecal__day.is-in-range{background:var(--if-color-primary-soft);border-radius:0}.if-datecal__day.is-selected{background:var(--if-color-primary);color:var(--if-color-primary-ink)}.if-datecal__day.is-disabled{color:var(--if-color-ink-subtle);cursor:not-allowed}
.auth-screen{--auth-content-width:min(1143px, calc(100% - 64px));--auth-accent:#85c7ef;--auth-link:#79bdff;--auth-focus:#a7d8ff;--auth-line:#8dadd738;--auth-line-soft:#a0bbe021;--auth-card:#101c2e;--auth-google-fill:#131314;--auth-google-border:#8e918f;--auth-google-ink:#e3e3e3;isolation:isolate;min-height:100svh;font-family:var(--if-font-family);color:var(--if-color-ink);background:var(--if-color-canvas) url(../media/nova-login-waves.2xdnw0u0zybc-.svg) 60% center/cover no-repeat;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;position:relative;overflow:hidden}.auth-screen,.auth-screen *{box-sizing:border-box}.auth-screen__brand{z-index:1;top:5.2vh;left:calc((100% - var(--auth-content-width))/2);letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:18px;font-size:24px;line-height:1;display:inline-flex;position:absolute}.auth-screen__brand-mark{flex:none;display:block}.auth-screen__brand strong{font-weight:750}.auth-screen__brand span{font-weight:400}.auth-screen__composition{width:var(--auth-content-width);grid-template-columns:minmax(0,1fr) minmax(360px,406px);align-items:center;gap:clamp(64px,13vw,200px);min-height:100svh;margin:0 auto;display:grid}.auth-screen__composition>*{min-width:0}.auth-screen__brand-field{transform:translateY(-72px)}.auth-screen__hero-mark{margin-bottom:34px;display:block}.auth-screen__brand-field h1{letter-spacing:-.055em;word-break:keep-all;text-wrap:balance;margin:0;font-size:clamp(42px,3.9vw,60px);font-weight:750;line-height:1.17}.auth-screen__brand-field h1 span{color:var(--auth-accent)}.auth-screen__brand-field p{color:var(--if-color-ink-muted);letter-spacing:-.03em;word-break:keep-all;text-wrap:balance;margin:20px 0 0;font-size:clamp(17px,1.45vw,22px);line-height:1.55}.auth-screen__card{border:1px solid var(--auth-line);background:var(--auth-card);border-radius:6px;width:100%;position:relative;overflow:hidden;transform:translateY(-18px)}.auth-screen__panel{padding:40px 35px 32px}.auth-screen__panel h2{letter-spacing:-.055em;margin:0;font-size:36px;font-weight:750;line-height:1.22}.auth-screen__description{color:var(--if-color-ink-muted);letter-spacing:-.02em;word-break:keep-all;text-wrap:balance;margin:9px 0 0;font-size:16px;line-height:1.5}.auth-screen__description strong{color:var(--if-color-ink);font-weight:650}.auth-screen__google{border-radius:4px;width:100%;margin-top:28px;position:relative}.auth-screen__google-visual.if-button{border:1px solid var(--auth-google-border);background:var(--auth-google-fill);width:100%;color:var(--auth-google-ink);pointer-events:none;font:inherit;letter-spacing:-.025em;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:16px;font-weight:500;transition:background-color .15s;display:flex}.auth-screen__google--ready:hover .auth-screen__google-visual.if-button{background:color-mix(in srgb, var(--auth-google-fill) 92%, var(--if-color-ink))}.auth-screen__google:focus-within .auth-screen__google-visual.if-button,.auth-screen__help a:focus-visible{outline:2px solid var(--auth-focus);outline-offset:4px}.auth-screen__google-visual .if-button__icon{width:20px;height:20px}.auth-screen__google-native{z-index:1;opacity:.01;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.auth-screen__google--ready .auth-screen__google-native{pointer-events:auto}.auth-screen__error.if-banner{word-break:keep-all;border-radius:4px;margin-top:12px}.auth-screen__help{border-top:1px solid var(--auth-line-soft);color:var(--if-color-ink-subtle);letter-spacing:-.02em;margin:27px 0 0;padding-top:23px;font-size:14px;line-height:1.5}.auth-screen__help a{color:var(--auth-link);text-underline-offset:3px;text-decoration:underline}.auth-screen__splash-sizer{visibility:hidden}.auth-screen__splash-status{place-items:center;display:grid;position:absolute;inset:0}.auth-screen__splash .if-loading-state{background:0 0;border-color:#0000}@media (max-width:1050px){.auth-screen{--auth-content-width:calc(100% - 72px)}.auth-screen__composition{gap:clamp(32px,5vw,60px)}.auth-screen__brand-field h1{font-size:clamp(38px,5vw,52px)}.auth-screen__brand-field p{font-size:17px}}@media (max-width:760px),(max-width:900px) and (orientation:portrait){.auth-screen{--auth-content-width:min(450px, calc(100% - 48px));background-position:55% bottom}.auth-screen__brand{font-size:20px;top:32px}.auth-screen__brand-mark{width:28px;height:32px}.auth-screen__composition{flex-direction:column;justify-content:center;align-items:stretch;gap:24px;padding:88px 0 16px;display:flex}.auth-screen__hero-mark{display:none}.auth-screen__brand-field,.auth-screen__card{transform:none}.auth-screen__brand-field h1{font-size:clamp(36px,8vw,48px)}.auth-screen__brand-field p{max-width:34ch;margin-top:16px;font-size:16px}.auth-screen__panel{padding:30px 24px}.auth-screen__panel h2{font-size:30px}.auth-screen__description{font-size:15px}}@media (max-width:390px){.auth-screen__panel{padding:26px 20px}.auth-screen__google-visual.if-button{gap:8px;padding-inline:10px;font-size:15px}}@media (min-width:761px) and (max-height:680px){.auth-screen__brand-field,.auth-screen__card{transform:none}.auth-screen__composition{padding-block:96px 32px}}
@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(../media/PretendardVariable.0ztvx5mb7lxp4.woff2)format("woff2-variations")}
