/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}:root{color-scheme:light;--color-surface:#f6f7fb;--color-surface-elevated:#fff;--color-primary:#1d4ed8;--color-muted:#64748b;--color-border:#e2e8f0;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--color-focus:#1d4ed8;--color-text:#0f172a;--color-text-inverse:#fff;--shadow-sm:0 1px 2px #0f172a14;--shadow-md:0 10px 30px #0f172a1f;--shadow-lg:0 16px 40px #0f172a29;--shadow-xl:0 24px 64px #0f172a33;--radius-md:12px;--radius-lg:16px;--sidebar-width:260px;--density-control-height:44px;--spacing-0:0px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--font-xs-size:.75rem;--font-xs-line-height:1.1rem;--font-xs-weight:500;--font-sm-size:.85rem;--font-sm-line-height:1.2rem;--font-sm-weight:500;--font-base-size:1rem;--font-base-line-height:1.4rem;--font-base-weight:500;--font-md-size:1.1rem;--font-md-line-height:1.6rem;--font-md-weight:500;--font-lg-size:1.3rem;--font-lg-line-height:1.75rem;--font-lg-weight:600;--font-xl-size:1.6rem;--font-xl-line-height:2.2rem;--font-xl-weight:600;--font-2xl-size:2rem;--font-2xl-line-height:2.6rem;--font-2xl-weight:600;background-color:var(--color-surface);color:var(--color-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}body{background:var(--color-surface);min-height:100vh;margin:0}button{font:inherit}#root{min-height:100vh}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}:root[data-contrast=high]{--shadow-sm:0 0 0 1px var(--color-border);--shadow-md:0 0 0 3px var(--color-border);--shadow-lg:0 0 0 4px var(--color-border);--shadow-xl:0 0 0 6px var(--color-border)}:root[data-theme=dark][data-contrast=high]{--shadow-sm:0 0 0 1px #e2e8f0a6;--shadow-md:0 0 0 3px #e2e8f08c;--shadow-lg:0 0 0 4px #e2e8f080;--shadow-xl:0 0 0 6px #e2e8f073}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--color-surface:#111827;--color-surface-elevated:#1f2937;--color-text:#e5e7eb;--color-muted:#94a3b8;--color-border:#374151;--shadow-sm:0 1px 2px #0307128c;--shadow-md:0 12px 36px #03071299;--shadow-lg:0 18px 48px #030712a6;--shadow-xl:0 28px 68px #030712b3}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.sidebar-nav{display:flex;flex-direction:column;gap:.75rem}.sidebar-nav__group{display:flex;flex-direction:column;gap:.5rem}.sidebar-nav__heading{text-transform:uppercase;font-size:.7rem;letter-spacing:.18em;color:#ffffff8c}.sidebar-nav__item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.75rem;border-radius:10px;color:#ffffffd1;transition:background .2s ease}.sidebar-nav__item:hover{background:#ffffff14;text-decoration:none}.sidebar-nav__item--active{background:#ffffff29;color:#fff;box-shadow:inset 0 0 0 1px #ffffff2e}.sidebar-nav__icon{font-size:1.1rem}.sidebar-nav__meta{display:flex;flex-direction:column;gap:.25rem}.sidebar-nav__label{font-size:.95rem;font-weight:600}.sidebar-nav__description{font-size:.75rem;opacity:.7;line-height:1.2}.sidebar-nav__empty{font-size:.8rem;color:#ffffffb3;padding:.25rem .75rem;margin:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar__left,.topbar__right{display:flex;align-items:center;gap:var(--spacing-3)}.topbar__right{flex-wrap:wrap;justify-content:flex-end}.topbar__tenant{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:11rem}.topbar__tenant-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.topbar__tenant-control{position:relative;display:inline-flex;align-items:center;gap:.5rem}.topbar__tenant-control:after{content:"▾";position:absolute;right:1rem;color:var(--color-muted);pointer-events:none;font-size:.75rem}.topbar__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline:.9rem;padding-block:.35rem;padding-right:2.4rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);font-size:.85rem;min-height:var(--density-control-height, 44px);box-shadow:var(--shadow-sm);transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.topbar__select:hover{color:var(--color-text);box-shadow:var(--shadow-md)}.topbar__select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.topbar__select:disabled{cursor:not-allowed;opacity:.6}.topbar__tenant-badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-muted) 40%,transparent);background:color-mix(in srgb,var(--color-muted) 12%,transparent);color:var(--color-muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.topbar__tenant-badge--production{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 45%,transparent);background:color-mix(in srgb,var(--color-success) 16%,transparent)}.topbar__tenant-badge--sandbox{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 45%,transparent);background:color-mix(in srgb,var(--color-warning) 16%,transparent)}.topbar__tenant-badge--test{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 45%,transparent);background:color-mix(in srgb,var(--color-danger) 16%,transparent)}.topbar__tenant-badge--development,.topbar__tenant-badge--demo,.topbar__tenant-badge--staging{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);background:color-mix(in srgb,var(--color-primary) 16%,transparent)}.topbar__chip{display:inline-flex;align-items:center;gap:.5rem;padding-inline:.9rem;padding-block:.35rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm);color:var(--color-muted);cursor:pointer;min-height:var(--density-control-height, 44px);font-size:.85rem;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.topbar__chip:hover{color:var(--color-text);box-shadow:var(--shadow-md)}.topbar__chip--command kbd{padding:.25rem .45rem;border-radius:6px;border:1px solid var(--color-border);background:#94a3b82e;font-size:.75rem}.topbar__user{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.topbar__user-meta{display:flex;flex-direction:column;font-size:.8rem;color:var(--color-muted);min-width:0}.topbar__user-meta span:first-child{color:var(--color-text);font-weight:600;line-height:1.2}.topbar__user-meta span:last-child{color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-contrast=high] .topbar__chip{border-width:2px;color:var(--color-text);background:var(--color-surface-elevated);box-shadow:none}:root[data-contrast=high] .topbar__chip:hover{background:var(--color-primary);color:var(--color-text-inverse);box-shadow:none}:root[data-contrast=high] .topbar__chip--command kbd{border-width:2px;background:transparent;color:inherit}:root[data-contrast=high] .topbar__select{border-width:2px;box-shadow:none}:root[data-contrast=high] .topbar__tenant-control:after{color:var(--color-text)}:root[data-contrast=high] .topbar__tenant-badge{border-width:2px}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#60a5fa,#2563eb);color:var(--color-text-inverse);font-weight:600;text-transform:uppercase;letter-spacing:.02em;overflow:hidden}.avatar--tone-default{background:linear-gradient(135deg,#6366f1,#4f46e5)}.avatar--tone-primary{background:linear-gradient(135deg,#22d3ee,#0ea5e9)}.avatar--sm{width:32px;height:32px;font-size:.8rem}.avatar--md{width:40px;height:40px;font-size:.95rem}.avatar--lg{width:52px;height:52px;font-size:1.1rem}.avatar__image{width:100%;height:100%;object-fit:cover}.avatar__status{position:absolute;bottom:0;right:0;width:.75rem;height:.75rem;border-radius:999px;border:2px solid var(--color-surface-elevated);background:var(--color-success)}.avatar--status-offline .avatar__status{background:var(--color-muted)}.avatar--status-busy .avatar__status{background:var(--color-danger)}.avatar--status-away .avatar__status{background:var(--color-warning)}.tooltip{position:relative;display:inline-flex;align-items:center}.tooltip--left,.tooltip--right{display:inline-flex}.tooltip__text-trigger{display:inline-flex;align-items:center;justify-content:center;cursor:default}.tooltip__content{pointer-events:none;position:absolute;z-index:30;max-width:22rem;background-color:var(--color-surfaceElevated);color:var(--color-text);border-radius:.5rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-sm-size);line-height:var(--font-sm-line-height);box-shadow:var(--shadow-md);opacity:0;transform:scale(.96);transition:opacity .12s ease,transform .12s ease;filter:drop-shadow(0 2px 8px rgba(15,23,42,.18))}.tooltip__content[aria-hidden=true]{visibility:hidden}.tooltip__content--visible{opacity:1;visibility:visible}.tooltip__content:after{content:"";position:absolute;width:0;height:0;border-style:solid}.tooltip__content--top{bottom:calc(100% + var(--spacing-2));left:50%;transform:translate(-50%,.35rem) scale(.96)}.tooltip__content--top.tooltip__content--visible{transform:translate(-50%) scale(1)}.tooltip__content--top:after{top:100%;left:50%;transform:translate(-50%);border-width:var(--spacing-2) var(--spacing-2) 0 var(--spacing-2);border-color:var(--tooltip-background, var(--color-surfaceElevated)) transparent transparent transparent}.tooltip__content--bottom{top:calc(100% + var(--spacing-2));left:50%;transform:translate(-50%,-.35rem) scale(.96)}.tooltip__content--bottom.tooltip__content--visible{transform:translate(-50%) scale(1)}.tooltip__content--bottom:after{bottom:100%;left:50%;transform:translate(-50%);border-width:0 var(--spacing-2) var(--spacing-2) var(--spacing-2);border-color:transparent transparent var(--tooltip-background, var(--color-surfaceElevated)) transparent}.tooltip__content--left{right:calc(100% + var(--spacing-2));top:50%;transform:translate(.35rem,-50%) scale(.96)}.tooltip__content--left.tooltip__content--visible{transform:translateY(-50%) scale(1)}.tooltip__content--left:after{right:-var(--spacing-2);top:50%;transform:translateY(-50%);border-width:var(--spacing-2) 0 var(--spacing-2) var(--spacing-2);border-color:transparent transparent transparent var(--tooltip-background, var(--color-surfaceElevated))}.tooltip__content--right{left:calc(100% + var(--spacing-2));top:50%;transform:translate(-.35rem,-50%) scale(.96)}.tooltip__content--right.tooltip__content--visible{transform:translateY(-50%) scale(1)}.tooltip__content--right:after{left:-var(--spacing-2);top:50%;transform:translateY(-50%);border-width:var(--spacing-2) var(--spacing-2) var(--spacing-2) 0;border-color:transparent var(--tooltip-background, var(--color-surfaceElevated)) transparent transparent}.tooltip__content--tone-default{--tooltip-background: var(--color-surfaceElevated);background-color:var(--tooltip-background);color:var(--color-text)}.tooltip__content--tone-info{--tooltip-background: var(--color-primary);background-color:var(--tooltip-background);color:var(--color-textInverse)}.tooltip__content--tone-success{--tooltip-background: var(--color-success);background-color:var(--tooltip-background);color:var(--color-textInverse)}.tooltip__content--tone-warning{--tooltip-background: var(--color-warning);background-color:var(--tooltip-background);color:var(--color-text)}.tooltip__content--tone-danger{--tooltip-background: var(--color-danger);background-color:var(--tooltip-background);color:var(--color-textInverse)}@media(prefers-reduced-motion:reduce){.tooltip__content,.tooltip__content--top,.tooltip__content--bottom,.tooltip__content--left,.tooltip__content--right{transition:none}}.breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-muted)}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs__separator{opacity:.4}.skip-link{position:absolute;top:var(--spacing-4);left:var(--spacing-4);padding:var(--spacing-2) var(--spacing-4);border-radius:9999px;background:var(--color-surface-elevated);color:var(--color-text);border:2px solid var(--color-focus);font-weight:600;text-decoration:none;box-shadow:var(--shadow-md);transform:translateY(-150%);transition:transform .2s ease,opacity .2s ease;opacity:0;z-index:20}.skip-link:focus{transform:translateY(0);opacity:1;outline:none}.skip-link:focus-visible{outline:none}.skip-link:active{transform:translateY(0) scale(.98)}:root[data-contrast=high] .skip-link{border-width:3px}.command-palette__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100}.command-palette{width:min(600px,92vw);background:var(--color-surface-elevated);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1rem}.command-palette__search{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--color-border);background:#94a3b814}.command-palette__search input{width:100%;border:none;background:transparent;color:inherit;font-size:1rem;outline:none}.command-palette__suggestions{display:flex;flex-direction:column;gap:.6rem}.command-palette__suggestions h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-muted)}.command-palette__status{font-size:.75rem;color:var(--color-muted);min-height:1.5rem}.command-palette__suggestions ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.command-palette__section{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted);padding:.35rem .25rem .15rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.command-palette__section span{display:flex;align-items:center;gap:.5rem;width:100%;opacity:.8}.command-palette__section span:after{content:"";flex:1;height:1px;background:var(--color-border);opacity:.5}.command-palette__clear{border:none;background:transparent;color:var(--color-muted);font:inherit;font-size:.7rem;cursor:pointer;padding:.15rem .4rem;border-radius:6px;transition:color .15s ease,background .15s ease}.command-palette__clear:hover,.command-palette__clear:focus-visible{color:var(--color-primary);background:#1d4ed81f;outline:none}:root[data-theme=dark] .command-palette__clear:hover,:root[data-theme=dark] .command-palette__clear:focus-visible{background:#60a5fa1f}:root[data-contrast=high] .command-palette__clear:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.command-palette__option{display:flex;justify-content:space-between;align-items:center;padding:.65rem .8rem;border-radius:10px;border:1px solid transparent;background:#94a3b814;transition:border-color .15s ease,background .15s ease}.command-palette__option a{color:inherit}.command-palette__option--active{border-color:var(--color-primary);background:#1d4ed829}.command-palette__option--active a{color:var(--color-primary);font-weight:600}:root[data-theme=dark] .command-palette__option--active{background:#60a5fa2e}:root[data-contrast=high] .command-palette__option--active{border-width:2px}.command-palette__suggestions kbd{font-size:.7rem;border:1px solid var(--color-border);padding:.15rem .4rem;border-radius:6px}.command-palette__highlight{background:var(--color-focus);color:var(--color-text-inverse);border-radius:.3rem;padding:0 .2rem;font-weight:600}:root[data-contrast=high] .command-palette__highlight{outline:1px solid var(--color-focus);outline-offset:1px}.modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--color-text) 30%,transparent);display:grid;place-items:center;padding:var(--spacing-6);z-index:1000}.modal{background:var(--color-surface-elevated);color:var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:min(480px,100%);max-height:min(90vh,640px);display:flex;flex-direction:column;overflow:hidden}.modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);border-bottom:1px solid var(--color-border)}.modal__header h2{margin:0 0 var(--spacing-1) 0;font-size:var(--font-lg-size)}.modal__header--info h2{color:var(--color-primary)}.modal__header--warning h2{color:var(--color-warning)}.modal__header--danger h2{color:var(--color-danger)}.modal__header--success h2{color:var(--color-success)}.modal__description{margin:0;color:var(--color-muted);font-size:var(--font-sm-size)}.modal__close{border:none;background:transparent;font-size:1.5rem;cursor:pointer;line-height:1;color:inherit}.modal__close:hover,.modal__close:focus-visible{color:var(--color-primary)}.modal__body{padding:var(--spacing-5) var(--spacing-6);overflow-y:auto;display:flex;flex-direction:column;gap:var(--spacing-4)}.modal__footer{padding:var(--spacing-5) var(--spacing-6);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--spacing-3)}.modal__footer button{padding:.65rem 1.2rem;border-radius:999px;border:1px solid transparent;background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer}.modal__footer button[data-variant=secondary]{background:transparent;border-color:var(--color-border);color:var(--color-text)}.modal__footer button[data-variant=secondary]:hover{border-color:var(--color-primary);color:var(--color-primary)}.keyboard-shortcuts{display:grid;gap:var(--spacing-4)}.keyboard-shortcuts__group{display:grid;gap:var(--spacing-3)}.keyboard-shortcuts__group h3{font-size:var(--font-md-size);line-height:var(--font-md-line-height);margin:0}.keyboard-shortcuts__group ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-2)}.keyboard-shortcuts__group li{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surfaceSubtle);border-radius:8px;border:1px solid var(--color-borderSubtle)}.keyboard-shortcuts__keys{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-sm-size)}.keyboard-shortcuts__key{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;padding:.25rem .6rem;border-radius:6px;background-color:var(--color-surfaceStrong);box-shadow:inset 0 -2px #00000026;font-family:inherit;font-weight:600;border:1px solid var(--color-borderStrong)}.keyboard-shortcuts__plus{font-weight:600}.keyboard-shortcuts__description{flex:1;text-align:right;font-size:var(--font-sm-size)}@media(max-width:720px){.keyboard-shortcuts__group li{flex-direction:column;align-items:flex-start}.keyboard-shortcuts__description{text-align:left}}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;background:var(--color-surface)}.app-shell__sidebar{background:linear-gradient(180deg,#0f172a,#1e293b);color:var(--color-text-inverse);padding:var(--spacing-7) var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-8);position:sticky;top:0;height:100vh}.app-shell__brand{display:flex;align-items:center;gap:var(--spacing-3);font-size:1.1rem;font-weight:600;letter-spacing:.01em}.app-shell__brand-mark{width:40px;height:40px;border-radius:12px;background:#ffffff29;display:grid;place-items:center;font-weight:700}.app-shell__sidebar-footer{margin-top:auto;font-size:.85rem;color:#ffffffb3}.app-shell__main{display:flex;flex-direction:column;min-height:100vh;position:relative}.app-shell__topbar{position:sticky;top:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f7fbd9;border-bottom:1px solid var(--color-border);z-index:10}@media(prefers-color-scheme:dark){.app-shell__topbar{background:#111827d9}}:root[data-contrast=high] .app-shell__topbar{background:var(--color-surface);border-bottom-width:2px}:root[data-theme=dark][data-contrast=high] .app-shell__topbar{background:#020617e6}.app-shell__content{padding:var(--spacing-7) var(--spacing-8) calc(var(--spacing-8) + var(--spacing-4));flex:1;display:flex;flex-direction:column;gap:var(--spacing-7)}@media(max-width:1080px){.app-shell{grid-template-columns:1fr}.app-shell__sidebar{position:fixed;inset:0 auto 0 0;transform:translate(-100%)}}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--spacing-4)}.page-header__meta{display:flex;flex-direction:column;gap:.35rem}.page-header__title{font-size:1.8rem;font-weight:600;letter-spacing:-.02em}.page-header__description{color:var(--color-muted);font-size:.9rem;max-width:50ch}.page-header__actions{display:flex;align-items:center;gap:.75rem}.page-section{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-6);border-radius:var(--radius-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.page-section__title{font-size:1.1rem;font-weight:600}.page-grid{display:grid;gap:var(--spacing-6)}.page-stack{display:flex;flex-direction:column;gap:var(--spacing-6)}.page-stack--dense{gap:var(--spacing-4)}.page-section--row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-5);flex-wrap:wrap}.page-section--grid{display:grid;gap:var(--spacing-6)}.page-section--grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media(min-width:1024px){.page-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.page-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.tabs{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--color-border)}.tabs__item{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.1rem;border-radius:12px 12px 0 0;background:transparent;color:var(--color-muted);border:1px solid transparent}.tabs__item--active{background:var(--color-surface-elevated);color:var(--color-text);border-color:var(--color-border);border-bottom-color:transparent;box-shadow:var(--shadow-sm)}.tabs__item:hover{text-decoration:none;background:#94a3b81f}.tabs__badge{font-size:.7rem;border-radius:999px;padding:.15rem .55rem;background:#1d4ed81f;color:var(--color-primary)}.module-layout,.module-layout__outlet{display:flex;flex-direction:column;gap:1.5rem}.loading-bar{display:flex;flex-direction:column;gap:var(--spacing-2)}.loading-bar__track{position:relative;width:100%;height:4px;background:#94a3b840;border-radius:999px;overflow:hidden}.loading-bar__indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,var(--color-primary) 0%,rgba(29,78,216,.35) 100%);animation:loading-bar-slide 1.2s ease-in-out infinite}.loading-bar__label{font-size:.75rem;color:var(--color-muted)}@keyframes loading-bar-slide{0%{transform:translate(-100%)}50%{transform:translate(0)}to{transform:translate(100%)}}.skeleton{display:inline-block;background:linear-gradient(90deg,#94a3b840 25%,#94a3b866,#94a3b840 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.module-loading-fallback{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-5)}.module-loading-fallback__header{display:flex;flex-direction:column;gap:var(--spacing-2)}.module-loading-fallback__tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.module-loading-fallback__panels{display:grid;gap:var(--spacing-4)}@media(min-width:768px){.module-loading-fallback__panels{grid-template-columns:repeat(2,minmax(0,1fr))}}.inline-error{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.4);background:#ef444414;color:var(--color-danger)}.inline-error__icon{font-size:1.4rem}.inline-error__content{flex:1;display:flex;flex-direction:column;gap:.2rem}.inline-error__content p{margin:0;color:var(--color-muted)}.inline-error__action{display:flex;gap:var(--spacing-2)}.inline-error__action button{padding:.35rem .8rem;border-radius:999px;background:var(--color-surface-elevated);border:1px solid var(--color-danger);color:var(--color-danger);cursor:pointer}.module-quick-actions{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.module-quick-actions__heading{margin:0;font-size:var(--font-sm-size);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.module-quick-actions__list{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.module-quick-actions__item{display:flex;flex-direction:column;gap:.3rem;min-width:0}.module-quick-actions__button{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);transition:transform .15s ease,box-shadow .15s ease,background .15s ease;cursor:pointer}.module-quick-actions__button:hover,.module-quick-actions__button:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-md);background:var(--color-surface-elevated)}.module-quick-actions__button--primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:transparent}.module-quick-actions__button--primary:hover,.module-quick-actions__button--primary:focus-visible{background:color-mix(in srgb,var(--color-primary) 85%,white 15%)}.module-quick-actions__button--danger{background:color-mix(in srgb,var(--color-danger) 20%,var(--color-surface) 80%);color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 40%,var(--color-border) 60%)}.module-quick-actions__button--danger:hover,.module-quick-actions__button--danger:focus-visible{background:color-mix(in srgb,var(--color-danger) 10%,white 90%)}.module-quick-actions__label{font-weight:600}.module-quick-actions__shortcut kbd{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .4rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-surface-elevated);font-size:.75rem;font-weight:500;line-height:1;box-shadow:inset 0 -1px #0f172a1f}.module-quick-actions__description{margin:0;color:var(--color-muted);font-size:.85rem;max-width:20rem}.module-quick-actions__loading{font-size:.9rem;color:var(--color-muted)}@media(max-width:720px){.module-quick-actions{padding:var(--spacing-3)}}.toast-viewport{position:fixed;right:var(--spacing-6, 24px);bottom:var(--spacing-6, 24px);display:flex;flex-direction:column;gap:var(--spacing-3, 12px);max-width:360px;z-index:1200}.toast{background:var(--color-surface-elevated);border:1px solid var(--color-border);border-left-width:4px;border-radius:10px;box-shadow:var(--shadow-xl);padding:var(--spacing-4, 16px);display:flex;flex-direction:column;gap:var(--spacing-2, 8px);color:var(--color-text);animation:toast-in .2s ease-out}.toast__header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-2, 8px)}.toast__title{margin:0;font-size:var(--font-md-size, .95rem);line-height:var(--font-md-line-height, 1.4)}.toast__close{border:none;background:transparent;color:inherit;font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.toast__close:hover,.toast__close:focus-visible{color:var(--color-primary)}.toast__description{margin:0;color:var(--color-muted);font-size:var(--font-sm-size, .85rem);line-height:var(--font-sm-line-height, 1.4)}.toast__footer{display:flex;justify-content:flex-end}.toast__action{background:var(--color-primary);color:var(--color-text-inverse, #fff);border:none;border-radius:6px;padding:.45rem .75rem;font-size:var(--font-sm-size, .85rem);cursor:pointer}.toast__action:hover,.toast__action:focus-visible{filter:brightness(1.05)}.toast--tone-info{border-left-color:var(--color-primary)}.toast--tone-success{border-left-color:var(--color-success)}.toast--tone-warning{border-left-color:var(--color-warning)}.toast--tone-danger{border-left-color:var(--color-danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.app-suspense-fallback{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-6);min-height:100vh;background:var(--color-surface);color:var(--color-text-primary, inherit)}.app-suspense-fallback__content{display:flex;flex-direction:column;gap:var(--spacing-6);margin:0 auto;width:min(720px,100%)}.app-suspense-fallback__header{display:flex;flex-direction:column;gap:var(--spacing-3)}.app-suspense-fallback__grid{display:grid;gap:var(--spacing-4)}@media(min-width:768px){.app-suspense-fallback__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-error-boundary{min-height:100vh;padding:var(--spacing-8);background:var(--color-surface);display:flex;align-items:center;justify-content:center}.app-error-boundary__panel{width:min(720px,100%);outline:none}.app-error-boundary__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.app-error-boundary__actions button{padding:.55rem 1.25rem;border-radius:999px;border:1px solid var(--color-primary);background:var(--color-surface-elevated);color:var(--color-primary);font-weight:600;cursor:pointer}.app-error-boundary__actions button:hover,.app-error-boundary__actions button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.app-error-boundary__details{margin-top:var(--spacing-4);background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:var(--spacing-4);font-size:.85rem;color:var(--color-muted);word-break:break-word}.app-error-boundary__details pre{margin:var(--spacing-3) 0 0;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}@media(max-width:640px){.app-error-boundary{padding:var(--spacing-4)}.app-error-boundary__actions{width:100%;justify-content:stretch}.app-error-boundary__actions button{flex:1 1 auto;text-align:center}}
