*{margin:0;padding:0;box-sizing:border-box}html,body{overscroll-behavior:none;height:100svh;max-height:100svh}body{overflow:hidden;height:100svh;width:100vw}.app-container{display:flex;flex-direction:column;height:100svh;overflow:hidden}.content-area{flex:1;display:flex;align-items:stretch;justify-content:center;overflow:hidden}.content-inner{text-align:left;height:100%;display:flex;flex-direction:column;overflow:hidden;width:100%;margin:0 auto}#content{flex:1;min-height:0;overflow:hidden}#content.scrollable{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.content-inner{max-width:min(960px,100%);width:100%;padding:clamp(12px,4vw,20px)}:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--border-radius-sm: 10px;--border-radius-md: 12px;--border-radius-lg: 14px;--border-radius-xl: 16px;--grid-gap-sm: 8px;--grid-gap-md: 12px;--grid-gap-lg: 16px}.bottom-nav{height:70px}@media (max-width: 768px){.content-inner{padding:clamp(12px,3vw,16px)}}@media (max-width: 480px){.content-inner{padding:clamp(8px,2vw,12px)}}:root{--bg: #0b0c0f;--panel: #111218;--panel-elev: #141622;--border: #1f2230;--muted: #9aa3b2;--text: #e6e8ef;--accent: #4c8cff;--accent-press: #3a73d9;--ok: #7bd88f;--warn-bg: #312022;--warn: #ff6b6b}body{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:radial-gradient(1200px 800px at 80% -10%,#1a1c2a,#0b0c0f 60%) no-repeat var(--bg);color:var(--text)}.app-container{width:100%;max-width:100vw;border:1px solid var(--border);border-radius:clamp(0px,2vw,16px);background:linear-gradient(180deg,#ffffff05,#fff0) var(--panel);box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff05}.content-area{background:linear-gradient(180deg,#ffffff05,#fff0) var(--panel)}.content-inner h1{color:var(--text);margin-bottom:10px}.content-inner p{color:var(--muted)}.table{width:100%;max-width:100%;border-collapse:collapse;background:var(--panel-elev);border:1px solid var(--border);border-radius:12px;table-layout:auto}.table th,.table td{text-align:left;padding:clamp(8px,2vw,12px);border-bottom:1px solid #1c2130;font-size:clamp(12px,2vw,14px);overflow-wrap:anywhere;word-break:break-word;max-width:0}.table th{background:#171a26;color:#cfd6e6}.table tbody tr:nth-child(odd){background:#121520}.table tbody tr:hover{background:#151a28}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px;width:100%}.page-header h1{font-size:clamp(18px,4vw,22px);letter-spacing:.2px;flex:1 1 auto;min-width:0}.toolbar{display:flex;gap:8px;flex-wrap:wrap;width:100%}.toolbar input[type=search]{padding:10px 12px;border:1px solid var(--border);background:var(--panel-elev);color:var(--text);border-radius:10px;min-width:0;width:100%;max-width:220px;flex:1 1 auto}.toolbar input[type=search]::placeholder{color:#6b7280}.toolbar button{padding:10px 12px;border:1px solid var(--border);background:var(--panel-elev);color:var(--text);border-radius:10px;cursor:pointer;transition:background .15s,border-color .15s;flex:0 1 auto;white-space:nowrap}.toolbar button.primary{background:linear-gradient(180deg,var(--accent),var(--accent-press));color:#fff;border-color:transparent;box-shadow:0 8px 14px #4c8cff40,inset 0 1px #fff3}.toolbar button:hover{border-color:#2a2f42}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(8px,2vw,12px);margin-bottom:16px;width:100%}.kpi{background:linear-gradient(180deg,#ffffff08,#ffffff03) var(--panel-elev);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:inset 0 1px #ffffff08}.kpi .label{color:var(--muted);font-size:12px}.kpi .value{font-size:18px;font-weight:600;margin-top:4px}.status-badge{display:inline-block;font-size:12px;padding:4px 8px;border-radius:999px;background:#222739;color:#cfd6e6}.status-badge.low{background:var(--warn-bg);color:var(--warn)}.status-badge.ok{background:#1e2a22;color:var(--ok)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.card{background:linear-gradient(180deg,#ffffff08,#ffffff03) var(--panel-elev);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:inset 0 1px #ffffff08}.expandable-card{cursor:pointer;transition:border-color .15s}.expandable-card:hover{border-color:#2a2f42}.expandable-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.expandable-card-icon{color:var(--muted);font-size:12px;flex-shrink:0;transition:transform .2s ease;margin-top:2px}.expandable-card.expanded .expandable-card-icon{transform:rotate(90deg)}.expandable-card-content{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.card-expandable-claude{position:relative;background:linear-gradient(180deg,#ffffff08,#ffffff03) var(--panel-elev);border:1px solid var(--border);border-radius:24px;overflow:hidden;transition:all .5s ease-out}.card-claude-gradient-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#4c8cff1a,#ffffff05,#4c8cff1a);transition:opacity .5s ease;pointer-events:none}.card-claude-header{position:relative;width:100%;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;background:none;border:none;cursor:pointer;transition:background .3s ease;color:inherit}.card-claude-header:hover{background:#ffffff08}.card-claude-icon-wrapper{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--accent),var(--accent-press));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 16px #4c8cff4d;transition:transform .3s ease}.card-claude-icon-wrapper svg{width:28px;height:28px}.card-claude-header:hover .card-claude-icon-wrapper{transform:scale(1.1) rotate(3deg)}.card-claude-chevron-wrapper{width:40px;height:40px;border-radius:12px;background:#14162280;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--muted);transition:all .3s ease}.card-claude-header:hover .card-claude-chevron-wrapper{border-color:var(--accent);background:#4c8cff1a;color:var(--accent)}.card-claude-body{position:relative;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .5s ease,padding .5s ease}.card-claude-body>div{padding:32px;transition:padding .5s ease}.card-claude-user-item{display:flex;align-items:flex-start;gap:16px;padding:16px;border-radius:16px;background:#ffffff05;border:1px solid var(--border);cursor:pointer;transition:all .3s ease;transform-origin:top}.card-claude-user-item:hover{background:#ffffff0a;border-color:var(--accent);transform:translateY(-2px)}.card-claude-user-icon{width:48px;height:48px;border-radius:12px;background:#4c8cff33;display:flex;align-items:center;justify-content:center;border:1px solid rgba(76,140,255,.2);color:var(--accent);transition:all .3s ease;flex-shrink:0}.card-claude-user-icon svg{width:24px;height:24px}.card-claude-chevron-wrapper svg{width:16px;height:16px}.card-claude-user-item:hover .card-claude-user-icon{border-color:var(--accent);transform:scale(1.1)}@media (max-width: 480px){.card-claude-header{padding:20px}.card-claude-icon-wrapper{width:48px;height:48px}}.muted{color:var(--muted);font-size:13px}.pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#1a2133;font-size:12px;margin-right:6px}.bottom-nav{display:flex;background:#141622cc;border-top:1px solid var(--border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 -10px 30px #00000059,inset 0 1px #ffffff08}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:color .2s,transform .12s ease;border:none;background:none;padding:0;color:var(--muted)}.nav-item:active{transform:translateY(1px)}.nav-item.active{color:var(--accent)}.icon{width:26px;height:26px;margin-bottom:4px}.nav-label{font-size:11px;color:var(--muted)}.nav-item.active .nav-label{color:var(--accent)}@media (max-width: 800px){.kpis{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}}@media (max-width: 480px){.page-header{flex-direction:column;align-items:stretch}.page-header h1{margin-bottom:8px}.toolbar{flex-direction:column}.toolbar input[type=search],.toolbar button{width:100%;max-width:100%}.kpis{grid-template-columns:1fr}}
