:root{font-family:Suisse Intl,IBM Plex Sans,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#14213d;background:radial-gradient(circle at top left,rgba(187,224,255,.75),transparent 30%),linear-gradient(180deg,#f8fafc,#eef2f7);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-card: rgba(255, 255, 255, .86);--bg-panel: #ffffff;--border: #dbe4ef;--text: #14213d;--muted: #5b708b;--accent: #1f6feb;--accent-soft: #e9f1ff;--danger: #c0392b;--shadow: 0 18px 45px rgba(20, 33, 61, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}#root{min-height:100vh}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{padding:24px;border-right:1px solid rgba(255,255,255,.32);background:#ffffff75;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar__brand{font-size:1.1rem;font-weight:700;margin-bottom:24px}.sidebar__nav{display:grid;gap:10px}.sidebar__link{padding:12px 14px;border-radius:12px;color:var(--muted)}.sidebar__link--active{background:var(--bg-panel);color:var(--text);box-shadow:var(--shadow)}.layout-main{padding:28px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.page-header h1{margin:0;font-size:2rem}.page-subtitle{color:var(--muted);margin-top:6px}.card,.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.panel{padding:24px}.grid{display:grid;gap:20px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.kpi-card{padding:18px}.kpi-card__label{font-size:.92rem;color:var(--muted)}.kpi-card__value{margin-top:8px;font-size:1.5rem;font-weight:700}.kpi-card__hint{margin-top:6px;color:var(--muted);font-size:.88rem}.button{border:0;border-radius:12px;padding:11px 16px;background:var(--accent);color:#fff}.button--secondary{background:#fff;color:var(--text);border:1px solid var(--border)}.button--danger{background:#fff1ef;color:#b42318;border:1px solid #f7c7c0}.button--small{padding:8px 12px;border-radius:10px}.stack{display:grid;gap:16px}.stack--sm{gap:10px}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;gap:8px}.field label{font-size:.92rem;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);background:#fff;border-radius:12px;padding:12px 14px;color:var(--text)}.field textarea{min-height:110px;resize:vertical}.field__hint{color:var(--muted);font-size:.88rem}.field__error{color:var(--danger);font-size:.88rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--border)}th{font-size:.88rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.8rem;background:var(--accent-soft);color:var(--accent)}.tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}.tab{padding:10px 12px;border-radius:999px;background:#ffffffa6;border:1px solid var(--border);color:var(--muted)}.tab--active{background:#fff;color:var(--text)}.split{display:grid;gap:20px;grid-template-columns:1.4fr 1fr}.empty-state{padding:28px;text-align:center;color:var(--muted)}.empty-state__title{margin:0;color:var(--text);font-size:1.2rem}.empty-state__description{margin-top:10px}.empty-state__content{margin-top:12px}.empty-state__actions{margin-top:18px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.loading-block{text-align:center}.loading-block__label{font-size:1.05rem;font-weight:600;margin-bottom:8px}.feedback-message{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;border-radius:16px;border:1px solid var(--border);background:#fff}.feedback-message--success{border-color:#b6e2ca;background:#f3fff7}.feedback-message--error{border-color:#f7c7c0;background:#fff6f5}.feedback-message--info{border-color:#cfe0ff;background:#f5f8ff}.feedback-message__body{display:grid;gap:6px}.feedback-message__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.section-title{margin:0}.section-subtitle{color:var(--muted);margin-top:6px}.table-empty{padding:20px 0 0}.list-empty{padding-top:12px}.summary-strip{display:grid;gap:16px}.summary-strip__item{display:grid;gap:4px}.status-badge{display:inline-flex;align-items:center;gap:6px}.status-badge__dot{width:8px;height:8px;border-radius:999px;background:currentColor}.auth-screen{min-height:100vh;display:grid;align-content:center;justify-items:center;gap:18px;padding:20px}.auth-screen__logo{width:clamp(176px,28vw,252px);height:auto;display:block}.auth-card{width:min(460px,100%);padding:32px}.meta{color:var(--muted);font-size:.92rem}.project-list{display:grid;gap:16px}.project-card{padding:20px}.project-card__top{display:flex;justify-content:space-between;gap:12px}.project-card__badges{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.filters-bar{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.checkbox-field{display:inline-flex;align-items:center;gap:10px;align-self:end;min-height:46px;color:var(--muted)}.simulation-form{display:grid;gap:20px}.simulation-form__section{gap:20px}.simulation-form__section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.simulation-form__summary{min-width:min(100%,280px);display:grid;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:#f8fafc}.simulation-form__summary-label{color:var(--muted);font-size:.88rem}.simulation-form__grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-form__grid--context{grid-template-columns:repeat(3,minmax(0,1fr))}.simulation-form__field--wide{grid-column:span 2}.simulation-form__field--full{grid-column:1 / -1}.simulation-form__label{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.simulation-form__help{position:relative;display:inline-flex;align-items:center}.simulation-form__help-button{width:20px;height:20px;padding:0;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--muted);font-size:.8rem;line-height:1}.simulation-form__help-bubble{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:min(260px,80vw);padding:10px 12px;border-radius:12px;background:#0f172a;color:#fff;font-size:.82rem;line-height:1.45;box-shadow:0 14px 30px #0f172a2e;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease}.simulation-form__help:hover .simulation-form__help-bubble,.simulation-form__help:focus-within .simulation-form__help-bubble{opacity:1;transform:translateY(0)}.simulation-form__readonly-field{width:100%;border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:12px 14px;color:var(--text)}.simulation-form__checkbox{width:100%;align-items:flex-start;align-self:stretch;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:#f8fafc;color:var(--text);cursor:pointer}.simulation-form__checkbox input{margin-top:2px}.simulation-form__loan-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.simulation-form__mode-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:.8rem;font-weight:600}.simulation-form__mode-badge--auto{background:#eef4ff;color:#315efb}.simulation-form__mode-badge--manual{background:#fff3e8;color:#b54708}.simulation-form__empty-note{padding:16px 18px;border-radius:16px;border:1px dashed var(--border);background:#fbfcfd;color:var(--muted)}.simulation-form__actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.row-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.dashboard-panels{align-items:start}.dashboard-alert-list,.dashboard-activity-list{display:grid;gap:14px}.dashboard-alert,.dashboard-activity-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;border-radius:16px;border:1px solid var(--border);background:#fff}.dashboard-alert--warning{border-color:#f1d39a;background:#fffaf1}.dashboard-alert--critical{border-color:#f4b5b2;background:#fff5f4}.dashboard-alert--info{border-color:#cfe0ff;background:#f5f8ff}.dashboard-alert__content,.dashboard-activity-item__content{display:grid;gap:6px}.dashboard-alert__meta,.dashboard-activity-item__meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.dashboard-watchlist-metrics{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.92rem}.tone-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:600}.tone-pill--warning{background:#fff1cf;color:#8a5a00}.tone-pill--critical{background:#fde7e5;color:#b42318}.tone-pill--info{background:#e8f0ff;color:#1f5fbf}.tone-pill--ok{background:#e8f6ed;color:#137333}.tone-pill--neutral{background:#edf2f8;color:var(--muted)}.comparison-flag{font-weight:600}.comparison-flag--good{color:#137333}.comparison-flag--warning{color:#8a5a00}.admin-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.admin-sidebar{padding:24px;border-right:1px solid var(--border);background:linear-gradient(180deg,#0d1b2af5,#182e4eeb),linear-gradient(180deg,#0d1b2a,#1b263b);color:#f5f7fb}.admin-sidebar .meta{color:#f5f7fbb8}.admin-sidebar__brand{font-size:1.15rem;font-weight:700;margin-bottom:12px}.admin-sidebar__nav{display:grid;gap:10px;margin-top:24px}.admin-sidebar .sidebar__link{color:#f5f7fbc2}.admin-sidebar .sidebar__link--active{background:#ffffff1a;color:#fff;box-shadow:none}.admin-filters{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.admin-filters__actions{justify-content:flex-start}.admin-pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:18px}.admin-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.8rem;font-weight:600}.admin-badge--neutral{background:#edf2f8;color:var(--muted)}.admin-badge--good{background:#e8f6ed;color:#137333}.admin-badge--warning{background:#fff1cf;color:#8a5a00}.admin-badge--danger{background:#fde7e5;color:#b42318}.admin-badge--info{background:#e8f0ff;color:#1f5fbf}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0d1b2a6b;z-index:50}.admin-modal{width:min(640px,100%);max-height:calc(100vh - 48px);overflow:auto}.admin-audit-list{display:grid;gap:14px}.admin-audit-item{border:1px solid var(--border);border-radius:16px;padding:18px;background:#fff}.admin-audit-item__top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.admin-role-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.admin-role-card{border:1px solid var(--border);border-radius:16px;padding:18px;background:#fff}.info-note{padding:16px 18px;border-radius:16px;border:1px solid #cfe0ff;background:#f5f8ff}.info-note--beta{border-color:#ffe1a8;background:#fff8ea}.idea-toolbar{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.idea-list{display:grid;gap:16px}.idea-card{padding:20px}.idea-card__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.idea-card__meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.92rem}.idea-card__badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 980px){.app-shell,.admin-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.admin-sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.grid--2,.grid--3,.form-grid,.split,.simulation-form__grid,.simulation-form__grid--context{grid-template-columns:1fr}.feedback-message,.dashboard-alert,.dashboard-activity-item,.idea-card__header{flex-direction:column}.feedback-message__actions{justify-content:flex-start}.simulation-form__field--wide,.simulation-form__field--full{grid-column:auto}.simulation-form__summary{min-width:100%}.simulation-form__actions{align-items:stretch}.admin-audit-item__top,.admin-pagination{flex-direction:column;align-items:flex-start}}
