:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#10223a;background:radial-gradient(circle at top left,rgba(103,157,255,.18),transparent 28%),linear-gradient(180deg,#f4f8fc,#eaf1f7);line-height:1.5;font-weight:400;color-scheme:light;--panel-bg: rgba(255, 255, 255, .88);--panel-border: rgba(16, 34, 58, .08);--primary: #1151af;--primary-dark: #0b3b81;--success: #1b7f5c;--warning: #9a6500;--muted: #5f6f82}*{box-sizing:border-box}body{margin:0;min-height:100vh}body,button,input,select,textarea{font:inherit}button,input,select,textarea{border-radius:12px}a{color:inherit;text-decoration:none}#root{min-height:100vh}.auth-page,.screen-center{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card,.panel,.stat-card,.table-wrap{background:var(--panel-bg);border:1px solid var(--panel-border);box-shadow:0 22px 60px #1f344f14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-card{width:min(460px,100%);border-radius:28px;padding:32px}.auth-copy,.section-copy,.detail-label,.stat-label,.eyebrow,.sidebar-user span{color:var(--muted)}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;margin:0 0 8px}.auth-form,.detail-form,.page-grid{display:grid;gap:20px}.field{display:grid;gap:8px}.field label{font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(16,34,58,.12);background:#fffffff2;padding:13px 14px;color:#10223a}.primary-button,.ghost-button{border:0;cursor:pointer;padding:12px 18px;font-weight:700}.primary-button{color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-dark))}.primary-button-full{width:100%}.ghost-button{color:var(--primary-dark);background:#1151af1a}.form-error,.form-success{padding:14px 16px;border-radius:14px}.form-error{color:#8b1f25;background:#e2505b1f}.form-success{color:#14553f;background:#28a76f1f}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{display:grid;grid-template-rows:1fr auto;gap:28px;padding:28px 24px;background:linear-gradient(180deg,#0f2139,#183a63);color:#f5f8fc}.sidebar-main{display:grid;align-content:start;gap:20px}.sidebar-copy{margin:10px 0 0;color:#f5f8fcb8}.sidebar-title,.page-title,.section-header h3,.auth-card h1{margin:0}.sidebar-nav,.sidebar-nav-group{display:grid;gap:10px}.sidebar-group-label{color:#f5f8fc94;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.sidebar-link{padding:12px 14px;border-radius:14px;color:#f5f8fcdb}.sidebar-action-button{display:inline-flex;justify-content:center;align-items:center;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#f3b44c,#f08d2e);color:#10223a;font-weight:800}.sidebar-link-active{background:#ffffff24;color:#fff}.sidebar-user{display:grid;gap:6px}.sidebar-user p{margin:0;font-weight:700}.page-content{padding:28px;display:grid;gap:24px}.topbar,.panel,.table-wrap{border-radius:24px}.panel{padding:22px}.panel-soft-warning{background:#9a65001f;color:#6f4c00}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{border-radius:22px;padding:20px;display:grid;gap:6px}.stat-card-success{background:linear-gradient(180deg,#1b7f5c1f,#ffffffe6)}.stat-card-warning{background:linear-gradient(180deg,#9a65001f,#ffffffe6)}.stat-value{font-size:1.75rem}.section-header,.actions-row,.detail-summary{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.summary-chip{border-radius:999px;padding:10px 14px;background:#1151af1a;color:var(--primary-dark);font-weight:700}.filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.advanced-filters-grid,.watchlist-grid,.scoring-grid,.settings-grid,.company-profile-grid{display:grid;gap:16px}.advanced-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.watchlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr 1fr}.scoring-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.company-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-span-2{grid-column:span 2}.field-inline-toggle{display:flex;align-items:center;gap:12px}.field-inline-toggle input{width:auto}.toggle-group{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.toggle-group label{display:inline-flex;gap:8px;align-items:center}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{padding:16px 18px;text-align:left;border-bottom:1px solid rgba(16,34,58,.08)}.data-table th{color:var(--muted);font-size:.9rem}.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700;text-transform:capitalize}.status-active{background:#1b7f5c24;color:var(--success)}.status-pending{background:#9a650024;color:var(--warning)}.status-inactive,.status-unknown{background:#5f6f821f;color:var(--muted)}.inline-link{color:var(--primary);font-weight:700}.stack-cell{display:grid;gap:4px}.muted-small{color:var(--muted);font-size:.82rem}.favorite-button{border:0;background:transparent;color:#d08b00;font-size:1.3rem;cursor:pointer}.tracking-inline{display:grid;gap:8px;min-width:220px}.compact-button{padding:8px 10px}.score-pill{display:inline-flex;width:fit-content;padding:4px 10px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase}.score-alto{background:#1b7f5c24;color:var(--success)}.score-medio{background:#9a650024;color:var(--warning)}.score-bajo{background:#5f6f821f;color:var(--muted)}.flat-list{margin:0;padding-left:18px}.detail-summary{padding:22px}.detail-summary>div{display:grid;gap:4px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel-top-gap{margin-top:16px}.panel-empty{padding:24px;border-radius:18px;background:#5f6f8214;color:var(--muted)}.pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.detail-items,.history-list{display:grid;gap:12px}.detail-item-card,.history-item{display:grid;gap:4px;padding:14px;border-radius:16px;background:#10223a0a}.quick-terms-row,.company-focus-preview{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.chip-button{border:1px solid rgba(17,81,175,.14);background:#1151af14;color:var(--primary-dark);padding:9px 14px;border-radius:999px;cursor:pointer;font-weight:700}.chip-button-active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff}.compact-info-banner{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.company-page-hero{display:grid;gap:16px}@media (max-width: 1080px){.app-shell{grid-template-columns:1fr}.sidebar{padding-bottom:20px}.stats-grid,.filters-grid,.advanced-filters-grid,.settings-grid,.watchlist-grid,.scoring-grid,.company-profile-grid,.detail-grid{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.page-content,.auth-card{padding:20px}.stats-grid,.filters-grid,.advanced-filters-grid,.settings-grid,.watchlist-grid,.scoring-grid,.company-profile-grid,.detail-grid{grid-template-columns:1fr}.field-span-2{grid-column:span 1}}
