@font-face{font-family:geist;src:url(../media/Geist_Variable-s.p.3ycegl481jp62.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.u7Lu5W_className{font-family:geist,geist Fallback}.u7Lu5W_variable{--font-geist:"geist", "geist Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMono_Variable-s.2u63thiw2vdry.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.XeBivW_className{font-family:geistMono,geistMono Fallback}.XeBivW_variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:var(--bg);--color-surface:var(--surface);--color-surface-2:var(--surface-2);--color-border:var(--border);--color-accent:var(--accent);--color-danger:var(--danger);--color-success:var(--success);--color-warning:var(--warning)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text)}}@layer components{.sb,.sb *,.sb :before,.sb :after{box-sizing:border-box}.sb{font-family:var(--font-sans);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";font-size:15px;line-height:22px}.sb h1,.sb h2,.sb h3,.sb p{margin:0}.sb :where(a){color:inherit;text-decoration:none}.sb :where(button){font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.sb svg.i{flex:none;display:block}.sb :focus-visible,.sb .is-focus{outline:2px solid var(--focus-ring);outline-offset:2px}.sb-muted{color:var(--text-muted)}.sb-mono{font-family:var(--font-mono);font-size:13px;line-height:20px}.sb-small{font-size:13px;line-height:20px}.sb-caption{letter-spacing:.01em;font-size:12px;font-weight:500;line-height:16px}.sb-t1{letter-spacing:-.015em;font-size:24px;font-weight:600;line-height:32px}.sb-t2{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:28px}.sb-t3{font-size:16px;font-weight:600;line-height:24px}.sb-strong{font-weight:500}.sb-ellipsis{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sb-stack{flex-direction:column;display:flex}.sb-row-flex{align-items:center;gap:var(--space-2);display:flex}.sb-spacer{flex:1}.sb-divider{background:var(--border);height:1px;margin:var(--space-2) 0;border:0}@media (prefers-reduced-motion:reduce){.sb *,.sb :before,.sb :after{transition-duration:0s!important;animation:none!important}}.sb-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}.sb-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);border-radius:var(--radius-md);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard);border:1px solid #0000;padding:0 16px;font-size:15px;font-weight:500;line-height:22px;display:inline-flex}.sb-btn:active,.sb-btn.is-active{transform:scale(.98)}.sb-btn--primary{background:var(--accent);color:var(--on-accent)}.sb-btn--primary:hover,.sb-btn--primary.is-hover{background:var(--accent-hover)}.sb-btn--secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.sb-btn--secondary:hover,.sb-btn--secondary.is-hover{background:var(--surface-2)}.sb-btn--ghost{color:var(--text)}.sb-btn--ghost:hover,.sb-btn--ghost.is-hover{background:var(--surface-2)}.sb-btn--danger{background:var(--danger);color:var(--on-danger)}.sb-btn--danger:hover,.sb-btn--danger.is-hover{filter:brightness(.94)}.sb-btn--danger-ghost{color:var(--danger)}.sb-btn--danger-ghost:hover,.sb-btn--danger-ghost.is-hover{background:var(--danger-subtle)}.sb-btn--sm{border-radius:8px;height:32px;padding:0 12px;font-size:13px;line-height:20px}.sb-btn--lg{height:48px;padding:0 20px}.sb-btn--block{width:100%}.sb-btn[disabled],.sb-btn.is-disabled{opacity:.45;pointer-events:none}.sb-btn .spin{animation:.9s linear infinite sb-spin}@keyframes sb-spin{to{transform:rotate(360deg)}}.sb-iconbtn{border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-muted);transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;display:inline-flex;position:relative}.sb-iconbtn:hover,.sb-iconbtn.is-hover{background:var(--surface-2);color:var(--text)}.sb-iconbtn--sm{border-radius:8px;width:32px;height:32px}.sb-iconbtn--outline{border:1px solid var(--border);background:var(--surface)}.sb-iconbtn--danger:hover,.sb-iconbtn--danger.is-hover{background:var(--danger-subtle);color:var(--danger)}.sb-iconbtn .dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:9px;right:9px}.sb-link{color:var(--accent);align-items:center;gap:4px;font-weight:500;display:inline-flex}.sb-link:hover{text-underline-offset:3px;text-decoration:underline}.sb-field{flex-direction:column;gap:6px;display:flex}.sb-label{color:var(--text);font-size:13px;font-weight:500;line-height:20px}.sb-hint{color:var(--text-muted);font-size:13px;line-height:20px}.sb-hint--error{color:var(--danger);align-items:center;gap:6px;display:flex}.sb-input{align-items:center;gap:var(--space-2);height:var(--control-height);background:var(--surface);border:1px solid var(--border-control);border-radius:var(--radius-md);width:100%;color:var(--text);font:inherit;transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);padding:0 12px;font-size:15px;display:flex}.sb-input .ph,.sb-input .i{color:var(--text-muted)}.sb-input.is-focus,.sb-input:focus-within{border-color:var(--accent);outline:2px solid var(--focus-ring);outline-offset:1px}.sb-input.is-error{border-color:var(--danger)}.sb-input--search{background:var(--surface-2);border-color:#0000}.sb-input--search.is-focus{background:var(--surface)}.sb-input--area{align-items:flex-start;height:88px;padding-top:9px}.sb-select{cursor:pointer;justify-content:space-between}.sb-kbd{height:20px;font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:2px;padding:0 6px;font-size:12px;line-height:16px;display:inline-flex}.sb-input-control{min-width:0;height:100%;color:inherit;font:inherit;font-size:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.sb-input-control::placeholder{color:var(--text-muted)}.sb-input--area{height:auto;min-height:88px;padding-bottom:9px}.sb-textarea-control{resize:vertical;min-height:68px;line-height:22px}.sb-field-foot{justify-content:space-between;gap:var(--space-2);display:flex}.sb-counter{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px;line-height:20px}.sb-form-error{color:var(--danger);align-items:flex-start;gap:6px;font-size:14px;line-height:20px;display:flex}.sb-form-error>.i{margin-top:3px}.sb-chips{gap:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.sb-chip{border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface);height:32px;color:var(--text-muted);transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.sb-chip:hover{color:var(--text);background:var(--surface-2)}.sb-chip[aria-pressed=true]{background:var(--accent-subtle);color:var(--accent);border-color:#0000}.sb-chip .n{color:inherit;opacity:.75;font-variant-numeric:tabular-nums}.sb-seg{background:var(--surface-2);border-radius:var(--radius-full);gap:2px;padding:3px;display:inline-flex}.sb-seg button{border-radius:var(--radius-full);height:32px;color:var(--text-muted);transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);border:1px solid #0000;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;line-height:20px;display:inline-flex}.sb-seg button[aria-checked=true]{background:var(--surface);color:var(--text);border-color:var(--border)}.sb-seg--block{display:flex}.sb-seg--block button{flex:1;justify-content:center}.sb-tabs{gap:var(--space-6);border-bottom:1px solid var(--border);scrollbar-width:none;display:flex;overflow-x:auto}.sb-tab-link{color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding:10px 0 12px;font-weight:500;display:inline-flex;position:relative}.sb-tab-link[aria-selected=true]{color:var(--text)}.sb-tab-link[aria-selected=true]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.sb-tab-link .n{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.sb-seg--block button{min-width:0;padding:0 8px}@container app (max-width:359px){.sb-seg--block button .i{display:none}}.sb-tab-link{cursor:pointer}.sb-tab-panel{padding-top:var(--space-4)}.sb-seg:not(.sb-seg--block){align-self:flex-start}.sb-badge{border-radius:var(--radius-sm);white-space:nowrap;background:var(--surface-2);height:22px;color:var(--text-muted);align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.sb-badge .i{width:12px;height:12px}.sb-badge--accent{background:var(--accent-subtle);color:var(--accent)}.sb-badge--success{background:var(--success-subtle);color:var(--success)}.sb-badge--warning{background:var(--warning-subtle);color:var(--warning)}.sb-badge--danger{background:var(--danger-subtle);color:var(--danger)}.sb-badge--outline{border:1px solid var(--border);color:var(--text);background:0 0}.sb-avatar{border-radius:var(--radius-full);background:var(--accent-subtle);width:40px;height:40px;color:var(--accent);letter-spacing:.02em;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.sb-avatar--neutral{background:var(--surface-2);color:var(--text)}.sb-avatar--sm{width:32px;height:32px;font-size:12px}.sb-avatar--lg{width:56px;height:56px;font-size:18px}.sb-avatar--xl{width:80px;height:80px;font-size:26px}.sb-avatar--photo{object-fit:cover;background:var(--surface-2)}.sb-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);transition:border-color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard)}.sb-card--link{cursor:pointer;display:block}.sb-card--link:hover,.sb-card--link.is-hover{border-color:var(--border-control)}.sb-card--pinned{background:var(--accent-subtle);border-color:#0000}.sb-card-head{align-items:flex-start;gap:var(--space-3);display:flex}.sb-card-foot{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.sb-tile{border-radius:var(--radius-md);background:var(--surface-2);width:40px;height:40px;color:var(--text);flex:none;justify-content:center;align-items:center;display:inline-flex}.sb-tile--accent{background:var(--accent-subtle);color:var(--accent)}.sb-tile--sm{border-radius:8px;width:32px;height:32px}.sb-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.sb-item{align-items:center;gap:var(--space-3);min-height:56px;padding:10px var(--space-4);border-top:1px solid var(--border);transition:background-color var(--duration-fast) var(--easing-standard);display:flex}.sb-item:first-child,.sb-list>li:first-child>.sb-item{border-top:0}.sb-item--link:hover,.sb-item.is-hover{background:var(--surface-2)}.sb-item-main{flex-direction:column;flex:1;min-width:0;display:flex}.sb-item-title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.sb-item-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:20px;overflow:hidden}.sb-item .chev{color:var(--text-muted)}.sb-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.sb-section+.sb-section{margin-top:var(--space-8)}.sb-section-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.sb-section-head h2{align-items:center;gap:8px;font-size:16px;font-weight:600;line-height:24px;display:flex}.sb-pagehead{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.sb-pagehead h1{letter-spacing:-.015em;font-size:24px;font-weight:600;line-height:32px}.sb-pagehead p{color:var(--text-muted);margin-top:2px;font-size:13px;line-height:20px}.sb-crumbs{color:var(--text-muted);margin-bottom:var(--space-2);align-items:center;gap:4px;font-size:13px;line-height:20px;display:flex}.sb-quick{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sb-quick a{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);text-align:center;color:var(--text);transition:border-color var(--duration-fast) var(--easing-standard);flex-direction:column;align-items:center;gap:8px;padding:12px 4px;font-size:12px;font-weight:500;line-height:16px;display:flex}.sb-quick a:hover{border-color:var(--border-control)}.sb-quick .sb-tile{width:36px;height:36px}.sb-contacts{flex:none;gap:4px;display:flex}.sb-contact{border-radius:var(--radius-md);width:40px;height:40px;color:var(--text);background:var(--surface-2);transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;display:inline-flex;position:relative}.sb-contact:hover,.sb-contact.is-hover{background:var(--accent-subtle);color:var(--accent)}.sb-tooltip{background:var(--text);color:var(--surface);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;padding:6px 8px;font-size:12px;font-weight:500;line-height:16px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.sb-tile--c-primary{background:var(--accent-subtle);color:var(--accent)}.sb-tile--c-accent{background:var(--accent-violet-subtle);color:var(--accent-violet)}.sb-tile--c-success{background:var(--success-subtle);color:var(--success)}.sb-tile--c-warning{background:var(--warning-subtle);color:var(--warning)}.sb-tile--c-danger{background:var(--danger-subtle);color:var(--danger)}.sb-grid--cards{grid-template-columns:1fr}@container app (min-width:768px){.sb-grid--cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@container app (min-width:1200px){.sb-grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.sb-greeting{margin-bottom:var(--space-6)}.sb-greeting h1{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:24px;font-weight:600;line-height:32px}.sb-greeting p{color:var(--text-muted);margin-top:2px;font-size:14px;line-height:20px}.sb-card-title{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:24px}.sb-card-text{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:14px;line-height:20px}.sb-card-body{flex:1;min-width:0}.sb-card-stack{gap:var(--space-3);flex-direction:column;display:flex}.sb-form{padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);gap:var(--space-2);flex-direction:column;display:flex}.sb-list>.sb-form:first-child{border-top:0}.sb-form-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.sb-form-title{overflow-wrap:anywhere;font-weight:500}.sb-form-meta{align-items:center;gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;font-size:13px;line-height:20px;display:flex}.sb-form-meta .sb-urgent{color:var(--warning);align-items:center;gap:4px;font-weight:500;display:inline-flex}.sb-form-links{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.sb-form-links a{min-height:var(--tap-target);align-items:center;display:inline-flex}.sb-teacher-head{align-items:center;gap:var(--space-3);display:flex}.sb-teacher-subjects{gap:var(--space-1);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.sb-teacher-contacts{margin-top:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.sb-contactrow{align-items:center;gap:var(--space-2);min-height:var(--tap-target);display:flex}.sb-contactrow .sb-contact{width:var(--tap-target);height:var(--tap-target)}.sb-contactrow-main{flex-direction:column;flex:1;min-width:0;display:flex}.sb-contactrow-value{overflow-wrap:anywhere;font-size:14px;line-height:20px}.sb-contactrow-label{color:var(--text-muted);font-size:12px;line-height:16px}.sb-filters{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr;display:grid}@container app (min-width:768px){.sb-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end}}.sb-select{width:100%;height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-control);background:var(--surface);color:var(--text);font:inherit}.sb-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sb-item--ext{color:inherit}.sb-item-meta.sb-item-wrap{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;overflow:visible}.sb-screen-error{max-width:480px;margin:var(--space-8) auto 0}.sb-pagehead{flex-wrap:wrap;align-items:flex-end}.sb-pagehead>div{overflow-wrap:anywhere;min-width:0}.sb-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px;line-height:20px}.sb-table th{text-align:left;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:500;line-height:16px}.sb-table td{border-top:1px solid var(--border);vertical-align:middle;padding:10px 16px}.sb-table tr:first-child td{border-top:0}.sb-table tbody tr{transition:background-color var(--duration-fast) var(--easing-standard)}.sb-table tbody tr:hover,.sb-table tbody tr.is-hover{background:var(--surface-2)}.sb-table .num{font-variant-numeric:tabular-nums;color:var(--text-muted)}.sb-table-wrap{overflow-x:auto}.sb-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:220px;box-shadow:var(--shadow-overlay);padding:4px;font-size:14px;line-height:20px}.sb-menu-label{color:var(--text-muted);padding:6px 10px 4px;font-size:12px;font-weight:500;line-height:16px}.sb-menu-item{min-height:36px;color:var(--text);border-radius:6px;align-items:center;gap:10px;padding:6px 10px;display:flex}.sb-menu-item:hover,.sb-menu-item.is-hover{background:var(--surface-2)}.sb-menu-item .d{color:var(--text-muted);font-size:12px;line-height:16px}.sb-menu-item .ck{color:var(--accent);margin-left:auto}.sb-menu-item--danger{color:var(--danger)}.sb-menu{z-index:40}.sb-menu-item{cursor:default;-webkit-user-select:none;user-select:none;outline:none}.sb-menu-item[data-highlighted]{background:var(--surface-2)}.sb-menu-item[data-disabled]{opacity:.45}.sb-menu .sb-divider{margin:4px 0}.sb-toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:360px;max-width:100%;box-shadow:var(--shadow-overlay);align-items:flex-start;gap:12px;padding:12px 8px 12px 14px;font-size:14px;line-height:20px;display:flex}.sb-toast>.i{margin-top:2px}.sb-toast--success>.i{color:var(--success)}.sb-toast--danger>.i{color:var(--danger)}.sb-toast--info>.i{color:var(--accent)}.sb-toast-title{font-weight:500}.sb-toast-text{color:var(--text-muted);font-size:13px}.sb-toast .sb-link{font-size:13px}.sb-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:12px 12px 12px 16px;font-size:14px;line-height:20px;display:flex}.sb-banner--warning{background:var(--warning-subtle);border-color:#0000}.sb-banner--warning>.i{color:var(--warning)}.sb-banner--overlay{box-shadow:var(--shadow-overlay)}.sb-skel{background:var(--surface-2);border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite sb-pulse}@keyframes sb-pulse{50%{opacity:.5}}.sb-empty{text-align:center;padding:var(--space-12) var(--space-6);flex-direction:column;align-items:center;gap:6px;display:flex}.sb-empty-icon{border-radius:var(--radius-full);background:var(--surface-2);width:48px;height:48px;color:var(--text-muted);justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.sb-empty h3,.sb-empty .sb-empty-title{font-size:16px;font-weight:600;line-height:24px}.sb-empty p{color:var(--text-muted);max-width:300px;font-size:14px;line-height:20px}.sb-empty .sb-btn{margin-top:12px}.sb-toasts{z-index:60;gap:var(--space-2);left:var(--space-3);right:var(--space-3);bottom:calc(var(--bottom-nav-height) + var(--sab) + var(--space-3));pointer-events:none;flex-direction:column;display:flex;position:fixed}.sb-toasts .sb-toast{pointer-events:auto;width:100%}@media (min-width:768px){.sb-toasts{left:auto;right:var(--space-6);bottom:var(--space-6);width:360px}}.sb-toast-action{margin-top:var(--space-1);align-self:flex-start}.sb-overlay{background:var(--overlay);z-index:30;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sb-overlay--top{align-items:flex-start;padding-top:96px}.sb-overlay--sheet{align-items:flex-end}.sb-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:480px;max-width:calc(100% - 32px);box-shadow:var(--shadow-overlay);padding:var(--space-6)}.sb-dialog--sm{width:400px}.sb-dialog-head{margin-bottom:var(--space-4);align-items:flex-start;gap:12px;display:flex}.sb-dialog-head h2{flex:1;font-size:20px;font-weight:600;line-height:28px}.sb-dialog-body{gap:var(--space-4);flex-direction:column;display:flex}.sb-dialog-foot{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);display:flex}.sb-sheet{background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;padding:8px var(--space-4) calc(var(--space-4) + var(--sab,0px));box-shadow:var(--shadow-overlay)}.sb-sheet-handle{border-radius:var(--radius-full);background:var(--border-control);opacity:.6;width:36px;height:4px;margin:0 auto 12px}.sb-sheet .sb-dialog-head{margin-bottom:var(--space-4)}.sb-sheet .sb-dialog-head h2{font-size:18px;line-height:26px}.sb-sheet .sb-dialog-foot{margin-top:var(--space-5);flex-direction:column-reverse}.sb-sheet .sb-dialog-foot .sb-btn{width:100%;height:var(--tap-target)}.sb-cmdk{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:600px;max-width:calc(100% - 32px);box-shadow:var(--shadow-overlay);overflow:hidden}.sb-cmdk-input{border-bottom:1px solid var(--border);align-items:center;gap:12px;height:56px;padding:0 16px;font-size:16px;display:flex}.sb-cmdk-input .i{color:var(--text-muted)}.sb-cmdk-caret{background:var(--accent);width:1.5px;height:20px;margin-left:-10px}.sb-cmdk-list{padding:6px}.sb-cmdk-group{color:var(--text-muted);padding:8px 10px 4px;font-size:12px;font-weight:500;line-height:16px}.sb-cmdk-item{border-radius:var(--radius-md);align-items:center;gap:12px;height:44px;padding:0 10px;font-size:14px;display:flex}.sb-cmdk-item .i{color:var(--text-muted)}.sb-cmdk-item .m{color:var(--text-muted);margin-left:auto;font-size:13px}.sb-cmdk-item.is-active{background:var(--surface-2)}.sb-cmdk-item mark{color:var(--accent);background:0 0;font-weight:600}.sb-cmdk-foot{border-top:1px solid var(--border);color:var(--text-muted);align-items:center;gap:16px;padding:10px 16px;font-size:12px;line-height:16px;display:flex}.sb-cmdk-foot span{align-items:center;gap:6px;display:inline-flex}dialog.sb-dialog{color:var(--text);max-height:calc(100dvh - 32px);margin:auto;overflow-y:auto}dialog.sb-dialog::backdrop{background:var(--overlay)}dialog.sb-dialog[open]{animation:sb-dialog-in var(--duration-base) var(--easing-standard)}@keyframes sb-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.sb-dialog .sb-sheet-handle{display:none}@media (max-width:767px){dialog.sb-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:100%;padding:8px var(--space-4) calc(var(--space-4) + var(--sab));max-height:calc(100dvh - var(--sat) - 24px);border:0;margin:auto 0 0}dialog.sb-dialog[open]{animation-name:sb-sheet-in}@keyframes sb-sheet-in{0%{transform:translateY(100%)}}.sb-dialog .sb-sheet-handle{display:block}.sb-dialog .sb-dialog-head h2{font-size:18px;line-height:26px}.sb-dialog .sb-dialog-foot{margin-top:var(--space-5);flex-direction:column-reverse}.sb-dialog .sb-dialog-foot .sb-btn{width:100%;height:var(--tap-target)}}@media (prefers-reduced-motion:reduce){dialog.sb-dialog[open]{animation:none}}.sb-root{min-height:100dvh;container:app/inline-size}.sb-app{background:var(--bg);min-height:100dvh;color:var(--text);display:flex;position:relative}.sb-main{flex-direction:column;flex:1;min-width:0;display:flex}.sb-content{padding:var(--space-4) var(--space-4) calc(var(--bottom-nav-height) + var(--sab) + var(--space-6));width:100%}.sb-logo{letter-spacing:-.01em;color:var(--text);align-items:center;gap:10px;font-size:17px;font-weight:600;line-height:24px;display:flex}.sb-logo svg{flex:none}.sb-topbar{align-items:center;gap:var(--space-2);min-height:calc(var(--header-height) + var(--sat));padding:var(--sat) 8px 0 var(--space-4);background:var(--bg);z-index:10;display:flex;position:sticky;top:0}.sb-topbar-title{letter-spacing:-.01em;flex:1;min-width:0;font-size:20px;font-weight:600;line-height:28px}.sb-topbar .back{margin-left:-8px}.sb-topbar-search{display:none}.sb-sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);height:100dvh;padding:calc(var(--space-4) + var(--sat)) var(--space-3) calc(var(--space-4) + var(--sab));flex-direction:column;flex:none;gap:2px;display:none;position:sticky;top:0;overflow-y:auto}.sb-sidebar .sb-logo{padding:4px 8px 20px}.sb-nav-label{color:var(--text-muted);padding:16px 12px 6px;font-size:12px;font-weight:500;line-height:16px}.sb-nav-item{border-radius:var(--radius-md);height:40px;color:var(--text-muted);transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:500;display:flex;position:relative}.sb-nav-item:hover,.sb-nav-item.is-hover{background:var(--surface-2);color:var(--text)}.sb-nav-item[aria-current=page]{background:var(--accent-subtle);color:var(--accent)}.sb-nav-item .sb-kbd{margin-left:auto}.sb-nav-item .cnt{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.sb-sidebar-foot{gap:var(--space-3);flex-direction:column;margin-top:auto;display:flex}.sb-userchip{border-radius:var(--radius-md);border:1px solid var(--border);align-items:center;gap:10px;padding:8px;display:flex}.sb-userchip:hover{background:var(--surface-2)}.sb-userchip[aria-current=page]{background:var(--accent-subtle);border-color:#0000}.sb-userchip .nm{font-size:14px;font-weight:500;line-height:20px}.sb-nav-tip{background:var(--text);color:var(--surface);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;z-index:20;padding:6px 8px;font-size:12px;font-weight:500;line-height:16px;display:none;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.sb-bottomnav{z-index:10;height:calc(var(--bottom-nav-height) + var(--sab));padding-bottom:var(--sab);background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.sb-tab{min-width:0;color:var(--text-muted);min-height:var(--tap-target);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:500;line-height:14px;display:flex}.sb-tab>span:last-child{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}.sb-tab .pill{border-radius:var(--radius-full);width:52px;height:30px;transition:background-color var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;display:flex}.sb-tab[aria-current=page]{color:var(--accent)}.sb-tab[aria-current=page] .pill{background:var(--accent-subtle)}.sb-only-wide{display:none!important}.sb-mobile-float{left:var(--space-3);right:var(--space-3);bottom:calc(var(--bottom-nav-height) + var(--sab) + var(--space-3));z-index:30;position:fixed}@container app (max-width:767px){.sb-btn{height:var(--tap-target)}.sb-btn--sm{height:36px}.sb-iconbtn{width:var(--tap-target);height:var(--tap-target)}.sb-iconbtn--sm{width:36px;height:36px}.sb-input{height:var(--tap-target);font-size:16px}.sb-input--area{height:auto}.sb-input textarea,.sb-input input{font-size:16px}.sb-contact{width:var(--tap-target);height:var(--tap-target)}.sb-hide-mobile{display:none!important}.sb-wrap-mobile{white-space:normal}}@container app (min-width:768px){.sb-bottomnav,.sb-only-mobile{display:none!important}.sb-only-wide{display:revert!important}.sb-sidebar{width:var(--rail-width);padding:calc(var(--space-4) + var(--sat)) var(--space-2) var(--space-4);align-items:center;display:flex;overflow:visible}.sb-sidebar .sb-logo span,.sb-sidebar .lbl,.sb-sidebar .sb-kbd,.sb-sidebar .cnt,.sb-sidebar .sb-nav-label,.sb-userchip .meta,.sb-userchip>.i,.sb-sidebar .sb-theme{display:none}.sb-sidebar .sb-logo{padding:4px 0 20px}.sb-nav-item{justify-content:center;width:48px;height:44px;padding:0}.sb-nav-item:hover .sb-nav-tip,.sb-nav-item:focus-visible .sb-nav-tip{display:block}.sb-sidebar .sb-divider{width:32px}.sb-userchip{border:0;padding:4px}.sb-topbar{min-height:64px;padding:0 var(--space-6);border-bottom:1px solid var(--border);background:var(--surface)}.sb-topbar-title{display:none}.sb-topbar-search{width:100%;max-width:420px;display:flex}.sb-content{padding:var(--space-8) var(--space-8) var(--space-10);max-width:var(--content-max);margin:0 auto}.sb-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.sb-card{padding:var(--space-5)}.sb-section-head h2{font-size:20px;line-height:28px}.sb-pagehead h1{letter-spacing:-.02em;font-size:28px;line-height:36px}.sb-mobile-float{left:auto;right:var(--space-6);bottom:var(--space-6);width:380px}}@container app (min-width:1200px){.sb-sidebar{width:var(--sidebar-width);padding:calc(var(--space-4) + var(--sat)) var(--space-3) var(--space-4);align-items:stretch;overflow-y:auto}.sb-sidebar .sb-logo span,.sb-sidebar .lbl,.sb-sidebar .sb-kbd,.sb-sidebar .cnt,.sb-sidebar .sb-nav-label{display:revert}.sb-sidebar .sb-theme{display:flex}.sb-sidebar .sb-logo{padding:4px 8px 20px}.sb-nav-item:hover .sb-nav-tip,.sb-nav-item:focus-visible .sb-nav-tip{display:none}.sb-userchip .meta{display:flex}.sb-userchip>.i{display:block}.sb-userchip{border:1px solid var(--border);padding:8px}.sb-nav-item{justify-content:flex-start;width:auto;height:40px;padding:0 12px}.sb-sidebar .sb-divider{width:auto}.sb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sb-grid.sb-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-pagehead h1{font-size:32px;line-height:40px}}.sb-home{gap:var(--space-8);flex-direction:column;display:flex}.sb-home>.a-important{order:1}.sb-home>.a-quick{order:2}.sb-home>.a-deadlines{order:3}.sb-split{gap:var(--space-8);flex-direction:column;display:flex}.sb-narrow{max-width:720px;margin:0 auto}.sb-toolbar{gap:var(--space-2);margin-bottom:var(--space-4);align-items:center;display:flex}.sb-toolbar .sb-input{flex:1}@container app (min-width:1200px){.sb-home{column-gap:var(--space-8);row-gap:var(--space-8);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.sb-home>.a-important{grid-area:1/1}.sb-home>.a-deadlines{grid-area:2/1}.sb-home>.a-quick{grid-area:1/2/span 2}.sb-home .sb-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-home .sb-quick a{text-align:left;flex-direction:row;justify-content:flex-start;padding:12px;font-size:14px;line-height:20px}.sb-split{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.sb-toolbar .sb-input{flex:0 360px}}.sb-skip{left:var(--space-3);top:calc(var(--sat) + var(--space-3));z-index:50;border-radius:var(--radius-md);background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-overlay);padding:8px 12px;font-weight:500;position:fixed;transform:translateY(-200%)}.sb-skip:focus-visible{transform:none}#main:focus{outline:none}.sb-sidebar .sb-theme button{padding:0 6px;font-size:12px}.sb-sidebar .sb-theme button .i{display:none}.sb-sidenav{flex-direction:column;gap:2px;display:flex}.sb-auth{min-height:100dvh;padding:calc(var(--sat) + var(--space-6)) var(--space-4) calc(var(--sab) + var(--space-6));background:var(--bg);color:var(--text);justify-content:center;align-items:center;display:flex}.sb-auth-card{gap:var(--space-6);flex-direction:column;width:100%;max-width:420px;display:flex}.sb-auth-head{gap:var(--space-3);flex-direction:column;display:flex}.sb-auth-head p{color:var(--text-muted)}.sb-auth-actions{gap:var(--space-3);flex-direction:column;display:flex}.sb-auth-sep{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:13px;line-height:20px;display:flex}.sb-auth-sep:before,.sb-auth-sep:after{content:"";background:var(--border);flex:1;height:1px}.sb-auth-foot{justify-content:center;display:flex}.sb-auth .sb-empty{padding:var(--space-6) 0}.sb-auth-links{justify-content:center;gap:var(--space-4);font-size:13px;line-height:20px;display:flex}.sb-doc{max-width:680px}.sb-doc section{gap:var(--space-3);flex-direction:column;display:flex}.sb-doc h2{margin-top:var(--space-2)}.sb-doc p,.sb-doc li{color:var(--text-muted)}.sb-doc ul{padding-left:var(--space-5);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.sb-form{gap:var(--space-4);flex-direction:column;display:flex}.sb-queue{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sb-queue-item{gap:var(--space-3);flex-direction:column;display:flex}.sb-queue-head{align-items:center;gap:var(--space-3);display:flex}.sb-queue-comment{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere}.sb-queue-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sb-queue-actions .sb-btn{flex:140px}.sb-passkeys{gap:var(--space-3);flex-direction:column;display:flex}.sb-admin{max-width:960px;margin:0 auto}.sb-adminnav{margin-bottom:var(--space-6)}.sb-adminnav .sb-tab-link[aria-current=page]{color:var(--text)}.sb-adminnav .sb-tab-link[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.sb-adminnav .sb-tab-link{min-height:var(--tap-target)}.sb-select.is-error{border-color:var(--danger)}.sb-check{align-items:center;gap:var(--space-3);min-height:var(--tap-target);cursor:pointer;display:flex}.sb-check input{width:20px;height:20px;accent-color:var(--accent);cursor:pointer;flex:none}.sb-check input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sb-formstack{gap:var(--space-4);flex-direction:column;max-width:640px;display:flex}.sb-formactions{gap:var(--space-2);flex-wrap:wrap;display:flex}.sb-formactions .sb-btn{flex:160px}@container app (min-width:768px){.sb-formactions .sb-btn{flex:none}}.sb-formnote{gap:var(--space-2);color:var(--text-muted);flex-wrap:wrap;align-items:center;font-size:13px;line-height:20px;display:flex}.sb-filterbar{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr;align-items:end;display:grid}@container app (min-width:768px){.sb-filterbar{grid-template-columns:minmax(0,1fr) auto}.sb-filterbar[data-cols="2"]{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) auto}}.sb-filterbar-actions{gap:var(--space-2);display:flex}.sb-filterbar-actions .sb-btn{flex:1}.sb-segments{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.sb-chip.is-link{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.sb-rowitem{align-items:center;gap:var(--space-2);padding-right:var(--space-2);display:flex}.sb-rowitem>.sb-item{flex:1;min-width:0}.sb-rowitem-badges{gap:var(--space-1);flex-wrap:wrap;margin-top:2px;display:flex}.sb-rowitem.is-hidden .sb-item-title{color:var(--text-muted)}.sb-pager{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-4);color:var(--text-muted);font-size:13px;line-height:20px;display:flex}.sb-editor{gap:var(--space-3);flex-direction:column;display:flex}.sb-editor-row{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:1fr;display:grid}@container app (min-width:768px){.sb-editor-row{grid-template-columns:160px minmax(0,1fr) minmax(0,160px) auto;align-items:start}}.sb-checklist{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:0 var(--space-3);flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.sb-fieldset{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.sb-fieldset legend{margin-bottom:var(--space-1);padding:0;font-weight:500}.sb-usercard{gap:var(--space-3);flex-direction:column;display:flex}.sb-usercard-actions{gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.sb-usercard-actions>*{flex:140px}.sb-userstatus{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.sb-tablecell-actions{gap:var(--space-2);justify-content:flex-end;align-items:center;display:flex}.sb-tablecell-actions .sb-select{width:auto;min-width:150px;height:36px}.sb-chip[aria-current=page]{background:var(--accent-subtle);color:var(--accent);border-color:#0000}.sb-rowitem>.sb-item{border-top:0}.sb-list>.sb-rowitem+.sb-rowitem{border-top:1px solid var(--border)}.sb-rowitem .sb-item-title{white-space:normal;overflow-wrap:anywhere}.sb-tablecell-actions{min-height:36px}.sb-tablecell-actions .sb-field{flex:none}.sb-editor-row>.sb-iconbtn{justify-self:end}@container app (min-width:768px){.sb-editor-row>.sb-iconbtn{justify-self:auto;margin-top:24px}}.sb-admin .sb-table-wrap{position:relative}.sb-offline{z-index:70;pointer-events:none;top:calc(var(--sat) + var(--space-3));left:var(--space-3);right:var(--space-3);justify-content:center;display:flex;position:fixed}.sb-offline .sb-banner{pointer-events:auto;max-width:420px}.sb-install{z-index:50;pointer-events:none;left:var(--space-3);right:var(--space-3);bottom:calc(var(--bottom-nav-height) + var(--sab) + var(--space-3));position:fixed}.sb-install .sb-banner{pointer-events:auto;align-items:flex-start}.sb-install .sb-banner>.i{color:var(--accent);margin-top:2px}.sb-install-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.sb-install-title{font-size:14px;font-weight:600;line-height:20px}.sb-install-text{color:var(--text-muted);font-size:13px;line-height:18px}.sb-install-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (min-width:768px){.sb-install{left:auto;right:var(--space-6);bottom:var(--space-6);width:380px}}.sb-search-palette{gap:var(--space-3);margin:calc(var(--space-2) * -1) 0 0;flex-direction:column;display:flex}dialog.sb-dialog:has(.sb-search-palette){width:600px;padding-bottom:var(--space-4)}dialog.sb-dialog:has(.sb-search-palette) .sb-dialog-head{margin-bottom:var(--space-3)}.sb-search-list{max-height:min(50dvh,420px);padding:0;overflow-y:auto}.sb-search-list[hidden]{display:none}.sb-search-option{cursor:pointer}.sb-search-option-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sb-search-option-meta{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:45%;margin-left:0;overflow:hidden}.sb-search-option .i{flex:none}.sb-search-hint{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-1);color:var(--text-muted);margin:0;font-size:14px;line-height:20px;display:flex}.sb-search-hint--error{color:var(--danger)}.sb-search-palette .sb-cmdk-foot{padding:10px var(--space-1) 0;flex-wrap:wrap;margin-top:0}.sb-search-all{margin-left:auto}.sb-search-trigger{width:100%}.sb-search-page-results{margin-top:var(--space-5)}.sb-search-item{color:inherit}.sb-search-item .sb-item-meta{max-width:100%}@media (prefers-reduced-motion:reduce){dialog.sb-dialog:has(.sb-search-palette)[open]{animation:none}}.sb .sb-search-palette .sb-input-control:focus-visible,.sb .sb-search-field .sb-input-control:focus-visible{outline:none}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-4{margin-top:calc(var(--spacing) * 4)}.\!hidden{display:none!important}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bg-\[\#…\]{background-color:#…}.bg-surface{background-color:var(--surface)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root,[data-theme=light]{--bg:#f6f7f9;--surface:#fff;--surface-2:#eff1f4;--border:#e2e5ea;--border-control:#7f8692;--text:#14161b;--text-muted:#5b6270;--accent:#2451d6;--accent-hover:#1c43b8;--accent-subtle:#e9efff;--on-accent:#fff;--danger:#c42b2b;--danger-subtle:#fdeeee;--on-danger:#fff;--success:#1b7a3d;--success-subtle:#e8f5ec;--warning:#9a5b00;--warning-subtle:#fdf3e2;--focus-ring:var(--accent);--overlay:#0d0e1173;--accent-emerald:#0f7a6c;--accent-emerald-subtle:#e4f3f0;--accent-violet:#6b3fd1;--accent-violet-subtle:#f0ebff;--shadow-overlay:0 12px 32px #14161b1f, 0 2px 6px #14161b0f}[data-theme=dark]{--bg:#0d0e11;--surface:#16181c;--surface-2:#1f2228;--border:#2a2e35;--border-control:#6b7280;--text:#eceef2;--text-muted:#9aa1ad;--accent:#7d9bff;--accent-hover:#9cb3ff;--accent-subtle:#1a2445;--on-accent:#0b1020;--danger:#ff7a73;--danger-subtle:#3a1715;--on-danger:#1a0605;--success:#4fc787;--success-subtle:#12301f;--warning:#f2b54f;--warning-subtle:#33260f;--focus-ring:var(--accent);--overlay:#0009;--accent-emerald:#3fcfb8;--accent-emerald-subtle:#0f2e2a;--accent-violet:#b39bff;--accent-violet-subtle:#241a45;--shadow-overlay:0 12px 32px #00000080, 0 0 0 1px #ffffff0f}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--duration-fast:.15s;--duration-base:.2s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--tap-target:44px;--control-height:40px;--header-height:56px;--bottom-nav-height:64px;--sidebar-width:248px;--rail-width:72px;--content-max:1080px;--bp-tablet:768px;--bp-desktop:1200px;--font-sans:var(--font-geist,"Geist"), "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-geist-mono,"Geist Mono"), ui-monospace, "SF Mono", Menlo, Consolas, monospace}.display{font-family:var(--font-sans);letter-spacing:-.02em;font-size:32px;font-weight:600;line-height:40px}.title-1{font-family:var(--font-sans);letter-spacing:-.015em;font-size:24px;font-weight:600;line-height:32px}.title-2{font-family:var(--font-sans);letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:28px}.title-3{font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:24px}.body{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:22px}.body-strong{font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:22px}.small{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:20px}.caption{font-family:var(--font-sans);letter-spacing:.01em;font-size:12px;font-weight:500;line-height:16px}.mono{font-family:var(--font-mono);font-size:13px;font-weight:400;line-height:20px}:root{--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
