@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Serif:wght@400;600&family=IBM+Plex+Mono:wght@400;500;700&display=swap";*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;min-height:100vh;background-color:#060f1e;color:#e8edf4;font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}#root{height:100%;min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#060f1e}::-webkit-scrollbar-thumb{background:#1c3450;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#c4952a}button{transition:background .15s ease,color .15s ease,border-color .15s ease}.card-hover{transition:border-color .2s ease,box-shadow .2s ease}.card-hover:hover{border-color:#c4952a!important;box-shadow:0 4px 16px #0006}.app-body{display:flex;flex-direction:column;flex:1}.rail{width:100%;background:#0c1829;border-bottom:1px solid #1C3450;display:flex;flex-direction:column;overflow-x:hidden}.main-content{flex:1;overflow-y:auto;overflow-x:hidden;background:#060f1e}.tab-container{display:flex;gap:4px}input:focus,textarea:focus,select:focus{outline:none;border-color:#c4952a!important}@media (max-width: 768px){.rail{flex-direction:column}.main-content{overflow-y:visible}.mobile-pad{padding:12px 14px!important}.mobile-col{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.mobile-hide{display:none!important}}button,input,textarea,select{touch-action:manipulation}.quant-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.quant-table{min-width:640px}@media (max-width: 900px){.app-header{height:auto!important;min-height:48px;padding:10px 14px!important}.header-inner{align-items:flex-start!important;flex-direction:column!important;gap:10px}.header-controls{width:100%;gap:8px!important;flex-wrap:wrap}.tab-container{flex:1 1 220px}.tab-container button{flex:1;min-height:34px;padding:7px 8px!important}.institute-count{order:3;width:100%}.db-selector{margin-left:auto}.bank-header-row,.bank-left-cluster{min-width:0!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important}.bank-info-block,.rating-summary{min-width:0!important;width:100%}.rating-summary [style*="font-size: 58px"],.rating-summary [style*="font-size:58px"]{font-size:46px!important}.rating-summary [style*="width: 148px"],.rating-summary [style*="width:148px"]{width:min(180px,70vw)!important}.rating-derivation{min-width:0!important;max-width:none!important;width:100%}.analysis-pad,.methodik-pad{padding:14px!important}.section-header{align-items:flex-start!important;flex-wrap:wrap;gap:8px!important;padding:12px 14px!important}.institute-field{margin-left:0!important;width:100%}.institute-field input{flex:1;width:100%!important}.qualitative-grid{grid-template-columns:1fr!important;padding:12px 14px!important}}@media (max-width: 600px){html,body,#root{height:auto}body{font-size:16px}input,textarea,select{font-size:16px!important}.rail{position:relative}.rail>div{margin-left:10px!important;margin-right:10px!important}.rail>div:first-child{padding:12px 0 8px!important}.region-filter button{flex:1;min-height:34px}.main-content{width:100%}.analysis-pad,.methodik-pad{padding:12px 10px!important}.section-header{padding:11px 12px!important}.section-header button,.section-header input,.section-header select{min-height:36px}.quant-table-wrap{margin:0 -1px;overflow-x:auto!important;overscroll-behavior-x:contain}.quant-table{min-width:600px}.search-dropdown{max-height:min(55vh,420px)!important}.db-state,.brand-subtitle{display:none!important}}.login-page{flex:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(196,149,42,.12),transparent 28%),radial-gradient(circle at 80% 0%,rgba(30,111,255,.1),transparent 30%),#060f1e}.login-card{width:min(100%,390px);background:#0c1829;border:1px solid #1C3450;border-radius:14px;box-shadow:0 24px 80px #00000080;padding:30px}.login-card-compact{text-align:center;width:min(100%,300px)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.login-logo{width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#060f1e;border:1px solid #1C3450;color:#c4952a;font-family:IBM Plex Mono,monospace;font-weight:700}.login-title{color:#c4952a;font-family:"IBM Plex Serif",serif;font-size:18px;font-weight:700;letter-spacing:3px}.login-subtitle,.login-copy{color:#7b98b5;font-size:12px;line-height:1.6}.login-card h1{margin:0 0 8px;color:#e8edf4;font-size:28px;font-weight:700}.login-form{display:flex;flex-direction:column;gap:14px;margin-top:24px}.login-form label{display:flex;flex-direction:column;gap:7px;color:#7b98b5;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.login-form input{width:100%;box-sizing:border-box;background:#060f1e;border:1px solid #1C3450;border-radius:7px;color:#e8edf4;font-size:14px;padding:12px 13px}.login-form button{margin-top:4px;border:1px solid rgba(196,149,42,.55);border-radius:7px;background:#c4952a2e;color:#c4952a;cursor:pointer;font-size:13px;font-weight:700;padding:12px 14px}.login-form button:disabled{cursor:wait;opacity:.65}.login-error{border:1px solid rgba(192,64,64,.45);border-radius:7px;background:#c040401f;color:#ff9a9a;font-size:12px;padding:10px 12px}
