:root{font-family:Segoe UI,sans-serif;color:#122033;background:linear-gradient(180deg,#edf4ff,#f5f7fb 48%,#eef1f7);--primary: #0f5bd8;--primary-soft: #dce8ff;--surface: rgba(255, 255, 255, .88);--surface-border: rgba(15, 91, 216, .08);--text-soft: #64748b;--shadow: 0 24px 48px rgba(15, 23, 42, .08)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea,a{font:inherit}a{color:inherit;text-decoration:none}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top right,rgba(15,91,216,.18),transparent 28%),linear-gradient(135deg,#0b2d61,#114aa8 45%,#edf4ff 45%)}.login-card,.panel,.stat-card{background:var(--surface);border:1px solid var(--surface-border);border-radius:24px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-card{width:min(100%,460px);padding:40px}.brand-eyebrow,.page-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--primary);font-weight:700}.brand-title,.login-card h1,.page-header h2{margin:0}.muted-text,.panel-header span,.timeline-item span,.user-chip span{color:var(--text-soft)}.stack-form,.timeline,.list-stack{display:grid;gap:16px}.stack-form label,.filters-row label{display:grid;gap:8px;font-weight:600}input,select,textarea{border:1px solid #d9e2ef;border-radius:14px;padding:12px 14px;background:#fff}.primary-button,.ghost-button,.inline-button{border:none;border-radius:14px;padding:12px 18px;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.primary-button,.inline-button{background:var(--primary);color:#fff;font-weight:700}.ghost-button{background:var(--primary-soft);color:var(--primary);font-weight:700}.primary-button:hover,.ghost-button:hover,.inline-button:hover{transform:translateY(-1px)}.error-banner{background:#fee2e2;color:#991b1b;padding:12px;border-radius:14px}.success-banner,.token-banner{padding:12px;border-radius:14px}.success-banner{background:#dcfce7;color:#166534}.token-banner{margin:14px 0;background:#dbeafe;color:#1d4ed8}.text-link{color:var(--primary);font-weight:700;text-align:center}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{padding:28px;color:#fff;background:radial-gradient(circle at top,rgba(255,255,255,.16),transparent 30%),linear-gradient(180deg,#0b2d61,#114aa8)}.nav-links{margin-top:40px;display:grid;gap:10px}.nav-links a{padding:14px 16px;border-radius:14px;color:#ffffffbd}.nav-links a.active,.nav-links a:hover{background:#ffffff24;color:#fff}.content{padding:28px}.page-header,.header-actions,.movement-card,.filters-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.stats-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{padding:22px}.stat-card span{display:block;color:var(--text-soft)}.stat-card strong{display:block;margin-top:12px;font-size:30px}.panel-grid,.page-grid{display:grid;gap:22px;margin-top:24px;grid-template-columns:1.1fr 1fr}.single-column{grid-template-columns:1fr}.panel{padding:22px}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.panel-header h3{margin:0}.timeline-item,.movement-card{padding:16px;border:1px solid #e5edf8;border-radius:18px;background:#ffffffe0}.table-wrapper{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:14px 12px;border-bottom:1px solid #edf1f6;text-align:left}.inline-button{display:inline-flex;width:fit-content}@media (max-width: 980px){.app-shell,.panel-grid,.page-grid{grid-template-columns:1fr}.sidebar{padding-bottom:10px}}
