:root{font-family:'DM Sans',Arial,sans-serif;color:#202b3c;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;--navy:#17314d;--blue:#2675bb;--muted:#758196;--line:#e3e9f0;--card:#fff;--soft:#f0f6fb;--teal:#15928a;--shadow:0 2px 9px #203b5910}
*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh;display:flex}.sidebar{width:248px;background:#15314b;color:#e6f0fa;display:flex;flex-direction:column;padding:25px 15px 18px;flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;padding:0 12px 33px;font-family:Manrope,sans-serif}.brand-logo{display:block;width:145px;max-width:calc(100% - 34px);height:auto;flex:0 1 145px;object-fit:contain;object-position:left center}.sidebar nav{display:grid;gap:5px}.nav-item{border:0;background:transparent;color:#c1d0dd;text-align:left;padding:11px 12px;border-radius:8px;cursor:pointer;font:500 13px 'DM Sans',sans-serif}.nav-item span{display:inline-block;width:25px;font-size:16px;color:#9db4c8}.nav-item:hover,.nav-item.active{background:#264866;color:#fff}.nav-item.active span{color:#64c8bd}.sidebar-foot{margin-top:auto;color:#adc1d1;font-size:11px;padding:15px 10px}.status-dot{display:inline-block;width:7px;height:7px;background:#55cba6;border-radius:50%;margin-right:7px}.main{flex:1;min-width:0}.topbar{height:66px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 35px}.crumb{font-size:13px;color:#7e8b9c}.crumb span{margin:0 10px;color:#c2cbd5}.crumb b{color:#263b50;font-weight:600}.user-pill{display:flex;align-items:center;gap:9px;font-size:12px;color:#435268}.avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e2f2f1;color:#168a81;font-weight:700}.caret{color:#8a96a5}.demo-banner{margin:22px 35px 0;padding:11px 14px;background:#fff8e8;border:1px solid #f2dfb6;border-radius:7px;color:#745c28;font-size:11px;display:flex;gap:11px;align-items:center}.demo-banner b{font-size:9px;letter-spacing:.7px;background:#f4e4bb;padding:5px 7px;border-radius:4px;color:#765c20}.page{padding:27px 35px 35px;max-width:1450px;margin:auto}footer{padding:0 35px 20px;color:#93a0ad;font-size:10px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:23px}.page-heading h1{font:700 24px Manrope,sans-serif;margin:0;color:#1c3550;letter-spacing:-.5px}.page-heading p{font-size:12px;color:var(--muted);margin:7px 0 0}.eyebrow{font-size:10px;color:#248b83;text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:7px}.cards{display:grid;gap:15px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:17px}.card{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:18px;box-shadow:var(--shadow)}.stat-label{font-size:11px;color:#768499}.stat-value{font:700 27px Manrope,sans-serif;color:#213e5d;margin:10px 0 3px}.stat-foot{font-size:10px;color:#95a2b0}.stat-icon{float:right;background:#eaf5f5;color:#258d87;width:31px;height:31px;border-radius:8px;display:grid;place-items:center}.split{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr)}.card h2{font:700 14px Manrope,sans-serif;color:#28415a;margin:0 0 5px}.card-sub{color:#8491a1;font-size:11px;margin:0 0 16px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.card-head h2{margin:0}.link-button{background:transparent;border:0;color:#2478b8;cursor:pointer;font:600 11px 'DM Sans',sans-serif}.notice{padding:12px 13px;background:#f0f7fc;border-left:3px solid #69a7d3;border-radius:4px;font-size:11px;color:#52667c;line-height:1.6}.notice.warn{background:#fff8e9;border-color:#d9a739;color:#735f34}.notice + .notice{margin-top:9px}.quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-link{padding:14px;background:#fbfcfe;border:1px solid var(--line);border-radius:7px;cursor:pointer;text-align:left;color:#2c4863}.quick-link:hover{border-color:#86bada;background:#f5faff}.quick-link b{display:block;font-size:12px}.quick-link small{display:block;color:#8291a1;font-size:10px;margin-top:5px}.panel-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:16px;align-items:start}.panel-stack{display:grid;gap:15px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.field{display:grid;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:10px;font-weight:600;color:#607287}.field input,.field select,.field textarea{width:100%;border:1px solid #dce4eb;border-radius:5px;background:#fff;padding:9px 10px;color:#293d52;font:12px 'DM Sans',sans-serif;outline:none}.field textarea{min-height:75px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#68a8d2;box-shadow:0 0 0 2px #3184bd18}.field input::placeholder,.field textarea::placeholder{color:#a3aebb}.checkline{display:flex;align-items:center;gap:8px;font-size:11px;color:#647589}.checkline input{accent-color:#288c88}.primary,.secondary,.danger{padding:9px 13px;border-radius:5px;font:600 11px 'DM Sans',sans-serif;cursor:pointer}.primary{border:1px solid #247db9;background:#277eb9;color:#fff}.primary:hover{background:#206da2}.secondary{border:1px solid #d6e0e8;background:#fff;color:#546c81}.danger{border:1px solid #f0d2d2;background:#fff8f8;color:#a44}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#8492a2;background:#f8fafc;padding:10px 9px;border-bottom:1px solid var(--line)}td{padding:11px 9px;border-bottom:1px solid #edf0f4;font-size:11px;color:#4e6074}tbody tr:last-child td{border-bottom:0}.empty{text-align:center;color:#8c99a7;padding:22px;font-size:11px}.badge{display:inline-block;padding:4px 7px;border-radius:99px;background:#eaf5f4;color:#25877f;font-size:9px;font-weight:600}.badge.gray{background:#eff2f5;color:#748191}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:13px}.toolbar .field{min-width:170px}.select-client{max-width:360px}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tab-row{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:0 0 15px}.tab-button{padding:9px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#718096;font:600 11px 'DM Sans',sans-serif;cursor:pointer}.tab-button.active{color:#2676ad;border-bottom-color:#2b83b6}.muted{color:#8a97a4;font-size:10px}#toast{position:fixed;z-index:5;top:78px;right:22px;max-width:390px;padding:11px 15px;border-radius:6px;background:#173b54;color:#fff;font-size:12px;box-shadow:0 8px 25px #172f4930;opacity:0;transform:translateY(-5px);pointer-events:none;transition:.18s}#toast.show{opacity:1;transform:translateY(0)}#toast.error{background:#863b3b}.skeleton{height:75px;background:#fff;border:1px solid var(--line);border-radius:8px}.category-label{font-size:10px;color:#8b98a5;margin-top:5px}.mobile-title{display:none}
.schedule-shell{padding:0 18px 18px}.schedule-tabs{padding-top:12px}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 14px}.week-controls,.schedule-actions{display:flex;align-items:center;gap:9px}.week-controls strong{font-size:12px;color:#344b62;min-width:150px;text-align:center}.week-move{font-size:20px;line-height:16px;padding:7px 11px}.legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0 12px;color:#67778b;font-size:9px;text-transform:uppercase}.legend span{display:flex;align-items:center;gap:5px}.legend-box{display:inline-block;width:22px;height:17px;border:1px solid #c9d4dc}.legend-box.preferred{background:#b8f0ca}.legend-box.unavailable{background:#fff3a4}.legend-box.published-preferred{background:#a9e7f5}.legend-box.published-unavailable{background:#f4afb1}.schedule-table-wrap{border:1px solid #d8e0e7}.schedule-table{min-width:1000px;table-layout:fixed}.schedule-table thead th{height:62px;background:#30364a;color:white;text-align:center;padding:7px}.schedule-table thead th:first-child{text-align:left;width:205px}.schedule-table thead th b{display:block;font:700 24px Manrope,sans-serif}.schedule-table thead th small{display:block;font-size:9px;margin-top:2px}.schedule-table tbody th{background:#fff;text-align:left;min-width:205px;text-transform:none;letter-spacing:0;font-size:11px;color:#33485f}.schedule-table td{padding:5px;vertical-align:top;background:#fff;border-left:1px solid #e8edf1}.schedule-table tr:nth-child(even) td,.schedule-table tr:nth-child(even) th{background:#f7f8fa}.schedule-table .open-shifts-row th,.schedule-table .open-shifts-row td{background:#f0f1f2}.caregiver-column .week-label{color:#fff;text-transform:none;font-size:11px}.caregiver-avatar{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dfe8ef;color:#597289;font-size:10px;font-weight:700;margin-right:7px;vertical-align:middle}.caregiver-name{display:inline-block;max-width:145px;vertical-align:middle;white-space:normal}.schedule-cell{min-height:62px;display:grid;align-content:start;gap:4px}.add-cell{justify-self:center;width:23px;height:23px;border:0;border-radius:50%;background:transparent;color:#283849;font-size:19px;line-height:18px;cursor:pointer}.add-cell:hover{background:#e6f2f7;color:#2177ae}.shift-card{position:relative;text-align:left;padding:6px 17px 6px 7px;border-left:3px solid #49b56d;border-radius:3px;background:#e3f8e9;min-height:53px;font-size:9px;white-space:normal}.shift-card.unavailable{background:#fff7c8;border-left-color:#d7b439}.shift-card.published{background:#dff5fb;border-left-color:#2fa7ca}.shift-card.unavailable.published{background:#fbe0e1;border-left-color:#cf6870}.shift-time{font-weight:700;color:#33485f}.shift-title{margin-top:3px;color:#475b6f;overflow-wrap:anywhere}.shift-meta{font-size:8px;color:#7d8b99;margin-top:3px}.shift-delete{position:absolute;right:2px;top:2px;border:0;background:transparent;color:#77899a;cursor:pointer;font-size:14px;padding:0 3px}.availability-cell{display:grid;place-items:center;min-width:60px;width:100%;min-height:49px;border:1px dashed #d5dee6;border-radius:4px;background:#fff;color:#53677b;font-size:16px;cursor:pointer}.availability-cell.preferred{background:#b8f0ca;border-style:solid}.availability-cell.unavailable{background:#fff3a4;border-style:solid}.availability-cell small{font-size:8px}.timeoff-grid{grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr)}.app-dialog{border:1px solid var(--line);border-radius:10px;padding:21px;width:min(540px,calc(100vw - 24px));max-height:90vh;overflow:auto;box-shadow:0 18px 60px #142b4430;color:#25394e}.app-dialog::backdrop{background:#142b4466}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.dialog-head h2{font:700 17px Manrope,sans-serif;margin:0;color:#28415a}.dialog-close{border:0;background:transparent;font-size:22px;color:#748395;cursor:pointer}.app-dialog .field.full{grid-column:1/-1}
@media(max-width:1020px){.sidebar{width:210px}.page{padding-left:22px;padding-right:22px}.topbar{padding:0 22px}.demo-banner{margin-left:22px;margin-right:22px}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.shell{display:block}.sidebar{width:100%;padding:12px;position:sticky;top:0;z-index:3}.brand{padding:0 6px 11px}.brand-mark{width:30px;height:30px}.brand strong{font-size:16px}.brand small{font-size:8px}.sidebar nav{display:flex;overflow-x:auto;gap:3px}.nav-item{white-space:nowrap;padding:8px 9px;font-size:11px}.nav-item span{width:18px}.sidebar-foot{display:none}.topbar{height:48px;padding:0 16px}.demo-banner{margin:12px 12px 0;align-items:flex-start;flex-direction:column;gap:7px}.page{padding:20px 12px}.page-heading h1{font-size:21px}.stats{gap:9px}.stat-value{font-size:22px}.card{padding:14px}.split,.panel-grid,.details-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.page-heading{align-items:flex-start;gap:10px;flex-direction:column}footer{padding:0 12px 18px}#toast{top:65px;right:10px;left:10px;max-width:none}}

/* 2026 TrueMemo refresh: bright blue brand, calmer spacing, rounded surfaces, and a collapsible icon rail. */
:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#263247;background:#f4f7fa;--navy:#202335;--blue:#2f83d6;--muted:#728096;--line:#e7ebf0;--card:#fff;--soft:#f2f8fc;--teal:#32b7f4;--shadow:0 8px 26px #1c2d4010}
body{font-size:14px}.sidebar{width:256px;background:#191a28;color:#e9edf6;padding:20px 13px 17px;transition:width .22s ease,padding .22s ease}.brand{position:relative;gap:11px;padding:2px 9px 25px;font-family:inherit}.brand strong{font-size:20px;font-style:italic;letter-spacing:-.6px;color:#36b5f4}.brand small{color:#9299ad;font-size:9px;letter-spacing:1.3px}.brand-mark{width:36px;height:36px;border-radius:9px;background:transparent;color:#39b7f6;border:2px solid #38b6f5;font-size:21px}.brand-copy{min-width:0}#sidebar-toggle{margin-left:auto;flex:none;width:28px;height:28px;border:0;border-radius:7px;background:#272a3d;color:#c5cbdb;cursor:pointer;font-size:19px;line-height:1}#sidebar-toggle:hover{background:#343952;color:#fff}.sidebar nav{gap:5px}.nav-item{display:flex;align-items:center;gap:9px;color:#c0c5d4;border-radius:9px;padding:11px 12px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s}.nav-icon{display:inline-grid!important;place-items:center;width:22px!important;height:22px;font-size:16px!important;color:#9ca6bc!important;flex:none}.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item:hover{background:#272a3c;color:#fff}.nav-item.active{background:#29334a;color:#fff;box-shadow:inset 3px 0 #35b8f6}.nav-item.active .nav-icon{color:#37b9f5!important}.sidebar-foot{padding:14px 11px;color:#a8aec0}.main{background:#f4f7fa}.topbar{height:70px;padding:0 clamp(20px,3vw,42px);border-bottom:1px solid #e9edf2;box-shadow:0 2px 8px #182a3905}.crumb{color:#8994a7}.crumb b{color:#273348}.demo-banner{margin:18px clamp(16px,3vw,42px) 0;border-radius:11px;border-color:#d5eafa;background:#eaf6ff;color:#35627d;padding:12px 15px}.demo-banner b{border-radius:6px;color:#176da2;background:#d6efff}.page{padding:30px clamp(16px,3vw,42px) 42px;max-width:1600px}.page-heading{margin-bottom:24px}.page-heading h1{font:700 28px/1.2 Inter,"Segoe UI",Arial,sans-serif;color:#202b40;letter-spacing:-.7px}.page-heading p{font-size:13px;color:#7b8798;line-height:1.5}.eyebrow{color:#168ecc;font-size:10px;letter-spacing:1.2px}.card{border:1px solid #e8edf2;border-radius:14px;padding:21px;box-shadow:0 5px 20px #1d2e4009}.card h2{font-size:15px;color:#29364b}.card-sub{font-size:12px;line-height:1.55}.stats{gap:17px}.stat-value{font:700 30px Inter,"Segoe UI",Arial,sans-serif;color:#24354b}.stat-icon{background:#e7f6ff;color:#1e9ce0;border-radius:10px;width:36px;height:36px}.quick-links{gap:12px}.quick-link{border-radius:10px;padding:16px;border-color:#e8edf2;background:#fbfdff;transition:transform .15s,border-color .15s,box-shadow .15s}.quick-link:hover{transform:translateY(-1px);border-color:#8ad0f4;box-shadow:0 6px 14px #1c6c9210;background:#f7fcff}.quick-link b{font-size:13px;color:#2c3a50}.quick-link small{font-size:11px;line-height:1.5}.notice{border-radius:8px;line-height:1.65}.field{gap:6px}.field label{font-size:11px;color:#5e6d80}.field input,.field select,.field textarea{border:1px solid #dce3eb;border-radius:8px;padding:10px 12px;font:13px Inter,"Segoe UI",Arial,sans-serif;min-height:40px}.field textarea{min-height:90px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#48aee7;box-shadow:0 0 0 3px #40abe81b}.primary,.secondary,.danger{border-radius:8px;padding:10px 15px;font:600 12px Inter,"Segoe UI",Arial,sans-serif;min-height:39px}.primary{border-color:#2f83d6;background:#2f83d6;box-shadow:0 3px 8px #2f83d622}.primary:hover{background:#216fbf}.secondary{border-color:#dce3eb;border-radius:8px}.table-wrap{border:1px solid #ebeff3;border-radius:9px}table{white-space:normal}th{background:#f6f8fa;color:#738196;font-size:10px;padding:12px}td{font-size:12px;line-height:1.45;padding:12px 10px}.badge{background:#e7f6ff;color:#1677ac;padding:5px 9px;font-size:10px}.badge.gray{background:#f0f2f5;color:#69778a}.tab-row{gap:8px}.tab-button{font:600 12px Inter,"Segoe UI",Arial,sans-serif;padding:11px 15px}.tab-button.active{color:#2088d1;border-bottom-color:#2d8ed3}.schedule-table thead th{background:#303346}.schedule-table tbody th{font-size:12px}.schedule-table td{font-size:11px}.app-dialog{border-radius:15px;padding:24px}.note-preview{border:1px solid #e9eef3;border-radius:10px;padding:15px;margin-top:12px}.note-preview-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.note-stamp{color:#536f84;font-size:11px;font-weight:600}.cert-grid{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr)}.cert-retention-notice{margin-bottom:16px;background:#eef8ff;border-color:#75bce4;color:#315d78}.cert-status{display:inline-block;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;white-space:nowrap}.cert-status.good{background:#e7f7ee;color:#24784c}.cert-status.soon{background:#fff3d9;color:#8d6211}.cert-status.urgent{background:#ffebeb;color:#a43f43}.link-button{font:600 12px Inter,"Segoe UI",Arial,sans-serif;color:#1686cf}.nav-item:focus-visible,#sidebar-toggle:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #6cc8f5;outline-offset:2px}
.sidebar.collapsed{width:76px;padding:20px 9px 17px}.sidebar.collapsed .brand{justify-content:center;padding:2px 0 25px}.sidebar.collapsed .brand-copy{display:none}.sidebar.collapsed #sidebar-toggle{position:absolute;right:-2px;top:46px;width:25px;height:25px}.sidebar.collapsed .nav-label,.sidebar.collapsed .sidebar-foot{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:10px 5px}.sidebar.collapsed .nav-icon{width:28px!important;height:28px;font-size:18px!important}.sidebar.collapsed .nav-item.active{box-shadow:inset 3px 0 #35b8f6}.sidebar.collapsed .brand-mark{width:38px;height:38px}
.alert-list{margin:8px 0 4px;padding-left:20px}.alert-list li{padding:3px 0;color:#495e71;font-size:12px}
/* Navigation layout fix: the legacy generic span width was constraining the text labels. */
.sidebar nav{display:flex;flex-direction:column;align-items:stretch;min-width:0}
.nav-item{width:100%;min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;justify-content:initial;gap:9px;white-space:normal}
.nav-item span{display:block;width:auto;margin:0;font-size:inherit;color:inherit}
.nav-item .nav-icon{display:grid!important;place-items:center;width:24px!important;height:24px;font-size:17px!important;color:#9ca6bc!important;flex:none}
.nav-item .nav-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35}
.sidebar.collapsed nav{display:flex;flex-direction:column;align-items:stretch}
.sidebar.collapsed .nav-item{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;justify-content:initial;gap:0;width:100%;padding:9px 4px}
.sidebar.collapsed .nav-item .nav-label{display:none}
.sidebar.collapsed .nav-item .nav-icon{width:30px!important;height:30px;font-size:19px!important}
@media(max-width:720px){.sidebar nav,.sidebar.collapsed nav{display:flex;flex-direction:row;align-items:stretch;overflow-x:auto}.nav-item,.sidebar.collapsed .nav-item{display:flex;flex:0 0 auto;grid-template-columns:none;width:auto;min-width:max-content;justify-content:flex-start;gap:7px;padding:8px 9px;white-space:nowrap}.nav-item .nav-icon,.sidebar.collapsed .nav-item .nav-icon{width:20px!important;height:20px;font-size:16px!important}.nav-item .nav-label,.sidebar.collapsed .nav-item .nav-label{display:block;min-width:0;white-space:nowrap;font-size:11px}.sidebar.collapsed .brand{justify-content:flex-start}.sidebar.collapsed .brand-copy{display:block}.sidebar.collapsed #sidebar-toggle{position:static}}
.sidebar{height:100vh;position:sticky;top:0;overflow:hidden}.sidebar nav{flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#44485d transparent}.nav-item{cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.nav-item:hover{background:#33435e;color:#fff;transform:translateX(3px);box-shadow:0 3px 12px #080e1c55}.nav-item.active,.nav-item.active:hover{background:#293d58;color:#fff;box-shadow:inset 3px 0 #35b8f6,0 3px 12px #080e1c44}.sidebar.collapsed .nav-item:hover{transform:none;background:#364158}.nav-item:focus-visible{outline:3px solid #65c6f2;outline-offset:-3px}
.import-notice{margin-bottom:16px;background:#eef8ff;border-color:#72bce7;color:#315d78}.import-card .card-head>div{min-width:0}.import-card .card-sub{margin:6px 0 0}.import-file{max-width:480px;margin:10px 0 15px}.import-feedback{padding:11px 13px;background:#f5f7fa;border-radius:8px;margin:10px 0 14px;color:#596a7d;font-size:12px;line-height:1.5}.import-feedback.success{background:#eaf8ef;color:#276446}.import-feedback.error{background:#fff0ef;color:#9a4242}.import-card .table-wrap{max-height:360px;overflow:auto}.import-card th{position:sticky;top:0;z-index:1}.import-card .form-actions{margin:15px 0 0}
@media(max-width:720px){.sidebar{height:auto;position:sticky;top:0;overflow:visible}.sidebar nav{flex:0 0 auto;overflow-x:auto;overflow-y:hidden}.nav-item:hover{transform:none}.import-card .card-head{align-items:flex-start;gap:12px;flex-direction:column}}
.shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:76px;height:100vh;z-index:30;overflow:hidden;box-shadow:none;transition:width .18s ease,box-shadow .18s ease}.sidebar:not(.collapsed){width:256px;box-shadow:12px 0 30px #18223422}.main{margin-left:76px;min-height:100vh;transition:none}.sidebar nav{flex:1;min-height:0}.sidebar.collapsed .brand{display:grid;grid-template-columns:1fr;justify-items:center;gap:8px;padding:2px 0 20px}.sidebar.collapsed .brand-copy{display:none}.sidebar.collapsed #sidebar-toggle{position:static;margin:0}.sidebar:not(.collapsed) .brand{display:flex}.sidebar:not(.collapsed) #sidebar-toggle{position:static;margin-left:auto}
.live-dashboard{max-width:1200px;margin:22px auto 0;padding:8px clamp(18px,3.2vw,48px) 50px}.dashboard-welcome{margin:0 0 52px}.dashboard-welcome h1{margin:0;color:#202333;font-size:30px;font-weight:700;letter-spacing:-.5px}.dashboard-welcome p{margin:8px 0 0;color:#8792a2;font-size:13px}.dashboard-search{height:52px;width:100%;display:flex;align-items:center;gap:12px;border:1px solid #dce2e9;border-radius:10px;background:#fff;padding:0 16px;margin-bottom:34px;box-shadow:0 2px 8px #15293b06}.dashboard-search>span{font-size:22px;color:#73849a}.dashboard-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#29364a;font-family:inherit;font-size:14px}.dashboard-search:focus-within{border-color:#58afe5;box-shadow:0 0 0 3px #37b4f51c}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.dashboard-tile{min-width:0;min-height:242px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:24px;padding:8px 12px 20px;border:0;border-radius:12px;background:transparent;color:#202333;text-align:center;cursor:pointer;transition:transform .18s ease,background .18s ease}.dashboard-icon-stack{position:relative;width:132px;height:132px;display:grid;place-items:center}.dashboard-icon-back{position:absolute;inset:7px 0 0 9px;border-radius:24px;background:linear-gradient(145deg,#1687e7,#2e8fe6);transform:rotate(11deg);box-shadow:0 7px 14px #238fe733}.dashboard-icon-front{position:relative;width:116px;height:116px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#78c2ff,#59a8ed);color:#fff;font-size:54px;font-weight:600;box-shadow:0 9px 20px #348fca2a,inset 0 1px 0 #ffffffa3}.dashboard-tile-label{max-width:210px;font-size:16px;line-height:1.5;font-weight:600;color:#202333}.dashboard-tile:hover{transform:translateY(-3px);background:#f5faff}.dashboard-tile:hover .dashboard-icon-front{box-shadow:0 12px 24px #237fbf42,inset 0 1px 0 #ffffffb3}.dashboard-tile:focus-visible{outline:3px solid #48b7f2;outline-offset:2px}.dashboard-tile.unavailable{cursor:default;opacity:.68}.dashboard-tile.unavailable:hover{transform:none;background:transparent}.dashboard-tile-hint{margin-top:-17px;color:#7e8a9d;font-size:11px}.dashboard-empty{padding:30px;text-align:center;color:#7a8798}.dashboard-alerts{display:grid;gap:10px;margin-top:30px}
@media(max-width:720px){.sidebar,.sidebar.collapsed{position:sticky;left:auto;top:0;bottom:auto;width:100%;height:auto;z-index:30;overflow:visible;box-shadow:0 3px 12px #18223418}.sidebar.collapsed .brand{display:flex;justify-content:flex-start;grid-template-columns:none;padding:0 6px 10px}.sidebar.collapsed .brand-copy{display:block}.sidebar.collapsed #sidebar-toggle{position:static;margin-left:auto}.main{margin-left:0}.dashboard-welcome{margin-bottom:28px}.dashboard-welcome h1{font-size:23px}.dashboard-grid{gap:15px 8px}.dashboard-tile{min-height:205px;padding:5px}.dashboard-icon-stack{width:112px;height:112px}.dashboard-icon-front{width:98px;height:98px;border-radius:20px;font-size:45px}.dashboard-tile-label{font-size:13px}.dashboard-tile-hint{font-size:10px}}
@media(max-width:720px){.sidebar{width:100%;padding:12px}.sidebar.collapsed{width:100%;padding:12px}.sidebar.collapsed .brand{justify-content:flex-start;padding:0 6px 10px}.sidebar.collapsed .brand-copy{display:block}.sidebar.collapsed #sidebar-toggle{position:static}.sidebar.collapsed .sidebar nav{display:flex}.sidebar.collapsed .nav-item{display:flex;justify-content:flex-start;padding:8px 9px}.sidebar.collapsed .nav-label{display:inline}.sidebar.collapsed .sidebar-foot{display:none}.page-heading h1{font-size:24px}.cert-grid{grid-template-columns:1fr}}
@media(min-width:721px){.sidebar.collapsed{width:40px;padding:0;background:transparent;box-shadow:none}.sidebar.collapsed .brand{display:block;height:0;padding:0}.sidebar.collapsed .brand-logo,.sidebar.collapsed .brand-copy,.sidebar.collapsed nav,.sidebar.collapsed .sidebar-foot{display:none}.sidebar.collapsed #sidebar-toggle{display:grid;place-items:center;position:absolute;left:8px;top:12px;width:24px;height:24px;padding:0;background:#fff;color:#3f4a60;box-shadow:0 2px 8px #192a3b22;font-size:16px}.main{margin-left:40px}.main:has(.live-dashboard){background:#fff}.main:has(.live-dashboard) .page{max-width:none;padding:18px 16px 35px}.live-dashboard{max-width:none;margin:0;padding:8px clamp(18px,3vw,42px) 50px}}

/* Keep the navigation inside its rail without a horizontal scrollbar. */
.sidebar{overflow-x:hidden}
.sidebar nav{width:100%;min-width:0;overflow-x:hidden}
.sidebar .nav-item{width:100%;min-width:0}
@media(max-width:720px){.sidebar nav,.sidebar.collapsed .sidebar nav{flex-wrap:wrap;overflow-x:hidden;overflow-y:visible}.sidebar .nav-item{flex:0 1 auto;width:auto;max-width:100%}}

.owner-demo-notice{margin-bottom:16px}.owner-grid{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);margin-bottom:16px}.owner-users-card{margin-bottom:22px}.role-list{display:grid;gap:9px}.role-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf0f4}.role-row:last-child{border-bottom:0}.role-row b{font-size:12px;color:#29364b}.role-row p{margin:4px 0 0;color:#7b8798;font-size:11px;line-height:1.45}.role-row .badge{flex:none}@media(max-width:850px){.owner-grid{grid-template-columns:1fr}}
