:root {
    --ink: #1a1a2e; --ink-mid: #3d3d5c; --ink-light: #6b6b8a;
    --gold: #c9a84c; --gold-light: #f0d98a;
    --sage: #4a7c59; --sage-light: #e8f2eb;
    --cream: #faf8f3; --white: #ffffff;
    --border: #e2ddd4; --error: #c0392b; --success: #27ae60;
    --shadow: 0 2px 20px rgba(26,26,46,.08);
    --shadow-lg: 0 8px 40px rgba(26,26,46,.14);
    --radius: 10px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'DM Sans', sans-serif; background: var(--cream); color: var(--ink); font-size: 15px; line-height: 1.65; }

/* HEADER */
.site-header {
    background: var(--ink); color: var(--white);
    padding: 0 40px; display: flex; align-items: center; justify-content: space-between;
    height: 68px; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 12px rgba(0,0,0,.25);
}
.logo { display: flex; align-items: center; gap: 12px; }
.logo-mark { width: 38px; height: 38px; background: var(--gold); border-radius: 8px; display: flex; align-items: center; justify-content: center; font-family: 'Playfair Display', serif; font-weight: 700; font-size: 16px; color: var(--ink); }
.logo-text { font-family: 'Playfair Display', serif; font-weight: 600; font-size: 18px; letter-spacing: .3px; }
.logo-sub { font-size: 11px; color: rgba(255,255,255,.55); letter-spacing: .5px; margin-top: -3px; }
.header-meta { font-size: 12px; color: rgba(255,255,255,.55); text-align: right; display: flex; align-items: center; gap: 20px; }
.header-meta strong { color: var(--gold); display: block; font-size: 13px; }
.admin-link { font-size: 12px; color: rgba(255,255,255,.45); text-decoration: none; letter-spacing: .3px; transition: color .15s; }
.admin-link:hover { color: var(--gold-light); }

/* HERO */
.hero {
    background: linear-gradient(135deg, var(--ink) 0%, #2d2d4e 60%, #1a3a2a 100%);
    color: var(--white); padding: 60px 40px 50px; position: relative; overflow: hidden;
}
.hero::before {
    content: ''; position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.hero-inner { max-width: 780px; position: relative; }
.hero-badge {
    display: inline-block; background: rgba(201,168,76,.2); border: 1px solid rgba(201,168,76,.4);
    color: var(--gold-light); font-size: 11px; font-weight: 600; letter-spacing: 1.2px;
    text-transform: uppercase; padding: 5px 14px; border-radius: 20px; margin-bottom: 18px;
}
.hero h1 { font-family: 'Playfair Display', serif; font-size: clamp(24px,3.5vw,36px); font-weight: 700; line-height: 1.2; margin-bottom: 12px; }
.hero h1 span { color: var(--gold); }
.hero p { font-size: 15px; color: rgba(255,255,255,.75); max-width: 600px; margin-bottom: 20px; }
.limit-chip {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(201,168,76,.15); border: 1px solid rgba(201,168,76,.35);
    color: var(--gold-light); border-radius: 8px; padding: 8px 16px; font-size: 13px; font-weight: 500;
}

/* PROGRESS */
.progress-wrap {
    background: var(--white); border-bottom: 1px solid var(--border);
    padding: 0 40px; position: sticky; top: 68px; z-index: 90; box-shadow: var(--shadow);
}
.progress-steps { display: flex; max-width: 1400px; margin: 0 auto; }
.progress-step {
    flex: 1; display: flex; align-items: center; gap: 10px;
    padding: 16px 12px; font-size: 13px; font-weight: 500; color: var(--ink-light);
    border-bottom: 3px solid transparent; cursor: default; transition: all .2s;
    white-space: nowrap; overflow: hidden;
}
.progress-step.active { color: var(--ink); border-bottom-color: var(--gold); }
.progress-step.done { color: var(--sage); border-bottom-color: var(--sage); }
.step-num {
    width: 26px; height: 26px; border-radius: 50%; background: var(--border); color: var(--ink-light);
    display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0; transition: all .2s;
}
.progress-step.active .step-num { background: var(--gold); color: var(--ink); }
.progress-step.done .step-num { background: var(--sage); color: var(--white); }

/* LAYOUT */
.main-layout { max-width: 1400px; margin: 40px auto; padding: 0 20px; display: grid; grid-template-columns: 1fr 320px; gap: 28px; align-items: start; }

/* CARDS */
.card { background: var(--white); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); }
.card-header { padding: 22px 28px 18px; border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 12px; }
.card-header h2 { font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 600; color: var(--ink); }
.card-icon { width: 36px; height: 36px; background: var(--sage-light); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: var(--sage); font-size: 16px; flex-shrink: 0; }
.card-body { padding: 32px 36px; }

/* FORMS */
.form-section { margin-bottom: 32px; }
.form-section:last-child { margin-bottom: 0; }
.section-label { font-size: 11px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: var(--ink-light); margin-bottom: 16px; padding-bottom: 8px; border-bottom: 1px solid var(--border); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-grid.cols-1 { grid-template-columns: 1fr; }
.form-grid.cols-3 { grid-template-columns: 1fr 1fr 1fr; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group.span-2 { grid-column: span 2; }
.form-group.span-3 { grid-column: span 3; }
label { font-size: 13px; font-weight: 500; color: var(--ink-mid); display: flex; align-items: center; gap: 5px; }
label .req { color: var(--error); font-size: 12px; }
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="url"], input[type="date"], select, textarea {
    border: 1.5px solid var(--border); border-radius: 7px; padding: 12px 15px;
    font-family: 'DM Sans', sans-serif; font-size: 15px; color: var(--ink); background: var(--white);
    transition: border-color .15s, box-shadow .15s; width: 100%; appearance: none;
}
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(201,168,76,.12); }
input.invalid, select.invalid, textarea.invalid { border-color: var(--error); box-shadow: 0 0 0 3px rgba(192,57,43,.08); }
select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b6b8a' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat; background-position: right 12px center; padding-right: 36px;
}
textarea { resize: vertical; min-height: 90px; }
.field-hint { font-size: 12px; color: var(--ink-light); }
.field-hint.info {
    background: rgba(201,168,76,.08); border: 1px solid rgba(201,168,76,.2);
    border-radius: 6px; padding: 8px 12px; color: #7a5c00; font-size: 12.5px;
}
.field-error { font-size: 12px; color: var(--error); display: none; }
.form-group.has-error .field-error { display: block; }

