.worker-app{min-height:100dvh;background:#f4f8fa;color:#17324a}.worker-header{height:76px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px max(16px,calc((100vw - 760px)/2));border-bottom:1px solid #dfebef}.worker-header img{width:160px;max-height:48px;object-fit:contain}.worker-content{max-width:760px;margin:auto;padding:24px 16px 60px}.worker-content h1{font-size:1.6rem;margin:0 0 20px}.worker-tabs{display:flex;gap:8px;margin-bottom:28px}.worker-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:10px 8px;background:#fff;border:1px solid #d5e3e9;border-radius:12px;font-size:.95rem}.worker-tabs button[aria-pressed=true]{background:#073960;color:#fff;border-color:#073960}.worker-group h2{font-size:1.1rem;margin:24px 0 12px}.worker-visit{background:#fff;border:1px solid #dbe7ed;border-radius:16px;padding:18px;margin:12px 0;box-shadow:0 4px 16px #133d5b05}.worker-visit-heading{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.worker-visit h3{font-size:1.12rem;margin:0;overflow-wrap:anywhere}.worker-visit p{display:flex;align-items:flex-start;gap:8px;line-height:1.6;margin:13px 0;overflow-wrap:anywhere}.worker-visit p svg{flex-shrink:0;margin-top:3px}.worker-visit p span{margin-left:auto;font-size:.9rem}.worker-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.worker-actions>*{min-height:48px;display:flex;gap:6px;align-items:center;justify-content:center;padding:12px 14px;flex:1;border:1px solid #d4e1e8;border-radius:10px;text-decoration:none;font-weight:600;font-size:.95rem}.worker-app button:focus-visible,.worker-app a:focus-visible,.worker-app summary:focus-visible{outline:3px solid #00a7b5;outline-offset:3px}.worker-visit details summary,.account-profile summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;font-weight:600}.worker-instructions{white-space:pre-wrap}.worker-success{background:#e2f3e8;border-radius:10px;padding:14px;display:flex;gap:8px}.worker-backdrop{position:fixed;inset:0;background:#102a4380;z-index:1000;display:grid;place-items:center;padding:16px;overflow:auto}.worker-sheet{position:relative;width:min(100%,480px);max-height:calc(100dvh - 32px);overflow-y:auto;background:#fff;padding:24px;border-radius:18px}.worker-close{position:absolute;right:12px;top:12px}.worker-sheet h2{padding-right:32px}.worker-sheet h3{overflow-wrap:anywhere}.worker-choice{display:flex;gap:12px;margin:12px 0}.worker-choice label{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid #d5e3e9;border-radius:10px;flex:1;padding:12px}.worker-choice input{width:20px;height:20px}.worker-app fieldset{min-width:0}.worker-app .two-col{grid-template-columns:1fr 1fr}.account-profile{background:#fff;padding:20px;border-radius:16px;overflow-wrap:anywhere}.account-profile details{margin:20px 0}.worker-visit .badge{white-space:normal}.worker-sheet form button[type=submit]{min-height:48px;width:100%}@media(max-width:350px){.worker-content{padding:20px 12px}.worker-visit{padding:14px}.worker-sheet{padding:20px 16px}.worker-visit p span{font-size:.82rem}.worker-tabs button{font-size:.85rem;padding:8px 5px}.worker-tabs{gap:5px}}@media(prefers-reduced-motion:reduce){.worker-app *{scroll-behavior:auto!important}}.worker-sheet::backdrop{background:#102a4380}.worker-tabs{flex-direction:row;flex-wrap:nowrap}.worker-tabs button{width:auto;min-width:0}.worker-actions a{color:#073960;background:#fff}dialog.worker-sheet{position:fixed;inset:0;margin:auto;height:fit-content;width:min(480px,calc(100vw - 32px));border:1px solid #d4e4ea;box-shadow:0 24px 80px #102a4333}.worker-sheet-header{position:sticky;top:-24px;display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff;z-index:2;padding:12px 0;margin-top:-12px;border-bottom:1px solid #edf2f6}.worker-sheet-header h2{margin:0;font-size:1.2rem;padding-right:0}.worker-sheet-header .worker-close{position:static;flex-shrink:0}.access-panel .report-row>span{min-width:0;overflow-wrap:anywhere}.access-panel .report-row{flex-wrap:wrap;gap:12px}.access-panel p small{display:block;color:#687c91}@media(max-width:350px){.worker-sheet-header{top:-20px}}@font-face{font-family:Inter;font-style:normal;font-weight:400 750;font-display:swap;src:url(/fonts/inter-latin-ext-variable.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 750;font-display:swap;src:url(/fonts/inter-latin-variable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#27384e;background:#fff;font-synthesis:none;font-size:14px;--blue: #2563eb;--line: #e8ecf1;--muted: #7b8798;--fc-border-color: #edf0f4;--fc-today-bg-color: #f6f9ff;--fc-neutral-bg-color: #fafbfd;--fc-page-bg-color: #fff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dfe5ed;background:#fff;color:#40516a;padding:10px 14px;border-radius:7px;cursor:pointer;white-space:nowrap;font-weight:500;transition:background .15s,border-color .15s}button:hover{background:#f5f7fa;border-color:#bac8da}button:disabled{opacity:.55;cursor:wait}button.primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 2px 3px #2563eb12}button.primary:hover{background:#1d54ce}.icon{padding:7px;border:0;background:transparent;min-width:32px;min-height:32px}.text-button{border:0;background:transparent;padding:6px 0;color:#2563eb;font-size:12px;justify-content:flex-start}.text-button:hover{background:transparent;color:#153e9f}.app{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100vh}.app.collapsed{grid-template-columns:78px minmax(0,1fr)}aside{background:#fafbfd;border-right:1px solid var(--line);padding:30px 18px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;letter-spacing:-.4px}.brand-mark{background:#2563eb;color:#fff;width:37px;height:37px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:14px;font-weight:750;letter-spacing:-.6px;flex-shrink:0}.brand small{display:block;font-size:10px;color:#8995a6;font-weight:400;margin-top:5px;letter-spacing:.1px}.workspace-label{font-size:9px;letter-spacing:1.1px;color:#9aa4b2;margin:47px 12px 16px;font-weight:600}nav{display:flex;flex-direction:column;gap:6px}nav button{border:0;background:transparent;justify-content:flex-start;padding:12px 13px;font-size:12px;color:#738095;font-weight:500}nav button svg{stroke-width:1.7}nav button.active{background:#eaf0ff;color:#2463e9;font-weight:600}nav button:hover{background:#f0f3f8}.sidebar-bottom{margin-top:auto}.profile{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:20px 0 0;font-size:11px;font-weight:600}.profile>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;flex:1}.profile small{display:block;max-width:130px;overflow:hidden;text-overflow:ellipsis;font-size:9px;color:#97a1b0;font-weight:400;margin-top:5px}.avatar{width:32px;height:32px;background:#e9eef7;color:#64789b;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0}.avatar.small{height:29px;width:29px;font-size:9px}.nav-collapse{font-size:10px;background:transparent;border:0;color:#8b96a5;padding:12px 10px;margin-bottom:15px}.collapsed .brand-name,.collapsed nav span,.collapsed .workspace-label,.collapsed .nav-collapse span,.collapsed .profile>span:nth-child(2),.collapsed .profile button{display:none}.collapsed aside{padding:30px 18px}.collapsed nav{margin-top:45px}.collapsed nav button{padding:12px 10px}.main{min-width:0;display:flex;flex-direction:column}.topbar{height:69px;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8993a3}.topbar-right{display:flex;align-items:center;gap:9px;font-size:10px}.topbar-right .avatar{margin-left:13px}.status-dot{height:6px;width:6px;background:#50a782;border-radius:50%}.content{padding:34px 36px 25px;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:31px;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.5px;color:#98a1b0;font-weight:600;margin-bottom:10px}h1{font-size:27px;font-weight:650;letter-spacing:-1px;margin:0 0 9px}h2{font-size:16px;letter-spacing:-.3px;margin:0 0 15px;font-weight:600}h3{font-size:14px;font-weight:600;margin:0 0 8px}p{line-height:1.6}.page-heading p{font-size:12px;color:#8b95a4;margin:0}.heading-actions{display:flex;gap:10px}.heading-actions button{font-size:11px;padding:11px 14px}.planning-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.date-nav{display:flex;align-items:center;gap:5px}.date-nav>button:first-child{font-size:11px;padding:7px 13px;margin-right:8px}.date-nav h2{margin:0 0 0 8px;font-size:15px;letter-spacing:-.4px}.segmented{display:flex;background:#f3f5f8;padding:3px;border-radius:7px}.segmented button{background:transparent;border:0;font-size:10px;padding:7px 13px;color:#8b95a6;min-width:52px}.segmented button.selected{background:#fff;color:#35537e;box-shadow:0 1px 4px #162a4912}.filters{display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.filters select,.filters input{max-width:210px;padding:8px 12px;font-size:10px;color:#67768c;border-radius:6px}.legend{margin-left:auto;display:flex;gap:18px;font-size:10px;color:#8390a0;flex-wrap:wrap}.legend span{display:flex;align-items:center;gap:6px}i{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.calendar-shell{border:1px solid var(--line);border-radius:9px;overflow:hidden}.fc{font-size:11px}.fc .fc-scrollgrid{border:0}.fc .fc-timegrid-axis{width:50px}.fc .fc-col-header-cell{padding:15px 0;font-size:11px;font-weight:500;color:#7c889b}.fc a{color:inherit;text-decoration:none}.fc .fc-timegrid-slot{height:30px}.fc .fc-timegrid-slot-label-cushion{font-size:9px;color:#a2abba}.fc .fc-timegrid-slot-minor{border-top:0}.fc .fc-timegrid-event{border-radius:5px;border-width:0 0 0 3px;box-shadow:none;margin:2px 3px;padding:5px 7px;cursor:pointer}.fc .fc-day-today .fc-col-header-cell-cushion{color:#2563eb}.event-content{display:flex;flex-direction:column;gap:5px;overflow:hidden;font-size:10px;font-weight:400}.event-content strong{font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.event-content small{font-size:9px;opacity:.7}.cancelled{text-decoration:line-through;opacity:.6}.fc .fc-list-event:hover td{background:#f7f9fc}.fc .fc-list-day-cushion{padding:12px}.calendar-footer{display:flex;align-items:center;gap:22px;font-size:10px;color:#8c97a6;padding:17px 0}.calendar-footer .text-button{margin-left:auto;font-size:10px}.calendar-footer strong{color:#62738b}.app-footer{display:flex;justify-content:space-between;color:#a7afbc;border-top:1px solid #f0f2f5;padding:17px 36px;font-size:9px}.demo-banner{background:#f5f8fe;border:1px solid #e4eaf8;color:#70809c;padding:9px 12px;border-radius:6px;font-size:10px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.demo-banner button{font-size:10px;padding:5px 10px}.empty-hint{font-size:11px;color:#8a97a8;padding:18px;display:flex;align-items:center;gap:12px;background:#fafbfd;border-radius:7px}.list-tools{display:flex;align-items:center;gap:15px;margin-bottom:22px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:7px;min-width:250px;color:#96a0af;margin-right:auto}.search input{border:0;padding:11px 0;font-size:11px;width:100%;background:transparent}.list-tools button{font-size:11px}.check{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:400;padding:6px 0}.check input{width:15px;height:15px;accent-color:var(--blue)}.company{border:1px solid var(--line);border-radius:8px;margin-bottom:13px}.company summary{display:flex;align-items:center;gap:13px;cursor:pointer;list-style:none;padding:18px}.company summary::-webkit-details-marker{display:none}.company summary strong{font-size:13px;font-weight:600}.company small{display:block;color:#93a0b0;font-size:10px;margin-top:6px}.entity-icon{display:flex;align-items:center;justify-content:center;background:#f1f5fc;color:#748db4;border-radius:8px;width:39px;height:39px}.summary-actions{margin-left:auto;display:flex}.locations{padding:5px 20px 18px 70px}.locations article{border-top:1px solid var(--line);display:flex;align-items:flex-start;gap:12px;padding:20px 0}.locations article>svg{color:#92a1b6;margin-top:3px}.locations article>div{flex:1}.locations strong{font-weight:500;font-size:12px}.locations p{margin:4px 0;font-size:11px;color:#93a0b0}.locations a{font-size:10px;text-decoration:none;color:#5882bc;display:inline-block;margin-top:8px}.empty{text-align:center;padding:70px 20px;color:#8a99ae}.empty>svg{width:32px;height:32px;stroke-width:1.3;margin-bottom:16px;color:#a2b6d5}.empty h2{font-size:18px;color:#52657e}.empty p{font-size:12px;margin-bottom:20px}.employee-list article{display:flex;align-items:center;gap:16px;padding:24px 0;border-bottom:1px solid var(--line)}.employee-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px}.employee-info{flex:1}.employee-info p{font-size:11px;color:#90a0b2;margin:5px 0}.employee-info small{font-size:10px;color:#96a1b0}.employee-metrics{display:flex;gap:20px;font-size:10px;color:#788aa1;margin:12px 0}.employee-metrics span{display:flex;gap:5px;align-items:center}.employee-list button{font-size:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:8px;margin:25px 0 32px}.metrics section{padding:22px;border-right:1px solid var(--line)}.metrics section:last-child{border:0}.metrics small{color:#8c99aa;font-size:11px}.metrics strong{font-size:27px;font-weight:600;letter-spacing:-1px;display:block;margin:13px 0 8px}.metrics span{font-size:9px;color:#a0a9b7}.stats-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px}.report-section{margin-bottom:28px;padding:20px 0}.report-section h2{font-size:14px}.bar-row{margin:25px 0}.bar-row>div:first-child{display:flex;align-items:center;gap:7px;font-size:11px}.bar-row span{margin-left:auto;color:#8997aa;font-size:10px}.bar-track{height:6px;border-radius:4px;background:#f2f5f9;margin-top:11px;overflow:hidden}.bar-track div{height:100%;border-radius:4px}.report-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:11px;align-items:center}.report-row small{display:block;margin-top:6px;font-size:10px;color:#9aa4b2;font-weight:400}.report-row strong{font-size:12px;text-align:right}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:20px 0}.summary-grid small{display:block;font-size:10px;color:#96a1b1;margin-bottom:8px}.summary-grid strong{font-size:17px;font-weight:500}.settings-list{max-width:800px}.settings-list section{padding:24px 0;border-bottom:1px solid var(--line)}.settings-list h2{font-size:15px}.settings-list p{font-size:12px;color:#7f8c9e}.settings-list button{margin:8px 9px 0 0;font-size:11px}.badge{font-size:10px;border-radius:20px;background:#eff3fa;color:#74849b;padding:5px 10px;display:inline-block}.badge.completed{color:#31806b;background:#eaf7f1}.badge.cancelled{color:#a87979;background:#fff0f0}.drawer-backdrop,.modal-backdrop{position:fixed;inset:0;background:#13253e38;z-index:50;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}[hidden]{display:none!important}.drawer{width:470px;max-width:100vw;background:#fff;height:100%;box-shadow:-10px 0 50px #10203a12;animation:slide-in .18s ease-out;display:flex;flex-direction:column}.drawer>header{padding:25px 27px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.drawer header small{font-size:9px;letter-spacing:1.2px;color:#9da7b5}.drawer header h2{margin:8px 0 0;font-size:20px}.drawer-body{padding:25px 27px;overflow-y:auto;flex:1}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:11px;color:#65768d;font-weight:500}input,select,textarea{background:#fff;border:1px solid #dfe5ed;border-radius:6px;color:#354962;padding:11px 12px;min-width:0;width:100%}input::placeholder,textarea::placeholder{color:#a8b0be}textarea{min-height:87px;resize:vertical}.field small{font-size:10px;line-height:1.6;color:#94a1b1;font-weight:400}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field .text-button{padding:0}.form-footer{position:sticky;bottom:-25px;background:#fff;padding:20px 0 5px;margin-top:18px;border-top:1px solid var(--line);z-index:2}.form-footer button{width:100%}fieldset{border:1px solid var(--line);border-radius:6px;padding:10px 14px;margin:12px 0 20px}legend{font-size:11px;color:#6b7b90;padding:0 6px}.weekday-picker{display:flex;gap:6px;margin-bottom:20px}.weekday-picker button{font-size:10px;min-width:36px;padding:8px}.weekday-picker .selected{background:#edf3ff;color:#2563eb;border-color:#b2ccff}.detail-line{display:flex;align-items:center;gap:12px;font-size:12px;color:#74849a;padding:12px 0}.detail-line svg{stroke-width:1.6;color:#94a3b7}.detail-value{background:#f7f9fc;padding:18px;border-radius:7px;font-weight:600;margin:20px 0}.detail-value small{display:block;font-size:10px;color:#9aa5b4;margin-top:8px;font-weight:400}.detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.detail-actions button{font-size:11px}.muted{color:#8997aa;font-size:12px;line-height:1.6}.notice{background:#f4f7fc;color:#70839d;padding:14px;border-radius:6px;font-size:11px;line-height:1.6}.error{background:#fff2f1;color:#b24949;padding:13px;border-radius:6px;font-size:12px;line-height:1.6}.error button{margin-left:10px}.conflict-box{border:1px solid #f0dfc1;background:#fffaf1;border-radius:6px;font-size:11px;padding:10px 14px;margin-bottom:15px;color:#9a7c4b}.conflict-box summary{cursor:pointer;display:flex;gap:7px;align-items:center}.conflict-box p{margin:5px 0}.toast{position:fixed;bottom:27px;left:50%;transform:translate(-50%);z-index:100;background:#263e55;color:#fff;padding:13px 23px;border-radius:9px;box-shadow:0 4px 20px #18334e1a;display:flex;gap:9px;align-items:center;font-size:12px;max-width:90vw}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f7f9fc;padding:30px;flex-direction:column}.login-card{width:390px;max-width:100%;background:#fff;padding:35px;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 40px #29487508}.login .brand{margin-bottom:40px}.login h1{font-size:24px}.login p{font-size:12px;color:#8995a8}.login form{margin-top:28px}.login .demo-button{width:100%;margin:18px 0}.login-card>small{font-size:10px;color:#a3acb9;display:block;text-align:center;margin-top:20px}.recovery{position:relative;width:390px;padding:30px;background:#fff;margin:auto;border-radius:12px}.close{position:absolute;right:10px;top:10px}.employee-agendas{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:20px}.employee-agendas section{padding:15px;border:1px solid var(--line);border-radius:8px}.employee-agendas h3{display:flex;align-items:center;gap:8px}.employee-agendas button{font-size:10px;display:block;width:100%;margin-top:8px;text-align:left;white-space:normal}.team-calendar,.mobile-toggle{display:none}@keyframes slide-in{0%{transform:translate(30px);opacity:.4}to{transform:translate(0);opacity:1}}@media(min-width:1500px){.content{padding-left:45px;padding-right:45px}.fc .fc-timegrid-slot{height:34px}}@media(max-width:1100px){.app{grid-template-columns:200px minmax(0,1fr)}aside{padding:26px 12px}.content{padding:26px 23px}.brand{font-size:14px}.heading-actions{gap:6px}.page-heading{gap:10px}.page-heading h1{font-size:24px}.heading-actions button{font-size:10px;padding:10px}.legend{display:none}.planning-toolbar{flex-wrap:wrap;gap:15px}.metrics section{padding:16px}.metrics strong{font-size:22px}.employee-list article{gap:10px;flex-wrap:wrap}}@media(max-width:700px){.app,.app.collapsed{display:block}.app aside{display:none;position:fixed;width:240px;box-shadow:0 0 0 100vmax #172a4355}.app aside.mobile-open{display:flex}.collapsed .brand-name,.collapsed nav span,.collapsed .workspace-label,.collapsed .nav-collapse span,.collapsed .profile>span:nth-child(2){display:block}.mobile-toggle{display:inline-flex}.topbar{height:55px;padding:0 18px}.topbar>span{display:none}.content{padding:24px 16px}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:24px;gap:18px}.page-heading h1{font-size:26px}.page-heading p{font-size:11px}.eyebrow{font-size:8px}.heading-actions{width:100%}.heading-actions button{font-size:11px}.heading-actions .primary{margin-left:auto}.planning-toolbar{gap:17px}.date-nav h2{font-size:12px}.segmented{width:100%}.segmented button{flex:1}.filters{gap:8px}.filters select{font-size:10px;width:calc(50% - 4px);max-width:none}.demo-banner{font-size:9px;align-items:flex-start;flex-direction:column}.calendar-footer{flex-wrap:wrap;gap:10px;font-size:9px}.calendar-footer .text-button{margin-left:0;width:100%}.fc .fc-list-event-title{padding:12px}.fc .fc-list-event-time{font-size:10px}.fc .fc-list-day-text{font-size:11px}.app-footer{padding:18px;font-size:8px}.list-tools{gap:10px}.search{width:100%}.locations{padding:5px 15px 15px}.locations article{flex-wrap:wrap}.locations article .text-button{font-size:9px}.locations article>div{min-width:50%}.employee-list article{align-items:flex-start}.employee-info{min-width:65%}.employee-metrics{gap:8px;flex-wrap:wrap}.employee-list article>button:last-child{margin-left:auto}.metrics{grid-template-columns:1fr 1fr;margin-top:20px}.metrics section:nth-child(2){border-right:0}.metrics section:nth-child(-n+2){border-bottom:1px solid var(--line)}.metrics strong{font-size:24px}.metrics span{font-size:8px}.stats-columns{grid-template-columns:1fr;gap:0}.summary-grid{grid-template-columns:1fr 1fr}.stats-filters input{max-width:48%;font-size:10px}.drawer{width:100%}.drawer>header{padding:20px}.drawer-body{padding:20px}.weekday-picker{gap:4px}.weekday-picker button{flex:1;min-width:0;padding:8px 4px}.settings-list button{white-space:normal;font-size:10px}.report-row{font-size:10px}.employee-agendas{grid-template-columns:1fr}.toast{width:max-content;max-width:90vw;bottom:15px;font-size:11px}.empty-hint{font-size:10px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.team-schedule{display:flex;border:1px solid var(--line);border-radius:8px;overflow:auto;max-height:640px}.team-time-axis{flex:0 0 55px;background:#fafbfd}.team-column{flex:1;min-width:180px;border-left:1px solid var(--line)}.team-column-heading{height:48px;display:flex;align-items:center;gap:8px;justify-content:center;position:sticky;top:0;z-index:4;margin:0;background:#fafbfd;border-bottom:1px solid var(--line);font-size:11px}.team-time-body{height:765px;position:relative;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 44px,#edf0f4 44px,#edf0f4 45px)}.team-time-axis span{position:absolute;left:8px;font-size:9px;color:#96a0af}.team-event{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;white-space:normal;overflow:hidden;padding:8px;border:0;border-left:3px solid;border-radius:5px;font-size:10px}.team-event strong{font-size:11px}.team-event small{font-size:9px;opacity:.6}.optional-fields{border-top:1px solid var(--line);padding-top:14px;margin:16px 0}.optional-fields summary{font-size:11px;color:#657ea5;cursor:pointer;margin-bottom:18px}.travel-form-heading{margin-top:28px}.address-picker{margin:15px 0 22px;border-top:1px solid var(--line);padding-top:15px}.address-picker>button{font-size:11px;margin:0 6px 10px 0;white-space:normal}.address-picker>small{display:block;font-size:9px;color:#98a2b1;margin-top:10px;line-height:1.5}.address-result{display:block;white-space:normal;text-align:left;width:100%;margin:6px 0;font-size:11px}.location-map{height:260px;width:100%;border:1px solid var(--line);border-radius:7px;z-index:0}.location-pin{background:#2563eb;border:3px solid white;border-radius:50%;box-shadow:0 1px 6px #20395d55}.toast button{padding:4px 8px;background:#fff2;color:#fff;border-color:#fff3;font-size:11px}.settings-list input[type=file]{font-size:11px;max-width:100%;margin-top:10px}:root{color:#223248;background:#f7f9fc;--line: #edf0f5;--muted: #7a879b;--blue: #3569ee}button{border-radius:9px;padding:9px 12px;font-size:12px;transition:background .16s,border-color .16s,box-shadow .16s}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #3569ee;outline-offset:3px}button.primary{background:#3569ee;border-color:#3569ee;box-shadow:0 3px 8px #3569ee18}.app{grid-template-columns:208px minmax(0,1fr);background:#fff}.app aside{padding:25px 14px;background:#f8faff;border-right:1px solid #ebeff7}.brand{font-size:15px;gap:10px}.brand-mark{width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#4e80ff,#2558dc);box-shadow:0 4px 9px #3569ee18}.brand small{font-size:9px;margin-top:4px}.workspace-label{font-size:8px;letter-spacing:1.8px;margin:38px 13px 14px}nav{gap:7px}nav button{padding:12px;font-size:11px;border-radius:10px;color:#7a879a}nav button.active{background:#eaf0ff;color:#2c61df;box-shadow:inset 3px 0 #3569ee}.profile{padding-top:16px;font-size:10px}.topbar{height:48px;flex:0 0 48px;padding:0 28px;border-bottom:1px solid #f0f3f8;font-size:10px}.breadcrumb{color:#53637b;display:flex;align-items:center;gap:12px}.breadcrumb>span{color:#c0c8d3}.topbar-right{font-size:9px}.content{padding:24px 28px}.page-heading{margin-bottom:22px;gap:12px}.page-heading h1{font-size:25px;font-weight:650;letter-spacing:-.9px;margin:0}.heading-actions{gap:8px}.heading-actions button{padding:9px 12px;font-size:11px}.heading-actions button svg{width:15px;height:15px}.demo-banner{padding:6px 10px;font-size:9px;background:#f8faff;border:0;border-left:2px solid #d8e3ff;color:#7b8eaf;border-radius:4px;margin-bottom:16px}.demo-banner button{padding:3px 7px}.company{border:1px solid #edf0f6;border-radius:13px;margin-bottom:10px;transition:box-shadow .18s,border-color .18s}.company:hover{border-color:#dce5f3;box-shadow:0 3px 16px #1d395205}.company summary{padding:17px 18px}.entity-icon{border-radius:12px;background:#edf3ff;color:#6c91d4}.employee-list article{padding:21px 8px;border-color:#eef1f6}.employee-avatar{border-radius:15px;width:42px;height:42px}.employee-info h3{font-size:13px}.metrics{border:0!important;gap:12px}.metrics section{border:1px solid #edf0f6!important;border-radius:13px;padding:20px;background:linear-gradient(145deg,#fff,#fbfcff)}.metrics strong{font-size:28px;letter-spacing:-1px}.metrics section small{color:#7a889b}.metrics section span{color:#8390a3}.report-section{border-color:#edf0f6}.report-section h2,.settings-list h2{font-size:13px;color:#50617b}.summary-grid{gap:16px 24px}.summary-grid strong{font-size:19px}.bar-track{height:5px;border-radius:10px;background:#f1f4f9}.settings-list{gap:18px}.settings-list section{border-radius:13px;border-color:#edf0f6}.search{border-radius:9px;background:#fcfdff}input,select,textarea{border-radius:8px;border-color:#e3e9f2}.drawer{border-radius:18px 0 0 18px;box-shadow:-12px 0 60px #132f5414}.drawer>header{padding:23px 26px;border-bottom:1px solid #edf0f6}.drawer header small{display:none}.drawer header h2{font-size:19px;letter-spacing:-.5px}.drawer-body{padding:24px 26px}.field{gap:6px}.field>span,.form-grid label{font-size:11px}.detail-line{padding:10px 0}.detail-value{border-radius:12px;background:#f6f9ff}.detail-actions button{border-radius:8px}.app-footer{font-size:9px;padding:16px 28px;border-top:1px solid #f2f4f8}.planning-app{height:100dvh;min-height:0;overflow:clip}.planning-app .main{height:100%;min-height:0;overflow:clip}.planning-app .content{display:flex;flex-direction:column;min-height:0;padding:20px 26px 0;overflow:clip}.planning-app .page-heading{flex:none;margin-bottom:18px}.planning-app .demo-banner{flex:none;margin-bottom:12px}.planning-app .app-footer{display:none}.planning-app .content>[role=status]{position:absolute;top:12px;left:50%;background:#fff;padding:5px 10px;border:1px solid #edf0f6;border-radius:20px;z-index:30;box-shadow:0 2px 9px #132f5409}.planning-app .content>.error{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:60;max-width:90vw;box-shadow:0 6px 25px #132f5414}.planning-workspace{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.planning-toolbar{flex:none;margin-bottom:14px;gap:12px}.date-nav{gap:2px;min-width:0}.date-nav h2{font-size:13px;font-weight:550;margin-left:10px;letter-spacing:-.2px}.date-nav>button:first-child{font-size:10px;border-radius:7px;margin-right:8px;padding:7px 10px}.segmented{padding:3px;background:#f1f4f9;border-radius:9px;flex:none}.segmented button{font-size:10px;min-width:48px;padding:6px 10px}.segmented button.selected{color:#3569ee;border-radius:6px;box-shadow:0 1px 5px #182e4b0c}.planning-filters{flex:none;flex-wrap:nowrap;gap:8px;margin-bottom:16px}.filter-control{display:flex;align-items:center;gap:6px;border:1px solid #e8edf5;border-radius:8px;padding:0 9px;min-width:0;color:#91a0b5}.planning-filters .filter-control select{border:0;background:transparent;max-width:172px;padding:7px 2px;font-size:10px;min-width:70px;color:#64758d}.planning-search{min-width:100px;max-width:240px;flex:1;margin-right:0;margin-left:auto;padding:0 9px;height:31px}.planning-search input{font-size:10px;padding:7px 0;min-width:0}.warning-trigger{border:0;background:#fff8e9;color:#a47623;padding:7px 9px;font-size:9px;gap:4px}.warning-trigger:hover{background:#fff1d5}.planning-board{flex:1;min-height:0;display:flex;flex-direction:column;container-type:inline-size}.board-grid{display:grid;grid-template-columns:repeat(var(--board-columns),minmax(0,1fr));grid-template-rows:repeat(var(--board-rows),minmax(0,1fr));flex:1;min-height:0;border:1px solid #e8edf5;border-radius:14px;background:#fff;overflow:clip}.board-cell{min-width:0;min-height:0;border-right:1px solid #edf1f7}.board-cell:last-child{border-right:0}.planning-day{display:flex;flex-direction:column;height:100%;min-height:0;padding:12px 8px 8px}.day-heading{display:flex;justify-content:space-between;align-items:center;gap:2px;flex:none;height:46px;margin:0 3px 12px}.day-heading>div{display:flex;flex-direction:column;gap:6px;min-width:0}.day-weekday{font-size:9px;color:#8391a5;text-transform:capitalize;font-weight:500;letter-spacing:.2px}.day-number{font-size:21px;line-height:24px;font-weight:550;letter-spacing:-.7px;color:#4d607b}.is-today{background:linear-gradient(#f7faff,#fdfdff)}.is-today .day-number{color:#fff;background:#3569ee;border-radius:9px;min-width:30px;text-align:center;margin-left:-4px;box-shadow:0 3px 8px #3569ee20}.day-add{color:#a5b2c4;min-width:22px;min-height:26px;padding:4px;opacity:.5}.planning-day:hover .day-add,.day-add:focus-visible{opacity:1;color:#3569ee}.day-visits{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.visit-card.event-content{flex:none;position:relative;border:0;align-items:stretch;text-align:left;white-space:normal;display:flex;gap:7px;overflow:hidden;border-radius:9px;padding:11px 9px;min-width:0;min-height:82px;background:color-mix(in srgb,var(--event-color) 9%,white);color:#334860;box-shadow:inset 2px 0 color-mix(in srgb,var(--event-color) 65%,white);font-size:10px;transition:background .16s,box-shadow .16s;cursor:pointer}.visit-card:hover{background:color-mix(in srgb,var(--event-color) 15%,white);box-shadow:inset 2px 0 var(--event-color),0 3px 10px #19395a08}.visit-time{display:flex;align-items:center;font-size:9px;line-height:13px;font-weight:550;color:#617691;white-space:nowrap;font-variant-numeric:tabular-nums}.visit-state{margin-left:auto;display:flex;align-items:center;color:#69a48f}.visit-card strong{font-size:11px;font-weight:600;line-height:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visit-people{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#73839a;font-size:9px;line-height:12px}.people-dots{display:flex;flex:none}.people-dots i{width:10px;height:10px;border-radius:50%;border:2px solid white;margin-left:-2px;opacity:.8}.confirmed-dot{width:5px;height:5px;border-radius:50%;background:#5fa88c}.status-cancelled{opacity:.6;background:#f3f4f7!important;box-shadow:inset 2px 0 #bcc5d1!important}.day-more{padding:6px;border:1px dashed #dce5f2;border-radius:7px;color:#7589a7;font-size:10px;min-height:26px;flex:none;background:transparent}.day-more:hover{color:#3569ee;background:#eff4ff;border-color:#bfcef2}.day-empty{display:flex;flex-direction:column;align-items:center;gap:5px;color:#c1cad7;background:transparent;border:1px dashed #edf1f7;border-radius:9px;padding:17px 0;font-size:9px}.day-empty:hover{color:#8fa5c9;border-color:#d9e3f3;background:#fafcff}.calendar-footer{padding:12px 1px;flex:none;gap:14px;flex-wrap:nowrap;font-size:10px;min-height:38px}.calendar-footer .text-button{font-size:10px;margin-left:auto;width:auto}.footer-divider{margin:0 7px;color:#c3cbd6}.month-board .board-cell{border-bottom:1px solid #edf1f7}.month-board .planning-day{padding:4px 5px}.month-board .day-heading{height:24px;margin:0 2px 4px;flex-direction:row}.month-board .day-heading>div{flex-direction:row;align-items:center;gap:7px}.month-board .day-number{font-size:12px;line-height:22px}.month-board .day-weekday{font-size:8px}.month-board .day-visits{gap:3px}.compact-visit.event-content{padding:5px 6px;min-height:29px;gap:2px}.compact-visit .visit-time{font-size:8px;line-height:10px}.compact-visit strong{font-size:9px;line-height:12px}.compact-visit .visit-people{display:none}.month-board .day-more{padding:2px 4px;min-height:19px;font-size:9px;border:0;justify-content:flex-start}.month-board .day-empty{padding:3px;border:0;min-height:20px}.month-board .day-empty span{display:none}.outside-month{background:#fafbfd;opacity:.5}.team-person{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#526681}.team-pagination{height:34px;flex:none;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#7e8da3}.team-pagination>span{display:flex;align-items:center;gap:7px}.team-board .team-event{position:relative;top:auto;left:auto;width:auto;text-align:left}.board-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#a3b3ca;font-size:12px}.board-empty strong{color:#687e9d}.day-agenda{display:flex;flex-direction:column;gap:10px}.agenda-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:#7890b2}.agenda-heading h3{font-size:14px;color:#405778;text-transform:capitalize}.agenda-heading span{font-size:10px}.agenda-heading>button{margin-left:auto}.day-agenda .visit-card{min-height:88px}.warnings-list{display:flex;flex-direction:column;gap:10px}.warnings-list button{white-space:normal;text-align:left;line-height:1.6;justify-content:flex-start;padding:12px;color:#997331;background:#fffbf3;border-color:#f4e9cf}.warnings-list button>svg{flex:none}.warnings-list button>svg:last-child{margin-left:auto}@media(min-width:1500px){.content{max-width:none;width:100%}}@media(max-width:1100px)and (min-width:701px){.app{grid-template-columns:76px minmax(0,1fr)}.app .brand-name,.app .workspace-label,.app nav span,.app .nav-collapse span,.app .profile>span:nth-child(2){display:none}.app aside{padding:24px 13px}.app nav{margin-top:32px}.app nav button{justify-content:center}.profile{flex-wrap:wrap;justify-content:center}.planning-app .content{padding:18px 18px 0}.planning-filters .filter-control select{max-width:130px}}@media(max-width:700px){.app,.app.collapsed{display:block}.app aside{padding:24px 16px}.app aside.mobile-open .brand-name,.app aside.mobile-open nav span,.app aside.mobile-open .workspace-label,.app aside.mobile-open .profile>span:nth-child(2){display:block}.topbar{height:42px;flex-basis:42px;padding:0 14px}.topbar-right{font-size:8px;gap:6px}.topbar-right .avatar{width:23px;height:23px;margin-left:5px}.content{padding:20px 16px}.page-heading{flex-direction:row;align-items:center;gap:8px;margin-bottom:18px}.page-heading h1{font-size:23px}.heading-actions{width:auto;gap:6px}.heading-actions button{font-size:10px;padding:8px;gap:4px}.planning-app .heading-actions>button:first-child{font-size:0;gap:0}.planning-app .heading-actions>button:first-child svg{width:15px;height:15px}.planning-app .content{padding:13px 12px 0}.planning-app .page-heading{margin-bottom:12px}.planning-app .demo-banner{font-size:8px;padding:4px 7px;flex-direction:row;align-items:center;margin-bottom:10px}.planning-toolbar{flex-direction:column;align-items:stretch;gap:9px;margin-bottom:10px}.date-nav h2{font-size:11px;margin-left:7px}.date-nav .icon{min-width:28px;min-height:27px;padding:4px}.date-nav>button:first-child{padding:5px 9px;font-size:10px}.segmented{width:auto;align-self:stretch}.segmented button{padding:5px 8px;font-size:9px;min-width:0}.planning-filters{flex-wrap:wrap;gap:5px;margin-bottom:9px}.filter-control{padding:0 5px;flex:1}.planning-filters .filter-control select{width:100%;min-width:0;max-width:none;padding:6px 0;font-size:9px}.filter-control>svg{width:11px;flex:none}.planning-search{flex:1 1 55%;max-width:none;margin-left:0;height:27px;width:auto;min-width:0}.planning-search input{font-size:9px;padding:6px 0}.warning-trigger{font-size:8px;padding:5px 7px}.board-grid{border-radius:11px}.calendar-footer{padding:7px 0;gap:5px;min-height:31px;font-size:9px}.calendar-footer .text-button{font-size:8px;padding:3px 0;gap:3px}.calendar-footer .text-button>svg:last-child{display:none}.month-board .day-heading{height:22px;margin:0 0 3px}.month-board .planning-day{padding:3px}.month-board .day-weekday{display:none}.month-board .day-number{font-size:10px}.month-board .day-add{padding:1px;min-width:14px;min-height:20px}.month-board .day-add svg{width:11px}.month-board .day-more span{display:none}.month-board .compact-visit strong{font-size:8px}.month-board .compact-visit .visit-time>span:first-child{display:none}.month-board .compact-visit{padding:4px}.metrics{gap:8px}.metrics section{padding:14px}.metrics strong{font-size:23px}.metrics section span{font-size:8px}.drawer{border-radius:14px 0 0 14px}.drawer-body{padding:20px}.drawer>header{padding:20px}.employee-list article{gap:10px;flex-wrap:wrap}.employee-info{min-width:55%}.app-footer{padding:14px 16px}}@media(max-height:650px)and (min-width:701px){.planning-app .content{padding-top:12px}.planning-app .page-heading{margin-bottom:10px}.planning-toolbar{margin-bottom:9px}.planning-filters{margin-bottom:10px}.planning-day{padding-top:8px}.day-heading{height:35px;margin-bottom:8px}}@media(prefers-reduced-motion:reduce){button{transition:none}}.mobile-week .board-cell{border-right:0;border-bottom:1px solid #edf1f7}.mobile-week .board-cell:last-child{border-bottom:0}.mobile-week .planning-day{flex-direction:row;padding:4px 6px;gap:7px}.mobile-week .day-heading{width:55px;height:auto;margin:0;align-items:center;flex-direction:row;gap:1px}.mobile-week .day-heading>div{gap:1px;align-items:center;min-width:30px}.mobile-week .day-number{font-size:17px;line-height:22px}.mobile-week .day-weekday{font-size:8px}.mobile-week .day-add{min-width:17px;padding:2px}.mobile-week .day-visits{flex-direction:row;align-items:center;gap:5px}.mobile-week .visit-card{flex:1;min-height:35px;height:100%;max-height:59px;padding:5px 8px;gap:2px;justify-content:center}.mobile-week .visit-time{font-size:8px;line-height:10px}.mobile-week .visit-card strong{font-size:10px;line-height:12px}.mobile-week .visit-people{font-size:8px;line-height:10px}.mobile-week .people-dots{display:none}.mobile-week .day-more{font-size:9px;padding:4px 6px;min-width:28px}.mobile-week .day-more span{display:none}.mobile-week .day-empty{flex:1;flex-direction:row;justify-content:flex-start;border:0;padding:5px 10px}.visit-time{font-size:10px}.visit-card strong{font-size:12px}.visit-people{font-size:10px}.mobile-week .visit-time{font-size:9px}.mobile-week .visit-card strong{font-size:11px}.mobile-week .visit-people{font-size:9px}@media(max-width:700px){.planning-filters .filter-control{flex:1 1 calc(33.333% - 5px)}.planning-filters .filter-control select{font-size:10px}.planning-search{flex:1 1 60%}}.day-empty{flex:1;min-height:0;max-height:68px;padding:0}@media(max-height:650px){.day-empty span{display:none}}.micro-month .planning-day{padding:0 4px;justify-content:center}.micro-month .day-heading{height:100%;margin:0;gap:2px}.micro-month .day-heading>div{flex-direction:row;gap:5px}.micro-month .day-weekday{display:none}.micro-month .day-number{font-size:10px;line-height:16px;min-width:16px;margin:0;border-radius:5px}.micro-month .day-count{padding:0 4px;line-height:15px;min-height:16px;min-width:18px;font-size:9px;border-radius:4px;color:#4c76ce;background:#edf3ff;justify-content:center}.micro-month .day-add{min-height:16px;min-width:16px;padding:0}.micro-month .day-add svg{width:11px;height:11px}.team-board .day-heading{height:32px;margin-bottom:6px}.stats-disclosure{border-top:1px solid #edf0f6;margin-bottom:14px}.stats-disclosure>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:15px 0;cursor:pointer;color:#6e819c;font-size:11px}.stats-disclosure>summary::-webkit-details-marker{display:none}.stats-disclosure>summary svg:last-child{margin-left:auto}.stats-disclosure[open]>summary svg:last-child{transform:rotate(45deg)}.stats-disclosure .report-section{margin-bottom:0;padding-top:5px}.report-section{margin-bottom:18px;padding:14px 0}.bar-row{margin:20px 0}.collapsed .profile{flex-wrap:wrap;justify-content:center}.collapsed .profile button{display:inline-flex}@media(max-height:650px){.app aside{padding-top:14px;padding-bottom:14px}.app nav{margin-top:20px;gap:5px}.app nav button{padding-top:9px;padding-bottom:9px}.app .nav-collapse{padding-top:6px;padding-bottom:6px;margin-bottom:4px}.app .profile{padding-top:10px}}.tight-week .day-heading{width:64px}.tight-week .day-heading>div{flex-direction:row;gap:4px}.tight-week .day-number{font-size:14px;line-height:20px;min-width:22px;border-radius:6px}.tight-week .day-weekday{font-size:8px}.tight-week .day-empty{max-height:25px}.time-calendar{display:flex;flex-direction:column;min-height:0;flex:1}.time-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;padding-bottom:8px}.time-controls label{display:flex;gap:6px;align-items:center}.time-controls select{padding:6px;font-size:12px}.time-head{display:grid;flex:none;border:1px solid #e9edf4;border-bottom:0;border-radius:10px 10px 0 0;min-height:46px}.time-head>div{display:flex;align-items:center;justify-content:space-between;padding:5px 9px;border-left:1px solid #eef1f6;font-size:12px;min-width:0}.time-head strong{overflow:hidden;text-overflow:ellipsis}.time-head button{font-size:10px;padding:4px;border:0;color:#597db2}.time-head>span{font-size:9px;padding:12px 4px;color:#8b98aa}.time-canvas{display:grid;min-height:0;flex:1;border:1px solid #e9edf4;border-radius:0 0 10px 10px}.time-axis{position:relative}.time-axis>span{position:absolute;left:4px;font-size:10px;color:#8091a8;line-height:14px}.time-column{position:relative;min-width:0;min-height:0;border-left:1px solid #e9edf4;background-image:linear-gradient(to bottom,#e9edf4 1px,transparent 1px);touch-action:none}.time-event{position:absolute;min-height:0!important;border-left:2px solid #7597d9;border-radius:4px;box-sizing:border-box;z-index:2;overflow:visible}.time-event>.event-content{width:100%;height:100%;min-height:0;padding:2px 5px;border:0;border-radius:3px;background:transparent;text-align:left;display:block;overflow:hidden;font-size:11px;line-height:14px;touch-action:none;white-space:nowrap}.time-event strong{display:block;font-size:12px;line-height:15px;overflow:hidden;text-overflow:ellipsis}.time-event .event-content>span{display:block;overflow:hidden;text-overflow:ellipsis;font-size:10px}.time-resize{position:absolute;bottom:0;left:20%;width:60%;height:5px;min-height:0;padding:0;border:0;background:#527ec444;cursor:ns-resize;touch-action:none}.time-preview{position:absolute;left:0;right:0;background:#3569ee35;outline:1px solid #3569ee;pointer-events:none;z-index:4;font-size:12px}.time-group{position:absolute;left:0;right:0;padding:3px;font-size:10px;z-index:3;white-space:normal}.planning-app .heading-actions button,.planning-app .date-nav button,.planning-app .segmented button{min-height:40px;font-size:12px}.planning-app .topbar,.planning-app .demo-banner{display:none}.planning-app .planning-filters select,.planning-app .planning-search input{font-size:12px}.planning-app .calendar-footer{min-height:26px;padding:4px 0}@media(max-width:700px){.time-head button{padding:8px;font-size:12px}.planning-app .page-heading{margin-bottom:8px}.planning-toolbar{gap:5px;margin-bottom:6px}.planning-app .segmented button{min-height:34px}.time-controls{gap:5px;font-size:11px}.time-controls select{max-width:115px;font-size:11px}.time-head{min-height:38px}.time-controls button{font-size:11px}.planning-app .planning-filters{margin-bottom:5px}.time-event strong,.planning-app .date-nav h2{font-size:12px}}.time-event{container-type:size}@container (max-height:36px){.time-event>.event-content>span:last-child{display:none}.time-event>.event-content>span:first-child{font-size:11px}}@media(max-width:700px){.planning-app .topbar{display:flex;height:32px;flex-basis:32px}.planning-app .topbar-right{display:none}.planning-app .topbar .mobile-toggle{min-height:32px}}.time-event>.event-content{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1px}@container (max-height:36px){.time-event>.event-content{flex-direction:row;align-items:flex-start;gap:5px}.time-event>.event-content strong{min-width:0;flex:1;font-size:11px;line-height:14px}.time-event>.event-content>span:first-child{flex-shrink:0}}.time-resize{opacity:0}.time-event:hover .time-resize,.time-resize:focus-visible{opacity:1}.quick-create{align-items:flex-start;padding:60px 20px}.quick-create .drawer{height:auto;max-height:calc(100dvh - 120px);width:440px;border-radius:16px}.quick-create .drawer-body{min-height:0}.quick-create .field{margin-bottom:12px}.quick-create details>summary{cursor:pointer;font-size:12px;color:#637b9e;padding:6px 0}.quick-create fieldset{display:flex;flex-wrap:wrap;gap:4px 12px}.quick-create .drawer>header{padding:15px 20px}@media(max-width:700px){.quick-create{padding:0}.quick-create .drawer{height:100%;max-height:100%;width:100%;border-radius:0}}.people-picker{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:10px 0}.people-picker legend{font-size:14px;font-weight:600}.person-choice{display:flex;align-items:center;gap:8px;border:1px solid #e1e7f1;padding:12px;border-radius:10px;cursor:pointer;font-size:14px}.person-choice.selected{background:#eef4ff;border-color:#5482ea}.person-choice input{width:18px;height:18px;accent-color:#3569ee}.people-picker p{width:100%;font-size:12px;color:#7186a2}.time-control input{font-size:20px;min-height:48px}.billing-preview{display:flex;flex-direction:column;gap:8px;background:#edf5ff;padding:18px;border-radius:12px;margin:15px 0}.billing-preview strong{font-size:20px}.duration-preview{font-size:17px}.duration-preview small{font-size:12px}.form-footer button.primary{min-height:46px;font-size:15px;width:100%}.quick-create .drawer{width:520px}.next-dates{font-size:12px;color:#617b9c;line-height:1.7}.form-footer .billing-preview{margin:0 0 12px;padding:12px;border-radius:10px}.form-footer .billing-preview small{font-size:12px;color:#52739e}.quick-create .form-footer{display:block}.confirmation h2{font-size:20px}.confirmation p{color:#6b7d95;font-size:14px;line-height:1.7}.confirmation-option{display:flex;align-items:flex-start;gap:12px;border:1px solid #e1e7f2;border-radius:10px;padding:14px;margin:10px 0}.confirmation-option input{margin-top:4px}.confirmation-option small{display:block;font-size:12px;color:#7d8ca2;margin-top:5px;line-height:1.5}.confirmation-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.confirmation-actions button{min-height:44px}.danger{background:#b93949;color:#fff;border-color:#b93949}.danger-text{color:#b93949}.visit-marks{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.visit-marks>span{display:inline-flex}.conflict-mark{color:#b77c11}.time-event .visit-marks{position:absolute;right:3px;top:2px}.time-event.status-planned{background:#edf3ff!important;border-color:#83a6e9}.time-event.status-confirmed,.visit-card.status-confirmed{background:#dceff5!important;border-color:#4a91ad}.time-event.status-completed,.visit-card.status-completed{background:#e3f4e9!important;border-color:#5b9b74}.time-event.status-cancelled,.visit-card.status-cancelled{background:#f0f1f4!important;border-color:#aeb7c4;opacity:.75}.status-cancelled strong{text-decoration:line-through}.is-moving{opacity:.7;outline:2px solid #3569ee;z-index:5}.time-column,.time-event{-webkit-user-select:none;user-select:none}.planning-list{min-height:34px}.app{transition:grid-template-columns .15s ease}.time-head>div{justify-content:center}.time-head>div.is-today{color:#3569ee;background:#f5f8ff}@media(max-width:700px){.planning-list{font-size:11px}.app{transition:none}}@media(prefers-reduced-motion:reduce){.app{transition:none}}.month-board .list-visit-date{display:none}.confirmation-option input{width:18px;height:18px;flex:0 0 18px;accent-color:#3569ee;margin:3px 0 0}.confirmation-option>span{min-width:0}.time-control>label{display:grid;gap:7px}.price-choices{border:1px solid var(--border, #dce3f0);border-radius:12px;padding:16px;margin:20px 0}.price-choices legend{font-weight:700;padding:0 6px}.recycle-row{border-bottom:1px solid #dce3f0;padding:16px 0}.recycle-row small,.change-history small{display:block;color:#647899;overflow-wrap:anywhere}.change-history{margin:16px 0}.change-history article{padding:12px 0;border-bottom:1px solid #dce3f0;font-size:13px}.entity-actions{position:relative;flex-shrink:0}.entity-actions summary{cursor:pointer;font-size:12px;padding:10px}.entity-actions[open]>button{position:absolute;z-index:4;right:0;top:36px;box-shadow:0 4px 18px #17346625;background:#fff;min-width:100px}.form-footer .form-feedback{margin:0 0 10px;padding:12px;border:1px solid #e3abb4;border-radius:10px;background:#fff1f3;color:#91293e;line-height:1.5;white-space:normal;font-size:14px;text-align:left;max-height:26vh;overflow:auto}.form-feedback:focus{outline:2px solid #b7374c;outline-offset:2px}[aria-invalid=true]{outline:2px solid #b7374c;outline-offset:2px}.form-feedback button{margin-top:8px}.toast button{flex-shrink:0}.date-jump{position:relative;min-width:0}.date-jump>summary{display:flex;align-items:center;gap:4px;cursor:pointer;list-style:none;border-radius:6px;color:#1c3555}.date-jump>summary::-webkit-details-marker{display:none}.date-jump>summary:hover{background:#edf3ff}.date-jump>summary:focus-visible{outline:2px solid #3569ee;outline-offset:3px}.date-jump>summary h2{white-space:nowrap}.date-jump-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(230px,calc(100vw - 32px));padding:14px;background:#fff;border:1px solid #dce3f0;border-radius:12px;box-shadow:0 8px 28px #18325824;z-index:8}.date-jump-panel label{margin:0}.recycle-tools{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin-top:22px}.search-empty button{margin-top:8px}.search-empty p{color:#647899}.empty.search-empty{min-height:200px}.recycle-row h3{margin-bottom:6px}@media(max-width:430px){.recycle-tools{grid-template-columns:1fr}.date-jump>summary{gap:2px}}.conflict-consent{padding:10px;border:1px solid #b7791f;border-radius:8px;background:#fffbeb;color:#744210;font-size:14px}.secondary-detail-actions{border-top:1px solid #e2e8f0;padding-top:12px}.drawer .field>span{font-size:13px;color:#40536e}.drawer .field>span svg,.drawer legend svg,.drawer summary svg,.duration-preview>svg{vertical-align:-3px;margin-right:6px;color:#647b9d;flex-shrink:0}.drawer .field.quick-field{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:6px 8px}.quick-field>span{grid-column:1 / -1}.quick-add{width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-color:#cddbf5;color:#2454d5;background:#f3f7ff}.quick-add:disabled{opacity:.45}.add-person{display:inline-flex;align-items:center;gap:6px;min-height:44px}.selection-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 6px;margin-left:8px;border-radius:7px;background:#edf3ff;color:#2454d5;font-size:12px}.recovery-note{display:flex;align-items:center;gap:8px;color:#526782}.feedback-icon{vertical-align:-4px;margin-right:7px}.saving-icon{animation:saving-rotation 1s linear infinite}@keyframes saving-rotation{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.saving-icon{animation:none}}.drawer input:not([type=checkbox]):not([type=color]),.drawer select,.drawer textarea{font-size:14px}.drawer .time-control input[type=text]{font-size:20px}@media(max-width:600px){.drawer input:not([type=checkbox]):not([type=color]),.drawer select,.drawer textarea{font-size:16px}.drawer .time-control input[type=text]{font-size:20px}}.app{grid-template-columns:224px minmax(0,1fr)}.app.collapsed{grid-template-columns:80px minmax(0,1fr)}.app .app-sidebar{position:sticky;top:0;height:100dvh;min-height:0;padding:18px 14px;background:#f8faff;border-right:1px solid #e5ebf5;display:flex;flex-direction:column;gap:0;box-shadow:none}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-shrink:0}.app-sidebar .brand{font-size:13px;gap:8px;min-width:0}.app-sidebar .brand-name{white-space:nowrap}.app:not(.collapsed) .app-sidebar .brand-name{display:block}.app-sidebar .brand small{color:#667791;font-size:10px}.app-sidebar .brand-mark{width:34px;height:34px}.app .app-sidebar .sidebar-toggle,.app .app-sidebar .sidebar-close{width:44px;min-width:44px;height:44px;padding:0;border:0;background:transparent;color:#526680}.app .app-sidebar .sidebar-close{display:none}.app .app-sidebar nav{margin:24px 0 16px;gap:7px;min-height:0}.app .app-sidebar nav button{position:relative;min-height:48px;padding:12px;font-size:13px;color:#4c5f79;gap:12px;justify-content:flex-start;border-radius:10px;width:100%}.app-sidebar nav button svg{flex-shrink:0;stroke-width:1.8}.sidebar-label{font-weight:inherit}.app .app-sidebar nav button.active{background:#e8efff;color:#2454d5;box-shadow:inset 3px 0 #3569ee;font-weight:650}.app .app-sidebar nav button:hover{background:#edf2fb;color:#244674}.app .app-sidebar nav button.active:hover{background:#dfe9ff;color:#2454d5}.app-sidebar .sidebar-account{margin-top:auto;padding-top:16px;border-top:1px solid #e1e8f3}.sidebar-identity{display:flex;align-items:center;gap:9px;margin-bottom:10px;font-size:12px;font-weight:600}.sidebar-identity>span:last-child{min-width:0}.sidebar-identity small{display:block;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;margin-top:3px;color:#657791}.app-sidebar .sidebar-logout{min-height:44px;width:100%;justify-content:flex-start;gap:12px;border:0;color:#526680;background:transparent}.app-sidebar .sidebar-toggle:hover,.app-sidebar .sidebar-logout:hover{background:#edf2fb}.app.collapsed .app-sidebar .sidebar-header{flex-direction:column;gap:10px}.app.collapsed .app-sidebar .brand{justify-content:center}.app.collapsed .app-sidebar nav button,.app.collapsed .app-sidebar .sidebar-logout{justify-content:center;padding:12px}.app.collapsed .app-sidebar .sidebar-identity{justify-content:center}.app.collapsed .app-sidebar .sidebar-identity>span:last-child{display:none}.app.collapsed .app-sidebar .sidebar-label{display:none;position:absolute;left:calc(100% + 12px);padding:9px 12px;border:1px solid #dce5f3;border-radius:8px;background:#fff;color:#233b60;box-shadow:0 4px 16px #1734661a;font-size:13px;font-weight:500;white-space:nowrap;pointer-events:none;z-index:60}.app-sidebar .sidebar-logout{position:relative}.app.collapsed .app-sidebar button:hover>.sidebar-label,.app.collapsed .app-sidebar button:focus-visible>.sidebar-label{display:block}button:disabled{cursor:not-allowed}button[aria-busy=true]:disabled{cursor:progress}textarea:focus-visible{outline:2px solid #3569ee;outline-offset:3px}.heading-actions button,.drawer .detail-actions button,.drawer>header .icon,.confirmation-actions button{min-height:44px}.drawer>header .icon{min-width:44px}@media(max-height:560px){.app .app-sidebar{padding-top:12px;padding-bottom:12px}.app .app-sidebar nav{overflow-y:auto;flex:1;margin:8px 0;gap:4px}.app .app-sidebar nav button{min-height:44px;padding-top:10px;padding-bottom:10px}.app-sidebar .sidebar-account{padding-top:8px}.app-sidebar .sidebar-identity{display:none}}@media(max-width:700px){.app,.app.collapsed{display:block}.app .app-sidebar{display:none;position:fixed;inset:0 auto 0 0;width:min(296px,calc(100vw - 40px));height:100dvh;padding:16px;z-index:70;box-shadow:12px 0 40px #132c4820}.app .app-sidebar.mobile-open{display:flex}.app .app-sidebar .sidebar-toggle{display:none}.app .app-sidebar .sidebar-close{display:inline-flex}.app .app-sidebar .sidebar-header,.app.collapsed .app-sidebar .sidebar-header{flex-direction:row}.app .app-sidebar .brand-name,.app.collapsed .app-sidebar .sidebar-identity>span:last-child{display:block}.app .app-sidebar .sidebar-label,.app.collapsed .app-sidebar .sidebar-label,.app.collapsed .app-sidebar button:hover>.sidebar-label,.app.collapsed .app-sidebar button:focus-visible>.sidebar-label{display:inline;position:static;padding:0;border:0;background:transparent;box-shadow:none;color:inherit;font-size:inherit;font-weight:inherit}.app .app-sidebar nav button,.app.collapsed .app-sidebar nav button,.app .app-sidebar .sidebar-logout,.app.collapsed .app-sidebar .sidebar-logout{justify-content:flex-start}.app.collapsed .app-sidebar .sidebar-identity{justify-content:flex-start}.sidebar-backdrop{position:fixed;inset:0;width:100%;height:100dvh;border:0;border-radius:0;padding:0;background:#132c4870;z-index:65}.sidebar-backdrop:hover{background:#132c4870}.app .topbar .mobile-toggle{display:inline-flex;min-height:44px;min-width:44px;padding:8px}.planning-app .topbar{height:44px;flex-basis:44px}.app .app-sidebar nav{overflow-y:auto;flex:1}}@media(prefers-reduced-motion:reduce){.app,button{transition:none}}@media(min-width:701px){.app.collapsed .app-sidebar nav:has(button:hover) button:not(:hover)>.sidebar-label{display:none}}.time-control{cursor:pointer}.time-control>label{margin:0;color:#40536e;font-size:13px;cursor:pointer}.time-input-wrap{position:relative}.time-input-wrap input{padding-right:42px}.time-input-wrap>svg{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#647b9d;pointer-events:none}.time-popover[popover]{position:fixed;inset:auto;margin:0;padding:12px;border:1px solid #dce5f3;border-radius:16px;background:#fff;color:#223248;box-shadow:0 12px 45px #132c4838;max-width:none;overflow:visible}.time-popover:not(:popover-open){display:none}.time-popover:popover-open{display:grid;gap:10px}.time-popover>header{display:flex;justify-content:space-between;align-items:center;min-height:32px}.time-popover>header strong{font-size:15px}.time-popover>header button{width:36px;min-height:36px;padding:0;border:0;background:transparent}.time-wheels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wheel-caption{display:block;margin-bottom:5px;text-align:center;color:#526782;font-size:12px}.wheel-window{position:relative;height:calc(var(--wheel-row) * var(--wheel-count))}.wheel-window:before{content:"";position:absolute;top:calc(var(--wheel-row) * var(--wheel-padding));height:var(--wheel-row);inset-inline:0;border-block:1px solid #cddbf5;background:#edf3ff;border-radius:7px;pointer-events:none}.wheel-window:after{content:"";position:absolute;inset:0;background:linear-gradient(#fff,transparent 26%,transparent 74%,#fff);pointer-events:none}.wheel-scroll{position:relative;height:100%;overflow-y:auto;padding-block:calc(var(--wheel-row) * var(--wheel-padding));scroll-snap-type:y mandatory;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;border-radius:8px;outline-offset:3px}.wheel-scroll::-webkit-scrollbar{display:none}.wheel-scroll:focus-visible{outline:2px solid #3569ee}.wheel-value{height:var(--wheel-row);display:flex;justify-content:center;align-items:center;flex-shrink:0;scroll-snap-align:center;font-size:clamp(14px,calc(var(--wheel-row) * .6),22px);line-height:1;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;color:#2e4262;cursor:pointer}.wheel-value[data-distance="0"]{color:#2454d5;font-weight:700}.wheel-value[data-distance="1"]{opacity:.55;font-size:clamp(12px,calc(var(--wheel-row) * .5),19px)}.wheel-value[data-distance="2"]{opacity:.32;font-size:clamp(11px,calc(var(--wheel-row) * .45),17px)}.time-popover .time-confirm{min-height:40px;width:100%;font-size:13px}.time-popover-tight[popover]{padding:8px;gap:8px}.time-popover-tight>header,.time-popover-tight>header button{min-height:28px}.time-popover-tight .time-confirm{min-height:36px}@media(max-width:700px){.time-popover[popover]{box-shadow:0 12px 55px #132c4850}}:root{--brand-navy: #063969;--brand-navy-hover: #052c50;--brand-turquoise: #00a9b1;--brand-teal-text: #006d75;--brand-selection: #e7f5f5;--blue: var(--brand-navy)}button.primary{background:var(--brand-navy);border-color:var(--brand-navy);box-shadow:none}button.primary:hover{background:var(--brand-navy-hover);border-color:var(--brand-navy-hover)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid var(--brand-teal-text);outline-offset:3px}.text-button{color:var(--brand-navy)}.text-button:hover{color:var(--brand-teal-text)}.official-brand{display:block;min-width:0;width:146px;flex-shrink:1}.official-brand img{display:block;width:100%;height:auto;object-fit:contain}.official-brand .brand-symbol{display:none}.app .app-sidebar{background:#f8fafb}.app .app-sidebar nav button.active{background:var(--brand-selection);color:var(--brand-navy);box-shadow:inset 3px 0 var(--brand-turquoise)}.app .app-sidebar nav button.active:hover{background:#d9eeee;color:var(--brand-navy)}.app.collapsed .official-brand{width:44px}.app.collapsed .official-brand .brand-full{display:none}.app.collapsed .official-brand .brand-symbol{display:block}.login{padding:24px 16px;min-height:100dvh;background:#f4f8f9}.login-card{width:416px;padding:32px;border-color:#e1eaed;box-shadow:0 12px 44px #06396909}.login-logo{display:block;width:100%;height:auto;object-fit:contain;margin:4px auto 30px}.login h1{font-size:22px;color:var(--brand-navy);margin:0 0 12px}.login p{color:#526272;line-height:1.6}.login p.error{color:#a52020}.login .auth-notice{background:#e7f5ed;padding:12px;border-radius:8px;color:#225a3b}.login .field input{min-height:46px;font-size:16px}.login .form-footer{display:flex;flex-direction:column;align-items:stretch}.login .form-footer>button{min-height:46px;font-size:14px}.login .text-button{min-height:44px;font-size:13px}.login-card>small{color:#657487}.password-control{display:flex;position:relative;width:100%}.password-control input{width:100%;padding-right:48px}.password-control button{position:absolute;right:1px;top:1px;height:calc(100% - 2px);width:44px;padding:0;border:0;background:transparent;color:#526272}@media(max-width:700px){.app.collapsed .official-brand{width:174px}.app.collapsed .official-brand .brand-full{display:block}.app.collapsed .official-brand .brand-symbol{display:none}.login-card{padding:24px}}
