:root{--tl-white: #FFFFFF;--tl-blue-50: #EAF4FE;--tl-blue-200: #A8F7FF;--tl-blue-400: #6FBEFB;--tl-blue-600: #1A8DF5;--tl-blue-700: #1268D9;--tl-blue-800: #0B3FB5;--tl-blue-900: #072A7A;--tl-ink-50: #F6F8FB;--tl-ink-100: #EDF1F6;--tl-ink-200: #DAE2EC;--tl-ink-300: #BCC8D9;--tl-ink-400: #94A6C0;--tl-ink-500: #6B82A6;--tl-ink-600: #46608A;--tl-ink-700: #2A4570;--tl-ink-800: #17305C;--tl-ink-900: #0A1F44;--tl-ink-950: #05122B;--tl-positive: #0F9D74;--tl-positive-surface: #E6F6F0;--tl-positive-border: #9FDCC8;--tl-positive-text: #087055;--tl-warning: #F5A524;--tl-warning-surface: #FDF3E2;--tl-warning-border: #F6D79B;--tl-warning-text: #8F5400;--tl-negative: #E03A5F;--tl-negative-surface: #FCE9ED;--tl-negative-border: #F4B6C3;--tl-negative-text: #A81B3C;--tl-info: #1A8DF5;--tl-info-surface: #EAF4FE;--tl-info-border: #6FBEFB;--tl-info-text: #0B3FB5;--tl-chart-1: #0B3FB5;--tl-chart-2: #1A8DF5;--tl-chart-3: #4FD1E0;--tl-chart-4: #7C6BF0;--tl-chart-5: #0F9D74;--tl-chart-6: #F5A524;--tl-chart-7: #E86A5E;--tl-chart-8: #6B7A99;--tl-chart-compare: #94A6C0;--tl-gradient-brand: linear-gradient(38deg, #0B3FB5 0%, #1A8DF5 45%, #A8F7FF 100%);--tl-gradient-hairline: linear-gradient(180deg, #A8F7FF 0%, #1A8DF5 50%, #0B3FB5 100%);--tl-bg: var(--tl-ink-50);--tl-surface: var(--tl-white);--tl-surface-sunk: var(--tl-ink-100);--tl-text: var(--tl-ink-900);--tl-text-muted: var(--tl-ink-600);--tl-text-faint: var(--tl-ink-500);--tl-border: var(--tl-ink-200);--tl-border-strong: var(--tl-ink-300);--tl-accent: var(--tl-blue-800);--tl-accent-hover: #0A3699;--tl-accent-active: var(--tl-blue-900);--tl-on-accent: var(--tl-white);--tl-focus: var(--tl-blue-600);--tl-ring-focus: 0 0 0 3px rgba(26,141,245,.35);--tl-overlay: rgba(10,31,68,.55);--tl-dark-bg: var(--tl-ink-950);--tl-dark-surface: var(--tl-ink-900);--tl-dark-surface-sunk: #081A39;--tl-dark-text: var(--tl-white);--tl-dark-text-muted: var(--tl-ink-300);--tl-dark-text-faint: var(--tl-ink-400);--tl-dark-border: rgba(168,247,255,.14);--tl-dark-border-strong: rgba(168,247,255,.28);--tl-dark-accent: var(--tl-blue-600);--tl-dark-accent-hover: #3A9DF7;--tl-dark-on-accent: var(--tl-ink-950);--tl-dark-focus: var(--tl-blue-200);--tl-space-1: 4px;--tl-space-2: 8px;--tl-space-3: 12px;--tl-space-4: 16px;--tl-space-5: 20px;--tl-space-6: 24px;--tl-space-8: 32px;--tl-space-10: 40px;--tl-space-12: 48px;--tl-space-16: 64px;--tl-radius-xs: 4px;--tl-radius-sm: 8px;--tl-radius-md: 12px;--tl-radius-lg: 18px;--tl-radius-pill: 999px;--tl-control-sm: 32px;--tl-control-md: 40px;--tl-control-lg: 48px;--tl-control-pos: 64px;--tl-shadow-xs: 0 1px 2px rgba(10,31,68,.06);--tl-shadow-sm: 0 2px 6px rgba(10,31,68,.08);--tl-shadow-md: 0 8px 20px rgba(10,31,68,.1);--tl-shadow-lg: 0 20px 44px rgba(10,31,68,.16);--tl-duration-fast: .12s;--tl-duration-base: .18s;--tl-duration-slow: .26s;--tl-ease-lift: cubic-bezier(.2,.8,.2,1);--tl-ease-out: cubic-bezier(.4,0,1,1);--tl-font-sans: "Manrope", "Helvetica Neue", Arial, sans-serif;--tl-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Consolas, monospace;--dm-gold: var(--tl-accent);--dm-black: var(--tl-ink-950);--dm-white: var(--tl-white);--dm-bg: var(--tl-bg);--dm-card-bg: var(--tl-surface);--dm-shadow: rgba(10, 31, 68, .1);--dm-success: var(--tl-positive);--dm-fail: var(--tl-negative);--dm-bestseller: var(--tl-chart-7);--primary: var(--tl-accent);--primary-dark: var(--tl-accent-hover);--primary-light: var(--tl-blue-50);--primary-hover: var(--tl-accent-hover);--success: var(--tl-positive);--warning: var(--tl-warning);--danger: var(--tl-negative);--bg-dark: var(--tl-ink-950);--bg-card: var(--tl-surface);--bg-input: var(--tl-surface);--bg-secondary: var(--tl-ink-100);--text: var(--tl-text);--text-muted: var(--tl-text-muted);--text-light: var(--tl-text-faint);--border: var(--tl-border);--border-strong: var(--tl-border-strong);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 2rem;--radius-sm: var(--tl-radius-sm);--radius: var(--tl-radius-md);--radius-lg: var(--tl-radius-lg);--radius-xl: var(--tl-radius-lg);--shadow-sm: var(--tl-shadow-xs);--shadow-md: var(--tl-shadow-sm);--shadow-lg: var(--tl-shadow-md);--shadow-xl: var(--tl-shadow-lg);--transition-fast: var(--tl-duration-fast) var(--tl-ease-lift);--transition: var(--tl-duration-base) var(--tl-ease-lift)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--tl-font-sans);font-variant-numeric:tabular-nums;background:var(--tl-bg);color:var(--tl-text);min-height:100vh}.text-muted{color:var(--tl-text-muted)}.text-light{color:var(--tl-text-faint)}.text-success{color:var(--tl-positive-text)}.text-danger{color:var(--tl-negative-text)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.font-mono{font-family:var(--tl-font-mono)}.font-bold{font-weight:700}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mt-6{margin-top:var(--sp-6)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.mb-5{margin-bottom:var(--sp-5)}.mb-6{margin-bottom:var(--sp-6)}.ml-auto{margin-left:auto}.gap-2{gap:var(--sp-2)}.gap-3{gap:var(--sp-3)}.gap-4{gap:var(--sp-4)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.word-break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}code,pre,kbd,samp{font-family:var(--tl-font-mono)}.code-block{background:var(--tl-surface-sunk);padding:var(--sp-3);border-radius:var(--radius);font-size:var(--text-xs);word-break:break-all;font-family:var(--tl-font-mono)}.app-container{display:flex;height:100vh;overflow:hidden}.sidebar{width:260px;min-width:260px;background:var(--tl-dark-bg);padding:var(--sp-6);display:flex;flex-direction:column;border-right:none;box-shadow:2px 0 20px var(--dm-shadow);height:100vh;overflow-y:auto}.sidebar-logo{font-size:var(--text-xl);font-weight:700;color:var(--tl-dark-text);margin-bottom:var(--sp-8);display:flex;align-items:center;justify-content:center;gap:14px;min-height:96px}.sidebar-logo img{height:auto;width:80%;object-fit:contain;display:none}.sidebar-logo img.loaded{display:block}.sidebar-logo .logo-fallback{display:inline;color:var(--tl-dark-text);font-weight:700}.sidebar-logo img.loaded+.logo-fallback{display:none}.sidebar-nav{display:flex;flex-direction:column;gap:var(--sp-1);flex:1}.nav-item{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);color:var(--tl-dark-text-muted);text-decoration:none;transition:all var(--transition-fast);cursor:pointer;border:none;background:none;font-size:var(--text-sm);width:100%;text-align:left}.nav-item:hover{background:var(--tl-dark-surface);color:var(--tl-dark-text)}.nav-item.active{background:#1a8df529;color:var(--tl-dark-text);font-weight:600;box-shadow:inset 3px 0 0 var(--tl-dark-accent)}.nav-icon{font-size:1.1rem;width:24px;text-align:center;flex-shrink:0}.sidebar-footer{margin-top:auto;padding-top:var(--sp-5);border-top:1px solid var(--tl-dark-border)}.sidebar-user{color:var(--tl-dark-text-faint);font-size:var(--text-sm);margin-bottom:var(--sp-3)}.sidebar-user small{opacity:.7}.main-content{flex:1;padding:var(--sp-8);overflow-y:auto;height:100vh}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--tl-dark-bg);position:relative;overflow:hidden}.login-container:before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(26,141,245,.1) 0%,transparent 70%);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.login-card{background:var(--tl-dark-surface);color:var(--tl-dark-text);padding:var(--sp-12);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--tl-shadow-lg),0 0 0 1px var(--tl-dark-border);position:relative;z-index:1}.login-title{font-size:var(--text-2xl);font-weight:700;text-align:center;margin-bottom:var(--sp-2)}.login-subtitle{color:var(--tl-dark-text-muted);text-align:center;margin-bottom:var(--sp-8)}.login-divider{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);color:var(--tl-dark-text-muted);font-size:var(--text-sm)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--tl-dark-border)}.btn-microsoft{display:flex;align-items:center;justify-content:center;width:100%;text-align:center;text-decoration:none;margin-bottom:var(--sp-4)}.form-group{margin-bottom:var(--sp-3)}.form-group:last-child{margin-bottom:0}.form-label{display:block;margin-bottom:5px;color:var(--tl-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.01em}.form-input{width:100%;padding:9px 12px;background:var(--tl-surface);border:1.5px solid var(--tl-border-strong);border-radius:var(--radius);color:var(--tl-text);font-size:var(--text-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--tl-focus);box-shadow:var(--tl-ring-focus)}.form-input::placeholder{color:var(--tl-text-faint);font-size:.85rem}.form-input:disabled{background:var(--tl-surface-sunk);color:var(--tl-text-muted)}.login-card .form-input{padding:14px 16px;font-size:var(--text-base);background:var(--tl-dark-surface-sunk);border-color:var(--tl-dark-border-strong);color:var(--tl-dark-text)}.login-card .form-input:focus{border-color:var(--tl-dark-focus)}.login-card .form-input::placeholder{color:var(--tl-dark-text-faint)}.login-card .form-label{color:var(--tl-dark-text-muted)}.login-card .btn-primary{background:var(--tl-dark-accent);color:var(--tl-dark-on-accent)}.login-card .btn-primary:hover{background:var(--tl-dark-accent-hover);color:var(--tl-dark-on-accent)}.login-card .btn-ghost{color:var(--tl-dark-text-muted);border-color:var(--tl-dark-border-strong)}.login-card .btn-ghost:hover{background:var(--tl-dark-surface-sunk);color:var(--tl-dark-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:14px 24px;border-radius:var(--radius);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:none;text-decoration:none}.btn-primary{background:var(--tl-accent);color:var(--tl-on-accent);box-shadow:var(--tl-shadow-sm)}.btn-primary:hover{background:var(--tl-accent-hover);color:var(--tl-on-accent);transform:translateY(-1px);box-shadow:var(--tl-shadow-md)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-success{background:var(--tl-positive-surface);color:var(--tl-positive-text);border:1px solid var(--tl-positive-border)}.btn-danger{background:var(--tl-negative);color:var(--tl-white);box-shadow:var(--tl-shadow-sm)}.btn-danger:hover{transform:translateY(-1px);box-shadow:var(--tl-shadow-md)}.btn-ghost{background:transparent;color:var(--tl-text-muted);border:1px solid var(--tl-border-strong)}.btn-ghost:hover{background:var(--tl-surface-sunk);color:var(--tl-text)}.btn-ghost-danger{background:transparent;color:var(--tl-negative-text);border:1px solid var(--tl-negative-border)}.btn-ghost-danger:hover{background:var(--tl-negative-surface);border-color:var(--tl-negative)}.btn-sm{padding:8px 16px;font-size:var(--text-sm)}.btn-block{width:100%}.card{background:var(--tl-surface);border-radius:var(--radius-lg);padding:var(--sp-6);border:1px solid var(--tl-border);box-shadow:var(--tl-shadow-xs)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--tl-border)}.card-title{font-size:var(--text-xl);font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-5);margin-bottom:var(--sp-8)}.stat-card{background:var(--tl-surface);border-radius:var(--radius-lg);padding:var(--sp-6);border:1px solid var(--tl-border);box-shadow:var(--tl-shadow-xs);position:relative;overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--tl-shadow-sm)}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--tl-accent)}.stat-card--success:before{background:var(--tl-positive)}.stat-card--danger:before{background:var(--tl-negative)}.stat-value{font-size:2.5rem;font-weight:700;color:var(--tl-accent)}.stat-value--success{color:var(--tl-positive-text)}.stat-value--danger{color:var(--tl-negative-text)}.stat-label{color:var(--tl-text-muted);margin-top:var(--sp-1)}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:var(--sp-4);text-align:left;border-bottom:1px solid var(--tl-border-strong)}th{color:var(--tl-text-muted);font-weight:600;font-size:var(--text-xs);letter-spacing:.01em;background:var(--tl-surface-sunk);position:sticky;top:0;z-index:1}tr:hover{background:var(--tl-bg)}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-xl);font-size:var(--text-xs);font-weight:600}.badge-success{background:var(--tl-positive-surface);color:var(--tl-positive-text)}.badge-warning{background:var(--tl-warning-surface);color:var(--tl-warning-text)}.badge-danger{background:var(--tl-negative-surface);color:var(--tl-negative-text)}.badge-primary{background:var(--tl-info-surface);color:var(--tl-info-text)}.modal-overlay{position:fixed;inset:0;background:var(--tl-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--sp-5);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal{background:var(--tl-surface);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:var(--tl-shadow-lg);animation:slideUp .25s ease}.modal-wide{max-width:780px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px var(--sp-6);border-bottom:1px solid var(--tl-border)}.modal-title{font-size:1.1rem;font-weight:700}.modal-close{background:none;border:none;color:var(--tl-text-muted);font-size:1.5rem;cursor:pointer;padding:0 var(--sp-1);line-height:1;transition:color var(--transition-fast)}.modal-close:hover{color:var(--tl-text)}.modal-body{padding:var(--sp-5) var(--sp-6)}.modal-body--flush{padding:0}.modal-footer{display:flex;gap:var(--sp-3);justify-content:flex-end;padding:14px var(--sp-6);border-top:1px solid var(--tl-border);background:var(--tl-surface-sunk);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.error-message{background:var(--tl-negative-surface);border:1px solid var(--tl-negative-border);color:var(--tl-negative-text);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);margin-bottom:var(--sp-5);font-size:var(--text-sm)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-6)}.page-title{font-size:1.75rem;font-weight:700}.search-input{width:300px}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-12);color:var(--tl-text-muted)}.loading-message{margin-top:var(--sp-3);color:var(--tl-text-muted);font-size:var(--text-sm)}.spinner{width:40px;height:40px;border:3px solid var(--tl-border);border-top-color:var(--tl-accent);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:var(--sp-12);color:var(--tl-text-muted)}.pagination{padding:var(--sp-4);display:flex;justify-content:center;align-items:center;gap:var(--sp-2)}.pagination-info{color:var(--tl-text-muted);font-size:var(--text-sm)}.db-tabs{display:flex;gap:var(--sp-1);margin-top:var(--sp-3)}.db-tab{padding:var(--sp-2) var(--sp-4);border:none;background:none;color:var(--tl-text-muted);font-size:var(--text-sm);font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition-fast)}.db-tab:hover{color:var(--tl-text)}.db-tab-active{color:var(--tl-accent);border-bottom-color:var(--tl-accent)}.db-stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-4);margin-bottom:var(--sp-6)}.db-stats-item{display:flex;align-items:center;gap:var(--sp-3);padding:14px var(--sp-5);background:var(--tl-surface);border-radius:var(--radius);border:1px solid var(--tl-border)}.db-stats-icon{width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--tl-white);flex-shrink:0}.db-stats-value{font-size:var(--text-xl);font-weight:700}.db-stats-label{font-size:var(--text-xs);color:var(--tl-text-muted)}.db-tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--sp-3)}.db-table-card{background:var(--tl-surface);border-radius:var(--radius);border:1px solid var(--tl-border);overflow:hidden;cursor:pointer;transition:all var(--transition-fast)}.db-table-card:hover{transform:translateY(-2px);box-shadow:var(--tl-shadow-md)}.db-table-card-accent{height:4px}.db-table-card-body{padding:var(--sp-4)}.db-table-card-name{font-size:.9rem;font-weight:600;margin-bottom:var(--sp-3);word-break:break-all}.db-table-card-stats{display:flex;align-items:center;gap:var(--sp-3)}.db-table-card-stat{display:flex;flex-direction:column}.db-table-card-stat-value{font-size:1.1rem;font-weight:700;color:var(--tl-accent)}.db-table-card-stat-label{font-size:.7rem;color:var(--tl-text-muted);letter-spacing:.01em}.db-table-card-divider{width:1px;height:28px;background:var(--tl-border)}.db-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.db-dot--mgmt{background:var(--tl-chart-1)}.db-dot--tenant{background:var(--tl-chart-3)}.db-tenant-select{width:280px}.hint-card{text-align:center;padding:var(--sp-10);color:var(--tl-text-muted)}.hint-card-icon{font-size:var(--text-2xl);margin-bottom:var(--sp-3)}.schema-detail-panel{margin-top:var(--sp-5);padding:var(--sp-5);background:var(--tl-surface-sunk);border-radius:var(--radius)}.schema-detail-panel h3{font-size:var(--text-base);margin-bottom:var(--sp-4);font-weight:600}.schema-detail-footer{margin-top:var(--sp-4);font-size:.85rem;color:var(--tl-text-muted)}.db-modal{max-width:95vw;width:1200px;max-height:90vh}.db-col-badge{display:inline-flex;padding:2px var(--sp-2);background:var(--tl-surface-sunk);border-radius:var(--radius-sm);font-size:.7rem;font-family:var(--tl-font-mono);color:var(--tl-text-muted)}.db-th-sorted{color:var(--tl-accent)!important}.db-sort-arrow{font-size:.7rem;margin-left:2px}.db-provision-card{border-left:4px solid var(--tl-accent)}.db-flow{position:relative;display:flex;flex-direction:column;gap:0}.db-flow-step{display:flex;align-items:flex-start;gap:var(--sp-4);position:relative;padding-bottom:var(--sp-6)}.db-flow-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--tl-white);font-size:var(--text-base);flex-shrink:0;z-index:1}.db-flow-connector{position:absolute;left:19px;top:40px;width:2px;height:calc(100% - 40px);background:linear-gradient(to bottom,var(--tl-border),transparent)}.db-flow-content{padding-top:var(--sp-2)}.db-flow-title{font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:var(--sp-2)}.db-flow-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-sm);color:var(--tl-white);font-size:.7rem;font-weight:700}.db-flow-desc{color:var(--tl-text-muted);font-size:.85rem;margin-top:var(--sp-1)}.db-schema-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-3)}.db-schema-item{padding:14px;background:var(--tl-surface);border-radius:var(--radius);border:1px solid var(--tl-border)}.db-schema-item-name{font-weight:600;font-size:.9rem;margin-bottom:var(--sp-1)}.db-schema-item-desc{font-size:.8rem;color:var(--tl-text-muted);margin-bottom:var(--sp-2)}.db-schema-item-badges{display:flex;gap:var(--sp-2);flex-wrap:wrap}.server-gauges{display:flex;justify-content:center;gap:var(--sp-10);flex-wrap:wrap;padding:var(--sp-2) 0 var(--sp-5)}.gauge{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1)}.gauge-subtitle{font-size:.8rem;color:var(--tl-text-muted)}.server-meta{display:flex;justify-content:center;gap:var(--sp-6);flex-wrap:wrap;font-size:.85rem;color:var(--tl-text-muted);padding-top:var(--sp-3);border-top:1px solid var(--tl-border)}.live-indicator{display:flex;align-items:center;gap:var(--sp-2);font-size:.8rem;color:var(--tl-text-faint)}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--tl-positive);animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.actions{display:flex;gap:var(--sp-2)}.danger-zone-card{border:1px solid var(--tl-negative-border);border-left:4px solid var(--tl-negative)}.danger-zone-card .card-header{border-bottom-color:var(--tl-negative-border)}.danger-zone-desc{color:var(--tl-text-muted);margin-bottom:var(--sp-5);line-height:1.6}.form-section{background:var(--tl-bg);border:1px solid var(--tl-border);border-radius:var(--radius);padding:var(--sp-4);margin-bottom:var(--sp-4)}.form-section:last-child{margin-bottom:0}.form-section-label{font-size:.7rem;font-weight:700;letter-spacing:.01em;color:var(--tl-accent);margin-bottom:14px}.form-row{display:grid;gap:var(--sp-3)}.form-row-2{grid-template-columns:1fr 1fr}.form-row-3{grid-template-columns:1fr 1fr 1fr}.form-row-1-2{grid-template-columns:120px 1fr}.customer-dropdown{max-height:120px;overflow-y:auto;margin-top:var(--sp-2);border:1px solid var(--tl-border);border-radius:var(--radius-sm);background:var(--tl-surface)}.customer-dropdown-item{width:100%;text-align:left;padding:var(--sp-2) var(--sp-3);border:none;border-bottom:1px solid var(--tl-border);background:none;cursor:pointer;font-size:.83rem;color:var(--tl-text);transition:background var(--transition-fast)}.customer-dropdown-item:hover{background:var(--tl-blue-50)}.customer-dropdown-item:last-child{border-bottom:none}.customer-select-chip{display:flex;align-items:center;gap:var(--sp-2)}.customer-select-chip span{padding:7px 12px;background:var(--tl-surface);border:1px solid var(--tl-border);border-radius:var(--radius-sm);font-size:.85rem;font-weight:500}.create-tenant-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.create-tenant-grid .form-section{margin:0}.checkbox-label{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer;font-size:.85rem;color:var(--tl-text-muted)}.checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--tl-accent)}.contract-renews{color:var(--tl-positive-text)}.contract-ends{color:var(--tl-negative-text)}.contract-term{color:var(--tl-text-muted)}.badge-ml{margin-left:var(--sp-2)}.sub-header{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5)}.sub-header h2{margin:0}.tss-info-grid{padding:var(--sp-4);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-4)}.tss-info-item small{color:var(--tl-text-muted);display:block}.tss-info-item-id{font-size:var(--text-xs);word-break:break-all}.filter-card{padding:var(--sp-4);display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap}.filter-count{margin-left:auto;color:var(--tl-text-muted)}.filter-select{min-width:200px}.tx-detail-modal{max-width:750px}.tx-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-bottom:var(--sp-5)}.tx-detail-item small{color:var(--tl-text-muted);display:block}.tx-section-title{margin-bottom:var(--sp-2);font-size:var(--text-base);font-weight:600}.receipt-data{background:var(--tl-surface-sunk);padding:var(--sp-3);border-radius:var(--radius);margin-bottom:var(--sp-4);font-size:.8rem}.receipt-data--mono{font-family:var(--tl-font-mono);font-size:var(--text-xs);word-break:break-all}.receipt-data pre{margin:0;font-size:var(--text-xs);overflow:auto}.tx-receipt-info{font-size:.8rem}.tx-process-data{max-width:200px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-viewer{background:var(--tl-surface);border-radius:var(--radius-lg);border:1px solid var(--tl-border);box-shadow:var(--tl-shadow-xs);overflow:hidden}.log-toolbar{display:flex;align-items:flex-end;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--tl-border);flex-wrap:wrap}.log-toolbar-group{display:flex;flex-direction:column;gap:var(--sp-1)}.log-toolbar-search{min-width:180px}.log-toolbar-search .form-input{width:100%}.log-source-toggle{display:flex;border:1.5px solid var(--tl-border-strong);border-radius:var(--radius);overflow:hidden}.log-source-btn{padding:7px 14px;border:none;background:none;color:var(--tl-text-muted);font-size:var(--text-sm);cursor:pointer;transition:all var(--transition-fast);border-right:1px solid var(--tl-border)}.log-source-btn:last-child{border-right:none}.log-source-btn:hover{background:var(--tl-surface-sunk)}.log-source-btn-active{background:var(--tl-accent);color:var(--tl-on-accent);font-weight:600}.log-terminal-wrapper{position:relative}.log-terminal{background:var(--tl-ink-950);color:var(--tl-ink-200);font-family:var(--tl-font-mono);font-size:.8rem;line-height:1.6;padding:var(--sp-4);height:65vh;overflow-y:auto;scroll-behavior:smooth}.log-terminal::-webkit-scrollbar{width:8px}.log-terminal::-webkit-scrollbar-track{background:var(--tl-ink-900)}.log-terminal::-webkit-scrollbar-thumb{background:var(--tl-ink-700);border-radius:4px}.log-terminal::-webkit-scrollbar-thumb:hover{background:var(--tl-ink-600)}.log-empty{display:flex;align-items:center;justify-content:center;height:200px;color:var(--tl-dark-text-faint);font-size:var(--text-base)}.log-line{display:flex;gap:var(--sp-3);padding:1px var(--sp-2);border-radius:3px;transition:background var(--transition-fast)}.log-line:hover{background:var(--tl-ink-900)}.log-line-num{color:var(--tl-ink-500);min-width:40px;text-align:right;-webkit-user-select:none;user-select:none;flex-shrink:0}.log-line-text{white-space:pre-wrap;word-break:break-all}.log-line-error{background:color-mix(in srgb,var(--tl-negative) 12%,transparent);border-left:3px solid var(--tl-negative)}.log-line-error:hover{background:color-mix(in srgb,var(--tl-negative) 20%,transparent)}.log-line-warn{background:color-mix(in srgb,var(--tl-warning) 10%,transparent);border-left:3px solid var(--tl-warning)}.log-line-warn:hover{background:color-mix(in srgb,var(--tl-warning) 18%,transparent)}.log-prefix{display:inline-block;padding:0 6px;border-radius:3px;font-size:.7rem;font-weight:600;color:var(--tl-white);margin:0 4px;vertical-align:middle;line-height:1.5}.log-scroll-btn{position:absolute;bottom:var(--sp-4);right:var(--sp-5);padding:8px 16px;background:var(--tl-accent);color:var(--tl-on-accent);border:none;border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;cursor:pointer;box-shadow:var(--tl-shadow-md);transition:all var(--transition-fast);z-index:10}.log-scroll-btn:hover{transform:translateY(-2px);box-shadow:var(--tl-shadow-lg)}.log-meta{display:flex;align-items:center;gap:var(--sp-2)}.safe-stats-row{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.safe-stat-card{flex:1;min-width:140px}.safe-stat-label{font-size:.75rem;color:var(--tl-text-muted);letter-spacing:.01em}.safe-stat-value{font-size:1.75rem;font-weight:700;margin-top:4px}.modal-announcement{max-width:580px}.tse-filter-actions{margin-left:auto;display:flex;gap:8px;align-items:flex-end}.log-lines-select{width:90px}.mobile-menu-btn,.sidebar-overlay{display:none}@media(max-width:768px){.sidebar{position:fixed;top:0;left:0;height:100vh;z-index:1001;transform:translate(-100%);transition:transform .3s ease}.sidebar.sidebar-open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:var(--tl-overlay);z-index:1000}.mobile-menu-btn{display:flex;align-items:center;justify-content:center;position:fixed;top:12px;left:12px;z-index:999;width:44px;height:44px;border-radius:var(--radius);border:1px solid var(--tl-border-strong);background:var(--tl-surface);color:var(--tl-text);font-size:1.4rem;cursor:pointer;box-shadow:var(--tl-shadow-sm)}.nav-item{padding:var(--sp-3) var(--sp-4);min-height:44px}.main-content{padding:var(--sp-4);padding-top:64px}.page-header{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.page-title{font-size:1.35rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.stat-card{padding:var(--sp-4)}.stat-value{font-size:1.8rem}.server-gauges{gap:var(--sp-5)}.server-meta{flex-direction:column;text-align:center;gap:var(--sp-2)}.table-container{-webkit-overflow-scrolling:touch}th,td{padding:var(--sp-2) var(--sp-3);font-size:var(--text-sm)}.search-input,.db-tenant-select{width:100%}.filter-select{min-width:0;width:100%}.card{padding:var(--sp-4)}.card-header{flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.modal{max-width:100%;max-height:95vh;border-radius:var(--radius)}.modal-wide{max-width:100%}.modal-header,.modal-body,.modal-footer{padding:var(--sp-3) var(--sp-4)}.modal-overlay{padding:var(--sp-2)}.form-row-2,.form-row-3,.form-row-1-2,.create-tenant-grid{grid-template-columns:1fr}.db-tables-grid{grid-template-columns:repeat(2,1fr)}.db-schema-grid{grid-template-columns:1fr}.db-modal{width:100%;max-width:100%}.db-stats-bar{grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}.db-stats-item{padding:var(--sp-3)}.log-toolbar{flex-direction:column;align-items:stretch}.log-terminal{height:50vh;font-size:.7rem}.log-toolbar-search{min-width:0;width:100%}.filter-card{flex-direction:column;align-items:stretch}.filter-count{margin-left:0}.tss-info-grid{grid-template-columns:1fr 1fr}.tx-detail-grid{grid-template-columns:1fr}.tx-detail-modal{max-width:100%}.btn{min-height:44px}.btn-sm{min-height:36px}.login-card{padding:var(--sp-6);margin:0 var(--sp-4)}.pagination,.actions{flex-wrap:wrap}.sub-header{flex-direction:column;align-items:flex-start}.modal-announcement{max-width:100%}.tse-filter-actions{margin-left:0;width:100%;flex-wrap:wrap}.log-lines-select{width:100%}}@media(max-width:480px){.stats-grid,.db-tables-grid,.db-stats-bar,.tss-info-grid{grid-template-columns:1fr}.main-content{padding:var(--sp-3);padding-top:60px}.stat-value{font-size:1.5rem}.page-title{font-size:1.2rem}.login-card{padding:var(--sp-5);margin:0 var(--sp-3);max-width:100%}.safe-stat-value{font-size:1.4rem}}