/* CHECKBOXES */
.checkbox-group { display: flex; flex-direction: column; gap: 9px; }
.checkbox-item { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; padding: 2px 0; }
.checkbox-item input[type="checkbox"] { width: 17px; height: 17px; border: 1.5px solid var(--border); border-radius: 4px; margin-top: 2px; flex-shrink: 0; cursor: pointer; appearance: auto; accent-color: var(--sage); }
.checkbox-item span { font-size: 14px; line-height: 1.5; }

/* FILE UPLOAD */
.file-drop {
    border: 2px dashed var(--border); border-radius: var(--radius);
    padding: 28px 20px; text-align: center; cursor: pointer; transition: all .2s; position: relative;
}
.file-drop:hover, .file-drop.drag-over { border-color: var(--gold); background: rgba(201,168,76,.04); }
.file-drop input[type="file"] { position: absolute; inset: 0; opacity: 0; cursor: pointer; width: 100%; height: 100%; }
.file-drop-icon { font-size: 28px; margin-bottom: 10px; }
.file-drop-text { font-size: 14px; font-weight: 500; color: var(--ink-mid); margin-bottom: 4px; }
.file-drop-sub { font-size: 12px; color: var(--ink-light); }
.file-list { margin-top: 12px; display: flex; flex-direction: column; gap: 7px; position: relative; z-index: 1; }
.file-item { display: flex; align-items: center; gap: 10px; background: var(--sage-light); border-radius: 6px; padding: 8px 12px; font-size: 13px; position: relative; z-index: 1; }
.file-item span { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-item button { background: none; border: none; cursor: pointer; color: var(--error); font-size: 16px; line-height: 1; padding: 0 2px; }
.optional-doc-section { border-top: 1px dashed var(--border); margin-top: 24px; padding-top: 24px; }
.optional-label { font-size: 12px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: var(--ink-light); margin-bottom: 16px; }

/* ANNEX TABS */
.annex-tabs { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 20px; }
.annex-tab { padding: 8px 16px; border-radius: 6px; font-size: 13px; font-weight: 500; cursor: pointer; border: 1.5px solid var(--border); background: var(--white); color: var(--ink-mid); transition: all .15s; }
.annex-tab:hover { border-color: var(--gold); color: var(--ink); }
.annex-tab.active { background: var(--ink); color: var(--white); border-color: var(--ink); }
.annex-tab.completed { border-color: var(--sage); color: var(--sage); }
.annex-panel { display: none; }
.annex-panel.active { display: block; }

/* TABLE */
.data-table { width: 100%; min-width: 700px; border-collapse: collapse; font-size: 13px; table-layout: fixed; }
.data-table th { background: var(--ink); color: var(--white); padding: 10px 12px; text-align: left; font-weight: 500; font-size: 12px; letter-spacing: .4px; }
.data-table td { padding: 10px 12px; border-bottom: 1px solid var(--border); vertical-align: top; }
.data-table td input, .data-table td select { padding: 6px 8px; font-size: 13px; min-width: 120px; }
.data-table td textarea { padding: 6px 8px; font-size: 13px; min-width: 160px; min-height: 50px; resize: vertical; }
.data-table tr:hover td { background: var(--cream); }
.add-row-btn { margin-top: 12px; background: none; border: 1.5px dashed var(--border); border-radius: 7px; padding: 8px 16px; font-size: 13px; font-weight: 500; color: var(--ink-light); cursor: pointer; width: 100%; transition: all .15s; font-family: 'DM Sans', sans-serif; }
.add-row-btn:hover { border-color: var(--gold); color: var(--gold); }

/* BUTTONS */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 11px 22px; border-radius: 8px; font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 600; cursor: pointer; border: 2px solid transparent; transition: all .18s; }
.btn-primary { background: var(--ink); color: var(--white); border-color: var(--ink); }
.btn-primary:hover { background: #2d2d4e; }
.btn-gold { background: var(--gold); color: var(--ink); border-color: var(--gold); }
.btn-gold:hover { background: #b89440; }
.btn-outline { background: transparent; color: var(--ink); border-color: var(--border); }
.btn-outline:hover { border-color: var(--ink); }
.btn:disabled { opacity: 0.5; cursor: not-allowed; }
.btn-row { display: flex; gap: 12px; justify-content: flex-end; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--border); flex-wrap: wrap; }

/* SIDEBAR */
.sidebar-card { position: sticky; top: 140px; }
.info-block { margin-bottom: 22px; }
.info-block:last-child { margin-bottom: 0; }
.info-block h4 { font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: var(--ink-light); margin-bottom: 10px; }
.info-row { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 8px; font-size: 13px; }
.info-row .label { color: var(--ink-light); min-width: 90px; flex-shrink: 0; }
.info-row .val { font-weight: 500; color: var(--ink); }
.eval-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 13px; }
.eval-row:last-child { border-bottom: none; }
.checklist { display: flex; flex-direction: column; gap: 7px; }
.check-item { display: flex; align-items: center; gap: 9px; font-size: 13px; color: var(--ink-mid); }
.check-item.done { color: var(--sage); }
.check-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--border); flex-shrink: 0; }
.check-item.done .check-dot { background: var(--sage); }

