.portal-auth{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.portal-brand{background:var(--navy);color:white;padding:50px 12%;display:flex;flex-direction:column;justify-content:center}.portal-brand img{width:230px;max-width:100%;border-radius:12px;margin-bottom:35px}.portal-brand .eyebrow{color:#d5b77d}.portal-brand h1{font:700 39px/1.25 Manrope,sans-serif;letter-spacing:-1px}.portal-brand p{color:#b7c5d6;line-height:1.8;max-width:360px}.portal-login{padding:50px 12%;align-self:center}.portal-login h2{font:700 27px Manrope,sans-serif;margin:20px 0 12px}.login-fields{border:0;padding:0;margin:22px 0;display:grid;gap:18px}.login-fields label{font-size:14px}.login-fields input{width:100%;margin-top:8px;padding:13px;background:white;border:1px solid var(--line);border-radius:7px}.portal-header{padding:22px 6%;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.portal-wordmark{font:700 21px Manrope,sans-serif}.portal-wordmark small{font:500 12px 'DM Sans',sans-serif;color:var(--muted);display:block;margin-top:5px}.portal-main{max-width:1150px;margin:auto;padding:35px 25px}.portal-main h1{font:700 28px Manrope,sans-serif}.portal-main .note p{font-size:14px}.portal-login>.btn{width:100%}@media(max-width:740px){.portal-auth{grid-template-columns:1fr}.portal-brand{padding:30px}.portal-brand img{width:130px;margin-bottom:15px}.portal-brand h1{font-size:28px;margin:12px 0}.portal-brand p{margin:10px 0;font-size:14px}.portal-login{padding:30px 24px}.portal-header{padding:17px;flex-wrap:wrap}.portal-wordmark{font-size:17px}.portal-main{padding:25px 16px}.portal-main h1{font-size:25px}}
.portal-account,.portal-actions,.auth-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.portal-account span{font-size:13px;overflow-wrap:anywhere}.portal-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.portal-metrics .panel{padding:24px;display:grid;gap:8px}.portal-metrics b{font-size:30px;color:var(--navy)}.portal-metrics span{font-size:14px;color:var(--muted)}.client-row{border:0;border-bottom:1px solid var(--line);background:white;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;width:100%;padding:22px;cursor:pointer;color:var(--navy);font:inherit}.client-row:hover{background:#f5f8fc}.client-row small,.document-row small{display:block;margin-top:6px;color:var(--muted);font-size:13px}.client-row span{overflow-wrap:anywhere;min-width:0}.portal-empty{padding:25px;color:var(--muted);font-size:15px;line-height:1.7}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}.case-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.case-card h3{font-size:16px;margin:0}.case-card .panel-head{align-items:flex-start;flex-wrap:wrap}.case-card .status{white-space:normal}.case-card .portal-actions{margin-top:16px}.receipt{font-family:monospace;font-size:17px;letter-spacing:.4px;overflow-wrap:anywhere}.document-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.document-row>div{min-width:0;overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.portal-main .message-review{margin-bottom:16px}.login-fields textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid var(--line);border-radius:7px;background:white;font:inherit;resize:vertical}.login-fields .share-check{display:flex;align-items:center;gap:10px}.login-fields .share-check input{width:18px;height:18px;margin:0}.login-fields [hidden]{display:none!important}.notice.error{background:#fff0ef;color:#a2322b}.portal-main .page-head{gap:16px}.portal-main .page-head h1{overflow-wrap:anywhere}.portal-main .login-fields{padding:24px;margin:0}.portal-main button:disabled,.portal-login button:disabled{opacity:.55;cursor:wait}.auth-links{margin-top:12px}.portal-main .btn{min-height:40px}.portal-header .demo-badge{white-space:normal}.portal-auth .btn{white-space:normal}@media(max-width:740px){.portal-metrics{grid-template-columns:1fr;gap:10px}.portal-metrics .panel{padding:16px;display:flex;align-items:center;gap:18px}.case-grid{grid-template-columns:1fr}.portal-main .page-head{display:block}.portal-main .page-head>.portal-actions{margin-top:18px}.portal-header{align-items:flex-start}.portal-account{width:100%;justify-content:space-between}.client-row{padding:17px}.portal-main .panel-head{gap:12px;flex-wrap:wrap}.portal-main .panel-body{padding:18px}.portal-main .footer{gap:12px;flex-wrap:wrap}}
.chooser-grid{display:grid;gap:14px;margin:28px 0}.chooser-card{display:grid;gap:8px;text-align:left;padding:22px;border:1px solid var(--line);border-radius:12px;background:white;color:var(--navy);cursor:pointer;transition:.18s ease}.chooser-card:hover{border-color:var(--gold);box-shadow:0 8px 24px rgba(16,31,52,.1);transform:translateY(-1px)}.chooser-card strong{font:700 17px Manrope,sans-serif}.chooser-card span{font-size:14px;line-height:1.55;color:var(--muted)}
.vimax-help{position:fixed;right:22px;bottom:22px;z-index:1000;font-family:inherit}.vimax-help-launch{display:flex;align-items:center;gap:10px;padding:7px 16px 7px 7px;border:0;border-radius:999px;background:#10243f;color:#fff;box-shadow:0 8px 26px #10243f45;cursor:pointer;font:700 14px inherit}.vimax-help-launch img{width:48px;height:48px;object-fit:cover;object-position:50% 24%;border:2px solid #d8ad5a;border-radius:50%;background:#10243f}.vimax-help-launch:hover{transform:translateY(-1px);box-shadow:0 11px 30px #10243f55}.vimax-help-panel{position:absolute;right:0;bottom:68px;width:min(380px,calc(100vw - 28px));overflow:hidden;border:1px solid #d9e2e8;border-radius:16px;background:#fff;box-shadow:0 14px 46px #12253b30}.vimax-help-panel[hidden]{display:none}.vimax-help-head{display:flex;align-items:center;gap:12px;padding:13px 16px;background:#10243f;color:#fff}.vimax-help-head>img{width:48px;height:48px;object-fit:cover;object-position:50% 24%;border:2px solid #d8ad5a;border-radius:50%}.vimax-help-head strong,.vimax-help-head small{display:block}.vimax-help-head strong{font-size:16px}.vimax-help-head small{margin-top:3px;color:#d8e2ef;font-size:12px}.vimax-help-close{margin-left:auto;border:0;background:transparent;color:#fff;font-size:25px;line-height:1;cursor:pointer}.vimax-help-content{padding:16px}.vimax-help-intro{margin:0 0 14px;color:#526477;font-size:13px;line-height:1.5}.vimax-help-content form{display:grid;gap:10px}.vimax-help-content form>label:first-child{font-size:13px;font-weight:700}.vimax-help-content textarea{width:100%;resize:vertical;min-height:78px;padding:11px;border:1px solid #ccd7df;border-radius:8px;font:inherit;font-size:14px}.vimax-help-context{padding:9px 10px;border-radius:7px;background:#f3f7f8;color:#4a606c;font-size:12px;line-height:1.45}.vimax-help-context[hidden],.vimax-help-answer[hidden]{display:none}.vimax-help-consent{display:flex;align-items:flex-start;gap:8px;color:#526477;font-size:11px;line-height:1.45}.vimax-help-consent input{flex:0 0 auto;width:15px;height:15px;margin:1px 0 0}.vimax-help-content .btn{width:100%;min-height:40px}.vimax-help-answer{max-height:260px;overflow:auto;padding:11px;border:1px solid #dce6e9;border-radius:8px;background:#f7fafb;color:#263e4b;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.vimax-help .btn:disabled{opacity:.6;cursor:wait}@media(max-width:640px){.vimax-help{right:14px;bottom:14px}.vimax-help-launch{padding:5px 13px 5px 5px;font-size:13px}.vimax-help-launch img{width:44px;height:44px}.vimax-help-panel{bottom:62px;width:min(380px,calc(100vw - 28px))}}
.auth-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.auth-links>.btn{width:100%;min-width:0;display:flex;align-items:center;justify-content:center;text-align:center;font-size:13px!important;margin:0;padding:12px 6px}
.auth-links>[data-mode="signup"],.auth-links>[data-mode="login"]{grid-column:1/-1}
.message-review{white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.message-review[hidden]{display:none!important}
.portal-main .crm-mail-list{display:grid;gap:16px}.portal-main .crm-mail-empty{padding:24px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);text-align:center}.portal-main .crm-mail-thread{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.portal-main .crm-mail-thread-head{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#f7f9fb;border-bottom:1px solid var(--line)}.portal-main .crm-mail-thread-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e6f2f1;color:#126b69}.portal-main .crm-mail-thread-head strong,.portal-main .crm-mail-thread-head small{display:block}.portal-main .crm-mail-thread-head small{margin-top:3px;color:var(--muted);font-size:12px}.portal-main .crm-mail-thread-body{padding:0 18px}.portal-main .crm-mail-message{display:flex;gap:12px;padding:18px 0}.portal-main .crm-mail-message+.crm-mail-message{border-top:1px solid #edf1f4}.portal-main .crm-mail-avatar{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#dce9f1;color:#1c4051;font-weight:700}.portal-main .crm-mail-message.incoming .crm-mail-avatar{background:#e5f2e9;color:#276749}.portal-main .crm-mail-content{min-width:0;flex:1}.portal-main .crm-mail-meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.portal-main .crm-mail-meta>div{min-width:0;overflow-wrap:anywhere}.portal-main .crm-mail-meta span,.portal-main .crm-mail-meta time,.portal-main .crm-mail-recipient{color:var(--muted);font-size:12px}.portal-main .crm-mail-meta time{white-space:nowrap}.portal-main .crm-mail-recipient{margin-top:3px}.portal-main .crm-mail-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:14px 0 4px;line-height:1.55}.portal-main .crm-mail-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.portal-main .crm-mail-attachment{display:flex;align-items:center;gap:8px;max-width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#f9fbfc;color:var(--navy);font:inherit;font-size:12px;cursor:pointer}.portal-main .crm-mail-attachment span:nth-child(2){overflow-wrap:anywhere}.portal-main .crm-mail-attachment small{color:#126b69}@media(max-width:640px){.portal-main .crm-mail-thread-body{padding:0 12px}.portal-main .crm-mail-message{gap:9px}.portal-main .crm-mail-meta{align-items:flex-start;flex-direction:column;gap:3px}}

#spreadsheetPanel{border-top:3px solid var(--gold)}.sheet-table-wrap{max-height:420px;overflow:auto;margin:18px 0;border:1px solid var(--line);border-radius:8px}.sheet-table{width:100%;border-collapse:collapse;font-size:14px}.sheet-table th,.sheet-table td{padding:12px;text-align:left;border-bottom:1px solid var(--line);max-width:300px;overflow-wrap:anywhere}.sheet-table th{position:sticky;top:0;background:var(--navy);color:white}.sheet-error{background:#fff0ef}#clientSheetTab{width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;background:white;font:inherit}#clientImport [hidden]{display:none!important}

.ops-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:18px;border-bottom:1px solid var(--line)}.ops-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:24px}.ops-metrics>div{display:grid;gap:8px;background:#f5f7fb;padding:18px;border-radius:10px}.ops-metrics strong{font-size:24px;color:var(--navy)}.ops-metrics span{font-size:13px;color:var(--muted)}.ops-scroll{overflow:auto}.ops-table{width:100%;border-collapse:collapse;font-size:14px}.ops-table th,.ops-table td{padding:12px;text-align:left;border-bottom:1px solid var(--line)}.ops-table th{background:#f5f7fb;white-space:nowrap}#operations select{padding:12px;border:1px solid var(--line);border-radius:7px;width:100%;background:white}#operations h3{margin:24px 0 14px}

.uscis-live-library{margin:20px 0 28px;border:1px solid var(--line);border-radius:10px;background:#f8fafb;overflow:hidden}.uscis-live-library summary{padding:16px 18px;cursor:pointer;color:var(--navy);font-weight:700}.uscis-live-library>p{padding:0 18px}.uscis-live-library iframe{display:block;width:100%;height:min(78vh,900px);min-height:560px;border:0;border-top:1px solid var(--line);background:white}@media(max-width:700px){.uscis-live-library iframe{height:75vh;min-height:500px}}
.uscis-document-viewer{margin:28px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.uscis-document-viewer iframe{display:block;width:100%;height:min(82vh,1050px);min-height:640px;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.uscis-document-viewer h3{overflow-wrap:anywhere}.ops-table td .btn{margin:3px;max-width:100%;white-space:normal;text-align:left}@media(max-width:700px){.uscis-document-viewer{padding:12px}.uscis-document-viewer iframe{height:75vh;min-height:500px}}
