:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#0f172a;background:#020617}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top right,rgba(59,130,246,.28),transparent 40%),radial-gradient(circle at bottom left,rgba(16,185,129,.2),transparent 35%),#020617}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px}.card{width:min(1040px,100%);background:linear-gradient(165deg,#fffffff5,#f1f5f9e6);border:1px solid rgba(148,163,184,.38);border-radius:24px;padding:26px;box-shadow:0 28px 60px #02061773;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.auth-hero{background:linear-gradient(155deg,#0f172a,#1e293b);border-radius:18px;padding:24px;color:#e2e8f0}.auth-card h1{margin:8px 0 10px;line-height:1.15}.badge{display:inline-block;margin:0;font-size:11px;letter-spacing:.08em;color:#bfdbfe;background:#1e40af73;border:1px solid rgba(147,197,253,.45);border-radius:999px;padding:5px 10px}.feature-list{margin:14px 0 0;padding:0 0 0 18px;display:grid;gap:8px;color:#cbd5e1}.auth-form{display:grid;gap:14px;align-content:center;background:#ffffffb8;border:1px solid #dbeafe;border-radius:16px;padding:18px}.auth-form h2{margin:0 0 6px}.auth-form label{display:grid;gap:6px;font-size:14px}input{border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;font-size:14px;background:#ffffffe6}.checkbox-row{display:flex!important;align-items:center;gap:8px}.btn{border:0;background:linear-gradient(90deg,#1d4ed8,#0f766e);color:#fff;font-weight:600;border-radius:8px;padding:10px 16px;cursor:pointer}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-ghost{background:#e2e8f0;color:#0f172a}.muted{color:#475569}.error{color:#b91c1c;margin:0}.row{display:flex;justify-content:space-between;align-items:start;gap:12px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.info-item{border:1px solid #cbd5e1;border-radius:10px;padding:12px;background:#ffffffe6}.info-item span{display:block;font-size:12px;color:#64748b}.dashboard-card h2{margin:0}.seal-layout{display:grid;grid-template-columns:240px 1fr;gap:18px}.seal-sidebar{background:#0f172a;border-radius:14px;padding:14px;display:grid;gap:8px;align-content:start;height:fit-content}.seal-sidebar h3{color:#e2e8f0;margin:4px 0 10px;font-size:18px}.side-btn{border:1px solid #334155;color:#cbd5e1;background:transparent;border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer}.side-btn.active{background:linear-gradient(90deg,#1d4ed8,#0f766e);color:#fff;border-color:transparent}.side-btn.logout{margin-top:16px;border-color:#7f1d1d;color:#fecaca}.seal-content{display:grid;gap:12px}.next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.next-item{border:1px solid #dbeafe;border-radius:12px;padding:12px;background:linear-gradient(180deg,#fff,#eff6ff)}.next-item.selected{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e92e}.next-item h4{margin:0 0 6px}.next-item p{margin:0;color:#334155;font-size:13px}.apps-list{display:grid;gap:12px;margin-top:12px}.app-list-card{cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.app-list-card:hover{border-color:#38bdf8;box-shadow:0 4px 20px #0ea5e91f}.app-list-card:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.app-list-card__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.app-list-card__head h4{margin:0}.app-list-card__hint{margin:8px 0 0;font-size:12px}.small-meta{font-size:12px}.detail-top h2{margin-bottom:4px}.detail-progress{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.progress-badge{display:inline-block;font-size:12px;font-weight:600;line-height:1.35;border-radius:999px;padding:5px 12px;border:1px solid transparent}.progress-badge--default{background:#f1f5f9;color:#334155;border-color:#cbd5e1}.progress-badge--info{background:#e0f2fe;color:#0369a1;border-color:#7dd3fc}.progress-badge--warning{background:#fffbeb;color:#b45309;border-color:#fcd34d}.progress-badge--success{background:#ecfdf5;color:#047857;border-color:#6ee7b7}.progress-badge--danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-grid label{display:grid;gap:6px;font-size:13px}.form-grid .full{grid-column:1 / -1}textarea{border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;font-size:14px;background:#ffffffe6}.verify-row{display:grid;grid-template-columns:1fr auto;gap:10px}.file-btn{position:relative;overflow:hidden}a{color:#1d4ed8;font-weight:600}.seal-program-pick{margin-bottom:14px}.program-tiles{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.program-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.45);background:#ffffffbf;cursor:pointer;font:inherit;color:inherit;max-width:min(100%,320px);transition:border-color .15s ease,box-shadow .15s ease}.program-tile:hover{border-color:#3b82f68c;box-shadow:0 4px 14px #2563eb1f}.program-tile--active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.seal-dashboard-wrap{width:min(960px,100%)}.seal-app-shell{display:flex;flex-direction:column;gap:0}.seal-app-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(148,163,184,.35)}.seal-app-brand{display:flex;flex-direction:column;gap:2px}.seal-app-nav{display:flex;gap:8px;flex-wrap:wrap}.seal-app-main{display:flex;flex-direction:column;gap:14px}.seal-poll-banner{margin:0;padding:10px 12px;border-radius:10px;background:#0ea5e91f;border:1px solid rgba(14,165,233,.35)}.seal-detail-page{display:flex;flex-direction:column;gap:14px}.seal-timeline{list-style:none;margin:0;padding:0}.seal-timeline--horizontal{display:flex;flex-direction:row;align-items:flex-start;width:100%;gap:0;overflow-x:auto;padding:12px 4px 8px;-webkit-overflow-scrolling:touch}.seal-timeline__seg{flex:1 1 12px;min-width:8px;height:4px;border-radius:2px;background:#cbd5e1;margin-top:13px;align-self:flex-start}.seal-timeline__seg--done{background:linear-gradient(90deg,#34d399,#10b981)}.seal-timeline__node{flex:0 1 120px;min-width:100px;max-width:160px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.seal-timeline__dot{width:20px;height:20px;border-radius:50%;background:#e2e8f0;border:3px solid #fff;box-shadow:0 0 0 2px #cbd5e1;flex-shrink:0}.seal-timeline__node--done .seal-timeline__dot{background:#10b981;box-shadow:0 0 0 2px #a7f3d0}.seal-timeline__node--current .seal-timeline__dot{background:#3b82f6;box-shadow:0 0 0 2px #93c5fd}.seal-timeline__title{font-size:12px;line-height:1.25;color:#0f172a}.seal-timeline__desc{font-size:11px;line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:900px){.seal-timeline__node{flex:1 1 0;min-width:0;max-width:none}.seal-timeline__title{font-size:13px}.seal-timeline__desc{font-size:12px;-webkit-line-clamp:4}}.seal-form-documents{margin-top:18px;padding-top:16px;border-top:1px dashed rgba(148,163,184,.6);display:flex;flex-direction:column;gap:14px}.seal-form-documents__intro>p{margin:0 0 6px}.seal-form-documents__intro>p:last-child{margin-bottom:0}.seal-form-documents__title{margin:0 0 8px;font-size:15px;font-weight:700;color:#0f172a}.seal-form-documents__upload{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%}.seal-form-documents__upload .seal-file-list{width:100%;margin:0}.upload-progress-wrap{position:relative;width:100%;max-width:320px;height:10px;background:#e2e8f0;border-radius:999px;overflow:visible}.upload-progress-pct{display:block;margin-top:4px}.upload-progress-bar{height:100%;background:linear-gradient(90deg,#2563eb,#0d9488);transition:width .12s ease}.seal-file-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.seal-file-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffffe6}.seal-file-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seal-reject-banner{border-color:#fecaca!important;background:linear-gradient(180deg,#fff1f2,#fff)!important}.seal-support-btn{display:inline-flex;margin-top:12px;text-decoration:none;align-items:center;justify-content:center}.seal-wait-banner{border-color:#bfdbfe!important;background:linear-gradient(180deg,#eff6ff,#fff)!important}.seal-cert-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.seal-cert-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.seal-cert-id{font-size:12px;background:#f1f5f9;padding:4px 8px;border-radius:6px}.seal-verify-inline{margin-top:18px;padding-top:14px;border-top:1px dashed #cbd5e1}.next-item h3{margin:0 0 10px;font-size:16px}.detail-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.seal-refresh{align-self:flex-start}.seal-invoice-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.seal-invoice-row{display:flex;justify-content:space-between;padding:8px 10px;border-radius:8px;background:#10b98114;border:1px solid rgba(16,185,129,.22)}.seal-audit-notes{white-space:pre-wrap;margin-top:8px}@media(max-width:640px){.auth-grid,.info-grid,.next-grid,.form-grid,.seal-layout{grid-template-columns:1fr}}