/* TOAST */
.toast { position: fixed; bottom: 30px; right: 30px; z-index: 999; background: var(--ink); color: var(--white); border-radius: 10px; padding: 14px 20px; font-size: 14px; font-weight: 500; box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: 10px; opacity: 0; transform: translateY(12px); transition: all .3s; max-width: 360px; }
.toast.show { opacity: 1; transform: translateY(0); }
.toast.success { border-left: 4px solid var(--success); }
.toast.error { border-left: 4px solid var(--error); }
.toast.info { border-left: 4px solid var(--gold); }

/* SUCCESS */
.success-screen { text-align: center; padding: 60px 40px; }
.success-icon { width: 72px; height: 72px; background: var(--sage-light); border-radius: 50%; margin: 0 auto 24px; display: flex; align-items: center; justify-content: center; font-size: 32px; }
.success-screen h2 { font-family: 'Playfair Display', serif; font-size: 26px; margin-bottom: 12px; color: var(--sage); }
.ref-box { background: var(--cream); border: 1px solid var(--border); border-radius: var(--radius); padding: 16px 24px; display: inline-block; margin: 16px 0 24px; font-size: 14px; }
.ref-box strong { display: block; font-family: monospace; font-size: 18px; color: var(--gold); margin-top: 4px; letter-spacing: 1px; }

/* MISC */
.required-note { font-size: 12px; color: var(--ink-light); margin-bottom: 20px; }
.page { display: none; }
.page.active { display: block; }
.divider { height: 1px; background: var(--border); margin: 24px 0; }
.text-sm { font-size: 13px; }
.text-muted { color: var(--ink-light); }

