:root{color:#10213f;font-synthesis:none;text-rendering:optimizelegibility;--navy-950:#06152f;--navy-900:#0b1e45;--navy-800:#12305d;--blue-600:#1677cf;--blue-500:#2f91df;--blue-100:#e9f4fd;--blue-50:#f4faff;--ink:#10213f;--muted:#63748e;--line:#dce5f0;--surface:#fff;--background:#f4f7fb;--success:#087d55;--success-light:#e6f7f0;--danger:#b42318;--shadow-sm:0 1px 3px #091e4214, 0 1px 2px #091e420a;--shadow-md:0 12px 34px #091e421f;background:#f4f7fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--background);min-width:320px}body{background:var(--background);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:0;font-size:clamp(1.7rem,5vw,2.35rem);line-height:1.12}h2{letter-spacing:-.02em}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.desktop-only{display:none!important}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;min-height:46px;padding:.72rem 1rem;font-weight:700;text-decoration:none;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.button:active{transform:scale(.98)}.button:focus-visible,.icon-button:focus-visible,.nav-link:focus-visible,.bottom-nav__link:focus-visible{outline-offset:2px;outline:3px solid #2f91df59}.button--primary{background:var(--blue-600);color:#fff;box-shadow:0 5px 14px #1677cf33}.button--primary:hover{background:#0f69bb}.button--secondary{color:var(--navy-900);border-color:var(--line);background:#fff}.button--secondary:hover{background:#f9fbfd;border-color:#a9bbcf}.button--light{color:var(--navy-900);background:#fffffff5}.button--success{background:var(--success);color:#fff;box-shadow:0 7px 18px #087d5538}.button--success:hover{background:#066b49}.button--disabled{color:#ffffff9e;cursor:not-allowed;background:#ffffff26}.button--large{min-height:54px;padding-inline:1.25rem;font-size:1rem}.button--full{width:100%}.button:disabled{opacity:.58;cursor:wait}.icon-button{border:1px solid var(--line);width:46px;height:46px;color:var(--navy-900);background:#fff;border-radius:13px;place-items:center;display:inline-grid}.app-shell{min-height:100vh}.didgee-logo{object-fit:contain;width:100%;height:auto;display:block}.organization-logo{object-fit:contain;background:#fff;border-radius:13px;flex:none;width:46px;height:46px;display:block}.organization-logo--fallback{color:#fff;letter-spacing:-.02em;background:linear-gradient(145deg,#35a7ef,#1267b2);place-items:center;font-size:.76rem;font-weight:900;display:inline-grid;box-shadow:0 7px 18px #1677cf40}.sidebar{display:none}.main-content{min-height:100vh;padding-bottom:92px}.mobile-workspace{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:.65rem;min-height:54px;padding:.6rem 1rem;display:flex}.mobile-workspace .organization-logo{border:1px solid var(--line);border-radius:12px;width:42px;height:42px;padding:2px}.mobile-workspace strong{color:var(--navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.mobile-support-button{border:1px solid var(--line);background:var(--blue-50);width:46px;height:46px;color:var(--blue-600);border-radius:13px;flex:none;place-items:center;margin-left:auto;display:grid}.mobile-support-button svg{width:24px;height:24px}.page{width:min(100%,980px);margin:0 auto;padding:1.35rem 1rem 2.5rem}.page--form{width:min(100%,920px)}.bottom-nav{z-index:50;height:calc(72px + env(safe-area-inset-bottom));padding:7px 6px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 26px #091e4214}.bottom-nav__link{color:#718098;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:.69rem;font-weight:700;text-decoration:none;display:flex}.bottom-nav__link svg{width:22px;height:22px}.bottom-nav__link.is-active{color:var(--blue-600);background:var(--blue-50)}.page-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.page-header__subtitle{color:var(--muted);text-transform:capitalize;margin:.38rem 0 0;font-size:.94rem}.eyebrow{color:var(--blue-600);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.35rem;font-size:.74rem;font-weight:800}.page-header__action{flex:none}.card-list{gap:.85rem;display:grid}.customer-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:17px;flex-direction:column;display:flex;position:relative;overflow:hidden}.customer-card:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 3px #2f91df21, var(--shadow-sm)}.customer-card__content{padding:1rem 1rem .8rem}.customer-card__topline{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.customer-card h2{margin-bottom:.42rem;font-size:1.08rem}.customer-card__topline>strong{color:var(--navy-900);flex:none;font-size:1.05rem}.customer-card__location,.customer-card__time{color:var(--muted);align-items:center;gap:.35rem;margin:.25rem 0 0;font-size:.88rem;display:flex}.customer-card__work{color:var(--ink);margin:.75rem 0 0;font-size:.9rem;font-weight:600}.customer-card__date{color:var(--muted);margin:.65rem 0 0;font-size:.84rem}.customer-card__open{border-top:1px solid var(--line);min-height:49px;color:var(--blue-600);background:#fbfdff;justify-content:space-between;align-items:center;padding:.7rem 1rem;font-size:.9rem;font-weight:750;text-decoration:none;display:flex}.customer-card__open:after{content:"";position:absolute;inset:0}.customer-card__open svg{width:19px}.date-kicker{color:var(--blue-600);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.35rem;margin-bottom:.65rem;font-size:.78rem;font-weight:800;display:flex}.date-kicker--late{color:var(--danger)}.filter-tabs{scrollbar-width:none;gap:.45rem;margin:-.15rem -1rem 1rem;padding:.2rem 1rem .45rem;display:flex;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:.55rem .85rem;font-size:.83rem;font-weight:700}.filter-tabs button.is-active{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.view-switch{border:1px solid var(--line);background:#eaf0f6;border-radius:14px;grid-template-columns:1fr 1fr;gap:.3rem;margin-bottom:1rem;padding:.3rem;display:grid}.view-switch button{min-height:46px;color:var(--muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;font-weight:750;display:flex}.view-switch button.is-active{color:var(--blue-600);box-shadow:var(--shadow-sm);background:#fff}.view-switch svg{width:19px}.page--agenda{width:min(100%,1080px)}.agenda-navigation{grid-template-columns:auto minmax(130px,200px) auto;justify-content:center;align-items:center;gap:.55rem;margin-bottom:.75rem;display:grid}.agenda-navigation .button{width:100%}.agenda-week-summary{scrollbar-width:none;gap:.45rem;margin-bottom:.75rem;display:flex;overflow-x:auto}.agenda-week-summary::-webkit-scrollbar{display:none}.agenda-week-summary>span,.agenda-week-summary>button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.55rem .75rem;font-size:.78rem;display:inline-flex}.agenda-week-summary>button{color:var(--danger);border-color:#f0c0bb;font-weight:650}.agenda-week-summary strong{color:var(--navy-900);font-size:.86rem}.agenda-week-summary>button strong{color:var(--danger)}.agenda-date-strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:.5rem;margin:0 -1rem 1rem;padding:.2rem 1rem .55rem;display:flex;overflow-x:auto}.agenda-date-strip::-webkit-scrollbar{display:none}.agenda-date{scroll-snap-align:center;border:1px solid var(--line);min-width:66px;min-height:94px;color:var(--muted);box-shadow:var(--shadow-sm);background:#fff;border-radius:17px;align-content:center;place-items:center;gap:.08rem;padding:.55rem .35rem .65rem;display:grid;position:relative}.agenda-date>span{text-transform:uppercase;font-size:.73rem;font-weight:800}.agenda-date>strong{color:var(--navy-900);font-size:1.55rem;line-height:1.05}.agenda-date>small{text-transform:uppercase;font-size:.68rem}.agenda-date>b{color:#526783;background:#e9eff6;border-radius:7px;place-items:center;min-width:20px;height:20px;padding:0 4px;font-size:.65rem;display:grid;position:absolute;top:6px;right:6px}.agenda-date.is-today{border-color:#8cc6ef}.agenda-date.is-today:after{content:"";background:var(--blue-600);border-radius:50%;width:5px;height:5px;position:absolute;bottom:7px}.agenda-date.is-selected{border-color:var(--navy-900);background:var(--navy-900);color:#b8cee2;transform:translateY(-2px);box-shadow:0 10px 22px #0b1e4533}.agenda-date.is-selected>strong{color:#fff}.agenda-date.is-selected>b{background:var(--blue-500);color:#fff}.agenda-date.is-selected:after{background:#7dccff}.agenda-day-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:19px;overflow:hidden}.agenda-day-panel>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f8fbff,#edf6fd);justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:1rem;display:flex}.agenda-day-panel>header p{color:var(--blue-600);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .18rem;font-size:.7rem;font-weight:850}.agenda-day-panel>header h2{text-transform:capitalize;margin:0;font-size:1.05rem}.agenda-day-panel>header>span{color:var(--muted);box-shadow:var(--shadow-sm);background:#fff;border-radius:9px;flex:none;padding:.4rem .55rem;font-size:.74rem;font-weight:750}.agenda-appointments{display:grid}.agenda-appointment{min-height:96px;color:inherit;border-bottom:1px solid #e8eef5;grid-template-columns:64px minmax(0,1fr) auto 22px;align-items:center;gap:.75rem;padding:.8rem .75rem;text-decoration:none;display:grid}.agenda-appointment:last-child{border-bottom:0}.agenda-appointment:hover,.agenda-appointment:focus-visible{background:var(--blue-50);outline:0}.agenda-appointment__time{background:var(--blue-100);min-height:62px;color:var(--blue-600);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex}.agenda-appointment__time svg{width:17px;height:17px}.agenda-appointment__time strong{font-size:.79rem}.agenda-appointment__time--free{color:var(--muted);background:#f0f3f7}.agenda-appointment__details{gap:.24rem;min-width:0;display:grid}.agenda-appointment__details>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.agenda-appointment__details>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.25rem;font-size:.76rem;display:flex;overflow:hidden}.agenda-appointment__details>span svg{flex:none;width:14px;height:14px}.agenda-appointment__details>small{color:#40536e;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:650;overflow:hidden}.agenda-appointment__price{color:var(--navy-900);font-size:.86rem;font-weight:800}.agenda-appointment__arrow{color:#8da0b7;width:20px}.agenda-empty{min-height:210px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.agenda-empty svg{color:#94afd0;width:38px;height:38px;margin-bottom:.7rem}.agenda-empty strong{color:var(--navy-900);margin-bottom:.2rem}.agenda-empty span{font-size:.84rem}.search-field{border:1px solid var(--line);height:52px;box-shadow:var(--shadow-sm);color:var(--muted);background:#fff;border-radius:14px;align-items:center;gap:.65rem;margin-bottom:1rem;padding:0 .9rem;display:flex}.search-field:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 3px #2f91df21}.search-field input{width:100%;height:100%;color:var(--ink);background:0 0;border:0;outline:0}.search-field input::placeholder{color:#8795aa}.floating-action{z-index:45;right:1rem;bottom:calc(86px + env(safe-area-inset-bottom));background:var(--blue-600);color:#fff;border-radius:18px;place-items:center;width:56px;height:56px;display:grid;position:fixed;box-shadow:0 9px 25px #1677cf59}.centered-button{margin:0 auto;display:flex}.state{text-align:center;min-height:260px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.state--full{min-height:100vh}.state--empty{background:#fff9;border:1px dashed #c8d5e3;border-radius:18px}.state--error{color:var(--danger)}.state__icon{background:var(--blue-100);width:58px;height:58px;color:var(--blue-600);border-radius:18px;place-items:center;margin-bottom:.75rem;display:grid}.state p{margin-bottom:1rem}.spinner{border:3px solid #cfdeed;border-top-color:var(--blue-600);border-radius:50%;width:32px;height:32px;margin-bottom:.8rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:radial-gradient(circle at 90% 5%, #194d86 0, transparent 34%), linear-gradient(150deg, var(--navy-950), var(--navy-900));place-items:center;min-height:100vh;padding:1rem;display:grid}.login-card{background:#fff;border-radius:22px;width:min(100%,420px);padding:1.35rem;box-shadow:0 26px 70px #00000047}.login-brand{margin-bottom:1.8rem}.login-brand .didgee-logo{width:min(230px,78%)}.login-brand p{color:var(--muted);margin:.65rem 0 0;font-size:.82rem}.login-card__heading{margin-bottom:1.25rem}.login-card__heading h1{margin-bottom:.35rem}.login-card__heading p{color:var(--muted);margin:0}.login-card form{gap:1rem;display:grid}.login-card label>span:first-child,.customer-form label>span:first-child{color:#34445d;margin-bottom:.42rem;font-size:.82rem;font-weight:700;display:block}.login-card input,.customer-form input,.customer-form select,.customer-form textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #cbd7e4;border-radius:11px;outline:none;padding:.72rem .78rem}.customer-form textarea{resize:vertical;line-height:1.5}.login-card input:focus,.customer-form input:focus,.customer-form select:focus,.customer-form textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #2f91df21}.password-input{display:block;position:relative}.password-input input{padding-right:3.2rem}.password-input button{width:46px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;inset:2px 2px 2px auto}.form-error,.field-error{color:var(--danger);margin:0;font-size:.86rem;font-weight:650}.demo-note{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:1rem 0 0;padding-top:1rem;font-size:.78rem}.platform-note{color:var(--muted);text-align:center;margin:1rem 0 0;font-size:.76rem;line-height:1.45}.workspace-setup-page{background:radial-gradient(circle at 90% 5%, #194d86 0, transparent 34%), linear-gradient(150deg, var(--navy-950), var(--navy-900));place-items:center;min-height:100vh;padding:1rem;display:grid}.workspace-setup-card{background:#fff;border-radius:22px;width:min(100%,470px);padding:1.4rem;box-shadow:0 26px 70px #00000047}.platform-brand{margin-bottom:2rem}.platform-brand .didgee-logo{width:min(210px,72%)}.platform-brand small{color:var(--muted);margin-top:.55rem;font-size:.76rem;display:block}.workspace-setup-icon{background:var(--blue-100);width:54px;height:54px;color:var(--blue-600);border-radius:16px;place-items:center;margin-bottom:1rem;display:grid}.workspace-setup-card>p{color:var(--muted);margin:.5rem 0 1.2rem;line-height:1.5}.workspace-setup-card form{gap:1rem;display:grid}.workspace-setup-card label>span{color:#34445d;margin-bottom:.42rem;font-size:.82rem;font-weight:700;display:block}.workspace-setup-card input{width:100%;min-height:52px;color:var(--ink);border:1px solid #cbd7e4;border-radius:11px;outline:none;padding:.75rem .8rem}.workspace-setup-card input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #2f91df21}.page--support{width:min(100%,1040px)}.support-layout{gap:1rem;display:grid}.support-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;padding:1rem}.support-card--form{gap:1rem;display:grid}.support-card__heading{align-items:center;gap:.75rem;display:flex}.support-card__heading>span{background:var(--blue-100);width:48px;height:48px;color:var(--blue-600);border-radius:14px;flex:none;place-items:center;display:grid}.support-card__heading svg{width:25px;height:25px}.support-card__heading h2{margin:0 0 .2rem;font-size:1.08rem}.support-card__heading p{color:var(--muted);margin:0;font-size:.82rem}.support-categories{border:0;gap:.55rem;margin:0;padding:0;display:grid}.support-category{border:1px solid var(--line);min-height:64px;color:var(--muted);cursor:pointer;background:#fbfdff;border-radius:13px;align-items:center;gap:.7rem;padding:.7rem .8rem;display:flex;position:relative}.support-category input{opacity:0;width:1px;height:1px;position:absolute}.support-category>svg{flex:none;width:24px;height:24px}.support-category span,.support-category strong,.support-category small{display:block}.support-category strong{color:var(--navy-900);font-size:.9rem}.support-category small{color:var(--muted);margin-top:.15rem;font-size:.72rem}.support-category.is-selected{background:var(--blue-50);color:var(--blue-600);border-color:#78bcec;box-shadow:0 0 0 2px #2f91df1a}.support-category:has(input:focus-visible){outline-offset:2px;outline:3px solid #2f91df4d}.support-message>span{color:#34445d;margin-bottom:.42rem;font-size:.82rem;font-weight:750;display:block}.support-message textarea{resize:vertical;width:100%;min-height:150px;color:var(--ink);background:#fff;border:1px solid #cbd7e4;border-radius:12px;outline:0;padding:.8rem;line-height:1.5}.support-message textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #2f91df21}.support-privacy-note{color:var(--muted);text-align:center;margin:-.25rem 0 0;font-size:.75rem;line-height:1.45}.support-card--contact{flex-direction:column;align-items:flex-start;display:flex}.support-card--contact>svg{background:var(--success-light);width:38px;height:38px;color:var(--success);border-radius:12px;margin-bottom:.9rem;padding:.55rem}.support-card--contact h2{margin-bottom:.45rem;font-size:1.05rem}.support-card--contact>a{color:var(--blue-600);overflow-wrap:anywhere;margin-bottom:1rem;font-weight:750}.support-card--contact .button{width:100%}.support-card--contact p{color:var(--muted);margin:1rem 0 0;font-size:.78rem;line-height:1.5}.form-page-header{align-items:center;gap:.9rem;margin-bottom:1rem;display:flex}.form-page-header h1{font-size:1.55rem}.form-page-header .eyebrow{margin-bottom:.2rem}.customer-form{gap:1rem;display:grid}.form-section{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px}.form-section__header{border-bottom:1px solid var(--line);gap:.75rem;padding:1rem;display:flex}.form-section__header>span{background:var(--blue-100);width:30px;height:30px;color:var(--blue-600);border-radius:9px;flex:none;place-items:center;font-size:.82rem;font-weight:800;display:grid}.form-section__header h2{margin:.15rem 0 0;font-size:1.05rem}.form-section__header p{color:var(--muted);margin:.22rem 0 0;font-size:.8rem}.form-section__body{gap:1rem;padding:1rem;display:grid}.form-grid{gap:.85rem;display:grid}.form-grid--address{grid-template-columns:1fr 84px}.customer-form label small{color:var(--danger);margin-top:.35rem;font-weight:650;display:block}.customer-form [aria-invalid=true]{border-color:var(--danger)}.validation-summary{color:var(--danger);background:#fff1ef;border:1px solid #f5bbb5;border-radius:12px;margin-bottom:1rem;padding:.85rem 1rem;font-weight:700}.save-error{color:var(--danger);background:#fff1ef;border:1px solid #f5bbb5;border-radius:14px;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.save-error>svg{flex:none;width:24px;height:24px;margin-top:.1rem}.save-error strong{font-size:1rem;display:block}.save-error p{margin:.2rem 0 0;line-height:1.45}.nested-fields{border:1px solid var(--line);background:#f6f9fc;border-radius:13px;gap:.85rem;padding:1rem;display:grid}.nested-fields h3{margin:0;font-size:.93rem}.window-grid{gap:.9rem;display:grid}.window-group{border:1px solid var(--line);border-radius:13px;margin:0;padding:.85rem}.window-group legend{color:var(--navy-900);padding:0 .35rem;font-weight:800}.number-row{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:.65rem;min-height:46px;display:flex}.number-row:last-child{border-bottom:0}.number-row>span{margin:0!important;font-size:.85rem!important}.number-row input[type=number]{text-align:center;width:68px;min-height:38px;padding:.4rem}.number-row--other{padding-top:.5rem}.number-row--other input[type=text]{min-width:0;min-height:38px}.toggle-grid{gap:.6rem;display:grid}.toggle-field{border:1px solid var(--line);cursor:pointer;background:#fbfdff;border-radius:12px;align-items:center;gap:.65rem;min-height:48px;padding:.7rem;display:flex}.toggle-field input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute}.toggle-field__box{background:#fff;border:2px solid #aebed0;border-radius:7px;flex:none;width:23px;height:23px}.toggle-field input:checked+.toggle-field__box{border-color:var(--blue-600);background:var(--blue-600) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center/17px no-repeat}.toggle-field input:focus-visible+.toggle-field__box{outline-offset:2px;outline:3px solid #2f91df40}.toggle-field>span:last-child{font-size:.87rem;font-weight:650}.subsection-title{margin:.2rem 0 -.25rem;font-size:.9rem}.money-input{display:block;position:relative}.money-input:before{content:"€";z-index:1;color:var(--muted);pointer-events:none;font-weight:800;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.money-input input{padding-left:2.25rem}.form-actions{z-index:20;bottom:calc(72px + env(safe-area-inset-bottom));border:1px solid var(--line);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-radius:16px;grid-template-columns:1fr auto;gap:.6rem;margin:0 -.25rem;padding:.7rem;display:grid;position:sticky}.detail-topbar{justify-content:space-between;margin-bottom:.85rem;display:flex}.customer-hero{color:#fff;background:radial-gradient(circle at 95% 0, #236fb2, transparent 42%), linear-gradient(145deg, var(--navy-950), var(--navy-900));margin:0 -1rem;padding:1.35rem 1rem 1.5rem}.customer-hero .eyebrow{color:#84c9ff}.customer-hero h1{margin-bottom:.55rem}.customer-hero>p:not(.eyebrow){color:#cfe5f7;align-items:center;gap:.4rem;margin-bottom:1.1rem;font-size:.9rem;display:flex}.quick-actions{flex-wrap:wrap;gap:.55rem;display:flex}.important-note{background:#fff9e9;border:1px solid #f0c97d;border-left:5px solid #e9a729;border-radius:13px;margin:1rem 0;padding:1rem}.important-note h2{color:#744300;margin-bottom:.5rem;font-size:1rem}.important-note p{color:#5f481b;margin:.25rem 0;font-size:.91rem;line-height:1.5}.detail-grid{gap:.85rem;display:grid}.detail-card{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:1rem}.detail-card h2{margin-bottom:.9rem;font-size:1.05rem}.detail-card__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.detail-card__heading>span{background:var(--blue-100);color:var(--blue-600);border-radius:8px;padding:.35rem .55rem;font-size:.75rem;font-weight:750}.detail-card__heading>svg{color:var(--blue-600)}.work-summary{color:var(--navy-800);margin-bottom:.9rem;font-weight:750}.window-overviews{gap:.7rem;display:grid}.window-overview{border:1px solid var(--line);background:#fbfdff;border-radius:12px;padding:.8rem}.window-overview__title{justify-content:space-between;margin-bottom:.45rem;display:flex}.window-overview__title h3{margin:0;font-size:.9rem}.window-overview__title strong{color:var(--blue-600)}.window-overview>div:not(.window-overview__title){color:var(--muted);justify-content:space-between;padding:.3rem 0;font-size:.84rem;display:flex}.window-overview p{color:var(--muted);margin:0;font-size:.84rem}.chips{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.85rem;font-size:.8rem;display:flex}.chips span{color:#40536e;background:#eef3f8;border-radius:8px;padding:.35rem .5rem}.detail-list{margin:0}.detail-list>div{border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.65rem 0;display:flex}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--muted);font-size:.85rem}.detail-list dd{text-align:right;max-width:60%;color:var(--ink);margin:0;font-size:.87rem;font-weight:650}.detail-list .accent-value{color:var(--blue-600)}.inline-note{color:var(--muted);background:#f5f8fb;border-radius:9px;margin:.65rem 0 0;padding:.7rem;font-size:.84rem}.reschedule-button{width:100%;margin-top:.9rem}.reschedule-panel{background:var(--blue-50);border:1px solid #b8d8ef;border-radius:13px;gap:.8rem;margin-top:.9rem;padding:.85rem;display:grid}.reschedule-panel__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reschedule-panel__heading strong,.reschedule-panel__heading span{display:block}.reschedule-panel__heading strong{color:var(--navy-900)}.reschedule-panel__heading span{color:var(--muted);margin-top:.18rem;font-size:.75rem}.reschedule-panel__heading button{width:42px;height:42px;color:var(--muted);background:#fff;border:0;border-radius:10px;flex:none;place-items:center;display:grid}.reschedule-presets{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.reschedule-presets button{border:1px solid var(--line);min-height:44px;color:var(--navy-900);background:#fff;border-radius:10px;padding:.45rem .25rem;font-size:.78rem;font-weight:750}.reschedule-panel label>span{color:#34445d;margin-bottom:.35rem;font-size:.8rem;font-weight:700;display:block}.reschedule-panel input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #b9cadd;border-radius:10px;padding:.7rem .75rem}.calendar-export{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.9rem}.calendar-export__heading{margin-bottom:.65rem}.calendar-export__heading strong,.calendar-export__heading span{display:block}.calendar-export__heading strong{color:var(--navy-900);font-size:.9rem}.calendar-export__heading span{color:var(--muted);margin-top:.18rem;font-size:.74rem}.calendar-export__actions{gap:.5rem;display:grid}.calendar-export__actions .button{width:100%}.calendar-export>p{color:var(--muted);background:#f5f8fb;border-radius:10px;margin:0;padding:.75rem;font-size:.83rem}.price-value{color:var(--navy-900);margin:0 0 .3rem;font-size:1.7rem;font-weight:800}.price-value span{color:var(--muted);font-size:.78rem;font-weight:600}.detail-card>p:last-child{margin-bottom:0}.completion-panel{background:var(--success-light);border:1px solid #a9dfca;border-radius:16px;gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.completion-panel h2{margin-bottom:.25rem;font-size:1.08rem}.completion-panel p{color:#467362;margin:0;font-size:.85rem}.completion-panel--open{box-shadow:var(--shadow-sm);background:#fff;border-color:#91c6eb}.completion-panel__heading{align-items:center;gap:.75rem;display:flex}.completion-panel__heading>span{background:var(--blue-100);width:48px;height:48px;color:var(--blue-600);border-radius:14px;flex:none;place-items:center;display:grid}.completion-panel__heading svg{width:24px;height:24px}.completion-suggestion{background:var(--success-light);border:1px solid #b9e2d2;border-radius:12px;gap:.2rem;padding:.85rem;display:grid}.completion-suggestion strong{color:var(--success);font-size:.92rem}.completion-suggestion span{color:#467362;font-size:.78rem;line-height:1.4}.completion-suggestion--neutral{border-color:var(--line);background:#f4f7fb}.completion-suggestion--neutral strong{color:var(--navy-900)}.completion-suggestion--neutral span{color:var(--muted)}.completion-plan-toggle{border:1px solid var(--line);cursor:pointer;background:#fbfdff;border-radius:12px;align-items:center;gap:.7rem;min-height:54px;padding:.75rem;display:flex}.completion-plan-toggle input{opacity:0;width:1px;height:1px;position:absolute}.completion-plan-toggle>span{background:#fff;border:2px solid #9eb0c4;border-radius:8px;flex:none;width:26px;height:26px}.completion-plan-toggle input:checked+span{border-color:var(--blue-600);background:var(--blue-600) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E") center/18px no-repeat}.completion-plan-toggle input:focus-visible+span{outline-offset:2px;outline:3px solid #2f91df4d}.completion-plan-toggle strong{color:var(--navy-900);font-size:.9rem}.completion-fields{gap:.75rem;display:grid}.completion-fields label>span{color:#34445d;margin-bottom:.4rem;font-size:.8rem;font-weight:750;display:block}.completion-fields label small{color:var(--muted);font-weight:500}.completion-fields input{width:100%;min-height:52px;color:var(--ink);background:#fff;border:1px solid #cbd7e4;border-radius:11px;padding:.7rem .8rem}.completion-fields input:focus{border-color:var(--blue-500);outline:0;box-shadow:0 0 0 3px #2f91df21}.completion-error{font-weight:700;color:var(--danger)!important}.confirmation-actions{gap:.5rem;display:grid}.history-card{margin-top:1rem}.history-card .detail-card__heading{border-bottom:1px solid var(--line);padding-bottom:.75rem}.history-card .detail-card__heading h2{margin-bottom:.15rem}.history-card .detail-card__heading p{color:var(--muted);margin:0;font-size:.8rem}.history-list{margin:0;padding:0;list-style:none}.history-item{border-bottom:1px solid #e8eef5;grid-template-columns:1fr auto;align-items:center;column-gap:1rem;min-height:62px;padding:.8rem 0;display:grid}.history-item:last-child{border-bottom:0}.history-item__main{gap:.25rem;display:grid}.history-item time{color:var(--ink);font-size:.9rem;font-weight:750}.history-item__main span{background:var(--success-light);color:#287159;border-radius:999px;width:fit-content;padding:.2rem .45rem;font-size:.7rem;font-weight:750}.history-item>strong{color:var(--navy-900);font-size:1rem}.history-item>p{color:var(--muted);grid-column:1/-1;margin:.55rem 0 0;font-size:.82rem}.history-message{color:var(--muted);background:#f5f8fb;border-radius:10px;margin:.9rem 0 0;padding:.9rem;font-size:.88rem}.history-message--error{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.history-message--error p{margin:0}.archive-button{min-height:46px;color:var(--danger);background:0 0;border:0;align-items:center;gap:.45rem;margin:1.1rem auto 0;font-weight:650;display:flex}.toast{z-index:100;left:1rem;right:1rem;bottom:calc(88px + env(safe-area-inset-bottom));background:var(--navy-950);color:#fff;border-radius:14px;align-items:center;gap:.65rem;min-height:54px;padding:.8rem .8rem .8rem 1rem;display:flex;position:fixed;box-shadow:0 16px 40px #00000040}.toast>span{flex:1;font-size:.87rem;font-weight:650}.toast button{color:#fff;background:#ffffff1a;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.not-found{text-align:center;place-content:center;justify-items:center;min-height:100vh;padding:2rem;display:grid}@media (width>=600px){.main-content{padding-bottom:108px}.page{padding:2rem 2rem 4rem}.page-header{margin-bottom:1.5rem}.bottom-nav{height:calc(86px + env(safe-area-inset-bottom));padding:8px 20px env(safe-area-inset-bottom)}.bottom-nav__link{gap:5px;font-size:.79rem}.bottom-nav__link svg{width:26px;height:26px}.button{min-height:52px;padding-inline:1.2rem}.button--large{min-height:58px}.icon-button{width:52px;height:52px}.customer-card{flex-direction:row;align-items:stretch}.customer-card__content{flex:1;padding:1.25rem 1.35rem}.customer-card h2{font-size:1.18rem}.customer-card__location,.customer-card__time{font-size:.96rem}.customer-card__open{border-top:0;border-left:1px solid var(--line);flex-direction:column;justify-content:center;gap:.45rem;width:148px;min-height:92px;font-size:.98rem}.customer-card__open svg{width:23px;height:23px}.filter-tabs{gap:.65rem;margin-bottom:1.25rem}.filter-tabs button{min-height:50px;padding-inline:1.05rem;font-size:.9rem}.view-switch button{min-height:52px;font-size:.94rem}.agenda-navigation{grid-template-columns:54px minmax(180px,240px) 54px}.agenda-week-summary{gap:.65rem;margin-bottom:1rem}.agenda-week-summary>span,.agenda-week-summary>button{min-height:48px;padding-inline:1rem;font-size:.84rem}.agenda-date-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;margin:0 0 1.25rem;padding:.25rem 0 .6rem;display:grid;overflow:visible}.agenda-date{min-width:0;min-height:108px}.agenda-date>strong{font-size:1.75rem}.agenda-day-panel>header{min-height:88px;padding:1.15rem 1.25rem}.agenda-day-panel>header h2{font-size:1.2rem}.agenda-day-panel>header>span{padding:.5rem .7rem;font-size:.8rem}.agenda-appointment{grid-template-columns:74px minmax(0,1fr) auto 26px;gap:1rem;min-height:112px;padding:1rem 1.15rem}.agenda-appointment__time{min-height:72px}.agenda-appointment__time strong{font-size:.9rem}.agenda-appointment__details{gap:.32rem}.agenda-appointment__details>strong{font-size:1.07rem}.agenda-appointment__details>span,.agenda-appointment__details>small{font-size:.86rem}.agenda-appointment__price{font-size:1rem}.reschedule-panel{padding:1rem}.reschedule-presets button{min-height:52px;font-size:.86rem}.reschedule-panel input{min-height:54px}.calendar-export__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field{height:58px;padding-inline:1.1rem}.search-field input{font-size:1rem}.floating-action{right:1.5rem;bottom:calc(102px + env(safe-area-inset-bottom));border-radius:20px;width:62px;height:62px}.form-grid--2{grid-template-columns:repeat(2,1fr)}.form-grid--3{grid-template-columns:repeat(3,1fr)}.form-grid--address{grid-template-columns:2fr 90px 1fr 1.5fr}.window-grid,.window-overviews,.toggle-grid{grid-template-columns:repeat(2,1fr)}.support-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.support-category{flex-direction:column;justify-content:center;align-items:flex-start;min-height:88px}.support-card{padding:1.25rem}.form-section{border-radius:20px}.form-section__header,.form-section__body{padding:1.25rem}.login-card input,.customer-form input,.customer-form select,.customer-form textarea{min-height:56px;padding:.85rem .9rem}.customer-form .money-input input{padding-left:2.4rem}.toggle-field{min-height:58px;padding:.85rem .9rem}.toggle-field__box{width:26px;height:26px}.toggle-field>span:last-child{font-size:.94rem}.number-row{min-height:60px}.number-row>span{font-size:.92rem!important}.number-row input[type=number]{width:78px;min-height:48px;font-size:1rem}.number-row--other input[type=text]{min-height:48px}.form-actions{bottom:calc(86px + env(safe-area-inset-bottom));padding:.85rem}.detail-grid{grid-template-columns:repeat(2,1fr)}.detail-card--work{grid-column:1/-1}.customer-hero{border-radius:20px;margin-inline:0;padding:1.7rem}.quick-actions{gap:.75rem}.detail-card{border-radius:18px;padding:1.25rem}.detail-card h2{font-size:1.12rem}.detail-list>div{align-items:center;min-height:56px;padding:.8rem 0}.detail-list dt,.detail-list dd{font-size:.92rem}.window-overview{padding:1rem}.window-overview>div:not(.window-overview__title){align-items:center;min-height:42px;font-size:.91rem}.completion-panel:not(.completion-panel--open){grid-template-columns:1fr auto;align-items:center}.completion-panel{padding:1.25rem}.completion-panel--open{align-items:stretch}.completion-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.completion-panel--open .confirmation-actions{grid-template-columns:auto auto;justify-content:start}.history-card .detail-card__heading{padding-bottom:1rem}.history-item{min-height:70px;padding:.9rem .15rem}.history-item time{font-size:.96rem}.history-item>strong{font-size:1.08rem}.archive-button{min-height:52px;padding:.5rem 1rem}.toast{width:min(420px,100vw - 3rem);left:auto;right:1.5rem}}@media (width>=1100px){.desktop-only{display:inline-flex!important}.app-shell{grid-template-columns:248px 1fr;display:grid}.sidebar{color:#d9e8f5;background:linear-gradient(180deg, var(--navy-950), var(--navy-900));flex-direction:column;height:100vh;padding:1.4rem 1rem;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:.7rem;padding:0 .45rem 1.4rem;display:flex}.brand .organization-logo{border-radius:15px;width:58px;height:58px;padding:3px}.brand div{flex-direction:column;display:flex}.brand strong{color:#fff;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.brand div>span{color:#7cc5fa;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.sidebar__nav{gap:.35rem;margin-top:1.35rem;display:grid}.nav-link{color:#a9c1d8;border-radius:11px;align-items:center;gap:.75rem;min-height:49px;padding:0 .8rem;font-size:.9rem;font-weight:650;text-decoration:none;display:flex}.nav-link svg{width:21px}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link.is-active{color:#fff;background:#176fba}.sidebar__account{border-top:1px solid #ffffff1a;margin-top:auto;padding:1rem .45rem 0}.sidebar__account>span{color:#89a6c2;text-overflow:ellipsis;margin-bottom:.65rem;font-size:.72rem;display:block;overflow:hidden}.sidebar-support{color:#c9dbea;align-items:center;gap:.6rem;min-height:42px;margin-bottom:.25rem;font-size:.83rem;font-weight:650;text-decoration:none;display:flex}.sidebar-support:hover,.sidebar-support.is-active{color:#fff}.sidebar__account button{color:#c9dbea;background:0 0;border:0;align-items:center;gap:.6rem;width:100%;min-height:42px;padding:0;font-weight:650;display:flex}.bottom-nav,.floating-action,.mobile-workspace{display:none}.main-content{min-width:0;padding-bottom:0}.support-layout{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);align-items:start}.page{padding:2.5rem 2rem 4rem}.form-section__header,.form-section__body{padding:1.25rem}.form-actions{box-shadow:none;background:0 0;border:0;grid-template-columns:auto auto;justify-content:start;margin:0;padding:0;position:static}.toast{bottom:1.5rem}}@media (width>=1250px){.app-shell{grid-template-columns:270px 1fr}.page{padding-top:3rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
