:root{color:#12324a;--navy:#072b65;--deep:#0d2e45;--teal:#007f91;--line:#dce5e8;background:#f2f6f7;font-family:Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.center{place-items:center;min-height:100vh;display:grid}.login{background:linear-gradient(135deg,#e8f2f3,#fff);place-items:center;min-height:100vh;padding:24px;display:grid}.login section{text-align:center;background:#fff;width:min(520px,100%);padding:48px;box-shadow:0 20px 55px #12324a20}.login img{width:300px;max-width:100%;margin-bottom:30px}.login span,.title>span{color:var(--teal);letter-spacing:.16em;font-size:12px;font-weight:700}.login h1,.title h1{margin:15px 0;font-size:clamp(32px,5vw,52px)}.login p,.title p{color:#60717b;line-height:1.6}.login button,.timer>button,.form button{background:var(--navy);color:#fff;border:0;padding:15px 22px;font-weight:700}.login small{color:#71818a;margin-top:20px;display:block}.portal header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 32px;display:flex}.portal header img{width:230px}.portal header div{align-items:center;gap:16px;font-size:14px;display:flex}.portal header button{border:1px solid var(--line);background:0 0;padding:9px 13px}.shell{grid-template-columns:230px 1fr;min-height:calc(100vh - 82px);display:grid}aside{background:var(--deep);color:#fff;flex-direction:column;gap:6px;padding:35px 22px;display:flex}aside strong{margin:0 12px 22px}aside button{color:#bdcbd1;text-align:left;background:0 0;border:0;padding:13px 12px}aside button.active,aside button:hover{color:#fff;background:#23475b}.work{width:min(1150px,100%);margin:0 auto;padding:55px}.title{margin-bottom:32px}.timer{border:1px solid var(--line);background:#fff;max-width:680px;padding:36px}.timer label{margin-bottom:22px;font-weight:700;display:block}.timer select,.timer textarea,.form input{background:#fff;border:1px solid #bac8cd;width:100%;margin-top:9px;padding:13px;display:block}.timer textarea{min-height:90px}.timer button:disabled{opacity:.5}.timer .stop{background:#9c3030}.active-label{color:var(--teal);font-size:12px;font-weight:700}.clock{margin:25px 0;font-size:54px;font-weight:700}.summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px;display:grid}.summary div{border:1px solid var(--line);background:#fff;padding:20px}.summary span,.summary strong{display:block}.summary span{color:#60717b;margin-bottom:8px;font-size:13px}.table{border:1px solid var(--line);background:#fff;overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:16px}td small,.list small{color:#71818a;margin-top:5px;display:block}.form{gap:10px;max-width:650px;margin-bottom:25px;display:flex}.form input{margin:0}.list{border:1px solid var(--line);background:#fff;max-width:760px}.list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px;display:flex}.list button{border:1px solid var(--line);background:#fff;padding:8px}.message{color:#8a2222;background:#fff0f0;border:1px solid #e4bcbc;margin-bottom:20px;padding:13px}@media (max-width:760px){.portal header{height:70px;padding:0 15px}.portal header img{width:175px}.portal header span{display:none}.shell{display:block}aside{flex-direction:row;padding:12px;overflow:auto}aside strong{display:none}aside button{white-space:nowrap}.work{padding:35px 16px}.summary{grid-template-columns:1fr}.timer{padding:24px}.form{flex-direction:column}}.login img{margin:0 auto 30px;display:block}.login span{text-align:center;display:block}.staff-actions{gap:8px;display:flex}.staff-actions .delete-staff{color:#8a2222;border-color:#d8a7a7}.link-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;max-width:920px;display:grid}.link-card{border:1px solid var(--line);background:#fff;gap:18px;min-height:150px;padding:24px;display:flex}.active-link{color:inherit;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s}:is(.active-link:hover,.active-link:focus-visible){border-color:var(--teal);outline:3px solid #0000;transform:translateY(-2px);box-shadow:0 10px 28px #12324a1a}.link-icon{width:48px;height:48px;color:var(--teal);background:#e5f3f4;border-radius:12px;flex:0 0 48px;place-items:center;font-weight:800;display:grid}.link-card h2{margin:2px 0 8px;font-size:19px}.link-card p{color:#60717b;min-height:40px;margin:0 0 12px;line-height:1.45}.link-card span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.tool-section{margin-top:46px}.tool-section:first-of-type{margin-top:12px}.section-heading{justify-content:space-between;align-items:end;max-width:920px;margin-bottom:22px;display:flex}.section-heading span{color:var(--teal);letter-spacing:.16em;font-size:12px;font-weight:800}.section-heading h2{margin:9px 0 0;font-size:28px}.links-title-row{justify-content:space-between;align-items:start;gap:24px;max-width:920px;display:flex}.customize-button,.order-buttons button{border:1px solid var(--line);color:var(--deep);background:#fff;padding:10px 13px}.customize-button{white-space:nowrap}.layout-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:920px;margin-top:42px;padding-top:20px;display:flex}.layout-footer p{color:#60717b;margin:0}.order-buttons{gap:8px;display:flex}.order-buttons button:disabled{cursor:not-allowed;opacity:.35}.employee-form{grid-template-columns:1fr 1.4fr .7fr auto;align-items:end;max-width:900px;display:grid}.employee-form label{color:#12324a;font-size:13px;font-weight:700}.employee-form input,.employee-form select{background:#fff;border:1px solid #bac8cd;width:100%;min-height:47px;margin-top:8px;padding:12px;display:block}@media (max-width:760px){.employee-form{grid-template-columns:1fr}.staff-actions{flex-direction:column}}.aside-heading{justify-content:space-between;align-items:center;margin:0 12px 22px;display:flex}.aside-heading strong{margin:0}aside .theme-toggle{color:#fff;border:1px solid #527083;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;font-size:18px;display:grid}:root[data-theme=dark]{color:#e9f0f3;--deep:#071722;--line:#34505f;background:#0b1e2a}:root[data-theme=dark] body,:root[data-theme=dark] .portal,:root[data-theme=dark] .work{color:#e9f0f3;background:#0b1e2a}:root[data-theme=dark] .timer,:root[data-theme=dark] .summary div,:root[data-theme=dark] .table,:root[data-theme=dark] .list,:root[data-theme=dark] .list button,:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:#edf5f7;background:#132c3a;border-color:#3e5a68}:root[data-theme=dark] .link-card{background:#132c3a}:root[data-theme=dark] .link-card p{color:#b8c9d0}:root[data-theme=dark] .link-icon{background:#183f4a}:root[data-theme=dark] .customize-button,:root[data-theme=dark] .order-buttons button{color:#edf5f7;background:#132c3a;border-color:#3e5a68}:root[data-theme=dark] .layout-footer p,:root[data-theme=dark] .title p,:root[data-theme=dark] td small,:root[data-theme=dark] .list small,:root[data-theme=dark] .summary span{color:#b8c9d0}:root[data-theme=dark] .employee-form label{color:#e9f0f3}:root[data-theme=dark] .message{color:#ffd9dc;background:#4a2025;border-color:#9f5960}@media (max-width:760px){.aside-heading{margin:0}.aside-heading strong{display:none}.layout-footer{flex-direction:column;align-items:stretch}.layout-footer .customize-button{width:100%}}.org-root{gap:24px;min-width:0;display:grid}.org-root .todo-heading{margin-bottom:0}.org-section-controls{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.org-section-card{margin:0!important;padding:18px!important}.org-section-card label,.org-complete{align-items:center;gap:9px;display:flex}.org-root input[type=checkbox],.todo-steps input[type=checkbox]{width:19px;height:19px;accent-color:var(--todo-accent,#14756a);flex-shrink:0;margin:0}.org-notify{gap:10px;margin:18px 0;display:grid}.org-notify select{width:100%;padding:8px}.org-month{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.org-month label{align-items:center;gap:10px;display:flex}.org-month input{width:auto}.org-calendar{border:1px solid var(--todo-line,#dce5e8);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.org-weekday{text-align:center;padding:14px 6px;font-size:.8rem}.org-day{border-top:1px solid var(--todo-line,#dce5e8);border-right:1px solid var(--todo-line,#dce5e8);min-width:0;min-height:125px;padding:6px}.org-calendar-item{text-align:left;overflow-wrap:anywhere;width:100%;margin:5px 0;line-height:1.4;border-left-style:solid!important;border-left-width:4px!important;border-radius:5px!important;padding:6px!important;font-size:.875rem!important;display:block!important}.org-calendar-item small{font-size:.75rem;display:block}.org-calendar-item.is-done{opacity:.65;text-decoration:line-through}.org-event-row{border-bottom:1px solid var(--todo-line,#dce5e8);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.org-event-row small{margin-top:5px;font-weight:400;display:block}.org-event-title{text-align:left;flex:1}.org-household form{gap:18px;max-width:600px;display:grid}.org-household label{gap:8px;display:grid}.org-household hr{margin:30px 0}.todo-details-fields{gap:15px;display:grid}.todo-details-fields textarea{resize:vertical;border:1px solid var(--todo-line,#dce5e8);background:var(--todo-field,#fff);width:100%;color:inherit;border-radius:8px;padding:12px}.todo-steps{border:1px solid var(--todo-line,#dce5e8);border-radius:8px;padding:15px}.todo-step-edit{align-items:center;gap:8px;margin-bottom:10px;display:flex}.todo-step-edit input:not([type=checkbox]){flex:1;min-width:0}.todo-step-edit button{font-size:.8rem;padding:7px!important}.todo-item-notes{white-space:pre-wrap;overflow-wrap:anywhere;max-width:65ch}.org-push p{max-width:75ch;line-height:1.6}.org-root .todo-panel{margin-bottom:0}.org-root+.org-root{margin-top:30px}.org-mobile-agenda{display:none}.org-calendar-toolbar{align-items:center;gap:24px;min-width:0;display:flex}.org-calendar-toolbar .org-month{flex:0 350px}.org-calendar-filters{border:0;flex:1;min-width:0;margin:0;padding:0;overflow-x:auto}.org-calendar-filters legend{color:var(--todo-muted);margin-bottom:8px;font-size:.8rem}.org-calendar-filter-grid{grid-template-rows:repeat(2,auto);grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start;gap:8px 20px;padding:2px;display:grid}.org-calendar-filter-grid label{cursor:pointer;align-items:center;gap:7px;min-height:28px;font-size:.875rem;display:flex}.org-calendar-filter-grid small{color:var(--todo-muted);font-size:.8rem}.org-root .org-calendar-filter-grid input[type=checkbox]{width:16px;height:16px;padding:0}.todo-account-household{margin-top:32px}.todo-account-household .todo-heading h2{margin:0;font-size:1.75rem}@media (max-width:650px){.org-calendar-toolbar{flex-wrap:wrap;gap:16px}.org-calendar-toolbar .org-month,.org-calendar-filters{flex-basis:100%}.org-calendar{display:none}.org-mobile-agenda{display:block}.org-section-controls{grid-template-columns:1fr}.org-event-row{align-items:flex-start}.org-month{gap:8px}.org-month small{width:100%}.org-month input{max-width:160px}.org-root .todo-heading{align-items:flex-start;gap:15px}.org-root .todo-heading h1{font-size:2rem}}.todo-account-section{border:1px solid var(--todo-line);background:var(--todo-surface);border-radius:12px;margin-bottom:14px;overflow:hidden}.todo-account-section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;list-style:none;display:flex}.todo-account-section>summary::-webkit-details-marker{display:none}.todo-account-section>summary strong{font-size:1.05rem;display:block}.todo-account-section>summary small{color:var(--todo-muted);margin-top:4px;font-size:.875rem;display:block}.todo-account-section>summary svg{flex-shrink:0;transition:transform .18s}.todo-account-section[open]>summary svg{transform:rotate(180deg)}.todo-account-section>summary:hover{background:var(--todo-accent-soft)}.todo-account-section>summary:focus-visible{outline:2px solid var(--todo-accent);outline-offset:-4px}.todo-account-section-content{border-top:1px solid var(--todo-line);padding:0 24px 24px}.todo-account-section-content>.todo-form-panel{border:0;max-width:none;margin:0;padding:20px 0 0}.todo-account-section-content>.todo-form-panel>h2{display:none}.todo-account-section-content>.org-root{padding-top:20px}.todo-account-section-content>.org-root>.todo-heading{display:none}@media (max-width:650px){.todo-account-section>summary{padding:18px}.todo-account-section-content{padding:0 18px 18px}}@media (prefers-reduced-motion:reduce){.todo-account-section>summary svg{transition:none}}.work-calendars{padding-top:18px}.work-calendars>p{max-width:75ch}.work-calendar-provider{border-top:1px solid var(--todo-line);padding:16px 0}.work-calendar-provider h3{margin:0 0 12px}.work-calendars .todo-editor-actions{flex-wrap:wrap}.work-calendar-choices{gap:12px;margin:16px 0;display:grid}.work-calendar-choices label{align-items:center;gap:10px;display:flex}.todo-app .work-calendar-choices input[type=checkbox]{width:18px;height:18px;accent-color:var(--todo-accent);flex-shrink:0;margin:0}.work-calendar-status{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.work-calendar-status p{width:100%;margin:0;font-size:.875rem}.work-calendar-status a{color:var(--todo-accent)}.todo-section-nav{width:100%}.todo-section-nav-heading{align-items:center;display:flex}.todo-sidebar .todo-section-nav-heading>button:first-child{flex:1}.todo-sidebar .todo-section-nav-heading>.todo-section-expand{flex:0 0 44px;justify-content:center;width:44px}.todo-section-links{border-left:1px solid;margin:4px 0 12px 12px;padding-left:16px}.todo-section-links small{overflow-wrap:anywhere;font-size:.75rem;display:block}.todo-section-links{flex-flow:column;gap:6px;display:flex}.todo-sidebar nav .todo-section-links>button{white-space:normal;flex-direction:column;align-items:flex-start;width:100%;display:flex}.todo-section-nav-heading>button:first-child{min-width:0}.todo-step-edit textarea{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;min-width:0}.org-event-title,.org-event-row>button{overflow-wrap:anywhere;min-width:0}.org-calendar-toolbar .org-month{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;min-width:0;display:grid}.org-month>button{width:44px;min-width:44px;padding:10px!important}.org-month>label{flex-direction:column;align-items:stretch;gap:4px;min-width:0;display:flex}.org-month input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.org-month>small{grid-column:1/-1}@media (max-width:1000px){.org-calendar-toolbar{flex-wrap:wrap}.org-calendar-toolbar .org-month{flex-basis:100%;max-width:420px}.org-calendar-filters{flex-basis:100%}}.todo-app .org-calendar-item{background:var(--event-color)!important;color:var(--event-ink)!important}.todo-app .org-calendar-item small{color:inherit!important}.todo-sidebar nav>button.todo-calendar-nav{justify-content:flex-start}.todo-calendar-nav svg{flex-shrink:0}.org-root .todo-delete label{align-items:center;gap:8px;margin:12px 0;display:flex}.org-root .todo-delete input[type=radio]{width:auto}.todo-nav-icon{flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:24px;font-style:normal;line-height:1;display:inline-flex}.todo-sidebar nav>button:has(.todo-nav-icon){justify-content:flex-start}.todo-sidebar nav>button:has(.todo-nav-icon)>span:last-child{margin-left:auto}.todo-app .todo-sidebar nav .todo-section-nav .todo-section-links>button{text-align:left;justify-content:flex-start;align-items:flex-start}.todo-sidebar nav .todo-section-nav-heading>button:first-child{justify-content:flex-start}.todo-section-nav-heading svg{flex:0 0 24px}.org-calendar-toolbar .org-month{flex-basis:380px;align-items:end;gap:10px}.org-month>button{justify-self:center;height:44px;margin:0}.org-month-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.org-month .org-month-picker label{gap:4px;min-width:0;display:grid}.todo-app .org-month-picker select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:44px;padding:8px 4px;font-size:16px;display:block}@media (max-width:1000px){.org-calendar-toolbar .org-month{flex-basis:100%;width:100%;max-width:420px}}.todo-notification-row{border-bottom:1px solid var(--todo-line);grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:center;gap:20px;padding:18px 0;display:grid}.todo-notification-row:last-child{border-bottom:0}.todo-notification-row strong{overflow-wrap:anywhere}.todo-notification-row small{color:var(--todo-muted);margin-top:5px;display:block}.todo-notification-row .org-notify{margin:0}.todo-notification-row label{align-items:center;gap:9px;display:flex}.todo-notification-row input[type=checkbox]{width:19px;height:19px;accent-color:var(--todo-accent);flex-shrink:0;margin:0}@media (max-width:650px){.todo-notification-row{grid-template-columns:minmax(0,1fr);gap:12px}}.todo-morning-check{align-items:center;gap:10px;margin:10px 0;display:flex!important}.todo-morning-check input[type=checkbox]{width:19px;height:19px;accent-color:var(--todo-accent);flex-shrink:0;margin:0}.todo-morning-time{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;display:grid}.todo-morning-time input{width:100%;min-width:0}@media (max-width:650px){.todo-morning-time{grid-template-columns:minmax(0,1fr)}}
