:root{--primary: #1a56db;--primary-hover: #1545b5;--success: #198754;--danger: #dc3545;--warning: #fd7e14;--gray-100: #f8f9fa;--gray-200: #e9ecef;--gray-500: #6c757d;--gray-700: #495057;--gray-900: #212529;--radius: 8px;--shadow: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:#f5f6f8;color:var(--gray-900)}.layout{min-height:100vh;display:flex;flex-direction:column}.nav-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff;border-bottom:1px solid var(--gray-200);box-shadow:var(--shadow)}.nav-left{display:flex;align-items:center;gap:8px}.logo{text-decoration:none;display:flex;align-items:center;gap:10px}.logo img{width:40px;height:40px;border-radius:50%;display:block}.logo-text{font-size:22px;font-weight:800;letter-spacing:-.6px;color:#0b2034}.nav-right{display:flex;align-items:center;gap:12px}.user-email{font-size:13px;color:var(--gray-500)}.main-content{flex:1;padding:24px;max-width:1200px;margin:0 auto;width:100%}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-weight:600;font-size:14px;border:none;cursor:pointer;transition:all .15s;text-decoration:none}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{background:#fff;border:1px solid var(--gray-200);color:var(--gray-700)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-sm{padding:4px 12px;font-size:12px}.btn-full{width:100%;justify-content:center}.link-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-size:13px;text-decoration:underline}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--gray-700);margin-bottom:4px}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--radius);font-size:14px;outline:none;transition:border .15s}.form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1a56db1a}.otp-input{letter-spacing:6px;font-size:24px;font-weight:700;text-align:center}.alert{padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;font-size:14px}.alert-error{background:#fce4e4;color:var(--danger);border:1px solid #f5c6cb}.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.loading{text-align:center;padding:40px;color:var(--gray-500);font-size:15px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#1a56db,#0f3a8e)}.login-card{background:#fff;border-radius:12px;padding:40px;width:100%;max-width:460px;box-shadow:var(--shadow-md)}.login-links{flex-wrap:wrap;gap:8px}.quote-banner{position:fixed;top:16px;left:50%;transform:translate(-50%);width:min(460px,calc(100% - 32px));z-index:2}.login-logo{text-align:center;margin-bottom:32px}.login-logo img{width:72px;height:72px;border-radius:50%;display:block;margin:0 auto 12px}.login-logo h1{font-size:28px;color:#0b2034}.login-subtitle{color:var(--gray-500);font-size:14px}.login-links{display:flex;justify-content:space-between;margin-top:16px}.dashboard-header{margin-bottom:24px}.dashboard-header h2{font-size:24px;margin-bottom:16px}.dashboard-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dashboard-title-row h2{margin-bottom:0}.apply-page{display:flex;flex-direction:column;gap:16px}.apply-kicker{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.apply-intro{color:var(--gray-500)}.apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.chip-row,.check-row{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}.chip{border:0;background:#e8edff;color:var(--primary);border-radius:999px;padding:6px 10px;font-weight:700;cursor:pointer}.check-row label{display:flex;align-items:center;gap:6px;font-size:14px}.apply-page .form-group input[readonly]{background:var(--gray-100)}.dashboard-stats{display:flex;gap:12px;flex-wrap:wrap}.stat-card{background:#fff;border-radius:var(--radius);padding:16px 24px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:120px}.stat-number{font-size:28px;font-weight:700;color:var(--gray-900)}.stat-label{font-size:12px;color:var(--gray-500);font-weight:600;text-transform:uppercase}.stat-active .stat-number{color:var(--success)}.stat-bound .stat-number{color:var(--primary)}.stat-pending .stat-number{color:var(--warning)}.dashboard-controls{display:flex;gap:12px;margin-bottom:16px}.search-input{flex:1;padding:10px 16px;border:1px solid var(--gray-200);border-radius:var(--radius);font-size:14px;outline:none}.search-input:focus{border-color:var(--primary)}.filter-select{padding:10px 16px;border:1px solid var(--gray-200);border-radius:var(--radius);font-size:14px;background:#fff;outline:none}.submissions-table-wrap{overflow-x:auto}.submissions-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.submissions-table th{text-align:left;padding:12px 16px;font-size:12px;text-transform:uppercase;color:var(--gray-500);font-weight:600;background:var(--gray-100);border-bottom:1px solid var(--gray-200)}.submissions-table td{padding:12px 16px;font-size:14px;border-bottom:1px solid var(--gray-200)}.submissions-table tr:last-child td{border-bottom:none}.submissions-table tr:hover td{background:#f8faff}.td-company{font-weight:600}.td-mono{font-family:SF Mono,Monaco,monospace;font-size:12px}.td-date{font-size:13px;color:var(--gray-500)}.confidence-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.confidence-pass{background:#d1f2e0;color:var(--success)}.confidence-review{background:#fff3e0;color:var(--warning)}.confidence-fail{background:#fce4e4;color:var(--danger)}.empty-state{text-align:center;padding:60px 20px;color:var(--gray-500)}.back-link{color:var(--primary);text-decoration:none;font-size:14px;display:inline-block;margin-bottom:12px}.back-link:hover{text-decoration:underline}.detail-title-row{display:flex;align-items:center;gap:16px;margin-bottom:8px}.detail-title-row h2{font-size:24px}.detail-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:14px;color:var(--gray-500);margin-bottom:24px}.detail-meta strong{color:var(--gray-900)}.detail-grid{display:flex;flex-direction:column;gap:20px}.detail-card{background:#fff;border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.detail-card h3{font-size:16px;margin-bottom:16px;color:var(--gray-700)}.detail-card-decline{border-left:4px solid var(--danger)}.detail-card-bound{border-left:4px solid var(--success)}.detail-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.field-label{display:block;font-size:12px;color:var(--gray-500);font-weight:600;text-transform:uppercase;margin-bottom:2px}.field-value{font-size:15px;font-weight:500}.field-value.premium{font-size:20px;color:var(--success);font-weight:700}.full-width{grid-column:1 / -1}.conditions-list{margin-top:4px;padding-left:20px;font-size:14px}.conditions-list li{margin-bottom:4px}.timeline{position:relative;padding-left:24px}.timeline-entry{position:relative;padding-bottom:16px}.timeline-entry:last-child{padding-bottom:0}.timeline-entry:before{content:"";position:absolute;left:-24px;top:8px;width:2px;height:100%;background:var(--gray-200)}.timeline-entry:last-child:before{display:none}.timeline-dot{position:absolute;left:-28px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--primary);border:2px solid white;box-shadow:0 0 0 2px var(--primary)}.timeline-content{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.timeline-note{font-size:13px;color:var(--gray-700)}.timeline-time{font-size:12px;color:var(--gray-500)}.timeline-actor{font-size:12px;color:var(--gray-500);font-style:italic}.documents-list{display:flex;flex-direction:column;gap:8px}.document-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--radius)}.doc-info{display:flex;flex-direction:column;gap:2px}.doc-name{font-weight:600;font-size:14px}.doc-meta{font-size:12px;color:var(--gray-500)}.doc-warning{font-size:12px;color:var(--danger)}.doc-verified{font-size:12px;color:var(--success)}.note-list,.payment-list{display:flex;flex-direction:column;gap:12px}.note-item,.payment-card{padding:12px;border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--gray-100)}.note-text{font-size:14px;margin-bottom:8px}.note-meta{font-size:12px;color:var(--gray-500)}.payment-card.selected{border-color:var(--success);background:#f4fbf7}.payment-title{font-weight:700;margin-bottom:4px}.payment-card .btn{margin-top:12px}.file-received-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.file-received-list li{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--radius)}.file-received-list li span:first-child{font-weight:600}@media(max-width:768px){.main-content{padding:16px}.dashboard-stats,.dashboard-controls{flex-direction:column}.detail-meta{flex-direction:column;gap:8px}.detail-fields{grid-template-columns:1fr}}
