body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--breezy:#d1efe5;--bubbles:#cde5df;--cool-blue:#9dccd0;--echo-lake:#88d6d3;--seven-lakes:#539c98;--summer-blue:#91b7b4;--cornflower-blue:#588892;--garden-flavor:#97d5b1;--notorious-green:#b1dccf;--paper-white:#fff}.App{background-color:#fff;background-color:var(--paper-white);background-image:linear-gradient(180deg,#f8fffd,#fff 55%),radial-gradient(circle at 12% 35%,#95d83a29 0 8px,#0000 9px),radial-gradient(circle at 24% 56%,#39b0d924 0 7px,#0000 8px),radial-gradient(circle at 72% 48%,#95d83a1f 0 7px,#0000 8px),radial-gradient(circle at 84% 62%,#39b0d91f 0 6px,#0000 7px);text-align:center}.App,.App--dev{min-height:100vh}.App--dev .calendar{background:#0000}.App-logo{height:30px;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#ffffffeb;border-bottom:1px solid #cde7df;color:#282c34;font-size:calc(10px + 2vmin);gap:8px;padding:10px 20px}.App-header,.App-nav{display:flex;justify-content:flex-start}.App-nav{flex-grow:1}.public-header-info-wrap{align-items:center;display:flex;gap:12px;margin-left:8px;min-width:0}.public-header-contact{align-items:flex-start;color:#2e3f44;display:flex;flex-direction:column;font-size:.85rem;gap:2px}.public-header-contact a{color:#588892;text-decoration:none}.public-header-contact a:hover{text-decoration:underline}.public-header-seal{align-items:center;background:radial-gradient(circle,#539c981a 0,#539c9805 70%);border:2px dashed #539c98;border-radius:50%;box-shadow:inset 0 0 0 2px #539c983d;display:flex;flex:0 0 86px;height:86px;justify-content:center;text-align:center;transform:rotate(-10deg);width:86px}.public-header-seal span{color:#588892;font-size:.7rem;font-weight:700;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.public-header-contact{min-width:0}.App-nav-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.app-header-auth{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:0}.header-button-frame{grid-gap:6px;background:#fcfffe;border:1px solid #cde7df;border-radius:8px;display:grid;gap:6px;grid-template-rows:auto auto;padding:6px 8px;width:min(560px,100%)}.header-action-grid{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.logout-centered{grid-column:2}.support-return-button{grid-column:1}.nav-button-spacer{visibility:hidden}.live-indicator{align-items:center;background-color:#eaf7f2;border:1px solid #cde7df;border-radius:999px;color:#3f6d6a;display:inline-flex;font-size:.75rem;gap:6px;margin-left:auto;padding:4px 8px}.nav-button{background-color:#539c98;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.85rem;margin:0;padding:4px 15px;text-align:center;text-decoration:none;transition:background-color .3s ease}.nav-button:hover{background-color:#588892}.logout-button{background-color:#539c98;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.85rem;padding:4px 15px;transition:background-color .3s ease}.logout-button:hover{background-color:#1f5862}@media (max-width:768px){.App-header{flex-wrap:wrap;gap:6px}.app-header-auth{align-items:flex-start}.App-nav,.public-header-contact{justify-content:flex-start;margin-left:0}.public-header-contact{align-items:flex-start;font-size:.8rem;gap:2px;width:auto}.public-header-info-wrap{justify-content:space-between;margin-left:0;width:100%}.public-header-seal{height:72px;width:72px}.public-header-seal span{font-size:.62rem}.header-button-frame{margin-left:0;width:100%}.header-action-grid{justify-content:flex-start}.live-indicator{justify-content:center;margin-left:0;width:100%}}.App-link{color:#88d6d3}input[type=checkbox],input[type=radio]{accent-color:#539c98}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.event-form{display:flex;flex-direction:column;gap:10px}.customer-search-box{position:relative}.customer-selected{align-items:center;background-color:#e0e0e0;border-radius:4px;display:flex;justify-content:space-between;padding:5px}.customer-results{background-color:#fff;border:1px solid #ccc;border-top:none;max-height:150px;overflow-y:auto;position:absolute;width:calc(100% - 2px);z-index:1000}.customer-result-item{cursor:pointer;padding:8px}.customer-result-item:hover{background-color:#f0f0f0}.job-type-container{align-items:flex-end;display:flex;gap:10px}.job-type-dropdown{flex-grow:1}.job-type-price{width:100px}.logo-container{align-items:center;display:flex;flex-direction:column}.App-logo{height:80px}.logo-text{color:#588892;font-size:1.2rem;font-weight:700;margin-top:8px}.login-container{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;margin:2rem auto;max-width:400px;padding:2rem}.login-screen-shell{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.login-screen-shell:after,.login-screen-shell:before{content:"";inset:-20% -10%;pointer-events:none;position:absolute}.login-screen-shell:before{animation:particleFlowA 16s linear infinite;background:radial-gradient(circle at 12% 35%,#95d83ab3 0 8px,#0000 9px),radial-gradient(circle at 21% 52%,#39b0d9a6 0 7px,#0000 8px),radial-gradient(circle at 35% 42%,#95d83a73 0 6px,#0000 7px),radial-gradient(circle at 48% 58%,#39b0d973 0 6px,#0000 7px),radial-gradient(circle at 64% 46%,#95d83a59 0 7px,#0000 8px),radial-gradient(circle at 78% 60%,#39b0d966 0 6px,#0000 7px),radial-gradient(circle at 90% 50%,#95d83a8c 0 8px,#0000 9px);filter:blur(.2px);opacity:.8}.login-screen-shell:after{animation:particleFlowB 22s linear infinite;background:linear-gradient(112deg,#0000 0 22%,#95d83a1f 30%,#0000 40%),linear-gradient(112deg,#0000 18%,#39b0d924 28%,#0000 38%),linear-gradient(112deg,#0000 36%,#95d83a1a 46%,#0000 56%);opacity:.9}.login-container--stripe{border:1px solid #95d83a4d;box-shadow:0 10px 34px #39b0d92e;margin:0;position:relative;width:min(100%,430px);z-index:1}.request-access-container{max-width:420px}.request-access-form{display:flex;flex-direction:column;gap:.9rem}.request-access-row{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:1fr}.request-access-col{min-width:0}.request-access-col-full{width:100%}.login-container h2{color:#333;margin-bottom:1.5rem;text-align:center}.login-form{gap:1rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#555;font-size:.9rem;font-weight:600}.form-group input,.form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s}.form-group textarea{font-family:inherit}.form-group input:focus,.form-group textarea:focus{border-color:#539c98;outline:none}.login-btn{background-color:#539c98;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem;transition:background-color .2s}.login-btn:hover{background-color:#588892}.login-btn:disabled{cursor:not-allowed;opacity:.7}.login-links{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.form-error{color:#b00020;font-size:.9rem;margin-top:.5rem}.link-btn{background:none;border:none;color:#588892;cursor:pointer;font-size:.95rem;font-weight:500;margin:0;padding:0;text-decoration:underline}.link-btn:hover{color:#539c98}.link-btn:disabled{cursor:not-allowed;opacity:.7}@keyframes particleFlowA{0%{transform:translateX(-6%) translateY(0)}50%{transform:translateX(4%) translateY(-2%)}to{transform:translateX(12%) translateY(-4%)}}@keyframes particleFlowB{0%{transform:translateX(-10%) translateY(2%)}50%{transform:translateX(0) translateY(0)}to{transform:translateX(10%) translateY(-2%)}}@media (max-width:600px){.login-screen-shell{padding:14px}.login-container--stripe{width:100%}}.password-field{position:relative}.password-field__input{box-sizing:border-box;padding-right:40px;width:100%}.password-field__toggle{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:16px;height:28px;justify-content:center;line-height:1;padding:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background-color .2s ease,border-color .2s ease;width:28px}.password-field__toggle:hover{background:#f3f4f6;border-color:#d1d5db}.password-field__toggle:focus-visible{border-color:#539c98;box-shadow:0 0 0 2px #539c9838;outline:none}.password-field__toggle:disabled{cursor:not-allowed;opacity:.6}.calendar{--event-line-h:16px;background:#fff;border:1px solid #e1e4e8;border-radius:6px;margin:.5in auto;max-width:none;padding:.5rem;width:calc(100% - 1in)}.calendar-header{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;justify-content:space-between;margin-bottom:.5rem}.month-label{flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.view-toggle{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:6px}.view-btn{background:#fff;border:1px solid #d1d5da;border-radius:4px;cursor:pointer;padding:4px 8px}.view-btn.active{background:#539c98;border-color:#539c98;color:#fff}.mode-toggle label{cursor:pointer}.mode-toggle input{margin-right:6px}.ct-toast{background:#000000d9;border-radius:6px;box-shadow:0 6px 18px #00000040;color:#fff;font-weight:600;padding:8px 12px;position:fixed;right:16px;top:16px;z-index:4000}.left-controls,.right-controls{align-items:center;display:flex;gap:6px}.center-controls{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:0}.nav{flex:0 0 36px}.day-view{padding:8px}.day-header{font-weight:600;margin-bottom:8px}.day-header.today{background:#539c98;border-radius:4px;color:#fff;display:inline-block;padding:4px 8px}.day-body{border:1px dashed #e1e4e8;border-radius:4px;min-height:120px;padding:8px}.day-events.center{display:flex;flex-direction:column;gap:8px;justify-content:center;padding:8px}.day-events.time-layout{box-sizing:border-box;padding:8px;position:relative}.day-events.time-layout .cell-event{box-sizing:border-box;padding:4px 6px}.week-view .calendar-cell{min-height:120px}.event-form input,.event-form select,.event-form textarea{box-sizing:border-box;margin-top:4px;padding:6px;width:100%}.event-form input,.event-form select{min-height:34px}.event-form label{font-size:.9rem;font-weight:600}.day-body ul{list-style:none;margin:0;padding-left:0}.day-body li{margin-bottom:6px}.nav{background:none;border:none;cursor:pointer;font-size:1.25rem;width:36px}.calendar-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(5,1fr)}.calendar-weekday{color:#555;font-size:.85rem;padding:4px 0;text-align:center}.calendar-cell{align-items:flex-start;aspect-ratio:1/1;border-radius:4px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden;padding:6px;position:relative}.month-view .calendar-cell,.week-view .calendar-cell{cursor:pointer}.calendar-cell.selected{outline:2px solid #539c98}.calendar-cell.muted{background:#fbfbfb;color:#b0b6bc}.calendar-cell.today{background:#539c98;color:#fff}.date-number{background:#ffffffe6;border-radius:4px;color:#333;font-size:.6rem;padding:4px 6px;position:absolute;right:6px;top:6px}.cell-events{gap:4px;margin-top:6px;width:100%}.cell-events,.month-view .calendar-cell{display:flex;flex-direction:column;min-height:0}.month-view .calendar-cell{overflow:auto}.cell-events.time-layout{flex:1 1 auto;height:100%;max-height:none;overflow:auto;position:relative}.cell-events.time-layout .cell-event{box-sizing:border-box;left:0;margin:0;position:absolute;right:0}.cell-events.time-layout .cell-event .title{display:block}.cell-events.time-layout .cell-event .time{display:block;font-weight:600}.month-view .cell-events::-webkit-scrollbar{width:8px}.month-view .cell-events::-webkit-scrollbar-track{background:#0000}.month-view .cell-events::-webkit-scrollbar-thumb{background:#0000002e;border-radius:6px}.week-view .cell-events::-webkit-scrollbar{width:8px}.week-view .cell-events::-webkit-scrollbar-track{background:#0000}.week-view .cell-events::-webkit-scrollbar-thumb{background:#0000002e;border-radius:6px}.cell-events{scrollbar-color:#0000002e #0000;scrollbar-width:thin}.week-view .calendar-cell{display:flex;flex-direction:column}.week-view .cell-events{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto}.cell-event{word-wrap:break-word;color:#333;font-size:.85rem;overflow:hidden;white-space:normal}.month-view .cell-event{box-sizing:border-box;min-height:calc(var(--event-line-h)*5 + 12px);padding:4px 6px}.month-view .cell-event .line{display:block;line-height:var(--event-line-h)}.month-view .cell-event .line.title{line-clamp:4;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;max-height:calc(var(--event-line-h)*4);overflow:hidden}.month-view .cell-event .line.desc{display:none;max-height:0;overflow:hidden}.cell-more{color:#666;font-size:.8rem}.week-view .calendar-cell{aspect-ratio:auto;min-height:600px}.month-view .calendar-cell{aspect-ratio:auto;min-height:200px;overflow:hidden}.month-view .cell-events{-webkit-overflow-scrolling:touch;flex:1 1 auto;max-height:calc(var(--event-line-h)*5*2 + 24px);min-height:0;overflow-y:auto}@media (max-width:720px){.calendar{margin:.5rem auto;width:calc(100% - 1rem)}}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0003;max-height:90vh;overflow:auto;padding:16px;width:min(720px,95%)}.modal-close{background:none;border:none;cursor:pointer;font-size:1.1rem;position:absolute;right:12px;top:12px}.cell-event.status-0{background-color:#28a745;border:1px solid #1e7e34;border-radius:3px}.cell-event.status-0,.cell-event.status-2{color:#fff;font-weight:500;margin-bottom:2px;padding:2px 4px}.cell-event.status-2{background-color:#17a2b8;border:1px solid #117a8b;border-radius:3px}.cell-event.status-3{background-color:#dc3545;border:1px solid #bd2130;border-radius:3px}.cell-event.status-3,.cell-event.status-4{color:#fff;font-weight:500;margin-bottom:2px;padding:2px 4px}.cell-event.status-4{background-color:#fd7e14;border:1px solid #e36a00;border-radius:3px}.cell-event.status-5{background-color:#6f42c1;border:1px solid #5a32a3;border-radius:3px;color:#fff;font-weight:500;margin-bottom:2px;padding:2px 4px}.cell-event.status-6{background-color:#ffc107;border:1px solid #d39e00;border-radius:3px;color:#212529;font-weight:600;margin-bottom:2px;padding:2px 4px}.business-splash,.cell-event{position:relative}.business-splash{background:linear-gradient(180deg,#f8fffd,#fff 55%);min-height:calc(100vh - 70px);overflow:hidden;padding:28px 16px 40px}.business-splash:after,.business-splash:before{content:"";inset:-20% -10%;pointer-events:none;position:absolute}.business-splash:before{animation:businessParticleFlowA 16s linear infinite;background:radial-gradient(circle at 12% 35%,#95d83aa6 0 8px,#0000 9px),radial-gradient(circle at 21% 52%,#39b0d999 0 7px,#0000 8px),radial-gradient(circle at 35% 42%,#95d83a66 0 6px,#0000 7px),radial-gradient(circle at 48% 58%,#39b0d966 0 6px,#0000 7px),radial-gradient(circle at 64% 46%,#95d83a4d 0 7px,#0000 8px),radial-gradient(circle at 78% 60%,#39b0d959 0 6px,#0000 7px),radial-gradient(circle at 90% 50%,#95d83a80 0 8px,#0000 9px);filter:blur(.2px);opacity:.55}.business-splash:after{animation:businessParticleFlowB 22s linear infinite;background:linear-gradient(112deg,#0000 0 22%,#95d83a1a 30%,#0000 40%),linear-gradient(112deg,#0000 18%,#39b0d91f 28%,#0000 38%),linear-gradient(112deg,#0000 36%,#95d83a14 46%,#0000 56%);opacity:.7}.business-splash__card{background:#fff;border:1px solid #cde7df;border-radius:16px;box-shadow:0 14px 30px #5481911f;margin:0 auto;max-width:980px;padding:26px;position:relative;text-align:left;z-index:1}.business-splash__hero{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr;margin-bottom:10px}.business-splash__intro{display:flex;flex-direction:column}.business-splash__lede-box{background:#fcfffe;border:1px solid #cde7df;border-radius:12px;box-shadow:0 8px 18px #5481911a;padding:12px 14px}.business-splash__eyebrow{color:#588892;font-size:.8rem;font-weight:700;letter-spacing:.03em;margin:0 0 6px;text-transform:uppercase}@keyframes businessParticleFlowA{0%{transform:translateX(-6%) translateY(0)}50%{transform:translateX(4%) translateY(-2%)}to{transform:translateX(12%) translateY(-4%)}}@keyframes businessParticleFlowB{0%{transform:translateX(-10%) translateY(2%)}50%{transform:translateX(0) translateY(0)}to{transform:translateX(10%) translateY(-2%)}}.business-splash__lede{color:#18404b;font-size:clamp(1rem,1.8vw,1.25rem);font-weight:700;line-height:1.4;margin:0;max-width:68ch}.business-splash__hero-body{color:#2b3f42;line-height:1.5;margin:8px 0 0}.business-splash__cta-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}.business-splash__cta{border-radius:8px;font-weight:600;padding:10px 14px;text-decoration:none}.business-splash__cta--primary{background:#539c98;color:#fff}.business-splash__cta--primary:hover{background:#588892}.business-splash__cta--secondary{background:#ecf8f4;border:1px solid #b8ddd2;color:#1f5862}.business-splash__cta--secondary:hover{background:#dff3ec}.business-splash__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.business-splash__panel{background:#fcfffe;border:1px solid #e4eeeb;border-radius:12px;padding:14px}.business-splash__panel h2{color:#1f5862;font-size:1.03rem;margin:0 0 10px}.business-splash__panel p{color:#2e3839;line-height:1.5;margin:0}.business-splash__panel ul{color:#2e3839;margin:0;padding-left:18px}.business-splash__panel li{line-height:1.45;margin-bottom:8px}.business-splash__highlight{background:#e9f7f2;border:1px solid #cde7df;border-radius:8px;color:#1f4f5b!important;font-weight:600;margin-top:10px!important;padding:8px 10px}.business-splash__panel dl{margin:0}.business-splash__panel dt{color:#4a6170;flex:0 0 auto;font-size:.79rem;font-weight:700;letter-spacing:.03em;margin-top:0;text-transform:uppercase}.business-splash__panel dd{color:#1f2728;margin:0}.business-splash__kv-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.business-splash__kv-row dt:after{content:":"}.business-splash__panel a{color:#588892;text-decoration:none}.business-splash__panel a:hover{text-decoration:underline}.business-splash__banner{background:linear-gradient(155deg,#f2fbf7,#ecf8f4);border:1px solid #b8ddd2;border-radius:14px;box-shadow:0 8px 18px #5481911f;margin-top:18px;padding:16px}.business-splash__banner h2{color:#1f5862;margin:0}.business-splash__banner p{color:#2d4548;line-height:1.5;margin:8px 0 0}.business-splash__cta-row--banner{margin-top:12px}@media (max-width:900px){.business-splash{padding:16px 12px 22px}.business-splash__card{min-height:calc(100vh - 100px);padding:18px}.business-splash__hero{gap:12px}.business-splash__grid,.business-splash__hero{grid-template-columns:1fr}.business-splash__cta{flex:1 1;text-align:center}}
/*# sourceMappingURL=main.b6894d84.css.map*/