@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.signin-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);background:linear-gradient(135deg,#eef3fb,#f7fbff 48%,#dceaff);color:#163252}.signin-info{min-height:100vh;padding:42px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 82% 24%,rgba(126,179,255,.46),transparent 24%),radial-gradient(circle at 14% 78%,rgba(77,136,232,.18),transparent 30%),linear-gradient(135deg,#f8fbfff5,#f8fbffe6 46%,#dceaffeb);color:#163252}.signin-brand{display:flex;align-items:center;gap:14px}.signin-logo{width:46px;height:46px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(145deg,#7eb3ff,#4d88e8 52%,#1b4f9c);color:#fff;font-weight:900;font-size:14px;box-shadow:0 12px 28px #4d88e83d}.signin-brand strong{display:block;font-size:18px}.signin-brand span{display:block;margin-top:3px;color:#55708f;font-size:14px}.signin-copy{max-width:720px}.signin-eyebrow{margin:0 0 12px;color:#2e6fd4;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.signin-copy h1{margin:0;max-width:760px;font-size:clamp(42px,6vw,82px);line-height:.96;letter-spacing:0}.signin-copy p:last-child{max-width:640px;margin:24px 0 0;color:#55708f;font-size:18px;line-height:1.55}.signin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.signin-metrics article{min-height:96px;border:1px solid rgba(120,163,228,.36);border-radius:8px;padding:16px;background:#ffffffc2;box-shadow:0 14px 34px #42629417}.signin-metrics strong{display:block;font-size:28px}.signin-metrics span{display:block;margin-top:8px;color:#55708f;font-size:14px}.signin-card{align-self:center;margin:32px;padding:28px;border:1px solid rgba(120,163,228,.36);border-radius:8px;background:#f8fbfff5;box-shadow:0 22px 60px #42629429}.signin-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.signin-card__head p{margin:0 0 6px;color:#55708f;font-weight:800}.signin-card__head h2{margin:0;font-size:30px;line-height:1.1;letter-spacing:0}.signin-otp{flex:none;border-radius:8px;padding:9px 11px;background:#dceaffe6;color:#1b4f9c;font-size:13px;font-weight:900}.signin-form{display:grid;gap:16px}.signin-form label{display:grid;gap:7px;color:#163252;font-size:14px;font-weight:800}.signin-form input{width:100%;border:1px solid rgba(120,163,228,.36);border-radius:8px;padding:14px;background:#fff;color:#163252;font:inherit}.signin-form input:focus{outline:3px solid rgba(77,136,232,.22);border-color:#4d88e8;background:#fff}.signin-password-field{position:relative;display:block}.signin-password-field input{padding-right:52px}.signin-password-toggle{position:absolute;top:50%;right:12px;width:34px;height:34px;border:0;border-radius:8px;display:grid;place-items:center;background:transparent;color:#1b4f9c;cursor:pointer;transform:translateY(-50%);transition:.18s ease}.signin-password-toggle:hover,.signin-password-toggle:focus-visible{background:#ecf4ff}.signin-password-toggle:focus-visible{outline:3px solid rgba(77,136,232,.22)}.signin-password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.signin-form small{min-height:16px;color:#55708f;font-weight:600}.signin-demo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signin-demo button,.signin-back{border:1px solid rgba(120,163,228,.36);border-radius:8px;padding:12px;background:#fff;color:#1b4f9c;font:inherit;font-weight:800;cursor:pointer;transition:.18s ease}.signin-demo button:hover,.signin-back:hover{border-color:#4d88e8;background:#ecf4ff;transform:translateY(-1px)}.signin-demo button.is-selected,.signin-demo button[aria-pressed=true]{border-color:#2e6fd4;background:linear-gradient(135deg,#eaf3ff,#d9eaff);color:#0f4696;box-shadow:0 0 0 3px #4d88e82e,0 12px 24px #4d88e833}.signin-demo button.is-selected:hover,.signin-demo button[aria-pressed=true]:hover{background:linear-gradient(135deg,#deecff,#cfe4ff)}.signin-submit{width:100%;border:0;border-radius:8px;padding:15px 18px;background:linear-gradient(135deg,#7eb3ff,#4d88e8 52%,#1b4f9c);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 12px 26px #4d88e83d;transition:.18s ease}.signin-submit:hover{transform:translateY(-1px);box-shadow:0 16px 34px #4d88e847}.signin-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.signin-error{border-radius:8px;padding:12px;background:#fff0f0;color:#d55656;font-weight:800}@media (max-width: 900px){.signin-page{grid-template-columns:1fr}.signin-info{min-height:auto;gap:42px;padding:28px 20px}.signin-metrics{grid-template-columns:1fr}.signin-card{align-self:auto;margin:20px}}@media (max-width: 520px){.signin-copy h1{font-size:40px}.signin-card__head{display:grid}.signin-demo{grid-template-columns:1fr}}:root{--ebg-bg-main: #eef3fb;--ebg-bg-soft: #f7fbff;--ebg-bg-warm: #dceaff;--ebg-gold-main: #7eb3ff;--ebg-gold-rich: #4d88e8;--ebg-gold-dark: #1b4f9c;--ebg-text-main: #163252;--ebg-black: #10233d;--ebg-graphite: #244563;--ebg-muted: #55708f;--bg: var(--ebg-bg-main);--panel: #f8fbff;--panel-strong: #ffffff;--text: var(--ebg-text-main);--muted: var(--ebg-muted);--line: rgba(120, 163, 228, .36);--navy: var(--ebg-text-main);--teal: var(--ebg-gold-dark);--amber: var(--ebg-gold-main);--amber-light: var(--ebg-bg-warm);--cream: var(--ebg-bg-main);--danger: #d55656;--shadow: 0 18px 42px rgba(66, 98, 148, .1), 0 8px 22px rgba(77, 136, 232, .12);--radius-xl: 12px;--radius-lg: 12px;--radius-md: 8px;--gold-button: linear-gradient(180deg, #7eb3ff 0%, #4d88e8 48%, #1b4f9c 100%);--gold-button-hover: linear-gradient(180deg, #9ac5ff 0%, #5f98ef 44%, #18498e 100%);--dark-card: linear-gradient(135deg, #10233d 0%, #163252 52%, #1b4f9c 100%);--page-gradient: linear-gradient(180deg, #eef3fb 0%, #f7fbff 52%, #dceaff 100%)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Manrope,Segoe UI,sans-serif;color:var(--text);background:var(--page-gradient)}a{color:inherit;text-decoration:none}a[href],button,[role=button],.sidebar__link,.button,.category-tile,.application-strip,.select-card,.demo-account{cursor:pointer}button:disabled,.button:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.58}button,input,select,textarea{font:inherit}.shell{display:grid;grid-template-columns:272px 1fr;min-height:100vh}.sidebar{display:flex;flex-direction:column;padding:18px;background:#f8fbfff5;border-right:1px solid var(--line);color:var(--text);position:sticky;top:0;height:100vh}.brand-panel{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.brand-panel__mark{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:var(--gold-button);color:#fff;box-shadow:inset 0 1px #ffffff52,0 10px 24px #4d88e83d;font-weight:900}.brand-panel__eyebrow,.section-label,.topbar__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:var(--muted)}.brand-panel__title{font-size:20px;font-weight:800}.sidebar__search{margin-top:18px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#ecf4ffd1;font-size:13px}.sidebar__nav{display:grid;gap:8px;margin-top:18px}.sidebar__link{padding:12px 14px;border-radius:8px;color:var(--ebg-text-main);font-weight:700;transition:.2s ease}.sidebar__link:hover,.sidebar__link.is-active{background:var(--gold-button);color:#fff;box-shadow:0 10px 22px #4d88e83d}.sidebar__footer{margin-top:auto;padding:18px;border-radius:10px;background:var(--dark-card);border:1px solid rgba(126,179,255,.42);color:#f8fbff}.sidebar__footer-label{font-size:12px;color:#dceaffc7}.shell__content{padding:0 32px 36px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 -32px 28px;padding:18px 32px;background:#f8fbffe6;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar__title{margin:6px 0 0;font-size:26px;line-height:1.05}.topbar__actions,.hero-panel__stats,.hero-panel__meta,.application-strip__meta,.manager-row__meta,.document-row__actions,.filters-row,.button-row,.rule-tags,.demo-accounts{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.user-chip{display:grid;gap:2px;min-width:220px;padding:10px 14px;border-radius:8px;background:#ecf4ffd1;border:1px solid var(--line)}.manager-row__content{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.user-chip span,.table-hint,.metric-card__hint,.login-hero p,.document-row span,.timeline__item span,.key-grid span,.manager-row span,.select-card span,.quote-row span{color:var(--muted)}.page-content,.stack,.form-grid,.list-stack,.timeline,.bar-list{display:grid;gap:22px}.hero-panel,.panel,.metric-card,.login-card,.login-hero{border-radius:var(--radius-xl);background:#f8fbfff0;border:1px solid var(--line);box-shadow:var(--shadow)}.hero-panel{display:flex;justify-content:space-between;gap:28px;min-height:390px;padding:42px;background:radial-gradient(circle at 88% 16%,rgba(126,179,255,.36),transparent 28%),linear-gradient(110deg,#f8fbff 0%,#f8fbff 58%,var(--ebg-bg-main) 58%,var(--ebg-bg-warm) 100%),var(--panel);overflow:hidden}.hero-panel h2,.panel h2,.panel h3{margin:8px 0 0}.hero-panel h2{max-width:760px;font-size:56px;line-height:.98;letter-spacing:0}.hero-panel p{max-width:680px;color:var(--muted);font-size:18px;line-height:1.55}.hero-panel__stats>div,.hero-panel__meta>span{display:grid;gap:4px}.hero-panel__stats strong{font-size:28px}.hero-panel__stats--card{align-self:stretch;min-width:310px;padding:24px;border-radius:12px;background:var(--dark-card);color:#f8fbff;align-content:end;box-shadow:0 22px 60px #10233d33,0 12px 34px #4d88e829}.hero-panel__stats--card span{color:#ffffffb3}.hero-panel__card-label{align-self:flex-start;width:100%;margin-bottom:auto;color:var(--ebg-gold-main)!important;font-weight:900}.hero-panel--compact{align-items:center}.breadcrumbs{margin-bottom:18px;color:var(--muted);font-size:13px}.metrics-grid,.cards-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.panel{padding:24px}.metric-card__eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.metric-card__value{margin-top:14px;font-size:34px;font-weight:800}.accent-teal{background:linear-gradient(180deg,#dceaffc2,#f8fbfff0)}.accent-amber{background:linear-gradient(180deg,#7eb3ff42,#f8fbfff0)}.split-grid,.details-grid{display:grid;gap:20px;grid-template-columns:1.45fr 1fr}.manager-workspace{display:grid;gap:20px;grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);align-items:start}.manager-workspace__list{position:sticky;top:104px;max-height:calc(100vh - 136px);overflow:auto}.manager-workspace__details{min-width:0}.split-grid--wide{grid-template-columns:1fr 1.1fr}.details-main,.details-side{min-width:0}.panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.category-tile{min-height:96px;display:flex;align-items:flex-end;padding:16px;border-radius:8px;background:#f8fbffeb;border:1px solid var(--line);font-weight:800;box-shadow:0 8px 24px #1c263e0d;transition:.18s ease}.category-tile:hover{border-color:var(--amber);background:var(--gold-button);color:#fff}.application-strip,.guarantee-strip,.manager-row,.document-row,.select-card,.rule-card,.timeline__item,.score-grid__total{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:8px;background:#ecf4ffb3;border:1px solid var(--line)}.application-strip{align-items:flex-start;flex-direction:column}button.application-strip{width:100%;color:var(--text);text-align:left}a.application-strip:hover,button.application-strip:hover,.select-card:hover,.demo-account:hover{border-color:var(--ebg-gold-rich);background:#dceaffe6;transform:translateY(-1px)}.application-strip.is-active{border-color:var(--ebg-gold-rich);background:#dceafff5;box-shadow:inset 4px 0 0 var(--ebg-gold-dark)}.application-strip__identity{width:100%;min-width:0;display:grid;gap:6px}.application-strip__identity strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.application-strip__identity span{overflow-wrap:anywhere}.application-strip__meta{width:100%;flex:0 0 auto;justify-content:space-between;max-width:none}.application-strip__date{display:grid;gap:2px;min-width:122px;text-align:right;line-height:1.18}.application-strip__date-label{color:var(--muted);font-size:12px;font-weight:800}.application-strip__date-value{color:var(--text);font-weight:800}.select-card{width:100%;text-align:left;transition:.18s ease}.document-row__content{display:grid;gap:8px;min-width:0}.document-row__content strong,.document-row__file{overflow-wrap:anywhere}.document-row__file{display:block;line-height:1.35}.select-card.is-active{border-color:var(--ebg-gold-rich);background:#dceaffdb}.filters-row input,.filters-row select,.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:14px 16px;border-radius:8px;border:1px solid var(--line);background:#f8fbfff0;color:var(--text)}.password-field{position:relative;display:block}.password-field input{padding-right:52px}.password-toggle{position:absolute;top:50%;right:12px;width:34px;height:34px;border:0;border-radius:8px;display:grid;place-items:center;background:transparent;color:var(--ebg-gold-dark);cursor:pointer;transform:translateY(-50%);transition:.18s ease}.password-toggle:hover,.password-toggle:focus-visible{background:#ecf4ff}.password-toggle:focus-visible{outline:3px solid rgba(77,136,232,.22)}.password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.filters-row input{min-width:240px;flex:1 1 320px}.form-grid{gap:14px}.form-grid label,.key-grid>div,.score-grid>div{display:grid;gap:8px}.form-grid small{color:var(--muted)}.checkbox-row{grid-template-columns:auto 1fr;align-items:center}.checkbox-row input{width:auto}.button{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;padding:14px 20px;cursor:pointer;transition:.18s ease;font-weight:800}.button:hover{transform:translateY(-1px)}.button:disabled:hover{transform:none}.button-primary{background:var(--gold-button);color:#fff;box-shadow:0 10px 22px #4d88e83d}.button-primary:hover{background:var(--gold-button-hover)}.button-secondary{background:var(--dark-card);color:#f8fbff}.button-ghost{background:#f8fbff;color:var(--ebg-gold-dark);border:1px solid var(--line)}.button-danger{background:#c04a4a1a;color:var(--danger)}.text-link{color:var(--ebg-gold-dark);font-weight:800}.text-link-button{display:block;margin-top:8px;padding:0;border:0;background:none;cursor:pointer}.text-link-button:disabled{cursor:not-allowed;opacity:.55}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:16px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.data-table th,.quote-row:first-of-type{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.status-badge{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;font-size:12px;font-weight:800}.status-draft,.status-not_uploaded,.status-created{background:#55708f1f;color:var(--ebg-muted)}.status-submitted,.status-on_review,.status-bank_review,.status-uploaded,.status-scoring{background:#7eb3ff3d;color:var(--navy)}.status-ready_to_submit,.status-approved,.status-issued,.status-guarantee_issued{background:#4d88e82e;color:var(--teal)}.status-rejected,.status-cancelled{background:#c04a4a1f;color:var(--danger)}.status-documents_requested,.status-expired{background:#1b4f9c1f;color:var(--ebg-gold-dark)}.details-grid .panel{min-width:0}.key-grid,.score-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.key-grid--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.timeline__item,.score-grid__total,.rule-card{display:block}.timeline__item p{margin:6px 0}.bar-list{gap:18px}.bar-list__header,.rule-card__top{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.bar-list__track{height:12px;border-radius:999px;background:#78a3e42e;overflow:hidden}.bar-list__fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--ebg-bg-warm),var(--ebg-gold-main),var(--ebg-gold-dark))}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid__wide{grid-column:1 / -1}.rule-tags span,.login-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#dceaffdb;color:var(--ebg-text-main);font-size:12px;font-weight:800}.quote-panel{display:grid;align-content:start;gap:12px}.quote-row{display:grid;grid-template-columns:1fr 80px 120px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.login-page{min-height:100vh;display:grid;grid-template-columns:1.2fr .9fr;gap:26px;padding:34px}.login-hero,.login-card{padding:32px}.login-hero{display:grid;align-content:start;gap:24px;background:linear-gradient(120deg,#dceaffb8,#f8fbffe6 44%),#f8fbff}.login-hero__badge{display:inline-flex;align-items:center;width:fit-content;padding:10px 14px;border-radius:999px;background:#dceaffdb;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.login-hero h1{margin:0;font-size:52px;line-height:1}.login-hero__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.login-hero__grid article,.demo-account{padding:18px;border-radius:8px;background:#f8fbff;border:1px solid var(--line)}.login-hero__grid article span{display:block;margin-top:8px;color:var(--muted)}.login-card__top{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.demo-account{flex:1 1 0;cursor:pointer}.form-error,.text-danger{color:var(--danger)}@media (max-width: 1180px){.shell,.login-page,.details-grid,.manager-workspace,.split-grid,.split-grid--wide,.metrics-grid,.cards-grid,.analytics-grid{grid-template-columns:1fr}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{padding-bottom:18px}.topbar,.hero-panel,.panel__header,.application-strip,.manager-row,.document-row,.select-card{flex-direction:column;align-items:flex-start}.application-strip__meta{width:100%;max-width:none;justify-content:space-between}.application-strip__date{min-width:0}.shell__content{padding:18px}}@media (max-width: 720px){.login-page{padding:16px}.login-hero h1,.hero-panel h2{font-size:34px}.login-hero__grid,.category-grid,.key-grid,.key-grid--wide,.score-grid,.quote-row{grid-template-columns:1fr}}
