@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap";:root{--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-brand: "Playfair Display", Georgia, serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--type-xs: .75rem;--type-sm: .875rem;--type-md: 1rem;--type-lg: 1.125rem;--type-xl: 1.35rem;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.7;--ui-bg: #f8f7f4;--ui-bg-strong: #efebe5;--ui-surface: #ffffff;--ui-surface-muted: #f2eee8;--ui-surface-elevated: #ffffff;--ui-text: #20252a;--ui-text-muted: #687078;--ui-text-subtle: #8a8278;--ui-border: rgba(44, 48, 52, .12);--ui-border-strong: rgba(44, 48, 52, .2);--ui-overlay: rgba(14, 15, 16, .38);--layer-app: var(--ui-surface);--layer-shell: var(--ui-surface);--layer-sidebar: var(--ui-bg);--layer-panel: var(--ui-surface);--layer-panel-elevated: var(--ui-surface-elevated);--layer-card: var(--ui-surface-muted);--layer-card-hover: var(--ui-surface-elevated);--layer-input: var(--ui-bg);--ui-accent: #597086;--ui-accent-rgb: 89, 112, 134;--ui-accent-hover: #4e6377;--ui-warm: #c4b49d;--ui-warm-rgb: 196, 180, 157;--ui-danger: #b42318;--ui-danger-rgb: 180, 35, 24;--ui-success: #2f7d5c;--ui-warning: #9a6b24;--color-bg: var(--ui-bg);--color-text: var(--ui-text);--color-surface: var(--ui-surface);--color-brand: var(--ui-warm);--color-brand-rgb: var(--ui-warm-rgb);--color-brand-hover: #aa9982;--color-muted: var(--ui-text-muted);--color-board-start: var(--ui-bg);--color-board-end: var(--ui-bg-strong);--color-toolbar-border: var(--ui-border);--color-border: var(--ui-border);--color-surface-elevated: var(--ui-surface-elevated);--color-button-border-hover: rgba(var(--ui-accent-rgb), .1);--color-success: var(--ui-success);--color-warning: var(--ui-warning);--color-error: var(--ui-danger);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .08);--shadow-md: 0 12px 28px rgba(15, 23, 42, .12);--shadow-popover: 0 18px 48px rgba(15, 23, 42, .18), 0 2px 8px rgba(15, 23, 42, .08);--focus-ring: 0 0 0 3px rgba(var(--ui-accent-rgb), .22);--duration-fast: .12s;--duration-normal: .18s;--ease-standard: cubic-bezier(.2, 0, 0, 1)}:root[data-theme=dark]{--ui-bg: #101111;--ui-bg-strong: #0b0c0c;--ui-surface: #181a1a;--ui-surface-muted: #202222;--ui-surface-elevated: #222424;--ui-text: rgba(246, 242, 235, .92);--ui-text-muted: rgba(214, 204, 191, .68);--ui-text-subtle: rgba(214, 204, 191, .48);--ui-border: rgba(214, 204, 191, .13);--ui-border-strong: rgba(214, 204, 191, .22);--ui-overlay: rgba(0, 0, 0, .55);--ui-accent: #72879a;--ui-accent-rgb: 114, 135, 154;--ui-accent-hover: #8297aa;--ui-warm: #c4b49d;--ui-warm-rgb: 196, 180, 157;--ui-danger: #d45d50;--ui-danger-rgb: 212, 93, 80;--ui-success: #64a783;--ui-warning: #c29552;--color-bg: var(--ui-bg);--color-text: var(--ui-text);--color-surface: var(--ui-surface);--color-brand: var(--ui-warm);--color-brand-rgb: var(--ui-warm-rgb);--color-brand-hover: #b09d88;--color-muted: var(--ui-text-muted);--color-board-start: var(--ui-bg);--color-board-end: var(--ui-bg-strong);--color-toolbar-border: var(--ui-border);--color-border: var(--ui-border);--color-surface-elevated: var(--ui-surface-elevated);--color-button-border-hover: rgba(var(--ui-accent-rgb), .14);--color-success: var(--ui-success);--color-warning: var(--ui-warning);--color-error: var(--ui-danger)}:root{font-family:var(--font-ui);line-height:1.5;font-weight:400;--app-navbar-height: 2.75rem;--app-shell-max-width: 1400px;--app-shell-padding-x: clamp(1rem, 2vw, 1.5rem);--app-shell-padding-y: clamp(1.25rem, 2.5vw, 2.5rem);--app-viewport-below-navbar: calc(100vh - var(--app-navbar-height));--app-shell-content-min-height: calc( var(--app-viewport-below-navbar) - (var(--app-shell-padding-y) * 2) );color-scheme:light;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-brand);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-brand-hover)}*{scrollbar-width:thin;scrollbar-color:var(--color-brand) transparent}:root[data-theme=dark]{color-scheme:dark}body{position:relative;margin:0;min-width:320px;min-height:100vh;background:var(--color-bg)}#root{min-height:100vh;isolation:isolate}#root{max-width:100%;margin:0;padding:0;text-align:left;height:100vh;width:100vw;overflow:hidden;display:flex;flex-direction:column}a{font-weight:500;color:#b8a593;text-decoration:inherit}a:hover{color:#9d8a78}*{padding:0;margin:0;box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:320px;min-height:100%;background:inherit;color:inherit}.global-version-badge{position:fixed;left:.85rem;bottom:.85rem;z-index:9999;padding:.3rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;line-height:1;background:#ffffffdb;color:#202224cc;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 24px #00000014;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}:root[data-theme=dark] .global-version-badge{background:#141618bf;color:#ebebebe0;border-color:#ffffff24;box-shadow:0 8px 24px #00000052}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#fff;cursor:pointer;transition:border-color .25s,background-color .15s}button:hover{background-color:var(--color-surface)}.route-loading,.route-load-error{display:grid;place-items:center;width:100%;height:100%;min-height:18rem;background:var(--ui-bg);color:var(--ui-text-muted)}.route-loading{align-content:center;gap:.75rem;font-size:var(--type-sm)}.route-loading__spinner{width:1.75rem;height:1.75rem;border:2px solid var(--ui-border-strong);border-top-color:var(--ui-accent);border-radius:50%;animation:route-loading-spin .7s linear infinite}.route-load-error{padding:2rem}.route-load-error__card{width:min(30rem,100%);padding:2rem;border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface);box-shadow:var(--shadow-md)}.route-load-error__eyebrow{margin-bottom:.5rem;color:var(--ui-danger);font-size:var(--type-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.route-load-error h1{margin:0;color:var(--ui-text);font-size:1.6rem}.route-load-error__card>p:not(.route-load-error__eyebrow){margin-top:.75rem;line-height:var(--leading-normal)}.route-load-error button{margin-top:1.25rem;border-color:var(--ui-accent);background:var(--ui-accent);color:#fff}@keyframes route-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.route-loading__spinner{animation:none}}.splash-screen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--color-bg);transition:opacity 1s ease-in-out}.splash-screen.splash-visible{opacity:1;pointer-events:auto}.splash-screen.splash-hidden{opacity:0;pointer-events:none}.splash-content{text-align:center}.splash-title{font-size:clamp(3rem,8vw,5rem);font-family:Georgia,Times New Roman,serif;font-weight:300;color:var(--color-text);letter-spacing:.25em;text-transform:uppercase;display:flex;gap:.15em}.splash-word{display:inline-block;opacity:0}.splash-title-accent{color:var(--color-brand)}@keyframes splash-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.splash-word-1{animation:splash-fade-in .6s ease-out forwards;animation-delay:0s}.splash-word-2{animation:splash-fade-in .6s ease-out forwards;animation-delay:.3s}.splash-word-3{animation:splash-fade-in .6s ease-out forwards;animation-delay:.6s}@keyframes splash-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.splash-fade-out{animation:splash-fade-out 1s ease-in-out forwards}@media(max-width:768px){.splash-title{letter-spacing:.15em}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-md);font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);border:1px solid transparent;position:relative;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn--sm{padding:.4rem .8rem;font-size:.875rem}.btn--md{padding:.6rem 1.2rem;font-size:1rem}.btn--lg{padding:.75rem 1.5rem;font-size:1.125rem}.btn--primary{background-color:var(--ui-accent);color:#fff;border-color:var(--ui-accent)}.btn--primary:hover:not(:disabled){background-color:var(--ui-accent-hover);border-color:var(--ui-accent-hover)}.btn--secondary{background-color:var(--layer-card);color:var(--ui-text);border-color:var(--ui-border)}.btn--secondary:hover:not(:disabled){background-color:var(--layer-card-hover);border-color:var(--ui-border-strong)}.btn--danger{background-color:var(--ui-danger);color:#fff;border-color:var(--ui-danger)}.btn--danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--ui-danger) 88%,black 12%);border-color:color-mix(in srgb,var(--ui-danger) 88%,black 12%)}.btn--ghost{background-color:transparent;color:var(--ui-text);border-color:transparent}.btn--ghost:hover:not(:disabled){background-color:rgba(var(--ui-accent-rgb),.08)}.btn--loading{pointer-events:none}.btn__spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}.btn__content{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn__content--loading{opacity:0}@keyframes btn-spin{to{transform:rotate(360deg)}}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--ui-text-muted);font:inherit;line-height:1;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.icon-button--sm{width:1.75rem;height:1.75rem}.icon-button--md{width:2.1rem;height:2.1rem}.icon-button--lg{width:2.5rem;height:2.5rem}.icon-button--quiet:hover:not(:disabled),.icon-button--quiet[data-popup-open]{background:rgba(var(--ui-accent-rgb),.08);color:var(--ui-text)}.icon-button--solid{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.icon-button--solid:hover:not(:disabled){background:var(--ui-accent-hover);border-color:var(--ui-accent-hover)}.icon-button--danger{color:var(--ui-danger)}.icon-button--danger:hover:not(:disabled){background:rgba(var(--ui-danger-rgb),.1)}.icon-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.icon-button:disabled{opacity:.45;cursor:default}.action-menu__positioner{z-index:1000}.action-menu__popup{min-width:10rem;padding:.25rem;border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface-elevated);color:var(--ui-text);box-shadow:var(--shadow-popover);transform-origin:var(--transform-origin);animation:action-menu-in var(--duration-normal) var(--ease-standard)}.action-menu__item{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2rem;padding:.42rem .55rem;border-radius:var(--radius-sm);color:var(--ui-text);font:inherit;font-size:var(--type-sm);font-weight:450;line-height:var(--leading-tight);cursor:default;outline:none;-webkit-user-select:none;user-select:none}.action-menu__item[data-highlighted]{background:rgba(var(--ui-accent-rgb),.1);color:var(--ui-text)}.action-menu__item[data-disabled]{opacity:.45;pointer-events:none}.action-menu__item--danger{color:var(--ui-danger)}.action-menu__item--danger[data-highlighted]{background:rgba(var(--ui-danger-rgb),.1);color:var(--ui-danger)}.action-menu__item-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex:0 0 auto}.action-menu__item-label{min-width:0;white-space:nowrap}.action-menu__separator{height:1px;margin:.25rem;background:var(--ui-border)}@keyframes action-menu-in{0%{opacity:0;transform:scale(.98) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-dialog__backdrop{position:fixed;inset:0;z-index:950;background:var(--ui-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modal-backdrop-in var(--duration-normal) var(--ease-standard)}.modal-dialog{position:fixed;top:50%;left:50%;z-index:960;display:flex;flex-direction:column;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid var(--ui-border-strong);border-radius:var(--radius-lg);background:var(--ui-surface-elevated);color:var(--ui-text);box-shadow:var(--shadow-popover);transform:translate(-50%,-50%);animation:modal-dialog-in var(--duration-normal) var(--ease-standard)}.modal-dialog--sm{width:min(420px,calc(100vw - 2rem))}.modal-dialog--md{width:min(560px,calc(100vw - 2rem))}.modal-dialog--lg{width:min(780px,calc(100vw - 2rem))}.modal-dialog--xl{width:min(980px,calc(100vw - 2rem))}.modal-dialog__header,.modal-dialog__footer{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.1rem}.modal-dialog__header{justify-content:space-between;border-bottom:1px solid var(--ui-border)}.modal-dialog__heading{min-width:0}.modal-dialog__header-actions{display:flex;align-items:center;justify-content:center;min-width:0;margin-left:auto}.modal-dialog__title{margin:0;color:var(--ui-text);font-size:var(--type-lg);font-weight:620;letter-spacing:0;line-height:var(--leading-tight)}.modal-dialog__description{margin:.35rem 0 0;color:var(--ui-text-muted);font-size:var(--type-sm);line-height:var(--leading-normal)}.modal-dialog__close{margin-top:-.2rem}.modal-dialog__close--floating{position:absolute;top:.8rem;right:.8rem;z-index:1}.modal-dialog__body{min-height:0;overflow:auto;padding:1rem 1.1rem}.modal-dialog__footer{justify-content:flex-end;align-items:center;border-top:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-surface-muted) 68%,transparent)}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(max-width:640px){.modal-dialog__header--with-actions{flex-wrap:wrap}.modal-dialog__header--with-actions .modal-dialog__header-actions{order:3;width:100%;margin-left:0}}.workspace-dialog__backdrop{position:fixed;inset:0;z-index:980;background:color-mix(in srgb,var(--layer-app) 84%,transparent);animation:workspace-dialog-backdrop-in var(--duration-normal) var(--ease-standard)}.workspace-dialog{position:fixed;inset:0;z-index:990;min-width:0;min-height:0;overflow:hidden;background:var(--layer-app);color:var(--ui-text);animation:workspace-dialog-in var(--duration-normal) var(--ease-standard)}@keyframes workspace-dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes workspace-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.workspace-dialog,.workspace-dialog__backdrop{animation:none}}.status-badge{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border:1px solid transparent;border-radius:var(--radius-pill);font-weight:600;line-height:1;white-space:nowrap}.status-badge--sm{gap:.25rem;min-height:1.25rem;padding:.2rem .45rem;font-size:var(--type-xs)}.status-badge--md{gap:.35rem;min-height:1.65rem;padding:.3rem .6rem;font-size:var(--type-sm)}.status-badge__icon{display:inline-flex;align-items:center;justify-content:center}.status-badge__icon>svg{width:.85em;height:.85em}.status-badge--neutral{border-color:var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text-muted)}.status-badge--accent,.status-badge--info{border-color:color-mix(in srgb,var(--ui-accent) 36%,transparent);background:color-mix(in srgb,var(--ui-accent) 12%,transparent);color:var(--ui-accent)}.status-badge--success{border-color:color-mix(in srgb,var(--ui-success) 38%,transparent);background:color-mix(in srgb,var(--ui-success) 11%,transparent);color:var(--ui-success)}.status-badge--warning{border-color:color-mix(in srgb,var(--ui-warning) 38%,transparent);background:color-mix(in srgb,var(--ui-warning) 11%,transparent);color:var(--ui-warning)}.status-badge--danger{border-color:color-mix(in srgb,var(--ui-danger) 38%,transparent);background:color-mix(in srgb,var(--ui-danger) 11%,transparent);color:var(--ui-danger)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;min-height:11rem;padding:2rem;color:var(--ui-text-muted);text-align:center}.empty-state--compact{min-height:5.5rem;padding:1rem}.empty-state__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--ui-border);border-radius:50%;background:var(--ui-surface-muted);color:var(--ui-text-subtle)}.empty-state--compact .empty-state__icon{width:2rem;height:2rem}.empty-state--error .empty-state__icon{border-color:color-mix(in srgb,var(--ui-danger) 35%,transparent);background:color-mix(in srgb,var(--ui-danger) 10%,transparent);color:var(--ui-danger)}.empty-state--loading .empty-state__icon{animation:empty-state-pulse 1.25s var(--ease-standard) infinite alternate}.empty-state__copy{display:grid;gap:.3rem;max-width:30rem}.empty-state__copy strong{color:var(--ui-text);font-size:var(--type-md);font-weight:620}.empty-state__copy p{margin:0;font-size:var(--type-sm);line-height:var(--leading-normal)}.empty-state__action{display:flex;align-items:center;justify-content:center;margin-top:.25rem}@keyframes empty-state-pulse{0%{opacity:.5}to{opacity:1}}.tooltip__positioner{z-index:1200;pointer-events:none}.tooltip__popup{max-width:18rem;padding:.32rem .5rem;border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ui-surface-elevated) 92%,black);color:var(--ui-text);box-shadow:var(--shadow-md);font-size:var(--type-xs);font-weight:500;line-height:var(--leading-tight);animation:tooltip-in var(--duration-fast) var(--ease-standard)}@keyframes tooltip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.popover__positioner{z-index:1000}.popover__popup{min-width:16rem;max-width:min(28rem,calc(100vw - 1.5rem));max-height:min(30rem,calc(100vh - 1.5rem));overflow:auto;padding:.75rem;border:1px solid var(--ui-border-strong);border-radius:var(--radius-lg);background:var(--ui-surface-elevated);color:var(--ui-text);box-shadow:var(--shadow-popover);transform-origin:var(--transform-origin);animation:popover-in var(--duration-normal) var(--ease-standard)}@keyframes popover-in{0%{opacity:0;transform:scale(.985) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.segmented-control{display:inline-flex;min-width:0}.segmented-control__list{display:inline-flex;align-items:center;gap:.12rem;padding:.16rem;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--ui-surface-muted) 70%,transparent)}.segmented-control__tab{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--ui-text-muted);font:inherit;font-weight:480;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.segmented-control--sm .segmented-control__tab{min-height:1.65rem;padding:0 .55rem;font-size:var(--type-xs)}.segmented-control--md .segmented-control__tab{min-height:2rem;padding:0 .7rem;font-size:var(--type-sm)}.segmented-control__tab:hover:not(:disabled){color:var(--ui-text)}.segmented-control__tab[data-active]{background:var(--ui-surface-elevated);color:var(--ui-text);box-shadow:var(--shadow-sm)}.segmented-control__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.segmented-control__tab:disabled{opacity:.45;cursor:default}.tab-bar{min-width:0}.tab-bar__list{display:flex;align-items:stretch;min-width:0;overflow-x:auto;scrollbar-width:none}.tab-bar__list::-webkit-scrollbar{display:none}.tab-bar__tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:3.35rem;padding:0 .8rem;border:0;background:transparent;color:var(--ui-text-muted);font:inherit;font-size:var(--type-sm);font-weight:540;white-space:nowrap;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.tab-bar__tab:after{content:"";position:absolute;right:.75rem;bottom:0;left:.75rem;height:2px;border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--ui-accent);opacity:0;transform:scaleX(.6);transition:opacity var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.tab-bar__tab:hover:not(:disabled){background:rgba(var(--ui-accent-rgb),.05);color:var(--ui-text)}.tab-bar__tab[data-active]{color:var(--ui-text)}.tab-bar__tab[data-active]:after{opacity:1;transform:scaleX(1)}.tab-bar__tab:focus-visible{z-index:1;outline:none;box-shadow:inset var(--focus-ring)}.tab-bar__tab:disabled{opacity:.45;cursor:default}.tab-bar__leading{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border:1px solid var(--ui-border);border-radius:var(--radius-pill);color:var(--ui-text-subtle);font-family:var(--font-mono);font-size:.625rem;font-weight:700}.tab-bar__tab[data-active] .tab-bar__leading{border-color:rgba(var(--ui-accent-rgb),.28);background:rgba(var(--ui-accent-rgb),.08);color:var(--ui-accent)}.collapsible{min-width:0}.collapsible__trigger{display:inline-flex;align-items:center;gap:.4rem;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.collapsible__trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.collapsible__panel{overflow:hidden}.select-field__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:2rem;min-width:9rem;padding:0 .65rem;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--layer-input);color:var(--ui-text);font:inherit;font-size:var(--type-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.select-field__trigger:hover:not(:disabled){border-color:var(--ui-border-strong)}.select-field__trigger[data-popup-open]{border-color:var(--ui-accent);box-shadow:var(--focus-ring)}.select-field__trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.select-field__trigger:disabled{opacity:.5;cursor:default}.select-field__icon{display:inline-flex;color:var(--ui-text-muted)}.select-field__positioner{z-index:1000}.select-field__popup{min-width:var(--anchor-width);max-height:min(18rem,calc(100vh - 1.5rem));overflow:auto;padding:.25rem;border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--layer-panel-elevated);color:var(--ui-text);box-shadow:var(--shadow-popover);animation:select-field-in var(--duration-normal) var(--ease-standard)}.select-field__list{display:flex;flex-direction:column;gap:.08rem}.select-field__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2rem;padding:.4rem .5rem;border-radius:var(--radius-sm);color:var(--ui-text);font-size:var(--type-sm);cursor:default;outline:none;-webkit-user-select:none;user-select:none}.select-field__item[data-highlighted]{background:rgba(var(--ui-accent-rgb),.1)}.select-field__item[data-disabled]{opacity:.45}.select-field__indicator{display:inline-flex;color:var(--ui-accent)}@keyframes select-field-in{0%{opacity:0;transform:scale(.985) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.input{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;background-color:var(--layer-input);border:1px solid var(--ui-border);border-radius:var(--radius-md);color:var(--ui-text);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.input::placeholder{color:var(--ui-text-subtle);opacity:.6}.input:hover:not(:disabled){border-color:var(--ui-border-strong)}.input:focus{outline:none;border-color:var(--ui-accent);box-shadow:var(--focus-ring)}.input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--ui-surface-muted)}.input--error{border-color:var(--ui-danger)}.input--error:focus{border-color:var(--ui-danger);box-shadow:0 0 0 3px rgba(var(--ui-danger-rgb),.16)}.card{background-color:var(--layer-card);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card__header{padding:1rem;border-bottom:1px solid var(--ui-border)}.card__content{padding:1rem}.card__footer{padding:1.5rem;border-top:1px solid var(--ui-border);background-color:var(--ui-surface-muted)}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field__label{font-size:.875rem;font-weight:500;color:var(--ui-text);cursor:pointer}.form-field__required{color:var(--ui-danger);margin-left:.25rem}.form-field__error{font-size:.875rem;color:var(--ui-danger);display:flex;align-items:center;gap:.25rem}.form-field__hint{font-size:.875rem;color:var(--ui-text-muted)}.toggle-switch{position:relative;display:inline-flex;align-items:center;width:2.45rem;height:1.35rem;flex:0 0 auto;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-muted);padding:0;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.toggle-switch[data-state=checked]{border-color:var(--ui-accent);background:var(--ui-accent)}.toggle-switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.toggle-switch:disabled{cursor:default;opacity:1;border-color:color-mix(in srgb,var(--ui-border) 72%,transparent);background:color-mix(in srgb,var(--ui-surface-muted) 72%,var(--ui-surface-elevated))}.toggle-switch:disabled[data-state=checked]{border-color:color-mix(in srgb,var(--ui-accent) 55%,var(--ui-border));background:color-mix(in srgb,var(--ui-accent) 45%,var(--ui-surface-muted))}.toggle-switch__thumb{display:block;width:1rem;height:1rem;border-radius:999px;background:var(--ui-surface-elevated);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-border) 55%,transparent),var(--shadow-sm);transform:translate(.14rem);transition:transform var(--duration-fast) var(--ease-standard)}.toggle-switch:disabled .toggle-switch__thumb{background:color-mix(in srgb,var(--ui-surface-elevated) 92%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-border) 80%,transparent),0 1px 3px #00000038}.toggle-switch__thumb[data-state=checked]{transform:translate(1.16rem)}.toast-viewport{position:fixed;bottom:0;right:0;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;max-width:420px;width:100%;margin:0;list-style:none;z-index:2000;outline:none}.toast{background-color:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.2);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;animation:slideIn .2s ease-out}.toast[data-state=closed]{animation:slideOut .15s ease-in}.toast[data-swipe=move]{transform:translate(var(--radix-toast-swipe-move-x))}.toast[data-swipe=cancel]{transform:translate(0);transition:transform .2s ease-out}.toast[data-swipe=end]{animation:swipeOut .15s ease-out}.toast__message{flex:1;font-size:.875rem;color:var(--color-text);line-height:1.5}.toast__close{background:none;border:none;color:var(--color-muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.toast__close:hover{background-color:rgba(var(--color-brand-rgb),.1);color:var(--color-text)}.toast--success{border-left:4px solid #10b981}.toast--error{border-left:4px solid #dc2626}.toast--info{border-left:4px solid #3b82f6}@keyframes slideIn{0%{transform:translate(calc(100% + 1.5rem));opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(calc(100% + 1.5rem));opacity:0}}@keyframes swipeOut{0%{transform:translate(var(--radix-toast-swipe-end-x))}to{transform:translate(calc(100% + 1.5rem))}}@media(max-width:640px){.toast-viewport{padding:1rem;max-width:100%}}.data-table{background:var(--color-surface);border:1px solid var(--color-toolbar-border);border-radius:var(--radius-md);overflow:auto;width:100%}.data-table table{width:100%;border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid var(--color-toolbar-border);padding:.85rem 1rem;text-align:left;vertical-align:middle}.data-table th{color:var(--color-text);font-size:.78rem;font-weight:700;letter-spacing:0;opacity:.62;text-transform:uppercase;white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background-color .14s ease}.data-table tbody tr:hover{background:#ffffff06}.data-table__cell--center{text-align:center}.data-table__cell--right{text-align:right}.data-table__state{border-top:1px solid var(--color-toolbar-border);color:var(--color-text);opacity:.72;padding:1rem}.user-avatar{position:relative;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:visible;flex-shrink:0;-webkit-user-select:none;user-select:none;color:#fff;font-weight:600}.user-avatar__img{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-avatar__initials{line-height:1}.user-avatar__status{position:absolute;bottom:0;right:0;width:25%;height:25%;border-radius:50%;border:2px solid var(--color-surface, #1e1e1e);z-index:10}.user-avatar__status--online{background-color:#10b981}.user-avatar__status--offline{background-color:#6b7280}.user-avatar__status--busy{background-color:#ef4444}
