:root{--green:#17294b;--green-dark:#0f1d38;--green-pale:#eaeff7;--green-mid:#c3d0e8;--green-deep:#17294b;--peach:#ff5d4c;--peach-pale:#ff9385;--peach-soft:#ffe7e3;--cream:#f6f8fc;--warm:#eef2f9;--charcoal:#0e1626;--mid:#5a6b85;--light:#98a4bb;--border:#dde4f0;--danger:#d92d20}body{background:var(--cream);color:var(--charcoal);-webkit-font-smoothing:antialiased}.co-topbar{background:var(--green-dark)}.co-topbar-name{color:#fff;letter-spacing:.01em;white-space:nowrap;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:700}.co-topbar-user{border-radius:99px;padding:4px 12px 4px 4px;transition:background .15s}.co-topbar-user:hover{background:#ffffff1f}.co-sidebar{border-right:1px solid var(--border);scrollbar-gutter:stable;background:#fff;overflow-y:auto}.co-sidebar::-webkit-scrollbar{width:6px}.co-sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.co-nav-section{letter-spacing:.12em;color:var(--light);padding:.6rem .6rem .35rem;font-size:10px;font-weight:600}.co-nav-link{color:var(--mid);border-radius:10px;font-size:14px}.co-nav-link:hover{background:var(--green-pale);color:var(--green-dark)}.co-nav-link[data-active]{background:var(--green-pale);color:var(--green-dark);font-weight:600}.co-nav-link[data-active] .mantine-NavLink-label{font-weight:600}.co-main{background:var(--cream)}.mantine-Badge-root,.mantine-Badge-label{text-transform:none}.mantine-Card-root,.mantine-Paper-root[data-with-border]{border-color:var(--border)}.mantine-Card-root{border-radius:12px}.mantine-Input-input{background:var(--cream);border-color:var(--border);color:var(--charcoal);border-radius:8px}.mantine-Input-input:focus,.mantine-Input-input:focus-within{border-color:var(--green)}.mantine-InputWrapper-label{color:var(--mid);font-weight:600}.mantine-Table-table thead th{background:var(--cream);color:var(--mid);letter-spacing:.08em;white-space:nowrap;font-size:10px;font-weight:600}.mantine-Table-table tbody td{border-color:var(--border);font-size:12.5px}.mantine-Table-table[data-striped] tbody tr:nth-of-type(odd){background:#fdfcf9}.mantine-Table-table tbody tr:hover td{background:var(--green-pale)}.mantine-Modal-header{border-bottom:1px solid var(--border)}.mantine-Modal-title{font-weight:600}.mantine-Tabs-list{border-bottom:1px solid var(--border);gap:.2rem}.mantine-Tabs-tab{color:var(--mid);border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:.55rem 1rem;font-size:13px}.mantine-Tabs-tab:hover{background:var(--cream);color:var(--charcoal)}.mantine-Tabs-tab[data-active]{background:var(--green-pale);border-bottom-color:var(--green);color:var(--green-dark);font-weight:600}.co-stat-card{position:relative;overflow:hidden}.co-stat-card:after{content:"";background:var(--green-pale);opacity:.6;pointer-events:none;border-radius:50%;width:90px;height:90px;position:absolute;top:-30px;right:-30px}.co-plan-readonly :disabled,.co-plan-readonly input:disabled,.co-plan-readonly select:disabled,.co-plan-readonly textarea:disabled,.co-plan-readonly .mantine-Input-input:disabled{opacity:1;color:var(--charcoal);cursor:default;background:var(--cream)}.co-plan-readonly .mantine-InputWrapper-label{opacity:1}.co365-journey{border:1px solid var(--border);background:#f1f1ef;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.1rem;margin-bottom:1rem;padding:.5rem .8rem;display:flex}.co365-step{color:var(--mid);white-space:nowrap;border-radius:8px;align-items:center;gap:.34rem;padding:.26rem .5rem;font-size:11.5px;font-weight:500;text-decoration:none;display:inline-flex}.co365-step:hover{background:var(--cream);color:var(--charcoal)}.co365-step .dot{background:var(--cream);border:1px solid var(--border);width:18px;height:18px;color:var(--light);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.co365-step.done{color:var(--green-dark)}.co365-step.done .dot{background:var(--green-pale);border-color:var(--green-mid);color:var(--green-dark)}.co365-step.now{color:var(--charcoal);background:var(--green-pale)}.co365-step.now .dot{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.co365-step.here{box-shadow:inset 0 0 0 1.5px var(--green-mid)}.co365-step.locked{opacity:.5}.co365-step.locked:hover{color:inherit;background:0 0}.co365-sep{color:var(--border);padding:0 .05rem;font-size:12px}@media print{.co365-journey{display:none}}.co-schedule-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.55rem;display:grid}.co-schedule-day{border:1px solid var(--border);background:#fff;border-radius:10px;flex-direction:column;min-height:460px;display:flex;overflow:hidden}.co-schedule-day.today{border-color:var(--green-mid);box-shadow:0 4px 16px #6b9c5e14}.co-schedule-day-header{border-bottom:1px solid var(--border);background:var(--cream);justify-content:space-between;align-items:center;padding:.55rem .7rem;display:flex}.co-schedule-day.today .co-schedule-day-header{background:var(--green-pale)}.co-schedule-day-name{letter-spacing:.08em;color:var(--mid);font-size:10px;font-weight:600;line-height:1.1}.co-schedule-day-date{color:var(--charcoal);margin-top:1px;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600;line-height:1}.co-schedule-day-count{color:var(--light);text-align:right;font-size:10px}.co-schedule-day-count .num{color:var(--green-dark);font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:600;line-height:1;display:block}.co-schedule-day-shifts{flex-direction:column;flex:1;gap:4px;padding:6px;display:flex;overflow-y:auto}.co-shift-block{border:1px solid var(--border);border-left:3px solid var(--green);cursor:pointer;text-align:left;width:100%;font:inherit;background:#fff;border-radius:6px;padding:6px 8px;transition:background .15s,border-color .15s}.co-shift-block:hover{background:var(--green-pale);border-color:var(--green-mid)}.co-shift-block.in-progress{background:#fff7e0;border-left-color:#fbbf24}.co-shift-block.completed{border-left-color:var(--green-mid);opacity:.7}.co-shift-block.missed{border-left-color:var(--peach);background:var(--peach-soft)}.co-shift-block.cancelled{border-left-color:var(--light);opacity:.55}.co-shift-block.cancelled .co-shift-client{text-decoration:line-through}.co-shift-block.live-in{background:#f5efff;border-left-color:#5b3aa3}.co-shift-block.open{background:#fff3d6;border-style:dashed;border-color:#f1d585 #f1d585 #f1d585 #b67400}.co-shift-block.open .co-shift-caregiver{color:#b67400;font-weight:600}.co-shift-time{color:var(--mid);letter-spacing:-.01em;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:10.5px;font-weight:600}.co-shift-client{color:var(--charcoal);margin-top:2px;font-size:12px;font-weight:600;line-height:1.2}.co-shift-service{color:var(--mid);margin-top:1px;font-size:10px}.co-shift-caregiver{color:var(--green-dark);align-items:center;gap:4px;margin-top:4px;font-size:10px;display:flex}.co-shift-avatar{background:var(--green-pale);width:14px;height:14px;color:var(--green-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:inline-flex}.co-week-title{color:var(--charcoal);font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:600}@media (width<=1100px){.co-schedule-grid{grid-template-columns:repeat(2,1fr)}.co-schedule-day{min-height:280px}}@media (width<=640px){.co-schedule-grid{grid-template-columns:1fr}}.co-board-wrap{overflow-x:auto}.co-board-grid{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:160px repeat(7,minmax(120px,1fr));min-width:920px;display:grid;overflow:hidden}.co-board-head{background:var(--cream);text-align:center;border-right:1px solid var(--border);border-bottom:2px solid var(--border);padding:9px 8px;font-size:12px;font-weight:600}.co-board-head.corner{text-align:left}.co-board-head.today{background:var(--green-pale);color:var(--green-dark)}.co-board-rowlabel{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:#fcfcfa;align-items:center;gap:8px;padding:8px;font-size:12.5px;font-weight:600;display:flex}.co-board-rowlabel.open{color:#b67400;background:#fff3d6}.co-board-rowlabel .hrs{color:var(--light);font-size:10.5px;font-weight:400}.co-board-avatar{background:var(--green-pale);width:26px;height:26px;color:var(--green-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.co-board-avatar.open{color:#b67400;background:#fff3d6;font-size:13px}.co-board-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:62px;padding:5px;transition:background .12s,box-shadow .12s}.co-board-cell.drop-over{background:var(--green-pale);box-shadow:inset 0 0 0 2px var(--green)}.co-board-card{cursor:grab;border-left:3px solid var(--green-mid);-webkit-user-select:none;user-select:none;touch-action:none;background:#f4f8f5;border-radius:7px;margin-bottom:4px;padding:5px 7px;font-size:11px;line-height:1.3}.co-board-card:hover{filter:brightness(.98)}.co-board-card:active{cursor:grabbing}.co-board-card.in-progress,.co-board-card.completed,.co-board-card.cancelled,.co-board-card.missed,.co-board-card.in-progress:active,.co-board-card.completed:active,.co-board-card.cancelled:active,.co-board-card.missed:active{cursor:pointer}.co-board-card.dragging{opacity:.4}.co-board-card.open{background:#fff3d6;border-left-color:#b67400}.co-board-card.live-in{background:#f5efff;border-left-color:#5b3aa3}.co-board-card.in-progress{background:#fff7e0;border-left-color:#fbbf24}.co-board-card.completed{opacity:.7}.co-board-card.cancelled{opacity:.6;text-decoration:line-through}.co-board-card .bc-top{font-weight:600}.co-board-drag-clone{z-index:9999;pointer-events:none;opacity:.95;margin:0;position:fixed;transform:translate(-50%,-50%);box-shadow:0 8px 20px #00000040}body.co-board-dragging,body.co-board-dragging *{cursor:grabbing!important}.co-open-shift{border:1px solid var(--border);border-left:4px solid var(--peach);background:#fff;border-radius:12px;grid-template-columns:60px 1fr auto;align-items:center;gap:1rem;margin-bottom:.7rem;padding:1rem 1.2rem;display:grid}.co-open-shift.urgent{border-left-color:var(--danger);background:#fff8f4}.co-open-shift-date{text-align:center;background:var(--cream);border-radius:8px;padding:6px 0}.co-open-shift-date .dow{letter-spacing:.05em;color:var(--peach);font-size:10px;font-weight:600}.co-open-shift-date .day{color:var(--green-dark);font-family:Cormorant Garamond,serif;font-size:1.7rem;font-weight:600;line-height:1}.co-open-shift-title{color:var(--charcoal);font-size:14px;font-weight:600}.co-open-shift-meta{color:var(--mid);flex-wrap:wrap;gap:.5rem;margin-top:2px;font-size:12px;display:flex}.co-open-shift-meta strong{color:var(--charcoal)}@media (width<=640px){.co-open-shift{grid-template-columns:60px 1fr}}.co-lesson h2{color:var(--green-dark);margin:1.4rem 0 .6rem;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:600}.co-lesson h2:first-child{margin-top:0}.co-lesson h3{color:var(--charcoal);margin:1rem 0 .4rem;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:600}.co-lesson p{color:var(--charcoal);font-size:13.5px;line-height:1.65}.co-lesson ul{margin-left:1.2rem;font-size:13px;line-height:1.7}.co-lesson .callout{background:var(--green-pale);border-left:4px solid var(--green);border-radius:8px;margin:1rem 0;padding:.8rem 1rem;font-size:13px}.co-lesson .callout.warn{background:var(--peach-soft);border-left-color:var(--danger)}@media (width<=900px){.co-reports-builder{grid-template-columns:1fr!important}}.co-doc-wrap{max-width:850px;margin:0 auto}.co-doc{color:#222;border:1px solid var(--border);background:#fff;border-radius:12px;padding:1.5rem;line-height:1.5}.co-doc-head{border-bottom:2px solid var(--green-dark,#3a6b4f);align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:.8rem;display:flex}.co-doc-mark{flex:none;width:auto;height:66px}.co-doc-agency{color:#555;font-size:.8rem}.co-doc-name{color:#222;font-size:.95rem;font-weight:600}.co-doc-head h1{text-align:right;margin:0 0 0 auto;font-family:Cormorant Garamond,serif;font-size:1.5rem}.co-doc-section{break-inside:avoid;margin-bottom:1.1rem}.co-doc-section h2{color:var(--green-dark,#3a6b4f);border-bottom:1px solid #ddd;margin:0 0 .5rem;padding-bottom:.25rem;font-size:1.02rem}@media print{.mantine-AppShell-header,.mantine-AppShell-navbar,.co-print-hide{display:none!important}.mantine-AppShell-main{min-height:0!important;padding:.7in .9in!important}.co-doc{border:none;border-radius:0;padding:0}body{background:#fff!important}@page{margin:0}}.login-shell{background:var(--cream);grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.login-shell :where(h1,h2,p){margin:0}.login-art{background:radial-gradient(circle at 30% 80%, #ffffff1a, transparent 50%), radial-gradient(circle at 80% 20%, #ffffff1f, transparent 50%), linear-gradient(135deg, var(--green) 0%, var(--green-dark) 100%);color:#fff;flex-direction:column;justify-content:space-between;padding:3.5rem;display:flex;position:relative;overflow:hidden}.login-art:before{content:"";background:#ffffff0f;border-radius:50%;width:360px;height:360px;position:absolute;top:-100px;right:-100px}.login-art:after{content:"";background:#ffffff0d;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-80px;left:-80px}.login-art-logo img{background:#fffffff5;border-radius:14px;height:110px;padding:8px 14px;position:relative}.login-art-quote{position:relative}.login-art-quote h2{margin-bottom:1.2rem;font-family:Cormorant Garamond,serif;font-size:2.3rem;font-weight:600;line-height:1.2}.login-art-quote h2 em{color:var(--peach);font-style:italic}.login-art-quote p{opacity:.88;max-width:380px;font-size:14px;line-height:1.7}.login-art-meta{letter-spacing:.08em;opacity:.6;font-size:11px;position:relative}.login-form-wrap{justify-content:center;align-items:center;padding:3rem 2.5rem;display:flex}.login-form{width:100%;max-width:420px}.login-eyebrow{letter-spacing:.2em;color:var(--peach);align-items:center;gap:10px;margin-bottom:.6rem;font-size:11px;font-weight:600;display:flex}.login-eyebrow:before{content:"";background:var(--peach);width:28px;height:2px}.login-form h1{margin-bottom:.4rem;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:600;line-height:1.15}.login-form h1 em{color:var(--green);font-style:italic}.login-sub{color:var(--mid);margin-bottom:1.4rem;font-size:12.5px;font-weight:300}.login-form .fg-row{margin-bottom:1rem}.login-form .form-link{color:var(--green-dark);cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none}.login-form .form-link:hover{text-decoration:underline}.login-form-row{justify-content:space-between;align-items:center;margin:.5rem 0 1.3rem;display:flex}.login-checkbox{color:var(--mid);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;display:flex}.login-checkbox input{width:16px;height:16px;accent-color:var(--green)}.login-footnote{text-align:center;color:var(--light);margin-top:2rem;font-size:12px}.login-footnote a,.login-footnote button{color:var(--green-dark);cursor:pointer;font-weight:500;font-size:inherit;background:0 0;border:0;padding:0;font-family:inherit;text-decoration:none}.login-footnote a:hover,.login-footnote button:hover{text-decoration:underline}.login-form .fg-row{gap:.7rem;display:grid}.login-form .fg-cols-1{grid-template-columns:1fr}.login-form .fg-field{flex-direction:column;gap:3px;min-width:0;display:flex}.login-form .fg-field label{letter-spacing:normal;text-transform:none;color:var(--mid);font-size:10px;font-weight:600}.login-form .fg-field label .req{color:var(--peach);margin-left:2px}.login-form .fg-field input{color:var(--charcoal);background:var(--cream);border:1px solid var(--border);border-radius:8px;outline:none;width:100%;height:32px;padding:6.5px 10px;font-family:Jost,sans-serif;font-size:12.5px;transition:border-color .18s,box-shadow .18s}.login-form .fg-field input:focus{border-color:var(--green);box-shadow:0 0 0 3px #17294b1f}.login-form .fg-help{color:var(--light);font-size:10.5px}.login-form .btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;font-family:Jost,sans-serif;font-size:13px;font-weight:500;line-height:normal;text-decoration:none;transition:background .18s,color .18s,border-color .18s,transform .12s;display:inline-flex}.login-form .btn-primary{background:var(--green);color:#fff;letter-spacing:.04em;border-radius:50px;justify-content:center;width:100%;padding:13px;font-size:14px}.login-form .btn-primary:hover:not(:disabled){background:var(--green-dark)}.login-form .btn-primary:disabled{opacity:.6;cursor:default}.login-form .btn-secondary{color:var(--charcoal);border:1px solid var(--border);background:#fff;justify-content:space-between;width:100%}.login-form .btn-secondary:hover:not(:disabled){border-color:var(--green);color:var(--green)}.mfa-code-single{margin:.8rem 0}.mfa-code-single input{text-align:center;letter-spacing:.4em;text-indent:.4em;background:var(--cream);border:1px solid var(--border);border-radius:10px;outline:none;width:100%;height:54px;padding:12px 0;font-family:ui-monospace,monospace;font-size:26px;transition:border-color .18s,box-shadow .18s}.mfa-code-single input::placeholder{color:var(--light);opacity:.45}.mfa-code-single input:focus{border-color:var(--green);box-shadow:0 0 0 3px #17294b1f}@media (width<=900px){.login-shell{grid-template-columns:1fr}.login-art{display:none}.login-form-wrap{padding:2rem 1.5rem}}.co-burger{display:none}@media (width<=900px){.co-burger{display:block}.co-topbar-name{font-size:1.05rem}}