/* GATE SCREEN */
.sol-gate {
    background: linear-gradient(160deg, var(--ink) 0%, #2d2d4e 55%, #1a3a2a 100%);
    min-height: calc(100vh - 68px);
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    padding: 60px 20px; position: relative; overflow: hidden;
}
.sol-gate::before {
    content: ''; position: absolute; inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.sol-gate-inner { position: relative; width: 100%; max-width: 720px; text-align: center; }
.sol-gate-badge {
    display: inline-block; background: rgba(201,168,76,.2); border: 1px solid rgba(201,168,76,.4);
    color: var(--gold-light); font-size: 11px; font-weight: 600; letter-spacing: 1.4px;
    text-transform: uppercase; padding: 5px 16px; border-radius: 20px; margin-bottom: 20px;
}
.sol-gate h1 {
    font-family: 'Playfair Display', serif; font-size: clamp(24px, 4vw, 36px);
    font-weight: 700; color: #fff; margin-bottom: 10px; line-height: 1.2;
}
.sol-gate-sub { font-size: 15px; color: rgba(255,255,255,.65); margin-bottom: 36px; }
.sol-gate-picker {
    display: flex; align-items: center; gap: 10px; justify-content: center;
    margin-bottom: 40px; flex-wrap: wrap;
}
.sol-gate-picker label { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.7); white-space: nowrap; }
.sol-gate-picker select {
    flex: 1; max-width: 440px; min-width: 220px;
    border: 1px solid rgba(255,255,255,.2); border-radius: 8px;
    padding: 11px 14px; font-size: 14px; font-family: inherit;
    background: rgba(255,255,255,.1); color: #fff; backdrop-filter: blur(4px);
}
.sol-gate-picker select:focus { outline: none; border-color: var(--gold); }
.sol-gate-picker select option { background: #1a1a2e; color: #fff; }
.sol-gate-search {
    position: relative; max-width: 520px; width: 100%; margin: 0 auto 18px;
}
.sol-gate-search-icon {
    position: absolute; left: 16px; top: 50%; transform: translateY(-50%);
    font-size: 16px; color: rgba(255,255,255,.5); pointer-events: none;
}
.sol-gate-search input[type="search"] {
    width: 100%; box-sizing: border-box;
    border: 1.5px solid rgba(201,168,76,.35); border-radius: 10px;
    padding: 13px 16px 13px 44px; font-size: 15px; font-family: inherit;
    background: rgba(255,255,255,.08); color: #fff; backdrop-filter: blur(4px);
    transition: border-color .15s, background .15s;
}
.sol-gate-search input[type="search"]::placeholder { color: rgba(255,255,255,.45); }
.sol-gate-search input[type="search"]:focus { outline: none; border-color: var(--gold); background: rgba(255,255,255,.13); }
.sol-gate-cards {
    display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
}
.sol-gate-card {
    background: rgba(255,255,255,.07); border: 1.5px solid rgba(255,255,255,.15);
    border-radius: 14px; padding: 28px 24px; text-align: left; cursor: pointer;
    transition: all .2s; position: relative; overflow: hidden;
}
.sol-gate-card:hover { border-color: rgba(201,168,76,.6); background: rgba(255,255,255,.12); transform: translateY(-2px); }
.sol-gate-card.consult { border-color: rgba(201,168,76,.35); }
.sol-gate-card.full    { border-color: rgba(74,124,89,.35); }
.sol-gate-card-icon { font-size: 28px; margin-bottom: 12px; display: block; }
.sol-gate-card-title {
    font-family: 'Playfair Display', serif; font-size: 18px; font-weight: 600;
    color: #fff; margin-bottom: 6px;
}
.sol-gate-card-amount {
    font-size: 22px; font-weight: 700; margin-bottom: 8px;
}
.sol-gate-card.consult .sol-gate-card-amount { color: var(--gold); }
.sol-gate-card.full    .sol-gate-card-amount { color: #7ee8a2; }
.sol-gate-card-desc { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.6; margin-bottom: 20px; }
.sol-gate-card-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 10px 20px; border-radius: 8px; font-size: 14px; font-weight: 600;
    border: none; cursor: pointer; font-family: inherit; transition: all .15s;
}
.sol-gate-card.consult .sol-gate-card-btn { background: var(--gold); color: var(--ink); }
.sol-gate-card.consult .sol-gate-card-btn:hover { background: #b89440; }
.sol-gate-card.full    .sol-gate-card-btn { background: var(--sage); color: #fff; }
.sol-gate-card.full    .sol-gate-card-btn:hover { background: #3a6347; }
.sol-gate-card-btn:disabled { opacity: .45; cursor: not-allowed; }
.sol-gate-note { font-size: 12px; color: rgba(255,255,255,.4); margin-top: 24px; }

@media(max-width:600px) {
    .sol-gate-cards { grid-template-columns: 1fr; }
}

@media(max-width:768px) {
    .main-layout { grid-template-columns: 1fr; }
    .hero, .progress-wrap { padding-left: 20px; padding-right: 20px; }
    .site-header { padding: 0 20px; }
}
@media(max-width:600px) {
    .form-grid, .form-grid.cols-3 { grid-template-columns: 1fr; }
    .form-group.span-2, .form-group.span-3 { grid-column: span 1; }
    .card-body { padding: 20px; }
}

/* === Extracted inline styles === */
.hidden { display: none; }
.sol-gate-card-note { font-size: 12px; }
.th-80 { min-height: 80px; }
.th-120 { min-height: 120px; }
.th-160 { min-height: 160px; }
.table-wrap { overflow-x: auto; }
.w5 { width: 5%; }
.w15 { width: 15%; }
.w25 { width: 25%; }
.w30 { width: 30%; }
.row-del-btn { background: none; border: none; cursor: pointer; color: var(--error); font-size: 16px; }
.input-readonly { background: var(--cream); color: var(--ink-mid); }
.totals-block { margin-top: 20px; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.totals-row { display: flex; gap: 20px; font-size: 14px; }
.totals-row-final { display: flex; gap: 20px; font-size: 16px; padding-top: 8px; border-top: 2px solid var(--border); }
.fw700 { font-weight: 700; }
.total-value { color: var(--gold); font-size: 20px; }
.financial-warning {
    background: rgba(192,57,43,.06); border: 1px solid rgba(192,57,43,.2);
    border-radius: 8px; padding: 12px 16px; margin-bottom: 24px; font-size: 13px; color: var(--error);
}
.financial-warning a { color: var(--error); }
.mt12 { margin-top: 12px; }
.mt14 { margin-top: 14px; }
.mt24 { margin-top: 24px; }
.annex-info-banner {
    background: var(--cream); border: 1px solid var(--border); border-radius: 8px;
    padding: 16px 20px; margin-bottom: 20px; font-size: 13px; color: var(--ink-mid);
}
.annex-confirm-banner {
    margin-top: 16px; padding: 12px 16px; background: var(--sage-light);
    border-radius: 8px; font-size: 13px; color: var(--sage);
}
.annex-note { font-size: 13px; color: var(--ink-mid); margin-bottom: 16px; }
.annex-c-mandatory {
    background: #fff8e6; border: 1px solid #ffe090; border-radius: 8px;
    padding: 14px 18px; margin-bottom: 20px; font-size: 13px;
}
.file-drop-stack { display: flex; flex-direction: column; gap: 18px; }
.file-drop-label { margin-bottom: 8px; display: block; }
.secure-submission-box {
    background: var(--cream); border: 1px solid var(--border); border-radius: 8px;
    padding: 16px 20px; margin-top: 20px; font-size: 13px; color: var(--ink-mid);
}
.text-ink { color: var(--ink); }
.dv-status-row { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--ink-light); margin-top: 10px; }
.dv-indicator-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--success); flex-shrink: 0; }
.server-error-panel {
    margin-bottom: 18px; background: #fef2f2; border: 1.5px solid #fca5a5;
    border-radius: 8px; padding: 14px 18px;
}
.server-error-title { font-weight: 600; color: #b91c1c; margin-bottom: 8px; }
.server-error-list { margin: 0; padding-left: 20px; color: #b91c1c; font-size: 13.5px; line-height: 1.7; }
.success-desc { color: var(--ink-light); max-width: 480px; margin: 0 auto; }
.ref-timestamp { font-size: 12px; color: var(--ink-light); margin-top: 6px; }
.success-actions { margin-top: 24px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn-link-flat { text-decoration: none; }
.text-gold { color: var(--gold); }
.eval-value { font-weight: 700; color: var(--gold); }
.questions-text { font-size: 12px; color: var(--ink-light); line-height: 1.6; }
.questions-email { font-size: 12px; color: var(--gold); margin-top: 6px; font-weight: 500; }
.review-summary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 24px; }
.review-summary-cell { background: var(--cream); border-radius: 8px; padding: 16px 20px; }
.review-summary-label { font-size: 11px; text-transform: uppercase; letter-spacing: .8px; color: var(--ink-light); margin-bottom: 8px; }
.review-summary-main { font-weight: 600; font-size: 15px; }
.review-summary-sub { font-size: 13px; color: var(--ink-light); margin-top: 4px; }
.review-summary-role { font-weight: 500; font-size: 13px; }
.review-summary-total { font-weight: 700; font-size: 18px; color: var(--gold); }
