:root{--font-family: "Roboto", -apple-system, BlinkMacSystemFont, "Apple Color Emoji", "Segoe UI", Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-family-monospace: "Cascadia Mono", "Roboto Mono", "Droid Sans Mono", "SF Mono", "Menlo", "Ubuntu Mono", "Consolas", monospace;--font-family-rounded: "Nunito", "Roboto", "Helvetica Neue", sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 500;--font-size-body: 1rem;--font-size-sm: .9375rem;--font-size-xs: .875rem;--font-size-2xs: .8125rem;--font-size-3xs: .75rem;--font-size-title: 1.125rem;--font-size-heading: 1.25rem;--font-size-stat: 1.75rem;--color-primary: #3390ec;--color-primary-shade: #2b7ac9;--color-primary-shade-darker: #276fb6;--color-primary-tint: rgb(51 144 236 / 10%);--color-primary-opacity: rgb(51 144 236 / 20%);--color-primary-opacity-hover: rgb(51 144 236 / 25%);--color-links: #3390ec;--color-background: #ffffff;--color-background-secondary: #f4f4f5;--color-background-secondary-accent: #e4e4e5;--color-background-sidebar: #e4e4e5;--color-background-selected: #f4f4f5;--color-text: #000000;--color-text-lighter: #2e3939;--color-text-secondary: #707579;--color-text-secondary-rgb: 112, 117, 121;--color-text-meta: #686c72;--color-icon-secondary: #707579;--color-placeholders: #a2acb4;--color-borders: #dadce0;--color-borders-input: #dadce0;--color-dividers: #c8c6cc;--color-menu-separator: rgb(0 0 0 / 10%);--color-item-hover: #f4f4f5;--color-item-active: #ededed;--color-chat-active: #3390ec;--color-interactive-element-hover: rgb(var(--color-text-secondary-rgb) / 8%);--color-green: #00c73e;--color-green-darker: #00a734;--color-text-green: #4fae4e;--color-light-green: #eeffde;--color-success: var(--color-green);--color-error: #e53935;--color-error-shade: #d33531;--color-error-rgb: 229, 57, 53;--color-warning: #fb8c00;--color-yellow: #fdd764;--color-orange: #d08a31;--color-stars: #ffaa00;--color-gray: #c4c9cc;--color-white: #ffffff;--color-background-compact-menu: #ffffffbb;--color-background-compact-menu-hover: #00000011;--spinner-white-data: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEwLjggMjIuNEM2IDIxLjkgMi4xIDE4IDEuNiAxMy4yLjkgNy4xIDUuNCAxLjkgMTEuMyAxLjVjLjQgMCAuNy0uMy43LS43IDAtLjQtLjQtLjgtLjgtLjhDNC44LjQtLjIgNS45IDAgMTIuNS4yIDE4LjYgNS40IDIzLjggMTEuNSAyNGM2LjYuMiAxMi00LjggMTIuNC0xMS4yIDAtLjQtLjMtLjgtLjgtLjgtLjQgMC0uNy4zLS43LjctLjMgNS45LTUuNSAxMC40LTExLjYgOS43eiIgZmlsbD0iI2ZmZmZmZiIvPjwvc3ZnPg==);--spinner-blue-data: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEwLjggMjIuNEM2IDIxLjkgMi4xIDE4IDEuNiAxMy4yLjkgNy4xIDUuNCAxLjkgMTEuMyAxLjVjLjQgMCAuNy0uMy43LS43IDAtLjQtLjQtLjgtLjgtLjhDNC44LjQtLjIgNS45IDAgMTIuNS4yIDE4LjYgNS40IDIzLjggMTEuNSAyNGM2LjYuMiAxMi00LjggMTIuNC0xMS4yIDAtLjQtLjMtLjgtLjgtLjgtLjQgMC0uNy4zLS43LjctLjMgNS45LTUuNSAxMC40LTExLjYgOS43eiIgZmlsbD0iIzRlYTRmNiIvPjwvc3ZnPg==);--spinner-black-data: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEwLjggMjIuNEM2IDIxLjkgMi4xIDE4IDEuNiAxMy4yLjkgNy4xIDUuNCAxLjkgMTEuMyAxLjVjLjQgMCAuNy0uMy43LS43IDAtLjQtLjQtLjgtLjgtLjhDNC44LjQtLjIgNS45IDAgMTIuNS4yIDE4LjYgNS40IDIzLjggMTEuNSAyNGM2LjYuMiAxMi00LjggMTIuNC0xMS4yIDAtLjQtLjMtLjgtLjgtLjgtLjQgMC0uNy4zLS43LjctLjMgNS45LTUuNSAxMC40LTExLjYgOS43eiIgZmlsbD0iIzJlMzkzOSIvPjwvc3ZnPg==);--spinner-gray-data: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEwLjggMjIuNEM2IDIxLjkgMi4xIDE4IDEuNiAxMy4yLjkgNy4xIDUuNCAxLjkgMTEuMyAxLjVjLjQgMCAuNy0uMy43LS43IDAtLjQtLjQtLjgtLjgtLjhDNC44LjQtLjIgNS45IDAgMTIuNS4yIDE4LjYgNS40IDIzLjggMTEuNSAyNGM2LjYuMiAxMi00LjggMTIuNC0xMS4yIDAtLjQtLjMtLjgtLjgtLjgtLjQgMC0uNy4zLS43LjctLjMgNS45LTUuNSAxMC40LTExLjYgOS43eiIgZmlsbD0iIzcwNzU3OSIvPjwvc3ZnPg==);--color-scrollbar: rgb(90 90 90 / 30%);--color-toast-background: #202020cc;--color-skeleton-background: rgb(33 33 33 / 8%);--color-series-1: #3390ec;--color-series-2: #00c73e;--color-series-3: #ffaa00;--color-series-4: #955cdb;--color-series-5: #11aabe;--color-series-6: #e53935;--border-radius-button: 1rem;--border-radius-button-tiny: .875rem;--border-radius-default: 1rem;--border-radius-default-small: .625rem;--border-radius-default-tiny: .375rem;--border-radius-island: 1.5rem;--border-radius-modal: 2rem;--shadow-island: 0 1px 4px 0 rgb(0 0 0 / 5%);--shadow-pane: 0 1px 5px -1px rgb(0 0 0 / 21%);--shadow-menu: 0 .25rem .5rem .125rem rgb(114 114 114 / 25%);--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--space-6: 3rem;--header-height: 4rem;--sidebar-width: clamp(16rem, 25vw, 26.5rem);--detail-pane-width: 26.5rem;--right-column-width: 26.5rem;--control-height: 3rem;--control-height-sm: 2.5rem;--control-height-xs: 2.25rem;--row-height: 3rem;--row-height-dense: 2.375rem;--slide-transition: .3s cubic-bezier(.25, 1, .5, 1);--layer-transition: .3s cubic-bezier(.33, 1, .68, 1);--select-transition: .2s ease-out;--hover-transition: .15s ease-out;--z-sticky: 9;--z-header: 11;--z-menu-backdrop: 20;--z-menu: 21;--z-modal: 1510;--z-notification: 1700}html.is-macos{--font-family: system-ui, -apple-system, BlinkMacSystemFont, "Roboto", "Apple Color Emoji", "Helvetica Neue", sans-serif;--font-weight-semibold: 600}:root[data-theme=dark]{--color-primary: #8774e1;--color-primary-shade: #7b71c6;--color-primary-tint: rgb(135 116 225 / 10%);--color-background: #212121;--color-background-secondary: #0f0f0f;--color-background-secondary-accent: #191919;--color-background-sidebar: #000000;--color-background-selected: #2c2c2c;--color-text: #ffffff;--color-text-secondary: #aaaaaa;--color-text-secondary-rgb: 170, 170, 170;--color-icon-secondary: #aaaaaa;--color-borders: #303030;--color-borders-input: #5b5b5a;--color-dividers: #3b3b3d;--color-item-hover: #2c2c2c;--color-item-active: #292929;--color-menu-separator: rgb(255 255 255 / 10%);--color-skeleton-background: rgb(255 255 255 / 8%);--color-background-compact-menu: #212121dd;--color-background-compact-menu-hover: #00000066;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;user-select:none;-webkit-user-select:none;font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-normal);line-height:1.5;color:var(--color-text);background-color:var(--color-background-sidebar);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none}input,textarea,select,code,pre,.selectable,td,th{user-select:text;-webkit-user-select:text}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar) transparent}*::-webkit-scrollbar{width:.375rem;height:.375rem}*::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:.375rem}*::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:var(--color-links);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,p{margin:0}table{border-collapse:separate;border-spacing:0}code,.mono{font-family:var(--font-family-monospace);font-size:.9em}.tnum{font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-icon{display:inline-block;flex:none;background-color:currentcolor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.spinner{--spinner-size: 2rem;position:relative;display:flex;flex:none;align-items:center;justify-content:center;width:var(--spinner-size);height:var(--spinner-size)}.spinner.sm{--spinner-size: 1.25rem}.spinner.lg{--spinner-size: 2.75rem}.spinner-inner{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-size:100%;background-image:var(--spinner-blue-data);animation:spinner-spin 1s linear infinite}.spinner.white .spinner-inner{background-image:var(--spinner-white-data)}.spinner.gray .spinner-inner{background-image:var(--spinner-gray-data)}.spinner.black .spinner-inner{background-image:var(--spinner-black-data)}@keyframes spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ripple-wave{position:absolute;border-radius:50%;background:currentcolor;opacity:.12;transform:scale(0);animation:ripple-grow .7s ease-out forwards;pointer-events:none}@keyframes ripple-grow{to{transform:scale(2.5);opacity:0}}.app-shell{display:flex;gap:2rem;height:100dvh;padding:1rem 2rem 1rem 1rem}.island{background:var(--color-background);border-radius:var(--border-radius-island);box-shadow:var(--shadow-island)}.app-topbar{display:flex;align-items:center;gap:1rem;flex:none;min-height:var(--header-height);padding:.375rem .75rem .375rem 1.25rem;background:var(--color-background);border-radius:var(--border-radius-island);box-shadow:var(--shadow-island)}.brand{display:flex;align-items:center;gap:.625rem;flex:none}.brand-mark{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;border-radius:50%;color:var(--color-white);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 65%,#ffffff) 0%,var(--color-primary) 100%)}.brand-name{font-size:1rem;font-weight:var(--font-weight-medium);line-height:1.2;white-space:nowrap}.brand-sub{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.tablist{--tab-radius: 1.25rem;position:relative;display:flex;flex-shrink:1;flex-wrap:nowrap;align-items:center;min-width:0;padding-block:.375rem;padding-inline:.25rem;overflow-x:auto;scrollbar-width:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .15s}.tablist::-webkit-scrollbar{display:none}.tablist.ready{opacity:1}.tab-active-indicator{pointer-events:none;will-change:clip-path;isolation:isolate;position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;display:flex;flex-wrap:nowrap;align-items:center;width:fit-content;padding-block:.375rem;padding-inline:.25rem;contain:layout style paint;overflow:hidden;background-color:var(--color-primary-opacity);transition:clip-path var(--slide-transition)}.tab{position:relative;cursor:pointer;display:flex;flex-shrink:0;gap:.375rem;align-items:center;padding:.375rem 1rem;border-radius:var(--tab-radius);font-size:.9375rem;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;text-decoration:none}.tab:hover{opacity:.85;text-decoration:none}.tab-active-indicator .tab{color:var(--color-primary)}.tab-icon{display:flex;flex:none}.avatar-button{position:relative;flex:none;display:grid;place-items:center;width:2.625rem;height:2.625rem;border-radius:50%;overflow:hidden;transition:box-shadow .15s ease-out}.avatar-button:hover{box-shadow:0 0 0 2px var(--color-primary-opacity)}.avatar{flex:none;position:relative;overflow:hidden;display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:var(--font-weight-medium);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 65%,#ffffff) 0%,var(--color-primary) 100%)}.topbar-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;flex:none}.page{flex:1;min-height:0;overflow-y:auto;padding:0 .25rem .5rem;margin:0 -.25rem}.page-heading{display:flex;align-items:center;gap:.75rem;padding:.25rem .75rem .875rem}.page-title{font-size:1.25rem;font-weight:var(--font-weight-medium);line-height:1.25}.page-subtitle{font-size:.8125rem;color:var(--color-text-secondary)}.icon-btn{width:2.5rem;height:2.5rem;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--color-icon-secondary);position:relative;overflow:hidden;transition:background-color .15s ease-out}.icon-btn:hover{background:var(--color-item-hover)}.icon-btn.sm{width:2rem;height:2rem}.back-btn{color:var(--color-text)}.list-item{position:relative;overflow:hidden;display:flex;align-items:center;gap:1.75rem;width:100%;min-height:3rem;padding:0 1rem;border-radius:var(--border-radius-default);font-size:1rem;font-weight:var(--font-weight-normal);color:var(--color-text);text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none}.list-item:hover{background:var(--color-item-hover);text-decoration:none}.list-item:active{background:var(--color-item-active)}.search-pill{display:flex;align-items:center;gap:.75rem;height:2.625rem;padding:0 1rem;border-radius:1.3125rem;background:var(--color-item-hover);color:var(--color-icon-secondary)}.search-pill:focus-within{box-shadow:inset 0 0 0 2px var(--color-primary);background:var(--color-background)}.search-pill input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:1rem;color:var(--color-text)}.search-pill input::placeholder{color:var(--color-placeholders)}.search-pill.mono input{font-family:var(--font-family-monospace);font-size:.875rem}.search-pill .spinner{--spinner-size: 1.25rem}.menu-backdrop{position:fixed;z-index:var(--z-menu-backdrop);top:-100vh;right:-100vw;bottom:-100vh;left:-100vw}.menu-bubble{--animation-start-scale: .85;position:absolute;z-index:var(--z-menu);top:calc(100% + .5rem);right:0;transform:scale(var(--animation-start-scale));transform-origin:top right;opacity:0;overflow:hidden;overscroll-behavior:contain;display:block;min-width:13.5rem;margin:0;padding:.5rem 0;border-radius:var(--border-radius-default);color:var(--color-text);list-style:none;background-color:var(--color-background);box-shadow:0 .25rem .5rem .125rem var(--color-default-shadow);transition:opacity .15s cubic-bezier(.2,0,.2,1),transform .15s cubic-bezier(.2,0,.2,1)}.menu-bubble.open{transform:scale(1);opacity:1}.menu-bubble.closing{transform:scale(var(--animation-start-scale));opacity:0;transition:opacity .2s ease-in,transform .2s ease-in}.menu-bubble.compact{padding:.25rem 0;background:var(--color-background)}.menu-item{--ripple-color: rgb(0 0 0 / 8%);cursor:pointer;position:relative;overflow:hidden;display:flex;align-items:center;width:100%;padding:.75rem 1rem;border:none;line-height:1.5rem;color:var(--color-text);white-space:nowrap;background:none}.menu-item:active{background-color:var(--color-item-active);transition:none}.menu-item .li-icon{margin-right:2rem;font-size:1.5rem;color:var(--color-icon-secondary);display:flex;flex:none}.menu-item.destructive,.menu-item.destructive .li-icon{color:var(--color-error)}.menu-item.compact{will-change:transform;transform:scale(1);width:auto;margin:.125rem .25rem;padding:.25rem;padding-inline-end:.75rem;border-radius:.75rem;font-size:.875rem;font-weight:var(--font-weight-medium);transition:.15s ease-in-out transform}.menu-item.compact .li-icon{max-width:1.25rem;margin-inline:.5rem 1.25rem;margin-right:0;font-size:1.25rem}@media(hover:hover){.menu-item.compact:hover,.menu-item.compact:focus{text-decoration:none;background:var(--color-background-compact-menu-hover)}}.menu-item.compact:active{transform:scale(.98);background:var(--color-background-compact-menu-hover)}.mi-label{flex:1;text-align:left;white-space:nowrap}.menu-sep{height:1px;margin:.375rem 0;background:var(--color-menu-separator)}.menu-caption{padding:.25rem 1rem .125rem;font-size:.75rem;line-height:1.25;color:var(--color-text-secondary);white-space:nowrap}.menu-header{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem .625rem}.modal-root{position:fixed;z-index:var(--z-modal);top:0;right:0;bottom:0;left:0;opacity:1;transition:opacity .15s ease}.modal-root.not-open{opacity:0}.modal-backdrop{position:fixed;z-index:-1;top:0;right:0;bottom:0;left:0;background-color:#00000040}.modal-container{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow-y:auto}.modal-dialog{position:relative;transform:translate3d(0,-1rem,0);display:inline-flex;flex-direction:column;width:100%;min-width:17.5rem;max-width:35rem;max-height:calc(100dvh - 4rem);overflow:hidden;margin:2rem auto;border-radius:var(--border-radius-modal);background-color:var(--color-background);box-shadow:0 .25rem .5rem .125rem var(--color-default-shadow);transition:transform .2s ease,opacity .2s ease}.modal-root.open .modal-dialog{transform:translateZ(0)}.modal-root.closing .modal-dialog{transform:translate3d(0,1rem,0)}.modal-dialog.wide{max-width:52rem}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:1.3125rem 1.375rem 0}.modal-title{overflow:hidden;flex:1 1 auto;font-size:1.25rem;font-weight:var(--font-weight-medium);text-overflow:ellipsis}.modal-title:not(:only-child){margin:0 1rem 0 0}.modal-content{overflow-y:auto;flex-grow:1;width:100%;max-height:min(92vh,50rem);padding:1rem 1.5rem 1.1875rem}.dialog-buttons{display:flex;flex-direction:row-reverse;flex-wrap:wrap;gap:.5rem 1rem;justify-content:flex-start;padding:0 1.5rem 1.375rem}.auth-page{position:relative;height:100dvh;overflow-y:auto;background:var(--color-background)}.auth-container{width:100%;max-width:25.5rem;margin:0 auto;padding:6rem 1rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center}.auth-logo{width:10rem;height:10rem;font-size:4.5rem;margin-bottom:2.5rem}.auth-title{margin:0;font-size:2rem;font-weight:var(--font-weight-medium);line-height:1.5}.auth-subtitle{margin:0 0 3rem;font-size:1rem;line-height:1.6;color:var(--color-text-secondary)}.auth-container form{width:100%}.auth-notice{width:100%;margin:-1.5rem 0 1.5rem;padding:.75rem 1rem;border-radius:var(--border-radius-default-small);font-size:.875rem;line-height:1.4;color:#a35c00;background:color-mix(in srgb,var(--color-warning) 13%,transparent)}.auth-foot{margin:1.5rem 0 0;font-size:.8125rem;line-height:1.4;color:var(--color-text-secondary)}.tg-input{position:relative;margin-bottom:1.25rem;text-align:left}.tg-input.no-margin{margin-bottom:0}.tg-input input,.tg-input textarea,.tg-input select{display:block;width:100%;height:3rem;padding:0 1.125rem;border:1px solid var(--color-borders-input);border-radius:var(--border-radius-default);font:inherit;font-size:1rem;line-height:1.25rem;color:var(--color-text);background:var(--color-background);outline:none;transition:border-color .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tg-input textarea{height:auto;min-height:3rem;padding:.875rem 1.125rem;line-height:1.45;resize:vertical}.tg-input select{cursor:pointer;padding-right:2.5rem;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-secondary) 50%),linear-gradient(135deg,var(--color-text-secondary) 50%,transparent 50%);background-position:calc(100% - 1.375rem) 55%,calc(100% - 1.0625rem) 55%;background-size:.3125rem .3125rem,.3125rem .3125rem;background-repeat:no-repeat}.tg-input input.mono,.tg-input textarea.mono{font-family:var(--font-family-monospace);font-size:.9375rem}.tg-input label{position:absolute;left:.6875rem;top:.875rem;transform-origin:left center;padding:0 .5rem;border-radius:1rem;font-size:1rem;color:var(--color-placeholders);background:var(--color-background);white-space:nowrap;pointer-events:none;max-width:calc(100% - 1.375rem);overflow:hidden;text-overflow:ellipsis;transition:transform .15s ease-out,color .15s ease-out}.tg-input input:hover,.tg-input textarea:hover,.tg-input select:hover{border-color:var(--color-primary)}.tg-input input:focus,.tg-input textarea:focus,.tg-input select:focus{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.tg-input input:focus+label,.tg-input textarea:focus+label,.tg-input select:focus+label{color:var(--color-primary)}.tg-input input:focus+label,.tg-input textarea:focus+label,.tg-input select:focus+label,.tg-input input:not(:placeholder-shown)+label,.tg-input textarea:not(:placeholder-shown)+label,.tg-input select+label,.tg-input input[type=date]+label,.tg-input input[type=datetime-local]+label,.tg-input.touched label{transform:scale(.75) translateY(-2rem)}.tg-input input::placeholder,.tg-input textarea::placeholder{color:transparent;transition:color .15s ease-out}.tg-input input:focus::placeholder,.tg-input textarea:focus::placeholder{color:var(--color-placeholders)}.tg-input input:disabled,.tg-input textarea:disabled,.tg-input select:disabled{opacity:.5;cursor:default}.tg-input.error input,.tg-input.error textarea,.tg-input.error select{border-color:var(--color-error);box-shadow:none}.tg-input.error label,.tg-input.error input:focus+label,.tg-input.error textarea:focus+label{color:var(--color-error)!important}.tg-hint{margin:.375rem 0 0 1.125rem;font-size:.75rem;line-height:1.35;color:var(--color-text-secondary)}.tg-input .field-badge{position:absolute;right:.75rem;bottom:-.5625rem;padding:0 .25rem;border-radius:.25rem;font-size:.75rem;color:var(--color-text-secondary);background:var(--color-background)}.btn-auth{position:relative;overflow:hidden;width:100%;height:3rem;padding:.625rem;border-radius:var(--border-radius-button);background:var(--color-primary);color:#fff;font-size:1rem;font-weight:var(--font-weight-medium);line-height:1.2;text-transform:uppercase;transition:background-color .15s ease-out,opacity .15s ease-out}.btn-auth:hover{background:var(--color-primary-shade)}.btn-auth:disabled{cursor:default}.auth-shake{animation:tg-shake .4s ease-in-out}@keyframes tg-shake{0%,to{transform:translate(0)}20%{transform:translate(-.5rem)}40%{transform:translate(.5rem)}60%{transform:translate(-.25rem)}80%{transform:translate(.25rem)}}.settings-column{position:fixed;z-index:41;top:0;left:0;bottom:0;width:var(--sidebar-width);min-width:16rem;max-width:26.5rem;margin:1rem 0 1rem 1rem;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;border-radius:var(--border-radius-island);box-shadow:var(--shadow-pane);transform:translate(calc(-100% - 1rem));transition:transform var(--layer-transition)}.settings-column.open{transform:translate(0)}@media(min-width:926px){.settings-column{max-width:40vw}}@media(min-width:1276px){.settings-column{max-width:33vw}}.settings-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0000001a;opacity:0;transition:opacity .2s ease}.settings-scrim.open{opacity:1}.sidebar-transition{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.sidebar-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--color-background);contain:layout paint;transform:translateZ(0)}.sidebar-layer.inactive{opacity:0;pointer-events:none}.anim-push-in,.anim-push-exit,.anim-push-out,.anim-push-return{pointer-events:none}.anim-push-in{z-index:2;animation:tg-push-slide-in .25s ease-in-out forwards!important}.anim-push-exit{z-index:2;animation:tg-push-slide-exit .25s ease-in-out forwards!important}.anim-push-out{z-index:1;transform-origin:center;animation:tg-push-scale-out .25s ease-in-out forwards!important}.anim-push-return{z-index:1;transform-origin:center;animation:tg-push-scale-return .25s ease-in-out forwards!important}@keyframes tg-push-slide-in{0%{transform:translate3d(200%,0,0)}to{transform:translateZ(0)}}@keyframes tg-push-slide-exit{0%{transform:translateZ(0)}to{transform:translate3d(200%,0,0)}}@keyframes tg-push-scale-out{0%{transform:scale(1);opacity:1}to{transform:scale(.7);opacity:0}}@keyframes tg-push-scale-return{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}.sidebar-header{height:4rem;flex:none;display:flex;align-items:center;padding:.5rem .8125rem}.sidebar-header .icon-btn:hover{background:var(--color-interactive-element-hover)}.sidebar-title{font-size:1.25rem;font-weight:var(--font-weight-medium);margin-left:1.375rem;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu.menu-right{position:absolute;top:3.75rem;left:auto;right:.8125rem;z-index:30;transform-origin:top right;min-width:13.5rem;padding:.5rem 0;border-radius:var(--border-radius-default);background-color:var(--color-background);box-shadow:0 .25rem .5rem .125rem var(--color-default-shadow);animation:menu-in .15s cubic-bezier(.2,0,.2,1)}.menu.menu-right.closing{animation:menu-out .2s ease-in forwards}.icon-btn.active{background:var(--color-interactive-element-hover)}.switch{position:relative;flex:none;width:2.125rem;height:.875rem;border-radius:.5rem;background:var(--color-gray);transition:background-color .15s}.switch.on{background:var(--color-primary)}.switch-knob{position:absolute;top:-.125rem;left:0;width:1.125rem;height:1.125rem;border-radius:50%;border:.125rem solid var(--color-gray);background:var(--color-background);transition:transform .2s,border-color .15s}.switch.on .switch-knob{border-color:var(--color-primary);transform:translate(100%)}:root[data-anim=off] *{animation-duration:.001ms!important;transition-duration:.001ms!important}.settings-screen{background:var(--color-background-secondary)}.settings-screen .sidebar-header{flex:none;transition:background-color .15s}.settings-screen .sidebar-header.scrolled{background:var(--color-background)}.settings-nav-row{gap:1.75rem}.profile-block{margin:0 0 .75rem;height:18rem;padding:1.5rem 1rem 0;display:grid;place-items:center}.profile-avatar{width:7.5rem;height:7.5rem;font-size:3.5rem}.profile-name{display:flex;align-items:center;gap:.375rem;margin-top:1rem;font-size:1.25rem;font-weight:var(--font-weight-medium);line-height:1.375rem;color:var(--color-text)}.profile-status{margin-top:.25rem;font-size:.875rem;color:var(--color-text-secondary)}.settings-page{flex:1;overflow-y:auto;padding:0 1rem 1rem;background:var(--color-background-secondary)}.settings-col{display:flex;flex-direction:column;gap:1rem}.settings-label{padding:0 1rem;margin-bottom:.5rem;font-size:.875rem;font-weight:var(--font-weight-medium);line-height:1.25rem;color:var(--color-text-secondary)}.settings-card{background:var(--color-background);border-radius:var(--border-radius-island);padding:.5rem;box-shadow:var(--shadow-island)}.settings-row{position:relative;overflow:hidden;display:flex;align-items:center;gap:1rem;width:100%;min-height:3rem;padding:.75rem 1rem;border-radius:var(--border-radius-default);font-size:1rem;line-height:1.5rem;color:var(--color-text)}.radio-row{padding-left:1.125rem;gap:1.875rem}button.settings-row{cursor:pointer;transition:background-color .15s ease-out}button.settings-row:hover{background:var(--color-item-hover)}button.settings-row:disabled{cursor:default}.sr-text{flex:1;min-width:0;display:flex;flex-direction:column;text-align:left}.sr-label{line-height:1.5rem}.sr-caption{font-size:.875rem;color:var(--color-text-secondary);line-height:1rem}.settings-row:has(.sr-caption){padding-block:.4375rem .5625rem}.settings-row:has(.sr-caption) .sr-label{line-height:1.25rem}.settings-row:has(.sr-caption) .sr-caption{margin-top:.25rem}.sr-value{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.settings-row.danger-row,.settings-row.danger-row .li-icon{color:var(--color-error)}.slider-row{flex-direction:column;align-items:stretch;gap:.625rem}.sr-flex{display:flex;justify-content:space-between;align-items:baseline}.radio{flex:none;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid var(--color-borders-input);background:var(--color-background);display:grid;place-items:center;transition:border-color .1s ease}.radio.checked{border-color:var(--color-primary)}.radio-dot{width:.625rem;height:.625rem;border-radius:50%;background:var(--color-primary);opacity:0;transition:opacity .1s ease}.radio.checked .radio-dot{opacity:1}.check-row{gap:1.75rem}.checkbox{flex:none;width:1.25rem;height:1.25rem;border-radius:.25rem;border:.125rem solid var(--color-borders-input);background:var(--color-background);display:grid;place-items:center;transition:border-color .1s ease,background-color .1s ease}.checkbox.checked{border-color:var(--color-primary);background:var(--color-primary)}.checkbox svg{width:1.125rem;height:1.125rem;stroke:#fff;stroke-width:3.25;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .1s ease}.checkbox.checked svg{opacity:1}.check-caption{font-size:.875rem;color:var(--color-text-secondary);line-height:1rem;margin-top:.125rem}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1.25rem;margin:0;background:transparent;cursor:pointer}.range::-webkit-slider-runnable-track{height:.125rem;border-radius:.0625rem;background:linear-gradient(to right,var(--color-primary) var(--range-fill, 50%),color-mix(in srgb,var(--color-text-secondary) 30%,transparent) var(--range-fill, 50%))}.range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:.875rem;height:.875rem;margin-top:-.375rem;border:0;border-radius:50%;background:var(--color-primary);transition:transform .15s ease-out}.range:active::-webkit-slider-thumb{transform:scale(1.25)}.range::-moz-range-track{height:.125rem;border-radius:.0625rem;background:color-mix(in srgb,var(--color-text-secondary) 30%,transparent)}.range::-moz-range-progress{height:.125rem;border-radius:.0625rem;background:var(--color-primary)}.range::-moz-range-thumb{width:.875rem;height:.875rem;border:0;border-radius:50%;background:var(--color-primary)}.anim-scale{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.875rem;color:var(--color-text-secondary)}.anim-scale .active{color:var(--color-text);font-weight:var(--font-weight-medium)}.settings-hint{margin:0 0 .75rem;font-size:.875rem;line-height:1.4;color:var(--color-text-secondary)}.qr-box{display:flex;justify-content:center;margin:.5rem 0 1rem}.qr-box img{border-radius:.75rem;background:#fff;padding:.5rem;width:13rem;height:13rem}.secret-line{margin:0 0 1rem;font-family:var(--font-family-monospace);font-size:.8125rem;word-break:break-all;text-align:center;color:var(--color-text-secondary);-webkit-user-select:text;user-select:text}.device-avatar{flex:none;display:grid;place-items:center;border-radius:50%;color:#fff}.device-avatar .app-icon{color:#fff}.pk-intro{position:relative;padding:2rem 1.5rem 1.5rem;text-align:center}.pk-intro-close{position:absolute;top:.75rem;left:.75rem}.pk-intro-emoji{font-size:4rem;line-height:1}.pk-intro-title{margin:.75rem 0 .375rem;font-size:1.375rem;font-weight:var(--font-weight-medium)}.pk-intro-sub{margin:0 0 1.5rem;font-size:1rem;color:var(--color-text-secondary)}.pk-feature{display:flex;align-items:flex-start;gap:1.25rem;text-align:left;margin-bottom:1.25rem}.pk-feature .li-icon{color:var(--color-primary);margin-top:.125rem}.pk-feature-title{font-size:1.0625rem;font-weight:var(--font-weight-medium);line-height:1.3}.pk-feature-text{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.3}.pk-intro .btn-auth{margin-top:.5rem}.pk-badge{margin-left:auto;align-self:center;font-size:.75rem;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-secondary);background:var(--color-item-hover);padding:.1875rem .5rem;border-radius:.5rem}.avatar-editable{cursor:pointer;background:var(--color-primary)}.avatar-editable input{display:none}.avatar-editable .avatar-cam{position:relative;z-index:2;display:inline-flex;color:#fff;transform:scale(1);transition:transform .15s linear}.avatar-editable:hover .avatar-cam{transform:scale(1.2)}.avatar-editable.filled:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:#0006}.modal-dialog.crop-modal{width:auto;max-width:calc(100vw - 4rem)}.crop-body{padding:.75rem 1rem 1rem}.crop-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;text-align:center;color:var(--color-text-secondary);font-size:.9375rem;background:var(--color-background-secondary)}.crop-preview{position:relative;overflow:hidden;margin:0 auto;border-radius:1rem;touch-action:none;cursor:grab}.crop-preview:active{cursor:grabbing}.crop-bg,.crop-fg{position:absolute;max-width:none;user-select:none;-webkit-user-select:none}.crop-bg{filter:blur(.125rem) brightness(.75)}.crop-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;filter:blur(8px);pointer-events:none}.crop-area{position:absolute;top:.125rem;right:.125rem;bottom:.125rem;left:.125rem;overflow:hidden;border-radius:50%;box-shadow:0 0 .5rem #0004;pointer-events:none}.crop-area>img{margin:-.125rem 0 0 -.125rem}.crop-controls{display:flex;align-items:center;gap:1rem;margin-top:1rem}.crop-confirm:disabled{opacity:.55;cursor:default}.crop-zoom{flex:1}.crop-confirm{flex:none;position:relative;overflow:hidden;width:3.5rem;height:3.5rem;border-radius:50%;display:grid;place-items:center;background:var(--color-primary);color:#fff;box-shadow:0 1px 2px var(--color-default-shadow);transition:background-color .15s ease-out}.crop-confirm:hover{background:var(--color-primary-shade)}.sv-box{position:relative;height:13rem;border-radius:var(--border-radius-default);cursor:crosshair;touch-action:none;background:linear-gradient(to top,#000,#0000),linear-gradient(to right,#fff,hsl(var(--sv-hue, 210) 100% 50%))}.sv-knob{position:absolute;width:1.5rem;height:1.5rem;border-radius:50%;border:3px solid #ffffff;box-shadow:0 1px 4px #00000059;transform:translate(-50%,-50%);pointer-events:none}.hue-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:1.25rem;margin:.75rem 0 .25rem;background:transparent;cursor:pointer}.hue-range::-webkit-slider-runnable-track{height:.375rem;border-radius:.1875rem;background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.hue-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.25rem;height:1.25rem;margin-top:-.4375rem;border:0;border-radius:50%;background:var(--color-primary);box-shadow:0 1px 3px #0000004d}.hue-range::-moz-range-track{height:.375rem;border-radius:.1875rem;background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red)}.hue-range::-moz-range-thumb{width:1.25rem;height:1.25rem;border:0;border-radius:50%;background:var(--color-primary)}.picker-fields{display:flex;gap:.75rem;margin-top:.75rem}.picker-field{position:relative;flex:1;min-width:0}.picker-field label{position:absolute;top:-.5rem;left:.875rem;padding:0 .25rem;font-size:.75rem;color:var(--color-text-secondary);background:var(--color-background)}.picker-field input{width:100%;height:3rem;padding:0 1rem;font:inherit;color:var(--color-text);background:transparent;border:1px solid var(--color-borders-input);border-radius:var(--border-radius-default-small);outline:none}.picker-field input:focus{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.125rem;margin-top:1rem;border-radius:var(--border-radius-default);overflow:hidden}.preset-cell{position:relative;aspect-ratio:1.3;cursor:pointer}.preset-cell.selected{border-radius:var(--border-radius-default-small);box-shadow:inset 0 0 0 3px var(--color-primary),inset 0 0 0 5px var(--color-background)}.toast-container{position:fixed;top:0;left:0;right:0;z-index:1700;display:flex;flex-direction:column;align-items:center;pointer-events:none}.toast{display:flex;align-items:center;width:21rem;max-width:calc(100vw - 1rem);margin-top:.25rem;padding:.9375rem;border-radius:1rem;background:var(--color-toast-background);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);color:#fff;opacity:0;transition:opacity .15s ease}.toast-icon{width:1.75rem;height:1.75rem;flex:none;margin-inline-end:.75rem}.toast-content{flex:1;font-size:.9375rem;line-height:1.25;overflow-wrap:anywhere}.toast:first-child{margin-top:4.25rem}.toast.shown{opacity:1}.sidebar{width:var(--sidebar-width);flex-shrink:0;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;transform:translateZ(0);transition:width .25s ease-in-out,margin-right .25s ease-in-out,opacity .2s ease-in-out}.layer-settings{background:var(--color-background-secondary);z-index:20}.sidebar.collapsed{margin-right:-2rem;min-width:0;opacity:0;pointer-events:none}.sidebar .search-row{padding:0 .75rem .5rem;flex:none}.sidebar-nav{flex:1;overflow-y:auto;padding:.25rem .5rem .5rem}.sidebar-footer{flex:none;padding:.5rem;border-top:1px solid var(--color-menu-separator)}.sidebar-caption{display:flex;padding:.375rem 1rem .25rem;font-size:.75rem;color:var(--color-text-secondary)}.list-item.active{background:var(--color-chat-active);color:#fff}.list-item.active .li-icon{color:#fff}.li-icon{flex:none;display:flex;color:var(--color-icon-secondary)}.li-label{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-row{gap:.875rem;min-height:3.5rem}.user-row .u-name{display:block;font-size:1rem;font-weight:var(--font-weight-medium);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.sidebar-expand-fab{position:fixed;top:1.625rem;left:1.625rem;z-index:30;width:2.75rem;height:2.75rem;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--color-background);box-shadow:var(--shadow-island);color:var(--color-icon-secondary);opacity:0;transform:scale(.85);pointer-events:none;transition:opacity .2s ease-in-out,transform .2s ease-in-out}:root[data-sidebar-collapsed] .sidebar-expand-fab{opacity:1;transform:scale(1);pointer-events:auto;transition-delay:.12s,.12s,0ms}.sidebar-expand-fab:hover{color:var(--color-text)}.page-heading{transition:padding-left .25s ease-in-out}:root[data-sidebar-collapsed] .page-heading{padding-left:3.5rem}@media(min-width:769px){.sidebar.collapsed{width:0}.sidebar-backdrop{display:none}}@media(min-width:769px)and (max-width:925px){.app-shell{gap:1rem;padding:.75rem}.sidebar{max-width:40vw}}@media(max-width:768px){.app-shell{gap:1rem;padding:.75rem}.sidebar{position:fixed;top:.75rem;left:.75rem;bottom:.75rem;z-index:120;width:min(26.5rem,85vw);margin:0;transform:translateZ(0);transition:transform .3s cubic-bezier(.33,1,.68,1);box-shadow:0 .5rem 2rem #00000040}.sidebar.collapsed{transform:translate3d(calc(-100% - 1rem),0,0);width:min(26.5rem,85vw);min-width:0;margin:0;opacity:1;pointer-events:none}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#0000004d}}.modal-dialog.op-modal{width:40rem;max-width:40rem;max-height:min(92vh,46rem)}.modal-dialog.op-modal .modal-content{flex:1 1 auto;min-height:0;overflow-y:auto}.dialog-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-width:5rem;height:2.5rem;padding:0 1.25rem;border-radius:var(--border-radius-default-small, .625rem);font-size:.9375rem;font-weight:600;text-transform:uppercase;color:var(--color-primary);cursor:pointer}.dialog-button:disabled{opacity:.4;cursor:default;pointer-events:none}.dialog-button:hover{background:var(--color-primary-tint, var(--color-primary-opacity))}.dialog-button.danger{color:var(--color-error)}.tg-input .tg-field{display:flex;align-items:center;gap:.5rem;width:100%;height:3rem;padding:0 1.125rem;border:1px solid var(--color-borders-input);border-radius:var(--border-radius-default);font:inherit;font-size:1rem;line-height:1.25rem;color:var(--color-text);background:var(--color-background);text-align:left;cursor:pointer;outline:none;transition:border-color .15s ease}.tg-input .tg-field .fs-label{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tg-input .tg-field .app-icon{color:var(--color-icon-secondary)}.tg-input .tg-field:hover,.tg-input .tg-field:focus-visible{border-color:var(--color-primary)}.tg-input .tg-field:disabled{opacity:.5;cursor:default}.tg-input .tg-field.has-value+label,.tg-input .tg-field:focus+label{transform:scale(.75) translateY(-2rem)}.tg-field-clear{display:grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;border-radius:50%;color:var(--color-icon-secondary)}.tg-field-clear:hover{background:var(--color-item-hover);color:var(--color-text)}.ctx-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600}.menu-bubble.select-menu{position:fixed;top:auto;right:auto;z-index:1601;overflow-y:auto;min-width:13.5rem;padding:.25rem 0;border-radius:var(--border-radius-default);background:var(--color-background-compact-menu);backdrop-filter:blur(.625rem);-webkit-backdrop-filter:blur(.625rem);box-shadow:var(--shadow-menu)}.menu-bubble.select-menu .menu-item{width:auto;margin:.125rem .25rem;padding:.25rem .75rem .25rem .25rem;border-radius:.375rem;line-height:1.5rem;font-size:.875rem;font-weight:var(--font-weight-medium);transition:transform .15s ease-in-out}.menu-bubble.select-menu .menu-item:hover,.menu-bubble.select-menu .menu-item:focus-visible{background:var(--color-background-compact-menu-hover)}.menu-bubble.select-menu .menu-item:active{background:var(--color-background-compact-menu-hover);transform:scale(.98)}.menu-bubble.select-menu .li-icon{width:1.25rem;max-width:1.25rem;margin:0 1.25rem 0 .5rem;color:var(--color-icon-secondary)}.modal-dialog.calendar-modal{max-width:26.25rem;padding:.375rem 1rem 1rem}.cal-header{display:flex;align-items:center;padding:.75rem .25rem .5rem}.cal-title{flex:1;margin:0 0 0 .75rem;font-size:1.25rem;font-weight:var(--font-weight-medium)}.cal-nav{color:var(--color-primary)}.cal-wrapper{display:flex;align-items:center;justify-content:center;min-height:17rem;margin:0 -.5rem 1rem}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;place-items:center;width:100%}.cal-weekday{height:1rem;font-size:.875rem;color:var(--color-text-secondary)}.cal-day{position:relative;overflow:hidden;width:2.75rem;height:2.75rem;border-radius:50%;display:grid;place-items:center;font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums}.cal-day:hover{background:var(--color-item-hover)}.cal-day.outside{color:var(--color-placeholders)}.cal-day.today{box-shadow:inset 0 0 0 1px var(--color-primary)}.cal-day.selected{background:var(--color-primary);color:#fff}.cal-day.selected:hover{background:var(--color-primary-shade, var(--color-primary))}.cal-action{position:relative;overflow:hidden;width:100%;height:3rem;border-radius:var(--border-radius-button, 1rem);background:var(--color-primary);color:#fff;font-size:1rem;font-weight:var(--font-weight-medium)}.cal-action:hover{background:var(--color-primary-shade, var(--color-primary))}.card{background:var(--color-background);border-radius:var(--border-radius-island);box-shadow:var(--shadow-island)}.card-pad{padding:var(--space-4) var(--space-4)}.card-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-menu-separator)}.card-title{font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}.card-subtitle{font-size:var(--font-size-2xs);color:var(--color-text-secondary)}.section-label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.grid{display:grid;gap:var(--space-3)}.grid-stats{grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr))}.stat-tile{display:flex;flex-direction:column;justify-content:flex-start;min-height:7.25rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1180px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.row{display:flex;align-items:center;gap:var(--space-2)}.row-wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:var(--space-2)}.spacer{flex:1}.stat-label{font-size:var(--font-size-3xs);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.stat-value{margin-top:var(--space-1);font-size:var(--font-size-stat);font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;line-height:1.2}.stat-value.is-positive{color:var(--color-green)}.stat-value.is-negative{color:var(--color-error)}.stat-foot{margin-top:var(--space-1);font-size:var(--font-size-2xs);color:var(--color-text-secondary)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.125rem .625rem;border-radius:1rem;font-size:var(--font-size-3xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.badge.sm{padding:0 .5rem;font-size:.6875rem}.badge.neutral{background:var(--color-item-hover);color:var(--color-text-secondary)}.badge.primary{background:var(--color-primary-tint);color:var(--color-primary)}.badge.success{background:color-mix(in srgb,var(--color-green) 14%,transparent);color:var(--color-green-darker)}.badge.warning{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}.badge.danger{background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error)}.badge.gold{background:color-mix(in srgb,var(--color-stars) 16%,transparent);color:#a86f00}.badge.solid-danger{background:var(--color-error);color:var(--color-white)}.badge-dot{width:.375rem;height:.375rem;border-radius:50%;background:currentcolor}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);flex:none;height:var(--control-height-sm);padding:0 1.125rem;border:0;border-radius:var(--border-radius-button);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.2;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,opacity .2s}.btn.lg{width:100%;height:var(--control-height);font-size:var(--font-size-body)}.btn.xs{height:var(--control-height-xs);padding:0 .875rem;border-radius:var(--border-radius-button-tiny);font-size:var(--font-size-2xs);text-transform:none}.btn.primary{color:var(--color-white);background:var(--color-primary)}.btn.primary:hover:not(:disabled){background:var(--color-primary-shade)}.btn.primary:active:not(:disabled){background:var(--color-primary-shade-darker)}.btn.secondary{color:var(--color-text-secondary);background:var(--color-item-hover)}.btn.secondary:hover:not(:disabled){color:var(--color-text);background:var(--color-item-active)}.btn.ghost{color:var(--color-text-secondary);background:transparent}.btn.ghost:hover:not(:disabled){background:var(--color-interactive-element-hover)}.btn.adaptive{color:var(--color-primary);background:var(--color-primary-tint)}.btn.adaptive:hover:not(:disabled){background:var(--color-primary-opacity-hover)}.btn.danger{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.btn.danger:hover:not(:disabled){color:var(--color-white);background:var(--color-error)}.btn.success{color:var(--color-white);background:var(--color-green)}.btn.success:hover:not(:disabled){background:var(--color-green-darker)}.btn:disabled{opacity:.5;cursor:default;pointer-events:none}.chip{height:2rem;padding:0 .875rem;border-radius:1rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);transition:background-color var(--hover-transition),color var(--hover-transition)}.chip:hover{color:var(--color-text);background:var(--color-item-hover)}.chip.active{color:var(--color-primary);background:var(--color-primary-tint)}.filterbar .search-pill{flex:1;min-width:14rem}.filterbar .tg-input{margin-bottom:0;min-width:10rem}.filterbar .tg-input .tg-hint{display:none}.filterbar{display:flex;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.filterbar .field{min-width:9rem}.field-label{display:block;margin-bottom:.375rem;font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.table-wrap{overflow-x:auto;padding:0 var(--space-2) var(--space-2)}.table{width:100%;font-size:var(--font-size-sm)}.table th{position:sticky;top:0;z-index:var(--z-sticky);padding:.5rem .75rem;border-bottom:1px solid var(--color-borders);font-size:var(--font-size-3xs);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;text-align:left;white-space:nowrap;color:var(--color-text-secondary);background:var(--color-background)}.table td{height:var(--row-height-dense);padding:.4375rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--color-borders) 55%,transparent);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer}.table tbody tr:hover td{background:var(--color-item-hover)}.table tbody tr:hover td:first-child{border-top-left-radius:var(--border-radius-default-small);border-bottom-left-radius:var(--border-radius-default-small)}.table tbody tr:hover td:last-child{border-top-right-radius:var(--border-radius-default-small);border-bottom-right-radius:var(--border-radius-default-small)}.table tbody tr.selected td{background:var(--color-primary-tint)}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .pos{color:var(--color-green-darker)}.table .neg{color:var(--color-error)}.table .shrink{width:1%;white-space:nowrap}.kv{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:.5rem var(--space-3);font-size:var(--font-size-xs)}.kv dt{color:var(--color-text-secondary)}.kv dd{margin:0;overflow-wrap:anywhere}.divider{height:1px;background:var(--color-menu-separator)}.timeline{display:flex;flex-direction:column}.timeline-item{position:relative;display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:var(--space-3);padding:0 0 var(--space-3)}.timeline-item:last-child{padding-bottom:0}.timeline-rail{position:relative;display:flex;justify-content:center}.timeline-rail:before{content:"";position:absolute;top:.875rem;bottom:-.75rem;width:2px;border-radius:1px;background:var(--color-borders)}.timeline-item:last-child .timeline-rail:before{display:none}.timeline-dot{position:relative;z-index:1;margin-top:.375rem;width:.625rem;height:.625rem;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 3px var(--color-background)}.timeline-dot.muted{background:var(--color-gray)}.timeline-dot.success{background:var(--color-green)}.timeline-dot.danger{background:var(--color-error)}.timeline-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.timeline-meta{font-size:var(--font-size-3xs);color:var(--color-text-secondary)}.json{margin:0;padding:.75rem .875rem;border-radius:var(--border-radius-default-small);background:var(--color-background-secondary);font-family:var(--font-family-monospace);font-size:var(--font-size-3xs);line-height:1.5;color:var(--color-text-lighter);overflow-x:auto;max-height:22rem}.hash{font-family:var(--font-family-monospace);font-size:var(--font-size-3xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-6) var(--space-3);text-align:center}.state-icon{margin-bottom:var(--space-2);color:var(--color-icon-secondary)}.state-title{font-weight:var(--font-weight-medium)}.state-text{max-width:30rem;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.alert{display:flex;gap:.625rem;padding:.75rem 1rem;border-radius:var(--border-radius-default-small);font-size:var(--font-size-xs);line-height:1.45}.alert.danger{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 10%,transparent)}.alert.warning{color:#a35c00;background:color-mix(in srgb,var(--color-warning) 13%,transparent)}.alert.success{color:var(--color-green-darker);background:color-mix(in srgb,var(--color-green) 12%,transparent)}.alert.info{color:var(--color-primary-shade);background:var(--color-primary-tint)}.alert-title{font-weight:var(--font-weight-medium)}.alert-detail{margin-top:.125rem;opacity:.9;overflow-wrap:anywhere}.skeleton{border-radius:var(--border-radius-default-tiny);background:var(--color-skeleton-background);animation:skeleton-pulse 1.4s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.toasts{position:fixed;left:50%;bottom:var(--space-4);z-index:var(--z-notification);transform:translate(-50%);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast{max-width:32rem;padding:.75rem 1.125rem;border-radius:var(--border-radius-default);font-size:var(--font-size-xs);color:var(--color-white);background:var(--color-toast-background);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:modal-in .2s ease-out}.env-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.125rem .625rem;border-radius:1rem;font-size:var(--font-size-3xs);font-weight:var(--font-weight-medium);letter-spacing:.04em;text-transform:uppercase}.env-chip.local{color:var(--color-primary);background:var(--color-primary-tint)}.env-chip.staging{color:#a35c00;background:color-mix(in srgb,var(--color-warning) 16%,transparent)}.env-chip.production{color:var(--color-error);background:color-mix(in srgb,var(--color-error) 12%,transparent)}.tabs{display:flex;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-menu-separator)}.split{display:grid;grid-template-columns:minmax(0,1fr) var(--detail-pane-width);gap:var(--space-3);align-items:start}.page-inner{display:flex;flex-direction:column;gap:var(--space-3)}@media(max-width:1500px){.split{grid-template-columns:minmax(0,1fr)}}.muted{color:var(--color-text-secondary)}.small{font-size:var(--font-size-xs)}.xsmall{font-size:var(--font-size-3xs)}.strong{font-weight:var(--font-weight-medium)}.nowrap{white-space:nowrap}.drift-bar{position:relative;height:.375rem;border-radius:.1875rem;background:var(--color-item-hover);overflow:hidden}.drift-bar span{position:absolute;top:0;bottom:0;border-radius:.1875rem;background:var(--color-primary)}.drift-bar span.alert{background:var(--color-error)}.drift-bar .zero{position:absolute;top:-2px;bottom:-2px;left:50%;width:1px;background:var(--color-borders)}
