/* PLANİŞİM web: the same light canvas and circular linework as planisim.com. */
:root{--brand-blue:#2059e4;--brand-ink:#122344;--brand-muted:#64738c;--brand-line:#dce5f4;--brand-surface:#fff;--brand-input:#f4f8ff}
html,body{background:#f4f8ff;color:var(--brand-ink);font-family:Arial,Helvetica,sans-serif}
#root{isolation:isolate;position:relative;background:radial-gradient(ellipse at 50% 48%,#fff 0%,#f4f8ff 55%,#e9f0ff 100%)}
#root::before,#root::after{content:"";position:fixed;left:50%;top:48%;width:1050px;height:1050px;border:1px solid #dbe5fb;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:-1}
#root::after{width:810px;height:810px;border-color:#e0e8f9}
#root [data-brand-canvas],#root [data-brand-backdrop]{background:transparent!important;background-image:none!important}
#root [data-brand-decoration]{display:none!important}
[data-testid="workspace-light"]{--wp-surface:#fff;--wp-canvas:transparent;--wp-line:#dce5f4;--wp-ink:#122344;--wp-muted:#64738c;--wp-input:#f4f8ff;background:transparent!important}
[data-testid="workspace-light"]>[data-testid="web-workspace-navigation"]{background:#f8faffed!important;border-right:1px solid #dce5f4;box-shadow:5px 0 28px #2059e403}
[data-testid="web-workspace-navigation"] [role="button"]{transition:background-color .16s,color .16s;border-radius:11px!important}
[data-testid="workspace-light"] [data-testid="web-workspace-navigation"] [role="button"]:hover{background-color:#edf3ff!important}
[data-testid="workspace-light"] [data-testid="web-workspace-navigation"] [role="button"][aria-selected="true"]{background:#e7efff!important;box-shadow:inset 3px 0 0 #2059e4}
[data-testid="workspace-light"] [data-testid="web-workspace-navigation"] [role="button"][aria-selected="true"] div{color:#2059e4!important}
[data-testid="workspace-light"] [data-testid^="workspace-header-"]{background:transparent!important;border-bottom:1px solid #dce5f4!important;padding:28px 32px!important;gap:12px!important}
[data-testid="workspace-light"] [data-testid="workspace-page-title"]{color:#122344!important;font-size:clamp(25px,2.5vw,34px)!important;font-weight:700!important;letter-spacing:-.04em!important}
[data-testid="workspace-light"] [data-testid="workspace-page-description"]{color:#64738c!important;line-height:1.65!important}
#root [data-brand-header]{background:linear-gradient(120deg,#f8fbff,#edf3ff)!important;border-bottom:1px solid #dce5f4!important}
#root [data-brand-header] [data-brand-header-ink]{color:#122344!important}
#root [data-brand-action]{background:#2059e4!important;background-image:none!important;box-shadow:0 6px 18px #2059e41a!important;border-radius:11px!important}
#root [data-brand-action] [data-brand-header-ink]{color:white!important}
#root [data-brand-action]:hover{background:#1747bd!important}
#root [data-brand-card]{border:1px solid #dce5f4!important;box-shadow:0 16px 48px #173b7608!important;border-radius:22px!important}
#root [data-brand-field]{background:#f4f8ff!important;border-color:#dce5f4!important;border-radius:11px!important}
#root input:focus,#root textarea:focus{outline:2px solid #6d95f2!important;outline-offset:2px}
#root [role="button"]:focus-visible,#root a:focus-visible{outline:2px solid #5389ef;outline-offset:3px}
[data-testid="workspace-light"] [data-testid^="workspace-page-"]:not([data-testid="workspace-page-title"]):not([data-testid="workspace-page-description"]){background:transparent!important}
[data-testid="workspace-light"] [data-testid="workspace-customer-search"]{border:1px solid #dce5f4!important;border-radius:12px!important;background:#fff!important;min-height:48px}
[data-testid="workspace-light"] [data-testid="workspace-customer-row"],[data-testid="workspace-light"] [data-testid="workspace-service-row"]{background:#fff!important;border-color:#e2e9f5!important;border-radius:12px!important;margin-bottom:8px;box-shadow:0 2px 8px #173b7603!important}
[data-testid="workspace-light"] [data-testid="workspace-calendar-toolbar"]{background:#fff!important;border:1px solid #dce5f4!important;border-radius:12px!important;padding:12px 15px!important}
[data-testid="workspace-light"] [data-testid="workspace-calendar-grid"]{border:1px solid #dce5f4!important;border-radius:14px!important;background:#ffffffdf!important;overflow:hidden}
[data-testid="workspace-light"] [data-testid="workspace-calendar-grid"]>div{border-color:#e3eaf5!important;min-height:182px}
[data-testid="workspace-light"] [data-testid^="desktop-appointment-"]{background:#edf3ff!important;border-left:3px solid #4c7cf0!important;border-radius:9px!important;padding:10px!important}
[data-testid="workspace-light"] [data-testid="workspace-header-calendar"] [tabindex="0"],[data-testid="workspace-light"] [data-testid="workspace-header-customers"] [tabindex="0"],[data-testid="workspace-light"] [data-testid="workspace-header-services"] [tabindex="0"]{background:#2059e4!important;border-radius:10px!important}
[data-testid="workspace-light"] [data-testid="workspace-header-menu"]>[tabindex="0"]{background:#eaf0ff!important}
[data-testid="workspace-light"] [data-testid="workspace-header-menu"]>[tabindex="0"] div{color:#2059e4!important}
[data-testid="workspace-light"] [data-testid="workspace-module-grid"]{gap:16px!important}
[data-testid="workspace-light"] [data-testid="workspace-form-settings"],[data-testid="workspace-light"] [data-testid="workspace-form-account"]{max-width:960px}
@media(max-width:1049px){[data-testid="workspace-light"]>[data-testid="web-workspace-navigation"]{border-right:0;border-bottom:1px solid #dce5f4;box-shadow:0 5px 25px #2059e405}[data-testid="workspace-light"] [data-testid="web-workspace-navigation"] [role="button"][aria-selected="true"]{box-shadow:inset 0 -2px 0 #2059e4}}
@media(max-width:600px){#root::before{width:740px;height:740px}#root::after{width:530px;height:530px}[data-testid="workspace-light"] [data-testid^="workspace-header-"]{padding:22px 20px!important}[data-testid="workspace-light"] [data-testid="workspace-page-title"]{font-size:26px!important}#root input{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
/* Navigation keeps inactive screens mounted. Each screen must paint its own
   opaque canvas so previous routes never show through during transitions. */
#root [data-brand-canvas]{background-color:#f4f8ff!important;background-image:radial-gradient(circle at 50% 48%,transparent 403px,#e0e8f9 404px,#e0e8f9 405px,transparent 406px,transparent 523px,#dbe5fb 524px,#dbe5fb 525px,transparent 526px),radial-gradient(ellipse at 50% 48%,#fff 0%,#f4f8ff 55%,#e9f0ff 100%)!important}
@media(max-width:600px){#root [data-brand-canvas]{background-image:radial-gradient(circle at 50% 48%,transparent 263px,#e0e8f9 264px,#e0e8f9 265px,transparent 266px,transparent 368px,#dbe5fb 369px,#dbe5fb 370px,transparent 371px),radial-gradient(ellipse at 50% 48%,#fff 0%,#f4f8ff 55%,#e9f0ff 100%)!important}}
/* Preserve white icon/text contrast on blue header actions. */
#root [data-testid="workspace-light"] :is([data-testid="workspace-header-calendar"],[data-testid="workspace-header-customers"],[data-testid="workspace-header-services"]) [tabindex="0"] :is(div,span){color:#fff!important}

/* Browser workspace presentation at every viewport. */
[data-testid^="workspace-header-"]{background-image:linear-gradient(120deg,#F8FBFF,#EDF3FF)!important}
[data-testid^="workspace-header-"] [data-testid="workspace-page-title"]{color:#122344!important}
[data-testid^="workspace-header-"] [data-testid="workspace-page-description"]{color:#64738C!important}
[data-testid="workspace-customer-search"] input{color:#122344!important}
[data-testid="workspace-customer-search"] input::placeholder{color:#64738C!important;opacity:1}
[data-testid="workspace-customer-search"]>div{color:#64738C!important}
[data-testid="workspace-header-customers"]>div:first-child{flex-wrap:wrap;gap:14px}
[data-testid="workspace-calendar-grid"]{min-width:840px}
[data-testid="web-mobile-toolbar"]{flex-shrink:0}
@media(max-width:600px){[data-testid^="workspace-header-"]{padding:22px 18px!important}[data-testid="workspace-customer-row"]{border-radius:12px!important}[data-testid="workspace-page-customers"] [data-testid="workspace-page-title"]{font-size:26px!important}}
