:root{--ink:#12283a;--muted:#637585;--green:#078b73;--green-dark:#06715e;--pale:#e9f6f1;--bg:#f5f7fa;--line:#e3e9ee;--amber:#ab6816;--red:#b74b48;--nav:#122b3a;--white:#fff;font-family:'DM Sans','PingFang SC','Microsoft YaHei',sans-serif;color:var(--ink);font-size:16px}
*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1{font-family:Manrope,'PingFang SC',sans-serif;font-size:2rem;letter-spacing:-.7px;line-height:1.35;font-weight:800}h2{font-size:1.15rem;font-weight:700}h3{font-size:1rem}p{line-height:1.65}svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.layout{display:flex;min-height:100vh}.sidebar{width:232px;background:var(--nav);color:#d2dde4;flex-shrink:0;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;padding:31px 18px 20px;z-index:20}.brand{display:flex;gap:9px;align-items:center;padding:0 15px 34px;color:white;font:800 29px Manrope,sans-serif;letter-spacing:-1.5px}.brand-mark{display:grid;place-items:center;width:33px;height:36px;background:#16b996;border-radius:9px;color:white;font-size:29px;font-weight:700;letter-spacing:0}.brand small{font-size:11px;letter-spacing:1px;background:#294654;color:#bcd4df;padding:4px 6px;border-radius:4px;margin-left:2px}.nav-caption{font-size:12px;letter-spacing:1px;padding:12px 16px 10px;color:#7f9aa9}.nav-item{border:0;color:#c3d2dd;background:none;text-align:left;display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;margin:3px 0;border-radius:8px;font-size:.9rem;line-height:1.45}.nav-item:hover{background:#203d4d}.nav-item.active{background:#234c50;color:#70e5bf}.nav-item .count{margin-left:auto;font-size:12px;background:#3b5260;border-radius:4px;padding:1px 6px}.nav-spacer{flex:1;min-height:22px}.side-note{padding:17px 15px;background:#1e3b49;border:1px solid #2c4b59;border-radius:10px;font-size:13px;line-height:1.7;margin-bottom:18px}.side-note strong{color:#c9eee2;display:block;margin-bottom:5px}.side-note button{margin-top:10px;color:#75dec3;background:none;border:0;padding:0;font-size:13px}.side-profile{display:flex;gap:10px;padding:15px 10px 0;border-top:1px solid #324c5b;align-items:center}.avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#dcebea;font-size:13px;color:#186258;font-weight:700;flex-shrink:0}.side-profile strong{font-size:13px;color:#e9f0f4}.side-profile small{display:block;font-size:12px;margin-top:3px;color:#8fa8b7}.main{margin-left:232px;flex:1;min-width:0}.topbar{height:77px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:15px}.breadcrumb{font-size:14px;color:var(--muted);display:flex;align-items:center;gap:12px}.breadcrumb b{color:var(--ink);font-weight:500}.top-controls{display:flex;gap:14px;align-items:center}.role-select{border:1px solid var(--line);border-radius:7px;background:white;font-size:13px;padding:8px 12px;color:var(--ink)}.lang-button,.icon-button{border:0;background:none;color:var(--muted);padding:8px;font-size:13px}.icon-button:hover{color:var(--green)}.prototype-label{font-size:12px;background:#eef2f6;padding:5px 8px;border-radius:4px;color:#526777}.content{padding:35px 38px 45px;max-width:1550px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:27px}.eyebrow{font-size:12px;letter-spacing:1.6px;color:var(--green);font-weight:700;margin-bottom:8px}.subtitle{font-size:14px;color:var(--muted);margin-top:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:7px;background:white;padding:11px 16px;font-weight:600;font-size:14px;color:var(--ink);line-height:1.4;white-space:normal;text-align:center}.btn:hover{background:#f1f6f5}.btn.primary{background:var(--green);border-color:var(--green);color:white}.btn.primary:hover{background:var(--green-dark)}.btn.small{padding:7px 11px;font-size:13px}.btn.ghost{border:0;background:none;color:var(--green);padding:7px 0}.btn:disabled{opacity:.5;cursor:not-allowed}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.card{background:white;border:1px solid var(--line);border-radius:11px}.card-header{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:10px}.card-body{padding:24px}.tiny{font-size:12px;color:var(--muted)}.muted{color:var(--muted)}.badge{font-size:12px;font-weight:500;border-radius:5px;padding:5px 8px;background:#eef2f6;color:#5b6e7e;display:inline-flex;align-items:center;gap:5px;line-height:1.4;white-space:nowrap}.badge.green{background:var(--pale);color:#167a61}.badge.amber{background:#fff3de;color:#986719}.badge.red{background:#fbeeee;color:#a24743}.badge.blue{background:#eaf1fc;color:#426ba4}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:23px}.case-card{overflow:hidden}.case-banner{padding:23px 25px 20px;display:flex;justify-content:space-between;align-items:center;gap:15px}.case-banner .case-id{font-size:12px;margin-top:8px;color:var(--muted)}.case-title{font-family:Manrope,'PingFang SC',sans-serif;font-size:23px;font-weight:800}.case-icon{width:45px;height:45px;display:grid;place-items:center;background:var(--pale);color:var(--green);border-radius:11px}.case-icon svg{width:23px;height:23px}.progress-area{padding:0 25px 25px}.progress-label{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:10px}.progress-label b{color:var(--green)}.progress-bar{height:7px;background:#edf2f4;border-radius:10px;overflow:hidden}.progress-bar span{height:100%;display:block;background:var(--green);border-radius:10px;transition:width .3s}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:#fcfdfd;padding:22px 18px}.step{display:flex;gap:8px;font-size:13px;padding:0 8px;align-items:center;cursor:pointer;background:none;border:0;color:var(--muted);text-align:left}.step-num{height:25px;width:25px;border:1px solid #d8e2e8;border-radius:50%;display:grid;place-items:center;font-size:12px;flex-shrink:0}.step.done .step-num{background:var(--green);color:white;border-color:var(--green)}.step.current{color:var(--ink);font-weight:600}.step.current .step-num{border:2px solid var(--green);color:var(--green)}.section-gap{margin-top:23px}.task{padding:18px 24px;display:flex;gap:13px;align-items:flex-start;border-bottom:1px solid var(--line)}.task:last-child{border-bottom:0}.task-symbol{height:28px;width:28px;background:#fff3de;border-radius:7px;display:grid;place-items:center;color:var(--amber);flex-shrink:0}.task-symbol svg{width:16px;height:16px}.task-info{flex:1}.task strong{font-size:14px;font-weight:600;line-height:1.5}.task p{font-size:13px;color:var(--muted);margin-top:4px}.task .btn{align-self:center}.rail>div+div{margin-top:22px}.rail-card{padding:23px}.rail-card p{font-size:14px;color:var(--muted);margin-top:10px}.rail-card .btn{width:100%;margin-top:18px}.review-card{background:#eaf6f2;border-color:#d1e8df}.review-icon{display:grid;place-items:center;height:37px;width:37px;border-radius:9px;background:#d5eee4;color:var(--green);margin-bottom:16px}.review-card .tiny{margin-top:10px;text-align:center}.file-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 24px;border-top:1px solid var(--line)}.file-left{display:flex;align-items:center;gap:12px;min-width:0}.file-icon{background:#f1f5f8;color:#597586;border-radius:6px;padding:9px;display:flex}.file-left strong{font-size:14px;font-weight:500}.file-left small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.info-note{padding:14px 17px;background:#f0f5fa;color:#5c7185;border-radius:8px;font-size:13px;line-height:1.7;display:flex;gap:10px}.info-note svg{margin-top:2px}.alert-note{background:#fff6e7;color:#886320}.text-link{font-size:13px;color:var(--green);font-weight:600}.mini-line{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.mini-line:last-child{border-bottom:0}.mini-line svg{color:var(--green);width:17px;height:17px}.mini-line span{margin-left:auto;color:var(--muted);font-size:12px}.lower-strip{margin-top:23px;padding:21px 24px;display:flex;gap:18px;align-items:center}.lower-strip .file-icon{background:var(--pale);color:var(--green)}.lower-strip p{font-size:13px;margin-top:5px;color:var(--muted)}.lower-strip .btn{margin-left:auto}.page-footer{padding-top:27px;display:flex;justify-content:space-between;font-size:12px;color:#7b8a97;gap:15px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.module-card{padding:24px;display:flex;flex-direction:column;gap:15px}.module-card h2{font-size:19px}.module-card p{font-size:14px;color:var(--muted)}.module-card .btn{margin-top:auto}.module-card .case-icon{height:41px;width:41px}.module-card small{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin:22px 0}.tab{border:0;background:none;padding:0 1px 13px;color:var(--muted);font-size:14px}.tab.active{border-bottom:2px solid var(--green);color:var(--green);font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:21px}.field label{font-size:13px;display:block;font-weight:600;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid #d7e1e7;border-radius:6px;font-size:14px;background:white;color:var(--ink)}.field textarea{resize:vertical;min-height:90px}.field input:focus{border-color:var(--green)}.field small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}.full-width{grid-column:1/-1}.form-actions{padding-top:23px;border-top:1px solid var(--line);margin-top:26px;display:flex;justify-content:space-between;gap:12px}.upload-zone{border:1px dashed #9abbc5;background:#f8fbfc;border-radius:9px;padding:27px;text-align:center;cursor:pointer}.upload-zone:hover{border-color:var(--green);background:#f0faf6}.upload-zone p{font-size:14px;margin-top:10px}.upload-zone small{display:block;margin-top:8px;font-size:12px;color:var(--muted)}.upload-zone svg{width:27px;height:27px;color:var(--green)}.file-input{position:absolute;opacity:0;width:1px;height:1px}.list-filters{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.filter{padding:7px 12px;background:white;border:1px solid var(--line);border-radius:6px;font-size:13px;color:var(--muted)}.filter.active{background:var(--pale);border-color:#b5dacf;color:var(--green)}.document-list .file-row:first-child{border-top:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th{font-size:12px;text-transform:uppercase;letter-spacing:.5px;background:#fafbfd;color:var(--muted);font-weight:500;padding:13px 20px}td{padding:17px 20px;border-top:1px solid var(--line)}td small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.metric{padding:22px}.metric .number{font-family:Manrope,sans-serif;font-size:30px;font-weight:800;margin-top:10px}.metric .label{font-size:13px;color:var(--muted)}.evidence-card{padding:20px 22px}.evidence-card p{font-size:13px;color:var(--muted);margin-top:10px}.evidence-heading{display:flex;gap:12px;align-items:center;justify-content:space-between}.evidence-heading h3{font-size:14px}.evidence-progress{margin-top:15px;display:flex;gap:5px}.evidence-progress span{height:4px;flex:1;border-radius:5px;background:#e5ecf1}.evidence-progress span.filled{background:var(--green)}.timeline{padding:24px}.timeline-item{position:relative;padding:0 0 25px 26px;font-size:14px;border-left:1px solid var(--line);margin-left:7px}.timeline-item:last-child{border:0;padding-bottom:0}.timeline-item:before{content:'';width:11px;height:11px;border-radius:50%;background:#d8e2e9;position:absolute;left:-6px;top:5px;border:2px solid white}.timeline-item.done:before{background:var(--green)}.timeline-item small{display:block;font-size:12px;color:var(--muted);margin:6px 0}.review-price{font-family:Manrope,sans-serif;font-size:29px;font-weight:800;margin:15px 0}.review-price span{font-size:13px;font-weight:400;font-family:inherit;color:var(--muted)}.check-list{padding:0;list-style:none;margin:18px 0}.check-list li{font-size:14px;display:flex;gap:10px;margin:13px 0;line-height:1.6}.check-list svg{color:var(--green);width:17px;height:17px;margin-top:3px}.search-input{padding:9px 12px;border:1px solid var(--line);border-radius:7px;font-size:14px;min-width:220px}.toggle-label{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.toggle-label input{accent-color:var(--green);width:16px;height:16px}.news-card{padding:24px}.news-card h3{margin-top:14px;font-size:17px;line-height:1.6}.news-card p{font-size:14px;color:var(--muted);margin:10px 0 16px}.news-source{font-size:12px;color:var(--muted)}.mono{font-family:ui-monospace,monospace;font-size:12px}.help-box{border-left:3px solid var(--green);padding:13px 17px;background:#f4faf7;margin:18px 0;font-size:14px;line-height:1.7}.letter-preview{font-family:Georgia,serif;font-size:15px;line-height:1.9;padding:30px;background:#fff;border:1px solid var(--line);border-radius:7px}.letter-preview h3{font-family:inherit;margin-bottom:18px}.letter-preview p+p{margin-top:18px}dialog{padding:0;border:1px solid var(--line);border-radius:13px;width:min(600px,calc(100vw - 30px));max-height:88vh;box-shadow:0 15px 65px #102a3a26;color:var(--ink)}dialog::backdrop{background:#102a3a55}#modal-content{padding:28px}.modal-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.modal-title h2{font-size:21px}.modal-body p{font-size:14px;color:var(--muted);margin-bottom:18px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.close{border:0;background:#f0f4f7;border-radius:50%;height:29px;width:29px;display:grid;place-items:center;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#173b39;color:white;padding:13px 23px;border-radius:8px;font-size:14px;z-index:200;display:none;max-width:90vw}.mobile-menu{display:none}.sr-only{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.spacing{margin-top:20px}.compact-p{font-size:14px;color:var(--muted);margin-top:8px}.stat-strip{display:flex;gap:25px;padding:20px 0;flex-wrap:wrap}.stat-strip div{font-size:13px;color:var(--muted)}.stat-strip strong{display:block;font-size:21px;color:var(--ink);margin-bottom:6px}.feature-label{font-size:12px;font-weight:600;color:var(--green);margin-bottom:12px}.package-item{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.package-item .badge{margin-left:auto}.package-item:last-child{border:0}.employer-banner{padding:22px;background:#eaf3fa;border-color:#dce9f3;display:flex;gap:15px;align-items:center}.employer-banner p{font-size:14px;color:var(--muted);margin-top:6px}.button-group{display:flex;gap:10px;flex-wrap:wrap}.empty{padding:35px;text-align:center;font-size:14px;color:var(--muted)}.pill-nav{display:flex;gap:7px}.workflow-panel{min-height:300px}.demo-banner{font-size:12px;line-height:1.6;background:#eef5f5;border-bottom:1px solid #dce9e7;color:#5b7776;padding:8px 38px;display:flex;align-items:center;justify-content:space-between;gap:15px}.case-selector{width:100%;border:1px solid #446171;background:#1a3545;color:#dbe8ee;border-radius:6px;padding:9px;font-size:13px;margin-bottom:12px}.guidance-row{padding:18px 0;border-bottom:1px solid var(--line)}.guidance-row:last-child{border:0}.guidance-row p{font-size:14px;color:var(--muted);margin-top:8px}.confirm-cell{display:flex;align-items:center;gap:8px;accent-color:var(--green)}.preview-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.document-mock{padding:30px;background:#f5f4f0;border:1px solid var(--line);border-radius:8px;min-height:270px;font-family:Georgia,serif}.document-mock .doc-heading{letter-spacing:2px;font-size:15px;border-bottom:2px solid #354957;padding-bottom:13px;margin-bottom:22px}.document-mock p{font-size:14px;margin:12px 0;color:#465967}.detail-panel{background:#f7fafb;border-radius:8px;padding:15px;margin-top:17px;font-size:13px;line-height:1.8}.modal-body .form-grid{gap:16px}.case-banner .badge{align-self:start}.role-banner{background:#eef5fc;padding:13px 18px;border-radius:8px;font-size:14px;margin-bottom:20px;color:#41658a}.approval-text{color:var(--green);font-size:14px;line-height:1.6}.break-word{overflow-wrap:anywhere}.toast-link{border:0;background:none;padding:0;color:inherit;text-decoration:underline}.screen-tag{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:5px 7px}
@media(min-width:1600px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 330px}.content{padding-top:44px}.rail-card{padding:26px}}
@media(max-width:1180px){.sidebar{width:205px;padding-left:12px;padding-right:12px}.main{margin-left:205px}.content{padding:28px 25px}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 265px}.grid-3{grid-template-columns:repeat(2,1fr)}.step{font-size:12px}.task{padding:17px}.file-row{padding:16px 18px}.demo-banner{padding:8px 25px}.prototype-label{display:none}}
@media(max-width:920px){.dashboard-grid{grid-template-columns:1fr}.rail{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rail>div+div{margin-top:0}.rail>div:last-child{grid-column:1/-1}.grid-2{gap:18px}.page-heading{flex-wrap:wrap}.topbar{gap:8px}.top-controls{gap:6px}.breadcrumb{font-size:12px}.preview-layout{grid-template-columns:1fr}.nav-item{font-size:13px}}
@media(max-width:650px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:230px}.sidebar.open{transform:translateX(0);box-shadow:0 0 0 100vw #122b3a70}.main{margin-left:0}.mobile-menu{display:block;padding:7px;border:0;background:none;color:var(--ink)}.topbar{height:65px;padding:0 16px}.breadcrumb span,.breadcrumb svg{display:none}.top-controls .avatar{display:none}.role-select{max-width:105px;font-size:12px;padding:7px}.content{padding:25px 17px}.demo-banner{padding:8px 17px}.demo-banner span:last-child{display:none}h1{font-size:1.7rem}.page-heading{gap:17px;margin-bottom:20px}.dashboard-grid,.grid-2,.grid-3,.rail,.form-grid{grid-template-columns:1fr}.rail>div:last-child{grid-column:auto}.case-banner{padding:19px;flex-wrap:wrap}.case-title{font-size:20px}.case-banner .case-icon{display:none}.step-grid{grid-template-columns:repeat(2,1fr);gap:17px;padding:20px 12px}.task{flex-wrap:wrap;gap:11px}.task .btn{margin-left:40px}.file-row{flex-wrap:wrap}.file-row>.badge{margin-left:44px}.card-header,.card-body{padding:20px}.lower-strip{flex-wrap:wrap;padding:20px}.lower-strip .btn{margin-left:0}.page-footer{flex-direction:column}.rail-card{padding:21px}.form-grid .full-width{grid-column:auto}.search-input{width:100%;min-width:0}.btn{font-size:14px}.top-controls .lang-button{padding:5px}.preview-layout{grid-template-columns:1fr}.stat-strip{gap:20px}.page-heading .btn{padding:10px 13px}.case-banner>.badge{margin-left:0}table td,table th{padding:13px 15px}}

/* Hibee brand colors, with a restrained, system-native workspace. */
:root{--brand:#1570e6;--brand-ink:#fff;--ink:#1a1a1a;--muted:#6b6b6b;--green:#0f5bc4;--green-dark:#0b47a0;--pale:#f0f6fe;--bg:#fffdf8;--line:#e8e4dd;--nav:#fffdf8;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Helvetica Neue",Arial,sans-serif}
body{background:var(--bg)}h1,h2,h3,.case-title,.review-price,.metric .number{font-family:inherit}h1{font-size:2rem;font-weight:650;letter-spacing:-.8px}h2{font-weight:600}h3{font-weight:600}.subtitle{font-size:15px;line-height:1.7;margin-top:12px}.sidebar{width:214px;padding:30px 16px 22px;border-right:1px solid var(--line);color:var(--ink)}.main{margin-left:214px}.brand{font:750 27px -apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink);padding:0 13px 39px;letter-spacing:-1px}.brand-mark{background:var(--brand);color:var(--brand-ink);font-size:27px;width:30px;height:32px;border-radius:8px}.brand small{background:#f5f3ee;color:#7d7665;font-size:10px;letter-spacing:.7px;padding:4px 5px}.nav-item{color:#64615c;border-radius:8px;font-size:14px;padding:12px 13px;margin:3px 0;gap:11px}.nav-item:hover{background:#f5f3ee}.nav-item.active{background:#e6f0fd;color:#0b3f8f;font-weight:600}.nav-item.secondary{font-size:13px;color:#817b71;padding:10px 13px}.nav-item svg{width:18px;height:18px}.nav-spacer{min-height:40px}.side-profile{border-top:1px solid var(--line);margin-top:17px;padding:21px 9px 0}.side-profile strong{color:var(--ink);font-size:12px;letter-spacing:.2px}.side-profile small{color:#858078;font-size:11px}.avatar{background:#f0ece2;color:#77684a;border:1px solid #e7e1d5;font-weight:500}.topbar{height:66px;background:var(--bg);padding:0 46px;border-bottom:1px solid var(--line)}.breadcrumb{font-size:13px;color:#858078}.breadcrumb b{color:#5c5852}.role-select{background:transparent;border-color:var(--line);border-radius:6px;color:#757068;padding:7px 9px;font-size:12px}.top-controls{gap:12px}.top-controls .avatar{width:29px;height:29px;font-size:11px}.lang-button,.icon-button{color:#817b72}.demo-banner{background:transparent;border:0;color:#958d7f;padding:12px 46px 0;font-size:11px}.content{padding:36px 46px 48px;max-width:1450px}.page-heading{margin-bottom:32px;align-items:center}.btn{border-radius:8px;font-weight:550;border-color:#ded8cd;padding:11px 17px;transition:background .15s}.btn:hover{background:#f7f3ea}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn.primary:hover{background:#1262cc;border-color:#1262cc}.btn.ghost,.text-link,a{color:#0f5bc4}.btn.small{font-size:13px;padding:8px 12px}.card{border:1px solid var(--line);border-radius:14px;box-shadow:none;background:#fff}.card-header{padding:23px 25px;border-color:#efede6}.card-body{padding:26px}.card-header h2{font-size:16px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 276px;gap:28px}.case-banner{padding:27px 26px 21px}.case-title{font-size:22px;letter-spacing:-.4px;font-weight:600}.case-icon{background:#eef4fd;color:#0f5bc4;border-radius:10px}.case-id{color:#8a8378!important}.case-card{margin-bottom:4px}.progress-area{padding:0 26px 28px}.progress-label{font-size:12px}.progress-label b{color:#0f5bc4;font-weight:600}.progress-bar{background:#f5f0e5;height:5px}.progress-bar span{background:var(--brand)}.step-grid{background:#fff;border-top:1px solid #efede6;padding:23px 18px}.step.done .step-num{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.step.current .step-num{border-color:#1570e6;color:#0f5bc4}.step-num{border-color:#e0dcd3}.section-gap{margin-top:27px}.task{padding:22px 25px;border-color:#efede6;gap:14px}.task strong{font-size:14px;font-weight:550}.task p{font-size:13px;line-height:1.7;margin-top:6px}.task-symbol{background:#f8f5ec;color:#8c7852;border-radius:7px;width:28px;height:28px}.file-row{padding:17px 25px;border-color:#efede6}.file-icon{background:#f6f4ef;color:#868074;border-radius:7px}.file-left strong{font-weight:450}.file-left small{color:#8e877c}.review-card{background:white;border-color:var(--line)}.review-icon{background:#e6f0fd;color:#0f5bc4;width:34px;height:34px;border-radius:9px;margin-bottom:18px}.rail-card{padding:26px}.rail-card h2{font-size:17px}.rail-card p{font-size:14px;line-height:1.8;margin-top:13px}.rail-card .btn{margin-top:22px}.review-card .tiny{font-size:11px;color:#8f8778;margin-top:13px}.badge{background:#f5f3ee;color:#746e63;border-radius:5px;font-size:11px;padding:4px 7px;font-weight:450}.badge.green{background:#f0f5ed;color:#526d45}.badge.amber{background:#fff5d9;color:#8a6a16}.badge.blue{background:#f2f3f5;color:#656c76}.info-note{background:#f6f4ed;color:#777065;border-radius:9px;font-size:13px}.help-box{background:#f3f8fe;border-left:2px solid var(--brand);color:#766951}.tabs{border-color:var(--line);gap:24px}.tab{font-size:14px}.tab.active{border-color:#1570e6;color:#0b4aa3}.filter{border-color:var(--line);background:#fff}.filter.active{background:#eef4fd;border-color:#b8d3f8;color:#0b4aa3}.field label{font-weight:500}.field input,.field select,.field textarea{border-color:#dfd9cd;border-radius:8px;padding:12px;font-size:14px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #1570e6;outline-offset:2px;border-color:#8fb9f5}.toggle-label input,.confirm-cell{accent-color:#1570e6}.search-input{border-color:var(--line);background:white;border-radius:8px}.metric{background:transparent;border:0;border-radius:0;padding:12px 0 25px;border-bottom:1px solid var(--line)}.metric .number{font-weight:600}.grid-3{gap:24px}.module-card{padding:28px;gap:18px}.module-card h2{font-size:20px;font-weight:600;letter-spacing:-.3px}.module-card .btn{align-self:start;width:auto}.module-card .case-icon{background:#eef4fd}.module-card p{line-height:1.8}.evidence-card{padding:23px}.evidence-heading h3{font-weight:550}.evidence-card p{line-height:1.8}.page-footer{font-size:11px;color:#969082;padding-top:35px}.news-card{padding:28px}.news-card h3{font-weight:550;font-size:17px}.news-source{color:#8a8377}.employer-banner{background:#f0f6fe;border-color:#c9ddf9}.timeline-item.done:before{background:#1570e6}.mini-line svg{color:#8b7434}.detail-panel{background:#f6f4ee;color:#746d62;border-radius:9px}.lower-strip{padding:25px}.lower-strip .file-icon{background:#eef4fd;color:#0f5bc4}th{background:#fcfbf8;color:#837c70;font-size:11px;font-weight:500}td{border-color:#eeebe3}.table-wrap{border-radius:14px}.form-actions{border-color:var(--line)}.folder-index{margin-top:27px;background:transparent;border:0;border-top:1px solid var(--line);padding-top:21px}.folder-index summary{font-size:14px;color:#777064;cursor:pointer}.folder-index .grid-3{grid-template-columns:repeat(3,1fr);margin-top:20px}.folder-index .evidence-card{background:transparent;border:0;border-bottom:1px solid #ebe7dc;border-radius:0;padding:12px 0}.folder-index h3{font-size:13px;font-weight:450}.folder-index p{font-size:12px}.folder-index svg{width:16px;height:16px;color:#9b906e}.future-scope{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.future-scope>summary{cursor:pointer;color:#777064;font-size:14px}.dialog-summary{font-size:13px}.close{background:#f5f2eb;color:#7b756b}dialog{border-radius:16px;border-color:var(--line);box-shadow:0 14px 70px #1a1a1a18}dialog::backdrop{background:#1a1a1a30}#toast{background:#332c1d;color:#fffdf8;border-radius:9px}.screen-tag{border-color:var(--line);color:#8b8271}.employer-banner>svg{color:#0f5bc4}
@media(max-width:1180px){.sidebar{width:190px}.main{margin-left:190px}.content{padding:30px 30px}.topbar{padding:0 30px}.demo-banner{padding:12px 30px 0}.dashboard-grid{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.rail-card{padding:23px}.step{font-size:12px;gap:6px}}
@media(max-width:920px){.dashboard-grid{grid-template-columns:1fr}.rail{display:block}.rail>div+div{margin-top:22px}.card-header h2{font-size:16px}.grid-2{gap:20px}.folder-index .grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.sidebar{width:225px;box-shadow:none}.sidebar.open{box-shadow:0 0 0 100vw #1a1a1a38}.main{margin-left:0}.content{padding:27px 20px 35px}.topbar{height:62px;padding:0 14px}.demo-banner{padding:10px 20px 0;font-size:10px}h1{font-size:27px;font-weight:650}.subtitle{font-size:14px}.page-heading{margin-bottom:25px}.page-heading>.btn{font-size:13px}.dashboard-grid,.grid-2,.grid-3,.rail,.form-grid{grid-template-columns:1fr}.card{border-radius:12px}.card-header,.card-body,.rail-card,.module-card{padding:23px}.step-grid{padding:21px 16px;gap:17px}.task{padding:20px;gap:11px}.file-row{padding:18px 20px}.brand{padding-bottom:34px}.folder-index .grid-3{grid-template-columns:1fr}.top-controls{gap:6px}.role-select{padding:6px;font-size:11px;max-width:99px}.page-footer{gap:8px}.metric{padding:8px 0 16px}.grid-3{gap:16px}.prototype-label{display:none}}

.review-card .btn.primary{background:#fff;border-color:#dcd6c9;color:#665b45}.review-card .btn.primary:hover{background:#f0f6fe}.file-left strong{overflow-wrap:anywhere}.file-left>div{min-width:0}
.beta-tag{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:5px;background:var(--brand);color:var(--brand-ink);font-size:10px;font-weight:650;letter-spacing:.6px}
/* Platform layer (Beta 0.3) */


.ask-form{display:flex;gap:10px;margin-top:18px}.ask-form input{flex:1;min-width:0;padding:12px 14px;border:1px solid #dfd9cd;border-radius:10px;font-size:15px;background:#fff;color:var(--ink)}
.ask-form input:focus{outline:2px solid #1570e6;outline-offset:2px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 13px;font-size:13px;color:#5c5852;line-height:1.4}
.chip:hover{background:#eef4fd}.chip.active{background:#e6f0fd;border-color:#b8d3f8;color:#0b3f8f;font-weight:600}
.chat{padding:22px 24px;display:flex;flex-direction:column;gap:14px;max-height:520px;overflow-y:auto}
.msg{max-width:85%;padding:13px 16px;border-radius:14px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.msg.user{align-self:flex-end;background:#e6f0fd;color:#0b3f8f}
.msg.ai{align-self:flex-start;background:#f6f4ee;color:var(--ink)}
.msg-text{white-space:pre-wrap}
.msg-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:10px}
.src-list{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:10px;font-size:12px}
.src-list span{color:var(--muted)}.src-list a{color:#0f5bc4;text-decoration:underline}
.chat-form{padding:0 24px}.chat-chips{padding:0 24px 22px}
.alert-row{display:flex;gap:12px;padding:18px 25px;border-top:1px solid #efede6}.alert-row:first-of-type{border-top:0}
.alert-row svg{color:#a87a00;margin-top:3px}.alert-row p{font-size:13px;color:var(--muted);margin-top:6px;line-height:1.7}
.guide-link{display:block;width:100%;text-align:left;border:0;border-top:1px solid #efede6;background:none;padding:14px 0;color:var(--ink)}
.guide-link:first-of-type{border-top:0}.guide-link strong{display:block;font-size:14px;font-weight:550}.guide-link small{display:block;font-size:12px;color:var(--muted);margin-top:4px}
.lawyer-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 25px;border-top:1px solid #efede6;flex-wrap:wrap}
.lawyer-main{display:flex;gap:14px;align-items:flex-start;min-width:0}
.lawyer-row strong{font-size:15px;font-weight:600}.lawyer-row small{display:block;font-size:12px;color:var(--muted);margin-top:4px;line-height:1.6}
.lawyer-stats{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:8px;font-size:13px;color:#5c5852}.lawyer-stats b{color:var(--ink)}
.rank{display:inline-block;background:var(--brand);color:var(--brand-ink);font-size:11px;font-weight:700;border-radius:5px;padding:1px 6px;margin-right:8px}
.note-row{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;padding:16px 25px;border-top:1px solid #efede6}
.note-row:first-of-type{border-top:0}.note-field{font-size:13px;font-weight:600}.note-body p{font-size:13px;color:#5c5852;line-height:1.7;margin-top:4px}
.plan.current{border-color:#8fb9f5;box-shadow:0 0 0 1px #8fb9f5}
@media(max-width:650px){.ask-form{flex-direction:column}.msg{max-width:100%}.note-row{grid-template-columns:1fr;gap:6px;padding:16px 20px}.lawyer-row{padding:18px 20px}.alert-row{padding:16px 20px}.chat{padding:18px 20px}.chat-form{padding:0 20px}.chat-chips{padding:0 20px 20px}}
/* Journey layer (Beta 0.4): status, tracker, filing center, eligibility check, plans */
.plan-pill{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}
.plan-pill:hover{border-color:var(--brand)}
.plan-pill.paid{background:#fff;border-color:var(--line);color:var(--ink)}
.plan-pill .pill-short{display:none}
.status-strip{display:flex;align-items:center;gap:14px 24px;padding:18px 22px;margin-bottom:20px;flex-wrap:wrap}
.status-strip-main{display:flex;align-items:center;gap:14px;min-width:230px}
.status-strip-main small{display:block;font-size:12px;color:var(--muted)}
.status-strip-main strong{font-size:17px;font-weight:650}
.strip-stats{display:flex;gap:8px 24px;flex-wrap:wrap;flex:1;font-size:13px;color:var(--muted)}
.strip-stats b{color:var(--ink);font-weight:600;margin-left:6px}
.quiz-banner{display:flex;align-items:center;gap:18px;padding:20px 24px;margin-bottom:20px;background:#f6f9fe;border-color:#b8d3f8}
.quiz-banner>div{flex:1}
.student-card{grid-column:1/-1;background:#f6f9fe;border-color:#b8d3f8}
.filing-chips{margin:-6px 0 20px}
.journey{list-style:none;margin:0;padding:28px 24px 12px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.journey li{position:relative;padding:30px 10px 0 0;font-size:13px}
.journey li::before{content:'';position:absolute;top:9px;left:0;right:0;height:2px;background:var(--line)}
.journey li.done::before{background:var(--brand)}
.journey li.current::before{background:linear-gradient(90deg,var(--brand) 50%,var(--line) 50%)}
.journey .dot{position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid var(--line);display:grid;place-items:center;color:#0b3f8f}
.journey li.done .dot{background:var(--brand);border-color:var(--brand)}
.journey li.current .dot{border-color:var(--brand);box-shadow:0 0 0 4px #e6f0fd}
.journey .dot svg{width:11px;height:11px;stroke-width:2.4}
.journey strong{display:block;font-size:14px;font-weight:650}
.journey small{display:block;color:var(--muted);font-size:12px;margin-top:4px;line-height:1.5}
.journey em{display:inline-block;margin-top:6px;font-style:normal;font-size:11px;font-weight:600;color:#0b3f8f;background:#e6f0fd;border-radius:5px;padding:2px 7px}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #efede6;margin-top:16px}
.kpis>div{padding:18px 24px;border-right:1px solid #efede6}
.kpis>div:last-child{border-right:0}
.kpis .label{font-size:12px;color:var(--muted)}
.kpis .number{font-size:21px;font-weight:650;margin:6px 0 4px}
.kpis small{display:block;font-size:12px;color:var(--muted)}
.kpis .progress-bar{margin-top:10px}
.deadline-row{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:16px;padding:17px 24px;border-top:1px solid #efede6;align-items:start}
.card-header+.deadline-row{border-top:0}
.deadline-date{font-size:13px;font-weight:600}
.deadline-date small{display:block;font-weight:400;color:var(--muted);margin-top:3px}
.deadline-row strong{font-size:14px}
.deadline-row p{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.6}
.deadline-row .src-list{margin-top:6px}
.lock-note{display:flex;gap:12px;align-items:center;margin:4px 24px 22px;padding:14px 16px;background:#f3f8fe;border:1px solid #c9ddf9;border-radius:10px;font-size:13px;color:#5c574f;flex-wrap:wrap}
.lock-note svg{width:18px;height:18px;color:#0f5bc4;flex-shrink:0}
.lock-note span{flex:1;min-width:180px}
.mini-alert{padding:14px 0;border-top:1px solid #efede6;font-size:13px}
.rail-card h2+.mini-alert,.row+.mini-alert{margin-top:12px}
.mini-alert strong{display:block;line-height:1.5}
.impact{margin-top:8px;padding:10px 12px;background:#f3f8fe;border-radius:8px;color:#5c574f;line-height:1.6}
.rail-card .tiny svg{width:13px;height:13px;vertical-align:-2px}
.calc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.track-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:14px;align-items:end}
.receipt{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.3px}
h2.receipt{font-size:17px}
.status-line{font-size:15px}
.status-line span{display:block;font-size:13px;color:var(--muted);margin-top:2px}
.track-steps{list-style:none;padding:0;margin:18px 0 14px;display:flex}
.track-steps li{flex:1;position:relative;padding:22px 8px 0 0;font-size:11.5px;color:var(--muted);line-height:1.4}
.track-steps li::before{content:'';position:absolute;top:6px;left:0;right:0;height:2px;background:var(--line)}
.track-steps li::after{content:'';position:absolute;top:0;left:0;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--line);box-sizing:border-box}
.track-steps li.done::before,.track-steps li.done::after{background:var(--brand);border-color:var(--brand)}
.track-steps li.current::after{border-color:var(--brand);background:#e6f0fd}
.track-steps li.current{color:var(--ink);font-weight:600}
.track-foot{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.track-foot svg{width:14px;height:14px}
.kv{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:9px 0;border-bottom:1px solid #efede6}
.kv span{color:var(--muted)}
.kv b{font-weight:600;text-align:right}
.rail-card .kv:first-of-type{margin-top:12px}
.check-row{display:flex;gap:12px;align-items:center;padding:13px 24px;border-top:1px solid #efede6;font-size:14px}
.card-header+.check-row{border-top:0}
.check-row .st{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#f3f1ec;color:#8a8378}
.check-row .st svg{width:13px;height:13px;stroke-width:2.2}
.check-row .st.ok{background:#f0f5ed;color:#526d45}
.check-row .st.warn{background:#fff5d9;color:#8a6a16}
.check-row .txt{flex:1}
.method p{font-size:14px;color:#5c574f;line-height:1.6}
.method .check-list{margin:4px 0}
.method .review-price{margin:4px 0 0}
.method>.btn,.method>.badge{align-self:flex-start}
.filed-card{border-color:#d7e6cd;background:#f7fbf4}
.path-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px 24px;border-top:1px solid #efede6}
.card-header+.path-row{border-top:0}
.path-row strong{font-size:15px}
.path-row small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.path-row p{font-size:13px;color:#5c574f;margin-top:8px;line-height:1.6}
.path-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.quiz .q{padding:20px 24px;border-top:1px solid #efede6}
.quiz .q:first-child{border-top:0}
.quiz fieldset{border:0;margin:0;padding:0;min-width:0}
.quiz legend{font-weight:600;font-size:15px;padding:0;margin-bottom:12px;display:flex;align-items:center;gap:10px}
.q-num{width:22px;height:22px;border-radius:50%;background:#e6f0fd;color:#0b3f8f;font-size:12px;display:inline-grid;place-items:center;flex-shrink:0}
.q-opts{display:flex;flex-wrap:wrap;gap:8px}
.qopt{position:relative}
.qopt input{position:absolute;opacity:0;width:1px;height:1px}
.qopt span{display:inline-block;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;color:#5c5852;cursor:pointer;line-height:1.4}
.qopt input:checked+span{background:#e6f0fd;border-color:#8fb9f5;color:#0b3f8f;font-weight:600}
.qopt input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}
.quiz-actions{display:flex;gap:12px;align-items:center;padding:20px 24px;border-top:1px solid #efede6;flex-wrap:wrap}
.plan.best{background:#f6f9fe;border-color:#b8d3f8}
.plan .row{min-height:28px}
.price-alt{margin-top:-14px}
.review-price.quote{font-size:22px}
@media(max-width:1180px){.calc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis>div:nth-child(2){border-right:0}.kpis>div:nth-child(-n+2){border-bottom:1px solid #efede6}}
@media(max-width:920px){.journey{display:block;padding:22px 24px 6px}.journey li{padding:0 0 18px 34px}.journey li::before{top:20px;bottom:0;left:9px;right:auto;width:2px;height:auto}.journey li.current::before{background:var(--line)}.journey li:last-child::before{display:none}.journey small br{display:none}.track-steps{flex-wrap:wrap;row-gap:12px}.track-steps li{flex:0 0 33.3%}}
@media(max-width:650px){.plan-pill .pill-long{display:none}.plan-pill .pill-short{display:inline}.plan-pill{padding:5px 9px;font-size:11px}.status-strip{padding:18px 20px}.strip-stats{flex-basis:100%}.quiz-banner{flex-wrap:wrap;padding:20px}.quiz-banner .case-icon{display:none}.kpis>div{padding:14px 20px}.deadline-row{grid-template-columns:1fr;gap:6px;padding:16px 20px}.deadline-row>.badge{justify-self:start}.lock-note{margin:4px 20px 20px}.calc-grid{grid-template-columns:1fr}.calc-row{grid-template-columns:1fr;gap:4px}.track-form{grid-template-columns:1fr}.track-steps li{flex:0 0 50%}.check-row{padding:13px 20px}.path-row{grid-template-columns:1fr;padding:18px 20px}.path-side{align-items:flex-start}.quiz .q{padding:18px 20px}.quiz-actions{padding:18px 20px}.journey{padding:20px 20px 4px}}

/* Growth layer (growth.js): early-access button, workspace card, prompts and the waitlist form */
.g-cta{border:0;background:#1570e6;color:#fff;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}
.g-cta:hover{background:#1262cc}
.g-cta.joined{background:#f0f5ed;color:#526d45}
.g-cta .pill-short{display:none}
.g-hero{display:flex;align-items:center;gap:18px;padding:20px 24px;margin-bottom:20px;background:#eef4fd;border-color:#b8d3f8}
.g-hero-text{flex:1;min-width:220px}
.g-hero h2{font-size:18px}
.g-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.6px;color:#0f5bc4;margin-bottom:6px}
.g-close{border:0;background:none;color:#8f8778;padding:6px;border-radius:6px;line-height:0}
.g-close:hover{background:#e6f0fd}
.lock-note.g-note{margin:0 0 20px}
.g-rail{background:#f3f8fe;border-color:#c9ddf9}
.g-form{padding:26px;display:flex;flex-direction:column;gap:22px}
.g-set{border:0;padding:0;margin:0;min-width:0}
.g-set legend{font-size:13px;font-weight:500;margin-bottom:10px;padding:0}
.g-chips{display:flex;flex-wrap:wrap;gap:8px}
.g-chip{position:relative;cursor:pointer}
.g-chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.g-chip span{display:inline-block;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;color:#5c5852;line-height:1.4}
.g-chip:hover span{background:#eef4fd}
.g-chip input:checked+span{background:#e6f0fd;border-color:#8fb9f5;color:#0b3f8f;font-weight:600}
.g-chip input:focus-visible+span{outline:2px solid #1570e6;outline-offset:2px}
.g-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.g-error{color:#a24743;font-size:13px}
.g-error:empty{display:none}
.g-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.g-actions .btn{width:auto;margin:0}
.g-actions .tiny{margin:0;text-align:left}
.g-preview{margin-bottom:16px}
.g-done{padding:28px}
.g-done-head{display:flex;gap:14px;align-items:flex-start}
.g-check{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f0f5ed;color:#526d45;flex-shrink:0}
.g-share{margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}
.g-share h3{font-size:15px}
.g-link{display:flex;gap:8px;margin-top:14px}
.g-link input{flex:1;min-width:0;padding:10px 12px;border:1px solid #dfd9cd;border-radius:8px;font-size:13px;background:#fbfaf6;color:var(--ink)}
.g-link .btn,.g-done-actions .btn{width:auto;margin:0}
.g-done-actions{margin-top:24px}
@media(max-width:650px){.top-controls .plan-pill:not(.paid){display:none}.g-cta{padding:6px 10px}.g-cta .pill-long{display:none}.g-cta .pill-short{display:inline}.g-hero{flex-wrap:wrap;padding:18px}.g-hero .case-icon{display:none}.g-form,.g-done{padding:20px}.g-link{flex-wrap:wrap}}

/* SealPal logo: the J mark as inline SVG and the wordmark as text, so the brand font
   (Avenir Next) renders where installed and a close sans everywhere else */
.ji-logo{display:inline-flex;align-items:flex-end;gap:.16em;font-family:"DM Sans","Avenir Next",Avenir,"Nunito Sans","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;font-size:25px;line-height:1;letter-spacing:-.035em;white-space:nowrap}
.ji-logo svg.ji-mark{width:1.45em;height:.77em;flex-shrink:0;overflow:visible;margin-bottom:.1em}
/* SealPal: the seal's back in blue, nose and whiskers in navy (white at night); "seal" navy, "pal" blue */
.sp-back{stroke:#1a7cf5}.sp-nose{fill:#1b2130}.sp-whisk{stroke:#1b2130}.ji-word{font-weight:600;color:#1a7cf5}.ji-word b{font-weight:600;color:#1b2130}
.brand{flex-wrap:wrap;row-gap:6px}
/* Beta 0.7 insights: Visa Bulletin, my priority date, processing times (insights.js) */
.ins-tabs{margin:0 0 18px}
.ins-sample{align-items:flex-start}.ins-sample b{color:var(--ink);font-weight:600}
.ins-controls{display:flex;flex-direction:column;gap:2px;padding-top:6px;padding-bottom:18px}.ins-controls .ins-chips{margin-top:10px}
.ins-table td small{white-space:nowrap}.ins-table tr.picked td{background:#f3f8fe}.ins-table .text-link{border:0;background:none;padding:0;font-weight:650;font-size:14px;cursor:pointer}
.delta{font-size:13px;color:var(--muted);white-space:nowrap}.delta.up{color:#3f7a34;font-weight:600}.delta.down{color:var(--red);font-weight:600}
.ins-chart{margin:0}.ins-chart svg{width:100%;height:auto}.ins-chart .grid{stroke:#efede6}.ins-chart .axis{font-size:11px;fill:#8a8378}
.ins-chart .line-a{fill:none;stroke:#1570e6;stroke-width:2.5;stroke-linejoin:round}.ins-chart .line-b{fill:none;stroke:#9c958a;stroke-width:2;stroke-dasharray:5 4}.ins-chart .dot-a{fill:#1570e6}
.ins-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:6px}.ins-legend i{display:inline-block;width:16px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}.ins-legend .key-a{background:#1570e6}.ins-legend .key-b{background:repeating-linear-gradient(90deg,#9c958a 0 5px,transparent 5px 9px)}
.ins-kpis{margin-top:0;border-top:0}.ins-kpis>div{padding:4px 18px 4px 0;margin-right:18px}.ins-kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ins-kpis small{font-size:12px;color:var(--muted)}.ins-kpis .number{font-size:18px;line-height:1.35}
/* Inside a card body the figures share its left edge; only a bare card needs the inset. */
.card-body>.ins-kpis{padding:18px 0 0}.card>.ins-kpis{padding:18px 24px 0}
.ins-verdict{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:10px;background:#f0f5ed;color:#3f5a35}.ins-verdict.warn{background:#fff5d9;color:#7a5c10}.ins-verdict strong{display:block;font-size:14px}.ins-verdict p{font-size:13px;margin-top:4px}.ins-verdict svg{margin-top:2px}
.ins-form{grid-template-columns:repeat(2,minmax(0,1fr))}
.ins-hist{display:grid;align-items:end;gap:3px;height:150px;border-bottom:1px solid var(--line)}.ins-hist span{display:block;background:#e9dfbf;border-radius:3px 3px 0 0}.ins-hist span.med{background:#1570e6}
.ins-hist-axis{display:flex;justify-content:space-between;font-size:11px;color:#8a8378;margin:6px 0 10px}
.ins-srcbar{display:flex;height:10px;border-radius:6px;overflow:hidden;margin-bottom:14px;background:#f5f3ee}
.src-hibee{background:#1570e6}.src-user{background:#7c9a6e}.src-public{background:#a9a296}
.ins-src{align-items:flex-start;gap:14px;padding:9px 0;font-size:13px;line-height:1.6}.ins-src i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px}.ins-src span{color:var(--muted)}.ins-src span b{color:var(--ink);font-weight:600}
.ins-strip .delta{margin-left:6px}
@media(max-width:650px){.ins-kpis,.ins-kpis.three{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.ins-kpis>div{border-right:0}.ins-form{grid-template-columns:1fr}.card-body>.ins-kpis,.card>.ins-kpis{padding:16px 20px 0}}
.ins-grid>*{min-width:0}
.ins-source{background:#f0f5ed;color:#526d45;align-items:flex-start}.ins-source b{color:#3f5a35;font-weight:600}
/* Government fee tables (fee-schedule.js): each flow's fee lines and the I-864P table (workflows.js) */
.fee-table td{vertical-align:top}
.fee-table td small{line-height:1.5}
.fee-table .fee-amt{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}
.fee-table tfoot td{font-weight:700;border-top:2px solid var(--line)}
.fee-table tr.earlier td{color:#a39d92}
.fee-form{font:600 12px/1 ui-monospace,monospace;background:#f5f3ee;color:#5c5852;border-radius:5px;padding:5px 7px;white-space:nowrap}
.fee-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.fee-tags span{font-size:11px;background:#eef4fd;color:#0b4aa3;border-radius:4px;padding:2px 6px}
/* Your path (#who): persona tools opened from the homepage */
.who-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:14px}
.who-tool{display:grid;gap:6px;align-content:start;text-align:left;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.who-tool:hover,.who-tool:focus-visible{background:var(--pale);border-color:var(--brand,var(--green));transform:translateY(-1px)}
.who-tool small{font-size:12px;color:var(--muted)}
.who-tool strong{font-size:16px}
.who-tool span:not(.case-icon){font-size:14px;color:var(--muted);line-height:1.45}
.who-tool .case-icon{width:36px;height:36px}
.who-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.card>.who-tools{padding:0 24px 24px}
.rail-card .who-chips .btn{width:auto;margin-top:0}
/* I-485 guide and My forms (forms.js) */
.fm-nav{display:grid;gap:4px}
.fm-step{display:flex;gap:10px;align-items:center;width:100%;text-align:left;padding:9px 10px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}
.fm-step span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);font-size:12px;color:var(--muted);flex:none}
.fm-step:hover{background:var(--pale)}
.fm-step.active{background:var(--pale);font-weight:600}
.fm-step.done span{background:var(--green);border-color:var(--green);color:#fff}
.fm-step.part span{border-color:var(--green);color:var(--green)}
.fm-rows{display:grid;gap:14px;margin-bottom:12px}
.fm-row{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.fm-row>.btn{justify-self:end}
.fm-yn{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.fm-yn p{font-size:14px;line-height:1.55}
.fm-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line)}
.fm-guide .card-body p{font-size:14px;line-height:1.7}
.fm-issues{display:grid;gap:8px;padding-left:18px;font-size:14px;margin-top:10px}
.fm-issues .text-link{margin-right:8px;font-weight:600}
.info-note.warn{background:#fff6e5;color:#7a5200}
@media (max-width:700px){.fm-yn{grid-template-columns:1fr}}
/* Tick boxes on workflow steps (workflows.js) */
.st-check{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.st-check input{margin-top:4px;width:18px;height:18px;flex:none}
.st-check>span{display:grid;gap:4px}
.st-check small{font-size:13px;color:var(--muted);line-height:1.5}
/* "?" help on I-485 questions (forms.js): opens on hover, keyboard focus or tap */
.fm-tip{position:relative;display:inline-block;vertical-align:super;margin-left:4px;line-height:1}
.fm-q{display:inline-grid;place-items:center;width:17px;height:17px;padding:0;border:1px solid var(--green);border-radius:50%;background:#fff;color:var(--green);font-family:inherit;font-size:11px;font-weight:600;line-height:1;cursor:help}
.fm-q:hover,.fm-q:focus-visible{background:var(--green);color:#fff}
.fm-pop{display:none;position:absolute;left:-10px;bottom:100%;z-index:40;width:300px;padding-bottom:8px;text-align:left;font-weight:400;cursor:auto}
.fm-tip:hover .fm-pop,.fm-tip:focus-within .fm-pop{display:block}
.fm-pop-box{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(20,20,20,.14);font-size:13px;line-height:1.6;color:var(--ink);white-space:normal}
.fm-ask{justify-self:start;padding:0;border:0;background:none;color:var(--green);font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;text-decoration:underline}
@media (max-width:700px){.fm-pop{position:fixed;left:16px;right:16px;bottom:16px;width:auto;padding:0}}
/* Workflows (workflows.js): Applications, a workflow, form guides */
.wf-group{margin-top:34px}
.wf-group-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin-bottom:16px}
.wf-group-head h2{font-size:18px}
.wf-card{gap:14px}
.wf-card h2{font-size:18px;line-height:1.45}
.wf-chips{display:flex;flex-wrap:wrap;gap:6px}
.wf-chip{padding:4px 9px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#4d483f;font:600 12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap;cursor:pointer}
button.wf-chip:hover,button.wf-chip:focus-visible{background:var(--pale);border-color:#b8d3f8}
.wf-chip.static{background:var(--bg);cursor:default}
.wf-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted)}
.wf-meta span{display:inline-flex;align-items:center;gap:6px}
.wf-meta svg{width:15px;height:15px}
.wf-meta b{color:var(--ink);font-weight:600}
.wf-prog small{display:block;margin-top:6px;font-size:12px;color:var(--muted)}
.wf-continue{margin-bottom:8px}
.wf-cont-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 25px;border-top:1px solid #efede6}
.card-header+.wf-cont-row{border-top:0}
.wf-cont-row>div{flex:1;min-width:0}
.wf-cont-row small{display:block;margin:4px 0 10px;font-size:13px;color:var(--muted)}
.wf-kpis{margin-top:0}
.wf-kpis .number{font-size:15px;line-height:1.5}
@media(min-width:1181px){.wf-kpis{grid-template-columns:1.5fr 1fr .8fr 1.2fr}}
@media(min-width:1181px){.wf-kpis.five{grid-template-columns:1.3fr .9fr .6fr 1fr 1.2fr}}
.wf-pay{margin:14px 0 4px}.wf-pay td:first-child{white-space:nowrap;padding-right:16px}
.wf-fit{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid #efede6}
.wf-fit h3,.wf-glance h3,.wf-map-wrap h3{font-size:15px}
.wf-fit .check-list{margin:12px 0 0}
.wf-not{list-style:none;margin:12px 0 0;padding:0}
.wf-not li{display:flex;gap:10px;margin:12px 0;font-size:14px;line-height:1.6}
.wf-not svg{width:17px;height:17px;margin-top:3px;color:#a8853a}
.wf-not .text-link{border:0;background:none;padding:0;cursor:pointer}
.wf-glance,.wf-map-wrap{border-top:1px solid #efede6}
.wf-need{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;align-items:start;margin-top:12px}
.wf-map{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px}
.wf-map li{display:grid;gap:4px;align-content:start;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:13px;line-height:1.45}
.wf-map li b{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:12px}
.wf-map li.done b{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}
.wf-map li.part b{border-color:#1570e6;color:#0f5bc4}
.wf-map li small{font-size:12px;color:var(--muted)}
.wf-tabs{margin:28px 0 20px;overflow-x:auto;scrollbar-width:none}
.wf-tabs::-webkit-scrollbar{display:none}
.wf-tabs .tab{white-space:nowrap;cursor:pointer}
.wf-calc{margin-bottom:22px}
.wf-calc .card-header svg{color:#8b7434}
.wf-calc .number{font-size:15px;line-height:1.5}
.wf-calc .card-body>.ins-kpis{padding:0}
.wf-phase{margin-bottom:24px}
.wf-phase h3{display:flex;align-items:center;gap:10px;margin:0 0 4px;font-size:15px}
.wf-phase h3 span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--pale);color:#0f5bc4;font-size:12px}
.wf-step{margin-top:10px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;scroll-margin-top:90px}
.wf-step.next{border-color:#1570e6;box-shadow:0 0 0 3px #e6f0fd}
.wf-step.done{background:var(--bg)}
.wf-step.done .st-check b{color:var(--muted);text-decoration:line-through}
.wf-step .st-check small{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.wf-owner{padding:2px 8px;border-radius:999px;background:#f5f3ee;color:#5c5852;font-size:12px;font-weight:600}
.wf-o-you,.wf-o-both,.wf-o-team{background:#e6f0fd;color:#0b4aa3}
.wf-o-uscis,.wf-o-dol,.wf-o-dos{background:#eef2f6;color:#4f6274}
.wf-when{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}
.wf-when svg{width:14px;height:14px}
.wf-step-body{margin:10px 0 0 30px}
.wf-step-body>p{font-size:14px;line-height:1.75;color:#4d4a44}
.wf-step-body .info-note{margin-top:10px}
.wf-step-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}
.wf-table td{vertical-align:top}
.wf-table td small{line-height:1.6}
.wf-fee-cell{min-width:150px;font-size:13px;color:#4d4a44}
.wf-doc-group{margin:22px 0 6px;font-size:14px}
.wf-doc-group:first-child{margin-top:0}
.wf-ask{margin:-6px 0 20px}
.wf-ask-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}
.wf-ask-row .chips{flex:none;margin:0;gap:6px}
.wf-ask-row .chip{min-width:52px;padding:5px 12px}
.wf-doc{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #f1eee8;font-size:14px;line-height:1.6;cursor:pointer}
.wf-doc input{flex:none;width:17px;height:17px;margin-top:4px;accent-color:#1570e6}
.wf-doc.done>span{color:var(--muted);text-decoration:line-through}
.wf-faq details{padding:14px 0;border-bottom:1px solid #efede6}
.wf-faq details:first-child{padding-top:0}
.wf-faq details:last-child{border-bottom:0;padding-bottom:0}
.wf-faq summary{font-size:15px;font-weight:600;line-height:1.6;cursor:pointer}
.wf-faq details p{margin-top:10px;font-size:14px;line-height:1.8;color:#4d4a44}
.wf-faq-foot{border-top:1px solid #efede6}
.wf-faq-go{margin:4px 0 6px}
.wf-faq-foot .text-link,.wf-used .text-link,.rail-card .tiny .text-link{border:0;background:none;padding:0;text-align:left;cursor:pointer}
.wf-lq{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;padding:20px 25px;border-top:1px solid #efede6}
.wf-lq:first-child{border-top:0}
.wf-lq-n{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--pale);color:#0f5bc4;font-size:13px;font-weight:600}
.wf-lq h3{font-size:15px;line-height:1.6}
.wf-lq p{margin-top:8px;font-size:14px;line-height:1.75;color:#4d4a44}
.wf-lq p b{display:block;margin-bottom:2px;font-size:12px;font-weight:600;color:var(--muted)}
.wf-lq .wf-chips{margin-top:10px}
.wf-rail-prog{display:flex;align-items:center;gap:12px;margin-top:14px}
@media(min-width:921px){.wf-sticky{position:sticky;top:84px;z-index:3}}
.wf-rail-prog .progress-bar{flex:1}
.wf-used{display:grid;justify-items:start;gap:10px;margin-top:12px}
.wf-fsec+.wf-fsec{margin-top:24px}
.wf-fsec h3{margin-bottom:4px;font-size:15px}
.wf-fitem{padding:10px 0;border-bottom:1px solid #f1eee8}
.wf-fitem:last-child{border-bottom:0}
.wf-fitem b{font-size:14px;font-weight:600}
.wf-fitem p{margin-top:4px;font-size:14px;line-height:1.75;color:#4d4a44}
.wf-duties{margin-top:6px}
.wf-duty{display:grid;grid-template-columns:24px minmax(0,1fr) 92px auto;gap:10px;align-items:start;margin-top:12px}
.wf-duty-n{display:grid;place-items:center;width:24px;height:24px;margin-top:10px;border-radius:50%;background:var(--pale);color:#0f5bc4;font-size:12px}
.wf-duty textarea{width:100%;min-height:64px;padding:10px 12px;border:1px solid #dfd9cd;border-radius:8px;font:inherit;font-size:14px;line-height:1.6;resize:vertical}
.wf-pct{display:flex;align-items:center;gap:4px;font-size:14px;color:var(--muted)}
.wf-pct input{width:100%;padding:10px;border:1px solid #dfd9cd;border-radius:8px;font:inherit;font-size:14px}
.wf-total{margin-bottom:10px;font-size:14px;color:#a24743}
.wf-total.ok{color:#526d45}
#wf-duty-out .info-note{margin-top:8px}
.wf-pov-need{margin:0;font-size:15px}
.wf-pov-need b{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}
.wf-pov-need small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}
#wf-i864-out .info-note{margin-top:10px}
.wf-pov th,.wf-pov td{padding:10px 18px}
.wf-pov td:first-child{white-space:nowrap}
@media(max-width:650px){.wf-pov th,.wf-pov td{padding:9px 10px}}
.wf-pov th+th{text-align:right}
.wf-pov tr.on td{background:rgba(21,112,230,.22);font-weight:700}
.wf-pov tr.more td{color:var(--muted)}
html[data-theme=night] .wf-pov tr.on td{background:rgba(21,112,230,.12)}
.wf-pre{margin:8px 0 0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:920px){.wf-map{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  .wf-fit{grid-template-columns:1fr;gap:4px}.wf-need{grid-template-columns:1fr;gap:6px}
  .wf-step{padding:14px}.wf-step-body{margin-left:0}
  .wf-cont-row{flex-wrap:wrap;padding:16px 20px}.wf-lq{grid-template-columns:1fr;gap:8px;padding:18px 20px}
  .wf-duty{grid-template-columns:24px minmax(0,1fr)}.wf-duty .wf-pct,.wf-duty .btn{grid-column:2}.wf-duty .wf-pct{max-width:140px}.wf-duty .btn{justify-self:start}
  .wf-table thead{display:none}.wf-table,.wf-table tbody,.wf-table tr,.wf-table td{display:block}
  .wf-table tr{padding:14px 20px;border-top:1px solid #eeebe3}.wf-table tr:first-child{border-top:0}
  .wf-table td{padding:4px 0;border:0}.wf-fee-cell{min-width:0}
  .wf-table td[data-label]::before{content:attr(data-label);display:block;font-size:12px;color:var(--muted)}
}
/* Section tabs (sections.js): the second-level entries of Applications, Ask SealPal, My status and Community */
.sec-tabs{margin:0 0 26px;overflow-x:auto;scrollbar-width:none}
.sec-tabs::-webkit-scrollbar{display:none}
.sec-tabs .tab{white-space:nowrap;cursor:pointer}
/* ===== Search (search.js): the Ask box at the top of the workspace, the top-bar button and search window, and
   answers already on the site under the Ask page's box. Glass colours come from glass/*.css. ===== */
.sr-hero{max-width:880px;margin:2px auto 46px;text-align:center}
.sr-hero h1{margin:0;font-size:clamp(2.2rem,4vw,3.3rem)}
.sr-hero .subtitle{max-width:640px;margin:12px auto 0}
.sr-box{display:flex;align-items:center;gap:10px;max-width:760px;margin:26px auto 0;padding:7px 7px 7px 20px;border-radius:calc(var(--radius-control) + 6px);border:1px solid var(--glass-border,var(--line));background:var(--glass-hi,#fff);-webkit-backdrop-filter:var(--glass-blur,none);backdrop-filter:var(--glass-blur,none);box-shadow:0 18px 50px rgba(30,24,10,.12);transition:box-shadow .2s}
.sr-box:focus-within{box-shadow:0 0 0 3px rgba(21,112,230,.4),0 18px 50px rgba(30,24,10,.14)}
.sr-glass{flex:none;display:grid;place-items:center;color:var(--muted)}
.sr-glass svg{width:20px;height:20px}
html .sr-box .sr-input,html[data-theme] .sr-box .sr-input{flex:1;min-width:0;height:46px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;font-size:17px;outline:none}
.sr-kbd{flex:none;font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:4px 7px}
.sr-box:focus-within .sr-kbd{display:none}
.sr-box .sr-go{flex:none;height:46px;margin:0;padding:0 22px;width:auto}
.sr-go svg{display:none;width:18px;height:18px}
.sr-chips{justify-content:center;margin-top:18px}
.sr-out{text-align:left;max-width:760px;margin:18px auto 0}
.sr-out:empty{display:none}
.sr-quick{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.sr-q{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--radius-control);border:1px solid var(--glass-border,var(--line));background:var(--glass,#fff);color:inherit;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.sr-q svg{width:16px;height:16px;color:var(--green)}
.sr-q:hover{background:var(--glass-hi,#eef4fd)}
.sr-group{margin-bottom:16px}
.sr-group-h{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 4px 8px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--muted)}
.sr-group .chips{margin-top:0}
.sr-group-h .text-link{padding:0;border:0;background:none;cursor:pointer}
.sr-hero .sr-group-h{justify-content:center}
.sr-hero .sr-group .chips{justify-content:center}
.sr-list{display:grid;gap:2px;padding:6px;border-radius:calc(var(--radius-control) + 6px);border:1px solid var(--glass-border,var(--line));background:var(--glass-hi,#fff);-webkit-backdrop-filter:var(--glass-blur,none);backdrop-filter:var(--glass-blur,none);box-shadow:0 2px 8px rgba(30,24,10,.04)}
.sr-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:var(--radius-control);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.sr-row:hover,.sr-row.active{background:rgba(21,112,230,.16)}
.sr-ic{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-inset);background:rgba(21,112,230,.18);color:var(--green)}
.sr-ic svg{width:18px;height:18px}
.sr-main{flex:1;min-width:0;display:grid;gap:2px}
.sr-main b{overflow:hidden;font-size:15px;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.sr-main small{display:-webkit-box;overflow:hidden;font-size:13px;line-height:1.5;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical}
.sr-type{flex:none;padding:3px 9px;border:1px solid var(--line);border-radius:var(--radius-control);font-size:11.5px;font-weight:600;color:var(--muted);white-space:nowrap}
.sr-main mark,.sr-a-text mark{padding:0 1px;border-radius:3px;background:rgba(21,112,230,.34);color:inherit}
.sr-ai{margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 var(--radius-control) var(--radius-control)}
.sr-ai .sr-ic{background:linear-gradient(135deg,#4d93f0,#1570e6);color:#0b3f8f}
.sr-more{display:block;margin:10px auto 0;border:0;background:none;color:var(--green);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.sr-fix{margin:0 6px 10px;font-size:13px;color:var(--muted)}
.sr-complete{display:flex;flex-wrap:wrap;gap:6px;margin:0 2px 10px}
.sr-c{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--glass-border,var(--line));border-radius:var(--radius-control);background:var(--glass,#fff);color:inherit;font:inherit;font-size:13px;cursor:pointer}
.sr-c svg{width:13px;height:13px;color:var(--muted)}
.sr-c b{font-weight:700}
.sr-c:hover{background:var(--glass-hi,#eef4fd)}
.sr-none{margin-bottom:12px;padding:16px 18px;border:1px dashed var(--line);border-radius:var(--radius-panel);text-align:center}
.sr-none .chips{justify-content:center}
.sr-answer{margin-bottom:12px;padding:20px 22px;border-radius:var(--radius-panel);border:1px solid var(--glass-border,var(--line));background:var(--glass-hi,#fffaf0);-webkit-backdrop-filter:var(--glass-blur,none);backdrop-filter:var(--glass-blur,none);box-shadow:inset 3px 0 0 var(--brand,#1570e6)}
.sr-kicker{display:block;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--green)}
.sr-answer h3{margin:6px 0 8px;font-size:18px;font-weight:650;line-height:1.4}
.sr-a-text{font-size:14.5px;line-height:1.75}
.sr-a-actions{flex-wrap:wrap;margin-top:14px}
.sr-a-actions .btn{margin:0;width:auto}
.sr-ai-btn svg{width:15px;height:15px}
.sr-answer .src-list{margin-top:10px}
.sr-a-foot{margin-top:10px;text-align:left}
.sr-a-row{display:flex;align-items:baseline;gap:10px;margin-top:8px}
.sr-need{flex:none;width:70px;font-size:12px;font-weight:600;color:var(--muted)}
.sr-a-chips{display:flex;flex-wrap:wrap;gap:6px}
.sr-a-big{font-family:var(--serif,inherit);font-size:26px;font-weight:600;line-height:1.3}
.sr-a-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px;font-size:13px;color:var(--muted)}
.sr-a-list{margin:4px 0 0;padding-left:18px;font-size:14px;line-height:1.8}
.sr-a-fees .kv{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.sr-top{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 10px 0 14px;border:1px solid var(--glass-border,var(--line));border-radius:var(--radius-control);background:var(--glass,#fff);color:inherit;font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.sr-top svg{width:17px;height:17px}
.sr-top kbd{padding:3px 6px;border:1px solid var(--line);border-radius:5px;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}
.sr-top:hover{background:var(--glass-hi,#eef4fd)}
dialog.sr-dialog{width:min(720px,calc(100vw - 24px))}
.sr-dialog .modal-title{margin-bottom:14px}
.sr-dialog .modal-actions{display:none}
.sr-dialog .sr-box{max-width:none;margin:0;box-shadow:none}
.sr-dialog .sr-out{max-width:none;max-height:min(58vh,560px);margin-top:14px;padding:2px;overflow:auto}
.sr-dialog .sr-list{box-shadow:none}
.sr-dialog .sr-quick,.sr-dialog .sr-chips{justify-content:flex-start;margin-top:0}
.sr-note{margin-top:12px;text-align:left}
.sr-inline{max-width:none;margin:12px 0 0}
.sr-inline .sr-list{box-shadow:none}
.page-heading.sr-next h2{font-family:var(--serif,inherit);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:600;line-height:1.3}
html[data-theme=night] .sr-box,html[data-theme=night] .sr-list{box-shadow:0 24px 60px rgba(0,0,0,.28)}
html[data-theme=night] .sr-box:focus-within{box-shadow:0 0 0 3px rgba(21,112,230,.35),0 24px 60px rgba(0,0,0,.3)}
html[data-theme=night] .sr-answer{box-shadow:inset 3px 0 0 var(--brand),0 24px 60px rgba(0,0,0,.28)}
html[data-theme=night] .sr-row:hover,html[data-theme=night] .sr-row.active{background:rgba(255,255,255,.09)}
html[data-theme=night] .sr-ic{background:rgba(21,112,230,.14)}
html[data-theme=night] .sr-ai .sr-ic{color:#241b00}
html[data-theme=night] .sr-main mark,html[data-theme=night] .sr-a-text mark{background:rgba(21,112,230,.3);color:#fff}
html[data-theme=night] .sr-dialog .sr-list,html[data-theme=night] .sr-dialog .sr-box,html[data-theme=night] .sr-inline .sr-list{box-shadow:none}
@media (max-width:900px){.sr-top{justify-content:center;width:40px;padding:0}.sr-top-label,.sr-top kbd{display:none}}
/* Phones: the search button takes the breadcrumb's place; each screen's title is right below. */
@media (max-width:480px){.topbar .breadcrumb{display:none}}
@media (max-width:640px){
  .sr-hero{margin-bottom:34px}
  .sr-box{gap:8px;padding:5px 5px 5px 14px}
  html .sr-box .sr-input,html[data-theme] .sr-box .sr-input{height:42px;font-size:16px}
  .sr-kbd{display:none}
  .sr-box .sr-go{width:42px;height:42px;padding:0}
  .sr-go span{display:none}
  .sr-go svg{display:block}
  .sr-chips,.sr-complete{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
  .sr-complete::-webkit-scrollbar{display:none}
  .sr-c{white-space:nowrap}
  .sr-chips::-webkit-scrollbar,.sr-hero .sr-quick::-webkit-scrollbar{display:none}
  .sr-chips .chip,.sr-q{white-space:nowrap}
  .sr-hero .sr-quick{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}
  .sr-type{display:none}
  .sr-row{padding:10px 8px}
  .sr-answer{padding:16px}
  .sr-a-row{flex-direction:column;gap:4px}
}
/* Beta 1.5: small tools inside the flows, one Records area, less copy */
/* "i": extra information behind a button instead of text always on screen (app.js infoTip) */
.info-tip{vertical-align:middle;margin-left:6px}
.info-tip .fm-q{border-color:#b9b2a5;color:#7d776c;font:italic 700 11px/1 Georgia,'Times New Roman',serif}
.info-tip .fm-q:hover,.info-tip .fm-q:focus-visible{border-color:var(--ink);background:var(--ink);color:#fff}
.info-tip .fm-pop-box{font:400 13px/1.6 -apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Helvetica Neue",Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:normal}
.info-tip.end .fm-pop{left:auto;right:-10px}
/* Held open by a tap (app.js); a card holding an open pop-up sits above its neighbours, which are glass layers too. */
.fm-tip.open .fm-pop{display:block}
.fm-pop-box{border-radius:12px}
.card:has(.fm-tip:hover),.card:has(.fm-tip:focus-within),.card:has(.fm-tip.open){position:relative;z-index:30}
.field-head{display:flex;align-items:center;margin-bottom:8px}
.field-head label{margin-bottom:0}
.heading-actions{display:flex;align-items:center;gap:10px}
.number.bad{color:var(--red)}
/* A flow's fee lines, one click under the total */
.wf-fees{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);scroll-margin-top:90px}
.wf-fees>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--green);list-style:none}
.wf-fees>summary::-webkit-details-marker{display:none}
.wf-fees>summary::after{content:'';width:7px;height:7px;margin-left:2px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.wf-fees[open]>summary::after{transform:rotate(225deg) translate(-2px,0)}
.wf-fees[open]>summary{margin-bottom:12px}
.wf-fee-chips{margin:0 0 12px}
.wf-fee-split{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;font-size:13px;color:var(--muted)}
.wf-fee-split b{color:var(--ink);font-variant-numeric:tabular-nums}
.wf-fee-notes{margin:12px 0 0;padding-left:18px;font-size:12.5px;line-height:1.7;color:var(--muted)}
.wf-fee-src{margin-top:10px}
.wf-other .table-wrap{max-width:720px}
.wf-other-h{margin:22px 0 10px;font-size:14px}
/* A step's own date and its tool */
.wf-due{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background:#f3f0e8;color:#4d483f;font-size:12px;font-weight:600}
.wf-due svg{width:13px;height:13px;flex:none}
.wf-due.soon{background:#fff1cc;color:#7a5200}
.wf-due.late{background:#fbe4e1;color:#9a3a2f}
.wf-rail-due{display:grid;gap:6px;justify-items:start;margin-top:12px}
.wf-tool{margin-top:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.wf-tool>summary{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;font-size:13.5px;font-weight:600;list-style:none}
.wf-tool>summary::-webkit-details-marker{display:none}
.wf-tool>summary svg{width:16px;height:16px;flex:none;color:var(--green)}
.wf-tool>summary span{flex:1;min-width:0}
.wf-tool>summary::after{content:'';flex:none;width:7px;height:7px;border-right:1.6px solid var(--muted);border-bottom:1.6px solid var(--muted);transform:rotate(45deg)}
.wf-tool[open]>summary::after{transform:rotate(225deg)}
.wf-tool-body{padding:4px 14px 16px}
.wf-tool-body .ins-kpis{padding:0}
.wf-tool-body .number{font-size:15px;line-height:1.5}
.ins-tool-note{display:flex;align-items:center;margin:0 0 12px}
.wf-pov-ways{margin:6px 0 0;padding-left:18px}
.wf-pov-ways li{margin:2px 0}
/* Cases: a receipt number with its status, in Records, My status and a flow's step */
.case-row{padding:12px 0;border-top:1px solid var(--line)}
.case-row:first-child{border-top:0;padding-top:4px}
.case-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.case-row-head .receipt{font-size:13.5px;font-weight:600}
.case-form{font-size:12.5px;color:var(--muted)}
.case-row .status-line{margin:8px 0 0;font-size:14px}
.case-row .track-steps{margin:14px 0 6px}
.case-row .track-foot{margin-top:12px}
.case-row .lawyer-stats .text-link{border:0;background:none;padding:0;cursor:pointer}
.rail-card .case-row .lawyer-stats{font-size:12.5px}
.wf-tool-body .track-form{margin-top:12px}
/* A step's "where and how": the site and click path, then label | rule rows with hairlines */
.wf-how-path{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:4px 0 10px;font-size:13.5px;line-height:1.55}
.wf-how-path>span{color:var(--muted)}
.wf-how-list{display:grid;grid-template-columns:minmax(96px,max-content) minmax(0,1fr);column-gap:18px;margin:0}
.wf-how-list>div{display:contents}
.wf-how-list dt,.wf-how-list dd{margin:0;padding:9px 0;border-top:1px solid var(--line);font-size:13.5px;line-height:1.55}
.wf-how-list dt{font-weight:600}
.wf-how-out{display:flex;gap:8px;margin:10px 0 0;font-size:13.5px;line-height:1.55}
.wf-how-out svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--green)}
/* Records: the overview's four windows */
.rec-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"status status apps" "docs profile apps" "forms forms apps";gap:18px;align-items:stretch}
.rec-status{grid-area:status}.rec-apps{grid-area:apps;align-self:start}.rec-docs{grid-area:docs}.rec-profile{grid-area:profile}.rec-forms{grid-area:forms}
.rec-status-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}
.rec-status .rec-now>b{font-size:clamp(24px,2.1vw,30px);line-height:1.25}
.rec-status .rec-now .kv{margin-top:10px}
.rec-soon h3{margin:0 0 10px;font-size:12px;font-weight:600;color:var(--muted)}

.rec-win{display:flex;flex-direction:column;gap:10px;min-width:0;padding:20px 22px}
.rec-head{display:flex;align-items:center;gap:10px}
.rec-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:19px}
.rec-head h2 svg{width:18px;height:18px;flex:none;color:var(--green)}
.rec-head>:nth-child(2){margin-left:auto}
.rec-head .wh-more{align-self:center;white-space:nowrap}
.rec-now{display:grid;gap:3px}
.rec-now small{font-size:12px;color:var(--muted)}
.rec-now>b{font-family:var(--serif,inherit);font-size:22px;font-weight:600;line-height:1.3}
.rec-now>span:not(.wh-bar){font-size:13px;color:var(--muted)}
.rec-now .wh-bar{margin-top:8px}
.rec-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:4px}
.rec-links .text-link{border:0;background:none;padding:0;cursor:pointer;font-size:13.5px}
.rec-app{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.rec-head+.rec-app{border-top:0;padding-top:2px}
.rec-app-main{display:grid;gap:4px;flex:1;min-width:0}
.rec-app-main>small{font-size:12.5px;color:var(--muted)}
.rec-app-main .progress-bar{margin-top:4px}
.rec-app .case-row{padding:10px 0 0;border-top:0}
.rec-add>summary{display:inline-flex;align-items:center;gap:6px;padding-top:6px;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--green);list-style:none}
.rec-add>summary::-webkit-details-marker{display:none}
.rec-add>summary svg{width:15px;height:15px}
.rec-add .track-form{margin-top:12px}
.rec-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rec-counts span{display:grid;gap:2px;font-size:12.5px;color:var(--muted)}
.rec-counts b{font-size:22px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}
.rec-files{display:grid;margin:0;padding:0;list-style:none}
.rec-files li{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 0;border-top:1px solid var(--line);font-size:13.5px}
.rec-files li svg{width:16px;height:16px;flex:none;color:var(--muted)}
.rec-files li>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#coming-up,#affects-you{scroll-margin-top:90px}
@media(max-width:1180px){.rec-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"status status" "apps docs" "apps profile" "forms forms"}}
@media(max-width:900px){.rec-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"status" "apps" "forms" "docs" "profile"}.rec-status-body{grid-template-columns:minmax(0,1fr);gap:16px}}
@media(max-width:560px){.rec-win{padding:18px 16px}.rec-app{flex-wrap:wrap}.rec-app>.btn{margin-left:auto}}
.ins-h-sub{font-size:13px;font-weight:500;color:var(--muted);margin-left:6px}
.ins-hist-key{display:flex;align-items:center;gap:2px}

/* Employers (employer-portal.js): People is the largest window; what waits on HR and what is coming up beside it. */
.ep-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);grid-template-areas:"people todo" "people ahead";gap:18px;align-items:start}
.ep-people{grid-area:people;padding:20px 22px}.ep-todo{grid-area:todo;padding:20px 22px}.ep-ahead{grid-area:ahead;padding:20px 22px}
.ep-people .rec-head .btn{margin-left:10px}
.ep-count{font-size:12.5px;font-weight:600;color:var(--muted);margin-left:2px}
.ep-list,.ep-todo-list,.ep-kv,.ep-members,.ep-roles{list-style:none;margin:0;padding:0}
.ep-list{margin-top:6px}
.ep-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.25fr) auto;gap:16px;align-items:center;width:calc(100% + 20px);padding:14px 10px;margin:0 -10px;border:0;border-top:1px solid var(--line);border-radius:10px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s}
.ep-list li:first-child .ep-row{border-top-color:transparent}
.ep-row:hover,.ep-row:focus-visible{background:rgba(21,112,230,.1)}
.ep-who,.ep-stage,.ep-next{display:grid;gap:3px;min-width:0}
.ep-who b{font-size:15px}
.ep-who small,.ep-stage small,.ep-next small{font-size:12.5px;color:var(--muted);line-height:1.45}
.ep-next b{font-size:13px;font-variant-numeric:tabular-nums;color:var(--ow-accent-ink,#8a6a24)}
.ep-bar{display:block;height:4px;border-radius:999px;background:var(--ow-track,#e7e1d5);overflow:hidden}
.ep-bar i{display:block;height:100%;background:var(--ow-bar-strong,#8c8170);border-radius:999px}
.ep-share{display:flex;gap:6px}
.ep-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:3px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.ep-chip svg{width:12px;height:12px}
.ep-chip.on{color:var(--ink)}
.ep-todo-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.ep-todo-list li:first-child{border-top:0}
.ep-todo-list span{display:grid;gap:2px;min-width:0}
.ep-todo-list b{font-size:14px;font-weight:600}
.ep-todo-list small{font-size:12.5px;color:var(--muted)}
.ep-todo-list .text-link{border:0;background:none;padding:0;cursor:pointer;white-space:nowrap}
.ep-ahead .ow-chain{margin-top:6px}
.ep-kicker{margin:-14px 0 20px;font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ep-person{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.ep-person>.ep-case{grid-column:1/-1}
.ep-steps .ep-done b{color:var(--muted);font-weight:500}
.ep-quiet{font-size:14px;color:var(--muted)}
.ep-acts{margin-top:6px}
.ep-kv li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:14px}
.ep-kv li:first-child{border-top:0}
.ep-yes{color:var(--ink);font-weight:600}.ep-no{color:var(--muted);font-weight:500}
.ep-switch{display:flex;align-items:center;gap:10px;cursor:pointer;width:100%}
.ep-switch input{appearance:none;flex:none;width:36px;height:20px;border-radius:999px;background:var(--line);border:1px solid var(--line);position:relative;cursor:pointer;transition:background .15s;margin:0}
.ep-switch input::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}
.ep-switch input:checked,html[data-theme] .ep-switch input:checked{background:#1570e6!important;border-color:#1570e6!important}
.ep-switch input:checked::after{transform:translateX(16px)}
.ep-switch input:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.ep-back{margin-top:18px}
.ep-backlink{border:0;background:none;padding:4px 0;color:var(--green);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.ep-backlink:hover{text-decoration:underline;text-underline-offset:3px}
.ep-case{display:grid;gap:12px;min-width:0}
.ep-case .gd-dash{margin:0}
.ep-team,.ep-bill{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;align-items:start}
.ep-members li,.ep-roles li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line);font-size:14px}
.ep-members li:first-child,.ep-roles li:first-child{border-top:0}
.ep-members span:first-child{display:grid;gap:2px;min-width:0}
.ep-members small{font-size:12.5px;color:var(--muted)}
.ep-role{font-size:12.5px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid var(--line)}
.ep-roles li{display:grid;gap:2px;justify-content:stretch}
.ep-roles li span{font-size:13px;color:var(--muted)}
.ep-balance{font-size:15px;color:var(--muted)}.ep-balance b{font-size:34px;font-weight:700;color:var(--ink);letter-spacing:-.5px;margin-right:4px}
.ep-bill .btn{align-self:flex-start}
.ep-lines li span{display:grid;gap:2px;min-width:0}
.ep-lines small{font-size:12.5px;color:var(--muted)}
.ep-amt{white-space:nowrap;font-variant-numeric:tabular-nums}
html[data-theme=night] .ep-switch input::after{background:#e9e6df}
@media(max-width:1180px){.ep-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr)}.ep-share{grid-column:1/-1}}
@media(max-width:900px){.ep-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"people" "todo" "ahead"}.ep-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px}.ep-stage{display:none}.ep-person,.ep-team,.ep-bill{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.ep-people,.ep-todo,.ep-ahead{padding:18px 16px}.ep-row{grid-template-columns:minmax(0,1fr)}.ep-people .rec-head{flex-wrap:wrap}}

/* An attorney's review of the letter (review-view.js): added text in yellow, removed text struck through, comments beside. */
.rv-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin:-6px 0 18px}
.rv-top .rec-counts{margin:0}
.rv-who{font-size:13.5px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.rv-key{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin-left:auto}
.rv{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:18px;align-items:start}
.rv-doc{padding:34px 40px;font-family:var(--serif,Georgia,'Songti SC',serif);font-size:16.5px;line-height:1.85}
.rv-doc .rv-h{font-size:17px;font-weight:700;margin:22px 0 6px;font-family:inherit}
.rv-doc .rv-h:first-child{margin-top:0}
.rv-p+.rv-p{margin-top:12px}
.rv-ins{background:rgba(21,112,230,.38);color:inherit;text-decoration:none;border-bottom:2px solid #e0a800;border-radius:2px;padding:0 1px}
.rv-del{color:var(--muted);text-decoration:line-through;text-decoration-color:#b3261e;text-decoration-thickness:1.5px}
mark.rv-c{background:rgba(185,142,62,.14);color:inherit;border-bottom:2px dotted #b98e3e;cursor:pointer;border-radius:2px}
mark.rv-c:focus-visible{outline:2px solid #b98e3e;outline-offset:2px}
mark.rv-c.rv-on{background:rgba(185,142,62,.3)}
.rv-key ins,.rv-key del,.rv-key mark{font-family:inherit}
.rv-notes ol{list-style:none;margin:0;padding:0;display:grid;gap:12px;position:sticky;top:92px}
.rv-note{padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.6);border-left:3px solid #b98e3e;cursor:pointer;transition:box-shadow .15s}
.rv-note.rv-on{box-shadow:0 0 0 2px #b98e3e}
.rv-note.rv-done{opacity:.6}
.rv-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:12.5px;color:var(--muted);margin:0 0 6px}
.rv-meta b{color:var(--ink);font-size:13px}
.rv-anchor{display:block;font-size:13px;color:var(--muted);margin:0 0 6px;quotes:"“" "”"}
.rv-text{font-size:14px;line-height:1.65;margin:0}
.rv-replies{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--line);display:grid;gap:8px}
.rec-review .wh-more{align-self:center}
html[data-theme=night] .rv-note{background:rgba(255,255,255,.05)}
html[data-theme=night] .rv-ins{background:rgba(21,112,230,.26);border-bottom-color:#1570e6}
html[data-theme=night] .rv-del{text-decoration-color:#ff9a8f}
html[data-theme=night] mark.rv-c{background:rgba(210,170,92,.18);border-bottom-color:#d2aa5c}
@media(max-width:900px){.rv{grid-template-columns:minmax(0,1fr)}.rv-doc{padding:22px 18px;font-size:16px}.rv-notes ol{position:static}.rv-key{margin-left:0}}
/* The reviewed-letter upload in the team's letter step (guided.js) */
.gd-review{margin:22px 0 6px}
.gd-review-up{cursor:pointer;position:relative}
.gd-review-up.is-busy{opacity:.6;pointer-events:none}
/* Sealed: SealPal's own check mark, the seal's nose and three whiskers */
.badge.sealed svg{width:15px;height:15px;flex:none;margin-left:-2px}
/* The Hibee team's inbox (desk.js): one list at a time */
.dk-tabs{margin-top:0}
.dk-n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:var(--brand);color:var(--brand-ink);font-size:11px;font-weight:600}
.dk-card{padding:4px 22px}
.dk-list{list-style:none;margin:0;padding:0}
.dk-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:14px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}
.dk-row:first-child{border-top:0}
.dk-main{display:flex;flex-direction:column;gap:4px;min-width:0}
.dk-main b{font-weight:550;font-size:14.5px}
.dk-main small{color:var(--muted);font-size:12.5px}
.dk-text{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.dk-id{font-size:12px;color:var(--muted)}
.dk-fb{align-items:start}
.dk-fields{margin-top:4px;font-size:13px}
.dk-fields summary{cursor:pointer;color:var(--muted)}
.dk-fields ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}
.dk-fields li{display:flex;gap:10px;flex-wrap:wrap}
.dk-empty{padding:30px 0;text-align:center;color:var(--muted);font-size:14px}
.dk-token{max-width:420px;padding:24px;display:grid;gap:16px}
.dk-token .btn{justify-self:start}
.dk-warn{display:flex;gap:8px;align-items:center;font-size:13px;color:#8a5a16}
.dk-warn svg{width:16px;height:16px}
.dk-toread{margin:0;padding:0 0 0 20px;display:grid;gap:14px}
.dk-key{font-size:13px;color:var(--muted);margin:0 0 6px!important}
.dk-pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6;background:rgba(0,0,0,.035);border-radius:8px;padding:10px 12px;margin:0;max-height:260px;overflow:auto}
.dk-read .dk-warn{margin-top:16px!important}
.rec-consent{padding:2px 0 0}
.rec-consent .gd-consent{margin:0}
html[data-theme=night] .dk-pre{background:rgba(255,255,255,.06)}
html[data-theme=night] .dk-warn{color:#f3c27a}
@media(max-width:700px){.dk-card{padding:2px 16px}.dk-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.dk-id{grid-column:1/-1;order:3}}
.dk-tabs{overflow-x:auto;scrollbar-width:none}.dk-tabs .tab{white-space:nowrap;cursor:pointer}
.dk-prose{font:inherit;font-size:14px;line-height:1.65;color:var(--ink)!important}
/* Shared H-1B cases (h1b-shared.js): the employee's and the company's bars, the invitation, what the employee entered */
.sh-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 26px}
.sh-bar{display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:baseline;gap:6px 10px;min-width:0}
.sh-bar>span:first-child{font-size:13px;color:var(--muted)}
.sh-bar>b{font-size:14px;font-variant-numeric:tabular-nums}
.sh-bar>b small{font-size:12px;font-weight:500;color:var(--muted);margin-left:6px}
.sh-bar>.gd-barline{grid-column:1/-1}
.ep-row.sh-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1.2fr) minmax(0,1fr)}
.sh-two{display:grid;gap:7px;min-width:0}
.sh-mini{display:grid;grid-template-columns:4.6em minmax(0,1fr) 2.9em;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}
.sh-mini b{font-weight:600;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}
.sh-next small{font-size:12px}
.sh-empty{display:grid;justify-items:center;gap:14px;padding:48px 22px;text-align:center}
.sh-empty h2{font-family:var(--serif,Georgia,serif);font-size:1.4rem;font-weight:600;margin:0}
.sh-empty-ic svg{width:28px;height:28px;color:var(--muted)}
.sh-invite{padding:22px 24px;margin:0 0 22px;display:grid;gap:14px}
.sh-invite .gd-kicker{margin:0}
.sh-invite h2{font-family:var(--serif,Georgia,serif);font-size:1.45rem;font-weight:600;margin:0}
.sh-invite .button-group{margin:0}
.sh-note{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;color:var(--muted);margin:0}
.sh-note svg{flex:none;width:17px;height:17px;margin-top:2px}
.sh-answers{margin-top:18px}
.sh-group{border-top:1px solid var(--line);padding-top:12px}
.sh-answers .rec-head+.sh-group{border-top:0;padding-top:2px}
.sh-group h3{font-size:13px;font-weight:600;color:var(--muted);margin:0 0 8px}
.sh-group dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:6px 18px;margin:0;font-size:14px}
.sh-group dt{color:var(--muted)}
.sh-group dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:900px){.ep-row.sh-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sh-row .sh-next{grid-column:1/-1}}
@media(max-width:560px){.ep-row.sh-row{grid-template-columns:minmax(0,1fr)}.sh-bars{grid-template-columns:minmax(0,1fr)}.sh-group dl{grid-template-columns:minmax(0,1fr);gap:2px}.sh-group dd{margin-bottom:8px}.sh-invite{padding:20px 18px}}
.wh-bar.wh-bar-co{height:5px}
.wh-bar.wh-bar-co>span,:root[data-theme] .wh-bar.wh-bar-co>span{background:var(--ow-bar-strong,#8c8170)}

/* AABANY partnership card on Attorney review: pending until approved */
.aab-card{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-top:23px;padding:20px 24px;border-style:dashed}
.aab-main{flex:1;min-width:240px}
.aab-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.aab-head h2{font-size:19px;letter-spacing:.04em}
.aab-main p{margin-top:6px;font-size:14px;color:var(--muted)}
.claw-intro{display:flex;align-items:flex-start;gap:16px;padding:14px 0}.claw-icon{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eaf3ff;color:#2674d7;font-size:22px}.claw-intro h3,.claw-question h3,.claw-review h3{font-size:20px;line-height:1.4;margin:4px 0 12px}.claw-intro p,.claw-review p{line-height:1.7}.claw-progress{display:flex;justify-content:space-between;gap:15px;color:var(--muted,#738092);font-size:11px;font-weight:700;letter-spacing:.06em}.claw-bar{height:4px;background:#e8edf4;border-radius:8px;margin:12px 0 25px;overflow:hidden}.claw-bar i{display:block;background:#1a7cf5;height:100%;transition:width .2s}.claw-help{font-size:13px;line-height:1.75;white-space:pre-line;color:var(--muted,#738092)}.claw-question .field{margin:18px 0}.claw-options{display:grid;gap:9px;margin:20px 0}.claw-option{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #dce5ef;border-radius:10px;cursor:pointer;line-height:1.5}.claw-option:has(input:checked){border-color:#1a7cf5;background:#edf5ff}.claw-option input{accent-color:#1a7cf5;margin-top:4px}.claw-nav{display:flex;justify-content:space-between;margin-top:25px}.claw-label{color:#2875d0;font-size:11px;font-weight:700;letter-spacing:.1em}.claw-document{display:flex;align-items:center;gap:15px;padding:17px;border:1px solid #dce5ef;border-radius:10px;margin:20px 0}.claw-document>span{font-size:11px;font-weight:700;color:#2875d0;background:#eaf3ff;padding:10px;border-radius:8px}.claw-document b,.claw-document small{display:block}.claw-document small{opacity:.65;margin-top:4px}.claw-lawyer{border-top:1px solid #e4e9ef;margin-top:24px;padding-top:20px}.claw-error{color:#b33}.claw-question textarea{max-width:100%}
.tm-links{display:grid;gap:9px;margin:18px 0}.tm-links b{font-size:13px;margin-top:8px}.tm-links .btn{justify-self:start}.tm-ai{border:1px solid #dce5ef;border-radius:10px;padding:15px;margin-top:20px}.tm-ai summary{font-weight:650;cursor:pointer}.tm-result{border-top:1px solid #dce5ef;margin-top:18px;padding-top:18px;overflow-wrap:anywhere}.tm-result pre{white-space:pre-wrap;font:inherit;line-height:1.7}.tm-error{color:#b33}
