:root{--navy:#123c69;--navy2:#0b2b4a;--blue:#1769aa;--bg:#f4f7fb;--card:#fff;--text:#1c2836;--muted:#64748b;--border:#dbe4ef;--green:#15803d;--orange:#d97706;--red:#b91c1c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.top-strip{height:5px;background:linear-gradient(90deg,#ff9933 0 33%,#fff 33% 66%,#138808 66%)}
.public-header{min-height:84px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;padding:12px 26px;position:sticky;top:0;z-index:20}.brand-mark{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,var(--navy),#2379bd);display:grid;place-items:center;color:#fff;font-weight:800;letter-spacing:1px;box-shadow:0 8px 20px #123c6925}.brand-text{display:flex;flex-direction:column;gap:3px}.brand-text strong{font-size:21px;color:var(--navy2)}.brand-text span{font-size:13px;color:var(--muted)}.private-badge{margin-left:auto;text-align:right;color:var(--red);font-weight:800;font-size:11px;line-height:1.25}.private-badge small{font-weight:600;color:#7f1d1d}
.footer{padding:18px 28px;display:flex;justify-content:space-between;gap:18px;font-size:12px;color:var(--muted);border-top:1px solid var(--border);background:#fff}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 89px)}.sidebar{background:linear-gradient(180deg,var(--navy2),#102f4b);padding:18px 13px;position:sticky;top:89px;height:calc(100vh - 89px);overflow-y:auto;color:#dbeafe}.sidebar .side-title{padding:11px 13px 17px;font-size:12px;letter-spacing:1.4px;color:#93c5fd;font-weight:800}.sidebar a{display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:10px;margin-bottom:5px;font-size:14px}.sidebar a:hover{background:#ffffff14;color:#fff}.sidebar .logout{margin-top:25px;color:#fecaca;background:#7f1d1d40}.user-side{background:linear-gradient(180deg,#124d3b,#0b372b)}
.content{padding:24px;min-width:0}.content-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px}.content-head h1{margin:0 0 5px;font-size:26px;color:#17324d}.content-head p{margin:0;color:var(--muted);font-size:14px}.user-chip{padding:9px 12px;border-radius:999px;background:#e8f1fb;color:var(--navy);font-size:12px;font-weight:700;border:1px solid #d0e2f4}
.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:15px;padding:18px;box-shadow:0 6px 22px #12263a0c}.stat .num{font-size:30px;font-weight:800;color:var(--navy2);margin-top:8px}.stat .label{font-size:13px;color:var(--muted);font-weight:600}.card h2,.card h3{margin-top:0;color:#17324d}.service-card{display:flex;flex-direction:column;min-height:175px}.service-icon{width:46px;height:46px;border-radius:12px;background:#e8f2fb;display:grid;place-items:center;font-size:24px;margin-bottom:12px}.service-card h3{margin:0 0 7px}.service-card p{color:var(--muted);font-size:13px;line-height:1.5;flex:1}.fee{font-weight:800;color:var(--green);font-size:13px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer;font-size:13px;background:var(--navy);color:white}.btn:hover{filter:brightness(.96)}.btn.secondary{background:#e8eef5;color:#19334e}.btn.green{background:var(--green)}.btn.orange{background:var(--orange)}.btn.red{background:var(--red)}.btn.sm{padding:7px 10px;font-size:12px}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group.full{grid-column:1/-1}label{font-size:13px;font-weight:700;color:#334155}input,select,textarea{width:100%;border:1px solid #cfd9e5;border-radius:9px;padding:11px 12px;background:#fff;color:#172230;outline:none;font:inherit;font-size:14px}input:focus,select:focus,textarea:focus{border-color:#4a90c6;box-shadow:0 0 0 3px #4a90c61a}textarea{min-height:105px;resize:vertical}.hint{font-size:11px;color:var(--muted)}.required{color:var(--red)}.check-row{display:flex;align-items:center;gap:8px}.check-row input{width:auto}.field-row{padding:13px;border:1px dashed #ccd8e6;border-radius:10px;background:#fafcff;margin-bottom:10px}.file-name{font-size:12px;color:var(--muted)}
.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:12px;background:white}.table{width:100%;border-collapse:collapse;min-width:760px}.table th,.table td{padding:12px 13px;text-align:left;border-bottom:1px solid #edf2f7;font-size:13px;vertical-align:top}.table th{background:#f7f9fc;color:#475569;font-size:11px;text-transform:uppercase;letter-spacing:.4px}.table tr:last-child td{border-bottom:0}.actions{display:flex;gap:6px;flex-wrap:wrap}.status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:capitalize}.status.pending{background:#fff7db;color:#92400e}.status.approved,.status.completed{background:#dcfce7;color:#166534}.status.rejected{background:#fee2e2;color:#991b1b}.status.processing{background:#dbeafe;color:#1e40af}.status.active{background:#dcfce7;color:#166534}.status.inactive{background:#e2e8f0;color:#475569}.alert{padding:11px 13px;border-radius:9px;margin:0 0 14px;font-size:13px;font-weight:600}.alert.success{background:#dcfce7;color:#166534}.alert.error{background:#fee2e2;color:#991b1b}.alert.info{background:#dbeafe;color:#1e40af}.notice{padding:13px 14px;background:#fff8e8;border-left:4px solid var(--orange);border-radius:8px;color:#7c4a03;font-size:13px;line-height:1.55}
.login-page{min-height:calc(100vh - 160px);display:grid;place-items:center;padding:32px}.login-card{width:min(460px,100%);background:white;border:1px solid var(--border);border-radius:18px;padding:24px;box-shadow:0 15px 45px #102b4620}.login-card h1{margin:0 0 7px;color:var(--navy2)}.login-card .sub{color:var(--muted);font-size:13px;margin-bottom:20px}.login-links{display:flex;justify-content:space-between;gap:10px;margin-top:14px;font-size:13px}.hero{padding:52px 7vw;background:linear-gradient(135deg,#eef6ff,#fff);display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center;min-height:440px}.hero h1{font-size:44px;line-height:1.1;color:#102f4b;margin:0 0 14px}.hero p{color:#526579;line-height:1.7;font-size:16px;max-width:700px}.hero-box{background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px;box-shadow:0 15px 45px #18345014}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.feature-strip{padding:22px 7vw 40px}.kv{display:grid;grid-template-columns:180px 1fr;gap:8px 15px;font-size:13px}.kv div:nth-child(odd){font-weight:700;color:#526070}.kv div:nth-child(even){color:#1f2937}.empty{padding:35px;text-align:center;color:var(--muted)}
@media(max-width:1000px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.app-shell{grid-template-columns:220px 1fr}}
@media(max-width:760px){.public-header{padding:10px 14px}.brand-text span{display:none}.private-badge{font-size:9px}.app-shell{display:block}.sidebar{position:relative;top:0;height:auto;display:flex;overflow-x:auto;padding:10px}.sidebar .side-title{display:none}.sidebar a{white-space:nowrap;margin:0 4px 0 0}.content{padding:15px}.content-head{align-items:center}.content-head h1{font-size:21px}.content-head p{display:none}.grid-4,.grid-3,.grid-2,.form-grid{grid-template-columns:1fr}.hero{padding:35px 18px}.hero h1{font-size:34px}.footer{flex-direction:column;padding:16px}.kv{grid-template-columns:1fr}.kv div:nth-child(odd){margin-top:8px}}

/* v2 custom form builder */
.builder-banner{background:linear-gradient(135deg,#0b3a66,#155b8f);color:#fff;border-radius:14px;padding:16px 18px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 10px 28px #0b3a661f}.builder-banner b{display:block;font-size:17px;margin-bottom:5px}.builder-banner span{font-size:12px;opacity:.88}.builder-banner .btn.secondary{background:#fff;color:#123c69}.builder-grid{grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr)}.quick-card{border-top:4px solid #1769aa}.quick-fields{display:flex;gap:8px;flex-wrap:wrap}.quick-fields form{margin:0}.quick-btn{border:1px solid #cddbea;background:#f5f9fd;color:#17324d;border-radius:999px;padding:9px 13px;font-weight:700;font-size:12px;cursor:pointer}.quick-btn:hover{background:#e7f2fb;border-color:#82b5dc}.field-count{display:inline-flex;align-items:center;background:#e8f1fb;color:#124b77;border:1px solid #cfe0ef;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.notice.soft{background:#f4f9ff;border-left-color:#1769aa;color:#31516e}.required-toggle{background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:11px 12px}.wide{min-width:220px}.field-row-pro{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;background:#fff}.field-number{width:28px;height:28px;border-radius:8px;background:#eaf3fa;color:#0d4d7a;display:grid;place-items:center;font-weight:800;font-size:12px}.field-title{font-size:14px;font-weight:800;color:#1a334b}.field-help{font-size:11px;color:#64748b;margin-top:4px}.field-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.field-actions form{margin:0}.application-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-left:5px solid #1769aa}.application-head h2{margin:3px 0 4px}.eyebrow{font-size:10px;font-weight:900;letter-spacing:1.2px;color:#1769aa}.app-meta-line{color:#64748b;font-size:12px}.decision-buttons{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px;padding-top:13px;border-top:1px solid #edf2f7}.decision-buttons form{margin:0}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-item{border:1px solid #dbe4ef;border-radius:11px;padding:12px 13px;background:#fbfdff;min-width:0}.detail-label{font-size:11px;text-transform:uppercase;letter-spacing:.35px;color:#64748b;font-weight:800;margin-bottom:6px}.detail-value{font-size:14px;color:#172b3f;font-weight:650;overflow-wrap:anywhere}.status.refunded{background:#ede9fe;color:#6d28d9}.refund-card{border-top:4px solid #7c3aed}.refund-summary{padding:13px;background:#f5f3ff;border-radius:10px;color:#4c1d95;font-size:13px;line-height:1.6}
@media(max-width:1100px){.builder-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.builder-banner{align-items:flex-start;flex-direction:column}.field-row-pro{grid-template-columns:30px 1fr}.field-actions{grid-column:1/-1;justify-content:flex-start;padding-left:40px}}

/* v3 compact custom form builder */
.builder-v3-layout{display:grid;grid-template-columns:minmax(360px,460px) minmax(0,1fr);gap:18px;align-items:start}.builder-sticky{position:sticky;top:105px}.builder-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.builder-card-head h3{margin:3px 0 0}.compact-form-grid{gap:11px}.compact-form-grid textarea{min-height:82px}.builder-save{width:100%;padding:12px 16px}.fields-toolbar{padding-bottom:10px;border-bottom:1px solid #edf2f7}.compact-field-list{display:flex;flex-direction:column;gap:10px}.compact-field-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;border:1px solid #d9e4ef;border-radius:12px;background:#fbfdff;padding:12px;transition:.15s ease}.compact-field-card:hover{border-color:#a9c8df;box-shadow:0 5px 16px #13324c0d}.field-order-stack{display:flex;flex-direction:column;align-items:center;gap:5px;padding-top:1px}.field-order-stack form{margin:0}.field-number{width:30px;height:30px}.order-btn{width:28px;height:25px;border:1px solid #d5e1ec;background:#fff;border-radius:7px;color:#17476c;cursor:pointer;font-weight:900;line-height:1}.order-btn:hover:not(:disabled){background:#e9f3fb;border-color:#95bad5}.order-btn:disabled{opacity:.28;cursor:not-allowed}.field-info-area{min-width:0}.field-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.field-title{font-size:15px}.field-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.field-meta span{font-size:10px;background:#eef4f8;border:1px solid #dce8f0;border-radius:999px;padding:3px 7px;color:#587086}.field-actions-inline{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.field-actions-inline form{margin:0}.mini-preview{margin-top:10px;border-top:1px dashed #d7e1ea;padding-top:10px}.mini-preview label{display:block;font-size:11px;margin-bottom:5px}.mini-preview input,.mini-preview select,.mini-preview textarea{padding:8px 9px;font-size:12px;background:#fff;min-height:auto}.mini-preview textarea{height:52px;min-height:52px;resize:none}.mini-preview small{display:block;color:#718096;font-size:10px;margin-top:4px}.mini-options{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#40576d}.mini-file{display:inline-flex;align-items:center;border:1px dashed #b9cadd;background:#fff;border-radius:8px;padding:8px 10px;font-size:11px;color:#50677d}.option-box{display:flex}.current-fields-card{min-width:0}.current-fields-card h3,.quick-card h3{margin-bottom:4px}.quick-fields{row-gap:7px}.quick-btn{white-space:nowrap}.builder-banner{position:relative;overflow:hidden}.builder-banner:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-70px;top:-85px;background:#ffffff12;pointer-events:none}
@media(max-width:1180px){.builder-v3-layout{grid-template-columns:1fr}.builder-sticky{position:relative;top:auto}.compact-field-card{grid-template-columns:38px minmax(0,1fr)}}
@media(max-width:760px){.field-topline{flex-direction:column}.field-actions-inline{justify-content:flex-start}.compact-field-card{padding:10px;gap:8px}.field-meta span{font-size:9px}.builder-v3-layout{gap:12px}}


/* v6 manual service field packs */
.preset-pack-card{border-top:4px solid #15803d}.preset-pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.preset-pack-form{margin:0}.preset-pack-btn{width:100%;min-height:76px;border:1px solid #d8e5de;background:#fbfffc;border-radius:12px;padding:11px 12px;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;color:#17324d}.preset-pack-btn:hover{background:#f0fbf3;border-color:#9bc8a9;box-shadow:0 5px 16px #14532d0d}.preset-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e8f7ed;font-size:20px;flex:0 0 auto}.preset-pack-btn b{display:block;font-size:12px;line-height:1.3}.preset-pack-btn small{display:block;color:#64748b;font-size:10px;margin-top:4px}.quick-card .quick-fields{max-height:120px;overflow:auto;padding-right:3px}
@media(max-width:1100px){.preset-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.preset-pack-grid{grid-template-columns:1fr}.quick-card .quick-fields{max-height:none}}


/* v7.2 dropdown form ordering */
.order-manager-card{border-top:4px solid #d97706}.order-manager-card h3{margin-bottom:4px}.order-manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.order-manager-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce5ef;border-radius:11px;background:#fbfdff;padding:10px 11px}.order-field-name{display:flex;align-items:center;gap:10px;min-width:0}.order-field-name>div{min-width:0}.order-field-name b{display:block;font-size:12px;color:#17324d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:310px}.order-field-name small{display:block;color:#718096;font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:310px}.order-position-label{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;color:#526579}.position-select{width:72px;min-width:72px;padding:7px 9px;font-weight:800;color:#123c69;background:#fff}.order-save-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding-top:13px;border-top:1px solid #edf2f7}.version-badge{display:inline-flex;align-items:center;border-radius:999px;background:#ffffff22;border:1px solid #ffffff40;padding:2px 7px;font-size:10px!important;margin-left:4px}
@media(max-width:1050px){.order-manager-grid{grid-template-columns:1fr}}
@media(max-width:760px){.order-manager-row{align-items:flex-start}.order-field-name b,.order-field-name small{max-width:190px}.order-save-bar{align-items:stretch;flex-direction:column}.order-save-bar .btn{width:100%}}

/* v8 government-style private service UI + SuperChat */
:root{--gov-navy:#0a3156;--gov-blue:#0b5b9c;--gov-light:#f1f6fa;--gov-line:#cbd8e4;--gov-gold:#d48b10}
body{background:#eef3f7}.official-utility{min-height:30px;background:#f6f7f8;border-bottom:1px solid #d8e0e7;color:#405164;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:6px 26px;font-size:11px;font-weight:650}.top-strip{height:4px}.public-header{min-height:88px;top:0;padding:12px 26px;border-bottom:2px solid #c9d7e4;box-shadow:0 2px 8px #0a315608}.brand-mark{border-radius:6px;background:linear-gradient(180deg,#0b5b9c,#0a3156);box-shadow:none;border:1px solid #0a3156}.brand-text strong{font-size:22px}.brand-text span{font-size:12px}.brand-text small{font-size:10px;color:#7a8793;margin-top:2px}.private-badge{padding:8px 10px;border:1px solid #efb4b4;background:#fff8f8;border-radius:4px}.app-shell{min-height:calc(100vh - 122px)}.sidebar{top:122px;height:calc(100vh - 122px);border-right:1px solid #082642}.sidebar a{border-radius:4px;border-left:3px solid transparent}.sidebar a:hover{background:#ffffff12;border-left-color:#ffb547}.side-count{margin-left:auto;min-width:20px;height:20px;border-radius:999px;background:#dc2626;color:#fff;display:inline-grid;place-items:center;font-size:10px;font-weight:900;padding:0 5px}.content{padding:20px 24px 28px}.office-heading{background:#fff;border:1px solid #d4dee8;border-left:4px solid var(--gov-blue);padding:8px 12px;margin:-2px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.office-heading span{font-size:10px;letter-spacing:1.3px;font-weight:900;color:var(--gov-blue)}.office-heading small{color:#6b7d8f;font-size:10px}.content-head{margin-bottom:14px}.content-head h1{font-size:24px}.card{border-radius:7px;box-shadow:0 2px 9px #0a315607;border-color:#cfdae4}.btn{border-radius:4px}.user-chip{border-radius:4px;background:#edf5fb}.service-card,.login-card,.hero-box{border-radius:7px}.status,input,select,textarea,.notice,.alert{border-radius:4px}.table-wrap{border-radius:6px}.table th{background:#eaf1f6;color:#30485e;border-bottom:1px solid #cbd8e4}.footer{background:#0a3156;color:#dae6f0;border:0}.footer div:last-child{color:#c8d5e0}

/* setup notification */
.setup-modal-backdrop{position:fixed;inset:0;background:#061b2dcc;z-index:1000;display:grid;place-items:center;padding:18px}.setup-modal-card{width:min(720px,100%);background:#fff;border:2px solid #d4e0e9;border-top:6px solid var(--gov-blue);box-shadow:0 24px 70px #0004;padding:24px;position:relative}.setup-modal-close{position:absolute;right:12px;top:10px;border:0;background:#eef3f7;width:34px;height:34px;font-size:24px;cursor:pointer;color:#364c61}.setup-bell{font-size:30px}.setup-modal-card h2{margin:7px 0;color:#0a3156}.setup-modal-card p{color:#52677b;line-height:1.6;font-size:14px}.setup-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.software-card{border:1px solid #c9d8e5;background:#f7fafc;padding:13px;display:flex;flex-direction:column;gap:5px}.software-card:hover{border-color:#6e9fc6;background:#eef6fb}.software-card b{color:#113c60;font-size:13px}.software-card span{font-size:10px;color:#6a7e90}.setup-modal-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.setup-disclaimer{display:block;margin-top:12px;color:#7b8793;font-size:10px}
.setup-page-banner{background:linear-gradient(100deg,#0a3156,#0b5b9c);color:#fff;padding:22px 24px;border-left:6px solid #f4a338;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.setup-page-banner span{font-size:10px;letter-spacing:1.4px;font-weight:900;color:#bfe1ff}.setup-page-banner h2{margin:6px 0}.setup-page-banner p{margin:0;opacity:.88;line-height:1.55}.setup-shield{font-size:48px}.setup-software-card{position:relative;display:block;border-top:4px solid var(--gov-blue)}.setup-software-card:hover{border-color:#7ca4c4;transform:translateY(-1px)}.setup-software-card p{min-height:60px;color:#607286;font-size:13px;line-height:1.55}.setup-step{font-size:9px;font-weight:900;letter-spacing:1px;color:#8a5d00}.software-icon{font-size:28px;margin:10px 0}.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.checklist-grid div{border:1px solid #d5e2eb;background:#f7fbfd;padding:10px;font-size:12px;color:#31516b}

/* user floating SuperChat */
.superchat-widget{position:fixed;right:22px;bottom:22px;z-index:800}.superchat-toggle{width:58px;height:58px;border:0;border-radius:50%;background:#0a5b47;color:#fff;padding:0;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;box-shadow:0 10px 30px #062c2280;cursor:pointer;position:relative}.superchat-toggle>span{display:none}.superchat-panel[hidden]{display:none!important}.chat-badge{position:absolute;right:-4px;top:-5px;min-width:22px;height:22px;border-radius:999px;background:#d11b1b;border:2px solid #fff;color:#fff;font-size:10px;display:grid;place-items:center;padding:0 4px}.superchat-panel{position:absolute;right:0;bottom:64px;width:min(410px,calc(100vw - 28px));height:min(610px,calc(100vh - 150px));background:#fff;border:1px solid #bfcfdb;box-shadow:0 20px 55px #0a223c3d;display:flex;flex-direction:column}.superchat-head{background:#0a3156;color:#fff;padding:13px 14px;display:flex;justify-content:space-between;align-items:flex-start}.superchat-head strong{font-size:14px}.superchat-head small{display:block;font-size:10px;color:#c5d9e8;margin-top:3px}.superchat-head button{border:0;background:#ffffff18;color:#fff;font-size:22px;width:30px;height:30px;cursor:pointer}.chat-shortcuts{padding:8px 9px;border-top:1px solid #d8e2ea;border-bottom:1px solid #e0e8ef;display:flex;gap:6px;flex-wrap:wrap;overflow-x:hidden;overflow-y:auto;max-height:112px;background:#f7fafc}.chat-composer-shortcuts{flex:0 0 auto}.chat-shortcuts button,.admin-quick-replies button{white-space:normal;border:1px solid #c7d8e6;background:#fff;color:#264963;padding:7px 9px;font-size:10px;font-weight:700;cursor:pointer;border-radius:5px;line-height:1.25}.chat-shortcuts button:hover,.admin-quick-replies button:hover{background:#eaf4fb}.superchat-messages{flex:1;overflow-y:auto;padding:12px;background:#f2f6f9;display:flex;flex-direction:column;gap:8px}.chat-msg{max-width:83%;padding:9px 10px;border:1px solid #d5e0e9;background:#fff;font-size:12px;line-height:1.45;align-self:flex-start}.chat-msg.mine{align-self:flex-end;background:#e3f5ed;border-color:#b8decf}.chat-msg small{display:block;font-size:8px;color:#718095;margin-top:4px}.chat-loading{margin:auto;color:#6c7f91;font-size:11px}.superchat-form{border-top:1px solid #d8e2ea;background:#fff;padding:9px;display:grid;grid-template-columns:1fr auto;gap:7px}.superchat-form textarea{min-height:54px;height:54px;resize:none;font-size:12px}.chat-note{font-size:8px;color:#7b8791;padding:0 10px 8px;background:#fff}

/* admin SuperChat */
.chat-admin-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;align-items:start}.chat-user-list{padding:12px;max-height:calc(100vh - 210px);overflow:auto}.chat-user-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid #e5ebf0}.chat-user-item:hover,.chat-user-item.active{background:#edf5fa}.chat-user-item b{display:block;font-size:12px;color:#193b58}.chat-user-item small{display:block;font-size:9px;color:#718195;margin-top:2px}.chat-user-item p{font-size:10px;color:#61778a;margin:5px 0 0;line-height:1.4}.chat-user-item>span{background:#d52727;color:#fff;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;font-size:9px}.admin-conversation{padding:0;overflow:hidden}.conversation-head{padding:14px 16px;border-bottom:1px solid #d8e2ea;display:flex;justify-content:space-between;gap:12px;align-items:center}.conversation-head h3{margin:0 0 3px}.conversation-head span{font-size:10px;color:#657789}.admin-chat-messages{height:460px;overflow-y:auto;padding:15px;background:#f3f7fa;display:flex;flex-direction:column;gap:9px}.admin-quick-replies{padding:9px 11px;border-top:1px solid #d8e2ea;display:flex;gap:6px;overflow-x:auto}.admin-chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 11px;border-top:1px solid #d8e2ea}.admin-chat-form textarea{min-height:64px;height:64px}
.settings-heading span{font-size:9px;color:#0b5b9c;font-weight:900;letter-spacing:1.3px}.settings-heading h3{margin:4px 0 15px}

@media(max-width:760px){.official-utility{padding:5px 12px;font-size:9px}.official-utility div:last-child{display:none}.public-header{top:0}.app-shell{min-height:auto}.sidebar{top:0;height:auto}.office-heading small{display:none}.setup-download-grid{grid-template-columns:1fr}.checklist-grid{grid-template-columns:1fr}.chat-admin-layout{grid-template-columns:1fr}.chat-user-list{max-height:260px}.admin-chat-messages{height:390px}.superchat-widget{right:12px;bottom:12px}.superchat-toggle{width:52px;height:52px;border-radius:50%;padding:0;justify-content:center}.superchat-toggle>span{display:none}.superchat-panel{bottom:60px}.setup-modal-card{padding:18px}.setup-page-banner{padding:18px}.setup-shield{display:none}}
.setup-dashboard-strip{background:#fff;border:1px solid #cbd9e5;border-left:5px solid #d48b10;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.setup-dashboard-strip b{display:block;color:#173c5a;font-size:12px}.setup-dashboard-strip span{display:block;color:#66798b;font-size:10px;margin-top:3px}@media(max-width:760px){.setup-dashboard-strip{align-items:flex-start;flex-direction:column}}

/* V8.1 SuperChat default-closed + round floating button fix */
.superchat-panel[hidden]{display:none!important}
.superchat-toggle{width:56px;height:56px;border-radius:50%;padding:0;justify-content:center;overflow:visible}
.superchat-toggle>span{display:none}
.superchat-toggle{font-size:20px}
.superchat-widget.chat-open .superchat-toggle{box-shadow:0 8px 22px #062c2266}
@media(max-width:760px){.superchat-toggle{width:54px;height:54px;border-radius:50%;padding:0}}

/* V8.2 composer shortcuts */
.admin-quick-replies{display:flex;flex-wrap:wrap;gap:6px;padding:9px;border-top:1px solid #d8e2ea;background:#f7fafc;max-height:124px;overflow-y:auto}.superchat-form{border-top:0}.chat-note{border-top:1px solid #eef2f5;padding-top:6px}.superchat-panel{overflow:hidden}
@media(max-width:760px){.chat-shortcuts{max-height:96px}.chat-shortcuts button,.admin-quick-replies button{font-size:9px;padding:6px 8px}}

/* V8.3 Dynamic admin application request modal */
.application-request-modal[hidden]{display:none!important}.application-request-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px}.application-modal-backdrop{position:absolute;inset:0;background:#061a2bd9;backdrop-filter:blur(2px)}.application-modal-dialog{position:relative;z-index:1;width:min(1240px,calc(100vw - 32px));height:min(840px,calc(100vh - 32px));background:#eef4f8;border:1px solid #b8c9d7;box-shadow:0 30px 90px #0007;display:flex;flex-direction:column;overflow:hidden}.application-modal-topbar{flex:0 0 auto;background:#0a3156;color:#fff;min-height:58px;padding:10px 14px 10px 18px;display:flex;align-items:center;justify-content:space-between;border-top:4px solid #ff9933}.application-modal-topbar b{display:block;font-size:13px;letter-spacing:.8px}.application-modal-topbar span{display:block;font-size:9px;color:#cfe0ec;margin-top:3px}.application-modal-close{width:38px;height:38px;border:1px solid #ffffff2e;background:#ffffff14;color:#fff;font-size:27px;line-height:1;cursor:pointer}.application-modal-body{flex:1;min-height:0;overflow:auto;padding:15px}.modal-loading{height:100%;display:grid;place-items:center;color:#60758a;font-size:13px}.app-modal-summary{background:#fff;border:1px solid #cad8e3;border-left:5px solid #0b5b9c;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px}.app-modal-summary h2{margin:4px 0;font-size:20px;color:#0a3156;word-break:break-word}.app-modal-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.app-modal-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);gap:13px;align-items:start}.app-modal-main{display:flex;flex-direction:column;gap:13px}.app-modal-actions{display:flex;flex-direction:column;gap:13px}.modal-section-card{background:#fff;border:1px solid #cad8e3;padding:14px}.modal-section-card h3{margin:0 0 10px;color:#163c5b;font-size:15px}.modal-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.modal-section-head h3{margin:0}.modal-section-head p{margin:4px 0 0;font-size:10px;color:#6a7c8c}.modal-kv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.modal-kv-grid>div{border:1px solid #dde6ed;background:#f8fbfd;padding:9px;min-width:0}.modal-kv-grid span,.modal-detail-item>span{display:block;font-size:9px;font-weight:800;color:#6a7d8e;text-transform:uppercase;letter-spacing:.35px;margin-bottom:4px}.modal-kv-grid b{display:block;font-size:12px;color:#173955;overflow-wrap:anywhere}.modal-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.modal-detail-item{border:1px solid #dbe4eb;background:#fbfdff;padding:10px;min-width:0}.modal-detail-item>div{font-size:12px;color:#243d53;line-height:1.5;overflow-wrap:anywhere}.sticky-decision{position:sticky;top:0}.modal-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.modal-action-buttons .btn{width:100%;justify-content:center}.refund-card{border-top:4px solid #b91c1c}.full-btn{width:100%;display:flex;justify-content:center}.application-modal-dialog .form-group{margin-bottom:8px}.application-modal-dialog textarea{min-height:92px}.application-modal-dialog #application-modal-feedback:empty{display:none}.application-modal-dialog #application-modal-feedback{padding:10px 14px 0}.application-modal-dialog #application-modal-feedback .alert{margin:0}.application-modal-dialog.is-busy .application-modal-body{opacity:.62;pointer-events:none}.application-modal-dialog.is-busy:after{content:'Saving…';position:absolute;right:70px;top:17px;color:#fff;font-size:11px;font-weight:800}.body-modal-open{overflow:hidden}
@media(max-width:980px){.app-modal-grid{grid-template-columns:1fr}.sticky-decision{position:static}.modal-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-modal-dialog{height:calc(100vh - 18px);width:calc(100vw - 18px)}}
@media(max-width:600px){.application-request-modal{padding:0}.application-modal-dialog{width:100vw;height:100vh;border:0}.application-modal-body{padding:9px}.app-modal-summary{align-items:flex-start;flex-direction:column}.app-modal-status{justify-content:flex-start}.modal-kv-grid,.modal-detail-grid{grid-template-columns:1fr}.modal-action-buttons{grid-template-columns:1fr}.application-modal-topbar{position:sticky;top:0;z-index:3}}

/* V8.4 professional application popups, user status + slips */
.pro-summary{box-shadow:0 6px 20px #123c6910}.pro-app-modal-grid{grid-template-columns:minmax(0,1.75fr) minmax(330px,.78fr)}.admin-status-track,.user-status-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:#fff;border:1px solid #cad8e3;margin:0 0 13px;padding:12px 16px;position:relative}.track-step{display:flex;align-items:center;gap:7px;position:relative;color:#8191a0;font-size:11px}.track-step:after{content:'';height:2px;background:#d6e0e8;position:absolute;left:31px;right:0;top:13px;z-index:0}.track-step:last-of-type:after{display:none}.track-step span{position:relative;z-index:1;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#edf2f6;border:2px solid #d4dee7;font-size:10px;font-weight:900}.track-step b{position:relative;z-index:1;background:#fff;padding-right:7px}.track-step.done{color:#166534}.track-step.done span{background:#15803d;border-color:#15803d;color:#fff}.track-step.done:after{background:#86c99d}.track-step.current b{color:#0b4f7e}.track-step.current span{box-shadow:0 0 0 4px #1769aa1f}.track-rejected{grid-column:1/-1;margin-top:10px;padding:8px;text-align:center;background:#fee2e2;color:#991b1b;font-weight:800;border:1px solid #fecaca}.decision-panel-pro{border-top:4px solid #1769aa}.upload-result-card{border-top:4px solid #7c3aed}.admin-result-files-card{border-left:4px solid #7c3aed}.admin-file-list,.user-result-files{display:flex;flex-direction:column;gap:8px}.admin-file-row,.user-result-file{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dce5ec;background:#fafcff;padding:10px}.admin-file-row b,.user-result-file b{display:block;font-size:12px;color:#173955}.admin-file-row small,.user-result-file small{display:block;margin-top:3px;color:#728294;font-size:9px}.inline-form{display:inline-flex;margin:0}.compact-empty{padding:18px!important}.user-app-banner{background:linear-gradient(135deg,#124d3b,#19704f)}
.user-application-modal-dialog{width:min(1180px,calc(100vw - 32px));height:min(820px,calc(100vh - 32px))}.user-modal-topbar{background:#124d3b;border-top-color:#ff9933}.user-status-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fff;border:1px solid #cad8e3;border-left:5px solid #15803d;padding:14px 16px;margin-bottom:12px}.user-status-summary h2{margin:4px 0;color:#123c69;font-size:20px}.user-status-summary p{margin:0;color:#65788a;font-size:11px}.user-status-badges{display:flex;gap:7px;flex-wrap:wrap}.user-status-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.8fr);gap:13px;align-items:start}.user-status-grid>section,.user-status-grid>aside{display:flex;flex-direction:column;gap:13px}.user-srn-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.user-srn-qr{display:flex;align-items:center;gap:14px;min-width:0}.user-srn-qr img{width:115px;height:115px;background:#fff;padding:5px;border:1px solid #d9e2e9}.user-srn-qr span{font-size:9px;font-weight:800;color:#6b7e8e;text-transform:uppercase}.user-srn-qr h3{margin:5px 0 3px;font-size:16px;overflow-wrap:anywhere}.user-srn-qr small{font-size:9px;color:#6e8192}.user-slip-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.user-current-status-card{border-top:4px solid #15803d}.user-result-card{border-top:4px solid #7c3aed}.user-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-response-box{margin-top:10px;background:#eef7ff;border-left:4px solid #1769aa;padding:10px 12px}.admin-response-box b{font-size:11px;color:#0d4d7a}.admin-response-box p{font-size:12px;margin:5px 0 0;line-height:1.5;color:#29485f}.user-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-result-file{align-items:flex-start}.user-result-file .actions{justify-content:flex-end}.application-request-modal .btn{white-space:nowrap}
@media(max-width:980px){.pro-app-modal-grid,.user-status-grid{grid-template-columns:1fr}.user-srn-card{align-items:flex-start}.admin-status-track,.user-status-track{grid-template-columns:repeat(2,1fr);gap:9px}.track-step:after{display:none}.user-application-modal-dialog{width:calc(100vw - 18px);height:calc(100vh - 18px)}}
@media(max-width:600px){.user-status-summary,.user-srn-card,.admin-file-row,.user-result-file{flex-direction:column;align-items:flex-start}.user-status-badges,.user-slip-actions{justify-content:flex-start}.user-srn-qr{align-items:flex-start}.user-srn-qr img{width:90px;height:90px}.user-detail-grid,.user-kv-grid{grid-template-columns:1fr}.admin-status-track,.user-status-track{grid-template-columns:1fr}.track-step{padding:3px 0}.user-result-file .actions,.admin-file-row .actions{width:100%;justify-content:flex-start}}

/* V8.6 - compact premium admin application popup */
@media (min-width:981px){
  .application-request-modal{padding:34px 42px}
  .application-request-modal .application-modal-dialog{
    width:min(1040px,calc(100vw - 84px));
    height:min(700px,calc(100vh - 76px));
    border-radius:12px;
    border:1px solid #aebfcd;
    box-shadow:0 24px 70px rgba(3,20,35,.48);
  }
  .application-request-modal .application-modal-topbar{min-height:50px;padding:8px 12px 8px 16px;border-top-width:3px}
  .application-request-modal .application-modal-topbar b{font-size:12px}
  .application-request-modal .application-modal-close{width:34px;height:34px;font-size:23px;border-radius:5px}
  .application-request-modal .application-modal-body{padding:11px 12px 14px}
  .application-request-modal .app-modal-summary{padding:10px 12px;margin-bottom:9px;border-left-width:4px}
  .application-request-modal .app-modal-summary h2{font-size:17px;margin:2px 0}
  .application-request-modal .app-meta-line{font-size:9px}
  .application-request-modal .admin-status-track{padding:8px 11px;margin-bottom:9px}
  .application-request-modal .track-step{font-size:10px}
  .application-request-modal .track-step span{width:23px;height:23px}
  .application-request-modal .track-step:after{top:11px;left:27px}
  .application-request-modal .pro-app-modal-grid{grid-template-columns:minmax(0,1.62fr) minmax(285px,.72fr);gap:9px}
  .application-request-modal .app-modal-main,.application-request-modal .app-modal-actions{gap:9px}
  .application-request-modal .modal-section-card{padding:10px 11px;border-radius:6px}
  .application-request-modal .modal-section-card h3{font-size:13px;margin-bottom:7px}
  .application-request-modal .modal-section-head{margin-bottom:7px}
  .application-request-modal .modal-kv-grid{gap:6px}
  .application-request-modal .modal-kv-grid>div{padding:7px}
  .application-request-modal .modal-kv-grid span,
  .application-request-modal .modal-detail-item>span{font-size:8px;margin-bottom:3px}
  .application-request-modal .modal-kv-grid b{font-size:11px}
  .application-request-modal .modal-detail-grid{gap:6px}
  .application-request-modal .modal-detail-item{padding:7px 8px}
  .application-request-modal .modal-detail-item>div{font-size:11px;line-height:1.35}
  .application-request-modal .application-modal-dialog textarea{min-height:70px;max-height:105px}
  .application-request-modal .form-group label{font-size:10px}
  .application-request-modal .form-group{margin-bottom:6px}
  .application-request-modal .modal-action-buttons{gap:6px;margin-top:7px}
  .application-request-modal .modal-action-buttons .btn,
  .application-request-modal .full-btn{min-height:32px;padding:7px 8px;font-size:10px}
  .application-request-modal .admin-file-row{padding:7px 8px}
  .application-request-modal .admin-file-row b{font-size:10px}
  .application-request-modal .admin-file-row small{font-size:8px}
  .application-request-modal .sticky-decision{top:-1px}
  .application-request-modal #application-modal-feedback{padding:7px 11px 0}
  .application-request-modal #application-modal-feedback .alert{padding:8px 10px;font-size:10px;border-radius:5px}
}
@media (min-width:1180px){
  .application-request-modal .app-modal-main .modal-section-card:nth-child(2) .modal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
