:root{font-family:"Libre Franklin",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#193039;background:#f5f7f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}[hidden]{display:none!important}.muted{color:#73858b}.eyebrow{color:#397f77;font-size:11px;font-weight:800;letter-spacing:.16em}.brand-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#126e67;color:#fff;font-size:31px;font-weight:800;letter-spacing:-.1em}.brand-mark span{color:#b8e8d9}.brand-mark.small{width:39px;height:39px;border-radius:12px;font-size:23px}
.login-shell{display:grid;grid-template-columns:minmax(470px,52%) 1fr;min-height:100vh;background:#fff}.login-card{width:min(420px,calc(100% - 48px));margin:auto}.login-card .brand-mark{margin-bottom:55px}.login-card h1{font-size:38px;line-height:1.14;letter-spacing:-.05em;margin:13px 0 13px}.login-card p{line-height:1.6}.login-form{display:grid;gap:20px;margin-top:40px}.login-form label{display:grid;gap:9px;font-size:13px;font-weight:700;color:#304b53}.login-form input{height:48px;padding:0 15px;border:1px solid #d9e2e3;border-radius:10px;outline:none;background:#fff}.login-form input:focus,.filters input:focus,.filters select:focus,textarea:focus{border-color:#147a71;box-shadow:0 0 0 3px #d7eeea}.primary{background:#116b63;color:#fff;border:1px solid #116b63;border-radius:9px;padding:12px 17px;font-weight:700;transition:background .15s}.primary:hover{background:#0b554f}.wide{display:flex;justify-content:space-between;width:100%;height:48px;align-items:center}.form-error{color:#ae3c45;font-size:13px}.login-foot{color:#97a5a8;font-size:12px;margin-top:42px}.login-art{position:relative;overflow:hidden;background:linear-gradient(138deg,#126b64,#0b3f43);display:grid;place-items:center}.art-orbit{position:absolute;border:1px solid #ffffff2c;border-radius:50%;width:640px;height:640px}.orbit-one{transform:translate(23%,-35%)}.orbit-two{width:820px;height:820px;transform:translate(-5%,43%)}.art-card{position:relative;width:340px;padding:36px;background:#f6faf8;border-radius:20px;box-shadow:0 32px 70px #062e3280;transform:rotate(-5deg)}.art-card span{display:block;color:#59918b;font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:25px}.art-card strong{font-size:29px;line-height:1.25;letter-spacing:-.05em;display:block;margin-bottom:31px}.art-card i{display:block;height:15px;border-radius:20px;background:#dce8e5;margin:14px 0}.art-card i:nth-last-child(1){width:48%}.art-card i:nth-last-child(2){width:78%}
.app-shell{min-height:100vh;display:grid;grid-template-columns:224px minmax(0,1fr)}.sidebar{background:#103d40;color:#d8e8e6;min-height:100vh;display:flex;flex-direction:column;padding:26px 15px;position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:1px 9px 41px}.sidebar-brand strong{display:block;color:white;font-size:22px;line-height:1.05;letter-spacing:-.045em}.sidebar-brand small{display:block;color:#9bbfbb;font-size:9px;font-weight:800;letter-spacing:.13em;margin-top:5px}.sidebar-section-label{font-size:10px;font-weight:800;letter-spacing:.17em;color:#84aaa7;padding:0 16px;margin-bottom:13px}.sidebar nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;color:#b7d0cd;background:transparent;border:0;border-radius:9px;padding:12px 14px;text-align:left;font-size:14px;font-weight:600}.nav-item:hover,.nav-item.active{background:#22575a;color:#fff}.nav-icon{font-size:19px;line-height:1;width:22px;text-align:center}.sidebar-bottom{margin-top:auto}.agency-chip{display:flex;align-items:center;gap:9px;padding:16px 10px;border-top:1px solid #ffffff26}.agency-avatar{display:grid;place-items:center;width:34px;height:34px;background:#e1eee8;color:#1b6a60;border-radius:9px;font-weight:800}.agency-chip strong,.agency-chip small{display:block}.agency-chip strong{font-size:13px;color:#fff}.agency-chip small{font-size:10px;color:#9dbfbc;margin-top:2px}.signout{border:0;background:none;color:#bed0ce;padding:12px;width:100%;text-align:left}.signout span{float:right}.main{min-width:0}.topbar{height:68px;border-bottom:1px solid #e7ebeb;display:flex;align-items:center;justify-content:flex-end;padding:0 38px;background:#fff}.topbar-right{display:flex;align-items:center;gap:20px}.sync-indicator{font-size:12px;color:#b07836;font-weight:700}.sync-indicator.healthy{color:#227969}.sync-indicator.needs_attention,.sync-indicator.degraded{color:#b46940}.user-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dfede9;color:#1c645c;font-size:13px;font-weight:800}.mobile-brand{display:none}.page{max-width:1510px;margin:0 auto;padding:38px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.page-heading h1{font-size:32px;letter-spacing:-.05em;margin:7px 0 4px}.page-heading p{color:#73858b;margin:0;font-size:14px}.outline-button{border:1px solid #d5e1e1;background:#fff;color:#24575a;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:750}.outline-button:hover,.page-button:hover{background:#eaf4f1}.outline-button span{margin-left:5px}.text-button{border:0;background:none;color:#156e65;font-weight:800;white-space:nowrap}.notice{position:fixed;z-index:9;top:82px;right:30px;max-width:400px;background:#ecf5f1;border:1px solid #bedbd1;box-shadow:0 10px 25px #122c2a1a;border-radius:10px;padding:13px 16px;font-size:13px;color:#215b51}.notice.error{background:#fff0ee;border-color:#f1c5bc;color:#a43d31}.notice.success{background:#e7f5ec;border-color:#b7e0c4;color:#286546}.setup-banner{display:flex;align-items:center;gap:17px;background:#eaf4f0;border:1px solid #cfe6dc;border-radius:13px;padding:18px 20px;margin-bottom:24px}.setup-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:#cde5dc;color:#256b5d;font-weight:900}.setup-banner strong{font-size:14px}.setup-banner p{font-size:12px;color:#54726b;line-height:1.5;margin:4px 0 0}.setup-banner .text-button{margin-left:auto}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.stat-card{background:#fff;border:1px solid #e5ecec;border-radius:13px;padding:20px 21px;min-height:134px}.stat-card span,.stat-card small{display:block;color:#7d8e91;font-size:12px}.stat-card span{font-weight:650}.stat-card strong{display:block;font-size:28px;letter-spacing:-.045em;margin:14px 0 6px}.stat-card strong.stat-status{font-size:19px;margin-top:18px}.stat-card small{font-size:11px}.workspace-card,.connection-card,.info-card{background:#fff;border:1px solid #e4ebeb;border-radius:13px}.card-title-row{display:flex;justify-content:space-between;align-items:center;padding:25px 24px 22px}.card-title-row h2{margin:0 0 5px;font-size:18px;letter-spacing:-.025em}.card-title-row p{margin:0;color:#8b9a9e;font-size:12px}.result-count{background:#eff5f4;border-radius:50px;padding:7px 11px;color:#5d7978;font-size:11px;font-weight:700}.filters{display:flex;gap:10px;padding:0 24px 21px}.filters select,.search-field{height:40px;border:1px solid #dbe5e5;background:white;border-radius:8px;color:#476168;font-size:12px}.filters select{padding:0 28px 0 10px;max-width:180px}.search-field{display:flex;align-items:center;gap:8px;flex:1;min-width:190px;padding:0 11px}.search-field span{font-size:20px;color:#98a9ac}.search-field input{outline:none;border:0;min-width:0;width:100%;color:#27444a}.search-field input::placeholder{color:#a0aeb0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}thead{background:#f8fafa;border-top:1px solid #e7eded;border-bottom:1px solid #e7eded}th{text-align:left;color:#85979a;font-weight:750;font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:14px 18px}th:first-child,td:first-child{padding-left:24px}td{border-bottom:1px solid #edf1f1;padding:18px;font-size:12px;color:#4d666d;vertical-align:middle}td strong,td small{display:block}td strong{font-size:12px;color:#253d45}td small{font-size:11px;color:#8b9b9e;margin-top:4px}.referral-row{cursor:pointer}.referral-row:hover,.referral-row:focus{background:#f7fbf9;outline:none}.chevron{font-size:23px;color:#9eb0b2;text-align:right}.status-pill{display:inline-block;white-space:nowrap;padding:6px 10px;border-radius:30px;background:#eef1f2;color:#63787b;font-size:11px;font-weight:750;text-transform:capitalize}.status-pill.healthy,.status-pill.responded_available,.status-pill.patient_chose_you{background:#e3f3eb;color:#267954}.status-pill.new{background:#e8f1fb;color:#3c72a8}.status-pill.under_review,.status-pill.configured{background:#fff2d9;color:#a46a22}.status-pill.responded_unavailable,.status-pill.degraded,.status-pill.needs_attention{background:#fff0e9;color:#a75d36}.status-pill.unconfigured,.status-pill.unsupported{background:#eef1f2;color:#718386}.empty-state{text-align:center;padding:63px 20px 70px}.empty-graphic{height:62px;display:flex;justify-content:center;align-items:center;gap:5px;color:#62a69d;font-size:19px}.empty-graphic span:nth-child(2){display:grid;place-items:center;width:47px;height:47px;background:#e6f2ee;border-radius:10px;font-size:24px;box-shadow:0 8px 18px #0a6a5820}.empty-graphic span:first-child{transform:translateY(-15px)}.empty-graphic span:last-child{transform:translateY(11px)}.empty-state h3{font-size:16px;margin:14px 0 5px}.empty-state p{font-size:12px;color:#88999c}.pagination{display:flex;justify-content:space-between;align-items:center;padding:15px 24px;color:#7b8e90;font-size:11px}.pagination>div{display:flex;gap:7px}.page-button{width:31px;height:31px;border:1px solid #dce5e5;border-radius:7px;background:#fff;color:#4a6c6c}
.connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.connection-card{padding:20px}.connection-top{display:flex;align-items:center;gap:12px}.connection-top>div:nth-child(2){flex:1}.connection-top strong,.connection-top small{display:block}.connection-top strong{font-size:15px}.connection-top small{font-size:11px;color:#8c9a9d;margin-top:3px}.portal-icon{width:41px;height:41px;display:grid;place-items:center;border-radius:10px;background:#dceeea;color:#1c7569;font-size:18px;font-weight:850}.connection-body{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0}.connection-error{grid-column:1/-1;color:#a9603e;font-size:12px;margin:0}.small-button{font-size:11px}.info-card{display:flex;gap:13px;padding:20px;margin-top:20px}.info-icon{flex:none;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e7f1ef;color:#317a71;font-weight:800}.info-card strong{font-size:13px}.info-card p{font-size:12px;color:#6e8386;line-height:1.5;margin:5px 0 0}code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}
.modal-open{overflow:hidden}.detail-overlay{position:fixed;inset:0;z-index:12;display:flex;justify-content:flex-end}.detail-backdrop{position:absolute;inset:0;background:#0a232a80;border:0}.detail-panel{position:relative;width:min(630px,100%);height:100%;background:#fff;box-shadow:-18px 0 50px #061c2340;display:flex;flex-direction:column}.detail-header{display:flex;justify-content:space-between;padding:27px 30px 21px;border-bottom:1px solid #e7eeee}.detail-header h2{margin:8px 0 3px;font-size:24px;letter-spacing:-.035em}.detail-header p{margin:0;color:#829296;font-size:12px}.close-button{border:0;background:#f1f5f4;border-radius:8px;width:31px;height:31px;color:#557176;font-size:23px}.detail-scroll{overflow-y:auto;padding:0 30px 35px}.detail-hero{display:flex;align-items:center;gap:9px;padding:20px 0;border-bottom:1px solid #e9eeee}.detail-hero-meta{font-size:11px;color:#779094}.detail-section{padding:23px 0;border-bottom:1px solid #e9eeee}.detail-section h3{font-size:14px;margin:0 0 16px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field-label{display:block;color:#91a0a2;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;margin-bottom:6px}.field strong{display:block;font-size:12px;color:#2d4b51;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.detail-list{display:grid;gap:7px}.detail-list-item{padding:10px 12px;background:#f6f9f8;border-radius:7px;font-size:12px;color:#3f5e62;line-height:1.4}.detail-copy{white-space:pre-wrap;line-height:1.65;color:#3e5a60;font-size:12px}.response-buttons{display:flex;gap:8px;flex-wrap:wrap}.response-buttons button{font-size:12px;padding:10px 12px}.message-form{margin-top:24px;display:grid;gap:9px}.message-form label{font-size:12px;font-weight:750}.message-form textarea{resize:vertical;width:100%;border:1px solid #d8e3e3;border-radius:8px;padding:11px;outline:none;font-size:12px}.message-form button{justify-self:start}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.filters{flex-wrap:wrap}.search-field{flex-basis:100%}.connection-grid{grid-template-columns:1fr}}@media(max-width:760px){.login-shell{display:block}.login-art{display:none}.login-card{padding:45px 0}.app-shell{display:block}.sidebar{position:fixed;z-index:5;bottom:0;top:auto;width:100%;height:58px;min-height:0;padding:5px 10px;flex-direction:row}.sidebar-brand,.sidebar-section-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;width:100%}.nav-item{flex:1;justify-content:center;padding:9px}.topbar{height:58px;padding:0 17px;justify-content:space-between}.mobile-brand{display:block;font-weight:800;color:#125d58}.mobile-brand span{font-weight:400;color:#6e8e8b}.page{padding:23px 15px 85px}.page-heading h1{font-size:27px}.stats-grid{gap:9px}.stat-card{padding:14px;min-height:111px}.stat-card strong{font-size:23px;margin:10px 0 5px}.setup-banner{align-items:flex-start;flex-wrap:wrap}.setup-banner .text-button{margin-left:50px}.filters{padding:0 14px 15px}.card-title-row{padding:19px 15px}.filters select{flex:1}.table-wrap{min-height:270px}table{min-width:790px}.detail-scroll{padding:0 18px 30px}.detail-header{padding:21px 18px}}
.document-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;background:#f6f9f8;border-radius:7px;font-size:12px;color:#3f5e62}.document-item span{overflow-wrap:anywhere}.document-item .text-button{font-size:11px}
.identity-light{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;vertical-align:middle}.identity-light.green{background:#20a05a;box-shadow:0 0 0 2px #d7f0e1}.identity-light.yellow{background:#e2a51f;box-shadow:0 0 0 2px #f8e8bd}.identity-light.red{background:#d54141;box-shadow:0 0 0 2px #f3d4d4}.detail-header h2 .identity-light{width:8px;height:8px;margin-right:8px}.identity-guidance{font-size:11px;margin:10px 0 0}

.status-pill.in_care{background:#e3f3eb;color:#267954}
.status-pill.awaiting_choice{background:#e8f1fb;color:#3c72a8}
.status-pill.intake_overdue,.status-pill.declined_waiting{background:#fff0e9;color:#a75d36}
.status-pill.chose_other{background:#eef1f2;color:#63787b}
.status-pill.needs_response{background:#e8f1fb;color:#3c72a8}
.status-pill.in_progress{background:#fff2d9;color:#a46a22}
.status-pill.accepted{background:#e3f3eb;color:#267954}
.status-pill.placed{background:#d9eee5;color:#17684a}
.status-pill.declined{background:#fff0e9;color:#a75d36}
.status-pill.closed,.status-pill.unknown{background:#eef1f2;color:#63787b}
.connection-actions{display:flex;flex-wrap:wrap;gap:8px}
.team-card{padding:24px;margin-bottom:18px;max-width:680px}.team-card h2{margin:0 0 20px;font-size:18px}.team-card label{display:grid;gap:7px;font-size:12px;font-weight:700;margin-bottom:15px}.team-card input,.team-card select,.message-form select{height:40px;border:1px solid #d8e3e3;border-radius:8px;padding:0 10px;background:#fff;color:#27444a}.team-card .muted{font-size:12px;line-height:1.5}.team-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #edf1f1;font-size:12px}.team-row span{color:#73858b}.discussion-thread{display:grid;gap:9px}.discussion-entry{padding:11px 13px;background:#f6f9f8;border-radius:8px}.discussion-entry strong{font-size:11px;color:#5a7778}.discussion-entry p{margin:6px 0 0}
.nav-count{margin-left:auto;min-width:21px;height:21px;padding:2px 6px;border-radius:20px;background:#d7eee8;color:#14574e;text-align:center;font-size:11px;font-weight:800}.mention-card{padding:8px 20px;max-width:800px}.mention-card>.muted{padding:22px 4px}.mentions-list{display:grid}.mention-item{display:grid;gap:5px;width:100%;padding:16px 4px;border:0;border-bottom:1px solid #e8eeee;background:transparent;text-align:left;color:#294c52}.mention-item:last-child{border-bottom:0}.mention-item:hover{background:#f5faf8}.mention-item strong{font-size:13px}.mention-item span{font-size:11px;color:#758c90}.mention-item p{margin:2px 0 0;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.discussion-entry{max-width:90%;overflow-wrap:anywhere}.discussion-entry.mine{justify-self:end;background:#eaf5f1}.discussion-entry .discussion-mentions{display:block;margin-top:7px;color:#27766c;font-size:11px}.discussion-thread{max-height:420px;overflow-y:auto;padding:3px}.message-form select{max-width:100%}
.discussion-toggle{display:block;width:100%;margin-top:18px;text-align:left;font-size:13px}.team-discussion{padding-top:20px}
.health-log{margin-top:24px}.health-filters select{max-width:none;min-width:190px}.health-reason{max-width:320px;overflow-wrap:anywhere}.health-log .status-pill.succeeded{background:#e3f3eb;color:#267954}.health-log .status-pill.failed,.health-log .status-pill.needs_review{background:#fff0e9;color:#a75d36}.health-log .status-pill.running,.health-log .status-pill.pending{background:#e8f1fb;color:#3c72a8}
.external-portal-card{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0;padding:20px}
.external-portal-card h2{font-size:15px;margin:0 0 6px}
.external-portal-card p{font-size:12px;color:#6e8386;line-height:1.5;margin:0}
.external-portal-card .outline-button{flex:none;text-decoration:none;display:inline-flex;align-items:center}
@media(max-width:650px){.external-portal-card{align-items:flex-start;flex-direction:column}.external-portal-card .outline-button{flex:auto}}
.auto-reject-label{display:block;width:fit-content;max-width:240px;margin-top:6px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:700;line-height:1.35}.auto-reject-label.reject{background:#fdebe8;color:#a43d31}.auto-reject-label.caution{background:#fff2d9;color:#8a5a1c}.detail-hero{flex-wrap:wrap}.detail-hero .auto-reject-label{margin-top:0;max-width:none}
.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-actions .primary{font-size:13px;padding:10px 14px}.connection-grid{align-items:start}.sync-indicator.running{color:#3c72a8}
.portal-card{display:grid;gap:16px}.portal-card .connection-top small{overflow-wrap:anywhere}.status-pill.sync-ok{background:#e3f3eb;color:#267954}.status-pill.sync-running{background:#e8f1fb;color:#3c72a8}.status-pill.sync-failed{background:#fff0e9;color:#a75d36}.status-pill.sync-idle{background:#eef1f2;color:#63787b}.status-pill.sync-ok,.status-pill.sync-running,.status-pill.sync-failed,.status-pill.sync-idle{text-transform:none}
.sync-progress{appearance:none;display:block;width:100%;height:6px;border:0;border-radius:6px;overflow:hidden;background:#e8f1fb}.sync-progress::-webkit-progress-bar{background:#e8f1fb}.sync-progress::-webkit-progress-value{background:#3c72a8;transition:width .3s}.sync-progress::-moz-progress-bar{background:#3c72a8}
.sync-steps{list-style:none;margin:0;padding:0;display:grid}.sync-step{position:relative;display:flex;align-items:flex-start;gap:12px;padding:0 0 16px}.sync-step:last-child{padding-bottom:0}.sync-step:not(:last-child)::before{content:"";position:absolute;left:8px;top:20px;bottom:0;width:1px;background:#dbe5e5}
.sync-step-icon{flex:none;box-sizing:border-box;width:17px;height:17px;margin-top:1px;border-radius:50%;border:2px solid #c6d3d4;background:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;line-height:1;color:#fff}.sync-step.synced .sync-step-icon{background:#267954;border-color:#267954}.sync-step.synced .sync-step-icon::after{content:"✓"}.sync-step.failed .sync-step-icon{background:#bf6a3c;border-color:#bf6a3c}.sync-step.failed .sync-step-icon::after{content:"✕"}.sync-step.syncing .sync-step-icon{border-color:#d5e3f3;border-top-color:#3c72a8;animation:sync-spin .8s linear infinite}.sync-step.not_set_up .sync-step-icon{border-style:dashed}
@keyframes sync-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sync-step.syncing .sync-step-icon{animation:none;border-color:#3c72a8}}
.sync-step-body{flex:1;min-width:0;display:grid;gap:3px}.sync-step-body strong{font-size:12px;color:#253d45}.sync-step-text{font-size:12px;line-height:1.4;color:#63787b}.sync-step.failed .sync-step-text{color:#a75d36}.sync-step-code{color:#8b9b9e;overflow-wrap:anywhere}.sync-step>.outline-button{flex:none;padding:6px 10px}
.sync-chips{display:flex;flex-wrap:wrap;gap:6px}.sync-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:20px;background:#f3f6f6;font-size:11px;color:#63787b}.sync-chip strong{color:#304b53;font-weight:700}.sync-chip i{width:7px;height:7px;border-radius:50%;background:#c6d3d4}.sync-chip.synced i{background:#267954}.sync-chip.failed i{background:#bf6a3c}.sync-chip.syncing i{background:#3c72a8}
.portal-footer{align-items:center;gap:12px}.portal-footer .primary{padding:8px 16px}.more-menu{position:relative;margin-left:auto}.more-menu summary{list-style:none;cursor:pointer;padding:7px 12px}.more-menu summary::-webkit-details-marker{display:none}.more-menu-items{position:absolute;z-index:4;right:0;bottom:calc(100% + 6px);width:max-content;max-width:280px;max-height:320px;overflow-y:auto;padding:6px;display:grid;background:#fff;border:1px solid #e4ebeb;border-radius:10px;box-shadow:0 10px 25px #122c2a1a}.more-menu-items button{border:0;background:none;border-radius:6px;padding:8px 10px;text-align:left;font-size:12px;color:#24575a}.more-menu-items button:hover:not(:disabled){background:#eaf4f1}
.portal-auth-notice{justify-content:space-between;align-items:center;gap:16px;margin:16px 0}
.portal-auth-card{padding:22px;margin:16px 0;max-width:620px;scroll-margin-top:24px}
.portal-auth-card h2{margin:0 0 8px}.portal-auth-card p{line-height:1.5}.portal-auth-card small{display:block}
.portal-auth-form{display:flex;align-items:end;gap:12px;margin:18px 0}.portal-auth-form label{display:grid;gap:6px;flex:1}
.portal-auth-form input{width:100%;min-width:0;padding:10px;border:1px solid #b9c8c2;border-radius:6px}
.auth-display-number{display:block;font-size:32px;margin:16px 0}
@media(max-width:600px){.portal-auth-form{flex-direction:column;align-items:stretch}.portal-auth-notice{flex-wrap:wrap}}
