:root{--b24-font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--b24-font-family-mono:ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--b24-font-size-3xs:10px;--b24-font-size-2xs:11px;--b24-font-size-xs:12px;--b24-font-size-sm:13px;--b24-font-size-md:14px;--b24-font-size-lg:15px;--b24-font-size-xl:16px;--b24-font-size-2xl:18px;--b24-font-size-3xl:22px;--b24-font-size-4xl:25px;--b24-font-size-5xl:28px;--b24-font-weight-regular:400;--b24-font-weight-medium:500;--b24-font-weight-semibold:600;--b24-font-weight-bold:700;--b24-line-height-tight:1.2;--b24-line-height-sm:1.35;--b24-line-height-md:1.4;--b24-line-height-lg:1.5;--b24-space-3xs:2px;--b24-space-2xs:4px;--b24-space-2xs2:6px;--b24-space-xs:8px;--b24-space-xs2:10px;--b24-space-sm:12px;--b24-space-sm2:14px;--b24-space-md:16px;--b24-space-md2:18px;--b24-space-lg:20px;--b24-space-xl:24px;--b24-space-2xl:28px;--b24-space-3xl:32px;--b24-space-4xl:36px;--b24-space-5xl:40px;--b24-space-6xl:48px;--b24-radius-3xs:2px;--b24-radius-2xs:4px;--b24-radius-xs:6px;--b24-radius-sm:8px;--b24-radius-md:10px;--b24-radius-lg:12px;--b24-radius-xl:14px;--b24-radius-2xl:16px;--b24-radius-3xl:20px;--b24-radius-pill:99rem;--b24-size-xs:24px;--b24-size-sm:28px;--b24-size-md:34px;--b24-size-lg:42px;--b24-color-primary:#0075ff;--b24-color-primary-hover:#1f86ff;--b24-color-primary-active:#0066e0;--b24-color-primary-light:#58b1ff;--b24-color-success:#1bce7b;--b24-color-success-hover:#10b769;--b24-color-success-active:#00a659;--b24-color-create:#1cae6a;--b24-color-warning:#faa72c;--b24-color-warning-strong:#e88c02;--b24-color-danger:#ff5752;--b24-color-danger-hover:#ff6d69;--b24-color-danger-active:#e84a45;--b24-color-copilot:#853af5;--b24-color-link:#0154c8;--b24-color-link-underline:#0154c84d;--b24-color-extra-aqua:#37c5d8;--b24-color-extra-pink:#f85e9e;--b24-color-extra-grass:#24b547;--b24-color-extra-brown:#b89238;--b24-color-extra-darkblue:#0091e3;--b24-color-soft-blue-1:#c4e6ff;--b24-color-soft-blue-2:#e6f4ff;--b24-color-soft-blue-3:#edf7ff;--b24-color-soft-green-1:#a7fad3;--b24-color-soft-green-2:#caffe7;--b24-color-soft-green-3:#e7fff5;--b24-color-soft-orange-1:#ffeba6;--b24-color-soft-orange-2:#fff4d6;--b24-color-soft-orange-3:#fff9e3;--b24-color-soft-red-1:#ffcdcc;--b24-color-soft-red-2:#ffe8e8;--b24-color-soft-red-3:#fff0f0;--b24-color-soft-violet-1:#f1e0ff;--b24-color-soft-violet-2:#f6ecff;--b24-color-soft-grey-1:#f0f0f0;--b24-color-soft-text-blue:#0154c8;--b24-color-soft-text-green:#008a4b;--b24-color-soft-text-orange:#a56300;--b24-color-soft-text-red:#c21b16;--b24-color-soft-text-violet:#8a3fd1;--b24-text-primary:#333;--b24-text-secondary:#525c69;--b24-text-subtle:#828b95;--b24-text-disabled:#a8adb4;--b24-text-on-accent:#fff;--b24-bg-page:#eef2f4;--b24-bg-surface:#fff;--b24-bg-surface-2:#f6fafb;--b24-bg-surface-3:#eef2f4;--b24-bg-hover:#00000008;--b24-bg-active:#0000000f;--b24-bg-selected:var(--b24-color-soft-blue-3);--b24-bg-overlay:#0006;--b24-bg-tooltip:#1f2329;--b24-border:#dfe0e3;--b24-border-strong:#c9ccd0;--b24-border-field:#c6cdd3;--b24-divider:#f0f0f0;--b24-divider-accent:#e2e2e2;--b24-btn-neutral-bg:#0000000d;--b24-btn-neutral-bg-hover:#00000014;--b24-btn-neutral-bg-active:#0000001f;--b24-btn-neutral-border:#0000000f;--b24-btn-neutral-color:#333333e6;--b24-shadow-2xs:0 1px 2px 0 #0000000f;--b24-shadow-xs:0 2px 2px 0 #00000012;--b24-shadow-sm:0 2px 4px 0 #00000014;--b24-shadow-md:0 4px 5px 0 #00000014;--b24-shadow-lg:0 6px 10px 0 #0000001a;--b24-shadow-xl:0 8px 10px 0 #0000001a;--b24-shadow-2xl:0 12px 17px 0 #0000001a;--b24-shadow-3xl:0 16px 24px 0 #0000001c;--b24-shadow-popup:0 7px 21px #535c691f, 0 -1px 6px 0 #535c690f;--b24-shadow-panel-left:-16px 0 24px 0 #0000001c;--b24-focus-ring:0 0 0 2px var(--b24-bg-surface), 0 0 0 4px var(--b24-color-primary-light);--b24-focus-color:var(--b24-color-primary-light);--b24-duration-fast:.12s;--b24-duration:.2s;--b24-duration-slow:.3s;--b24-ease:cubic-bezier(.2, 0, 0, 1);--b24-ease-panel:cubic-bezier(.4, 0, .2, 1);--b24-z-dropdown:1000;--b24-z-panel:1100;--b24-z-modal:1200;--b24-z-toast:1300;--b24-z-tooltip:1400;--b24-header-height:58px;--b24-sidebar-width:240px;--b24-sidebar-width-collapsed:66px;--b24-air-bg-color:#073485;--b24-air-bg-image:radial-gradient(60% 70% at 88% 8%, #58b1ff8c 0%, #58b1ff00 60%), radial-gradient(45% 55% at 12% 100%, #0075ff8c 0%, #0075ff00 70%), radial-gradient(35% 40% at 55% 45%, #1f86ff59 0%, #1f86ff00 70%), linear-gradient(160deg, #0a3f9e 0%, #073485 45%, #05276a 100%);--b24-glass-bg:#ffffff29;--b24-glass-bg-hover:#ffffff38;--b24-glass-bg-active:#ffffff4d;--b24-glass-border:#ffffff4d;--b24-glass-border-soft:#ffffff24;--b24-glass-text:#fff;--b24-glass-text-secondary:#ffffffb3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-b24-theme=dark]{--b24-text-primary:#eef0f3;--b24-text-secondary:#b7bec8;--b24-text-subtle:#8a929c;--b24-text-disabled:#5f6670;--b24-bg-page:#16181c;--b24-bg-surface:#212429;--b24-bg-surface-2:#1b1e22;--b24-bg-surface-3:#2a2e34;--b24-bg-hover:#ffffff0d;--b24-bg-active:#ffffff17;--b24-bg-selected:#0075ff29;--b24-bg-overlay:#0009;--b24-bg-tooltip:#3a3f47;--b24-border:#353a41;--b24-border-strong:#454b53;--b24-border-field:#454b53;--b24-divider:#2c3036;--b24-divider-accent:#353a41;--b24-btn-neutral-bg:#ffffff12;--b24-btn-neutral-bg-hover:#ffffff1c;--b24-btn-neutral-bg-active:#ffffff29;--b24-btn-neutral-border:#ffffff14;--b24-btn-neutral-color:#eef0f3;--b24-color-link:#58b1ff;--b24-color-link-underline:#58b1ff55;--b24-color-soft-blue-1:#1c4a80;--b24-color-soft-blue-2:#173a63;--b24-color-soft-blue-3:#142f4f;--b24-color-soft-green-1:#16603f;--b24-color-soft-green-2:#134a33;--b24-color-soft-green-3:#103a29;--b24-color-soft-orange-1:#6b4d12;--b24-color-soft-orange-2:#4e3a12;--b24-color-soft-orange-3:#3d2e10;--b24-color-soft-red-1:#74292a;--b24-color-soft-red-2:#552325;--b24-color-soft-red-3:#431d1f;--b24-color-soft-violet-1:#4f2d78;--b24-color-soft-violet-2:#3c2560;--b24-color-soft-grey-1:#2c3036;--b24-color-soft-text-blue:#8fcaff;--b24-color-soft-text-green:#6fe6ae;--b24-color-soft-text-orange:#ffc766;--b24-color-soft-text-red:#ff9a97;--b24-color-soft-text-violet:#cfa4ff;--b24-shadow-popup:0 8px 24px #00000073, 0 0 0 1px #ffffff0f;--b24-air-bg-color:#0d1117;--b24-air-bg-image:radial-gradient(60% 70% at 88% 8%, #1f86ff40 0%, #1f86ff00 60%), radial-gradient(45% 55% at 12% 100%, #853af52e 0%, #853af500 70%), linear-gradient(160deg, #131a26 0%, #0d1117 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){[data-b24-theme=auto]{--b24-text-primary:#eef0f3;--b24-text-secondary:#b7bec8;--b24-text-subtle:#8a929c;--b24-text-disabled:#5f6670;--b24-bg-page:#16181c;--b24-bg-surface:#212429;--b24-bg-surface-2:#1b1e22;--b24-bg-surface-3:#2a2e34;--b24-bg-hover:#ffffff0d;--b24-bg-active:#ffffff17;--b24-bg-selected:#0075ff29;--b24-bg-overlay:#0009;--b24-bg-tooltip:#3a3f47;--b24-border:#353a41;--b24-border-strong:#454b53;--b24-border-field:#454b53;--b24-divider:#2c3036;--b24-divider-accent:#353a41;--b24-btn-neutral-bg:#ffffff12;--b24-btn-neutral-bg-hover:#ffffff1c;--b24-btn-neutral-bg-active:#ffffff29;--b24-btn-neutral-border:#ffffff14;--b24-btn-neutral-color:#eef0f3;--b24-color-link:#58b1ff;--b24-color-link-underline:#58b1ff55;--b24-color-soft-blue-1:#1c4a80;--b24-color-soft-blue-2:#173a63;--b24-color-soft-blue-3:#142f4f;--b24-color-soft-green-1:#16603f;--b24-color-soft-green-2:#134a33;--b24-color-soft-green-3:#103a29;--b24-color-soft-orange-1:#6b4d12;--b24-color-soft-orange-2:#4e3a12;--b24-color-soft-orange-3:#3d2e10;--b24-color-soft-red-1:#74292a;--b24-color-soft-red-2:#552325;--b24-color-soft-red-3:#431d1f;--b24-color-soft-violet-1:#4f2d78;--b24-color-soft-violet-2:#3c2560;--b24-color-soft-grey-1:#2c3036;--b24-color-soft-text-blue:#8fcaff;--b24-color-soft-text-green:#6fe6ae;--b24-color-soft-text-orange:#ffc766;--b24-color-soft-text-red:#ff9a97;--b24-color-soft-text-violet:#cfa4ff;--b24-shadow-popup:0 8px 24px #00000073, 0 0 0 1px #ffffff0f;--b24-air-bg-color:#0d1117;--b24-air-bg-image:radial-gradient(60% 70% at 88% 8%, #1f86ff40 0%, #1f86ff00 60%), radial-gradient(45% 55% at 12% 100%, #853af52e 0%, #853af500 70%), linear-gradient(160deg, #131a26 0%, #0d1117 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-b24-air=violet]{--b24-air-bg-color:#3a1c7a;--b24-air-bg-image:radial-gradient(60% 70% at 88% 8%, #cfa4ff80 0%, #cfa4ff00 60%), radial-gradient(45% 55% at 12% 100%, #853af599 0%, #853af500 70%), linear-gradient(160deg, #4b2496 0%, #3a1c7a 45%, #25104f 100%)}[data-b24-air=teal]{--b24-air-bg-color:#0b4f5c;--b24-air-bg-image:radial-gradient(60% 70% at 88% 8%, #37c5d880 0%, #37c5d800 60%), radial-gradient(45% 55% at 12% 100%, #1bce7b66 0%, #1bce7b00 70%), linear-gradient(160deg, #0f6272 0%, #0b4f5c 45%, #073540 100%)}[data-b24-air=graphite]{--b24-air-bg-color:#23272e;--b24-air-bg-image:radial-gradient(60% 70% at 88% 8%, #828b9559 0%, #828b9500 60%), linear-gradient(160deg, #2e333b 0%, #23272e 50%, #17191d 100%)}.b24-root{font-family:var(--b24-font-family);font-size:var(--b24-font-size-md);line-height:var(--b24-line-height-md);color:var(--b24-text-primary);background:var(--b24-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body.b24-root{margin:0}.b24-root *,.b24-root :before,.b24-root :after{box-sizing:border-box}.b24-root :focus-visible{outline:2px solid var(--b24-focus-color);outline-offset:2px}.b24-h1{font-size:var(--b24-font-size-4xl);font-weight:var(--b24-font-weight-medium);margin:0;line-height:34px}.b24-h2{font-size:var(--b24-font-size-3xl);font-weight:var(--b24-font-weight-medium);margin:0;line-height:1.3}.b24-h3{font-size:var(--b24-font-size-2xl);font-weight:var(--b24-font-weight-semibold);margin:0;line-height:1.35}.b24-h4{font-size:var(--b24-font-size-xl);font-weight:var(--b24-font-weight-semibold);margin:0;line-height:1.4}.b24-text{font-size:var(--b24-font-size-md)}.b24-text-sm{font-size:var(--b24-font-size-sm)}.b24-text-xs{font-size:var(--b24-font-size-xs)}.b24-text-secondary{color:var(--b24-text-secondary)}.b24-text-subtle{color:var(--b24-text-subtle)}.b24-text-danger{color:var(--b24-color-danger)}.b24-text-success{color:var(--b24-color-success-active)}.b24-mono{font-family:var(--b24-font-family-mono)}.b24-link{color:var(--b24-color-link);cursor:pointer;transition:color var(--b24-duration-fast);text-decoration:none}.b24-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--b24-color-link-underline);text-decoration-color:var(--b24-color-link-underline);text-underline-offset:3px}.b24-link--dashed{border-bottom:1px dashed var(--b24-color-link-underline)}.b24-link--dashed:hover{border-bottom-color:var(--b24-color-link);text-decoration:none}.b24-divider{background:var(--b24-divider);height:1px;margin:var(--b24-space-md) 0;border:0}.b24-stack{gap:var(--b24-gap,var(--b24-space-sm));flex-direction:column;display:flex}.b24-row{align-items:center;gap:var(--b24-gap,var(--b24-space-xs));flex-wrap:wrap;display:flex}.b24-grid{gap:var(--b24-gap,var(--b24-space-md));grid-template-columns:repeat(auto-fill, minmax(var(--b24-grid-min,260px), 1fr));display:grid}.b24-spacer{flex:auto}.b24-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}@media (prefers-reduced-motion:reduce){.b24-root *,.b24-root :before,.b24-root :after{transition-duration:1ms!important;animation-duration:1ms!important}}.b24-btn{--_h:var(--b24-size-md);--_px:16px;--_fs:var(--b24-font-size-md);--_bg:var(--b24-btn-neutral-bg);--_bg-hover:var(--b24-btn-neutral-bg-hover);--_bg-active:var(--b24-btn-neutral-bg-active);--_border:var(--b24-btn-neutral-border);--_color:var(--b24-btn-neutral-color);height:var(--_h);min-width:var(--_h);padding:0 var(--_px);font:inherit;font-family:var(--b24-font-family);font-size:var(--_fs);font-weight:var(--b24-font-weight-medium);white-space:nowrap;vertical-align:middle;color:var(--_color);background:var(--_bg);border:1px solid var(--_border);border-radius:var(--b24-radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--b24-duration-fast) var(--b24-ease), border-color var(--b24-duration-fast) var(--b24-ease), color var(--b24-duration-fast) var(--b24-ease), box-shadow var(--b24-duration-fast) var(--b24-ease);justify-content:center;align-items:center;gap:6px;margin:0;line-height:1;text-decoration:none;display:inline-flex;position:relative}.b24-btn:hover{background:var(--_bg-hover);text-decoration:none}.b24-btn:active{background:var(--_bg-active)}.b24-btn:focus-visible{outline:2px solid var(--b24-focus-color);outline-offset:2px}.b24-btn>svg,.b24-btn>.b24-icon{flex:none;width:18px;height:18px}.b24-btn--primary{--_bg:var(--b24-color-primary);--_bg-hover:var(--b24-color-primary-hover);--_bg-active:var(--b24-color-primary-active);--_border:transparent;--_color:var(--b24-text-on-accent)}.b24-btn--success{--_bg:var(--b24-color-create);--_bg-hover:var(--b24-color-success-hover);--_bg-active:var(--b24-color-success-active);--_border:transparent;--_color:var(--b24-text-on-accent);font-weight:var(--b24-font-weight-semibold)}.b24-btn--danger{--_bg:var(--b24-color-danger);--_bg-hover:var(--b24-color-danger-hover);--_bg-active:var(--b24-color-danger-active);--_border:transparent;--_color:var(--b24-text-on-accent)}.b24-btn--copilot{--_bg:var(--b24-color-copilot);--_bg-hover:#9150f7;--_bg-active:#7429e0;--_border:transparent;--_color:var(--b24-text-on-accent)}.b24-btn--secondary{--_bg:var(--b24-bg-surface);--_bg-hover:var(--b24-bg-surface-2);--_bg-active:var(--b24-bg-surface-3);--_border:var(--b24-border);--_color:var(--b24-text-secondary)}.b24-btn--secondary:hover{--_border:var(--b24-border-strong)}.b24-btn--tinted{--_bg:var(--b24-color-soft-blue-2);--_bg-hover:var(--b24-color-soft-blue-1);--_bg-active:var(--b24-color-soft-blue-1);--_border:transparent;--_color:var(--b24-color-soft-text-blue)}.b24-btn--tinted-danger{--_bg:var(--b24-color-soft-red-2);--_bg-hover:var(--b24-color-soft-red-1);--_bg-active:var(--b24-color-soft-red-1);--_border:transparent;--_color:var(--b24-color-soft-text-red)}.b24-btn--plain{--_bg:transparent;--_bg-hover:var(--b24-bg-hover);--_bg-active:var(--b24-bg-active);--_border:transparent;--_color:var(--b24-text-secondary)}.b24-btn--link{--_bg:transparent;--_bg-hover:transparent;--_bg-active:transparent;--_border:transparent;--_color:var(--b24-color-link);--_px:4px;font-weight:var(--b24-font-weight-regular)}.b24-btn--link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--b24-color-link-underline);text-decoration-color:var(--b24-color-link-underline);text-underline-offset:3px}.b24-btn--glass{--_bg:var(--b24-glass-bg);--_bg-hover:var(--b24-glass-bg-hover);--_bg-active:var(--b24-glass-bg-active);--_border:var(--b24-glass-border);--_color:var(--b24-glass-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.b24-btn--xs{--_h:var(--b24-size-xs);--_px:10px;--_fs:var(--b24-font-size-xs);border-radius:var(--b24-radius-xs);gap:4px}.b24-btn--xs>svg{width:14px;height:14px}.b24-btn--sm{--_h:var(--b24-size-sm);--_px:12px;--_fs:var(--b24-font-size-sm);border-radius:var(--b24-radius-sm)}.b24-btn--sm>svg{width:16px;height:16px}.b24-btn--lg{--_h:var(--b24-size-lg);--_px:24px;--_fs:var(--b24-font-size-xl);border-radius:var(--b24-radius-lg)}.b24-btn--lg>svg{width:20px;height:20px}.b24-btn--wide{width:100%}.b24-btn--round{border-radius:var(--b24-radius-pill)}.b24-btn--icon{width:var(--_h);padding:0}.b24-btn:disabled,.b24-btn[aria-disabled=true],.b24-btn--disabled{opacity:.45;cursor:default;pointer-events:none}.b24-btn--loading{pointer-events:none;color:#0000!important}.b24-btn--loading>*{visibility:hidden}.b24-btn--loading:after{content:"";border:2px solid var(--_color);border-right-color:#0000;border-radius:50%;width:16px;height:16px;margin:auto;animation:.7s linear infinite b24-spin;position:absolute;inset:0}.b24-btn-split{vertical-align:middle;align-items:stretch;display:inline-flex}.b24-btn-split>.b24-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.b24-btn-split>.b24-btn:last-child{width:calc(var(--_h) - 6px);border-top-left-radius:0;border-bottom-left-radius:0;min-width:0;padding:0;box-shadow:inset 1px 0 #ffffff47}.b24-btn-split>.b24-btn--secondary:last-child,.b24-btn-split>.b24-btn:not([class*=--primary]):not([class*=--success]):not([class*=--danger]):not([class*=--copilot]):last-child{box-shadow:none;border-left-color:#0000}.b24-btn-group{vertical-align:middle;display:inline-flex}.b24-btn-group>.b24-btn{border-radius:0}.b24-btn-group>.b24-btn+.b24-btn{margin-left:-1px}.b24-btn-group>.b24-btn:first-child{border-top-left-radius:var(--b24-radius-md);border-bottom-left-radius:var(--b24-radius-md)}.b24-btn-group>.b24-btn:last-child{border-top-right-radius:var(--b24-radius-md);border-bottom-right-radius:var(--b24-radius-md)}.b24-btn-group>.b24-btn[aria-pressed=true],.b24-btn-group>.b24-btn.is-active{--_bg:var(--b24-color-soft-blue-2);--_color:var(--b24-color-soft-text-blue);--_border:var(--b24-color-soft-blue-1);z-index:1}@keyframes b24-spin{to{transform:rotate(360deg)}}.b24-field{flex-direction:column;gap:6px;min-width:0;display:flex}.b24-field__label{font-size:var(--b24-font-size-sm);color:var(--b24-text-subtle);line-height:var(--b24-line-height-sm)}.b24-field__label--required:after{content:" *";color:var(--b24-color-danger)}.b24-field__hint{font-size:var(--b24-font-size-xs);color:var(--b24-text-subtle)}.b24-field__error{font-size:var(--b24-font-size-xs);color:var(--b24-color-danger)}.b24-field--inline{align-items:center;gap:var(--b24-space-sm);flex-direction:row}.b24-field--inline>.b24-field__label{flex:0 0 var(--b24-label-width,160px)}.b24-input,.b24-textarea,.b24-select{--_h:var(--b24-size-md);width:100%;min-width:0;height:var(--_h);font:inherit;font-family:var(--b24-font-family);font-size:var(--b24-font-size-md);color:var(--b24-text-primary);background:var(--b24-bg-surface);border:1px solid var(--b24-border-field);border-radius:var(--b24-radius-sm);appearance:none;transition:border-color var(--b24-duration-fast), box-shadow var(--b24-duration-fast), background-color var(--b24-duration-fast);outline:none;margin:0;padding:0 12px;line-height:1.3;display:block}.b24-input::placeholder{color:var(--b24-text-disabled)}.b24-textarea::placeholder{color:var(--b24-text-disabled)}.b24-input:hover,.b24-textarea:hover,.b24-select:hover{border-color:var(--b24-text-disabled)}.b24-input:focus,.b24-textarea:focus,.b24-select:focus{border-color:var(--b24-color-primary-light);box-shadow:0 0 0 3px #58b1ff38}.b24-input-group:focus-within{border-color:var(--b24-color-primary-light);box-shadow:0 0 0 3px #58b1ff38}.b24-input:disabled,.b24-textarea:disabled,.b24-select:disabled{background:var(--b24-bg-surface-2);color:var(--b24-text-subtle);border-color:var(--b24-border);cursor:not-allowed}.b24-input[readonly]{background:var(--b24-bg-surface-2)}.b24-input--sm,.b24-select--sm{--_h:var(--b24-size-sm);font-size:var(--b24-font-size-sm);padding:0 10px}.b24-input--lg,.b24-select--lg{--_h:var(--b24-size-lg);font-size:var(--b24-font-size-lg);border-radius:var(--b24-radius-md);padding:0 14px}.b24-textarea{resize:vertical;height:auto;min-height:80px;line-height:var(--b24-line-height-lg);padding:8px 12px}.b24-select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath stroke='%23828b95' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.6' d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.b24-field--error .b24-input,.b24-field--error .b24-textarea,.b24-field--error .b24-select,.b24-input[aria-invalid=true],.b24-textarea[aria-invalid=true],.b24-select[aria-invalid=true]{border-color:var(--b24-color-danger);background-color:var(--b24-color-soft-red-3)}.b24-field--error .b24-input:focus,.b24-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #ff57522e}.b24-input-group{height:var(--b24-size-md);background:var(--b24-bg-surface);border:1px solid var(--b24-border-field);border-radius:var(--b24-radius-sm);transition:border-color var(--b24-duration-fast), box-shadow var(--b24-duration-fast);align-items:center;display:flex}.b24-input-group:hover{border-color:var(--b24-text-disabled)}.b24-input-group>.b24-input{background:0 0;border:0;flex:auto;height:100%;box-shadow:none!important}.b24-input-group__icon{width:32px;height:100%;color:var(--b24-text-subtle);flex:none;justify-content:center;align-items:center;display:inline-flex}.b24-input-group__icon:first-child{margin-right:-8px}.b24-input-group__icon svg{width:18px;height:18px}.b24-input-group__addon{height:100%;color:var(--b24-text-subtle);font-size:var(--b24-font-size-sm);border-left:1px solid var(--b24-divider);align-items:center;padding:0 10px;display:inline-flex}.b24-input-group__addon:first-child{border-left:0;border-right:1px solid var(--b24-divider)}.b24-input-group--glass{border-color:var(--b24-glass-border-soft);color:var(--b24-glass-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f}.b24-input-group--glass:hover{border-color:var(--b24-glass-border)}.b24-input-group--glass:focus-within{box-shadow:none;background:#ffffff2e;border-color:#ffffff8c}.b24-input-group--glass>.b24-input{color:var(--b24-glass-text)}.b24-input-group--glass>.b24-input::placeholder{color:var(--b24-glass-text-secondary)}.b24-input-group--glass .b24-input-group__icon{color:var(--b24-glass-text-secondary)}.b24-form{gap:var(--b24-space-md);flex-direction:column;display:flex}.b24-form-row{gap:var(--b24-space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.b24-form-actions{gap:var(--b24-space-xs);flex-wrap:wrap;align-items:center;display:flex}.b24-check,.b24-switch{font-size:var(--b24-font-size-md);color:var(--b24-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;line-height:18px;display:inline-flex}.b24-check>input,.b24-switch>input{appearance:none;cursor:pointer;transition:background-color var(--b24-duration-fast), border-color var(--b24-duration-fast), box-shadow var(--b24-duration-fast);flex:none;margin:0}.b24-check>input{border:1.5px solid var(--b24-border-strong);background:var(--b24-bg-surface) center / 12px 12px no-repeat;border-radius:5px;width:18px;height:18px}.b24-check>input[type=radio]{border-radius:50%}.b24-check>input:hover{border-color:var(--b24-color-primary-light)}.b24-check>input:checked{background-color:var(--b24-color-primary);border-color:var(--b24-color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8' d='m2.5 6.2 2.3 2.3 4.7-5'/%3E%3C/svg%3E")}.b24-check>input[type=checkbox]:indeterminate{background-color:var(--b24-color-primary);border-color:var(--b24-color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-width='1.8' d='M3 6h6'/%3E%3C/svg%3E")}.b24-check>input[type=radio]:checked{background-image:none;background-color:var(--b24-bg-surface);border-width:5px}.b24-check>input:focus-visible{outline:2px solid var(--b24-focus-color);outline-offset:2px}.b24-switch>input:focus-visible{outline:2px solid var(--b24-focus-color);outline-offset:2px}.b24-switch>input{background:var(--b24-border-strong);border-radius:99px;width:32px;height:18px;position:relative}.b24-switch>input:after{content:"";width:14px;height:14px;transition:transform var(--b24-duration) var(--b24-ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.b24-switch>input:checked{background:var(--b24-color-primary)}.b24-switch>input:checked:after{transform:translate(14px)}.b24-switch--success>input:checked{background:var(--b24-color-success)}.b24-check:has(input:disabled){opacity:.5;cursor:default}.b24-switch:has(input:disabled){opacity:.5;cursor:default}.b24-check>input:disabled,.b24-switch>input:disabled{cursor:default}.b24-check__desc{font-size:var(--b24-font-size-xs);color:var(--b24-text-subtle);margin-top:2px;display:block}.b24-card{background:var(--b24-bg-surface);border-radius:var(--b24-radius-lg);min-width:0;box-shadow:var(--b24-shadow-2xs);color:var(--b24-text-primary);flex-direction:column;display:flex}.b24-card--bordered{box-shadow:none;border:1px solid var(--b24-border)}.b24-card--flat{box-shadow:none}.b24-card--interactive{cursor:pointer;transition:box-shadow var(--b24-duration) var(--b24-ease), transform var(--b24-duration) var(--b24-ease)}.b24-card--interactive:hover{box-shadow:var(--b24-shadow-lg)}.b24-card--selected{box-shadow:0 0 0 2px var(--b24-color-primary)}.b24-card__header{align-items:center;gap:var(--b24-space-xs);min-height:52px;padding:14px var(--b24-space-lg) 0;display:flex}.b24-card__title{font-size:var(--b24-font-size-xl);font-weight:var(--b24-font-weight-semibold);color:var(--b24-text-primary);margin:0;line-height:1.3}.b24-card__subtitle{font-size:var(--b24-font-size-sm);color:var(--b24-text-subtle)}.b24-card__actions{gap:var(--b24-space-2xs);align-items:center;margin-left:auto;display:flex}.b24-card__body{padding:var(--b24-space-md) var(--b24-space-lg) var(--b24-space-lg);flex:auto}.b24-card__footer{gap:var(--b24-space-xs);padding:var(--b24-space-sm) var(--b24-space-lg);border-top:1px solid var(--b24-divider);align-items:center;display:flex}.b24-card__header+.b24-card__body{padding-top:var(--b24-space-sm)}.b24-section-title{margin:0 0 var(--b24-space-sm);font-size:var(--b24-font-size-xs);font-weight:var(--b24-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--b24-text-subtle);align-items:center;gap:8px;display:flex}.b24-props{gap:var(--b24-space-sm);display:grid}.b24-prop{flex-direction:column;gap:2px;display:flex}.b24-prop__label{font-size:var(--b24-font-size-sm);color:var(--b24-text-subtle)}.b24-prop__value{font-size:var(--b24-font-size-md);color:var(--b24-text-primary);word-break:break-word}.b24-prop__value:empty:before{content:"не заполнено";color:var(--b24-text-disabled)}.b24-stat{flex-direction:column;gap:4px;display:flex}.b24-stat__label{font-size:var(--b24-font-size-sm);color:var(--b24-text-subtle)}.b24-stat__value{font-size:var(--b24-font-size-5xl);font-weight:var(--b24-font-weight-medium);font-variant-numeric:tabular-nums;line-height:1.1}.b24-stat__delta{font-size:var(--b24-font-size-sm);font-weight:var(--b24-font-weight-medium)}.b24-stat__delta--up{color:var(--b24-color-success-active)}.b24-stat__delta--down{color:var(--b24-color-danger)}.b24-empty{text-align:center;justify-content:center;align-items:center;gap:var(--b24-space-xs);padding:var(--b24-space-6xl) var(--b24-space-lg);color:var(--b24-text-subtle);flex-direction:column;display:flex}.b24-empty__icon{width:72px;height:72px;margin-bottom:var(--b24-space-xs);background:var(--b24-color-soft-blue-3);color:var(--b24-color-primary);border-radius:50%;place-items:center;display:grid}.b24-empty__icon svg{width:34px;height:34px}.b24-empty__title{font-size:var(--b24-font-size-2xl);font-weight:var(--b24-font-weight-medium);color:var(--b24-text-primary);margin:0}.b24-empty__text{max-width:420px;margin:0 0 var(--b24-space-xs)}.b24-badge{--_bg:var(--b24-color-soft-grey-1);--_color:var(--b24-text-secondary);height:22px;font-size:var(--b24-font-size-xs);font-weight:var(--b24-font-weight-medium);white-space:nowrap;color:var(--_color);background:var(--_bg);border-radius:var(--b24-radius-xs);vertical-align:middle;align-items:center;gap:4px;padding:0 8px;line-height:1;display:inline-flex}.b24-badge>svg{width:12px;height:12px}.b24-badge--primary{--_bg:var(--b24-color-soft-blue-2);--_color:var(--b24-color-soft-text-blue)}.b24-badge--success{--_bg:var(--b24-color-soft-green-2);--_color:var(--b24-color-soft-text-green)}.b24-badge--warning{--_bg:var(--b24-color-soft-orange-2);--_color:var(--b24-color-soft-text-orange)}.b24-badge--danger{--_bg:var(--b24-color-soft-red-2);--_color:var(--b24-color-soft-text-red)}.b24-badge--violet{--_bg:var(--b24-color-soft-violet-2);--_color:var(--b24-color-soft-text-violet)}.b24-badge--gray{--_bg:var(--b24-color-soft-grey-1);--_color:var(--b24-text-subtle)}.b24-badge--filled{--_color:#fff}.b24-badge--filled.b24-badge--primary{--_bg:var(--b24-color-primary)}.b24-badge--filled.b24-badge--success{--_bg:var(--b24-color-success)}.b24-badge--filled.b24-badge--warning{--_bg:var(--b24-color-warning)}.b24-badge--filled.b24-badge--danger{--_bg:var(--b24-color-danger)}.b24-badge--filled.b24-badge--violet{--_bg:var(--b24-color-copilot)}.b24-badge--filled.b24-badge--gray{--_bg:var(--b24-text-disabled)}.b24-badge--sm{height:18px;font-size:var(--b24-font-size-3xs);border-radius:var(--b24-radius-2xs);padding:0 6px}.b24-badge--lg{height:26px;font-size:var(--b24-font-size-sm);border-radius:var(--b24-radius-sm);padding:0 10px}.b24-badge--round{border-radius:var(--b24-radius-pill)}.b24-badge--caps{text-transform:uppercase;letter-spacing:.04em;font-size:var(--b24-font-size-3xs);font-weight:var(--b24-font-weight-bold)}.b24-dot{background:var(--b24-text-disabled);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.b24-dot--primary{background:var(--b24-color-primary)}.b24-dot--success{background:var(--b24-color-success)}.b24-dot--warning{background:var(--b24-color-warning)}.b24-dot--danger{background:var(--b24-color-danger)}.b24-counter{--_bg:var(--b24-color-danger);min-width:16px;height:16px;font-size:10px;font-weight:var(--b24-font-weight-semibold);font-variant-numeric:tabular-nums;color:#fff;background:var(--_bg);border-radius:var(--b24-radius-pill);vertical-align:middle;justify-content:center;align-items:center;padding:0 4.5px;line-height:1;display:inline-flex}.b24-counter--lg{min-width:20px;height:20px;font-size:var(--b24-font-size-2xs);padding:0 6px}.b24-counter--primary{--_bg:var(--b24-color-primary)}.b24-counter--success{--_bg:var(--b24-color-success)}.b24-counter--warning{--_bg:var(--b24-color-warning)}.b24-counter--gray{--_bg:var(--b24-text-disabled)}.b24-counter--light{--_bg:#ffffff4d}.b24-counter--outline{--_bg:var(--b24-bg-surface);color:var(--b24-text-secondary);box-shadow:inset 0 0 0 1px var(--b24-border)}.b24-tag{height:26px;font-size:var(--b24-font-size-sm);color:var(--b24-color-soft-text-blue);background:var(--b24-color-soft-blue-2);border-radius:var(--b24-radius-xs);align-items:center;gap:4px;max-width:100%;padding:0 4px 0 10px;display:inline-flex}.b24-tag:not(:has(.b24-tag__remove)){padding-right:10px}.b24-tag__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.b24-tag__remove{width:18px;height:18px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin:0;padding:0;display:inline-grid}.b24-tag__remove:hover{opacity:1;background:#0000000f}.b24-tag__remove svg{width:12px;height:12px}.b24-alert{--_bg:var(--b24-color-soft-blue-2);--_color:var(--b24-color-soft-text-blue);--_accent:var(--b24-color-primary);font-size:var(--b24-font-size-md);line-height:var(--b24-line-height-md);color:var(--b24-text-primary);background:var(--_bg);border-radius:var(--b24-radius-md);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.b24-alert__icon{color:var(--_accent);flex:none;margin-top:1px;display:inline-flex}.b24-alert__icon svg{width:18px;height:18px}.b24-alert__content{flex:auto;min-width:0}.b24-alert__title{font-weight:var(--b24-font-weight-semibold);color:var(--_color);margin:0 0 2px}.b24-alert__close{width:22px;height:22px;color:var(--b24-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:-2px -4px 0 0;padding:0;display:inline-grid}.b24-alert__close:hover{color:var(--b24-text-primary);background:#0000000f}.b24-alert__close svg{width:14px;height:14px}.b24-alert--success{--_bg:var(--b24-color-soft-green-3);--_color:var(--b24-color-soft-text-green);--_accent:var(--b24-color-success)}.b24-alert--warning{--_bg:var(--b24-color-soft-orange-2);--_color:var(--b24-color-soft-text-orange);--_accent:var(--b24-color-warning-strong)}.b24-alert--danger{--_bg:var(--b24-color-soft-red-2);--_color:var(--b24-color-soft-text-red);--_accent:var(--b24-color-danger)}.b24-alert--copilot{--_bg:var(--b24-color-soft-violet-2);--_color:var(--b24-color-soft-text-violet);--_accent:var(--b24-color-copilot)}.b24-alert--outline{background:var(--b24-bg-surface);box-shadow:inset 3px 0 0 var(--_accent), inset 0 0 0 1px var(--b24-border)}.b24-tabs{align-items:stretch;gap:var(--b24-space-lg);border-bottom:1px solid var(--b24-divider);scrollbar-width:none;display:flex;overflow-x:auto}.b24-tabs::-webkit-scrollbar{display:none}.b24-tabs__item{height:40px;font:inherit;font-size:var(--b24-font-size-md);color:var(--b24-text-secondary);white-space:nowrap;cursor:pointer;transition:color var(--b24-duration-fast);background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0 2px;text-decoration:none;display:inline-flex;position:relative}.b24-tabs__item:hover{color:var(--b24-text-primary)}.b24-tabs__item:after{content:"";height:2px;transition:background-color var(--b24-duration-fast);background:0 0;border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:0;right:0}.b24-tabs__item[aria-selected=true],.b24-tabs__item.is-active{color:var(--b24-text-primary);font-weight:var(--b24-font-weight-medium)}.b24-tabs__item[aria-selected=true]:after,.b24-tabs__item.is-active:after{background:var(--b24-color-primary)}.b24-tabs--pills{border-radius:var(--b24-radius-sm);background:var(--b24-btn-neutral-bg);border:0;gap:2px;padding:2px;display:inline-flex}.b24-tabs--pills .b24-tabs__item{height:26px;font-size:var(--b24-font-size-sm);border-radius:6px;padding:0 10px}.b24-tabs--pills .b24-tabs__item:after{display:none}.b24-tabs--pills .b24-tabs__item[aria-selected=true],.b24-tabs--pills .b24-tabs__item.is-active{background:var(--b24-bg-surface);box-shadow:var(--b24-shadow-2xs)}.b24-tabs--glass{background:var(--b24-glass-bg)}.b24-tabs--glass .b24-tabs__item{color:var(--b24-glass-text-secondary)}.b24-tabs--glass .b24-tabs__item:hover{color:var(--b24-glass-text)}.b24-tabs--glass .b24-tabs__item[aria-selected=true],.b24-tabs--glass .b24-tabs__item.is-active{color:#333;background:#ffffffeb}[data-b24-tab-panel][hidden]{display:none!important}.b24-table-wrap{background:var(--b24-bg-surface);border-radius:var(--b24-radius-md);box-shadow:var(--b24-shadow-2xs);overflow:auto}.b24-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--b24-font-size-md);color:var(--b24-text-primary)}.b24-table th,.b24-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--b24-divider);padding:12px 14px}.b24-table thead th{z-index:1;vertical-align:middle;height:47px;font-weight:var(--b24-font-weight-semibold);font-size:var(--b24-font-size-sm);color:var(--b24-text-secondary);background:var(--b24-bg-surface);border-bottom-color:var(--b24-divider-accent);white-space:nowrap;position:sticky;top:0}.b24-table thead th[aria-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}.b24-table thead th[aria-sort]:hover{color:var(--b24-text-primary)}.b24-table thead th[aria-sort]:after{content:"";opacity:0;border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;margin-left:6px;display:inline-block;transform:translateY(-3px)rotate(45deg)}.b24-table thead th[aria-sort=descending]:after{opacity:.7}.b24-table thead th[aria-sort=ascending]:after{opacity:.7;transform:translateY(1px)rotate(-135deg)}.b24-table tbody tr{transition:background-color var(--b24-duration-fast)}.b24-table tbody tr:hover>td{background:var(--b24-bg-surface-2)}.b24-table tbody tr[aria-selected=true]>td,.b24-table tbody tr.is-selected>td{background:var(--b24-bg-selected)}.b24-table tbody tr:last-child>td{border-bottom:0}.b24-table a{color:var(--b24-color-link);text-decoration:none}.b24-table a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--b24-color-link-underline);text-decoration-color:var(--b24-color-link-underline)}.b24-table__cell-check{width:40px;padding-right:0!important}.b24-table__cell-actions{white-space:nowrap;width:40px;text-align:right!important}.b24-table__num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.b24-table__muted{color:var(--b24-text-subtle);font-size:var(--b24-font-size-sm)}.b24-table--compact th,.b24-table--compact td{padding:8px 12px}.b24-table--compact thead th{height:38px}.b24-table--striped tbody tr:nth-child(2n)>td{background:var(--b24-bg-surface-2)}.b24-table-footer{align-items:center;gap:var(--b24-space-sm);font-size:var(--b24-font-size-sm);color:var(--b24-text-subtle);border-top:1px solid var(--b24-divider-accent);background:var(--b24-bg-surface);flex-wrap:wrap;padding:10px 14px;display:flex}.b24-pagination{align-items:center;gap:2px;display:inline-flex}.b24-pagination__item{min-width:28px;height:28px;font:inherit;font-size:var(--b24-font-size-sm);color:var(--b24-text-secondary);border-radius:var(--b24-radius-xs);cursor:pointer;background:0 0;border:0;place-items:center;padding:0 6px;text-decoration:none;display:inline-grid}.b24-pagination__item:hover{background:var(--b24-bg-hover)}.b24-pagination__item[aria-current=page]{background:var(--b24-color-soft-blue-2);color:var(--b24-color-soft-text-blue);font-weight:var(--b24-font-weight-semibold)}.b24-pagination__item:disabled{opacity:.4;pointer-events:none}.b24-avatar{--_s:32px;width:var(--_s);height:var(--_s);font-size:calc(var(--_s) * .38);font-weight:var(--b24-font-weight-semibold);color:#fff;background:var(--b24-avatar-bg,#7fa3c8);-webkit-user-select:none;user-select:none;vertical-align:middle;border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.b24-avatar>img{object-fit:cover;width:100%;height:100%}.b24-avatar--xs{--_s:20px}.b24-avatar--sm{--_s:24px}.b24-avatar--lg{--_s:42px}.b24-avatar--xl{--_s:64px}.b24-avatar--square{border-radius:var(--b24-radius-sm)}.b24-avatar--empty{background:var(--b24-bg-surface-3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23a8adb4'%3E%3Ccircle cx='12' cy='9' r='4'/%3E%3Cpath d='M4 21c0-4.4 3.6-7 8-7s8 2.6 8 7z'/%3E%3C/svg%3E") center 70% / 70% no-repeat}.b24-avatar__status{background:var(--b24-color-success);width:28%;min-width:7px;height:28%;min-height:7px;box-shadow:0 0 0 2px var(--b24-bg-surface);border-radius:50%;position:absolute;bottom:0;right:0}.b24-avatar-stack{display:inline-flex}.b24-avatar-stack>.b24-avatar{box-shadow:0 0 0 2px var(--b24-bg-surface)}.b24-avatar-stack>.b24-avatar+.b24-avatar{margin-left:-8px}.b24-user{align-items:center;gap:8px;min-width:0;display:inline-flex}.b24-user__info{flex-direction:column;min-width:0;display:flex}.b24-user__name{font-size:var(--b24-font-size-md);color:var(--b24-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}a.b24-user__name{color:var(--b24-color-link);text-decoration:none}.b24-user__meta{font-size:var(--b24-font-size-xs);color:var(--b24-text-subtle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.b24-spinner{--_s:24px;width:var(--_s);height:var(--_s);border:2.5px solid var(--b24-color-soft-blue-1);border-top-color:var(--b24-color-primary);vertical-align:middle;border-radius:50%;animation:.8s linear infinite b24-spin;display:inline-block}.b24-spinner--sm{--_s:16px;border-width:2px}.b24-spinner--lg{--_s:40px;border-width:3px}.b24-loader{padding:var(--b24-space-3xl);color:var(--b24-text-subtle);justify-content:center;align-items:center;gap:10px;display:flex}.b24-loader-overlay{z-index:5;background:color-mix(in srgb, var(--b24-bg-surface) 70%, transparent);border-radius:inherit;place-items:center;display:grid;position:absolute;inset:0}.b24-skeleton{border-radius:var(--b24-radius-2xs);background:linear-gradient(90deg, var(--b24-bg-surface-3) 0%, var(--b24-bg-surface-2) 50%, var(--b24-bg-surface-3) 100%) 0 0 / 200% 100%;height:14px;animation:1.4s ease-in-out infinite b24-shimmer;display:block}.b24-skeleton--circle{border-radius:50%;width:32px;height:32px}.b24-skeleton--block{border-radius:var(--b24-radius-md);height:80px}@keyframes b24-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.b24-progress{--_value:0%;--_color:var(--b24-color-primary);border-radius:var(--b24-radius-pill);background:var(--b24-bg-surface-3);height:6px;position:relative;overflow:hidden}.b24-progress:before{content:"";width:var(--_value);background:var(--_color);border-radius:inherit;transition:width var(--b24-duration-slow) var(--b24-ease);position:absolute;inset:0 auto 0 0}.b24-progress--success{--_color:var(--b24-color-success)}.b24-progress--warning{--_color:var(--b24-color-warning)}.b24-progress--danger{--_color:var(--b24-color-danger)}.b24-progress--lg{height:10px}.b24-progress--indeterminate:before{width:35%;animation:b24-indeterminate 1.2s var(--b24-ease) infinite}@keyframes b24-indeterminate{0%{left:-35%}to{left:100%}}.b24-stages{gap:2px;min-width:0;display:flex}.b24-stages__item{--stage-color:var(--b24-color-primary);--_notch:10px;min-width:0;height:32px;padding:0 calc(var(--_notch) + 6px);font:inherit;font-size:var(--b24-font-size-sm);font-weight:var(--b24-font-weight-medium);color:var(--b24-text-subtle);white-space:nowrap;text-overflow:ellipsis;background:var(--b24-bg-surface-3);cursor:pointer;clip-path:polygon(0 0, calc(100% - var(--_notch)) 0, 100% 50%, calc(100% - var(--_notch)) 100%, 0 100%, var(--_notch) 50%);transition:filter var(--b24-duration-fast), background-color var(--b24-duration-fast);border:0;flex:1 1 0;margin:0;position:relative;overflow:hidden}.b24-stages__item:first-child{clip-path:polygon(0 0, calc(100% - var(--_notch)) 0, 100% 50%, calc(100% - var(--_notch)) 100%, 0 100%);border-radius:var(--b24-radius-sm) 0 0 var(--b24-radius-sm);padding-left:12px}.b24-stages__item:last-child{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%, var(--_notch) 50%);border-radius:0 var(--b24-radius-sm) var(--b24-radius-sm) 0}.b24-stages__item:hover{filter:brightness(.96)}.b24-stages__item.is-done,.b24-stages__item.is-current{background:var(--stage-color);color:#fff}.b24-stages__item.is-current{font-weight:var(--b24-font-weight-semibold)}.b24-stages__item.is-fail{background:var(--b24-color-danger);color:#fff}.b24-stages--sm .b24-stages__item{height:24px;font-size:var(--b24-font-size-xs);--_notch:7px}.b24-stage-mini{flex-direction:column;gap:4px;min-width:80px;display:inline-flex}.b24-stage-mini__bar{gap:2px;height:6px;display:flex}.b24-stage-mini__bar>i{background:var(--b24-bg-surface-3);border-radius:1px;flex:1 1 0}.b24-stage-mini__bar>i.is-done{background:var(--stage-color,var(--b24-color-primary))}.b24-stage-mini__label{font-size:var(--b24-font-size-2xs);color:var(--b24-text-subtle)}.b24-popup{z-index:var(--b24-z-dropdown);background:var(--b24-bg-surface);border-radius:var(--b24-radius-lg);min-width:180px;max-width:360px;box-shadow:var(--b24-shadow-popup);color:var(--b24-text-primary);animation:b24-pop-in var(--b24-duration-fast) var(--b24-ease);padding:6px;position:absolute}.b24-popup[hidden]{display:none}.b24-menu{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.b24-menu__item{width:100%;min-height:34px;font:inherit;font-size:var(--b24-font-size-md);text-align:left;color:var(--b24-text-primary);border-radius:var(--b24-radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:6px 10px;text-decoration:none;display:flex}.b24-menu__item:hover{background:var(--b24-bg-hover);outline:none}.b24-menu__item:focus-visible{background:var(--b24-bg-hover);outline:none}.b24-menu__item:active{background:var(--b24-bg-active)}.b24-menu__item>svg{width:18px;height:18px;color:var(--b24-text-subtle);flex:none}.b24-menu__item--danger{color:var(--b24-color-danger)}.b24-menu__item--danger>svg{color:currentColor}.b24-menu__item[aria-checked=true]:after{content:"";border-left:2px solid var(--b24-color-primary);border-bottom:2px solid var(--b24-color-primary);width:12px;height:7px;margin-left:auto;transform:rotate(-45deg)translate(2px,-2px)}.b24-menu__item:disabled,.b24-menu__item[aria-disabled=true]{opacity:.45;pointer-events:none}.b24-menu__hint{font-size:var(--b24-font-size-xs);color:var(--b24-text-subtle);margin-left:auto;padding-left:16px}.b24-menu__divider{background:var(--b24-divider);height:1px;margin:5px 4px}.b24-menu__title{font-size:var(--b24-font-size-xs);color:var(--b24-text-subtle);text-transform:uppercase;letter-spacing:.04em;padding:8px 10px 4px}[data-b24-tooltip]{position:relative}[data-b24-tooltip]:after{content:attr(data-b24-tooltip);z-index:var(--b24-z-tooltip);width:max-content;max-width:260px;font-size:var(--b24-font-size-xs);font-weight:var(--b24-font-weight-regular);white-space:normal;text-align:left;color:#fff;background:var(--b24-bg-tooltip);border-radius:var(--b24-radius-xs);pointer-events:none;opacity:0;transition:opacity var(--b24-duration-fast), transform var(--b24-duration-fast);padding:6px 10px;line-height:1.4;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px)}[data-b24-tooltip]:hover:after{opacity:1;transition-delay:.3s;transform:translate(-50%)}[data-b24-tooltip]:focus-visible:after{opacity:1;transition-delay:.3s;transform:translate(-50%)}[data-b24-tooltip-pos=bottom]:after{top:calc(100% + 6px);bottom:auto}.b24-overlay{z-index:var(--b24-z-modal);padding:var(--b24-space-lg);background:var(--b24-bg-overlay);animation:b24-fade-in var(--b24-duration) var(--b24-ease);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.b24-overlay[hidden]{display:none}.b24-overlay.is-closing{animation:b24-fade-out var(--b24-duration-fast) var(--b24-ease) forwards}.b24-modal{width:min(var(--b24-modal-width,520px), 100%);background:var(--b24-bg-surface);border-radius:var(--b24-radius-2xl);max-height:calc(100vh - 40px);box-shadow:var(--b24-shadow-3xl);color:var(--b24-text-primary);animation:b24-modal-in var(--b24-duration) var(--b24-ease);flex-direction:column;display:flex;position:relative}.b24-modal--sm{--b24-modal-width:400px}.b24-modal--lg{--b24-modal-width:760px}.b24-modal__header{align-items:flex-start;gap:var(--b24-space-sm);padding:20px 24px 8px;display:flex}.b24-modal__title{font-size:var(--b24-font-size-2xl);font-weight:var(--b24-font-weight-semibold);flex:auto;margin:0;line-height:1.35}.b24-modal__body{color:var(--b24-text-secondary);line-height:var(--b24-line-height-lg);padding:8px 24px 20px;overflow-y:auto}.b24-modal__footer{gap:var(--b24-space-xs);align-items:center;padding:14px 24px 20px;display:flex}.b24-modal__footer--end{justify-content:flex-end}.b24-close{width:30px;height:30px;color:var(--b24-text-subtle);border-radius:var(--b24-radius-sm);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-4px -8px 0 0;padding:0;display:inline-grid}.b24-close:hover{background:var(--b24-bg-hover);color:var(--b24-text-primary)}.b24-close svg{width:18px;height:18px}.b24-sidepanel-overlay{z-index:var(--b24-z-panel);background:var(--b24-bg-overlay);animation:b24-fade-in var(--b24-duration-slow) var(--b24-ease-panel);position:fixed;inset:0}.b24-sidepanel-overlay[hidden]{display:none}.b24-sidepanel{width:min(var(--b24-panel-width,900px), calc(100% - 60px));background:var(--b24-bg-page);box-shadow:var(--b24-shadow-panel-left);animation:b24-panel-in var(--b24-duration-slow) var(--b24-ease-panel);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}.b24-sidepanel--air{background:var(--b24-air-bg-color) var(--b24-air-bg-image) fixed}.b24-sidepanel-overlay.is-closing{animation:b24-fade-out var(--b24-duration-slow) var(--b24-ease-panel) forwards}.b24-sidepanel-overlay.is-closing .b24-sidepanel{animation:b24-panel-out var(--b24-duration-slow) var(--b24-ease-panel) forwards}.b24-sidepanel__close{height:34px;font:inherit;font-size:var(--b24-font-size-xs);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059;border:0;border-radius:17px 0 0 17px;align-items:center;gap:4px;padding:0 8px 0 10px;display:inline-flex;position:absolute;top:16px;right:100%}.b24-sidepanel__close:hover{background:#0000008c}.b24-sidepanel__close svg{width:18px;height:18px}.b24-sidepanel__header{align-items:center;gap:var(--b24-space-sm);min-height:70px;padding:16px 24px;display:flex}.b24-sidepanel__title{font-size:var(--b24-font-size-4xl);font-weight:var(--b24-font-weight-medium);flex:auto;min-width:0;margin:0;line-height:1.3}.b24-sidepanel--air .b24-sidepanel__title{color:var(--b24-glass-text)}.b24-sidepanel__body{flex:auto;padding:0 24px 24px;overflow-y:auto}.b24-sidepanel__footer{gap:var(--b24-space-xs);background:var(--b24-bg-surface);box-shadow:0 -1px 0 var(--b24-divider), 0 -4px 12px #0000000a;justify-content:center;padding:14px 24px;display:flex;position:sticky;bottom:0}.b24-toast-stack{z-index:var(--b24-z-toast);pointer-events:none;flex-direction:column-reverse;gap:8px;display:flex;position:fixed;bottom:20px;left:20px}.b24-toast-stack--top-right{flex-direction:column;inset:20px 20px auto auto}.b24-toast{min-width:280px;max-width:440px;font-size:var(--b24-font-size-md);color:#fff;border-radius:var(--b24-radius-md);box-shadow:var(--b24-shadow-2xl);pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:b24-toast-in var(--b24-duration) var(--b24-ease);background:#1f2329f0;align-items:center;gap:12px;padding:12px 12px 12px 16px;line-height:1.4;display:flex}.b24-toast.is-closing{animation:b24-fade-out var(--b24-duration) var(--b24-ease) forwards}.b24-toast__icon{flex:none;display:inline-flex}.b24-toast__icon svg{width:20px;height:20px}.b24-toast--success .b24-toast__icon{color:var(--b24-color-success)}.b24-toast--danger .b24-toast__icon{color:var(--b24-color-danger)}.b24-toast--warning .b24-toast__icon{color:var(--b24-color-warning)}.b24-toast--primary .b24-toast__icon{color:var(--b24-color-primary-light)}.b24-toast__text{flex:auto}.b24-toast__action{font:inherit;font-weight:var(--b24-font-weight-semibold);color:var(--b24-color-primary-light);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;margin:-4px 0;padding:4px 8px}.b24-toast__action:hover{background:#ffffff1a}.b24-toast__close{color:#fff9;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:inline-grid}.b24-toast__close:hover{color:#fff;background:#ffffff1a}.b24-toast__close svg{width:14px;height:14px}@keyframes b24-fade-in{0%{opacity:0}}@keyframes b24-fade-out{to{opacity:0}}@keyframes b24-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes b24-modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes b24-panel-in{0%{transform:translate(100%)}}@keyframes b24-panel-out{to{transform:translate(100%)}}@keyframes b24-toast-in{0%{opacity:0;transform:translateY(12px)}}body.b24-scroll-lock{overflow:hidden}.b24-overlay--anchored{place-items:start center}.b24-overlay--anchored>.b24-modal{margin-top:var(--b24-anchor-y,16px);max-height:none}.b24-toast-stack--anchored{position:absolute;bottom:auto}.b24-calendar{width:268px;font-size:var(--b24-font-size-sm);color:var(--b24-text-primary);-webkit-user-select:none;user-select:none}.b24-calendar__head{align-items:center;gap:4px;margin-bottom:8px;display:flex}.b24-calendar__title{height:30px;font:inherit;font-size:var(--b24-font-size-md);font-weight:var(--b24-font-weight-semibold);text-align:left;color:inherit;border-radius:var(--b24-radius-sm);cursor:pointer;background:0 0;border:0;flex:auto;padding:0 8px}.b24-calendar__title:hover{background:var(--b24-bg-hover)}.b24-calendar__nav{width:30px;height:30px;color:var(--b24-text-secondary);border-radius:var(--b24-radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.b24-calendar__nav:hover{background:var(--b24-bg-hover);color:var(--b24-text-primary)}.b24-calendar__nav svg{width:18px;height:18px}.b24-calendar__grid{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.b24-calendar__weekday{height:26px;font-size:var(--b24-font-size-2xs);font-weight:var(--b24-font-weight-medium);color:var(--b24-text-subtle);text-transform:uppercase;place-items:center;display:grid}.b24-calendar__weekday:nth-child(n+6){color:var(--b24-color-soft-text-red)}.b24-calendar__day{height:34px;font:inherit;font-variant-numeric:tabular-nums;color:var(--b24-text-primary);border-radius:var(--b24-radius-sm);cursor:pointer;transition:background-color var(--b24-duration-fast);background:0 0;border:0;padding:0;position:relative}.b24-calendar__day:hover{background:var(--b24-bg-hover)}.b24-calendar__day:focus-visible{outline:2px solid var(--b24-focus-color);outline-offset:-2px}.b24-calendar__day.is-weekend{color:var(--b24-color-soft-text-red)}.b24-calendar__day.is-outside{color:var(--b24-text-disabled)}.b24-calendar__day.is-today{box-shadow:inset 0 0 0 1.5px var(--b24-color-primary);font-weight:var(--b24-font-weight-semibold)}.b24-calendar__day.is-in-range{background:var(--b24-color-soft-blue-2);border-radius:0}.b24-calendar__day.is-range-start{border-radius:var(--b24-radius-sm) 0 0 var(--b24-radius-sm)}.b24-calendar__day.is-range-end{border-radius:0 var(--b24-radius-sm) var(--b24-radius-sm) 0}.b24-calendar__day.is-range-start.is-range-end{border-radius:var(--b24-radius-sm)}.b24-calendar__day.is-selected,.b24-calendar__day.is-range-start,.b24-calendar__day.is-range-end{background:var(--b24-color-primary);color:#fff;box-shadow:none}.b24-calendar__day:disabled{color:var(--b24-text-disabled);opacity:.45;cursor:default;background:0 0;text-decoration:line-through}.b24-calendar__months{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.b24-calendar__month{height:44px;font:inherit;color:var(--b24-text-primary);border-radius:var(--b24-radius-sm);cursor:pointer;background:0 0;border:0;padding:0}.b24-calendar__month:hover{background:var(--b24-bg-hover)}.b24-calendar__month.is-selected{background:var(--b24-color-soft-blue-2);color:var(--b24-color-soft-text-blue);font-weight:var(--b24-font-weight-semibold)}.b24-calendar__time{border-top:1px solid var(--b24-divider);color:var(--b24-text-subtle);align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.b24-calendar__time .b24-input{width:96px}.b24-calendar__footer{border-top:1px solid var(--b24-divider);align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}.b24-calendar__footer>:last-child{margin-left:auto}.b24-datepicker-popup{max-width:none;padding:12px}.b24-datepicker-popup--with-presets{gap:12px;display:flex}.b24-datepicker-presets{border-right:1px solid var(--b24-divider);flex-direction:column;gap:1px;min-width:150px;padding-right:12px;display:flex}.b24-datepicker-presets .b24-menu__item{min-height:30px;font-size:var(--b24-font-size-sm)}.b24-datepicker-range{gap:16px;display:flex}.b24-datepicker{position:relative}.b24-datepicker .b24-input-group__icon{cursor:pointer}.b24-datepicker .b24-input-group__icon:hover{color:var(--b24-color-primary)}.b24-filter{min-width:0;height:var(--b24-size-md);background:var(--b24-bg-surface);border:1px solid var(--b24-border-field);border-radius:var(--b24-radius-sm);cursor:text;transition:border-color var(--b24-duration-fast), box-shadow var(--b24-duration-fast), background-color var(--b24-duration-fast);align-items:center;gap:4px;padding:0 4px;display:flex}.b24-filter:hover{border-color:var(--b24-text-disabled)}.b24-filter.is-open{border-color:var(--b24-color-primary-light);box-shadow:0 0 0 3px #58b1ff38}.b24-filter:focus-within{border-color:var(--b24-color-primary-light);box-shadow:0 0 0 3px #58b1ff38}.b24-filter__chips{flex:0 auto;gap:4px;min-width:0;display:flex;overflow:hidden}.b24-filter__chip{height:24px;font-size:var(--b24-font-size-sm);white-space:nowrap;color:var(--b24-color-soft-text-blue);background:var(--b24-color-soft-blue-2);border-radius:var(--b24-radius-xs);cursor:pointer;flex:none;align-items:center;gap:2px;max-width:220px;padding:0 2px 0 8px;display:inline-flex}.b24-filter__chip>span{text-overflow:ellipsis;overflow:hidden}.b24-filter__chip--more{color:var(--b24-text-secondary);background:var(--b24-btn-neutral-bg);padding-right:8px}.b24-filter__chip-remove{width:18px;height:18px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:inline-grid}.b24-filter__chip-remove:hover{opacity:1;background:#0000000f}.b24-filter__chip-remove svg{width:12px;height:12px}.b24-filter__input{min-width:60px;height:100%;font:inherit;font-size:var(--b24-font-size-md);color:var(--b24-text-primary);background:0 0;border:0;outline:none;flex:80px;padding:0 6px}.b24-filter__input::placeholder{color:var(--b24-text-disabled)}.b24-filter__icon{width:26px;height:26px;color:var(--b24-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid}.b24-filter__icon:hover{color:var(--b24-text-primary);background:var(--b24-bg-hover)}.b24-filter__icon svg{width:18px;height:18px}.b24-filter--glass{border-color:var(--b24-glass-border-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f}.b24-filter--glass:hover{border-color:var(--b24-glass-border)}.b24-filter--glass.is-open{box-shadow:none;background:#fff3;border-color:#ffffff8c}.b24-filter--glass:focus-within{box-shadow:none;background:#fff3;border-color:#ffffff8c}.b24-filter--glass .b24-filter__input{color:#fff}.b24-filter--glass .b24-filter__input::placeholder{color:var(--b24-glass-text-secondary)}.b24-filter--glass .b24-filter__icon{color:var(--b24-glass-text-secondary)}.b24-filter--glass .b24-filter__icon:hover{color:#fff;background:#ffffff1f}.b24-filter--glass .b24-filter__chip{color:#fff;background:#ffffff38}.b24-filter--glass .b24-filter__chip--more{background:#ffffff1f}.b24-filter-popup{width:min(720px,100vw - 16px);max-width:none;max-height:min(640px,100vh - 120px);padding:0;display:flex;overflow:hidden}.b24-filter-popup__presets{background:var(--b24-bg-surface-2);border-right:1px solid var(--b24-divider);flex-direction:column;flex:0 0 200px;gap:1px;padding:12px 8px;display:flex;overflow-y:auto}.b24-filter-popup__preset{min-height:32px;font:inherit;font-size:var(--b24-font-size-md);text-align:left;color:var(--b24-text-primary);border-radius:var(--b24-radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 10px;display:flex}.b24-filter-popup__preset:hover{background:var(--b24-bg-hover)}.b24-filter-popup__preset.is-active{color:var(--b24-color-link);font-weight:var(--b24-font-weight-medium);background:var(--b24-bg-surface);box-shadow:var(--b24-shadow-2xs)}.b24-filter-popup__preset>span{text-overflow:ellipsis;flex:auto;overflow:hidden}.b24-filter-popup__preset-remove{display:none}.b24-filter-popup__preset:hover .b24-filter-popup__preset-remove{display:inline-grid}.b24-filter-popup__save{margin-top:auto;padding-top:8px}.b24-filter-popup__main{flex-direction:column;flex:auto;min-width:0;display:flex}.b24-filter-popup__fields{flex-direction:column;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.b24-filter-popup__field{flex-direction:column;gap:4px;display:flex}.b24-filter-popup__field-row{align-items:center;gap:8px;display:flex}.b24-filter-popup__field-row>*{flex:1 1 0;min-width:0}.b24-filter-popup__field-row>.b24-filter-popup__sep{color:var(--b24-text-subtle);flex:none}.b24-filter-popup__links{font-size:var(--b24-font-size-sm);gap:16px;display:flex}.b24-filter-popup__footer{border-top:1px solid var(--b24-divider);background:var(--b24-bg-surface);justify-content:center;align-items:center;gap:8px;padding:12px 20px;display:flex}@media (width<=640px){.b24-filter-popup{flex-direction:column}.b24-filter-popup__presets{border-right:0;border-bottom:1px solid var(--b24-divider);flex-direction:row;flex:none;overflow-x:auto}.b24-filter-popup__save{display:none}}.b24-kanban{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;align-items:stretch;gap:2px;min-height:400px;padding-bottom:12px;display:flex;overflow-x:auto}.b24-kanban__column{--column-color:var(--b24-color-primary-light);--column-text:#1f2329;flex-direction:column;flex:0 0 var(--b24-kanban-column-width,248px);border-radius:var(--b24-radius-md);min-width:0;transition:background-color var(--b24-duration-fast);display:flex}.b24-kanban__column.is-drop-target{background:#ffffff1a}.b24-kanban__header{height:32px;font-size:var(--b24-font-size-sm);font-weight:var(--b24-font-weight-medium);color:var(--column-text);background:var(--column-color);border-radius:6px 0 0 6px;align-items:center;gap:6px;margin-right:8px;padding:0 10px 0 12px;display:flex;position:relative}.b24-kanban__header:after{content:"";background:inherit;clip-path:polygon(0 0,100% 50%,0 100%);width:8px;height:100%;position:absolute;top:0;right:-8px}.b24-kanban__column:last-child .b24-kanban__header{border-radius:6px;margin-right:0}.b24-kanban__column:last-child .b24-kanban__header:after{display:none}.b24-kanban__title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.b24-kanban__count{font-weight:var(--b24-font-weight-regular);opacity:.7;flex:none}.b24-kanban__header-actions{opacity:0;transition:opacity var(--b24-duration-fast);margin-left:auto;display:flex}.b24-kanban__header:hover .b24-kanban__header-actions{opacity:1}.b24-kanban__total{justify-content:center;margin:10px 8px 2px 4px;display:flex}.b24-kanban__total>span{height:24px;font-size:var(--b24-font-size-md);font-weight:var(--b24-font-weight-medium);font-variant-numeric:tabular-nums;color:var(--b24-text-primary);border-radius:var(--b24-radius-xs);background:#ffffffd9;align-items:center;padding:0 10px;display:inline-flex}.b24-kanban__add{height:28px;color:var(--b24-glass-text);border-radius:var(--b24-radius-sm);cursor:pointer;opacity:.8;background:0 0;border:0;place-items:center;margin:4px 8px 6px 4px;padding:0;display:grid}.b24-kanban__add:hover{opacity:1;background:#ffffff24}.b24-kanban__add svg{width:18px;height:18px}.b24-kanban__quick{background:var(--b24-bg-surface);border-radius:var(--b24-radius-md);box-shadow:var(--b24-shadow-sm);margin:0 8px 6px 4px;padding:8px}.b24-kanban__items{scrollbar-width:thin;flex-direction:column;flex:auto;gap:6px;min-height:60px;padding:0 8px 12px 4px;display:flex;overflow-y:auto}.b24-kanban__empty{font-size:var(--b24-font-size-sm);text-align:center;color:var(--b24-glass-text-secondary);padding:16px 8px}.b24-kanban--light .b24-kanban__add{color:var(--b24-text-subtle)}.b24-kanban--light .b24-kanban__add:hover{background:var(--b24-bg-hover)}.b24-kanban--light .b24-kanban__total>span{background:var(--b24-bg-surface);box-shadow:var(--b24-shadow-2xs)}.b24-kanban--light .b24-kanban__column.is-drop-target{background:var(--b24-color-soft-blue-3)}.b24-kanban--light .b24-kanban__empty{color:var(--b24-text-subtle)}.b24-kanban-card{font-size:var(--b24-font-size-sm);color:var(--b24-text-primary);background:var(--b24-bg-surface);border-radius:var(--b24-radius-md);box-shadow:var(--b24-shadow-2xs);cursor:grab;touch-action:pan-y;transition:box-shadow var(--b24-duration-fast);flex-direction:column;gap:4px;padding:10px 12px 10px 14px;display:flex;position:relative}.b24-kanban-card:hover{box-shadow:var(--b24-shadow-md)}.b24-kanban-card:focus-visible{outline:2px solid var(--b24-focus-color);outline-offset:2px}.b24-kanban-card:before{content:"";background:var(--card-accent,transparent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.b24-kanban-card__title{font-size:var(--b24-font-size-sm);font-weight:var(--b24-font-weight-medium);color:var(--b24-text-primary);word-break:break-word;line-height:1.2;text-decoration:none}a.b24-kanban-card__title:hover{color:var(--b24-color-link)}.b24-kanban-card__price{font-size:var(--b24-font-size-md);color:var(--b24-text-secondary);font-variant-numeric:tabular-nums}.b24-kanban-card__field{flex-direction:column;gap:1px;display:flex}.b24-kanban-card__label{font-size:var(--b24-font-size-2xs);color:var(--b24-text-subtle)}.b24-kanban-card__value{font-size:var(--b24-font-size-xs);font-weight:var(--b24-font-weight-medium);color:var(--b24-text-secondary)}.b24-kanban-card__footer{font-size:var(--b24-font-size-2xs);color:var(--b24-text-subtle);border-top:1px solid var(--b24-divider);align-items:center;gap:8px;margin-top:4px;padding-top:6px;display:flex}.b24-kanban-card__footer>:last-child{margin-left:auto}.b24-kanban-card__actions{flex-direction:column;gap:2px;display:flex;position:absolute;top:6px;right:6px}.b24-kanban-card.is-drag-source{display:none}.b24-kanban__placeholder{border-radius:var(--b24-radius-md);background:#ffffff14;border:2px dashed #ffffff8c;flex:none}.b24-kanban--light .b24-kanban__placeholder{border-color:var(--b24-color-primary-light);background:var(--b24-color-soft-blue-3)}.b24-kanban-card.is-drag-ghost{z-index:var(--b24-z-toast);pointer-events:none;cursor:grabbing;box-shadow:var(--b24-shadow-3xl);opacity:.96;margin:0;position:fixed;transform:rotate(2deg)}body.b24-dragging,body.b24-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.b24-dialog{width:min(var(--b24-dialog-width,380px), calc(100vw - 16px));flex-direction:column;max-width:none;max-height:min(440px,100vh - 80px);padding:0;display:flex;overflow:hidden}.b24-dialog__search{padding:10px 10px 6px}.b24-dialog__search .b24-input-group{height:32px}.b24-dialog__tabs{scrollbar-width:none;border-bottom:1px solid var(--b24-divider);gap:2px;padding:0 10px 6px;display:flex;overflow-x:auto}.b24-dialog__tab{height:28px;font:inherit;font-size:var(--b24-font-size-sm);color:var(--b24-text-secondary);border-radius:var(--b24-radius-sm);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.b24-dialog__tab:hover{background:var(--b24-bg-hover);color:var(--b24-text-primary)}.b24-dialog__tab[aria-selected=true]{color:var(--b24-color-soft-text-blue);background:var(--b24-color-soft-blue-2);font-weight:var(--b24-font-weight-medium)}.b24-dialog__tab svg{width:16px;height:16px}.b24-dialog__list{flex:auto;min-height:60px;padding:6px;overflow-y:auto}.b24-dialog__group{font-size:var(--b24-font-size-2xs);font-weight:var(--b24-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--b24-text-subtle);padding:8px 10px 4px}.b24-dialog__item{width:100%;min-height:40px;font:inherit;text-align:left;color:var(--b24-text-primary);border-radius:var(--b24-radius-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:5px 10px;display:flex}.b24-dialog__item:hover,.b24-dialog__item.is-active{background:var(--b24-bg-hover)}.b24-dialog__item[aria-selected=true]{background:var(--b24-color-soft-blue-3)}.b24-dialog__item[aria-selected=true].is-active{background:var(--b24-color-soft-blue-2)}.b24-dialog__item[aria-disabled=true]{opacity:.5;cursor:default}.b24-dialog__item-icon{width:30px;height:30px;color:var(--b24-color-primary);background:var(--b24-color-soft-blue-2);border-radius:50%;flex:none;place-items:center;display:grid}.b24-dialog__item-icon svg{width:16px;height:16px}.b24-dialog__item-text{flex-direction:column;flex:auto;min-width:0;display:flex}.b24-dialog__item-title{font-size:var(--b24-font-size-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.b24-dialog__item-title mark{color:var(--b24-color-link);font-weight:var(--b24-font-weight-semibold);background:0 0}.b24-dialog__item-subtitle{font-size:var(--b24-font-size-xs);color:var(--b24-text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.b24-dialog__check{width:18px;height:18px;color:var(--b24-color-primary);visibility:hidden;flex:none}.b24-dialog__item[aria-selected=true] .b24-dialog__check{visibility:visible}.b24-dialog__empty,.b24-dialog__loading{font-size:var(--b24-font-size-sm);color:var(--b24-text-subtle);text-align:center;justify-content:center;align-items:center;gap:8px;padding:24px 12px;display:flex}.b24-dialog__footer{border-top:1px solid var(--b24-divider);font-size:var(--b24-font-size-sm);color:var(--b24-text-subtle);align-items:center;gap:8px;padding:8px 10px;display:flex}.b24-dialog__footer>:last-child{margin-left:auto}.b24-dialog--compact .b24-dialog__item{min-height:32px}.b24-combobox{width:100%;min-height:var(--b24-size-md);font:inherit;font-size:var(--b24-font-size-md);text-align:left;color:var(--b24-text-primary);background:var(--b24-bg-surface);border:1px solid var(--b24-border-field);border-radius:var(--b24-radius-sm);cursor:pointer;transition:border-color var(--b24-duration-fast), box-shadow var(--b24-duration-fast);flex-wrap:wrap;align-items:center;gap:4px;padding:4px 32px 4px 8px;display:flex;position:relative}.b24-combobox:hover{border-color:var(--b24-text-disabled)}.b24-combobox.is-open{border-color:var(--b24-color-primary-light);outline:none;box-shadow:0 0 0 3px #58b1ff38}.b24-combobox:focus-visible{border-color:var(--b24-color-primary-light);outline:none;box-shadow:0 0 0 3px #58b1ff38}.b24-combobox:after{content:"";border-right:1.6px solid var(--b24-text-subtle);border-bottom:1.6px solid var(--b24-text-subtle);width:7px;height:7px;transition:transform var(--b24-duration-fast);margin-top:-6px;position:absolute;top:50%;right:12px;transform:rotate(45deg)}.b24-combobox.is-open:after{transform:translateY(3px)rotate(-135deg)}.b24-combobox__value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;padding:0 4px;overflow:hidden}.b24-combobox__placeholder{color:var(--b24-text-disabled);padding:0 4px}.b24-combobox .b24-tag{height:24px}.b24-combobox[aria-disabled=true]{background:var(--b24-bg-surface-2);color:var(--b24-text-subtle);cursor:not-allowed}.b24-combobox--sm{min-height:var(--b24-size-sm);font-size:var(--b24-font-size-sm);padding-top:2px;padding-bottom:2px}.b24-field--error .b24-combobox,.b24-combobox[aria-invalid=true]{border-color:var(--b24-color-danger);background-color:var(--b24-color-soft-red-3)}.b24-tag-selector{min-height:var(--b24-size-md);background:var(--b24-bg-surface);border:1px solid var(--b24-border-field);border-radius:var(--b24-radius-sm);transition:border-color var(--b24-duration-fast), box-shadow var(--b24-duration-fast);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;display:flex}.b24-tag-selector:hover{border-color:var(--b24-text-disabled)}.b24-tag-selector.is-open{border-color:var(--b24-color-primary-light);box-shadow:0 0 0 3px #58b1ff38}.b24-tag-selector--plain{background:0 0;border:0;min-height:0;padding:0;box-shadow:none!important}.b24-tag-selector .b24-tag{gap:6px;height:28px;padding-left:4px}.b24-tag-selector .b24-tag .b24-avatar{--_s:20px}.b24-tag-selector .b24-tag:not(:has(.b24-avatar)){padding-left:10px}.b24-tag-selector__add{height:28px;font:inherit;font-size:var(--b24-font-size-sm);color:var(--b24-color-link);cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #0000;border-radius:0;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.b24-tag-selector__add>span{border-bottom:1px dashed var(--b24-color-link-underline);line-height:1.2}.b24-tag-selector__add:hover>span{border-bottom-color:var(--b24-color-link)}.b24-field--error .b24-tag-selector{border-color:var(--b24-color-danger)}.b24-uploader{flex-direction:column;gap:10px;display:flex}.b24-dropzone{text-align:center;min-height:120px;color:var(--b24-text-subtle);background:var(--b24-bg-surface-2);border:1.5px dashed var(--b24-border-strong);border-radius:var(--b24-radius-lg);cursor:pointer;transition:border-color var(--b24-duration-fast), background-color var(--b24-duration-fast), color var(--b24-duration-fast);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex;position:relative}.b24-dropzone:hover{border-color:var(--b24-color-primary-light);color:var(--b24-text-secondary)}.b24-dropzone:focus-visible{outline:2px solid var(--b24-focus-color);outline-offset:2px}.b24-dropzone.is-dragover{border-color:var(--b24-color-primary);background:var(--b24-color-soft-blue-3);color:var(--b24-color-soft-text-blue);border-style:solid}.b24-dropzone__icon{width:36px;height:36px;color:var(--b24-color-primary-light)}.b24-dropzone__title{font-size:var(--b24-font-size-md);color:var(--b24-text-primary)}.b24-dropzone__title b{color:var(--b24-color-link);font-weight:var(--b24-font-weight-medium)}.b24-dropzone__hint{font-size:var(--b24-font-size-xs)}.b24-dropzone input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.b24-dropzone--compact{flex-direction:row;min-height:0;padding:10px 14px}.b24-dropzone--compact .b24-dropzone__icon{width:22px;height:22px}.b24-dropzone--compact .b24-dropzone__hint{display:none}.b24-file-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.b24-file-list--grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.b24-file{background:var(--b24-bg-surface);border:1px solid var(--b24-border);border-radius:var(--b24-radius-md);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex;position:relative}.b24-file__thumb{width:40px;height:40px;font-size:10px;font-weight:var(--b24-font-weight-bold);text-transform:uppercase;color:#fff;background:var(--_ext-color,var(--b24-text-disabled));border-radius:var(--b24-radius-sm);flex:none;place-items:center;display:grid;overflow:hidden}.b24-file__thumb img{object-fit:cover;width:100%;height:100%}.b24-file__info{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.b24-file__name{font-size:var(--b24-font-size-sm);color:var(--b24-text-primary);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}a.b24-file__name:hover{color:var(--b24-color-link)}.b24-file__meta{font-size:var(--b24-font-size-2xs);color:var(--b24-text-subtle)}.b24-file__progress{height:3px}.b24-file__actions{flex:none;gap:2px;display:flex}.b24-file__actions .b24-btn{color:var(--b24-text-subtle)}.b24-file.is-error{border-color:var(--b24-color-soft-red-1);background:var(--b24-color-soft-red-3)}.b24-file.is-error .b24-file__meta{color:var(--b24-color-danger)}.b24-file.is-done .b24-file__meta:before{content:"✓ ";color:var(--b24-color-success-active)}.b24-file-list--grid .b24-file{flex-direction:column;align-items:stretch;gap:6px;padding:6px}.b24-file-list--grid .b24-file__thumb{width:100%;height:90px;font-size:13px}.b24-file-list--grid .b24-file__actions{position:absolute;top:8px;right:8px}.b24-file-list--grid .b24-file__actions .b24-btn{background:#ffffffe6}.b24-editor{flex-direction:column;gap:12px;display:flex}.b24-editor-section{background:var(--b24-bg-surface);border-radius:var(--b24-radius-lg);box-shadow:var(--b24-shadow-2xs);transition:box-shadow var(--b24-duration);padding:12px 16px 16px}.b24-editor-section.is-editing{box-shadow:0 0 0 1.5px var(--b24-color-primary-light), var(--b24-shadow-md)}.b24-editor-section__header{align-items:center;gap:8px;min-height:28px;margin-bottom:8px;display:flex}.b24-editor-section__title{font-size:var(--b24-font-size-xs);font-weight:var(--b24-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--b24-text-subtle);margin:0}.b24-editor-section__edit{font:inherit;font-size:var(--b24-font-size-xs);color:var(--b24-text-subtle);cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #0000;margin-left:auto;padding:0}.b24-editor-section__edit:hover{color:var(--b24-color-link);border-bottom-color:var(--b24-color-link-underline)}.b24-editor-section__fields{gap:12px;display:grid}.b24-editor-section--2col .b24-editor-section__fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.b24-editor-field{flex-direction:column;gap:3px;min-width:0;display:flex}.b24-editor-field__label{font-size:var(--b24-font-size-xs);color:var(--b24-text-subtle);align-items:center;gap:4px;display:inline-flex}.b24-editor-field__label--required:after{content:"*";color:var(--b24-color-danger)}.b24-editor-field__hint{color:var(--b24-text-disabled);cursor:help;display:inline-flex}.b24-editor-field__hint svg{width:14px;height:14px}.b24-editor-field__value{font-size:var(--b24-font-size-md);line-height:var(--b24-line-height-md);color:var(--b24-text-primary);word-break:break-word;white-space:pre-line;border-radius:var(--b24-radius-xs);cursor:text;transition:background-color var(--b24-duration-fast);margin:0 -6px;padding:3px 6px}.b24-editor-field__value:hover{background:var(--b24-bg-hover)}.b24-editor-field__value.is-empty{color:var(--b24-text-disabled)}.b24-editor-field__value a{color:var(--b24-color-link);text-decoration:none}.b24-editor-field__value a:hover{text-decoration:underline}.b24-editor-field.is-readonly .b24-editor-field__value{cursor:default}.b24-editor-field.is-readonly .b24-editor-field__value:hover{background:0 0}.b24-editor-field__error{font-size:var(--b24-font-size-xs);color:var(--b24-color-danger)}.b24-editor-field.is-invalid .b24-input,.b24-editor-field.is-invalid .b24-textarea,.b24-editor-field.is-invalid .b24-select,.b24-editor-field.is-invalid .b24-combobox,.b24-editor-field.is-invalid .b24-tag-selector{border-color:var(--b24-color-danger);background-color:var(--b24-color-soft-red-3)}.b24-editor-bar{z-index:5;background:var(--b24-bg-surface);border-radius:var(--b24-radius-lg) var(--b24-radius-lg) 0 0;animation:b24-toast-in var(--b24-duration) var(--b24-ease);justify-content:center;align-items:center;gap:8px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #00000014}.b24-editor-bar[hidden]{display:none}.b24-editor-bar__error{color:var(--b24-color-danger);font-size:var(--b24-font-size-sm)}.b24-timeline{--_rail:18px;padding-left:calc(var(--_rail) * 2 + 8px);flex-direction:column;gap:10px;display:flex;position:relative}.b24-timeline:before{content:"";top:8px;bottom:8px;left:var(--_rail);background:var(--b24-timeline-rail,#ffffff59);border-radius:1px;width:2px;margin-left:-1px;position:absolute}.b24-timeline--light:before{background:var(--b24-divider-accent)}.b24-timeline__item{position:relative}.b24-timeline__icon{--_c:var(--b24-color-primary);top:8px;left:calc(-1 * (var(--_rail) + 8px) - 15px);color:#fff;background:var(--_c);width:30px;height:30px;box-shadow:0 0 0 3px var(--b24-timeline-ring,#ffffff59);border-radius:50%;place-items:center;display:grid;position:absolute}.b24-timeline--light .b24-timeline__icon{--b24-timeline-ring:var(--b24-bg-page)}.b24-timeline__icon svg{width:16px;height:16px}.b24-timeline__icon--success{--_c:var(--b24-color-success)}.b24-timeline__icon--warning{--_c:var(--b24-color-warning)}.b24-timeline__icon--danger{--_c:var(--b24-color-danger)}.b24-timeline__icon--violet{--_c:var(--b24-color-copilot)}.b24-timeline__icon--gray{--_c:var(--b24-text-disabled)}.b24-timeline__icon--outline{color:var(--b24-text-subtle);background:var(--b24-bg-surface)}.b24-timeline__card{background:var(--b24-bg-surface);border-radius:var(--b24-radius-lg);box-shadow:var(--b24-shadow-2xs);font-size:var(--b24-font-size-sm);color:var(--b24-text-primary);padding:10px 14px 12px}.b24-timeline__header{align-items:center;gap:8px;min-height:22px;display:flex}.b24-timeline__title{font-size:var(--b24-font-size-sm);font-weight:var(--b24-font-weight-semibold);color:var(--b24-text-primary)}.b24-timeline__time{font-size:var(--b24-font-size-xs);color:var(--b24-text-subtle);white-space:nowrap}.b24-timeline__actions{align-items:center;gap:2px;margin-left:auto;display:flex}.b24-timeline__actions .b24-btn{color:var(--b24-text-subtle)}.b24-timeline__body{line-height:var(--b24-line-height-lg);color:var(--b24-text-secondary);word-break:break-word;margin-top:6px}.b24-timeline__body>p{margin:0 0 6px}.b24-timeline__body>:last-child{margin-bottom:0}.b24-timeline__quote{color:var(--b24-text-primary);background:var(--b24-bg-surface-2);border-left:3px solid var(--b24-color-primary-light);border-radius:0 var(--b24-radius-sm) var(--b24-radius-sm) 0;white-space:pre-line;margin:6px 0 0;padding:8px 12px}.b24-timeline__meta{font-size:var(--b24-font-size-xs);color:var(--b24-text-subtle);flex-wrap:wrap;gap:4px 12px;margin-top:6px;display:flex}.b24-timeline__meta a{color:var(--b24-color-link);text-decoration:none}.b24-timeline__footer{border-top:1px solid var(--b24-divider);align-items:center;gap:8px;margin-top:10px;padding-top:8px;display:flex}.b24-timeline__change{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:inline-flex}.b24-timeline__change svg{width:14px;height:14px;color:var(--b24-text-subtle)}.b24-timeline__item--activity .b24-timeline__card{box-shadow:inset 3px 0 0 var(--b24-color-warning), var(--b24-shadow-2xs)}.b24-timeline__item--overdue .b24-timeline__card{box-shadow:inset 3px 0 0 var(--b24-color-danger), var(--b24-shadow-2xs)}.b24-timeline__item--done{opacity:.7}.b24-timeline__item--done .b24-timeline__title{color:var(--b24-text-subtle);text-decoration:line-through}.b24-timeline__complete{width:22px;height:22px;color:var(--b24-text-disabled);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.b24-timeline__complete:hover{color:var(--b24-color-success)}.b24-timeline__complete svg{width:20px;height:20px}.b24-timeline__complete[aria-checked=true]{color:var(--b24-color-success)}.b24-timeline__deadline{align-items:center;gap:4px;display:inline-flex}.b24-timeline__item--pinned .b24-timeline__card{box-shadow:0 0 0 1px var(--b24-color-soft-orange-1), var(--b24-shadow-2xs)}.b24-timeline__divider{margin:4px 0 4px calc(-1 * (var(--_rail) * 2 + 8px));justify-content:center;display:flex;position:relative}.b24-timeline__divider>span{z-index:1;height:20px;font-size:var(--b24-font-size-2xs);font-weight:var(--b24-font-weight-semibold);color:#fff;background:var(--_c,var(--b24-color-primary-light));border-radius:var(--b24-radius-pill);align-items:center;padding:0 10px;display:inline-flex;position:relative}.b24-timeline__divider--success>span{--_c:var(--b24-color-success)}.b24-timeline__divider--gray>span{--_c:var(--b24-text-disabled)}.b24-composer{background:var(--b24-bg-surface);border-radius:var(--b24-radius-lg);box-shadow:var(--b24-shadow-2xs);overflow:hidden}.b24-composer .b24-tabs{gap:16px;padding:0 14px}.b24-composer .b24-tabs__item{height:38px;font-size:var(--b24-font-size-sm)}.b24-composer__body{padding:10px 14px 12px}.b24-composer__input{width:100%;min-height:22px;max-height:240px;font:inherit;font-size:var(--b24-font-size-md);line-height:var(--b24-line-height-lg);color:var(--b24-text-primary);resize:none;background:0 0;border:0;outline:none;padding:0;overflow-y:auto}.b24-composer__input::placeholder{color:var(--b24-text-disabled)}.b24-composer__footer{align-items:center;gap:8px;margin-top:10px;display:none}.b24-composer.is-expanded .b24-composer__footer{display:flex}.b24-composer__footer-right{color:var(--b24-text-subtle);gap:2px;margin-left:auto;display:flex}.b24-composer__hint{font-size:var(--b24-font-size-2xs);color:var(--b24-text-disabled)}.b24-air-bg{background-color:var(--b24-air-bg-color);background-image:var(--b24-air-bg-image);background-size:cover;background-attachment:fixed}.b24-app{min-height:100vh;padding:var(--b24-space-lg) var(--b24-space-lg) var(--b24-space-3xl);background:var(--b24-bg-page)}.b24-app--air{background-color:var(--b24-air-bg-color);background-image:var(--b24-air-bg-image);background-size:cover;background-attachment:fixed}.b24-app--flush{padding:0}.b24-in-frame .b24-app,.b24-in-frame .b24-shell{min-height:var(--b24-frame-min-height,0px)}.b24-app--white{background:var(--b24-bg-surface)}.b24-page{gap:var(--b24-space-md);max-width:var(--b24-page-max,none);flex-direction:column;margin:0 auto;display:flex}.b24-toolbar{flex-direction:column;gap:10px;display:flex}.b24-toolbar__row{align-items:center;gap:var(--b24-space-xs);min-height:var(--b24-size-md);flex-wrap:wrap;display:flex}.b24-toolbar__title{margin:0 var(--b24-space-xs) 0 0;font-size:var(--b24-font-size-4xl);font-weight:var(--b24-font-weight-medium);color:var(--b24-text-primary);white-space:nowrap;line-height:34px}.b24-toolbar__search{flex:240px;max-width:560px}.b24-toolbar__right{align-items:center;gap:var(--b24-space-xs);margin-left:auto;display:flex}.b24-app--air .b24-toolbar__title,.b24-shell .b24-toolbar__title,.b24-toolbar--glass .b24-toolbar__title{color:var(--b24-glass-text)}.b24-shell{grid-template-columns:var(--b24-sidebar-width) minmax(0, 1fr);grid-template-rows:var(--b24-header-height) minmax(0, 1fr);background-color:var(--b24-air-bg-color);background-image:var(--b24-air-bg-image);min-height:100vh;color:var(--b24-text-primary);background-size:cover;background-attachment:fixed;grid-template-areas:"sidebar header""sidebar main";display:grid}.b24-shell.is-collapsed{grid-template-columns:var(--b24-sidebar-width-collapsed) minmax(0, 1fr)}.b24-shell__sidebar{scrollbar-width:none;grid-area:sidebar;height:100vh;position:sticky;top:0;overflow:hidden auto}.b24-shell__header{z-index:10;align-items:center;gap:var(--b24-space-sm);padding:0 var(--b24-space-lg) 0 var(--b24-space-xs);grid-area:header;display:flex;position:sticky;top:0}.b24-shell__main{min-width:0;padding:var(--b24-space-xs) var(--b24-space-lg) var(--b24-space-3xl) var(--b24-space-xs);grid-area:main}.b24-sidebar{color:var(--b24-glass-text);flex-direction:column;gap:2px;padding:10px 8px 16px;display:flex}.b24-sidebar__brand{height:38px;font-size:var(--b24-font-size-2xl);font-weight:var(--b24-font-weight-semibold);color:#fff;white-space:nowrap;align-items:center;gap:10px;margin-bottom:10px;padding:0 10px;text-decoration:none;display:flex}.b24-sidebar__brand-mark{background:#fff3;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.b24-sidebar__group{border-radius:var(--b24-radius-lg);background:#ffffff14;flex-direction:column;gap:2px;margin:4px 0;padding:4px;display:flex}.b24-sidebar__group-title{font-size:var(--b24-font-size-xs);color:var(--b24-glass-text-secondary);padding:6px 10px 4px}.b24-sidebar__item{height:38px;font-size:var(--b24-font-size-lg);color:var(--b24-glass-text);white-space:nowrap;border-radius:var(--b24-radius-md);cursor:pointer;transition:background-color var(--b24-duration-fast);align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex;position:relative}.b24-sidebar__item:hover{background:#ffffff1f}.b24-sidebar__item[aria-current=page],.b24-sidebar__item.is-active{background:#ffffff4d}.b24-sidebar__item>svg{opacity:.9;flex:none;width:20px;height:20px}.b24-sidebar__item>.b24-counter{margin-left:auto}.b24-sidebar__label{text-overflow:ellipsis;overflow:hidden}.b24-shell.is-collapsed .b24-sidebar__label,.b24-shell.is-collapsed .b24-sidebar__group-title,.b24-shell.is-collapsed .b24-sidebar__brand-text{display:none}.b24-shell.is-collapsed .b24-sidebar__item>.b24-counter{margin:0;position:absolute;top:2px;right:2px}.b24-topnav{align-items:center;gap:2px;min-width:0;display:flex;overflow:hidden}.b24-topnav__item{height:28px;font-size:var(--b24-font-size-md);color:#ffffffd9;white-space:nowrap;border-radius:var(--b24-radius-sm);cursor:pointer;transition:background-color var(--b24-duration-fast), color var(--b24-duration-fast);align-items:center;gap:6px;padding:0 8px;text-decoration:none;display:inline-flex;position:relative}.b24-topnav__item:hover{color:#fff;background:#ffffff1f}.b24-topnav__item[aria-current=page],.b24-topnav__item.is-active{color:#fff;background:#ffffff38}.b24-topnav__item>.b24-counter{position:absolute;top:-7px;right:-4px}@media (width<=768px){.b24-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"header""main"}.b24-shell__sidebar{z-index:var(--b24-z-panel);background-color:var(--b24-air-bg-color);background-image:var(--b24-air-bg-image);width:260px;transition:transform var(--b24-duration) var(--b24-ease-panel);position:fixed;top:0;left:0;transform:translate(-100%)}.b24-shell.is-menu-open .b24-shell__sidebar{box-shadow:var(--b24-shadow-3xl);transform:none}.b24-shell__main{padding:var(--b24-space-xs) var(--b24-space-md) var(--b24-space-3xl)}.b24-shell__header{padding:0 var(--b24-space-md)}.b24-app{padding:var(--b24-space-md) var(--b24-space-md) var(--b24-space-2xl)}}.b24-only-mobile{display:none!important}@media (width<=768px){.b24-only-mobile{display:inline-flex!important}.b24-hide-mobile{display:none!important}}