.antares-brand{vertical-align:middle;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.antares-brand>img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;max-width:100%;height:100%;display:block}.antares-brand--full{width:170px;height:100px}.antares-brand--compact{width:58px;height:58px}.sidebar .brand{letter-spacing:0;justify-content:center;min-height:104px;margin-top:-12px;padding:0}.sidebar .brand .antares-brand--full{width:172px;height:103px}.sidebar .workspace{margin-top:19px}.auth-brand.brand-original{letter-spacing:0;flex-direction:column;align-items:center;gap:10px;margin-bottom:23px;line-height:1;display:flex}.auth-brand.brand-original .antares-brand--full{width:216px;height:130px}.auth-brand.brand-original>small{color:#7d9273;letter-spacing:2.2px;text-align:center;font:500 8px DM Sans,sans-serif}.op-topbar .op-brand.brand-original{letter-spacing:0;align-items:center;gap:9px;padding:0;line-height:1;display:flex}.op-topbar .op-brand.brand-original .antares-brand--full{width:116px;height:70px}.op-topbar .op-brand.brand-original>small{letter-spacing:1.5px;color:#8a9d7c;max-width:74px;margin:0;font:500 7px/1.8 DM Sans,sans-serif;display:block;position:static}.antares-brand:focus{outline:none}@media (max-width:760px){.sidebar .brand .antares-brand--full{width:172px;height:103px}.auth-brand.brand-original .antares-brand--full{width:190px;height:115px}.auth-brand.brand-original{margin-bottom:24px}.op-topbar .op-brand.brand-original{gap:7px}.op-topbar .op-brand.brand-original .antares-brand--full{width:105px;height:63px}.op-topbar .op-brand.brand-original>small{letter-spacing:1.1px;max-width:55px;font-size:5px}}@media (max-width:380px){.op-topbar .op-brand.brand-original>small{display:none}.op-topbar .op-brand.brand-original .antares-brand--full{width:104px}}.op-topbar .op-brand.brand-original>.antares-brand{font-size:inherit;font-family:inherit;font-weight:inherit;position:static;top:auto;left:auto}.auth-brand.brand-original>.antares-brand{letter-spacing:normal;margin:0;display:inline-flex}.account-menu-root{flex-shrink:0;position:relative}.account-menu{z-index:100;background:#fff;border:1px solid #dfe8d9;border-radius:12px;width:270px;max-width:calc(100vw - 24px);padding:7px;animation:.15s ease-out modal-in;position:absolute;top:calc(100% + 13px);right:0;box-shadow:0 12px 40px #23452d22}.account-menu-identity{overflow-wrap:anywhere;border-bottom:1px solid #edf1e8;flex-direction:column;gap:5px;margin-bottom:5px;padding:12px 11px 15px;display:flex}.account-menu-identity>strong{color:#456338;font-size:13px}.account-menu-identity>small{color:#8b9d7d;font-size:11px}.account-menu>[role=menuitem]{text-align:left;color:#6d865d;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:45px;padding:12px 11px;font-size:12px;display:flex}.account-menu>[role=menuitem]:hover{background:#f1f6eb}.account-menu>[role=menuitem]:focus{outline-offset:0;background:#f1f6eb;outline:2px solid #8ebda0}.account-menu>[role=menuitem]:focus-visible{background:#f1f6eb}.account-menu>[role=menuitem].account-menu-logout{color:#ad6b55;border-top:1px solid #edf1e8;margin-top:4px;padding-top:15px}.account-menu>[role=menuitem].account-menu-logout:hover,.account-menu>[role=menuitem].account-menu-logout:focus{background:#fbf0e9}.account-menu>[role=menuitem].account-menu-logout:focus-visible{background:#fbf0e9}@media (max-width:760px){.account-menu{top:calc(72px + var(--antares-safe-area-top,env(safe-area-inset-top,0px)));width:285px;position:fixed;right:12px}.account-menu>[role=menuitem]{min-height:48px;font-size:13px}}@media (prefers-reduced-motion:reduce){.account-menu{animation:none}}.account-menu{max-height:calc(100vh - 100px - var(--antares-safe-area-top,env(safe-area-inset-top,0px)) - var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - 100px - var(--antares-safe-area-top,env(safe-area-inset-top,0px)) - var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)));overflow-y:auto}@media (max-width:760px){.account-menu{right:calc(12px + var(--antares-safe-area-right,env(safe-area-inset-right,0px)));max-width:calc(100vw - 24px - var(--antares-safe-area-left,env(safe-area-inset-left,0px)) - var(--antares-safe-area-right,env(safe-area-inset-right,0px)));max-height:calc(100vh - 84px - var(--antares-safe-area-top,env(safe-area-inset-top,0px)) - var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - 84px - var(--antares-safe-area-top,env(safe-area-inset-top,0px)) - var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)))}}.team-panel .panel-heading{gap:18px}.team-panel .panel-heading .btn{white-space:nowrap}.team-overview{color:#839379;flex-wrap:wrap;gap:25px;padding:0 23px 20px;font-size:11px;display:flex}.team-overview>span{align-items:center;gap:7px;display:flex}.team-overview strong{color:#426339}.team-tools{background:#fbfcf8;border-top:1px solid #edf1e7;border-bottom:1px solid #edf1e7;align-items:center;gap:12px;padding:17px 23px;display:flex}.team-search{color:#97a58c;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.team-search input{color:#426339;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:7px 0;font-size:12px}.team-search:focus-within{color:#446d3a}.team-filter select{color:#587449;background:#fff;border:1px solid #dfe7d8;border-radius:7px;max-width:175px;padding:9px;font-size:11px}.team-list{padding:0 23px}.team-member{text-align:left;border-bottom:1px solid #edf1e7;align-items:center;gap:13px;width:100%;padding:19px 0;transition:background .18s;display:flex}.team-member:hover{background:#fafcf6}.team-member .avatar{border-radius:12px;flex-shrink:0;width:42px;height:42px;font-size:12px}.team-member-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.team-member-main>strong{color:#486c3a;font-size:13px}.team-member-main>span,.team-member-main>small{overflow-wrap:anywhere;color:#8b9e7e;align-items:center;gap:5px;font-size:10px;display:flex}.team-member-main>small{font-size:9px}.team-member>svg{color:#a2b298}.team-member-tags{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.team-role{color:#6f8a5d;white-space:nowrap;background:#f0f5e9;border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-size:9px;display:flex}.team-role.admin{color:#8c7ca9;background:#eeedf8}.team-state{color:#7f9a6d;align-items:center;gap:5px;font-size:9px;display:flex}.team-state i{background:#86a772;border-radius:50%;width:5px;height:5px}.team-state.inactive{color:#a79b8b}.team-state.inactive i{background:#b8aa98}.team-empty{text-align:center;color:#95aa83;flex-direction:column;align-items:center;gap:12px;padding:43px 15px;display:flex}.team-empty h3{color:#62804f;font-size:16px}.team-empty p{max-width:330px;font-size:12px;line-height:1.7}.team-empty .btn{margin-top:5px}.team-orphans{background:#fdfbf5;border:1px solid #eee6d6;border-radius:10px;margin:23px;padding:17px}.team-orphans-heading{color:#a58d61;align-items:center;gap:10px;margin-bottom:8px;display:flex}.team-orphans-heading>div{flex:1}.team-orphans-heading h3{color:#8a7855;font-size:13px}.team-orphans-heading p{color:#a8997c;margin-top:5px;font-size:10px;line-height:1.6}.team-orphans-heading>span{text-align:center;background:#f2ecdf;border-radius:5px;min-width:25px;padding:5px 7px;font-size:10px}.team-orphan{align-items:center;gap:10px;padding:15px 0 2px;display:flex}.team-orphan+.team-orphan{border-top:1px solid #eee7d9;margin-top:13px}.team-orphan>div{overflow-wrap:anywhere;flex:1;min-width:0}.team-orphan strong{color:#86734e;font-size:11px;display:block}.team-orphan small{color:#a29276;margin-top:5px;font-size:9px;display:block}.team-orphan .btn{padding:9px 10px;font-size:10px}.team-panel .team-note{color:#91a47c;background:#f5f8f0;border-radius:8px;gap:10px;margin:23px;padding:14px;display:flex}.team-panel .team-note p{font-size:10px;line-height:1.8}.team-back{padding:0 24px 12px}.team-back .text-button{align-items:center;gap:6px;display:flex}.team-form{max-width:760px;padding:5px 25px 25px}.team-form-intro{align-items:flex-start;gap:13px;margin:14px 0 22px;display:flex}.team-form-intro>.round-icon{flex-shrink:0;width:42px;height:42px}.team-form-intro h3{color:#527442;margin:4px 0 6px;font-size:18px;line-height:1.5}.team-form-intro p{color:#8c9d7e;font-size:11px;line-height:1.8}.team-eyebrow{letter-spacing:1.3px;color:#91a47d;font-size:8px;font-weight:600}.team-form fieldset{border:0;min-width:0;margin:0;padding:0}.team-form fieldset:disabled{opacity:.7}.team-form label{color:#6b825c;flex-direction:column;gap:9px;margin:17px 0;font-size:12px;display:flex}.team-form input,.team-form select{color:#3b5b2f;width:100%;min-width:0;font:inherit;background:#fcfdf9;border:1px solid #dbe5d2;border-radius:7px;outline:none;padding:12px}.team-form input:focus,.team-form select:focus{border-color:#779d62;box-shadow:0 0 0 3px #8fae751a}.team-form label>small,.team-field-note{color:#97a88a;font-size:10px;line-height:1.7}.team-form .form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.team-form .form-row label{margin-top:0}.team-form-section{color:#6e8b5c;border-top:1px solid #edf1e7;align-items:center;gap:8px;margin-top:6px;padding-top:19px;font-size:11px;font-weight:600;display:flex}.team-password{display:flex;position:relative}.team-password input{padding-right:44px}.team-password>button{color:#96a687;border-radius:5px;place-items:center;width:38px;display:grid;position:absolute;top:3px;bottom:3px;right:3px}.team-password>button:hover{background:#eef4e6}.team-profile-check{font-size:11px!important}.team-operational{background:#f6f9f1;border:1px solid #e4ecd9;border-radius:9px;margin:16px 0 20px;padding:16px}.team-operational-title{color:#7c956a;align-items:center;gap:7px;margin-bottom:17px;font-size:11px;display:flex}.team-operational-title>strong{flex:1}.team-operational-title>span{color:#84a06c;background:#e9f0e0;border-radius:5px;padding:5px 7px;font-size:8px}.team-operational .form-row label{margin-bottom:0}.team-operational>p{color:#9a8;margin-top:13px;font-size:9px;line-height:1.7}.team-active{margin-bottom:5px!important}.team-field-note{font-size:10px}.team-spinner{animation:.8s linear infinite spin}.team-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modal>.team-form{max-width:none;padding:0}.modal>.team-form .team-form-intro{margin-top:0}.modal>.team-form .team-form-intro h3{font-size:21px}@media (max-width:700px){.team-panel .panel-heading{flex-wrap:wrap;align-items:flex-start}.team-panel .panel-heading .btn{min-height:40px;font-size:10px}.team-overview{gap:15px;padding:0 18px 17px;font-size:10px}.team-tools{flex-wrap:wrap;gap:8px;padding:14px 18px}.team-search{min-width:180px}.team-search input{min-height:34px;font-size:16px}.team-filter select{min-height:40px;font-size:12px}.team-list{padding:0 18px}.team-member{flex-wrap:wrap;gap:10px;padding:17px 0}.team-member .avatar{border-radius:9px;width:36px;height:36px;font-size:10px}.team-member-main>strong{font-size:13px}.team-member-main>span{font-size:10px}.team-member-tags{gap:6px}.team-role{padding:5px 6px;font-size:8px}.team-member>svg{display:none}.team-orphans{margin:19px 18px;padding:14px}.team-orphan{flex-wrap:wrap}.team-orphan .btn{min-height:40px;margin-left:auto}.team-panel .team-note{margin:19px 18px;font-size:11px}.team-panel .team-note p{font-size:10px}.team-form{padding:3px 20px 23px}.team-form .form-row{grid-template-columns:1fr;gap:0}.team-form .form-row label{margin:13px 0}.team-form input,.team-form select{min-height:45px;font-size:16px}.team-form-intro{gap:10px}.team-form-intro h3{font-size:18px}.team-form-intro p{font-size:11px}.team-form-intro>.round-icon{width:35px;height:35px}.team-form-section{margin-top:15px}.team-operational{padding:13px}.team-operational .form-row label:last-child{margin-bottom:0}.team-back{padding:0 20px 8px}.team-form .management-form-actions .btn{min-height:44px}.team-orphan>.round-icon{display:none}}@media (prefers-reduced-motion:reduce){.team-member,.team-spinner{transition:none;animation:none}}.team-planning-profile{border-top:1px solid #dfe8d7;margin-top:23px;padding-top:20px}.team-planning-profile h4{color:#476439;margin:0 0 8px;font-size:13px}.team-planning-profile>p{color:#7d9271;font-size:11px;line-height:1.8}.team-member-main .team-planning-summary{color:#758a65;font-size:10px;line-height:1.7}.team-planning-profile input::placeholder{font-size:11px}.register-intro{margin:0 0 22px}.register-intro p{margin:0;line-height:1.6}.register-intro strong{display:block}.register-form h3{margin:25px 0 14px;font-size:15px}.register-form .info-note{margin-top:14px}.register-form small{color:#778579;font-weight:400}.register-fieldset{border:1px solid #e2e9e3;border-radius:14px;margin:20px 0;padding:16px}.register-fieldset legend{padding:0 7px;font-size:13px;font-weight:700}.register-fieldset .assignment-checks{max-height:190px;overflow:auto}.register-summary{background:#f5f8f4;border:1px solid #e3eae1;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0;padding:22px;display:grid}.register-summary>div{color:#52705b;gap:12px;display:flex}.register-summary span{font-size:12px;line-height:1.8}.register-summary strong{color:#243d2c;font-size:14px;display:block}.register-detail{padding:28px}.register-detail>.text-button{margin-bottom:20px}.register-private{white-space:pre-wrap;background:#fbfaf5;border:1px solid #e8e4dc;border-radius:14px;gap:12px;margin:22px 0;padding:18px;display:flex}.register-private p{margin:8px 0 0;line-height:1.7}.register-error{color:#9a3434;background:#fff1ef;border-radius:10px;padding:12px}.register-confirm{background:#fffaf3;border:1px solid #ead9c4;border-radius:12px;margin-top:20px;padding:18px}.register-confirm p{line-height:1.65}.register-confirm button{margin-right:10px}.minor-meta{color:#6a776c;flex-direction:column;gap:10px;margin:20px 0;font-size:12px;display:flex}.minor-meta>span{align-items:center;gap:8px;display:flex}.minor-card{text-align:left}.register-detail .detail-list strong{overflow-wrap:anywhere}.register-form .management-form-actions{z-index:1;background:#fff;padding:16px 0;position:sticky;bottom:-24px}@media (max-width:700px){.register-summary{grid-template-columns:1fr;padding:18px}.register-detail{padding:20px}.register-detail .detail-list>div{gap:12px}.register-detail .detail-list strong{max-width:60%}.register-form .form-row{grid-template-columns:1fr}.register-form .management-form-actions{flex-wrap:wrap}.register-form .management-form-actions button{flex:1}.register-confirm button{margin:4px}}.cal-workspace{--cal-ink:#36523e;--cal-muted:#758570;--cal-border:#e0e8da;--cal-green:#315f43;min-width:0;color:var(--cal-ink)}.cal-workspace button,.cal-dialog button,.cal-workspace a.btn{touch-action:manipulation;min-height:44px}.cal-workspace button:focus,.cal-dialog button:focus,.cal-workspace a:focus{outline-offset:3px;outline:2px solid #83a777}.cal-workspace button:disabled,.cal-dialog button:disabled,.cal-workspace [aria-disabled=true]{opacity:.55;cursor:default}.cal-tabs{border:1px solid var(--cal-border);background:#edf2e8;border-radius:12px;flex-wrap:wrap;width:-moz-fit-content;width:fit-content;max-width:100%;margin-bottom:23px;padding:5px;display:flex}.cal-tabs button{color:#6a7e5d;border-radius:8px;justify-content:center;align-items:center;padding:10px 17px;font-size:12px;font-weight:500;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.cal-tabs button>svg{flex-shrink:0;margin-right:8px}.cal-tabs button:hover{background:#f7faf3}.cal-tabs button.active,.cal-tabs button[aria-selected=true]{color:#31593c;background:#fff;box-shadow:0 2px 7px #2d482516}.cal-toolbar,.cal-export-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 -6px 17px;display:flex}.cal-toolbar>*,.cal-export-bar>*{margin:6px}.cal-week-nav{flex-wrap:wrap;align-items:center;min-width:0;display:flex}.cal-week-nav>button{flex-shrink:0;margin-right:6px}.cal-week-nav>button:last-child{margin-right:0}.cal-view-title{min-width:0;margin:0 15px 0 7px}.cal-view-title h2,h2.cal-view-title{letter-spacing:-.5px;font-size:19px;font-weight:600;line-height:1.5}.cal-view-title small,.cal-view-title p{color:var(--cal-muted);margin:4px 0 0;font-size:11px;line-height:1.6;display:block}.cal-filters,.cal-actions,.cal-export-format{flex-wrap:wrap;align-items:center;min-width:0;margin:-4px;display:flex}.cal-filters>*,.cal-actions>*,.cal-export-format>*{margin:4px}.cal-filters label,.cal-export-format label{color:var(--cal-muted);align-items:center;font-size:11px;display:flex}.cal-filters label>span,.cal-export-format label>span{margin-right:8px}.cal-filters input,.cal-filters select,.cal-export-format select{border:1px solid var(--cal-border);color:#526b47;max-width:100%;min-height:44px;font:inherit;background:#fff;border-radius:8px;padding:9px 11px;font-size:12px}.cal-summary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:21px;display:grid}.cal-summary article{border:1px solid var(--cal-border);background:#fff;border-radius:12px;min-width:0;padding:19px 20px;box-shadow:0 3px 13px #2b462006}.cal-summary article>span,.cal-summary article>small{color:var(--cal-muted);font-size:11px;line-height:1.7;display:block}.cal-summary article>strong{letter-spacing:-.9px;color:#3f653a;margin:8px 0 3px;font-family:Manrope,sans-serif;font-size:26px;font-weight:600;display:block}.cal-summary article>svg{float:right;color:#88a179}.cal-grid{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#c1cfb6 #edf2e8;grid-template-columns:repeat(7,minmax(160px,1fr));align-items:stretch;gap:11px;min-width:0;margin-bottom:16px;padding:1px 1px 13px;display:grid;overflow-x:auto}.cal-grid::-webkit-scrollbar{height:7px}.cal-grid::-webkit-scrollbar-track{background:#edf2e8;border-radius:8px}.cal-grid::-webkit-scrollbar-thumb{background:#c1cfb6;border-radius:8px}.cal-day{border:1px solid var(--cal-border);background:#fff;border-radius:11px;min-width:0;min-height:250px;padding:12px 9px}.cal-day.today,.cal-day.is-today{background:#fbfdf8;border-color:#a4bb92;box-shadow:inset 0 3px #88a775}.cal-day-head{border-bottom:1px solid #ebf0e6;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:10px;padding:3px 4px 13px;display:flex}.cal-day-head>strong{color:#526d44;font-size:12px;font-weight:600}.cal-day-head>span,.cal-day-head>small{color:#86967b;font-size:10px}.cal-day-head time{color:#7c8e70;font-size:11px}.cal-entry{--cal-entry-tone:#567b45;--cal-entry-bg:#edf4e6;border:1px solid #dce7d1;border-left:3px solid var(--cal-entry-tone);background:var(--cal-entry-bg);color:#3e5936;text-align:left;overflow-wrap:anywhere;border-radius:7px;width:100%;min-width:0;margin-bottom:9px;padding:12px 10px 11px 12px;transition:box-shadow .18s,border-color .18s;display:block;position:relative}button.cal-entry:hover{border-top-color:#b4c7a6;border-bottom-color:#b4c7a6;border-right-color:#b4c7a6;box-shadow:0 3px 10px #2c452411}.cal-entry:last-child{margin-bottom:0}.cal-entry.medical{--cal-entry-tone:#7c719c;--cal-entry-bg:#f2eff7;color:#615775;border-top-color:#e5dfee;border-bottom-color:#e5dfee;border-right-color:#e5dfee}.cal-entry.unavailable{--cal-entry-tone:#ad765f;--cal-entry-bg:#faf0e9;color:#885f4c;border-top-color:#efdfd3;border-bottom-color:#efdfd3;border-right-color:#efdfd3}.cal-entry.preference{--cal-entry-tone:#6e8b9b;--cal-entry-bg:#edf3f6;color:#4f6d7b;border-top-color:#dce7ed;border-bottom-color:#dce7ed;border-right-color:#dce7ed}.cal-entry.shift{--cal-entry-tone:#638b51;--cal-entry-bg:#eef5e8}.cal-entry strong{font-size:12px;font-weight:600;line-height:1.55;display:block}.cal-entry time{margin-bottom:5px;font-size:11px;font-weight:600;line-height:1.5;display:block}.cal-entry p{color:inherit;margin:7px 0 0;font-size:10px;line-height:1.7}.cal-entry-meta{color:inherit;opacity:.85;flex-wrap:wrap;align-items:center;margin-top:7px;font-size:10px;line-height:1.7;display:flex}.cal-entry-meta>*{margin-right:7px}.cal-entry-meta>svg{flex-shrink:0}.cal-entry-actions{flex-wrap:wrap;align-items:center;margin:9px -3px -3px;display:flex}.cal-entry-actions>button{color:inherit;background:#ffffffab;border:1px solid #ffffffa8;border-radius:6px;margin:3px;padding:8px;font-size:10px}.cal-entry-actions>button:hover{background:#fff}.cal-agenda-list{gap:13px;min-width:0;display:grid}.cal-agenda-list .cal-day{min-height:0;padding:16px}.cal-agenda-list .cal-entry{padding:14px}.cal-agenda-list .cal-entry strong{font-size:13px}.cal-agenda-list .cal-entry time{font-size:12px}.cal-empty{text-align:center;color:#879a7b;flex-direction:column;justify-content:center;align-items:center;min-height:155px;padding:26px 14px;display:flex}.cal-empty>svg{color:#a2b494;margin-bottom:12px}.cal-empty h3,.cal-empty strong{color:#648153;margin:0 0 7px;font-size:14px;font-weight:600}.cal-empty p{max-width:360px;margin:0;font-size:11px;line-height:1.8}.cal-empty .btn{margin-top:16px}.cal-day .cal-empty{min-height:105px;padding:18px 6px;font-size:10px;line-height:1.7}.cal-inline-note{color:#70865f;background:#f5f8f0;border:1px solid #e4ebdc;border-radius:9px;align-items:flex-start;margin:17px 0;padding:15px 17px;font-size:11px;line-height:1.8;display:flex}.cal-inline-note>svg{flex-shrink:0;margin:2px 10px 0 0}.cal-inline-note p{margin:0}.cal-export-bar{border-top:1px solid var(--cal-border);margin-top:21px;padding-top:16px}.cal-export-bar>p{color:var(--cal-muted);font-size:11px;line-height:1.8}.cal-error,.cal-success{color:#925e47;overflow-wrap:anywhere;background:#fcf1ea;border:1px solid #ecd9cd;border-radius:9px;align-items:flex-start;margin:16px 0;padding:14px 16px;font-size:12px;line-height:1.7;display:flex}.cal-success{color:#4e7541;background:#f0f7e9;border-color:#d8e6cf}.cal-error>svg,.cal-success>svg{flex-shrink:0;margin:2px 9px 0 0}.cal-two-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.cal-rule-card{border:1px solid var(--cal-border);background:#fff;border-radius:12px;min-width:0;padding:23px;box-shadow:0 3px 13px #2b462006}.cal-rule-card>h2,.cal-rule-card>h3{color:#4e6f3e;letter-spacing:-.4px;margin:0 0 9px;font-size:18px;font-weight:600}.cal-rule-card>p{color:var(--cal-muted);margin:0 0 18px;font-size:11px;line-height:1.8}.cal-rule-card+.cal-rule-card{margin-top:17px}.cal-two-columns>.cal-rule-card+.cal-rule-card{margin-top:0}.cal-rule-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.cal-rule-grid>*{min-width:0}.cal-badge{color:#617f4e;background:#eef4e7;border-radius:5px;align-items:center;width:-moz-fit-content;width:fit-content;padding:4px 8px;font-size:10px;font-weight:500;line-height:1.6;display:inline-flex}.cal-badge.medical{color:#74648c;background:#f0ebf6}.cal-badge.unavailable{color:#976c53;background:#f9eee4}.cal-badge.preference{color:#5f7c8a;background:#edf3f6}.cal-badge.shift{color:#557e45;background:#edf5e7}.cal-badge>svg{margin-right:5px}.cal-form{min-width:0}.cal-form fieldset{border:0;min-width:0;margin:0;padding:0}.cal-form fieldset:disabled{opacity:.65}.cal-form label{color:#5f7752;flex-direction:column;margin:17px 0;font-size:12px;font-weight:500;line-height:1.6;display:flex}.cal-form label>input,.cal-form label>select,.cal-form label>textarea{margin-top:8px}.cal-form input,.cal-form select,.cal-form textarea{color:#405e34;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#fcfdf9;border:1px solid #dce5d4;border-radius:7px;outline:none;padding:11px 12px;font-size:13px;font-weight:400;transition:border-color .18s,box-shadow .18s}.cal-form input:focus,.cal-form select:focus,.cal-form textarea:focus,.cal-filters input:focus,.cal-filters select:focus{border-color:#88a775;box-shadow:0 0 0 3px #a0bd861c}.cal-form input::placeholder,.cal-form textarea::placeholder{color:#9eae92}.cal-form textarea{resize:vertical;min-height:100px;line-height:1.7}.cal-form select[multiple]{min-height:140px}.cal-form input[type=checkbox],.cal-form input[type=radio]{accent-color:#426b44;flex-shrink:0;width:18px;height:18px;min-height:18px;padding:0}.cal-form label.inline-check{flex-direction:row;align-items:center}.cal-form label.inline-check>input{margin:0 9px 0 0}.cal-form label>small{color:#87977a;margin-top:7px;font-size:10px;font-weight:400;line-height:1.8}.cal-form .cal-rule-grid label{margin-top:0;margin-bottom:0}.cal-form-actions{border-top:1px solid #e8eee1;flex-wrap:wrap;justify-content:flex-end;margin:21px -5px -5px;padding-top:17px;display:flex}.cal-form-actions>*{margin:5px}.cal-dialog-backdrop{--cal-dialog-gap:24px;z-index:260;padding:calc(var(--cal-dialog-gap) + var(--antares-safe-area-top,env(safe-area-inset-top,0px))) calc(var(--cal-dialog-gap) + var(--antares-safe-area-right,env(safe-area-inset-right,0px))) calc(var(--cal-dialog-gap) + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px))) calc(var(--cal-dialog-gap) + var(--antares-safe-area-left,env(safe-area-inset-left,0px)));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f382b66;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.cal-dialog{--cal-ink:#36523e;--cal-muted:#758570;--cal-border:#e0e8da;width:640px;max-width:100%;max-height:calc(100vh - 2 * var(--cal-dialog-gap) - var(--antares-safe-area-top,env(safe-area-inset-top,0px)) - var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - 2 * var(--cal-dialog-gap) - var(--antares-safe-area-top,env(safe-area-inset-top,0px)) - var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)));overscroll-behavior:contain;color:var(--cal-ink);background:#fff;border:1px solid #dde7d5;border-radius:15px;padding:28px;animation:.18s ease-out cal-dialog-in;position:relative;overflow-y:auto;box-shadow:0 24px 80px #203b2c33}.cal-dialog>header{justify-content:space-between;align-items:flex-start;display:flex}.cal-dialog h2{letter-spacing:-.7px;color:#4f703f;margin:0 35px 10px 0;font-family:Manrope,sans-serif;font-size:24px;font-weight:600;line-height:1.45}.cal-dialog>p{color:var(--cal-muted);margin:0 0 20px;font-size:12px;line-height:1.8}.cal-dialog .modal-close{min-width:40px;min-height:40px;top:15px;right:13px}.cal-dialog:focus{outline:none}.cal-dialog:focus-visible{outline-offset:3px;outline:2px solid #9cb98a}.cal-legend{color:var(--cal-muted);flex-wrap:wrap;align-items:center;margin:10px -7px 15px;font-size:10px;line-height:1.7;display:flex}.cal-legend>*{align-items:center;margin:4px 7px;display:inline-flex}.cal-legend i{background:#83a570;border-radius:3px;width:8px;height:8px;margin-right:6px;display:inline-block}.cal-legend .medical i,.cal-legend i.medical{background:#9482ad}.cal-legend .unavailable i,.cal-legend i.unavailable{background:#bb8b70}.cal-legend .preference i,.cal-legend i.preference{background:#87a3b1}.cal-warning-list{color:#8b754d;background:#fcf8ed;border:1px solid #eadfc9;border-radius:9px;margin:17px 0;padding:15px 18px 15px 34px;font-size:11px;line-height:1.85}.cal-warning-list li+li{margin-top:6px}@keyframes cal-dialog-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.cal-two-columns{grid-template-columns:minmax(0,1fr);gap:16px}.cal-toolbar{align-items:flex-start}}@media (max-width:760px){.cal-tabs{width:100%;margin-bottom:17px;padding:4px}.cal-tabs button{flex:135px;padding:10px 9px;font-size:11px}.cal-toolbar,.cal-export-bar{margin-left:-4px;margin-right:-4px}.cal-toolbar>*,.cal-export-bar>*{margin:4px}.cal-toolbar>.cal-filters{width:100%;margin:7px 0 0}.cal-week-nav{width:100%}.cal-view-title{flex:1;margin-left:5px;margin-right:7px}.cal-view-title h2,h2.cal-view-title{font-size:16px}.cal-view-title small,.cal-view-title p{font-size:10px}.cal-filters>label{flex:140px;min-width:0}.cal-filters select,.cal-filters input,.cal-export-format select{min-width:0;font-size:16px}.cal-filters label{flex-wrap:wrap}.cal-filters label>span{width:100%;margin:0 0 5px;font-size:11px}.cal-filters label>select,.cal-filters label>input{width:100%}.cal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:17px}.cal-summary article{border-radius:10px;padding:15px 14px}.cal-summary article>strong{font-size:24px}.cal-summary article>span,.cal-summary article>small{font-size:10px}.cal-grid{grid-template-columns:minmax(0,1fr);gap:13px;padding-bottom:0;overflow-x:visible}.cal-day{border-radius:11px;min-height:0;padding:15px}.cal-day-head{margin-bottom:12px;padding:1px 1px 12px}.cal-day-head>strong{font-size:13px}.cal-day-head>span,.cal-day-head>small,.cal-day-head time{font-size:11px}.cal-entry{margin-bottom:10px;padding:13px 12px}.cal-entry strong{font-size:13px}.cal-entry time{font-size:12px}.cal-entry p,.cal-entry-meta{font-size:11px}.cal-day .cal-empty{min-height:60px;padding:10px 5px}.cal-inline-note{padding:13px 14px;font-size:11px}.cal-export-bar{align-items:stretch}.cal-export-format{width:100%}.cal-export-format>select,.cal-export-format>label{flex:1;min-width:0}.cal-export-bar>.btn{flex:145px;font-size:11px}.cal-rule-card{padding:19px 17px}.cal-rule-card>h2,.cal-rule-card>h3{font-size:17px}.cal-rule-grid{grid-template-columns:minmax(0,1fr);gap:13px}.cal-form label{margin:15px 0;font-size:12px}.cal-form input,.cal-form select,.cal-form textarea{min-height:45px;padding:11px;font-size:16px}.cal-form-actions{margin-top:18px;padding-top:14px}.cal-form-actions>button,.cal-form-actions>.btn{flex:130px;font-size:12px}.cal-dialog-backdrop{--cal-dialog-gap:12px}.cal-dialog{border-radius:13px;padding:24px 19px}.cal-dialog h2{margin-right:30px;font-size:22px}.cal-dialog>p{font-size:11px}.cal-dialog .modal-close{top:10px;right:9px}.cal-legend{margin-bottom:11px;font-size:10px}}@media (prefers-reduced-motion:reduce){.cal-workspace *,.cal-dialog,.cal-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cal-actions{justify-content:space-between;margin-bottom:16px}.cal-actions>div>h3{margin-bottom:6px;font-size:15px}.cal-actions>div>p,.cal-export-bar>div>p{color:var(--cal-muted);margin-top:5px;font-size:11px;line-height:1.8}.cal-export-bar>div{flex:250px}.cal-export-bar>small{width:100%;color:var(--cal-muted);font-size:10px;line-height:1.8}.cal-view-title>span{letter-spacing:1.3px;color:var(--cal-muted);font-size:8px}.cal-form>p,.cal-form fieldset>p{color:var(--cal-muted);font-size:11px;line-height:1.8}.cal-form legend{margin-bottom:15px;font-size:13px;font-weight:600}.cal-form .cal-rule-grid{margin:23px 0}.cal-dialog>.eyebrow{margin-bottom:9px;display:block}.cal-filters label{gap:8px}.cal-export-format{color:var(--cal-muted);font-size:11px}.cal-error{scroll-margin-top:calc(100px + var(--antares-safe-area-top,env(safe-area-inset-top,0px)))}.cal-export-bar>.cal-error{width:100%}.cal-planning{gap:20px;min-width:0;display:grid}.cal-planning>.cal-error,.cal-planning>.cal-success,.cal-planning>.cal-inline-note{margin:0}.cal-planning-intro{align-items:flex-start;gap:17px;display:flex}.cal-planning-intro>.round-icon{flex-shrink:0;width:46px;height:46px}.cal-planning-intro>div{min-width:0}.cal-planning-intro h3{margin:7px 0;font-size:19px;line-height:1.5}.cal-planning-intro p{color:var(--cal-muted);font-size:12px;line-height:1.85}.cal-planning-intro .cal-inline-note{margin-bottom:0}.cal-planning .eyebrow{letter-spacing:1.3px;margin-bottom:6px;font-size:8px;display:block}.cal-planning-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cal-template-list{gap:12px;display:grid}.cal-template{background:#fbfdf8;border:1px solid #e1e9da;border-radius:10px;align-items:center;gap:16px;padding:17px 18px;display:flex}.cal-template.inactive{color:#8c9685;background:#f8f8f5}.cal-template-main{flex:1;min-width:0}.cal-template h4{color:#46623b;margin:0 0 7px;font-size:14px}.cal-template-main>strong{letter-spacing:-.2px;font-size:16px;font-weight:600}.cal-template-main small{color:var(--cal-muted);letter-spacing:0;font-size:9px;font-weight:400}.cal-template-main p{color:var(--cal-muted);margin:7px 0 0;font-size:10px;line-height:1.8}.cal-template-cover{flex-wrap:wrap;align-items:center;gap:6px;max-width:160px;display:flex}.cal-template-cover>strong{color:#4c7040;font-family:Manrope,sans-serif;font-size:23px;font-weight:600;line-height:1.4}.cal-template-cover>small{max-width:85px;color:var(--cal-muted);font-size:9px;line-height:1.6}.cal-template-cover>.cal-badge{font-size:8px}.cal-template>.cal-entry-actions{flex-wrap:nowrap;margin:0}.cal-template .cal-entry-actions>button{background:#fff;border-color:#dfe8d7;min-width:42px;font-size:10px}.cal-operator-pool{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:15px;display:grid}.cal-pool-person{cursor:pointer;background:#fafcf7;border:1px solid #e0e8d8;border-radius:9px;align-items:flex-start;gap:10px;min-width:0;padding:15px 14px;display:flex}.cal-pool-person.selected{background:#eff6e9;border-color:#c3d5b6}.cal-pool-person>input{accent-color:#315f43;flex-shrink:0;width:17px;height:17px;margin:3px 0 0}.cal-pool-person>span{min-width:0}.cal-pool-person strong{overflow-wrap:anywhere;font-size:12px;line-height:1.7;display:block}.cal-pool-person small{color:var(--cal-muted);margin-top:4px;font-size:9px;line-height:1.8;display:block}.cal-generate-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.cal-generate-card>div{max-width:670px}.cal-generate-card h3{margin:8px 0;font-size:20px}.cal-generate-card p{color:var(--cal-muted);font-size:12px;line-height:1.8}.cal-generate-card>.btn{flex-shrink:0;min-height:48px}.cal-proposal{min-width:0;scroll-margin-top:calc(100px + var(--antares-safe-area-top,env(safe-area-inset-top,0px)));background:#fff;border:1px solid #bfd3b2;border-radius:13px;padding:25px;box-shadow:0 4px 20px #31543108}.cal-proposal-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.cal-proposal-heading h3{letter-spacing:-.7px;margin:7px 0 10px;font-size:22px}.cal-proposal-heading p{color:var(--cal-muted);font-size:11px;line-height:1.8}.cal-proposal-heading>.cal-badge{flex-shrink:0;margin-top:3px}.cal-proposal .cal-summary article{box-shadow:none;background:#f8fbf4}.cal-proposal-columns{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;margin-top:22px;display:grid}.cal-proposal-columns>div{min-width:0}.cal-proposal h4{color:#4b6a3c;margin:0 0 14px;font-size:14px}.cal-assignment-list,.cal-unfilled-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c3d2b7 #f2f6ed;max-height:540px;padding:2px 5px 2px 2px;overflow-y:auto}.cal-assignment-list .cal-entry{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:9px;padding:12px 14px;display:flex}.cal-assignment-list .cal-entry-meta{margin-top:0;font-size:9px}.cal-assignment-list .cal-entry strong{margin:4px 0}.cal-assignment-list .cal-entry time{margin:5px 0 7px;font-size:12px;font-weight:500}.cal-draft-label{color:#8da17d;white-space:nowrap;margin-top:5px;font-size:8px}.cal-unfilled-list .cal-entry{padding:14px}.cal-workload{border-top:1px solid #e3ebda;min-width:0;margin-top:25px;padding-top:23px}.cal-workload>p{color:var(--cal-muted);margin:0 0 15px;font-size:10px;line-height:1.8}.cal-workload table{width:100%;min-width:780px;font-size:11px}.cal-workload th{white-space:normal;min-width:95px;padding:13px 12px;font-size:8px;line-height:1.7}.cal-workload td{padding:13px 12px}.cal-workload td:first-child{min-width:160px}.cal-workload td small{color:var(--cal-muted);margin-top:5px;font-size:9px;display:block}.cal-proposal-notes{background:#f6f9f1;border-radius:8px;margin-top:21px;padding:16px}.cal-proposal-notes p{color:var(--cal-muted);align-items:flex-start;gap:8px;margin:0;font-size:10px;line-height:1.8;display:flex}.cal-proposal-notes p+p{margin-top:8px}.cal-proposal-notes svg{flex-shrink:0;margin-top:2px}.cal-proposal-review{margin-top:20px}.cal-proposal-review>.cal-form-actions{margin-top:16px}.cal-proposal-review>small{color:var(--cal-muted);margin-top:15px;font-size:10px;line-height:1.8;display:block}.cal-weekday-picks{flex-wrap:wrap;gap:9px;display:flex;margin:23px 0!important}.cal-weekday-picks>legend{margin-bottom:12px!important}.cal-form .cal-weekday-picks>label{background:#f8fbf3;border:1px solid #dfe8d6;border-radius:7px;flex-direction:row;align-items:center;gap:7px;margin:0;padding:9px 11px;font-size:11px;display:inline-flex}.cal-form .cal-weekday-picks input{accent-color:#315f43;width:16px;height:16px;min-height:16px;margin:0}.cal-planning .cal-success>.text-button{flex-shrink:0;margin-left:auto}.cal-planning .cal-inline-note .text-button{margin-top:10px}@media (max-width:1000px){.cal-proposal-columns{grid-template-columns:minmax(0,1fr)}.cal-generate-card{flex-direction:column;align-items:flex-start;gap:16px}.cal-proposal-heading{flex-wrap:wrap;gap:10px}.cal-template{flex-wrap:wrap}.cal-template>.cal-entry-actions{margin-left:auto}}@media (max-width:760px){.cal-planning{gap:16px}.cal-planning-intro{gap:11px}.cal-planning-intro>.round-icon{width:36px;height:36px}.cal-planning-intro h3{font-size:17px}.cal-planning-intro p,.cal-generate-card p{font-size:11px}.cal-planning .cal-actions,.cal-planning-actions{gap:10px}.cal-template{gap:12px;padding:14px 12px}.cal-template>.round-icon{display:none}.cal-template-main{flex:140px}.cal-template h4{font-size:13px}.cal-template-main>strong{font-size:15px}.cal-template-cover{max-width:115px}.cal-template-cover>strong{font-size:23px}.cal-template-cover>small{max-width:60px;font-size:8px}.cal-template>.cal-entry-actions{justify-content:flex-end;width:100%;margin-left:0}.cal-operator-pool{grid-template-columns:minmax(0,1fr);gap:9px}.cal-pool-person{padding:13px}.cal-pool-person strong{font-size:12px}.cal-pool-person small{font-size:10px}.cal-generate-card h3{font-size:18px}.cal-generate-card>.btn{width:100%;font-size:12px}.cal-proposal{padding:18px 15px}.cal-proposal-heading h3{font-size:20px}.cal-proposal-columns{gap:20px;margin-top:18px}.cal-assignment-list,.cal-unfilled-list{max-height:440px}.cal-assignment-list .cal-entry{gap:10px;padding:13px 12px}.cal-assignment-list .cal-entry strong{font-size:12px}.cal-workload th{font-size:8px}.cal-workload td{font-size:10px}.cal-proposal-notes{padding:13px}.cal-proposal-review .cal-form-actions>.btn{flex:100%;min-height:46px}.cal-planning .cal-success{flex-wrap:wrap;gap:8px}.cal-planning .cal-success>.text-button{margin-left:0}.cal-form .cal-weekday-picks>label{padding:10px 9px;font-size:11px}}.op-screen{--op-ink:#294b37;--op-muted:#7c8d7d;--op-green:#285d40;--op-line:#e1e8dd;--op-bg:#f6f8f2;background:var(--op-bg);min-height:100dvh;color:var(--op-ink);padding-bottom:105px;font-family:DM Sans,sans-serif}.op-screen button,.op-screen a{touch-action:manipulation}.op-screen button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.op-screen h1,.op-screen h2,.op-screen h3{font-family:Manrope,sans-serif}.op-topbar{z-index:60;border-bottom:1px solid var(--op-line);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:90px;padding:0 max(28px,50vw - 560px);display:flex;position:sticky;top:0}.op-brand{letter-spacing:-1.2px;color:#31563b;padding-left:43px;font-family:Manrope,sans-serif;font-size:29px;font-weight:800;line-height:1;position:relative}.op-brand>span{font-family:serif;font-size:44px;font-weight:400;position:absolute;top:-4px;left:0}.op-brand>small{letter-spacing:1.8px;color:#8e9e84;margin-top:8px;font-family:DM Sans,sans-serif;font-size:6.5px;font-weight:500;display:block}.op-header-actions{align-items:center;gap:15px;display:flex}.op-icon-button{color:#82967b;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.op-icon-button:hover{color:#3f6a41;background:#edf3e5}.op-avatar{color:#698653;background:#e9edde;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:550;display:inline-flex}.op-profile-button{padding:0;display:flex}.op-main{max-width:1120px;margin:0 auto;padding:35px 0 0}.op-page-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px;display:flex}.op-eyebrow{text-transform:uppercase;color:#92a082;letter-spacing:1.5px;font-size:9px;font-weight:550;line-height:1.8;display:block}.op-page-heading h1{color:#315139;letter-spacing:-1px;margin:9px 0 8px;font-size:31px;font-weight:650}.op-page-heading h1>span{color:#a8b78b;vertical-align:1px;margin-left:5px;font-size:30px;font-weight:400;display:inline-block}.op-page-heading p{color:#98a38d;font-size:12px;line-height:1.7}.op-connection{color:#849a70;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex}.op-connection i{background:#86a76b;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #e9f0df}.op-connection.offline{color:#b48d53}.op-connection.offline i{background:#c9a66f;box-shadow:0 0 0 4px #f3ebdb}.op-home-grid{grid-template-columns:1.3fr 1fr;gap:23px;display:grid}.op-card{border:1px solid var(--op-line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 3px 7px #2c462205}.op-card-heading{color:#79916a;justify-content:space-between;align-items:center;gap:15px;padding:23px 24px 15px;display:flex}.op-card-heading h2{color:#4d6842;letter-spacing:-.3px;font-size:15px;font-weight:650}.op-card-heading>.op-inline-link{margin:0}.op-soft-icon{color:#c2d4b1;background:#ffffff13;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.op-soft-icon.sage{color:#8da575;background:#eef3e6}.op-soft-icon.sand{color:#bd9d66;background:#f5efdf}.op-button{letter-spacing:.1px;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:12px 18px;font-size:12px;font-weight:550;line-height:1.5;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.op-button>svg:last-child:not(:first-child){margin-left:auto}.op-button.primary{color:#fff;background:#315f42;border:1px solid #315f42;box-shadow:0 3px 6px #2a482115}.op-button.primary:hover{background:#264f35;transform:translateY(-1px);box-shadow:0 5px 12px #2a482125}.op-button.secondary{color:#718966;background:#fff;border:1px solid #dce6d3}.op-button.secondary:hover{background:#f2f7ea}.op-button.light{color:#3e6744;background:#f3f7e9}.op-button.light:hover{background:#fff;box-shadow:0 5px 16px #17352520}.op-button.glass{color:#d8e5c9;background:#ffffff05;border:1px solid #afc69955}.op-button.glass:hover{background:#ffffff12}.op-button.full{width:100%;margin-top:18px}.op-inline-link{color:#7d9869;align-items:center;gap:8px;min-height:36px;font-size:11px;font-weight:500;display:flex}.op-inline-link:hover{color:#3e6e3f}.op-clock-card{color:#e7eedc;background:linear-gradient(125deg,#326247,#345b3a);border-radius:14px;min-height:330px;padding:24px 27px 0;animation:.4s both op-card-in;position:relative;overflow:hidden;box-shadow:0 8px 23px #30553614}.op-clock-card:before,.op-clock-card:after{content:"";pointer-events:none;border:1px solid #bfd6a714;border-radius:50%;width:240px;height:240px;position:absolute;top:-70px;right:-85px}.op-clock-card:after{width:310px;height:310px;top:-105px;right:-120px}.op-clock-card.paused{background:linear-gradient(125deg,#7e8056,#666f45)}.op-clock-card-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.op-status-pill{color:#d1e2bf;background:#ffffff09;border:1px solid #c0d5ad40;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;display:inline-flex}.op-status-pill i{background:#c0d6a9;border-radius:50%;width:4px;height:4px}.op-clock-label{letter-spacing:1.5px;color:#acc29b;font-size:8px;font-weight:500;display:block}.op-live-clock{letter-spacing:-2px;color:#edf4df;margin:8px 0;font-family:Manrope,sans-serif;font-size:54px;font-weight:450;line-height:1.25;display:block}.op-clock-card>p{color:#abc29a;margin-bottom:23px;font-size:10px;line-height:1.6}.op-clock-card>p b{color:#d4e3c2;font-weight:500}.op-punch-actions{gap:10px;padding-bottom:23px;display:flex}.op-punch-actions>.op-button{flex:1;font-size:11px}.op-clock-bottom{border-top:1px solid #bfd5a824;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;display:flex;position:relative}.op-clock-bottom>span{color:#a8c093;align-items:center;gap:5px;font-size:7.5px;display:flex}.op-clock-bottom>button{color:#c2d7ac;align-items:center;gap:5px;font-size:9px;display:flex}.op-day-summary .op-card-heading{padding-bottom:9px}.op-worked{border-bottom:1px solid #eff3e8;flex-direction:column;gap:5px;padding:4px 24px 21px;display:flex}.op-worked>strong{color:#577849;letter-spacing:-1px;font-family:Manrope,sans-serif;font-size:36px;font-weight:500}.op-worked>span{color:#a3af93;font-size:10px}.op-summary-lines{padding:8px 24px}.op-summary-lines>div{justify-content:space-between;align-items:center;padding:10px 0;font-size:10px;display:flex}.op-summary-lines span{color:#98a68b}.op-summary-lines b{color:#7a9467;font-weight:500}.op-day-summary>.op-inline-link{justify-content:space-between;padding:0 24px 16px}.op-next-shift .op-card-heading{padding-bottom:8px}.op-shift-preview{text-align:left;align-items:center;gap:16px;width:100%;padding:15px 24px 24px;display:flex}.op-shift-preview:hover{background:#fafcf7}.op-date-tile{background:#f0f4e8;border:1px solid #e3ebd8;border-radius:9px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:55px;min-height:68px;display:flex}.op-date-tile span{text-transform:uppercase;letter-spacing:1px;color:#a1b08c;font-size:8px}.op-date-tile strong{color:#6d8e53;font-family:Manrope,sans-serif;font-size:25px;font-weight:500;line-height:1}.op-shift-preview>div:nth-child(2){flex:1}.op-shift-preview>div:nth-child(2)>span{color:#9aaa8b;text-transform:capitalize;font-size:9px;display:block}.op-shift-preview>div:nth-child(2)>strong{letter-spacing:-.5px;color:#5f7d4f;margin:7px 0;font-family:Manrope,sans-serif;font-size:20px;font-weight:550;display:block}.op-shift-preview small{color:#a0af8f;align-items:center;gap:5px;font-size:9px;display:flex}.op-shift-preview>svg{color:#b0bea0}.op-next-shift>.op-inline-link{border-top:1px solid #edf1e6;justify-content:space-between;padding:11px 24px}.op-funds-preview{padding-bottom:24px}.op-balance-total{letter-spacing:-.9px;color:#58784a;margin:0 24px 8px;font-family:Manrope,sans-serif;font-size:31px;font-weight:550;display:block}.op-funds-preview>p{color:#a1b08f;margin:0 24px 17px;font-size:9px}.op-mini-funds{padding:0 24px 13px}.op-mini-funds>div{border-top:1px solid #eff3e9;justify-content:space-between;align-items:center;gap:15px;padding:9px 0;font-size:10px;display:flex}.op-mini-funds>div span{color:#a0ad8f}.op-mini-funds>div strong{color:#809b6a;white-space:nowrap;font-weight:500}.op-funds-preview>.op-button{width:calc(100% - 48px);margin:0 24px;display:flex}.op-recent{grid-column:1/-1}.op-movement-row{text-align:left;border-top:1px solid #edf2e7;align-items:center;gap:12px;width:100%;padding:16px 24px;transition:background .18s;display:flex}.op-movement-row:hover{background:#fbfcf8}.op-movement-icon{color:#b9a06f;background:#f5efe3;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.op-movement-icon.incoming{color:#8ba571;background:#edf3e5}.op-movement-body{flex:1;min-width:0}.op-movement-body>strong{color:#7c936b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.6;display:block;overflow:hidden}.op-movement-body small{color:#abb79c;margin-top:4px;font-size:9px;display:block}.op-movement-right{text-align:right;flex-shrink:0}.op-movement-right>strong{color:#7b9168;font-size:12px;font-weight:550;display:block}.op-movement-right>small{margin-top:6px;font-size:8px;display:block}.op-movement-right .verified{color:#99b17e}.op-movement-right .pending{color:#c3a366}.op-movement-right .reversed{color:#adb5a5;text-decoration:line-through}.op-movement-row>svg{color:#b5c0a8;margin-left:4px}.op-care-note{background:#eff4e6;border:1px solid #e4ecd8;border-radius:12px;grid-column:1/-1;align-items:center;gap:18px;padding:22px 26px;display:flex}.op-care-note>span{color:#96ac7a;font-family:serif;font-size:42px;line-height:1}.op-care-note strong{color:#7f9869;font-size:12px;font-weight:550;display:block}.op-care-note p{color:#a7b696;margin-top:7px;font-size:10px;line-height:1.7}.op-bottom-nav{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:70;background:#fffffff2;border:1px solid #e0e8d7;border-radius:17px;justify-content:center;align-items:center;gap:10px;width:530px;max-width:calc(100% - 32px);padding:8px;display:flex;position:fixed;bottom:15px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #31482b12}.op-bottom-nav>button{color:#a4b192;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;min-height:56px;padding:7px 15px;font-size:9px;display:flex;position:relative}.op-bottom-nav>button svg{stroke-width:1.55px}.op-bottom-nav>button.active{color:#668752;background:#f0f5e9}.op-bottom-nav>button.active svg{stroke-width:1.9px}.op-bottom-nav>button>i{display:none}.op-bottom-nav>button:hover{background:#f6f9f0}.op-footer{color:#b0bca1;align-items:center;gap:5px;padding:26px 2px 15px;font-size:8px;display:flex}.op-footer>span{letter-spacing:1.5px;text-transform:uppercase;margin-left:auto;font-size:7px}.op-loading,.op-unavailable{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:480px;min-height:90dvh;margin:0 auto;padding:30px;display:flex}.op-loading>img{border-radius:16px;width:64px;height:64px;margin-bottom:30px;box-shadow:0 4px 20px #48633916}.op-loading>svg{color:#a6b990;margin-bottom:20px}.op-loading h1,.op-unavailable h1{letter-spacing:-.5px;color:#638053;font-size:24px;font-weight:550}.op-loading p,.op-unavailable p{color:#9aac8c;margin-top:13px;font-size:12px;line-height:1.9}.op-private{color:#afbd9d;align-items:center;gap:5px;margin-top:25px;font-size:9px;display:flex}.op-unavailable>.op-logo-mark{color:#8aa774;margin-bottom:25px;font-family:serif;font-size:65px}.op-unavailable .op-button{width:100%;margin-top:20px}.op-unavailable .op-button+.op-button{margin-top:10px}.op-error-banner{color:#af925a;background:#faf2e3;border:1px solid #eddfc1;border-radius:9px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 17px;display:flex}.op-error-banner p{flex:1;font-size:10px;line-height:1.8}.op-error-banner button{color:#9a7e48;padding:7px;font-size:10px;text-decoration:underline}.op-action-error{color:#a88b51;z-index:80;background:#fff7ec;border:1px solid #edd9b9;border-radius:10px;align-items:center;gap:12px;width:530px;max-width:90vw;padding:16px;display:flex;position:fixed;bottom:105px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #896d2420}.op-action-error p{flex:1;font-size:11px;line-height:1.7}.op-action-error button{color:#b99f69;padding:5px;display:flex}.op-empty{text-align:center;color:#a9b99a;padding:30px 22px}.op-empty>span{color:#a8bd93;background:#f3f7ec;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:15px;display:inline-flex}.op-empty h3{letter-spacing:-.3px;color:#839e70;margin-bottom:9px;font-size:15px;font-weight:550}.op-empty p{color:#a9b69b;max-width:310px;margin:0 auto;font-size:10px;line-height:1.9}.op-calendar-toolbar{align-items:center;gap:13px;padding:5px 0 23px;display:flex}.op-calendar-toolbar>strong{color:#718e5e;letter-spacing:-.3px;font-size:15px;font-weight:550}.op-today-button{color:#88a071;background:#fff;border:1px solid #dce7d1;border-radius:7px;margin-left:auto;padding:8px 12px;font-size:10px}.op-shift-week{flex-direction:column;gap:12px;display:flex}.op-day-card{background:#fff;border:1px solid #e2e9da;border-radius:11px;gap:22px;padding:18px 21px;display:flex}.op-day-card.today{background:#fbfdf7;border-color:#cedebf}.op-day-title{text-align:center;flex-shrink:0;width:50px;position:relative}.op-day-title>span{text-transform:uppercase;color:#a5b393;letter-spacing:.8px;font-size:8px;display:block}.op-day-title>strong{letter-spacing:-1px;color:#829f6b;margin-top:5px;font-family:Manrope,sans-serif;font-size:27px;font-weight:500;display:block}.op-day-title>i{color:#90a978;letter-spacing:.5px;background:#e7f0da;border-radius:4px;margin-top:5px;padding:3px;font-size:6px;font-style:normal;display:block}.op-day-title>small{color:#b0bfa0;margin-top:7px;font-size:7px;display:block}.op-day-shifts{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:12px;display:grid}.op-shift-chip{text-align:left;background:#f6f9ef;border:1px solid #e6eddd;border-left:3px solid #b0c39b;border-radius:8px;width:100%;padding:15px 16px}.op-shift-chip:hover{background:#f0f5e6;border-color:#d6e2c8}.op-shift-chip>span{color:#77965f;align-items:center;gap:6px;font-size:12px;display:flex}.op-shift-chip>strong{color:#98ab86;margin-top:9px;font-size:11px;font-weight:500;display:block}.op-shift-chip>small{color:#adbd9c;justify-content:space-between;align-items:center;margin-top:11px;font-size:8px;display:flex}.op-no-shift{color:#b6c1aa;grid-column:1/-1;align-self:center;padding-left:5px;font-size:11px}.op-info-note{color:#96ac80;background:#f1f6e8;border:1px solid #e3ecd8;border-radius:8px;align-items:flex-start;gap:9px;margin-top:22px;padding:14px 15px;display:flex}.op-info-note>svg{margin-top:2px}.op-info-note p{color:#9db18a;font-size:10px;line-height:1.9}.op-search{color:#a9ba96;background:#fff;border:1px solid #e2ead8;border-radius:8px;align-items:center;gap:10px;max-width:440px;margin-bottom:23px;padding:13px 15px;display:flex}.op-search input{color:#789263;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.op-search input::placeholder{color:#bac6ad}.op-search button{color:#acbd99;padding:0;display:flex}.op-people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.op-person{text-align:left;flex-direction:column;align-items:flex-start;padding:23px;display:flex;position:relative}.op-person:hover{border-color:#ccdcbf;transform:translateY(-2px);box-shadow:0 5px 15px #4a6d2810}.op-person-avatar{color:#8ea775;background:#eaf0e0;border-radius:13px;justify-content:center;align-items:center;width:52px;height:52px;font-size:14px;font-weight:550;display:inline-flex}.op-person-avatar.tone-1{color:#8b9eb6;background:#edf0f6}.op-person-avatar.tone-2{color:#b29d7c;background:#f3ede3}.op-person-avatar.tone-3{color:#a896b8;background:#f0edf6}.op-person>span:nth-child(2)>strong{letter-spacing:-.3px;color:#7a9666;margin-top:20px;font-family:Manrope,sans-serif;font-size:16px;font-weight:550;display:block}.op-person small{color:#afbc9d;margin-top:8px;font-size:10px;line-height:1.8;display:block}.op-person>svg{color:#b0c09e;position:absolute;top:28px;right:23px}.op-expense-intro{background:#edf3e4;border:1px solid #e2ead7;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;padding:25px 27px;display:flex}.op-expense-intro>div>strong{letter-spacing:-1px;color:#6d8b57;margin:9px 0;font-family:Manrope,sans-serif;font-size:34px;font-weight:500;display:block}.op-expense-intro small{color:#a1b38d;font-size:9px}.op-fund-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:25px;display:grid}.op-fund{padding:21px;position:relative}.op-fund>div{align-items:center;gap:10px;margin-bottom:19px;display:flex}.op-fund>div>strong{color:#8aa076;font-size:12px;font-weight:500}.op-fund>span{color:#b3c0a1;margin-bottom:7px;font-size:9px;display:block}.op-fund>b{color:#7d9867;letter-spacing:-.5px;font-family:Manrope,sans-serif;font-size:23px;font-weight:550;display:block}.op-fund>.op-icon-button{background:#f1f6e8;border-radius:8px;width:33px;height:33px;position:absolute;bottom:15px;right:15px}.op-movements>.op-search{background:#fbfcf9;max-width:none;margin:3px 24px 20px;padding:11px 13px}.op-count{color:#a7ba91;background:#eff4e7;border-radius:5px;padding:4px 7px;font-size:9px}.op-profile-grid{grid-template-columns:1fr 1fr;gap:23px;display:grid}.op-profile-card{padding:30px 26px}.op-profile-card>.op-avatar{border-width:4px;width:65px;height:65px;font-size:20px;box-shadow:0 0 0 1px #e8efdf}.op-profile-card>h2{letter-spacing:-.7px;color:#789463;margin:18px 0 12px;font-size:23px;font-weight:550}.op-role-badge{color:#9eb68a;background:#edf4e4;border:1px solid #e1ebd5;border-radius:5px;padding:5px 8px;font-size:9px;line-height:1.5;display:inline-flex}.op-detail-lines{margin:25px 0}.op-detail-lines>div{border-bottom:1px solid #edf2e6;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;font-size:11px;display:flex}.op-detail-lines>div>span{color:#adbc9d;flex-shrink:0}.op-detail-lines strong{color:#92aa7a;text-align:right;overflow-wrap:anywhere;font-size:11px;font-weight:500;line-height:1.8}.op-profile-buttons{margin:20px -26px -30px}.op-choice{color:#96ae7f;text-align:left;border-top:1px solid #edf2e5;align-items:center;gap:12px;width:100%;min-height:59px;padding:13px 26px;font-size:11px;display:flex}.op-choice>span{flex:1}.op-choice:hover{background:#f8fbf2}.op-choice.op-logout{color:#b39a7b}.op-security-card{padding:26px}.op-security-card>h2{color:#8aa173;letter-spacing:-.4px;margin:18px 0 12px;font-size:18px;font-weight:550}.op-security-card>p{color:#acbc9a;margin-bottom:22px;font-size:11px;line-height:2}.op-security-rule{color:#a0b58c;align-items:center;gap:7px;margin-top:12px;font-size:9px;line-height:1.8;display:flex}.op-profile-grid .op-care-note{align-items:flex-start;margin-top:23px;padding:23px 20px}.op-profile-grid .op-care-note>span{font-size:34px}.op-profile-grid .op-care-note strong{font-size:10px;line-height:1.7}.op-profile-grid .op-care-note p{font-size:9px}.op-dialog-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:250;background:#1c342966;justify-content:center;align-items:center;padding:25px;animation:.2s op-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.op-dialog{background:#fff;border:1px solid #dae7cf;border-radius:16px;width:490px;max-width:100%;max-height:90dvh;padding:35px;animation:.25s cubic-bezier(.2,.7,.2,1) both op-dialog-in;position:relative;overflow-y:auto;box-shadow:0 25px 80px #1b322c33}.op-dialog.wide{width:620px}.op-dialog-close{width:34px;height:34px;position:absolute;top:13px;right:13px}.op-dialog>h2{letter-spacing:-.8px;color:#6c8c55;margin:13px 20px 15px 0;font-size:25px;font-weight:550}.op-dialog-description{color:#a8b896;margin-bottom:20px;font-size:11px;line-height:1.9}.op-dialog label{color:#96ad80;flex-direction:column;gap:9px;margin:20px 0;font-size:11px;font-weight:500;display:flex}.op-dialog input,.op-dialog select,.op-dialog textarea{font:inherit;box-sizing:border-box;color:#8fa779;background:#fdfefb;border:1px solid #dfe9d4;border-radius:7px;outline:none;width:100%;min-width:0;padding:12px 13px;font-size:12px;font-weight:400;transition:border .2s,box-shadow .2s}.op-dialog input:focus,.op-dialog select:focus,.op-dialog textarea:focus{border-color:#b8cda6;box-shadow:0 0 0 3px #9ab88110}.op-dialog input::placeholder,.op-dialog textarea::placeholder{color:#bdcbb0}.op-dialog input:disabled,.op-dialog select:disabled,.op-dialog textarea:disabled{opacity:.65}.op-dialog textarea{resize:vertical;min-height:110px;line-height:1.8}.op-form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.op-form-row label{margin:0}.op-upload-label{background:#f9fbf5;border:1px dashed #d8e5c9;border-radius:8px;padding:16px}.op-upload-label>span{grid-template-columns:25px 1fr;column-gap:9px;display:grid}.op-upload-label svg{color:#afc199;grid-row:1/3;margin-top:3px}.op-upload-label strong{color:#9fb48a;font-size:11px;font-weight:500}.op-upload-label small{color:#b7c5a7;margin-top:5px;font-size:8px}.op-upload-label input{color:#a8bc93;background:#fff;border-color:#e1ead7;padding:8px;font-size:9px;line-height:1.5}.op-upload-label input::-webkit-file-upload-button{font:inherit;color:#9ab382;background:#edf4e3;border:0;border-radius:4px;margin-right:9px;padding:6px 8px;font-size:9px}.op-upload-label input::file-selector-button{font:inherit;color:#9ab382;background:#edf4e3;border:0;border-radius:4px;margin-right:9px;padding:6px 8px;font-size:9px}.op-form-error{color:#b69461;background:#fff3e8;border:1px solid #eed7ba;border-radius:7px;margin-top:18px;padding:13px 15px;font-size:11px;line-height:1.8}.op-small-note{color:#b5c3a6;font-size:9px;line-height:1.8}.op-movement-amount{letter-spacing:-1px;color:#7d9a65;margin:25px 0 13px;font-family:Manrope,sans-serif;font-size:38px;font-weight:500;display:block}.op-movement-badge{border-radius:5px;padding:5px 7px;font-size:8px;line-height:1.4;display:inline-flex}.op-movement-badge.verified{color:#a2ba88;background:#eef5e5}.op-movement-badge.pending{color:#c1a46c;background:#faf1df}.op-movement-badge.neutral{color:#afbaa2;background:#f2f5ed}.op-receipt-link{color:#a7bd92;background:#f6f9ef;border:1px solid #e2ecd6;border-radius:9px;align-items:center;gap:15px;margin-top:25px;padding:19px;display:flex}.op-receipt-link>span{flex:1}.op-receipt-link strong{color:#94af7e;font-size:12px;font-weight:500;display:block}.op-receipt-link small{color:#b7c7a7;margin-top:6px;font-size:9px;display:block}.op-receipt-link:hover{background:#eff5e5;border-color:#d4e4c2}.op-person-detail{align-items:center;gap:16px;margin:25px 0;display:flex}.op-person-detail>.op-person-avatar{width:60px;height:60px;font-size:19px}.op-section-subtitle{letter-spacing:-.2px;color:#9bb184;margin:27px 0 16px;font-size:13px;font-weight:500}.op-person-fund{color:#a3ba8e;background:#f4f8ec;border:1px solid #e3edd5;border-radius:9px;align-items:center;gap:13px;margin-top:12px;padding:16px;display:flex}.op-person-fund>div{flex:1}.op-person-fund span{color:#adc29a;font-size:9px}.op-person-fund strong{color:#96b07c;letter-spacing:-.5px;margin-top:7px;font-family:Manrope,sans-serif;font-size:22px;font-weight:500;display:block}.op-shift-detail-hours{letter-spacing:-.9px;color:#8ba670;margin:24px 0 16px;font-family:Manrope,sans-serif;font-size:33px;display:block}.op-presence-history{border-top:1px solid #edf2e6}.op-presence-row{border-bottom:1px solid #edf2e6;padding:20px 0}.op-presence-row>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.op-presence-row>div:first-child>strong{color:#9ab283;font-size:12px;font-weight:500}.op-presence-hours{color:#c0cdb3;align-items:center;gap:14px;margin-bottom:10px;display:flex}.op-presence-hours>span{color:#b4c4a4;flex-direction:column;gap:6px;font-size:8px;display:flex}.op-presence-hours>span>b{color:#a0b78a;font-size:14px;font-weight:500}.op-presence-hours>span:last-child{margin-left:auto}.op-presence-row>.op-inline-link{min-height:30px;font-size:9px}.op-correction-item{background:#fafcf7;border:1px solid #e8efdf;border-radius:7px;margin-top:11px;padding:15px}.op-correction-item p{color:#b0c09f;margin-top:10px;font-size:10px;line-height:1.8}.op-toast{z-index:300;color:#8fa979;background:#fff;border:1px solid #dce8cf;border-radius:10px;align-items:center;gap:11px;width:max-content;max-width:90vw;padding:14px 16px;font-size:11px;line-height:1.7;animation:.25s op-toast-in;display:flex;position:fixed;bottom:110px;left:50%;transform:translate(-50%);box-shadow:0 7px 30px #29462918}.op-toast>span{color:#a0ba86;background:#edf5e3;border-radius:50%;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.op-toast>button{color:#b1c39e;margin-left:5px;padding:5px;display:flex}.op-spin{animation:1.2s linear infinite op-spin}@keyframes op-spin{to{transform:rotate(360deg)}}@keyframes op-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes op-dialog-in{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes op-toast-in{0%{opacity:0;margin-bottom:-8px}to{opacity:1;margin-bottom:0}}@keyframes op-fade{0%{opacity:0}to{opacity:1}}.pwa-install-launcher{color:#8ca374;z-index:76;background:#fffdf9f5;border:1px solid #d9e5cd;border-radius:9px;align-items:center;gap:8px;padding:11px 14px;font:500 10px DM Sans,sans-serif;display:flex;position:fixed;bottom:25px;right:23px;box-shadow:0 4px 18px #2a452313}.pwa-install-launcher:hover{background:#eff5e6}.pwa-top-status{color:#fff9ed;z-index:450;background:#a88b55;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font:10px/1.7 DM Sans,sans-serif;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 3px 10px #8b713c14}.pwa-top-status.update{color:#e5eed8;background:#426d45}.pwa-top-status button{font:inherit;color:inherit;border:1px solid #ffffff4d;border-radius:4px;margin-left:5px;padding:4px 8px}.pwa-top-status button:hover{background:#ffffff17}.pwa-backdrop{z-index:410;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#21382b66;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pwa-dialog{color:#9ab184;background:#fff;border:1px solid #dce6d3;border-radius:16px;width:420px;max-width:100%;max-height:90dvh;padding:35px;font-family:DM Sans,sans-serif;animation:.25s op-dialog-in;position:relative;overflow-y:auto;box-shadow:0 20px 70px #1a302b22}.pwa-dialog>img{border-radius:17px;width:65px;height:65px;margin-bottom:22px;box-shadow:0 3px 12px #42613212}.pwa-dialog>h2{letter-spacing:-.7px;color:#7d9a68;margin-bottom:12px;font-family:Manrope,sans-serif;font-size:25px;font-weight:550}.pwa-dialog>p{color:#a4b697;margin-bottom:22px;font-size:11px;line-height:1.9}.pwa-close{color:#aabc99;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:13px;right:13px}.pwa-close:hover{background:#f1f5eb}.pwa-steps{flex-direction:column;gap:17px;margin:20px 0 23px;padding:0;list-style:none;display:flex}.pwa-steps>li{color:#a7b999;align-items:flex-start;gap:12px;font-size:11px;line-height:1.8;display:flex}.pwa-step-number{color:#a3bb8d;background:#eff5e6;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:23px;height:23px;margin-top:2px;font-size:10px;display:flex}.pwa-steps svg{vertical-align:-3px;color:#95ad80;margin:0 3px;display:inline-block}.pwa-steps strong{color:#8ea978;font-weight:500}.pwa-dialog .pwa-primary{color:#f1f5e9;background:#426d48;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:45px;margin-top:20px;font-size:11px;font-weight:500;display:flex}.pwa-dialog .pwa-primary:hover{background:#325b38}.pwa-dialog .pwa-secondary{text-align:center;color:#acbd9f;width:100%;margin-top:8px;padding:12px 0;font-size:10px;display:block}.pwa-dialog .pwa-note{color:#b3c3a5;border-top:1px solid #edf2e7;align-items:flex-start;gap:7px;margin-top:20px;padding-top:19px;font-size:9px;line-height:1.9;display:flex}.pwa-dialog .pwa-note svg{flex-shrink:0;margin-top:2px}.pwa-success{color:#9fb88a;background:#f0f6e8;border-radius:8px;align-items:center;gap:8px;padding:15px;font-size:11px;display:flex}.pwa-error{color:#b99a6d;padding:10px 0;font-size:10px;line-height:1.8}@media (max-width:1180px){.op-main,.op-topbar{padding-left:26px;padding-right:26px}.op-home-grid{gap:20px}.op-punch-actions{flex-direction:column}.op-punch-actions>.op-button{min-height:43px}.op-clock-card{padding-left:23px;padding-right:23px}.op-clock-bottom>span{font-size:7px}.op-people-grid,.op-fund-list{grid-template-columns:repeat(2,minmax(0,1fr))}.op-profile-grid{gap:20px}.pwa-install-launcher{bottom:105px;right:20px}}@media (max-width:760px){.op-topbar{height:73px;padding:0 21px}.op-brand{letter-spacing:-1px;padding-left:37px;font-size:25px}.op-brand>span{font-size:39px;top:-4px}.op-brand>small{letter-spacing:1.4px;margin-top:7px;font-size:6px}.op-header-actions{gap:8px}.op-header-actions>.op-icon-button{width:36px;height:36px}.op-avatar{width:38px;height:38px;font-size:10px}.op-main{padding:26px 19px 0}.op-page-heading{align-items:flex-start;gap:10px;margin-bottom:23px}.op-page-heading h1{letter-spacing:-1px;margin:8px 0 9px;font-size:27px;line-height:1.4}.op-page-heading h1>span{margin-left:2px;font-size:27px}.op-page-heading p{max-width:270px;font-size:10px;line-height:1.8}.op-eyebrow{letter-spacing:1.3px;font-size:7px}.op-connection{gap:5px;margin-top:5px;font-size:7px}.op-connection i{width:4px;height:4px;box-shadow:0 0 0 3px #e9f0df}.op-home-grid{grid-template-columns:1fr;gap:18px}.op-clock-card{border-radius:13px;min-height:0;padding:20px 21px 0}.op-clock-card-top{margin-bottom:20px}.op-clock-card .op-soft-icon{border-radius:9px;width:35px;height:35px}.op-status-pill{padding:6px 8px;font-size:8px}.op-clock-label{letter-spacing:1.4px;font-size:7px}.op-live-clock{margin:6px 0;font-size:56px}.op-clock-card>p{margin-bottom:23px;font-size:9px}.op-punch-actions{flex-direction:row;gap:8px;padding-bottom:21px}.op-punch-actions>.op-button{gap:6px;min-height:45px;padding:11px 12px;font-size:10px}.op-punch-actions>.op-button.glass{flex:.82;padding:10px}.op-punch-actions>.op-button>svg{width:16px}.op-clock-bottom{padding:13px 0}.op-clock-bottom>span{font-size:6.5px}.op-clock-bottom>button{font-size:8px}.op-clock-bottom>span>svg{width:12px}.op-card{border-radius:12px}.op-card-heading{padding:19px 20px 14px}.op-card-heading h2{font-size:13px}.op-card-heading .op-soft-icon{width:33px;height:33px}.op-worked{flex-direction:row;align-items:center;gap:15px;padding:0 20px 20px;display:flex}.op-worked>strong{letter-spacing:-.7px;white-space:nowrap;font-size:32px}.op-worked>span{max-width:95px;font-size:9px;line-height:1.7}.op-summary-lines{padding:5px 20px}.op-summary-lines>div{padding:9px 0;font-size:10px}.op-day-summary>.op-inline-link{padding:3px 20px 17px;font-size:10px}.op-shift-preview{gap:13px;padding:13px 20px 21px}.op-date-tile{width:49px;min-height:62px}.op-date-tile span{font-size:7px}.op-date-tile strong{font-size:23px}.op-shift-preview>div:nth-child(2)>span{font-size:8px;line-height:1.7}.op-shift-preview>div:nth-child(2)>strong{margin:7px 0;font-size:18px}.op-shift-preview small{font-size:8px;line-height:1.8}.op-next-shift>.op-inline-link{padding:10px 20px;font-size:9px}.op-next-shift .op-empty{padding:20px}.op-balance-total{margin:0 20px 8px;font-size:29px}.op-funds-preview>p{margin:0 20px 16px;font-size:8px}.op-mini-funds{padding:0 20px 14px}.op-mini-funds>div{padding:10px 0;font-size:9px}.op-funds-preview>.op-button{width:calc(100% - 40px);margin:0 20px;font-size:11px}.op-funds-preview{padding-bottom:20px}.op-movement-row{gap:9px;padding:16px 18px}.op-movement-icon{border-radius:8px;width:31px;height:31px}.op-movement-icon>svg{width:17px}.op-movement-body>strong{font-size:10px}.op-movement-body>small{margin-top:5px;font-size:8px}.op-movement-right>strong{font-size:10px}.op-movement-right>small{font-size:7px}.op-movement-row>svg{width:13px;margin-left:1px}.op-recent .op-card-heading{padding-left:18px;padding-right:18px}.op-recent .op-inline-link{font-size:9px}.op-care-note{gap:15px;padding:18px 20px}.op-care-note>span{font-size:34px}.op-care-note strong{font-size:10px}.op-care-note p{margin-top:6px;font-size:8px}.op-bottom-nav{width:100%;max-width:none;padding:7px 8px calc(9px + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)));background:#fffffff7;border-bottom:none;border-radius:16px 16px 0 0;gap:2px;bottom:0;left:0;transform:none;box-shadow:0 -5px 20px #31482b06}.op-bottom-nav>button{border-radius:9px;gap:6px;min-height:53px;padding:7px;font-size:8px}.op-bottom-nav>button>svg{width:21px;height:21px}.op-bottom-nav>button.active{background:#f0f5e9}.op-screen{padding-bottom:calc(93px + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)))}.op-footer{padding-top:25px;padding-bottom:9px;font-size:6.5px}.op-footer>svg{width:11px}.op-footer>span{font-size:6px}.op-error-banner{gap:8px;margin-bottom:20px;padding:12px}.op-error-banner p{font-size:9px}.op-error-banner button{padding:4px;font-size:8px}.op-calendar-toolbar{gap:5px;padding:0 0 20px}.op-calendar-toolbar>strong{text-align:center;flex:1;font-size:13px}.op-calendar-toolbar>.op-icon-button{width:30px;height:35px}.op-today-button{margin-left:7px;padding:7px 9px;font-size:8px}.op-day-card{border-radius:10px;gap:15px;padding:16px}.op-day-title{width:40px}.op-day-title>span{font-size:7px}.op-day-title>strong{font-size:25px}.op-day-title>small{font-size:6px}.op-day-title>i{margin-top:5px;padding:3px;font-size:5px}.op-day-shifts{grid-template-columns:1fr;gap:9px}.op-shift-chip{padding:12px}.op-shift-chip>span{font-size:11px}.op-shift-chip>strong{margin-top:8px;font-size:9px}.op-shift-chip>small{font-size:7px;line-height:1.7}.op-no-shift{padding-left:5px;font-size:9px}.op-info-note{gap:8px;margin-top:19px;padding:12px}.op-info-note p{font-size:9px}.op-search{margin-bottom:19px;padding:12px 13px}.op-search input{transform-origin:0;font-size:16px;line-height:1.5}.op-people-grid{grid-template-columns:1fr;gap:13px}.op-person{flex-direction:row;align-items:center;gap:14px;padding:18px}.op-person-avatar{border-radius:10px;flex-shrink:0;width:45px;height:45px;font-size:12px}.op-person>span:nth-child(2)>strong{margin:0;font-size:14px}.op-person small{margin-top:6px;font-size:8px;line-height:1.8}.op-person>svg{width:16px;margin-left:auto;position:static}.op-expense-intro{flex-direction:column;align-items:stretch;gap:17px;padding:21px}.op-expense-intro .op-eyebrow{font-size:7px}.op-expense-intro>div>strong{margin:9px 0;font-size:32px}.op-expense-intro small{font-size:8px}.op-expense-intro .op-button{justify-content:center;min-height:43px;font-size:10px}.op-fund-list{grid-template-columns:1fr;gap:13px;margin-bottom:20px}.op-fund{padding:19px}.op-fund>div{gap:10px;margin-bottom:16px}.op-fund>div .op-soft-icon{width:34px;height:34px}.op-fund>div>strong{font-size:11px}.op-fund>span{font-size:8px}.op-fund>b{font-size:24px}.op-fund>.op-icon-button{width:35px;height:35px;bottom:17px;right:17px}.op-movements>.op-search{margin:0 17px 18px;padding:10px 12px}.op-movements>.op-search input{min-width:0;font-size:16px}.op-movements .op-card-heading{padding-left:18px;padding-right:18px}.op-profile-grid{grid-template-columns:1fr;gap:19px}.op-profile-card{padding:25px 22px}.op-profile-card>.op-avatar{width:60px;height:60px;font-size:18px}.op-profile-card>h2{margin:16px 0 11px;font-size:23px}.op-role-badge{padding:5px 7px;font-size:8px}.op-detail-lines>div{align-items:flex-start;gap:12px;padding:13px 0;font-size:9px}.op-detail-lines strong{max-width:65%;font-size:10px}.op-profile-buttons{margin:19px -22px -25px}.op-choice{gap:10px;min-height:58px;padding:14px 22px;font-size:10px}.op-security-card{padding:22px}.op-security-card h2{font-size:18px}.op-security-card>p{font-size:10px}.op-security-rule{gap:6px;font-size:8px}.op-profile-grid .op-care-note{gap:13px;margin-top:19px;padding:18px}.op-profile-grid .op-care-note strong{font-size:9px}.op-profile-grid .op-care-note p{font-size:8px}.op-dialog-backdrop{align-items:center;padding:14px}.op-dialog{border-radius:14px;max-height:90dvh;padding:29px 22px}.op-dialog>.op-eyebrow{font-size:7px}.op-dialog>h2{margin-top:12px;margin-bottom:13px;font-size:24px}.op-dialog-description{font-size:10px}.op-dialog label{gap:8px;margin:18px 0;font-size:10px}.op-dialog input,.op-dialog select,.op-dialog textarea{color:#8ca776;padding:12px;font-size:16px;line-height:1.6}.op-dialog input::placeholder,.op-dialog textarea::placeholder{font-size:12px}.op-form-row{gap:12px}.op-dialog input[type=datetime-local]{min-height:46px;padding:12px 8px;font-size:12px}.op-dialog .op-upload-label{padding:14px}.op-upload-label input{padding:8px;font-size:10px;line-height:1.7}.op-upload-label strong{font-size:10px}.op-upload-label small{margin-top:4px;font-size:7px;line-height:1.8}.op-upload-label input::-webkit-file-upload-button{margin-right:5px;padding:6px;font-size:8px}.op-upload-label input::file-selector-button{margin-right:5px;padding:6px;font-size:8px}.op-form-row label{margin:0}.op-dialog .op-info-note p{font-size:8px}.op-dialog .op-button{font-size:11px}.op-form-error{padding:12px;font-size:10px}.op-small-note{font-size:8px}.op-movement-amount{margin:23px 0 12px;font-size:35px}.op-receipt-link{gap:11px;padding:17px}.op-receipt-link strong{font-size:11px}.op-receipt-link small{font-size:8px}.op-person-detail{gap:13px;margin:23px 0}.op-person-detail>.op-person-avatar{width:54px;height:54px;font-size:16px}.op-section-subtitle{margin-top:24px;font-size:12px}.op-person-fund{gap:10px;padding:15px}.op-person-fund span{font-size:8px}.op-person-fund strong{font-size:23px}.op-person-fund .op-icon-button{width:30px}.op-shift-detail-hours{font-size:30px}.op-presence-row{padding:17px 0}.op-presence-row>div:first-child>strong{font-size:11px}.op-presence-hours{gap:11px}.op-presence-hours>span{font-size:7px}.op-presence-hours>span>b{font-size:12px}.op-presence-row>.op-inline-link{font-size:8px}.op-correction-item{padding:13px}.op-correction-item p{font-size:9px}.op-toast{bottom:calc(92px + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)));gap:9px;width:calc(100% - 30px);max-width:420px;padding:12px;font-size:10px}.op-toast>span{width:25px;height:25px}.op-action-error{bottom:calc(92px + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)));gap:8px;width:calc(100% - 30px);max-width:420px;padding:12px}.op-action-error p{font-size:10px}.op-loading,.op-unavailable{min-height:85dvh;padding:25px}.op-loading h1,.op-unavailable h1{font-size:23px}.op-loading p,.op-unavailable p{font-size:11px}.pwa-install-launcher{right:16px;bottom:calc(95px + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)));border-radius:8px;gap:6px;padding:10px 12px;font-size:8px}.pwa-install-launcher svg{width:14px}.pwa-top-status{gap:6px;padding:8px 12px;font-size:8px;line-height:1.8}.pwa-top-status svg{width:14px}.pwa-top-status button{margin-left:1px;padding:3px 5px;font-size:8px}.pwa-dialog{padding:28px 23px}.pwa-dialog>img{border-radius:15px;width:58px;height:58px;margin-bottom:20px}.pwa-dialog>h2{margin-bottom:12px;font-size:23px}.pwa-dialog>p{font-size:10px}.pwa-steps>li{gap:10px;font-size:10px}.pwa-step-number{width:22px;height:22px;font-size:9px}.pwa-dialog .pwa-primary{font-size:10px}.pwa-dialog .pwa-note{font-size:8px}.pwa-success{font-size:10px}}@media (prefers-reduced-motion:reduce){.op-screen *,.pwa-dialog,.pwa-install-launcher{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.op-screen{min-height:100vh;min-height:100dvh}.op-loading,.op-unavailable{min-height:90vh;min-height:90dvh}.op-dialog-backdrop,.pwa-backdrop{top:0;bottom:0;left:0;right:0}.op-dialog,.pwa-dialog{max-height:90vh;max-height:90dvh}@media (max-width:760px){.op-loading,.op-unavailable{min-height:85vh;min-height:85dvh}}@supports not (inset:0){.op-button,.op-punch-actions{gap:0}.op-button>svg:first-child{flex-shrink:0;margin-right:9px}.op-punch-actions>.op-button+.op-button{margin-left:10px}@media (max-width:1180px) and (min-width:761px){.op-punch-actions>.op-button+.op-button{margin-top:10px;margin-left:0}}@media (max-width:760px){.op-button>svg:first-child{margin-right:6px}.op-punch-actions>.op-button+.op-button{margin-left:8px}}}.op-topbar{height:calc(90px + var(--antares-safe-area-top,env(safe-area-inset-top,0px)));padding-top:var(--antares-safe-area-top,env(safe-area-inset-top,0px))}@media (max-width:760px){.op-topbar{height:calc(73px + var(--antares-safe-area-top,env(safe-area-inset-top,0px)))}}.op-topbar{padding-left:calc(max(28px,(100vw - 1120px)/2) + var(--antares-safe-area-left,env(safe-area-inset-left,0px)));padding-right:calc(max(28px,(100vw - 1120px)/2) + var(--antares-safe-area-right,env(safe-area-inset-right,0px)))}.op-screen{padding-bottom:calc(105px + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)))}.op-main{padding-left:var(--antares-safe-area-left,env(safe-area-inset-left,0px));padding-right:var(--antares-safe-area-right,env(safe-area-inset-right,0px))}.op-bottom-nav{bottom:calc(15px + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)));max-width:calc(100% - 32px - var(--antares-safe-area-left,env(safe-area-inset-left,0px)) - var(--antares-safe-area-right,env(safe-area-inset-right,0px)))}.op-toast{bottom:calc(110px + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)));max-width:calc(90vw - var(--antares-safe-area-left,env(safe-area-inset-left,0px)) - var(--antares-safe-area-right,env(safe-area-inset-right,0px)))}.op-action-error{bottom:calc(105px + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)));max-width:calc(90vw - var(--antares-safe-area-left,env(safe-area-inset-left,0px)) - var(--antares-safe-area-right,env(safe-area-inset-right,0px)))}.op-dialog-backdrop{--antares-dialog-gap:25px;padding:calc(var(--antares-dialog-gap) + var(--antares-safe-area-top,env(safe-area-inset-top,0px))) calc(var(--antares-dialog-gap) + var(--antares-safe-area-right,env(safe-area-inset-right,0px))) calc(var(--antares-dialog-gap) + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px))) calc(var(--antares-dialog-gap) + var(--antares-safe-area-left,env(safe-area-inset-left,0px)))}.op-dialog{max-height:calc(100vh - 2 * var(--antares-dialog-gap) - var(--antares-safe-area-top,env(safe-area-inset-top,0px)) - var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - 2 * var(--antares-dialog-gap) - var(--antares-safe-area-top,env(safe-area-inset-top,0px)) - var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)))}.op-loading,.op-unavailable{padding:calc(25px + var(--antares-safe-area-top,env(safe-area-inset-top,0px))) calc(25px + var(--antares-safe-area-right,env(safe-area-inset-right,0px))) calc(25px + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px))) calc(25px + var(--antares-safe-area-left,env(safe-area-inset-left,0px)))}.pwa-install-launcher{right:calc(23px + var(--antares-safe-area-right,env(safe-area-inset-right,0px)));bottom:calc(25px + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)))}@media (max-width:1180px){.op-topbar,.op-main{padding-left:calc(26px + var(--antares-safe-area-left,env(safe-area-inset-left,0px)));padding-right:calc(26px + var(--antares-safe-area-right,env(safe-area-inset-right,0px)))}}@media (max-width:760px){.op-topbar{padding-left:calc(21px + var(--antares-safe-area-left,env(safe-area-inset-left,0px)));padding-right:calc(21px + var(--antares-safe-area-right,env(safe-area-inset-right,0px)))}.op-main{padding-left:calc(19px + var(--antares-safe-area-left,env(safe-area-inset-left,0px)));padding-right:calc(19px + var(--antares-safe-area-right,env(safe-area-inset-right,0px)))}.op-screen{padding-bottom:calc(93px + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)))}.op-bottom-nav{max-width:none;padding-left:calc(8px + var(--antares-safe-area-left,env(safe-area-inset-left,0px)));padding-right:calc(8px + var(--antares-safe-area-right,env(safe-area-inset-right,0px)));bottom:0}.op-toast,.op-action-error{bottom:calc(92px + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)))}.op-dialog-backdrop{--antares-dialog-gap:14px}.pwa-install-launcher{right:calc(16px + var(--antares-safe-area-right,env(safe-area-inset-right,0px)));bottom:calc(95px + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)))}}.pwa-dialog.pwa-compatible{width:510px;max-height:90vh;color:#425647;max-height:90dvh;padding:30px}.pwa-compatible .pwa-eyebrow{letter-spacing:1.2px;color:#647e66;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.pwa-compatible>img{width:54px;height:54px;margin-bottom:17px}.pwa-compatible>h2{color:#244a32;font-size:24px;line-height:1.3}.pwa-compatible>p{color:#5f7163;margin-bottom:18px;font-size:12px;line-height:1.7}.pwa-choice-card{background:#fff;border:1px solid #dce6d9;border-radius:12px;grid-template-columns:32px 1fr;column-gap:9px;margin-top:13px;padding:17px;display:grid}.pwa-choice-card.home{background:#f7faf4}.pwa-choice-icon{color:#3c6745;background:#edf3e7;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.pwa-choice-card h3{color:#294d35;margin:2px 0 7px;font-size:13px;font-weight:650}.pwa-choice-card p{color:#607365;margin:0;font-size:11px;line-height:1.7}.pwa-choice-card>button,.pwa-choice-card>.pwa-install-state,.pwa-choice-card>.pwa-home-link,.pwa-choice-card>#pwa-home-instructions{grid-column:1/-1}.pwa-compatible .pwa-primary{color:#fff;min-height:43px;margin-top:13px;font-size:12px}.pwa-choice-card .pwa-install-state{color:#496950;background:#f0f5eb;border-radius:7px;align-items:flex-start;margin-top:12px;padding:10px;font-size:11px;line-height:1.6;display:flex}.pwa-install-state svg{flex-shrink:0;margin-top:2px;margin-right:7px}.pwa-choice-card .unconfirmed{color:#785b2a;background:#faf3e7}.pwa-home-button,.pwa-home-link,.pwa-check-button,.pwa-copy-button{color:#315d3e;background:#fff;border:1px solid #bed0b8;border-radius:7px;justify-content:center;align-items:center;min-height:41px;margin-top:13px;padding:9px 11px;font-size:11px;font-weight:600;display:flex}.pwa-home-button svg,.pwa-home-link svg,.pwa-check-button svg,.pwa-copy-button svg{flex-shrink:0;margin-right:7px}.pwa-home-button:hover,.pwa-check-button:hover,.pwa-copy-button:hover{background:#edf4e6}.pwa-home-link{color:#fff;background:#315d3e;border:0;flex-wrap:wrap;line-height:1.6;text-decoration:none}.pwa-home-link>svg{margin-left:6px;margin-right:0}.pwa-home-link>span{text-align:center;color:#e2eddc;width:100%;font-size:10px;font-weight:400}.pwa-browser-select{color:#526858;justify-content:space-between;align-items:center;margin-top:17px;font-size:10px;display:flex}.pwa-browser-select select{font:inherit;color:#304c36;background:#fff;border:1px solid #c8d7c0;border-radius:6px;max-width:70%;margin-left:8px;padding:8px;font-size:12px}.pwa-choice-card h4{color:#35553b;margin:17px 0 10px;font-size:12px}.pwa-compatible .pwa-steps{gap:12px;margin:12px 0}.pwa-compatible .pwa-steps>li{color:#4a6251;font-size:11px;line-height:1.7}.pwa-compatible .pwa-step-number{color:#315d3e;background:#e5eedc}.pwa-choice-card .pwa-capability-note{color:#697c69;border-top:1px solid #dee8d6;margin-top:13px;padding-top:10px;font-size:10px}.pwa-compatible .pwa-error{color:#88652d;font-size:11px;line-height:1.7}.pwa-compatible .pwa-secondary{color:#44624c;justify-content:center;align-items:center;font-size:11px;display:flex}.pwa-verification{border-top:1px solid #e2eadc;margin-top:20px;padding-top:4px}.pwa-verification>span{color:#6c7c6b;margin-top:7px;font-size:10px;line-height:1.6;display:block}.pwa-check-button:disabled{opacity:.65}.pwa-verification textarea{box-sizing:border-box;resize:vertical;color:#3f5746;background:#f7f9f4;border:1px solid #dce6d6;border-radius:7px;width:100%;margin-top:12px;padding:10px;font:10px/1.7 ui-monospace,monospace;display:block}.pwa-verification>p{color:#657761;margin-top:8px;font-size:10px;line-height:1.6}.pwa-compatible .pwa-note{color:#63785e;font-size:10px}.pwa-compatible .pwa-success{color:#315b39;font-size:11px;line-height:1.6}.pwa-compatible button:focus-visible{outline-offset:3px;outline:3px solid #8cae72}.pwa-compatible a:focus-visible{outline-offset:3px;outline:3px solid #8cae72}.pwa-compatible select:focus-visible{outline-offset:3px;outline:3px solid #8cae72}.pwa-compatible textarea:focus-visible{outline-offset:3px;outline:3px solid #8cae72}@media (max-width:500px){.pwa-dialog.pwa-compatible{padding:26px 19px}.pwa-compatible>h2{padding-right:10px;font-size:22px}.pwa-choice-card{padding:14px}.pwa-browser-select select{font-size:16px}.pwa-compatible .pwa-steps>li{font-size:11px}.pwa-backdrop{padding:14px}}@media (prefers-reduced-motion:reduce){.pwa-compatible *{transition:none!important;animation:none!important}}.pwa-top-status{box-sizing:border-box;z-index:390;border-radius:12px;flex-wrap:wrap;width:calc(100% - 36px);max-width:650px;padding:12px 16px;font-size:11px;top:auto;bottom:20px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 7px 30px #193b2b26}.pwa-top-status>span{flex:1;min-width:150px}.pwa-top-status>button{margin-left:6px}.pwa-compatible .pwa-steps{gap:0}.pwa-compatible .pwa-steps>li+li{margin-top:12px}@media (max-width:760px){.pwa-top-status{top:auto;bottom:calc(155px + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)));padding:11px 13px;font-size:10px}.pwa-top-status button{min-height:32px;font-size:10px}}.pwa-choice-card.android-apk{background:#f7faf5;border-color:#dce6d9}.pwa-apk-link{color:#315d3e;background:#fff;border:1px solid #bed0b8;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;min-height:44px;margin-top:13px;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.7;text-decoration:none;display:flex}.pwa-apk-link>svg{margin-left:7px}.pwa-apk-link>span{text-align:center;color:#71856b;width:100%;font-size:10px;font-weight:400}.pwa-apk-link:hover{background:#edf4e6}.pwa-apk-link:focus{outline-offset:3px;outline:3px solid #8cae72}.pwa-top-status{bottom:calc(20px + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)));max-width:min(650px,calc(100% - 36px - var(--antares-safe-area-left,env(safe-area-inset-left,0px)) - var(--antares-safe-area-right,env(safe-area-inset-right,0px))))}.pwa-backdrop{--antares-dialog-gap:22px;padding:calc(var(--antares-dialog-gap) + var(--antares-safe-area-top,env(safe-area-inset-top,0px))) calc(var(--antares-dialog-gap) + var(--antares-safe-area-right,env(safe-area-inset-right,0px))) calc(var(--antares-dialog-gap) + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px))) calc(var(--antares-dialog-gap) + var(--antares-safe-area-left,env(safe-area-inset-left,0px)))}.pwa-dialog.pwa-compatible{max-height:calc(100vh - 2 * var(--antares-dialog-gap) - var(--antares-safe-area-top,env(safe-area-inset-top,0px)) - var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - 2 * var(--antares-dialog-gap) - var(--antares-safe-area-top,env(safe-area-inset-top,0px)) - var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)))}@media (max-width:760px){.pwa-top-status{bottom:calc(155px + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)))}}@media (max-width:500px){.pwa-backdrop{--antares-dialog-gap:14px}}:root{color:#283b33;font-synthesis:none;--green:#215641;--muted:#87918a;--border:#e7ece7;--sage:#eaf1e8;--shadow:0 3px 14px #183d2510;background:#f7f9f7;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:0 0;border:none}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button:focus-visible{outline-offset:4px;outline:3px solid #8ebda0}a:focus-visible{outline-offset:4px;outline:3px solid #8ebda0}button{transition:background .18s,transform .18s,box-shadow .18s,color .18s}button:active{transform:translateY(1px)}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.stat-value{font-family:Manrope,sans-serif}h2{letter-spacing:-.4px;font-size:16px;font-weight:750}h3{font-size:16px}small{font-size:11px}strong{font-weight:600}.app-shell{min-height:100vh}.sidebar{border-right:1px solid var(--border);z-index:30;background:#fff;flex-direction:column;width:232px;padding:28px 17px 0;display:flex;position:fixed;top:0;bottom:0}.brand{letter-spacing:-1.5px;align-items:center;gap:10px;padding:0 12px;font-size:32px;font-weight:800;line-height:1;display:flex}.brand-symbol{color:#376447;font-size:49px;line-height:1}.brand-sub{letter-spacing:1.75px;color:#778276;margin-top:8px;font-family:DM Sans,sans-serif;font-size:7.5px;font-weight:550;display:block}.workspace{background:#fcfdfb;border:1px solid #e5eae4;border-radius:8px;align-items:center;gap:8px;margin:34px 0 27px;padding:10px 8px;display:flex}.workspace-icon{color:#61745b;background:#edf2e9;border:1px solid #e3eade;border-radius:6px;place-items:center;width:33px;height:33px;display:grid}.workspace strong{font-size:11px;display:block}.workspace small{color:#939a92;margin-top:4px;font-size:9px;display:block}.workspace>svg{color:#91998e;margin-left:auto}.nav-caption{letter-spacing:1.35px;color:#9aa197;margin-bottom:13px;padding:0 13px;font-size:8.5px;font-weight:600}.nav-item{color:#717d73;text-align:left;white-space:nowrap;border-radius:7px;align-items:center;gap:12px;width:100%;margin-bottom:5px;padding:12px 13px;font-size:11.5px;display:flex}.nav-item>svg{color:#889385;stroke-width:1.6px}.nav-item:hover{color:#28583d;background:#f5f7f3}.nav-item.active{color:#2d5d3b;background:#eaf1e7;font-weight:600}.nav-item.active>svg{color:#49734c}.active-dot{background:#64895b;border-radius:50%;width:5px;height:5px;margin-left:auto}.nav-count{color:#b38958;text-align:center;background:#f7eadd;border-radius:4px;min-width:18px;margin-left:auto;padding:3px;font-size:9px}.sidebar-bottom{margin-top:auto;padding-top:26px}.care-card{background:linear-gradient(120deg,#f4f7ee,#eef4e7);border:1px solid #e5ebdf;border-radius:8px;margin:0 6px 22px;padding:18px 15px;position:relative;overflow:hidden}.care-art{color:#69906b;margin-bottom:11px;font-size:34px;line-height:1;display:block}.care-art i{color:#b3bc9a;font-size:15px;font-style:normal;position:absolute;top:22px;left:57px}.care-card strong{color:#4d6549;font-size:11px}.care-card p{color:#85917a;margin-top:7px;font-size:10px;line-height:1.7}.care-line{border:1px solid #dce7d0;border-radius:50%;width:65px;height:65px;position:absolute;bottom:-18px;right:-15px}.care-line:before,.care-line:after{content:"";border:1px solid #dce7d0;border-radius:50%;position:absolute;top:-13px;bottom:-13px;left:-13px;right:-13px}.sidebar-bottom>.nav-item{padding:10px 13px;font-size:11px}.sidebar-bottom>.nav-item>svg:last-child:not(:first-child){margin-left:auto}.sidebar-footer{border-top:1px solid var(--border);color:#959e91;white-space:nowrap;align-items:center;gap:6px;margin-top:13px;padding:17px 2px;font-size:8px;display:flex}.sidebar-footer>span:last-child{margin-left:auto;font-size:8px}.online-dot,.tiny-dot{background:#83a77a;border-radius:50%;width:5px;height:5px;display:inline-block}.main-shell{margin-left:232px}.topbar{z-index:20;border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:20px;height:79px;padding:0 35px;display:flex;position:sticky;top:0}.breadcrumb{color:#9aa197;white-space:nowrap;align-items:center;gap:13px;font-size:10px;display:flex}.breadcrumb strong{color:#4b5b4c;font-weight:500}.breadcrumb svg{color:#b4bdb1}.top-actions{align-items:center;gap:22px;display:flex}.global-search{color:#a1a79f;align-items:center;gap:9px;font-size:10px;display:flex}.global-search svg{color:#949d91}.global-search kbd{background:#fafbf8;border:1px solid #eaede7;border-radius:4px;margin-left:27px;padding:3px 5px;font-size:9px}.icon-btn{color:#7e897e;border-radius:6px;justify-content:center;align-items:center;min-width:28px;min-height:28px;display:inline-flex}.icon-btn:hover{color:#335e40;background:#edf2e9}.notification{position:relative}.notification i{background:#bd875d;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:5px}.header-divider{background:var(--border);width:1px;height:25px;margin-left:-8px}.profile{text-align:left;align-items:center;gap:10px;display:flex}.profile strong{color:#4e5a4d;font-size:10px;display:block}.profile small{color:#a1a79c;margin-top:4px;font-size:9px;display:block}.profile>svg{color:#94a08e;margin-left:13px}.avatar{letter-spacing:.4px;border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:10px;font-weight:550;display:inline-flex}.avatar.small{width:28px;height:28px;font-size:8px}.sage{color:#66835e;background:#e8eee2}.blue{color:#6d8aa0;background:#e7eef4}.peach{color:#bb8764;background:#f4e8de}.lilac{color:#9786b4;background:#eeeaf5}.pink{color:#ae828b;background:#f3e8ea}.sand{color:#b29660;background:#f4eedf}.main-content{max-width:1610px;margin:0 auto;padding:35px 35px 20px;animation:.4s both page-in}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.eyebrow{letter-spacing:1.3px;color:#919c8b;align-items:center;gap:6px;margin-bottom:9px;font-size:8px;font-weight:550;display:flex}.sun-icon{color:#afa178;display:flex}h1{letter-spacing:-1.25px;color:#2e4435;font-size:29px;font-weight:650;line-height:1.35}.greeting-spark{color:#a5ae8a;vertical-align:-1px;margin-left:7px;font-size:31px;font-weight:400;animation:1.2s cubic-bezier(.2,.8,.2,1) both spark-turn;display:inline-block}.page-heading p{color:#929b8d;margin-top:9px;font-size:10.5px}.heading-actions{flex-shrink:0;gap:10px;padding-top:12px;display:flex}.btn{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:11px 14px;font-size:10px;font-weight:550;display:inline-flex}.btn.white{color:#5d6a58;background:#fff;border:1px solid #e0e6dc;box-shadow:0 1px 2px #132c1810}.btn.white:hover{background:#f4f7f0;border-color:#c5d5c0}.btn.primary{color:#fff;background:#2e5f42;border:1px solid #2e5f42;box-shadow:0 2px 3px #1d41261a}.btn.primary:hover{background:#244f36;transform:translateY(-1px);box-shadow:0 3px 9px #234e352b}.overview-tabs{border-bottom:1px solid #e2e8dd;align-items:center;gap:25px;margin-bottom:24px;display:flex}.overview-tabs>button{color:#9aa18f;padding:0 0 13px;font-size:10.5px;position:relative}.overview-tabs>button.selected{color:#426b47;font-weight:600}.overview-tabs>button.selected:after{content:"";background:#52774b;border-radius:3px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.overview-tabs>button span{color:#88957b;background:#ecefe6;border-radius:4px;margin-left:4px;padding:2px 5px;font-size:8px}.live-update{color:#a0a895;align-items:center;gap:6px;margin-left:auto;padding-bottom:13px;font-size:8px;display:flex}.live-update i{background:#96ac82;border-radius:50%;width:4px;height:4px;box-shadow:0 0 0 3px #96ac8212}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px;display:grid}.stat-card{border:1px solid var(--border);background:#fff;border-radius:9px;padding:17px 18px 14px;animation:.45s both card-in;box-shadow:0 2px 2px #25371c02}.stat-card:nth-child(2){animation-delay:60ms}.stat-card:nth-child(3){animation-delay:.12s}.stat-card:nth-child(4){animation-delay:.18s}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{box-shadow:var(--shadow);border-color:#d8e1d1;transform:translateY(-2px)}.stat-top{color:#7b8975;justify-content:space-between;align-items:center;gap:6px;font-size:10px;display:flex}.stat-icon{border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.stat-icon svg{stroke-width:1.55px}.stat-value{letter-spacing:-1px;color:#314632;white-space:nowrap;margin-top:9px;font-size:29px;font-weight:650;line-height:1.4}.stat-value small{letter-spacing:0;color:#a0a690;margin-left:8px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:400}.stat-foot{color:#a3a995;white-space:nowrap;align-items:center;gap:6px;min-height:24px;margin-top:9px;font-size:8px;display:flex}.stat-foot .trend{color:#739066;background:#f0f5eb;border-radius:4px;align-items:center;gap:1px;padding:2px 3px;font-size:8px;display:flex}.amber-dot{background:#c9aa6c;margin-right:2px;box-shadow:0 0 0 3px #f9f3e9}.stat-foot b{color:#758268;font-weight:500}.avatar-stack{margin-right:1px;padding-left:5px;display:flex}.avatar-stack .avatar{width:22px;height:22px;margin-left:-5px;font-size:6px}.dashboard-mid{grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:22px;margin-bottom:23px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:9px;overflow:hidden;box-shadow:0 2px 2px #25371c02}.panel-heading{justify-content:space-between;align-items:center;gap:10px;padding:21px 22px 17px;display:flex}.panel-heading h2{letter-spacing:-.3px;color:#42533c;font-size:13px;font-weight:750}.panel-heading p{color:#a0a791;margin-top:6px;font-size:9px;line-height:1.5}.panel-heading>.icon-btn{align-self:flex-start;margin:-4px -7px 0 0}.chart-summary{align-items:center;gap:32px;padding:3px 23px 19px;display:flex}.chart-summary>div>span{color:#9ba58f;margin-bottom:5px;font-size:8px;display:block}.chart-summary>div>strong{letter-spacing:-.5px;color:#44553c;font-family:Manrope,sans-serif;font-size:20px;font-weight:600}.chart-summary>div.chart-legend{align-self:flex-end;align-items:center;gap:12px;margin-left:auto;padding-bottom:2px;display:flex}.chart-summary>.chart-legend>span{white-space:nowrap;color:#8c987f;align-items:center;gap:4px;font-size:7px;display:flex}.chart-legend i{border-radius:50%;width:5px;height:5px;display:inline-block}.green-dot{background:#74a181}.tan-dot{background:#d4b187}.chart-wrap{gap:14px;padding:0 23px 0 19px;display:flex}.chart-y{color:#a7af9d;flex-direction:column;flex-shrink:0;justify-content:space-between;width:42px;height:145px;padding:3px 0 0;font-size:7px;display:flex}.chart{flex:1;min-width:0;position:relative}.chart svg{width:100%;height:145px;display:block}.chart svg path{animation:1.2s both chart-reveal}.chart-x{color:#a7af9d;justify-content:space-between;padding-top:11px;padding-bottom:19px;font-size:7px;display:flex}.chart-tooltip{color:#fff;box-shadow:var(--shadow);pointer-events:none;white-space:nowrap;background:#2e5b42;border-radius:6px;padding:10px;font-size:9px;position:absolute;top:2px}.chart-tooltip small{color:#d1dfcb;margin-top:5px;font-size:8px;display:block}.chart-footer{color:#a5ae98;border-top:1px solid #f0f2ec;justify-content:space-between;padding:14px 22px;font-size:7.5px;display:flex}.chart-footer>span{align-items:center;gap:5px;display:flex}.chart-footer button{color:#7e9472;align-items:center;gap:7px;font-size:8px;display:flex}.today-panel .panel-heading{padding-bottom:15px}.label-count{color:#8e9e7c;letter-spacing:0;vertical-align:2px;background:#f1f4ec;border-radius:4px;margin-left:5px;padding:3px 5px;font-family:DM Sans,sans-serif;font-size:7px;font-weight:400}.muted{color:#98a28e}.week-strip{grid-template-columns:repeat(7,1fr);gap:7px;padding:0 22px 16px;display:grid}.week-strip button{color:#9ca68e;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:7px 3px 9px;font-size:8px;display:flex;position:relative}.week-strip strong{color:#6c7d61;font-size:11px;font-weight:500}.week-strip button:hover{background:#f3f5ee}.week-strip button.current{color:#7c9868;background:#edf2e6;border:1px solid #d7e3cc}.week-strip button.current strong{color:#4e7443;font-weight:650}.week-strip button i{background:#839e6c;border-radius:50%;width:3px;height:3px;position:absolute;bottom:3px}.agenda{padding:0 22px}.agenda-row{text-align:left;border-bottom:1px solid #f0f2ec;align-items:center;gap:10px;width:100%;margin-bottom:13px;padding:0 0 12px;display:flex}.agenda-row:last-child{border:0;margin-bottom:0;padding-bottom:8px}.agenda-row>div{flex:1;min-width:0}.agenda-line{background:#aac39c;border-radius:3px;align-self:stretch;width:3px}.agenda-line.blue{background:#b2c3ce}.agenda-line.sand{background:#d9c5a1}.agenda-time{color:#839575;justify-content:space-between;gap:6px;font-size:8px;display:flex}.micro-status{color:#aaaf9b;margin-right:5px;font-size:6px}.positive{color:#739969!important}.agenda-row strong{color:#687a5b;margin-top:5px;font-size:9px;font-weight:550;display:block}.agenda-place{color:#a1ad95;align-items:center;gap:3px;margin-top:5px;font-size:7px;display:flex}.agenda-row .avatar{width:25px;height:25px;margin-left:0;font-size:7px}.panel-link{color:#769467;border-top:1px solid #eff2ea;justify-content:center;align-items:center;gap:13px;width:100%;padding:13px;font-size:8px;display:flex}.panel-link:hover{background:#f9fbf5}.dashboard-bottom{grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:22px;display:grid}.movements-panel .panel-heading{padding-bottom:19px}.text-button{color:#829776;white-space:nowrap;align-items:center;gap:7px;font-size:8px;display:flex}.text-button:hover{color:var(--green)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}thead{background:#fafbf8}th{letter-spacing:.6px;color:#a5ae98;white-space:nowrap;border-top:1px solid #f0f2ec;border-bottom:1px solid #f0f2ec;padding:11px 12px;font-size:7px;font-weight:500}th:first-child{padding-left:22px}td{color:#6b7c60;white-space:nowrap;border-bottom:1px solid #f0f2ec;padding:13px 12px;font-size:9px}td:first-child{padding-left:22px}tr:last-child td{border-bottom:0}tbody tr{transition:background .2s}tbody tr:hover{cursor:pointer;background:#fafcf6}td strong{font-size:9px;font-weight:500}td small{color:#a6ae9b;margin-top:5px;font-size:7px;display:block}.person-cell{align-items:center;gap:9px;display:flex}.person-cell .avatar{width:30px;height:30px;font-size:8px}.person-cell strong{color:#687a5b;font-weight:550;display:block}.person-cell small{color:#a0ac92;margin-top:4px;font-size:7px;display:block}.badge{white-space:nowrap;letter-spacing:0;border-radius:4px;align-items:center;gap:4px;padding:5px 6px;font-size:7px;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:3px;height:3px;display:block}.badge.green{color:#93ab7c;background:#eff5e9}.badge.amber{color:#c0a163;background:#faf2e4}.badge.neutral{color:#99a28e;background:#f0f2ed}.amount{color:#737f64;font-family:DM Sans,sans-serif}.attention-panel .panel-heading{padding-bottom:8px}.attention-dot{background:#c4ad7c;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 4px #f8f3e9}.attention-item{text-align:left;align-items:center;gap:11px;width:100%;padding:15px 22px;display:flex}.round-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.attention-item strong{color:#7a866c;font-size:9px}.attention-item p{color:#a6ae9b;margin-top:4px;font-size:8px}.attention-item>svg{color:#b5bdaa;margin-left:auto}.attention-item:hover{background:#fbfcf8}.gentle-note{background:#fbfcf9;border:1px dashed #e5ebde;border-radius:6px;justify-content:center;align-items:center;gap:13px;margin:3px 22px 16px;padding:13px;display:flex}.gentle-note>span{color:#b8c5a9;font-size:28px}.gentle-note p{color:#a7b199;font-size:8px;line-height:1.7}.team-note{border-top:1px solid #edf1e6;margin:0 22px 16px;padding:12px 0 0}.team-note-top{align-items:center;gap:8px;display:flex}.team-note-top .round-icon{border-radius:6px;width:25px;height:25px}.team-note strong{color:#91a47b;font-size:9px;font-weight:500}.team-note p{color:#abb49b;margin-top:7px;font-size:8px;line-height:1.7}.page-footer{color:#aeb6a1;justify-content:space-between;gap:10px;padding-top:24px;font-size:7px;display:flex}.page-footer>span:last-child{align-items:center;gap:6px;display:flex}.page-footer i{background:#a5b796;border-radius:50%;width:4px;height:4px;margin-right:1px}.page-footer svg{margin-left:12px}.stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.fund-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin:0 0 25px;display:grid}.fund-card{border:1px solid var(--border);background:#fff;border-radius:8px;padding:17px}.fund-bottom{justify-content:space-between;align-items:center;margin-top:19px;display:flex}.fund-bottom span{color:#98a28f;font-size:9px}.fund-bottom strong{color:#4b6644;margin-top:5px;font-family:Manrope,sans-serif;font-size:20px;display:block}.toolbar{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.toolbar.standalone{padding:0 0 22px}.filter-tabs{flex-wrap:wrap;gap:5px;display:flex}.filter-tabs button{color:#95a087;border-radius:5px;padding:7px 11px;font-size:10px}.filter-tabs .selected{color:#4c7040;background:#edf3e7}.toolbar-actions{align-items:center;gap:10px;display:flex}.search-field{color:#9ca88e;background:#fff;border:1px solid #e4e9df;border-radius:6px;align-items:center;gap:7px;padding:9px 10px;display:flex}.search-field input{color:#566d4c;background:0 0;border:none;outline:none;width:180px;min-width:0;font-size:10px}.search-field input::placeholder{color:#b2bbaa}.search-field button{color:#95a58a;padding:0;display:flex}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.person-card{text-align:left;padding:22px;transition:all .2s}.person-card:hover{box-shadow:var(--shadow);border-color:#c8d6bf;transform:translateY(-3px)}.person-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:19px;display:flex}.person-card-top .avatar{width:46px;height:46px;font-size:13px}.person-card h3{color:#4d6445;font-size:16px}.person-card p{color:#9eaa92;margin-top:8px;font-size:10px}.person-card-bottom{color:#91a280;border-top:1px solid #edf1e7;justify-content:space-between;align-items:center;margin-top:22px;padding-top:22px;font-size:9px;display:flex}.person-card-bottom span{align-items:center;gap:5px;display:flex}.calendar-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;display:flex}.calendar-switch{align-items:center;gap:12px;display:flex}.calendar-switch h2{font-size:14px}.calendar-grid{grid-template-columns:150px repeat(7,minmax(100px,1fr));display:grid}.calendar-panel{overflow:auto}.calendar-head>div{text-align:center;color:#8c9c7e;background:#fbfcf8;border-right:1px solid #eaf0e3;padding:15px 10px;font-size:10px}.calendar-head>div:first-child{letter-spacing:1px;text-align:left;align-content:center;padding-left:16px;font-size:8px}.calendar-head strong{color:#69865a;margin-top:6px;font-size:19px;display:block}.calendar-head .day-today{background:#edf4e5}.calendar-row{border-top:1px solid #e7eede;min-height:114px}.calendar-person{border-right:1px solid #eaf0e3;padding:15px 12px}.calendar-person .avatar{float:left;margin-right:5px}.calendar-person strong{padding-top:3px;font-size:9px;line-height:1.4;display:block}.calendar-person small{color:#a0ad91;clear:both;padding-top:7px;font-size:8px;display:block}.calendar-day{border-right:1px solid #eaf0e3;padding:5px;position:relative}.shift-card{text-align:left;border-left:2px solid;border-radius:5px;width:100%;margin-bottom:5px;padding:8px 6px;font-size:8px;display:block}.shift-card strong{font-size:9px;font-weight:550;display:block}.shift-card span{margin-top:5px;font-size:7px;line-height:1.6;display:block}.shift-card small{opacity:.6;margin-top:7px;font-size:6px;display:block}.shift-card:hover{filter:brightness(.97)}.add-shift{opacity:0;color:#95ac82;border:1px dashed #cbd9be;border-radius:5px;justify-content:center;align-items:center;width:100%;padding:4px;display:flex}.calendar-day:hover .add-shift{opacity:1}.caption{margin:16px 0;font-size:10px;line-height:1.6}.report-banner{background:#ecf2e6;border:1px solid #e1e9d7;border-radius:9px;align-items:center;gap:20px;margin-bottom:25px;padding:26px;display:flex}.report-banner h2{font-size:18px}.report-banner p{color:#8da078;margin-top:9px;font-size:10px}.report-banner .btn{margin-left:auto}.report-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.category-row{margin:20px 25px 27px}.category-row>div:first-child{color:#7a8d6c;justify-content:space-between;margin-bottom:10px;font-size:11px;display:flex}.category-row span{align-items:center;gap:7px;display:flex}.category-row i{border-radius:2px;width:9px;height:9px;display:block}.progress-track{background:#f3f6ee;border-radius:5px;height:6px;overflow:hidden}.progress-track span{transform-origin:0;background:#acbf9a;border-radius:5px;height:100%;animation:.8s both bar-grow;display:block}.report-fund{border-bottom:1px solid #edf1e7;align-items:center;gap:10px;margin:0 25px;padding:20px 0;font-size:11px;display:flex}.report-fund>div{flex:1}.report-fund small{color:#9da991;margin-top:5px;font-size:9px;display:block}.audit-row{color:#859777;border-top:1px solid #edf1e7;align-items:center;gap:16px;padding:18px 25px;font-size:11px;display:flex}.audit-row .badge{margin-left:auto}.settings-grid{grid-template-columns:1fr 1fr;gap:23px;display:grid}.settings-form{padding:4px 25px 26px}.settings-form>.avatar{width:60px;height:60px;margin-bottom:10px;font-size:18px}.settings-form>.btn{margin-top:15px}.info-note{color:#8c9d7b;background:#f3f6ed;border:1px solid #e4ebda;border-radius:7px;gap:10px;padding:15px;font-size:11px;line-height:1.8;display:flex}.info-note svg{margin-top:4px}.empty{text-align:center;color:#9bad8b;padding:60px 25px}.empty>svg{color:#b6c6a6;margin-bottom:14px}.empty h3{color:#758c63;margin-bottom:10px;font-size:16px}.empty p{color:#a5b398;font-size:11px}.todo-panel{max-width:850px}.todo-item{text-align:left;border-top:1px solid #edf1e7;align-items:center;gap:18px;width:100%;padding:20px 24px;display:flex}.todo-item>div{flex:1}.todo-item strong{color:#698258;font-size:12px}.todo-item p{color:#a0ad93;margin-top:7px;font-size:10px}.todo-item:hover{background:#fbfcf8}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c322a55;justify-content:center;align-items:center;padding:28px;animation:.18s fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:#fff;border:1px solid #dfe8d9;border-radius:15px;width:480px;max-width:100%;max-height:92vh;padding:35px;animation:.3s cubic-bezier(.2,.8,.2,1) both modal-in;position:relative;overflow-y:auto;box-shadow:0 25px 100px #1d342d33}.modal-close{position:absolute;top:14px;right:15px}.modal-kicker{color:#99ab8b;letter-spacing:1.2px;margin:5px 0 12px;font-size:8px;display:block}.modal h2{color:#3d5b32;letter-spacing:-.9px;margin-top:7px;margin-bottom:12px;font-size:25px;font-weight:650}.modal-description{color:#a0ad94;margin-bottom:20px;font-size:12px;line-height:1.8}.modal label,.settings-form label{color:#7a8f6a;flex-direction:column;gap:8px;margin:18px 0;font-size:10px;font-weight:500;display:flex}.modal label small{color:#a2af96;font-size:8px;font-weight:400;display:contents}.modal input,.modal select,.modal textarea,.settings-form input{color:#667e55;background:#fdfefb;border:1px solid #dfe8d6;border-radius:6px;outline:none;width:100%;padding:11px 12px;font-size:12px;transition:border .2s,box-shadow .2s;display:block}.modal input:focus,.modal select:focus,.modal textarea:focus,.settings-form input:focus{border-color:#a1b690;box-shadow:0 0 0 3px #91b27c14}.modal input::placeholder,.modal textarea::placeholder{color:#bac5b0}.modal textarea{resize:vertical;min-height:90px}.modal .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal .form-row label{margin:0}.form-note{color:#9dab90;align-items:flex-start;gap:5px;margin:20px 0;font-size:9px;line-height:1.7;display:flex}.full-width{width:100%}.modal .btn{padding:12px 15px;font-size:11px}.movement-total{color:#5b7a4d;letter-spacing:-1.5px;margin:18px 0;font-family:Manrope,sans-serif;font-size:36px;font-weight:600}.detail-list{margin:22px 0}.detail-list>div{border-bottom:1px solid #edf1e7;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;font-size:10px;display:flex}.detail-list span{color:#a4b097}.detail-list strong{color:#778e66;text-align:right;font-size:10px;font-weight:500}.receipt-placeholder{color:#9cb18c;background:#f7f9f1;border:1px dashed #dce6d0;border-radius:7px;align-items:center;gap:14px;margin:25px 0;padding:18px;display:flex}.receipt-placeholder strong{color:#82996f;font-size:11px;display:block}.receipt-placeholder small{color:#a9b79b;margin-top:5px;font-size:8px;display:block}.modal-actions{gap:12px;display:flex}.reversal{border-top:1px solid #e6ecdd;margin-top:15px}.choice-button{text-align:left;color:#839a70;border-bottom:1px solid #edf1e5;align-items:center;gap:13px;width:100%;padding:18px 5px;font-size:12px;display:flex}.choice-button:hover{background:#f8faf4}.choice-button svg:last-child:not(:first-child){margin-left:auto}.modal .search-field input{box-shadow:none;border:none;width:100%;padding:0}.search-results{margin-top:15px}.help-link{text-align:left;border-bottom:1px solid #edf1e5;width:100%;padding:20px 0;display:block;position:relative}.help-link strong{color:#6e8c5d;font-size:12px;display:block}.help-link small{color:#a3b294;margin-top:7px;font-size:10px;display:block}.help-link>svg{color:#9ab08a;position:absolute;top:24px;right:0}.toast{z-index:200;white-space:nowrap;color:#64814f;background:#fff;border:1px solid #d5e4ca;border-radius:9px;align-items:center;gap:12px;max-width:90vw;padding:13px 17px;font-size:11px;animation:.3s both toast-in;display:flex;position:fixed;bottom:28px;left:calc(50% + 100px);transform:translate(-50%);box-shadow:0 8px 30px #233d2620}.toast>span{background:#edf4e6;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.toast>button{color:#9bac8d;margin-left:12px;display:flex}.phone-modal{background:#f8faf5;width:365px}.phone-brand{letter-spacing:-1px;color:#3a6848;margin-bottom:30px;font-family:Manrope,sans-serif;font-size:26px;font-weight:800}.phone-modal h2{font-size:27px}.phone-modal .greeting-spark{font-size:26px}.clock-state{background:#fff;border:1px solid #e1e9d9;border-radius:10px;flex-direction:column;align-items:center;gap:15px;margin:25px 0;padding:25px 0;display:flex}.clock-state>.round-icon{border-radius:50%;width:55px;height:55px}.clock-state>strong{color:#698c55;letter-spacing:-2px;font-family:Manrope,sans-serif;font-size:42px;font-weight:500}.clock-state>small{color:#a7b697;font-size:9px}.phone-next{color:#9eb38d;border-top:1px solid #e3ebdb;align-items:center;gap:10px;margin-top:25px;padding-top:23px;display:flex}.phone-next strong{color:#799866;font-size:11px;display:block}.phone-next small{color:#a9b99b;margin-top:7px;font-size:8px;display:block}.mt{margin-top:10px}.mobile-menu,.nav-backdrop{display:none}@keyframes page-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes spark-turn{0%{opacity:0;transform:rotate(-100deg)scale(.4)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes chart-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(15px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-in{0%{opacity:0;bottom:15px}to{opacity:1;bottom:28px}}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (min-width:1600px){.main-content{padding:45px}.topbar{padding:0 45px}.panel-heading h2{font-size:15px}.stat-top{font-size:12px}.stat-value{font-size:34px}.stat-card{padding:21px}.stat-foot{font-size:9px}.dashboard-mid,.dashboard-bottom{grid-template-columns:1.95fr 1fr}.chart svg,.chart-y{height:170px}.chart-summary>div>strong{font-size:25px}.chart-summary>div>span{font-size:10px}.chart-summary>.chart-legend>span,.chart-x{font-size:9px}.agenda-row strong{font-size:11px}.agenda-time{font-size:9px}.agenda-place{font-size:8px}.agenda-row{margin-bottom:15px;padding-bottom:16px}td{padding:17px 14px}td strong{font-size:11px}.person-cell small{font-size:9px}th,.badge{font-size:8px}.attention-item strong{font-size:11px}.attention-item p,.gentle-note p,.team-note p,.team-note strong{font-size:10px}.btn{font-size:11px}.page-heading p{font-size:12px}}@media (max-width:1200px){.sidebar{width:205px;padding-left:12px;padding-right:12px}.brand{font-size:29px}.brand-symbol{font-size:43px}.workspace{padding-left:6px;padding-right:6px}.workspace strong{font-size:10px}.workspace small{font-size:8px}.main-shell{margin-left:205px}.main-content{padding:28px 24px}.topbar{padding:0 24px}.global-search{display:none}.top-actions{gap:15px}.stats-grid{gap:12px}.stat-card{padding:14px 12px}.stat-value{font-size:24px}.stat-foot{gap:4px;font-size:7px}.dashboard-mid,.dashboard-bottom{grid-template-columns:minmax(0,1.75fr) minmax(260px,1fr);gap:16px}.chart-summary{gap:22px}.chart-summary>div.chart-legend{flex-direction:column;align-items:flex-start;gap:5px}.panel-heading,.chart-footer{padding-left:17px;padding-right:17px}.chart-footer>span{font-size:6.5px}.page-heading h1{font-size:26px}.page-heading p{font-size:9px}.heading-actions .btn{padding:10px;font-size:9px}.topbar .profile strong{font-size:9px}.attention-item{padding-left:16px;padding-right:16px}.attention-item strong{font-size:8px}.attention-item p{font-size:7px}.attention-item{gap:8px}.fund-grid{grid-template-columns:repeat(2,1fr)}.people-grid{grid-template-columns:repeat(3,1fr)}.toolbar{flex-wrap:wrap}.calendar-toolbar{flex-direction:column;align-items:flex-start}.toast{left:calc(50% + 100px)}}@media (max-width:1000px){.dashboard-mid,.dashboard-bottom{grid-template-columns:1fr}.today-panel,.attention-panel{display:none}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-top{font-size:8px}.stat-icon{width:25px;height:25px}.stat-value{font-size:22px}.stat-foot{white-space:normal;min-height:30px}.page-heading{flex-direction:column;align-items:flex-start;gap:10px}.heading-actions{padding-top:0}.page-heading h1{font-size:29px}.page-heading p{font-size:11px}.panel-heading h2{font-size:15px}.chart-summary>.chart-legend>span{font-size:8px}.chart-summary>div.chart-legend{flex-direction:row;gap:14px}.people-grid{grid-template-columns:repeat(2,1fr)}.settings-grid,.report-grid{grid-template-columns:1fr}.report-banner{flex-wrap:wrap}.report-banner .btn{margin-left:0}.stats-grid.three .stat-value{font-size:25px}.chart-footer>span{font-size:8px}.toolbar-actions{flex-wrap:wrap}.calendar-switch h2{font-size:12px}}@media (max-width:760px){.sidebar{width:232px;transition:transform .25s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.nav-backdrop{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a342b4d;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.main-shell{margin-left:0}.mobile-menu{display:flex}.topbar{height:65px;padding:0 18px}.breadcrumb>span{display:none}.breadcrumb{gap:7px;font-size:10px}.breadcrumb>svg{display:none}.top-actions{gap:10px}.profile>span:not(.avatar),.profile>svg,.header-divider{display:none}.profile .avatar{width:31px;height:31px;font-size:8px}.main-content{padding:25px 18px 20px}.page-heading h1{font-size:28px}.page-heading p{max-width:330px;font-size:10px;line-height:1.7}.greeting-spark{font-size:28px}.page-heading{gap:18px;margin-bottom:22px}.eyebrow{font-size:7px}.heading-actions{justify-content:space-between;width:100%}.heading-actions .btn{padding:10px 12px;font-size:10px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.stat-card{padding:14px}.stat-top{font-size:10px}.stat-value{font-size:26px}.stat-foot{min-height:22px;font-size:8px}.overview-tabs{margin-bottom:18px}.overview-tabs>button{font-size:10px}.live-update{font-size:6px}.dashboard-mid{margin-bottom:18px}.panel-heading{padding:19px 16px 15px}.panel-heading h2{font-size:13px}.panel-heading p{font-size:8px}.chart-summary{gap:22px;padding-left:17px;padding-right:17px}.chart-summary>div>strong{font-size:19px}.chart-summary>div>span{font-size:8px}.chart-summary>div.chart-legend{display:none}.chart-wrap{gap:4px;padding-left:14px;padding-right:16px}.chart-y{width:35px;font-size:6px}.chart-x{font-size:6px}.chart-footer{padding:13px 15px}.chart-footer>span{font-size:6px}.chart-footer button{gap:4px;font-size:7px}.chart-footer>span svg{width:11px}.table-scroll table{min-width:570px}td,td:first-child{padding:12px 15px}th:first-child{padding-left:15px}.page-footer>span:first-child{display:none}.page-footer{justify-content:center;padding-top:22px;font-size:7px}.page-footer>span:last-child svg{display:none}.today-panel{display:block}.week-strip{gap:15px;padding-left:20px;padding-right:20px}.week-strip button{padding:8px}.week-strip strong{font-size:13px}.agenda-time{font-size:9px}.agenda-row strong{font-size:11px}.agenda-place{font-size:8px}.micro-status{font-size:7px}.agenda-row{margin-bottom:15px;padding-bottom:15px}.agenda-row .avatar{width:30px;height:30px;font-size:8px}.panel-link{font-size:9px}.attention-panel{display:block}.dashboard-bottom{gap:18px}.attention-item strong{font-size:11px}.attention-item p{font-size:9px}.team-note{display:none}.gentle-note p{font-size:9px}.attention-panel .panel-heading{padding-bottom:4px}.gentle-note{margin-bottom:20px}.stats-grid.three{grid-template-columns:1fr}.stats-grid.three .stat-card{grid-template-columns:1fr 1fr;align-items:center;display:grid}.stats-grid.three .stat-top{flex-direction:row-reverse;justify-content:flex-end;gap:12px}.stats-grid.three .stat-value{text-align:right;margin:0;font-size:25px}.fund-grid{grid-template-columns:1fr;gap:12px}.fund-card{padding:15px}.fund-bottom{margin-top:10px}.fund-bottom strong{font-size:23px}.people-grid{grid-template-columns:1fr}.person-card{padding:20px}.person-card-top{margin-bottom:15px}.person-card h3{font-size:19px}.person-card p{font-size:11px}.person-card-bottom{margin-top:16px;padding-top:16px}.person-card-bottom span{font-size:10px}.toolbar{gap:15px;padding:15px}.toolbar-actions{justify-content:space-between;width:100%}.toolbar-actions .btn{padding:10px;font-size:8px}.toolbar-actions .search-field{flex:1;min-width:0}.toolbar-actions .search-field input{width:100%}.filter-tabs{gap:2px}.filter-tabs button{padding:6px 8px;font-size:9px}.search-field input{font-size:10px}.toolbar.standalone{gap:5px;padding-bottom:17px}.toolbar.standalone .search-field input{width:150px}.calendar-switch{flex-wrap:wrap;gap:4px}.calendar-switch h2{font-size:11px}.calendar-switch .btn{padding:7px;font-size:9px}.calendar-toolbar>.btn{padding:9px;font-size:9px}.calendar-grid{grid-template-columns:120px repeat(7,105px)}.calendar-person strong{font-size:9px}.report-banner{gap:12px;padding:20px}.report-banner h2{font-size:15px}.report-banner p{font-size:9px}.report-banner>.round-icon{display:none}.audit-row{gap:10px;padding:15px;font-size:9px}.audit-row .badge{display:none}.modal-backdrop{padding:15px}.modal{border-radius:12px;max-height:92vh;padding:28px 22px}.modal h2{font-size:25px}.modal-actions{flex-wrap:wrap}.modal .btn{font-size:11px}.toast{white-space:normal;gap:8px;width:max-content;max-width:92vw;padding:12px;font-size:10px;left:50%}.toast>span{flex-shrink:0}.toast>button{margin-left:0}.settings-form{padding:4px 20px 22px}.phone-modal{width:350px}.todo-item{gap:12px;padding:18px 15px}.todo-item strong{font-size:11px}.todo-item p{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.modal-backdrop,.nav-backdrop{top:0;bottom:0;left:0;right:0}.care-line:before,.care-line:after{top:-13px;bottom:-13px;left:-13px;right:-13px}.care-line:after{top:-27px;bottom:-27px;left:-27px;right:-27px}@supports not (inset:0){.btn,.toolbar-actions{gap:0}.btn>svg:first-child{flex-shrink:0;margin-right:8px}.btn>svg:last-child:not(:first-child){margin-left:8px}.toolbar-actions>*+*{margin-left:10px}}.topbar{height:calc(79px + var(--antares-safe-area-top,env(safe-area-inset-top,0px)));padding-top:var(--antares-safe-area-top,env(safe-area-inset-top,0px))}@media (max-width:760px){.topbar{height:calc(65px + var(--antares-safe-area-top,env(safe-area-inset-top,0px)))}}.topbar,.main-content{--antares-page-gap:35px;padding-left:calc(var(--antares-page-gap) + var(--antares-safe-area-left,env(safe-area-inset-left,0px)));padding-right:calc(var(--antares-page-gap) + var(--antares-safe-area-right,env(safe-area-inset-right,0px)))}.sidebar{--antares-sidebar-gap:17px;padding-top:calc(28px + var(--antares-safe-area-top,env(safe-area-inset-top,0px)));padding-bottom:var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px));padding-left:calc(var(--antares-sidebar-gap) + var(--antares-safe-area-left,env(safe-area-inset-left,0px)));overflow-y:auto}.app-shell .main-content{padding-bottom:calc(40px + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)))}.toast{bottom:calc(28px + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)));max-width:calc(90vw - var(--antares-safe-area-left,env(safe-area-inset-left,0px)) - var(--antares-safe-area-right,env(safe-area-inset-right,0px)))}.modal-backdrop{--antares-dialog-gap:28px;padding:calc(var(--antares-dialog-gap) + var(--antares-safe-area-top,env(safe-area-inset-top,0px))) calc(var(--antares-dialog-gap) + var(--antares-safe-area-right,env(safe-area-inset-right,0px))) calc(var(--antares-dialog-gap) + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px))) calc(var(--antares-dialog-gap) + var(--antares-safe-area-left,env(safe-area-inset-left,0px)))}.modal{max-height:calc(100vh - 2 * var(--antares-dialog-gap) - var(--antares-safe-area-top,env(safe-area-inset-top,0px)) - var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - 2 * var(--antares-dialog-gap) - var(--antares-safe-area-top,env(safe-area-inset-top,0px)) - var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px)))}@media (min-width:1600px){.topbar,.main-content{--antares-page-gap:45px}}@media (max-width:1200px){.topbar,.main-content{--antares-page-gap:24px}.sidebar{--antares-sidebar-gap:12px}}@media (max-width:760px){.topbar,.main-content{--antares-page-gap:18px}.modal-backdrop{--antares-dialog-gap:15px}}.auth-screen{background:radial-gradient(at 20% 0,#e8efdf55,#0000 55%),#f7f9f4;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:36px 20px;display:flex}.auth-brand{letter-spacing:-1.8px;color:#2b5c3e;margin-bottom:38px;font-family:Manrope,sans-serif;font-size:37px;font-weight:800}.auth-brand>span{letter-spacing:2.5px;text-align:center;color:#809274;margin-top:10px;font:8px DM Sans,sans-serif;display:block}.auth-card{background:#fff;border:1px solid #e0e8d8;border-radius:16px;width:100%;max-width:470px;padding:38px;animation:.4s both modal-in;box-shadow:0 12px 45px #27423008}.auth-kicker{letter-spacing:1.6px;color:#869d74;font-size:8px;font-weight:600}.auth-card h1{letter-spacing:-1.2px;margin:10px 0 16px;font-size:29px}.auth-card p{color:#7e8f72;margin-bottom:25px;font-size:13px;line-height:1.85}.auth-card label,.management-form label{color:#6b825c;flex-direction:column;gap:9px;margin:17px 0;font-size:12px;display:flex}.auth-card input,.management-form input,.management-form select{font:inherit;color:#3b5b2f;background:#fcfdf9;border:1px solid #dbe5d2;border-radius:7px;outline:none;width:100%;min-width:0;padding:12px}.auth-card input:focus,.management-form input:focus,.management-form select:focus{border-color:#779d62;box-shadow:0 0 0 3px #8fae751a}.auth-card .btn{min-height:45px;margin-top:10px;font-size:12px}.auth-security{color:#9bad8c;border-top:1px solid #edf1e6;justify-content:center;align-items:center;gap:7px;margin-top:30px;padding-top:23px;font-size:10px;display:flex}.auth-footer{color:#a1af94;margin-top:28px;font-size:10px}.boot-loader{text-align:center;color:#819c6b}.boot-loader svg{animation:1s linear infinite spin}.boot-loader h2{color:#54753f;margin-top:25px;font-size:18px}.boot-loader p{margin-top:12px;font-size:12px}.api-error{color:#b4725a;background:#fcf1eb;border-radius:6px;margin:15px 0;padding:14px;font-size:12px}.onboarding-banner{background:#edf4e5;border:1px solid #dbe7ce;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:26px;padding:22px;display:flex}.onboarding-banner>svg{color:#8aa773}.onboarding-banner>div{flex:1;min-width:220px}.onboarding-banner h2{color:#496c37;font-size:16px}.onboarding-banner p{color:#91a27d;margin-top:8px;font-size:11px;line-height:1.8}.section-tools{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.section-tools>span{color:#9caa8c;font-size:10px}.saving-overlay{color:#65864e;z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffe6;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.saving-spinner{border:2px solid #dbe7ce;border-top-color:#668b4d;border-radius:50%;width:23px;height:23px;animation:.75s linear infinite spin}.management-panel{grid-column:1/-1}.management-tabs{border-bottom:1px solid #eaf0e2;padding:0 22px 18px}.management-list{padding:0 22px}.management-row{text-align:left;border-bottom:1px solid #edf2e5;align-items:center;gap:13px;width:100%;padding:18px 0;display:flex}.management-row strong{color:#587747;font-size:12px;display:block}.management-row small{color:#9eaf8f;margin-top:7px;font-size:10px;display:block}.management-row>div{flex:1}.management-row>svg{color:#a8b99b}.management-row:hover{background:#fcfdf9}.management-add{margin:20px 22px}.management-note{margin:0 22px 23px}.management-form{max-width:680px;padding:25px}.management-form h3{color:#5d7f49;margin-bottom:22px;font-size:17px}.management-form .form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.management-form .form-row label{margin-top:0}.management-form-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.assignment-checks{grid-template-columns:1fr 1fr;gap:5px;display:grid}.assignment-checks label{flex-direction:row;align-items:center;gap:10px;margin:8px 0;font-size:12px}.assignment-checks input{accent-color:#2e5f42;width:16px;height:16px}.presence-tabs{padding:0 22px 18px}.correction-panel{margin-bottom:25px}.request-row{border-top:1px solid #edf1e6;align-items:center;gap:15px;padding:20px 22px;display:flex}.request-row>div{flex:1}.request-row strong{color:#6a8556;font-size:12px}.request-row p{color:#91a67d;margin-top:6px;font-size:11px;line-height:1.7}.request-row small{color:#a2b491;font-size:9px}.live-update{color:#7e946c}.main-content{padding-bottom:40px}.stat-top{font-size:11px}.stat-foot{font-size:9px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:10px}td strong{font-size:11px}td{font-size:10px}.person-cell small,.badge{font-size:9px}.nav-item{font-size:12px}.btn{font-size:11px}.text-button{font-size:10px}.fund-card .person-cell strong{font-size:11px}.fund-card .person-cell small{font-size:9px}.settings-form label{font-size:12px}.settings-form input,.modal input,.modal select,.modal textarea{font-size:13px}.modal label{font-size:12px}.modal-description{color:#819675}.stat-top{color:#78886d}.modal label{color:#70875f}.secondary-filters{border-bottom:1px solid #edf1e6;flex-wrap:wrap;gap:10px;padding:0 20px 18px;display:flex}.secondary-filters select,.secondary-filters input{color:#738d61;background:#fff;border:1px solid #e0e8d7;border-radius:6px;min-width:130px;max-width:180px;padding:9px;font-size:11px}.secondary-filters label{color:#9aaf86;align-items:center;gap:7px;font-size:9px;display:flex}.selected .badge{color:#688f4e}.avatar{font-size:11px}.empty p{font-size:12px}.fund-card .person-cell{min-width:0}.person-cell small{white-space:normal}.report-fund>strong{white-space:nowrap}.mobile-admin-links{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:760px){.auth-brand{margin-bottom:28px;font-size:33px}.auth-card{padding:28px 24px}.auth-card h1{font-size:27px}.auth-card p{font-size:13px}.onboarding-banner{padding:18px}.onboarding-banner>.btn{flex:1}.onboarding-banner h2{font-size:16px}.section-tools{flex-direction:column;align-items:flex-start}.section-tools>span{font-size:10px;line-height:1.7}.management-form{padding:22px}.management-tabs{padding-left:15px;padding-right:15px}.management-tabs button{font-size:10px}.management-list{padding:0 18px}.management-row small{word-break:break-word;font-size:10px;line-height:1.6}.management-row strong{font-size:13px}.management-form .form-row{grid-template-columns:1fr;gap:0}.assignment-checks{grid-template-columns:1fr}.request-row{flex-wrap:wrap;gap:9px;padding:18px 15px}.request-row>div{min-width:160px}.request-row p{font-size:12px}.panel-heading>.toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.panel-heading>.toolbar-actions .btn{padding:8px;font-size:8px}.presence-tabs{padding-left:15px}.top-actions{gap:6px}.profile .avatar{width:29px;height:29px}.stat-top{font-size:11px}.stat-foot{font-size:8px}.badge{font-size:9px}.btn{min-height:40px}.modal .btn{min-height:44px}.modal input,.modal select,.modal textarea{min-height:44px;font-size:16px}.nav-item{min-height:44px;font-size:13px}.secondary-filters{gap:9px;padding:0 15px 15px}.secondary-filters select,.secondary-filters input{flex:1;min-width:130px;max-width:none}.people-grid{gap:14px}.stat-value{font-size:24px}.chart-summary{gap:25px}.chart-summary>div>strong{font-size:18px}.info-note{font-size:11px}.management-add{margin-left:18px}.toolbar .search-field input{font-size:13px}.person-cell small{font-size:9px}.page-footer{font-size:8px}.calendar-head .day-today{background:#edf4e5}.add-shift{opacity:1}.profile small{display:none}}.inline-check{flex-direction:row!important;align-items:center!important;gap:9px!important}.inline-check input{accent-color:#2e5f42;width:16px!important;height:16px!important;min-height:16px!important}.settings-form>.btn{margin-right:10px}.fund-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.settings-grid>.management-panel .filter-tabs{gap:8px}.calendar-person strong{overflow-wrap:anywhere}.history-limit{color:#80946b;background:#f6f9ef;border-bottom:1px solid #e5ecd9;padding:14px 20px;font-size:11px;line-height:1.8}.history-limit a{color:#436a36;text-decoration:underline}.modal select[multiple]{min-height:85px}.plan-summary{margin-top:22px}.plan-summary .panel-heading p{line-height:1.7}.op-dialog .op-checkbox input{accent-color:#2e5f42}.auth-screen{min-height:100vh;min-height:100dvh}.saving-overlay{top:0;bottom:0;left:0;right:0}@supports not (inset:0){.management-form-actions{gap:0}.management-form-actions>.btn{margin-bottom:8px;margin-right:12px}.assignment-checks label,.inline-check{gap:0!important}.assignment-checks label>input,.inline-check>input{margin-right:10px}}.auth-screen{padding:calc(36px + var(--antares-safe-area-top,env(safe-area-inset-top,0px))) calc(20px + var(--antares-safe-area-right,env(safe-area-inset-right,0px))) calc(36px + var(--antares-safe-area-bottom,env(safe-area-inset-bottom,0px))) calc(20px + var(--antares-safe-area-left,env(safe-area-inset-left,0px)))}.download-error-banner{top:calc(90px + var(--antares-safe-area-top,env(safe-area-inset-top,0px)));z-index:390;align-items:center;gap:12px;width:min(92vw,640px);display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #27423020}.download-error-banner>span{flex:1}
