:root{--color-primary: #00f3ff;--color-primary-light: #1f1f1f;--color-primary-hover: #00dce6;--color-accent: #00f3ff;--color-accent-hover: #6ff6ff;--color-success: #10b981;--color-success-light: rgba(16, 185, 129, .15);--color-warning: #ff5722;--color-warning-dark: #d73b00;--color-warning-light: rgba(255, 87, 34, .15);--color-danger: #ef4444;--color-danger-light: rgba(239, 68, 68, .15);--color-bg-main: #0e0e0e;--color-bg-card: rgba(25, 25, 25, .85);--color-border: #3a494b;--color-border-glow: rgba(0, 243, 255, .4);--color-text-main: #e2e2e2;--color-text-muted: #849495;--color-text-light: #b9cacb;--font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--sidebar-width: 260px;--header-height: 64px;--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-top: env(safe-area-inset-top, 0px)}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;height:100%;background-color:var(--color-bg-main);color:var(--color-text-main);font-family:var(--font-family);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:repeating-linear-gradient(0deg,rgba(0,243,255,.015),rgba(0,243,255,.015) 1px,transparent 1px,transparent 4px);pointer-events:none;z-index:9999}button,input,select,textarea{font-family:inherit;font-size:14px}button{cursor:pointer;border:none;background:none;touch-action:manipulation}a{text-decoration:none;color:var(--color-accent);transition:color .2s ease,text-shadow .2s ease}a:hover{color:var(--color-accent-hover);text-shadow:0 0 6px rgba(0,243,255,.4)}.flex-row{display:flex;flex-direction:row}.flex-column{display:flex;flex-direction:column}.flex-align-center{align-items:center}.flex-space-between{justify-content:space-between}.flex-end{justify-content:flex-end}.text-center{text-align:center}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.hidden{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;border-radius:2px;font-weight:600;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;transition:all .2s cubic-bezier(.16,1,.3,1);min-height:44px;white-space:nowrap;position:relative;border:1px solid var(--color-border);background:rgba(19,19,19,.8);color:var(--color-text-main);box-shadow:0 0 4px #00000080}.btn-primary{background:rgba(0,243,255,.1);border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 8px #00f3ff33}.btn-primary:hover:not(:disabled){background:rgba(0,243,255,.25);color:#fff;box-shadow:0 0 14px #00f3ff80;border-color:var(--color-accent-hover)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-secondary{background:rgba(30,30,30,.8);color:var(--color-text-main);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:rgba(45,45,45,.9);border-color:var(--color-text-light);color:#fff}.btn-success{background:rgba(16,185,129,.15);border-color:var(--color-success);color:var(--color-success);box-shadow:0 0 8px #10b98133}.btn-success:hover:not(:disabled){background:rgba(16,185,129,.3);color:#fff;box-shadow:0 0 14px #10b98166}.btn-danger{background:rgba(239,68,68,.15);border-color:var(--color-danger);color:var(--color-danger);box-shadow:0 0 8px #ef444433}.btn-danger:hover:not(:disabled){background:rgba(239,68,68,.3);color:#fff;box-shadow:0 0 14px #ef444466}.btn-outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text-light)}.btn-outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 8px #00f3ff33}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important}.btn-sm{min-height:36px;padding:.35rem .8rem;font-size:.78rem}.input-group{display:flex;flex-direction:column;margin-bottom:1.2rem}.input-group label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);margin-bottom:.4rem}.input-group input[type=text],.input-group input[type=password],.input-group input[type=date],.input-group select{min-height:44px;padding:0 .8rem;border:1px solid var(--color-border);border-radius:2px;background-color:#0f0f0fe6;color:var(--color-text-main);outline:none;transition:all .2s ease}.input-group input:focus,.input-group select:focus{border-color:var(--color-primary);box-shadow:0 0 10px #00f3ff4d}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;background-color:var(--color-bg-main);background-image:radial-gradient(circle at 50% 50%,rgba(0,243,255,.08) 0%,transparent 60%)}.login-card{width:100%;max-width:420px;background:var(--color-bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:2.5rem 2rem;border-radius:4px;border:1px solid var(--color-primary);box-shadow:0 0 20px #00f3ff26;position:relative}.login-card:after{content:"";position:absolute;top:-1px;right:-1px;width:12px;height:12px;border-top:2px solid var(--color-primary);border-right:2px solid var(--color-primary)}.login-logo{text-align:center;margin-bottom:1.5rem}.login-logo h1{font-size:1.8rem;font-weight:800;color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 0 10px rgba(0,243,255,.4)}.login-desc{text-align:center;color:var(--color-text-muted);font-size:.85rem;margin-bottom:2rem}.login-error-msg{background-color:var(--color-danger-light);color:var(--color-danger);padding:.8rem;border-radius:2px;font-size:.82rem;margin-bottom:1.5rem;border:1px solid var(--color-danger);display:flex;align-items:center}.app-wrapper{display:flex;flex-direction:column;min-height:100vh;padding-bottom:calc(64px + var(--safe-area-bottom))}.header-bar{height:var(--header-height);background:rgba(15,15,15,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-text-main);padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid var(--color-border);box-shadow:0 4px 15px #000c}.header-title{font-size:1.2rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);text-shadow:0 0 8px rgba(0,243,255,.4)}.header-meta{display:flex;align-items:center;gap:.8rem}.update-time-text{font-size:.75rem;color:var(--color-text-muted);font-family:var(--font-family)}.main-layout{display:flex;flex:1;margin-top:var(--header-height)}.sidebar-nav{width:var(--sidebar-width);background:rgba(18,18,18,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:fixed;top:var(--header-height);bottom:0;left:0;z-index:90;padding:1.5rem .8rem;display:none;flex-direction:column;justify-content:space-between;border-right:1px solid var(--color-border)}.nav-links-list{list-style:none;display:flex;flex-direction:column;gap:.4rem}.nav-item-btn{width:100%;display:flex;align-items:center;padding:.75rem 1rem;color:var(--color-text-muted);border-radius:2px;font-weight:600;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;text-align:left;transition:all .2s ease;min-height:44px;border:1px solid transparent}.nav-item-btn:hover{background:rgba(0,243,255,.08);color:var(--color-primary);border-color:#00f3ff33}.nav-item-btn.active{background:rgba(0,243,255,.15);color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 10px #00f3ff33}.sidebar-footer{padding-top:1rem;border-top:1px solid var(--color-border)}.content-area{flex:1;padding:1.5rem;max-width:100%;background-color:var(--color-bg-main);overflow-y:auto}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:calc(64px + var(--safe-area-bottom));background:rgba(15,15,15,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);display:flex;justify-content:space-around;align-items:center;padding-bottom:var(--safe-area-bottom);z-index:100}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;flex:1;height:100%;min-height:44px}.bottom-nav-item.active{color:var(--color-primary);text-shadow:0 0 6px rgba(0,243,255,.4)}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.metric-card{background:var(--color-bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:2px;padding:1.2rem;border:1px solid var(--color-border);position:relative;box-shadow:0 4px 15px #00000080}.metric-card:before{content:"";position:absolute;top:-1px;left:-1px;width:8px;height:8px;border-top:2px solid var(--color-primary);border-left:2px solid var(--color-primary)}.metric-val{font-size:1.8rem;font-weight:700;color:var(--color-primary);text-shadow:0 0 10px rgba(0,243,255,.3)}.section-card{background:var(--color-bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:2px;padding:1.5rem;margin-bottom:1.5rem;position:relative}.section-card:before{content:"";position:absolute;top:-1px;left:-1px;width:10px;height:10px;border-top:2px solid var(--color-primary);border-left:2px solid var(--color-primary)}.table-container{overflow-x:auto;margin-top:1rem;border:1px solid var(--color-border);border-radius:2px}.data-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem;background-color:#0f0f0fe6}.data-table th{background:rgba(30,30,30,.95);color:var(--color-primary);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.8rem 1rem;border-bottom:1px solid var(--color-border)}.data-table td{padding:.8rem 1rem;border-bottom:1px solid rgba(58,73,75,.5);color:var(--color-text-main)}.data-table tr:hover td{background-color:#00f3ff0a}.diff-table td{font-size:.82rem}.badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:2px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--color-border);background:rgba(25,25,25,.9);color:var(--color-text-main)}.badge-success{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-light)}.badge-warning{border-color:var(--color-warning);color:var(--color-warning);background:var(--color-warning-light)}.badge-danger{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-light)}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--color-bg-card);border:1px solid var(--color-primary);border-radius:2px;width:100%;max-width:540px;box-shadow:0 0 25px #00f3ff40;position:relative}.modal-header{padding:1.2rem 1.5rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between}.modal-title-text{font-size:1.1rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.modal-close-btn{color:var(--color-text-muted);font-size:1.5rem;line-height:1}.modal-close-btn:hover{color:var(--color-primary)}.btn-subtab{border-radius:2px;font-size:.82rem;padding:.5rem .9rem;border:1px solid var(--color-border);background:rgba(20,20,20,.8);color:var(--color-text-muted)}.btn-subtab:hover{color:var(--color-primary);border-color:var(--color-primary)}.btn-subtab.active{background:rgba(0,243,255,.15);color:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 8px #00f3ff4d}@media (min-width: 768px){.sidebar-nav{display:flex}.content-area{margin-left:var(--sidebar-width)}.bottom-nav{display:none}.app-wrapper{padding-bottom:0}.metrics-grid{grid-template-columns:repeat(4,1fr)}}.accordions-container-grid{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.2rem}.accordion-item{background:rgba(20,20,20,.9);border:1px solid var(--color-border);border-radius:4px;overflow:hidden;transition:border-color .2s ease}.accordion-item:hover{border-color:#00f3ff66}.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;min-height:48px;cursor:pointer;background:rgba(28,28,28,.95);-webkit-user-select:none;user-select:none;touch-action:manipulation}.accordion-title-wrapper{display:flex;align-items:center;gap:.6rem}.accordion-icon{font-size:1.1rem}.accordion-title-text{font-weight:600;font-size:.88rem;color:var(--color-text-main);letter-spacing:.03em}.accordion-badge{font-size:.72rem;padding:.15rem .5rem;border-radius:12px;font-weight:700}.badge-neutral{background:rgba(255,255,255,.08);color:var(--color-text-muted)}.badge-primary{background:rgba(0,243,255,.2);color:var(--color-primary);border:1px solid var(--color-primary)}.accordion-arrow{font-size:.8rem;color:var(--color-text-muted);transition:transform .2s ease}.accordion-content{padding:1rem;background:rgba(14,14,14,.95);border-top:1px solid var(--color-border)}.accordion-tools{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.8rem}.accordion-search-input{width:100%;min-height:44px;padding:0 .8rem;background:rgba(25,25,25,.9);border:1px solid var(--color-border);border-radius:2px;color:var(--color-text-main);font-size:.85rem;outline:none}.accordion-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 8px #00f3ff4d}.accordion-action-bar{display:flex;align-items:center;gap:.5rem;font-size:.78rem}.btn-link{background:none;border:none;color:var(--color-primary);font-size:.78rem;font-weight:600;cursor:pointer;padding:.2rem 0;text-decoration:underline}.btn-link:hover{color:var(--color-accent-hover)}.divider-dot{color:var(--color-text-muted)}.accordion-checkbox-list{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem;padding-right:.4rem}.accordion-checkbox-list::-webkit-scrollbar{width:6px}.accordion-checkbox-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.filter-checkbox-label{display:flex;align-items:center;gap:.6rem;padding:.4rem .6rem;min-height:44px;cursor:pointer;border-radius:2px;transition:background .15s ease;-webkit-user-select:none;user-select:none}.filter-checkbox-label:hover{background:rgba(0,243,255,.06)}.filter-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.checkbox-text{font-size:.85rem;color:var(--color-text-main)}.accordion-empty-msg{color:var(--color-text-muted);font-size:.8rem;padding:.5rem 0;font-style:italic}.filters-actions-bar{display:flex;justify-content:flex-end;gap:.8rem;margin-top:1rem;flex-wrap:wrap}.active-filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem 1rem;background:rgba(22,22,22,.8);border:1px solid var(--color-border);border-radius:4px}.active-filters-label{font-size:.78rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;margin-right:.4rem}.filter-tag-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;background:rgba(0,243,255,.12);border:1px solid var(--color-primary);border-radius:2px;color:var(--color-text-main);font-size:.78rem;font-weight:600}.filter-tag-close{background:none;border:none;color:var(--color-primary);font-size:1rem;line-height:1;cursor:pointer;padding:0 .2rem;min-height:24px;display:flex;align-items:center}.filter-tag-close:hover{color:#fff}.drilldown-header-card{background:rgba(25,25,25,.95);border:1px solid var(--color-primary);border-radius:4px;padding:1.2rem}.drilldown-title-group{display:flex;flex-direction:column;gap:.4rem}.btn-back-drilldown{align-self:flex-start;min-height:44px;padding:.4rem 1rem;font-size:.82rem}.drilldown-entity-title{font-size:1.2rem;font-weight:700}.clickable-entity-row{cursor:pointer;transition:background .15s ease}.clickable-entity-row:hover td{background-color:#00f3ff14!important}@media (max-width: 767px){.accordions-container-grid{gap:.5rem}.filters-actions-bar{flex-direction:column}.filters-actions-bar .btn{width:100%;min-height:48px}.drilldown-header-card{flex-direction:column;align-items:flex-start;gap:.8rem}}
