:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#18322f;background:#f4f6f3;font-synthesis:none;--nav:#123c38;--teal:#137a70;--teal-dark:#0c6159;--mint:#dff0eb;--paper:#f4f6f3;--white:#fff;--ink:#18322f;--muted:#71817d;--line:#e1e7e2;--amber:#b5782c;--amber-bg:#fff1d9;--shadow:0 8px 28px rgba(24,50,47,.055)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{height:100vh;position:sticky;top:0;background:var(--nav);color:#fff;padding:25px 17px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 25px}.brand img{width:35px;filter:brightness(0) invert(1)}.brand strong{font-size:21px;letter-spacing:-.5px}.brand span{display:block;color:#9dbcb6;text-transform:uppercase;font-size:9px;letter-spacing:.13em;font-weight:700}.close-nav{display:none;margin-left:auto;border:0;background:none;color:#fff}.nav-caption{color:#7fa49e;text-transform:uppercase;font-size:9px;letter-spacing:.14em;font-weight:700;padding:10px 11px 7px}.secondary-caption{margin-top:13px}.sidebar nav{display:grid;gap:3px}.sidebar nav a{display:flex;align-items:center;gap:12px;color:#bed1cd;text-decoration:none;padding:10px 12px;border-radius:9px;font-size:13px;font-weight:500}.sidebar nav a svg{width:18px;height:18px;stroke-width:1.8}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#ffffff1b}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:34px 1fr 17px;gap:9px;align-items:center;padding:17px 7px 0}.sidebar-footer>svg{width:17px;color:#88aaa4}.sidebar-footer strong,.sidebar-footer span{display:block}.sidebar-footer strong{font-size:12px}.sidebar-footer span{font-size:9px;color:#88aaa4}.tenant-mark{width:34px;height:34px;border-radius:9px;background:#2b5b55;display:grid;place-items:center;font-family:Georgia,serif}.workspace{min-width:0}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 32px;background:#ffffffeb;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menu-button{display:none}.search{width:min(390px,42vw);display:flex;align-items:center;gap:10px;color:#91a09c;background:#f4f6f4;border:1px solid var(--line);padding:8px 11px;border-radius:9px}.search svg{width:17px}.search input{border:0;outline:0;background:transparent;flex:1;color:var(--muted)}.search kbd{background:#fff;border:1px solid #dce2dd;border-radius:5px;padding:2px 6px;font:10px inherit}.top-actions{display:flex;align-items:center;gap:17px}.top-actions>button{display:grid;place-items:center;border:0;background:none;color:#657772}.top-actions svg{width:19px}.user-placeholder{display:flex;align-items:center;gap:9px}.user-placeholder>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--teal-dark);font-size:11px;font-weight:700}.user-placeholder strong,.user-placeholder small{display:block}.user-placeholder strong{font-size:11px}.user-placeholder small{font-size:9px;color:var(--muted)}.dev-notice{background:#e9f2ef;color:#4f6964;border-bottom:1px solid #d8e5e1;padding:7px 32px;font-size:10px}.dev-notice span{background:#cbe2dc;color:#21665e;border-radius:4px;padding:2px 6px;font-weight:700;text-transform:uppercase;margin-right:6px}.page{max-width:1450px;margin:0 auto;padding:32px 34px 55px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.eyebrow{display:block;color:var(--teal);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}.page h1,.panel h2{font-family:Georgia,serif;font-weight:500}.page h1{font-size:34px;letter-spacing:-.8px;margin:2px 0 5px}.page-heading p,.module-heading p{margin:0;color:var(--muted);font-size:13px}.primary{display:flex;align-items:center;gap:8px;border:0;background:var(--teal);color:#fff;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:600}.primary:disabled{opacity:.45;cursor:not-allowed}.primary svg{width:17px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:17px}.metric,.panel{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.metric{min-height:127px;padding:18px;display:flex;justify-content:space-between}.metric>div:first-child{display:flex;flex-direction:column}.metric span{color:var(--muted);font-size:11px;font-weight:600}.metric strong{font-family:Georgia,serif;font-weight:500;font-size:29px;margin-top:9px}.metric small{color:#8b9995;font-size:9px;margin-top:auto}.metric-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#e5f2ee;color:var(--teal)}.metric-icon svg{width:18px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:17px}.panel{padding:20px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.panel h2{font-size:20px;margin:0;letter-spacing:-.2px}.progress-label{font-size:10px;color:var(--muted);background:#f1f4f2;padding:4px 8px;border-radius:6px}.progress{height:4px;background:#edf0ee;border-radius:4px;margin:16px 0 9px;overflow:hidden}.progress span{display:block;width:20%;height:100%;background:var(--teal)}.setup-list{display:grid}.setup{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:center;padding:10px 2px;border-bottom:1px solid #eff2ef}.setup:last-child{border:0}.setup>span{width:20px;height:20px;border:1.5px solid #cdd8d4;border-radius:50%;display:grid;place-items:center;color:var(--teal)}.setup>span svg{width:20px}.setup.done>span{border:0}.setup strong,.setup small{display:block}.setup strong{font-size:11px}.setup small{font-size:9px;color:var(--muted);margin-top:2px}.setup.done strong{color:#60726e}.health-pill{font-size:9px;font-weight:700;border-radius:12px;padding:4px 8px;background:#eff2f0;color:#73827e}.health-pill.ready{background:#dff1e9;color:#25745d}.health-pill.offline{background:#f8e1de;color:#9f4940}.system-list{display:grid;margin-top:11px}.system-row{display:grid;grid-template-columns:35px 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #eff2ef}.system-row:last-child{border:0}.system-icon{width:34px;height:34px;border-radius:9px;background:#f1f5f3;color:#59736d;display:grid;place-items:center}.system-icon svg{width:16px}.system-row strong,.system-row small{display:block}.system-row strong{font-size:10px}.system-row small{font-size:8px;color:var(--muted)}.status-ok,.status-wait{font-size:8px;font-weight:700;color:#2b785f}.status-wait{color:var(--amber)}.empty-state{text-align:center;padding:34px 20px}.empty-state.compact{padding:28px 20px 19px}.empty-icon{width:42px;height:42px;border-radius:12px;margin:0 auto 11px;display:grid;place-items:center;background:#edf4f1;color:#4e736b}.empty-icon svg{width:20px}.empty-state strong{font-size:11px}.empty-state p{font-size:9px;color:var(--muted);max-width:360px;margin:5px auto}.quick-links{display:grid;gap:7px;margin-top:13px}.quick-links a{display:grid;grid-template-columns:34px 1fr 16px;align-items:center;gap:9px;padding:10px;border:1px solid #e6ebe7;border-radius:9px;text-decoration:none;color:var(--ink)}.quick-links a>svg:first-child{width:17px;color:var(--teal)}.quick-links a>svg:last-child{width:14px;color:#8d9c98}.quick-links strong,.quick-links small{display:block}.quick-links strong{font-size:10px}.quick-links small{font-size:8px;color:var(--muted)}.module-page{max-width:1100px}.back{display:inline-flex;align-items:center;gap:6px;color:var(--teal);text-decoration:none;font-size:10px;font-weight:600;margin-bottom:34px}.back svg{width:14px}.module-heading{max-width:650px;margin-bottom:25px}.module-empty{padding:60px 30px;text-align:center}.empty-icon.large{width:56px;height:56px;border-radius:16px}.empty-icon.large svg{width:25px}.module-empty h2{font-size:24px;margin:15px 0 7px}.module-empty>p{max-width:580px;margin:0 auto;color:var(--muted);font-size:12px}.safety-note{max-width:500px;margin:25px auto 0;background:#f2f6f4;border:1px solid #e2ebe7;border-radius:10px;padding:12px;display:flex;text-align:left;align-items:center;gap:11px}.safety-note svg{width:20px;color:var(--teal)}.safety-note strong,.safety-note small{display:block}.safety-note strong{font-size:10px}.safety-note small{font-size:9px;color:var(--muted)}.scrim{display:none}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.activity,.quick{min-height:230px}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:0;transform:translate(-105%);width:270px;transition:transform .2s ease}.sidebar.open{transform:translate(0)}.close-nav{display:block}.scrim{display:block;position:fixed;inset:0;border:0;background:#0a232073;z-index:15}.topbar{height:62px;padding:0 17px}.menu-button{display:grid;place-items:center;border:0;background:none;color:var(--ink)}.menu-button svg{width:21px}.search,.user-placeholder div{display:none}.dev-notice{padding:7px 18px}.page{padding:24px 18px 40px}.page-heading{align-items:flex-start}.page-heading .primary{display:none}.page h1{font-size:29px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric{min-height:120px;padding:14px}.metric small{line-height:1.3}.module-empty{padding:42px 18px}}@media(max-width:480px){.metric-grid{grid-template-columns:1fr}.metric{min-height:110px}.dashboard-grid{gap:12px}.panel{padding:17px}}.top-actions .user-placeholder{border:0;background:transparent;text-align:left;cursor:pointer}.auth-loading{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:var(--muted);font-size:12px}.auth-loading img{width:52px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{50%{opacity:.5;transform:scale(.96)}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(380px,.82fr) minmax(520px,1.18fr);background:#fff}.auth-story{background:var(--nav);color:#fff;padding:38px 48px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(158,223,211,.17);border-radius:50%;right:-190px;bottom:-150px;box-shadow:0 0 0 70px #9edfd309,0 0 0 140px #9edfd306}.auth-brand{display:flex;align-items:center;gap:11px;font-size:23px;position:relative;z-index:1}.auth-brand img{width:38px;filter:brightness(0) invert(1)}.auth-brand span{color:#9edfd3}.story-content{margin:auto 0;max-width:500px;position:relative;z-index:1}.story-content .eyebrow{color:#9edfd3}.story-content h1{font:500 45px/1.08 Georgia,serif;letter-spacing:-1.4px;margin:12px 0 18px}.story-content>p{color:#bbd0cc;font-size:14px;max-width:440px}.trust-list{display:grid;gap:13px;margin-top:34px}.trust-list span{display:flex;align-items:center;gap:10px;color:#d2e2df;font-size:11px}.trust-list svg{width:17px;color:#9edfd3}.auth-story>small{color:#769c95;font-size:9px;position:relative;z-index:1}.auth-form-side{display:grid;place-items:center;background:#f7f8f6;padding:40px}.auth-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px 38px;box-shadow:0 18px 55px #18322f14}.auth-card h2{font:500 28px Georgia,serif;margin:5px 0 8px}.auth-card>p{color:var(--muted);font-size:11px;margin:0 0 24px}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px;color:#4c615c;font-size:10px;font-weight:600}.auth-form input{width:100%;border:1px solid #d8e1dc;border-radius:8px;padding:10px 11px;color:var(--ink);background:#fff;outline:none;font-size:12px}.auth-form input:focus{border-color:#65a69c;box-shadow:0 0 0 3px #137a7017}.password-field{position:relative}.password-field input{padding-right:40px}.password-field button{position:absolute;right:6px;top:5px;border:0;background:none;color:#7a8b87;padding:4px}.password-field svg{width:16px}.auth-submit{min-height:42px;border:0;border-radius:9px;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;font-weight:700;margin-top:3px}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-submit svg{width:16px}.auth-security{display:flex;align-items:center;gap:8px;color:#7c8c88;font-size:9px;justify-content:center;margin-top:2px}.auth-security svg{width:14px;color:var(--teal)}.form-error{background:#fae9e6;color:#9b4d44;border-radius:7px;padding:9px 11px;font-size:10px}.field-row{display:grid;grid-template-columns:1.35fr .65fr;gap:11px}.setup-form{gap:11px}.setup-hint{color:var(--muted);font-size:9px;text-align:center;margin:0}.setup-form .auth-submit{margin-top:5px}@media(max-width:860px){.auth-page{grid-template-columns:1fr}.auth-story{min-height:250px;padding:28px}.story-content{margin:45px 0 20px}.story-content h1{font-size:34px}.story-content>p,.trust-list,.auth-story>small{display:none}.auth-form-side{padding:25px 18px 40px}.auth-card{margin-top:-52px;position:relative;z-index:2;padding:28px 24px}.field-row{grid-template-columns:1fr}}.auth-secondary{min-height:39px;border:1px solid #d8e1dc;border-radius:9px;background:#fff;color:#4d625d;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:650}.auth-secondary:hover{background:#f5f8f6}.auth-secondary svg{width:15px}.mfa-explainer{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:11px;background:#eef5f2;border:1px solid #dce9e5;border-radius:10px;padding:12px}.mfa-explainer>svg{width:22px;color:var(--teal)}.mfa-explainer strong,.mfa-explainer span{display:block}.mfa-explainer strong{font-size:10px}.mfa-explainer span{color:var(--muted);font-size:9px;margin-top:3px;line-height:1.35}.mfa-steps{margin:0;padding-left:20px;color:#586c67;font-size:10px;line-height:1.5}.secret-box{display:grid;grid-template-columns:1fr 34px;align-items:center;gap:8px;background:#f1f5f3;border:1px solid #dce5e1;border-radius:9px;padding:8px 9px 8px 12px}.secret-box code{font:600 12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;overflow-wrap:anywhere}.secret-box button{border:0;background:#fff;border-radius:7px;display:grid;place-items:center;color:var(--teal);width:32px;height:32px}.secret-box svg{width:15px}.auth-app-link{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--teal);font-size:10px;font-weight:650;text-decoration:none}.auth-app-link svg{width:15px}.auth-form .code-input{font:600 21px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.2em;text-align:center;padding-left:calc(11px + .2em)}.recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;background:#f1f5f3;border:1px solid #dce5e1;border-radius:10px;padding:12px}.recovery-grid code{text-align:center;background:#fff;border:1px solid #e0e6e3;border-radius:6px;padding:7px 5px;color:#263f3a;font:600 11px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.03em}.confirm-check{display:grid!important;grid-template-columns:17px 1fr;align-items:start;gap:9px!important;background:#fff8ea;border:1px solid #f1dfbc;border-radius:8px;padding:10px!important;color:#755b2f!important;line-height:1.4}.confirm-check input{width:15px!important;height:15px;margin:0;padding:0}.confirm-check span{font-size:9px}@media(max-width:480px){.recovery-grid{grid-template-columns:1fr}.secret-box code{font-size:10px}}:root{--muted:#526761;--line:#d5dfda;--shadow:0 9px 28px rgba(24,50,47,.07)}body{font-size:16px;line-height:1.5;background:#f2f5f2}.app-shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{padding:27px 16px 20px}.brand{gap:12px;padding:0 9px 28px}.brand img{width:38px}.brand strong{font-size:23px}.brand span{color:#b6cec9;font-size:11px;line-height:1.3}.nav-caption{color:#abc5c0;font-size:11px;padding:12px 12px 8px}.sidebar nav{gap:4px}.sidebar nav a{min-height:44px;gap:12px;padding:11px 12px;font-size:15px;line-height:1.35}.sidebar nav a svg{width:20px;height:20px}.sidebar-footer{grid-template-columns:38px 1fr 20px;gap:10px;padding:19px 8px 0}.sidebar-footer{color:#fff;text-decoration:none}.sidebar-footer>svg{width:19px;color:#b2cac5}.sidebar-footer strong{font-size:14px}.sidebar-footer span{color:#abc5c0;font-size:11px;line-height:1.35}.tenant-mark{width:38px;height:38px;border-radius:10px;font-size:16px}.topbar{height:74px;padding:0 28px}.search{width:min(470px,46vw);gap:11px;padding:10px 13px;border-color:#d5dfda}.search svg{width:19px}.search input{font-size:14px}.search kbd{color:#526761;font-size:11px;padding:3px 7px}.top-actions{gap:19px}.top-actions svg{width:21px}.user-placeholder{gap:11px}.top-actions .user-placeholder{display:flex;align-items:center;padding:0}.user-placeholder>span{width:39px;height:39px;font-size:13px}.user-placeholder strong{font-size:14px;line-height:1.35}.user-placeholder small{font-size:11px;color:#5f726d;line-height:1.35}.dev-notice{padding:9px 28px;font-size:13px;line-height:1.45}.dev-notice span{font-size:11px;padding:3px 7px;margin-right:8px}.page{width:100%;max-width:1600px;padding:34px 30px 58px}.page-heading{align-items:center;gap:28px;margin-bottom:27px}.eyebrow{font-size:11px;line-height:1.35;margin-bottom:7px}.page h1{font-size:38px;line-height:1.12;letter-spacing:-.7px;margin:3px 0 8px}.page-heading p,.module-heading p{font-size:15px;line-height:1.55;color:#526761}.primary{min-height:43px;gap:9px;padding:11px 16px;font-size:14px}.primary svg{width:19px}.metric-grid{gap:17px;margin-bottom:19px}.metric{min-height:145px;padding:21px}.metric span{font-size:14px;line-height:1.4;color:#526761}.metric strong{font-size:34px;line-height:1.15;margin-top:10px}.metric small{font-size:12px;line-height:1.4;color:#5f726d}.metric-icon{width:41px;height:41px;border-radius:10px}.metric-icon svg{width:21px}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(370px,.65fr);gap:19px}.panel{padding:24px;border-color:#d5dfda}.panel-head{gap:17px}.panel h2{font-size:24px;line-height:1.25}.progress-label{font-size:12px;padding:5px 9px;color:#526761}.progress{height:5px;margin:19px 0 11px}.setup{grid-template-columns:30px 1fr;gap:11px;padding:12px 3px}.setup>span{width:23px;height:23px}.setup>span svg{width:23px}.setup strong{font-size:14px;line-height:1.35}.setup small{font-size:12px;line-height:1.45;color:#5f726d;margin-top:3px}.health-pill{font-size:11px;padding:5px 9px}.system-list{margin-top:14px}.system-row{grid-template-columns:41px 1fr auto;gap:11px;padding:12px 0}.system-icon{width:40px;height:40px;border-radius:10px}.system-icon svg{width:19px}.system-row strong{font-size:14px;line-height:1.35}.system-row small{font-size:12px;line-height:1.4;color:#5f726d}.status-ok,.status-wait{font-size:12px}.empty-state{padding:39px 22px}.empty-state.compact{padding:33px 22px 23px}.empty-icon{width:48px;height:48px;margin-bottom:13px}.empty-icon svg{width:23px}.empty-state strong{font-size:14px}.empty-state p{font-size:12px;line-height:1.5;color:#5f726d;margin-top:7px}.quick-links{gap:9px;margin-top:16px}.quick-links a{grid-template-columns:40px 1fr 19px;gap:11px;padding:12px}.quick-links a>svg:first-child{width:20px}.quick-links a>svg:last-child{width:16px}.quick-links strong{font-size:14px;line-height:1.35}.quick-links small{font-size:12px;line-height:1.4;color:#5f726d;margin-top:2px}.module-page{max-width:1280px}.back{gap:7px;font-size:13px;margin-bottom:36px}.back svg{width:16px}.module-heading{max-width:760px;margin-bottom:28px}.module-empty{padding:68px 34px}.empty-icon.large{width:62px;height:62px}.empty-icon.large svg{width:29px}.module-empty h2{font-size:28px;line-height:1.25;margin:18px 0 9px}.module-empty>p{max-width:660px;font-size:14px;line-height:1.55}.safety-note{max-width:580px;margin-top:28px;padding:14px;gap:13px}.safety-note svg{width:23px}.safety-note strong{font-size:13px}.safety-note small{font-size:12px;line-height:1.45;color:#5f726d}.auth-loading{gap:16px;font-size:14px}.auth-loading img{width:58px}.auth-page{grid-template-columns:minmax(420px,.8fr) minmax(560px,1.2fr)}.auth-story{padding:42px 52px}.auth-brand{gap:12px;font-size:26px}.auth-brand img{width:42px}.story-content h1{font-size:49px;line-height:1.08;margin:14px 0 21px}.story-content>p{font-size:16px;line-height:1.6;color:#cfdfdc}.trust-list{gap:15px;margin-top:38px}.trust-list span{font-size:14px;line-height:1.45;color:#e0ece9}.trust-list svg{width:20px}.auth-story>small{font-size:11px;color:#abc5c0}.auth-form-side{padding:42px}.auth-card{width:min(520px,100%);padding:38px 42px}.auth-card h2{font-size:32px;line-height:1.2;margin:7px 0 10px}.auth-card>p{font-size:14px;line-height:1.5;margin-bottom:27px;color:#526761}.auth-form{gap:16px}.auth-form label{gap:7px;font-size:13px;line-height:1.4;color:#405751}.auth-form input{min-height:43px;padding:11px 12px;font-size:15px;border-color:#cbd7d1}.password-field input{padding-right:44px}.password-field button{right:7px;top:7px}.password-field svg{width:18px}.auth-submit{min-height:46px;gap:10px;font-size:14px}.auth-submit svg{width:18px}.auth-security{gap:9px;font-size:12px;line-height:1.4}.auth-security svg{width:16px}.form-error{padding:11px 12px;font-size:13px;line-height:1.4}.field-row,.setup-form{gap:13px}.setup-hint{font-size:12px;line-height:1.45}.auth-secondary{min-height:43px;font-size:13px}.auth-secondary svg{width:17px}.mfa-explainer{grid-template-columns:42px 1fr;gap:13px;padding:14px}.mfa-explainer>svg{width:25px}.mfa-explainer strong{font-size:13px}.mfa-explainer span{font-size:12px;line-height:1.45;margin-top:4px}.mfa-steps{padding-left:22px;font-size:13px;line-height:1.55}.secret-box{grid-template-columns:1fr 38px;gap:9px;padding:10px 10px 10px 13px}.secret-box code{font-size:14px;line-height:1.5}.secret-box button{width:36px;height:36px}.secret-box svg{width:17px}.auth-app-link{font-size:13px}.auth-app-link svg{width:17px}.mfa-qr{display:flex;flex-direction:column;align-items:center;gap:9px;padding:16px;background:#fff;border:1px solid #dce5e1;border-radius:12px;box-shadow:0 8px 24px #133d3412}.mfa-qr canvas{display:block;width:220px!important;height:220px!important;max-width:100%;image-rendering:pixelated}.mfa-qr span{color:#536963;font-size:12px;line-height:1.4;text-align:center}.manual-mfa{border:1px solid #dce5e1;border-radius:10px;background:#f8faf9;padding:11px 13px;color:#425b55}.manual-mfa summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--teal)}.manual-mfa p{font-size:12px;line-height:1.45;margin:10px 0}.manual-mfa .auth-app-link{margin-top:10px}.auth-form .code-input{font-size:24px;min-height:50px}.recovery-grid{gap:9px;padding:14px}.recovery-grid code{padding:9px 6px;font-size:13px}.confirm-check{grid-template-columns:19px 1fr;gap:10px!important;padding:12px!important}.confirm-check input{width:17px!important;height:17px}.confirm-check span{font-size:12px}@media(max-width:1200px){.app-shell{grid-template-columns:228px minmax(0,1fr)}.page{padding-left:24px;padding-right:24px}.dashboard-grid{grid-template-columns:1fr}.system-panel,.activity,.quick{min-height:0}}@media(max-width:860px){.app-shell{display:block}.sidebar{width:280px}.topbar{height:66px;padding:0 18px}.dev-notice{padding:9px 18px;font-size:12px}.page{padding:27px 18px 44px}.page h1{font-size:33px}.page-heading{align-items:flex-start}.auth-page{grid-template-columns:1fr}.auth-story{min-height:265px;padding:30px}.story-content{margin:48px 0 22px}.story-content h1{font-size:37px}.auth-form-side{padding:27px 18px 42px}.auth-card{padding:30px 26px}.auth-card h2{font-size:29px}}@media(max-width:480px){.metric-grid{grid-template-columns:1fr}.metric{min-height:120px}.panel{padding:19px}.field-row,.recovery-grid{grid-template-columns:1fr}.secret-box code{font-size:12px}.auth-card{padding:27px 21px}.auth-form .code-input{font-size:21px}.mfa-qr canvas{width:190px!important;height:190px!important}}.invitation-summary{display:grid;gap:3px;background:#eef5f2;border:1px solid #dce9e5;border-radius:10px;padding:14px}.invitation-summary strong{font-size:15px}.invitation-summary span{font-size:13px;color:#405751}.invitation-summary small{font-size:12px;color:#5f726d}.settings-page{max-width:1600px}.page-message{display:flex;align-items:center;gap:10px;border-radius:10px;padding:12px 14px;margin-bottom:18px;font-size:14px}.page-message.error{background:#fae9e6;color:#8c4038}.page-message.success{background:#e4f3ed;color:#236b58}.page-message svg{width:18px}.page-message button{margin-left:auto;border:0;background:transparent;color:inherit}.page-message button svg{width:17px}.invite-link-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:#e8f3ef;border:1px solid #cfe4dc;border-radius:13px;padding:17px 19px;margin-bottom:19px}.invite-link-result strong,.invite-link-result span,.invite-link-result code{display:block}.invite-link-result strong{font-size:15px}.invite-link-result span{font-size:12px;color:#526761;margin:3px 0 9px}.invite-link-result code{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#fff;padding:8px 10px;border-radius:7px;border:1px solid #d7e3de}.invite-link-result button{display:flex;align-items:center;gap:8px;border:0;border-radius:9px;background:var(--teal);color:#fff;padding:11px 14px;font-size:13px;font-weight:650}.invite-link-result button svg{width:17px}.settings-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:19px}.settings-summary .panel{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:20px}.settings-summary .panel>svg{width:40px;height:40px;padding:10px;border-radius:10px;background:#e5f2ee;color:var(--teal)}.settings-summary span,.settings-summary strong,.settings-summary small{display:block}.settings-summary span{font-size:12px;color:#526761}.settings-summary strong{font:500 20px/1.25 Georgia,serif;margin:4px 0}.settings-summary small{font-size:11px;color:#5f726d}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-bottom:19px}.settings-form-panel .panel-head>svg{width:23px;color:var(--teal)}.settings-form{display:grid;gap:14px;margin-top:20px}.settings-form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:#405751}.settings-form input,.settings-form select,.settings-table select{min-height:42px;border:1px solid #cbd7d1;border-radius:8px;background:#fff;color:var(--ink);padding:9px 11px;font-size:14px}.settings-form .primary{justify-self:start;margin-top:3px}.settings-table-panel{margin-bottom:19px}.table-scroll{overflow-x:auto;margin-top:18px}.settings-table{width:100%;border-collapse:collapse;min-width:850px}.settings-table th{text-align:left;color:#526761;font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:10px 12px;border-bottom:1px solid var(--line)}.settings-table td{vertical-align:top;padding:14px 12px;border-bottom:1px solid #e7ece9;font-size:13px}.settings-table tbody tr:last-child td{border-bottom:0}.settings-table td>strong,.settings-table td>small{display:block}.settings-table td>strong{font-size:14px}.settings-table td>small{font-size:12px;color:#5f726d;margin-top:2px}.settings-table select{min-height:36px;padding:7px 9px}.role-pill,.security-state,.all-locations{display:inline-flex;border-radius:12px;padding:5px 8px;background:#edf2ef;color:#405751;font-size:12px;font-weight:650}.security-state.ok{background:#dff1e9;color:#25745d}.security-state.pending{background:#fff1d9;color:#8c642c}.location-options{display:flex;flex-wrap:wrap;gap:7px 12px}.location-options label{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}.location-options input{width:16px;height:16px;accent-color:var(--teal)}.location-options small{font-size:12px;color:#5f726d}.invitation-list{display:grid;margin-top:15px}.invitation-list>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid #e7ece9}.invitation-list>div:last-child{border-bottom:0}.invitation-list strong,.invitation-list span,.invitation-list small{display:block}.invitation-list strong{font-size:14px}.invitation-list span{font-size:13px;color:#405751;margin-top:2px}.invitation-list small{font-size:12px;color:#5f726d;margin-top:2px}.invitation-list button{border:1px solid #e1c8c3;background:#fff;color:#934b42;border-radius:8px;padding:8px 10px;font-size:12px}@media(max-width:1120px){.settings-summary{grid-template-columns:1fr 1fr}}@media(max-width:860px){.settings-grid{grid-template-columns:1fr}.settings-summary{grid-template-columns:1fr 1fr}.invite-link-result{grid-template-columns:1fr}.invite-link-result button{justify-self:start}}@media(max-width:520px){.settings-summary{grid-template-columns:1fr}.settings-summary .panel{padding:17px}}.top-actions .user-placeholder{text-decoration:none;color:var(--ink)}.invite-link-result.recovery{background:#fff5e5;border-color:#ead8b5}.settings-table{min-width:1040px}.recovery-action{display:inline-flex;align-items:center;gap:6px;border:1px solid #d4dfda;background:#fff;color:var(--teal-dark);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:650;white-space:nowrap}.recovery-action:hover{background:#eef5f2}.recovery-action:disabled{opacity:.55;cursor:wait}.recovery-action svg{width:15px}.protected-account{color:#71817d}.security-page{max-width:1200px}.security-summary{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:19px}.security-summary .panel{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center}.security-summary .panel>svg{width:44px;height:44px;padding:11px;border-radius:11px;background:#e5f2ee;color:var(--teal)}.security-summary span,.security-summary strong,.security-summary small{display:block}.security-summary span{font-size:12px;color:#526761}.security-summary strong{font:500 21px/1.3 Georgia,serif;margin:3px 0}.security-summary small{font-size:12px;color:#657772}.security-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:19px}.offline-devices-panel{grid-column:1/-1}.offline-devices-panel .panel-head p{color:#62756f;font-size:12px;margin:5px 0 0}.settings-form label>small{color:#657772;font-size:11px;font-weight:400}.session-list{display:grid;margin-top:18px}.session-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #e7ece9}.session-list strong,.session-list span,.session-list small{display:block}.session-list strong{font-size:14px}.session-list span{font-size:12px;color:#405751;margin-top:3px}.session-list small{font-size:11px;color:#71817d;margin-top:2px}.session-list button,.logout-wide{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dfcbc6;background:#fff;color:#8b493f;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:650}.current-session{background:#dff1e9;color:#25745d!important;border-radius:12px;padding:5px 9px;font-size:11px!important;font-weight:700}.logout-wide{width:100%;margin-top:18px}.logout-wide svg{width:16px}@media(max-width:900px){.security-grid{grid-template-columns:1fr}}@media(max-width:600px){.security-summary{grid-template-columns:1fr}.security-summary .panel{padding:17px}}.clients-page,.client-record-page{max-width:1500px}.client-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.client-toolbar>span{color:#657772;font-size:12px}.client-search{width:min(480px,100%);display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #d9e2dd;border-radius:10px;padding:10px 12px}.client-search svg{width:18px;color:#71817d}.client-search input{width:100%;border:0;outline:0;background:transparent;font-size:14px;color:var(--ink)}.client-empty{min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.client-empty>svg{width:46px;height:46px;padding:12px;border-radius:13px;background:#e5f2ee;color:var(--teal)}.client-empty h2{margin:14px 0 6px}.client-empty p{max-width:500px;color:#657772;font-size:13px;margin:0 0 18px}.client-table-panel{padding:5px 20px}.client-table{width:100%;border-collapse:collapse;min-width:900px}.client-table th{text-align:left;padding:14px 12px;border-bottom:1px solid var(--line);color:#526761;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.client-table td{padding:17px 12px;border-bottom:1px solid #e7ece9;font-size:13px;color:#304a44}.client-table tbody tr{cursor:pointer}.client-table tbody tr:hover{background:#f5f9f7}.client-table tbody tr:last-child td{border-bottom:0}.client-table strong,.client-table small{display:block}.client-table strong{font-size:14px;color:var(--ink)}.client-table small{font-size:11px;color:#71817d;margin-top:3px}.client-status{display:inline-flex;align-items:center;border-radius:13px;padding:5px 9px;background:#edf2ef;color:#405751;font-size:11px;font-weight:700;white-space:nowrap}.client-status.active{background:#dff1e9;color:#25745d}.client-status.prospect{background:#e6eef8;color:#3e6388}.client-status.paused{background:#fff1d9;color:#8c642c}.client-status.discharged,.client-status.deceased{background:#eee;color:#666}.client-dialog-backdrop{position:fixed;inset:0;background:#0924207a;display:grid;place-items:center;padding:24px;z-index:50}.client-dialog{width:min(650px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:17px;border:1px solid #d8e2dd;box-shadow:0 24px 80px #0924203d;padding:25px}.client-dialog h2{font:500 25px Georgia,serif;margin:0}.icon-close{border:0;background:#f1f5f3;border-radius:8px;color:#526761;width:36px;height:36px;display:grid;place-items:center}.icon-close svg{width:18px}.form-intro,.section-copy{font-size:12px;line-height:1.5;color:#657772}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.secondary-button{border:1px solid #d5dfda;background:#fff;color:#405751;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:650}.client-record-page>.back{margin-bottom:18px}.client-record-header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:22px}.client-record-header h1{margin:3px 0 6px}.client-record-header p{margin:0;color:#657772;font-size:13px}.record-header-actions{display:flex;align-items:center;gap:12px}.record-tabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid #dce5e0;margin-bottom:19px;overflow-x:auto}.record-tabs button{border:0;background:transparent;color:#657772;padding:12px 14px;font-size:13px;font-weight:650;white-space:nowrap;border-bottom:2px solid transparent}.record-tabs button.active{color:var(--teal);border-bottom-color:var(--teal)}.record-tabs span{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:10px;background:#e8efec;font-size:10px;margin-left:4px}.client-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:19px}.client-overview-grid .record-preview{grid-column:1/-1}.client-section .panel-head>svg{width:23px;color:var(--teal)}.client-facts{display:grid;grid-template-columns:1fr 1fr;margin:18px 0 0}.client-facts.single{grid-template-columns:1fr}.client-facts>div{padding:12px 10px 12px 0;border-bottom:1px solid #e7ece9}.client-facts dt{font-size:11px;color:#71817d;margin-bottom:3px}.client-facts dd{font-size:13px;font-weight:600;margin:0;color:#304a44}.privacy-note{display:flex;align-items:flex-start;gap:8px;background:#eef5f2;color:#526761;border-radius:9px;padding:11px;font-size:11px;line-height:1.45;margin:17px 0 0}.privacy-note svg{width:17px;flex:0 0 auto;color:var(--teal)}.record-preview>.panel-head>span{font:500 26px Georgia,serif}.mini-record{display:grid;grid-template-columns:210px minmax(0,1fr) auto;gap:14px;padding:12px 0;border-bottom:1px solid #e7ece9}.mini-record strong{font-size:12px}.mini-record span{font-size:13px}.mini-record small{font-size:11px;color:#71817d}.empty-copy{color:#71817d;font-size:13px;line-height:1.5}.text-action{border:0;background:transparent;color:var(--teal);font-size:12px;font-weight:700;padding:13px 0 0}.client-edit-form{margin-top:18px;max-width:900px}.client-record-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:19px}.small-primary{display:flex;align-items:center;gap:7px;border:0;background:#e4f2ed;color:var(--teal-dark);border-radius:8px;padding:9px 11px;font-size:12px;font-weight:700}.small-primary svg{width:15px}.record-item-list{display:grid;margin-top:16px}.record-item{padding:16px 0;border-bottom:1px solid #e7ece9}.record-item:last-child{border-bottom:0}.record-item.superseded{opacity:.62}.record-item-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:5px}.record-item-head>span{color:var(--teal);font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.record-item-head small{font-size:10px;color:#657772}.record-item>strong{font-size:15px}.record-item p{font-size:12px;margin:6px 0;color:#405751}.record-item p b{font-weight:650}.record-item footer{display:flex;align-items:center;gap:12px;color:#71817d;font-size:10px;margin-top:10px}.record-item footer button{margin-left:auto;display:flex;align-items:center;gap:5px;border:0;background:transparent;color:var(--teal);font-size:11px;font-weight:650}.record-item footer svg{width:13px}.record-item-form{display:grid;gap:13px}.record-form-head{display:flex;align-items:center;justify-content:space-between}.record-form-head strong{font:500 20px Georgia,serif}.record-form-head button{border:0;background:transparent;color:#657772}.record-form-head svg{width:18px}.record-item-form label,.access-reason{display:grid;gap:6px;color:#405751;font-size:12px;font-weight:650}.record-item-form input,.record-item-form select,.access-reason input{min-height:42px;border:1px solid #cbd7d1;border-radius:8px;background:#fff;color:var(--ink);padding:9px 11px;font-size:13px}.append-only-note{display:flex;align-items:center;gap:8px;background:#fff5e5;color:#7d6236;border-radius:8px;padding:10px;font-size:11px;line-height:1.4;margin:0}.append-only-note svg{width:17px}.access-list{display:grid;margin:15px 0 18px}.access-list label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e7ece9}.access-list input{width:17px;height:17px;accent-color:var(--teal)}.access-list strong,.access-list small{display:block}.access-list strong{font-size:13px}.access-list small{color:#71817d;font-size:11px;margin-top:2px}.access-reason{max-width:650px;margin-bottom:14px}.history-list{display:grid;margin-top:16px}.history-list article{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #e7ece9}.history-list article>span{background:#edf3f0;color:#405751;border-radius:8px;padding:7px 8px;text-align:center;font-size:11px;font-weight:700}.history-list strong,.history-list small{display:block}.history-list strong{font-size:13px}.history-list small{color:#71817d;font-size:11px;margin-top:3px}@media(max-width:980px){.client-overview-grid,.client-record-grid{grid-template-columns:1fr}.client-overview-grid .record-preview{grid-column:auto}.mini-record{grid-template-columns:1fr}.client-record-header{align-items:flex-start;flex-direction:column}.record-header-actions{width:100%;justify-content:space-between}}@media(max-width:640px){.client-toolbar{align-items:stretch;flex-direction:column}.client-search{width:100%}.client-dialog-backdrop{padding:10px}.client-dialog{padding:20px;max-height:calc(100vh - 20px)}.client-facts{grid-template-columns:1fr}.record-header-actions{align-items:flex-start;flex-direction:column}.dialog-actions{align-items:stretch;flex-direction:column-reverse}.dialog-actions button{justify-content:center;width:100%}}.client-record-grid:not(:has(aside)){grid-template-columns:1fr}.page-heading a.primary{text-decoration:none}.client-toolbar>span{font-size:13px}.client-table th{font-size:12px}.client-table td{font-size:14px}.client-table strong{font-size:15px}.client-table small,.client-status{font-size:12px}.client-empty p,.client-record-header p,.record-tabs button{font-size:14px}.record-tabs span{font-size:11px}.client-facts dt{font-size:12px}.client-facts dd{font-size:14px}.privacy-note,.form-intro,.section-copy{font-size:12px}.mini-record strong{font-size:13px}.mini-record span{font-size:14px}.mini-record small{font-size:12px}.text-action,.small-primary{font-size:13px}.record-item-head>span,.record-item-head small{font-size:11px}.record-item>strong{font-size:16px}.record-item p{font-size:13px}.record-item footer{font-size:12px}.record-item footer button{font-size:12px}.record-item-form label,.access-reason{font-size:13px}.record-item-form input,.record-item-form select,.access-reason input{font-size:14px}.append-only-note{font-size:12px}.access-list strong{font-size:14px}.access-list small{font-size:12px}.history-list article>span,.history-list small{font-size:12px}.history-list strong{font-size:14px}.care-page,.care-record-page{max-width:1600px}.care-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.care-summary-grid .panel{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center;padding:20px}.care-summary-grid .panel>svg{width:44px;height:44px;padding:11px;border-radius:11px;background:#e5f2ee;color:var(--teal)}.care-summary-grid .panel.risk>svg{background:#fae9e6;color:#994a40}.care-summary-grid span,.care-summary-grid strong{display:block}.care-summary-grid span{font-size:13px;line-height:1.35;color:#526761}.care-summary-grid strong{font:500 25px/1.1 Georgia,serif;color:var(--ink);margin-top:4px}.care-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.care-toolbar>span{color:#526761;font-size:14px;font-weight:600}.care-client-list{padding:0 20px;overflow:hidden}.care-client-list>button{width:100%;display:grid;grid-template-columns:48px minmax(220px,1fr) repeat(3,90px) minmax(180px,.65fr);align-items:center;gap:14px;border:0;border-bottom:1px solid #e2eae6;background:transparent;color:var(--ink);padding:17px 4px;text-align:left;cursor:pointer}.care-client-list>button:last-of-type{border-bottom:0}.care-client-list>button:hover,.care-client-list>button:focus-visible{background:#f4f8f6;outline:0}.care-client-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#dceee8;color:var(--teal-dark);font-size:14px;font-weight:800;letter-spacing:.03em}.care-client-main strong,.care-client-main small,.care-client-last b,.care-client-last small,.care-client-metric b,.care-client-metric small{display:block}.care-client-main strong{font-size:16px;line-height:1.3}.care-client-main small{font-size:13px;line-height:1.45;color:#526761;margin-top:3px}.care-client-metric{text-align:center;padding:4px 8px;border-left:1px solid #e5ebe8}.care-client-metric b{font-size:18px;line-height:1.2}.care-client-metric small{font-size:12px;color:#657772;margin-top:2px}.care-client-metric.risk b{color:#a34239}.care-client-last{text-align:right}.care-client-last small{font-size:12px;color:#657772}.care-client-last b{font-size:13px;line-height:1.35;margin-top:3px}.care-record-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:15px 0 21px}.care-record-header h1{margin:3px 0 6px}.care-record-header p{margin:0;color:#526761;font-size:14px}.care-record-header>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.care-risk-badge{display:inline-flex;align-items:center;gap:7px;border-radius:9px;background:#fae9e6;color:#8f3f37;padding:10px 12px;font-size:13px;font-weight:750}.care-risk-badge svg{width:18px}.care-tabs{margin-bottom:20px}.care-tabs button{font-size:14px;padding:13px 14px}.care-record-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(380px,.55fr);gap:20px;align-items:start}.care-record-layout.single{grid-template-columns:1fr}.care-timeline{display:grid;gap:16px;min-width:0}.care-entry-card{position:relative;padding:22px 24px 19px;border-left:4px solid #b7c8c1}.care-entry-card.status-reviewed{border-left-color:#c68a36}.care-entry-card.status-final{border-left-color:#2f876d}.care-entry-card.care-plan-ended{border-left-color:#87958f;background:#f8faf9}.care-entry-card.status-corrected,.care-entry-card.status-void{border-left-color:#9aa6a2;opacity:.76}.care-entry-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.care-entry-card h2{font:500 22px/1.3 Georgia,serif;margin:5px 0 0;overflow-wrap:anywhere}.care-entry-type{color:var(--teal);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.065em}.care-workflow-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:15px;padding:6px 10px;background:#edf2ef;color:#405751;font-size:12px;font-weight:750}.care-workflow-status.reviewed{background:#fff1d9;color:#80591f}.care-workflow-status.final{background:#dff1e9;color:#226a55}.care-workflow-status.ended{background:#e7ece9;color:#40534d}.care-workflow-status.corrected,.care-workflow-status.void{background:#ecefed;color:#5d6b67}.care-entry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;color:#5c706a;font-size:12px;margin-top:10px}.care-entry-meta span+span{position:relative}.care-entry-meta span+span:before{content:"·";position:absolute;left:-10px;color:#9aaba5}.care-entry-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin-top:19px;padding-top:18px;border-top:1px solid #e3eae7}.care-entry-body>section{min-width:0}.care-entry-body>section.care-entry-wide{grid-column:1/-1}.care-entry-body h3{font-size:12px;line-height:1.3;color:#657772;margin:0 0 5px;text-transform:uppercase;letter-spacing:.045em}.care-entry-body p,.care-entry-body li{font-size:14px;line-height:1.55;color:#29443e}.care-entry-body p,.care-entry-body ul{margin:0}.care-entry-body ul{padding-left:20px}.care-entry-card>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:14px;border-top:1px solid #e3eae7;color:#657772;font-size:12px}.care-plan-ended-note{display:flex;align-items:flex-start;gap:8px;margin:16px 0 0;padding:11px 12px;border-radius:8px;background:#eaf0ed;color:#40534d;font-size:13px;line-height:1.45}.care-plan-ended-note svg{width:18px;flex:0 0 auto;margin-top:1px}.care-entry-card>footer>div{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.care-entry-card>footer button{display:inline-flex;align-items:center;gap:6px;border:1px solid #d4dfda;border-radius:8px;background:#fff;color:var(--teal-dark);padding:8px 10px;font-size:12px;font-weight:700}.care-entry-card>footer button:hover{background:#edf5f2}.care-entry-card>footer button svg{width:15px}.care-entry-card>footer .danger-text{color:#8c4038;border-color:#e2ccc8}.care-correction-reason{display:flex;align-items:flex-start;gap:8px;border-radius:8px;background:#fff5e5;color:#725831;padding:10px 12px;font-size:13px;line-height:1.45;margin:16px 0 0}.care-correction-reason svg{width:17px;flex:0 0 auto}.care-values{display:grid;gap:6px;margin:0}.care-values>div{display:grid;grid-template-columns:minmax(100px,.7fr) 1fr;gap:10px}.care-values dt{font-size:13px;color:#657772}.care-values dd{font-size:14px;font-weight:650;margin:0}.care-domains{display:grid;gap:12px;grid-column:1/-1}.care-domains>div{border-left:3px solid #c9dad4;padding-left:12px}.care-domains strong{font-size:14px}.care-domains p{margin:4px 0}.care-domains small{font-size:13px;color:#5b706a}.care-form-panel{position:sticky;top:92px;padding:22px;max-height:calc(100vh - 116px);overflow:auto}.care-entry-form{display:grid;gap:14px}.care-entry-form label,.care-workflow-dialog label{display:grid;gap:7px;color:#344f49;font-size:13px;font-weight:700}.care-entry-form input,.care-entry-form select,.care-entry-form textarea,.care-workflow-dialog textarea{width:100%;min-height:43px;border:1px solid #c8d6d0;border-radius:8px;background:#fff;color:var(--ink);padding:10px 11px;font:400 14px/1.45 inherit}.care-entry-form textarea,.care-workflow-dialog textarea{min-height:88px;resize:vertical}.care-entry-form input:focus,.care-entry-form select:focus,.care-entry-form textarea:focus,.care-workflow-dialog textarea:focus{outline:2px solid rgba(38,120,96,.22);border-color:#4b947f}.care-form-guide{border-left:3px solid #7fb8a8;background:#f1f7f5;color:#405751;border-radius:0 9px 9px 0;padding:11px 13px;margin:0;font-size:13px;line-height:1.5}.care-everyday-question{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px}.care-everyday-question>b,.care-priority-choice>legend>b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#dff0eb;color:var(--teal-dark);font-size:13px}.care-everyday-question>div{display:grid;gap:7px}.care-everyday-question textarea{min-height:104px}.care-quick-answer{justify-self:start;border:1px solid #c7d9d3;border-radius:16px;background:#fff;color:#315b50;padding:6px 10px;font-size:12px;font-weight:700}.care-quick-answer:hover{background:#e9f4f0}.care-form-more{border:1px solid #dbe5e1;border-radius:10px;background:#fafcfb}.care-form-more>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:#405751;padding:12px 13px;font-size:13px;font-weight:750}.care-form-more>summary::-webkit-details-marker{display:none}.care-form-more>summary>svg{width:16px;color:var(--teal)}.care-form-more>summary>span{margin-left:auto;color:#71817d;font-size:11px;font-weight:600}.care-form-more[open]>summary{border-bottom:1px solid #e0e8e4}.care-form-more>div{display:grid;gap:13px;padding:13px}.care-priority-choice{border:0;padding:0;margin:0}.care-priority-choice>legend{width:100%;display:flex;align-items:center;gap:10px;color:#344f49;font-size:13px;font-weight:700;margin-bottom:9px}.care-priority-choice>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-left:42px}.care-priority-choice button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #cddbd6;border-radius:9px;background:#fff;color:#405751;font-size:13px;font-weight:700}.care-priority-choice button.selected{border-color:#4f9582;background:#e3f2ed;color:#1d6757}.care-priority-choice button:last-child.selected{border-color:#b85d52;background:#fae9e6;color:#884238}.care-priority-choice button svg{width:15px}.care-form-context{border-top:1px solid #dfe7e3;padding-top:5px}.care-form-context>summary{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:9px;cursor:pointer;list-style:none;color:#526761;padding:8px 2px}.care-form-context>summary::-webkit-details-marker{display:none}.care-form-context>summary>svg:first-child{width:18px}.care-form-context>summary>svg:last-child{width:15px;transition:transform .18s ease}.care-form-context[open]>summary>svg:last-child{transform:rotate(90deg)}.care-form-context strong,.care-form-context small{display:block}.care-form-context strong{font-size:12px}.care-form-context small{font-size:11px;color:#71817d;margin-top:1px}.care-form-context>label{margin-top:8px}.care-vital-intro{color:#526761;font-size:13px;margin:0}.care-vital-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.care-unit-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #c8d6d0;border-radius:8px;background:#fff;overflow:hidden}.care-unit-input:focus-within{outline:2px solid rgba(38,120,96,.22);border-color:#4b947f}.care-entry-form .care-unit-input input{min-width:0;border:0;border-radius:0;outline:0}.care-unit-input>span{color:#526761;padding:0 10px;font-size:12px;font-weight:650}.care-entry-form .care-unit-input input:focus{outline:0;border:0}@media(max-width:560px){.care-vital-grid{grid-template-columns:1fr}.care-priority-choice>div{grid-template-columns:1fr;margin-left:42px}.care-form-more>summary{align-items:flex-start;flex-wrap:wrap}.care-form-more>summary>span{margin-left:24px}}.care-checkbox{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:10px!important;background:#f3f7f5;border-radius:8px;padding:11px!important;font-weight:600!important}.care-checkbox input{width:18px;height:18px;min-height:0;flex:0 0 auto;accent-color:var(--teal)}.sis-fields{display:grid;gap:13px}.sis-fields section{display:grid;gap:8px;border:1px solid #dce5e1;border-radius:10px;background:#f8faf9;padding:13px}.sis-fields strong{font-size:13px;line-height:1.4}.sis-fields textarea{min-height:82px}.care-record-layout.assessment-open{grid-template-columns:minmax(300px,.65fr) minmax(620px,1.35fr)}.care-record-layout.form-open{grid-template-columns:minmax(0,920px);justify-content:center}.care-record-layout.form-open .care-timeline{display:none}.care-record-layout.form-open .care-form-panel{position:static;max-height:none;width:100%}.aedl-guide{display:grid;gap:13px;border-top:1px solid var(--line);padding-top:16px}.aedl-guide>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.aedl-guide>header strong,.aedl-guide>header span{display:block}.aedl-guide>header strong{font-size:18px;line-height:1.3;margin-top:3px}.aedl-guide>header>b{white-space:nowrap;border-radius:18px;background:#e5f1ed;color:var(--teal-dark);padding:7px 11px;font-size:13px}.aedl-progress{height:7px;overflow:hidden;border-radius:5px;background:#e2e9e6}.aedl-progress>span{display:block;height:100%;border-radius:5px;background:var(--teal);transition:width .2s ease}.aedl-guide>p{color:#526761;font-size:14px;line-height:1.5;margin:0}.aedl-view-choice{display:flex;align-items:center;justify-content:space-between;gap:14px}.aedl-view-choice>p{color:#526761;font-size:14px;line-height:1.5;margin:0}.aedl-view-choice>button{flex:0 0 auto;border:1px solid #cbd9d3;border-radius:8px;background:#fff;color:var(--teal-dark);padding:8px 10px;font-size:12px;font-weight:800}.aedl-view-choice>button:hover{background:#eef6f3}.aedl-guide.focus-domain .aedl-domain{border-color:#8dbbae;box-shadow:0 7px 22px #18322f14}.aedl-guide.focus-domain .aedl-domain-head:disabled{cursor:default;background:#fff;color:var(--ink);opacity:1}.aedl-guide.focus-domain .aedl-domain-head>svg{display:none}.aedl-guide.focus-domain .aedl-domain-head{grid-template-columns:32px minmax(0,1fr) auto}.aedl-guide.focus-domain .aedl-domain-head>strong{font-size:17px}.aedl-domain-list{display:grid;gap:8px}.aedl-domain{overflow:hidden;border:1px solid #d6e1dc;border-radius:11px;background:#fff}.aedl-domain.active{border-color:#8dbbae;box-shadow:0 7px 22px #18322f14}.aedl-domain.independent{border-left:4px solid #4a927d}.aedl-domain.support_needed{border-left:4px solid #c4822e}.aedl-domain.professional_review{border-left:4px solid #a95a52}.aedl-domain-head{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto 18px;gap:10px;align-items:center;border:0;background:#fff;color:var(--ink);padding:13px 14px;text-align:left}.aedl-domain-head:hover{background:#f6faf8}.aedl-domain-head>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e9f1ee;color:var(--teal-dark);font-size:13px;font-weight:850}.aedl-domain-head>strong{font-size:15px;line-height:1.35}.aedl-domain-head>b{border-radius:14px;background:#edf1ef;color:#586b65;padding:5px 9px;font-size:11px;white-space:nowrap}.aedl-domain.independent .aedl-domain-head>b{background:#dff1e9;color:#226a55}.aedl-domain.support_needed .aedl-domain-head>b{background:#fff0d8;color:#7e571d}.aedl-domain.professional_review .aedl-domain-head>b{background:#fae8e5;color:#873f37}.aedl-domain-head>svg{width:17px;color:#71847e;transition:transform .18s ease}.aedl-domain.active .aedl-domain-head>svg{transform:rotate(90deg)}.aedl-domain-content{display:grid;gap:15px;border-top:1px solid #e1e9e5;background:#f8faf9;padding:16px}.aedl-domain-content fieldset{min-width:0;border:0;margin:0;padding:0}.aedl-domain-content legend{color:#344f49;font-size:14px;font-weight:800;margin-bottom:9px}.aedl-status-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.aedl-status-options>button{min-height:68px;display:flex;flex-direction:column;justify-content:center;gap:4px;border:1px solid #cad8d2;border-radius:9px;background:#fff;color:var(--ink);padding:9px;text-align:left}.aedl-status-options>button:hover{border-color:#84b2a5}.aedl-status-options>button.selected{border:2px solid var(--teal);background:#e8f4f0;padding:8px}.aedl-status-options span{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:800}.aedl-status-options span svg{width:15px}.aedl-status-options small{color:#5c706a;font-size:11px;line-height:1.3}.aedl-domain-details{display:grid;grid-template-columns:1fr 1fr;gap:13px}.aedl-domain-details>label:nth-child(n+3),.aedl-domain-details>.aedl-suggestion{grid-column:1/-1}.aedl-domain-details textarea{min-height:76px}.aedl-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 14px;align-items:center;border:1px solid #b9d7ce;border-radius:10px;background:#eaf5f1;padding:14px}.aedl-suggestion>.eyebrow,.aedl-suggestion>strong,.aedl-suggestion>p,.aedl-suggestion>small{grid-column:1}.aedl-suggestion>strong{font-size:15px;line-height:1.4}.aedl-suggestion>p{color:#405a54;font-size:13px;line-height:1.4;margin:0}.aedl-suggestion>small{color:#5d706b;font-size:11px}.aedl-suggestion>button{grid-column:2;grid-row:1/5;min-height:42px;border:0;border-radius:9px;background:var(--teal);color:#fff;padding:10px 13px;font-size:12px;font-weight:800}.aedl-suggestion>button.accepted{display:flex;align-items:center;gap:6px;background:#d9eee7;color:#216752}.aedl-suggestion>button svg{width:17px}.aedl-step-navigation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;border-top:1px solid #dfe8e4;padding-top:12px}.aedl-step-navigation>small{color:#647670;font-size:11px;font-weight:750;text-align:center;white-space:nowrap}.aedl-previous,.aedl-next{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:var(--teal-dark);padding:8px 2px;font-size:13px;font-weight:800}.aedl-previous{justify-self:start}.aedl-next{justify-self:end;text-align:right}.aedl-previous svg,.aedl-next svg{width:16px;flex:0 0 auto}.aedl-next:disabled{color:#99a6a2;cursor:not-allowed}.aedl-last-step{display:flex;align-items:center;justify-self:end;gap:5px;color:#2e735e;font-size:12px;font-weight:800}.aedl-last-step svg{width:16px}.legacy-assessment-note{display:flex;align-items:flex-start;gap:10px;border-radius:9px;background:#fff3df;color:#6d532d;padding:12px}.legacy-assessment-note>svg{width:20px;flex:0 0 auto}.legacy-assessment-note p{margin:0}.legacy-assessment-note strong,.legacy-assessment-note span{display:block}.legacy-assessment-note strong{font-size:14px}.legacy-assessment-note span{font-size:12px;margin-top:2px}.aedl-record{display:grid;gap:8px;grid-column:1/-1}.aedl-record-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:8px;background:#edf5f2;padding:10px 12px}.aedl-record-progress strong{font-size:14px}.aedl-record-progress span{color:#5b706a;font-size:12px}.aedl-record-domain{border-left:3px solid #c5d3ce;padding:9px 0 9px 12px}.aedl-record-domain.independent{border-left-color:#4a927d}.aedl-record-domain.support_needed{border-left-color:#c4822e}.aedl-record-domain.professional_review{border-left-color:#a95a52}.aedl-record-domain>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.aedl-record-domain>header>strong{font-size:14px;line-height:1.4}.aedl-record-domain>header>span{white-space:nowrap;border-radius:13px;background:#edf1ef;color:#586b65;padding:4px 8px;font-size:10px;font-weight:800}.aedl-record-domain p{font-size:13px;margin:5px 0 0}.aedl-record-domain p b{font-weight:800}.aedl-record-domain .aedl-record-proposal{border-radius:7px;background:#eaf5f1;padding:8px 10px}.aedl-record-domain .aedl-record-proposal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;margin-top:7px}.aedl-record-domain .aedl-record-proposal p{margin:0}.aedl-record-proposal>button,.aedl-record-proposal>span{display:flex;align-items:center;gap:6px;white-space:nowrap;border-radius:8px;font-size:11px;font-weight:800}.aedl-record-proposal>button{border:0;background:var(--teal);color:#fff;padding:8px 10px}.aedl-record-proposal>button svg,.aedl-record-proposal>span svg{width:15px}.aedl-record-proposal>span{color:#216752}.care-plan-source{display:flex;align-items:flex-start;gap:11px;border:1px solid #bad8cf;border-radius:10px;background:#eaf5f1;padding:13px}.care-plan-source>svg{width:24px;flex:0 0 auto;color:var(--teal)}.care-plan-source>div{min-width:0;flex:1}.care-plan-source strong,.care-plan-source span{display:block}.care-plan-source strong{font-size:15px;line-height:1.4;margin-top:2px}.care-plan-source p{font-size:12px;line-height:1.4;color:#47615a;margin:5px 0 0}.care-plan-source>button{flex:0 0 auto;border:1px solid #a9cbbf;border-radius:8px;background:#fff;color:var(--teal-dark);padding:7px 9px;font-size:11px;font-weight:800}.care-plan-wizard{display:grid;gap:14px}.care-plan-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.care-plan-progress>button{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:7px;border:1px solid #d7e1dd;border-radius:9px;background:#f7f9f8;color:#657771;padding:9px;text-align:left}.care-plan-progress>button:disabled{opacity:1}.care-plan-progress>button.active{border-color:#63a18e;background:#eaf5f1;color:var(--ink)}.care-plan-progress>button.done{border-color:#b9d7cd;background:#f3f9f6;color:#285f51;cursor:pointer}.care-plan-progress b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e2e8e5;font-size:12px}.care-plan-progress .active b,.care-plan-progress .done b{background:var(--teal);color:#fff}.care-plan-progress b svg{width:14px}.care-plan-progress strong,.care-plan-progress small{display:block}.care-plan-progress strong{font-size:12px}.care-plan-progress small{font-size:10px;line-height:1.25;margin-top:1px}.care-plan-guide{border-left:3px solid #7fb8a8;border-radius:0 8px 8px 0;background:#f1f7f5;color:#405751;font-size:12px;line-height:1.5;margin:0;padding:9px 11px}.care-plan-step{display:grid;gap:14px}.care-plan-step>header{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid #dfe8e4;padding-bottom:11px}.care-plan-step>header>b{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#dff0ea;color:var(--teal-dark);font-size:13px}.care-plan-step>header strong,.care-plan-step>header span{display:block}.care-plan-step>header strong{font-size:16px}.care-plan-step>header span{color:#60736d;font-size:11px;line-height:1.4;margin-top:2px}.care-plan-step-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;border-top:1px solid #dfe8e4;padding-top:12px}.care-plan-step-actions>button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid #cfddd8;border-radius:9px;background:#fff;color:var(--teal-dark);padding:9px 11px;font-size:12px;font-weight:800}.care-plan-step-actions>button.primary{justify-self:stretch;border-color:var(--teal);background:var(--teal);color:#fff}.care-plan-step-actions>button:disabled{border-color:#dce3e0;background:#edf1ef;color:#8a9894;cursor:not-allowed}.care-plan-step-actions svg{width:16px}.care-plan-summary{display:flex;align-items:center;gap:10px;border:1px solid #b9d7cd;border-radius:9px;background:#edf7f3;color:#285f51;padding:11px 12px}.care-plan-summary>svg{width:22px;flex:0 0 auto}.care-plan-summary strong,.care-plan-summary span{display:block}.care-plan-summary strong{font-size:13px}.care-plan-summary span{font-size:11px;line-height:1.4;margin-top:2px}.care-plan-wizard.show-all{gap:18px}.care-plan-wizard.show-all .care-plan-step+.care-plan-step{border-top:1px solid #dce5e1;padding-top:17px}.care-schedule-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;margin:0;padding:0}.care-schedule-choice legend{grid-column:1/-1;color:#344f49;font-size:13px;font-weight:800;margin-bottom:7px}.care-schedule-choice>button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;border:1px solid #cbd9d3;border-radius:9px;background:#fff;color:var(--ink);padding:11px;text-align:left}.care-schedule-choice>button.selected{border:2px solid var(--teal);background:#e8f4f0;padding:10px}.care-schedule-choice>button>svg{width:32px;height:32px;padding:7px;border-radius:8px;background:#edf3f0;color:var(--teal-dark)}.care-schedule-choice strong,.care-schedule-choice small{display:block}.care-schedule-choice strong{font-size:13px;line-height:1.35}.care-schedule-choice small{font-size:11px;line-height:1.35;color:var(--muted);margin-top:2px}.care-time-editor{display:grid;gap:8px;border-radius:10px;background:#f3f7f5;padding:12px}.care-time-editor>span{color:#344f49;font-size:13px;font-weight:800}.care-time-editor>div{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px}.care-time-editor input{font-variant-numeric:tabular-nums}.care-time-editor>div>button{display:grid;place-items:center;border:1px solid #d4dfda;border-radius:8px;background:#fff;color:#7a4b45}.care-time-editor>div>button:disabled{opacity:.35}.care-time-editor>div>button svg{width:16px}.care-time-editor>button{justify-self:start;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--teal-dark);padding:5px 2px;font-size:12px;font-weight:800}.care-time-editor>button svg{width:15px}.care-workflow-dialog{width:min(610px,100%)}.care-workflow-dialog>p{font-size:14px;line-height:1.55;color:#526761}.care-activation-check{display:flex;align-items:flex-start;gap:11px;border:1px solid #afd1c6;border-left:5px solid var(--teal);border-radius:9px;background:#edf7f3;padding:13px 14px;margin:13px 0}.care-activation-check>svg{width:25px;flex:0 0 auto;color:var(--teal)}.care-activation-check strong,.care-activation-check span{display:block}.care-activation-check strong{font-size:15px}.care-activation-check p{color:#304a44;font-size:13px;line-height:1.45;margin:5px 0}.care-activation-check span{color:#526761;font-size:12px;line-height:1.4}.care-entry-card footer .care-activate-button{border-color:var(--teal);background:var(--teal);color:#fff}.danger-button{border:0;border-radius:9px;background:#934b42;color:#fff;padding:11px 14px;font-size:13px;font-weight:700}.success-banner{display:flex;align-items:center;gap:9px;border-radius:9px;background:#dff1e9;color:#236b58;padding:12px 14px;margin-bottom:17px;font-size:14px;font-weight:650}.success-banner svg{width:18px}@media(max-width:1240px){.care-summary-grid{grid-template-columns:1fr 1fr}.care-client-list>button{grid-template-columns:48px minmax(200px,1fr) repeat(3,76px)}.care-client-last{display:none}.care-record-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.65fr)}.care-record-layout.assessment-open{grid-template-columns:minmax(260px,.5fr) minmax(580px,1.5fr)}.aedl-status-options{grid-template-columns:1fr 1fr}}@media(max-width:980px){.care-client-list>button{grid-template-columns:48px minmax(180px,1fr) repeat(3,68px);gap:9px}.care-client-metric{padding:4px}.care-record-layout,.care-record-layout.assessment-open{grid-template-columns:1fr}.care-form-panel{position:static;max-height:none}.care-record-header{align-items:flex-start;flex-direction:column}.care-record-header>div:last-child{justify-content:flex-start}}@media(max-width:680px){.care-summary-grid{grid-template-columns:1fr}.care-toolbar{align-items:stretch;flex-direction:column}.care-client-list{padding:0 14px}.care-client-list>button{grid-template-columns:44px minmax(0,1fr) repeat(3,1fr);padding:15px 0}.care-client-main{grid-column:2/-1}.care-client-metric{grid-row:2;border-left:0;border-top:1px solid #e5ebe8;padding-top:9px}.care-client-metric:nth-of-type(3){grid-column:2}.care-entry-card{padding:19px 18px 16px}.care-entry-card>header,.care-entry-card>footer{align-items:flex-start;flex-direction:column}.care-entry-card>footer>div{justify-content:flex-start}.care-entry-body{grid-template-columns:1fr}.care-record-header>div:last-child{align-items:stretch;flex-direction:column;width:100%}.care-record-header .primary{justify-content:center}.care-form-panel{padding:18px}.care-values>div{grid-template-columns:1fr}.care-workflow-status{font-size:11px}.aedl-guide>header,.aedl-record-domain>header{align-items:flex-start;flex-direction:column}.aedl-view-choice{align-items:flex-start;flex-direction:column}.aedl-view-choice>button{width:100%}.aedl-domain-head{grid-template-columns:30px minmax(0,1fr) 17px}.aedl-guide.focus-domain .aedl-domain-head{grid-template-columns:30px minmax(0,1fr)}.aedl-domain-head>b{grid-column:2}.aedl-domain-head>svg{grid-column:3;grid-row:1/3}.aedl-status-options,.aedl-domain-details{grid-template-columns:1fr}.aedl-domain-details>label,.aedl-domain-details>.aedl-suggestion{grid-column:1}.aedl-suggestion{grid-template-columns:1fr}.aedl-suggestion>button{grid-column:1;grid-row:auto;justify-self:start}.aedl-step-navigation{grid-template-columns:1fr 1fr}.aedl-step-navigation>small{grid-column:1/-1;grid-row:1}.aedl-last-step{grid-column:2}.aedl-record-progress{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.care-plan-progress{grid-template-columns:1fr}.care-plan-progress>button{grid-template-columns:29px minmax(0,1fr)}.care-plan-step-actions{grid-template-columns:1fr}.care-plan-step-actions>span{display:none}.care-plan-step-actions>button{width:100%}.care-plan-source{flex-wrap:wrap}.care-plan-source>button{margin-left:35px}.care-schedule-choice{grid-template-columns:1fr}}@media(max-width:680px){.care-schedule-choice{grid-template-columns:1fr}.aedl-record-domain .aedl-record-proposal{align-items:flex-start;flex-direction:column}}.medication-page,.medication-record-page{max-width:1600px}.medication-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.medication-summary-grid .panel{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center;padding:20px}.medication-summary-grid .panel>svg{width:44px;height:44px;padding:11px;border-radius:11px;background:#e5f2ee;color:var(--teal)}.medication-summary-grid .panel.risk>svg{background:#fae9e6;color:#994a40}.medication-summary-grid span,.medication-summary-grid strong{display:block}.medication-summary-grid span{font-size:13px;line-height:1.35;color:#526761}.medication-summary-grid strong{font:500 25px/1.1 Georgia,serif;color:var(--ink);margin-top:4px}.medication-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.medication-toolbar>span{color:#526761;font-size:14px;font-weight:600}.medication-client-list{padding:0 20px;overflow:hidden}.medication-client-list>button{width:100%;display:grid;grid-template-columns:48px minmax(220px,1fr) repeat(3,90px) minmax(180px,.65fr);align-items:center;gap:14px;border:0;border-bottom:1px solid #e2eae6;background:transparent;color:var(--ink);padding:17px 4px;text-align:left;cursor:pointer}.medication-client-list>button:last-of-type{border-bottom:0}.medication-client-list>button:hover,.medication-client-list>button:focus-visible{background:#f4f8f6;outline:0}.medication-record-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:15px 0 18px}.medication-record-header h1{margin:3px 0 6px}.medication-record-header p{margin:0;color:#526761;font-size:14px}.medication-record-header>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.medication-safety-note{display:flex;align-items:flex-start;gap:12px;border:1px solid #d9e6e1;background:#edf5f2;border-radius:11px;padding:13px 15px;margin-bottom:18px;color:#34524b}.medication-safety-note>svg{width:22px;flex:0 0 auto;color:var(--teal)}.medication-safety-note strong,.medication-safety-note span{display:block}.medication-safety-note strong{font-size:14px}.medication-safety-note span{font-size:13px;line-height:1.45;margin-top:2px;color:#526761}.medication-record-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(410px,.55fr);gap:20px;align-items:start}.medication-record-layout.single{grid-template-columns:1fr}.medication-main{display:grid;gap:16px;min-width:0}.medication-order-card{position:relative;padding:22px 24px 19px;border-left:4px solid #b7c8c1}.medication-order-card.status-reviewed{border-left-color:#c68a36}.medication-order-card.status-active{border-left-color:#2f876d}.medication-order-card.status-stopped,.medication-order-card.status-void,.medication-order-card.status-superseded{border-left-color:#9aa6a2;opacity:.78}.medication-order-card>header,.medication-administration>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.medication-order-card h2,.medication-administration h2{font:500 23px/1.3 Georgia,serif;margin:5px 0 0}.medication-order-card h2 small,.medication-administration h2 small{font:600 14px/1.3 system-ui;color:#526761;margin-left:7px}.medication-status,.administration-status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:15px;padding:6px 10px;background:#edf2ef;color:#405751;font-size:12px;font-weight:750}.medication-status.reviewed{background:#fff1d9;color:#80591f}.medication-status.active,.administration-status.given{background:#dff1e9;color:#226a55}.medication-status.stopped,.medication-status.void,.medication-status.superseded,.administration-status.documented_in_error{background:#ecefed;color:#5d6b67}.administration-status.not_given,.administration-status.refused,.administration-status.held,.administration-status.late{background:#fae9e6;color:#8f3f37}.medication-order-core{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin-top:18px;padding-top:18px;border-top:1px solid #e3eae7}.medication-order-core h3,.medication-order-facts dt{font-size:12px;line-height:1.3;color:#657772;margin:0 0 5px;text-transform:uppercase;letter-spacing:.045em}.medication-order-core strong{font-size:15px;line-height:1.5;color:#29443e}.medication-slots{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.medication-slots span{display:inline-flex;align-items:center;gap:7px;border-radius:8px;background:#e8f3ef;color:#34524b;padding:7px 9px;font-size:13px}.medication-slots b{color:var(--teal-dark)}.medication-supply{display:grid;grid-template-columns:28px minmax(180px,1fr) minmax(170px,.8fr) auto;align-items:center;gap:13px;margin-top:17px;border:1px solid #d6e2dd;border-radius:11px;background:#f3f8f6;padding:13px 14px}.medication-supply>svg{width:25px;color:#317862}.medication-supply-main>span,.medication-supply-main>strong,.medication-supply-main>small,.medication-supply-request>span,.medication-supply-request>strong,.medication-supply-request>small{display:block}.medication-supply-main>span{color:#60736d;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.medication-supply-main>strong{color:#29443e;font-size:17px;margin-top:2px}.medication-supply-main>small{color:#60736d;font-size:11px;line-height:1.4;margin-top:3px}.medication-supply.low{border-color:#e2c39c;background:#fff8ed}.medication-supply.low>svg{color:#9a6424}.medication-supply.unknown{background:#f5f7f6}.medication-supply-request{border-left:1px solid #d6e2dd;padding-left:13px}.medication-supply-request>span{display:flex;align-items:center;gap:5px;color:#72501f;font-size:11px;font-weight:750}.medication-supply-request svg{width:15px}.medication-supply-request>strong{color:#394f49;font-size:14px;margin-top:3px}.medication-supply-request>small{color:#657772;font-size:11px;margin-top:2px}.medication-supply-warning{display:inline-flex;align-items:center;gap:6px;color:#81551d;font-size:12px;font-weight:800}.medication-supply-warning svg{width:17px}.medication-supply-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.medication-supply-actions button{border:1px solid #c7d8d1;border-radius:8px;background:#fff;color:var(--teal-dark);padding:8px 10px;font-size:12px;font-weight:750;white-space:nowrap}.medication-supply-actions button.primary{border-color:var(--teal);background:var(--teal);color:#fff}.medication-order-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:18px 0 0;padding-top:17px;border-top:1px solid #e3eae7}.medication-order-facts dd{font-size:13px;line-height:1.45;color:#29443e;margin:0;font-weight:600;overflow-wrap:anywhere}.medication-order-card>footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding-top:14px;border-top:1px solid #e3eae7;color:#657772;font-size:12px}.medication-order-card>footer>div{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.medication-order-card>footer button,.medication-administration>footer button{display:inline-flex;align-items:center;gap:6px;border:1px solid #d4dfda;border-radius:8px;background:#fff;color:var(--teal-dark);padding:8px 10px;font-size:12px;font-weight:700}.medication-order-card>footer button svg,.medication-administration>footer button svg{width:15px}.medication-order-card>footer .danger-text{color:#8c4038;border-color:#e2ccc8}.medication-form-panel{position:sticky;top:92px;padding:22px;max-height:calc(100vh - 116px);overflow:auto}.medication-form{display:grid;gap:14px}.medication-form label{display:grid;gap:7px;color:#344f49;font-size:13px;font-weight:700}.medication-form label>small{font-size:12px;line-height:1.35;color:#657772;font-weight:500}.medication-form input,.medication-form select,.medication-form textarea{width:100%;min-height:43px;border:1px solid #c8d6d0;border-radius:8px;background:#fff;color:var(--ink);padding:10px 11px;font:400 14px/1.45 inherit}.medication-form textarea{min-height:86px;resize:vertical}.medication-form input:focus,.medication-form select:focus,.medication-form textarea:focus{outline:2px solid rgba(38,120,96,.22);border-color:#4b947f}.medication-confirm span{font-size:13px;line-height:1.45}.medication-order-context{display:grid;gap:4px;border:1px solid #dce5e1;border-radius:9px;background:#f5f8f7;padding:12px}.medication-order-context span{font-size:12px;color:#657772}.medication-order-context strong{font-size:14px;line-height:1.45}.medication-order-context small{font-size:12px;color:#526761}.medication-time-choice,.medication-outcome-choice,.medication-deviation-choice{border:0;margin:0;padding:0}.medication-time-choice>legend,.medication-outcome-choice>legend,.medication-deviation-choice>legend{color:#29443e;font-size:15px;font-weight:800;margin-bottom:9px}.medication-time-choice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.medication-time-choice button{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;gap:8px;align-items:center;border:1px solid #cddbd6;border-radius:10px;background:#fff;color:var(--ink);padding:11px;text-align:left}.medication-time-choice button.selected{border:2px solid var(--teal);background:#e8f4f0;padding:10px}.medication-time-choice button>svg{width:19px;color:var(--teal)}.medication-time-choice button>svg:last-child{color:#1e735e}.medication-time-choice strong,.medication-time-choice small{display:block}.medication-time-choice strong{font-size:15px}.medication-time-choice small{font-size:12px;line-height:1.35;color:#526761;margin-top:2px}.medication-plan-more{margin-top:-4px}.medication-outcome-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.medication-outcome-choice button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #cddbd6;border-radius:11px;background:#fff;color:var(--ink);padding:13px;text-align:left}.medication-outcome-choice button>svg{width:36px;height:36px;padding:8px;border-radius:9px;background:#edf3f0;color:#526761}.medication-outcome-choice button.selected.success{border:2px solid #3b9278;background:#e8f5f0;padding:12px}.medication-outcome-choice button.selected.success>svg{background:#d5eee5;color:#23735c}.medication-outcome-choice button.selected.deviation{border:2px solid #bc655b;background:#fff4f2;padding:12px}.medication-outcome-choice button.selected.deviation>svg{background:#fae4e1;color:#97463e}.medication-outcome-choice strong,.medication-outcome-choice small{display:block}.medication-outcome-choice strong{font-size:14px;line-height:1.35}.medication-outcome-choice small{font-size:12px;line-height:1.35;color:#5c6f69;margin-top:3px}.medication-deviation-choice>div{display:flex;flex-wrap:wrap;gap:7px}.medication-deviation-choice button{min-height:40px;display:inline-flex;align-items:center;gap:5px;border:1px solid #d5deda;border-radius:9px;background:#fff;color:#405751;padding:8px 10px;font-size:13px;font-weight:750}.medication-deviation-choice button.selected{border-color:#b85d52;background:#fae9e6;color:#884238}.medication-deviation-choice button svg{width:15px}.medication-given-summary,.medication-fixed-time{display:flex;align-items:center;gap:10px;border-radius:10px;background:#edf6f3;color:#29443e;padding:12px 13px}.medication-given-summary>svg,.medication-fixed-time>svg{width:24px;flex:0 0 auto;color:#28785f}.medication-given-summary small,.medication-given-summary strong,.medication-fixed-time small,.medication-fixed-time strong{display:block}.medication-given-summary small,.medication-fixed-time small{color:#60736d;font-size:11px}.medication-given-summary strong,.medication-fixed-time strong{font-size:14px;line-height:1.4;margin-top:2px}.medication-given-more{margin-top:-5px}.medication-person-context{display:block;color:#526761;font:650 13px/1.4 system-ui;margin-top:3px}.today-medication-dialog{width:min(640px,100%);max-height:min(90vh,880px);overflow:auto}.today-medication-state{display:grid;justify-items:center;text-align:center;padding:28px 18px}.today-medication-state>svg{width:38px;color:var(--teal)}.today-medication-state>h2{margin:13px 0 5px}.today-medication-state>p{max-width:480px;color:#526761;font-size:14px;line-height:1.5;margin:0}.today-medication-state .dialog-actions{width:100%;justify-content:center;margin-top:19px}.today-action-button.medication-action{background:#267860}.medication-administration{padding:21px 24px 18px;border-left:4px solid #2f876d}.medication-administration.status-not_given,.medication-administration.status-refused,.medication-administration.status-held,.medication-administration.status-late{border-left-color:#b7564b}.medication-administration.status-documented_in_error{border-left-color:#9aa6a2;opacity:.78}.administration-details{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;margin-top:17px;padding-top:17px;border-top:1px solid #e3eae7}.administration-details .wide{grid-column:1/-1}.administration-details span,.administration-details strong{display:block}.administration-details span{font-size:12px;color:#657772;text-transform:uppercase;letter-spacing:.045em}.administration-details strong{font-size:14px;line-height:1.5;margin-top:4px}.medication-administration>footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:17px;padding-top:14px;border-top:1px solid #e3eae7;color:#657772;font-size:12px}.medication-administration.review-open{border-color:#b7564b;background:linear-gradient(90deg,#fff9f7 0,#fff 180px)}.medication-administration-states{display:flex;align-items:flex-end;gap:7px;flex-direction:column}.medication-review-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:15px;padding:6px 10px;font-size:12px;font-weight:800}.medication-review-status svg{width:15px}.medication-review-status.open{background:#fff0dc;color:#84571e}.medication-review-status.done{background:#e3f2ec;color:#246652}.medication-review-summary{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;border-radius:10px;margin-top:15px;padding:12px 13px}.medication-review-summary>svg{width:25px}.medication-review-summary strong,.medication-review-summary span,.medication-review-summary small{display:block}.medication-review-summary strong{font-size:14px}.medication-review-summary span{font-size:13px;line-height:1.45;margin-top:3px}.medication-review-summary small{font-size:11px;margin-top:4px;color:#526761}.medication-review-summary.open{background:#fff2df;color:#75501f}.medication-review-summary.done{background:#eaf5f1;color:#265f51}.medication-administration>footer>div{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.medication-administration>footer .medication-review-button{border-color:#b67b2c;background:#fff5e6;color:#744c18}.medication-review-dialog{width:min(720px,100%)}.medication-review-context{display:grid;gap:4px;border:1px solid #e3cfb1;border-radius:11px;background:#fff8ec;padding:14px;margin:16px 0}.medication-review-context strong{font-size:16px}.medication-review-context span{color:#4e5f5a;font-size:13px;line-height:1.45}.medication-review-context small{border-top:1px solid #eadbc5;color:#6b5a40;font-size:12px;line-height:1.45;margin-top:5px;padding-top:8px}.medication-review-choice{display:grid;gap:8px;border:0;margin:0;padding:0}.medication-review-choice legend{color:#304a44;font-size:14px;font-weight:800;margin-bottom:2px}.medication-review-choice>button{display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px;align-items:start;border:1px solid #cddbd6;border-radius:10px;background:#fff;color:var(--ink);padding:12px;text-align:left}.medication-review-choice>button.selected{border-color:#39856f;background:#edf7f3;box-shadow:0 0 0 1px #39856f}.medication-review-choice>button>span:first-child{width:23px;height:23px;display:grid;place-items:center}.medication-review-choice svg{width:22px;color:#26735d}.medication-review-choice .choice-dot{width:17px;height:17px;border:2px solid #93a69f;border-radius:50%}.medication-review-choice strong,.medication-review-choice small{display:block}.medication-review-choice strong{font-size:14px}.medication-review-choice small{color:#526761;font-size:12px;line-height:1.4;margin-top:3px}.medication-review-dialog .settings-form{display:grid;gap:15px}.medication-review-dialog .settings-form>label{display:grid;gap:7px;color:#304a44;font-size:13px;font-weight:750}.medication-review-dialog .settings-form>label>small{color:#60716c;font-size:12px;font-weight:500}.medication-review-dialog textarea{min-height:95px;border:1px solid #c8d6d0;border-radius:9px;padding:10px 11px;font:inherit;resize:vertical}@media(max-width:1240px){.medication-summary-grid{grid-template-columns:1fr 1fr}.medication-client-list>button{grid-template-columns:48px minmax(200px,1fr) repeat(3,76px)}.medication-client-list .care-client-last{display:none}.medication-order-facts{grid-template-columns:1fr 1fr}.medication-record-layout{grid-template-columns:minmax(0,1fr) minmax(370px,.65fr)}}@media(max-width:1100px){.medication-supply{grid-template-columns:28px minmax(0,1fr)}.medication-supply-request,.medication-supply-warning,.medication-supply-actions{grid-column:2}.medication-supply-request{border-left:0;padding-left:0}}@media(max-width:980px){.medication-client-list>button{grid-template-columns:48px minmax(180px,1fr) repeat(3,68px);gap:9px}.medication-record-layout{grid-template-columns:1fr}.medication-form-panel{position:static;max-height:none}.medication-record-header{align-items:flex-start;flex-direction:column}.medication-record-header>div:last-child{justify-content:flex-start}}@media(max-width:680px){.medication-summary-grid{grid-template-columns:1fr}.medication-toolbar{align-items:stretch;flex-direction:column}.medication-client-list{padding:0 14px}.medication-client-list>button{grid-template-columns:44px minmax(0,1fr) repeat(3,1fr);padding:15px 0}.medication-order-card,.medication-administration{padding:19px 18px 16px}.medication-order-card>header,.medication-order-card>footer,.medication-administration>header,.medication-administration>footer{align-items:flex-start;flex-direction:column}.medication-administration-states{align-items:flex-start}.medication-order-core,.medication-order-facts,.administration-details,.medication-time-choice>div,.medication-outcome-choice>div{grid-template-columns:1fr}.administration-details .wide{grid-column:auto}.medication-record-header>div:last-child{align-items:stretch;flex-direction:column;width:100%}.medication-record-header .primary{justify-content:center}.medication-form-panel{padding:18px}}.today-page{max-width:1700px}.today-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.today-heading h1{margin:3px 0 7px}.today-heading p{margin:0;color:var(--muted);font-size:15px}.today-refresh{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:10px 14px}.today-refresh svg{width:18px}.today-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.today-summary>div{display:flex;align-items:baseline;gap:10px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:13px 16px}.today-summary strong{font:500 25px/1 Georgia,serif}.today-summary span{font-size:13px;color:var(--muted);font-weight:650}.today-summary .attention{border-color:#edcf9f;background:#fff8eb}.today-summary .attention strong{color:#955a18}.today-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(340px,.62fr);gap:21px;align-items:start}.today-main{display:grid;gap:21px}.today-block>header{display:flex;align-items:center;gap:9px;margin-bottom:10px}.today-block>header h2{font:500 24px/1.25 Georgia,serif;margin:0}.today-block>header span{min-width:25px;height:25px;display:grid;place-items:center;border-radius:13px;background:#dfe9e5;color:#35564f;font-size:12px;font-weight:800}.today-action-list{display:grid;gap:8px}.today-action{display:grid;grid-template-columns:62px 43px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid var(--line);border-left:4px solid #96b9af;border-radius:12px;background:#fff;padding:14px 15px;box-shadow:var(--shadow)}.today-action.medication{border-left-color:#368a73}.today-action.evaluation{border-left-color:#bf812d}.today-time{font-size:16px;font-weight:800;color:#2c4a43;font-variant-numeric:tabular-nums}.today-action-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#e7f2ee;color:var(--teal)}.today-action-icon svg{width:20px}.today-action-copy{min-width:0}.today-action-copy>a{display:block;color:var(--teal-dark);font-size:14px;font-weight:800;text-decoration:none}.today-action-copy>strong{display:block;font-size:16px;line-height:1.35;margin-top:1px}.today-action-copy p{margin:2px 0 0;font-size:13px;line-height:1.4;color:#405a54}.today-action-copy small{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.today-action-button{display:inline-flex;align-items:center;gap:7px;border-radius:9px;background:var(--teal);color:#fff;text-decoration:none;padding:10px 12px;font-size:13px;font-weight:750;white-space:nowrap}.today-action-button svg{width:16px}.today-empty{display:flex;align-items:center;gap:9px;border:1px dashed #cad8d2;border-radius:11px;color:#587069;background:#f7faf8;padding:14px 16px;font-size:13px}.today-empty svg{width:19px;color:#368a73}.today-important{position:sticky;top:96px;padding:21px}.today-important>header,.quick-focus>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.today-important>header>svg,.quick-focus>header>svg{width:23px;color:var(--teal)}.important-list{display:grid;margin-top:13px}.important-item{display:grid;grid-template-columns:31px minmax(0,1fr) 17px;gap:10px;padding:13px 0;border-top:1px solid #e4ebe7;text-decoration:none;color:var(--ink)}.important-item:first-child{border-top:0}.important-mark{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#fff0dd;color:#9a641f}.important-item.urgent .important-mark{background:#fae5e2;color:#9b433a}.important-mark svg{width:16px}.important-item>svg{width:16px;color:#81918d;margin-top:4px}.important-item strong,.important-item b,.important-item small{display:block}.important-item strong{font-size:13px;color:var(--teal-dark)}.important-item b{font-size:14px;line-height:1.35;margin-top:2px}.important-item p{font-size:12px;line-height:1.45;color:#526761;margin:3px 0}.important-item small{font-size:11px;color:#6d7d79}.important-empty{margin-top:17px}.today-loading{text-align:center;padding:55px 25px}.today-loading>svg{width:35px;color:var(--teal)}.today-loading h2{margin:12px 0 5px}.today-loading p{color:var(--muted);font-size:13px;margin:0}.client-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:19px}.quick-focus{padding:20px}.quick-focus h2{font-size:21px}.important-focus{border-top:4px solid #b65c4e}.quick-info-list,.quick-action-list{display:grid;margin-top:12px}.quick-info-list>div{display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px;padding:10px 0;border-top:1px solid #e5ebe8}.quick-info-list>div:first-child{border-top:0}.quick-info-list svg{width:18px;color:#a05a35;margin-top:2px}.quick-info-list .urgent svg{color:#a33f35}.quick-info-list.neutral svg{color:var(--teal)}.quick-info-list strong,.quick-info-list small,.quick-action-list strong,.quick-action-list small{display:block}.quick-info-list strong,.quick-action-list strong{font-size:15px;line-height:1.35}.quick-info-list small,.quick-action-list small{font-size:13px;line-height:1.45;color:#526761;margin-top:2px}.quick-action-list>a{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;color:var(--ink);padding:11px 0;border-top:1px solid #e5ebe8}.quick-action-list>a:first-child{border-top:0}.quick-action-list time{font-size:14px;font-weight:800;color:var(--teal-dark)}.quick-action-list>a>b{display:flex;align-items:center;gap:6px;border-radius:8px;background:var(--teal);color:#fff;padding:9px 11px;font-size:12px;white-space:nowrap}.quick-action-list>a>b svg{width:15px}.quick-action-list>a:hover>b{background:var(--teal-dark)}.quick-empty{display:flex;align-items:center;gap:8px;margin-top:14px;color:#526761;font-size:13px}.quick-empty svg{width:18px;color:#38836d}.quick-empty.muted{color:#6a7b76}.client-quick-loading,.client-quick-error{display:flex;align-items:center;gap:11px;margin-bottom:19px;font-size:13px}.client-quick-loading svg{width:20px;color:var(--teal)}.client-quick-error{color:#8f4038}.client-quick-error p{margin:2px 0 0}.more-page{max-width:1300px}.more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.more-card{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:14px;align-items:center;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}.more-card:hover{border-color:#9bc1b7;transform:translateY(-1px)}.more-card>span{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#e5f2ee;color:var(--teal)}.more-card>span svg{width:22px}.more-card>svg{width:19px;color:#879692}.more-card h2{font-size:20px}.more-card p{font-size:13px;line-height:1.45;color:var(--muted);margin:4px 0 0}.reports-page{max-width:1320px}.reports-heading{align-items:center}.reports-period{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff}.reports-period button{border:0;border-radius:7px;background:transparent;color:#526761;padding:8px 11px;font-size:12px;font-weight:750}.reports-period button.active{background:var(--teal);color:#fff}.reports-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.report-metric{display:grid;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:12px;padding:18px}.report-metric>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#e5f2ee;color:var(--teal)}.report-metric>span svg{width:21px}.report-metric small,.report-metric b,.report-metric p{display:block}.report-metric small{color:#5c706a;font-size:12px;font-weight:700}.report-metric b{font:500 28px/1.1 Georgia,serif;margin-top:3px}.report-metric p{color:var(--muted);font-size:11px;line-height:1.35;margin:3px 0 0}.report-metric.attention>span{background:#fff0dd;color:#97601d}.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reports-section{display:flex;flex-direction:column;min-height:280px;padding:22px}.reports-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.reports-section>header>svg{width:25px;color:var(--teal)}.reports-section h2{font-size:22px}.reports-section>a{display:flex;align-items:center;gap:7px;align-self:flex-start;color:var(--teal-dark);font-size:13px;font-weight:800;text-decoration:none;margin-top:auto}.reports-section>a svg{width:16px}.reports-breakdown{display:grid;gap:13px;margin:22px 0}.report-row>div{display:flex;justify-content:space-between;gap:12px;font-size:13px}.report-row>div span{color:#405751}.report-row>div b{font-size:14px}.report-row>i{display:block;height:7px;border-radius:5px;background:#edf1ef;overflow:hidden;margin-top:6px}.report-row>i>span{display:block;height:100%;border-radius:5px;background:#48927e}.reports-total{color:var(--muted);font-size:12px;margin-top:auto}.reports-empty{display:flex;align-items:center;gap:11px;margin:24px 0;padding:16px;border-radius:10px;background:#f4f7f5;color:#587069}.reports-empty>svg{width:25px}.reports-empty b,.reports-empty small{display:block}.reports-empty b{font-size:14px}.reports-empty small{font-size:12px;margin-top:3px}.reports-work-counts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.reports-work-counts>span{border:1px solid var(--line);border-radius:10px;padding:16px}.reports-work-counts b,.reports-work-counts small{display:block}.reports-work-counts b{font:500 30px/1 Georgia,serif}.reports-work-counts small{color:var(--muted);font-size:12px;margin-top:6px}.reports-work.attention{border-left:4px solid #b5782c}.reports-explainer{background:#f8faf9}.reports-explainer p{color:#405751;font-size:14px;line-height:1.6;margin:22px 0}.reports-explainer>small{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;margin-top:auto}.reports-explainer>small svg{width:16px}.reports-loading{text-align:center;padding:55px 24px}.reports-loading>svg{width:30px;color:var(--teal)}.reports-loading h2{margin:12px 0 5px}.reports-loading p{color:var(--muted);font-size:13px;margin:0}.documents-page{max-width:1320px}.documents-heading{align-items:center}.documents-safety{display:flex;align-items:center;gap:12px;padding:14px 17px;border-left:4px solid var(--teal);margin-bottom:16px}.documents-safety>svg{width:27px;color:var(--teal)}.documents-safety b,.documents-safety span{display:block}.documents-safety b{font-size:14px}.documents-safety span{color:#526761;font-size:12px;line-height:1.45;margin-top:2px}.documents-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,.5fr) auto;align-items:center;gap:10px;margin-bottom:16px}.documents-toolbar>label:first-child{display:flex;align-items:center;gap:8px;border:1px solid #ced9d4;border-radius:9px;background:#fff;padding:9px 11px}.documents-toolbar>label:first-child svg{width:18px;color:#758681}.documents-toolbar input,.documents-toolbar select{font-size:13px}.documents-toolbar>label:first-child input{flex:1;border:0;outline:0}.documents-toolbar>select{border:1px solid #ced9d4;border-radius:9px;background:#fff;padding:10px 11px}.documents-archive-toggle{display:flex;align-items:center;gap:7px;color:#526761;font-size:12px;font-weight:700;white-space:nowrap}.documents-list{display:grid;gap:11px}.document-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:15px;align-items:start;padding:18px 20px}.document-card.archived{background:#f8faf9}.document-type{width:56px;height:62px;display:grid;place-items:center;border-radius:11px;background:#e7f2ee;color:var(--teal)}.document-type svg{width:24px}.document-type b{font-size:9px;letter-spacing:.08em}.document-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px}.document-title>span{color:var(--teal);font-size:11px;font-weight:800}.document-title h2{font-size:20px;margin:3px 0}.document-title p{color:var(--muted);font-size:12px;margin:0}.document-proof{text-align:right}.document-proof span,.document-proof small{display:block}.document-proof span{font-size:12px;font-weight:700}.document-proof small{color:var(--muted);font-size:11px;margin-top:3px;max-width:310px}.document-state{border-radius:14px;background:#dff1e9;color:#226a55;padding:5px 9px;font-size:11px;font-weight:800}.document-state.archived{background:#e7ece9;color:#52615d}.document-actions{grid-column:2/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.document-actions a,.document-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid #cedbd5;border-radius:8px;background:#fff;color:var(--teal-dark);padding:8px 10px;text-decoration:none;font-size:12px;font-weight:750}.document-actions svg{width:15px}.documents-empty{text-align:center;padding:55px 24px}.documents-empty>svg{width:38px;color:var(--teal)}.documents-empty h2{margin:12px 0 5px}.documents-empty p{max-width:550px;color:var(--muted);font-size:13px;margin:0 auto 17px}.documents-empty .primary{margin:auto}.document-upload-dialog,.document-archive-dialog{max-width:620px}.document-upload-dialog>header,.document-archive-dialog>header{display:flex;justify-content:space-between;gap:15px}.document-upload-dialog>header>button,.document-archive-dialog>header>button{border:0;background:none;color:#647772}.document-upload-dialog label,.document-archive-dialog label{display:grid;gap:6px;margin-top:14px}.document-upload-dialog label>span,.document-archive-dialog label>span{font-size:13px;font-weight:800}.document-upload-dialog input,.document-upload-dialog select,.document-archive-dialog textarea{width:100%;border:1px solid #c8d6d0;border-radius:9px;background:#fff;padding:11px 12px;font:600 14px/1.45 inherit}.document-file-choice{border:1px dashed #a9c3ba;border-radius:10px;background:#f5f9f7;padding:14px}.document-file-choice input{border:0;padding:0}.document-file-choice small{color:var(--muted);font-size:11px}.document-archive-dialog>p{color:#405751;font-size:14px;line-height:1.5}.danger-button{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:9px;background:#9a493f;color:#fff;padding:10px 13px;font-size:13px;font-weight:800}.danger-button svg{width:16px}.danger-button:disabled{opacity:.5}@media(max-width:1180px){.today-layout{grid-template-columns:1fr}.today-important{position:static}.today-summary{grid-template-columns:1fr 1fr}}@media(max-width:780px){.today-heading{align-items:flex-start;flex-direction:column}.today-action{grid-template-columns:52px 39px minmax(0,1fr)}.today-action-button{grid-column:2/-1;justify-content:center}.client-quick,.more-grid{grid-template-columns:1fr}}@media(max-width:900px){.reports-metrics{grid-template-columns:1fr 1fr}.reports-grid{grid-template-columns:1fr}}@media(max-width:620px){.reports-heading{align-items:flex-start;flex-direction:column}.reports-period{width:100%}.reports-period button{flex:1}.reports-metrics{grid-template-columns:1fr}.reports-section{min-height:0}}@media(max-width:850px){.documents-toolbar{grid-template-columns:1fr}.document-card{grid-template-columns:50px minmax(0,1fr)}.document-type{width:48px;height:54px}.document-main{grid-template-columns:1fr}.document-proof{text-align:left}.document-state{grid-column:1;grid-row:2;justify-self:start}.document-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:580px){.documents-heading{align-items:flex-start;flex-direction:column}.documents-heading .primary{display:flex}.document-card{grid-template-columns:1fr}.document-type{display:none}.document-main,.document-actions{grid-column:1}.document-state{grid-column:1;grid-row:auto}.document-actions{justify-content:stretch}.document-actions a,.document-actions button{justify-content:center;flex:1}}@media(max-width:520px){.today-summary{grid-template-columns:1fr 1fr}.today-summary>div{display:grid;gap:2px;padding:11px}.today-action{grid-template-columns:45px minmax(0,1fr);padding:13px 12px}.today-action-icon{display:none}.today-action-copy,.today-action-button{grid-column:2}.today-time{font-size:14px}.today-important{padding:17px}}.planning-page{max-width:1800px}.planning-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.planning-heading p{max-width:760px}.planning-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.planning-actions button,.planning-editbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px}.planning-actions svg,.planning-editbar button svg{width:17px}.planning-controls{display:grid;grid-template-columns:minmax(230px,.6fr) minmax(300px,1fr) auto;gap:20px;align-items:end;padding:16px 18px;margin-bottom:17px}.planning-controls label{display:grid;gap:6px;color:#526761;font-size:12px;font-weight:750}.planning-controls select,.planning-editbar input{min-height:42px;border:1px solid #c8d6d0;border-radius:8px;background:#fff;color:var(--ink);padding:9px 11px;font:600 14px inherit}.week-switch{display:flex;align-items:center;justify-content:center;gap:10px}.week-switch button{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--teal-dark)}.week-switch button svg{width:18px}.week-switch strong{min-width:230px;text-align:center;font-size:14px}.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--teal-dark);padding:9px 12px;font-weight:750}.icon-text-button svg{width:17px}.planning-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.planning-summary article{display:grid;grid-template-columns:43px minmax(0,1fr);gap:12px;align-items:center;padding:17px}.planning-summary article>svg{width:41px;height:41px;padding:10px;border-radius:10px;background:#e6f1ed;color:var(--teal)}.planning-summary article.attention>svg{background:#fff0dc;color:#95601d}.planning-summary span,.planning-summary strong,.planning-summary small{display:block}.planning-summary span{font-size:12px;color:var(--muted);font-weight:700}.planning-summary strong{font:500 21px/1.2 Georgia,serif;margin-top:2px}.planning-summary small{font-size:11px;color:#667873;margin-top:2px}.planning-editbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:15px 18px;margin-bottom:17px;border-color:#b8d6cd;background:#f4faf7}.planning-editbar label{display:grid;gap:6px;min-width:min(520px,60%);color:#405a54;font-size:12px;font-weight:750}.planning-editbar>div{display:flex;gap:9px}.planning-grid-wrap{padding:0;overflow:hidden}.planning-grid-wrap>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid var(--line);background:#fbfcfc}.planning-grid-wrap>header>div{display:flex;align-items:center;gap:10px;min-width:0}.planning-grid-wrap>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.planning-grid-wrap>header time{white-space:nowrap;color:var(--muted);font-size:11px}.plan-state{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border-radius:14px;background:#edf1ef;color:#596964;padding:5px 9px;font-size:11px;font-weight:800}.plan-state svg{width:14px}.plan-state.published{background:#dff1e9;color:#246b57}.plan-state.created{background:#fff0d8;color:#83591c}.planning-grid{display:grid;grid-template-columns:minmax(190px,1.15fr) repeat(7,minmax(122px,1fr));min-width:1080px;overflow:auto}.planning-grid-row{display:contents}.planning-grid-head{min-height:47px;display:flex;align-items:center;justify-content:center;border-right:1px solid #e0e8e4;border-bottom:1px solid #d8e2dd;background:#f5f8f6;color:#526761;padding:9px;font-size:12px;font-weight:800;text-transform:capitalize}.planning-grid-head.person{justify-content:flex-start;padding-left:17px}.planning-person{min-height:76px;display:flex;align-items:center;gap:10px;border-right:1px solid #e0e8e4;border-bottom:1px solid #e0e8e4;padding:10px 13px}.planning-person>span{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e2eeea;color:var(--teal-dark);font-size:11px;font-weight:800;text-transform:uppercase}.planning-person strong,.planning-person small{display:block}.planning-person strong{font-size:13px;line-height:1.3}.planning-person small{font-size:10px;line-height:1.35;color:var(--muted);margin-top:2px}.planning-cell{min-height:76px;display:flex;align-items:stretch;justify-content:stretch;border-right:1px solid #e0e8e4;border-bottom:1px solid #e0e8e4;padding:6px;background:#fff}.shift-card{width:100%;min-height:61px;display:flex;flex-direction:column;justify-content:center;border-radius:8px;background:#e2f2ed;color:#226b58;padding:8px 9px}.shift-card.late{background:#fff0df;color:#8b591e}.shift-card.night{background:#e9edf5;color:#4d6286}.shift-card.on_call{background:#ede9f5;color:#665184}.shift-card.custom{background:#edf1ef;color:#4f625c}.shift-card strong,.shift-card small{display:block}.shift-card strong{font-size:12px}.shift-card small{font-size:10px;margin-top:3px;font-variant-numeric:tabular-nums}.shift-free{width:100%;display:grid;place-items:center;color:#93a19d;font-size:11px}.shift-editor{width:100%;display:grid;gap:5px}.shift-editor select,.shift-editor input{width:100%;min-width:0;border:1px solid #c8d6d0;border-radius:6px;background:#fff;color:var(--ink);padding:6px;font:650 11px inherit}.shift-editor>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:3px}.shift-editor input{padding:5px 3px;font-size:10px}.planning-no-members,.planning-empty{display:grid;justify-items:center;text-align:center;padding:47px 24px;color:var(--muted)}.planning-no-members{border-top:1px solid var(--line);font-size:13px}.planning-empty>svg{width:39px;color:var(--teal)}.planning-empty h2{margin:11px 0 5px}.planning-empty p{margin:0 0 11px}.planning-empty a{color:var(--teal-dark);font-weight:750}.planning-warnings{margin-top:17px;padding:19px 21px}.planning-warnings>header{display:flex;align-items:flex-start;gap:11px;padding-bottom:11px}.planning-warnings>header>svg{width:22px;color:#99631f}.planning-warnings h2{font-size:18px}.planning-warnings p{font-size:12px;color:var(--muted);margin:3px 0 0}.planning-warning{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(250px,1fr) auto;gap:15px;padding:11px 0;border-top:1px solid #e3eae7;align-items:center}.planning-warning strong{font-size:13px}.planning-warning span{font-size:12px;color:#526761}.planning-warning time{font-size:11px;color:var(--muted)}@media(max-width:1250px){.planning-summary{grid-template-columns:1fr 1fr}.planning-grid-wrap{overflow:auto}.planning-grid{overflow:visible}}@media(max-width:850px){.planning-heading{align-items:flex-start;flex-direction:column}.planning-controls{grid-template-columns:1fr}.planning-actions{justify-content:flex-start}.planning-editbar{align-items:stretch;flex-direction:column}.planning-editbar label{min-width:0}.planning-editbar>div{justify-content:flex-end}.planning-warning{grid-template-columns:1fr}.planning-warning time{margin-top:-8px}.week-switch strong{min-width:0;flex:1}}@media(max-width:580px){.planning-summary{grid-template-columns:1fr}.planning-editbar>div{display:grid;grid-template-columns:1fr 1fr}.planning-actions{display:grid;width:100%}.planning-controls{padding:14px}.planning-grid{grid-template-columns:minmax(170px,1fr) repeat(7,minmax(112px,1fr))}.planning-grid-wrap>header{align-items:flex-start;flex-direction:column}.planning-grid-wrap>header>div{align-items:flex-start;flex-direction:column}.planning-grid-wrap>header small{white-space:normal}}.absence-panel{margin-top:17px;padding:0;overflow:hidden}.absence-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}.absence-panel>header>div{display:flex;align-items:flex-start;gap:12px}.absence-panel>header svg{width:21px;color:var(--teal);flex:0 0 auto}.absence-panel h2{font-size:19px;margin:0}.absence-panel header p{font-size:12px;line-height:1.45;color:var(--muted);margin:3px 0 0}.absence-panel header button,.absence-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:41px}.absence-panel header button svg,.absence-form button svg{width:16px}.absence-form{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(145px,.7fr)) auto;gap:13px;align-items:end;padding:16px 20px;background:#f4f8f6;border-bottom:1px solid var(--line)}.absence-form label{display:grid;gap:6px;color:#405a54;font-size:12px;font-weight:750}.absence-form input,.absence-form select{min-height:42px;border:1px solid #c8d6d0;border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;font:600 13px inherit}.absence-form>div{display:flex;gap:8px}.absence-list{display:grid}.absence-row{display:grid;grid-template-columns:minmax(210px,.9fr) minmax(220px,1fr) 120px minmax(230px,.8fr);gap:15px;align-items:center;padding:14px 20px;border-bottom:1px solid #e3eae7}.absence-row:last-child{border-bottom:0}.absence-row.rejected,.absence-row.cancelled{opacity:.68}.absence-person{display:flex;align-items:center;gap:10px;min-width:0}.absence-person>span{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#e2eeea;color:var(--teal-dark);font-size:11px;font-weight:800;text-transform:uppercase}.absence-person strong,.absence-person small,.absence-period strong,.absence-period small{display:block}.absence-person strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.absence-person small,.absence-period small{font-size:11px;color:var(--muted);margin-top:2px}.absence-period strong{font-size:13px}.absence-state{justify-self:start;border-radius:14px;background:#fff0d8;color:#83591c;padding:5px 9px;font-size:11px;font-weight:800}.absence-state.approved{background:#dff1e9;color:#246b57}.absence-state.rejected,.absence-state.cancelled{background:#edf1ef;color:#596964}.absence-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.absence-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #d4dfda;border-radius:8px;background:#fff;color:var(--teal-dark);padding:7px 9px;font-size:11px;font-weight:750}.absence-actions button svg{width:14px}.absence-actions .danger-text{color:#8c4038;border-color:#e2ccc8}.absence-empty{padding:24px 20px;text-align:center;color:var(--muted);font-size:13px;margin:0}@media(max-width:1120px){.absence-form{grid-template-columns:1fr 1fr}.absence-form>div{justify-content:flex-end}.absence-row{grid-template-columns:minmax(190px,1fr) minmax(210px,1fr) 110px}.absence-actions{grid-column:1/-1;justify-content:flex-start}}@media(max-width:700px){.absence-panel>header{align-items:flex-start;flex-direction:column}.absence-panel>header button{width:100%}.absence-form{grid-template-columns:1fr}.absence-form>div{display:grid;grid-template-columns:1fr 1fr}.absence-row{grid-template-columns:1fr}.absence-actions{grid-column:auto}.absence-state{justify-self:start}}.planning-grid-wrap>header h2{font-size:15px;margin:0}.planning-grid-wrap>header>div>div small{display:block;margin-top:2px}.planning-card-week{white-space:nowrap;color:#526761;font-size:13px;font-weight:800}.planning-bottom-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:17px;margin-top:17px}.planning-bottom-grid .planning-warnings{margin-top:0}.planning-warnings{padding:0;overflow:hidden}.planning-warnings>header,.planning-logic>header{padding:17px 19px;border-bottom:1px solid var(--line)}.planning-warning{padding:12px 19px}.planning-check-ok{display:flex;align-items:center;gap:12px;padding:20px;color:#246b57}.planning-check-ok>svg{width:30px;height:30px;padding:6px;border-radius:9px;background:#dff1e9}.planning-check-ok strong,.planning-check-ok span{display:block}.planning-check-ok strong{font-size:13px}.planning-check-ok span{font-size:11px;color:var(--muted);margin-top:2px}.planning-logic{overflow:hidden}.planning-logic>header{display:flex;align-items:flex-start;gap:11px}.planning-logic>header>svg{width:22px;color:var(--teal)}.planning-logic h2{font-size:18px}.planning-logic p{font-size:12px;color:var(--muted);margin:3px 0 0}.planning-logic>div{padding:0 19px}.planning-logic article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #e3eae7}.planning-logic article:last-child{border-bottom:0}.planning-logic article>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e2f3ef;color:var(--teal-dark);font-size:11px;font-weight:850}.planning-logic strong,.planning-logic small{display:block}.planning-logic strong{font-size:12px}.planning-logic small{color:var(--muted);font-size:10px;margin-top:2px}.planning-logic b{color:var(--teal-dark);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.staffing-panel{border-top:1px solid var(--line)}.staffing-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:#fafcfc}.staffing-panel>header>div{display:flex;align-items:flex-start;gap:11px}.staffing-panel>header svg{width:20px;color:var(--teal)}.staffing-panel h2{font-size:15px;margin:0}.staffing-panel header p{font-size:11px;color:var(--muted);margin:2px 0 0}.staffing-panel header button,.staffing-form button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px}.staffing-form{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr)) auto;gap:10px;align-items:end;padding:14px 18px;border-top:1px solid var(--line);background:#f4f8f6}.staffing-form label{display:grid;gap:5px;color:#405a54;font-size:11px;font-weight:750}.staffing-form input,.staffing-form select{width:100%;min-height:39px;border:1px solid #c8d6d0;border-radius:7px;background:#fff;color:var(--ink);padding:7px 8px;font:600 12px inherit}.staffing-form>div{display:flex;gap:7px}.staffing-requirements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 18px 16px;background:#fafcfc}.staffing-requirements>p{grid-column:1/-1;color:var(--muted);font-size:12px;margin:3px 0 0}.staffing-requirements article{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dce6e2;border-radius:8px;background:#fff;padding:10px}.staffing-requirements strong,.staffing-requirements span{display:block}.staffing-requirements strong{font-size:11px}.staffing-requirements span{font-size:10px;color:var(--muted);margin-top:2px}.staffing-requirements button{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:0;background:transparent;color:#8c4038}.staffing-requirements button svg{width:15px}.qualification-panel{margin-top:17px;padding:0;overflow:hidden}.qualification-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}.qualification-panel>header>div{display:flex;align-items:flex-start;gap:12px}.qualification-panel>header svg{width:21px;color:var(--teal)}.qualification-panel h2{font-size:19px;margin:0}.qualification-panel header p{font-size:12px;color:var(--muted);margin:3px 0 0}.qualification-panel header button,.qualification-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:41px}.qualification-form{display:grid;grid-template-columns:1fr 1fr .7fr .7fr auto;gap:12px;align-items:end;padding:16px 20px;background:#f4f8f6;border-bottom:1px solid var(--line)}.qualification-form label{display:grid;gap:6px;color:#405a54;font-size:12px;font-weight:750}.qualification-form label small{font-weight:500}.qualification-form input,.qualification-form select{min-height:42px;border:1px solid #c8d6d0;border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;font:600 13px inherit}.qualification-form>div{display:flex;gap:8px}.qualification-team-list{display:grid}.qualification-team-list article{display:grid;grid-template-columns:minmax(210px,.5fr) 1fr;gap:15px;align-items:center;padding:13px 20px;border-bottom:1px solid #e3eae7}.qualification-team-list article:last-child{border-bottom:0}.qualification-person{display:flex;align-items:center;gap:10px}.qualification-person>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#e2eeea;color:var(--teal-dark);font-size:11px;font-weight:800}.qualification-person strong{font-size:13px}.qualification-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.qualification-tag{display:inline-flex;align-items:center;gap:5px;border-radius:6px;background:#dff2ee;color:#146a64;padding:6px 8px;font-size:11px;font-weight:800}.qualification-tag small{font-size:9px;font-weight:600;opacity:.78}.qualification-tag button{width:19px;height:19px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffff9c;color:#8c4038;padding:0}.qualification-tag button svg{width:12px}.qualification-none{color:var(--muted);font-size:11px}@media(max-width:1250px){.staffing-form{grid-template-columns:1fr 1fr 1fr}.staffing-form>div{justify-content:flex-end}.staffing-requirements,.qualification-form{grid-template-columns:1fr 1fr}.qualification-form>div{justify-content:flex-end}}@media(max-width:900px){.planning-bottom-grid,.staffing-requirements{grid-template-columns:1fr}.qualification-team-list article{grid-template-columns:1fr}}@media(max-width:700px){.staffing-panel>header,.qualification-panel>header{align-items:flex-start;flex-direction:column}.staffing-panel>header button,.qualification-panel>header button{width:100%}.staffing-form,.qualification-form{grid-template-columns:1fr}.staffing-form>div,.qualification-form>div{display:grid;grid-template-columns:1fr 1fr}.planning-card-week{white-space:normal}}.work-time-panel{margin-top:17px;padding:0;overflow:hidden}.work-time-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}.work-time-panel>header>div:first-child{display:flex;align-items:flex-start;gap:12px}.work-time-panel>header>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.work-time-panel>header svg{width:21px;color:var(--teal)}.work-time-panel h2{font-size:19px;margin:0}.work-time-panel header p{font-size:12px;color:var(--muted);margin:3px 0 0}.work-time-panel header button,.work-time-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:41px}.work-time-panel header button svg,.work-time-form button svg{width:16px}.work-time-form{display:grid;grid-template-columns:1fr .7fr .7fr 1.2fr auto;gap:12px;align-items:end;padding:16px 20px;background:#f4f8f6;border-bottom:1px solid var(--line)}.work-time-form:has(label:nth-child(5)){grid-template-columns:1fr .8fr .6fr .7fr 1.2fr auto}.work-time-form label{display:grid;gap:6px;color:#405a54;font-size:12px;font-weight:750}.work-time-form input,.work-time-form select{min-height:42px;border:1px solid #c8d6d0;border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;font:600 13px inherit}.work-time-form>div{display:flex;gap:8px}.work-time-table-wrap{overflow:auto}.work-time-table{width:100%;border-collapse:collapse;min-width:900px}.work-time-table th{background:#fafcfc;color:var(--muted);padding:11px 16px;text-align:left;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.work-time-table td{padding:13px 16px;border-top:1px solid var(--line);font-size:12px;font-variant-numeric:tabular-nums}.work-time-table td strong,.work-time-table td small{display:block}.work-time-table td small{font-size:10px;color:var(--muted);margin-top:2px}.time-balance{display:inline-block;border-radius:5px;background:#edf2f3;color:#50636b;padding:4px 7px;font-size:11px;font-weight:800}.time-balance.positive{background:#dff2ee;color:#146a64}.time-balance.negative{background:#fff0e6;color:#9a5729}.work-time-panel>footer{padding:12px 20px;border-top:1px solid var(--line);background:#fafcfc;color:var(--muted);font-size:11px;line-height:1.45}.work-time-panel+.qualification-panel{margin-top:17px}@media(max-width:1200px){.work-time-form,.work-time-form:has(label:nth-child(5)){grid-template-columns:1fr 1fr}.work-time-form>div{justify-content:flex-end}}@media(max-width:700px){.work-time-panel>header{align-items:flex-start;flex-direction:column}.work-time-panel>header>div:last-child{display:grid;width:100%;grid-template-columns:1fr 1fr}.work-time-form,.work-time-form:has(label:nth-child(5)){grid-template-columns:1fr}.work-time-form>div{display:grid;grid-template-columns:1fr 1fr}}.collaboration-panel{margin-top:17px;padding:0;overflow:hidden}.collaboration-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}.collaboration-panel>header>div:first-child{display:flex;align-items:flex-start;gap:12px}.collaboration-panel>header>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.collaboration-panel>header svg{width:21px;color:var(--teal)}.collaboration-panel h2{font-size:19px;margin:0}.collaboration-panel header p{font-size:12px;line-height:1.45;color:var(--muted);margin:3px 0 0}.collaboration-panel button,.collaboration-form button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:39px}.collaboration-panel button svg{width:15px}.collaboration-form{display:grid;grid-template-columns:.7fr 1fr 1.2fr auto;gap:12px;align-items:end;padding:16px 20px;background:#f4f8f6;border-bottom:1px solid var(--line)}.swap-form{grid-template-columns:1fr 1.25fr 1fr auto}.collaboration-form label{display:grid;gap:6px;color:#405a54;font-size:12px;font-weight:750}.collaboration-form label small{font-weight:500}.collaboration-form input,.collaboration-form select{width:100%;min-height:42px;border:1px solid #c8d6d0;border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;font:600 13px inherit}.collaboration-form>div{display:flex;gap:8px}.collaboration-columns{display:grid;grid-template-columns:1fr 1.25fr;gap:0}.collaboration-columns>div{min-width:0;padding:18px 20px}.collaboration-columns>div+div{border-left:1px solid var(--line)}.collaboration-columns h3{font-size:14px;margin:0 0 10px}.collaboration-empty{border:1px dashed #d5e0dc;border-radius:9px;background:#fafcfc;color:var(--muted);padding:15px;font-size:12px;margin:0}.preference-list,.swap-list{display:grid;gap:8px}.preference-list article,.swap-list article{border:1px solid #dce6e2;border-radius:9px;background:#fff;padding:11px 12px}.preference-list article{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(140px,1fr) auto;gap:10px;align-items:center}.preference-list article.cancelled,.swap-list article.declined,.swap-list article.cancelled,.swap-list article.rejected{opacity:.64}.preference-list strong,.preference-list small{display:block}.preference-list strong{font-size:12px}.preference-list small{font-size:10px;color:var(--muted);margin-top:2px}.preference-list article>span{font-size:12px;font-weight:750;color:var(--teal-dark)}.preference-list article>p{grid-column:1/-1;font-size:11px;color:var(--muted);margin:0}.preference-list article>button{justify-self:end;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--teal-dark);padding:6px 8px;font-size:10px}.preference-list article>b{justify-self:end;color:var(--muted);font-size:10px}.swap-route{display:grid;grid-template-columns:1fr 25px 1fr;gap:8px;align-items:center}.swap-route>svg{width:18px;color:var(--teal)}.swap-route strong,.swap-route small{display:block}.swap-route strong{font-size:12px}.swap-route small{font-size:10px;color:var(--muted);margin-top:2px}.swap-list article>p{font-size:11px;color:#526761;margin:9px 0 0}.swap-list footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.swap-list footer>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.swap-list footer button{border:1px solid #d4dfda;border-radius:7px;background:#fff;color:var(--teal-dark);padding:6px 8px;font-size:10px}.swap-list footer .danger-text{color:#8c4038;border-color:#e2ccc8}.swap-state{display:inline-flex;align-items:center;gap:5px;border-radius:13px;background:#fff0d8;color:#83591c;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}.swap-state svg{width:13px}.swap-state.approved{background:#dff1e9;color:#246b57}.swap-state.declined,.swap-state.cancelled,.swap-state.rejected{background:#edf1ef;color:#596964}.collaboration-panel>footer{padding:12px 20px;border-top:1px solid var(--line);background:#fafcfc;color:var(--muted);font-size:11px;line-height:1.45}@media(max-width:1100px){.collaboration-form,.swap-form{grid-template-columns:1fr 1fr}.collaboration-form>div{justify-content:flex-end}.collaboration-columns{grid-template-columns:1fr}.collaboration-columns>div+div{border-left:0;border-top:1px solid var(--line)}}@media(max-width:700px){.collaboration-panel>header{align-items:flex-start;flex-direction:column}.collaboration-panel>header>div:last-child{display:grid;width:100%;grid-template-columns:1fr 1fr}.collaboration-form,.swap-form{grid-template-columns:1fr}.collaboration-form>div{display:grid;grid-template-columns:1fr 1fr}.preference-list article{grid-template-columns:1fr}.preference-list article>button,.preference-list article>b{justify-self:start}.swap-route{grid-template-columns:1fr}.swap-route>svg{transform:rotate(90deg)}.swap-list footer{align-items:flex-start;flex-direction:column}.swap-list footer>div{justify-content:flex-start}}.fairness-panel{margin-top:17px;padding:0;overflow:hidden}.fairness-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}.fairness-panel>header>div{display:flex;align-items:flex-start;gap:12px}.fairness-panel>header svg{width:21px;color:var(--teal)}.fairness-panel h2{font-size:19px;margin:0}.fairness-panel header p{font-size:12px;line-height:1.45;color:var(--muted);margin:3px 0 0}.fairness-period{white-space:nowrap;border-radius:14px;background:#fff0d8;color:#83591c;padding:6px 10px;font-size:11px;font-weight:800}.fairness-period.complete{background:#dff1e9;color:#246b57}.fairness-table-wrap{overflow:auto}.fairness-table{width:100%;border-collapse:collapse;min-width:980px}.fairness-table th{background:#fafcfc;color:var(--muted);padding:11px 16px;text-align:left;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.fairness-table td{padding:13px 16px;border-top:1px solid var(--line);font-size:12px;font-variant-numeric:tabular-nums}.fairness-table td strong,.fairness-table td small{display:block}.fairness-table td small{font-size:10px;color:var(--muted);margin-top:2px}.fairness-delta{display:inline-block;border-radius:5px;background:#dff2ee;color:#146a64;padding:4px 7px;font-size:11px;font-weight:800}.fairness-delta.positive{background:#fff0e6;color:#9a5729}.fairness-delta.negative{background:#edf2f3;color:#50636b}.fairness-delta.pending{background:#f1f3f2;color:#6c7b77}.fairness-empty{padding:22px 20px;color:var(--muted);font-size:12px}.fairness-panel>footer{display:flex;align-items:flex-start;gap:8px;padding:12px 20px;border-top:1px solid var(--line);background:#fafcfc;color:var(--muted);font-size:11px;line-height:1.45}.fairness-panel>footer svg{width:15px;min-width:15px;margin-top:1px;color:var(--teal)}@media(max-width:700px){.fairness-panel>header{align-items:flex-start;flex-direction:column}.fairness-period{align-self:flex-start}}.planning-rules-panel{margin-top:17px;padding:0;overflow:hidden}.planning-rules-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}.planning-rules-panel>header>div{display:flex;align-items:flex-start;gap:12px}.planning-rules-panel>header>div:last-child{align-items:center;justify-content:flex-end;flex-wrap:wrap}.planning-rules-panel>header svg{width:21px;color:var(--teal)}.planning-rules-panel h2{font-size:19px;margin:0}.planning-rules-panel header p{font-size:12px;line-height:1.45;color:var(--muted);margin:3px 0 0}.planning-rules-panel header button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:41px}.planning-rules-panel header button svg{width:16px}.rule-state{white-space:nowrap;border-radius:14px;background:#fff0d8;color:#83591c;padding:6px 10px;font-size:11px;font-weight:800}.rule-state.configured{background:#dff1e9;color:#246b57}.planning-rules-form{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;align-items:end;padding:16px 20px;background:#f4f8f6;border-bottom:1px solid var(--line)}.planning-rules-form label{display:grid;gap:6px;color:#405a54;font-size:12px;font-weight:750}.planning-rules-form input,.planning-rules-form select{width:100%;min-height:42px;border:1px solid #c8d6d0;border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;font:600 13px inherit}.planning-rules-form .rule-wide{grid-column:span 3}.planning-rules-form>div{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.planning-rule-values{display:grid;grid-template-columns:repeat(4,1fr)}.planning-rule-values article{padding:17px 20px;border-right:1px solid var(--line)}.planning-rule-values article:last-child{border-right:0}.planning-rule-values span,.planning-rule-values strong,.planning-rule-values small{display:block}.planning-rule-values span{font-size:11px;color:var(--muted);font-weight:750}.planning-rule-values strong{font:500 21px/1.25 Georgia,serif;margin-top:3px}.planning-rule-values small{font-size:10px;color:var(--muted);margin-top:2px}.planning-rules-panel>footer{border-top:1px solid var(--line);background:#fafcfc;padding:12px 20px}.planning-rules-panel>footer strong,.planning-rules-panel>footer span{font-size:11px}.planning-rules-panel>footer strong{margin-right:7px}.planning-rules-panel>footer span{color:var(--muted)}.planning-rules-panel>footer p{display:flex;align-items:flex-start;gap:7px;color:var(--muted);font-size:11px;line-height:1.45;margin:7px 0 0}.planning-rules-panel>footer p svg{width:14px;min-width:14px;color:var(--teal)}@media(max-width:1200px){.planning-rules-form{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.planning-rules-panel>header{align-items:flex-start;flex-direction:column}.planning-rules-panel>header>div:last-child{justify-content:flex-start}.planning-rules-form{grid-template-columns:1fr}.planning-rules-form .rule-wide{grid-column:auto}.planning-rule-values{grid-template-columns:1fr 1fr}.planning-rule-values article:nth-child(2){border-right:0}.planning-rule-values article:nth-child(-n+2){border-bottom:1px solid var(--line)}}.planning-page .planning-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-warnings-focused{margin-top:17px}.planning-check-strip{display:flex;align-items:center;gap:12px;margin-top:17px;padding:15px 19px;color:#246b57}.planning-check-strip>svg{width:34px;height:34px;padding:7px;flex:0 0 auto;border-radius:10px;background:#dff1e9}.planning-check-strip strong,.planning-check-strip span{display:block}.planning-check-strip strong{font-size:14px}.planning-check-strip span{font-size:12px;color:#60736d;margin-top:2px}.planning-workspace{margin-top:17px;padding:0;overflow:hidden}.planning-workspace>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}.planning-workspace h2{font-size:21px}.planning-workspace header p{margin:4px 0 0;color:var(--muted);font-size:13px}.workspace-close{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--teal-dark);padding:8px;font-size:12px;font-weight:800}.workspace-close svg{width:16px}.planning-workspace-nav{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:0}.planning-workspace-nav button{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;text-align:left;border:0;border-right:1px solid var(--line);background:#fff;color:var(--ink);padding:15px 13px}.planning-workspace-nav button:last-child{border-right:0}.planning-workspace-nav button:hover{background:#f5faf8}.planning-workspace-nav button.active{background:#e8f4f0;box-shadow:inset 0 -3px 0 var(--teal)}.planning-workspace-nav button>svg{width:32px;height:32px;padding:7px;border-radius:9px;background:#edf3f0;color:var(--teal-dark)}.planning-workspace-nav button.active>svg{background:#d1ebe4;color:#0c675e}.planning-workspace-nav strong,.planning-workspace-nav small{display:block;overflow:hidden;text-overflow:ellipsis}.planning-workspace-nav strong{font-size:12px;white-space:nowrap}.planning-workspace-nav small{font-size:10px;color:var(--muted);margin-top:2px;white-space:nowrap}.planning-workspace-content{margin-top:12px}.planning-workspace-content>section{margin-top:0}.planning-workspace-content .collaboration-panel,.planning-workspace-content .absence-panel,.planning-workspace-content .work-time-panel,.planning-workspace-content .qualification-panel,.planning-workspace-content .fairness-panel,.planning-workspace-content .planning-rules-panel{border-color:#cbded8;box-shadow:0 10px 32px #18322f12}@media(max-width:1500px){.planning-workspace-nav{grid-template-columns:repeat(3,1fr)}.planning-workspace-nav button:nth-child(3){border-right:0}.planning-workspace-nav button:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media(max-width:800px){.planning-page .planning-summary{grid-template-columns:1fr}.planning-workspace>header{align-items:flex-start;flex-direction:column}.planning-workspace-nav{grid-template-columns:1fr 1fr}.planning-workspace-nav button:nth-child(3){border-right:1px solid var(--line)}.planning-workspace-nav button:nth-child(2n){border-right:0}.planning-workspace-nav button:nth-child(-n+4){border-bottom:1px solid var(--line)}.planning-workspace-nav button{padding:13px 12px}.planning-check-strip{align-items:flex-start}}.personal-duty-summary article{min-height:92px}.personal-duty-week{padding:0;overflow:hidden}.personal-duty-week>header{display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);background:#fbfcfc;padding:19px 21px}.personal-duty-week>header h2{font:500 23px/1.25 Georgia,serif;margin:3px 0 0}.personal-duty-week>header p{color:#526761;font-size:13px;margin:4px 0 0}.personal-duty-next{min-width:225px;border-left:3px solid var(--teal);padding:4px 0 4px 14px}.personal-duty-next span,.personal-duty-next strong,.personal-duty-next small{display:block}.personal-duty-next span{color:#526761;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.personal-duty-next strong{font-size:14px;margin-top:3px;text-transform:capitalize}.personal-duty-next small{color:var(--teal-dark);font-size:13px;font-weight:800;margin-top:2px}.personal-duty-days{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:0;overflow-x:auto}.personal-duty-days>article{min-height:142px;border-right:1px solid #dfe7e3;background:#fff;padding:14px 12px}.personal-duty-days>article:last-child{border-right:0}.personal-duty-days>article.today{background:#f4faf7;box-shadow:inset 0 4px 0 var(--teal)}.personal-duty-days>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.personal-duty-days time{color:#405751;font-size:12px;font-weight:800;text-transform:capitalize}.personal-duty-days>article>header>span{border-radius:11px;background:#d8ede6;color:#176353;padding:3px 6px;font-size:9px;font-weight:900;text-transform:uppercase}.personal-duty-shift{display:grid;gap:2px;border-radius:9px;background:#e2f2ed;color:#226b58;margin-top:14px;padding:12px 10px}.personal-duty-shift.late{background:#fff0df;color:#8b591e}.personal-duty-shift.night{background:#e9edf5;color:#4d6286}.personal-duty-shift.on_call{background:#ede9f5;color:#665184}.personal-duty-shift.custom{background:#edf1ef;color:#4f625c}.personal-duty-shift strong{font-size:14px}.personal-duty-shift span{font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.personal-duty-shift small{font-size:11px;line-height:1.35;margin-top:4px}.personal-duty-free{display:flex;align-items:center;gap:6px;color:#6b7e78;margin-top:18px;font-size:13px;font-weight:750}.personal-duty-free svg{width:17px;color:#59917f}.personal-team-plan{margin-top:17px;padding:0;overflow:hidden}.personal-team-plan>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:17px 20px}.personal-team-plan>summary::-webkit-details-marker{display:none}.personal-team-plan>summary>span{display:flex;align-items:center;gap:12px}.personal-team-plan>summary>span>svg{width:37px;height:37px;padding:8px;border-radius:10px;background:#e6f1ed;color:var(--teal-dark)}.personal-team-plan>summary strong,.personal-team-plan>summary small{display:block}.personal-team-plan>summary strong{font-size:14px}.personal-team-plan>summary small{color:#526761;font-size:12px;margin-top:2px}.personal-team-plan>summary>svg{width:18px;color:#71817d;transition:transform .18s}.personal-team-plan[open]>summary{border-bottom:1px solid var(--line);background:#f8faf9}.personal-team-plan[open]>summary>svg{transform:rotate(90deg)}.personal-team-plan>.planning-grid-wrap{border:0;border-radius:0;box-shadow:none}.personal-team-plan>.planning-grid-wrap>header{padding-left:20px;padding-right:20px}.personal-workspace .planning-workspace-nav{grid-template-columns:repeat(4,minmax(150px,1fr))}.personal-workspace .planning-workspace-nav button:nth-child(3){border-right:1px solid var(--line);border-bottom:0}.personal-workspace .planning-workspace-nav button:nth-child(-n+3){border-bottom:0}@media(max-width:1050px){.personal-duty-days{grid-template-columns:repeat(7,minmax(150px,1fr))}.personal-workspace .planning-workspace-nav{grid-template-columns:1fr 1fr}.personal-workspace .planning-workspace-nav button:nth-child(2n){border-right:0}.personal-workspace .planning-workspace-nav button:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:680px){.personal-duty-week>header{align-items:flex-start;flex-direction:column;padding:17px}.personal-duty-next{width:100%;min-width:0;border-left:0;border-top:1px solid #d9e4df;padding:11px 0 0}.personal-duty-days{display:grid;grid-template-columns:1fr;overflow:visible}.personal-duty-days>article{min-height:0;display:grid;grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr);align-items:center;gap:11px;border-right:0;border-bottom:1px solid #e0e8e4;padding:13px 15px}.personal-duty-days>article:last-child{border-bottom:0}.personal-duty-days>article.today{box-shadow:inset 4px 0 0 var(--teal)}.personal-duty-days>article>header{display:grid;justify-content:start}.personal-duty-days>article>header>span{justify-self:start}.personal-duty-shift,.personal-duty-free{margin-top:0}.personal-workspace .planning-workspace-nav{grid-template-columns:1fr}.personal-workspace .planning-workspace-nav button,.personal-workspace .planning-workspace-nav button:nth-child(2n),.personal-workspace .planning-workspace-nav button:nth-child(3){border-right:0}.personal-workspace .planning-workspace-nav button:nth-child(-n+3){border-bottom:1px solid var(--line)}.personal-team-plan>summary{align-items:flex-start;padding:15px}.personal-team-plan>summary>span{align-items:flex-start}}.personal-duty-free{color:#405751}.personal-duty-free svg{color:#397763}.shift-free{color:#526761}.planning-bulk{margin-bottom:17px;padding:0;overflow:hidden;border-color:#bad8cf}.planning-bulk>header{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;padding:15px 18px;border-bottom:1px solid #dce6e2;background:#f8fbfa}.planning-bulk>header>svg{width:39px;height:39px;padding:9px;border-radius:10px;background:#dff0ea;color:var(--teal-dark)}.planning-bulk h2{font:500 19px/1.3 Georgia,serif;margin:2px 0}.planning-bulk header p{color:#526761;font-size:12px;margin:0}.planning-bulk-controls{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(360px,1.5fr) minmax(210px,1fr) auto;align-items:end;gap:11px;padding:15px 18px}.planning-bulk-controls label{display:grid;gap:6px}.planning-bulk-controls label>span,.planning-bulk-controls legend{color:#405751;font-size:11px;font-weight:850}.planning-bulk-controls select{width:100%;min-height:42px;border:1px solid #c8d6d0;border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px;font:650 12px inherit}.planning-bulk-controls fieldset{min-width:0;border:0;padding:0;margin:0}.planning-bulk-controls fieldset>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:6px}.planning-bulk-controls fieldset button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid #c8d6d0;border-radius:7px;background:#fff;color:#405751;padding:5px 3px;font-size:10px;font-weight:800;cursor:pointer}.planning-bulk-controls fieldset button.selected{border-color:var(--teal);background:#dff1e9;color:var(--teal-dark);box-shadow:inset 0 0 0 1px var(--teal)}.planning-bulk-controls fieldset button svg{width:12px}.planning-bulk-controls>.primary-button{min-height:42px;white-space:nowrap}.planning-bulk-notice{display:flex;align-items:center;gap:7px;border-top:1px solid #dce6e2;background:#edf7f3;color:#286b59;padding:10px 18px;font-size:12px;font-weight:750}.planning-bulk-notice svg{width:16px}@media(max-width:1180px){.planning-bulk-controls{grid-template-columns:1fr 1.5fr}.planning-bulk-controls>.primary-button{width:100%}}@media(max-width:700px){.planning-bulk-controls{grid-template-columns:1fr}.planning-bulk-controls fieldset>div{grid-template-columns:repeat(4,1fr)}.planning-bulk-controls>.primary-button{width:100%}}.planning-page .shift-editor>div{grid-template-columns:1fr;gap:2px}.planning-page .shift-editor>div>span{color:#526761;font-size:10px;font-weight:800;text-align:center}.planning-page .shift-editor input{padding:6px;font-size:11px}.planning-guide{margin-bottom:17px;padding:0;overflow:hidden;border-color:#c8ddd6}.planning-guide-main{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px 20px}.planning-guide-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:#e3f0ec;color:var(--teal-dark)}.planning-guide-icon svg{width:23px}.planning-guide h2{font:500 23px/1.25 Georgia,serif;margin:3px 0 0}.planning-guide p{max-width:760px;color:#405751;font-size:13px;line-height:1.5;margin:4px 0 0}.planning-guide-action button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.planning-guide-action svg{width:17px}.planning-copy-actions{display:grid;gap:4px}.planning-quiet-action{border:0;background:transparent;color:var(--teal-dark);font-size:12px;font-weight:800;cursor:pointer}.planning-quiet-action:hover{text-decoration:underline}.planning-guide>ol{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;border-top:1px solid #dce6e2;background:#f8faf9;padding:0;margin:0}.planning-guide>ol li{position:relative;display:flex;align-items:center;gap:9px;min-height:49px;border-right:1px solid #dce6e2;color:#526761;padding:10px 16px}.planning-guide>ol li:last-child{border-right:0}.planning-guide>ol li>span{width:25px;height:25px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #9baca6;border-radius:50%;background:#fff;font-size:11px;font-weight:900}.planning-guide>ol li>span svg{width:15px}.planning-guide>ol li strong{font-size:12px}.planning-guide>ol li.active{background:#eef7f4;color:#155f53}.planning-guide>ol li.active>span{border-color:var(--teal);background:var(--teal);color:#fff}.planning-guide>ol li.done{color:#2c6656}.planning-guide>ol li.done>span{border-color:#83b5a6;background:#dff1e9}.planning-guide.published{border-color:#9fcaba}.planning-guide.published .planning-guide-icon{background:#dff1e9;color:#246b57}.planning-guide.blocked{border-color:#e2c89e}.planning-guide.blocked .planning-guide-icon{background:#fff0dc;color:#8a591d}.planning-guide.ready{border-color:#9fcaba}.planning-guide.ready .planning-guide-icon{background:#dff1e9;color:#246b57}#planning-week-grid,#planning-open-issues{scroll-margin-top:92px}.planning-warning>div{display:flex;align-items:center;justify-content:flex-end;gap:8px}.planning-warning>div b{border-radius:12px;background:#fae5e1;color:#8d3c34;padding:4px 7px;font-size:10px;white-space:nowrap}.planning-warning.blocking{border-left:4px solid #b95a4f;padding-left:15px}.planning-warning.advisory{border-left:4px solid transparent;padding-left:15px}@media(max-width:780px){.planning-guide-main{grid-template-columns:42px minmax(0,1fr);align-items:start;padding:17px}.planning-guide-icon{width:40px;height:40px}.planning-guide-action{grid-column:1/-1}.planning-guide-action button{width:100%}.planning-guide>ol{grid-template-columns:1fr}.planning-guide>ol li{border-right:0;border-bottom:1px solid #dce6e2}.planning-guide>ol li:last-child{border-bottom:0}.planning-warning>div{justify-content:flex-start}}.today-flow{width:min(1120px,100%);display:grid;gap:25px}.today-flow .today-important{position:static;top:auto;padding:19px 22px;border-left:4px solid #c67d2b}.today-flow .today-important>header h2{font-size:22px}.today-flow .important-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.today-next>header,.today-queue>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:11px}.today-next>header h2,.today-queue>header h2{font:500 26px/1.25 Georgia,serif;margin:2px 0 0}.today-next>header>span,.today-queue>header>span{border-radius:16px;background:#e3efeb;color:var(--teal-dark);padding:7px 11px;font-size:12px;font-weight:800}.today-action.primary-focus{border-left-width:6px;padding:20px 19px;box-shadow:0 14px 34px #18322f1a}.today-action.primary-focus .today-time{font-size:20px}.today-action.primary-focus .today-action-icon{width:48px;height:48px}.today-action.primary-focus .today-action-copy>a{font-size:15px}.today-action.primary-focus .today-action-copy>strong{font-size:18px}.today-action.primary-focus .today-action-button{min-height:45px;padding:12px 15px}.today-queue-item{display:grid;grid-template-columns:100px minmax(0,1fr);gap:11px;align-items:center}.today-queue-item>span{color:#61736e;font-size:12px;font-weight:800;text-align:right}.today-done{display:flex;align-items:center;gap:16px;padding:24px}.today-done>svg{width:46px;height:46px;padding:10px;flex:0 0 auto;border-radius:13px;background:#dff1e9;color:#25745d}.today-done h2{margin:3px 0 4px}.today-done p{margin:0;color:var(--muted);font-size:13px}.today-action.care_task{border-left-color:#2f876d}.today-action-button{border:0;cursor:pointer}.today-action-button:disabled{cursor:not-allowed;background:#9baca7}.today-action-controls{display:grid;justify-items:stretch;gap:5px}.today-deviation-button{border:0;background:transparent;color:var(--teal-dark);padding:5px 8px;font-size:12px;font-weight:750;text-align:center;cursor:pointer}.today-deviation-button:hover{text-decoration:underline}.today-deviation-button:disabled{color:#899792;cursor:not-allowed}.today-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.today-dialog-field{display:grid;gap:7px;margin:15px 0}.today-dialog-field>span,.evaluation-options>legend{color:#405751;font-size:13px;font-weight:800}.today-dialog-field textarea,.today-dialog-field input{width:100%;border:1px solid #c8d6d0;border-radius:9px;background:#fff;color:var(--ink);padding:11px 12px;font:600 14px/1.5 inherit}.today-dialog-field textarea{resize:vertical}.evaluation-facts{border-left:4px solid var(--teal);border-radius:8px;background:#edf6f3;padding:13px 15px}.evaluation-facts strong,.evaluation-facts span{display:block}.evaluation-facts strong{font-size:16px}.evaluation-facts span{color:#526761;font-size:13px;margin-top:3px}.evaluation-facts p{color:#304a44;font-size:14px;font-weight:700;margin:9px 0 0}.evaluation-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;padding:0;margin:17px 0}.evaluation-options>legend{margin-bottom:8px}.evaluation-options>label{display:grid;grid-template-columns:20px 1fr;align-items:flex-start;gap:8px;border:1px solid #d5e1dc;border-radius:9px;padding:11px;cursor:pointer}.evaluation-options>label.selected{border-color:#61a18f;background:#e8f4f0}.evaluation-options input{margin-top:3px;accent-color:var(--teal)}.evaluation-options strong,.evaluation-options small{display:block}.evaluation-options strong{font-size:14px}.evaluation-options small{color:#60736d;font-size:11px;line-height:1.4;margin-top:2px}.evaluation-dialog.deviation-review .evaluation-facts{border-left-color:#b36a24;background:#fff6e9}.evaluation-dialog.deviation-review .evaluation-facts p{color:#65421d}.evaluation-neutral-note{display:flex;align-items:flex-start;gap:8px;border-radius:8px;background:#f4f7f6;color:#49615b;padding:10px 12px;margin:12px 0 0;font-size:12px;line-height:1.45}.evaluation-neutral-note svg{width:17px;flex:0 0 auto;color:var(--teal)}.evaluation-decision-fields{border-top:1px solid #dfe8e4;margin-top:4px;padding-top:2px}.care-follow-up-context{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;border:1px solid #bcd8cf;border-left:5px solid var(--teal);border-radius:11px;background:#edf7f3;padding:14px 15px;margin:2px 0 17px}.care-follow-up-context>svg{width:38px;height:38px;border-radius:10px;background:#d4ebe3;color:var(--teal-dark);padding:8px}.care-follow-up-context span,.care-follow-up-context strong,.care-follow-up-context small{display:block}.care-follow-up-context strong{font-size:17px;margin:2px 0 5px}.care-follow-up-context p{color:#294a41;font-size:15px;font-weight:700;margin:0 0 5px}.care-follow-up-context small{color:#536b64;font-size:13px;line-height:1.45}@media(max-width:620px){.evaluation-options{grid-template-columns:1fr}}.primary-button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:var(--teal);color:#fff;padding:10px 14px;font-size:13px;font-weight:750}.primary-button:hover{background:var(--teal-dark)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.primary-button svg{width:17px}.tasks-page{max-width:1500px}.tasks-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.tasks-heading h1{font-size:36px;margin:3px 0 4px}.tasks-heading p{color:var(--muted);font-size:14px;margin:0}.tasks-heading>.primary-button,.task-actions .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.tasks-heading>.primary-button svg,.task-actions button svg{width:17px}.tasks-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.tasks-filter{display:flex;gap:5px;border:1px solid #d5e0db;border-radius:10px;background:#fff;padding:4px}.tasks-filter button{border:0;border-radius:7px;background:transparent;color:#526761;padding:9px 13px;font-size:13px;font-weight:750}.tasks-filter button.active{background:#dff0ea;color:var(--teal-dark)}.tasks-toolbar>div:last-child{display:flex;align-items:center;gap:13px}.tasks-toolbar label{display:flex;align-items:center;gap:7px;color:#526761;font-size:12px;font-weight:700}.tasks-toolbar input{accent-color:var(--teal)}.sync-conflict-section{margin:0 0 20px;border:1px solid #e5c19a;border-radius:13px;background:#fff9ef;padding:17px}.sync-conflict-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.sync-conflict-section>header h2{font:500 23px/1.25 Georgia,serif;margin:3px 0}.sync-conflict-section>header p{color:#745a3b;font-size:12px;margin:0}.sync-conflict-section>header>span{border-radius:14px;background:#f1d2a9;color:#794c19;padding:6px 10px;font-size:11px;font-weight:850}.sync-conflict-list{display:grid;gap:8px}.sync-conflict-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border-left:4px solid #c77c2b}.sync-conflict-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#fff0dc;color:#9a5a17}.sync-conflict-icon svg{width:21px}.sync-conflict-card h3{font-size:15px;margin:3px 0}.sync-conflict-card>div:nth-child(2)>span,.sync-conflict-card>div:nth-child(2)>strong,.sync-conflict-card>div:nth-child(2)>small{display:block}.sync-conflict-card>div:nth-child(2)>span,.sync-conflict-card>div:nth-child(2)>span a{color:var(--teal-dark);font-size:12px;font-weight:800;text-decoration:none}.sync-conflict-card>div:nth-child(2)>strong{color:#405751;font-size:12px}.sync-conflict-card p{color:#774c2b;font-size:12px;margin:5px 0}.sync-conflict-card small{color:#756d61;font-size:10px}.sync-conflict-card>button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.sync-conflict-card>button svg{width:16px}.sync-resolution-facts{border-left:4px solid #c77c2b;border-radius:8px;background:#fff6e8;padding:12px 14px;margin-bottom:14px}.sync-resolution-facts strong,.sync-resolution-facts span{display:block}.sync-resolution-facts strong{font-size:14px}.sync-resolution-facts span{color:#526761;font-size:12px;margin-top:3px}.sync-resolution-facts p{color:#774c2b;font-size:12px;margin:7px 0 0}.task-list{display:grid;gap:10px}.task-card{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(170px,auto);gap:17px;align-items:center;padding:18px 19px;border-left:5px solid #8aa39b}.task-card.important{border-left-color:#cf8a37}.task-card.urgent{border-left-color:#b7564b}.task-priority{display:grid;justify-items:center;gap:5px;color:#526761;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.task-priority svg{width:40px;height:40px;padding:10px;border-radius:11px;background:#e7f1ed;color:var(--teal-dark)}.task-card.important .task-priority svg{background:#fff0dd;color:#96601e}.task-card.urgent .task-priority svg{background:#fae9e6;color:#91463d}.task-copy{min-width:0}.task-copy>div{display:flex;align-items:center;gap:3px;color:#60736d;font-size:12px}.task-copy>div>a{color:var(--teal-dark);font-weight:800;text-decoration:none}.task-copy h2{font:500 19px/1.3 Georgia,serif;margin:4px 0}.task-copy>p{color:#405751;font-size:13px;line-height:1.5;margin:4px 0 9px}.task-copy footer{display:flex;gap:17px;flex-wrap:wrap}.task-copy footer span{display:flex;align-items:center;gap:5px;color:#60736d;font-size:11px;font-weight:650}.task-copy footer span.overdue{color:#9a4038}.task-copy footer svg{width:14px}.task-actions{display:grid;gap:7px;justify-items:stretch}.task-actions select{min-width:170px;border:1px solid #cbd8d2;border-radius:8px;background:#fff;color:var(--ink);padding:9px;font-size:12px}.task-cancel{border:0;background:transparent;color:#8c4038;padding:5px;font-size:11px;font-weight:750}.task-state{display:inline-flex;align-items:center;gap:7px;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:800}.task-state.done{background:#dff1e9;color:#246b57}.task-state svg{width:17px}.tasks-empty{min-height:260px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.tasks-empty>svg{width:46px;height:46px;padding:11px;border-radius:13px;background:#dff1e9;color:#25745d}.tasks-empty h2{margin:13px 0 5px}.tasks-empty p{max-width:600px;color:var(--muted);font-size:13px}.task-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.task-dialog>label,.task-form-grid>label{display:grid;gap:6px;margin-bottom:13px}.task-dialog label>span{color:#405751;font-size:12px;font-weight:800}.task-dialog label small{color:#71817d;font-weight:600}.task-dialog input,.task-dialog textarea,.task-dialog select{width:100%;border:1px solid #c8d6d0;border-radius:9px;background:#fff;color:var(--ink);padding:10px 11px;font:600 13px/1.45 inherit}.task-dialog textarea{resize:vertical}.task-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.task-card.no-actions{grid-template-columns:92px minmax(0,1fr)}.task-card.mine{border-left-color:#3c8c75}.task-actions>.primary-button{min-height:43px;white-space:nowrap}.task-admin-more{border-top:1px solid #dfe7e3;padding-top:3px}.task-admin-more>summary{cursor:pointer;list-style:none;color:#526761;padding:7px 4px;text-align:center;font-size:11px;font-weight:800}.task-admin-more>summary::-webkit-details-marker{display:none}.task-admin-more>summary:hover{color:var(--teal-dark)}.task-admin-more>div{display:grid;gap:7px;border:1px solid #dce5e1;border-radius:9px;background:#f8faf9;padding:9px}.task-admin-more label{display:grid;gap:4px}.task-admin-more label>span{color:#60736d;font-size:10px;font-weight:800}.task-admin-more .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;font-size:11px}.task-cancel-facts{border-left:4px solid #b7564b;border-radius:8px;background:#fff2f0;padding:12px 14px;margin-bottom:14px}.task-cancel-facts strong,.task-cancel-facts span{display:block}.task-cancel-facts strong{font-size:15px}.task-cancel-facts span{color:#60736d;font-size:12px;margin-top:3px}@media(max-width:820px){.tasks-heading,.tasks-toolbar{align-items:stretch;flex-direction:column}.tasks-toolbar>div:last-child{justify-content:space-between}.task-card,.task-card.no-actions{grid-template-columns:65px minmax(0,1fr)}.task-actions{grid-column:2;grid-template-columns:1fr}.task-actions select{min-width:0}.sync-conflict-card{grid-template-columns:42px minmax(0,1fr)}.sync-conflict-card>button{grid-column:2;justify-self:start}}@media(max-width:580px){.tasks-toolbar>div:last-child{align-items:stretch;flex-direction:column}.task-card{grid-template-columns:1fr}.task-priority{justify-items:start;grid-template-columns:40px auto;align-items:center}.task-actions{grid-column:auto;grid-template-columns:1fr}.task-form-grid{grid-template-columns:1fr}.sync-conflict-section>header{display:block}.sync-conflict-section>header>span{display:inline-block;margin-top:9px}.sync-conflict-card{grid-template-columns:1fr}.sync-conflict-card>button{grid-column:auto;width:100%;justify-content:center}}.handover-page{max-width:1450px}.handover-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.handover-heading h1{font-size:36px;margin:3px 0 4px}.handover-heading p{color:var(--muted);font-size:15px;margin:0}.handover-heading .secondary-button,.handover-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.handover-heading svg,.handover-toolbar button svg{width:17px}.handover-explainer{display:grid;grid-template-columns:43px minmax(0,1fr);gap:13px;align-items:start;border-left:5px solid var(--teal);background:#f5faf8;margin-bottom:16px;padding:16px 18px}.handover-explainer>svg{width:40px;height:40px;padding:9px;border-radius:10px;background:#dcefe9;color:var(--teal-dark)}.handover-explainer strong{font-size:15px}.handover-explainer p{color:#4e6660;font-size:13px;line-height:1.5;margin:3px 0 0}.handover-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 15px}.handover-toolbar>div{display:flex;align-items:baseline;gap:7px}.handover-toolbar>div:first-child strong{font:500 25px/1 Georgia,serif}.handover-toolbar>div:first-child span{color:#405751;font-size:14px;font-weight:750}.handover-toolbar>div:first-child small{color:var(--muted);font-size:12px}.handover-toolbar label{display:flex;align-items:center;gap:7px;color:#526761;font-size:13px;font-weight:700}.handover-toolbar input{accent-color:var(--teal)}.handover-list{display:grid;gap:10px}.handover-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:15px;align-items:center;padding:17px 18px;border-left:5px solid #739e92}.handover-card.important{border-left-color:#c4822e}.handover-card.urgent{border-left-color:#b85248}.handover-card.acknowledged{border-left-color:#8bac9f;background:#f8faf9;opacity:.82}.handover-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;background:#e2f0eb;color:var(--teal-dark)}.handover-card.important .handover-icon{background:#fff0dd;color:#955d1c}.handover-card.urgent .handover-icon{background:#f9e8e5;color:#95463e}.handover-card.acknowledged .handover-icon{background:#dff1e9;color:#246b57}.handover-icon svg{width:21px}.handover-copy{min-width:0}.handover-copy>span{display:block;color:#735c3f;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.handover-copy>a{display:inline-block;color:var(--teal-dark);font-size:13px;font-weight:800;text-decoration:none;margin-top:2px}.handover-copy h2{font:500 19px/1.3 Georgia,serif;margin:2px 0}.handover-copy p{color:#405751;font-size:13px;line-height:1.48;margin:4px 0}.handover-copy small{display:block;color:#6d7d79;font-size:11px}.handover-actions{display:grid;min-width:174px;gap:7px}.handover-actions>a,.handover-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}.handover-actions svg{width:15px}.handover-empty{min-height:270px;display:grid;place-items:center;align-content:center;text-align:center;padding:32px}.handover-empty>svg{width:48px;height:48px;padding:11px;border-radius:13px;background:#dff1e9;color:#25745d}.handover-empty h2{margin:13px 0 5px}.handover-empty p{max-width:600px;color:var(--muted);font-size:13px;margin:0}.handover-footnote{display:flex;align-items:center;gap:8px;color:#60736d;font-size:12px;margin:17px 4px}.handover-footnote svg{width:18px;color:var(--teal)}.handover-progress{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:12px;max-width:720px;margin:0 auto 14px}.handover-progress>div:first-child{display:flex;align-items:baseline;gap:7px;color:#526761;font-size:13px;font-weight:700}.handover-progress>div:first-child strong{font:500 24px/1 Georgia,serif;color:var(--ink)}.handover-progress-track{height:8px;border-radius:5px;background:#dfe8e4;overflow:hidden}.handover-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--teal);transition:width .2s}.handover-progress>small{color:#657772;font-size:12px}.handover-focus{max-width:920px;margin:0 auto;border-top:5px solid #739e92;padding:22px 24px}.handover-focus.important{border-top-color:#c4822e}.handover-focus.urgent{border-top-color:#b85248}.handover-focus>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.handover-focus>header>small{color:#657772;font-size:12px;font-weight:700}.handover-importance{display:inline-flex;align-items:center;gap:6px;border-radius:15px;background:#e4f0ec;color:#2d6959;padding:6px 10px;font-size:12px;font-weight:850}.handover-importance.important{background:#fff0dd;color:#885719}.handover-importance.urgent{background:#fae7e4;color:#93443c}.handover-importance svg{width:15px}.handover-focus-body{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start}.handover-focus-body .handover-icon{width:50px;height:50px}.handover-focus .handover-copy>span{font-size:11px}.handover-focus .handover-copy>a{font-size:15px;margin-top:4px}.handover-focus .handover-copy h2{font-size:27px;margin:5px 0}.handover-focus .handover-copy p{font-size:16px;line-height:1.55;margin:8px 0}.handover-focus .handover-copy small{font-size:12px}.handover-focus>footer{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid #e0e8e4;margin-top:20px;padding-top:16px}.handover-focus>footer>a,.handover-focus>footer>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:45px;text-decoration:none}.handover-focus>footer svg{width:17px}.handover-upcoming{max-width:920px;margin:12px auto 0;padding:18px 22px}.handover-upcoming>header{display:flex;align-items:baseline;gap:9px}.handover-upcoming h2{font-size:20px;margin:0}.handover-upcoming>div{display:grid;margin-top:10px}.handover-upcoming article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #e5ebe8;padding:10px 0}.handover-upcoming article:first-child{border-top:0}.handover-dot{width:8px;height:8px;border-radius:50%;background:#739e92}.handover-dot.important{background:#c4822e}.handover-dot.urgent{background:#b85248}.handover-upcoming article strong,.handover-upcoming article small{display:block}.handover-upcoming article strong{font-size:13px}.handover-upcoming article small{color:#526761;font-size:12px;margin-top:1px}.handover-upcoming article b{color:#657772;font-size:11px}.handover-upcoming>p{color:#657772;font-size:12px;margin:8px 0 0}.handover-read{max-width:920px;margin:13px auto 0}.handover-read-toggle{width:100%;border:0;background:transparent;color:var(--teal-dark);padding:10px;font-size:13px;font-weight:800}.handover-read-toggle:hover{text-decoration:underline}.handover-read-list{border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 17px}.handover-read-list article{display:grid;grid-template-columns:26px minmax(0,1fr) 20px;align-items:center;gap:10px;border-top:1px solid #e5ebe8;padding:11px 0}.handover-read-list article:first-child{border-top:0}.handover-read-list article>svg{width:19px;color:#38836d}.handover-read-list strong,.handover-read-list span,.handover-read-list small{display:block}.handover-read-list strong{font-size:13px}.handover-read-list span{color:#405751;font-size:12px}.handover-read-list small{color:#71817d;font-size:11px;margin-top:2px}.handover-read-list article>a{color:#70817c}.handover-read-list article>a svg{width:17px}@media(max-width:760px){.handover-heading,.handover-toolbar{align-items:stretch;flex-direction:column}.handover-toolbar>div:last-child{justify-content:space-between}.handover-card{grid-template-columns:42px minmax(0,1fr)}.handover-actions{grid-column:2;grid-template-columns:1fr 1fr;min-width:0}}@media(max-width:760px){.handover-progress{grid-template-columns:auto 1fr}.handover-progress>small{grid-column:1/-1;text-align:right}.handover-focus{padding:19px}.handover-focus .handover-copy h2{font-size:23px}.handover-focus .handover-copy p{font-size:15px}.handover-focus>footer{align-items:stretch;flex-direction:column-reverse}.handover-upcoming{padding:17px}.handover-upcoming article b{display:none}}@media(max-width:520px){.handover-toolbar>div:last-child{align-items:stretch;flex-direction:column}.handover-card{grid-template-columns:1fr}.handover-icon{width:40px;height:40px}.handover-actions{grid-column:auto;grid-template-columns:1fr}.handover-explainer{grid-template-columns:36px minmax(0,1fr);padding:14px}.handover-explainer>svg{width:34px;height:34px;padding:7px}.handover-focus-body{grid-template-columns:1fr}.handover-focus-body .handover-icon{width:44px;height:44px}.handover-focus>header{align-items:flex-start}.handover-upcoming article{grid-template-columns:9px minmax(0,1fr)}}.tours-page{max-width:1500px}.tours-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.tours-heading h1{font-size:36px;margin:3px 0 4px}.tours-heading p{color:var(--muted);font-size:14px;margin:0}.tours-toolbar{display:flex;align-items:flex-end;gap:12px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px 15px;margin-bottom:17px}.tours-toolbar label{display:grid;grid-template-columns:18px auto;gap:3px 7px;align-items:center;color:#526761;font-size:11px;font-weight:800}.tours-toolbar label>svg{grid-row:1/3;width:18px;color:var(--teal)}.tours-toolbar input,.tours-toolbar select{min-width:170px;border:0;background:transparent;color:var(--ink);padding:0;font-size:14px;font-weight:750}.tours-toolbar .secondary-button{margin-left:auto}.tours-empty{min-height:280px;display:grid;place-items:center;align-content:center;text-align:center;padding:32px}.tours-empty>svg{width:50px;height:50px;padding:12px;border-radius:14px;background:#e2f2ed;color:var(--teal-dark)}.tours-empty h2{margin:14px 0 5px}.tours-empty p{max-width:620px;color:var(--muted);font-size:14px}.tour-list{display:grid;gap:14px}.tour-card{padding:0;overflow:hidden}.tour-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line);background:#fbfcfc}.tour-card>header h2{font:500 24px/1.2 Georgia,serif;margin:4px 0}.tour-card>header p{display:flex;align-items:center;gap:6px;color:#526761;font-size:13px;font-weight:700;margin:0}.tour-card>header p svg{width:16px}.tour-status{display:inline-flex;border-radius:12px;padding:4px 8px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.tour-status.draft{background:#fff0dd;color:#96601e}.tour-status.published{background:#dff1e9;color:#246b57}.tour-status.cancelled{background:#f1e8e6;color:#87483f}.tour-head-actions{display:flex;align-items:center;gap:10px}.tour-head-actions svg{width:16px}.tour-cancel,.visit-skip{border:0;background:transparent;color:#8c4038;padding:8px;font-size:12px;font-weight:750}.tour-note{border-bottom:1px solid #e1e9e5;background:#f1f7f5;color:#405751;padding:11px 20px;font-size:13px;font-weight:650}.visit-list{list-style:none;margin:0;padding:0 20px}.visit-row{display:grid;grid-template-columns:36px 80px minmax(220px,1fr) 120px minmax(125px,auto);gap:13px;align-items:center;min-height:88px;padding:13px 0;border-bottom:1px solid #e4ebe8}.visit-row:last-child{border-bottom:0}.visit-row.completed,.visit-row.skipped{opacity:.72}.visit-sequence{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e2efeb;color:var(--teal-dark);font-size:13px;font-weight:850}.visit-time strong,.visit-time span{display:block}.visit-time strong{font-size:18px}.visit-time span{color:var(--muted);font-size:11px;margin-top:3px}.visit-copy{min-width:0}.visit-copy>a{color:var(--ink);font:500 18px/1.3 Georgia,serif;text-decoration:none}.visit-copy>a:hover{color:var(--teal)}.visit-copy p{color:#405751;font-size:13px;margin:4px 0}.visit-copy small{color:#8c4038;font-size:11px}.visit-state{display:flex;align-items:center;gap:6px;color:#526761;font-size:11px;font-weight:800}.visit-state svg{width:16px}.visit-state.started{color:#96601e}.visit-state.completed{color:#246b57}.visit-state.skipped{color:#8c4038}.visit-actions{display:grid;gap:3px}.visit-actions .primary-button{min-height:38px;padding:8px 11px;font-size:12px}.visit-actions svg{width:15px}.cancelled-tours{color:#61736e;margin-top:15px;font-size:12px}.cancelled-tours summary{cursor:pointer;font-weight:800}.cancelled-tours>div{display:flex;gap:12px;padding:8px 4px}.tour-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto}.tour-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.tour-dialog>header p{color:var(--muted);font-size:12px;margin:4px 0 0}.tour-dialog label{display:grid;gap:6px}.tour-dialog label>span,.tour-visits-form>legend{color:#405751;font-size:12px;font-weight:800}.tour-dialog input,.tour-dialog select{width:100%;border:1px solid #c8d6d0;border-radius:9px;background:#fff;color:var(--ink);padding:10px 11px;font:600 13px/1.45 inherit}.tour-form-basics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tour-note-field{margin-top:12px}.tour-note-field small{color:#74847f}.tour-visits-form{border:0;margin:19px 0 0;padding:0}.tour-visits-form>legend{margin-bottom:8px}.tour-visit-form{display:grid;grid-template-columns:34px minmax(180px,1.2fr) 100px 100px minmax(190px,1.5fr) 28px;gap:9px;align-items:end;border-top:1px solid #e0e8e4;padding:11px 0}.tour-visit-form .visit-sequence{margin-bottom:4px}.tour-visit-form label>span{font-size:10px}.remove-visit{width:28px;height:38px;border:0;background:transparent;color:#8c4038;padding:5px}.add-visit{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--teal-dark);padding:9px 0;font-size:12px;font-weight:800}.add-visit svg{width:16px}.service-record{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;border-radius:8px;background:#e7f3ef;color:#315b50;padding:9px 10px;margin-top:9px}.service-record.changed{background:#fff0dd;color:#80541f}.service-record>svg{width:21px}.service-record strong,.service-record small,.service-record b{display:block}.service-record strong{font-size:11px}.service-record small{color:inherit;margin-top:2px}.service-record b{font-size:11px;margin-top:3px}.service-record button{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:inherit;font-size:10px;font-weight:800}.service-record button svg{width:13px}.service-record-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.service-record-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.service-record-dialog>header p{color:var(--muted);font-size:12px;margin:4px 0 0}.service-record-dialog>label{display:grid;gap:6px;margin:13px 0}.service-record-dialog>label>span,.service-outcome>legend{color:#405751;font-size:12px;font-weight:800}.service-record-dialog textarea,.service-record-dialog input{width:100%;border:1px solid #c8d6d0;border-radius:9px;background:#fff;color:var(--ink);padding:10px 11px;font:600 13px/1.5 inherit}.service-record-dialog textarea{resize:vertical}.service-outcome{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;padding:0;margin:16px 0}.service-outcome>legend{margin-bottom:8px}.service-outcome>label{display:grid;grid-template-columns:20px 1fr;gap:8px;border:1px solid #d5e1dc;border-radius:9px;padding:11px;cursor:pointer}.service-outcome>label.selected{border-color:#61a18f;background:#e8f4f0}.service-outcome input{margin-top:3px;accent-color:var(--teal)}.service-outcome strong,.service-outcome small{display:block}.service-outcome strong{font-size:13px}.service-outcome small{color:var(--muted);font-size:10px;margin-top:2px}.service-record-fact{display:flex;align-items:center;gap:8px;border-radius:8px;background:#edf4f1;color:#526761;padding:10px 11px;font-size:11px;font-weight:650}.service-record-fact svg{width:17px;flex:0 0 auto}.simple-service-record{display:grid;gap:12px}.service-planned-summary{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;border-radius:10px;background:#edf5f2;color:#315b50;padding:12px 13px}.service-planned-summary>svg{width:22px}.service-planned-summary small,.service-planned-summary strong{display:block}.service-planned-summary small{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}.service-planned-summary strong{font-size:14px;line-height:1.4;margin-top:2px}.simple-service-record .service-outcome{margin:0}.simple-service-record .service-outcome strong{display:flex;align-items:center;gap:5px}.simple-service-record .service-outcome strong svg{width:15px}.service-changed-fields{display:grid;gap:12px}.simple-service-record label,.service-record-more>label{display:grid;gap:6px}.simple-service-record label>span,.service-record-more>label>span{color:#405751;font-size:12px;font-weight:800}.service-record-more{border:1px solid #dbe5e1;border-radius:9px;background:#fafcfb}.service-record-more>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;color:#405751;padding:11px 12px;font-size:12px;font-weight:750}.service-record-more>summary::-webkit-details-marker{display:none}.service-record-more>summary>svg{width:15px;color:var(--teal)}.service-record-more>summary>span{margin-left:auto;color:#526761;font-size:11px;font-weight:650}.service-record-more[open]>summary{border-bottom:1px solid #e0e8e4}.service-record-more>label{padding:12px}@media(max-width:980px){.visit-row{grid-template-columns:34px 70px minmax(180px,1fr) 110px}.visit-actions{grid-column:3/5;grid-template-columns:repeat(2,minmax(0,150px))}.tour-visit-form{grid-template-columns:34px 1fr 100px 100px 28px}.tour-visit-form .visit-service{grid-column:2/5}.remove-visit{grid-column:5;grid-row:1/3}}@media(max-width:680px){.tours-heading,.tours-toolbar,.tour-card>header{align-items:stretch;flex-direction:column}.tours-toolbar .secondary-button{margin-left:0}.tours-toolbar input,.tours-toolbar select{width:100%}.tour-head-actions{align-items:stretch;flex-direction:column}.visit-list{padding:0 14px}.visit-row{grid-template-columns:34px 64px minmax(0,1fr)}.visit-copy{grid-column:3}.visit-state,.visit-actions{grid-column:2/4}.tour-form-basics{grid-template-columns:1fr}.tour-visit-form{grid-template-columns:32px 1fr 1fr}.tour-visit-form>label:nth-of-type(1),.tour-visit-form .visit-service{grid-column:2/4}.tour-visit-form .remove-visit{grid-column:1;grid-row:2}.tour-dialog{max-height:calc(100vh - 16px)}}@media(max-width:560px){.service-outcome{grid-template-columns:1fr}.service-record{grid-template-columns:24px minmax(0,1fr)}.service-record button{grid-column:2;justify-self:start}}.client-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.client-card{display:grid;grid-template-columns:50px minmax(180px,1.2fr) minmax(155px,.8fr) auto 20px;gap:14px;align-items:center;padding:17px 18px;text-decoration:none;color:var(--ink);box-shadow:none}.client-card:hover,.client-card:focus-visible{border-color:#9fc6bb;background:#f8fbfa;box-shadow:0 8px 24px #18322f12;outline:0}.client-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#dcece7;color:var(--teal-dark);font-size:14px;font-weight:850;text-transform:uppercase}.client-card-person,.client-card-care{min-width:0}.client-card-person strong,.client-card-person small,.client-card-care b,.client-card-care small{display:block}.client-card-person strong{font-size:16px}.client-card-person small,.client-card-care small{color:var(--muted);font-size:12px;margin-top:4px}.client-card-care b{font-size:13px}.client-card-care small{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-card-care small svg{width:14px;flex:0 0 auto}.client-card-arrow{width:19px;color:#81918d}.client-card .client-status{justify-self:end}.client-workday-warning{display:flex;align-items:center;gap:9px;background:#fff8e9;color:#76531f;border-color:#ead5ae}.client-workday-warning svg{width:19px;flex:0 0 auto}.client-view-switch{display:flex;align-items:center;gap:4px;border:1px solid #d7e1dc;border-radius:11px;background:#fff;padding:4px}.client-view-switch button{display:flex;align-items:center;gap:7px;border:0;border-radius:8px;background:transparent;color:#536b64;padding:8px 11px;font-size:13px;font-weight:750}.client-view-switch button.active{background:#e4f2ed;color:var(--teal-dark)}.client-view-switch b{display:grid;place-items:center;min-width:23px;height:23px;border-radius:12px;background:#fffc;font-size:11px}.client-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 1px 12px}.client-list-heading h2{font:500 24px/1.2 Georgia,serif;margin:2px 0 0}.client-list-heading>span{color:var(--muted);font-size:13px}.client-worklist .client-card{grid-template-columns:minmax(230px,1fr) minmax(210px,.9fr) auto;gap:13px 17px;padding:17px 18px;border-left:4px solid transparent;box-shadow:none}.client-worklist .client-card.has-work{border-left-color:#5a9b88}.client-worklist .client-card.urgent{border-left-color:#b85d50;background:#fffdfc}.client-worklist .client-card:hover{border-top-color:#9fc6bb;border-right-color:#9fc6bb;border-bottom-color:#9fc6bb;background:#f8fbfa;box-shadow:0 8px 24px #18322f12}.client-card-identity{display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px;align-items:center;grid-row:1/3;color:var(--ink);text-decoration:none;min-width:0}.client-card-identity:hover .client-card-person strong{text-decoration:underline;text-decoration-color:#8db7ab;text-underline-offset:3px}.client-card-person small:last-child{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-card-person small svg{width:14px;flex:0 0 auto}.client-card-focus{display:grid;align-content:center;gap:4px;grid-row:1/3;min-width:0}.client-card-focus>strong{font-size:14px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-card-focus>small{color:var(--muted);font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-card-focus.clear{grid-template-columns:29px minmax(0,1fr);align-items:center}.client-card-focus.clear>svg{width:27px;height:27px;padding:5px;border-radius:8px;background:#e5f2ed;color:#377763}.client-card-focus.clear span strong,.client-card-focus.clear span small{display:block}.client-card-focus.clear span strong{font-size:13px;color:#376257}.client-card-focus.clear span small{font-size:11px;color:var(--muted);margin-top:2px}.client-signal-badges{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:1px}.client-signal-badges b{display:inline-flex;align-items:center;gap:3px;border-radius:12px;background:#edf3f1;color:#4a625b;padding:4px 7px;font-size:10px;white-space:nowrap}.client-signal-badges b.now{background:#fff0dd;color:#8e5d22}.client-signal-badges b.important{background:#fae9e6;color:#91463d}.client-signal-badges svg{width:12px}.client-worklist .client-status{justify-self:end;align-self:end}.client-open-button{display:flex;align-items:center;justify-content:center;gap:6px;align-self:start;border-radius:9px;background:var(--teal);color:#fff;padding:9px 11px;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.client-open-button:hover,.client-open-button:focus-visible{background:var(--teal-dark);outline:2px solid #9fc6bb;outline-offset:2px}.client-open-button svg{width:15px}.client-work-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:17px}.client-work-actions>a,.client-work-actions>button{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;gap:11px;align-items:center;border:1px solid #cfe0da;border-radius:11px;background:#fff;color:var(--ink);padding:13px 15px;text-align:left;text-decoration:none}.client-work-actions>a:hover,.client-work-actions>button:hover{border-color:#91bbae;background:#f5faf8}.client-work-actions>a>svg:first-child,.client-work-actions>button>svg:first-child{width:40px;height:40px;padding:9px;border-radius:10px;background:#e2f2ed;color:var(--teal-dark)}.client-work-actions>a>svg:last-child,.client-work-actions>button>svg:last-child{width:17px;color:#81918d}.client-work-actions strong,.client-work-actions small{display:block}.client-work-actions strong{font-size:14px}.client-work-actions small{font-size:11px;color:var(--muted);margin-top:3px}.client-details{margin-top:17px;padding:0;overflow:hidden}.client-details>summary,.quick-more>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:17px 20px}.client-details>summary::-webkit-details-marker,.quick-more>summary::-webkit-details-marker{display:none}.client-details>summary strong,.client-details>summary small,.quick-more>summary strong,.quick-more>summary small{display:block}.client-details>summary strong,.quick-more>summary strong{font-size:14px}.client-details>summary small,.quick-more>summary small{font-size:12px;color:var(--muted);margin-top:3px}.client-details>summary>svg,.quick-more>summary>svg{width:18px;color:#71817d;transition:transform .18s ease}.client-details[open]>summary>svg,.quick-more[open]>summary>svg{transform:rotate(90deg)}.client-details[open]>summary,.quick-more[open]>summary{border-bottom:1px solid var(--line);background:#f8faf9}.client-details .client-overview-grid{padding:20px}.client-details .client-section{padding:0 20px 0 0}.client-details .client-section:nth-child(2){padding-right:0}.client-details .record-preview{padding:18px 0 0;border-top:1px solid var(--line)}.simple-record-tabs{position:relative;overflow:visible}.record-extra-nav{position:relative;margin-left:auto}.record-extra-nav>summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;color:#657772;padding:12px 14px;border-bottom:2px solid transparent;font-size:14px;font-weight:650;white-space:nowrap}.record-extra-nav>summary::-webkit-details-marker{display:none}.record-extra-nav>summary svg{width:18px}.record-extra-nav.active>summary{color:var(--teal);border-bottom-color:var(--teal)}.record-extra-nav>div{position:absolute;right:0;top:calc(100% + 7px);z-index:12;display:grid;width:280px;border:1px solid #d7e2dd;border-radius:11px;background:#fff;box-shadow:0 14px 38px #18322f29;padding:7px}.record-extra-nav>div>a,.record-extra-nav>div>button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:#304a44;padding:10px;text-align:left;text-decoration:none;font-size:13px;font-weight:700}.record-extra-nav>div>a:hover,.record-extra-nav>div>button:hover{background:#eef6f3;color:var(--teal-dark)}.record-extra-nav>div svg{width:17px}.record-extra-nav>div span{justify-self:end}.client-work-start>header{margin:0 0 10px 1px}.client-work-start>header h2{font:500 23px/1.25 Georgia,serif;margin:2px 0 0}.client-work-actions .main-work-action{border-color:#81b3a4;background:#eef7f4}.client-work-actions .main-work-action:hover{border-color:#4d9983;background:#e4f2ed}.client-work-actions strong{font-size:15px}.client-work-actions small{font-size:12px;line-height:1.4}.documentation-start-dialog{width:min(690px,100%)}.documentation-start-dialog .form-intro{font-size:14px;margin:9px 0 18px}.documentation-start-choices{display:grid;gap:9px}.documentation-start-choices>a{display:grid;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:13px;border:1px solid #d2e0db;border-radius:11px;background:#fff;color:var(--ink);padding:14px;text-decoration:none}.documentation-start-choices>a:hover,.documentation-start-choices>a:focus-visible{border-color:#78ac9d;background:#f4faf8;outline:0}.documentation-start-choices>a>svg:first-child{width:44px;height:44px;padding:10px;border-radius:10px;background:#e2f2ed;color:var(--teal-dark)}.documentation-start-choices>a:nth-child(3)>svg:first-child{background:#fae9e6;color:#91463d}.documentation-start-choices>a>svg:last-child{width:18px;color:#81918d}.documentation-start-choices strong,.documentation-start-choices small{display:block}.documentation-start-choices strong{font-size:16px}.documentation-start-choices small{color:var(--muted);font-size:13px;line-height:1.4;margin-top:3px}.documentation-start-more{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;border-radius:9px;color:var(--teal-dark);padding:10px;font-size:13px;font-weight:750;text-decoration:none}.documentation-start-more:hover{background:#edf6f3}.documentation-start-more svg{width:17px}.quick-more{grid-column:1/-1;padding:0;overflow:hidden}.quick-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:6px 20px 17px}.quick-more-grid>.quick-focus{padding:15px 0}.quick-more-grid>.quick-focus:first-child:nth-last-child(3){grid-column:1/-1;border-bottom:1px solid var(--line)}.next-focus{border-top:4px solid #408b76}.client-quick.all-clear{grid-template-columns:minmax(285px,.65fr) minmax(0,1.35fr)}.quick-resident-place{grid-column:1/-1;display:flex;align-items:center;gap:10px;border:1px solid #c9dbd4;border-radius:10px;background:#f3f8f6;color:#294f45;padding:11px 14px}.quick-resident-place>svg{width:22px;color:var(--teal-dark)}.quick-resident-place strong,.quick-resident-place small{display:block}.quick-resident-place strong{font-size:15px}.quick-resident-place small{color:#5b6f69;font-size:12px;margin-top:1px}.quick-safety-clear{display:flex;align-items:center;gap:11px;border-top:4px solid #65a38f}.quick-safety-clear>svg{width:38px;height:38px;padding:9px;flex:0 0 auto;border-radius:11px;background:#e4f2ed;color:#2f765f}.quick-safety-clear strong,.quick-safety-clear small{display:block}.quick-safety-clear strong{font-size:14px;color:#315f52}.quick-safety-clear small{font-size:12px;line-height:1.4;color:var(--muted);margin-top:2px}.client-quick-error button{margin-left:auto;border:1px solid #d8b9b4;border-radius:8px;background:#fff;color:#8f4038;padding:8px 10px;font-size:12px;font-weight:750;white-space:nowrap}.quick-work-start{grid-column:1/-1;border:1px solid #d3e0db;border-radius:12px;background:#f8faf9;padding:17px 18px 2px}.quick-work-start>header{margin-bottom:11px}.quick-work-start>header h2{font-size:22px}.quick-work-start .client-work-actions{margin-bottom:14px}.client-quick-fallback{display:grid;gap:15px;margin-bottom:19px}.client-quick-fallback .client-quick-loading,.client-quick-fallback .client-quick-error{margin-bottom:0}@media(max-width:1380px){.client-card-list{grid-template-columns:1fr}}@media(max-width:780px){.client-quick.all-clear{grid-template-columns:1fr}}@media(max-width:760px){.quick-action-list>a{grid-template-columns:48px minmax(0,1fr)}.quick-action-list>a>b{grid-column:2;justify-self:start}}@media(max-width:900px){.today-flow .important-list,.client-work-actions{grid-template-columns:1fr}.client-card{grid-template-columns:50px minmax(0,1fr) auto 20px}.client-card-care{grid-column:2}.client-card .client-status{grid-column:3;grid-row:1}.client-card-arrow{grid-column:4;grid-row:1/3}.client-worklist .client-card{grid-template-columns:minmax(230px,1fr) minmax(190px,.8fr) auto}.quick-more-grid{grid-template-columns:1fr}.quick-more-grid>.quick-focus:first-child:nth-last-child(3){grid-column:auto}.quick-more-grid>.quick-focus+.quick-focus{border-top:1px solid var(--line)}}@media(max-width:680px){.today-next>header,.today-queue>header{align-items:flex-start;flex-direction:column}.today-queue-item{grid-template-columns:1fr}.today-queue-item>span{text-align:left}.today-action.primary-focus{padding:15px 13px}.client-card{grid-template-columns:44px minmax(0,1fr) 18px;padding:14px}.client-avatar{width:42px;height:42px}.client-card-care{grid-column:2}.client-card .client-status{grid-column:2;grid-row:auto;justify-self:start}.client-card-arrow{grid-column:3;grid-row:1/4}.client-view-switch{width:100%}.client-view-switch button{flex:1;justify-content:center}.client-list-heading{align-items:flex-start}.client-worklist .client-card{grid-template-columns:minmax(0,1fr) auto;padding:14px}.client-card-identity,.client-card-focus{grid-column:1/3;grid-row:auto}.client-card-focus{border-top:1px solid var(--line);padding-top:12px}.client-worklist .client-status{grid-column:1;justify-self:start;align-self:center}.client-open-button{grid-column:2}.simple-record-tabs{flex-wrap:wrap}.record-extra-nav{margin-left:0}.record-extra-nav>div{right:auto;left:0;width:min(280px,calc(100vw - 36px))}.client-quick-error{align-items:flex-start;flex-wrap:wrap}.client-quick-error button{width:100%;margin-left:0}.quick-more-grid{padding-left:16px;padding-right:16px}.client-details .client-overview-grid{padding:17px}.client-details .client-section{padding-right:0}}.simple-care-overview{max-width:1500px}.care-attention-strip{display:flex;align-items:center;gap:13px;margin-bottom:17px;padding:15px 18px;border-left:4px solid #c67d2b}.care-attention-strip>svg{width:32px;height:32px;padding:7px;flex:0 0 auto;border-radius:9px;background:#fff0dd;color:#9a641f}.care-attention-strip strong,.care-attention-strip span{display:block}.care-attention-strip strong{font-size:14px}.care-attention-strip span{font-size:12px;color:var(--muted);margin-top:2px}.care-simple-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.care-simple-list>button{display:grid;grid-template-columns:48px minmax(170px,1fr) minmax(175px,.8fr) 19px;align-items:center;gap:13px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:16px 17px;text-align:left;cursor:pointer}.care-simple-list>button:hover,.care-simple-list>button:focus-visible{border-color:#9fc6bb;background:#f8fbfa;box-shadow:0 8px 24px #18322f12;outline:0}.care-simple-list>button>svg{width:18px;color:#81918d}.care-client-state{display:flex;align-items:flex-start;justify-content:flex-end;gap:5px;flex-wrap:wrap}.care-client-state b{display:inline-flex;align-items:center;gap:4px;border-radius:13px;background:#eef3f1;color:#405a54;padding:5px 8px;font-size:10px;white-space:nowrap}.care-client-state b svg{width:13px}.care-client-state b.risk{background:#fae9e6;color:#91463d}.care-client-state b.clear{background:#dff1e9;color:#246b57}.care-client-state>small{width:100%;color:var(--muted);font-size:10px;text-align:right;margin-top:2px}.care-entry-start{display:grid;gap:14px}.care-entry-start>p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.care-entry-choices{display:grid;gap:8px}.care-entry-choices>button{display:grid;grid-template-columns:38px minmax(0,1fr) 17px;gap:10px;align-items:center;border:1px solid #d5e1dc;border-radius:9px;background:#fff;color:var(--ink);padding:11px;text-align:left}.care-entry-choices>button:hover{border-color:#91bbae;background:#f5faf8}.care-entry-choices>button>svg:first-child{width:36px;height:36px;padding:8px;border-radius:9px;background:#e4f2ed;color:var(--teal-dark)}.care-entry-choices>button>svg:last-child{width:16px;color:#81918d}.care-entry-choices strong,.care-entry-choices small{display:block}.care-entry-choices strong{font-size:13px}.care-entry-choices small{font-size:11px;line-height:1.4;color:var(--muted);margin-top:2px}.care-professional-choice{border-top:1px solid var(--line);padding-top:4px}.care-professional-choice>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;color:var(--teal-dark);padding:9px 2px;font-size:12px;font-weight:800}.care-professional-choice>summary::-webkit-details-marker{display:none}.care-professional-choice>summary svg{width:16px;transition:transform .18s ease}.care-professional-choice[open]>summary svg{transform:rotate(90deg)}.care-professional-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.care-professional-choice button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dce5e1;border-radius:8px;background:#f8faf9;color:#405a54;padding:10px;text-align:left;font-size:11px;font-weight:700}.care-professional-choice button svg{width:14px}@media(max-width:1380px){.care-simple-list{grid-template-columns:1fr}}@media(max-width:760px){.care-simple-list>button{grid-template-columns:44px minmax(0,1fr) 18px}.care-client-state{grid-column:2;justify-content:flex-start}.care-client-state>small{text-align:left}.care-simple-list>button>svg{grid-column:3;grid-row:1/3}.care-professional-choice>div{grid-template-columns:1fr}}.care-tabs-simple{position:relative;display:flex;align-items:flex-end;gap:5px;border-bottom:1px solid #dce5e0;margin-bottom:20px}.care-tabs-simple>button,.care-tabs-simple>details>summary{display:flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent;color:#526761;padding:13px 14px;font-size:14px;font-weight:650;white-space:nowrap}.care-tabs-simple>button{cursor:pointer}.care-tabs-simple>button.active,.care-tabs-simple>details.active>summary{color:var(--teal);border-bottom-color:var(--teal)}.care-tabs-simple>button>span,.care-tabs-simple>details>summary>span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:10px;background:#e8efec;color:#526761;font-size:10px}.care-tabs-simple>details{position:relative}.care-tabs-simple>details>summary{cursor:pointer;list-style:none}.care-tabs-simple>details>summary::-webkit-details-marker{display:none}.care-tabs-simple>details>summary>svg{width:15px;transform:rotate(90deg);transition:transform .18s ease}.care-tabs-simple>details[open]>summary>svg{transform:rotate(-90deg)}.care-tabs-simple>details>div{position:absolute;top:calc(100% + 8px);left:0;z-index:15;width:310px;display:grid;border:1px solid #d4e0db;border-radius:12px;background:#fff;padding:7px;box-shadow:0 18px 45px #18322f29}.care-tabs-simple>details>div button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:8px;background:#fff;color:var(--ink);padding:10px 11px;text-align:left}.care-tabs-simple>details>div button:hover,.care-tabs-simple>details>div button.active{background:#eaf4f1}.care-tabs-simple>details>div strong,.care-tabs-simple>details>div small{display:block}.care-tabs-simple>details>div strong{font-size:13px}.care-tabs-simple>details>div small{font-size:10px;color:var(--muted);margin-top:2px}.care-tabs-simple>details>div b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:11px;background:#edf2ef;color:#526761;font-size:10px}@media(max-width:620px){.care-tabs-simple{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.care-tabs-simple>button,.care-tabs-simple>details>summary{justify-content:center;padding:11px 8px}.care-tabs-simple>details{grid-column:1/-1}.care-tabs-simple>details>div{position:static;width:100%;margin-bottom:8px;box-shadow:none}.care-entry-meta span+span:before{display:none}}.simple-medication-overview{max-width:1500px}.medication-attention-strip{display:flex;align-items:center;gap:13px;margin-bottom:17px;padding:15px 18px;border-left:4px solid #b7564b}.medication-attention-strip>svg{width:32px;height:32px;padding:7px;flex:0 0 auto;border-radius:9px;background:#fae9e6;color:#91463d}.medication-attention-strip strong,.medication-attention-strip span{display:block}.medication-attention-strip strong{font-size:14px}.medication-attention-strip span{font-size:12px;color:var(--muted);margin-top:2px}.medication-order-more{margin-top:17px;border-top:1px solid #e3eae7}.medication-order-more>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;padding:13px 0 2px}.medication-order-more>summary::-webkit-details-marker{display:none}.medication-order-more>summary strong,.medication-order-more>summary small{display:block}.medication-order-more>summary strong{font-size:13px}.medication-order-more>summary small{font-size:11px;color:var(--muted);margin-top:2px}.medication-order-more>summary>svg{width:17px;color:#81918d;transition:transform .18s ease}.medication-order-more[open]>summary>svg{transform:rotate(90deg)}.medication-order-more .medication-order-facts{margin-top:11px;padding-top:12px}.medication-order-more:not([open])>summary{padding-bottom:0}.visit-row.completed{opacity:1}.today-action.tour_visit{border-left-color:#397d8b}.today-action.tour_visit .today-action-icon{background:#e4f0f2;color:#286a78}.today-action-button.tour-action{min-width:158px;justify-content:center}.today-tour-dialog .dialog-actions svg{width:16px}@media(max-width:780px){.today-action-controls{grid-column:2/-1;width:100%}.today-action-controls .today-action-button{grid-column:auto;width:100%}.today-action-button.tour-action{min-width:0}}.today-heading-actions{display:flex;align-items:center;gap:9px}.offline-prepare{display:inline-flex;align-items:center;gap:7px;min-height:43px}.offline-prepare svg{width:18px}.offline-prepare.ready{border-color:#8fbfae;background:#e7f3ef;color:#246b57}.offline-mode-banner{display:flex;align-items:center;gap:12px;border:1px solid #e3bd79;border-left:5px solid #ba7721;border-radius:11px;background:#fff6e5;color:#704819;padding:13px 16px;margin-bottom:20px}.offline-mode-banner>svg{width:25px;flex:0 0 auto}.offline-mode-banner>div{min-width:0;flex:1}.offline-mode-banner strong,.offline-mode-banner span,.offline-mode-banner small{display:block}.offline-mode-banner strong{font-size:14px}.offline-mode-banner span{font-size:12px;line-height:1.45;margin-top:2px}.offline-mode-banner small{font-size:11px;font-weight:800;margin-top:5px}.offline-mode-banner.sync-capable{flex-wrap:wrap}.offline-sync-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:#246b57;color:#fff;padding:10px 13px;font-size:12px;font-weight:800}.offline-sync-button:disabled{background:#aaa18f;cursor:not-allowed}.offline-sync-button svg{width:17px}.offline-conflict{display:flex!important;align-items:flex-start;gap:5px;color:#9a362f}.offline-conflict svg{width:14px;flex:0 0 auto}.offline-conflict-dismiss{border:0;background:transparent;color:#8b302b;font-size:11px;font-weight:800;text-decoration:underline}.dev-notice.offline{background:#fff2d9;color:#744a18;border-color:#e8c995}.dev-notice.offline span{background:#e9c98e;color:#65400f}.offline-workday .today-action{background:#fbfcfb}.today-offline-client{display:block;color:var(--teal-dark);font-size:14px;font-weight:800}.today-action-button.offline-locked{background:#879792}.offline-workday .important-item[aria-disabled=true]{cursor:default}.offline-workday .important-item[aria-disabled=true]>svg{color:#9b7650}.offline-footer{grid-template-columns:34px 1fr}.offline-vault-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.offline-vault-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.offline-vault-explainer{display:grid;grid-template-columns:42px 1fr;gap:12px;border-radius:10px;background:#edf5f2;padding:14px}.offline-vault-explainer>svg{width:40px;height:40px;padding:9px;border-radius:10px;background:#d5ebe4;color:var(--teal-dark)}.offline-vault-explainer strong{font-size:14px}.offline-vault-explainer p{color:#506761;font-size:12px;line-height:1.5;margin:4px 0 0}.offline-vault-status{display:flex;align-items:center;gap:10px;border:1px solid #b7d7cc;border-radius:9px;background:#f5faf8;color:#315b50;padding:11px 13px;margin-top:13px}.offline-vault-status>svg{width:21px}.offline-vault-status strong,.offline-vault-status small{display:block}.offline-vault-status strong{font-size:13px}.offline-vault-status small{font-size:11px;margin-top:2px}.offline-vault-warning{color:#715025;background:#fff7e9;border-radius:8px;padding:10px 12px;font-size:11px;line-height:1.5}.offline-vault-actions{justify-content:space-between}.offline-vault-actions .danger-button{display:inline-flex;align-items:center;gap:7px}.offline-vault-actions .danger-button svg{width:16px}.offline-unlock{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#eef6f3,#dfe9e5);padding:24px}.offline-unlock>section{width:min(480px,100%);border:1px solid #d6e1dc;border-radius:18px;background:#fff;padding:34px;box-shadow:0 22px 60px #18322f24}.offline-unlock img{width:48px;margin-bottom:20px}.offline-unlock h1{font:500 31px/1.2 Georgia,serif;margin:5px 0 10px}.offline-unlock>section>p{color:#526761;font-size:14px;line-height:1.55;margin:0 0 20px}.offline-unlock form{display:grid;gap:12px}.offline-unlock label{display:grid;gap:7px;color:#405751;font-size:13px;font-weight:800}.offline-unlock input{width:100%;border:1px solid #bdcec7;border-radius:9px;padding:12px;font-size:16px}.offline-unlock>section>small{display:block;color:#74847f;font-size:11px;line-height:1.5;margin-top:16px}@media(max-width:680px){.today-heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.today-heading-actions button{justify-content:center}.offline-mode-banner{align-items:flex-start}.offline-vault-dialog{max-height:calc(100vh - 16px)}.offline-vault-actions{display:flex;flex-direction:column-reverse}.offline-vault-actions>button{width:100%;justify-content:center}.offline-unlock{padding:12px}.offline-unlock>section{padding:26px 22px}}.care-record-header .secondary-button,.care-suggestion-card button,.care-suggestion-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.care-record-header button svg,.care-suggestion-card button svg,.care-suggestion-dialog button svg{width:17px}.care-suggestion-dialog>p,.care-workflow-dialog>p{color:#526761;font-size:14px;line-height:1.55}.care-suggestion-dialog textarea{width:100%;min-height:92px;border:1px solid #c8d6d0;border-radius:9px;background:#fff;color:var(--ink);padding:11px 12px;font:400 15px/1.5 inherit;resize:vertical}.care-suggestion-dialog select{width:100%;font-size:15px}.care-suggestion-board{margin:5px 0 20px}.care-suggestion-board>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 2px 10px}.care-suggestion-board>header h2{font:500 24px/1.2 Georgia,serif;margin:3px 0 0}.care-suggestion-board>header>span{border-radius:13px;background:#fff0d7;color:#81571f;padding:5px 9px;font-size:12px;font-weight:800}.care-suggestion-board>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.care-suggestion-card{padding:18px 19px;border-left:4px solid #d09a45;scroll-margin-top:110px}.care-suggestion-card.focused-suggestion{outline:4px solid rgba(54,138,115,.3);outline-offset:3px;background:#fffdf8}.care-suggestion-card.deferred{border-left-color:#9a8b72}.care-suggestion-card.accepted{border-left-color:#2f876d}.care-suggestion-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.care-suggestion-card>header>div{display:flex;align-items:center;gap:10px}.care-suggestion-card>header>div>svg{width:36px;height:36px;padding:8px;border-radius:9px;background:#fff1d9;color:#956222;flex:0 0 auto}.care-suggestion-card.accepted>header>div>svg{background:#dff1e9;color:#246b57}.care-suggestion-card>header span b,.care-suggestion-card>header span small{display:block}.care-suggestion-card>header span b{font-size:15px}.care-suggestion-card>header span small{color:#61736e;font-size:12px;margin-top:2px}.care-suggestion-card>header>b{border-radius:12px;background:#fff0d7;color:#81571f;padding:5px 8px;font-size:11px;white-space:nowrap}.care-suggestion-card.accepted>header>b{background:#dff1e9;color:#246b57}.care-suggestion-card dl{display:grid;gap:9px;margin:16px 0}.care-suggestion-card dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px}.care-suggestion-card dt{color:#60736d;font-size:12px;font-weight:800}.care-suggestion-card dd{color:#29443e;font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}.care-suggestion-note{border-radius:8px;background:#f1f5f3;color:#405751;padding:9px 11px;font-size:13px}.care-suggestion-card>footer{display:flex;align-items:center;justify-content:flex-end;gap:7px;border-top:1px solid #e3eae7;padding-top:13px}.care-suggestion-card>footer>button:not(.primary){border:1px solid #d4dfda;border-radius:8px;background:#fff;color:var(--teal-dark);padding:9px 11px;font-size:12px;font-weight:750}.care-suggestion-card>footer>.danger-text{color:#8c4038;border-color:#e2ccc8}.care-suggestion-card>footer>span{color:#60736d;font-size:13px}.care-suggestion-history{border-top:1px solid #dce5e0;margin:-7px 0 18px;padding:9px 2px}.care-suggestion-history>summary{cursor:pointer;color:#526761;font-size:12px;font-weight:800}.care-suggestion-history>div{display:grid;gap:5px;padding:9px 3px}.care-suggestion-history p{color:#526761;font-size:12px;margin:0}.care-plan-source p{line-height:1.45}@media(max-width:980px){.care-suggestion-board>div{grid-template-columns:1fr}}@media(max-width:620px){.care-suggestion-board>header,.care-suggestion-card>header,.care-suggestion-card>footer{align-items:flex-start;flex-direction:column}.care-suggestion-card dl>div{grid-template-columns:1fr;gap:3px}.care-suggestion-card>footer{align-items:stretch}.care-suggestion-card>footer button{width:100%}}.care-suggestion-board>div.single-suggestion{grid-template-columns:minmax(0,860px)}.aedl-record-empty{border:1px dashed #cedbd6;border-radius:8px;background:#fafcfc;color:#60736d;padding:12px;margin:0}.aedl-independent-summary{border:1px solid #dce6e2;border-radius:9px;background:#fafcfc}.aedl-independent-summary>summary{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;cursor:pointer;list-style:none;color:#405751;padding:11px 12px}.aedl-independent-summary>summary::-webkit-details-marker{display:none}.aedl-independent-summary>summary svg{width:18px;color:#2f876d}.aedl-independent-summary>summary strong{font-size:13px}.aedl-independent-summary>summary span{color:#526761;font-size:12px;font-weight:750}.aedl-independent-summary[open]>summary span{font-size:0}.aedl-independent-summary[open]>summary span:after{content:"ausblenden";font-size:12px}.aedl-independent-summary ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;border-top:1px solid #e3eae7;margin:0;padding:12px 12px 12px 42px}.aedl-independent-summary li{color:#405751;font-size:13px;line-height:1.4;padding-left:2px}.handover-progress>small,.handover-copy small{color:#526761}.today-done{align-items:flex-start}.today-done nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px}.today-done nav a{display:inline-flex;align-items:center;gap:6px;border:1px solid #cbdad4;border-radius:8px;background:#fff;color:var(--teal-dark);padding:9px 11px;font-size:13px;font-weight:800;text-decoration:none}.today-done nav a:hover{background:#edf5f2}.today-done nav svg{width:15px}.today-success-continuation{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(1120px,100%);padding:15px 17px;font-size:14px}.today-success-continuation>svg{width:22px;height:22px;align-self:start;margin-top:2px}.today-success-continuation strong,.today-success-continuation span{display:block}.today-success-continuation strong{font-size:14px;line-height:1.45}.today-success-continuation div>span{margin-top:3px;color:#385f54;font-size:13px;font-weight:550}.today-success-continuation div>small{display:block;margin-top:2px;color:#506d65;font-size:12px;line-height:1.4}.today-success-continuation>button,.today-success-continuation>a,.today-success-finished{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:800;white-space:nowrap}.today-success-continuation>button,.today-success-continuation>a{border:0;background:#26705c;color:#fff;text-decoration:none;cursor:pointer}.today-success-continuation>button:hover,.today-success-continuation>a:hover{background:#1d5c4b}.today-success-continuation>button:focus-visible,.today-success-continuation>a:focus-visible{outline:3px solid #b36b13;outline-offset:3px}.today-success-continuation>button svg,.today-success-continuation>a svg,.today-success-finished svg{width:16px}.today-success-finished{color:#256550;background:#cbe6dc}.today-done.handover-open{border-left:5px solid #c67d2b;background:#fffaf1}.today-done.handover-open>svg{background:#f6e5c9;color:#985f1d}@media(max-width:760px){.today-success-continuation{grid-template-columns:24px minmax(0,1fr)}.today-success-continuation>button,.today-success-continuation>a,.today-success-finished{grid-column:2;width:100%;white-space:normal}.today-success-continuation>svg{grid-row:1/3}}@media(max-width:680px){.aedl-independent-summary ol{grid-template-columns:1fr}}.care-catalog-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.care-catalog-link svg{width:18px}.care-template-picker{border:1px solid #cfe0da;border-radius:10px;background:#f7fbf9}.care-template-picker>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:13px}.care-template-picker>summary::-webkit-details-marker{display:none}.care-template-picker>summary>svg:first-child{width:35px;height:35px;padding:8px;border-radius:9px;background:#dff0ea;color:var(--teal-dark)}.care-template-picker>summary>span{min-width:0;flex:1}.care-template-picker>summary strong,.care-template-picker>summary small{display:block}.care-template-picker>summary strong{font-size:14px}.care-template-picker>summary small{color:#5f726d;font-size:11px;margin-top:2px}.care-template-picker>summary>svg:last-child{width:17px;color:#74847f;transition:transform .18s}.care-template-picker[open]>summary>svg:last-child{transform:rotate(90deg)}.care-template-picker>div{display:grid;gap:7px;border-top:1px solid #d8e5e0;padding:9px}.care-template-picker>div>button{display:grid;grid-template-columns:minmax(0,1fr) 19px;gap:9px;align-items:center;border:1px solid #d8e3de;border-radius:9px;background:#fff;color:var(--ink);padding:11px;text-align:left}.care-template-picker>div>button.selected{border-color:#6aa18f;background:#eaf5f1}.care-template-picker button strong,.care-template-picker button small{display:block}.care-template-picker button strong{font-size:13px}.care-template-picker button small{color:#5f726d;font-size:11px;margin-top:2px}.care-template-picker button p{color:#405751;font-size:12px;line-height:1.45;margin:7px 0 0}.care-template-picker button>svg{width:17px;color:var(--teal)}.care-catalog-page{max-width:1500px}.care-catalog-page .page-heading .primary{display:inline-flex;align-items:center;gap:7px}.care-catalog-page .page-heading svg{width:18px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.catalog-toolbar>span{color:#526761;font-size:13px;font-weight:750}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.catalog-card{padding:20px;border-left:5px solid #2f876d}.catalog-card.created{border-left-color:#c78a36}.catalog-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.catalog-card>header>div{display:flex;align-items:flex-start;gap:11px}.catalog-card>header>div>svg{width:39px;height:39px;padding:9px;border-radius:10px;background:#dff1e9;color:#246b57;flex:0 0 auto}.catalog-card.created>header>div>svg{background:#fff0dd;color:#955d1c}.catalog-card>header span>b{color:var(--teal);font-size:11px;text-transform:uppercase;letter-spacing:.045em}.catalog-card h2{font:500 21px/1.3 Georgia,serif;margin:3px 0}.catalog-card>header>em{border-radius:13px;background:#dff1e9;color:#246b57;padding:5px 8px;font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}.catalog-card.created>header>em{background:#fff0dd;color:#955d1c}.catalog-card>section{margin-top:15px}.catalog-card>section>span{color:#60736d;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.catalog-card>section>p{color:#29443e;font-size:14px;line-height:1.55;margin:4px 0}.catalog-card>dl{display:grid;gap:7px;border-top:1px solid #e1e9e5;margin:15px 0 0;padding-top:13px}.catalog-card>dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px}.catalog-card dt{color:#60736d;font-size:11px;font-weight:800}.catalog-card dd{color:#405751;font-size:12px;line-height:1.45;margin:0}.catalog-card>footer{display:flex;align-items:center;justify-content:space-between;gap:13px;border-top:1px solid #e1e9e5;margin-top:14px;padding-top:13px}.catalog-card>footer>small{color:#687a75;font-size:10px}.catalog-card>footer>div{display:flex;justify-content:flex-end;gap:6px}.catalog-card>footer button{display:inline-flex;align-items:center;gap:5px;border:1px solid #d4dfda;border-radius:8px;background:#fff;color:var(--teal-dark);padding:8px 9px;font-size:11px;font-weight:750}.catalog-card>footer button.primary{border-color:var(--teal);background:var(--teal);color:#fff}.catalog-card>footer button svg{width:14px}.catalog-empty{grid-column:1/-1}.catalog-history{border-top:1px solid #d9e3df;margin-top:21px;padding-top:11px}.catalog-history>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;color:#526761;font-size:12px;font-weight:800}.catalog-history>summary::-webkit-details-marker{display:none}.catalog-history>summary svg{width:17px}.catalog-history>summary svg:last-child{margin-left:auto}.catalog-history>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.catalog-history article{border:1px solid #dce5e1;border-radius:9px;background:#f8faf9;padding:11px}.catalog-history article span,.catalog-history article b{display:block}.catalog-history article span{color:#6b7c77;font-size:10px}.catalog-history article b{font-size:13px;margin-top:2px}.catalog-history article p{color:#526761;font-size:11px;margin:5px 0 0}.catalog-form-dialog{width:min(760px,100%)}.catalog-form-dialog>p{color:#526761;font-size:13px;line-height:1.5}.catalog-form-dialog textarea{width:100%;min-height:88px;border:1px solid #c8d6d0;border-radius:8px;padding:10px 11px;font:400 14px/1.5 inherit;resize:vertical}@media(max-width:980px){.catalog-grid{grid-template-columns:1fr}}@media(max-width:680px){.catalog-toolbar,.catalog-card>header,.catalog-card>footer{align-items:stretch;flex-direction:column}.catalog-card>footer>div{justify-content:flex-start;flex-wrap:wrap}.catalog-card>dl>div{grid-template-columns:1fr;gap:2px}.catalog-history>div{grid-template-columns:1fr}}.catalog-advisory{display:flex;align-items:center;gap:13px;border-left:5px solid #b87b25;background:#fff8e9;color:#573f18;margin-bottom:17px;padding:15px 18px}.catalog-advisory>svg{width:30px;height:30px;flex:0 0 auto}.catalog-advisory strong,.catalog-advisory span{display:block}.catalog-advisory strong{font-size:15px}.catalog-advisory span{font-size:13px;line-height:1.45;margin-top:2px}.care-template-picker>summary small{color:#405751;font-size:12px;margin-top:3px}.care-template-advisory{display:flex;align-items:flex-start;gap:8px;border-top:1px solid #d8e5e0;background:#fff8e9;color:#624819;font-size:12px;line-height:1.5;margin:0;padding:10px 13px}.care-template-advisory svg{width:18px;flex:0 0 auto}.care-template-picker button small{color:#526761}@media(max-width:680px){.catalog-advisory{align-items:flex-start}}.care-start-page{max-width:1420px}.care-start-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:13px 0 24px}.care-start-heading h1{font:500 clamp(31px,3.1vw,47px)/1.08 Georgia,serif;margin:6px 0 10px}.care-start-heading p{max-width:760px;color:#526761;font-size:16px;line-height:1.55;margin:0}.care-start-progress{width:220px;flex:0 0 auto;text-align:right}.care-start-progress>strong,.care-start-progress>span{display:block}.care-start-progress>strong{color:var(--teal-dark);font:500 32px/1 Georgia,serif}.care-start-progress>span{color:#526761;font-size:12px;font-weight:750;margin-top:4px}.care-start-progress>div{height:9px;border-radius:9px;background:#dce6e2;overflow:hidden;margin-top:9px}.care-start-progress i{display:block;height:100%;border-radius:inherit;background:#2f876d;transition:width .25s}.care-start-next{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;border-left:5px solid #bd7b25;background:#fffaf0;margin-bottom:18px;padding:20px 22px}.care-start-next.complete{border-left-color:#2f876d;background:#f2faf7}.care-start-next>span{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#ffedca;color:#8b5c1f}.care-start-next.complete>span{background:#dcefe8;color:#246b57}.care-start-next>span svg{width:24px}.care-start-next h2{font:500 23px/1.25 Georgia,serif;margin:2px 0 3px}.care-start-next p{color:#526761;font-size:14px;line-height:1.45;margin:0}.care-start-next>a{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.care-start-next>a svg{width:17px}.care-start-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.care-start-step{display:flex;flex-direction:column;min-height:310px;border-top:4px solid #c8d4cf;padding:20px}.care-start-step.done{border-top-color:#2f876d}.care-start-step.attention{border-top-color:#bd7b25}.care-start-step.optional{border-top-color:#7e9d93}.care-start-step>header{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:11px}.care-start-step>header>span:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#e5efeb;color:var(--teal-dark)}.care-start-step>header>span:first-child svg{width:22px}.care-start-step>header small{display:block;color:#657771;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.care-start-step h2{font:500 22px/1.25 Georgia,serif;margin:2px 0}.care-start-step>p{color:#405751;font-size:14px;line-height:1.55;margin:16px 0}.care-start-state{display:inline-flex;align-items:center;gap:5px;border-radius:14px;padding:6px 9px;font-size:11px;font-weight:850;white-space:nowrap}.care-start-state svg{width:14px}.care-start-state.done{background:#dff1e9;color:#246b57}.care-start-state.open{background:#edf1ef;color:#546660}.care-start-state.attention{background:#fff0d7;color:#81571f}.care-start-step>a{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid #e0e8e4;color:var(--teal-dark);font-size:13px;font-weight:850;text-decoration:none;margin-top:auto;padding-top:14px}.care-start-step>a svg{width:17px}.care-start-missing{border-radius:8px;background:#fff5e3;color:#654919;font-size:13px;line-height:1.45;padding:9px 11px;margin-bottom:13px}.care-start-facts{display:flex;flex-wrap:wrap;gap:8px 15px;color:#356557;font-size:13px;margin-bottom:13px}.care-start-facts span{display:inline-flex;align-items:center;gap:5px}.care-start-facts svg{width:16px}.care-start-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:13px}.care-start-counts span{border-radius:8px;background:#f1f5f3;color:#526761;font-size:12px;padding:8px 10px}.care-start-counts b{color:var(--ink);font-size:15px;margin-right:3px}.care-start-assessment{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:8px;background:#edf5f2;padding:10px 12px;margin-bottom:13px}.care-start-assessment strong{font-size:14px}.care-start-assessment span{color:#526761;font-size:12px}.care-start-safety{display:grid;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:13px;background:#f3f7f5;color:#405751;margin-top:16px;padding:17px 20px}.care-start-safety>svg:first-child{width:40px;height:40px;padding:8px;border-radius:10px;background:#dbece6;color:var(--teal-dark)}.care-start-safety>svg:last-child{width:28px;color:#82938e}.care-start-safety strong{color:var(--ink);font-size:14px}.care-start-safety p{font-size:12px;line-height:1.5;margin:3px 0 0}@media(max-width:900px){.care-start-heading{align-items:flex-start;flex-direction:column}.care-start-progress{width:100%;text-align:left}.care-start-steps{grid-template-columns:1fr}}@media(max-width:620px){.care-start-next{grid-template-columns:42px minmax(0,1fr);padding:17px}.care-start-next>a{grid-column:1/-1;justify-content:center}.care-start-step>header{grid-template-columns:40px minmax(0,1fr)}.care-start-step>header .care-start-state{grid-column:2}.care-start-counts{grid-template-columns:1fr}.care-start-safety{grid-template-columns:38px minmax(0,1fr)}.care-start-safety>svg:last-child{display:none}}.today-urgent{padding:20px 22px;border:1px solid #e9c6c1;border-left:6px solid #b7564b;background:snow}.today-urgent>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.today-urgent>header>svg{width:43px;height:43px;padding:10px;flex:0 0 auto;border-radius:11px;background:#fae5e2;color:#9b433a}.today-urgent>header h2{font:500 24px/1.25 Georgia,serif;margin:3px 0}.today-urgent>header p,.today-important-compact>header p{color:#60736d;font-size:12px;line-height:1.45;margin:0}.today-urgent .important-list{grid-template-columns:1fr}.today-important-compact{border-left-color:#7d9b92!important;background:#fbfcfb}.today-important-compact>header>svg{color:#66867c}.today-action-list.compact-list{gap:6px}.today-action.compact-action{grid-template-columns:68px 37px minmax(0,1fr) auto;border-radius:10px;padding:10px 12px;box-shadow:0 3px 12px #18322f0b}.today-action.compact-action .today-action-icon{width:36px;height:36px;border-radius:9px}.today-action.compact-action .today-action-icon svg{width:18px}.today-action.compact-action .today-time{font-size:15px}.today-action.compact-action .today-action-copy>a{font-size:14px}.today-action.compact-action .today-action-copy>strong{font-size:16px}.today-action.compact-action .today-action-copy small{font-size:13px;margin-top:2px}.today-action.compact-action .today-action-copy small b{color:#526761}.today-action.compact-action .today-action-button{min-height:40px;padding:9px 12px;font-size:13px}.today-action.compact-action .today-deviation-button{padding:3px 8px;font-size:12px}.today-show-more{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-top:1px solid #dfe8e4;background:transparent;color:var(--teal-dark);cursor:pointer;margin-top:11px;padding:12px 10px 2px;font-size:12px;font-weight:800}.today-show-more:hover{text-decoration:underline}.today-show-more svg{width:17px}.today-flow .important-item{grid-template-columns:31px minmax(0,1fr);align-items:start}.important-client{display:inline-block;color:var(--teal-dark);font-size:13px;font-weight:800;text-decoration:none}.important-item-actions{grid-column:2;display:flex;align-items:center;gap:7px;margin-top:4px}.important-item-actions>a,.important-item-actions>button,.important-item-actions>span{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:800;text-decoration:none}.important-item-actions>a{border:1px solid #cfddd8;background:#fff;color:var(--teal-dark)}.important-item-actions>button{border:0;background:var(--teal);color:#fff;cursor:pointer}.important-item-actions>button:disabled{background:#91a49e;cursor:wait}.important-item-actions>span{color:#756d61;background:#f2f1ee}.important-item-actions svg{width:14px}.today-flow .important-item>div>small{color:#52645f}.today-client-run{border:1px solid #cfe0da;border-top:0;border-radius:0 0 13px 13px;background:#f7faf8;padding:16px 18px 14px;margin:-8px 10px 0}.today-client-run>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.today-client-run>header>div{min-width:0}.today-client-run>header h3{overflow-wrap:anywhere;font:500 21px/1.25 Georgia,serif;margin:2px 0 0}.today-client-run>header>span{flex:0 0 auto;border-radius:15px;background:#e3efeb;color:var(--teal-dark);padding:6px 10px;font-size:12px;font-weight:800}.today-client-run>p{color:#465c55;font-size:13px;line-height:1.45;margin:10px 2px 0}.today-client-run .today-action.compact-action{background:#fff}.today-client-run.active-visit-run{border-color:#9fcbbd;background:#edf7f3}.today-client-run.active-visit-run>header .eyebrow{color:#176a54}.today-client-run.active-visit-run>p{color:#315e52;font-weight:700}@media(max-width:780px){.today-action.compact-action{grid-template-columns:49px 37px minmax(0,1fr)}.today-action.compact-action .today-action-controls,.today-action.compact-action .today-action-button{grid-column:2/-1}.today-urgent{padding:17px}}@media(max-width:620px){.today-client-run{margin:-6px 4px 0;padding:14px 12px}.today-client-run>header{align-items:flex-start;flex-direction:column;gap:8px}.today-client-run>header h3{font-size:19px}}@media(max-width:520px){.today-action.compact-action{grid-template-columns:45px minmax(0,1fr);padding:11px}.today-action.compact-action .today-action-copy,.today-action.compact-action .today-action-controls,.today-action.compact-action .today-action-button{grid-column:2}.today-urgent>header>svg{width:36px;height:36px;padding:8px}.today-flow .today-important-compact .important-list{grid-template-columns:1fr}.important-item-actions{align-items:stretch;flex-direction:column}.important-item-actions>a,.important-item-actions>button{width:100%}}.global-search-trigger,.global-search-trigger input{cursor:text}.global-search-mobile{display:none;border:0;background:#f0f5f2;color:var(--teal-dark);width:40px;height:40px;border-radius:10px;place-items:center}.global-search-mobile svg{width:20px}.global-search-backdrop{position:fixed;inset:0;z-index:80;background:#0924206b;display:grid;justify-items:center;align-items:start;padding:86px 18px 24px}.global-search-dialog{width:min(680px,100%);max-height:calc(100vh - 110px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border:1px solid #d8e3de;border-radius:16px;box-shadow:0 28px 90px #09242047;overflow:hidden}.global-search-dialog>header{display:grid;grid-template-columns:23px minmax(0,1fr) 38px;align-items:center;gap:11px;padding:17px 18px;border-bottom:1px solid var(--line)}.global-search-dialog>header>svg{width:22px;color:var(--teal)}.global-search-dialog>header input{border:0;outline:0;background:transparent;color:var(--ink);font-size:17px;font-weight:650}.global-search-dialog>header button{border:0;background:#f0f4f2;color:#526761;width:36px;height:36px;border-radius:9px;display:grid;place-items:center}.global-search-dialog>header button svg{width:18px}.global-search-body{min-height:230px;overflow:auto;padding:12px}.global-search-hint{display:block;color:#71817d;font-size:12px;font-weight:750;padding:7px 8px 12px}.global-search-shortcuts{display:grid;gap:7px}.global-search-shortcuts button,.global-search-results button{width:100%;border:0;background:transparent;color:var(--ink);text-align:left}.global-search-shortcuts button{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:11px;border-radius:10px}.global-search-shortcuts button:hover{background:#f0f6f3}.global-search-shortcuts button>svg:first-child{width:38px;height:38px;padding:9px;border-radius:10px;background:#e3f1ec;color:var(--teal-dark)}.global-search-shortcuts button>svg:last-child{width:17px;color:#84928e}.global-search-shortcuts strong,.global-search-shortcuts small{display:block}.global-search-shortcuts strong{font-size:14px}.global-search-shortcuts small{color:#657772;font-size:12px;margin-top:2px}.global-search-results{display:grid;gap:4px}.global-search-results button{display:grid;grid-template-columns:46px minmax(0,1fr) auto 18px;align-items:center;gap:11px;border-radius:10px;padding:10px 11px}.global-search-results button:hover,.global-search-results button.selected{background:#edf6f2}.global-search-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#e3f1ec;color:var(--teal-dark)}.global-search-icon.task{background:#fff0dd;color:#95601e}.global-search-icon svg{width:20px}.global-search-results button>span:nth-child(2){min-width:0}.global-search-results small,.global-search-results strong,.global-search-results em{display:block}.global-search-results small{color:var(--teal);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.global-search-results strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}.global-search-results em{color:#60736d;font-size:11px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search-results button>b{border-radius:12px;background:#edf2ef;color:#526761;padding:5px 8px;font-size:10px;white-space:nowrap}.global-search-results button>b.task.urgent{background:#fae9e6;color:#91463d}.global-search-results button>b.task.important{background:#fff0dd;color:#95601e}.global-search-results button>svg{width:16px;color:#82918d}.global-search-state{min-height:200px;display:grid;place-items:center;align-content:center;gap:7px;color:#657772;text-align:center;font-size:13px}.global-search-state>svg{width:42px;height:42px;padding:10px;border-radius:12px;background:#e5f2ee;color:var(--teal)}.global-search-state strong{color:var(--ink);font-size:16px}.global-search-state.error{color:#8c4038}.global-search-dialog>footer{display:flex;gap:18px;border-top:1px solid var(--line);padding:10px 17px;color:#71817d;font-size:10px}.global-search-dialog>footer span{display:flex;align-items:center;gap:4px}.global-search-dialog kbd{border:1px solid #d8e1dd;background:#f5f7f6;border-radius:4px;padding:2px 5px;color:#526761}@media(max-width:860px){.global-search-trigger{display:none}.global-search-mobile{display:grid}.global-search-backdrop{padding-top:72px}.global-search-dialog{max-height:calc(100vh - 88px)}.global-search-dialog>footer{display:none}}@media(max-width:560px){.global-search-backdrop{padding:0;align-items:stretch}.global-search-dialog{width:100%;max-height:none;height:100vh;border:0;border-radius:0}.global-search-results button{grid-template-columns:42px minmax(0,1fr) 17px}.global-search-results button>b{display:none}.global-search-dialog>header input{font-size:16px}}.attention-center{position:relative;display:grid;place-items:center}.top-actions .attention-trigger{position:relative;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#536963}.top-actions .attention-trigger:hover,.top-actions .attention-trigger.active{background:#eaf3f0;color:var(--teal-dark)}.attention-trigger>span{position:absolute;top:1px;right:0;min-width:19px;height:19px;display:grid;place-items:center;border:2px solid #fff;border-radius:11px;background:#b85248;color:#fff;padding:0 4px;font-size:9px;font-weight:900;line-height:1}.attention-panel{position:absolute;top:49px;right:-10px;width:min(430px,calc(100vw - 28px));overflow:hidden;border:1px solid #ccd9d4;border-radius:14px;background:#fff;box-shadow:0 24px 65px #0f2d2833;z-index:40}.attention-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #e1e8e4;padding:18px 19px 14px}.attention-panel>header .eyebrow{margin:0 0 2px}.attention-panel>header h2{font:500 23px/1.2 Georgia,serif;margin:0}.attention-panel>header>button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:#f2f6f4;color:#526761}.attention-panel>header>button svg{width:18px}.attention-body{max-height:min(510px,calc(100vh - 210px));overflow:auto}.attention-list{display:grid}.attention-list>a{display:grid;grid-template-columns:39px minmax(0,1fr) 19px;align-items:center;gap:11px;border-bottom:1px solid #e7ece9;color:var(--ink);padding:13px 16px;text-decoration:none}.attention-list>a:last-child{border-bottom:0}.attention-list>a:hover,.attention-list>a:focus-visible{background:#f2f7f5;outline:0}.attention-list>a.urgent{background:#fff7f5}.attention-list>a.urgent:hover{background:#fcece9}.attention-item-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e8f3ef;color:var(--teal-dark)}.attention-list>a.important .attention-item-icon{background:#fff0dd;color:#95611f}.attention-list>a.urgent .attention-item-icon{background:#fae5e2;color:#a4483f}.attention-item-icon svg{width:19px}.attention-list>a>span:nth-child(2){min-width:0}.attention-list small,.attention-list strong,.attention-list em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-list small{color:var(--teal-dark);font-size:11px;font-weight:800}.attention-list strong{font-size:14px;line-height:1.35;margin-top:1px}.attention-list em{color:#60736d;font-size:11px;font-style:normal;margin-top:2px}.attention-list>a>svg{width:17px;color:#879792}.attention-state{min-height:210px;display:grid;place-content:center;justify-items:center;gap:7px;color:#60736d;padding:28px;text-align:center}.attention-state>svg{width:29px;color:#7b938c}.attention-state strong{color:var(--ink);font-size:15px}.attention-state span{max-width:290px;font-size:12px;line-height:1.45}.attention-state.success>svg{color:var(--teal)}.attention-state.error>svg{color:#a4483f}.attention-state>button{border:1px solid #cbd9d4;border-radius:8px;background:#fff;color:var(--teal-dark);padding:8px 11px;font-size:12px;font-weight:800}.attention-panel>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e1e8e4;background:#f7f9f8;padding:12px 16px}.attention-panel>footer>a{display:flex;align-items:center;gap:7px;color:var(--teal-dark);font-size:12px;font-weight:850;text-decoration:none}.attention-panel>footer>a svg{width:15px}.attention-panel>footer>a svg:last-child{width:13px}.attention-panel>footer>small{color:#657772;font-size:10px;white-space:nowrap}.spin{animation:attention-spin 1s linear infinite}@keyframes attention-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.attention-center{position:static}.attention-panel{position:fixed;top:68px;right:10px;left:10px;width:auto;max-height:calc(100vh - 78px)}.attention-body{max-height:calc(100vh - 220px)}.attention-panel>footer{align-items:flex-start;flex-direction:column}.attention-trigger>span{border-color:#fff}}@media(max-width:430px){.attention-list>a{grid-template-columns:37px minmax(0,1fr) 17px;padding:12px}.attention-list em{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.attention-panel>header{padding:16px}.attention-panel>footer{padding:12px}}.dashboard-attention-list a.urgent{border-color:#e8c6c1;background:#fff8f6}.dashboard-attention-list a.urgent>svg:first-child{color:#a3483f}.dashboard-clear .empty-icon{background:#e3f2ec;color:#28725d}.dashboard .activity,.dashboard .quick{min-height:0}.dashboard-technical{grid-column:1/-1;padding:0;overflow:hidden}.dashboard-technical>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:18px 20px}.dashboard-technical>summary::-webkit-details-marker{display:none}.dashboard-technical>summary h2{margin:0}.dashboard-technical>summary p{color:#60736d;font-size:12px;margin:4px 0 0}.dashboard-technical[open]>summary{border-bottom:1px solid #e1e8e4}.dashboard-technical-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px}.dashboard-technical-grid>section+section{border-left:1px solid #e1e8e4;padding-left:24px}.dashboard-technical-grid h3{font:500 20px/1.25 Georgia,serif;margin:0}@media(max-width:860px){.dashboard-technical-grid{grid-template-columns:1fr}.dashboard-technical-grid>section+section{border-left:0;border-top:1px solid #e1e8e4;padding:20px 0 0}.dashboard-technical>summary{align-items:flex-start}}.audit-page{max-width:1420px}.audit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:17px}.audit-summary>article{display:grid;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:13px;padding:19px}.audit-summary>article>svg{width:43px;height:43px;padding:10px;border-radius:11px;background:#e6f1ed;color:var(--teal-dark)}.audit-summary small,.audit-summary strong,.audit-summary em{display:block}.audit-summary small{color:#526761;font-size:12px;font-weight:750}.audit-summary strong{font:500 22px/1.25 Georgia,serif;margin:3px 0}.audit-summary em{color:#657772;font-size:11px;font-style:normal}.audit-summary .audit-chain.valid>svg{background:#dff1e9;color:#24705a}.audit-summary .audit-chain.invalid{border-color:#e5bbb6}.audit-summary .audit-chain.invalid>svg{background:#fae5e2;color:#a2483e}.audit-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border:1px solid #d6e0dc;border-radius:12px;background:#f8faf9;padding:13px 15px;margin-bottom:15px}.audit-toolbar label{display:grid;gap:5px}.audit-toolbar label>span{color:#405751;font-size:11px;font-weight:850}.audit-toolbar select{min-width:240px;border:1px solid #c9d6d0;border-radius:8px;background:#fff;color:var(--ink);padding:9px 11px;font-size:13px}.audit-toolbar p{display:flex;align-items:center;gap:7px;color:#526761;font-size:11px;margin:0}.audit-toolbar p svg{width:17px;color:var(--teal)}.audit-log{padding:0;overflow:hidden}.audit-log>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dfe7e3;padding:19px 21px}.audit-log>header h2{margin:2px 0 0}.audit-log>header>span{color:#657772;font-size:11px}.audit-events{display:grid}.audit-events>article{display:grid;grid-template-columns:43px minmax(0,1fr);gap:13px;border-bottom:1px solid #e6ebe8;padding:15px 20px}.audit-events>article:last-child{border-bottom:0}.audit-event-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#e7f2ee;color:var(--teal-dark)}.audit-event-icon.security{background:#e8edf4;color:#465e7e}.audit-event-icon.medication{background:#f0e9f5;color:#725488}.audit-event-icon.planning{background:#fff0dc;color:#8b5b1d}.audit-event-icon.documents{background:#e8eff6;color:#476b8d}.audit-event-icon svg{width:20px}.audit-event-copy>small{display:block;color:var(--teal-dark);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.audit-event-copy>strong{display:block;font-size:14px;margin:2px 0}.audit-event-copy>p{display:flex;align-items:center;gap:6px;color:#526761;font-size:11px;margin:0}.audit-event-copy>p svg{width:14px}.audit-event-copy time{border-left:1px solid #ccd8d3;margin-left:3px;padding-left:9px}.audit-event-copy details{margin-top:7px}.audit-event-copy summary{color:#687a75;font-size:10px;font-weight:750;cursor:pointer}.audit-event-copy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-radius:8px;background:#f4f7f5;padding:10px 12px;margin:7px 0 0}.audit-event-copy dl>div{min-width:0}.audit-event-copy dt{color:#71817d;font-size:9px;text-transform:uppercase}.audit-event-copy dd{overflow:hidden;text-overflow:ellipsis;color:#304944;font:11px ui-monospace,SFMono-Regular,Consolas,monospace;margin:2px 0 0}.audit-state{min-height:240px;display:grid;place-content:center;justify-items:center;gap:8px;color:#657772;font-size:12px;text-align:center;padding:28px}.audit-state>svg{width:30px;color:var(--teal)}.audit-state strong{color:var(--ink);font-size:15px}.audit-state span{max-width:420px}.audit-log>footer{display:grid;place-items:center;border-top:1px solid #dfe7e3;background:#f8faf9;padding:13px}.audit-log>footer button{border:1px solid #c9d7d1;border-radius:8px;background:#fff;color:var(--teal-dark);padding:9px 13px;font-size:12px;font-weight:800}.audit-log>footer button:disabled{opacity:.55}@media(max-width:860px){.audit-summary{grid-template-columns:1fr}.audit-toolbar{align-items:stretch;flex-direction:column}.audit-toolbar select{width:100%}}@media(max-width:560px){.audit-events>article{grid-template-columns:38px minmax(0,1fr);padding:14px}.audit-event-icon{width:37px;height:37px}.audit-event-copy>p{align-items:flex-start;flex-wrap:wrap}.audit-event-copy time{width:100%;border:0;margin:2px 0 0;padding:0}.audit-event-copy dl{grid-template-columns:1fr}.audit-summary>article{padding:16px}}.billing-page{max-width:1480px}.billing-heading{align-items:flex-end}.billing-range{display:flex;align-items:flex-end;gap:14px;padding:15px 18px;margin-bottom:16px}.billing-range>svg{width:38px;height:38px;padding:8px;border-radius:10px;background:#e5f2ee;color:var(--teal-dark);align-self:center}.billing-range label{display:grid;gap:5px}.billing-range label span{color:#405751;font-size:11px;font-weight:850}.billing-range input{min-height:40px;border:1px solid #c8d6d0;border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px;font-size:13px}.billing-range>small{color:#657772;font-size:11px;line-height:1.4;margin:0 0 4px auto}.billing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:23px}.billing-summary>button{display:grid;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--line);color:var(--ink);cursor:pointer;padding:16px;text-align:left}.billing-summary>button:hover,.billing-summary>button.active{border-color:#6ca997;background:#f3faf7;box-shadow:0 7px 22px #18322f14}.billing-summary>button.attention{border-top:4px solid #c47a29;padding-top:13px}.billing-summary>button>svg{width:41px;height:41px;padding:9px;border-radius:10px;background:#e5f2ee;color:var(--teal-dark)}.billing-summary>button.attention>svg{background:#fff0dd;color:#935f1e}.billing-summary small,.billing-summary strong,.billing-summary p{display:block}.billing-summary small{color:#526761;font-size:11px;font-weight:800}.billing-summary strong{font:500 25px/1 Georgia,serif;margin:4px 0}.billing-summary p{color:#657772;font-size:10px;line-height:1.35;margin:0}.billing-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:0 2px 10px}.billing-list-heading h2{font:500 22px/1.25 Georgia,serif;margin:2px 0 0}.billing-list-heading>button{border:0;background:transparent;color:var(--teal-dark);font-size:12px;font-weight:850}.billing-list{display:grid;gap:10px}.billing-item{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:14px;border-left:5px solid #7da396;padding:17px 18px}.billing-item.review,.billing-item.missing{border-left-color:#c47a29}.billing-item.skipped{border-left-color:#87958f}.billing-state-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:11px;background:#e3f1ec;color:var(--teal-dark)}.billing-item.review .billing-state-icon,.billing-item.missing .billing-state-icon{background:#fff0dd;color:#915d1d}.billing-item.skipped .billing-state-icon{background:#edf0ef;color:#60716c}.billing-state-icon svg{width:21px}.billing-item-main{min-width:0}.billing-item-main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.billing-item-main>header small,.billing-item-main>header h3,.billing-item-main>header p{display:block}.billing-item-main>header small{color:#60736d;font-size:11px;font-weight:750}.billing-item-main>header h3{font-size:16px;margin:2px 0}.billing-item-main>header p{color:#526761;font-size:11px;margin:0}.billing-item-main>header>b{border-radius:14px;background:#e5f2ee;color:#2f705e;padding:6px 9px;font-size:10px;white-space:nowrap}.billing-item.review .billing-item-main>header>b,.billing-item.missing .billing-item-main>header>b{background:#fff0dd;color:#885719}.billing-item.skipped .billing-item-main>header>b{background:#edf0ef;color:#526761}.billing-service{display:grid;grid-template-columns:82px minmax(0,1fr);gap:4px 10px;border-top:1px solid #e3e9e6;margin-top:11px;padding-top:10px}.billing-service span{color:#71817d;font-size:10px;font-weight:800;text-transform:uppercase}.billing-service strong{font-size:12px;line-height:1.4}.billing-deviation{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;border-radius:8px;background:#fff5e4;color:#754a18;padding:9px 11px;margin-top:9px}.billing-deviation>svg{width:20px}.billing-deviation small,.billing-deviation strong{display:block}.billing-deviation small{font-size:9px;font-weight:850;text-transform:uppercase}.billing-deviation strong{font-size:11px;line-height:1.4;margin-top:2px}.billing-help{color:#657772;font-size:10px;line-height:1.4;margin:8px 0 0}.billing-item>footer{min-width:145px;display:flex;align-items:flex-end;justify-content:space-between;flex-direction:column;gap:12px}.billing-item>footer>span{color:#71817d;font-size:10px}.billing-item>footer>a{display:flex;align-items:center;gap:6px;border:1px solid #cad9d3;border-radius:8px;color:var(--teal-dark);padding:9px 11px;font-size:11px;font-weight:850;text-decoration:none}.billing-item>footer>a svg{width:15px}.billing-empty{min-height:230px;display:grid;place-content:center;justify-items:center;gap:8px;color:#60736d;text-align:center}.billing-empty>svg{width:37px;color:var(--teal)}.billing-empty h2{margin:0}.billing-empty p{font-size:12px;margin:0}.billing-skipped{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#60736d;margin:13px auto 0;padding:9px;font-size:11px;font-weight:800}.billing-skipped svg{width:17px}.billing-skipped.active{color:var(--teal-dark)}.billing-boundary{display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;border-radius:10px;background:#f0f4f2;color:#526761;padding:13px 15px;margin-top:14px}.billing-boundary>svg{width:33px;height:33px;padding:7px;border-radius:9px;background:#dcebe6;color:var(--teal-dark)}.billing-boundary p{font-size:11px;line-height:1.5;margin:0}.billing-boundary strong{color:var(--ink)}.visit-row:target{outline:3px solid #6aa896;outline-offset:3px;background:#f1faf6;scroll-margin-top:100px}@media(max-width:1050px){.billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-item{grid-template-columns:43px minmax(0,1fr)}.billing-item>footer{grid-column:2;align-items:center;flex-direction:row}}@media(max-width:680px){.billing-heading{align-items:stretch;flex-direction:column}.billing-range{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.billing-range>svg{display:none}.billing-range>small{grid-column:1/-1;margin:0}.billing-summary{grid-template-columns:1fr}.billing-item{grid-template-columns:38px minmax(0,1fr);padding:14px}.billing-state-icon{width:37px;height:37px}.billing-item-main>header{flex-direction:column;gap:7px}.billing-item>footer{grid-column:1/-1}.billing-service{grid-template-columns:1fr}.billing-service strong+span{margin-top:5px}}.service-bases-panel{margin:0 0 19px;padding:20px}.service-bases-panel .panel-head{align-items:flex-start}.service-bases-panel .panel-head h2{font-size:23px}.service-bases-panel .panel-head p{color:#60736d;font-size:13px;line-height:1.45;margin:4px 0 0}.inline-success{display:flex;align-items:center;gap:8px;border-radius:9px;background:#e7f4ef;color:#246b57;padding:10px 12px;margin:13px 0;font-size:13px;font-weight:750}.inline-success svg{width:19px}.service-basis-empty{display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #e7c894;border-radius:11px;background:#fff8eb;color:#754f1d;padding:14px;margin-top:15px}.service-basis-empty>svg{width:37px;height:37px;padding:8px;border-radius:9px;background:#fff0d5}.service-basis-empty strong,.service-basis-empty small{display:block}.service-basis-empty strong{font-size:15px}.service-basis-empty small{font-size:12px;line-height:1.45;margin-top:2px}.service-basis-empty button{border:1px solid #d4a85e;border-radius:8px;background:#fff;color:#754f1d;padding:9px 11px;font-weight:800}.service-basis-list{display:grid;gap:9px;margin-top:15px}.service-basis-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #d8e3de;border-radius:11px;padding:14px}.service-basis-list article>div>small,.service-basis-list article>div>strong,.service-basis-list article>div>p{display:block}.service-basis-list article>div>small{color:#60736d;font-size:11px;font-weight:750}.service-basis-list article>div>strong{font-size:15px;line-height:1.4;margin:3px 0}.service-basis-list article>div>p{color:#526761;font-size:12px;margin:0}.service-basis-state{display:inline-flex;align-items:center;gap:6px;border-radius:15px;padding:7px 9px;font-size:11px;font-weight:800;white-space:nowrap}.service-basis-state svg{width:16px}.service-basis-state.clear{background:#e2f2ec;color:#246b57}.service-basis-state.attention{background:#fff0d9;color:#84571e}.service-basis-actions{display:flex!important;align-items:center;gap:6px}.service-basis-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #cddbd5;border-radius:8px;background:#fff;color:#365f54;padding:8px 9px;font-size:11px;font-weight:750}.service-basis-actions svg{width:14px}.service-basis-history{border-top:1px solid #e0e8e4;margin-top:14px}.service-basis-history>summary{color:#526761;cursor:pointer;padding:12px 2px 2px;font-size:12px;font-weight:800}.service-basis-history>article{display:grid;grid-template-columns:24px 1fr;gap:9px;padding:10px 2px;border-bottom:1px solid #edf1ef}.service-basis-history svg{width:19px;color:#71817d}.service-basis-history strong,.service-basis-history small{display:block}.service-basis-history strong{font-size:12px}.service-basis-history small{color:#71817d;font-size:10px;margin-top:2px}.service-basis-dialog{width:min(790px,100%)}.service-basis-intro{border-left:4px solid #438873;background:#edf7f3;color:#365b51;padding:11px 13px;font-size:13px;line-height:1.5}.service-basis-dialog textarea,.compact-dialog textarea{min-height:88px;border:1px solid #cbd7d1;border-radius:8px;padding:10px 11px;font:inherit;resize:vertical}.service-basis-confirm{grid-template-columns:21px 1fr!important;align-items:flex-start;border:1px solid #bed7ce;border-radius:10px;background:#f3faf7;padding:12px}.service-basis-confirm input{min-height:0!important;width:18px;height:18px;accent-color:var(--teal)}.service-basis-confirm strong,.service-basis-confirm small{display:block}.service-basis-confirm small{color:#60736d;font-size:11px;margin-top:2px}.compact-dialog{width:min(620px,100%)}.compact-dialog>label,.billing-basis-dialog>label{display:grid;gap:7px;color:#405751;font-size:13px;font-weight:750}.compact-dialog>p{color:#526761;font-size:13px;line-height:1.5}.billing-basis-options{display:grid;gap:8px;margin:14px 0}.billing-basis-options label{display:grid;grid-template-columns:20px 1fr;align-items:flex-start;gap:10px;border:1px solid #d3dfda;border-radius:10px;padding:12px;cursor:pointer}.billing-basis-options label.selected{border-color:#438873;background:#edf7f3;box-shadow:0 0 0 1px #438873}.billing-basis-options input{margin-top:2px;accent-color:var(--teal)}.billing-basis-options strong,.billing-basis-options small{display:block}.billing-basis-options strong{font-size:14px}.billing-basis-options small{color:#60736d;font-size:11px;line-height:1.45;margin-top:3px}.billing-item.basis_missing,.billing-item.basis_review{border-left-color:#b46c20}.billing-item.basis_missing .billing-state-icon,.billing-item.basis_review .billing-state-icon{background:#fff0dd;color:#915d1d}.billing-item.basis_missing .billing-item-main>header>b,.billing-item.basis_review .billing-item-main>header>b{background:#fff0dd;color:#885719}.billing-basis{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;border-radius:9px;background:#edf5f2;color:#315a4f;padding:10px 11px;margin-top:9px}.billing-basis>svg{width:21px}.billing-basis small,.billing-basis strong,.billing-basis p{display:block}.billing-basis small{font-size:10px;font-weight:850}.billing-basis strong{font-size:12px;line-height:1.4;margin-top:2px}.billing-basis p{font-size:10px;margin:3px 0 0}.billing-item-actions{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.billing-item-actions>a,.billing-item-actions>button{display:flex;align-items:center;gap:6px;border:1px solid #cad9d3;border-radius:8px;background:#fff;color:var(--teal-dark);padding:8px 10px;font-size:11px;font-weight:850;text-decoration:none}.billing-item-actions>button{border-color:#d3a75f;background:#fff8eb;color:#7a511d}.billing-item-actions svg{width:15px}.billing-basis-dialog .service-basis-empty{margin-bottom:14px}.billing-basis-dialog .primary{display:inline-flex;align-items:center;gap:7px;text-decoration:none}@media(max-width:820px){.service-basis-list>article{grid-template-columns:1fr}.service-basis-state{justify-self:start}.service-basis-actions{justify-content:flex-start}.service-basis-empty{grid-template-columns:36px 1fr}.service-basis-empty>button{grid-column:2;justify-self:start}.billing-item-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}.billing-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.billing-heading-actions button{display:inline-flex;align-items:center;gap:7px}.billing-heading-actions svg{width:17px}.billing-package-dialog>p{color:#526761;font-size:13px;line-height:1.55}.billing-package-explainer{display:grid;grid-template-columns:45px minmax(0,1fr);align-items:center;gap:12px;border:1px solid #bfdbd1;border-radius:11px;background:#edf7f3;color:#315f52;padding:13px;margin:15px 0}.billing-package-explainer>svg{width:42px;height:42px;padding:9px;border-radius:10px;background:#d9eee7;color:#26705b}.billing-package-explainer strong,.billing-package-explainer small{display:block}.billing-package-explainer strong{font-size:15px}.billing-package-explainer small{font-size:12px;line-height:1.4;margin-top:2px}.billing-package-dialog .service-basis-confirm{margin:16px 0}.billing-package-dialog .primary svg{width:17px}.billing-packages{margin-top:24px}.billing-packages>header{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:0 2px 10px}.billing-packages>header h2{font:500 22px/1.25 Georgia,serif;margin:2px 0 0}.billing-packages>header>small{color:#60736d;font-size:11px}.billing-packages>div{display:grid;gap:9px}.billing-packages article{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px}.billing-packages article>svg{width:40px;height:40px;padding:9px;border-radius:10px;background:#e3f2ec;color:#286e5a}.billing-packages article strong,.billing-packages article small{display:block}.billing-packages article strong{font-size:14px}.billing-packages article small{color:#60736d;font-size:11px;line-height:1.4;margin-top:2px}.billing-packages article button{display:inline-flex;align-items:center;gap:6px;border:1px solid #bdd6cd;border-radius:8px;background:#f4faf8;color:var(--teal-dark);padding:9px 11px;font-size:11px;font-weight:850}.billing-packages article button svg{width:15px}.billing-item.packaged{border-left-color:#679882}.billing-item.packaged .billing-state-icon{background:#e3f2ec;color:#286e5a}@media(max-width:680px){.billing-heading-actions{align-items:stretch;display:grid;width:100%}.billing-heading-actions button{justify-content:center}.billing-packages>header{align-items:flex-start;flex-direction:column}.billing-packages article{grid-template-columns:38px minmax(0,1fr)}.billing-packages article button{grid-column:2;justify-self:start}}.billing-limit{display:flex;align-items:center;gap:8px;border-radius:8px;background:#fff0dd;color:#754a18;padding:10px 12px;font-size:11px;font-weight:750}.billing-limit svg{width:17px;flex:0 0 auto}.catalog-page{max-width:1450px}.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-back-link{display:flex;align-items:center;gap:6px;color:var(--teal-dark);font-size:12px;font-weight:800;text-decoration:none;margin-bottom:10px}.page-back-link svg{width:16px}.billing-heading-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.billing-heading-actions>a svg{width:17px}.catalog-page-boundary{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;align-items:center;border-left:5px solid var(--teal);border-radius:11px;background:#f2f8f5;padding:15px 18px;margin:17px 0}.catalog-page-boundary>svg{width:43px;height:43px;padding:10px;border-radius:10px;background:#dcefe8;color:var(--teal-dark)}.catalog-page-boundary strong{font-size:15px}.catalog-page-boundary p{color:#526761;font-size:13px;line-height:1.5;margin:3px 0 0}.catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.catalog-entry{padding:18px 19px;border-left:5px solid #4a8d79}.catalog-entry>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-code{border-radius:8px;background:#e5f1ed;color:#286b58;padding:6px 9px;font-size:12px;font-weight:900;letter-spacing:.03em}.catalog-validity{display:inline-flex;align-items:center;gap:5px;border-radius:13px;background:#fff0dd;color:#835519;padding:5px 8px;font-size:10px;font-weight:850}.catalog-validity.current{background:#dff1e9;color:#246b57}.catalog-validity svg{width:14px}.catalog-entry-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.7fr);gap:18px;align-items:start;margin-top:15px}.catalog-entry-main>div:first-child>small{color:#60736d;font-size:11px;font-weight:800}.catalog-entry h2{font:500 21px/1.3 Georgia,serif;margin:3px 0}.catalog-entry-main p{color:#526761;font-size:13px;line-height:1.5;margin:6px 0 0}.catalog-price{display:grid;grid-template-columns:35px minmax(0,1fr);gap:9px;border-radius:9px;background:#f0f6f3;padding:11px}.catalog-price>svg{width:31px;height:31px;padding:6px;border-radius:8px;background:#dcece6;color:#2e735f}.catalog-price strong,.catalog-price small{display:block}.catalog-price strong{font-size:13px;line-height:1.35}.catalog-price small{color:#60736d;font-size:10px;line-height:1.35;margin-top:3px}.catalog-entry>dl{display:grid;gap:7px;border-top:1px solid #e1e9e5;margin:15px 0 0;padding-top:12px}.catalog-entry>dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px}.catalog-entry dt{color:#60736d;font-size:11px;font-weight:800}.catalog-entry dd{color:#405751;font-size:12px;margin:0;overflow-wrap:anywhere}.catalog-entry>footer{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-top:1px solid #e1e9e5;margin-top:13px;padding-top:11px}.catalog-entry>footer>button{display:inline-flex;align-items:center;gap:6px;border:1px solid #bed3cb;border-radius:8px;background:#f4faf7;color:var(--teal-dark);padding:8px 10px;font-size:11px;font-weight:850}.catalog-entry>footer button svg{width:15px}.catalog-entry>footer details{min-width:0}.catalog-entry>footer summary{display:flex;align-items:center;gap:6px;cursor:pointer;color:#526761;font-size:11px;font-weight:800}.catalog-entry>footer summary svg{width:15px}.catalog-history-row{border-left:3px solid #bdd0c9;padding:7px 9px;margin:7px 0 0}.catalog-history-row strong,.catalog-history-row small{display:block}.catalog-history-row strong{font-size:11px}.catalog-history-row small{color:#687a75;font-size:10px;margin-top:2px}.catalog-no-history{color:#687a75;font-size:10px}.catalog-empty{min-height:290px;display:grid;place-items:center;align-content:center;text-align:center;padding:35px}.catalog-empty>svg{width:49px;height:49px;padding:12px;border-radius:13px;background:#e2f2ed;color:var(--teal-dark)}.catalog-empty h2{margin:13px 0 5px}.catalog-empty p{max-width:620px;color:#60736d;font-size:13px;line-height:1.5;margin:0 0 16px}.catalog-dialog{width:min(820px,100%)}.catalog-boundary{display:grid;grid-template-columns:37px minmax(0,1fr);gap:10px;align-items:start;border-radius:9px;background:#edf7f3;color:#315f52;padding:11px 13px;margin:14px 0}.catalog-boundary>svg{width:33px;height:33px;padding:7px;border-radius:8px;background:#d9eee7}.catalog-boundary p{font-size:12px;line-height:1.45;margin:0}.catalog-boundary strong{display:block}.catalog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:15px 0}.catalog-form-grid label{display:grid;gap:6px;color:#405751;font-size:12px;font-weight:800}.catalog-form-grid label.wide{grid-column:1/-1}.catalog-form-grid label>small{display:inline;color:#71817d;font-size:10px;font-weight:650}.catalog-form-grid input,.catalog-form-grid select,.catalog-form-grid textarea{width:100%;border:1px solid #c8d6d0;border-radius:9px;background:#fff;color:var(--ink);padding:10px 11px;font:600 13px/1.45 inherit}.catalog-form-grid textarea{min-height:74px;resize:vertical}.catalog-dialog .service-basis-confirm{margin:14px 0}.catalog-dialog .primary{display:inline-flex;align-items:center;gap:7px}.catalog-dialog .primary svg{width:17px}@media(max-width:900px){.catalog-list,.catalog-entry-main{grid-template-columns:1fr}}@media(max-width:680px){.catalog-heading{align-items:stretch;flex-direction:column}.catalog-page-boundary{grid-template-columns:37px minmax(0,1fr)}.catalog-page-boundary>svg{width:35px;height:35px;padding:8px}.catalog-form-grid{grid-template-columns:1fr}.catalog-form-grid label.wide{grid-column:auto}.catalog-entry>header,.catalog-entry>footer{align-items:flex-start;flex-direction:column}.catalog-entry>footer>button{align-self:stretch;justify-content:center}}.occupancy-page{max-width:1480px}.occupancy-heading{align-items:flex-end}.occupancy-toolbar{display:flex;align-items:flex-end;gap:12px;border:1px solid #d6e1dc;border-radius:11px;background:#f8faf9;padding:13px 15px;margin-bottom:14px}.occupancy-toolbar label{display:grid;grid-template-columns:20px minmax(170px,280px);align-items:center;gap:3px 8px}.occupancy-toolbar label>svg{grid-row:1/3;width:19px;color:var(--teal-dark)}.occupancy-toolbar label>span{color:#526761;font-size:12px;font-weight:850}.occupancy-toolbar select{border:0;background:transparent;color:var(--ink);font-size:15px;font-weight:750;padding:0}.occupancy-toolbar>button{margin-left:auto}.occupancy-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:18px}.occupancy-summary>article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:15px}.occupancy-summary>article>svg{width:40px;height:40px;padding:9px;border-radius:10px;background:#e5f2ee;color:var(--teal-dark)}.occupancy-summary small,.occupancy-summary strong{display:block}.occupancy-summary small{color:#526761;font-size:13px;font-weight:800}.occupancy-summary strong{font:500 27px/1 Georgia,serif;margin-top:3px}.occupancy-summary .free>svg{background:#dff1e9;color:#27715b}.occupancy-summary .attention{border-color:#e1ba79}.occupancy-summary .attention>svg{background:#fff0dd;color:#925d1c}.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.room-card{padding:0;overflow:visible}.room-card>header{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid #dfe7e3;padding:16px 17px}.room-card>header>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#e6f2ee;color:var(--teal-dark)}.room-card>header>span svg{width:20px}.room-card>header small{color:#596e68;font-size:12px;font-weight:750}.room-card>header h2{font:500 22px/1.2 Georgia,serif;margin:2px 0 0}.room-card>header>b{border-radius:13px;background:#edf3f0;color:#3e5a52;padding:6px 10px;font-size:12px}.bed-list{display:grid}.bed-list>article{position:relative;display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:start;gap:11px;border-top:1px solid #e7ece9;padding:15px 16px}.bed-list>article:first-child{border-top:0}.bed-list>article.free{background:#fbfdfc}.bed-mark{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;background:#e5f1ed;color:#32745f}.bed-list>article.free .bed-mark{background:#eff3f1;color:#75857f}.bed-mark svg{width:19px}.bed-copy{min-width:0}.bed-copy small,.bed-copy strong,.bed-copy>a,.bed-copy p{display:block}.bed-copy small{color:#61736e;font-size:11px;font-weight:850;text-transform:uppercase}.bed-copy strong,.bed-copy>a{color:var(--ink);font-size:16px;font-weight:800;text-decoration:none;margin-top:2px}.bed-copy>a:hover{color:var(--teal);text-decoration:underline}.bed-copy p{display:flex;align-items:center;gap:4px;color:#526761;font-size:12px;margin:4px 0 0}.bed-copy p svg{width:14px}.bed-list>article>button{border:1px solid #bed2ca;border-radius:8px;background:#fff;color:var(--teal-dark);padding:9px 11px;font-size:12px;font-weight:850}.bed-list>article>button:disabled{color:#95a19d;background:#f2f4f3}.bed-list details{position:relative}.bed-list details>summary{width:37px;height:37px;display:grid;place-items:center;border-radius:8px;background:#edf4f1;color:var(--teal-dark);cursor:pointer;list-style:none}.bed-list details>summary::-webkit-details-marker{display:none}.bed-list details>summary svg{width:17px}.bed-list details>div{position:absolute;right:0;top:43px;z-index:12;width:165px;display:grid;gap:4px;border:1px solid #d3ded9;border-radius:9px;background:#fff;box-shadow:0 12px 32px #14312c29;padding:6px}.bed-list details button{display:flex;align-items:center;gap:7px;border:0;border-radius:6px;background:#fff;color:#405751;padding:9px;font-size:12px;font-weight:800;text-align:left}.bed-list details button:hover{background:#edf5f2}.bed-list details button:disabled{color:#9ba5a2}.bed-list details button svg{width:15px}.resident-work{display:grid;gap:6px;border-top:1px solid #dce6e2;margin-top:10px;padding-top:9px}.resident-work>div>span{display:inline-flex;border-radius:13px;background:#e8f3ef;color:#286650;padding:4px 8px;font-size:11px;font-weight:850}.resident-work.urgent>div>span{background:#fae5e2;color:#923e36}.resident-work>a{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:7px;border-radius:8px;background:#f1f6f4;color:var(--ink);padding:8px 9px;text-decoration:none}.resident-work.urgent>a{background:#fff4f2}.resident-work>a:hover{background:#e4f0ec}.resident-work>a span,.resident-work>a b,.bed-copy .resident-work>a small{display:block}.resident-work>a b{font-size:12px;line-height:1.35}.bed-copy .resident-work>a small{color:#5b6e68;font-size:11px;font-weight:650;text-transform:none;margin-top:2px}.resident-work>a svg{width:17px;color:var(--teal-dark)}.resident-work.clear{display:flex;align-items:center;gap:6px;color:#3c6e5e;font-size:11px;font-weight:750}.resident-work.clear>svg{width:16px}.today-action.focused-action{outline:4px solid rgba(54,138,115,.3);outline-offset:3px;background:#f7fcfa;scroll-margin-top:110px}.occupancy-empty{min-height:250px;display:grid;place-content:center;justify-items:center;gap:8px;color:#60736d;text-align:center}.occupancy-empty>svg{width:42px;color:var(--teal)}.occupancy-empty h2{margin:0}.occupancy-empty p{max-width:430px;font-size:13px;margin:0 0 7px}.occupancy-unplaced,.occupancy-boundary{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;border-radius:10px;padding:13px 15px;margin-top:14px}.occupancy-unplaced{background:#fff4e1;color:#76501e}.occupancy-boundary{background:#eff4f2;color:#526761}.occupancy-unplaced>svg,.occupancy-boundary>svg{width:34px;height:34px;padding:7px;border-radius:9px}.occupancy-unplaced>svg{background:#f8dfb4;color:#8c5819}.occupancy-boundary>svg{background:#dcebe6;color:var(--teal-dark)}.occupancy-unplaced p,.occupancy-boundary p{font-size:13px;line-height:1.5;margin:0}.occupancy-unplaced strong,.occupancy-boundary strong{color:var(--ink)}.occupancy-dialog label{display:grid;gap:6px;margin-top:13px}.occupancy-dialog label>span{color:#405751;font-size:13px;font-weight:850}.occupancy-dialog label>small{color:#657772;font-size:12px}.occupancy-dialog input,.occupancy-dialog select{width:100%;border:1px solid #c8d6d0;border-radius:8px;background:#fff;color:var(--ink);padding:11px 12px;font-size:14px}.occupancy-focusbar{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(540px,1.2fr);align-items:center;gap:12px;margin-bottom:16px}.occupancy-search{position:relative;display:flex;align-items:center;min-height:46px;border:1px solid #c8d7d1;border-radius:10px;background:#fff;padding:0 12px}.occupancy-search>svg{width:20px;flex:0 0 auto;color:#55716a}.occupancy-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);padding:11px 9px;font-size:15px;font-weight:650}.occupancy-search>button{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:8px;background:#edf4f1;color:#436158}.occupancy-search>button svg{width:17px}.occupancy-view-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border:1px solid #d4dfda;border-radius:11px;background:#edf2f0;padding:5px}.occupancy-view-switch button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:transparent;color:#49605a;padding:8px 10px;font-size:13px;font-weight:850;cursor:pointer}.occupancy-view-switch button>svg{width:18px}.occupancy-view-switch button>b{min-width:23px;border-radius:12px;background:#dce6e2;padding:2px 6px;font-size:11px}.occupancy-view-switch button.active{background:#fff;color:var(--teal-dark);box-shadow:0 2px 7px #183a321f}.occupancy-view-switch button.active>b{background:#dff0ea;color:#245f4f}.occupancy-filter-empty{border-style:dashed}.resident-work.unavailable{display:flex;align-items:center;gap:6px;color:#6b7773;font-size:11px;font-weight:750}.resident-work.unavailable>svg{width:16px}.resident-card-focused{outline:4px solid rgba(54,138,115,.3);outline-offset:-4px;background:#f4fbf8!important;scroll-margin-top:110px}.resident-document-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #bcd0c8;border-radius:8px;background:#fff;color:#315f52;padding:8px 10px;margin-top:9px;font-size:12px;font-weight:850;cursor:pointer}.resident-document-button:hover,.resident-document-button:focus-visible{border-color:#6ea18f;background:#edf6f3;outline:0}.resident-document-button>svg{width:16px}.resident-direct-task{display:grid;gap:8px;border-radius:9px;background:#f1f6f4;padding:9px}.resident-direct-task>a{color:var(--ink);text-decoration:none}.resident-direct-task>a:hover b{color:var(--teal-dark);text-decoration:underline}.resident-direct-task>a b,.bed-copy .resident-direct-task>a small{display:block}.resident-direct-task>a b{font-size:13px;line-height:1.35}.bed-copy .resident-direct-task>a small{display:-webkit-box;overflow:hidden;color:#526761;font-size:11px;font-weight:650;line-height:1.4;text-transform:none;margin-top:3px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.resident-direct-task>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.resident-direct-task button{border-radius:8px;padding:8px 10px;font-size:11px;font-weight:850;cursor:pointer}.resident-direct-task button:disabled{cursor:not-allowed;opacity:.62}.resident-complete{border:0;background:var(--teal);color:#fff}.resident-deviation{border:1px solid #bdcec7;background:#fff;color:#36564e}.occupancy-dialog textarea{width:100%;resize:vertical;border:1px solid #c8d6d0;border-radius:8px;background:#fff;color:var(--ink);padding:11px 12px;font:600 14px/1.5 inherit}.occupancy-deviation-note{display:flex;align-items:flex-start;gap:8px;border-radius:8px;background:#fff4e1;color:#76501e;padding:10px 11px;font-size:12px!important;line-height:1.45}.occupancy-deviation-note>svg{width:18px!important;flex:0 0 auto}@media(max-width:1050px){.room-grid{grid-template-columns:1fr}.occupancy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.occupancy-heading,.occupancy-toolbar{align-items:stretch;flex-direction:column}.occupancy-toolbar>button{margin-left:0}.occupancy-summary{grid-template-columns:1fr 1fr}.bed-list>article{grid-template-columns:36px minmax(0,1fr) auto;padding:12px}.occupancy-unplaced,.occupancy-boundary{align-items:start}}@media(max-width:430px){.occupancy-summary{grid-template-columns:1fr}.room-card>header{padding:14px}.bed-list>article{grid-template-columns:34px minmax(0,1fr)}.bed-list>article>button,.bed-list>article>details{grid-column:2;justify-self:start}.bed-list details>div{right:auto;left:0}}@media(max-width:1050px){.occupancy-focusbar{grid-template-columns:1fr}.occupancy-view-switch{justify-self:stretch}}@media(max-width:680px){.occupancy-view-switch{grid-template-columns:1fr}.occupancy-view-switch button{justify-content:flex-start;padding-inline:13px}.occupancy-view-switch button>b{margin-left:auto}}.intake-backdrop{padding:24px}.intake-dialog{width:min(1040px,calc(100vw - 48px));max-width:1040px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;padding:0}.intake-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;border-bottom:1px solid #dce5e1;padding:22px 26px 18px}.intake-header h2{font:500 30px/1.2 Georgia,serif;margin:3px 0 5px}.intake-header p{color:#526761;font-size:14px;margin:0}.intake-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid #dce5e1;background:#f5f8f7;padding:0 26px}.intake-progress button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-bottom:4px solid transparent;background:transparent;color:#63756f;padding:13px 8px 11px;font-size:13px;font-weight:800}.intake-progress button>b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e1e9e6;color:#536761;font-size:12px}.intake-progress button>b svg{width:15px}.intake-progress button.active{border-bottom-color:var(--teal);color:var(--teal-dark)}.intake-progress button.active>b{background:var(--teal);color:#fff}.intake-progress button.done{color:#39715f;cursor:pointer}.intake-progress button.done>b{background:#dcefe8;color:#2f725d}.intake-form{display:flex;min-height:0;flex:1;flex-direction:column}.intake-step{overflow-y:auto;padding:23px 28px}.intake-step-title{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:19px}.intake-step-title>svg{width:46px;height:46px;padding:10px;border-radius:12px;background:#e2f0eb;color:var(--teal-dark)}.intake-step-title h3{font:500 25px/1.25 Georgia,serif;margin:2px 0 4px}.intake-step-title p{color:#526761;font-size:14px;line-height:1.45;margin:0}.intake-step label{display:grid;gap:6px;color:#405751;font-size:13px;font-weight:800}.intake-step label>small{color:#73827e;font-size:11px;font-weight:650}.intake-step input,.intake-step select{width:100%;min-height:45px;border:1px solid #bccdc6;border-radius:9px;background:#fff;color:var(--ink);padding:10px 12px;font:650 14px/1.4 inherit}.intake-step input:focus,.intake-step select:focus{border-color:#528d7b;outline:3px solid rgba(82,141,123,.15)}.intake-check{display:inline-flex;align-items:center;gap:8px;margin-top:17px}.intake-check svg{width:18px}.intake-check-result{display:grid;grid-template-columns:37px minmax(0,1fr);gap:11px;align-items:center;border-radius:10px;margin-top:15px;padding:13px 15px}.intake-check-result.clear{background:#e5f3ed;color:#286a56}.intake-check-result>svg{width:32px}.intake-check-result strong,.intake-check-result span{display:block}.intake-check-result strong{font-size:14px}.intake-check-result span{font-size:12px;margin-top:2px}.intake-duplicates{display:grid;gap:9px;border:1px solid #e0b36f;border-radius:11px;background:#fffaf1;margin-top:15px;padding:14px}.intake-warning{display:grid;grid-template-columns:33px minmax(0,1fr);gap:10px;color:#754a18}.intake-warning>svg{width:28px}.intake-warning strong,.intake-warning span{display:block}.intake-warning strong{font-size:14px}.intake-warning span{font-size:12px;line-height:1.4;margin-top:2px}.intake-duplicates>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid #dec79e;border-left:4px solid #c7842d;border-radius:9px;background:#fff;padding:11px 12px}.intake-duplicates>article.strong{border-left-color:#b34e43}.intake-duplicates article strong,.intake-duplicates article span,.intake-duplicates article small{display:block}.intake-duplicates article strong{font-size:14px}.intake-duplicates article span{color:#526761;font-size:12px;margin-top:2px}.intake-duplicates article small{color:#745a3b;font-size:11px;margin-top:3px}.intake-duplicates article a{display:inline-flex;align-items:center;gap:5px;color:var(--teal-dark);font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}.intake-duplicates article a svg{width:15px}.intake-override{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;border-top:1px solid #e6d5b7;padding-top:11px}.intake-override>input,.simple-check>input,.intake-optional-toggle>input{width:18px;height:18px;min-height:0;margin:2px 0 0;accent-color:var(--teal)}.intake-override span strong,.intake-override span small{display:block}.intake-override span small{color:#6e654f;font-size:11px;margin-top:2px}.intake-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.intake-choice>button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;border:1px solid #c7d5cf;border-radius:10px;background:#fff;color:var(--ink);padding:14px;text-align:left}.intake-choice>button.selected{border-color:#4e8e7a;background:#eff8f4;box-shadow:inset 0 0 0 1px #4e8e7a}.intake-choice>button>svg{width:36px;height:36px;padding:8px;border-radius:9px;background:#e5f1ed;color:var(--teal-dark)}.intake-choice strong,.intake-choice small{display:block}.intake-choice strong{font-size:14px}.intake-choice small{color:#62736e;font-size:11px;margin-top:2px}.field-error{color:#994a40!important}.intake-optional-list{display:grid;gap:10px;margin-top:18px}.intake-optional{border:1px solid #d2ddd8;border-radius:10px;background:#fbfcfc;overflow:hidden}.intake-optional.open{border-color:#8db4a7;background:#f7fbf9}.intake-optional-toggle{display:grid!important;grid-template-columns:19px 38px minmax(0,1fr) auto;align-items:center;gap:10px!important;cursor:pointer;padding:13px 14px}.intake-optional-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;background:#e5f1ed;color:var(--teal-dark)}.intake-optional-icon svg{width:18px}.intake-optional-toggle span strong,.intake-optional-toggle span small{display:block}.intake-optional-toggle span small{color:#62736e;font-size:11px;margin-top:2px}.intake-optional-toggle>b{border-radius:12px;background:#edf2f0;color:#62736e;padding:5px 8px;font-size:10px}.intake-optional.open .intake-optional-toggle>b{background:#dcefe8;color:#2f705c}.intake-optional-fields{display:grid;gap:13px;border-top:1px solid #d7e2dd;background:#fff;padding:15px}.simple-check{display:flex!important;align-items:center;gap:8px!important}.intake-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.intake-review-grid>article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;border:1px solid #d4dfda;border-radius:10px;background:#fbfcfc;padding:14px}.intake-review-grid>article>svg{width:25px;color:#318066}.intake-review-grid strong,.intake-review-grid span{display:block}.intake-review-grid strong{font-size:14px;margin-bottom:5px}.intake-review-grid span{color:#526761;font-size:12px;line-height:1.45}.intake-safety{display:grid;grid-template-columns:37px minmax(0,1fr);gap:11px;border-radius:10px;background:#edf5f2;color:#405751;padding:14px 16px;margin-top:14px}.intake-safety>svg{width:33px;height:33px;padding:7px;border-radius:9px;background:#dbece6;color:var(--teal-dark)}.intake-safety p{font-size:12px;line-height:1.5;margin:0}.intake-safety strong{color:var(--ink)}.intake-error{margin:0 28px}.intake-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dce5e1;background:#fff;padding:15px 28px}.intake-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:45px}.intake-actions button svg{width:17px}@media(max-width:760px){.intake-backdrop{padding:0}.intake-dialog{width:100vw;max-height:100vh;height:100vh;border-radius:0}.intake-header{padding:18px}.intake-header h2{font-size:25px}.intake-header p{display:none}.intake-progress{padding:0 10px}.intake-progress button{padding-inline:4px}.intake-progress button span{display:none}.intake-step{padding:18px}.intake-step-title{grid-template-columns:38px minmax(0,1fr)}.intake-step-title>svg{width:37px;height:37px;padding:8px}.intake-step-title h3{font-size:22px}.intake-step .field-row,.intake-choice,.intake-review-grid{grid-template-columns:1fr}.intake-duplicates>article{grid-template-columns:1fr}.intake-actions{padding:13px 18px}.intake-actions button{flex:1}.intake-error{margin:0 18px}}.service-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.service-record-actions .confirm{border-radius:7px;background:#fff;color:#21634f;padding:7px 9px}.service-confirmation-state{display:flex!important;align-items:center;gap:5px;color:#246b57;font-size:10px;font-style:normal;font-weight:850;margin-top:5px}.service-confirmation-state svg{width:14px}.service-confirmation-state.refused,.service-confirmation-state.unavailable{color:#8a541c}.service-confirmation-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.service-confirmation-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.service-confirmation-dialog>header p{color:var(--muted);font-size:12px;margin:4px 0 0}.confirmation-record-summary{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;border-radius:10px;background:#edf5f2;color:#315b50;padding:12px 13px}.confirmation-record-summary>svg{width:38px;height:38px;padding:8px;border-radius:9px;background:#dceee7}.confirmation-record-summary small,.confirmation-record-summary strong,.confirmation-record-summary em{display:block}.confirmation-record-summary small{font-size:10px;font-weight:850;text-transform:uppercase}.confirmation-record-summary strong{color:var(--ink);font-size:14px;line-height:1.4;margin:2px 0}.confirmation-record-summary em{font-size:11px;font-style:normal}.confirmation-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;margin:16px 0;padding:0}.confirmation-choices>legend{grid-column:1/-1;color:#405751;font-size:12px;font-weight:850;margin-bottom:1px}.confirmation-choices>label{display:grid;grid-template-columns:18px 34px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #d4e0db;border-radius:9px;background:#fff;padding:10px;cursor:pointer}.confirmation-choices>label.selected{border-color:#67a794;background:#eaf5f1}.confirmation-choices input{accent-color:var(--teal)}.confirmation-choices>label>svg{width:32px;height:32px;padding:7px;border-radius:8px;background:#edf3f1;color:var(--teal-dark)}.confirmation-choices strong,.confirmation-choices small{display:block}.confirmation-choices strong{font-size:12px}.confirmation-choices small{color:var(--muted);font-size:10px;line-height:1.35;margin-top:2px}.confirmation-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.confirmation-fields>label:not(.confirmation-ack),.confirmation-reason{display:grid;gap:6px}.confirmation-fields label>span,.confirmation-reason>span{color:#405751;font-size:12px;font-weight:800}.confirmation-fields input,.confirmation-reason textarea{width:100%;border:1px solid #c8d6d0;border-radius:9px;background:#fff;color:var(--ink);padding:10px 11px;font:600 13px/1.5 inherit}.confirmation-reason textarea{resize:vertical}.confirmation-ack{grid-column:1/-1;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;border-radius:9px;background:#f1f6f4;padding:11px 12px}.confirmation-ack input{margin-top:2px;accent-color:var(--teal)}.confirmation-ack span{font-size:12px!important;line-height:1.45}.service-confirmation-boundary{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;border-radius:9px;background:#f4f6f5;color:#526761;padding:10px 12px;margin-top:13px}.service-confirmation-boundary>svg{width:30px;height:30px;padding:6px;border-radius:8px;background:#dfece7;color:var(--teal-dark)}.service-confirmation-boundary strong,.service-confirmation-boundary small{display:block}.service-confirmation-boundary strong{color:var(--ink);font-size:11px}.service-confirmation-boundary small{font-size:10px;line-height:1.4;margin-top:2px}@media(max-width:620px){.confirmation-choices,.confirmation-fields{grid-template-columns:1fr}.confirmation-ack{grid-column:1}.service-record-actions{grid-column:2;justify-content:flex-start}}.billing-confirmation{display:flex;align-items:center;gap:6px;color:#246b57;font-size:11px;font-weight:800;margin-top:9px}.billing-confirmation svg{width:16px}.today-action-button.confirmation-action{background:#266f5b;box-shadow:0 5px 14px #266f5b2e}.today-shift-context{display:grid;grid-template-columns:46px minmax(250px,1fr) minmax(260px,.8fr);align-items:center;gap:14px;border-color:#c8ddd6;background:#f8fcfa;padding:16px 19px}.today-shift-context>svg{width:43px;height:43px;padding:10px;border-radius:11px;background:#dcefe8;color:var(--teal-dark)}.today-shift-copy strong,.today-shift-copy small,.today-work-state span,.today-work-state strong,.today-work-state small{display:block}.today-shift-copy strong{font-size:18px}.today-shift-copy small{color:#465c55;font-size:14px;margin-top:2px}.today-work-state{border-left:1px solid #cfddd8;padding-left:18px}.today-work-state span{color:#465c55;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.today-work-state strong{font-size:18px;margin:2px 0}.today-work-state small{color:#536862;font-size:13px}.today-shift-context.upcoming>svg{background:#fff0dd;color:#8d5b1d}.today-shift-context.completed{background:#f7f8f7}.today-shift-context.completed>svg{background:#e8ecea;color:#60716c}@media(max-width:760px){.today-shift-context{grid-template-columns:40px minmax(0,1fr);padding:15px}.today-shift-context>svg{width:39px;height:39px;padding:9px}.today-work-state{grid-column:1/-1;border-left:0;border-top:1px solid #cfddd8;padding:11px 0 0}.today-work-state small{line-height:1.45}}.sidebar .brand{flex:0 0 auto;padding-bottom:15px}.sidebar-navigation{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 3px 8px 0;scrollbar-width:thin;scrollbar-color:rgba(190,209,205,.36) transparent}.sidebar-navigation::-webkit-scrollbar{width:5px}.sidebar-navigation::-webkit-scrollbar-thumb{border-radius:8px;background:#bed1cd5c}.sidebar-navigation .nav-caption{padding-top:8px}.sidebar-navigation .secondary-caption{border-top:1px solid rgba(255,255,255,.1);margin:10px 8px 0;padding:13px 4px 7px}.sidebar-navigation nav a{min-height:41px;padding:9px 10px;font-size:14px}.sidebar-navigation nav a svg{width:19px;height:19px;flex:0 0 auto}.sidebar-footer{flex:0 0 auto;margin-top:8px}.more-grid.settings-only{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px}.sidebar-navigation .focus-caption{color:#d7e7e3}.sidebar-navigation .focus-navigation a{color:#e0ebe8;font-weight:700}.sidebar-navigation .secondary-navigation a{color:#abc4bf}@media(max-width:1200px){.sidebar-navigation nav a{font-size:13px}}@media(max-width:860px){.sidebar .brand{padding-bottom:17px}.sidebar-navigation nav a{min-height:44px;padding:10px 12px;font-size:15px}.sidebar-footer{margin-top:10px}}@media(max-width:680px){.more-grid.settings-only{grid-template-columns:1fr}}.today-action-button.task-complete-action{background:#276f5b;box-shadow:0 5px 14px #276f5b2e}.today-action-button.task-claim-action{background:#fff;color:#21634f;border:1px solid #7cae9e;box-shadow:none}.today-action-button.task-claim-action:hover{background:#edf7f3}.task-completion-dialog{width:min(610px,calc(100vw - 32px))}.task-completion-facts{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;border:1px solid #cee0da;border-radius:11px;background:#f4faf7;padding:14px;margin-bottom:16px}.task-completion-facts>svg{width:40px;height:40px;padding:9px;border-radius:10px;background:#dcefe8;color:var(--teal-dark)}.task-completion-facts strong,.task-completion-facts span{display:block}.task-completion-facts strong{font-size:16px;line-height:1.35}.task-completion-facts span{color:#3f5c53;font-size:13px;font-weight:750;margin-top:3px}.task-completion-facts p{color:#526761;font-size:13px;line-height:1.5;margin:7px 0 0}.task-completion-note{display:flex;align-items:center;gap:8px;color:#526761;font-size:12px;line-height:1.45;margin:12px 0 0}.task-completion-note svg{width:18px;flex:0 0 auto;color:var(--teal-dark)}.today-team-context{display:flex!important;align-items:center;gap:6px;color:#4a625b!important;font-size:13px!important;font-weight:800!important}.today-team-context svg{width:16px;height:16px}.today-action:has(.today-team-context){border-left-color:#81968f}.task-location-hint{display:flex;align-items:center;gap:7px;border-radius:8px;background:#f1f6f4;color:#4b625b;padding:9px 11px;font-size:12px;line-height:1.4}.task-location-hint svg{width:17px;flex:0 0 auto;color:var(--teal-dark)}.today-quick-task{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:10px 15px}.today-quick-task svg{width:18px}.today-quick-task-dialog{width:min(620px,calc(100vw - 32px))}.today-quick-task-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.today-task-owner{display:grid;grid-template-columns:1fr 1fr;gap:9px;border:0;padding:0;margin:0}.today-task-owner legend{grid-column:1/-1;color:#344f49;font-size:13px;font-weight:750;margin-bottom:7px}.today-task-owner button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;border:1px solid #cddbd6;border-radius:10px;background:#fff;color:#405751;padding:11px;text-align:left}.today-task-owner button.selected{border-color:#4f9582;background:#e4f2ed;color:#1d6757;box-shadow:0 0 0 1px #4f9582}.today-task-owner button>svg{width:21px}.today-task-owner strong,.today-task-owner small{display:block}.today-task-owner strong{font-size:13px}.today-task-owner small{font-size:11px;line-height:1.35;color:#526761;margin-top:2px}.today-task-more{border:1px solid #dbe5e1;border-radius:10px;background:#fafcfb}.today-task-more>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:11px 13px;color:#405751;font-size:13px;font-weight:750}.today-task-more>summary::-webkit-details-marker{display:none}.today-task-more>summary span{font-size:11px;color:#526761;font-weight:600}.today-task-more[open]>summary{border-bottom:1px solid #dbe5e1}.today-task-more>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px}.today-task-more>div>label:first-child{grid-column:1/-1}.today-task-context{display:flex;align-items:center;gap:8px;margin:0;color:#526761;font-size:12px;line-height:1.4}.today-task-context svg{width:18px;flex:0 0 auto;color:var(--teal)}@media(max-width:680px){.today-quick-task-grid,.today-task-owner,.today-task-more>div{grid-template-columns:1fr}.today-task-more>div>label:first-child{grid-column:auto}.today-heading-actions{width:100%}.today-heading-actions .today-quick-task{grid-column:1/-1;order:-1;width:100%;justify-content:center}}.today-task-follow-up{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;border-color:#acd2c5;background:#f5fbf8;margin-bottom:18px}.today-task-follow-up>svg{width:46px;height:46px;padding:11px;border-radius:12px;background:#dcefe8;color:var(--teal-dark)}.today-task-follow-up h2{font:600 21px/1.25 Georgia,serif;margin:1px 0 4px}.today-task-follow-up p{color:#526761;font-size:13px;line-height:1.45;margin:0}.today-task-follow-up>div:last-child{display:grid;justify-items:stretch;gap:7px}.today-task-follow-up .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;text-align:center}.today-task-follow-up .primary-button svg{width:17px}.today-task-follow-up .secondary-button{justify-content:center}@media(max-width:900px){.today-task-follow-up{grid-template-columns:44px minmax(0,1fr)}.today-task-follow-up>div:last-child{grid-column:1/-1}}.pilot-support{display:grid;place-items:center}.top-actions .pilot-support-trigger{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:#536963}.top-actions .pilot-support-trigger:hover,.top-actions .pilot-support-trigger.active{background:#eaf3f0;color:var(--teal-dark)}.pilot-support-backdrop{position:fixed;inset:0;display:flex;justify-content:flex-end;background:#0b23206e;z-index:80}.pilot-support-panel{width:min(610px,100vw);height:100vh;display:flex;flex-direction:column;background:#f4f7f5;box-shadow:-24px 0 75px #0a201d3d}.pilot-support-panel>header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #d4dfda;background:#fff;padding:17px 23px}.pilot-support-panel>header .eyebrow{margin-bottom:2px}.pilot-support-panel>header h1{font:500 27px/1.2 Georgia,serif;margin:0}.pilot-support-panel>header>button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:10px;background:#edf3f0;color:#405751}.pilot-support-panel>header>button:hover{background:#dfeae6;color:var(--teal-dark)}.pilot-support-panel>header>button svg{width:21px}.pilot-support-body{min-height:0;overflow-y:auto;padding:20px;overscroll-behavior:contain}.context-help,.pilot-feedback-form,.pilot-feedback-inbox{border:1px solid #d2ded9;border-radius:15px;background:#fff;box-shadow:0 8px 25px #18322f0e}.context-help{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;padding:20px}.context-help-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:13px;background:#dff0eb;color:var(--teal-dark)}.context-help-icon svg{width:24px}.context-help small{display:block;color:var(--teal-dark);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.context-help h2,.pilot-feedback-form h2,.pilot-feedback-inbox h2{font:500 23px/1.25 Georgia,serif;margin:3px 0 7px}.context-help p,.pilot-feedback-form>div>p{color:#526761;font-size:13px;line-height:1.55;margin:0}.context-help ol{display:grid;gap:7px;list-style:none;padding:0;margin:14px 0 0}.context-help li{display:grid;grid-template-columns:21px minmax(0,1fr);align-items:start;gap:8px;color:#304944;font-size:13px;line-height:1.45}.context-help li svg{width:19px;height:19px;border-radius:50%;background:#e5f2ee;color:var(--teal-dark);padding:3px;margin-top:1px}.pilot-feedback-form{display:grid;gap:16px;margin-top:16px;padding:20px}.pilot-feedback-form .eyebrow{margin-bottom:2px}.pilot-feedback-form fieldset{border:0;padding:0;margin:0}.pilot-feedback-form legend,.feedback-message>span{display:block;color:#304944;font-size:12px;font-weight:850;margin-bottom:7px}.feedback-categories{display:flex;flex-wrap:wrap;gap:7px}.feedback-categories label{position:relative;display:flex;align-items:center;min-height:37px;border:1px solid #c9d7d1;border-radius:19px;background:#fff;color:#405751;padding:7px 11px;font-size:12px;font-weight:750;cursor:pointer}.feedback-categories label:hover{background:#f0f6f3}.feedback-categories label.selected{border-color:#398d83;background:#dff0eb;color:#0b5c54}.feedback-categories input{position:absolute;width:1px;height:1px;opacity:0}.feedback-categories label:focus-within{outline:3px solid rgba(19,122,112,.2);outline-offset:2px}.feedback-message{display:grid;position:relative}.feedback-message textarea{min-height:116px;resize:vertical;border:1px solid #c9d7d1;border-radius:10px;background:#fff;color:var(--ink);padding:11px 12px 28px;outline:0;font-size:14px;line-height:1.5}.feedback-message textarea:focus{border-color:#398d83;box-shadow:0 0 0 3px #137a701f}.feedback-message>small{position:absolute;right:10px;bottom:7px;color:#657772;font-size:10px}.feedback-privacy{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;border:1px solid #e6d6b5;border-radius:9px;background:#fff8e9;color:#6b5227;padding:10px 11px}.feedback-privacy svg{width:19px;color:#8a651f;margin-top:1px}.feedback-privacy strong,.feedback-privacy span{font-size:11px;line-height:1.45}.pilot-feedback-state{display:flex;align-items:flex-start;gap:8px;border-radius:9px;padding:10px 11px;font-size:12px;line-height:1.45}.pilot-feedback-state svg{width:18px;flex:none}.pilot-feedback-state.error{background:#fae8e5;color:#8b3f38}.pilot-feedback-state.success{background:#e2f2eb;color:#245f50}.pilot-feedback-submit{min-height:43px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:9px;background:var(--teal);color:#fff;padding:10px 14px;font-size:13px;font-weight:850}.pilot-feedback-submit:hover:not(:disabled){background:var(--teal-dark)}.pilot-feedback-submit:disabled{opacity:.5;cursor:not-allowed}.pilot-feedback-submit svg{width:18px}.pilot-feedback-inbox{margin-top:16px;overflow:hidden}.pilot-feedback-inbox>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px 10px}.pilot-feedback-inbox>header .eyebrow{margin-bottom:2px}.pilot-feedback-inbox>header h2{margin-bottom:0}.pilot-feedback-inbox>header>span{min-width:32px;height:32px;display:grid;place-items:center;border-radius:17px;background:#dff0eb;color:var(--teal-dark);font-size:13px;font-weight:900}.feedback-inbox-note{color:#526761;font-size:12px;line-height:1.45;margin:0;padding:0 20px 15px}.feedback-list{display:grid;border-top:1px solid #e0e7e3}.feedback-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;border-bottom:1px solid #e5ebe8;padding:14px 18px}.feedback-list article:last-child{border-bottom:0}.feedback-list article small,.feedback-list article span{display:block;color:#526761;font-size:10px}.feedback-list article small{color:var(--teal-dark);font-weight:850;text-transform:uppercase;letter-spacing:.035em}.feedback-list article p{overflow-wrap:anywhere;color:#233e39;font-size:13px;line-height:1.5;margin:4px 0}.feedback-list article button{min-height:37px;display:flex;align-items:center;gap:6px;border:1px solid #b9d0c8;border-radius:9px;background:#eef6f3;color:#155e54;padding:7px 10px;font-size:11px;font-weight:850}.feedback-list article button:disabled{opacity:.55}.feedback-list article button svg{width:16px}.feedback-loading,.feedback-empty{min-height:125px;display:grid;place-content:center;justify-items:center;gap:7px;border-top:1px solid #e0e7e3;color:#526761;padding:22px;text-align:center;font-size:12px}.feedback-loading svg,.feedback-empty svg{width:25px;color:var(--teal)}.feedback-empty strong,.feedback-empty span{display:block}.feedback-empty strong{color:var(--ink);font-size:14px}.feedback-empty span{font-size:11px}@media(max-width:680px){.pilot-support-panel{width:100vw}.pilot-support-panel>header{min-height:72px;padding:13px 16px}.pilot-support-panel>header h1{font-size:24px}.pilot-support-body{padding:13px}.context-help,.pilot-feedback-form{padding:16px}.context-help{grid-template-columns:39px minmax(0,1fr);gap:11px}.context-help-icon{width:39px;height:39px}.context-help h2,.pilot-feedback-form h2,.pilot-feedback-inbox h2{font-size:20px}.feedback-list article{align-items:stretch;grid-template-columns:1fr}.feedback-list article button{justify-content:center}}@media(max-width:420px){.top-actions{gap:8px}.top-actions .pilot-support-trigger,.top-actions .attention-trigger{width:38px;height:38px}.context-help{grid-template-columns:1fr}.context-help-icon{display:none}.feedback-categories label{min-height:40px}.pilot-support-body{padding-bottom:30px}}.client-record-header p,.record-tabs button,.record-extra-nav>summary{color:#405751}.lifecycle-status-button{display:grid;justify-items:end;gap:4px;border:1px solid #d7e2dd;border-radius:11px;background:#fff;padding:8px 10px;cursor:pointer}.lifecycle-status-button:hover,.lifecycle-status-button:focus-visible{border-color:#8db7ab;outline:2px solid #d9eee7;outline-offset:2px}.lifecycle-status-button small{color:var(--teal-dark);font-size:11px;font-weight:750}.lifecycle-dialog{width:min(760px,100%)}.lifecycle-dialog .record-form-head h2{margin:3px 0 0}.lifecycle-current{display:flex;align-items:center;gap:12px;margin:18px 0;padding:13px 14px;border-radius:10px;background:#f3f7f5}.lifecycle-current p{margin:0;color:#526761;font-size:13px;line-height:1.45}.lifecycle-form{display:grid;gap:16px}.lifecycle-form fieldset{border:0;padding:0;margin:0}.lifecycle-form legend,.lifecycle-form>label{display:grid;gap:7px;color:#304a44;font-size:13px;font-weight:750}.lifecycle-action-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:8px}.lifecycle-action-list label{display:grid;grid-template-columns:20px 1fr;gap:8px;align-items:start;border:1px solid #d7e1dc;border-radius:10px;padding:13px;cursor:pointer}.lifecycle-action-list label.selected{border-color:#5a9b88;background:#edf7f3;box-shadow:0 0 0 1px #5a9b88}.lifecycle-action-list input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--teal)}.lifecycle-action-list strong,.lifecycle-action-list small{display:block}.lifecycle-action-list strong{font-size:14px;color:var(--ink)}.lifecycle-action-list small{font-size:12px;line-height:1.45;color:#5c706a;margin-top:5px}.lifecycle-check{display:grid;grid-template-columns:23px 1fr;gap:10px;align-items:start;border-radius:10px;padding:13px 14px}.lifecycle-check svg{width:22px}.lifecycle-check strong{font-size:14px}.lifecycle-check p{margin:3px 0 0;font-size:12px;line-height:1.45}.lifecycle-check.ready{background:#e9f5f0;color:#286a55}.lifecycle-check.blocked{background:#fff3e1;color:#7a5623}.lifecycle-blockers{display:grid;gap:8px}.lifecycle-blockers a{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2d0b4;border-radius:9px;background:#fffaf1;color:var(--ink);padding:12px 13px;text-decoration:none}.lifecycle-blockers a:hover{border-color:#bd9360}.lifecycle-blockers strong,.lifecycle-blockers small{display:block}.lifecycle-blockers strong{font-size:13px}.lifecycle-blockers small{font-size:12px;color:#6f6251;margin-top:3px;line-height:1.4}.lifecycle-blockers svg{width:18px;flex:0 0 auto;color:#93662e}.lifecycle-readiness{display:grid;gap:8px}.lifecycle-readiness h3{margin:0 0 2px;color:#304a44;font-size:13px}.lifecycle-readiness-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid #d7e2dd;border-radius:9px;padding:11px 12px;text-decoration:none}.lifecycle-readiness-row>svg{width:19px;margin-top:1px}.lifecycle-readiness-row strong,.lifecycle-readiness-row small{display:block}.lifecycle-readiness-row strong{color:var(--ink);font-size:13px}.lifecycle-readiness-row small{color:#526761;font-size:12px;line-height:1.4;margin-top:3px}.lifecycle-readiness-row.complete{background:#f1f8f5}.lifecycle-readiness-row.complete>svg{color:#28705b}.lifecycle-readiness-row.blocked{border-color:#e2d0b4;background:#fffaf1}.lifecycle-readiness-row.blocked>svg{color:#93662e}.lifecycle-manual-checks{display:grid;gap:8px;border-top:1px solid #dce5e1!important;padding-top:14px!important}.lifecycle-manual-checks>p{color:#526761;font-size:12px;line-height:1.45;margin:-1px 0 2px}.lifecycle-manual-checks label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;border:1px solid #d2ddd8;border-radius:9px;background:#fff;padding:11px 12px;cursor:pointer}.lifecycle-manual-checks input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--teal)}.lifecycle-manual-checks strong,.lifecycle-manual-checks small{display:block}.lifecycle-manual-checks strong{color:var(--ink);font-size:13px}.lifecycle-manual-checks small{color:#526761;font-size:12px;line-height:1.4;margin-top:3px}.lifecycle-form input[type=datetime-local],.lifecycle-form select,.lifecycle-form textarea{width:100%;border:1px solid #cbd7d1;border-radius:8px;background:#fff;color:var(--ink);padding:10px 11px;font:inherit}.lifecycle-form textarea{min-height:82px;resize:vertical}.lifecycle-terminal{display:grid;grid-template-columns:30px 1fr;gap:12px;background:#f1f5f3;border-radius:10px;padding:15px}.lifecycle-terminal svg{width:27px;color:var(--teal)}.lifecycle-terminal strong{font-size:14px}.lifecycle-terminal p{font-size:12px;color:#5c706a;margin:4px 0 0}.lifecycle-history{margin-top:18px;border-top:1px solid var(--line);padding-top:13px}.lifecycle-history summary{color:var(--teal-dark);font-size:12px;font-weight:750;cursor:pointer}.lifecycle-history article{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid #e7ece9}.lifecycle-history article strong{font-size:13px}.lifecycle-history article span{font-size:12px;color:#405751}.lifecycle-history article .lifecycle-history-check{color:#28705b;font-weight:750}.lifecycle-history article small{font-size:11px;color:#71817d}@media(max-width:680px){.lifecycle-action-list{grid-template-columns:1fr}.lifecycle-current{align-items:flex-start;flex-direction:column}.lifecycle-status-button{justify-items:start}.lifecycle-dialog{padding:18px}}.handover-day-context{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;max-width:920px;margin:0 auto 14px;padding:16px 19px;background:#f7faf8}.handover-day-context>svg{width:42px;height:42px;padding:9px;border-radius:11px;background:#dfeee9;color:var(--teal-dark)}.handover-day-context>div:nth-child(2)>strong,.handover-day-context>div:nth-child(2)>small{display:block}.handover-day-context>div:nth-child(2)>strong{font-size:15px}.handover-day-context>div:nth-child(2)>small{color:#526761;font-size:12px;margin-top:3px}.handover-day-context>div:last-child{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px 9px;border-left:1px solid #d8e3de;padding-left:18px;text-align:right}.handover-day-context>div:last-child>span{grid-column:1/-1;color:#526761;font-size:11px;font-weight:700}.handover-day-context>div:last-child>strong{font:500 27px/1 Georgia,serif}.handover-day-context>div:last-child>small{color:#526761;font-size:12px}.handover-complete>.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin-top:19px;text-decoration:none}.handover-complete>.primary-button svg{width:17px}.handover-complete>small{display:block;color:#526761;font-size:12px;margin-top:9px}.workflow-return{display:flex;align-items:center;gap:12px;border-bottom:1px solid #d8e3de;background:#f7faf8;padding:9px 30px}.workflow-return>a{display:inline-flex;align-items:center;gap:7px;color:var(--teal-dark);font-size:13px;font-weight:800;text-decoration:none}.workflow-return>a:hover{text-decoration:underline}.workflow-return>a svg{width:17px}.workflow-return>span{color:#61746e;font-size:12px}@media(max-width:760px){.handover-day-context{grid-template-columns:40px minmax(0,1fr)}.handover-day-context>svg{width:38px;height:38px}.handover-day-context>div:last-child{grid-column:2;border-left:0;border-top:1px solid #d8e3de;padding:10px 0 0;text-align:left}.workflow-return{align-items:flex-start;flex-direction:column;gap:3px;padding:9px 18px}}.service-basis-catalog-link{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#8a5a1e;padding:7px 0 0;font-size:11px;font-weight:850;text-align:left}.service-basis-catalog-link.linked{color:var(--teal-dark)}.service-basis-catalog-link svg{width:15px}.catalog-assignment-dialog{width:min(780px,100%)}.catalog-assignment-source{display:grid;gap:3px;border:1px solid #d8e3de;border-radius:10px;background:#f7faf8;padding:12px 14px;margin:14px 0}.catalog-assignment-source strong{font-size:14px}.catalog-assignment-source small{color:#60736d;font-size:11px}.catalog-assignment-options{display:grid;gap:8px;border:0;padding:0;margin:17px 0}.catalog-assignment-options legend{color:#304a44;font-size:13px;font-weight:850;margin-bottom:8px}.catalog-assignment-options label{display:grid;grid-template-columns:20px 74px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #d3dfda;border-radius:10px;background:#fff;padding:12px;cursor:pointer}.catalog-assignment-options label.selected{border-color:#4b927e;background:#edf7f3;box-shadow:0 0 0 1px #4b927e}.catalog-assignment-options input{width:18px;height:18px;accent-color:var(--teal)}.catalog-assignment-options strong,.catalog-assignment-options small{display:block}.catalog-assignment-options strong{font-size:14px}.catalog-assignment-options small{color:#60736d;font-size:11px;line-height:1.4;margin-top:2px}.catalog-assignment-code{border-radius:7px;background:#e5f1ed;color:#286b58;padding:5px 7px;font-size:11px;font-weight:900;text-align:center}.catalog-assignment-reason{display:grid;gap:7px;color:#304a44;font-size:13px;font-weight:800;margin:13px 0}.catalog-assignment-reason textarea{min-height:78px}.catalog-assignment-dialog .service-basis-confirm{margin:15px 0}.catalog-assignment-dialog .service-basis-empty a{border:1px solid #d4a85e;border-radius:8px;background:#fff;color:#754f1d;padding:9px 11px;font-size:12px;font-weight:800;text-decoration:none}.billing-item.catalog_review{border-left-color:#b46c20}.billing-item.catalog_review .billing-state-icon{background:#fff0dd;color:#915d1d}.billing-item.catalog_review .billing-item-main>header>b{background:#fff0dd;color:#885719}.billing-catalog-references{display:grid;grid-template-columns:25px minmax(0,1fr);gap:8px;border-radius:9px;background:#f6f1e8;color:#674d27;padding:10px 11px;margin-top:9px}.billing-catalog-references>svg{width:21px}.billing-catalog-references small,.billing-catalog-references strong{display:block}.billing-catalog-references small{font-size:10px;font-weight:850}.billing-catalog-references strong{font-size:12px;line-height:1.4;margin-top:2px}@media(max-width:680px){.catalog-assignment-options label{grid-template-columns:20px minmax(0,1fr)}.catalog-assignment-code{grid-column:2;justify-self:start}.catalog-assignment-options label>span:last-child{grid-column:2}}
