:root{font-family:Inter,system-ui,sans-serif;color:#18212f;background:#f4f6f8}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}.sidebar{width:250px;background:#111827;color:#fff;padding:28px 20px}.brand{font-size:20px;font-weight:800;margin-bottom:30px}.sidebar nav{display:grid;gap:8px}.sidebar a,.sidebar span{color:#cbd5e1;text-decoration:none;padding:10px 12px;border-radius:8px}.sidebar .active{background:#1f2937;color:#fff}.content{flex:1;padding:38px;max-width:1400px}header{display:flex;justify-content:space-between;align-items:start;margin-bottom:28px}h1{font-size:34px;margin:4px 0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#64748b}.muted{color:#64748b}.badge{background:#e2e8f0;padding:7px 11px;border-radius:999px;font-size:12px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.grid article,.panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px}.grid article{display:grid;gap:12px}.grid strong{font-size:30px}.grid small{color:#64748b}.panel{margin-top:20px}.panel h2{margin-top:0}@media(max-width:900px){.sidebar{width:190px}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){body{display:block}.sidebar{width:100%}.content{padding:22px}.grid{grid-template-columns:1fr}}.account{margin-top:30px;padding-top:18px;border-top:1px solid #374151;display:grid;gap:10px}.logout{width:100%;border:1px solid #475569;background:transparent;color:#e2e8f0;padding:9px 12px;border-radius:8px;cursor:pointer}.login-body{display:grid;place-items:center;min-height:100vh;padding:24px}.login-card{width:min(440px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;box-shadow:0 18px 45px rgba(15,23,42,.08)}.login-form{display:grid;gap:16px;margin-top:24px}.login-form label{display:grid;gap:7px;font-weight:700;font-size:14px}.login-form input{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:9px;font:inherit}.login-form button{border:0;border-radius:9px;background:#111827;color:#fff;padding:12px;font-weight:800;cursor:pointer}.error{margin-top:16px;padding:12px;border-radius:9px;background:#fef2f2;color:#991b1b}
.filters{display:flex;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.filters input,.filters select{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.filters button,.panel button{border:0;border-radius:8px;background:#111827;color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}.button-secondary{display:inline-flex;align-items:center;color:#334155;text-decoration:none;border:1px solid #cbd5e1;border-radius:8px;padding:9px 13px;background:#fff}.stats-inline{display:flex;gap:8px}.stats-inline span,.role{background:#eef2ff;color:#3730a3;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:700}.table-panel{padding:0;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid #e2e8f0;vertical-align:top}th{font-size:12px;text-transform:uppercase;color:#64748b}td small{display:block;color:#64748b;margin-top:4px}.user-link{font-weight:800;color:#111827;text-decoration:none}.role-list{display:flex;gap:5px;flex-wrap:wrap}.status-ok{color:#166534;font-weight:700}.status-off{color:#991b1b;font-weight:700}.empty{text-align:center;color:#64748b;padding:32px}.detail-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.facts{display:grid;grid-template-columns:150px 1fr;gap:10px}.facts dt{color:#64748b}.facts dd{margin:0;font-weight:700}.role-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px}.role-checks label{border:1px solid #e2e8f0;border-radius:10px;padding:12px}.role-checks small{display:block;color:#64748b;margin:4px 0 0 24px}.danger{background:#991b1b!important}.notice{padding:12px 14px;background:#ecfdf5;color:#166534;border-radius:9px;margin-bottom:16px}.timeline{display:grid}.timeline article{display:grid;grid-template-columns:1fr auto;gap:5px;padding:12px 0;border-bottom:1px solid #e2e8f0}.timeline article span,.timeline article small{color:#64748b}.timeline article small{grid-column:1/-1}@media(max-width:800px){.detail-grid{grid-template-columns:1fr}.role-checks{grid-template-columns:1fr}.stats-inline{display:none}}

.button-primary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#111827;color:#fff;padding:10px 14px;font-weight:800;text-decoration:none;cursor:pointer}.header-actions{display:flex;gap:10px;align-items:center}.application-form{display:grid;gap:0}.application-form .panel{margin-top:0;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label,.status-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#334155}.form-grid input,.form-grid select,.form-grid textarea,.status-form input,.status-form select{width:100%;padding:10px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit}.form-grid textarea{resize:vertical}.form-grid .wide{grid-column:1/-1}.check-row{display:flex;align-items:center;gap:9px;margin-bottom:16px;font-weight:700}.check-row input{width:auto}.form-actions{display:flex;justify-content:flex-end;margin-bottom:30px}.application-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.application-summary article{display:grid;gap:7px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.application-summary small,.application-summary span{color:#64748b}.application-summary strong{font-size:22px}.status-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e2e8f0;font-size:12px;font-weight:800;white-space:nowrap}.status-draft{background:#f1f5f9;color:#475569}.status-submitted,.status-review{background:#fef3c7;color:#92400e}.status-published,.status-responses_received{background:#dbeafe;color:#1e40af}.status-in_work{background:#ede9fe;color:#5b21b6}.status-completed{background:#dcfce7;color:#166534}.status-rejected{background:#fee2e2;color:#991b1b}.status-archived{background:#e5e7eb;color:#374151}.status-warn{color:#92400e;font-weight:800}.object-card{padding:14px 0;border-top:1px solid #e2e8f0}.object-card:first-of-type{border-top:0}.object-card p{color:#64748b}.liability-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e2e8f0}.liability-row small{display:block;color:#64748b;margin-top:4px}.compact{margin-top:12px}.status-form{display:grid;gap:12px}.status-form button{border:0;border-radius:8px;background:#111827;color:#fff;padding:10px 14px;font-weight:700;cursor:pointer}.grid a{color:#334155;text-decoration:none;font-weight:700}@media(max-width:900px){.application-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.form-grid,.application-summary{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.header-actions{align-items:flex-end;flex-direction:column}}

.field-hint{display:block;margin-top:4px;color:#64748b;font-size:12px;font-weight:500;line-height:1.35}.privacy-note{margin:0 0 14px;padding:10px 12px;border-radius:8px;background:#f8fafc;color:#475569;font-size:13px}

.analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.analytics-grid article strong{font-size:24px}.analytics-note{font-size:14px;line-height:1.55;border-left:4px solid #64748b}.analytics-columns{grid-template-columns:1fr 1fr}.analytics-columns>.panel{min-width:0;overflow:auto}.funnel{display:grid;gap:16px}.funnel>div{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.funnel i{display:block;grid-column:1/-1;height:10px;min-width:2px;max-width:100%;border-radius:999px;background:#334155}.filters label{display:grid;gap:5px;font-size:12px;font-weight:700;color:#475569}.panel form select,.panel form input,.panel form textarea{padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit;max-width:100%}.panel form textarea{width:100%}@media(max-width:1100px){.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-columns{grid-template-columns:1fr}}@media(max-width:650px){.analytics-grid{grid-template-columns:1fr}}

.deal-list{width:100%;border-collapse:collapse}.deal-list th,.deal-list td{padding:13px 12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.deal-list small{display:block;color:#64748b;margin-top:4px}.deal-list a{font-weight:800;color:#0f172a;text-decoration:none}.deal-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:16px}.deal-progress span{height:7px;border-radius:999px;background:#e2e8f0}.deal-progress span.done{background:#16a34a}.deal-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:20px;align-items:start}.deal-stack{display:grid;gap:20px}.deal-history{display:grid;gap:10px}.deal-history article{padding:12px 0;border-top:1px solid #e2e8f0}.deal-history article:first-child{border-top:0}.deal-manager-form{display:grid;gap:12px}.deal-manager-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#334155}.deal-manager-form input,.deal-manager-form select,.deal-manager-form textarea{width:100%;padding:10px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit}.portal-deal-summary{margin-bottom:20px}@media(max-width:980px){.deal-layout{grid-template-columns:1fr}}@media(max-width:720px){.deal-list{display:block;overflow-x:auto}.deal-progress{grid-template-columns:repeat(3,1fr)}}

.account-person{display:flex;align-items:center;gap:10px;min-width:0}.account-person small{min-width:0;overflow:hidden;text-overflow:ellipsis}.account-avatar,.participant-avatar{width:38px;height:38px;border-radius:12px;object-fit:cover;display:block;flex:0 0 auto}.participant-avatar{width:44px;height:44px;border-radius:14px}.text-avatar{display:grid;place-items:center;background:#e2e8f0;color:#334155;font-weight:900}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.section-title-row h2,.section-title-row p{margin-top:0}.portal-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-photo-grid a{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#e2e8f0}.portal-photo-grid img{width:100%;height:100%;object-fit:cover;display:block}.portal-upload-form{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(220px,1fr) auto;gap:12px;align-items:end;margin:16px 0}.portal-upload-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#334155}.portal-upload-form select,.portal-upload-form input,.review-form input{width:100%;padding:10px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;font:inherit}.portal-document-folders{display:grid;gap:10px}.portal-document-folder{border:1px solid #e2e8f0;border-radius:12px;padding:0 14px}.portal-document-folder summary{display:flex;justify-content:space-between;gap:12px;padding:13px 0;cursor:pointer}.portal-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #e2e8f0}.portal-document-row a{font-weight:800;color:#0f172a;text-decoration:none}.portal-document-row small{display:block;color:#64748b;margin-top:4px}.icon-danger{width:32px;height:32px;border:1px solid #fecaca;border-radius:9px;background:#fff;color:#b91c1c;font-size:19px;cursor:pointer}.participant-stack,.request-stack{display:grid;gap:10px}.participant-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;padding:11px;border:1px solid #e2e8f0;border-radius:12px}.participant-card small{display:block;color:#64748b;margin-top:3px}.participant-card.compact-person{grid-template-columns:auto minmax(0,1fr) auto;padding:0;border:0}.response-card{display:grid;gap:12px;padding:14px;border:1px solid #e2e8f0;border-radius:14px}.response-card p{margin:0;color:#475569}.response-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.response-metrics span{padding:10px;background:#f8fafc;border-radius:10px}.response-metrics small{display:block;color:#64748b;margin-bottom:4px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.request-stack>article{padding:12px;border:1px solid #e2e8f0;border-radius:12px}.review-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}@media(max-width:900px){.portal-photo-grid{grid-template-columns:repeat(2,1fr)}.portal-upload-form{grid-template-columns:1fr}.review-form{grid-template-columns:1fr 1fr}.review-form input{grid-column:1/-1}}@media(max-width:560px){.portal-photo-grid{grid-template-columns:1fr 1fr}.response-metrics{grid-template-columns:1fr}.participant-card.compact-person{grid-template-columns:auto minmax(0,1fr)}.participant-card.compact-person .status-pill{grid-column:1/-1;width:max-content}}

.form-label{display:block;margin-bottom:8px;font-size:13px;font-weight:800;color:#334155}.collateral-flags{margin-top:2px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-grid .check-row{margin:0;padding:12px 14px;border:1px solid #dbe3ee;border-radius:10px;background:#f8fafc}.upload-block{margin-top:22px;padding-top:20px;border-top:1px solid #e2e8f0}.upload-block h3{margin:0 0 5px;font-size:17px}.document-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.document-upload-card{display:grid;gap:9px;padding:14px;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc}.document-upload-card input[type=file]{width:100%;font-size:13px}.existing-file-list{display:flex;flex-wrap:wrap;gap:6px}.existing-file-list a{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border-radius:8px;background:#fff;border:1px solid #dbe3ee;color:#334155;text-decoration:none;font-size:12px}.file-drop{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;border:1px dashed #94a3b8;border-radius:12px;background:#f8fafc;cursor:pointer}.file-drop input{position:absolute;opacity:0;pointer-events:none}.file-drop span{font-weight:800}.file-drop small{color:#64748b}.application-photo-grid{margin-bottom:10px}.form-grid.is-disabled{opacity:.5}.form-grid.is-disabled input,.form-grid.is-disabled textarea{cursor:not-allowed}@media(max-width:760px){.document-upload-grid,.check-grid{grid-template-columns:1fr}}

.registry-bulk-bar{position:sticky;top:12px;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.08)}.registry-bulk-bar[hidden]{display:none}.registry-bulk-actions{display:flex;gap:8px;align-items:center}.button-danger{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:10px 14px;background:#991b1b;color:#fff;font-weight:800;cursor:pointer}.registry-table{min-width:1180px}.registry-check-cell{width:44px;text-align:center!important;padding-left:12px!important;padding-right:6px!important}.registry-check-cell input{width:17px;height:17px;cursor:pointer}.registry-actions-head{width:124px}.registry-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.registry-inline-form{display:inline-flex;margin:0}.registry-icon-button,.panel .registry-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;text-decoration:none;font-size:17px;font-weight:800;cursor:pointer}.registry-icon-button:hover,.panel .registry-icon-button:hover{background:#f8fafc;border-color:#94a3b8}.registry-icon-button.danger,.panel .registry-icon-button.danger{background:#fff!important;color:#b91c1c;border-color:#fecaca}.registry-icon-button.danger:hover,.panel .registry-icon-button.danger:hover{background:#fef2f2!important}.registry-main-row.is-selected{background:#f8fafc}.registry-editor-row td{padding:0 16px 16px;background:#f8fafc}.registry-quick-editor{padding:16px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}.registry-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.registry-editor-grid label,.registry-transit-editor label{display:grid;gap:6px}.registry-editor-grid label>span,.registry-transit-editor label>span{font-size:12px;font-weight:800;color:#475569}.registry-editor-grid input,.registry-editor-grid select,.registry-transit-editor input{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.registry-transit-editor{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;align-items:end;margin-top:12px}.registry-transit-editor .check-row{display:flex;align-items:center;gap:8px;min-height:39px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.registry-transit-editor .check-row input{width:auto}.registry-editor-actions{display:flex;gap:8px;margin-top:14px}.success{padding:12px 14px;background:#ecfdf5;color:#166534;border:1px solid #bbf7d0;border-radius:9px;margin-bottom:16px}.error{padding:12px 14px;background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:9px;margin-bottom:16px}@media(max-width:1100px){.registry-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-transit-editor{grid-template-columns:1fr 1fr}}@media(max-width:760px){.registry-bulk-bar{align-items:flex-start;flex-direction:column}.registry-bulk-actions{width:100%;flex-wrap:wrap}.registry-editor-grid,.registry-transit-editor{grid-template-columns:1fr}}

.lender-region-search{display:flex;align-items:center;gap:8px;margin:12px 0 14px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.lender-region-search>span{font-size:20px;color:#64748b}.lender-region-search input{width:100%;border:0!important;padding:0!important;outline:0;background:transparent!important}.lender-region-groups{display:grid;gap:8px;max-height:560px;overflow:auto;padding-right:4px}.lender-region-group{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;overflow:hidden}.lender-region-group[hidden]{display:none}.lender-region-group summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}.lender-region-group summary::-webkit-details-marker{display:none}.lender-region-group summary label{display:flex;align-items:center;gap:9px;cursor:pointer}.lender-region-group summary>span{color:#64748b}.lender-city-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #e2e8f0;padding:4px 14px}.lender-city-option{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;padding:9px 0;border-top:1px solid #e2e8f0;font-weight:600!important}.lender-city-option:nth-child(-n+2){border-top:0}.lender-city-option input,.lender-region-parent{width:auto!important}.lender-region-group.whole-region-selected{border-color:#86efac;background:#f0fdf4}.lender-region-group.whole-region-selected summary strong{color:#166534}.lender-city-option:has(input:disabled){opacity:.45}@media(max-width:720px){.lender-city-list{grid-template-columns:1fr}.lender-city-option:nth-child(2){border-top:1px solid #e2e8f0}}

.lender-response-form{display:grid;gap:14px}
.lender-response-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#334155}
.lender-response-form label>span{display:block}
.lender-response-form input,.lender-response-form textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font:inherit}
.lender-response-form textarea{resize:vertical;min-height:110px}
.lender-response-form button{justify-self:start}


/* === Web UI foundation v2: light green fintech system === */
:root{
  --brand-50:#f4fbf6;
  --brand-100:#e8f7ed;
  --brand-200:#ccefd8;
  --brand-300:#9fe0b4;
  --brand-400:#64cb84;
  --brand-500:#2dbf64;
  --brand-600:#20a653;
  --brand-700:#178442;
  --brand-800:#166637;
  --brand-900:#14532d;
  --bg:#f6f8f7;
  --surface:#ffffff;
  --surface-soft:#f9fbfa;
  --border:#e3e9e5;
  --border-strong:#d3ddd6;
  --text:#17211b;
  --text-soft:#66736b;
  --graphite:#26312a;
  --danger:#c93b3b;
  --warning:#b87511;
  --info:#2563eb;
  --radius-sm:10px;
  --radius-md:14px;
  --radius-lg:20px;
  --shadow-sm:0 4px 14px rgba(24,56,36,.05);
  --shadow-md:0 14px 36px rgba(24,56,36,.08);
  --focus:0 0 0 4px rgba(45,191,100,.14);
}
html{background:var(--bg);scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a,button,input,select,textarea{transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus)}
.sidebar{
  position:fixed;inset:0 auto 0 0;z-index:40;width:272px;
  padding:22px 18px;background:linear-gradient(180deg,#ffffff 0%,#f7fbf8 100%);
  color:var(--text);border-right:1px solid var(--border);box-shadow:6px 0 30px rgba(20,83,45,.035);
  display:flex;flex-direction:column;overflow-y:auto
}
.brand{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:900;letter-spacing:-.02em;margin:0 8px 24px;color:var(--graphite)}
.brand::before{content:"ФК";display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;font-size:13px;box-shadow:0 8px 18px rgba(45,191,100,.22)}
.sidebar nav{display:grid;gap:5px}
.sidebar a,.sidebar span{color:#56635b;padding:10px 12px;border-radius:12px;font-weight:650;font-size:14px;line-height:1.25}
.sidebar a:hover{background:var(--brand-50);color:var(--brand-800);transform:translateX(2px)}
.sidebar .active{background:var(--brand-100);color:var(--brand-800);box-shadow:inset 0 0 0 1px rgba(45,191,100,.08)}
.account{margin-top:auto;padding:18px 8px 0;border-top:1px solid var(--border)}
.account-person small{color:var(--graphite);font-weight:700}
.account-avatar{box-shadow:0 0 0 3px #fff,0 0 0 4px var(--border)}
.logout{border:1px solid var(--border-strong);background:#fff;color:var(--text-soft);border-radius:11px}
.logout:hover{background:#fff5f5;color:#a52c2c;border-color:#f0c6c6}
.content{
  width:calc(100% - 272px);margin-left:272px;max-width:none;
  padding:34px clamp(24px,3vw,52px) 56px;min-width:0
}
.content>header{position:relative;align-items:center;gap:20px;margin-bottom:26px}
h1{font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.035em;color:var(--graphite)}
h2{letter-spacing:-.02em;color:var(--graphite)}
.eyebrow{color:var(--brand-700)}
.muted,.field-hint{color:var(--text-soft)}
.panel,.grid article,.application-summary article{
  border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--surface)
}
.panel{padding:22px}.panel:hover,.grid article:hover{border-color:#d7e5da}
.grid{gap:18px}.grid article{padding:20px}.grid strong{letter-spacing:-.03em;color:var(--graphite)}
.button-primary,.filters button,.panel button,.status-form button{
  min-height:42px;border-radius:12px;background:linear-gradient(135deg,var(--brand-600),var(--brand-700));color:#fff;
  box-shadow:0 8px 18px rgba(32,166,83,.16)
}
.button-primary:hover,.filters button:hover,.panel button:hover,.status-form button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(32,166,83,.2)}
.button-secondary{min-height:42px;border-radius:12px;border-color:var(--border-strong);color:var(--graphite);background:#fff}
.button-secondary:hover{background:var(--brand-50);border-color:var(--brand-200)}
.button-danger,.danger{background:#b93333!important;box-shadow:none}
.filters{position:sticky;top:14px;z-index:18;border-color:var(--border);border-radius:16px;box-shadow:var(--shadow-sm);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}
.filters input,.filters select,.form-grid input,.form-grid select,.form-grid textarea,.status-form input,.status-form select,.panel form select,.panel form input,.panel form textarea,.deal-manager-form input,.deal-manager-form select,.deal-manager-form textarea,.lender-response-form input,.lender-response-form textarea{
  border-color:var(--border-strong);border-radius:12px;background:#fff;color:var(--text)
}
.filters input:hover,.filters select:hover,.form-grid input:hover,.form-grid select:hover,.form-grid textarea:hover{border-color:#b9c8be}
.filters input:focus,.filters select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.status-form input:focus,.status-form select:focus{border-color:var(--brand-500);box-shadow:var(--focus);outline:none}
.table-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}
table{background:#fff}
th{background:#fbfcfb;color:#748078;font-weight:800;letter-spacing:.035em}
th,td{border-bottom-color:#edf1ee}
tbody tr:hover{background:#fbfefc}
.user-link,.deal-list a,.portal-document-row a{color:var(--graphite)}
.user-link:hover,.deal-list a:hover,.portal-document-row a:hover{color:var(--brand-700)}
.status-pill{border:1px solid transparent}
.status-draft{background:#f3f5f4;color:#657069}
.status-submitted,.status-review{background:#fff7e8;color:#9a6314}
.status-published,.status-responses_received{background:#eef5ff;color:#2f5fad}
.status-in_work{background:#f0f5ff;color:#5364a8}
.status-completed{background:var(--brand-100);color:var(--brand-800)}
.status-rejected{background:#fff0f0;color:#a63636}
.notice,.success{background:var(--brand-50);color:var(--brand-800);border:1px solid var(--brand-200);border-radius:12px}
.error{border-radius:12px}
.role,.stats-inline span{background:var(--brand-50);color:var(--brand-800)}
.timeline article,.deal-history article,.object-card,.liability-row{border-color:#edf1ee}
.registry-bulk-bar{top:14px;border-color:var(--brand-200);border-radius:16px;box-shadow:var(--shadow-md)}
.registry-main-row.is-selected{background:var(--brand-50)}
.registry-icon-button{border-radius:10px!important;border-color:var(--border-strong)!important}
.portal-document-folder,.participant-card,.response-card,.request-stack>article,.document-upload-card,.check-grid .check-row,.lender-region-group{border-color:var(--border);border-radius:14px}
.lender-region-group.whole-region-selected{border-color:var(--brand-300);background:var(--brand-50)}
.login-body{background:
  radial-gradient(circle at 12% 12%,rgba(45,191,100,.12),transparent 28%),
  radial-gradient(circle at 88% 88%,rgba(45,191,100,.08),transparent 24%),var(--bg)}
.login-card{border-color:var(--border);border-radius:24px;box-shadow:var(--shadow-md)}
.login-form input{border-color:var(--border-strong);border-radius:12px}
.login-form input:focus{border-color:var(--brand-500);box-shadow:var(--focus);outline:none}
.login-form button{border-radius:12px;background:linear-gradient(135deg,var(--brand-600),var(--brand-700));box-shadow:0 8px 18px rgba(32,166,83,.16)}
.mobile-shell-bar{display:none}
.sidebar-backdrop{display:none}
@media(max-width:1024px){
  .sidebar{width:230px}.content{width:calc(100% - 230px);margin-left:230px;padding:28px 26px 46px}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  body{display:block}
  .mobile-shell-bar{
    position:sticky;top:0;z-index:36;display:flex;align-items:center;justify-content:space-between;gap:12px;
    height:64px;padding:0 16px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)
  }
  .mobile-shell-brand{font-weight:900;color:var(--graphite)}
  .mobile-menu-button{width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--graphite);font-size:20px;cursor:pointer}
  .sidebar{width:min(86vw,310px);transform:translateX(-105%);transition:transform .24s ease;box-shadow:16px 0 50px rgba(24,56,36,.12)}
  body.sidebar-open .sidebar{transform:translateX(0)}
  .sidebar-backdrop{position:fixed;inset:0;z-index:35;background:rgba(20,31,24,.28);backdrop-filter:blur(2px)}
  body.sidebar-open .sidebar-backdrop{display:block}
  .content{width:100%;margin-left:0;padding:22px 16px 40px}
  .content>header{align-items:flex-start;flex-direction:column}
  .header-actions{width:100%;align-items:stretch;flex-direction:column}
  .header-actions>a,.header-actions>button,.button-primary,.button-secondary{width:100%}
  .grid,.analytics-grid,.analytics-columns,.application-summary{grid-template-columns:1fr}
  .filters{position:static}
  .table-panel{overflow-x:auto}
  table{min-width:720px}
  .registry-table{min-width:980px}
  h1{font-size:30px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition:none!important;animation:none!important}
}

/* === Dashboard workspace === */
.dashboard-header{margin-bottom:22px}
.dashboard-lead{max-width:760px;margin-bottom:0}
.action-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin-left:5px;border-radius:999px;background:var(--brand-100);color:var(--brand-800);font-size:12px;font-weight:900}
.dashboard-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:18px;padding:26px;margin-bottom:20px;border:1px solid var(--brand-200);border-radius:24px;background:linear-gradient(135deg,#f8fdf9 0%,#eaf8ef 100%);box-shadow:var(--shadow-sm)}
.dashboard-kicker{display:inline-flex;margin-bottom:8px;color:var(--brand-700);font-size:11px;font-weight:900;letter-spacing:.12em}
.dashboard-hero h2{margin:0 0 8px;font-size:clamp(23px,2.3vw,32px)}
.dashboard-hero p{max-width:700px;margin:0;color:var(--text-soft);line-height:1.6}
.dashboard-hero-actions{display:grid;gap:10px;align-content:center}
.dashboard-hero-actions a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid rgba(45,191,100,.18);border-radius:14px;background:rgba(255,255,255,.78);color:var(--graphite);font-weight:800;text-decoration:none}
.dashboard-hero-actions a:hover{background:#fff;border-color:var(--brand-300);transform:translateY(-1px);box-shadow:var(--shadow-sm)}
.dashboard-hero-actions a span{color:var(--brand-700)}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}
.metric-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}
.metric-card:hover{border-color:var(--brand-200);transform:translateY(-1px);box-shadow:var(--shadow-md)}
.metric-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--brand-100);color:var(--brand-800);font-size:13px;font-weight:900}
.metric-icon-live{background:#edf9f0}
.metric-icon-warn{background:#fff7e8;color:#9a6314}
.metric-card>div:nth-child(2){display:grid;gap:3px}
.metric-card span{color:var(--text-soft);font-size:12px;font-weight:800}
.metric-card strong{font-size:27px;line-height:1;color:var(--graphite);letter-spacing:-.03em}
.metric-card small{color:#7a867e}
.metric-card>a{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--surface-soft);color:var(--brand-700);text-decoration:none;font-weight:900}
.metric-card>a:hover{background:var(--brand-100)}
.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:20px;align-items:start}
.dashboard-main-panel,.dashboard-side-panel{margin-top:0}
.dashboard-main-panel .section-title-row{align-items:center;margin-bottom:12px}
.dashboard-main-panel .section-title-row h2,.dashboard-side-panel h2{margin-bottom:0}
.text-link{color:var(--brand-700);font-weight:800;text-decoration:none}
.text-link:hover{color:var(--brand-800)}
.dashboard-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:16px}
.dashboard-table{min-width:650px}
.dashboard-table th{background:#fbfdfb}
.money-cell{white-space:nowrap;font-weight:750;color:var(--graphite)}
.quick-action-list{display:grid;gap:9px;margin-top:16px}
.quick-action-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:var(--graphite);text-decoration:none}
.quick-action-list>a:hover{background:var(--brand-50);border-color:var(--brand-200);transform:translateX(2px)}
.quick-action-list strong{display:block;font-size:14px}
.quick-action-list small{display:block;margin-top:3px;color:var(--text-soft);line-height:1.35}
.quick-action-list b{color:var(--brand-700)}
.quick-action-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#fff;border:1px solid var(--border);color:var(--brand-700);font-weight:900}
.empty-state{display:grid;justify-items:center;gap:7px;padding:22px 12px}
.empty-state strong{color:var(--graphite)}
.empty-state span{color:var(--text-soft)}
.empty-state .button-primary{margin-top:7px;width:auto}
.dashboard-onboarding{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:0}
.onboarding-marker{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--brand-100);color:var(--brand-800);font-size:20px;font-weight:900}
.dashboard-onboarding h2{margin:2px 0 6px}
.dashboard-onboarding p{margin-bottom:0}
@media(max-width:1180px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.dashboard-side-panel{order:-1}.quick-action-list{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-action-list>a{grid-template-columns:auto minmax(0,1fr)}.quick-action-list b{display:none}}
@media(max-width:860px){.dashboard-hero{grid-template-columns:1fr}.dashboard-hero-actions{grid-template-columns:1fr 1fr}.dashboard-onboarding{grid-template-columns:auto minmax(0,1fr)}.dashboard-onboarding .inline-actions{grid-column:1/-1}}
@media(max-width:620px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-hero{padding:20px}.dashboard-hero-actions{grid-template-columns:1fr}.quick-action-list{grid-template-columns:1fr}.dashboard-main-panel{padding:16px}.dashboard-side-panel{padding:18px}.metric-card{padding:16px}.dashboard-onboarding{grid-template-columns:1fr}.onboarding-marker{width:42px;height:42px}.dashboard-onboarding .inline-actions{grid-column:auto;width:100%}.dashboard-onboarding .inline-actions>a{width:100%}}

/* === Applications registry === */
.registry-page-header{margin-bottom:20px}
.registry-page-lead{max-width:760px;margin-bottom:0}
.registry-overview{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:18px;align-items:center;margin-bottom:18px;padding:18px 20px;border:1px solid var(--brand-200);border-radius:18px;background:linear-gradient(135deg,#fbfefc 0%,#eef9f1 100%)}
.registry-overview>div:first-child{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:end}
.registry-overview-label{grid-column:1/-1;color:var(--brand-700);font-size:10px;font-weight:900;letter-spacing:.12em}
.registry-overview strong{font-size:30px;line-height:1;color:var(--graphite)}
.registry-overview small{align-self:end;color:var(--text-soft)}
.registry-overview-copy{display:grid;gap:4px;padding-left:18px;border-left:1px solid rgba(45,191,100,.18)}
.registry-overview-copy strong{font-size:14px}
.registry-overview-copy span{color:var(--text-soft);line-height:1.45}
.registry-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(180px,.7fr) auto;align-items:end;margin-bottom:18px}
.registry-filters label{display:grid;gap:6px}
.registry-search-control{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border-strong);border-radius:12px;background:#fff}
.registry-search-control:focus-within{border-color:var(--brand-500);box-shadow:var(--focus)}
.registry-search-control>span{color:#809087;font-size:18px}
.registry-search-control input{border:0!important;box-shadow:none!important;padding-left:0!important;min-width:0;width:100%}
.registry-filter-actions{display:flex;gap:8px;align-items:center}
.application-registry-panel{padding:0;overflow:hidden}
.registry-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px 14px}
.registry-section-head h2{margin:0}
.registry-section-head .eyebrow{margin:0 0 3px}
.registry-result-count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:11px;background:var(--brand-50);color:var(--brand-800);font-weight:900}
.application-registry-desktop{overflow:auto}
.application-registry-table{min-width:920px}
.application-registry-table td{vertical-align:middle}
.registry-number{color:var(--graphite);font-weight:900;text-decoration:none}
.registry-number:hover{color:var(--brand-700)}
.registry-money{white-space:nowrap}
.registry-open-head,.registry-open-cell{width:92px;text-align:right}
.registry-open-button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);color:var(--brand-700);text-decoration:none;font-weight:900}
.registry-open-button:hover{background:var(--brand-100);border-color:var(--brand-200);transform:translateX(1px)}
.application-registry-mobile{display:none;padding:0 16px 16px}
.application-mobile-card{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}
.application-mobile-card+.application-mobile-card{margin-top:12px}
.application-mobile-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.application-mobile-top>div{display:grid;gap:4px}
.application-mobile-top small{color:var(--text-soft)}
.application-mobile-client{display:grid;gap:3px;padding-top:2px}
.application-mobile-client strong{color:var(--graphite)}
.application-mobile-client span{color:var(--text-soft);font-size:13px}
.application-mobile-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.application-mobile-metrics>div{display:grid;gap:3px;padding:12px;border-radius:13px;background:var(--surface-soft);border:1px solid #edf2ee}
.application-mobile-metrics span{color:var(--text-soft);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.application-mobile-metrics strong{color:var(--graphite);font-size:16px}
.application-mobile-metrics small{color:#7c8880}
.application-mobile-open{justify-content:space-between}
.application-mobile-empty{padding:24px 8px}
@media(max-width:960px){.registry-filters{grid-template-columns:1fr 1fr}.registry-filter-actions{grid-column:1/-1}.registry-overview{grid-template-columns:1fr}}
@media(max-width:720px){.registry-overview{padding:16px}.registry-overview-copy{padding-left:0;padding-top:14px;border-left:0;border-top:1px solid rgba(45,191,100,.18)}.registry-filters{grid-template-columns:1fr;gap:10px}.registry-filter-actions{grid-column:auto;width:100%}.registry-filter-actions>*{flex:1}.application-registry-desktop{display:none}.application-registry-mobile{display:block}.registry-section-head{padding:18px 16px 12px}.application-registry-panel{overflow:visible}.application-mobile-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.application-mobile-top{display:grid}.application-mobile-top .status-pill{justify-self:start}.application-mobile-metrics{grid-template-columns:1fr}}

/* === Application detail workspace === */
.application-detail-header{margin-bottom:20px}
.application-detail-header .header-actions{flex-wrap:wrap;justify-content:flex-end}
.application-draft-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:0;border-color:#f1d39e;background:linear-gradient(135deg,#fffdf7 0%,#fff7e8 100%)}
.application-callout-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff0ca;color:#9a6314;font-size:18px;font-weight:900}
.application-draft-callout h2{margin:2px 0 6px}
.application-draft-callout p{margin:0;color:#6f6553}
.application-draft-callout form{margin:0}
.application-summary-modern{margin-bottom:20px}
.application-summary-modern article{position:relative;overflow:hidden}
.application-summary-modern article::after{content:"";position:absolute;inset:auto -18px -18px auto;width:72px;height:72px;border-radius:50%;background:rgba(45,191,100,.06)}
.application-summary-modern small{text-transform:uppercase;letter-spacing:.045em;font-size:10px;font-weight:900;color:#7b887f}
.application-summary-modern strong{font-size:clamp(20px,2vw,27px);color:var(--graphite)}
.application-summary-modern span{font-size:13px}
.application-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.75fr);gap:20px}
.application-detail-layout>div{display:grid;gap:20px}
.application-detail-layout .panel{margin-top:0}
.application-info-panel>.eyebrow,.application-action-panel>.eyebrow{margin:0 0 3px}
.application-info-panel>h2,.application-action-panel>h2{margin-top:0}
.application-action-panel{position:sticky;top:14px;border-color:var(--brand-200);background:linear-gradient(180deg,#fff 0%,#fbfefc 100%)}
.application-action-panel .deal-manager-form{margin-top:14px}
.application-info-panel .facts{padding-top:4px}
.application-info-panel .facts dt{font-size:13px}
.application-info-panel .facts dd{word-break:break-word}
.application-info-panel .object-card{border:1px solid var(--border);border-radius:14px;padding:16px;margin-top:12px;background:var(--surface-soft)}
.application-info-panel .object-card:first-of-type{border-top:1px solid var(--border)}
.application-info-panel .object-card p{margin:6px 0 12px}
.application-info-panel .timeline article{grid-template-columns:minmax(0,1fr) auto;padding:14px 0}
.application-info-panel .timeline article b{color:var(--graphite)}
.portal-document-folder{background:var(--surface-soft)}
.portal-document-folder summary:hover{color:var(--brand-800)}
.response-card{box-shadow:0 2px 10px rgba(24,56,36,.025)}
.response-card:hover{border-color:var(--brand-200)}
@media(max-width:1020px){.application-detail-layout{grid-template-columns:1fr}.application-action-panel{position:static}.application-detail-layout>div:nth-child(2){order:-1}}
@media(max-width:760px){.application-detail-header .header-actions{width:100%;display:grid;grid-template-columns:1fr}.application-detail-header .status-pill{justify-self:start}.application-draft-callout{grid-template-columns:auto minmax(0,1fr)}.application-draft-callout form{grid-column:1/-1}.application-draft-callout form button{width:100%}.application-summary-modern{grid-template-columns:1fr 1fr}.facts{grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr)}}
@media(max-width:480px){.application-summary-modern{grid-template-columns:1fr}.facts{grid-template-columns:1fr;gap:4px}.facts dd{margin-bottom:10px}.portal-upload-form{grid-template-columns:1fr}.application-info-panel{padding:18px}}

/* === Deals registry and detail === */
.deal-overview{margin-bottom:18px}
.deal-registry-filters{display:grid;grid-template-columns:minmax(220px,.8fr) auto;align-items:end;margin-bottom:18px}
.deal-registry-panel{padding:0;overflow:hidden}
.deal-registry-desktop{overflow:auto}
.deal-registry-table{min-width:920px}
.deal-registry-table td{vertical-align:middle}
.deal-registry-mobile{display:none;padding:0 16px 16px}
.deal-mobile-card{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}
.deal-mobile-card+.deal-mobile-card{margin-top:12px}
.deal-mobile-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.deal-mobile-top>div{display:grid;gap:4px}
.deal-mobile-top small{color:var(--text-soft)}
.deal-mobile-application{display:grid;gap:3px}
.deal-mobile-application span{color:var(--text-soft);font-size:13px}
.deal-mobile-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.deal-mobile-metrics>div{display:grid;gap:4px;padding:12px;border-radius:13px;background:var(--surface-soft);border:1px solid #edf2ee}
.deal-mobile-metrics span,.deal-mobile-result span{color:var(--text-soft);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.deal-mobile-metrics strong,.deal-mobile-result strong{color:var(--graphite)}
.deal-mobile-result{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#f7faf8}
.deal-detail-header{margin-bottom:20px}
.deal-summary-modern{margin-bottom:14px}
.deal-progress-modern{margin:0 0 20px;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}
.deal-progress-modern span{height:8px;background:#edf1ee}
.deal-progress-modern span.done{background:linear-gradient(90deg,var(--brand-500),var(--brand-700))}
.deal-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.72fr);gap:20px}
.deal-stack{gap:20px}
.deal-stack>.panel{margin-top:0}
.deal-info-panel>.eyebrow,.deal-action-panel>.eyebrow,.deal-close-panel>.eyebrow{margin:0 0 3px}
.deal-info-panel>h2,.deal-action-panel>h2,.deal-close-panel>h2{margin-top:0}
.deal-action-panel{border-color:var(--brand-200);background:linear-gradient(180deg,#fff 0%,#fbfefc 100%)}
.deal-close-panel{border-color:#efcaca;background:linear-gradient(180deg,#fff 0%,#fffafa 100%)}
.deal-close-panel .button-primary{background:#b93333;box-shadow:none}
.deal-info-panel .detail-list{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);gap:10px 16px}
.deal-info-panel .detail-list dt{color:var(--text-soft)}
.deal-info-panel .detail-list dd{margin:0;color:var(--graphite);font-weight:750}
.deal-history article{border-color:#edf1ee}
.deal-history article b{color:var(--graphite)}
@media(max-width:1020px){.deal-layout{grid-template-columns:1fr}.deal-layout>aside{order:-1}.deal-action-panel{position:static}}
@media(max-width:760px){.deal-registry-filters{grid-template-columns:1fr}.deal-registry-desktop{display:none}.deal-registry-mobile{display:block}.deal-registry-panel{overflow:visible}.deal-detail-header .header-actions{width:100%}.deal-detail-header .button-secondary{width:100%}.deal-summary-modern{grid-template-columns:1fr 1fr}.deal-info-panel .detail-list{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.deal-mobile-top{display:grid}.deal-mobile-top .status-pill{justify-self:start}.deal-mobile-metrics{grid-template-columns:1fr}.deal-summary-modern{grid-template-columns:1fr}.deal-info-panel .detail-list{grid-template-columns:1fr;gap:4px}.deal-info-panel .detail-list dd{margin-bottom:10px}}

/* === Authentication experience === */
.auth-body{min-height:100vh;margin:0;padding:24px;display:grid;place-items:center;background:
  radial-gradient(circle at 12% 12%,rgba(45,191,100,.12),transparent 28%),
  radial-gradient(circle at 88% 88%,rgba(45,191,100,.08),transparent 24%),var(--bg)}
.auth-shell{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);border:1px solid var(--border);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 30px 70px rgba(24,56,36,.12)}
.auth-panel{padding:clamp(28px,5vw,54px)}
.auth-form-panel{display:grid;align-content:start;gap:24px;background:#fff}
.auth-brand{display:flex;align-items:center;gap:11px;color:var(--graphite);font-weight:900}
.auth-brand>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;font-size:13px;box-shadow:0 8px 18px rgba(45,191,100,.2)}
.auth-heading{display:grid;gap:8px}
.auth-heading .eyebrow,.auth-heading h1,.auth-heading p{margin:0}
.auth-heading h1{font-size:clamp(32px,4vw,46px)}
.auth-form{display:grid;gap:16px}
.auth-form label{display:grid;gap:7px;color:var(--graphite);font-size:13px;font-weight:800}
.auth-form input{width:100%;padding:12px 13px;border:1px solid var(--border-strong);border-radius:12px;background:#fff;font:inherit}
.auth-form input:focus{border-color:var(--brand-500);box-shadow:var(--focus);outline:none}
.auth-submit{width:100%;min-height:46px;margin-top:2px}
.auth-switch{margin:0;color:var(--text-soft)}
.auth-switch a{color:var(--brand-700);font-weight:800;text-decoration:none}
.auth-switch a:hover{color:var(--brand-800)}
.password-field{position:relative}
.password-field input{padding-right:46px}
.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#647269;cursor:pointer}
.password-toggle:hover{background:var(--brand-50)}
.auth-value-panel{display:grid;align-content:space-between;gap:32px;background:linear-gradient(150deg,#eaf8ef 0%,#f8fdf9 52%,#e1f4e8 100%);border-left:1px solid var(--brand-200)}
.auth-value-panel h2{margin:8px 0 12px;font-size:clamp(28px,3.2vw,40px);line-height:1.12}
.auth-value-panel>div>p:last-child{color:#526158;line-height:1.65}
.auth-value-list{display:grid;gap:12px}
.auth-value-list>div{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px;border:1px solid rgba(45,191,100,.18);border-radius:15px;background:rgba(255,255,255,.64);backdrop-filter:blur(6px)}
.auth-value-list>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff;color:var(--brand-700);font-size:11px;font-weight:900}
.auth-value-list p{margin:0}
.auth-value-list strong{display:block;color:var(--graphite)}
.auth-value-list small{display:block;margin-top:3px;color:var(--text-soft);line-height:1.4}
.auth-register-shell{width:min(1200px,100%);grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr)}
.auth-register-form{gap:18px}
.auth-role-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}
.auth-role-choice legend{grid-column:1/-1;margin-bottom:2px;color:var(--graphite);font-size:13px;font-weight:900}
.auth-role-choice .role-option{position:relative;display:block}
.auth-role-choice .role-option input{position:absolute;opacity:0;pointer-events:none}
.auth-role-choice .role-option>span{display:block;height:100%;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);cursor:pointer}
.auth-role-choice .role-option:hover>span{border-color:var(--brand-200);background:var(--brand-50)}
.auth-role-choice .role-option input:focus-visible+span{box-shadow:var(--focus)}
.auth-role-choice .role-option input:checked+span{border-color:var(--brand-400);background:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-200)}
.auth-role-choice b{display:block;color:var(--graphite)}
.auth-role-choice small{display:block;margin-top:4px;color:var(--text-soft);font-weight:500;line-height:1.4}
.auth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.auth-consent{margin:0;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);font-weight:650!important;line-height:1.45}
.auth-consent input{width:auto;flex:0 0 auto}
.auth-register-value{min-height:100%}
@media(max-width:900px){.auth-shell,.auth-register-shell{grid-template-columns:1fr}.auth-value-panel{border-left:0;border-top:1px solid var(--brand-200)}.auth-value-panel{order:-1}.auth-value-panel{padding-bottom:30px}.auth-value-list{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-value-list>div{grid-template-columns:1fr}.auth-value-list>div>span{width:30px;height:30px}}
@media(max-width:680px){.auth-body{padding:0;place-items:stretch;background:#fff}.auth-shell,.auth-register-shell{width:100%;min-height:100vh;border:0;border-radius:0;box-shadow:none}.auth-panel{padding:24px 18px}.auth-value-panel{display:none}.auth-form-grid,.auth-role-choice{grid-template-columns:1fr}.auth-brand{margin-bottom:4px}.auth-heading h1{font-size:34px}}

/* === Profile and long-form UX === */
.profile-page-header{margin-bottom:20px}
.profile-card{max-width:980px;margin-top:0}
.profile-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border)}
.profile-card-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--brand-100),#fff);border:1px solid var(--brand-200);color:var(--brand-800);font-weight:900;font-size:20px}
.profile-card-head .eyebrow,.profile-card-head h2,.profile-card-head p{margin:0}
.profile-card-head h2{margin:3px 0 4px}
.profile-actions{display:flex;justify-content:flex-end;margin-top:6px}
.profile-actions .button-primary{min-width:190px}
.application-form-header{margin-bottom:20px}
.application-form{max-width:1180px}
.application-form-section{position:relative;margin-bottom:18px}
.form-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.form-section-heading h2{margin:0}
.form-section-index{display:grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:11px;background:var(--brand-100);color:var(--brand-800);font-size:13px;font-weight:900}
.application-form-section .form-grid{gap:16px}
.application-form-section label{color:var(--graphite)}
.application-form-section input,.application-form-section select,.application-form-section textarea{min-height:42px}
.application-form-section textarea{min-height:auto}
.upload-block{border-top-color:var(--border)}
.document-upload-card{background:#fbfdfb}
.document-upload-card:hover{border-color:var(--brand-200);background:var(--brand-50)}
.file-drop{border-color:#a9b9ae;border-radius:14px;background:#fbfdfb}
.file-drop:hover{border-color:var(--brand-400);background:var(--brand-50)}
.application-form-actions{position:sticky;bottom:0;z-index:20;margin:0 -10px;padding:14px 10px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(246,248,247,0),rgba(246,248,247,.94) 30%,rgba(246,248,247,.98));backdrop-filter:blur(8px)}
.application-form-actions .button-primary{min-width:220px}
@media(max-width:760px){.profile-card{padding:18px}.profile-card-head{grid-template-columns:1fr}.profile-actions{justify-content:stretch}.profile-actions .button-primary{width:100%}.application-form-section{padding:18px}.application-form-actions{margin:0 -6px}.application-form-actions .button-primary{width:100%;min-width:0}}

/* === Microinteraction feedback === */
button.is-loading,.button-primary.is-loading,.button-secondary.is-loading{position:relative;pointer-events:none;opacity:.82}
button.is-loading::after,.button-primary.is-loading::after,.button-secondary.is-loading::after{content:"";width:14px;height:14px;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;vertical-align:-2px;animation:ui-spin .7s linear infinite}
@keyframes ui-spin{to{transform:rotate(360deg)}}
.error:focus{outline:none;box-shadow:0 0 0 4px rgba(201,59,59,.1)}

/* === Remaining workspace surfaces === */
.workspace-page-header{margin-bottom:20px}
.workspace-overview{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);gap:18px;align-items:center;margin-bottom:18px;padding:18px 20px;border:1px solid var(--brand-200);border-radius:18px;background:linear-gradient(135deg,#fbfefc 0%,#eef9f1 100%)}
.workspace-overview>div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:end}
.workspace-overview>div>span{grid-column:1/-1;color:var(--brand-700);font-size:10px;font-weight:900;letter-spacing:.11em}
.workspace-overview strong{font-size:30px;line-height:1;color:var(--graphite)}
.workspace-overview small{color:var(--text-soft)}
.workspace-overview p{margin:0;padding-left:18px;border-left:1px solid rgba(45,191,100,.18);color:var(--text-soft);line-height:1.5}
.workspace-registry-panel{padding:0;overflow:hidden}
.workspace-table-desktop{overflow:auto}
.workspace-card-list{display:none;padding:0 16px 16px}
.workspace-mobile-card{display:grid;gap:13px;padding:16px;border:1px solid var(--border);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}
.workspace-mobile-card+.workspace-mobile-card{margin-top:12px}
.workspace-mobile-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.workspace-mobile-card-head>div{display:grid;gap:4px}
.workspace-mobile-card-head small{color:var(--text-soft)}
.workspace-mobile-primary{display:flex;align-items:baseline;gap:8px;color:var(--graphite);font-size:22px;font-weight:900}
.workspace-mobile-primary small{font-size:12px;font-weight:600;color:var(--text-soft)}
.workspace-mobile-meta{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #edf1ee}
.workspace-mobile-meta span{color:var(--text-soft);font-size:12px}
.workspace-mobile-meta strong{text-align:right;color:var(--graphite);font-size:13px}
.workspace-mobile-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.workspace-mobile-metrics>div{display:grid;gap:3px;padding:12px;border-radius:13px;background:var(--surface-soft);border:1px solid #edf2ee}
.workspace-mobile-metrics span{color:var(--text-soft);font-size:11px;text-transform:uppercase;font-weight:800}
.workspace-alert{padding:10px 12px;border-radius:12px;background:#fff4e8;color:#995d0d;font-weight:800}
.workspace-card-action{justify-content:space-between}
.workspace-filter-bar{display:flex;align-items:end;gap:10px;margin-bottom:18px}
.workspace-filter-bar label{display:grid;gap:6px}
.workspace-form{max-width:1200px}
.workspace-section{margin-bottom:18px}
.workspace-section>.eyebrow,.workspace-highlight-panel>.eyebrow{margin:0 0 3px}
.workspace-section>h2,.workspace-highlight-panel>h2{margin-top:0}
.workspace-highlight-panel{border-color:var(--brand-200);background:linear-gradient(135deg,#fff 0%,#f5fcf7 100%)}
.workspace-sticky-actions{position:sticky;bottom:0;z-index:20;display:flex;justify-content:flex-end;margin:0 -8px;padding:14px 8px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(246,248,247,0),rgba(246,248,247,.96) 34%,rgba(246,248,247,.99));backdrop-filter:blur(8px)}
.workspace-sticky-actions .button-primary{min-width:220px}
.notification-feed{display:grid;gap:10px;padding:0 18px 18px}
.notification-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px;border:1px solid var(--border);border-radius:16px;background:#fff}
.notification-card.notification-unread{border-color:var(--brand-200);background:linear-gradient(135deg,#fff 0%,#f8fdf9 100%)}
.notification-dot{width:9px;height:9px;margin-top:7px;border-radius:50%;background:#c9d0cb}
.notification-unread .notification-dot{background:var(--brand-500);box-shadow:0 0 0 5px rgba(45,191,100,.1)}
.notification-card-body{display:grid;gap:10px}
.notification-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.notification-card-top>div:first-child{display:grid;gap:4px}
.notification-card-top a{color:var(--graphite);text-decoration:none}
.notification-card-top a:hover{color:var(--brand-700)}
.notification-card-top small{color:var(--text-soft)}
.notification-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.notification-card p{margin:0;color:var(--text-soft);line-height:1.5}
.notification-card-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}
.notification-card-actions .inline-actions{margin:0}
@media(max-width:900px){.workspace-overview{grid-template-columns:1fr}.workspace-overview p{padding-left:0;padding-top:14px;border-left:0;border-top:1px solid rgba(45,191,100,.18)}}
@media(max-width:760px){.workspace-table-desktop{display:none}.workspace-card-list{display:block}.workspace-registry-panel{overflow:visible}.workspace-filter-bar{display:grid;grid-template-columns:1fr}.workspace-filter-bar>*{width:100%}.workspace-sticky-actions{justify-content:stretch}.workspace-sticky-actions .button-primary{width:100%;min-width:0}.notification-card-top,.notification-card-actions{display:grid}.notification-badges{justify-content:flex-start}.notification-card-actions .inline-actions{width:100%;display:grid;grid-template-columns:1fr}.notification-card-actions .inline-actions button{width:100%}}
@media(max-width:480px){.workspace-mobile-card-head{display:grid}.workspace-mobile-card-head .status-pill{justify-self:start}.workspace-mobile-metrics{grid-template-columns:1fr}}

/* === Detail/admin/analytics polish === */
.workspace-detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.75fr);gap:20px}
.workspace-detail-layout>div{display:grid;gap:20px}
.workspace-detail-layout .panel{margin-top:0}
.workspace-detail-panel>.eyebrow,.workspace-action-panel>.eyebrow{margin:0 0 3px}
.workspace-detail-panel>h2,.workspace-action-panel>h2{margin-top:0}
.workspace-action-panel{border-color:var(--brand-200);background:linear-gradient(180deg,#fff 0%,#fbfefc 100%)}
.workspace-detail-panel .object-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface-soft)}
.admin-users-filters{grid-template-columns:minmax(220px,1.1fr) minmax(180px,.6fr) minmax(180px,.6fr) auto auto}
.admin-page-header .stats-inline{display:flex;gap:8px;flex-wrap:wrap}
.admin-page-header .stats-inline span{padding:8px 11px;border-radius:11px;background:var(--brand-50);color:var(--brand-800);font-weight:800}
.admin-user-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px}
.analytics-filter-bar{grid-template-columns:repeat(2,minmax(150px,.5fr)) minmax(220px,1fr) auto auto}
.analytics-grid-modern{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.analytics-grid-modern article{border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}
.analytics-grid-modern article:hover{border-color:var(--brand-200);transform:translateY(-1px)}
.analytics-panel{margin-top:0}
.analytics-panel table{margin-top:12px}
@media(max-width:1100px){.analytics-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users-filters{grid-template-columns:1fr 1fr}.admin-users-filters button,.admin-users-filters .button-secondary{width:100%}}
@media(max-width:1020px){.workspace-detail-layout,.admin-user-layout{grid-template-columns:1fr}.workspace-detail-layout>div:nth-child(2){order:-1}}
@media(max-width:760px){.analytics-grid-modern{grid-template-columns:1fr}.analytics-filter-bar,.admin-users-filters{grid-template-columns:1fr}.analytics-filter-bar>*,.admin-users-filters>*{width:100%}}

/* === Final admin/reputation/integration surfaces === */
.integration-status-panel,.integration-connect-panel,.admin-create-user-panel{max-width:920px}
.integration-status-panel{border-color:var(--brand-200);background:linear-gradient(135deg,#fff 0%,#f6fcf8 100%)}
.integration-status-panel>.eyebrow,.integration-connect-panel>.eyebrow,.admin-create-user-panel>.eyebrow{margin:0 0 3px}
.integration-status-panel>h2,.integration-connect-panel>h2{margin-top:0}
.integration-connect-panel code{display:inline-flex;padding:10px 12px;border-radius:12px;background:#101713;color:#dff7e7;font-size:13px;word-break:break-all}
.admin-create-user-panel .application-form{max-width:none}
.admin-create-user-panel .role-grid{margin-top:10px}
.workspace-registry-panel form select{min-width:150px}
.workspace-registry-panel td form+form{margin-top:8px}
.workspace-detail-panel form{margin-top:16px}
@media(max-width:760px){
  .integration-status-panel,.integration-connect-panel,.admin-create-user-panel{max-width:none}
  .workspace-registry-panel table{min-width:720px}
}

/* === Synchronized deal files === */
.deal-files-panel{overflow:hidden}
.deal-photo-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin:14px 0 18px}
.deal-photo-strip a{display:block;overflow:hidden;border:1px solid var(--border);border-radius:14px;aspect-ratio:4/3;background:var(--surface-soft)}
.deal-photo-strip img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}
.deal-photo-strip a:hover img{transform:scale(1.025)}
.deal-document-folders{display:grid;gap:8px}
.deal-document-list{display:grid;gap:8px;margin-top:14px}
.deal-document-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft)}
.deal-document-list article>div{display:grid;gap:4px}
.deal-document-list article b{font-size:11px;color:var(--brand-700);text-transform:uppercase;letter-spacing:.05em}
.deal-document-list article a{font-weight:800;color:var(--graphite);text-decoration:none}
.deal-document-list article a:hover{color:var(--brand-700)}
.deal-document-list article small{color:var(--text-soft);white-space:nowrap}
@media(max-width:760px){.deal-document-list article{display:grid}.deal-document-list article small{white-space:normal}.deal-photo-strip{grid-template-columns:repeat(3,1fr)}}

/* === Direct uploads from deal === */
.deal-file-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 18px}
.deal-file-upload-card{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}
.deal-file-upload-card>div{display:grid;gap:3px}
.deal-file-upload-card>div b{color:var(--graphite)}
.deal-file-upload-card>div small{color:var(--text-soft);line-height:1.35}
.deal-file-upload-card label{display:grid;gap:6px}
.deal-file-upload-card input[type=file]{padding:9px;background:#fff}
@media(max-width:760px){.deal-file-upload-grid{grid-template-columns:1fr}}

/* Admin applications: vertical mobile registry */
.admin-applications-mobile{display:none}
@media(max-width:720px){
  .registry-table-panel>.registry-table{display:none}
  .registry-table-panel{overflow:visible;padding:0;background:transparent;border:0;box-shadow:none}
  .admin-applications-mobile{display:grid;gap:12px;width:100%}
  .admin-application-card{display:grid;gap:14px;width:100%;min-width:0;padding:16px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}
  .admin-application-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
  .admin-application-select{display:flex;align-items:flex-start;gap:10px;min-width:0}
  .admin-application-select>span{display:grid;gap:3px;min-width:0}
  .admin-application-select small{color:var(--text-soft);font-weight:500}
  .admin-application-number{overflow-wrap:anywhere}
  .admin-application-primary{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--border)}
  .admin-application-primary span{color:var(--text-soft);overflow-wrap:anywhere}
  .admin-application-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
  .admin-application-facts>div{display:grid;gap:5px;min-width:0;padding:11px;border-radius:13px;background:var(--surface-soft);border:1px solid #edf2ee}
  .admin-application-facts dt{color:var(--text-soft);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
  .admin-application-facts dd{display:grid;gap:2px;min-width:0;margin:0;overflow-wrap:anywhere}
  .admin-application-facts dd small{color:var(--text-soft)}
  .admin-application-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .admin-application-card-actions>a,.admin-application-card-actions>button,.admin-application-card-actions>form,.admin-application-card-actions form button{width:100%}
  .admin-application-card-actions>form{grid-column:1/-1}
}
@media(max-width:460px){
  .admin-application-card-head{display:grid}
  .admin-application-card-head>.status-pill{justify-self:start}
  .admin-application-facts{grid-template-columns:1fr}
  .admin-application-card-actions{grid-template-columns:1fr}
  .admin-application-card-actions>form{grid-column:auto}
}

/* Shared vertical cards for admin registries on mobile */
.admin-registry-mobile{display:none}
@media(max-width:720px){
  .workspace-registry-panel>.admin-registry-desktop-table,
  .registry-table-panel>.admin-registry-desktop-table{display:none}
  .workspace-registry-panel:has(>.admin-registry-mobile),
  .registry-table-panel:has(>.admin-registry-mobile){overflow:visible;padding:0;background:transparent;border:0;box-shadow:none}
  .admin-registry-mobile{display:grid;gap:12px;width:100%;min-width:0}
  .admin-registry-card{display:grid;gap:14px;width:100%;min-width:0;padding:16px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}
  .admin-registry-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
  .admin-registry-card-head>div{display:grid;gap:3px;min-width:0}
  .admin-registry-card-head small,.admin-registry-primary small{color:var(--text-soft)}
  .admin-registry-number{overflow-wrap:anywhere}
  .admin-registry-primary{display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid var(--border);min-width:0}
  .admin-registry-primary>*{overflow-wrap:anywhere}
  .admin-registry-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
  .admin-registry-facts>div{display:grid;gap:5px;min-width:0;padding:11px;border-radius:13px;background:var(--surface-soft);border:1px solid #edf2ee}
  .admin-registry-facts dt{color:var(--text-soft);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
  .admin-registry-facts dd{display:grid;gap:2px;min-width:0;margin:0;overflow-wrap:anywhere}
  .admin-registry-facts dd small{color:var(--text-soft)}
  .admin-registry-note{padding:10px 12px;border-radius:12px;background:var(--brand-50);color:var(--brand-800);font-size:13px}
  .admin-registry-open{width:100%}
  .admin-registry-action-form{display:grid;gap:8px}
  .admin-registry-action-form label{display:grid;gap:6px}
  .admin-registry-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .admin-registry-card-actions>a,.admin-registry-card-actions>button,.admin-registry-card-actions>form,.admin-registry-card-actions form button{width:100%}
  .admin-registry-card-actions>form{grid-column:1/-1}
}
@media(max-width:460px){
  .admin-registry-card-head{display:grid}
  .admin-registry-card-head>.status,.admin-registry-card-head>.status-ok,.admin-registry-card-head>.status-off{justify-self:start}
  .admin-registry-facts{grid-template-columns:1fr}
  .admin-registry-card-actions{grid-template-columns:1fr}
  .admin-registry-card-actions>form{grid-column:auto}
}

/* Analytics tables become vertical row cards on phones */
@media(max-width:720px){
  .analytics-responsive-table{display:block;width:100%;min-width:0!important;border:0}
  .analytics-responsive-table thead{display:none}
  .analytics-responsive-table tbody{display:grid;gap:10px;width:100%}
  .analytics-responsive-table tr{display:grid;gap:0;width:100%;min-width:0;padding:4px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}
  .analytics-responsive-table td{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%;min-width:0;padding:9px 0!important;border:0;border-bottom:1px solid var(--border)}
  .analytics-responsive-table td:last-child{border-bottom:0}
  .analytics-responsive-table td::before{content:"";flex:0 0 42%;color:var(--text-soft);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
  .analytics-responsive-table td:nth-child(1)::before{content:"Показатель"}
  .analytics-responsive-table td:nth-child(2)::before{content:"Значение"}
  .analytics-responsive-table td:nth-child(3)::before{content:"Данные"}
  .analytics-responsive-table td:nth-child(4)::before{content:"Сумма"}
  .analytics-responsive-table td:nth-child(5)::before{content:"Итого"}
  .analytics-responsive-table td>*{min-width:0}
  .analytics-responsive-table td{overflow-wrap:anywhere;text-align:right}
  .analytics-panel>.analytics-responsive-table,
  .analytics-panel>.table-panel{overflow:visible}
}

/* Mobile deal card: explicit hierarchy and spacing */
@media(max-width:720px){
  .admin-deal-card{gap:16px!important;padding:18px!important;border:1px solid #dfe7e1!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 28px rgba(20,83,45,.07)!important}
  .admin-deal-card-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:12px!important;align-items:start!important}
  .admin-deal-card-head>div{display:grid!important;gap:5px!important}
  .admin-deal-card-head .admin-registry-number{font-size:18px!important;font-weight:850!important;line-height:1.2}
  .admin-deal-card-head small{display:block!important;font-size:12px!important;color:var(--text-soft)!important}
  .admin-deal-card-head .status{white-space:nowrap}
  .admin-deal-application{display:grid!important;grid-template-columns:auto 1fr;gap:4px 10px!important;padding:13px!important;border:1px solid var(--brand-100)!important;border-radius:14px!important;background:var(--brand-50)!important}
  .admin-deal-application .admin-deal-label{grid-column:1/-1;color:var(--text-soft);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
  .admin-deal-application a{font-weight:800}
  .admin-deal-application strong{min-width:0;overflow-wrap:anywhere}
  .admin-deal-facts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important}
  .admin-deal-facts>div{display:grid!important;gap:6px!important;padding:12px!important;border:1px solid #e4ebe6!important;border-radius:14px!important;background:#f8faf8!important}
  .admin-deal-facts dt{margin:0!important;color:var(--text-soft)!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase}
  .admin-deal-facts dd{display:grid!important;gap:3px!important;margin:0!important;font-size:15px!important;line-height:1.3!important}
  .admin-deal-facts dd strong{font-size:17px!important}
  .admin-deal-facts dd small{display:block!important;color:var(--text-soft)!important;font-size:12px!important}
  .admin-deal-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .admin-deal-actions>a,.admin-deal-actions>form,.admin-deal-actions>form>button{width:100%!important;min-width:0!important;margin:0!important}
  .admin-deal-actions>a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px}
  .admin-deal-actions>form{grid-column:1/-1!important}
  .admin-deal-actions>form>button{min-height:44px!important}
}
@media(max-width:460px){
  .admin-deal-card-head{grid-template-columns:1fr!important}
  .admin-deal-card-head .status{justify-self:start}
  .admin-deal-application{grid-template-columns:1fr!important}
  .admin-deal-facts{grid-template-columns:1fr!important}
  .admin-deal-actions{grid-template-columns:1fr!important}
  .admin-deal-actions>form{grid-column:auto!important}
}

/* Global mobile viewport containment: page itself must never scroll horizontally */
@media(max-width:760px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .mobile-shell-bar{width:100%;max-width:100vw}
  .content{width:100%!important;max-width:100vw!important;min-width:0!important;margin-left:0!important;overflow-x:clip}
  .content>*,.content section,.content article,.content form,.content div{min-width:0}
  .panel,.filters,.grid,.detail-grid,.workspace-registry-panel,.registry-table-panel,.analytics-panel{max-width:100%}
  .table-panel{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
  .workspace-registry-panel>table:not(.admin-registry-desktop-table),
  .analytics-panel>table:not(.analytics-responsive-table){display:block;width:100%;max-width:100%;overflow-x:auto}
  img,video,iframe{max-width:100%;height:auto}
  input,select,textarea,button{max-width:100%}
}

/* Detail tables: compact vertical records on mobile */
@media(max-width:760px){
  .mobile-detail-table{display:block!important;width:100%!important;min-width:0!important;border:0!important}
  .mobile-detail-table thead{display:none!important}
  .mobile-detail-table tbody{display:grid!important;gap:12px!important;width:100%!important}
  .mobile-detail-table tr{display:grid!important;gap:0!important;width:100%!important;min-width:0!important;padding:5px 13px!important;border:1px solid var(--border)!important;border-radius:15px!important;background:var(--surface-soft)!important}
  .mobile-detail-table td{display:grid!important;grid-template-columns:minmax(90px,.42fr) minmax(0,.58fr)!important;gap:12px!important;align-items:start!important;width:100%!important;min-width:0!important;padding:10px 0!important;border:0!important;border-bottom:1px solid var(--border)!important;overflow-wrap:anywhere}
  .mobile-detail-table td:last-child{border-bottom:0!important}
  .mobile-detail-table td::before{content:attr(data-mobile-label);color:var(--text-soft);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
  .mobile-detail-table td form{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}
  .mobile-detail-table td form select,.mobile-detail-table td form input,.mobile-detail-table td form button{width:100%!important;min-width:0!important}
  .mobile-detail-table .empty{display:block!important;text-align:left!important}
}

/* Mobile form/action normalization across Web */
@media(max-width:760px){
  .form-grid,.role-checks,.check-grid{grid-template-columns:1fr!important}
  .form-grid .wide{grid-column:auto!important}
  .form-actions,.inline-actions,.profile-actions,.section-title-row{width:100%;max-width:100%}
  .form-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;justify-content:stretch!important}
  .form-actions>*{width:100%!important;min-width:0!important}
  .inline-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .inline-actions>a,.inline-actions>button,.inline-actions>form,.inline-actions form button{width:100%!important;min-width:0!important}
  .section-title-row{display:grid!important;grid-template-columns:1fr!important}
  .facts{grid-template-columns:minmax(100px,.42fr) minmax(0,.58fr)!important}
  .liability-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important}
}
@media(max-width:430px){
  .content{padding:18px 14px 34px!important}
  .mobile-shell-bar{padding:0 14px}
  h1{font-size:28px!important}
  .panel{padding:17px!important}
  .facts{grid-template-columns:1fr!important;gap:4px!important}
  .facts dd{margin:0 0 9px!important}
  .liability-row{grid-template-columns:1fr!important}
}

/* External authentication */
.auth-external{margin-top:20px}
.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--text-soft);font-size:12px}
.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:var(--border)}
.auth-provider-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.auth-provider-button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-weight:700;text-decoration:none;transition:.15s ease}
.auth-provider-button:hover{transform:translateY(-1px);border-color:var(--text-soft)}
.auth-provider-disabled{cursor:not-allowed;opacity:.58;background:var(--surface-soft);font-weight:600}
.auth-provider-disabled:hover{transform:none;border-color:var(--border)}
.auth-provider-disabled small{margin-left:7px;font-size:11px;font-weight:600;color:var(--text-soft)}
.auth-provider-note{margin:9px 2px 0;font-size:12px;line-height:1.4;color:var(--text-soft);text-align:center}
@media(max-width:520px){.auth-provider-list{grid-template-columns:1fr}}


/* Settings center */
.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-items:stretch}.settings-card{display:block;text-decoration:none;color:inherit;min-height:150px;transition:transform .15s ease,box-shadow .15s ease}.settings-card:hover{transform:translateY(-2px)}.settings-card h2{margin:0 0 10px}.settings-card p{margin:0;color:var(--muted,#667085);line-height:1.5}@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.settings-card{min-height:auto}}


/* Unified ФинКонтур visual system */
:root{--fk-bg:#f4f7f5;--fk-surface:#fff;--fk-surface-soft:#f7faf8;--fk-text:#142019;--fk-muted:#68776f;--fk-border:#dce6df;--fk-accent:#168a4b;--fk-accent-dark:#0e6938;--fk-radius:16px;--fk-shadow:0 10px 30px rgba(20,55,36,.06)}
body{background:var(--fk-bg);color:var(--fk-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.content{width:100%;padding:34px 40px 56px}
.content>header,.workspace-page-header,.registry-page-header{min-height:112px;padding:22px 24px;margin:0 0 20px;border:1px solid var(--fk-border);border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f3faf6 100%);box-shadow:var(--fk-shadow);position:relative;overflow:hidden}
.content>header:after,.workspace-page-header:after,.registry-page-header:after{content:"ФК";position:absolute;right:24px;bottom:-25px;font-size:92px;font-weight:900;letter-spacing:-.08em;color:rgba(22,138,75,.055);pointer-events:none}
.content>header>*,.workspace-page-header>*,.registry-page-header>*{position:relative;z-index:1}
h1{font-size:32px;line-height:1.08;letter-spacing:-.035em;color:var(--fk-text)}
h2{letter-spacing:-.02em}.eyebrow{color:var(--fk-accent);font-size:11px}.muted{color:var(--fk-muted);line-height:1.5}
.panel,.grid article,.application-summary article,.filters,.registry-bulk-bar{border-color:var(--fk-border);border-radius:var(--fk-radius);box-shadow:0 3px 14px rgba(20,55,36,.035)}
.panel{background:var(--fk-surface)}.grid article,.application-summary article{background:linear-gradient(145deg,#fff,var(--fk-surface-soft))}
.grid article{position:relative;overflow:hidden}.grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--fk-accent);opacity:.75}
.button-primary,.filters button,.panel button:not(.button-secondary):not(.registry-icon-button):not(.icon-danger),.status-form button{background:var(--fk-accent);border-radius:10px;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}
.button-primary:hover,.filters button:hover,.panel button:not(.button-secondary):not(.registry-icon-button):not(.icon-danger):hover{background:var(--fk-accent-dark);box-shadow:0 7px 18px rgba(22,138,75,.18)}
.button-secondary{border-color:var(--fk-border);border-radius:10px}.button-secondary:hover{border-color:#a8bdb0;background:var(--fk-surface-soft)}
input,select,textarea{accent-color:var(--fk-accent)}.filters input,.filters select,.form-grid input,.form-grid select,.form-grid textarea,.status-form input,.status-form select,.panel form select,.panel form input,.panel form textarea{border-color:var(--fk-border);border-radius:10px}
.filters input:focus,.filters select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.panel form input:focus,.panel form select:focus,.panel form textarea:focus{outline:0;border-color:var(--fk-accent);box-shadow:0 0 0 3px rgba(22,138,75,.1)}
th{color:#607168;background:#f8faf9}tbody tr{transition:background .12s ease}tbody tr:hover{background:#f8fbf9}.table-panel{border-radius:var(--fk-radius)}
.sidebar{background:linear-gradient(180deg,#0b2015 0%,#10291c 100%)}.brand{display:flex;align-items:center;gap:10px}.brand:before{content:"ФК";display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#168a4b,#2fbf6f);font-size:13px;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.16)}.sidebar .active{background:rgba(47,191,111,.14);color:#fff;box-shadow:inset 3px 0 0 #39c878}.sidebar a:hover{background:rgba(255,255,255,.055);color:#fff}
.status-pill{border:1px solid rgba(100,116,139,.08)}.empty-state{display:grid;justify-items:center;gap:8px;padding:20px}.empty-state:before{content:"◇";display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#eef7f1;color:var(--fk-accent);font-size:22px}
.portal-photo-grid img,.deal-photo-strip img{transition:transform .2s ease}.portal-photo-grid a:hover img,.deal-photo-strip a:hover img{transform:scale(1.035)}
.section-title-row{align-items:center}.participant-card,.response-card,.request-stack>article,.document-upload-card{border-color:var(--fk-border);background:var(--fk-surface-soft)}
@media(max-width:760px){.content{padding:18px 14px 36px}.content>header,.workspace-page-header,.registry-page-header{min-height:0;padding:18px;margin-bottom:14px}.content>header:after,.workspace-page-header:after,.registry-page-header:after{font-size:62px;right:14px}.content h1{font-size:27px}}


/* Banking-grade visual layer: calm, trustworthy, data-first */
:root{--fk-bank-green:#107c41;--fk-bank-green-2:#21a65f;--fk-bank-ink:#13231a;--fk-bank-line:#e3ebe6}
.content{background:radial-gradient(circle at 92% 2%,rgba(30,168,91,.055),transparent 24%),var(--fk-bg)}
.content>header,.workspace-page-header,.registry-page-header{background:linear-gradient(112deg,#ffffff 0%,#f8fcf9 68%,#edf8f1 100%);border-color:#e0eae4;box-shadow:0 8px 28px rgba(18,64,38,.055)}
.content>header:before,.workspace-page-header:before,.registry-page-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--fk-bank-green-2),var(--fk-bank-green))}
.content>header:after,.workspace-page-header:after,.registry-page-header:after{color:rgba(16,124,65,.04)}
.sidebar{border-right:1px solid rgba(255,255,255,.05);box-shadow:10px 0 34px rgba(7,31,18,.06)}.sidebar-caption{margin:-22px 0 25px 48px;color:#7fa18d;font-size:10px;line-height:1.35;max-width:145px}
.brand:before{background:linear-gradient(145deg,#18a058,#0b6d38);border-radius:10px}.brand{letter-spacing:-.02em}
.panel h2{font-size:18px;color:var(--fk-bank-ink)}.grid strong,.application-summary strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.filters{background:rgba(255,255,255,.92)}.status-pill{font-weight:750}
.registry-number,.user-link{color:#123d26}.registry-open-button{border-radius:10px!important}
.notice,.success{border-left:3px solid var(--fk-bank-green)}
@media(max-width:760px){.sidebar-caption{display:none}}



/* Role-specific start pages: broker / lender / borrower */
.content>header.role-start{
  min-height:330px;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);
  align-items:stretch;
  gap:24px;
  padding:0;
  border:1px solid #dfeae3;
  border-radius:24px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 18px 42px rgba(20,55,36,.075);
}
.content>header.role-start:before,.content>header.role-start:after{content:none}
.role-start-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:34px 0 34px 38px;
}
.role-start-copy:after{
  content:"";
  position:absolute;
  inset:0 -120px 0 0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 62%,rgba(255,255,255,.82) 78%,rgba(255,255,255,0) 100%);
}
.role-start-copy h1{
  margin:12px 0 12px;
  max-width:650px;
  font-size:clamp(34px,4.15vw,58px);
  line-height:.98;
  letter-spacing:-.055em;
}
.role-start-copy h1 em{font-style:normal;color:#0d743c}
.role-start-copy>p{
  max-width:620px;
  margin:0;
  color:#526159;
  font-size:16px;
  line-height:1.58;
}
.role-chip{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 12px;
  border:1px solid #a9e4bf;
  border-radius:999px;
  background:#e8f8ed;
  color:#0c6c37;
  font-size:12px;
  font-weight:850;
}
.role-chip-blue{border-color:#bac8ff;background:#eef2ff;color:#2947b8}
.role-chip-warm{border-color:#ffd6b7;background:#fff2e6;color:#a24d13}
.role-start-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.role-start-actions a{min-height:46px;padding:12px 17px;border-radius:12px}
.role-start-actions a span{margin-left:6px}
.role-start-visual{
  min-height:330px;
  position:relative;
  overflow:hidden;
  background-position:center;
  background-size:cover;
}
.role-start-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.2),transparent 42%),linear-gradient(180deg,transparent 58%,rgba(7,34,20,.38));
}
.role-start-visual>span{
  position:absolute;
  z-index:2;
  right:20px;
  bottom:18px;
  max-width:230px;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:12px;
  background:rgba(255,255,255,.86);
  color:#183423;
  font-size:12px;
  font-weight:800;
  line-height:1.3;
  backdrop-filter:blur(8px);
}
.role-start-broker .role-start-visual{
  background-image:url("https://images.unsplash.com/photo-1560250097-0b93528c311a?auto=format&fit=crop&w=1100&q=82");
  background-position:center 28%;
}
.role-start-lender .role-start-visual{
  background-image:url("https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1100&q=82");
}
.role-start-borrower .role-start-visual{
  background-image:url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1100&q=82");
}
.role-value-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:0 0 20px;
}
.role-value-grid article{
  min-width:0;
  padding:20px;
  border:1px solid #e1eae4;
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#f8fbf9);
  box-shadow:0 6px 20px rgba(20,55,36,.04);
}
.role-value-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:13px;
  border-radius:14px;
  background:#e8f7ee;
  color:#0e7b40;
  font-size:20px;
  font-weight:900;
}
.role-value-grid strong{display:block;margin-bottom:7px;color:#18241d;font-size:15px;line-height:1.25}
.role-value-grid p{margin:0;color:#6a786f;font-size:13px;line-height:1.45}

@media(max-width:980px){
  .content>header.role-start{grid-template-columns:minmax(0,1fr) minmax(250px,.72fr)}
  .role-start-copy{padding-left:28px}
  .role-start-copy h1{font-size:42px}
}
@media(max-width:760px){
  .content>header.role-start{display:block;min-height:0;border-radius:20px}
  .role-start-copy{padding:24px 20px 22px}
  .role-start-copy:after{inset:0}
  .role-start-copy h1{margin:10px 0;font-size:36px;line-height:1.02}
  .role-start-copy>p{font-size:14px}
  .role-start-actions{display:grid;width:100%;grid-template-columns:1fr 1fr}
  .role-start-actions a{width:100%}
  .role-start-visual{min-height:205px}
  .role-start-visual>span{left:16px;right:auto;bottom:14px}
  .role-value-grid{grid-template-columns:1fr}
}
@media(max-width:460px){
  .role-start-copy h1{font-size:32px}
  .role-start-actions{grid-template-columns:1fr}
  .role-start-visual{min-height:180px}
  .role-value-grid article{padding:17px}
}


/* Role dashboard: visual working sections */
.role-live-section{margin:0 0 20px;padding:0}
.role-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 2px 12px}
.role-section-head h2{margin:2px 0 0;font-size:22px}
.role-section-head>a{color:#176c3c;text-decoration:none;font-size:13px;font-weight:800}
.role-section-head>a span{margin-left:4px}
.role-market-grid,.finance-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.role-market-card,.finance-option-card{
  display:block;min-width:0;overflow:hidden;border:1px solid #dfe8e2;border-radius:18px;
  background:#fff;color:inherit;text-decoration:none;box-shadow:0 8px 24px rgba(18,64,38,.05);
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease
}
.role-market-card:hover,.finance-option-card:hover{transform:translateY(-2px);border-color:#bcd8c7;box-shadow:0 14px 32px rgba(18,64,38,.09)}
.role-market-photo,.finance-option-photo{position:relative;min-height:142px;background-position:center;background-size:cover;overflow:hidden}
.role-market-photo:after,.finance-option-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,28,16,.02) 30%,rgba(7,28,16,.55) 100%)}
.role-market-photo>span,.finance-option-photo>span{
  position:absolute;z-index:2;left:12px;bottom:11px;padding:6px 9px;border-radius:999px;
  background:rgba(255,255,255,.9);color:#173824;font-size:11px;font-weight:850;backdrop-filter:blur(8px)
}
.role-market-photo-1{background-image:url("https://images.unsplash.com/photo-1545324418-cc1a3fa10c00?auto=format&fit=crop&w=900&q=80")}
.role-market-photo-2{background-image:url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=900&q=80")}
.role-market-photo-3{background-image:url("https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=80")}
.role-market-body{padding:14px}
.role-market-body>strong{display:block;font-size:19px;letter-spacing:-.025em}
.role-market-body>p{margin:5px 0 12px;color:#65736a;font-size:12px}
.role-market-body>div{display:flex;gap:8px;flex-wrap:wrap}
.role-market-body>div span{padding:6px 8px;border-radius:9px;background:#eef7f1;color:#315c42;font-size:11px;font-weight:750}

.role-match-list{display:grid;gap:10px}
.role-match-row{
  display:grid;grid-template-columns:44px minmax(190px,1.2fr) minmax(320px,1.35fr) auto;gap:14px;align-items:center;
  padding:13px 14px;border:1px solid #e1e9e3;border-radius:16px;background:#fff;color:inherit;text-decoration:none;
  box-shadow:0 4px 16px rgba(18,64,38,.035);transition:.15s ease
}
.role-match-row:hover{border-color:#bfd8c8;background:#fbfdfb}
.role-match-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e9f7ee;color:#0d7a40;font-weight:900}
.role-match-main{display:grid;gap:4px;min-width:0}
.role-match-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.role-match-main span{color:#748078;font-size:11px}
.role-match-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.role-match-facts>span{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:#f7faf8}
.role-match-facts small{color:#7b887f;font-size:10px;text-transform:uppercase;font-weight:800}
.role-match-facts b{font-size:13px}
.role-match-go{color:#166f3d;font-size:12px;font-weight:850;white-space:nowrap}
.role-empty-card{grid-column:1/-1;display:grid;gap:5px;padding:24px;border:1px dashed #cad8cf;border-radius:18px;background:#fafcfb;color:#67756c}
.role-empty-card strong{color:#223229}

.finance-option-card>div:last-child{padding:15px}
.finance-option-card strong{display:block;margin-bottom:6px;font-size:15px}
.finance-option-card p{margin:0;color:#6b786f;font-size:12px;line-height:1.45}
.finance-option-bank .finance-option-photo{background-image:url("https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=900&q=80")}
.finance-option-private .finance-option-photo{background-image:url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=900&q=80")}
.finance-option-leasing .finance-option-photo{background-image:url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=900&q=80")}

.role-mobile-nav{display:none}
@media(max-width:900px){
  .role-match-row{grid-template-columns:44px minmax(0,1fr) auto}
  .role-match-facts{grid-column:2/-1}
  .role-match-go{grid-column:3;grid-row:1}
}
@media(max-width:760px){
  .role-market-grid,.finance-option-grid{grid-template-columns:1fr}
  .role-market-photo,.finance-option-photo{min-height:185px}
  .role-section-head{align-items:center}
  .role-section-head h2{font-size:20px}
  .role-section-head .eyebrow{display:none}
  .role-match-row{grid-template-columns:38px minmax(0,1fr);padding:12px}
  .role-match-symbol{width:36px;height:36px}
  .role-match-go{display:none}
  .role-match-facts{grid-column:1/-1}
  .content{padding-bottom:92px!important}
  .role-mobile-nav{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;z-index:80;left:10px;right:10px;bottom:10px;
    padding:7px 8px calc(7px + env(safe-area-inset-bottom));border:1px solid rgba(205,220,210,.95);border-radius:18px;
    background:rgba(255,255,255,.94);box-shadow:0 15px 38px rgba(13,55,31,.17);backdrop-filter:blur(14px)
  }
  .role-mobile-nav a{display:grid;justify-items:center;gap:2px;padding:5px 3px;color:#617068;text-decoration:none;border-radius:12px;font-size:16px}
  .role-mobile-nav a small{font-size:9px;font-weight:750}
  .role-mobile-nav a.active{background:#edf8f1;color:#0e7840}
}
@media(max-width:430px){
  .role-section-head>a{font-size:11px}
  .role-match-facts{grid-template-columns:1fr 1fr 1fr;gap:5px}
  .role-match-facts>span{padding:7px 8px}
  .role-match-facts b{font-size:12px}
}

.role-context-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}


/* === UI polish v2: premium ФинКонтур auth + mobile registries === */
.auth-body{
  padding:28px;
  background:
    radial-gradient(circle at 8% 8%,rgba(34,166,86,.12),transparent 24%),
    linear-gradient(135deg,#f7faf8 0%,#eef5f0 100%);
}
.auth-shell{
  width:min(1180px,100%);
  min-height:690px;
  grid-template-columns:minmax(0,.94fr) minmax(430px,1.06fr);
  border:1px solid #dce8e0;
  border-radius:30px;
  box-shadow:0 30px 80px rgba(16,65,36,.14);
}
.auth-form-panel{
  padding:44px 50px;
  gap:22px;
  align-content:center;
}
.auth-brand{
  gap:13px;
  margin-bottom:4px;
}
.auth-brand>span{
  width:48px;
  height:48px;
  border-radius:15px;
  font-size:14px;
  letter-spacing:.02em;
}
.auth-brand>div{display:grid;gap:1px}
.auth-brand>div>b{font-size:20px;line-height:1.1;letter-spacing:-.025em}
.auth-brand>div>small{color:#7a897f;font-size:10px;font-weight:700;letter-spacing:.04em}
.auth-heading{gap:9px}
.auth-heading .eyebrow{color:#21834a;font-size:11px}
.auth-heading h1{
  font-size:clamp(40px,4.4vw,56px);
  line-height:1;
  letter-spacing:-.045em;
  color:#17231b;
}
.auth-heading>.muted{
  max-width:520px;
  font-size:16px;
  line-height:1.55;
  color:#6c7971;
}
.auth-trust-line{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:3px;
  color:#4f6657;
  font-size:11px;
  font-weight:750;
}
.auth-trust-line span::first-letter{color:#24a75b}
.auth-form{gap:14px}
.auth-form label{font-size:12px;color:#2a382f}
.auth-form input{
  min-height:50px;
  padding:13px 15px;
  border:1px solid #d6dfd9;
  border-radius:14px;
  background:#fbfcfb;
  font-size:15px;
}
.auth-form input::placeholder{color:#9ba59f}
.auth-submit{
  min-height:52px;
  margin-top:5px;
  border-radius:14px!important;
  justify-content:space-between!important;
  padding:0 18px!important;
  background:linear-gradient(135deg,#1ea255,#168544)!important;
  box-shadow:0 12px 26px rgba(27,145,75,.2);
}
.auth-submit:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(27,145,75,.25)}
.auth-submit b{font-size:20px}
.password-toggle{
  right:8px;
  width:38px;
  height:38px;
  font-size:15px;
}
.auth-external{display:grid;gap:12px}
.auth-divider{display:flex;align-items:center;gap:12px;color:#9aa39d;font-size:11px}
.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#e6ebe8}
.auth-provider-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.auth-provider-button{
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 12px!important;
  border:1px solid #e1e7e3!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#526158!important;
  font-size:12px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.auth-provider-button small{
  margin-left:6px;
  color:#a4ada7;
  font-size:9px;
}
.auth-provider-disabled{opacity:.72}
.auth-provider-note{margin:0;color:#8a958e;font-size:10px;line-height:1.4}
.auth-switch{font-size:12px;text-align:center}
.auth-value-panel{
  position:relative;
  overflow:hidden;
  min-height:690px;
  padding:52px;
  align-content:space-between;
  color:#fff;
  border-left:0;
  background:
    linear-gradient(180deg,rgba(7,38,22,.05) 0%,rgba(7,38,22,.78) 100%),
    url("https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1400&q=84") center/cover no-repeat;
}
.auth-register-visual{
  background:
    linear-gradient(180deg,rgba(7,38,22,.08) 0%,rgba(7,38,22,.78) 100%),
    url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1400&q=84") center/cover no-repeat;
}
.auth-value-panel:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 75% 15%,rgba(76,220,130,.28),transparent 30%);
  pointer-events:none;
}
.auth-value-panel>*{position:relative;z-index:1}
.auth-visual-content{max-width:560px}
.auth-visual-chip{
  display:inline-flex;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  background:rgba(255,255,255,.14);
  color:#fff;
  font-size:10px;
  font-weight:850;
  letter-spacing:.07em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}
.auth-value-panel h2{
  margin:16px 0 14px;
  color:#fff;
  font-size:clamp(34px,4vw,50px);
  line-height:1.02;
  letter-spacing:-.04em;
}
.auth-value-panel h2 em{color:#b9f5cd;font-style:normal}
.auth-value-panel .auth-visual-content>p{
  max-width:510px;
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:15px;
  line-height:1.6;
}
.auth-value-list{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.auth-value-list>div{
  grid-template-columns:1fr;
  gap:8px;
  padding:13px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(13,53,31,.38);
  backdrop-filter:blur(12px);
}
.auth-value-list>div>span{
  width:30px;height:30px;
  background:rgba(255,255,255,.16);
  color:#d5f8e0;
}
.auth-value-list strong{color:#fff;font-size:12px}
.auth-value-list small{color:rgba(255,255,255,.72);font-size:10px}
.auth-register-shell{
  width:min(1220px,100%);
  grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr);
}
.auth-register-shell .auth-form-panel{
  padding-top:34px;
  padding-bottom:34px;
  align-content:start;
}
.auth-register-form{gap:14px}
.auth-role-choice{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.auth-role-choice .role-option>span{
  padding:11px 12px;
  border-radius:13px;
  background:#fbfcfb;
}
.auth-role-choice b{font-size:13px}
.auth-role-choice small{font-size:10px}
.auth-form-grid{gap:10px 12px}
.auth-consent{
  padding:10px 12px;
  border-radius:12px;
  background:#f8fbf9;
  font-size:11px!important;
}
.auth-consent input{width:16px;height:16px}
.auth-register-shell .auth-external{margin-top:0}
.auth-register-shell .auth-provider-note{display:none}

/* Admin application cards: lighter hierarchy, smaller actions */
@media(max-width:720px){
  .admin-application-card{
    gap:12px!important;
    padding:16px!important;
    border-radius:18px!important;
    box-shadow:0 8px 24px rgba(20,83,45,.055)!important;
  }
  .admin-application-primary{
    padding-bottom:10px!important;
  }
  .admin-application-facts{
    gap:8px!important;
  }
  .admin-application-facts>div{
    padding:10px 11px!important;
    border-radius:12px!important;
    background:#fafcfb!important;
  }
  .admin-application-facts dt{
    font-size:10px!important;
    letter-spacing:.045em;
  }
  .admin-application-facts dd strong{
    font-size:15px!important;
  }
  .admin-application-card-actions{
    grid-template-columns:1fr auto auto!important;
    gap:7px!important;
    align-items:center!important;
  }
  .admin-application-card-actions>a,
  .admin-application-card-actions>button,
  .admin-application-card-actions>form button{
    min-height:40px!important;
    padding:8px 11px!important;
    border-radius:11px!important;
    font-size:12px!important;
  }
  .admin-application-card-actions>a{
    justify-content:center!important;
  }
  .admin-application-card-actions>form{
    grid-column:auto!important;
    width:auto!important;
  }
  .admin-application-card-actions .button-danger{
    width:auto!important;
    background:#fff!important;
    color:#b72d2d!important;
    border:1px solid #efc7c7!important;
  }
  .admin-application-card-actions .button-secondary{
    width:auto!important;
    background:#fff!important;
  }
}
@media(max-width:500px){
  .auth-body{
    padding:0;
    display:block;
    background:#f7faf8;
  }
  .auth-shell,.auth-register-shell{
    min-height:100svh;
    border:0;
    border-radius:0;
    background:#f7faf8;
  }
  .auth-form-panel{
    padding:24px 20px 34px;
    gap:18px;
    background:
      linear-gradient(180deg,#fff 0%,#fff 76%,#f7faf8 100%);
  }
  .auth-register-shell .auth-form-panel{
    padding:22px 18px 32px;
  }
  .auth-brand>span{
    width:42px;height:42px;border-radius:14px;
  }
  .auth-brand>div>b{font-size:18px}
  .auth-brand>div>small{font-size:9px}
  .auth-heading h1{font-size:38px}
  .auth-heading>.muted{font-size:14px}
  .auth-trust-line{gap:8px;font-size:9px}
  .auth-form input{min-height:48px;border-radius:13px}
  .auth-submit{min-height:50px}
  .auth-provider-list{grid-template-columns:1fr 1fr}
  .auth-provider-button{min-height:40px;font-size:11px!important}
  .auth-value-panel{
    display:block;
    min-height:210px;
    order:2;
    padding:24px 20px;
    border:0;
    border-radius:0;
    background-position:center;
  }
  .auth-value-panel h2{font-size:30px}
  .auth-value-panel .auth-visual-content>p{font-size:12px}
  .auth-value-list{display:none}
  .auth-role-choice{grid-template-columns:1fr 1fr!important}
  .auth-role-choice .role-option>span{padding:10px}
  .auth-form-grid{grid-template-columns:1fr!important}
  .auth-register-shell .auth-value-panel{display:none}
  .auth-consent{font-size:10px!important}
  .admin-application-card-actions{
    grid-template-columns:1fr 1fr!important;
  }
  .admin-application-card-actions>form{
    grid-column:1/-1!important;
    width:100%!important;
  }
  .admin-application-card-actions>form button{
    width:100%!important;
  }
}


/* Mobile authenticated shell: brand-first, banking style */
@media(max-width:760px){
  .mobile-shell-bar{
    height:62px;
    justify-content:flex-start;
    gap:10px;
    padding:0 14px;
    background:rgba(255,255,255,.97);
    box-shadow:0 4px 18px rgba(18,64,38,.04);
  }
  .mobile-menu-button{
    width:38px;height:38px;
    border:0;
    background:#f4f8f5;
    font-size:18px;
  }
  .mobile-shell-brand{
    display:flex;
    align-items:center;
    gap:8px;
    margin-left:2px;
    color:#243129;
    font-size:16px;
    text-decoration:none;
  }
  .mobile-shell-brand:before{
    content:"ФК";
    display:grid;
    place-items:center;
    width:30px;height:30px;
    border-radius:10px;
    background:linear-gradient(135deg,#2dbf64,#178442);
    color:#fff;
    font-size:10px;
    font-weight:900;
    box-shadow:0 6px 14px rgba(45,191,100,.2);
  }
  .content{padding-top:18px}
  .content>header.role-start{
    margin-bottom:14px;
    border-radius:18px;
    box-shadow:0 8px 24px rgba(18,64,38,.06);
  }
  .role-start-copy{padding:21px 18px 18px!important}
  .role-start-copy h1{font-size:32px!important;letter-spacing:-.04em}
  .role-start-copy>p{font-size:13px!important;line-height:1.5}
  .role-start-actions{gap:8px!important}
  .role-start-actions a{min-height:44px!important;border-radius:12px!important;font-size:12px!important}
  .role-start-visual{min-height:160px!important}
  .role-value-grid{gap:9px!important}
  .role-value-grid article{padding:14px!important;border-radius:15px!important}
  .dashboard-metrics{gap:9px!important}
  .metric-card{padding:13px!important;border-radius:15px!important}
  .metric-card strong{font-size:22px!important}
}


/* Hotfix: auth mobile must never layer marketing panel over the form */
@media(max-width:760px){
  .auth-body{
    display:block!important;
    min-height:100svh!important;
    padding:0!important;
    overflow-x:hidden!important;
    background:#fff!important;
  }
  .auth-shell,.auth-register-shell{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-height:100svh!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    background:#fff!important;
  }
  .auth-form-panel{
    position:relative!important;
    z-index:2!important;
    width:100%!important;
    min-height:100svh!important;
    padding:24px 20px 34px!important;
    background:#fff!important;
  }
  .auth-register-shell .auth-form-panel{
    padding:22px 18px 34px!important;
  }
  .auth-value-panel,
  .auth-login-visual,
  .auth-register-visual{
    display:none!important;
    position:static!important;
  }
  .auth-heading h1{
    font-size:38px!important;
    line-height:1.02!important;
  }
  .auth-heading>.muted{
    font-size:14px!important;
    line-height:1.5!important;
  }
  .auth-provider-list{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:390px){
  .auth-form-panel{padding-left:16px!important;padding-right:16px!important}
  .auth-provider-list{grid-template-columns:1fr!important}
  .auth-role-choice{grid-template-columns:1fr!important}
}


/* Mobile application card usability pass */
@media(max-width:720px){
  .admin-application-card{
    gap:13px!important;
    padding:15px!important;
  }
  .admin-application-card-head{
    align-items:center!important;
  }
  .admin-application-number{
    font-size:17px!important;
    line-height:1.15!important;
  }
  .admin-application-card-head small{
    font-size:11px!important;
  }
  .admin-application-primary{
    gap:2px!important;
    padding-bottom:9px!important;
  }
  .admin-application-primary strong{
    font-size:17px!important;
    line-height:1.2!important;
  }
  .admin-application-primary span{
    font-size:13px!important;
  }
  .admin-application-facts{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .admin-application-facts>div{
    min-height:88px!important;
    padding:10px 11px!important;
    border-radius:12px!important;
    background:#fafcfb!important;
  }
  .admin-application-facts dt{
    font-size:10px!important;
    line-height:1.25!important;
    letter-spacing:.035em!important;
    text-transform:none!important;
    color:#748079!important;
  }
  .admin-application-facts dd{
    gap:2px!important;
  }
  .admin-application-facts dd strong{
    font-size:16px!important;
    line-height:1.2!important;
  }
  .admin-application-facts dd small,
  .admin-application-facts dd .muted,
  .admin-application-facts dd .status-warn{
    font-size:12px!important;
    line-height:1.3!important;
  }
  .admin-application-card-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .admin-application-card-actions>a{
    grid-column:1/-1!important;
    min-height:46px!important;
    border-radius:12px!important;
    font-size:13px!important;
    font-weight:800!important;
  }
  .admin-application-card-actions>button{
    min-height:42px!important;
    width:100%!important;
    border:1px solid #d6e1da!important;
    background:#fff!important;
    color:#274032!important;
    border-radius:12px!important;
    font-size:12px!important;
    font-weight:750!important;
  }
  .admin-application-card-actions>form{
    grid-column:auto!important;
    width:100%!important;
  }
  .admin-application-card-actions>form>button{
    min-height:42px!important;
    width:100%!important;
    border:1px solid #efcaca!important;
    background:#fff!important;
    color:#b33434!important;
    border-radius:12px!important;
    font-size:12px!important;
    font-weight:750!important;
  }
  .admin-application-card-actions>form>button:hover{
    background:#fff7f7!important;
  }
}
@media(max-width:350px){
  .admin-application-facts{grid-template-columns:1fr!important}
  .admin-application-card-actions{grid-template-columns:1fr!important}
  .admin-application-card-actions>a{grid-column:auto!important}
}


/* Final mobile application card polish */
@media(max-width:720px){
  .admin-applications-mobile{
    gap:12px!important;
    padding:0 10px 14px!important;
  }
  .admin-application-card{
    border:1px solid #dfe8e2!important;
    background:linear-gradient(180deg,#fff 0%,#fbfdfb 100%)!important;
    box-shadow:0 10px 28px rgba(20,55,36,.055)!important;
  }
  .admin-application-card-head{
    padding-bottom:10px!important;
    border-bottom:1px solid #edf2ee!important;
  }
  .admin-application-card-head .status-pill{
    padding:6px 9px!important;
    font-size:11px!important;
    border-radius:999px!important;
  }
  .admin-application-primary{
    padding:0!important;
    border-bottom:0!important;
  }
  .admin-application-primary:before{
    content:"КЛИЕНТ / ОБЪЕКТ";
    color:#8a968f;
    font-size:9px;
    font-weight:850;
    letter-spacing:.06em;
  }
  .admin-application-facts-main{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .admin-application-facts-main>div{
    min-height:82px!important;
    padding:11px 12px!important;
    border:1px solid #e5ece7!important;
    background:#f8fbf9!important;
  }
  .admin-application-facts-main dt{
    margin-bottom:2px!important;
    font-size:10px!important;
    color:#718078!important;
  }
  .admin-application-facts-main dd strong{
    font-size:17px!important;
    letter-spacing:-.02em!important;
  }
  .admin-application-meta{
    display:grid!important;
    gap:0!important;
    margin:0!important;
    padding:2px 0!important;
    border-top:1px solid #edf2ee!important;
    border-bottom:1px solid #edf2ee!important;
  }
  .admin-application-meta>div{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    padding:9px 2px!important;
  }
  .admin-application-meta>div+div{
    border-top:1px solid #f0f3f1!important;
  }
  .admin-application-meta dt{
    color:#78857e!important;
    font-size:11px!important;
    font-weight:750!important;
  }
  .admin-application-meta dd{
    margin:0!important;
    color:#24352b!important;
    font-size:12px!important;
    font-weight:750!important;
    text-align:right!important;
  }
  .admin-application-card-actions{
    margin-top:1px!important;
  }
  .admin-application-card-actions>a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:0 14px!important;
    box-shadow:0 8px 18px rgba(22,138,75,.14)!important;
  }
  .admin-application-card-actions>a span{
    font-size:16px!important;
    font-weight:900!important;
  }
  .admin-application-card-actions>button,
  .admin-application-card-actions>form>button{
    min-height:40px!important;
  }
}
@media(max-width:390px){
  .admin-application-facts-main{grid-template-columns:1fr!important}
}

/* Lender offer marketplace admin */
.lender-admin-head{align-items:flex-end}.offer-admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 20px}.offer-admin-stats .stat{padding:18px 20px;border:1px solid #dfe8e4;border-radius:18px;background:linear-gradient(145deg,#fff,#f5faf7);box-shadow:0 12px 30px rgba(21,77,54,.06)}.offer-admin-stats .stat span{display:block;color:#6c7b75;font-size:12px}.offer-admin-stats .stat strong{display:block;margin-top:4px;font-size:30px;color:#163f30}.admin-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-offer-card{position:relative;overflow:hidden;padding:22px;border:1px solid #e0e9e5;border-radius:22px;background:linear-gradient(150deg,#fff 0%,#fbfdfc 65%,#f0f8f4 100%);box-shadow:0 16px 42px rgba(22,63,48,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.admin-offer-card:hover{transform:translateY(-2px);border-color:#bcd9cb;box-shadow:0 22px 50px rgba(22,63,48,.11)}.admin-offer-top{display:flex;gap:13px;align-items:flex-start}.lender-monogram{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#0aa94f,#0b7c43);color:#fff;font-size:20px;font-weight:900;box-shadow:0 10px 24px rgba(10,169,79,.2)}.admin-offer-title{min-width:0;flex:1}.admin-offer-title h2{margin:3px 0 2px;font-size:20px;line-height:1.15}.admin-offer-title p{margin:0;color:#66756f;font-size:13px}.status-pill{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.status-pill.ok{background:#e8f8ee;color:#08783d}.status-pill.muted-pill{background:#f0f2f4;color:#65717c}.admin-offer-rate{display:flex;align-items:baseline;gap:8px;margin:18px 0 4px;padding:15px 16px;border-radius:15px;background:#eef8f2}.admin-offer-rate span{font-size:12px;color:#5c7167}.admin-offer-rate strong{font-size:24px;color:#0b6c3a}.admin-offer-rate small{color:#687972}.admin-offer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.admin-offer-actions form{margin:0}.btn.danger{color:#a93232;border-color:#ebcaca;background:#fff8f8}.offer-editor{display:grid;gap:16px;padding-bottom:84px}.offer-editor-section{padding:24px}.offer-editor-section h2{margin:0 0 18px;font-size:20px}.offer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.offer-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.offer-form-grid label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#35483f}.offer-form-grid label small{font-weight:500;color:#839087}.offer-form-grid input,.offer-form-grid select,.offer-form-grid textarea{width:100%;border:1px solid #ccd8d2;border-radius:12px;background:#fff;padding:12px 13px;font:inherit;color:#15251e;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.offer-form-grid input:focus,.offer-form-grid select:focus,.offer-form-grid textarea:focus{border-color:#31a866;box-shadow:0 0 0 3px rgba(49,168,102,.11)}.offer-form-grid .span-2{grid-column:1/-1}.check-line{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center;gap:9px!important;padding-top:23px}.check-line input,.offer-checks input{width:auto}.offer-checks{display:flex;gap:12px;flex-wrap:wrap}.offer-checks label{display:flex;grid-auto-flow:column;align-items:center;gap:7px;padding:10px 12px;border:1px solid #dfe8e4;border-radius:12px;background:#f8fbf9}.sticky-save{position:sticky;bottom:16px;z-index:5;display:flex;justify-content:flex-end;gap:10px;padding:12px;border:1px solid rgba(203,219,211,.8);border-radius:16px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);box-shadow:0 14px 34px rgba(17,58,42,.11)}
@media(max-width:1050px){.offer-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-offer-grid{grid-template-columns:1fr}}
@media(max-width:650px){.offer-admin-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.offer-admin-stats .stat{padding:13px}.offer-admin-stats .stat strong{font-size:24px}.offer-form-grid,.offer-form-grid.four{grid-template-columns:1fr}.offer-form-grid .span-2{grid-column:auto}.admin-offer-top{flex-wrap:wrap}.admin-offer-actions{display:grid;grid-template-columns:1fr}.admin-offer-actions .btn,.admin-offer-actions form,.admin-offer-actions form .btn{width:100%}.sticky-save{bottom:8px}.lender-admin-head{align-items:flex-start}}

.bulk-offer-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;border:1px solid #dfe8e4;border-radius:16px;background:#fff}.bulk-offer-bar label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.bulk-offer-bar select{min-height:40px;border:1px solid #ccd8d2;border-radius:10px;padding:0 11px;background:#fff}.offer-select{position:absolute;top:14px;right:14px;z-index:2;width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.9);box-shadow:0 3px 12px rgba(20,55,42,.08)}.offer-select input{width:16px;height:16px}.lender-monogram.logo{background:#fff;border:1px solid #dfe8e4;overflow:hidden}.lender-monogram.logo img{width:100%;height:100%;object-fit:contain;padding:7px}
@media(max-width:650px){.bulk-offer-bar{display:grid;grid-template-columns:1fr}.bulk-offer-bar .btn,.bulk-offer-bar select{width:100%}}

.bulk-offer-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;position:sticky;top:12px;z-index:5;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(19,82,50,.08)}.bulk-offer-toolbar .check{display:flex;align-items:center;gap:8px;font-weight:700}.bulk-offer-toolbar select{min-height:42px;border:1px solid #d5ded9;border-radius:11px;padding:0 12px;background:#fff}.bulk-offer-toolbar button{margin-left:auto}.offer-select{display:flex;align-items:center;gap:7px;width:max-content;padding:6px 9px;border-radius:999px;background:#f3f8f5;color:#52645a;font-size:12px;font-weight:700}.offer-select input{width:16px;height:16px}@media(max-width:650px){.bulk-offer-toolbar{position:static;align-items:stretch;flex-direction:column}.bulk-offer-toolbar button{margin-left:0;width:100%}}

/* Canonical public-offer admin UI */
.admin-offer-overview{margin-bottom:16px;padding:18px}.admin-offer-overview .offer-admin-stats{margin:0}.admin-offer-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-offer-brand{display:flex;align-items:flex-start;gap:12px;min-width:0}.admin-offer-brand h2{margin:7px 0 3px;font-size:20px}.admin-offer-brand p{margin:0;color:#66756f;font-size:13px}.admin-offer-card .offer-badges{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.admin-offer-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.admin-offer-metrics>div{padding:12px;border:1px solid #e5ece8;border-radius:12px;background:rgba(255,255,255,.82)}.admin-offer-metrics span{display:block;font-size:11px;color:#74827a}.admin-offer-metrics strong{display:block;margin-top:5px;font-size:14px}.admin-offer-card-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;border-top:1px solid #ebefed}.admin-offer-card-foot form{margin:0}.danger-link{border:0;background:transparent;color:#ad3737;font:inherit;font-weight:800;cursor:pointer}.offer-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.offer-editor-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.offer-editor-grid label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#35483f}.offer-editor-grid .wide{grid-column:1/-1}.offer-editor-grid input,.offer-editor-grid select,.offer-editor-grid textarea{width:100%;border:1px solid #ccd8d2;border-radius:12px;background:#fff;padding:12px 13px;font:inherit;color:#15251e;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.offer-editor-grid input:focus,.offer-editor-grid select:focus,.offer-editor-grid textarea:focus{border-color:#31a866;box-shadow:0 0 0 3px rgba(49,168,102,.11)}.offer-editor-grid .check{display:flex;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}.offer-editor-grid .check input{width:auto}.offer-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.offer-check-grid .check{padding:11px;border:1px solid #e0e8e4;border-radius:12px;background:#f8fbf9}.offer-editor-actions{position:sticky;bottom:12px;z-index:6;padding:12px;border:1px solid #d9e5df;border-radius:15px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(18,72,48,.1)}
@media(max-width:900px){.offer-editor-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-offer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.admin-offer-card-head{flex-direction:column}.admin-offer-card-head>.button-secondary{width:100%;text-align:center}.offer-editor-grid,.offer-editor-grid.four{grid-template-columns:1fr}.offer-editor-grid .wide{grid-column:auto}.offer-check-grid{grid-template-columns:1fr}.admin-offer-card-foot{align-items:flex-start;flex-direction:column}.offer-editor-actions{display:grid;grid-template-columns:1fr}.offer-editor-actions>*{width:100%;text-align:center}}


/* Deal detail — same visual language as application detail */
.deal-detail-page .panel{overflow:hidden}
.deal-detail-page .eyebrow{margin-bottom:4px}
.deal-detail-page .section-title-row h2{margin-bottom:0}
.deal-detail-page .deal-form-panel form{display:grid;gap:14px}
.deal-detail-page .deal-form-panel label{display:grid;gap:7px;font-weight:750}
.deal-detail-page .deal-form-panel input,
.deal-detail-page .deal-form-panel select,
.deal-detail-page .deal-form-panel textarea{
  width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border);
  border-radius:14px;background:var(--surface-soft);color:inherit;font:inherit;outline:none;
}
.deal-detail-page .deal-form-panel textarea{min-height:104px;resize:vertical}
.deal-detail-page .deal-form-panel input:focus,
.deal-detail-page .deal-form-panel select:focus,
.deal-detail-page .deal-form-panel textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px rgba(34,197,94,.10)}
.deal-detail-page .deal-form-panel button{min-height:48px;border-radius:14px}
.deal-detail-page .deal-file-upload-card{background:var(--surface-soft);border-color:var(--border)}
.deal-detail-page .deal-file-upload-card input[type=file]{background:transparent;padding:10px}
.deal-detail-page .deal-close-panel button{background:transparent;color:#e57b82;border:1px solid rgba(229,123,130,.32)}
.deal-detail-page .deal-close-panel button:hover{background:rgba(229,123,130,.08)}
.deal-detail-page .deal-readiness-list article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.deal-detail-page .deal-readiness-list article>div strong{font-size:16px}
.deal-detail-page .deal-readiness-list article>span{line-height:1.45}

@media(max-width:760px){
  .deal-detail-page{display:grid;gap:0}
  .deal-detail-page .panel{padding:18px;border-radius:22px}
  .deal-detail-page .panel h2{font-size:21px;line-height:1.15}
  .deal-detail-page .section-title-row{align-items:flex-start}
  .deal-detail-page .application-summary.deal-summary-facts{
    display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 10px;
  }
  .deal-detail-page .deal-summary-facts article{
    min-width:0;padding:11px 12px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--border);
  }
  .deal-detail-page .deal-summary-facts article small{font-size:10px;font-weight:800;letter-spacing:.035em}
  .deal-detail-page .deal-summary-facts article strong{font-size:16px;line-height:1.25;overflow-wrap:anywhere}
  .deal-detail-page .application-summary.deal-readiness-list{
    display:grid;grid-template-columns:1fr;gap:0;margin:12px 0 8px;
  }
  .deal-detail-page .deal-readiness-list article{
    display:grid;gap:5px;padding:11px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;
  }
  .deal-detail-page .deal-readiness-list article:last-child{border-bottom:0}
  .deal-detail-page .deal-readiness-list article small{font-size:13px;font-weight:800}
  .deal-detail-page .deal-readiness-list article span{font-size:13px}
  .deal-detail-page .timeline article{grid-template-columns:1fr;gap:4px;padding:11px 0}
  .deal-detail-page .timeline article span,.deal-detail-page .timeline article small{grid-column:1;font-size:12px;line-height:1.45}
  .deal-detail-page .form-grid{grid-template-columns:1fr;gap:12px}
  .deal-detail-page .deal-file-upload-grid{gap:10px}
  .deal-detail-page .deal-file-upload-card{padding:13px;border-radius:16px}
  .deal-detail-page .deal-file-upload-card input[type=file]{
    min-height:52px;border-radius:13px;border:1px solid var(--border);background:var(--surface-soft);
  }
  .deal-detail-page .deal-document-list article{padding:12px;border-radius:14px;background:var(--surface-soft)}
  .deal-detail-page .privacy-note{line-height:1.45}
}
@media(max-width:390px){
  .deal-detail-page .application-summary.deal-summary-facts{grid-template-columns:1fr}
}


/* Deal detail v2 — compact application-like mobile UI */
.deal-detail-page .matching-success{
  display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 14px;
  padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:var(--surface-soft);
}
.deal-detail-page .matching-success span{font-weight:800}
.deal-detail-page .matching-success strong{grid-row:1 / span 2;grid-column:2;font-size:24px;color:var(--brand-500)}
.deal-detail-page .matching-success small{font-size:12px}

@media(max-width:760px){
  .deal-detail-page .deal-summary-facts{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .deal-detail-page .deal-summary-facts article{
    display:grid !important;gap:4px !important;align-content:start;
  }
  .deal-detail-page .deal-summary-facts article small,
  .deal-detail-page .deal-summary-facts article strong{
    display:block !important;margin:0 !important;
  }
  .deal-detail-page .deal-summary-facts article strong{font-size:17px !important}
  .deal-detail-page .deal-readiness-list article{
    display:grid !important;grid-template-columns:1fr !important;gap:5px !important;
  }
  .deal-detail-page .deal-readiness-list article>div{
    display:flex !important;justify-content:space-between !important;gap:12px !important;
  }
  .deal-detail-page .deal-readiness-list article>span{display:block !important;margin:0 !important}
  .deal-detail-page .timeline article{
    display:grid !important;grid-template-columns:1fr !important;gap:5px !important;
  }
  .deal-detail-page .timeline article b,
  .deal-detail-page .timeline article small{display:block !important;margin:0 !important}
  .deal-detail-page .deal-file-upload-grid{grid-template-columns:1fr !important}
  .deal-detail-page .deal-file-upload-card{
    background:var(--surface-soft) !important;border:1px solid var(--border) !important;
    box-shadow:none !important;
  }
  .deal-detail-page .deal-file-upload-card label{background:transparent !important}
  .deal-detail-page .deal-file-upload-card select,
  .deal-detail-page .deal-file-upload-card input[type=file]{
    background:var(--surface) !important;color:inherit !important;border:1px solid var(--border) !important;
  }
  .deal-detail-page .deal-file-upload-card input[type=file]::file-selector-button{
    border:0;border-radius:10px;padding:10px 13px;margin-right:10px;
    background:var(--brand-500);color:#fff;font-weight:800;
  }
  .deal-detail-page .deal-form-panel select{
    appearance:none;
    background-color:var(--surface-soft) !important;
    background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);
    background-position:calc(100% - 19px) 21px,calc(100% - 14px) 21px;
    background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px;
  }
}
@media(max-width:390px){
  .deal-detail-page .deal-summary-facts{grid-template-columns:1fr !important}
}


/* Follow-up for PR #159 review */
.deal-detail-page>header{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  margin-bottom:16px;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--surface);
}
.deal-detail-page .deal-close-panel button{
  color:#b93333;border-color:rgba(185,51,51,.38);
}
.deal-detail-page .deal-close-panel button:hover{background:rgba(185,51,51,.08)}
@media(max-width:760px){
  .deal-detail-page>header{flex-direction:column;padding:16px;border-radius:18px}
  .deal-detail-page>header .button-secondary{width:100%;text-align:center}
}


/* Deal detail v3: isolated mobile layout, no inheritance from generic application grids */
.deal-detail-page .deal-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.deal-detail-page .deal-fact{display:grid;gap:4px;min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}
.deal-detail-page .deal-fact small{display:block;color:var(--text-soft);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.deal-detail-page .deal-fact strong{display:block;min-width:0;color:var(--graphite);font-size:17px;line-height:1.25;overflow-wrap:anywhere}
.deal-detail-page .deal-readiness-grid{display:grid;gap:9px;margin:14px 0}
.deal-detail-page .deal-readiness-item{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}
.deal-detail-page .deal-readiness-item>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.deal-detail-page .deal-readiness-item small{color:var(--text-soft);font-weight:800}
.deal-detail-page .deal-readiness-item strong{white-space:nowrap;color:var(--brand-700)}
.deal-detail-page .deal-readiness-item>span{display:block;color:var(--text-soft);line-height:1.4}
.deal-detail-page .deal-action-list{display:grid;gap:0;margin-top:8px}
.deal-detail-page .deal-action-list article{display:grid;grid-template-columns:1fr;gap:5px;padding:11px 0;border-bottom:1px solid var(--border)}
.deal-detail-page .deal-action-list article:last-child{border-bottom:0}
.deal-detail-page .deal-action-list b,.deal-detail-page .deal-action-list small{display:block;margin:0}
.deal-detail-page .deal-action-list small{color:var(--text-soft);line-height:1.45}
.deal-detail-page .deal-offers{overflow:hidden;border:1px solid var(--border);border-radius:14px}
.deal-detail-page .deal-offers table{margin:0}
.deal-detail-page .deal-file-upload-card{background:var(--surface-soft)!important;border:1px solid var(--border)!important;color:var(--graphite)!important}
.deal-detail-page .deal-file-upload-card label{background:transparent!important;color:var(--graphite)!important}
.deal-detail-page .deal-file-upload-card select,.deal-detail-page .deal-file-upload-card input[type=file]{background:#fff!important;color:var(--graphite)!important;border:1px solid var(--border-strong)!important}
@media(max-width:760px){
 .deal-detail-page .panel{overflow:hidden}
 .deal-detail-page .section-title-row{align-items:flex-start}
 .deal-detail-page .deal-fact-grid{grid-template-columns:1fr 1fr}
 .deal-detail-page .deal-offers{border:0;overflow:visible}
 .deal-detail-page .deal-offers table,.deal-detail-page .deal-offers tbody,.deal-detail-page .deal-offers tr,.deal-detail-page .deal-offers td{display:block;width:100%}
 .deal-detail-page .deal-offers thead{display:none}
 .deal-detail-page .deal-offers tbody{display:grid;gap:10px}
 .deal-detail-page .deal-offers tr{padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}
 .deal-detail-page .deal-offers td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:5px 0!important;border:0!important;overflow-wrap:anywhere}
 .deal-detail-page .deal-offers td::before{content:attr(data-label);color:var(--text-soft);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
 .deal-detail-page .deal-file-upload-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
 .deal-detail-page .deal-file-upload-card{display:grid!important;gap:12px!important;padding:14px!important;border-radius:16px!important}
 .deal-detail-page .deal-file-upload-card input[type=file]{width:100%!important;min-width:0!important;padding:8px!important;border-radius:12px!important}
 .deal-detail-page .deal-file-upload-card input[type=file]::file-selector-button{background:var(--brand-600)!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:9px 11px!important;margin-right:8px!important}
}
@media(max-width:420px){.deal-detail-page .deal-fact-grid{grid-template-columns:1fr}}
