/* Extended application design system */
:root{--ink:#16354d;--soft:#f0f6fa}.suite .sidebar{width:246px;padding:23px 14px 12px}.suite .shell{grid-template-columns:246px 1fr}.suite .sidebar-bottom{padding-top:12px}.suite .workspace{margin-bottom:20px}.suite .content{max-width:1680px}.suite .topbar{position:sticky;top:0;z-index:15}.suite .logo{width:169px}.nav-group{margin:3px 0}.nav-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:11px;padding:11px 12px;color:#66798b;font-weight:500;font-size:13px;border-radius:7px}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'⌄';margin-left:auto;color:#9cabb6}.nav-group[open] summary{color:var(--blue);background:#eff6fb}.nav-group>div{border-left:1px solid #dbe7ee;margin:6px 0 12px 23px;padding-left:8px}.nav-group button{display:block;text-align:left;width:100%;padding:9px 10px;font-size:13px;color:#728493;border-radius:6px;line-height:1.4}.nav-group button.active{background:#e7f2fb;color:var(--blue);font-weight:650}.nav-group button:hover{background:#f1f7fb}.nav-top{display:flex;flex-direction:column;gap:3px;margin-bottom:17px}.nav-top button{display:flex;align-items:center;gap:11px;padding:11px 12px;font-size:13px;border-radius:7px;color:#637789;text-align:left}.nav-top button.active{background:var(--blue);color:white}.sidebar-cap{margin:20px 12px 10px;font-size:12px;font-weight:650;letter-spacing:1.6px;color:#96a6b3}.global-search{display:flex;align-items:center;gap:9px;color:#90a0ad;background:#f5f8fb;border:1px solid #e8eef3;border-radius:7px;padding:8px 12px;font-size:13px;width:245px}.global-search kbd{margin-left:auto;border:1px solid #dbe5ec;border-radius:4px;padding:2px 5px;font:12px Geist,Inter,Arial}.suite .top-actions{gap:15px}.recent-bar{display:flex;align-items:center;gap:7px;padding:10px 34px;border-bottom:1px solid #e9eff4;background:white;overflow:auto;white-space:nowrap}.recent-bar span{font-size:12px;color:#98a6b2;margin-right:5px}.recent-bar button{padding:6px 10px;border-radius:5px;color:#7b8b99;font-size:12px}.recent-bar button.current{background:#edf5fb;color:var(--blue)}.suite-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.suite-heading .eyebrow{font-size:12px;letter-spacing:1.8px;color:#8198aa;margin-bottom:10px}.suite-heading h1{font-size:28px}.suite-heading p{font-size:13px;color:#8292a0;margin-top:10px;line-height:1.7}.suite-actions{display:flex;gap:8px;align-items:center}.directory-hero{padding:32px 34px;border-radius:15px;background:linear-gradient(120deg,#083B66,#0F4C75);display:flex;justify-content:space-between;color:white;gap:22px;align-items:center;margin-bottom:25px}.directory-hero h1{font-size:32px}.directory-hero p{color:#bdd7e9;line-height:1.7;margin-top:12px;max-width:540px;font-size:13px}.directory-stat{border-left:1px solid #ffffff24;padding:8px 30px;text-align:center;flex-shrink:0}.directory-stat strong{font-size:43px;font-weight:550;display:block}.directory-stat span{font-size:12px;color:#add5ee;letter-spacing:1px}.directory-tools{display:flex;gap:14px;margin-bottom:22px}.directory-tools .search{padding:13px;background:white;max-width:440px}.directory-tools .search input{font-size:13px}.directory-tools select{min-width:190px}.module-section{margin-bottom:30px}.module-section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.module-section-heading h2{display:flex;align-items:center;gap:10px}.module-section-heading span{font-size:12px;color:#8a9ca9}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.feature-card{background:white;border:1px solid var(--line);border-radius:10px;padding:18px;text-align:left;display:flex;gap:13px;align-items:center;transition:.15s}.feature-card:hover{border-color:#95c8e8;transform:translateY(-2px);box-shadow:0 7px 20px #083b6608}.feature-card .square{width:38px;height:38px;flex-shrink:0}.feature-card h3{font-size:13px;font-weight:600;line-height:1.4}.feature-card p{color:#8b9ba7;margin-top:6px;font-size:12px}.feature-card>.icon{margin-left:auto;width:15px;color:#9cafbd}.suite-toolbar{padding:17px 21px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.suite-toolbar .search{max-width:360px;padding:10px 12px}.suite-toolbar .search input{font-size:13px}.suite-toolbar .secondary,.suite-toolbar .primary{padding:9px 12px;font-size:13px}.suite-toolbar>.spacer{flex:1}.suite-table table{font-size:13px}.suite-table td{padding:17px 20px}.suite-table th{padding:13px 20px;font-size:12px;letter-spacing:.5px}.suite-table td:first-child{font-weight:550;color:var(--blue)}.suite-table tbody tr:hover{background:#f9fcfe}.suite-table .row-action{font-size:13px;color:var(--blue);font-weight:600;padding:6px 9px;border-radius:5px;background:#edf6fc}.suite-table .table-scroll{max-height:570px}.suite-table thead{position:sticky;top:0;z-index:1}.suite-table th:first-child,.suite-table td:first-child{position:sticky;left:0;background:white;z-index:1;border-right:1px solid #f1f5f8}.suite-table th:first-child{background:#f9fbfd;z-index:2}.summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.summary-mini{background:white;border:1px solid var(--line);border-radius:11px;padding:18px 21px;display:flex;justify-content:space-between;align-items:center}.summary-mini span{font-size:13px;color:#8191a0}.summary-mini strong{display:block;margin-top:11px;font-size:27px;font-weight:600;letter-spacing:-.7px}.summary-mini .square{height:40px;width:40px}.filter-panel{background:#f9fcfe;border-bottom:1px solid var(--line);padding:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.filter-panel label{font-size:13px;color:#6c8294}.filter-panel input,.filter-panel select{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid #dae5ed;border-radius:6px;background:white;color:var(--ink);min-width:0}.filter-panel[hidden]{display:none}.filter-summary{padding:11px 22px;display:flex;align-items:center;gap:10px;background:#f5fbff;color:#5483a5;font-size:12px;border-bottom:1px solid var(--line)}.filter-summary button{margin-left:auto;color:var(--blue);font-size:12px}.empty-state{text-align:center;padding:60px 20px}.empty-state>.square{margin:0 auto 18px;width:55px;height:55px;border-radius:14px}.empty-state h3{font-size:16px;margin-bottom:9px}.empty-state p{max-width:370px;margin:0 auto 22px;color:#8393a0;line-height:1.7;font-size:13px}.chip-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 20px;gap:22px;overflow:auto;white-space:nowrap}.chip-tabs button{padding:17px 0;font-size:13px;color:#8b9aa7;border-bottom:2px solid transparent}.chip-tabs button.active{border-color:var(--blue);color:var(--blue);font-weight:600}.column-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:380px;overflow:auto;margin:20px 0}.column-options label{font-size:13px;display:flex;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:5px}.column-options input{accent-color:var(--blue)}dialog.wide{width:740px;max-height:85vh;overflow:auto}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.editor-grid label{font-size:13px}.editor-grid textarea{width:100%;border:1px solid #dbe4ec;border-radius:7px;padding:12px;min-height:85px;margin-top:8px;resize:vertical;font:inherit}.editor-section{margin:22px 0 18px;border-bottom:1px solid var(--line);padding-bottom:12px}.dialog-note{font-size:12px;color:#8a9aa7;line-height:1.7;padding:10px 12px;background:#f5f9fc;border-radius:6px;margin-bottom:17px}.editor-actions{position:sticky;bottom:-28px;background:white;padding:16px 0 0;border-top:1px solid var(--line);margin-top:15px;display:flex;justify-content:flex-end;gap:9px}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.detail-item{padding:15px 0;border-bottom:1px solid var(--line);min-width:0}.detail-item span{display:block;color:#8b9aa7;font-size:12px;margin-bottom:7px}.detail-item strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.audit-note{margin-top:22px;font-size:12px;color:#8e9eaa;line-height:1.7}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.board-column{background:#edf3f7;border:1px solid #e6edf3;border-radius:12px;padding:14px;min-height:430px}.board-title{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:#657c90;padding:4px 2px 18px}.board-title b{font-size:12px;background:white;border-radius:4px;padding:3px 7px}.ticket{background:white;border:1px solid #e0e9f0;border-radius:9px;padding:17px;margin-bottom:11px;box-shadow:0 2px 3px #12345603}.ticket-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.ticket-top strong{font-size:20px;color:var(--blue);letter-spacing:-.5px}.ticket h3{font-size:13px}.ticket p{font-size:12px;color:#8093a2;margin-top:7px;line-height:1.6}.ticket-footer{margin-top:18px;padding-top:13px;border-top:1px solid #eef3f6;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#8ca0ae}.ticket-footer button{font-size:12px;color:var(--blue);font-weight:600}.clinical-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:21px}.patient-summary{padding:24px;align-self:start}.patient-summary>.avatar{width:55px;height:55px;font-size:18px;margin-bottom:18px}.patient-summary h2{font-size:18px;margin-bottom:8px}.patient-summary>p{color:#8d9ca8;font-size:13px;margin-bottom:18px}.patient-fact{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;display:flex;justify-content:space-between;gap:15px}.patient-fact span{color:#8a9ba8}.patient-summary .badge{margin:20px 0}.clinical-body{padding:23px}.clinical-body .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.clinical-body h2{margin-bottom:7px}.clinical-body>p{font-size:13px;color:#8c9ca9;margin-bottom:23px;line-height:1.7}.clinical-actions{display:flex;gap:10px;justify-content:flex-end;border-top:1px solid var(--line);padding:18px 22px}.billing-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:22px}.invoice-head{padding:26px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.invoice-head p{font-size:13px;color:#8094a5;margin-top:8px}.invoice-body{padding:23px}.invoice-row{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);font-size:13px}.invoice-row small{display:block;margin-top:7px;font-size:12px}.invoice-summary{padding:24px;align-self:start}.invoice-summary h2{margin-bottom:25px}.invoice-total{display:flex;justify-content:space-between;padding:12px 0;font-size:13px;color:#7c91a2}.invoice-total.grand{border-top:1px solid var(--line);padding:21px 0;color:var(--navy);font-size:18px;font-weight:650}.payment-method{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 20px}.payment-method button{border:1px solid #dce8f0;border-radius:6px;padding:11px 3px;font-size:13px}.payment-method button.active{border-color:var(--blue);background:#edf6fc;color:var(--blue)}.beds-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bed-card{padding:22px;border:1px solid var(--line);background:white;border-radius:11px;text-align:left}.bed-card>.icon{width:32px;height:32px;color:var(--blue);margin-bottom:20px}.bed-card h3{font-size:14px;margin:0 0 7px}.bed-card p{color:#8b9eac;font-size:12px;line-height:1.6;margin-bottom:17px}.bed-card.occupied{background:#f2f8fc;border-color:#d0e6f6}.report-layout{display:grid;grid-template-columns:1fr;gap:20px}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.chart-panel{padding:25px}.chart-panel h2{margin-bottom:8px}.chart-panel>p{font-size:13px;color:#8b9caa}.bar-chart{display:flex;align-items:flex-end;gap:22px;height:220px;padding:25px 10px 0;border-bottom:1px solid var(--line);margin-bottom:30px}.bar-group{flex:1;text-align:center;position:relative;height:100%;display:flex;align-items:flex-end;gap:4px;justify-content:center}.bar{width:35%;background:var(--blue);border-radius:5px 5px 0 0;min-height:3px;position:relative}.bar.light{background:var(--cyan)}.bar-group>span{position:absolute;bottom:-25px;font-size:12px;color:#8d9eab}.bar b{position:absolute;top:-18px;left:0;width:100%;font-size:12px;color:#557c97;font-weight:500}.analytics-split{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;margin-bottom:22px}.rank-row{display:flex;align-items:center;gap:12px;padding:15px 0;font-size:13px;border-bottom:1px solid #eef3f6}.rank-row>span{font-size:12px;color:#96a6b2}.rank-row b{margin-left:auto;color:var(--blue)}.permission-table input{accent-color:var(--blue);width:15px;height:15px}.integration-card{max-width:690px;margin:30px auto;padding:40px}.integration-card>.square{width:55px;height:55px;margin-bottom:22px}.integration-card h2{font-size:24px}.integration-card p{color:#8699a8;font-size:13px;line-height:1.8;margin:15px 0 25px}.public-screen{padding:30px;background:#f3f9fc;border:1px solid var(--line);border-radius:16px;min-height:570px}.public-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}.public-header .logo{width:190px}.public-header p{font-size:13px;color:#8c9ca9}.public-title{text-align:center;margin:35px 0}.public-title h1{font-size:34px}.public-title p{color:#8096a6;margin-top:14px;font-size:14px}.kiosk-options{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:40px auto;max-width:850px}.kiosk-option{padding:32px 20px;border:1px solid #dce9f1;background:white;border-radius:12px;text-align:center}.kiosk-option .square{margin:0 auto 22px;width:55px;height:55px}.kiosk-option h3{font-size:15px}.kiosk-option p{font-size:13px;color:#8d9fac;margin-top:10px}.queue-screen-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.now-serving{background:var(--navy);color:white;border-radius:15px;padding:40px;text-align:center}.now-serving small{color:#aad7f0;letter-spacing:2px;font-size:13px}.now-serving strong{font-size:90px;letter-spacing:-4px;display:block;margin:24px 0}.now-serving p{font-size:18px}.next-serving{padding:24px;background:white;border-radius:14px}.next-serving h2{margin-bottom:20px}.next-serving div{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);font-size:14px}.next-serving strong{color:var(--blue)}.public-footer{margin-top:30px;padding-top:20px;border-top:1px solid #e1edf4;text-align:center;font-size:13px;color:#7b94a6}.palette-results{max-height:390px;overflow:auto;margin:17px 0}.palette-results button{padding:13px 10px;display:flex;width:100%;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.palette-results small{font-size:12px}.suite-footer{display:flex;justify-content:space-between;font-size:12px;color:#92a4b1;padding-top:27px;gap:12px}.audit-pill{color:#5a839f;background:#edf6fc;border:1px solid #d8eaf7;padding:5px 8px;border-radius:5px;font-size:12px}.catalog-count{color:#93a4b1;font-size:13px;align-self:center}.readonly-note{padding:12px 20px;background:#f5f9fc;font-size:12px;line-height:1.7;color:#7c94a6}.compact-report-title{max-width:65%}.family-links{display:flex;gap:7px;overflow:auto;white-space:nowrap;margin:0 0 22px;padding-bottom:6px}.family-links button{font-size:12px;border:1px solid var(--line);background:white;color:#7b91a2;border-radius:6px;padding:8px 12px}.family-links button.active{background:#e9f4fb;color:var(--blue);border-color:#bbdbee}.family-links:empty{display:none}
@media(min-width:1450px){.feature-grid{grid-template-columns:repeat(4,1fr)}.suite .sidebar{width:252px}.suite .shell{grid-template-columns:252px 1fr}}@media(max-width:1150px){.suite .sidebar{width:216px}.suite .shell{grid-template-columns:216px 1fr}.suite .logo{width:161px}.global-search{width:190px}.suite .breadcrumbs{font-size:13px}.clinical-layout{grid-template-columns:210px 1fr}.feature-grid{grid-template-columns:1fr 1fr}.beds-grid{grid-template-columns:repeat(3,1fr)}.recent-bar{padding-inline:22px}.board{gap:10px}.board-column{padding:10px}.ticket{padding:13px}.directory-hero h1{font-size:28px}.billing-layout{grid-template-columns:1fr}.invoice-summary{max-width:none}}@media(max-width:850px){.global-search{width:35px;padding:6px}.global-search span,.global-search kbd{display:none}.clinical-layout{grid-template-columns:1fr}.patient-summary{display:none}.analytics-split{grid-template-columns:1fr}.board{grid-template-columns:1fr}.board-column{min-height:120px}.summary-mini{padding:16px}.summary-mini strong{font-size:24px}.summary-mini .square{display:none}.filter-panel{grid-template-columns:1fr 1fr}.directory-stat{padding-inline:20px}.directory-hero{padding:27px}.kiosk-options{grid-template-columns:1fr}.queue-screen-layout{grid-template-columns:1fr}.suite-heading h1{font-size:24px}.suite-heading{align-items:flex-start}.suite-actions{flex-wrap:wrap;justify-content:flex-end}.suite-actions .secondary{font-size:12px;padding:9px}.beds-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.suite .shell{display:block}.suite .sidebar{width:250px}.suite .content{padding:22px 16px}.suite .topbar{padding-inline:15px}.suite .breadcrumbs{max-width:145px}.suite .breadcrumbs strong{max-width:105px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.suite .top-actions{gap:8px}.suite .top-actions>.avatar{display:none}.recent-bar{padding:8px 16px}.suite-heading{display:block}.suite-heading h1{font-size:25px;line-height:1.25}.suite-heading p{font-size:13px}.suite-actions{justify-content:flex-start;margin-top:15px}.summary-row{gap:8px}.summary-mini{padding:13px 10px}.summary-mini span{font-size:12px}.summary-mini strong{font-size:21px}.directory-hero{padding:25px;display:block}.directory-hero h1{font-size:28px}.directory-stat{display:none}.directory-tools{flex-wrap:wrap}.directory-tools .search{max-width:none;min-width:100%}.directory-tools select{min-width:190px}.feature-grid{grid-template-columns:1fr}.feature-card{padding:17px}.editor-grid,.clinical-body .form-grid{grid-template-columns:1fr}.filter-panel{grid-template-columns:1fr}.suite-toolbar{padding:15px}.suite-toolbar .search{max-width:none;min-width:100%}.detail-list{grid-template-columns:1fr}.column-options{grid-template-columns:1fr}.public-screen{padding:20px;min-height:520px}.public-header .logo{width:138px}.public-title h1{font-size:25px}.public-header p{font-size:12px}.now-serving{padding:25px}.now-serving strong{font-size:75px}.compact-report-title{max-width:100%}.suite-footer{line-height:1.7}.report-metrics{grid-template-columns:1fr 1fr}.bar-chart{gap:9px}.patient-fact{font-size:12px}.invoice-head{padding:20px}.integration-card{padding:25px}.clinical-body{padding:18px}.form-grid .field{font-size:13px}}@media print{.sidebar,.topbar,.recent-bar,.suite-actions,.suite-toolbar,.family-links,.suite-footer{display:none!important}.shell,.main{display:block!important}.content{padding:0!important}.card{break-inside:avoid}}
.global-search{white-space:nowrap;flex-shrink:0}.suite .breadcrumbs{min-width:0}.suite .top-actions{flex-shrink:0}
.global-search span{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1;text-align:left}.global-search kbd{flex-shrink:0}.invoice-head{align-items:flex-start}.invoice-head>.badge{padding:7px 10px;flex-shrink:0}.suite-table td{max-width:340px}.suite-table .row-action{white-space:nowrap}.feature-card:focus-visible,.nav-group summary:focus-visible{outline:2px solid var(--bright);outline-offset:3px}@media(min-width:1000px) and (max-width:1150px){.billing-layout{grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr)}}

/* Official supplied logo: preserve artwork proportions, trim whitespace through layout. */
.logo,.suite .logo{width:132px;height:52px;object-fit:cover;object-position:center}
.suite .brand{padding:0 12px 20px}
.login-brand .logo{width:132px;height:52px}
.public-header .logo{width:150px;height:58px}
@media(max-width:650px){.login-form-wrap:before{background-size:224px 56px;background-position:center;width:144px;height:56px}}
.period-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;background:white;border:1px solid var(--line);padding:18px;border-radius:12px;margin-bottom:22px}.period-controls label{display:grid;gap:8px;font-size:13px;color:var(--muted)}.period-controls input{font:inherit;min-width:155px;padding:11px;border:1px solid #dbe5ec;border-radius:7px;background:white;color:var(--ink)}.period-controls small{font-size:12px;color:var(--muted);align-self:center}.period-controls p:empty{display:none}.period-controls p{width:100%;color:#a13c3c;font-size:13px;margin:0}@media(max-width:650px){.period-controls label{flex:1;min-width:120px}.period-controls input{min-width:0;width:100%}.period-controls button{flex:1}.period-controls small{width:100%}}
/* User sign-in */
.login{background:#f7fbfd;padding:22px;gap:22px;grid-template-columns:1fr 1fr;min-height:100dvh}.login-story{background:linear-gradient(150deg,#083b66,#0f4c75);padding:38px 46px}.login-story-main{padding:40px 0}.login-story h1{font-size:clamp(34px,3.8vw,54px);font-weight:600;line-height:1.16}.login-story .login-brand{display:none}.login-story:after{content:'ANYEU DENTAL CARE / CONNECTED CARE';font-size:12px;letter-spacing:2px;color:#a4cbe3;position:absolute;top:40px;left:46px}.login-form-side{background:white;border:1px solid #e5eef4;border-radius:20px;padding:34px 10% 15px}.login-form-wrap{max-width:380px}.login-form-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;gap:12px}.login-form-brand .logo{width:132px;height:52px;margin-left:-12px}.login-form-brand span{font-size:12px;letter-spacing:1.3px;color:#8093a2}.login-form-wrap .eyebrow{font-size:12px;letter-spacing:1.5px}.login-form-wrap h2{font-size:30px;color:#15354d}.login-form-wrap .field{font-size:13px}.login-form-wrap input{min-height:48px;background:#fbfdff}.login-form-wrap input:focus{border-color:#2ea3f2;box-shadow:0 0 0 3px #2ea3f214}.login-form-wrap .primary{min-height:48px}.login-account-hint{font-size:12px;color:#81929f}.login-form-wrap:before{display:none}.login-bottom{padding-top:25px}.login .form-options{gap:10px}.login-note{font-size:13px;line-height:1.7}
@media(max-width:800px){.login{display:block;padding:20px}.login-story{display:none}.login-form-side{min-height:calc(100dvh - 40px);padding:30px 24px}.login-form-brand{margin-bottom:35px}.login-form-wrap{max-width:400px}.login-form-wrap h2{font-size:27px}}
@media(max-width:400px){.login{padding:0}.login-form-side{border:0;border-radius:0;min-height:100dvh;padding:26px 22px}.login-form-brand span{font-size:12px}.login-account-hint{max-width:150px;line-height:1.5}}
/* Monochrome treatment for the supplied raster logo on navy surfaces. */
.login-story .login-brand{display:block;background:transparent;padding:0;border-radius:0;position:relative;z-index:1}
.login-story .login-brand .logo{width:132px;height:52px;filter:grayscale(1) brightness(.65) invert(1) contrast(20);mix-blend-mode:screen}
.login-story:after{display:none}
.facility-switch{display:flex;gap:10px;align-items:center;text-align:left;width:100%;padding:13px 10px;border:1px solid #dbe7ef;border-radius:10px;background:#f7fbfd;margin-bottom:22px}.facility-switch span:last-child{min-width:0}.facility-switch small{display:block;font-size:12px;letter-spacing:1px;color:#8295a4}.facility-switch strong{display:block;font-size:13px;margin:5px 0;color:var(--ink)}.facility-switch em{font-size:12px;font-style:normal;color:var(--blue)}.facility-all{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.facility-all .secondary{font-size:13px;gap:7px}.facility-all p{font-size:12px;color:var(--muted);line-height:1.6;margin:12px 5px}.facility-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.facility-option{position:relative;display:grid;grid-template-columns:38px 1fr;gap:9px 12px;border:1px solid #dce7ef;border-radius:11px;padding:18px;cursor:pointer}.facility-option:has(input:checked){border-color:var(--bright);background:#f1f9ff;box-shadow:0 0 0 1px var(--bright)}.facility-option input{position:absolute;right:14px;top:14px;accent-color:var(--blue)}.facility-option .square{grid-row:1/4}.facility-option strong{font-size:14px;padding-right:18px}.facility-option>span:not(.square){font-size:13px;line-height:1.7;color:var(--muted)}.facility-option small{font-size:12px;color:var(--blue)}.facility-banner{background:#eaf4fb;border:1px solid #dbeaf5;border-radius:14px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.facility-banner .eyebrow{font-size:12px;color:var(--blue);margin-bottom:12px}.facility-banner h2{font-size:23px;color:var(--ink)}.facility-banner p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:10px}.facility-banner button{flex-shrink:0}.facility-directory-note{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#eaf4fb;padding:16px;border-radius:9px;margin:20px 0;font-size:13px}.sidebar .profile strong{font-size:13px}@media(max-width:650px){.facility-options{grid-template-columns:1fr}.facility-banner,.facility-directory-note{flex-direction:column;align-items:flex-start}.facility-banner{padding:20px}.facility-option{padding:15px}}
/* Blend the whole logo wrapper against navy, including the raster background. */
.login-story .login-brand{mix-blend-mode:screen}
.login-story .login-brand .logo{mix-blend-mode:normal}
