:root{--gr-color-ink-900:#0f1729;--gr-color-ink-700:#33415c;--gr-color-ink-500:#64748b;--gr-color-ink-300:#94a3b8;--gr-color-border:#e4e7ec;--gr-color-border-strong:#cbd2de;--gr-color-surface:#fff;--gr-color-bg:#f7f8fa;--gr-color-primary:#2a4b8d;--gr-color-primary-hover:#223d74;--gr-color-primary-soft:#eaf0fb;--gr-color-primary-soft-text:#1e3a70;--gr-color-accent:#0f8b6c;--gr-color-accent-soft:#e5f6ef;--gr-color-success:#1a7f5a;--gr-color-success-soft:#e4f5ec;--gr-color-warning:#b76e00;--gr-color-warning-soft:#fbf0dd;--gr-color-danger:#c4342b;--gr-color-danger-soft:#fbe9e8;--gr-font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--gr-font-numeric:"Inter", ui-sans-serif, system-ui, sans-serif;--gr-space-1:4px;--gr-space-2:8px;--gr-space-3:12px;--gr-space-4:16px;--gr-space-5:20px;--gr-space-6:24px;--gr-space-8:32px;--gr-space-10:40px;--gr-space-12:48px;--gr-radius-sm:6px;--gr-radius-md:10px;--gr-radius-lg:14px;--gr-radius-full:999px;--gr-shadow-sm:0 1px 2px #0f17290f;--gr-shadow-md:0 8px 24px #0f17291a;--gr-shadow-lg:0 16px 40px #0f172924;--gr-duration-fast:.12s;--gr-duration-base:.18s;--gr-ease:cubic-bezier(.2, .8, .2, 1);--gr-chart-1:#2a78d6;--gr-chart-2:#eb6834;--gr-chart-3:#1baf7a;--gr-chart-4:#eda100;--gr-chart-5:#e87ba4;--gr-chart-6:#008300;--gr-chart-7:#4a3aa7;--gr-chart-8:#e34948;--gr-chart-muted:#b6bdc9;--gr-chart-grid:#edeff3;--gr-chart-axis:#d8dde5;--gr-chart-label:#64748b;--gr-chart-surface:var(--gr-color-surface);--gr-chart-seq-1:#cde2fb;--gr-chart-seq-2:#9ec5f4;--gr-chart-seq-3:#6da7ec;--gr-chart-seq-4:#3987e5;--gr-chart-seq-5:#256abf;--gr-chart-seq-6:#184f95;--gr-chart-seq-7:#0d366b}[data-theme=dark]{--gr-color-ink-900:#f1f5f9;--gr-color-ink-700:#cbd5e1;--gr-color-ink-500:#94a3b8;--gr-color-ink-300:#64748b;--gr-color-border:#263042;--gr-color-border-strong:#33415c;--gr-color-surface:#131a2a;--gr-color-bg:#0b1120;--gr-color-primary:#5b8def;--gr-color-primary-hover:#7ba3f2;--gr-color-primary-soft:#16233d;--gr-color-primary-soft-text:#9dbbf5;--gr-color-accent:#34c795;--gr-color-accent-soft:#123a2c;--gr-color-success:#34c795;--gr-color-success-soft:#123a2c;--gr-color-warning:#e3a21a;--gr-color-warning-soft:#3a2c0f;--gr-color-danger:#e5645c;--gr-color-danger-soft:#3a1616;--gr-shadow-sm:0 1px 2px #0000004d;--gr-shadow-md:0 8px 24px #0006;--gr-shadow-lg:0 16px 40px #00000080;--gr-chart-1:#3987e5;--gr-chart-2:#d95926;--gr-chart-3:#199e70;--gr-chart-4:#c98500;--gr-chart-5:#d55181;--gr-chart-6:#008300;--gr-chart-7:#9085e9;--gr-chart-8:#e66767;--gr-chart-muted:#4a5568;--gr-chart-grid:#1e2738;--gr-chart-axis:#2f3a4f;--gr-chart-label:#94a3b8;--gr-chart-seq-1:#0d366b;--gr-chart-seq-2:#184f95;--gr-chart-seq-3:#256abf;--gr-chart-seq-4:#3987e5;--gr-chart-seq-5:#6da7ec;--gr-chart-seq-6:#9ec5f4;--gr-chart-seq-7:#cde2fb}*,:before,:after{box-sizing:border-box}:where(button){font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.gr-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gr-container{width:100%;padding:0 var(--gr-space-6);margin:0 auto}.gr-container--sm{max-width:640px}.gr-container--md{max-width:880px}.gr-container--lg{max-width:1120px}.gr-container--xl{max-width:1360px}.gr-container--full{max-width:none}@media (width<=640px){.gr-container{padding:0 var(--gr-space-4)}}.gr-section{margin-bottom:var(--gr-space-10)}.gr-section__head{justify-content:space-between;align-items:flex-start;gap:var(--gr-space-3) var(--gr-space-4);margin-bottom:var(--gr-space-5);flex-wrap:wrap;display:flex}.gr-section__head>:first-child{flex:auto;min-width:min(100%,220px)}.gr-section__title{color:var(--gr-color-ink-900);margin:0;font-size:18px;font-weight:600}.gr-section__description{color:var(--gr-color-ink-500);max-width:60ch;margin:4px 0 0;font-size:13px}.gr-section__actions{align-items:center;gap:var(--gr-space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.gr-grid{grid-template-columns:repeat(var(--gr-grid-cols,12),1fr);width:100%;display:grid}.gr-grid--gap-sm{gap:var(--gr-space-3)}.gr-grid--gap-md{gap:var(--gr-space-5)}.gr-grid--gap-lg{gap:var(--gr-space-6)}.gr-grid-item{grid-column:span var(--gr-item-span,4);grid-row:span var(--gr-item-row-span,1);min-width:0}@media (width<=768px){.gr-grid-item{grid-column:span var(--gr-item-span-sm,12)}}.gr-card{background:var(--gr-color-surface);border-radius:var(--gr-radius-lg);border:1px solid var(--gr-color-border)}.gr-card--elevated{box-shadow:var(--gr-shadow-md);border:1px solid #0000}.gr-card--interactive{cursor:pointer;transition:border-color var(--gr-duration-base) var(--gr-ease),box-shadow var(--gr-duration-base) var(--gr-ease)}.gr-card--interactive:hover{border-color:var(--gr-color-primary);box-shadow:var(--gr-shadow-sm)}.gr-card--ghost{background:0 0;border-color:#0000}.gr-card--pad-none{padding:0}.gr-card--pad-sm{padding:var(--gr-space-4)}.gr-card--pad-md{padding:var(--gr-space-6)}.gr-card--pad-lg{padding:var(--gr-space-8)}.gr-card__header{justify-content:space-between;align-items:flex-start;gap:var(--gr-space-4);margin-bottom:var(--gr-space-4);display:flex}.gr-card__title{color:var(--gr-color-ink-900);margin:0;font-size:15px;font-weight:600}.gr-card__description{color:var(--gr-color-ink-500);margin:4px 0 0;font-size:13px}.gr-card__body{color:var(--gr-color-ink-700);font-size:14px}.gr-card__footer{margin-top:var(--gr-space-4);padding-top:var(--gr-space-4);border-top:1px solid var(--gr-color-border);align-items:center;gap:var(--gr-space-2);display:flex}.gr-divider{font-family:var(--gr-font-sans)}.gr-divider--horizontal{align-items:center;gap:var(--gr-space-3);width:100%;display:flex}.gr-divider--horizontal:before,.gr-divider--horizontal:after{content:"";background:var(--gr-color-border);flex:1;height:1px}.gr-divider--horizontal:not(.gr-divider--labelled):after{display:none}.gr-divider--vertical{background:var(--gr-color-border);align-self:stretch;width:1px}.gr-divider--vertical.gr-divider--space-sm{margin:0 var(--gr-space-2)}.gr-divider--vertical.gr-divider--space-md{margin:0 var(--gr-space-4)}.gr-divider--vertical.gr-divider--space-lg{margin:0 var(--gr-space-6)}.gr-divider--horizontal.gr-divider--space-sm{margin:var(--gr-space-3) 0}.gr-divider--horizontal.gr-divider--space-md{margin:var(--gr-space-5) 0}.gr-divider--horizontal.gr-divider--space-lg{margin:var(--gr-space-8) 0}.gr-divider--space-none{margin:0}.gr-divider__label{color:var(--gr-color-ink-500);flex:none;font-size:12px;font-weight:500}.gr-shell{--gr-sidebar-width:244px;--gr-sidebar-width-collapsed:64px;background:var(--gr-color-bg);min-height:100vh;font-family:var(--gr-font-sans);color:var(--gr-color-ink-700);display:flex}.gr-shell__sidebar{width:var(--gr-sidebar-width);transition:width var(--gr-duration-base) var(--gr-ease);flex:none}.gr-shell--collapsed .gr-shell__sidebar{width:var(--gr-sidebar-width-collapsed)}.gr-shell__main{flex-direction:column;flex:1;min-width:0;display:flex}.gr-shell__topbar{z-index:20;position:sticky;top:0}.gr-shell__content{min-width:0;padding:var(--gr-space-6) 0;flex:1}@media (width<=900px){.gr-shell__sidebar{display:none}}.gr-sidebar{background:var(--gr-color-surface);border-right:1px solid var(--gr-color-border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.gr-sidebar__brand{align-items:center;gap:var(--gr-space-3);height:60px;padding:0 var(--gr-space-4);border-bottom:1px solid var(--gr-color-border);color:var(--gr-color-ink-900);white-space:nowrap;flex:none;font-weight:600;display:flex}.gr-sidebar__scroll{padding:var(--gr-space-3) var(--gr-space-2);flex:1;overflow-y:auto}.gr-sidebar__footer{padding:var(--gr-space-3);border-top:1px solid var(--gr-color-border);flex:none}.gr-sidebar__section+.gr-sidebar__section{margin-top:var(--gr-space-5)}.gr-sidebar__section-title{padding:0 var(--gr-space-3) var(--gr-space-2);color:var(--gr-color-ink-300);white-space:nowrap;font-size:11.5px;font-weight:600}.gr-sidebar__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.gr-sidebar__item{align-items:center;gap:var(--gr-space-3);height:34px;padding:0 var(--gr-space-3);border-radius:var(--gr-radius-sm);color:var(--gr-color-ink-700);white-space:nowrap;transition:background-color var(--gr-duration-fast) var(--gr-ease),color var(--gr-duration-fast) var(--gr-ease);font-size:13.5px;text-decoration:none;display:flex}.gr-sidebar__item:hover{background:var(--gr-color-bg);color:var(--gr-color-ink-900)}.gr-sidebar__item:focus-visible{outline:2px solid var(--gr-color-primary);outline-offset:-2px}.gr-sidebar__item--active{background:var(--gr-color-primary-soft);color:var(--gr-color-primary-soft-text);font-weight:600}.gr-sidebar__item--disabled{opacity:.5;pointer-events:none}.gr-sidebar__icon{color:currentColor;flex:none;justify-content:center;width:18px;display:inline-flex}.gr-sidebar__label{text-overflow:ellipsis;flex:1;overflow:hidden}.gr-sidebar__badge{border-radius:var(--gr-radius-full);background:var(--gr-color-bg);min-width:20px;height:18px;color:var(--gr-color-ink-500);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:600;display:inline-flex}.gr-sidebar__item--active .gr-sidebar__badge{background:var(--gr-color-surface);color:var(--gr-color-primary-soft-text)}.gr-sidebar--collapsed .gr-sidebar__label,.gr-sidebar--collapsed .gr-sidebar__badge,.gr-sidebar--collapsed .gr-sidebar__section-title{display:none}.gr-sidebar--collapsed .gr-sidebar__item{justify-content:center;padding:0}.gr-topbar{align-items:center;gap:var(--gr-space-4);height:60px;padding:0 var(--gr-space-6);background:var(--gr-color-surface);border-bottom:1px solid var(--gr-color-border);display:flex}.gr-topbar__left{align-items:center;gap:var(--gr-space-3);flex:0 auto;min-width:0;display:flex;overflow:hidden}.gr-topbar__center{flex:auto;justify-content:center;min-width:0;display:flex}.gr-topbar__center>*{min-width:0;max-width:100%}.gr-topbar__right{align-items:center;gap:var(--gr-space-2);flex:none;margin-left:auto;display:flex}.gr-topbar__center+.gr-topbar__right{margin-left:0}@media (width<=760px){.gr-topbar{padding:0 var(--gr-space-4);gap:var(--gr-space-2)}.gr-topbar__center{display:none}}@media (prefers-reduced-motion:reduce){.gr-shell__sidebar,.gr-sidebar__item{transition:none}}.gr-tabs__list{gap:var(--gr-space-1);border-bottom:1px solid var(--gr-color-border);display:flex}.gr-tabs__trigger{font-family:var(--gr-font-sans);color:var(--gr-color-ink-500);padding:var(--gr-space-3) var(--gr-space-3);cursor:pointer;transition:color var(--gr-duration-base) var(--gr-ease);background:0 0;border:none;font-size:13px;font-weight:600;position:relative}.gr-tabs__trigger:hover{color:var(--gr-color-ink-900)}.gr-tabs__trigger--active{color:var(--gr-color-primary)}.gr-tabs__trigger--active:after{content:"";left:var(--gr-space-3);right:var(--gr-space-3);background:var(--gr-color-primary);border-radius:var(--gr-radius-full);height:2px;position:absolute;bottom:-1px}.gr-tabs__trigger:focus-visible{outline:2px solid var(--gr-color-primary);outline-offset:2px}.gr-tabs__panel{padding-top:var(--gr-space-5)}.gr-crumbs{font-family:var(--gr-font-sans);min-width:0;font-size:13px;overflow:hidden}.gr-crumbs__list{align-items:center;gap:var(--gr-space-1);flex-wrap:nowrap;min-width:0;margin:0;padding:0;list-style:none;display:flex}.gr-crumbs__item{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;display:inline-flex;overflow:hidden}.gr-crumbs__link{color:var(--gr-color-ink-500);border-radius:var(--gr-radius-sm);text-decoration:none}.gr-crumbs__link:hover{color:var(--gr-color-primary);text-underline-offset:3px;text-decoration:underline}.gr-crumbs__link:focus-visible{outline:2px solid var(--gr-color-primary);outline-offset:2px}.gr-crumbs__muted{color:var(--gr-color-ink-300)}.gr-crumbs__current{color:var(--gr-color-ink-900);font-weight:600}.gr-crumbs__sep{color:var(--gr-color-ink-300);flex:none;align-items:center;display:inline-flex}@media (width<=560px){.gr-crumbs__item:not(:last-child),.gr-crumbs__sep{display:none}}.gr-pagination{justify-content:space-between;align-items:center;gap:var(--gr-space-4);font-family:var(--gr-font-sans);color:var(--gr-color-ink-500);flex-wrap:wrap;font-size:13px;display:flex}.gr-pagination__meta{align-items:center;gap:var(--gr-space-4);font-variant-numeric:tabular-nums;display:flex}.gr-pagination__size{align-items:center;gap:var(--gr-space-2);display:inline-flex}.gr-pagination__select{height:28px;padding:0 var(--gr-space-2);font:inherit;color:var(--gr-color-ink-700);background:var(--gr-color-surface);border:1px solid var(--gr-color-border-strong);border-radius:var(--gr-radius-sm)}.gr-pagination__select:focus-visible{outline:2px solid var(--gr-color-primary);outline-offset:1px}.gr-pagination__pages{align-items:center;gap:2px;display:flex}.gr-pagination__page,.gr-pagination__arrow{min-width:30px;height:30px;padding:0 var(--gr-space-2);border-radius:var(--gr-radius-sm);color:var(--gr-color-ink-700);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.gr-pagination__page:hover:not(:disabled),.gr-pagination__arrow:hover:not(:disabled){background:var(--gr-color-bg)}.gr-pagination__page:focus-visible,.gr-pagination__arrow:focus-visible{outline:2px solid var(--gr-color-primary);outline-offset:1px}.gr-pagination__page--active{background:var(--gr-color-primary-soft);color:var(--gr-color-primary-soft-text);border-color:#0000;font-weight:600}.gr-pagination__arrow:disabled{opacity:.4;cursor:not-allowed}.gr-pagination__gap{text-align:center;min-width:20px;color:var(--gr-color-ink-300)}.gr-accordion{font-family:var(--gr-font-sans);border:1px solid var(--gr-color-border);border-radius:var(--gr-radius-lg);background:var(--gr-color-surface);overflow:hidden}.gr-accordion__item+.gr-accordion__item{border-top:1px solid var(--gr-color-border)}.gr-accordion__heading{margin:0}.gr-accordion__trigger{align-items:center;gap:var(--gr-space-3);width:100%;padding:var(--gr-space-4) var(--gr-space-5);cursor:pointer;color:var(--gr-color-ink-900);text-align:left;background:0 0;border:none;font-size:14px;font-weight:600;display:flex}.gr-accordion__trigger:hover:not(:disabled){background:var(--gr-color-bg)}.gr-accordion__trigger:focus-visible{outline:2px solid var(--gr-color-primary);outline-offset:-2px}.gr-accordion__trigger:disabled{opacity:.5;cursor:not-allowed}.gr-accordion__chevron{color:var(--gr-color-ink-300);transition:transform var(--gr-duration-base) var(--gr-ease);flex:none}.gr-accordion__item--open .gr-accordion__chevron{transform:rotate(90deg)}.gr-accordion__title{flex:1}.gr-accordion__meta{color:var(--gr-color-ink-500);flex:none;font-size:12.5px;font-weight:500}.gr-accordion__content{padding:0 var(--gr-space-5) var(--gr-space-5) calc(var(--gr-space-5) + 14px + var(--gr-space-3));color:var(--gr-color-ink-700);font-size:13.5px}@media (prefers-reduced-motion:reduce){.gr-accordion__chevron{transition:none}}.gr-btn{justify-content:center;align-items:center;gap:var(--gr-space-2);font-family:var(--gr-font-sans);border-radius:var(--gr-radius-md);cursor:pointer;white-space:nowrap;transition:background-color var(--gr-duration-base) var(--gr-ease),border-color var(--gr-duration-base) var(--gr-ease),color var(--gr-duration-base) var(--gr-ease),box-shadow var(--gr-duration-base) var(--gr-ease);-webkit-user-select:none;user-select:none;border:1px solid #0000;font-weight:600;display:inline-flex}.gr-btn:focus-visible{outline:2px solid var(--gr-color-primary);outline-offset:2px}.gr-btn:disabled,.gr-btn[aria-busy=true]{cursor:not-allowed;opacity:.6}.gr-btn--sm{height:32px;padding:0 var(--gr-space-3);font-size:13px}.gr-btn--md{height:38px;padding:0 var(--gr-space-4);font-size:14px}.gr-btn--lg{height:44px;padding:0 var(--gr-space-5);font-size:15px}.gr-btn--icon{width:38px;height:38px;padding:0}.gr-btn--full{width:100%}.gr-btn--primary{background:var(--gr-color-primary);color:#fff}.gr-btn--primary:hover:not(:disabled){background:var(--gr-color-primary-hover)}.gr-btn--secondary{background:var(--gr-color-primary-soft);color:var(--gr-color-primary-soft-text)}.gr-btn--secondary:hover:not(:disabled){filter:brightness(.97)}.gr-btn--outline{border-color:var(--gr-color-border-strong);color:var(--gr-color-ink-700);background:0 0}.gr-btn--outline:hover:not(:disabled){background:var(--gr-color-bg);border-color:var(--gr-color-primary);color:var(--gr-color-primary)}.gr-btn--ghost{color:var(--gr-color-ink-700);background:0 0}.gr-btn--ghost:hover:not(:disabled){background:var(--gr-color-bg)}.gr-btn--danger{background:var(--gr-color-danger);color:#fff}.gr-btn--danger:hover:not(:disabled){filter:brightness(.92)}.gr-btn--success{background:var(--gr-color-success);color:#fff}.gr-btn--success:hover:not(:disabled){filter:brightness(.92)}.gr-btn--link{color:var(--gr-color-primary);text-underline-offset:3px;background:0 0;height:auto;padding:0;text-decoration:underline}.gr-btn--link:hover:not(:disabled){color:var(--gr-color-primary-hover)}.gr-btn__spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite gr-spin}@keyframes gr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gr-btn{transition:none}.gr-btn__spinner{animation-duration:1.2s}}.gr-field{flex-direction:column;gap:6px;width:100%;display:flex}.gr-field__label{color:var(--gr-color-ink-700);font-size:13px;font-weight:600}.gr-field__required{color:var(--gr-color-danger);margin-left:2px}.gr-field__hint{color:var(--gr-color-ink-500);font-size:12px}.gr-field__error{color:var(--gr-color-danger);font-size:12px}.gr-input-wrap{border:1px solid var(--gr-color-border-strong);border-radius:var(--gr-radius-md);background:var(--gr-color-surface);transition:border-color var(--gr-duration-base) var(--gr-ease),box-shadow var(--gr-duration-base) var(--gr-ease);align-items:center;display:flex}.gr-input-wrap:focus-within{border-color:var(--gr-color-primary);box-shadow:0 0 0 3px var(--gr-color-primary-soft)}.gr-input-wrap--sm{height:32px;font-size:13px}.gr-input-wrap--md{height:38px;font-size:14px}.gr-input-wrap--lg{height:44px;font-size:15px}.gr-input{width:100%;height:100%;font-family:var(--gr-font-sans);color:var(--gr-color-ink-900);padding:0 var(--gr-space-3);background:0 0;border:none;outline:none}.gr-input-wrap--has-left .gr-input{padding-left:4px}.gr-input-wrap--has-right .gr-input{padding-right:4px}.gr-input__icon{color:var(--gr-color-ink-500);padding:0 var(--gr-space-2);align-items:center;display:flex}.gr-textarea{width:100%;font-family:var(--gr-font-sans);color:var(--gr-color-ink-900);background:var(--gr-color-surface);border:1px solid var(--gr-color-border-strong);border-radius:var(--gr-radius-md);padding:var(--gr-space-3);resize:vertical;min-height:88px;transition:border-color var(--gr-duration-base) var(--gr-ease),box-shadow var(--gr-duration-base) var(--gr-ease);font-size:14px}.gr-textarea:focus{border-color:var(--gr-color-primary);box-shadow:0 0 0 3px var(--gr-color-primary-soft);outline:none}.gr-select{width:100%;height:38px;font-family:var(--gr-font-sans);color:var(--gr-color-ink-900);background:var(--gr-color-surface);border:1px solid var(--gr-color-border-strong);border-radius:var(--gr-radius-md);padding:0 var(--gr-space-3);appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gr-color-ink-500) 50%),linear-gradient(135deg,var(--gr-color-ink-500) 50%,transparent 50%);transition:border-color var(--gr-duration-base) var(--gr-ease),box-shadow var(--gr-duration-base) var(--gr-ease);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;font-size:14px}.gr-select:focus{border-color:var(--gr-color-primary);box-shadow:0 0 0 3px var(--gr-color-primary-soft);outline:none}.gr-field--error .gr-input-wrap,.gr-field--error .gr-textarea,.gr-field--error .gr-select{border-color:var(--gr-color-danger)}.gr-check{align-items:flex-start;gap:var(--gr-space-2);font-family:var(--gr-font-sans);color:var(--gr-color-ink-700);cursor:pointer;font-size:14px;display:inline-flex}.gr-check--disabled{opacity:.55;cursor:not-allowed}.gr-check__box{flex:none;width:18px;height:18px;margin-top:1px;position:relative}.gr-check__input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.gr-check__mark{border:1px solid var(--gr-color-border-strong);border-radius:var(--gr-radius-sm);background:var(--gr-color-surface);color:#0000;width:18px;height:18px;transition:background-color var(--gr-duration-fast) var(--gr-ease),border-color var(--gr-duration-fast) var(--gr-ease);position:absolute;inset:0}.gr-check__tick,.gr-check__dash{opacity:0}.gr-check__input:checked+.gr-check__mark{background:var(--gr-color-primary);border-color:var(--gr-color-primary);color:#fff}.gr-check__input:checked+.gr-check__mark .gr-check__tick{opacity:1}.gr-check__input:indeterminate+.gr-check__mark{background:var(--gr-color-primary);border-color:var(--gr-color-primary);color:#fff}.gr-check__input:indeterminate+.gr-check__mark .gr-check__tick{opacity:0}.gr-check__input:indeterminate+.gr-check__mark .gr-check__dash{opacity:1}.gr-check__input:focus-visible+.gr-check__mark{outline:2px solid var(--gr-color-primary);outline-offset:2px}.gr-check__input[aria-invalid=true]+.gr-check__mark{border-color:var(--gr-color-danger)}.gr-check__text{flex-direction:column;gap:2px;display:flex}.gr-check__label{line-height:1.4}.gr-check__hint{color:var(--gr-color-ink-500);font-size:12.5px}.gr-check__error{color:var(--gr-color-danger);font-size:12.5px}@media (prefers-reduced-motion:reduce){.gr-check__mark{transition:none}}.gr-radio{align-items:flex-start;gap:var(--gr-space-2);font-family:var(--gr-font-sans);color:var(--gr-color-ink-700);cursor:pointer;font-size:14px;display:inline-flex}.gr-radio--disabled{opacity:.55;cursor:not-allowed}.gr-radio__box{flex:none;width:18px;height:18px;margin-top:1px;position:relative}.gr-radio__input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.gr-radio__mark{border:1px solid var(--gr-color-border-strong);background:var(--gr-color-surface);transition:border-color var(--gr-duration-fast) var(--gr-ease);border-radius:50%;position:absolute;inset:0}.gr-radio__mark:after{content:"";background:var(--gr-color-primary);transition:transform var(--gr-duration-fast) var(--gr-ease);border-radius:50%;position:absolute;inset:4px;transform:scale(0)}.gr-radio__input:checked+.gr-radio__mark{border-color:var(--gr-color-primary)}.gr-radio__input:checked+.gr-radio__mark:after{transform:scale(1)}.gr-radio__input:focus-visible+.gr-radio__mark{outline:2px solid var(--gr-color-primary);outline-offset:2px}.gr-radio__text{flex-direction:column;gap:2px;display:flex}.gr-radio__hint{color:var(--gr-color-ink-500);font-size:12.5px}.gr-radio-group{font-family:var(--gr-font-sans)}.gr-radio-group__label{color:var(--gr-color-ink-900);margin-bottom:2px;font-size:13px;font-weight:600}.gr-radio-group__description{color:var(--gr-color-ink-500);margin-bottom:var(--gr-space-2);font-size:12.5px}.gr-radio-group__items{gap:var(--gr-space-3);display:flex}.gr-radio-group__items--vertical{flex-direction:column}.gr-radio-group__items--horizontal{gap:var(--gr-space-4);flex-flow:wrap}@media (prefers-reduced-motion:reduce){.gr-radio__mark,.gr-radio__mark:after{transition:none}}.gr-switch{align-items:center;gap:var(--gr-space-3);font-family:var(--gr-font-sans);color:var(--gr-color-ink-700);cursor:pointer;font-size:14px;display:inline-flex}.gr-switch--label-start{flex-direction:row-reverse;justify-content:space-between}.gr-switch--disabled{opacity:.55;cursor:not-allowed}.gr-switch__control{flex:none;display:inline-flex;position:relative}.gr-switch__input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.gr-switch__track{background:var(--gr-color-border-strong);border-radius:var(--gr-radius-full);transition:background-color var(--gr-duration-base) var(--gr-ease);align-items:center;display:inline-flex}.gr-switch__thumb{box-shadow:var(--gr-shadow-sm);transition:transform var(--gr-duration-base) var(--gr-ease);background:#fff;border-radius:50%}.gr-switch--md .gr-switch__track{width:38px;height:22px;padding:2px}.gr-switch--md .gr-switch__thumb{width:18px;height:18px}.gr-switch--md .gr-switch__input:checked+.gr-switch__track .gr-switch__thumb{transform:translate(16px)}.gr-switch--sm .gr-switch__track{width:30px;height:18px;padding:2px}.gr-switch--sm .gr-switch__thumb{width:14px;height:14px}.gr-switch--sm .gr-switch__input:checked+.gr-switch__track .gr-switch__thumb{transform:translate(12px)}.gr-switch__input:checked+.gr-switch__track{background:var(--gr-color-primary)}.gr-switch__input:focus-visible+.gr-switch__track{outline:2px solid var(--gr-color-primary);outline-offset:2px}.gr-switch__text{flex-direction:column;gap:2px;display:flex}.gr-switch__hint{color:var(--gr-color-ink-500);font-size:12.5px}@media (prefers-reduced-motion:reduce){.gr-switch__track,.gr-switch__thumb{transition:none}}.gr-segmented{border-radius:var(--gr-radius-md);background:var(--gr-color-bg);border:1px solid var(--gr-color-border);font-family:var(--gr-font-sans);align-items:center;gap:2px;padding:2px;display:inline-flex}.gr-segmented--full{width:100%;display:flex}.gr-segmented--full .gr-segmented__item{flex:1}.gr-segmented__item{cursor:pointer;border-radius:calc(var(--gr-radius-md) - 3px);color:var(--gr-color-ink-500);white-space:nowrap;transition:background-color var(--gr-duration-fast) var(--gr-ease),color var(--gr-duration-fast) var(--gr-ease);background:0 0;border:none;font-weight:500}.gr-segmented--md .gr-segmented__item{height:30px;padding:0 var(--gr-space-3);font-size:13px}.gr-segmented--sm .gr-segmented__item{height:26px;padding:0 10px;font-size:12.5px}.gr-segmented__item:hover:not(:disabled){color:var(--gr-color-ink-900)}.gr-segmented__item:focus-visible{outline:2px solid var(--gr-color-primary);outline-offset:1px}.gr-segmented__item:disabled{opacity:.5;cursor:not-allowed}.gr-segmented__item--active{background:var(--gr-color-surface);color:var(--gr-color-ink-900);box-shadow:var(--gr-shadow-sm);font-weight:600}@media (prefers-reduced-motion:reduce){.gr-segmented__item{transition:none}}.gr-popover__anchor{display:inline-flex}.gr-popover{z-index:1050;background:var(--gr-color-surface);border:1px solid var(--gr-color-border);border-radius:var(--gr-radius-md);min-width:200px;box-shadow:var(--gr-shadow-md);font-family:var(--gr-font-sans);color:var(--gr-color-ink-700);animation:gr-pop-in var(--gr-duration-fast) var(--gr-ease);font-size:14px}@keyframes gr-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gr-popover{animation:none}}.gr-daterange__trigger{align-items:center;gap:var(--gr-space-2);height:34px;padding:0 var(--gr-space-3);background:var(--gr-color-surface);border:1px solid var(--gr-color-border-strong);border-radius:var(--gr-radius-md);font-family:var(--gr-font-sans);color:var(--gr-color-ink-700);cursor:pointer;white-space:nowrap;font-size:13.5px;font-weight:500;display:inline-flex}.gr-daterange__trigger:hover:not(:disabled){border-color:var(--gr-color-primary);color:var(--gr-color-primary)}.gr-daterange__trigger:focus-visible{outline:2px solid var(--gr-color-primary);outline-offset:2px}.gr-daterange__trigger:disabled{opacity:.6;cursor:not-allowed}.gr-daterange__caret{color:var(--gr-color-ink-300)}.gr-daterange{min-width:236px;padding:var(--gr-space-1)}.gr-daterange__presets{flex-direction:column;display:flex}.gr-daterange__preset{justify-content:space-between;align-items:center;gap:var(--gr-space-3);padding:8px var(--gr-space-3);border-radius:var(--gr-radius-sm);font:inherit;color:var(--gr-color-ink-700);text-align:left;cursor:pointer;background:0 0;border:none;font-size:13.5px;display:flex}.gr-daterange__preset:hover{background:var(--gr-color-bg)}.gr-daterange__preset:focus-visible{outline:2px solid var(--gr-color-primary);outline-offset:-2px}.gr-daterange__preset--selected{color:var(--gr-color-ink-900);font-weight:600}.gr-daterange__check{color:var(--gr-color-primary);flex:none}.gr-daterange__custom{margin-top:var(--gr-space-1);padding:var(--gr-space-3);border-top:1px solid var(--gr-color-border)}.gr-daterange__custom-title{color:var(--gr-color-ink-500);margin-bottom:var(--gr-space-2);font-size:11.5px;font-weight:600}.gr-daterange__inputs{gap:var(--gr-space-2);display:flex}.gr-daterange__field{color:var(--gr-color-ink-500);flex-direction:column;flex:1;gap:4px;font-size:11.5px;display:flex}.gr-daterange__field input{height:30px;padding:0 var(--gr-space-2);font-family:var(--gr-font-sans);color:var(--gr-color-ink-900);background:var(--gr-color-surface);border:1px solid var(--gr-color-border-strong);border-radius:var(--gr-radius-sm);font-size:13px}.gr-daterange__field input:focus-visible{outline:2px solid var(--gr-color-primary);outline-offset:1px}.gr-daterange__apply{width:100%;height:32px;margin-top:var(--gr-space-3);border-radius:var(--gr-radius-sm);background:var(--gr-color-primary);color:#fff;font-family:var(--gr-font-sans);cursor:pointer;border:none;font-size:13px;font-weight:600}.gr-daterange__apply:hover{background:var(--gr-color-primary-hover)}.gr-daterange__apply:focus-visible{outline:2px solid var(--gr-color-primary);outline-offset:2px}.gr-chart{font-family:var(--gr-font-sans);color:var(--gr-color-ink-700);margin:0}.gr-chart__head{align-items:flex-start;gap:var(--gr-space-4);margin-bottom:var(--gr-space-4);flex-wrap:wrap;display:flex}.gr-chart__titles{min-width:0}.gr-chart__title{color:var(--gr-color-ink-900);font-size:14px;font-weight:600}.gr-chart__description{color:var(--gr-color-ink-500);margin-top:2px;font-size:12.5px}.gr-chart__toolbar{align-items:center;gap:var(--gr-space-2);margin-left:auto;display:flex}.gr-chart__legend{align-items:center;gap:var(--gr-space-2) var(--gr-space-4);flex-wrap:wrap;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.gr-chart__toolbar+.gr-chart__legend{flex-basis:100%;margin-left:0}.gr-chart__legend-item{color:var(--gr-color-ink-500);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.gr-chart__legend-item.is-muted{opacity:.55}.gr-chart__legend-label{color:var(--gr-color-ink-700)}.gr-chart__legend-value{color:var(--gr-color-ink-900);font-variant-numeric:tabular-nums;font-weight:600}.gr-chart__key{border-radius:2px;flex:none;display:inline-block}.gr-chart__key--rect{width:10px;height:10px}.gr-chart__key--line{border-radius:2px;width:12px;height:3px}.gr-chart__key--dot{border-radius:50%;width:9px;height:9px}.gr-chart__plot{width:100%;position:relative}.gr-chart__plot.is-loading{opacity:.45;transition:opacity var(--gr-duration-base) var(--gr-ease)}.gr-chart__svg{display:block;overflow:visible}.gr-chart__svg:focus{outline:none}.gr-chart__svg:focus-visible{outline:2px solid var(--gr-color-primary);outline-offset:2px;border-radius:var(--gr-radius-sm)}.gr-chart__grid-line{stroke:var(--gr-chart-grid);stroke-width:1px;shape-rendering:crispedges}.gr-chart__axis-line{stroke:var(--gr-chart-axis);stroke-width:1px;shape-rendering:crispedges}.gr-chart__axis-label{fill:var(--gr-chart-label);font-size:11px;font-family:var(--gr-font-sans);font-variant-numeric:tabular-nums}.gr-chart__value-label{fill:var(--gr-color-ink-900);font-size:11.5px;font-weight:600;font-family:var(--gr-font-sans)}.gr-chart__series-label{fill:var(--gr-color-ink-700);font-size:11.5px;font-weight:600;font-family:var(--gr-font-sans)}.gr-chart__line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.gr-chart__area{stroke:none;opacity:.1}.gr-chart__dot{stroke:var(--gr-chart-surface);stroke-width:2px}.gr-chart__crosshair{stroke:var(--gr-chart-axis);stroke-width:1px}.gr-chart__bar{transition:opacity var(--gr-duration-fast) var(--gr-ease)}.gr-chart__bar.is-dimmed{opacity:.45}.gr-chart__hit{fill:#0000;cursor:pointer}.gr-chart__tooltip{z-index:5;pointer-events:none;background:var(--gr-color-surface);border:1px solid var(--gr-color-border);border-radius:var(--gr-radius-sm);min-width:132px;max-width:240px;box-shadow:var(--gr-shadow-md);padding:8px 10px;font-size:12px;position:absolute}.gr-chart__tooltip-title{color:var(--gr-color-ink-500);margin-bottom:4px;font-size:11.5px}.gr-chart__tooltip-row{align-items:center;gap:6px;padding:1px 0;display:flex}.gr-chart__tooltip-label{color:var(--gr-color-ink-500);margin-right:auto}.gr-chart__tooltip-value{color:var(--gr-color-ink-900);font-variant-numeric:tabular-nums;font-weight:600}.gr-chart__footer{margin-top:var(--gr-space-3);color:var(--gr-color-ink-500);font-size:12px}.gr-chart__table{width:100%;margin-top:var(--gr-space-4);border-collapse:collapse;font-size:12.5px}.gr-chart__table caption{text-align:left;padding-bottom:var(--gr-space-2);color:var(--gr-color-ink-500);font-size:12px}.gr-chart__table th,.gr-chart__table td{padding:6px var(--gr-space-3);text-align:right;border-bottom:1px solid var(--gr-color-border);font-variant-numeric:tabular-nums}.gr-chart__table th:first-child,.gr-chart__table td:first-child{text-align:left}.gr-chart__table thead th{color:var(--gr-color-ink-500);font-weight:500}.gr-chart__table tbody th{color:var(--gr-color-ink-700);font-weight:500}.gr-chart__table tbody td{color:var(--gr-color-ink-900)}.gr-sparkline{vertical-align:middle;display:inline-block}.gr-sparkline__line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.gr-sparkline__area{stroke:none;opacity:.12}.gr-sparkline__end{stroke:var(--gr-chart-surface);stroke-width:2px}@media (prefers-reduced-motion:reduce){.gr-chart__plot.is-loading,.gr-chart__bar{transition:none}}.gr-chart__donut-value{fill:var(--gr-color-ink-900);font-family:var(--gr-font-sans);font-size:22px;font-weight:700}.gr-chart__donut-label{fill:var(--gr-color-ink-500);font-family:var(--gr-font-sans);font-size:11.5px}.gr-stat{background:var(--gr-color-surface);border:1px solid var(--gr-color-border);border-radius:var(--gr-radius-lg);padding:var(--gr-space-5);gap:var(--gr-space-2);flex-direction:column;display:flex}.gr-stat__top{justify-content:space-between;align-items:center;display:flex}.gr-stat__label{color:var(--gr-color-ink-500);font-size:13px;font-weight:500}.gr-stat__icon{color:var(--gr-color-ink-300)}.gr-stat__main{justify-content:space-between;align-items:flex-end;gap:var(--gr-space-3);flex-wrap:wrap;display:flex}.gr-stat__visual{flex:none;max-width:100%;line-height:0}.gr-stat__visual svg{max-width:100%;height:auto}.gr-stat__value{min-width:0;font-family:var(--gr-font-numeric);font-variant-numeric:tabular-nums;color:var(--gr-color-ink-900);font-size:28px;font-weight:700;line-height:1.1}.gr-stat__bottom{align-items:center;gap:var(--gr-space-1) var(--gr-space-2);flex-wrap:wrap;font-size:12px;display:flex}.gr-stat__delta{font-weight:600}.gr-stat__delta--good{color:var(--gr-color-success)}.gr-stat__delta--bad{color:var(--gr-color-danger)}.gr-stat__delta--flat,.gr-stat__delta-label,.gr-stat__footnote{color:var(--gr-color-ink-500)}.gr-stat__skeleton{background:linear-gradient(90deg,var(--gr-color-bg) 25%,var(--gr-color-border) 37%,var(--gr-color-bg) 63%);border-radius:var(--gr-radius-sm);background-size:400% 100%;animation:1.4s infinite gr-stat-shimmer}.gr-stat__skeleton--label{width:60%;height:12px}.gr-stat__skeleton--value{width:40%;height:26px}@keyframes gr-stat-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.gr-stat__skeleton{animation:none}}.gr-table-wrap{border:1px solid var(--gr-color-border);border-radius:var(--gr-radius-lg);width:100%;overflow-x:auto}.gr-table{border-collapse:collapse;width:100%;font-size:13px}.gr-table th{background:var(--gr-color-bg);color:var(--gr-color-ink-500);text-align:left;padding:var(--gr-space-3) var(--gr-space-4);border-bottom:1px solid var(--gr-color-border);white-space:nowrap;font-size:12px;font-weight:600}.gr-table td{padding:var(--gr-space-3) var(--gr-space-4);border-bottom:1px solid var(--gr-color-border);color:var(--gr-color-ink-700)}.gr-table tbody tr:last-child td{border-bottom:none}.gr-table tbody tr:hover td{background:var(--gr-color-bg)}.gr-table--dense th,.gr-table--dense td{padding:var(--gr-space-2) var(--gr-space-3)}.gr-table__empty{text-align:center;padding:var(--gr-space-8);color:var(--gr-color-ink-500)}.gr-table__skeleton{border-radius:var(--gr-radius-sm);background:linear-gradient(90deg,var(--gr-color-bg) 25%,var(--gr-color-border) 37%,var(--gr-color-bg) 63%);background-size:400% 100%;height:12px;animation:1.4s infinite gr-table-shimmer;display:block}@keyframes gr-table-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.gr-table__skeleton{animation:none}}.gr-table-wrap--sticky{overflow-y:auto}.gr-table-wrap--sticky .gr-table thead th{z-index:1;position:sticky;top:0}.gr-table__select-cell{width:40px;padding-right:0!important}.gr-table__sort{cursor:pointer;font:inherit;color:inherit;text-align:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.gr-table__sort:hover{color:var(--gr-color-ink-900)}.gr-table__sort:focus-visible{outline:2px solid var(--gr-color-primary);outline-offset:2px;border-radius:2px}.gr-table__sort-icon{opacity:0;color:var(--gr-color-ink-300)}.gr-table__sort:hover .gr-table__sort-icon{opacity:1}.gr-table__sort--active{color:var(--gr-color-ink-900)}.gr-table__sort--active .gr-table__sort-icon{opacity:1;color:var(--gr-color-primary)}.gr-table__row--clickable{cursor:pointer}.gr-table__row--selected td{background:var(--gr-color-primary-soft)}.gr-table__row--active td{box-shadow:inset 2px 0 0 var(--gr-color-primary)}.gr-datalist{font-family:var(--gr-font-sans);gap:var(--gr-space-4) var(--gr-space-6);margin:0;display:grid}.gr-datalist--cols-1{grid-template-columns:1fr}.gr-datalist--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-datalist--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gr-datalist__row--wide{grid-column:1/-1}.gr-datalist__label{color:var(--gr-color-ink-500);font-size:12.5px}.gr-datalist__value{color:var(--gr-color-ink-900);margin:0;font-size:14px}.gr-datalist--rows .gr-datalist__value{margin-top:2px}.gr-datalist--columns .gr-datalist__row{align-items:baseline;gap:var(--gr-space-3);grid-template-columns:minmax(96px,34%) 1fr;display:grid}.gr-datalist--columns .gr-datalist__value{margin-top:0}@media (width<=640px){.gr-datalist--cols-2,.gr-datalist--cols-3{grid-template-columns:1fr}}.gr-timeline{font-family:var(--gr-font-sans);margin:0;padding:0;list-style:none}.gr-timeline__item{gap:var(--gr-space-3);padding-bottom:var(--gr-space-5);display:flex;position:relative}.gr-timeline--dense .gr-timeline__item{padding-bottom:var(--gr-space-4)}.gr-timeline__item:last-child{padding-bottom:0}.gr-timeline__item:before{content:"";background:var(--gr-color-border);width:1px;position:absolute;top:20px;bottom:0;left:9px}.gr-timeline__item:last-child:before{display:none}.gr-timeline__marker{z-index:1;background:var(--gr-color-bg);border:2px solid var(--gr-color-surface);width:19px;height:19px;box-shadow:0 0 0 1px var(--gr-color-border);color:var(--gr-color-ink-500);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex;position:relative}.gr-timeline__marker--primary{background:var(--gr-color-primary);box-shadow:0 0 0 1px var(--gr-color-primary);color:#fff}.gr-timeline__marker--success{background:var(--gr-color-success);box-shadow:0 0 0 1px var(--gr-color-success);color:#fff}.gr-timeline__marker--warning{background:var(--gr-color-warning);box-shadow:0 0 0 1px var(--gr-color-warning);color:#fff}.gr-timeline__marker--danger{background:var(--gr-color-danger);box-shadow:0 0 0 1px var(--gr-color-danger);color:#fff}.gr-timeline__marker svg{width:11px;height:11px}.gr-timeline__content{flex:1;min-width:0}.gr-timeline__head{justify-content:space-between;align-items:baseline;gap:var(--gr-space-3);display:flex}.gr-timeline__title{color:var(--gr-color-ink-900);font-size:13.5px}.gr-timeline__time{color:var(--gr-color-ink-300);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.gr-timeline__description{color:var(--gr-color-ink-500);margin-top:2px;font-size:13px}.gr-badge{font-family:var(--gr-font-sans);border-radius:var(--gr-radius-full);white-space:nowrap;align-items:center;gap:6px;font-weight:600;line-height:1;display:inline-flex}.gr-badge--sm{padding:4px 8px;font-size:11px}.gr-badge--md{padding:5px 10px;font-size:12px}.gr-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.gr-badge--soft.gr-badge--neutral{background:var(--gr-color-bg);color:var(--gr-color-ink-700)}.gr-badge--solid.gr-badge--neutral{background:var(--gr-color-ink-700);color:#fff}.gr-badge--outline.gr-badge--neutral{color:var(--gr-color-ink-700);border:1px solid var(--gr-color-border-strong);background:0 0}.gr-badge--soft.gr-badge--primary{background:var(--gr-color-primary-soft);color:var(--gr-color-primary-soft-text)}.gr-badge--solid.gr-badge--primary{background:var(--gr-color-primary);color:#fff}.gr-badge--outline.gr-badge--primary{color:var(--gr-color-primary);border:1px solid var(--gr-color-primary);background:0 0}.gr-badge--soft.gr-badge--accent{background:var(--gr-color-accent-soft);color:var(--gr-color-accent)}.gr-badge--solid.gr-badge--accent{background:var(--gr-color-accent);color:#fff}.gr-badge--outline.gr-badge--accent{color:var(--gr-color-accent);border:1px solid var(--gr-color-accent);background:0 0}.gr-badge--soft.gr-badge--success{background:var(--gr-color-success-soft);color:var(--gr-color-success)}.gr-badge--solid.gr-badge--success{background:var(--gr-color-success);color:#fff}.gr-badge--outline.gr-badge--success{color:var(--gr-color-success);border:1px solid var(--gr-color-success);background:0 0}.gr-badge--soft.gr-badge--warning{background:var(--gr-color-warning-soft);color:var(--gr-color-warning)}.gr-badge--solid.gr-badge--warning{background:var(--gr-color-warning);color:#fff}.gr-badge--outline.gr-badge--warning{color:var(--gr-color-warning);border:1px solid var(--gr-color-warning);background:0 0}.gr-badge--soft.gr-badge--danger{background:var(--gr-color-danger-soft);color:var(--gr-color-danger)}.gr-badge--solid.gr-badge--danger{background:var(--gr-color-danger);color:#fff}.gr-badge--outline.gr-badge--danger{color:var(--gr-color-danger);border:1px solid var(--gr-color-danger);background:0 0}.gr-avatar{background:var(--gr-color-primary-soft);color:var(--gr-color-primary-soft-text);font-weight:600;font-family:var(--gr-font-sans);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.gr-avatar--circle{border-radius:50%}.gr-avatar--square{border-radius:var(--gr-radius-md)}.gr-avatar--xs{width:24px;height:24px;font-size:10px}.gr-avatar--sm{width:32px;height:32px;font-size:12px}.gr-avatar--md{width:40px;height:40px;font-size:14px}.gr-avatar--lg{width:56px;height:56px;font-size:18px}.gr-avatar--xl{width:72px;height:72px;font-size:22px}.gr-avatar__img{object-fit:cover;width:100%;height:100%}.gr-avatar__status{border:2px solid var(--gr-color-surface);border-radius:50%;width:28%;min-width:8px;height:28%;min-height:8px;position:absolute;bottom:0;right:0}.gr-avatar__status--online{background:var(--gr-color-success)}.gr-avatar__status--offline{background:var(--gr-color-ink-300)}.gr-avatar__status--busy{background:var(--gr-color-danger)}.gr-avatar__status--away{background:var(--gr-color-warning)}.gr-progress{flex-direction:column;gap:6px;width:100%;display:flex}.gr-progress__head{justify-content:space-between;font-size:12px;display:flex}.gr-progress__label{color:var(--gr-color-ink-700);font-weight:500}.gr-progress__value{color:var(--gr-color-ink-500);font-variant-numeric:tabular-nums}.gr-progress__track{background:var(--gr-color-bg);border-radius:var(--gr-radius-full);width:100%;overflow:hidden}.gr-progress__track--sm{height:6px}.gr-progress__track--md{height:10px}.gr-progress__fill{border-radius:var(--gr-radius-full);height:100%;transition:width var(--gr-duration-base) var(--gr-ease)}.gr-progress__fill--primary{background:var(--gr-color-primary)}.gr-progress__fill--success{background:var(--gr-color-success)}.gr-progress__fill--warning{background:var(--gr-color-warning)}.gr-progress__fill--danger{background:var(--gr-color-danger)}@media (prefers-reduced-motion:reduce){.gr-progress__fill{transition:none}}.gr-overlay{z-index:1000;padding:var(--gr-space-4);animation:gr-overlay-in var(--gr-duration-base) var(--gr-ease);background:#0f172973;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme=dark] .gr-overlay{background:#0009}.gr-modal{background:var(--gr-color-surface);border-radius:var(--gr-radius-lg);box-shadow:var(--gr-shadow-lg);width:100%;max-height:calc(100vh - var(--gr-space-8));font-family:var(--gr-font-sans);animation:gr-modal-in var(--gr-duration-base) var(--gr-ease);flex-direction:column;display:flex}.gr-modal:focus{outline:none}.gr-modal--sm{max-width:420px}.gr-modal--md{max-width:560px}.gr-modal--lg{max-width:800px}.gr-modal--full{max-width:none;height:calc(100vh - var(--gr-space-8));max-height:none}.gr-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--gr-space-4);padding:var(--gr-space-5) var(--gr-space-6);border-bottom:1px solid var(--gr-color-border);display:flex}.gr-modal__title{color:var(--gr-color-ink-900);margin:0;font-size:16px;font-weight:600}.gr-modal__description{color:var(--gr-color-ink-500);margin:4px 0 0;font-size:13px}.gr-modal__close{border-radius:var(--gr-radius-sm);width:28px;height:28px;color:var(--gr-color-ink-500);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.gr-modal__close:hover{background:var(--gr-color-bg);color:var(--gr-color-ink-900)}.gr-modal__close:focus-visible{outline:2px solid var(--gr-color-primary);outline-offset:2px}.gr-modal__body{padding:var(--gr-space-6);color:var(--gr-color-ink-700);font-size:14px;overflow-y:auto}.gr-modal__footer{justify-content:flex-end;align-items:center;gap:var(--gr-space-2);padding:var(--gr-space-4) var(--gr-space-6);border-top:1px solid var(--gr-color-border);display:flex}@keyframes gr-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes gr-modal-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gr-overlay,.gr-modal{animation:none}}.gr-overlay--drawer{justify-content:flex-start;align-items:stretch;padding:0}.gr-drawer{background:var(--gr-color-surface);box-shadow:var(--gr-shadow-lg);font-family:var(--gr-font-sans);flex-direction:column;display:flex;position:fixed}.gr-drawer:focus{outline:none}.gr-drawer--right,.gr-drawer--left{width:100%;top:0;bottom:0}.gr-drawer--right{border-left:1px solid var(--gr-color-border);animation:gr-drawer-right var(--gr-duration-base) var(--gr-ease);right:0}.gr-drawer--left{border-right:1px solid var(--gr-color-border);animation:gr-drawer-left var(--gr-duration-base) var(--gr-ease);left:0}.gr-drawer--right.gr-drawer--sm,.gr-drawer--left.gr-drawer--sm{max-width:340px}.gr-drawer--right.gr-drawer--md,.gr-drawer--left.gr-drawer--md{max-width:460px}.gr-drawer--right.gr-drawer--lg,.gr-drawer--left.gr-drawer--lg{max-width:680px}.gr-drawer--bottom{border-top:1px solid var(--gr-color-border);border-radius:var(--gr-radius-lg) var(--gr-radius-lg) 0 0;animation:gr-drawer-bottom var(--gr-duration-base) var(--gr-ease);bottom:0;left:0;right:0}.gr-drawer--bottom.gr-drawer--sm{max-height:40vh}.gr-drawer--bottom.gr-drawer--md{max-height:60vh}.gr-drawer--bottom.gr-drawer--lg{max-height:85vh}.gr-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--gr-space-4);padding:var(--gr-space-5) var(--gr-space-6);border-bottom:1px solid var(--gr-color-border);display:flex}.gr-drawer__title{color:var(--gr-color-ink-900);margin:0;font-size:16px;font-weight:600}.gr-drawer__description{color:var(--gr-color-ink-500);margin:4px 0 0;font-size:13px}.gr-drawer__body{padding:var(--gr-space-6);color:var(--gr-color-ink-700);flex:1;font-size:14px;overflow-y:auto}.gr-drawer__footer{justify-content:flex-end;align-items:center;gap:var(--gr-space-2);padding:var(--gr-space-4) var(--gr-space-6);border-top:1px solid var(--gr-color-border);display:flex}@keyframes gr-drawer-right{0%{opacity:.6;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes gr-drawer-left{0%{opacity:.6;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes gr-drawer-bottom{0%{opacity:.6;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gr-drawer{animation:none}}.gr-menu__anchor{display:inline-flex}.gr-menu{z-index:1050;min-width:180px;padding:var(--gr-space-1);background:var(--gr-color-surface);border:1px solid var(--gr-color-border);border-radius:var(--gr-radius-md);box-shadow:var(--gr-shadow-md);font-family:var(--gr-font-sans);animation:gr-menu-in var(--gr-duration-fast) var(--gr-ease)}.gr-menu__item{align-items:center;gap:var(--gr-space-2);width:100%;padding:7px var(--gr-space-3);border-radius:var(--gr-radius-sm);color:var(--gr-color-ink-700);text-align:left;cursor:pointer;background:0 0;border:none;font-size:13.5px;display:flex}.gr-menu__item:hover:not(:disabled){background:var(--gr-color-bg);color:var(--gr-color-ink-900)}.gr-menu__item:focus-visible{outline:2px solid var(--gr-color-primary);outline-offset:-2px}.gr-menu__item:disabled{opacity:.5;cursor:not-allowed}.gr-menu__item--danger{color:var(--gr-color-danger)}.gr-menu__item--danger:hover:not(:disabled){background:var(--gr-color-danger-soft);color:var(--gr-color-danger)}.gr-menu__icon{color:var(--gr-color-ink-500);display:inline-flex}.gr-menu__item--danger .gr-menu__icon{color:inherit}.gr-menu__label{flex:1}.gr-menu__shortcut{color:var(--gr-color-ink-300);font-variant-numeric:tabular-nums;font-size:12px}.gr-menu__group-label{padding:var(--gr-space-2) var(--gr-space-3) var(--gr-space-1);color:var(--gr-color-ink-500);font-size:11.5px;font-weight:600}.gr-menu__separator{height:1px;margin:var(--gr-space-1) 0;background:var(--gr-color-border)}@keyframes gr-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gr-menu{animation:none}}.gr-tooltip{z-index:1100;border-radius:var(--gr-radius-sm);background:var(--gr-color-ink-900);max-width:260px;color:var(--gr-color-surface);font-family:var(--gr-font-sans);box-shadow:var(--gr-shadow-md);pointer-events:none;animation:gr-tooltip-in var(--gr-duration-fast) var(--gr-ease);padding:6px 10px;font-size:12px;line-height:1.45}[data-theme=dark] .gr-tooltip{background:var(--gr-color-ink-900);color:var(--gr-color-bg)}@keyframes gr-tooltip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.gr-tooltip{animation:none}}.gr-toasts{z-index:1200;gap:var(--gr-space-2);padding:var(--gr-space-5);pointer-events:none;flex-direction:column;max-width:min(420px,100vw);display:flex;position:fixed}.gr-toasts--top-right{top:0;right:0}.gr-toasts--bottom-right{flex-direction:column-reverse;bottom:0;right:0}.gr-toasts--top-center{align-items:center;top:0;left:50%;transform:translate(-50%)}.gr-toasts--bottom-center{flex-direction:column-reverse;align-items:center;bottom:0;left:50%;transform:translate(-50%)}.gr-toast{pointer-events:auto;align-items:flex-start;gap:var(--gr-space-3);width:100%;padding:var(--gr-space-3) var(--gr-space-4);padding-left:var(--gr-space-4);background:var(--gr-color-surface);border:1px solid var(--gr-color-border);border-radius:var(--gr-radius-md);box-shadow:var(--gr-shadow-md);font-family:var(--gr-font-sans);animation:gr-toast-in var(--gr-duration-base) var(--gr-ease);display:flex;position:relative;overflow:hidden}.gr-toast__marker{background:var(--gr-color-ink-300);width:3px;position:absolute;top:0;bottom:0;left:0}.gr-toast--success .gr-toast__marker{background:var(--gr-color-success)}.gr-toast--warning .gr-toast__marker{background:var(--gr-color-warning)}.gr-toast--danger .gr-toast__marker{background:var(--gr-color-danger)}.gr-toast--info .gr-toast__marker{background:var(--gr-color-primary)}.gr-toast__content{flex:1;min-width:0}.gr-toast__title{color:var(--gr-color-ink-900);font-size:13.5px;font-weight:600}.gr-toast__description{color:var(--gr-color-ink-500);margin-top:2px;font-size:13px}.gr-toast__action{cursor:pointer;color:var(--gr-color-primary);background:0 0;border:none;flex:none;padding:0;font-size:13px;font-weight:600}.gr-toast__action:hover{color:var(--gr-color-primary-hover)}.gr-toast__close{border-radius:var(--gr-radius-sm);width:22px;height:22px;color:var(--gr-color-ink-300);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.gr-toast__close:hover{background:var(--gr-color-bg);color:var(--gr-color-ink-700)}.gr-toast__action:focus-visible,.gr-toast__close:focus-visible{outline:2px solid var(--gr-color-primary);outline-offset:2px}@keyframes gr-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.gr-toast{animation:none}}.gr-alert{align-items:flex-start;gap:var(--gr-space-3);padding:var(--gr-space-3) var(--gr-space-4);border:1px solid var(--gr-color-border);border-radius:var(--gr-radius-md);background:var(--gr-color-surface);font-family:var(--gr-font-sans);color:var(--gr-color-ink-700);font-size:13.5px;display:flex}.gr-alert__icon{color:var(--gr-color-ink-500);flex:none;margin-top:1px;display:inline-flex}.gr-alert__content{flex:1;min-width:0}.gr-alert__title{color:var(--gr-color-ink-900);font-weight:600}.gr-alert__body{margin-top:2px}.gr-alert__title+.gr-alert__body{color:var(--gr-color-ink-500)}.gr-alert__action{flex:none}.gr-alert__close{border-radius:var(--gr-radius-sm);width:22px;height:22px;color:var(--gr-color-ink-300);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.gr-alert__close:hover{background:var(--gr-color-bg);color:var(--gr-color-ink-700)}.gr-alert__close:focus-visible{outline:2px solid var(--gr-color-primary);outline-offset:2px}.gr-alert--info{background:var(--gr-color-primary-soft);border-color:#0000}.gr-alert--info .gr-alert__icon,.gr-alert--info .gr-alert__title{color:var(--gr-color-primary-soft-text)}.gr-alert--success{background:var(--gr-color-success-soft);border-color:#0000}.gr-alert--success .gr-alert__icon,.gr-alert--success .gr-alert__title{color:var(--gr-color-success)}.gr-alert--warning{background:var(--gr-color-warning-soft);border-color:#0000}.gr-alert--warning .gr-alert__icon,.gr-alert--warning .gr-alert__title{color:var(--gr-color-warning)}.gr-alert--danger{background:var(--gr-color-danger-soft);border-color:#0000}.gr-alert--danger .gr-alert__icon,.gr-alert--danger .gr-alert__title{color:var(--gr-color-danger)}.gr-empty{text-align:center;padding:var(--gr-space-10) var(--gr-space-6);flex-direction:column;align-items:center;display:flex}.gr-empty__icon{color:var(--gr-color-ink-300);margin-bottom:var(--gr-space-4)}.gr-empty__title{color:var(--gr-color-ink-900);margin:0;font-size:15px;font-weight:600}.gr-empty__description{color:var(--gr-color-ink-500);max-width:40ch;margin:6px 0 0;font-size:13px}.gr-empty__action{margin-top:var(--gr-space-5)}.gr-skeleton-group{flex-direction:column;gap:8px;display:flex}.gr-skeleton{background:linear-gradient(90deg,var(--gr-color-bg) 25%,var(--gr-color-border) 37%,var(--gr-color-bg) 63%);background-size:400% 100%;animation:1.4s infinite gr-skel-shimmer}.gr-skeleton--text{border-radius:var(--gr-radius-sm);width:100%;height:12px}.gr-skeleton--circle{border-radius:50%;width:40px;height:40px}.gr-skeleton--rect{border-radius:var(--gr-radius-md);width:100%;height:80px}@keyframes gr-skel-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.gr-skeleton{animation:none}}.gr-spinner{color:var(--gr-color-ink-300);justify-content:center;align-items:center;display:inline-flex}.gr-spinner--inherit{color:inherit}.gr-spinner__ring{border:2px solid;border-top-color:#0000;border-radius:50%;animation:.7s linear infinite gr-spinner-rotate;display:block}.gr-spinner--sm .gr-spinner__ring{width:14px;height:14px}.gr-spinner--md .gr-spinner__ring{width:20px;height:20px}.gr-spinner--lg .gr-spinner__ring{border-width:3px;width:28px;height:28px}@keyframes gr-spinner-rotate{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gr-spinner__ring{animation-duration:1.6s}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0}
