.users-panel{display:flex;flex-direction:column;gap:1.5rem}.users-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:space-between}.users-search input{min-width:220px;padding:.6rem .75rem;border-radius:12px;border:1px solid var(--sidebar-input-border);background:var(--sidebar-input-bg);color:var(--sidebar-input-text)}.users-filters{display:flex;gap:.75rem}.users-filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.users-filters select{border-radius:12px;border:1px solid var(--sidebar-input-border);background:var(--sidebar-input-bg);color:var(--sidebar-input-text);padding:.5rem .75rem}.users-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.4rem;align-items:start}.users-table-card,.users-detail-card{background:var(--sidebar-item-bg);border:1px solid var(--sidebar-item-border);border-radius:16px;box-shadow:0 12px 26px #0f172a1f;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.users-table tr.is-selected{background:var(--sidebar-item-selected-bg)}.users-detail{display:flex;flex-direction:column;gap:1.25rem}.users-detail-header{display:flex;align-items:center;gap:1rem}.users-avatar{width:56px;height:56px;border-radius:18px;background:linear-gradient(140deg,#6366f138,#0ea5e933);display:inline-flex;align-items:center;justify-content:center;font-weight:600;overflow:hidden}.users-avatar img{width:100%;height:100%;object-fit:cover}.users-detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.users-detail-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);white-space:nowrap}.users-detail-label:after{content:":";margin-left:.3rem;color:inherit}.users-detail-value{color:var(--text-primary);font-weight:600}.users-detail-badge{display:inline-flex;align-items:center;justify-content:center;padding:.2rem .6rem;border-radius:999px;background:var(--sidebar-item-hover-bg);color:var(--sidebar-text-primary);font-size:.75rem;font-weight:600}.users-role-select{width:100%;padding:.45rem .6rem;border-radius:10px;border:1px solid var(--sidebar-input-border);background:var(--sidebar-input-bg);color:var(--sidebar-input-text)}.users-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.users-detail-meta>div,.users-detail-grid>div{display:grid;grid-template-columns:minmax(110px,.6fr) minmax(0,1fr);column-gap:.75rem;align-items:center;padding:.25rem 0}.users-detail-meta>div .users-detail-value,.users-detail-grid>div .users-detail-value,.users-detail-meta>div select,.users-detail-grid>div select{justify-self:flex-start}.users-actions{display:flex;flex-wrap:wrap;gap:.75rem}.form-feedback{padding:.75rem 1rem;border-radius:12px;background:var(--sidebar-placeholder-bg);border:1px solid var(--sidebar-placeholder-border);color:var(--sidebar-placeholder-text)}.users-form{display:flex;flex-direction:column;gap:1rem}.users-password-row{display:flex;gap:.6rem}.users-password-row input{flex:1}.users-toggle-group{display:flex;flex-direction:column;gap:.5rem}.users-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:2rem;z-index:200}.users-modal{width:min(560px,100%);max-height:90vh;background:var(--sidebar-item-bg);border-radius:18px;border:1px solid var(--sidebar-item-border);box-shadow:0 22px 44px #0f172a59;display:flex;flex-direction:column}.users-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--sidebar-border)}.users-modal-header h3{margin:0;font-size:1.1rem}.users-modal-body{padding:1.5rem;overflow-y:auto;max-height:calc(90vh - 72px)}.users-table td{cursor:pointer}@media (max-width: 1100px){.users-layout{grid-template-columns:1fr}.users-detail-card{order:-1}}@media (max-width: 720px){.users-filters,.users-toolbar{flex-direction:column;align-items:stretch}.users-search input{width:100%}.users-detail-meta,.users-detail-grid{grid-template-columns:1fr}.users-detail-meta>div,.users-detail-grid>div{grid-template-columns:minmax(0,1fr);row-gap:.2rem}.users-detail-label{white-space:normal}.users-actions{flex-direction:column}}:root{--color-scheme: light;color-scheme:var(--color-scheme);font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;--bg-body: #f4f6fb;--bg-body-gradient: radial-gradient(circle at top left, #eef2ff 0%, #f4f6fb 40%, #f9fafc 100%);--bg-shell: linear-gradient(135deg, rgba(224, 231, 255, .6), rgba(248, 250, 255, .6));--text-primary: #101828;--text-secondary: #475467;--text-muted: #64748b;--text-subtle: rgba(15, 23, 42, .7);--sidebar-bg: linear-gradient(180deg, rgba(249, 250, 255, .96), rgba(228, 235, 255, .94));--sidebar-shadow: 12px 0 32px rgba(15, 23, 42, .12);--sidebar-text-primary: #1f2937;--sidebar-text-muted: rgba(71, 85, 105, .8);--sidebar-border: rgba(203, 213, 225, .55);--sidebar-item-bg: rgba(255, 255, 255, .92);--sidebar-item-hover-bg: rgba(99, 102, 241, .12);--sidebar-item-selected-bg: rgba(99, 102, 241, .18);--sidebar-item-border: rgba(148, 163, 184, .45);--sidebar-item-selected-border: rgba(99, 102, 241, .55);--sidebar-form-bg: rgba(255, 255, 255, .95);--sidebar-form-border: rgba(203, 213, 225, .65);--sidebar-input-bg: rgba(255, 255, 255, .98);--sidebar-input-border: rgba(148, 163, 184, .45);--sidebar-input-text: #111827;--sidebar-input-placeholder: rgba(100, 116, 139, .7);--sidebar-placeholder-bg: rgba(244, 247, 255, .92);--sidebar-placeholder-border: rgba(191, 219, 254, .7);--sidebar-placeholder-text: rgba(71, 85, 105, .85);--sidebar-placeholder-accent: rgba(99, 102, 241, .22);--control-rail-bg: linear-gradient(205deg, rgba(243, 246, 255, .96), rgba(225, 232, 255, .92));--control-rail-border: rgba(199, 210, 254, .6);--control-rail-button-bg: rgba(255, 255, 255, .92);--control-rail-button-border: rgba(148, 163, 184, .45);--control-rail-button-color: #1f2937;--control-rail-button-hover-bg: rgba(99, 102, 241, .18);--control-rail-button-hover-border: rgba(99, 102, 241, .45);--control-rail-button-active-bg: linear-gradient(180deg, rgba(99, 102, 241, .9), rgba(79, 70, 229, .95));--control-rail-button-active-border: rgba(79, 70, 229, .8);--control-rail-button-active-color: #ffffff;--control-rail-button-shadow: 0 16px 32px rgba(79, 70, 229, .25);--control-rail-theme-bg: rgba(99, 102, 241, .12);--control-rail-theme-border: rgba(99, 102, 241, .32);--control-rail-theme-color: #4338ca;--surface-panel: rgba(255, 255, 255, .68);--surface-muted: rgba(248, 250, 255, .86);--surface-card: #ffffff;--card-shadow: 0 18px 40px rgba(15, 23, 42, .08);--border-soft: rgba(148, 163, 184, .25);--border-strong: rgba(148, 163, 184, .35);--input-bg: rgba(255, 255, 255, .95);--input-border: rgba(148, 163, 184, .5);--input-text: #111827;--input-placeholder: rgba(82, 94, 113, .7);--input-focus-border: #6366f1;--input-focus-ring: rgba(99, 102, 241, .25);--accent-start: #6366f1;--accent-end: #8b5cf6;--accent-text: #ffffff;--accent-shadow: rgba(99, 102, 241, .32);--button-secondary-bg: rgba(148, 163, 184, .18);--button-secondary-border: rgba(148, 163, 184, .35);--button-secondary-text: #1f2937;--metric-primary: #1d4ed8;--table-header-bg: rgba(226, 232, 240, .7);--table-row-hover: rgba(226, 232, 240, .35);--table-border: rgba(226, 232, 240, .8);--progress-bg: rgba(148, 163, 184, .2);--progress-fill: linear-gradient(135deg, #34d399, #10b981);--status-success-bg: rgba(34, 197, 94, .15);--status-success-text: #15803d;--status-warning-bg: rgba(251, 191, 36, .2);--status-warning-text: #b45309;--status-danger-bg: rgba(239, 68, 68, .18);--status-danger-text: #b91c1c;--status-neutral-bg: rgba(148, 163, 184, .16);--status-neutral-text: #475467;--error-bg: rgba(248, 113, 113, .18);--error-text: #7f1d1d;--success-bg: rgba(74, 222, 128, .15);--success-text: #166534;--loader-muted: rgba(255, 255, 255, .82);--loader-prominent: #475467;--empty-strong: #1f2937;--scroll-track: rgba(148, 163, 184, .2);--scroll-thumb: rgba(148, 163, 184, .45);--tooltip-bg: rgba(255, 255, 255, .97);--tooltip-border: rgba(99, 102, 241, .22);--tooltip-text: #111827;--tooltip-subtle: rgba(71, 85, 105, .7);--tooltip-shadow: 0 22px 42px rgba(15, 23, 42, .12);--nav-rail-width: 68px}:root[data-theme=dark]{--color-scheme: dark;--bg-body: #020617;--bg-body-gradient: radial-gradient(circle at top left, #1e293b 0%, #0f172a 45%, #020617 100%);--bg-shell: linear-gradient(135deg, rgba(30, 41, 59, .65), rgba(15, 23, 42, .65));--text-primary: #e2e8f0;--text-secondary: #cbd5f5;--text-muted: #94a3b8;--text-subtle: rgba(226, 232, 240, .68);--sidebar-bg: linear-gradient(180deg, #020617 0%, #0f172a 100%);--sidebar-shadow: 8px 0 32px rgba(2, 6, 23, .7);--sidebar-text-primary: #f1f5f9;--sidebar-text-muted: rgba(226, 232, 240, .78);--sidebar-border: rgba(71, 85, 105, .45);--sidebar-item-bg: rgba(15, 23, 42, .6);--sidebar-item-hover-bg: rgba(129, 140, 248, .28);--sidebar-item-selected-bg: rgba(129, 140, 248, .33);--sidebar-item-border: rgba(71, 85, 105, .6);--sidebar-item-selected-border: rgba(129, 140, 248, .75);--sidebar-form-bg: rgba(15, 23, 42, .72);--sidebar-form-border: rgba(71, 85, 105, .6);--sidebar-input-bg: rgba(15, 23, 42, .9);--sidebar-input-border: rgba(100, 116, 139, .75);--sidebar-input-text: #e2e8f0;--sidebar-input-placeholder: rgba(148, 163, 184, .75);--surface-panel: rgba(15, 23, 42, .72);--surface-muted: rgba(15, 23, 42, .8);--surface-card: rgba(15, 23, 42, .95);--card-shadow: 0 22px 50px rgba(2, 6, 23, .75);--border-soft: rgba(71, 85, 105, .65);--border-strong: rgba(100, 116, 139, .7);--input-bg: rgba(15, 23, 42, .9);--input-border: rgba(71, 85, 105, .85);--input-text: #e2e8f0;--input-placeholder: rgba(148, 163, 184, .75);--input-focus-border: #a5b4fc;--input-focus-ring: rgba(129, 140, 248, .4);--accent-start: #818cf8;--accent-end: #6366f1;--accent-text: #f8fafc;--accent-shadow: rgba(129, 140, 248, .45);--button-secondary-bg: rgba(71, 85, 105, .55);--button-secondary-border: rgba(100, 116, 139, .85);--button-secondary-text: #e2e8f0;--metric-primary: #60a5fa;--table-header-bg: rgba(30, 41, 59, .85);--table-row-hover: rgba(30, 41, 59, .55);--table-border: rgba(51, 65, 85, .75);--progress-bg: rgba(71, 85, 105, .55);--progress-fill: linear-gradient(135deg, #34d399, #059669);--status-success-bg: rgba(34, 197, 94, .25);--status-success-text: #86efac;--status-warning-bg: rgba(251, 191, 36, .28);--status-warning-text: #facc15;--status-danger-bg: rgba(239, 68, 68, .24);--status-danger-text: #fca5a5;--status-neutral-bg: rgba(148, 163, 184, .3);--status-neutral-text: #cbd5f5;--error-bg: rgba(248, 113, 113, .22);--error-text: #fecaca;--success-bg: rgba(34, 197, 94, .22);--success-text: #bbf7d0;--loader-muted: rgba(226, 232, 240, .85);--loader-prominent: #cbd5f5;--empty-strong: #e2e8f0;--scroll-track: rgba(30, 41, 59, .7);--scroll-thumb: rgba(148, 163, 184, .65);--tooltip-bg: rgba(10, 12, 26, .96);--tooltip-border: rgba(129, 140, 248, .4);--tooltip-text: rgba(248, 250, 252, .96);--tooltip-subtle: rgba(148, 163, 184, .85);--tooltip-shadow: 0 22px 48px rgba(2, 6, 23, .6);--sidebar-placeholder-bg: rgba(15, 23, 42, .55);--sidebar-placeholder-border: rgba(129, 140, 248, .35);--sidebar-placeholder-text: rgba(226, 232, 240, .85);--sidebar-placeholder-accent: rgba(129, 140, 248, .4);--control-rail-bg: linear-gradient(205deg, rgba(15, 23, 42, .95), rgba(30, 41, 59, .88));--control-rail-border: rgba(71, 85, 105, .45);--control-rail-button-bg: rgba(30, 41, 59, .6);--control-rail-button-border: rgba(71, 85, 105, .6);--control-rail-button-color: rgba(226, 232, 240, .92);--control-rail-button-hover-bg: rgba(129, 140, 248, .28);--control-rail-button-hover-border: rgba(129, 140, 248, .6);--control-rail-button-active-bg: linear-gradient(180deg, rgba(99, 102, 241, .65), rgba(79, 70, 229, .85));--control-rail-button-active-border: rgba(148, 163, 184, .45);--control-rail-button-active-color: #fff;--control-rail-button-shadow: 0 14px 32px rgba(79, 70, 229, .45);--control-rail-theme-bg: rgba(15, 23, 42, .55);--control-rail-theme-border: rgba(148, 163, 184, .4);--control-rail-theme-color: rgba(226, 232, 240, .9)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background-color:var(--bg-body);background-image:var(--bg-body-gradient);color:var(--text-primary);font-family:inherit;transition:background-color .3s ease,color .3s ease}.app-shell{min-height:100vh;display:flex;align-items:stretch;background:var(--bg-shell)}.app-shell.sidebar-hidden .content{margin-left:0;width:100%}.sidebar-backdrop{position:fixed;top:0;left:var(--nav-rail-width);right:0;bottom:0;background:#00000080;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .18s ease}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.sidebar{width:380px;padding:0;display:flex;flex-direction:column;min-height:0;height:100vh;background:var(--sidebar-bg);color:var(--sidebar-text-primary);box-shadow:var(--sidebar-shadow);opacity:0;transform:translate3d(-20px,0,0) scale(.98);pointer-events:none;transition:transform .18s ease,opacity .18s ease,background .3s ease,box-shadow .3s ease;position:relative;z-index:90;border-radius:0;border-right:1px solid var(--sidebar-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.sidebar.is-active{opacity:1;transform:translateZ(0) scale(1);pointer-events:auto}.sidebar.is-entering,.sidebar.is-exiting{will-change:transform,opacity}.sidebar-pin{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:12px;border:1px solid var(--sidebar-item-border);background:var(--sidebar-item-bg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease,color .25s ease;box-shadow:0 10px 18px #0f172a26}.sidebar-pin:hover,.sidebar-pin:focus-visible{outline:none;transform:translateY(-1px);border-color:var(--sidebar-item-selected-border);color:var(--accent-start);box-shadow:0 12px 20px #6366f140}.sidebar-pin.is-pinned{background:linear-gradient(135deg,#6366f12e,#818cf83d);border-color:var(--sidebar-item-selected-border);color:var(--accent-start)}.sidebar-pin svg{pointer-events:none}.control-rail{width:var(--nav-rail-width);background:var(--control-rail-bg);border-right:1px solid var(--control-rail-border);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:.1rem .25rem 1.6rem;position:sticky;top:0;height:100vh;box-shadow:6px 0 24px #0f172a1f;z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.control-rail-top,.control-rail-bottom{display:flex;flex-direction:column;align-items:center;width:100%;gap:1rem}.control-rail-top{flex:1 1 auto;justify-content:flex-start;padding-top:.5rem}.control-rail-logo{display:flex;justify-content:center;margin-bottom:.75rem}.control-rail-logo img{width:36px;height:36px}.control-rail-bottom{justify-content:flex-end;gap:.9rem;margin-top:auto;padding-bottom:.6rem}.control-rail-buttons{display:flex;flex-direction:column;gap:.85rem;align-items:center;width:100%}.control-rail-button{width:44px;height:44px;border-radius:14px;border:1px solid var(--control-rail-button-border);background:var(--control-rail-button-bg);display:flex;align-items:center;justify-content:center;color:var(--control-rail-button-color);cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.control-rail-button:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f140;border-color:var(--control-rail-button-hover-border);color:var(--accent-start)}.control-rail-profile{width:48px;height:48px;border-radius:16px;border:1px solid var(--control-rail-button-border);background:linear-gradient(160deg,#6366f1d9,#818cf8e6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 14px 28px #4f46e559}.control-rail-profile.is-active,.control-rail-profile:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 18px 36px #4f46e573}.control-rail-avatar{width:40px;height:40px;border-radius:14px;background:#ffffff3d;display:flex;align-items:center;justify-content:center;font-size:1rem}.control-rail-avatar-image{object-fit:cover;background:transparent}.control-rail-icon svg,.control-rail-icon path,.control-rail-icon circle,.control-rail-icon rect{stroke:currentColor}.control-rail-button:hover{transform:translateY(-2px);background:var(--control-rail-button-hover-bg);border-color:var(--control-rail-button-hover-border);color:var(--accent-start);box-shadow:0 14px 26px #6366f147}.control-rail-button.is-active{background:var(--control-rail-button-active-bg);border-color:var(--control-rail-button-active-border);color:var(--control-rail-button-active-color);transform:translateY(-2px);box-shadow:var(--control-rail-button-shadow)}.sidebar-content{flex:1;display:flex;flex-direction:column;min-height:0;gap:1.75rem;padding:1rem 2rem 2.5rem}.help-sidebar{display:flex;flex-direction:column;gap:1.5rem;height:100%}.help-sidebar-header h2{margin:0;font-size:1.4rem;font-weight:600;color:var(--sidebar-text-primary)}.help-sidebar-subtitle{margin:0;color:var(--sidebar-text-muted);font-size:.92rem;line-height:1.5}.help-sidebar-nav{flex:1;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding-right:.4rem}.help-sidebar-section{border:1px solid var(--sidebar-item-border);background:var(--sidebar-item-bg);border-radius:20px;overflow:hidden;box-shadow:0 16px 30px #0f172a1f}.help-sidebar-section-toggle{width:100%;border:none;background:transparent;color:var(--sidebar-text-primary);font-size:.98rem;font-weight:600;padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .2s ease,color .2s ease}.help-sidebar-section-toggle:hover,.help-sidebar-section-toggle:focus-visible{outline:none;background:var(--sidebar-item-hover-bg);color:var(--accent-start)}.help-sidebar-toggle-icon{width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .2s ease}.help-sidebar-section-toggle.is-expanded .help-sidebar-toggle-icon{transform:rotate(45deg)}.help-sidebar-topic-list{margin:0;padding:0;list-style:none;max-height:0;overflow:hidden;transition:max-height .3s ease}.help-sidebar-topic-list.is-expanded{padding:0 0 .75rem;max-height:1200px}.help-sidebar-topic-list li+li{margin-top:.35rem}.help-sidebar-topic{width:100%;border:none;background:transparent;text-align:left;color:var(--sidebar-text-primary);padding:.9rem 1.25rem;border-radius:16px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease;display:flex;flex-direction:column;gap:.35rem}.help-sidebar-topic:hover,.help-sidebar-topic:focus-visible{outline:none;background:var(--sidebar-item-hover-bg);color:var(--accent-start);transform:translate(2px)}.help-sidebar-topic.is-active{background:linear-gradient(135deg,#6366f133,#818cf847);color:var(--accent-start);box-shadow:0 14px 24px #6366f12e}.help-sidebar-topic-title{font-size:.95rem;font-weight:600}.help-sidebar-topic-description{font-size:.82rem;color:var(--sidebar-text-muted);line-height:1.45}.sidebar-content-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sidebar-brand{display:flex;flex-direction:column;gap:.35rem}.sidebar-content-body{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding-right:0}.sidebar-content-body--instances{overflow:visible}.sidebar-header h1{margin:0;font-size:1.75rem;letter-spacing:.02em}.sidebar-subtitle{margin:.35rem 0 0;color:var(--sidebar-text-muted);font-size:.95rem}.theme-toggle{width:44px;height:44px;border-radius:14px;border:1px solid var(--control-rail-theme-border);background:var(--control-rail-theme-bg);color:var(--control-rail-theme-color);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .3s ease,border-color .3s ease,color .3s ease;box-shadow:0 12px 24px #4f46e52e}.theme-toggle:hover{transform:translateY(-2px);border-color:var(--control-rail-button-hover-border);background:var(--control-rail-button-hover-bg);color:var(--accent-start)}.theme-toggle:active{transform:scale(.96)}.sidebar-section{display:flex;flex-direction:column;gap:1.15rem;min-height:0}.sidebar-stack{display:flex;flex-direction:column;gap:1.75rem;flex:1 1 auto;min-height:0}.sidebar-stack>.sidebar-section{display:flex;flex-direction:column;gap:1.15rem;min-height:0;flex:1 1 auto}.sidebar-section-subtitle{margin:.25rem 0 0;font-size:.85rem;color:var(--sidebar-text-muted)}.sidebar-section-actions{display:flex;align-items:center;gap:.5rem}.sidebar-section h2{margin:0;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--sidebar-text-muted)}.sidebar-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.button-ghost{border:1px solid rgba(148,163,184,.25);background:#1e293b73;color:#e2e8f0d9;padding:.45rem .9rem;border-radius:12px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .2s ease}.button-ghost:hover{background:#4f46e540;border-color:#818cf880;transform:translateY(-1px)}.button-ghost:active{transform:scale(.97)}.sidebar-placeholder{background:var(--sidebar-placeholder-bg);border:1px dashed var(--sidebar-placeholder-border);border-radius:18px;padding:2.5rem 2rem;text-align:center;color:var(--sidebar-placeholder-text);display:flex;flex-direction:column;align-items:center;gap:1rem}.sidebar-placeholder h2{margin:0;font-size:1.1rem}.sidebar-placeholder p{margin:0;max-width:260px;font-size:.92rem;line-height:1.5;color:var(--sidebar-text-muted)}.sidebar-placeholder-icon{width:64px;height:64px;border-radius:22px;background:var(--sidebar-placeholder-accent);display:flex;align-items:center;justify-content:center;color:var(--accent-start);box-shadow:inset 0 0 0 1px var(--sidebar-placeholder-border)}.instance-scroll-region{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:.75rem;padding-bottom:1rem;margin-top:.75rem;scrollbar-gutter:stable;overscroll-behavior:contain}.instance-list{display:flex;flex-direction:column;gap:.75rem;width:100%;flex:0 0 auto;min-height:0;overflow:visible;padding-right:0}.instance-item{border:1px solid var(--sidebar-item-border);border-radius:14px;background:var(--sidebar-item-bg);padding:.9rem 1rem;text-align:left;color:inherit;display:flex;flex-direction:column;gap:.35rem;cursor:pointer;transition:border-color .25s ease,transform .25s ease,background .25s ease,box-shadow .25s ease}.instance-item:hover{border-color:var(--sidebar-item-selected-border);background:var(--sidebar-item-hover-bg);transform:translateY(-2px)}.instance-item.is-selected{border-color:var(--sidebar-item-selected-border);background:var(--sidebar-item-selected-bg);box-shadow:0 8px 24px #4f46e54d}.instance-list.is-dragging{cursor:grabbing}.instance-item.is-dragging{opacity:.75;transform:scale(.97);box-shadow:0 12px 28px #4f46e547}.instance-item.is-drop-target{border-color:var(--accent-start);box-shadow:0 0 0 2px #6366f159}.instance-item.is-drop-target:not(.is-selected){background:var(--sidebar-item-hover-bg)}.instance-search{margin:.75rem 0 0}.instance-search-input{position:relative;display:flex;align-items:center}.instance-search-input input{width:100%;padding:.55rem 2.4rem .55rem 2.1rem;border-radius:12px;border:1px solid var(--sidebar-input-border);background:var(--sidebar-input-bg);color:var(--sidebar-input-text);font-size:.92rem;transition:border-color .2s ease,box-shadow .2s ease}.instance-search-input input::placeholder{color:var(--sidebar-input-placeholder)}.instance-search-input input:focus-visible{outline:none;border-color:var(--accent-start);box-shadow:0 0 0 3px #6366f12e}.instance-search-icon{position:absolute;left:.85rem;display:inline-flex;align-items:center;justify-content:center;color:var(--sidebar-text-muted);pointer-events:none}.instance-search-clear{position:absolute;right:.6rem;display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border:none;background:transparent;color:var(--sidebar-text-muted);border-radius:999px;cursor:pointer;transition:color .2s ease,background .2s ease}.instance-search-clear:hover{background:#94a3b82e;color:var(--sidebar-text-primary)}.instance-search-clear:focus-visible{outline:none;box-shadow:0 0 0 3px #6366f12e}.instance-empty{margin-top:.75rem;padding:.75rem 1rem;border-radius:12px;background:var(--sidebar-placeholder-bg);border:1px solid var(--sidebar-placeholder-border)}.instance-name{font-weight:200;display:inline-flex;align-items:center;gap:.35rem;cursor:default;position:relative;border-radius:12px;padding:.1rem .4rem;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.instance-name.is-interactive{cursor:help}.instance-name.is-interactive:hover{color:var(--accent-start);background:#6366f114;box-shadow:0 14px 28px #6366f12e}.instance-name.is-interactive:focus-visible{outline:none;color:var(--accent-start);background:#6366f11f;box-shadow:0 0 0 3px #6366f140}.instance-meta{font-size:.82rem;color:var(--sidebar-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.instance-meta-link{color:var(--accent-start);text-decoration:underline;align-self:flex-start;display:inline-flex;gap:.25rem}.instance-meta-link:hover,.instance-meta-link:focus-visible{color:var(--accent-end)}.instance-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%}.instance-edit-btn{background:none;border:none;color:var(--sidebar-text-muted);padding:.25rem;border-radius:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;opacity:.7;flex-shrink:0}.instance-edit-btn:hover{color:var(--accent-start);background:#6366f114;opacity:1}.instance-edit-btn:active{transform:scale(.95)}.instance-edit-btn svg{width:14px;height:14px}.instance-form{display:flex;flex-direction:column;gap:.85rem;background:var(--sidebar-form-bg);border-radius:16px;padding:1.25rem 1rem;box-shadow:inset 0 0 0 1px var(--sidebar-form-border)}.form-field{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;min-width:0}.form-field span{color:var(--text-secondary);letter-spacing:.02em}.sidebar .form-field span{color:var(--sidebar-text-muted)}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);border-radius:10px;padding:.65rem .75rem;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.sidebar .form-field input,.sidebar .form-field textarea,.sidebar .form-field select{border-color:var(--sidebar-input-border);background:var(--sidebar-input-bg);color:var(--sidebar-input-text)}.form-field textarea{resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--input-placeholder)}.sidebar .form-field input::placeholder,.sidebar .form-field textarea::placeholder{color:var(--sidebar-input-placeholder)}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring)}.form-row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}.form-row .form-field{flex:1 1 220px}.form-field--compact{flex:0 0 150px;max-width:150px}.form-field--compact input{text-align:right}.form-hint{display:block;margin-top:.4rem;font-size:.85rem;color:var(--text-tertiary);line-height:1.4}.checkbox-field{display:flex;align-items:center;gap:.6rem;font-size:.9rem;color:var(--sidebar-text-muted)}.checkbox-field input{width:1rem;height:1rem}.button{border:none;border-radius:999px;padding:.6rem 1.2rem;font-weight:600;font-size:.95rem;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));color:var(--accent-text);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.button:hover{transform:translateY(-1px);box-shadow:0 6px 18px var(--accent-shadow)}.button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.button-secondary{border:1px solid var(--button-secondary-border);border-radius:999px;padding:.6rem 1.2rem;font-weight:600;font-size:.95rem;background:var(--button-secondary-bg);color:var(--button-secondary-text);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.button-secondary:hover{transform:translateY(-1px);background:var(--sidebar-item-hover-bg);box-shadow:0 4px 12px #0f172a26}.button-secondary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.button-danger{border:1px solid var(--status-danger-text);border-radius:999px;padding:.6rem 1.2rem;font-weight:600;font-size:.95rem;background:var(--status-danger-bg);color:var(--status-danger-text);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.button-danger:hover{transform:translateY(-1px);background:var(--status-danger-text);color:#fff;box-shadow:0 4px 12px #dc26264d}.button-danger:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.form-actions{display:flex;gap:.75rem;align-items:center;justify-content:flex-end;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--sidebar-form-border)}.form-actions .button:last-child{margin-left:auto}.content{flex:1;min-width:0;padding:1rem 2rem;display:flex;flex-direction:column;gap:1rem;color:var(--text-primary)}.help-panel{flex:1;display:flex;flex-direction:column}.help-panel-content{flex:1;display:flex;flex-direction:column;background:var(--surface-card);border-radius:26px;border:1px solid var(--border-soft);padding:1.75rem 2rem;overflow-y:auto;box-shadow:0 22px 48px #0f172a1f;position:relative}.help-panel-content .loader,.help-panel-content .error-banner{margin:0}.help-panel-article{width:100%;margin:0;color:var(--text-secondary);line-height:1.65;font-size:1rem}.help-panel-article>:first-child{margin-top:0}.help-panel-article h1,.help-panel-article h2,.help-panel-article h3,.help-panel-article h4,.help-panel-article h5,.help-panel-article h6{color:var(--text-primary);margin-top:2rem;margin-bottom:.9rem;font-weight:700}.help-panel-article h1{font-size:2.05rem}.help-panel-article h2{font-size:1.6rem}.help-panel-article h3{font-size:1.25rem}.help-panel-article p{margin-bottom:1.05rem}.help-panel-article ul,.help-panel-article ol{margin:1rem 0 1rem 1.4rem;padding:0}.help-panel-article li{margin-bottom:.65rem}.help-panel-article a{color:var(--accent-start);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.help-panel-article a:hover,.help-panel-article a:focus-visible{outline:none;border-bottom-color:var(--accent-start)}.help-panel-article table{width:100%;margin:1.5rem 0;border-collapse:collapse;background:#94a3b80f;border-radius:14px;overflow:hidden}.help-panel-article th,.help-panel-article td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--border-soft)}.help-panel-article th{font-weight:600;color:var(--text-primary);background:#94a3b81f}.help-panel-article blockquote{margin:1.5rem 0;padding:1.25rem 1.5rem;border-left:4px solid var(--accent-start);background:#6366f11f;border-radius:12px;color:var(--text-primary)}.help-panel-article code{background:#0f172a14;padding:.15rem .4rem;border-radius:6px;font-size:.87rem}.help-panel-article pre{background:#0f172a14;padding:1.25rem 1.5rem;border-radius:14px;overflow:auto;margin:1.5rem 0}.help-panel-article pre code{background:transparent;padding:0}.help-panel-empty{text-align:center;font-size:.95rem;color:var(--text-muted);margin:2rem 0}@media (max-width: 1280px){.content{padding:2rem}.help-panel-content{padding:1.75rem 1.8rem}}.content-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.content-header h1{margin:0;font-size:2rem;letter-spacing:-.02em;flex:1 1 auto}.app-tooltip-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:400}.app-tooltip{--tooltip-offset: 0px;position:absolute;pointer-events:none;background:var(--tooltip-bg);color:var(--tooltip-text);border:1px solid var(--tooltip-border);border-radius:16px;box-shadow:var(--tooltip-shadow);padding:.85rem 1rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:.85rem;line-height:1.45;display:flex;flex-direction:column;gap:.5rem;opacity:0;transform:translate3d(calc(var(--tooltip-translate-x, 0) + var(--tooltip-offset, 0px)),calc(var(--tooltip-translate-y, 0) + 6px),0) scale(.96);animation:tooltip-fade-in .14s ease forwards}.app-tooltip--instance{--tooltip-translate-x: -50%;--tooltip-translate-y: 0;max-width:340px;width:max-content}.app-tooltip--time{--tooltip-translate-x: -50%;--tooltip-translate-y: -36px;padding:.45rem .65rem;border-radius:10px;gap:.2rem;font-size:.78rem}.app-tooltip-align-left{--tooltip-translate-x: 0}.app-tooltip-align-right{--tooltip-translate-x: -100%}.app-tooltip-align-center{--tooltip-translate-x: -50%}.app-tooltip--task{--tooltip-translate-x: -50%;--tooltip-translate-y: -18px;max-width:360px;padding:.75rem .95rem;gap:.6rem}.app-tooltip--task[data-placement=below]{--tooltip-translate-y: 18px}.app-tooltip__headline{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.app-tooltip--task .status-badge{font-size:.68rem;padding:.18rem .5rem}.app-tooltip__subtitle{font-size:.82rem;color:var(--tooltip-subtle);letter-spacing:.04em}.app-tooltip__header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.35rem}.app-tooltip__eyebrow{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tooltip-subtle)}.app-tooltip__title{font-size:1.05rem;font-weight:600;color:var(--tooltip-text)}.app-tooltip__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem}.app-tooltip__item{display:grid;grid-template-columns:max-content 1fr;column-gap:.65rem;row-gap:.25rem}.app-tooltip__list dt,.app-tooltip__list dd{margin:0}.app-tooltip__item-label{font-size:.72rem;letter-spacing:.2em;color:var(--tooltip-subtle);white-space:nowrap;font-weight:500}.app-tooltip__item-label:after{content:":";margin-left:.35rem;color:var(--tooltip-subtle);font-weight:400}.app-tooltip__item-value,.app-tooltip__value{font-size:.88rem;font-weight:500;color:var(--tooltip-text);word-break:break-word}.app-tooltip__item-value{line-height:1.45}.app-tooltip__value{font-size:.9rem;font-weight:600;letter-spacing:.01em}.app-tooltip__item-value{grid-column:2 / -1}.app-tooltip__hint{font-size:.7rem;color:var(--tooltip-subtle);letter-spacing:.04em}.app-tooltip__link{color:var(--tooltip-text);text-decoration:underline;text-decoration-color:#fff6}.app-tooltip__link:hover,.app-tooltip__link:focus-visible{color:var(--accent-start);text-decoration-color:currentColor}.gantt-task-tooltip{position:absolute;z-index:5}@keyframes tooltip-fade-in{to{opacity:1;transform:translate3d(var(--tooltip-translate-x, 0),var(--tooltip-translate-y, 0),0) scale(1)}}.content-subtitle{margin:.4rem 0 0;color:var(--text-muted);max-width:560px}.content-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.75rem;font-size:.9rem;color:var(--text-subtle)}.content-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-left:auto}.time-range-selector{position:relative}.time-range-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-card);color:var(--text-primary);font-weight:600;cursor:pointer;box-shadow:0 12px 28px #0f172a2e;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.time-range-trigger:hover{border-color:var(--accent-start);color:var(--accent-start);box-shadow:0 14px 32px #6366f13d}.time-range-trigger:focus-visible{outline:2px solid var(--accent-start);outline-offset:2px}.time-range-trigger[aria-expanded=true]{border-color:var(--accent-start)}.time-range-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.time-range-trigger svg{transition:transform .2s ease}.time-range-trigger-label{white-space:nowrap}.time-range-popover{position:absolute;top:calc(100% + .75rem);right:0;width:min(360px,90vw);background:var(--surface-card);border:1px solid var(--border-soft);border-radius:18px;box-shadow:0 24px 52px #0f172a2e;padding:1.25rem 1.5rem;display:grid;gap:1.5rem;z-index:120}.time-range-section{display:flex;flex-direction:column;gap:.85rem}.time-range-section-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.time-range-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.time-range-preset{padding:.55rem .75rem;border-radius:.9rem;border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-secondary);font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.time-range-preset:hover{border-color:var(--accent-start);color:var(--accent-start);box-shadow:0 10px 20px #6366f12e}.time-range-preset.is-active{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));box-shadow:0 12px 26px var(--accent-shadow)}.time-range-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.time-range-inputs label{display:flex;flex-direction:column;gap:.45rem;font-size:.85rem;color:var(--text-muted)}.time-range-inputs input{padding:.5rem .75rem;border-radius:.75rem;border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);font-family:inherit;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.time-range-inputs input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring);outline:none}.time-range-actions{display:flex;justify-content:flex-end}.time-range-actions .button{min-width:120px}.content-updated{font-size:.85rem;color:var(--text-muted)}.content .form-field span{color:var(--text-secondary)}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.card{background:var(--surface-card);border-radius:20px;box-shadow:var(--card-shadow);padding:1.35rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--border-soft);transition:background .3s ease,box-shadow .3s ease}.metric-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.metric-card h3{margin:0;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.metric-value{margin:0 0 0 auto;font-size:1.75rem;font-weight:600;color:var(--metric-primary);line-height:1.15}.metric-caption{margin:0;color:var(--text-muted);font-size:.9rem}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}.section-header h2{margin:0;font-size:1.25rem}.section-subtitle{margin:.35rem 0 0;color:var(--text-muted);font-size:.95rem}.datastore-table{display:flex;flex-direction:column;gap:1rem}.datastore-row{display:flex;flex-direction:column;gap:.5rem}.datastore-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.datastore-name{font-weight:600;color:var(--text-primary)}.datastore-meta{color:var(--text-muted);font-size:.9rem}.progress{position:relative;height:10px;border-radius:999px;background:var(--progress-bg);overflow:hidden}.progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:var(--progress-fill);transition:width .35s ease}.timeline-content{display:flex;flex-direction:column;gap:1.5rem}.timeline-controls{display:flex;align-items:center;gap:.75rem}.timeline-controls .button{white-space:nowrap}.timeline-table{border-top:1px solid var(--border-soft);background:var(--surface-muted);border-radius:18px;margin-top:.75rem;max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .25s ease,border-color .25s ease}.timeline-table.is-expanded{max-height:520px;opacity:1;border-color:#94a3b859;overflow:visible}.timeline-table-inner{padding:0 1rem;opacity:0;transition:padding .25s ease,opacity .25s ease}.timeline-table.is-expanded .timeline-table-inner{padding:1.25rem 1rem 1rem;opacity:1}.timeline-table .table-wrapper{max-height:0;overflow-y:hidden;transition:max-height .35s ease}.timeline-table.is-expanded .table-wrapper{max-height:420px;overflow-y:auto}.table-header-with-filter{display:inline-flex;align-items:center;gap:.35rem}.table-header-with-filter span{font-weight:600}.table-sort-button{border:none;background:none;color:inherit;font:inherit;font-weight:600;display:inline-flex;align-items:center;gap:.35rem;padding:0;cursor:pointer;transition:color .2s ease}.table-sort-button:focus-visible{outline:2px solid rgba(99,102,241,.5);outline-offset:2px}.table-sort-button .sort-indicator{font-size:.85em;opacity:.8}.table-sort-button.is-active{color:var(--accent-start)}.timeline-table-row{transition:background .2s ease,border-color .2s ease}.timeline-table-row.is-hovered{background:#6366f11f}.timeline-table-row.is-hovered td{border-bottom-color:#6366f140}.table-heading-filtered span{color:var(--accent-start)}.table-filter-button{width:28px;height:28px;border-radius:9px;border:1px solid rgba(148,163,184,.4);background:#94a3b824;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.table-filter-button:hover,.table-filter-button:focus-visible{outline:none;transform:translateY(-1px);border-color:#6366f173;background:#6366f12e;color:var(--accent-start);box-shadow:0 10px 20px #6366f12e}.table-filter-button:active{transform:scale(.95)}.table-filter-button.is-active{background:#6366f138;color:var(--accent-start);border-color:#6366f180}.table-filter-button.is-open{background:linear-gradient(135deg,#6366f12e,#818cf83d);color:var(--accent-start);border-color:#6366f1a6;box-shadow:0 14px 32px #6366f12e}.table-filter-button svg{pointer-events:none}.table-empty-state{padding:1.5rem 1rem;text-align:center;color:var(--text-secondary)}.timeline-table-summary{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-soft);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.timeline-table-summary-left{display:flex;flex-direction:column;gap:.4rem;min-width:0}.timeline-table-actions{display:flex;align-items:center;gap:.65rem}.timeline-table-total{font-weight:600;color:var(--text-primary)}.timeline-active-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.timeline-filter-chip{border:1px solid rgba(99,102,241,.4);background:#6366f129;color:var(--text-primary);border-radius:999px;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem .35rem .6rem;font-size:.82rem;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.timeline-filter-chip:hover,.timeline-filter-chip:focus-visible{outline:none;transform:translateY(-1px);border-color:#4f46e5a6;box-shadow:0 10px 24px #4f46e540}.timeline-filter-chip-close{font-weight:700;font-size:.95rem;color:#4f46e5e6}.table-filter-clear-all{padding-inline:1rem}.table-filter-menu{position:fixed;z-index:400;background:var(--surface-card);border:1px solid rgba(148,163,184,.4);border-radius:16px;padding:.85rem 1rem 1rem;box-shadow:0 22px 48px #0f172a33;color:var(--text-primary);max-height:460px;overflow:hidden;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:table-filter-fade .18s ease}.table-filter-menu--above{transform-origin:bottom center}.table-filter-menu--below{transform-origin:top center}@keyframes table-filter-fade{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.table-filter-menu-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.table-filter-menu-title{font-weight:600;font-size:.95rem}.table-filter-menu-subtitle{margin:.4rem 0 0;font-size:.82rem;color:var(--text-muted)}.table-filter-options{margin-top:.75rem;display:flex;flex-direction:column;gap:.45rem;overflow-y:auto;padding-right:.15rem}.table-filter-option{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;color:var(--text-primary)}.table-filter-option input{width:1rem;height:1rem;accent-color:var(--accent-start)}.table-filter-option-text{display:flex;flex-direction:column;gap:.2rem}.table-filter-option-label{font-weight:600}.table-filter-option-count{font-size:.78rem;color:var(--text-muted)}.table-filter-empty{margin-top:.85rem;padding:.6rem 0;text-align:center;color:var(--text-muted);font-size:.85rem}.table-filter-reset{border:none;background:none;color:var(--accent-start);font-weight:600;font-size:.85rem;cursor:pointer;padding:0}.table-filter-reset:hover,.table-filter-reset:focus-visible{outline:none;text-decoration:underline}.table-filter-menu-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.table-filter-duration-grid{display:grid;grid-template-columns:120px 1fr;gap:.45rem .75rem;margin-top:.9rem;align-items:center}.table-filter-duration-grid label{font-size:.85rem;color:var(--text-secondary)}.table-filter-duration-grid select,.table-filter-duration-grid input{width:100%;padding:.45rem .6rem;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:var(--surface-muted);color:var(--text-primary);font-size:.9rem;transition:border-color .2s ease,box-shadow .2s ease}.table-filter-duration-grid select:focus-visible,.table-filter-duration-grid input:focus-visible{outline:none;border-color:var(--accent-start);box-shadow:0 0 0 3px #6366f12e}.table-filter-error{margin:.5rem 0 0;font-size:.82rem;color:var(--status-danger-text)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.timeline-table-summary-left{display:flex;flex-direction:column;gap:.4rem}.timeline-table-actions{display:flex;align-items:center;gap:.75rem}.timeline-active-filters{display:flex;flex-wrap:wrap;gap:.4rem}.timeline-filter-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--button-secondary-border);background:#6366f11f;color:var(--text-primary);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.timeline-filter-chip:hover,.timeline-filter-chip:focus-visible{outline:none;background:#6366f12e;border-color:var(--accent-start);color:var(--accent-start)}.timeline-filter-chip-close{font-size:.9rem;line-height:1}.table-header-with-filter{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.table-filter-button{width:28px;height:28px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.table-filter-button:hover,.table-filter-button:focus-visible{outline:none;color:var(--accent-start);background:#6366f11f}.table-filter-button.is-active{color:var(--accent-start);background:#6366f129}.table-filter-button.is-open{border-color:var(--accent-start);box-shadow:0 0 0 2px #6366f133}.table-heading-filtered{position:relative}.table-heading-filtered:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(135deg,var(--accent-start),var(--accent-end));opacity:.7}.gantt-chart{display:flex;flex-direction:column;border:1px solid var(--border-strong);background:var(--surface-card);box-shadow:var(--card-shadow);position:relative}.gantt-visual{position:relative;overflow:visible;cursor:crosshair}.gantt-chart--empty{align-items:center;justify-content:center;padding:2rem 1.5rem;gap:1rem}.gantt-chart--empty .empty-state{text-align:center;align-items:center;gap:.5rem}.gantt-selection{position:absolute;top:0;bottom:0;background:#6366f126;border-left:1px solid rgba(99,102,241,.35);border-right:1px solid rgba(99,102,241,.35);pointer-events:none;z-index:2}.gantt-crosshair{position:absolute;top:0;bottom:0;width:1px;background:var(--accent-start);pointer-events:none;z-index:3}.gantt-time-tooltip{position:absolute;z-index:4}.gantt-header{display:flex;flex-direction:column;border-bottom:2px solid var(--border-strong);background:var(--table-header-bg)}.gantt-timeline-header{display:flex;flex-direction:column}.gantt-timeline-months{display:flex;height:2.5rem;border-bottom:1px solid var(--border-soft)}.gantt-timeline-days{display:flex;height:2rem}.gantt-month-cell,.gantt-day-cell{border-right:1px solid var(--border-soft);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.gantt-month-cell{background:var(--surface-muted);color:var(--text-primary);font-size:.8rem}.gantt-day-cell{background:var(--surface-panel);color:var(--text-muted);font-size:.7rem}.gantt-body{display:flex;flex-direction:column}.gantt-row{display:block;border-bottom:1px solid var(--border-soft);min-height:2.5rem}.gantt-row:last-child{border-bottom:none}.gantt-track{position:relative;background:var(--surface-card);display:flex;align-items:stretch;padding:.75rem 0}.gantt-bar{position:absolute;display:flex;align-items:center;justify-content:center;padding:0;font-size:.7rem;font-weight:600;color:#fff;border:1px solid rgba(0,0,0,.1);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;z-index:1;min-height:1.2rem;border-radius:.25rem}.gantt-bar:hover{filter:brightness(1.1);border-color:#0003}.gantt-bar--highlighted{filter:brightness(1.2);box-shadow:0 0 0 2px var(--surface-card),0 6px 18px #6366f147;border-color:#6366f18c;opacity:1;z-index:3}.gantt-bar--dimmed{opacity:.35;filter:saturate(.75)}.gantt-bar--hovered{box-shadow:0 0 0 2px #ffffffa6,0 10px 22px #6366f152;filter:brightness(1.2);z-index:4}.gantt-bar--short{width:2px!important;min-width:2px;padding:0;border-width:0;border-radius:999px;overflow:visible}.gantt-bar--short:after{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:999px;background:inherit;box-shadow:0 0 0 2px var(--surface-card)}.gantt-bar__content{display:flex;align-items:center;gap:.25rem;width:100%;overflow:hidden}.gantt-bar__kind{font-size:.65rem;letter-spacing:.02em;text-transform:uppercase;opacity:.9;flex-shrink:0}.gantt-bar__entity{font-size:.7rem;font-weight:500;opacity:.95;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt-bar--backup{background:#4f46e5}.gantt-bar--sync{background:#0891b2}.gantt-bar--verification{background:#059669}.gantt-bar--prune{background:#dc2626}.gantt-bar--garbage_collection{background:#6b7280}.gantt-bar--unknown{background:#9333ea}.gantt-grid-lines{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.gantt-grid-line{position:absolute;top:0;bottom:0;width:1px;background:var(--border-soft);opacity:.5}.gantt-legend{margin-top:1rem;padding:1rem;background:var(--surface-muted);border-radius:8px;border:1px solid var(--border-soft);display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.gantt-legend-title{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0;white-space:nowrap}.gantt-legend-items{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.gantt-legend-item{display:flex;align-items:center;gap:.5rem}.profile-summary{margin-top:.85rem;padding:.85rem 1rem;background:var(--sidebar-form-bg);border:1px solid var(--sidebar-form-border);border-radius:14px;box-shadow:inset 0 1px #ffffff0d}.profile-summary dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem 1.2rem}.profile-summary-row{display:flex;align-items:center;gap:.75rem;padding:.35rem .45rem;border-radius:10px}.profile-summary dt{min-width:110px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0}.profile-summary dd{margin:0;font-weight:600;color:var(--text-primary);flex:1}.profile-header{display:inline-flex;align-items:center;gap:.75rem}.realm-badge,.realm-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.realm-badge{background:#6366f124;color:var(--accent-end);border:1px solid rgba(99,102,241,.28)}.realm-badge--external{background:#0ea5e924;color:#0369a1;border-color:#0ea5e94d}.realm-pill{background:#94a3b82e;color:var(--text-secondary);border:1px solid rgba(148,163,184,.35)}.profile-quick-actions{margin-top:1rem;padding:.9rem 1.05rem;background:var(--sidebar-form-bg);border:1px solid var(--sidebar-form-border);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.profile-theme-status{display:flex;flex-direction:column;gap:.35rem;min-width:180px}.profile-theme-label{font-size:.9rem;font-weight:600;color:var(--text-primary)}.profile-theme-hint{margin:0;font-size:.85rem;color:var(--text-muted)}.profile-session-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.profile-theme-toggle,.profile-refresh-button{min-width:150px}.profile-logout-button{min-width:110px}.profile-logout-error{margin-top:.75rem}.form-field-with-preview{display:flex;align-items:flex-start;gap:1.25rem}.form-field-with-preview .form-field{flex:1;min-width:0}.profile-avatar-preview{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-top:1.75rem}.profile-avatar-preview img{width:80px;height:80px;border-radius:14px;object-fit:cover;border:2px solid var(--border-subtle);background:var(--surface-secondary)}.avatar-error{display:block;font-size:.85rem;color:var(--error);line-height:1.4;text-align:center;max-width:80px}.profile-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.profile-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.profile-form .form-group{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.profile-form .checkbox-field{align-items:flex-start}.profile-form .form-actions{margin-top:.75rem}.info-banner{margin-top:1rem;padding:.9rem 1.05rem;border-radius:14px;background:#3b82f61f;border:1px solid rgba(59,130,246,.28);color:var(--text-secondary);font-size:.9rem;line-height:1.45}.info-banner--inline{margin-top:.75rem}.profile-divider{border:none;border-top:1px solid var(--border-soft);margin:2rem 0 1.5rem}.profile-section{display:flex;flex-direction:column;gap:1rem}.profile-section-title{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.profile-password-form{display:flex;flex-direction:column;gap:1rem}.profile-password-hint{margin:0;font-size:.85rem;color:var(--text-muted)}.profile-password-fields{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.profile-password-fields:disabled{opacity:.55;cursor:not-allowed}.info-banner--compact{margin-top:.75rem;padding:.75rem 1rem}.profile-password-form .form-actions{margin-top:1.25rem}.profile-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 0 0;border-top:1px solid var(--border-soft);margin-top:auto}.profile-footer .profile-logout-button{min-width:110px}.button-icon{padding:.5rem;min-width:auto;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;border-radius:12px;background:var(--sidebar-input-bg);border:1px solid var(--sidebar-input-border);color:var(--text-primary);cursor:pointer;transition:all .25s ease}.button-icon svg{width:18px;height:18px;stroke:currentColor}.button-icon:hover{background:#4f46e540;border-color:#818cf880;transform:translateY(-1px)}.button-icon:active{transform:scale(.95)}.button-icon:disabled{opacity:.5;cursor:not-allowed;transform:none}.profile-theme-toggle-icon{flex-shrink:0}.settings-tablist{margin-top:1.5rem;display:grid;grid-template-columns:1fr;gap:.6rem;padding:.6rem;background:var(--sidebar-form-bg);border:1px solid var(--sidebar-form-border);border-radius:16px;box-shadow:inset 0 1px #ffffff0d}.settings-tab{border:none;border-radius:12px;background:transparent;padding:.65rem .85rem;font-weight:600;color:var(--sidebar-text-muted);cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.settings-tab:hover,.settings-tab:focus-visible{outline:none;background:var(--sidebar-item-hover-bg);color:var(--sidebar-text-primary)}.settings-tab.is-active{background:var(--sidebar-item-selected-bg);color:var(--sidebar-text-primary);box-shadow:inset 0 0 0 1px var(--sidebar-item-selected-border)}.settings-tab.is-active:focus-visible{box-shadow:inset 0 0 0 2px var(--sidebar-item-selected-border)}.settings-content{max-width:1400px}.settings-tabpanels{margin-top:.6rem}.settings-tabpanel{margin-top:0;display:block}.settings-tabpanel[hidden]{display:none}.settings-subsection{display:flex;flex-direction:column;gap:1.25rem}.settings-section-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.settings-description{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.5}.settings-subtabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.5rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mcp-admin-panel{display:flex;flex-direction:column;gap:1.5rem}.mcp-section{display:flex;flex-direction:column;gap:1.25rem}.mcp-grid{display:grid;gap:1.1rem;grid-template-columns:minmax(0,340px) minmax(0,1fr)}.mcp-grid--two{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.mcp-card{background:var(--sidebar-form-bg);border:1px solid var(--sidebar-form-border);border-radius:16px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 12px 24px #0f172a1f}.mcp-card--stretch{min-height:100%}.mcp-card--horizontal{gap:.75rem}.mcp-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.mcp-card-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.mcp-card-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.mcp-card-body{display:flex;flex-direction:column;gap:1.25rem}.mcp-form{display:flex;flex-direction:column;gap:.9rem}.mcp-form .form-help{color:var(--text-muted);font-size:.78rem}.form-field--search input[type=search]{min-width:180px}.mcp-secret-callout{border-radius:12px;padding:.9rem 1rem;background:#22c55e1f;border:1px solid rgba(34,197,94,.35);display:flex;flex-direction:column;gap:.5rem}.mcp-secret-callout h5{margin:0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.mcp-secret-callout code{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.88rem;background:#0f172abf;color:#f8fafc;padding:.35rem .45rem;border-radius:8px;overflow-wrap:anywhere}.mcp-secret-actions{display:flex;align-items:center;gap:.75rem}.mcp-secret-actions .button-ghost{padding-inline:.6rem;font-size:.85rem}.mcp-secret-feedback{font-size:.8rem;color:var(--accent-success-strong)}.mcp-table-wrapper{border-radius:14px;border:1px solid var(--table-border);overflow:hidden;background:var(--sidebar-form-bg)}.mcp-table{width:100%;border-collapse:collapse;font-size:.9rem}.mcp-table thead{background:var(--table-header-bg);text-align:left}.mcp-table th,.mcp-table td{padding:.7rem .85rem;border-bottom:1px solid var(--table-border);vertical-align:top}.mcp-table tbody tr:hover{background:var(--table-row-hover)}.mcp-table .table-actions{text-align:right;white-space:nowrap}.table-action-buttons{display:inline-flex;gap:.45rem}.monospace{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.mcp-key-name{display:flex;flex-direction:column;gap:.2rem}.mcp-key-name small{color:var(--text-muted);font-size:.75rem;letter-spacing:.04em}.pagination-controls{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;background:var(--sidebar-form-bg)}.pagination-summary{color:var(--text-muted);font-size:.85rem}.mcp-stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.mcp-stat{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .9rem;border-radius:12px;background:var(--sidebar-item-bg);border:1px solid var(--sidebar-item-border)}.mcp-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.mcp-stat-value{font-size:1.1rem;color:var(--text-primary)}.mcp-top-tools{border-top:1px solid var(--sidebar-item-border);padding-top:1rem}.mcp-top-tools h5{margin:0 0 .6rem;font-size:.9rem;font-weight:600;color:var(--text-primary)}.mcp-top-tools ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.mcp-top-tools li{display:flex;align-items:center;justify-content:space-between;font-size:.9rem;color:var(--text-secondary)}.mcp-top-tool-name{font-weight:600}.mcp-top-tool-count{font-variant-numeric:tabular-nums}.mcp-arguments{min-width:200px;max-width:320px}.mcp-arguments pre{margin:0;padding:.5rem .65rem;background:var(--sidebar-input-bg);border:1px solid var(--sidebar-input-border);border-radius:10px;font-size:.78rem;max-height:140px;overflow:auto}.mcp-definition-list{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mcp-definition-list div{display:flex;flex-direction:column;gap:.25rem}.mcp-definition-list dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.mcp-definition-list dd{margin:0;color:var(--text-primary);font-size:.9rem;line-height:1.35}.mcp-reference-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.mcp-reference-list li{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.8rem;color:var(--text-secondary)}.loading-state{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 0;color:var(--text-muted);font-size:.9rem}.spinner{width:1rem;height:1rem;border-radius:999px;border:2px solid rgba(148,163,184,.45);border-top-color:#3b82f6e6;animation:mcp-spin .9s linear infinite}@keyframes mcp-spin{to{transform:rotate(360deg)}}.loading-state span:last-child{display:inline-flex;align-items:center;gap:.35rem}@media (max-width: 1100px){.mcp-grid{grid-template-columns:1fr}}@media (max-width: 768px){.mcp-arguments{max-width:none}}.settings-placeholder{padding:1.2rem 1.4rem;border-radius:16px;background:var(--sidebar-placeholder-bg);border:1px solid var(--sidebar-placeholder-border);color:var(--sidebar-placeholder-text);display:flex;flex-direction:column;gap:.45rem}.settings-placeholder h3{margin:0;font-size:1rem;font-weight:600;color:inherit}.settings-placeholder p{margin:0;font-size:.92rem;color:inherit}.auth-realms-panel{display:flex;flex-direction:column;gap:1.5rem}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.panel-header h2{margin:0;font-size:1.4rem;font-weight:600;color:var(--sidebar-text-primary)}.panel-subtitle{margin:.35rem 0 0;font-size:.92rem;color:var(--sidebar-text-muted);line-height:1.45}.realm-list{display:flex;flex-direction:column;gap:1rem}.realm-card{padding:1.2rem 1.4rem;background:var(--sidebar-item-bg);border:1px solid var(--sidebar-item-border);border-radius:16px;box-shadow:0 14px 28px #0f172a1a;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.realm-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px #0f172a26;border-color:var(--sidebar-item-selected-border)}.realm-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.realm-card-title{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.realm-card-title h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--sidebar-text-primary)}.realm-type-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:6px;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.realm-type-badge--local{background:#94a3b82e;color:var(--text-secondary);border:1px solid rgba(148,163,184,.35)}.realm-type-badge--ldap{background:#0ea5e924;color:#0284c7;border:1px solid rgba(14,165,233,.3)}.realm-status-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:6px;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.realm-status-badge--active{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid currentColor}.realm-status-badge--inactive{background:var(--status-neutral-bg);color:var(--status-neutral-text);border:1px solid currentColor}.realm-card-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.realm-card-description{margin:0 0 .85rem;font-size:.92rem;color:var(--sidebar-text-muted);line-height:1.45}.realm-card-details{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--sidebar-border)}.realm-detail-row{display:flex;align-items:baseline;gap:.75rem;font-size:.88rem}.realm-detail-label{min-width:110px;font-weight:600;color:var(--text-muted)}.realm-detail-value{color:var(--sidebar-text-primary);word-break:break-word}.realm-form{display:flex;flex-direction:column;gap:1.5rem}.realm-form-section{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.2rem;background:var(--sidebar-form-bg);border:1px solid var(--sidebar-form-border);border-radius:14px;box-shadow:inset 0 1px #ffffff0d}.realm-form-section-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--sidebar-text-primary)}.form-help-text{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.45}.test-result{padding:1rem 1.2rem;border-radius:12px;margin-top:.75rem}.test-result--success{background:var(--status-success-bg);border:1px solid var(--status-success-text);color:var(--status-success-text)}.test-result--error{background:var(--error-bg);border:1px solid var(--error-text);color:var(--error-text)}.test-result strong{display:block;margin-bottom:.5rem;font-size:.95rem}.test-result p{margin:0;font-size:.88rem}.test-result-details{margin-top:.75rem;padding-top:.75rem;border-top:1px solid currentColor}.test-result-details h4{margin:0 0 .5rem;font-size:.88rem;font-weight:600}.test-result-details dl{margin:0;display:grid;gap:.4rem}.test-result-row{display:flex;align-items:baseline;gap:.6rem;font-size:.85rem}.test-result-row dt{min-width:120px;font-weight:600}.test-result-row dd{margin:0;word-break:break-word}.test-result-details ul{margin:0;padding-left:1.5rem;list-style:disc}.test-result-details li{font-size:.85rem;margin:.25rem 0}.gantt-legend-color{width:16px;height:16px;border-radius:2px;border:1px solid rgba(0,0,0,.1)}.gantt-legend-color--backup{background:#4f46e5}.gantt-legend-color--sync{background:#0891b2}.gantt-legend-color--verification{background:#059669}.gantt-legend-color--prune{background:#dc2626}.gantt-legend-color--garbage_collection{background:#6b7280}.gantt-legend-color--unknown{background:#9333ea}.gantt-legend-label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.95rem}thead{background:var(--table-header-bg)}th,td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--table-border);color:var(--text-primary)}tbody tr:hover{background:var(--table-row-hover)}.table-primary{display:block;font-weight:600;color:var(--text-primary)}.table-secondary{display:block;font-size:.82rem;color:var(--text-muted)}.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.status-success{background:var(--status-success-bg);color:var(--status-success-text)}.status-warning{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-danger{background:var(--status-danger-bg);color:var(--status-danger-text)}.status-neutral{background:var(--status-neutral-bg);color:var(--status-neutral-text)}.loader{font-size:.9rem;color:var(--loader-muted)}.loader.prominent{color:var(--loader-prominent)}.empty-state{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;color:var(--text-muted)}.empty-state strong{color:var(--empty-strong)}.empty-state.prominent{align-items:center;justify-content:center;min-height:240px;font-size:1rem}.error-banner,.success-banner{border-radius:12px;padding:.75rem .9rem;font-size:.9rem;line-height:1.4}.error-banner{background:var(--error-bg);color:var(--error-text)}.success-banner{background:var(--success-bg);color:var(--success-text)}.table-wrapper::-webkit-scrollbar,.sidebar-content-body::-webkit-scrollbar,.instance-scroll-region::-webkit-scrollbar{width:6px;height:6px}.sidebar-content-body::-webkit-scrollbar,.instance-scroll-region::-webkit-scrollbar{width:4px;height:4px}.table-wrapper::-webkit-scrollbar-thumb,.sidebar-content-body::-webkit-scrollbar-thumb,.instance-scroll-region::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px}.table-wrapper::-webkit-scrollbar-track,.sidebar-content-body::-webkit-scrollbar-track,.instance-scroll-region::-webkit-scrollbar-track{background:var(--scroll-track)}@supports (scrollbar-width: thin){.sidebar-content-body,.instance-scroll-region{scrollbar-width:thin}}@media (max-width: 1023px){:root{--nav-rail-width: 60px}.app-shell{--sidebar-floating-width: min(calc(100vw - var(--nav-rail-width)), 340px)}.app-shell.sidebar-visible{position:relative}.app-shell.sidebar-visible .sidebar,.app-shell.sidebar-hidden .sidebar{position:fixed;top:0;left:var(--nav-rail-width);height:100vh;z-index:100;padding:0;overflow:hidden}.sidebar{width:var(--sidebar-floating-width);transform:translate3d(-100%,0,0)}.sidebar.is-active{transform:translateZ(0)}.control-rail{padding:1rem .35rem 1.1rem;gap:.6rem}.control-rail-profile{width:40px;height:40px}.control-rail-avatar{width:34px;height:34px;font-size:.9rem}.control-rail-avatar-image{width:34px;height:34px}.control-rail-button{width:36px;height:36px}.content{padding:4rem 1.5rem 3rem;width:100%}}@media (max-width: 720px){.form-row{flex-direction:column;align-items:stretch}.form-field-with-preview{flex-direction:column;gap:1rem}.profile-avatar-preview{padding-top:0;align-self:center}th,td{padding:.75rem}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.markdown-viewer{padding:1rem;max-width:none;line-height:1.6;color:var(--sidebar-text-primary)}.markdown-viewer h1{font-size:1.75rem;font-weight:700;margin:0 0 1.5rem;color:var(--sidebar-text-primary);border-bottom:2px solid var(--sidebar-border);padding-bottom:.5rem}.markdown-viewer h2{font-size:1.4rem;font-weight:600;margin:2rem 0 1rem;color:var(--sidebar-text-primary);border-bottom:1px solid var(--sidebar-border);padding-bottom:.25rem}.markdown-viewer h3{font-size:1.2rem;font-weight:600;margin:1.5rem 0 .75rem;color:var(--sidebar-text-primary)}.markdown-viewer h4,.markdown-viewer h5,.markdown-viewer h6{font-size:1rem;font-weight:600;margin:1rem 0 .5rem;color:var(--sidebar-text-primary)}.markdown-viewer p{margin:0 0 1rem;color:var(--sidebar-text-muted)}.markdown-viewer a{color:#4338ca;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.markdown-viewer a:hover{border-bottom-color:#4338ca}.markdown-viewer ul,.markdown-viewer ol{margin:0 0 1rem;padding-left:1.5rem}.markdown-viewer li{margin:.25rem 0;color:var(--sidebar-text-muted)}.markdown-viewer code{background:var(--sidebar-input-bg);border:1px solid var(--sidebar-input-border);border-radius:.25rem;padding:.125rem .25rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.875rem;color:var(--sidebar-text-primary)}.markdown-viewer pre{background:var(--sidebar-form-bg);border:1px solid var(--sidebar-form-border);border-radius:.5rem;padding:1rem;margin:1rem 0;overflow-x:auto;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:.875rem;line-height:1.4}.markdown-viewer pre code{background:none;border:none;padding:0;color:var(--sidebar-text-primary)}.markdown-viewer blockquote{margin:1rem 0;padding:.75rem 1rem;background:var(--sidebar-placeholder-bg);border-left:4px solid #4338ca;border-radius:0 .25rem .25rem 0;color:var(--sidebar-text-muted);font-style:italic}.markdown-viewer table{width:100%;border-collapse:collapse;margin:1rem 0;background:var(--sidebar-form-bg);border-radius:.5rem;overflow:hidden}.markdown-viewer th,.markdown-viewer td{padding:.75rem;text-align:left;border-bottom:1px solid var(--sidebar-border)}.markdown-viewer th{background:var(--sidebar-item-bg);font-weight:600;color:var(--sidebar-text-primary)}.markdown-viewer td{color:var(--sidebar-text-muted)}.markdown-viewer hr{margin:2rem 0;border:none;border-top:1px solid var(--sidebar-border)}.markdown-viewer strong{font-weight:600;color:var(--sidebar-text-primary)}.markdown-viewer em{font-style:italic;color:var(--sidebar-text-muted)}.markdown-viewer .loader{padding:2rem;text-align:center;color:var(--sidebar-text-muted);font-style:italic}.markdown-viewer .error-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;padding:1rem;margin:1rem 0}.markdown-viewer .error-banner strong{color:#dc2626;display:block;margin-bottom:.5rem}.markdown-viewer .error-banner p{color:#991b1b;margin:0;font-size:.875rem}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem}.login-box{background:var(--bg-primary, #fff);border-radius:12px;box-shadow:0 10px 40px #0003;width:100%;max-width:420px;padding:2.5rem}.login-header{text-align:center;margin-bottom:2rem}.login-logo{max-width:200px;height:auto}.login-header h1{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary, #1a202c)}.login-subtitle{font-size:.9rem;color:var(--text-secondary, #718096);margin:0}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-error{padding:.875rem;background-color:#fed7d7;color:#c53030;border-radius:6px;font-size:.9rem;border-left:4px solid #fc8181}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem;font-weight:600;color:var(--text-primary, #2d3748)}.form-group input{padding:.75rem;border:2px solid var(--border-color, #e2e8f0);border-radius:6px;font-size:1rem;transition:all .2s;background:var(--bg-primary, #fff);color:var(--text-primary, #1a202c)}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-group input::placeholder{color:var(--text-tertiary, #a0aec0)}.realm-buttons{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.realm-button{padding:.4rem .875rem;border:1.5px solid var(--border-color, #e2e8f0);border-radius:6px;font-size:.85rem;font-weight:500;background:var(--bg-primary, #fff);color:var(--text-secondary, #718096);cursor:pointer;transition:all .2s;white-space:nowrap}.realm-button:hover:not(:disabled){border-color:#667eea;color:#667eea;background:#667eea0d}.realm-button.active{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.realm-button:disabled{opacity:.5;cursor:not-allowed}.login-button{margin-top:.5rem;padding:.875rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.login-button:active:not(:disabled){transform:translateY(0)}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #e2e8f0);text-align:center}.login-hint{font-size:.85rem;color:var(--text-secondary, #718096);margin:0}.login-hint code{background:var(--bg-secondary, #f7fafc);padding:.2rem .4rem;border-radius:4px;font-family:Monaco,Courier New,monospace;font-size:.85em;color:#667eea}[data-theme=dark] .login-box{--bg-primary: #1a202c;--bg-secondary: #2d3748;--text-primary: #f7fafc;--text-secondary: #cbd5e0;--text-tertiary: #718096;--border-color: #4a5568}[data-theme=dark] .login-error{background-color:#742a2a;color:#feb2b2}[data-theme=dark] .login-hint code{background:#2d3748;color:#9f7aea}[data-theme=dark] .realm-button:hover:not(:disabled){background:#9f7aea1a;border-color:#9f7aea;color:#9f7aea}
