:root{color:#17324d;background:#f3f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}.landing-page{background:radial-gradient(circle at 85% 12%,#27a98d2e,#0000 30%),linear-gradient(135deg,#f8fcfd 0%,#eef7f5 100%);min-height:100vh;margin:0 auto;padding:28px 28px 56px}.landing-nav{justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:0 auto;display:flex}.brand-lockup{color:#102b45;align-items:center;gap:11px;display:flex}.brand-lockup .eyebrow{margin:0;font-size:.64rem}.brand-lockup strong{font-size:.96rem;display:block}.brand-mark{color:#fff;letter-spacing:.04em;background:#126f69;border-radius:12px;place-items:center;width:38px;height:38px;font-size:.8rem;font-weight:900;display:grid}.landing-hero{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:clamp(40px,8vw,110px);max-width:1120px;margin:92px auto 76px;display:grid}.landing-copy h1{letter-spacing:-.065em;max-width:690px;font-size:clamp(3rem,7vw,5.8rem);line-height:.98}.landing-lede{color:#536b7b;max-width:590px;margin:24px 0 0;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.landing-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;display:flex}.landing-actions button{margin:0;padding:15px 20px}.landing-actions a{color:#126f69;font-weight:800;text-decoration:none}.landing-actions a:hover{text-decoration:underline}.landing-access-note{color:#6a7f8c;margin:16px 0 0;font-size:.8rem}.landing-panel{background:#ffffffd1;border:1px solid #8dbeb5b3;border-radius:24px;padding:30px;box-shadow:0 24px 70px #1237521f}.landing-panel h2{max-width:330px;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.08}.landing-panel ul{gap:0;margin:32px 0 0;padding:0;list-style:none;display:grid}.landing-panel li{border-top:1px solid #d8e3ea;grid-template-columns:34px 1fr;gap:2px 12px;padding:17px 0;display:grid}.landing-panel li span{color:#27a98d;grid-row:span 2;font-size:.78rem;font-weight:900}.landing-panel li strong{color:#17324d}.landing-panel li small{color:#536b7b;line-height:1.4}.landing-features{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1120px;margin:0 auto;display:grid}.landing-features article{border-top:2px solid #27a98d;padding:20px 4px 0}.feature-icon{color:#11766d;font-size:.78rem;font-weight:900}.landing-features h2{margin-top:16px;font-size:1.12rem}.landing-features p{color:#536b7b;margin:8px 0 0;line-height:1.5}.lab-actions{align-items:center;gap:10px;display:flex}.lab-actions .secondary-button{margin:0;padding:8px 11px;font-size:.78rem}.shell{max-width:1320px;margin:0 auto;padding:28px 28px 80px}.topbar,.card-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f3f7fae6;border-bottom:1px solid #cbdbe5e6;margin:-28px -28px 24px;padding:18px 28px;position:sticky;top:0}.admin-topbar{gap:14px;display:grid}.admin-topbar-main{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.admin-brand-lockup{align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-brand-lockup .brand-mark{border-radius:10px;flex:none}.admin-brand-lockup h1{font-size:clamp(1.6rem,4vw,2.35rem)}.admin-subtitle{color:#536b7b;margin:5px 0 0;font-size:.84rem}.admin-service-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-service-links a{color:#126f69;background:#fff;border:1px solid #cbdbe5;border-radius:999px;padding:8px 10px;font-size:.72rem;font-weight:800;text-decoration:none}.admin-service-links a:hover{background:#f4fbf9;border-color:#8bc9bd}.admin-topbar-controls{border-top:1px solid #d8e3ea;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.admin-control{margin:0;padding:8px 10px;font-size:.72rem}.admin-language{color:#536b7b;font-size:.78rem;font-weight:800}.admin-session-status{color:#88631a;letter-spacing:.06em;background:#fffaf0;border:1px solid #e8d9b6;border-radius:999px;padding:7px 9px;font-size:.66rem;font-weight:800}.admin-session-status.is-active{color:#12675e;background:#e5f7f1;border-color:#8bc9bd}.admin-client-nav{border-top:1px solid #d8e3ea;flex-wrap:wrap;align-items:center;gap:6px;padding-top:12px;display:flex}.admin-client-nav-label{color:#6a7f8c;letter-spacing:.08em;text-transform:uppercase;margin-right:4px;font-size:.7rem;font-weight:800}.admin-client-nav button{color:#31526a;background:0 0;border:1px solid #0000;border-radius:7px;margin:0;padding:7px 8px;font-size:.7rem}.admin-client-nav button:hover{color:#126f69;background:#f4fbf9;border-color:#b8dcd4}.admin-client-nav button.is-active{color:#126f69;background:#e5f7f1;border-color:#27a98d;box-shadow:inset 0 0 0 1px #27a98d}.eyebrow{color:#11766d;letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:.74rem;font-weight:800}h1,h2{color:#102b45;margin:0}h1{letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.1rem)}h2{font-size:1.35rem}.badge{color:#12675e;border:1px solid #8bc9bd;border-radius:999px;padding:8px 11px;font-size:.7rem;font-weight:800}.badge.is-ready{background:#e5f7f1}.badge.is-warning{color:#88631a;background:#fffaf0;border-color:#e8d9b6}.notice{color:#27594f;background:#e5f7f1;border-left:4px solid #27a98d;border-radius:10px;gap:4px;margin:28px 0 18px;padding:14px 16px;display:grid}.notice span{font-size:.92rem;line-height:1.45}.dashboard-card{background:linear-gradient(145deg,#fff 0%,#f4fbf9 100%);border:1px solid #cfe3df;border-radius:22px;gap:22px;margin-bottom:18px;padding:24px;display:grid;box-shadow:0 16px 45px #12375214}.dashboard-intro{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dashboard-intro h2{font-size:clamp(1.45rem,4vw,2rem)}.dashboard-intro p:not(.eyebrow){color:#536b7b;margin:8px 0 0;line-height:1.45}.dashboard-client-picker{background:#f8fffd;border:1px solid #b8dcd4;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:18px;padding:16px;display:grid}.dashboard-client-picker h3{color:#17324d;margin:0;font-size:1.05rem}.dashboard-client-picker p:not(.eyebrow){color:#536b7b;margin:5px 0 0;font-size:.82rem;line-height:1.4}.dashboard-client-picker label{margin:0}.original-dashboard-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.original-dashboard-card{background:#fff;border:1px solid #d8e3ea;border-radius:14px;gap:6px;min-height:126px;padding:14px;display:grid}.original-dashboard-card span{color:#536b7b;font-size:.76rem;font-weight:700}.original-dashboard-card strong{color:#536b7b;letter-spacing:-.04em;font-size:1.9rem}.original-dashboard-card small{color:#6a7f8c;font-size:.74rem;line-height:1.35}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-stat{background:#ffffffc7;border:1px solid #d8e3ea;border-radius:14px;gap:6px;min-height:112px;padding:14px;display:grid}.dashboard-stat span{color:#536b7b;font-size:.76rem;font-weight:700}.dashboard-stat strong{color:#126f69;letter-spacing:-.04em;font-size:1.9rem}.dashboard-stat small{color:#6a7f8c;font-size:.74rem}.dashboard-footer{border-top:1px solid #d8e3ea;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.dashboard-footer p{color:#536b7b;margin:0;font-size:.84rem;line-height:1.4}.dashboard-view-controls{flex-wrap:wrap;gap:8px;display:flex}.dashboard-view-controls button{margin:0;padding:9px 12px;font-size:.78rem}.dashboard-card.is-row-view .original-dashboard-card-grid,.dashboard-card.is-row-view .dashboard-grid{grid-template-columns:1fr}.dashboard-card.is-row-view .original-dashboard-card,.dashboard-card.is-row-view .dashboard-stat{grid-template-columns:minmax(170px,.35fr) minmax(70px,.15fr) 1fr;align-items:center;min-height:72px}.admin-dashboard-secondary-grid{border-top:1px solid #d8e3ea;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:18px;display:grid}.admin-dashboard-panel{background:#ffffffc7;border:1px solid #d8e3ea;border-radius:14px;gap:14px;padding:15px;display:grid}.admin-dashboard-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-dashboard-panel-heading .eyebrow{margin-bottom:4px}.admin-dashboard-panel-heading h3{color:#17324d;margin:0;font-size:1rem}.admin-backup-status-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-backup-status-list div{border-top:2px solid #e8d9b6;gap:5px;padding-top:8px;display:grid}.admin-backup-status-list span{color:#6a7f8c;font-size:.72rem}.admin-backup-status-list strong{color:#88631a;font-size:.78rem}.admin-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-shortcut-grid button{text-align:left;margin:0;padding:9px 10px;font-size:.76rem}.admin-dashboard-note{color:#6a7f8c;margin:0;font-size:.76rem;line-height:1.45}.admin-page-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-page-directory .administration-card{min-height:190px}.admin-page-directory .administration-card button{place-self:end start;margin:0;padding:9px 11px;font-size:.76rem}.database-table-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.database-table-grid .administration-card{min-height:166px}.database-table-action{place-self:end start;margin:0;padding:8px 10px;font-size:.74rem}.database-table-grid code{color:#11766d;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:800}.database-table-grid h3{color:#17324d;margin:0;font-size:1rem}.database-table-grid p{color:#536b7b;margin:0;font-size:.8rem;line-height:1.45}.database-table-status{color:#11766d;letter-spacing:.08em;align-self:end;font-size:.68rem;font-weight:800}.database-live-section{gap:10px;margin-top:18px;display:grid}.database-table-scroll{background:#fff;border:1px solid #d8e3ea;border-radius:12px;overflow-x:auto}.database-live-table{border-collapse:collapse;width:100%;min-width:680px;font-size:.78rem}.database-live-table th,.database-live-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e4edf1;padding:10px 12px}.database-live-table th{color:#536b7b;letter-spacing:.06em;text-transform:uppercase;background:#f4fbf9;font-size:.68rem}.database-live-table td{color:#17324d}.database-live-table td:first-child,.database-live-table td:nth-child(2){font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.database-live-table tr:last-child td{border-bottom:0}.database-live-table button{margin:0;padding:7px 9px;font-size:.72rem}.external-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.external-tool-card{min-height:132px;color:inherit;background:#fbfdfe;border:1px solid #d8e3ea;border-radius:13px;gap:7px;padding:15px;text-decoration:none;display:grid}.external-tool-card:hover{background:#f4fbf9;border-color:#8bc9bd}.external-tool-card span{color:#11766d;letter-spacing:.08em;font-size:.68rem;font-weight:800}.external-tool-card strong{color:#17324d;font-size:1rem}.external-tool-card small{color:#6a7f8c;font-size:.76rem;line-height:1.4}.workspace-nav{background:#fff;border:1px solid #d8e3ea;border-radius:18px;gap:16px;margin-bottom:18px;padding:20px;display:grid;box-shadow:0 12px 32px #1237520d}.workspace-nav-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.workspace-nav-item{color:#17324d;text-align:left;background:#fbfdfe;border:1px solid #d8e3ea;border-radius:11px;gap:5px;min-height:76px;margin:0;padding:11px;display:grid}.workspace-nav-item:hover{background:#f4fbf9;border-color:#8bc9bd}.workspace-nav-item.is-active{background:#e5f7f1;border-color:#27a98d;box-shadow:inset 0 0 0 1px #27a98d}.workspace-nav-item.is-planned{cursor:default;opacity:.6}.workspace-nav-item.is-planned:hover{background:#fbfdfe;border-color:#d8e3ea}.workspace-nav-item strong{font-size:.82rem}.workspace-nav-item small{color:#6a7f8c;font-size:.72rem;line-height:1.25}.workspace-nav-status{color:#536b7b;margin:0;font-size:.82rem}.clients-section{margin-bottom:18px}.client-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.client-list-item{min-width:0}.client-select-button{color:#17324d;text-align:left;background:#fbfdfe;border:1px solid #d8e3ea;gap:5px;width:100%;margin:0;padding:14px;display:grid}.client-select-button:hover{background:#f4fbf9;border-color:#8bc9bd}.client-select-button strong{overflow-wrap:anywhere}.client-select-button span{color:#11766d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.client-select-button small{color:#6a7f8c;font-size:.74rem}.client-info-section{margin-bottom:18px}.client-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.client-info-item{background:#fbfdfe;border:1px solid #d8e3ea;border-radius:11px;gap:7px;min-height:82px;padding:13px;display:grid}.client-info-item span{color:#6a7f8c;font-size:.74rem;font-weight:700}.client-info-item strong{color:#17324d;overflow-wrap:anywhere}.client-info-note{color:#536b7b;border-left:3px solid #b9d6ea;margin:0;padding-left:11px;font-size:.8rem;line-height:1.45}.client-info-note.is-success{color:#11766d;border-left-color:#27a98d;font-weight:800}.identity-edit-actions{justify-content:flex-start;display:flex}.identity-edit-actions button{margin:0}.identity-edit-form{background:#f8fffd;border:1px solid #b8dcd4;border-radius:13px;gap:14px;padding:16px;display:grid}.identity-edit-form[hidden]{display:none}.identity-edit-form h3{color:#17324d;margin:0;font-size:1rem}.identity-edit-form p{color:#536b7b;margin:5px 0 0;font-size:.8rem;line-height:1.4}.identity-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.identity-edit-fields textarea{resize:vertical;color:#17324d;width:100%;font:inherit;background:#fff;border:1px solid #cbdbe5;border-radius:9px;padding:11px 12px}.identity-edit-fields textarea:focus{border-color:#27a98d;outline:3px solid #27a98d33}.identity-catalog-heading{border-top:1px solid #d8e3ea;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:8px;padding-top:20px;display:flex}.identity-catalog-heading h3{color:#17324d;margin:0;font-size:1.05rem}.identity-catalog-heading p{color:#6a7f8c;margin:5px 0 0;font-size:.8rem}.identity-sections{gap:12px;display:grid}.identity-section{background:#fbfdfe;border:1px solid #d8e3ea;border-radius:13px;gap:12px;padding:15px;display:grid}.identity-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.identity-section-heading h3{color:#17324d;margin:0;font-size:1rem}.identity-section-heading .badge{padding:5px 8px;font-size:.62rem}.identity-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.identity-field{background:#fff;border:1px solid #e0e9ee;border-radius:9px;gap:5px;min-height:62px;padding:10px;display:grid}.identity-field span{color:#6a7f8c;font-size:.74rem;line-height:1.3}.identity-field strong{color:#536b7b;overflow-wrap:anywhere;font-size:.82rem}.identity-subsection{color:#11766d;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #d8e3ea;grid-column:1/-1;padding:8px 2px 2px;font-size:.72rem;font-weight:800}.identity-subsection:first-child{border-top:0;padding-top:0}.calendar-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.calendar-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.calendar-card{background:#fbfdfe;border:1px solid #d8e3ea;border-radius:13px;grid-template-columns:minmax(90px,.28fr) 1fr;gap:14px;padding:14px;display:grid}.calendar-card.is-overdue{background:#fff9f8;border-color:#e4b6b0}.calendar-card-date{color:#11766d;border-right:1px solid #d8e3ea;align-content:start;gap:4px;padding-right:14px;font-weight:800;display:grid}.calendar-card-date small{color:#6a7f8c;font-size:.7rem;font-weight:600}.calendar-card-body{gap:6px;min-width:0;display:grid}.calendar-card-body strong{color:#17324d;font-size:.95rem}.calendar-card-body span,.calendar-card-body code{color:#536b7b;overflow-wrap:anywhere;font-size:.78rem}.calendar-card-body code{color:#6a7f8c}.calendar-card-actions{gap:10px;margin-top:5px;display:grid}.calendar-card-actions>button{justify-self:start;margin:0;padding:8px 10px;font-size:.74rem}.calendar-edit-form{margin-top:2px}.services-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.service-card{background:#fbfdfe;border:1px solid #d8e3ea;border-radius:13px;gap:9px;padding:14px;display:grid}.service-card.is-overdue{background:#fff9f8;border-color:#e4b6b0}.service-card-actions{gap:10px;margin-top:5px;display:grid}.service-card-actions>button{justify-self:start;margin:0;padding:8px 10px;font-size:.74rem}.service-edit-form{margin-top:2px}.administration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.administration-card{background:#fbfdfe;border:1px solid #d8e3ea;border-radius:13px;align-content:start;gap:8px;min-height:172px;padding:15px;display:grid}.administration-card.is-planned{background:#fffaf0;border-color:#e8d9b6}.administration-card-label{color:#11766d;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.administration-card.is-planned .administration-card-label{color:#88631a}.administration-card h3{color:#17324d;margin:0;font-size:1rem}.administration-card p{color:#536b7b;margin:0;font-size:.8rem;line-height:1.45}.administration-map{gap:8px;margin:0;padding:0;list-style:none;display:grid}.administration-map li{background:#fbfdfe;border:1px solid #e0e9ee;border-radius:9px;grid-template-columns:minmax(190px,.45fr) 1fr;gap:12px;padding:11px 12px;display:grid}.administration-map strong{color:#17324d;font-size:.82rem}.administration-map span{color:#536b7b;font-size:.78rem}.database-map{gap:8px;margin:0;padding:0;list-style:none;display:grid}.database-map li{background:#fbfdfe;border:1px solid #e0e9ee;border-radius:9px;grid-template-columns:minmax(170px,.42fr) 1fr auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.database-map code{color:#11766d;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:800}.database-map span{color:#536b7b;font-size:.78rem}.database-map b{color:#11766d;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.admin-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-card{min-height:126px}.admin-metric-card>strong{color:#126f69;letter-spacing:-.04em;font-size:2rem}.client-dashboard-actions{border-top:1px solid #d8e3ea;flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.client-dashboard-actions button{margin:0;padding:9px 12px;font-size:.78rem}.service-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.service-card-heading strong{color:#17324d;font-size:.98rem}.service-card-heading span{color:#11766d;white-space:nowrap;border:1px solid #b8dcd4;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800}.service-card-meta,.service-card p,.service-card code{color:#536b7b;overflow-wrap:anywhere;font-size:.78rem}.service-card p{margin:0;line-height:1.45}.service-card-fields{border-top:1px solid #d8e3ea;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:9px;display:grid}.service-card-fields span{color:#6a7f8c;font-size:.75rem}.service-card code{color:#6a7f8c}.communication-summary-grid{grid-template-columns:minmax(0,1fr);max-width:220px}.communication-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.communication-card{background:#fbfdfe;border:1px solid #d8e3ea;border-radius:13px;gap:7px;padding:14px;display:grid}.communication-card-id{color:#11766d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.communication-card strong{color:#17324d;font-size:.98rem}.communication-card-email{color:#126f69;overflow-wrap:anywhere;font-size:.82rem}.communication-card em{color:#6a7f8c;font-size:.74rem;font-style:normal}.communication-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.communication-card-actions a{color:#fff;background:#126f69;border-radius:9px;padding:9px 12px;font-size:.78rem;font-weight:800;text-decoration:none}.communication-card-actions a:hover{background:#0d5b57}.communication-card-actions button{margin:0;padding:8px 11px;font-size:.78rem}.card{background:#fff;border:1px solid #d8e3ea;border-radius:18px;gap:15px;padding:24px;display:grid;box-shadow:0 16px 45px #12375214}.card[hidden],.landing-page[hidden],.shell[hidden]{display:none}.session-card{background:#f8fffd;border-color:#b8dcd4;margin-bottom:18px}.local-reset-card{background:#fffdf8;border-color:#e8d9b6;margin-bottom:18px}.policy-card{background:#fafdff;border-color:#b9d6ea;margin-bottom:18px}.system-status-card{margin-bottom:18px}.session-actions{flex-wrap:wrap;gap:10px;display:flex}.session-actions button{margin-top:0}.secondary-button{color:#31526a;background:#fff;border:1px solid #b8cbd5}.secondary-button:hover{background:#eef5f7}.documents-card{margin-top:18px}.card-heading{margin-bottom:4px}.status-dot{background:#27a98d;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #e2f5ef}.count-badge{color:#12675e;text-align:center;background:#e5f7f1;border-radius:999px;min-width:32px;padding:7px 10px;font-weight:800}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.health-item{background:#fbfdfe;border:1px solid #d8e3ea;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.health-item span{color:#536b7b;font-size:.76rem}.health-item strong{color:#11766d;font-size:.9rem}.health-item.is-bad strong{color:#a43f3f}.health-item.is-neutral strong{color:#536b7b}label{color:#31526a;gap:7px;font-size:.86rem;font-weight:700;display:grid}input,select{color:#17324d;width:100%;font:inherit;background:#fbfdfe;border:1px solid #cbdbe5;border-radius:9px;padding:11px 12px}input[readonly]{color:#456376;background:#f1f6f8}input:focus,select:focus{border-color:#27a98d;outline:3px solid #27a98d33}button{color:#fff;cursor:pointer;font:inherit;background:#126f69;border:0;border-radius:9px;margin-top:5px;padding:13px 16px;font-weight:800}button:hover{background:#0d5b57}button:disabled{cursor:wait;opacity:.6}.file-status{color:#536b7b;min-height:20px;margin:-5px 0 0;font-size:.84rem}.file-status.is-working{color:#88631a}.file-status.is-ready{color:#11766d;font-weight:700}.file-status.is-error{color:#a43f3f;font-weight:700}.result{color:#536b7b;min-height:24px;margin:0;font-size:.9rem}.result.is-working{color:#88631a}.result.is-success{color:#11766d;font-weight:800}.result.is-error{color:#a43f3f;font-weight:800}.document-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.document-row{background:#fbfdfe;border:1px solid #d8e3ea;border-radius:10px;gap:5px;padding:12px;display:grid}.document-row strong{color:#17324d;overflow-wrap:anywhere}.document-row span{color:#536b7b;font-size:.82rem}.document-row .source-line{color:#11766d;font-size:.8rem}.document-open-link{color:#126f69;font-size:.82rem;font-weight:800}.document-row code{color:#11766d;overflow-wrap:anywhere;font-size:.76rem}.document-row.is-duplicate{background:#fffaf0;border-color:#e8d9b6}.run-item-list{color:#536b7b;border-top:1px solid #d8e3ea;gap:4px;margin:4px 0 0;padding:8px 0 0 18px;font-size:.78rem;display:grid}.run-item-list li{padding-left:2px}@media (width<=1100px){.workspace-nav-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.identity-fields,.identity-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.workspace-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.landing-hero{grid-template-columns:1fr;margin-top:64px}.landing-features{grid-template-columns:1fr}.original-dashboard-card-grid,.dashboard-grid,.workspace-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-list,.dashboard-client-picker{grid-template-columns:1fr}}@media (width<=700px){.calendar-summary-grid{grid-template-columns:1fr 1fr}.calendar-card{grid-template-columns:1fr}.calendar-card-date{border-bottom:1px solid #d8e3ea;border-right:0;padding:0 0 10px}.service-card-fields,.communication-list{grid-template-columns:1fr}}@media (width<=540px){.health-grid{grid-template-columns:1fr}.landing-page{padding:22px 18px 44px}.landing-copy h1{font-size:clamp(2.8rem,15vw,4.2rem)}.landing-panel{padding:22px}.shell{padding:18px 14px 50px}.topbar{margin:-18px -14px 18px;padding:15px 14px}.lab-actions{flex-direction:column-reverse;align-items:flex-end}.dashboard-intro,.dashboard-footer{flex-direction:column;align-items:flex-start}.original-dashboard-card-grid,.dashboard-grid,.workspace-nav-grid{grid-template-columns:1fr 1fr}.client-info-grid,.identity-fields,.identity-edit-fields{grid-template-columns:1fr}.identity-catalog-heading{flex-direction:column;align-items:flex-start}.calendar-summary-grid{grid-template-columns:1fr 1fr}body{overflow-x:hidden}.shell{width:100%;max-width:100%;overflow-x:clip}.topbar{gap:8px;margin:-18px -14px 12px;padding:9px 12px;position:relative}.admin-topbar{gap:8px}.admin-topbar-main,.admin-brand-lockup{align-items:center;gap:8px}.admin-brand-lockup .brand-mark{border-radius:8px;width:30px;height:30px;font-size:.68rem}.admin-brand-lockup .eyebrow{display:none}.admin-brand-lockup h1{letter-spacing:-.035em;font-size:1.28rem}.admin-subtitle{display:none}.admin-service-links{flex-wrap:nowrap;flex:none;gap:4px}.admin-service-links a{white-space:nowrap;padding:6px 7px;font-size:.58rem}.admin-topbar-controls,.admin-client-nav{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.admin-topbar-controls::-webkit-scrollbar{display:none}.admin-client-nav::-webkit-scrollbar{display:none}.admin-topbar-controls{gap:5px;padding-top:8px}.admin-topbar-controls>*{flex:none}.admin-control{padding:6px 8px;font-size:.62rem}.admin-session-status{padding:6px 7px;font-size:.57rem}.admin-language{font-size:.66rem}.admin-client-nav{gap:4px;padding-top:8px}.admin-client-nav-label{flex:none;margin-right:2px;font-size:.58rem}.admin-client-nav button{white-space:nowrap;flex:none;padding:6px 7px;font-size:.58rem}.card-heading,.dashboard-intro,.dashboard-footer,.admin-dashboard-panel-heading,.identity-section-heading,.service-card-heading{flex-wrap:wrap}.original-dashboard-card-grid,.dashboard-grid,.admin-dashboard-secondary-grid,.admin-page-directory,.database-table-grid,.external-tools-grid,.administration-grid,.admin-backup-status-list,.admin-shortcut-grid,.calendar-summary-grid{grid-template-columns:1fr}.administration-map li,.database-map li{grid-template-columns:1fr;gap:6px}.admin-page-directory .administration-card,.database-table-grid .administration-card{min-height:0}.dashboard-card,.workspace-nav,.admin-dashboard-panel,.administration-card,.client-info-section,.documents-card{min-width:0}}
