:root{--color-background: #ffffff;--color-foreground: #0a0a0a;--color-surface: #ffffff;--color-surface-fg: #0a0a0a;--color-muted: #f5f5f5;--color-muted-fg: #737373;--color-subtle: #fafafa;--color-border: #e5e5e5;--color-input: #e5e5e5;--color-ring: #a3a3a3;--color-overlay: rgba(0, 0, 0, .5);--color-primary: #171717;--color-primary-fg: #fafafa;--color-secondary: #f5f5f5;--color-secondary-fg: #171717;--color-accent: #f5f5f5;--color-accent-fg: #171717;--color-destructive: #dc2626;--color-destructive-fg: #ffffff;--color-destructive-subtle: #fef2f2;--color-destructive-subtle-fg: #b91c1c;--color-success: #16a34a;--color-success-subtle: #f0fdf4;--color-success-subtle-fg: #15803d;--color-warning: #d97706;--color-warning-subtle: #fffbeb;--color-warning-subtle-fg: #b45309;--color-info: #2563eb;--color-info-subtle: #eff6ff;--color-info-subtle-fg: #1d4ed8;--color-sidebar: #fafafa;--color-sidebar-fg: #171717;--color-sidebar-muted-fg: #737373;--color-sidebar-accent: #f5f5f5;--color-sidebar-accent-fg: #171717;--color-sidebar-border: #e5e5e5;--color-code: #0a0a0a;--color-code-fg: #f5f5f5;color-scheme:light}:root[data-theme=dark]{--color-background: #0a0a0a;--color-foreground: #fafafa;--color-surface: #171717;--color-surface-fg: #fafafa;--color-muted: #262626;--color-muted-fg: #a3a3a3;--color-subtle: #171717;--color-border: rgba(255, 255, 255, .1);--color-input: rgba(255, 255, 255, .15);--color-ring: #737373;--color-overlay: rgba(0, 0, 0, .7);--color-primary: #e5e5e5;--color-primary-fg: #171717;--color-secondary: #262626;--color-secondary-fg: #fafafa;--color-accent: #262626;--color-accent-fg: #fafafa;--color-destructive: #ef4444;--color-destructive-fg: #ffffff;--color-destructive-subtle: rgba(239, 68, 68, .12);--color-destructive-subtle-fg: #fee2e2;--color-success: #22c55e;--color-success-subtle: rgba(34, 197, 94, .12);--color-success-subtle-fg: #dcfce7;--color-warning: #f59e0b;--color-warning-subtle: rgba(245, 158, 11, .12);--color-warning-subtle-fg: #fef3c7;--color-info: #3b82f6;--color-info-subtle: rgba(59, 130, 246, .12);--color-info-subtle-fg: #dbeafe;--color-sidebar: #171717;--color-sidebar-fg: #fafafa;--color-sidebar-muted-fg: #a3a3a3;--color-sidebar-accent: #262626;--color-sidebar-accent-fg: #fafafa;--color-sidebar-border: rgba(255, 255, 255, .1);--color-code: #0a0a0a;--color-code-fg: #f5f5f5;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background: #0a0a0a;--color-foreground: #fafafa;--color-surface: #171717;--color-surface-fg: #fafafa;--color-muted: #262626;--color-muted-fg: #a3a3a3;--color-subtle: #171717;--color-border: rgba(255, 255, 255, .1);--color-input: rgba(255, 255, 255, .15);--color-ring: #737373;--color-overlay: rgba(0, 0, 0, .7);--color-primary: #e5e5e5;--color-primary-fg: #171717;--color-secondary: #262626;--color-secondary-fg: #fafafa;--color-accent: #262626;--color-accent-fg: #fafafa;--color-destructive: #ef4444;--color-destructive-fg: #ffffff;--color-destructive-subtle: rgba(239, 68, 68, .12);--color-destructive-subtle-fg: #fee2e2;--color-success: #22c55e;--color-success-subtle: rgba(34, 197, 94, .12);--color-success-subtle-fg: #dcfce7;--color-warning: #f59e0b;--color-warning-subtle: rgba(245, 158, 11, .12);--color-warning-subtle-fg: #fef3c7;--color-info: #3b82f6;--color-info-subtle: rgba(59, 130, 246, .12);--color-info-subtle-fg: #dbeafe;--color-sidebar: #171717;--color-sidebar-fg: #fafafa;--color-sidebar-muted-fg: #a3a3a3;--color-sidebar-accent: #262626;--color-sidebar-accent-fg: #fafafa;--color-sidebar-border: rgba(255, 255, 255, .1);--color-code: #0a0a0a;--color-code-fg: #f5f5f5;color-scheme:dark}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border-color:var(--color-border)}html,body{height:100%}body{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;line-height:1.5;background:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%}input,button,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px var(--color-background),0 0 0 4px var(--color-ring)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}h1,h2,h3,h4{font-weight:600;line-height:1.25;letter-spacing:-.01em}h1{font-size:1.5rem}h2{font-size:1.125rem}h3{font-size:1rem}h4{font-size:.875rem}code,kbd,pre{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.text-muted{color:var(--color-muted-fg)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.link{text-decoration:underline;text-underline-offset:4px}@media(hover:hover){.link:hover{color:var(--color-muted-fg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.25rem;padding:0 1rem;border:1px solid transparent;border-radius:calc(.625rem - 2px);font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,color .15s ease,border-color .15s ease;background:var(--color-secondary);color:var(--color-secondary-fg)}.btn svg{width:1rem;height:1rem;flex-shrink:0}.btn:disabled,.btn--disabled{opacity:.5;pointer-events:none}.btn--primary{background:var(--color-primary);color:var(--color-primary-fg)}@media(hover:hover){.btn--primary:hover{opacity:.9}}.btn--secondary{background:var(--color-secondary);color:var(--color-secondary-fg)}@media(hover:hover){.btn--secondary:hover{background:var(--color-accent)}}.btn--outline{background:var(--color-background);border-color:var(--color-input);box-shadow:0 1px 2px #0000000d}@media(hover:hover){.btn--outline:hover{background:var(--color-accent);color:var(--color-accent-fg)}}.btn--ghost{background:transparent}@media(hover:hover){.btn--ghost:hover{background:var(--color-accent);color:var(--color-accent-fg)}}.btn--destructive{background:var(--color-destructive);color:var(--color-destructive-fg)}@media(hover:hover){.btn--destructive:hover{opacity:.9}}.btn--danger-ghost{background:transparent;color:var(--color-destructive)}@media(hover:hover){.btn--danger-ghost:hover{background:var(--color-destructive-subtle)}}.btn--sm{height:2rem;padding:0 .75rem;font-size:.75rem}.btn--lg{height:2.5rem;padding:0 1.5rem}.btn--icon{width:2.25rem;padding:0}.btn--icon.btn--sm{width:2rem}.btn--block{width:100%}.btn-group{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center}.badge{display:inline-flex;align-items:center;gap:.25rem;height:1.375rem;padding:0 .5rem;border:1px solid var(--color-border);border-radius:calc(.625rem - 2px);font-size:.75rem;font-weight:500;white-space:nowrap;color:var(--color-foreground);background:transparent}.badge--muted{background:var(--color-muted);border-color:transparent;color:var(--color-muted-fg)}.badge--solid{background:var(--color-primary);border-color:transparent;color:var(--color-primary-fg)}.badge--success{background:var(--color-success-subtle);border-color:transparent;color:var(--color-success-subtle-fg)}.badge--warning{background:var(--color-warning-subtle);border-color:transparent;color:var(--color-warning-subtle-fg)}.badge--danger{background:var(--color-destructive-subtle);border-color:transparent;color:var(--color-destructive-subtle-fg)}.badge--info{background:var(--color-info-subtle);border-color:transparent;color:var(--color-info-subtle-fg)}.badge--mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chip{display:inline-flex;align-items:center;gap:.25rem;height:1.5rem;padding:0 .5rem;border-radius:calc(.625rem - 4px);background:var(--color-muted);font-size:.75rem;font-weight:500}.chip__remove{display:inline-flex;color:var(--color-muted-fg);font-size:.875rem;line-height:1}@media(hover:hover){.chip__remove:hover{color:var(--color-foreground)}}.chip--active{background:var(--color-primary);color:var(--color-primary-fg)}.card{background:var(--color-surface);color:var(--color-surface-fg);border:1px solid var(--color-border);border-radius:calc(.625rem + 4px);box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;min-width:0}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 0}.card__title{font-size:1rem;font-weight:600}.card__description{margin-top:.25rem;color:var(--color-muted-fg);font-size:.875rem}.card__body{padding:1.5rem}.card__footer{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border)}.card__body--flush{padding:1rem 0 0}@media(max-width:479.98px){.card__header{padding:1rem 1rem 0}.card__body{padding:1rem}.card__footer{padding:.75rem 1rem}}.stat-card{background:var(--color-surface);color:var(--color-surface-fg);border:1px solid var(--color-border);border-radius:calc(.625rem + 4px);box-shadow:0 1px 2px #0000000d;padding:1.25rem 1.5rem;background:linear-gradient(to top,var(--color-subtle),var(--color-surface))}.stat-card__label{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--color-muted-fg);font-size:.875rem}.stat-card__value{margin-top:.5rem;font-size:1.875rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-card__hint{margin-top:.75rem;color:var(--color-muted-fg);font-size:.75rem}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1279.98px){.card-grid,.card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.card-grid,.card-grid--3,.card-grid--2{grid-template-columns:minmax(0,1fr)}}.table-wrap{background:var(--color-surface);color:var(--color-surface-fg);border:1px solid var(--color-border);border-radius:.625rem;box-shadow:0 1px 2px #0000000d;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;box-shadow:none}.table-wrap--plain{border:0;border-radius:0;background:transparent}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table__head{background:var(--color-muted)}.table th,.table__th{height:2.5rem;padding:0 .75rem;text-align:left;vertical-align:middle;font-size:.875rem;font-weight:500;color:var(--color-foreground);white-space:nowrap}.table td,.table__td{padding:.75rem;vertical-align:middle;border-top:1px solid var(--color-border)}.table thead+tbody tr:first-child td{border-top:1px solid var(--color-border)}.table tbody tr{transition:background .15s ease}@media(hover:hover){.table tbody tr:hover{background:var(--color-subtle)}}.table__cell--strong{font-weight:500}.table__cell--muted{color:var(--color-muted-fg);white-space:nowrap}.table__cell--actions{width:1%;text-align:right;white-space:nowrap}.table__cell--actions .btn-group{flex-wrap:nowrap;justify-content:flex-end}.table__cell--top{vertical-align:top}.field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.field__label{font-size:.875rem;font-weight:500;line-height:1}.field__hint{color:var(--color-muted-fg);font-size:.75rem}.field__error{color:var(--color-destructive);font-size:.75rem}.form{display:flex;flex-direction:column;gap:1.25rem}.form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem}.form__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.form__divider{border:0;border-top:1px solid var(--color-border)}.copy-field__value,.tag-input,.textarea,.select,.input{width:100%;height:2.25rem;padding:0 .75rem;border:1px solid var(--color-input);border-radius:calc(.625rem - 2px);background:transparent;font-size:.875rem;box-shadow:0 1px 2px #0000000d;transition:border-color .15s ease,box-shadow .15s ease}.copy-field__value::placeholder,.tag-input::placeholder,.textarea::placeholder,.select::placeholder,.input::placeholder{color:var(--color-muted-fg)}.copy-field__value:focus-visible,.tag-input:focus-visible,.textarea:focus-visible,.select:focus-visible,.input:focus-visible,.copy-field__value:focus,.tag-input:focus,.textarea:focus,.select:focus,.input:focus{outline:none;border-color:var(--color-ring);box-shadow:0 0 0 3px var(--color-muted)}.copy-field__value:disabled,.tag-input:disabled,.textarea:disabled,.select:disabled,.input:disabled{opacity:.5;cursor:not-allowed}.is-invalid.copy-field__value,.is-invalid.tag-input,.is-invalid.textarea,.is-invalid.select,.is-invalid.input,.ng-invalid.ng-touched.copy-field__value,.ng-invalid.ng-touched.tag-input,.ng-invalid.ng-touched.textarea,.ng-invalid.ng-touched.select,.ng-invalid.ng-touched.input{border-color:var(--color-destructive)}.input--mono{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.input--plain{border-color:transparent;box-shadow:none;padding:0}.select{padding-right:2rem;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat}.select option{color:var(--color-foreground);background:var(--color-background)}.textarea{height:auto;min-height:5rem;padding:.5rem .75rem;resize:vertical}.textarea--code{font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.checkbox{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.checkbox input{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.checkbox-group{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;height:auto;min-height:2.25rem;padding:.25rem .5rem}.tag-input:focus-within{border-color:var(--color-ring);box-shadow:0 0 0 3px var(--color-muted)}.tag-input__field{flex:1 1 10rem;min-width:6rem;height:1.75rem;border:0;background:transparent;outline:none;font-size:.875rem}.copy-field{display:flex;gap:.5rem;align-items:stretch}.copy-field__value{display:flex;align-items:center;font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;background:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:479.98px){.copy-field{flex-wrap:wrap}}.alert{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.625rem;background:var(--color-surface);font-size:.875rem}.alert__title{font-weight:500}.alert--info{background:var(--color-info-subtle);border-color:transparent;color:var(--color-info-subtle-fg)}.alert--success{background:var(--color-success-subtle);border-color:transparent;color:var(--color-success-subtle-fg)}.alert--warning{background:var(--color-warning-subtle);border-color:transparent;color:var(--color-warning-subtle-fg)}.alert--danger{background:var(--color-destructive-subtle);border-color:transparent;color:var(--color-destructive-subtle-fg)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;border:1px dashed var(--color-border);border-radius:calc(.625rem + 4px);text-align:center}.empty-state__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.5rem;border-radius:.625rem;background:var(--color-muted);color:var(--color-muted-fg)}.empty-state__icon svg{width:1.25rem;height:1.25rem}.empty-state__title{font-size:1rem;font-weight:600}.empty-state__text{max-width:28rem;color:var(--color-muted-fg)}.empty-state__actions{margin-top:.75rem}.spinner{width:1rem;height:1rem;border:2px solid var(--color-border);border-top-color:var(--color-foreground);border-radius:50%;animation:spin .7s linear infinite}.loading{display:flex;align-items:center;gap:.5rem;padding:1.5rem;color:var(--color-muted-fg)}.progress{height:.375rem;border-radius:9999px;background:var(--color-muted);overflow:hidden}.progress__bar{height:100%;background:var(--color-primary);transition:width .2s ease}@keyframes spin{to{transform:rotate(360deg)}}.tabs{display:inline-flex;align-self:flex-start;gap:.25rem;max-width:100%;padding:.25rem;border-radius:.625rem;background:var(--color-muted);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tabs__tab{display:inline-flex;align-items:center;gap:.25rem;height:1.75rem;padding:0 .75rem;border-radius:calc(.625rem - 2px);font-size:.875rem;font-weight:500;color:var(--color-muted-fg);white-space:nowrap;transition:background .15s ease,color .15s ease}@media(hover:hover){.tabs__tab:hover{color:var(--color-foreground)}}.tabs__tab--active{background:var(--color-background);color:var(--color-foreground);box-shadow:0 1px 2px #0000000d}.tabs__mark{width:.375rem;height:.375rem;border-radius:50%;background:currentColor;opacity:.6}.breadcrumb{display:flex;align-items:center;gap:.5rem;color:var(--color-muted-fg);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb__item--current{color:var(--color-foreground);font-weight:500}.breadcrumb__sep{opacity:.5}.back-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-muted-fg);font-size:.875rem}.back-link svg{width:1rem;height:1rem}@media(hover:hover){.back-link:hover{color:var(--color-foreground)}}.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;border-radius:.625rem;background:var(--color-muted);color:var(--color-foreground);font-size:.75rem;font-weight:600;text-transform:uppercase}.avatar--sm{width:1.5rem;height:1.5rem;border-radius:calc(.625rem - 2px)}.avatar--brand{background:var(--color-primary);color:var(--color-primary-fg)}.separator{flex-shrink:0;background:var(--color-border)}.separator--vertical{width:1px;height:1rem}.separator--horizontal{height:1px;width:100%}.code-block{margin:0;padding:1rem;border-radius:.625rem;background:var(--color-code);color:var(--color-code-fg);font-family:Geist Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.6;white-space:pre;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}.details__label{color:var(--color-muted-fg);font-size:.75rem}.details__value{margin-top:.25rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:479.98px){.details{grid-template-columns:minmax(0,1fr)}}.list{list-style:none}.list__item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--color-border)}.list__item:first-child{border-top:0}@media(max-width:479.98px){.list__item{flex-wrap:wrap}}.list__main{flex:1;min-width:0}.list__title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list__meta{color:var(--color-muted-fg);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:var(--color-overlay)}.dialog__panel{background:var(--color-surface);color:var(--color-surface-fg);border:1px solid var(--color-border);border-radius:calc(.625rem + 4px);box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;width:min(56rem,100%);max-height:min(85vh,48rem);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.dialog__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.dialog__title{font-size:1rem;font-weight:600}.dialog__body{padding:1.25rem;overflow-y:auto}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem}@media(max-width:479.98px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}}.media-tile{background:var(--color-surface);color:var(--color-surface-fg);border:1px solid var(--color-border);border-radius:.625rem;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;overflow:hidden;text-align:left}.media-tile__thumb{display:grid;place-items:center;aspect-ratio:4/3;background:var(--color-muted);color:var(--color-muted-fg);overflow:hidden}.media-tile__thumb img,.media-tile__thumb video{width:100%;height:100%;object-fit:cover}.media-tile__body{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;min-width:0}.media-tile__name{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-tile__meta{color:var(--color-muted-fg);font-size:.75rem}.media-tile__actions{display:flex;gap:.25rem;padding:0 .75rem .75rem}.media-tile--selectable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}@media(hover:hover){.media-tile--selectable:hover{border-color:var(--color-ring);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}}.dropzone{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1.5rem;border:1px dashed var(--color-input);border-radius:calc(.625rem + 4px);background:var(--color-subtle);text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}@media(hover:hover){.dropzone:hover{border-color:var(--color-ring)}}.dropzone--active{border-color:var(--color-primary);background:var(--color-accent)}.dropzone__icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:var(--color-muted);color:var(--color-muted-fg)}.dropzone__title{font-weight:500}.dropzone__hint{color:var(--color-muted-fg);font-size:.75rem}@media(max-width:479.98px){.dropzone{padding:1.5rem 1rem}}.app-shell{display:flex;min-height:100vh;background:var(--color-sidebar)}.app-shell__main{display:flex;flex-direction:column;flex:1;min-width:0;margin:.5rem .5rem .5rem 0;border:1px solid var(--color-sidebar-border);border-radius:calc(.625rem + 4px);background:var(--color-background);box-shadow:0 1px 2px #0000000d;overflow:hidden}.app-shell__overlay{display:none}@media(max-width:1023.98px){.app-shell__main{margin:0;border:0;border-radius:0;box-shadow:none}.app-shell--mobile-open .app-shell__overlay{display:block;position:fixed;inset:0;z-index:50;background:var(--color-overlay)}}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;flex-shrink:0;width:16rem;height:100vh;padding:.5rem;background:var(--color-sidebar);color:var(--color-sidebar-fg);transition:width .2s ease}.sidebar__header{padding:.25rem}.sidebar__brand{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:calc(.625rem - 2px);min-width:0}.sidebar__brand-text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.sidebar__brand-name{font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__brand-sub{color:var(--color-sidebar-muted-fg);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__content{flex:1;overflow-y:auto;padding:.5rem 0}.sidebar__group{padding:.5rem .25rem}.sidebar__group-label{height:2rem;display:flex;align-items:center;padding:0 .5rem;color:var(--color-sidebar-muted-fg);font-size:.75rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__menu{list-style:none;display:flex;flex-direction:column;gap:2px}.sidebar__item{display:flex;align-items:center;gap:.5rem;width:100%;height:2rem;text-align:left;padding:0 .5rem;border-radius:calc(.625rem - 2px);font-size:.875rem;color:var(--color-sidebar-fg);transition:background .15s ease}.sidebar__item svg{width:1rem;height:1rem;flex-shrink:0}@media(hover:hover){.sidebar__item:hover{background:var(--color-sidebar-accent);color:var(--color-sidebar-accent-fg)}}.sidebar__item--active{background:var(--color-sidebar-accent);color:var(--color-sidebar-accent-fg);font-weight:500}.sidebar__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__footer{display:flex;flex-direction:column;gap:.25rem;padding:.25rem}.sidebar__user{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:calc(.625rem - 2px);min-width:0}.sidebar__user-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.2}.sidebar__user-name{font-size:.875rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__user-meta{color:var(--color-sidebar-muted-fg);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell--collapsed .sidebar{width:3.5rem}.app-shell--collapsed .sidebar .sidebar__brand-text,.app-shell--collapsed .sidebar .sidebar__group-label,.app-shell--collapsed .sidebar .sidebar__label,.app-shell--collapsed .sidebar .sidebar__user-text{display:none}.app-shell--collapsed .sidebar .sidebar__item,.app-shell--collapsed .sidebar .sidebar__brand,.app-shell--collapsed .sidebar .sidebar__user{justify-content:center;padding:0}.app-shell--collapsed .sidebar .sidebar__brand,.app-shell--collapsed .sidebar .sidebar__user{padding:.25rem 0}@media(max-width:1023.98px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:90;width:min(16rem,85vw);transform:translate(-100%);transition:transform .2s ease;border-right:1px solid var(--color-sidebar-border)}.app-shell--mobile-open .sidebar{transform:translate(0);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.app-shell--collapsed .sidebar{width:min(16rem,85vw)}.app-shell--collapsed .sidebar .sidebar__brand-text,.app-shell--collapsed .sidebar .sidebar__group-label,.app-shell--collapsed .sidebar .sidebar__label,.app-shell--collapsed .sidebar .sidebar__user-text{display:flex}.app-shell--collapsed .sidebar .sidebar__item,.app-shell--collapsed .sidebar .sidebar__brand,.app-shell--collapsed .sidebar .sidebar__user{justify-content:flex-start;padding:0 .5rem}}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:.5rem;height:3.5rem;padding:0 1rem;border-bottom:1px solid var(--color-border);background:var(--color-background)}@supports (backdrop-filter: blur(4px)){.topbar{background:color-mix(in srgb,var(--color-background) 85%,transparent);backdrop-filter:blur(8px)}}.topbar__title{flex:1;min-width:0;font-size:1rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__actions{display:flex;align-items:center;gap:.5rem}.page{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:80rem;margin:0 auto;padding:1.5rem}.page--narrow{max-width:48rem}.page--wide{max-width:none}.page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page__title{font-size:1.5rem;font-weight:600}.page__description{margin-top:.25rem;color:var(--color-muted-fg)}.page__actions{display:flex;flex-wrap:wrap;gap:.5rem}.page__section{display:flex;flex-direction:column;gap:1rem}.page__section-title{font-size:1rem;font-weight:600}@media(max-width:767.98px){.page{padding:1rem;gap:1.25rem}.page__title{font-size:1.25rem}}.split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1rem;align-items:start}@media(max-width:1023.98px){.split{grid-template-columns:minmax(0,1fr)}}.auth-layout{display:grid;place-items:center;min-height:100vh;padding:1.5rem;background:var(--color-subtle)}.auth-layout__panel{width:min(24rem,100%)}.auth-layout__brand{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem;font-size:1rem;font-weight:600}
