@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{color-scheme:only light}select,select option,select optgroup,input[list]{color-scheme:only light}select option,select optgroup{background:#fff;color:#252936}.flux-options{position:fixed;z-index:2147483000;box-sizing:border-box;margin:0;padding:6px;overflow:auto;overscroll-behavior:contain;border:1px solid #e4deed;border-radius:10px;background:#fff;color:#252936;box-shadow:0 12px 36px #32234a24;font:13px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;text-align:left;color-scheme:only light;isolation:isolate}.flux-options *{box-sizing:border-box}.flux-option{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 10px;min-height:36px;border-radius:6px;cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:#fff;color:#374151}.flux-option>span{min-width:0}.flux-option svg{flex-shrink:0;color:#7850b4}.flux-option.is-active{background:#f5f0fc;color:#6d28d9}.flux-option[aria-selected=true]{color:#6d28d9;font-weight:600}.flux-option[aria-disabled=true]{color:#a4a0ad;cursor:default;background:#fff}.flux-option-group{padding:10px 10px 5px;font-size:10px;font-weight:600;letter-spacing:.03em;color:#8b7b9b;border-top:1px solid #eee9f4;margin-top:4px}.flux-option-group:first-child{border-top:0;margin-top:0}.flux-option-empty{padding:12px;color:#8b7b9b}.financials-filter-trigger[data-flux-popup-select]{padding-right:20px;appearance:auto}.board-job-menu,.cj-popover,.financials-filter-menu,.pill-dropdown,.dropdown-menu,.jc-suggestions{background-color:#fff;color-scheme:only light}:where(dialog,[role=dialog][aria-modal=true]){background-color:#fff;color:#252936;color-scheme:only light}.jc-backdrop,.est-modal-backdrop{background:#474e6029;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media(max-width:600px){.flux-option{min-height:42px;padding:11px 10px}}.fx-tasks{max-width:1320px;margin:0 auto;color:#272033;padding:4px 0 32px}.ft-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.ft-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.5px;color:#7957aa;display:flex;gap:7px;align-items:center}.ft-heading h1{font-size:30px;letter-spacing:-.8px;margin:9px 0 5px}.ft-heading p,.ft-editor-main>p{color:#81778d;font-size:13px;margin:0}.ft-actions{display:flex;gap:8px}.ft-scopes{display:flex;gap:5px;margin-bottom:18px}.ft-scopes button,.ft-filters button{border:0;border-radius:8px;padding:9px 14px;cursor:pointer;background:transparent;color:#7d718a;font-size:12px;font-weight:600}.ft-scopes button.active,.ft-filters button.active{background:#ede5fb;color:#703ec5}.ft-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.ft-stats button{text-align:left;border:1px solid #e9e3ef;background:#fff;padding:18px 20px;border-radius:13px;cursor:pointer;box-shadow:0 3px 9px #32244703}.ft-stats button.active{border-color:#a887dc;background:#fbf8ff}.ft-stats span{display:flex;align-items:center;gap:9px;font-size:11px;color:#8c7e9c}.ft-stats svg{color:#8d65c5}.ft-stats strong{display:block;margin-top:14px;font-size:29px;font-weight:650;color:#352548}.ft-stats .overdue svg{color:#ce7348}.ft-stats .completed svg{color:#4b987a}.ft-list{background:#fff;border:1px solid #e8e2ef;border-radius:15px;overflow:hidden}.ft-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px;gap:12px;border-bottom:1px solid #f0ebf5;flex-wrap:wrap}.ft-filters{display:flex;gap:3px}.ft-search{display:flex;align-items:center;gap:8px;border:1px solid #e9e2f0;border-radius:9px;padding:9px 12px;color:#8d8399}.ft-search input{border:0;outline:none;font:inherit;font-size:12px;width:170px;background:#fff;color:#322740}.ft-row{display:grid;grid-template-columns:24px minmax(140px,1fr) 85px 170px 130px;align-items:center;gap:14px;padding:19px 22px;border-bottom:1px solid #f3eef7}.ft-check{border:1.5px solid #d9cce8;background:#fff;border-radius:7px;width:21px;height:21px;display:grid;place-items:center;cursor:pointer;padding:0;color:#fff}.done .ft-check{background:#8c66bf;border-color:#8c66bf}.done .ft-row-title strong{text-decoration:line-through;color:#94869f}.ft-row-title{border:0;background:none;padding:0;text-align:left;cursor:pointer;color:#41324f;min-width:0}.ft-row-title strong{display:block;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.ft-row-title>span{display:block;font-size:11px;color:#9b8ca7;margin-top:3px}.ft-priority{display:inline-flex;align-items:center;gap:5px;font-size:10px;text-transform:capitalize;color:#9782a7}.ft-priority.high{color:#b25b45}.ft-priority.low{color:#608a81}.ft-owner{font-size:11px;color:#756181;min-width:0}.ft-due{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px;color:#89768f}.ft-due.late{color:#b8674b}.ft-due small{width:100%;font-size:9px;margin-left:18px}.ft-list footer{padding:15px 22px;font-size:10px;color:#a395ae}.ft-empty{text-align:center;padding:56px 20px;color:#a38fb8;display:flex;flex-direction:column;align-items:center;gap:10px}.ft-empty h2{font-size:17px;color:#6c557e;margin:0}.ft-empty p{font-size:12px;max-width:410px;margin:0 0 8px}.ft-error{background:#fff1f0;border:1px solid #f0c7c0;color:#a2463a;padding:13px;border-radius:9px;font-size:12px;margin-bottom:15px}.ft-error button{border:0;background:transparent;text-decoration:underline;color:inherit;cursor:pointer}.ft-notice{color:#407b60;background:#f0faf3;padding:10px 14px;border-radius:8px;font-size:12px}.ft-back{border:0;background:none;color:#8863ac;display:inline-flex;gap:7px;align-items:center;font-size:12px;padding:8px 0;margin-bottom:14px;cursor:pointer}.ft-editor{display:grid;grid-template-columns:minmax(0,1fr) 270px;background:#fff;border:1px solid #e7dfef;border-radius:16px;overflow:hidden}.ft-editor-main{padding:30px}.ft-editor h2{font-size:22px;margin:0 0 7px;letter-spacing:-.4px}.ft-editor-main>p{margin-bottom:28px}.ft-editor label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#796584;font-weight:600;margin-bottom:23px}.ft-editor input,.ft-editor textarea,.ft-editor select,.ft-editor .flux-popup-select{background:#fff;border:1px solid #dfd5e9;border-radius:9px;padding:11px 13px;font:inherit;font-size:13px;color:#46354f;box-sizing:border-box;width:100%}.ft-editor input:focus,.ft-editor textarea:focus{outline:2px solid #d9c6f2;outline-offset:1px}.ft-editor textarea{resize:vertical;min-height:110px}.ft-form-grid{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:15px}.ft-readonly{min-height:40px;display:flex;align-items:center}.ft-record label{flex-direction:row;align-items:center;margin-bottom:10px}.ft-record small{font-size:10px;color:#aa98b8;font-weight:400}.ft-linked{padding:12px;background:#faf7fe;border:1px solid #eadff5;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.ft-linked button{background:none;border:0;cursor:pointer;color:#8c68b0}.ft-linked a{color:#754ca4}.ft-record-results{border:1px solid #e4d8ef;border-radius:9px;margin-top:5px;max-height:240px;overflow:auto;background:#fff}.ft-record-results button{width:100%;border:0;border-bottom:1px solid #f3eef7;background:#fff;padding:13px;text-align:left;display:flex;justify-content:space-between;cursor:pointer;color:#634677}.ft-record-results button:hover{background:#faf5ff}.ft-record-results p{padding:10px;font-size:12px;color:#8d789b}.ft-editor-actions{margin-top:30px;display:flex;justify-content:flex-end;gap:9px}.ft-editor-side{background:#fbf8fe;border-left:1px solid #eee6f5;padding:30px 25px;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.ft-side-icon{padding:13px;background:#ede4f9;color:#8c64bd;border-radius:13px}.ft-editor-side h3{font-size:16px;margin:0;color:#705086}.ft-editor-side p,.ft-editor-side small{font-size:12px;line-height:1.8;color:#9a85a8;margin:0}.ft-editor-side small{font-size:10px;margin-top:auto}.ft-editor-side dl{display:grid;gap:8px;margin:5px 0;font-size:12px}.ft-editor-side dt{color:#a48bb6;font-size:10px}.ft-editor-side dd{margin:0 0 9px;color:#705784;text-transform:capitalize}.installer-shell .fx-tasks{padding:24px}.ft-editor button:disabled,.ft-row button:disabled{opacity:.5;cursor:default}@media(max-width:950px){.ft-row{grid-template-columns:24px minmax(130px,1fr) 65px 130px}.ft-owner{grid-column:2}.ft-due{grid-column:4;grid-row:1 / span 2}.ft-editor{grid-template-columns:1fr}.ft-editor-side{border-left:0;border-top:1px solid #eee6f5}.ft-form-grid{grid-template-columns:1fr 1fr}.ft-editor-side small{margin-top:10px}}@media(max-width:580px){.ft-heading{align-items:flex-start}.ft-heading h1{font-size:25px}.ft-heading p{max-width:220px;font-size:12px}.ft-actions{gap:5px}.ft-actions .btn{font-size:11px;padding:9px}.ft-stats{grid-template-columns:repeat(2,1fr);gap:9px}.ft-stats button{padding:14px}.ft-stats strong{font-size:25px}.ft-toolbar{padding:10px}.ft-filters button{padding:8px 9px;font-size:11px}.ft-search,.ft-search input{width:100%}.ft-row{grid-template-columns:20px minmax(0,1fr) 96px;padding:15px 12px;gap:9px}.ft-priority{grid-column:2;grid-row:3}.ft-owner{grid-column:2;grid-row:2}.ft-due{grid-column:3;grid-row:1 / span 3;font-size:10px}.ft-editor-main{padding:20px 16px}.ft-form-grid{grid-template-columns:1fr}.ft-editor-side{padding:22px 18px}.ft-heading{gap:8px}.ft-eyebrow{font-size:8px;letter-spacing:1px}.installer-shell .fx-tasks{padding:18px 14px}}.pricing-page{background:#f6f7fa;padding:30px 24px 48px}.pricing-inner{max-width:1160px}.pricing-back-btn{box-shadow:none;border-radius:7px;font-weight:500;margin-bottom:24px}.pricing-grid{gap:18px;margin-bottom:20px}.pricing-card{padding:24px 22px 20px;border-radius:12px;box-shadow:none;transition:border-color .18s}.pricing-card:hover{transform:none;box-shadow:0 3px 12px #2d214b08}.pricing-card-popular,.pricing-card-active{box-shadow:none!important;border-width:1.5px}.pricing-card-active{border-color:#91b69c}.pricing-card-top{margin-bottom:20px}.pricing-icon-wrap{width:34px;height:34px;border-radius:9px;margin-bottom:14px}.pricing-icon-wrap>svg{width:18px;height:18px}.pricing-plan-name{font-size:18px;font-weight:650}.pricing-plan-desc{font-size:12px;line-height:1.55;margin-bottom:18px;min-height:38px}.pricing-price{font-size:30px;font-weight:650}.pricing-period{font-size:12px}.pricing-features{gap:9px;margin-bottom:22px}.pricing-feature-item{font-size:12px;gap:8px}.pricing-feature-item>svg{width:14px;height:14px}.pricing-btn{font-size:12px;font-weight:600;border-radius:7px;padding:11px 14px}.pricing-btn-default{color:#6d44a4;background:#f1ecf8;border:1px solid #e5dbf1}.pricing-btn-default:hover{background:#e9e1f5}.pricing-btn-popular{background:#7546cd;box-shadow:none}.pricing-btn-current{background:#f1f6f2;border:1px solid #d9e7dd;color:#568061}.pricing-badge{font-size:9px;font-weight:600;letter-spacing:.04em;padding:4px 11px;box-shadow:none!important}.pricing-badge-active{background:#699576}.pricing-trust{font-size:10px;padding-top:0;color:#969dab;line-height:1.5}.fp-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}.fp-header img{height:29px;width:auto;object-fit:contain;display:block;margin-bottom:24px}.fp-eyebrow{font-size:9px;font-weight:650;letter-spacing:.12em;color:#9583ac;margin:0 0 9px;display:block}.fp-header h1{font-size:29px;font-weight:650;color:#272c37;letter-spacing:-.035em;line-height:1.25;margin:0 0 8px}.fp-header>div>p:last-child{color:#8b929f;font-size:12px;margin:0;line-height:1.6}.fp-current{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#627d69;border:1px solid #dce6df;background:#f4f8f5;border-radius:99px;padding:8px 12px;white-space:nowrap;align-self:flex-end;margin-bottom:5px}.fp-support{margin-top:32px;border-top:1px solid #e6e8ef;padding-top:28px}.fp-support-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px}.fp-support h2{font-size:19px;font-weight:650;letter-spacing:-.02em;line-height:1.35;margin:0 0 5px;color:#303541}.fp-support-heading p{color:#9197a3;font-size:12px;line-height:1.5;margin:0}.fp-meet{display:inline-flex;align-items:center;gap:6px;color:#9197a3;font-size:11px;white-space:nowrap}.fp-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fp-help-card{display:flex;align-items:center;gap:20px;min-width:0;background:#fff;border:1px solid #e4e7ee;border-radius:12px;padding:20px}.fp-art{width:118px;flex-shrink:0}.fp-art svg{display:block;width:100%;height:auto;border-radius:10px}.fp-help-copy{min-width:0}.fp-kicker{color:#a196b0;letter-spacing:.09em;font-size:8px;font-weight:600;display:block;margin-bottom:7px}.fp-help-copy h3{font-size:14px;line-height:1.4;font-weight:650;letter-spacing:-.01em;color:#303542;margin:0 0 6px}.fp-help-copy p{font-size:11px;line-height:1.6;color:#949aa6;margin:0 0 13px}.fp-help-copy a{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#7546cd;text-decoration:none;padding:0 0 3px}.fp-help-copy a:hover{color:#553096;text-decoration:underline}.fp-help-copy a:focus-visible{outline:2px solid #7546cd;outline-offset:4px}.fp-help-copy small{display:flex;align-items:center;gap:5px;margin-top:8px;font-size:9px;color:#a2a8b2}@media(max-width:1000px){.fp-help-card{gap:14px;padding:17px}.fp-art{width:92px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:none}}@media(max-width:650px){.pricing-page{padding:20px 16px 32px}.fp-header{display:block;margin-bottom:30px}.fp-header img{height:25px;margin-bottom:20px}.fp-header h1{font-size:25px}.fp-current{display:inline-flex;margin-top:16px}.pricing-grid{grid-template-columns:1fr!important;gap:24px}.pricing-card{padding:23px 20px 20px}.pricing-plan-desc{min-height:0}.fp-support-grid{grid-template-columns:1fr}.fp-support-heading{display:block}.fp-meet{margin-top:12px}.fp-support h2{font-size:18px}.fp-art{width:88px}.fp-help-copy h3{font-size:13px}.fp-help-card{align-items:flex-start;gap:15px;padding:17px}.fp-help-copy p{font-size:11px}}.fg-offer-card{position:fixed;right:24px;bottom:24px;z-index:900;box-sizing:border-box;width:360px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);padding:18px;border:1px solid #e9e5f0;border-radius:16px;background:#fcfbfe;color:#10132c;box-shadow:0 10px 40px #20123c26;overflow:auto;overscroll-behavior:contain;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:left;animation:fg-offer-in .2s ease-out}.fg-offer-card *{box-sizing:border-box}.fg-offer-brands{display:flex;align-items:center;gap:12px;height:28px;margin:0 32px 16px 0}.fg-offer-brands img{display:block;object-fit:contain;max-width:45%;height:auto}.fg-offer-fluxes{width:102px}.fg-offer-gutter{width:122px}.fg-offer-brands>span{width:1px;height:24px;flex-shrink:0;background:#d8d5e1}.fg-offer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;align-items:center}.fg-offer-copy{min-width:0}.fg-offer-card h2{font-size:34px;font-weight:800;letter-spacing:-1.3px;line-height:1.02;margin:0 0 12px;color:#0d102e}.fg-offer-card h2>span{color:#6732ed}.fg-offer-card h3{font-size:15px;font-weight:750;letter-spacing:-.25px;line-height:1.25;margin:0 0 9px;color:#0d102e}.fg-offer-card p{font-size:12px;line-height:1.5;color:#656477;margin:0}.fg-offer-hero{min-width:0;height:198px;overflow:hidden;border-radius:10px;background:#f7f4fc}.fg-offer-hero img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.fg-offer-actions{margin-top:16px}.fg-offer-cta{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:42px;padding:11px 12px;border-radius:9px;background:#7136f5;color:#fff!important;text-decoration:none!important;font-size:12.5px;font-weight:700;line-height:1.35;transition:background .15s}.fg-offer-cta:hover{background:#6024df}.fg-offer-cta svg,.fg-offer-close svg{width:18px;height:18px;flex-shrink:0;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.fg-offer-later{display:block;margin:4px auto -6px;min-height:32px;padding:6px 12px;border:0;background:transparent;color:#77738c;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.fg-offer-later:hover{text-decoration:underline;text-underline-offset:3px}.fg-offer-close{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:32px;height:32px;padding:7px;border:0;border-radius:50%;background:transparent;color:#77738c;cursor:pointer}.fg-offer-close:hover{background:#ede8f6}.fg-offer-card :is(button,a):focus-visible{outline:2px solid #5420c9;outline-offset:3px}.fg-offer-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fg-offer-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.fg-offer-card{right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:16px}.fg-offer-card h2{font-size:32px}.fg-offer-hero{height:188px}}@media(prefers-reduced-motion:reduce){.fg-offer-card{animation:none}.fg-offer-cta{transition:none}}.fx-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;font-weight:750;line-height:1;vertical-align:middle;overflow:hidden}.fx-avatar img{width:100%;height:100%;object-fit:cover}.fx-person{display:inline-flex;align-items:center;gap:8px;min-width:0;vertical-align:middle}.fx-person>span:last-child{overflow-wrap:anywhere}.fx-schedule-by{display:grid;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #ece8f1;font-size:11px;color:#6b6479}.fx-schedule-by>span{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.fx-schedule-by time{font-size:10px}.fx-schedule-by.compact{margin-top:5px;padding:0;border:0;font-size:10px}.pill-avatar:has(.fx-avatar){background:transparent}.sr-rep-link .fx-person{text-align:left}.fx-task-nav{display:flex;gap:8px;padding:12px 24px;border-bottom:1px solid #ede9f3;background:#fff}.fx-task-nav button{padding:9px 14px;background:#fff;border:1px solid #ddd5ea;border-radius:9px;cursor:pointer;color:#5f5278}.fx-task-nav button.active{background:#f3edff;color:#703bd7}.fx-schedule-history{margin:0 0 16px;border:1px solid #e9e0f0;border-radius:12px;background:#fff;padding:14px 18px}.fx-schedule-history summary{cursor:pointer;color:#674c7a;font-size:13px;font-weight:650}.fx-schedule-history summary span{display:inline-block;margin-left:10px;font-size:11px;color:#9a87aa;font-weight:400}.fx-schedule-history>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:15px}.fx-schedule-history article{border:1px solid #eee5f5;background:#fdfbff;border-radius:10px;padding:13px}.fx-schedule-history article header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;color:#6e5085}.fx-booking-assignee{display:flex;align-items:center;gap:8px;font-size:11px;margin-top:12px;color:#9880a7}.est-upgrade-choices .est-upgrade-choice{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;cursor:pointer;padding:18px;border:1px solid #e4dfeb;border-radius:12px;margin:12px 0;background:#fff}.est-upgrade-choices .est-upgrade-choice.is-selected{border-color:#b9a6db;background:#fbf9ff}.est-upgrade-choice .est-upgrade-product{min-width:0}.est-upgrade-choice-price{display:flex;flex-direction:column;gap:4px;text-align:right;font-size:14px}.est-upgrade-switch{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:48px}.est-upgrade-choices .est-upgrade-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.est-upgrade-switch-track{display:block;width:44px;height:26px;border-radius:20px;background:#d0cbd6;transition:background .15s}.est-upgrade-switch-track:before{content:"";display:block;width:20px;height:20px;border-radius:50%;background:#fff;margin:3px;box-shadow:0 1px 3px #0002;transition:transform .15s}.est-upgrade-switch input:checked+.est-upgrade-switch-track{background:#7652d3}.est-upgrade-switch input:checked+.est-upgrade-switch-track:before{transform:translate(18px)}.est-upgrade-switch input:focus-visible+.est-upgrade-switch-track{outline:2px solid #7652d3;outline-offset:3px}.est-upgrade-switch input:disabled{cursor:default}.est-upgrade-switch input:disabled+.est-upgrade-switch-track{opacity:.65}.est-upgrade-switch-label{font-size:11px;font-weight:600}.est-upgrade-selection{font-size:13px;color:#665c73;padding:6px 0 12px}.est-upgrade-choice small{color:#756b81}.est-upgrade-choice .est-upgrade-image{width:64px;height:64px;object-fit:contain;border-radius:8px;background:#fff}@media(max-width:560px){.est-upgrade-choices .est-upgrade-choice{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px}.est-upgrade-choice .est-upgrade-product{grid-column:1/-1}.est-upgrade-choice-price{text-align:left}.est-upgrade-switch{justify-self:end}}@media print{.est-upgrade-choice{break-inside:avoid}.est-upgrade-switch input{display:none}}.fr-planner,.fr-daily{margin:24px;padding:24px;border:1px solid #e8e1f0;border-radius:14px;background:#fff;color:#24212b}.fr-planner h3,.fr-daily h2{display:flex;align-items:center;gap:10px;margin:0 0 10px}.fr-planner p,.fr-daily p{line-height:1.5}.fr-planner fieldset{border:0;padding:0;margin:0;min-width:0}.fr-controls,.fr-actions{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.fr-controls label,.fr-entry{display:grid;gap:8px}.fr-planner input,.fr-planner select,.fr-planner textarea{border:1px solid #dcd5e5;border-radius:8px;padding:10px;font:inherit;background:#fff;max-width:100%}.fr-planner textarea{min-height:76px;resize:vertical}.fr-planner button,.fr-daily button,.fr-daily a{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #ddd4ea;border-radius:8px;padding:10px 12px;background:#f8f5fc;color:#6132a4;font:inherit;text-decoration:none;cursor:pointer}.fr-planner button:disabled,.fr-daily button:disabled{opacity:.45;cursor:default}.fr-stops{list-style:none;padding:0;margin:20px 0}.fr-stops li{display:flex;align-items:center;gap:10px;border-bottom:1px solid #eee8f4;padding:16px 0}.fr-stops li>div{flex:1;min-width:0;display:grid;gap:5px}.fr-stops span,.fr-stops small{overflow-wrap:anywhere}.fr-stops small{color:#6d587e}.fr-number{display:flex;align-items:center;justify-content:center;background:#7546cd;color:#fff;border-radius:50%;width:32px;height:32px;flex-shrink:0;font-weight:600}.fr-stops li.is-next{border:1px solid #b998e4;background:#faf7ff;border-radius:10px;padding:14px}.fr-stops li.is-complete{opacity:.65}.fr-next{padding:20px;background:#f3ecfb;border-radius:12px;margin:20px 0}.fr-next small{color:#6d389e;font-weight:700;letter-spacing:.05em}.fr-next h3{margin:10px 0}.fr-total{padding:14px;background:#f8f5fc;border-radius:8px}.fr-error{color:#a52836}.fr-map{position:relative}.fr-map>div{height:320px;border-radius:10px;overflow:hidden;background:#eef0f4}.fr-matches{display:grid;gap:8px}.fr-help{font-size:13px;color:#716978}@media(max-width:640px){.fr-planner,.fr-daily{margin:14px 0;padding:16px}.cc-explorer>.fr-planner{margin:14px}.fr-stops li{flex-wrap:wrap}.fr-stops li>div{flex-basis:calc(100% - 44px)}.fr-controls>*{width:100%}.fr-map>div{height:270px}}.fr-integrated{margin:0;padding:22px 24px;border:0;border-top:1px solid #e8e1f0;border-radius:0}.fr-publish{border-top:1px solid #eee8f4;margin-top:20px;padding-top:18px}.fr-entry>label:first-child{display:grid;gap:8px}.fr-entry .fr-actions{margin:0}.cc-route-instructions{display:flex;flex-wrap:wrap;gap:6px 15px;padding:12px 24px;background:#f7f2fd;color:#6f4c98;font-size:12px}.cc-route-instructions span{color:#877698}.cc-explorer .cc-add-job-stop{margin-top:12px;padding:5px 7px;font-size:10px;white-space:nowrap;color:#7546cd;border-color:#dfd1f0}.cc-explorer .cc-add-job-stop:disabled{opacity:.65}.cc-route-leg-label{position:absolute;transform:translate(-50%,-50%);padding:5px 8px;border-radius:6px;background:#fff;border:1px solid #c7addf;color:#5e358c;font-size:11px;font-weight:600;white-space:nowrap;box-shadow:0 2px 7px #30214018;pointer-events:none}.cc-map-route-strip{padding:16px 24px;background:#faf7ff;border-top:1px solid #e7ddf0;font-size:12px;color:#654881}.cc-map-route-strip>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.cc-map-route-strip ol{list-style:none;display:flex;gap:12px;overflow-x:auto;padding:0 0 8px;margin:12px 0}.cc-map-route-strip li{display:flex;gap:8px;align-items:center;min-width:150px}.cc-map-route-strip li>b{background:#7546cd;border-radius:50%;color:#fff;min-width:24px;height:24px;display:grid;place-items:center}.cc-map-route-strip small{display:block;margin-top:5px;color:#8b759a}.cc-map-route-strip p{line-height:1.6;color:#8b6381}.is-route-picking .cc-preview-photo{display:none}.is-route-picking .cc-explorer-preview{width:230px}.cc-explorer .cc-map-controls{flex-wrap:wrap;max-width:calc(100% - 65px)}.is-route-picking .cc-explorer-hint{top:55px;left:12px;right:auto}.cc-summary button[aria-pressed=true]{border-color:#ad8bce;background:#f4edfb;color:#7546cd}@media(max-width:640px){.fr-integrated{padding:16px 14px}.cc-route-instructions,.cc-map-route-strip{padding:12px 14px}.is-route-picking .cc-explorer-preview{width:auto}.cc-explorer .cc-map-controls button{padding:7px;font-size:10px}}.fr-week{margin:18px 24px;padding:18px;border:1px solid #e7ddf0;border-radius:12px;background:#fcfaff;color:#332b40}.fr-week-heading{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.fr-week-heading>div{flex:1;min-width:200px;display:grid;gap:7px}.fr-week-heading strong{display:flex;gap:8px;align-items:center;font-size:16px}.fr-week-heading span,.fr-week-nav>span,.cc-planning-filter>span{font-size:12px;color:#80738d;line-height:1.5}.fr-week-heading label{display:grid;gap:6px;font-size:12px;font-weight:600;min-width:150px}.fr-week input{font:inherit;border:1px solid #ddd4e7;border-radius:8px;padding:9px;background:#fff;min-height:38px}.fr-week-nav{display:flex;gap:10px;align-items:center;margin:16px 0 12px;font-size:12px}.fr-week-nav>span{margin-left:auto}.fr-week button{background:#fff;border:1px solid #e2d8ed;border-radius:8px;color:#6d4892;cursor:pointer;padding:7px}.fr-week button:disabled{opacity:.5;cursor:default}.fr-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.fr-week-days button{display:grid;gap:6px;padding:12px 6px;text-align:center;min-width:0}.fr-week-days span{font-size:11px;color:#82718f}.fr-week-days strong{font-size:13px}.fr-week-days small{font-size:10px;color:#91809e}.fr-week-days button[aria-pressed=true]{background:#7546cd;border-color:#7546cd;color:#fff;box-shadow:0 3px 10px #7546cd26}.fr-week-days button[aria-pressed=true] span,.fr-week-days button[aria-pressed=true] small{color:#eee5ff}.cc-planning-filter{display:flex;gap:14px;align-items:center;margin:10px 24px;flex-wrap:wrap}.cc-planning-filter button[aria-pressed=true]{background:#f0e6fc;border-color:#a584ca;color:#633aa4}.cc-planned{display:block;color:#78509c;font-size:10px;margin-top:7px}.fr-nearby{margin:0 0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fr-nearby>div{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fr-nearby>div span{font-size:12px;color:#81738d}.fr-nearby button{display:grid;text-align:left;justify-content:stretch;gap:7px;background:#fcfaff;padding:14px;min-width:0}.fr-nearby button strong{font-size:13px}.fr-nearby button span{font-size:11px;color:#8b7a99;overflow-wrap:anywhere}.fr-nearby small{font-size:12px;color:#684588}.fr-nearby b{font-size:12px;margin-top:3px}.fr-nearby p{grid-column:1/-1;font-size:12px;color:#877592}.fr-draft{font-size:12px;color:#927237;align-self:center}.fr-publish p{font-size:12px;color:#81738b;max-width:750px}.fr-publish .fr-actions button:last-of-type{background:#7546cd;color:#fff;border-color:#7546cd}@media(max-width:700px){.fr-week{margin:14px;padding:14px}.fr-week-heading label{flex:1;min-width:130px}.fr-week-days{overflow-x:auto;grid-template-columns:repeat(7,minmax(84px,1fr));padding-bottom:5px}.fr-week-nav{flex-wrap:wrap}.fr-week-nav>span{width:100%;margin:0}.fr-nearby{grid-template-columns:1fr}.cc-planning-filter{margin:10px 14px}}.fr-workflow-steps{display:flex;gap:24px;list-style:none;margin:0 0 20px;padding:0;color:#94869d;font-size:12px;flex-wrap:wrap}.fr-workflow-steps li{display:flex;align-items:center;gap:8px}.fr-workflow-steps b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#eee9f4;font-size:11px}.fr-workflow-steps .is-current{font-weight:700;color:#7546cd}.fr-workflow-steps .is-current b{color:#fff;background:#7546cd}.fr-workflow-steps .is-done{color:#4c846b}.fr-workflow-steps .is-done b{background:#e2f2ea}.fr-setup-note{font-size:11px;color:#8d7b9b;margin:12px 0 0}.fr-setup-required{padding:16px;margin-bottom:18px;background:#f7f1ff;border:1px solid #e2d4f0;border-radius:10px;font-size:13px}.fr-setup-required p{color:#867391}.fr-job-search{position:relative;margin:0 0 14px}.fr-job-search>label{font-size:13px;font-weight:600;display:block;margin-bottom:8px}.fr-job-search-input{display:flex;align-items:center;gap:9px;border:1px solid #d9cbe8;border-radius:9px;background:#fff;padding-left:12px;color:#9278aa}.fr-job-search-input input{border:0!important;min-width:0;width:100%;background:transparent!important;outline-offset:-3px}.fr-search-scope{font-size:11px;color:#8a7997;margin:7px 0!important}.fr-job-results{position:relative;z-index:4;border:1px solid #ddd1e8;border-radius:10px;background:#fff;box-shadow:0 5px 18px #34203f0d;max-height:310px;overflow-y:auto;padding:5px}.fr-job-results button{display:flex;width:100%;justify-content:space-between;text-align:left;border:0;border-radius:7px;background:#fff;gap:15px;padding:11px 12px}.fr-job-results button>span{display:grid;gap:4px;min-width:0}.fr-job-results strong{font-size:13px;color:#332b3d}.fr-job-results small,.fr-job-results button>span>span{font-size:11px;color:#8e7e99;overflow-wrap:anywhere}.fr-job-results b{display:flex;gap:4px;font-size:11px;align-items:center;white-space:nowrap}.fr-job-results button[aria-selected=true]{background:#f4edfc}.fr-job-results button.is-unavailable{opacity:.5;cursor:default}.fr-job-results>p{padding:10px;font-size:12px;color:#8d7c99}.fr-extra-stops{border:1px solid #eee7f5;border-radius:10px;padding:13px;margin:3px 0 10px}.fr-extra-stops summary{cursor:pointer;color:#785195;font-size:12px;font-weight:600}.fr-extra-stops[open] summary{margin-bottom:12px}.fr-extra-stops>label{display:block;font-size:12px;margin:10px 0}.fr-extra-stops textarea{width:100%;box-sizing:border-box;margin-bottom:10px}.fr-review{padding:20px;border-radius:12px;background:#faf7fe;border:1px solid #d9c7ec;margin-top:18px}.fr-review h4{font-size:16px;margin:0 0 15px}.fr-review dl{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 15px}.fr-review dl>div{display:grid;gap:5px}.fr-review dt{font-size:11px;color:#8b769b}.fr-review dd{margin:0;font-size:13px;font-weight:600}.fr-review ol{padding-left:25px}.fr-review li{padding:10px 0;color:#7546cd}.fr-review li>div{display:grid;gap:5px}.fr-review li strong{font-size:13px;color:#3d2c4d}.fr-review li span,.fr-review li small{font-size:12px;color:#8c779b}.fr-review small.fr-review-warning{color:#9b712e}@media(max-width:600px){.fr-workflow-steps{gap:12px;font-size:11px}.fr-review{padding:14px}.fr-review dl{gap:14px}.fr-job-results button{padding:10px 7px}}.installer-shell{min-height:100vh;background:#f7f8fb;color:#182033}.installer-shell-header{height:80px;padding:0 5%;background:#fff;border-bottom:1px solid #e8e9f0;display:flex;align-items:center;justify-content:space-between;gap:16px}.installer-brand,.installer-shell-header>div{display:flex;align-items:center;gap:18px}.installer-brand{text-decoration:none;color:#666477;font-size:13px}.installer-brand img{width:120px;max-height:46px;object-fit:contain}.installer-shell-header button{border:1px solid #e4e5ed;background:#fff;border-radius:10px;padding:10px;color:#666477;cursor:pointer}.installer-portal{--ip-brand:#7538ec;max-width:1340px;margin:0 auto;padding:28px 30px 64px;color:#202335;font-family:inherit}.installer-portal *{box-sizing:border-box}.installer-portal button,.installer-portal input,.installer-portal select,.installer-portal textarea{font:inherit}.installer-portal button,.installer-portal a{-webkit-tap-highlight-color:transparent}.installer-portal button{cursor:pointer}.installer-portal button:disabled{opacity:.5;cursor:default}.installer-portal button:focus-visible,.installer-portal a:focus-visible,.installer-portal input:focus-visible,.installer-portal textarea:focus-visible,.installer-portal select:focus-visible{outline:3px solid #ba98fa;outline-offset:3px}.ip-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 24px}.ip-eyebrow{display:flex;align-items:center;gap:7px;color:#7938df;font-size:11px;font-weight:750;letter-spacing:1.15px;text-transform:uppercase}.ip-heading h1{font-size:clamp(24px,3vw,32px);letter-spacing:-.7px;line-height:1.2;margin:10px 0}.ip-heading p,.ip-card>p{color:#747588;line-height:1.55;font-size:14px;margin:0}.ip-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 15px;min-height:43px;border:1px solid #e4e3ec;border-radius:10px;background:#fff;color:#555266;font-size:13px!important;font-weight:650!important;text-decoration:none;white-space:nowrap}.ip-button:hover{background:#f7f3ff;border-color:#d8c5f6}.ip-button.primary{background:var(--ip-brand);border-color:var(--ip-brand);color:#fff}.ip-button.primary:hover{background:#6124d0}.ip-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.ip-stats>div{background:#fff;border:1px solid #e8e6ef;border-radius:14px;padding:20px;display:flex;align-items:center;gap:14px;box-shadow:0 3px 10px #24183b03}.ip-stat-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#f0e9fe;color:#8646ec;flex-shrink:0}.ip-stat-icon.green{background:#e7f7ee;color:#259969}.ip-stat-icon.amber{background:#fff4df;color:#d7972b}.ip-stats b{display:block;font-size:27px;line-height:1.2}.ip-stats small{font-size:17px;color:#aaa6b5;font-weight:500}.ip-stats div>span:not(.ip-stat-icon){font-size:12px;color:#838091}.ip-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0}.ip-tabs{display:flex;gap:3px;border:1px solid #e5e3ec;background:#fff;border-radius:11px;padding:4px}.ip-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:#7a7589;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:650}.ip-tabs button.active{background:#efe7fd;color:#7435df}.ip-date{display:flex;align-items:center;gap:7px}.ip-date button{border:1px solid #e5e3ec;border-radius:8px;background:#fff;color:#655f73;height:37px;min-width:35px;display:grid;place-items:center;padding:0 10px}.ip-date input{color:#403b50;background:#fff;border:1px solid #e5e3ec;border-radius:8px;padding:8px;max-width:150px}.ip-day-heading{display:flex;align-items:center;justify-content:space-between;margin:18px 0 12px}.installer-portal h2{font-size:16px;margin:0;font-weight:700;display:flex;align-items:center;gap:9px}.ip-day-heading>span{font-size:12px;color:#8a8499}.ip-day-group{min-width:0}.ip-day .ip-day-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ip-day .ip-day-heading,.ip-day .ip-empty{grid-column:1/-1;margin-top:0}.ip-job{border:1px solid #e7e4ef;background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 6px #2e174304;min-width:0}.ip-job-top{display:flex;justify-content:space-between;align-items:center;gap:6px}.ip-time{display:flex;align-items:center;gap:6px;font-size:12px;color:#6c617d;font-weight:650}.ip-phase{font-size:11px;font-weight:650;padding:6px 9px;border-radius:20px;background:#f1edf8;color:#806999;white-space:nowrap;align-self:center}.ip-phase.completed{background:#e7f7ec;color:#29824c}.ip-phase.on_site{background:#f0e5ff;color:#7a35d0}.ip-phase.traveling{background:#eaf2fe;color:#3977ba}.ip-job-title{background:none;border:0;text-align:left;display:block;padding:0;margin:17px 0 13px;color:inherit;max-width:100%;overflow-wrap:anywhere}.ip-job-title h3{font-size:18px;margin:0 0 5px;font-weight:750}.ip-job-title:hover h3{color:var(--ip-brand)}.ip-job-title span{font-size:13px;color:#898193}.ip-job-address{display:flex;align-items:flex-start;gap:7px;color:#777181;font-size:13px;line-height:1.5;min-height:36px}.ip-job-address svg{flex-shrink:0;margin-top:2px}.ip-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:15px 0}.ip-tags span{display:flex;align-items:center;gap:5px;padding:5px 8px;font-size:10px;color:#857a92;background:#f7f5fa;border-radius:5px}.ip-job-actions{display:flex;gap:8px;padding-top:15px;border-top:1px solid #f0edf4}.ip-job-actions .primary{flex:1}.ip-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.ip-week{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.ip-week .ip-job{margin-bottom:12px;padding:16px}.ip-week .ip-job-title h3{font-size:16px}.ip-week .ip-day-heading{padding:0 3px}.ip-empty{background:#fff;border:1px dashed #ded7e9;border-radius:13px;padding:44px 24px;text-align:center;color:#8b8196;font-size:14px;display:flex;flex-direction:column;align-items:center;gap:10px;line-height:1.5}.ip-empty.small{padding:30px 20px;font-size:12px}.ip-empty b{font-size:14px;color:#6c617b}.ip-empty svg{color:#b29aca}.ip-error,.ip-notice{border-radius:10px;padding:14px 18px;margin:16px 0;font-size:13px;line-height:1.5}.ip-error{background:#fff2f0;border:1px solid #f3ceca;color:#aa3e32}.ip-error button{background:#fff;border:1px solid #e8b4af;border-radius:6px;padding:5px 9px;color:inherit;margin-left:9px}.ip-notice{background:#edf9f0;color:#297449;border:1px solid #d2edd9}.ip-route,.ip-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ip-card{background:#fff;border:1px solid #e6e3ed;border-radius:14px;padding:24px;min-width:0}.ip-card h2{margin-bottom:17px}.ip-card>label,.ip-notes label{display:block;color:#6f657d;font-size:12px;font-weight:650;margin:22px 0 7px}.ip-card input,.ip-card textarea,.ip-card select,.ip-dispatch select{background:#fff;border:1px solid #dfdbe7;border-radius:9px;padding:11px 12px;color:#51465f;font-size:13px;max-width:100%}.ip-card input,.ip-card textarea{width:100%}.ip-card textarea{min-height:110px;resize:vertical;line-height:1.6}.ip-inline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:14px 0}.ip-route-links{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 18px}.ip-small{font-size:12px!important;color:#92879d!important;line-height:1.6!important}.ip-warning{background:#fff9e9;border-radius:8px;padding:12px;margin:15px 0!important;color:#9d782f!important;font-size:12px!important}.ip-stop{display:flex;gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid #f0ebf5}.ip-stop:last-child{border-bottom:0}.ip-stop-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#f0e7ff;color:#7e38dd;font-size:12px;font-weight:750}.ip-stop-info{background:none;border:0;text-align:left;flex:1;min-width:0;color:#514260;padding:0}.ip-stop-info b{font-size:13px;display:block;margin-bottom:5px}.ip-stop-info span{font-size:11px;color:#9689a1;line-height:1.5;display:block}.ip-stop>div{display:flex;flex-direction:column}.ip-stop>div button{background:#fff;border:1px solid #eee8f4;border-radius:5px;color:#a18aaf;padding:4px}.ip-dispatch{display:flex;align-items:center;gap:12px;background:#f2ecfc;border:1px solid #e5d9f7;border-radius:12px;padding:13px 16px;margin-bottom:22px;flex-wrap:wrap}.ip-dispatch label{font-size:12px;font-weight:700;color:#754aa3}.ip-dispatch select{min-width:160px}.ip-dispatch p{font-size:11px;color:#8d74a5;margin:0;flex:1;min-width:180px}.ip-detail>.ip-button{margin-bottom:22px}.ip-space{margin-top:30px!important}.ip-instructions{white-space:pre-wrap;overflow-wrap:anywhere}.ip-progress{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.ip-progress button{display:flex;align-items:center;gap:9px;border:1px solid #e5dfed;background:#fff;color:#8b7b9a;border-radius:10px;padding:15px 12px;font-size:12px;text-align:left}.ip-progress button.active{border-color:#b48bfa;color:#7331d0;background:#f5efff}.ip-progress span{display:grid;place-items:center}.ip-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.ip-card-title h2{margin:0}.ip-card-title .ip-inline{margin:0;font-size:12px;color:#92809f}.ip-count{font-size:11px;border-radius:50%;background:#f1eafa;color:#a38bb7;padding:5px 8px}.ip-photos,.ip-notes{grid-column:1/-1}.ip-photo-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:21px 0}.ip-photo-tools>span{font-size:12px;color:#9b8aa6}.ip-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.ip-photo-grid a{border:1px solid #eae4f1;border-radius:11px;overflow:hidden;text-decoration:none;background:#fbf8ff}.ip-photo-grid img{width:100%;height:160px;object-fit:cover;display:block}.ip-photo-grid span{padding:10px;display:block;font-size:12px;color:#8c749d;font-weight:650}.ip-notes form>.ip-button{margin-top:10px}.ip-note-list article{border-top:1px solid #eee7f3;margin-top:20px;padding-top:18px;font-size:13px}.ip-note-list b{color:#7b618e}.ip-note-list time{font-size:11px;color:#aa9ab5;margin-left:10px}.ip-note-list p{white-space:pre-wrap;line-height:1.6;overflow-wrap:anywhere;color:#7d6c89}.installer-shell .installer-portal{padding-top:34px}@media(min-width:1450px){.ip-week{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:950px){.ip-toolbar{align-items:flex-start;flex-direction:column}.ip-detail-grid,.ip-route{grid-template-columns:1fr}.ip-stats>div{padding:16px;gap:10px}.ip-stat-icon{width:39px;height:39px}.ip-stats b{font-size:24px}.ip-stats div>span:not(.ip-stat-icon){font-size:10px}}@media(max-width:600px){.installer-portal{padding:20px 16px 44px}.installer-shell-header{height:66px;padding:0 16px}.installer-brand{gap:9px}.installer-brand img{width:88px}.installer-brand span{font-size:10px}.installer-shell-header>div>span{display:none}.ip-heading{align-items:flex-start}.ip-heading h1{font-size:25px;max-width:260px}.ip-heading p{font-size:12px}.ip-heading>.ip-button{font-size:0!important;padding:10px;min-width:40px;gap:0}.ip-stats{gap:8px}.ip-stats>div{padding:13px 10px;flex-direction:column;align-items:flex-start;gap:10px}.ip-stat-icon{width:32px;height:32px;border-radius:9px}.ip-stat-icon svg{width:18px}.ip-stats b{font-size:22px}.ip-stats small{font-size:13px}.ip-stats div>span:not(.ip-stat-icon){display:block;line-height:1.4}.ip-tabs{width:100%}.ip-tabs button{flex:1;padding:10px 8px;font-size:12px}.ip-date{width:100%;justify-content:space-between}.ip-date input{flex:1;max-width:none;min-width:0}.ip-day .ip-day-group,.ip-week{grid-template-columns:1fr}.ip-card{padding:20px}.ip-job{padding:18px}.ip-job-title h3{font-size:17px}.ip-detail>.ip-heading{flex-direction:column;align-items:flex-start}.ip-detail>.ip-heading .ip-phase{align-self:flex-start}.ip-dispatch{gap:8px}.ip-dispatch select{flex:1;min-width:100px}.ip-dispatch p{flex-basis:100%;font-size:11px}.ip-card-title .ip-inline{width:100%}.ip-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-photo-grid img{height:135px}}.ip-specifications{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.ip-specifications dt{font-size:11px;color:#a18bb1;margin-bottom:4px}.ip-specifications dd{margin:0;font-size:13px;color:#725383;overflow-wrap:anywhere}.ip-phase.return_needed{background:#fff2d9;color:#9b6921}.ip-progress button:last-child{grid-column:1/-1}.ip-returns{margin:20px 0;border-color:#ecd6ac}.ip-return-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:0;border-top:1px solid #f2ebdf;background:#fff;text-align:left;padding:16px 0;color:#735323}.ip-return-row>span{display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}.ip-return-row b{font-size:14px}.ip-return-row small{font-size:11px;color:#9b896e}.ip-return-row span>span{font-size:12px;line-height:1.6;white-space:pre-wrap}.ip-return-form label,.ip-check-form label{display:block;font-size:12px;color:#826b94;line-height:1.6;margin:16px 0 7px}.ip-return-form textarea,.ip-check-form textarea{min-height:80px}.ip-checks{grid-column:1/-1}.ip-check-preview{display:block;max-height:260px;max-width:100%;border-radius:9px;border:1px solid #e9e1f1;object-fit:contain;margin:18px 0}.ip-check-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ip-check-fields input{margin-top:6px}.ip-check-list{list-style:none;margin:20px 0 0;padding:0}.ip-check-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #eee6f5;padding:14px 0}.ip-check-list li>span:first-child{display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}.ip-check-list b{font-size:13px;color:#72528d}.ip-check-list small{font-size:11px;color:#9b88a8}@media(max-width:600px){.ip-check-fields{grid-template-columns:1fr;gap:0}.ip-check-list li{align-items:flex-start;flex-direction:column}.ip-check-list .ip-phase{align-self:flex-start}}.sidebar{overflow-x:hidden}.sidebar-logo{overflow:hidden;flex-shrink:0}:root{--flux-page-heading-size:21px;--flux-page-heading-weight:650}.page-content h1,.page-content .page-title,.page-content .flux-command h2,.page-content .fi-heading h2,.page-content .jw-settings-header h2{font-size:var(--flux-page-heading-size)!important;font-weight:var(--flux-page-heading-weight)!important;letter-spacing:-.025em!important;line-height:1.3!important}@media(max-width:600px){:root{--flux-page-heading-size:19px}}.fx-menu-toggle{display:flex!important;flex-shrink:0}.sidebar{transition:transform .2s ease,visibility .2s ease}.topbar{transition:left .2s ease}.page-content{transition:margin-left .2s ease;min-width:0}@media(min-width:1025px){.fx-sidebar-collapsed>.sidebar{transform:translate(-100%);visibility:hidden;pointer-events:none}.fx-sidebar-collapsed>.topbar{left:0}.fx-sidebar-collapsed>.page-content{margin-left:0}}@media(max-width:1024px){.app-layout>.sidebar{display:flex!important;position:fixed!important;top:var(--topbar-h)!important;left:0;width:min(270px,85vw)!important;height:calc(100dvh - var(--topbar-h))!important;z-index:95;border-right:1px solid var(--border)!important;background:#fff;transform:translate(-100%);visibility:hidden;box-shadow:10px 0 35px #46315818}.app-layout>.sidebar.sidebar-mobile-open{transform:translate(0);visibility:visible}.app-layout>.sidebar .sidebar-nav{display:block!important}.app-layout>.topbar{left:0;padding:0 12px;gap:8px;z-index:100}.app-layout>.page-content{margin-left:0}.topbar-search{min-width:70px}.topbar-actions{gap:7px!important}.topbar-user-pill .pill-name{max-width:85px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:500px){.topbar-user-pill .pill-name{display:none}.topbar-search{max-width:none;padding:8px}.topbar-search input{font-size:11px}.topbar-actions .btn{font-size:11px;padding:8px}.topbar-user-pill{padding:4px}.topbar{gap:6px!important}}@media(prefers-reduced-motion:reduce){.sidebar,.topbar,.page-content{transition:none!important}}.messages-page{max-width:1440px;margin:0 auto;color:#202033;font-family:inherit}.msg-page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.msg-page-head h1{font-size:24px;letter-spacing:-.65px;font-weight:700;margin:0 0 5px}.msg-page-head p{font-size:13px;color:#7b7b8e;margin:0}.messages-page button,.messages-page input,.messages-page textarea{font:inherit}.messages-page button{cursor:pointer}.messages-page button:disabled{cursor:default;opacity:.5}.messages-page button:focus-visible,.messages-page input:focus-visible,.messages-page textarea:focus-visible{outline:2px solid #8b5cf6;outline-offset:3px}.msg-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:#7652d3;border:1px solid #7652d3;border-radius:9px;color:#fff;padding:10px 14px;font-size:12px!important;font-weight:600!important}.msg-primary:hover{background:#6947c1}.msg-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);height:min(720px,calc(100dvh - 205px));min-height:420px;border:1px solid #e6e5ed;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 22px #25213b04}.msg-inbox{min-width:0;border-right:1px solid #ebeaf0;display:flex;flex-direction:column;background:#fdfdfe}.msg-inbox-top{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 12px;font-size:13px}.msg-inbox-top>span{color:#8b8499;font-size:11px;background:#f0eef5;border-radius:5px;padding:2px 6px}.msg-search{margin:0 14px 12px;display:flex;align-items:center;gap:8px;border:1px solid #e7e5ee;border-radius:8px;padding:9px 10px;color:#8d889d;background:#fff}.msg-search input{width:100%;min-width:0;outline:none;border:0;background:transparent;color:#343044;font-size:12px}.msg-conversations{overflow:auto;flex:1;padding:0 8px 8px}.msg-conversation{width:100%;display:flex;align-items:center;gap:10px;background:transparent;border:0;text-align:left;padding:13px 10px;border-radius:9px;color:#342f43;position:relative}.msg-conversation:hover{background:#f6f4fb}.msg-conversation.is-active{background:#f0ebfa}.msg-avatar{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:11px;font-size:11px;font-weight:650;background:#eeebf5;color:#786598}.msg-conversation-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px}.msg-conversation-copy>span:last-child{font-size:11px;color:#8a8595;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.msg-conversation-copy strong{font-size:12px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.msg-conversation-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.msg-conversation-title time{font-size:9px;color:#9992a5;white-space:nowrap}.msg-unread{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#8252da}.msg-inbox-footer{padding:14px 18px;border-top:1px solid #eeeaf4;color:#96909f;font-size:10px;display:flex;align-items:center;gap:6px}.msg-list-label{margin:10px;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#9891a4}.msg-small-empty{padding:20px 12px;color:#928b9f;font-size:12px;line-height:1.7;text-align:center}.msg-text-button{display:block;border:0;background:none;color:#8058d3;padding:10px;margin:auto;font-size:12px!important}.msg-thread{display:flex;flex-direction:column;min-width:0;min-height:0}.msg-welcome{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;flex:1}.msg-welcome-icon{width:68px;height:68px;border:1px solid #eee8f9;background:#faf8fe;color:#9974d8;display:grid;place-items:center;border-radius:21px;margin-bottom:18px}.msg-welcome h2{font-size:18px;letter-spacing:-.4px;margin:0 0 10px}.msg-welcome p{font-size:12px;color:#91899e;max-width:285px;line-height:1.8;margin:0 0 20px}.msg-thread-head{display:flex;align-items:center;gap:11px;border-bottom:1px solid #efecf3;padding:17px 24px;min-height:70px}.msg-thread-head h2{font-size:13px;margin:0 0 4px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-thread-head p{font-size:10px;color:#9990a6;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-team-tag{margin-left:auto;white-space:nowrap;border:1px solid #e9e6ef;border-radius:5px;font-size:9px;color:#93879f;padding:4px 7px}.msg-history{flex:1;overflow:auto;overscroll-behavior:contain;padding:12px 26px 20px;min-height:0;scrollbar-gutter:stable}.msg-day{text-align:center;font-size:10px;color:#aaa2b4;margin:17px 0}.msg-message{display:flex;flex-direction:column;align-items:flex-start;margin:12px 0;gap:5px}.msg-message.is-mine{align-items:flex-end}.msg-bubble{max-width:min(80%,580px);border-radius:12px 12px 12px 3px;padding:11px 14px;background:#f2f1f5;color:#50485f;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.msg-message.is-mine .msg-bubble{background:#007aff;color:#fff;border-radius:12px 12px 3px}.msg-message time{font-size:9px;color:#aca4b6;margin:0 3px}.msg-composer{padding:14px 22px 16px;border-top:1px solid #efecf3}.msg-compose-box{display:flex;align-items:flex-end;border:1px solid #e6e0ed;border-radius:10px;background:#fff;padding:7px;gap:10px}.msg-compose-box:focus-within{border-color:#b8a1dd;box-shadow:0 0 0 2px #c1a5ed12}.msg-compose-box textarea{border:0;outline:none!important;resize:none;width:100%;min-height:45px;max-height:140px;padding:5px 7px;color:#42354f;background:transparent;font-size:12px;line-height:1.6}.msg-compose-box textarea::placeholder{color:#aaa0b7}.msg-send{height:34px;width:34px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:8px;background:#007aff;color:#fff}.msg-compose-help{display:flex;justify-content:space-between;font-size:9px;color:#aea5b9;margin:8px 2px 0;gap:8px}.msg-earlier{border:0;background:#faf8fd;color:#987bad;font-size:11px!important;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 12px;border-radius:7px;margin:0 auto}.msg-thread-empty{text-align:center;color:#9f95aa;font-size:12px;padding:45px 15px}.msg-thread-empty span{font-size:10px}.msg-icon{border:0;background:transparent;color:#94879f;padding:5px;display:grid;place-items:center}.msg-back{display:none}.msg-alert{font-size:12px;background:#fff7ed;color:#945b20;border:1px solid #f5dfc3;border-radius:8px;padding:10px 12px;line-height:1.6;margin:0 0 12px}.msg-alert button{border:0;background:transparent;color:inherit;text-decoration:underline;margin-left:6px}.msg-thread>.msg-alert{margin:10px 14px 0}@media(max-width:1000px){.msg-workspace{grid-template-columns:250px minmax(0,1fr)}.msg-thread-head{padding:15px}.msg-history{padding:10px 16px}.msg-team-tag{display:none}}@media(max-width:700px){.messages-page{padding-bottom:65px}.msg-page-head{margin-bottom:14px}.msg-page-head h1{font-size:22px}.msg-page-head p{font-size:12px}.msg-workspace{display:flex;min-height:360px;height:calc(100dvh - 245px);border-radius:12px}.msg-inbox{width:100%;border-right:0}.msg-thread{display:none;width:100%}.msg-has-thread:not(.msg-choosing) .msg-inbox{display:none}.msg-has-thread:not(.msg-choosing) .msg-thread{display:flex}.msg-back{display:grid}.msg-thread-head{gap:8px}.msg-composer{padding:10px 12px}.msg-bubble{max-width:90%}.msg-compose-help{font-size:8px}.msg-primary{padding:9px 11px}.msg-compose-box textarea,.msg-search input{font-size:16px}.msg-conversation{padding:15px 10px}}.msg-head-actions{display:flex;flex-wrap:wrap;gap:10px}.msg-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border:1px solid var(--border,#e2dce9);border-radius:9px;background:var(--bg-card,#fff);color:var(--brand,#7c3aed);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.msg-group-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:var(--brand-light,#f0e8ff);color:var(--brand,#7c3aed)}.msg-group-form{display:flex;flex-direction:column;gap:14px;padding:16px}.msg-group-form>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.msg-group-form>label>input,.msg-emoji-panel>input{width:100%;padding:10px;border:1px solid var(--border,#ded7e8);border-radius:8px;font:inherit;background:var(--bg-card,#fff);color:var(--text-primary,#272231)}.msg-group-form>p,.msg-group-count{font-size:12px;color:var(--text-muted,#756d80);line-height:1.5;margin:0}.msg-group-people{display:flex;flex-direction:column;max-height:320px;overflow:auto}.msg-group-person{display:flex;gap:10px;align-items:center;padding:10px 2px;cursor:pointer}.msg-group-person input{width:17px;height:17px;flex:0 0 17px;accent-color:var(--brand,#7c3aed)}.msg-group-person span{min-width:0;display:flex;flex-direction:column;gap:3px}.msg-group-person strong{font-size:13px}.msg-group-person small{font-size:11px;color:var(--text-muted,#756d80);overflow-wrap:anywhere}.msg-group-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.msg-group-members{padding:10px 20px;border-bottom:1px solid var(--border,#e9e4ef);font-size:12px;color:var(--text-secondary,#5d566b)}.msg-group-members summary{cursor:pointer}.msg-group-members ul{display:flex;flex-wrap:wrap;gap:8px 20px;margin:10px 0;padding-left:16px}.msg-group-members li span{display:block;color:var(--text-muted,#756d80)}.msg-sender-name{font-size:11px;color:var(--text-secondary,#655b73);margin:0 3px 4px}.msg-emoji{position:relative;flex-shrink:0}.msg-emoji-panel{position:absolute;bottom:42px;left:0;width:min(300px,calc(100vw - 64px));padding:14px;background:var(--bg-card,#fff);border:1px solid var(--border,#e5deec);border-radius:14px;box-shadow:0 12px 36px #2f174626;z-index:30}.msg-emoji-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.msg-emoji-panel input{font-size:12px;margin-bottom:8px}.msg-emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);max-height:200px;overflow:auto;gap:3px}.msg-emoji-grid button{border:0;border-radius:6px;background:transparent;min-height:36px;cursor:pointer;font-size:23px}.msg-emoji-grid button:hover,.msg-emoji-grid button:focus-visible{background:var(--brand-light,#f0e8ff);outline:2px solid var(--brand,#7c3aed)}.msg-compose-help{gap:10px;justify-content:flex-start}.msg-compose-help>span:last-child{margin-left:auto}.msg-group-form button:disabled,.msg-head-actions button:disabled{opacity:.5;cursor:not-allowed}.msg-group-form :is(input,button):focus-visible{outline:2px solid var(--brand,#7c3aed);outline-offset:2px}.msg-thread-head>div{min-width:0}.msg-thread-head h2,.msg-sender-name,.msg-conversation-title strong{overflow-wrap:anywhere}@media(max-width:640px){.msg-page-head{align-items:flex-start;gap:12px;flex-wrap:wrap}.msg-head-actions{width:100%}.msg-head-actions button{flex:1}.msg-group-members{padding:10px 12px}.msg-compose-help>span:first-of-type{font-size:10px}}.flow-mascot{--flow-size:82px;display:inline-block;position:relative;width:var(--flow-size);height:var(--flow-size);flex:0 0 var(--flow-size);vertical-align:middle;pointer-events:none;isolation:isolate}.flow-mascot-presence{--flow-size:64px}.flow-presence{display:flex;align-items:center;gap:10px;padding:10px 18px 6px;flex-shrink:0}.flow-presence .flow-eyebrow{margin:0 0 5px!important}.flow-presence>div>span{font-size:12px;color:var(--text-secondary,#677083)}.flow-mascot-float,.flow-mascot-body{position:absolute;inset:0;transform-origin:50% 80%}.flow-mascot-float{animation:flow-float 4s ease-in-out infinite}.flow-mascot-body{animation:flow-sway 6.4s ease-in-out infinite}.flow-mascot-plush{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.flow-mascot-shadow{position:absolute;width:53%;height:7%;left:23.5%;bottom:-2%;border-radius:50%;background:radial-gradient(ellipse,#6d28d92b,transparent 72%);animation:flow-shadow 4s ease-in-out infinite}.flow-mascot-face{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:translate(var(--flow-look-x,0%),var(--flow-look-y,0%));transition:transform .18s ease-out}.flow-mascot-gaze{transform-box:fill-box;transform-origin:center;transition:transform .4s ease}.flow-mascot-eyes{transform-box:fill-box;transform-origin:center;animation:flow-blink 5.3s linear infinite}.flow-mascot-happy-eyes,.flow-mascot-talking-mouth{display:none}.flow-mascot-arm{position:absolute;top:66%;width:15%;height:21%;border-radius:48% 53% 52% 48%;background:#8c35f5 url(/images/flow/flow-body-v1.webp) 51% 70%/550% 400%;box-shadow:inset 2px 1px 3px #c591ff60,inset -2px -2px 4px #3e087636;transform-origin:50% 22%}.flow-mascot-arm-left{left:9%;transform:rotate(-24deg);animation:flow-hand-left 4s ease-in-out infinite}.flow-mascot-arm-right{right:9%;transform:rotate(24deg);animation:flow-hand-right 4s ease-in-out infinite}.flow-mascot-thoughts,.flow-mascot-sound{position:absolute;display:none;gap:3px;align-items:center;right:-1%;top:20%}.flow-mascot-thoughts i{width:4px;height:4px;background:#9a59ec;border-radius:50%;animation:flow-dot 1.3s ease-in-out infinite}.flow-mascot-thoughts i:nth-child(2){animation-delay:.18s}.flow-mascot-thoughts i:nth-child(3){animation-delay:.36s}.flow-mascot-sound{top:46%;right:-7%;height:22%}.flow-mascot-sound i{height:35%;width:3px;background:#a36aed;border-radius:4px;animation:flow-sound .8s ease-in-out infinite alternate}.flow-mascot-sound i:nth-child(2){height:80%;animation-delay:.2s}.flow-mascot-sound i:nth-child(3){height:50%;animation-delay:.4s}.flow-mascot[data-state=hover] .flow-mascot-body{animation:flow-greet 1s ease-in-out infinite}.flow-mascot[data-state=hover] .flow-mascot-arm-right{animation:flow-wave .7s ease-in-out infinite}.flow-mascot[data-state=thinking] .flow-mascot-body{animation:flow-ponder 2.8s ease-in-out infinite}.flow-mascot[data-state=thinking] .flow-mascot-gaze{transform:translate(1px,-2px)}.flow-mascot[data-state=thinking] .flow-mascot-arm-right{animation:none;transform:translate(-115%,-5%) rotate(105deg)}.flow-mascot[data-state=thinking] .flow-mascot-thoughts{display:flex}.flow-mascot[data-state=listening] .flow-mascot-body{animation:flow-listen 2.3s ease-in-out infinite}.flow-mascot[data-state=listening] .flow-mascot-arm-right{animation:none;transform:translateY(-25%) rotate(-145deg)}.flow-mascot[data-state=listening] .flow-mascot-sound{display:flex}.flow-mascot[data-state=speaking] .flow-mascot-body,.flow-mascot[data-state=responding] .flow-mascot-body{animation:flow-talk-body .65s ease-in-out infinite}.flow-mascot[data-state=speaking] .flow-mascot-smile,.flow-mascot[data-state=responding] .flow-mascot-smile{display:none}.flow-mascot[data-state=speaking] .flow-mascot-talking-mouth,.flow-mascot[data-state=responding] .flow-mascot-talking-mouth{display:block;transform-box:fill-box;transform-origin:center;animation:flow-talk .48s ease-in-out infinite}.flow-mascot[data-state=speaking] .flow-mascot-arm-right,.flow-mascot[data-state=responding] .flow-mascot-arm-right{animation:flow-gesture 1.1s ease-in-out infinite}.flow-mascot[data-state=celebrating] .flow-mascot-body{animation:flow-celebrate .7s ease-in-out 3}.flow-mascot[data-state=celebrating] .flow-mascot-eyes{display:none}.flow-mascot[data-state=celebrating] .flow-mascot-happy-eyes{display:block}.flow-mascot[data-state=celebrating] .flow-mascot-arm-left{animation:none;transform:rotate(145deg)}.flow-mascot[data-state=celebrating] .flow-mascot-arm-right{animation:none;transform:rotate(-145deg)}.flow-mascot[data-state=error] .flow-mascot-body{animation:none;transform:rotate(-5deg)}.flow-mascot[data-state=error] .flow-mascot-smile{transform-box:fill-box;transform-origin:center;transform:scaleY(-.45)}.flow-mascot-still *,.flow-mascot-message *{animation:none!important}.flow-mascot-still .flow-mascot-shadow,.flow-mascot-message .flow-mascot-shadow{display:none}.flow-launcher.flow-launcher-mascot{height:82px;gap:6px;max-width:calc(100vw - var(--flow-edge) - 12px)}.flow-launcher-mascot .flow-launcher-copy{transition:opacity .2s ease,transform .2s ease}.flow-launcher-mascot .flow-launcher-copy strong{font-size:12px}.flow-launcher-close{position:absolute;right:0;top:4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#71429c;background:var(--bg-card,#fff);border:1px solid #e5daf2;box-shadow:0 2px 6px #4c1d9515}.flow-panel.flow-panel-mascot{bottom:0;height:min(700px,calc(100dvh - 48px))}.flow-welcome-mascot{display:flex;justify-content:center;padding:0 0 16px}.flow-welcome:has(.flow-welcome-mascot){padding-top:0}.flow-message-assistant .flow-message-label{display:flex;align-items:center;gap:4px}.flow-mascot-message{margin-left:-4px}.flow-mascot-paused *{animation-play-state:paused!important}@keyframes flow-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}@keyframes flow-shadow{0%,to{transform:scaleX(1);opacity:.9}50%{transform:scaleX(.8);opacity:.5}}@keyframes flow-sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}@keyframes flow-blink{0%,39%,43%,74%,78%,to{transform:scaleY(1)}41%,76%{transform:scaleY(.08)}}@keyframes flow-hand-left{0%,to{transform:rotate(-24deg)}50%{transform:rotate(-17deg)}}@keyframes flow-hand-right{0%,to{transform:rotate(24deg)}50%{transform:rotate(17deg)}}@keyframes flow-wave{0%,to{transform:rotate(-130deg)}50%{transform:rotate(-165deg)}}@keyframes flow-greet{0%,to{transform:rotate(-3deg) scale(1.01)}50%{transform:rotate(3deg) scale(1.04)}}@keyframes flow-ponder{0%,to{transform:rotate(5deg)}50%{transform:rotate(-3deg)}}@keyframes flow-listen{0%,to{transform:rotate(-7deg)}50%{transform:rotate(-3deg)}}@keyframes flow-talk-body{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1%) scale(1.012,.986)}}@keyframes flow-talk{0%,to{transform:scaleY(.3)}30%{transform:scaleY(1)}65%{transform:scaleY(.55)}}@keyframes flow-gesture{0%,to{transform:rotate(-85deg)}50%{transform:rotate(-105deg)}}@keyframes flow-celebrate{0%,to{transform:translateY(0) scale(1)}40%{transform:translateY(-9%) scale(.98,1.03)}80%{transform:translateY(1%) scale(1.03,.97)}}@keyframes flow-dot{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@keyframes flow-sound{to{transform:scaleY(.35);opacity:.5}}@media(max-width:500px){.flow-mascot-launcher,.flow-mascot-presence{--flow-size:52px}.flow-launcher.flow-launcher-mascot{height:52px;gap:2px}.flow-panel.flow-panel-mascot{bottom:0;height:min(680px,calc(100dvh - 48px))}.flow-launcher-mascot .flow-launcher-copy{padding:5px 8px}.flow-presence{gap:8px;padding-top:8px}}@media(prefers-reduced-motion:reduce){.flow-mascot *{animation:none!important;transition:none!important}.flow-launcher-mascot .flow-launcher-copy{transition:none}.flow-mascot[data-state=hover] .flow-mascot-arm-right{transform:rotate(-140deg)}}.flow-panel.flow-panel-welcome{height:auto;max-height:calc(100dvh - 48px)}.flow-panel-welcome .flow-conversation{flex:0 1 auto;padding-bottom:12px}.flow-panel .flow-header,.flow-panel .flow-composer{flex-shrink:0}.fluxes-flow{--flow-brand:var(--brand,#7c3aed);position:fixed;--flow-edge:34px;left:var(--flow-edge);bottom:22px;z-index:850;font-family:inherit;color:var(--text-primary,#172033)}.fluxes-flow *{box-sizing:border-box}.fluxes-flow button,.fluxes-flow textarea{font:inherit}.fluxes-flow button{cursor:pointer}.fluxes-flow button:disabled{cursor:default;opacity:.45}.fluxes-flow button:focus-visible,.fluxes-flow textarea:focus-visible{outline:2px solid var(--flow-brand);outline-offset:3px}.flow-launcher{appearance:none;-webkit-appearance:none;position:relative;isolation:isolate;display:flex;align-items:center;gap:10px;width:auto;height:58px;padding:0;border:0;border-radius:999px;background:transparent;touch-action:manipulation;transition:transform .2s ease}.flow-launcher:hover{background:transparent;border-radius:999px;transform:translateY(-1px)}.flow-launcher:active{transform:scale(.98)}.flow-orb-shell{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;flex-shrink:0;box-shadow:0 0 16px #a855f745,0 5px 24px #7c3aed28}.flow-launcher-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 13px;border:1px solid var(--border,#e8e4ee);border-radius:12px;background:var(--bg-card,#fff);box-shadow:0 3px 12px #1e124c0a;white-space:nowrap;text-align:left}.flow-launcher-copy strong{font-size:12px;line-height:1.35;font-weight:650;color:var(--text-primary,#172033)}.flow-launcher-copy>span{font-size:10.5px;line-height:1.35;color:var(--text-muted,#737b8c)}.flow-launcher:hover .flow-launcher-copy{border-color:#c4b5fd}.flow-orb{display:grid;place-items:center;position:relative;width:58px;height:58px;border-radius:50%;overflow:hidden;clip-path:circle(50% at 50% 50%);contain:paint;isolation:isolate;color:#fff;background:radial-gradient(circle at 36% 25%,#faf0ff,#dab1ff 12%,#a855f7 32%,#7627de,#4c1d95 78%,#241046);box-shadow:inset 0 0 3px 1px #ffffff80,inset 0 -5px 14px #4c1d9590,0 0 14px #a855f755;animation:flow-breathe 4.5s ease-in-out infinite}.flow-orb:before,.flow-orb:after{content:"";position:absolute;inset:-22%;border-radius:42% 58% 61% 39%;pointer-events:none;z-index:-1}.flow-orb:before{background:conic-gradient(from 25deg,transparent 5%,#f0abfcbb 23%,#ede9fe 31%,transparent 42%,#a78bfa 58%,#7c3aed 74%,transparent 90%);filter:blur(5px);animation:flow-orbit 7s linear infinite;mix-blend-mode:screen}.flow-orb:after{inset:18% 8%;border:2px solid #f3e8ffb3;border-left-color:transparent;border-bottom-color:#c084fc66;box-shadow:0 0 9px #f5d0fe88,inset 0 0 8px #a855f7;filter:blur(1.5px);animation:flow-orbit 10s linear infinite reverse}.flow-orb svg{position:relative;z-index:1;filter:drop-shadow(0 1px 3px #4c1d95)}.flow-orb-small{width:34px;height:34px;flex-shrink:0;box-shadow:inset 0 0 3px #fff8,0 0 10px #a855f730}.flow-orb-thinking{animation-duration:1.6s}.flow-orb-thinking:before{animation-duration:2.5s}.flow-panel{position:absolute;bottom:74px;left:0;width:400px;height:min(640px,calc(100dvh - 120px));display:flex;flex-direction:column;border-radius:18px;background:var(--bg-card,#fff);border:1px solid var(--border,#e8e4ee);box-shadow:0 14px 60px #1e124c26;overflow:hidden}.flow-header{padding:15px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border,#eee);background:linear-gradient(110deg,#f7f4ff,var(--bg-card,#fff) 80%)}.flow-heading{flex:1;min-width:0}.flow-heading h2{font-size:15px;line-height:1.3;margin:0;font-weight:750}.flow-heading>span{font-size:11px;color:var(--text-muted,#737b8c)}.flow-icon-button{background:transparent;border:0;padding:7px;border-radius:7px;color:var(--text-muted,#737b8c);display:grid;place-items:center}.flow-icon-button:hover{background:var(--bg-subtle,#f5f4f8)}.flow-conversation{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px}.flow-welcome{padding-top:9px}.flow-eyebrow{font-size:10px!important;letter-spacing:.11em;font-weight:700;color:var(--flow-brand)!important;margin:0 0 12px!important}.flow-welcome h3{font-size:21px;line-height:1.25;letter-spacing:-.03em;margin:0 0 10px}.flow-welcome p{font-size:12px;line-height:1.65;color:var(--text-secondary,#677083);margin:0 0 16px}.flow-suggestions{display:flex;flex-direction:column;gap:8px;margin-top:24px}.flow-suggestions button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:8px;padding:12px;border:1px solid var(--border,#e9e5ef);border-radius:9px;background:var(--bg-card,#fff);font-size:12px;color:var(--text-primary,#283045)}.flow-suggestions button svg{color:var(--flow-brand);flex-shrink:0}.flow-suggestions button:hover{background:var(--brand-light,#f5efff);border-color:#c4b5fd}.flow-welcome .flow-scope{font-size:10.5px;margin-top:16px;color:var(--text-muted,#8a90a0)}.flow-message{margin:0 0 17px;font-size:12px;line-height:1.65}.flow-message-label{display:block;font-size:10px;color:var(--text-muted,#85899a);margin-bottom:4px;font-weight:600}.flow-message-text{white-space:pre-wrap;overflow-wrap:anywhere}.flow-message-user{margin-left:28px}.flow-message-user .flow-message-text{padding:10px 12px;background:var(--brand-light,#f2edff);color:var(--text-primary,#283045);border-radius:12px 12px 3px}.flow-message-assistant .flow-message-label{color:var(--flow-brand)}.flow-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.flow-sources>span{width:100%;font-size:10px;color:var(--text-muted,#85899a)}.flow-sources button{display:flex;align-items:center;gap:3px;border:1px solid var(--border,#e8e4ee);border-radius:5px;padding:3px 6px;background:var(--bg-subtle,#faf9fc);color:var(--flow-brand);max-width:100%;font-size:10px}.flow-sources button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-checked{display:block;margin-top:6px;font-size:9px;color:var(--text-muted,#85899a)}.flow-thinking{display:flex;align-items:center;gap:7px;color:var(--flow-brand);font-size:12px;margin:14px 0}.flow-ripple{width:9px;height:9px;border-radius:50%;background:#8b5cf6;animation:flow-pulse 1.5s ease-out infinite}.flow-error{display:flex;align-items:flex-start;gap:6px;font-size:11px;line-height:1.5;color:#b91c1c;background:#fef2f2;padding:10px;border-radius:8px;margin-top:12px}.flow-error svg{flex-shrink:0;margin-top:2px}.flow-composer{border-top:1px solid var(--border,#eee);padding:12px 14px 10px;background:var(--bg-card,#fff)}.flow-input-wrap{display:flex;align-items:flex-end;gap:7px;padding:10px;background:var(--bg-app,#f7f8fc);border:1px solid var(--border,#e8e4ee);border-radius:11px}.flow-input-wrap textarea{resize:none;border:0;outline:0;background:transparent;color:var(--text-primary,#283045);font-size:12px;line-height:1.6;min-height:39px;flex:1;min-width:0}.flow-input-wrap button{display:grid;place-items:center;border:0;background:var(--flow-brand);color:#fff;border-radius:8px;width:33px;height:33px;flex-shrink:0}.flow-composer p{font-size:9px;text-align:center;color:var(--text-muted,#85899a);margin:8px 0 0}@keyframes flow-orbit{to{transform:rotate(360deg)}}@keyframes flow-breathe{0%,to{opacity:.94}50%{opacity:1}}@keyframes flow-pulse{0%{box-shadow:0 0 #8b5cf650}to{box-shadow:0 0 0 6px transparent}}@media(prefers-reduced-motion:reduce){.flow-orb,.flow-orb:before,.flow-orb:after,.flow-ripple{animation:none}.flow-launcher{transition:none}}@media(max-width:500px){.fluxes-flow{--flow-edge:max(20px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom))}.flow-panel{width:calc(100vw - var(--flow-edge) - max(12px,env(safe-area-inset-right)));height:min(640px,calc(100dvh - 104px));bottom:66px}.flow-launcher{height:52px}.flow-orb-shell,.flow-orb-shell>.flow-orb{width:52px;height:52px}.flow-input-wrap textarea{font-size:16px}}.flow-retry{display:block;margin-top:8px;border:1px solid #d8c9ed;background:#fff;color:#6d28d9;border-radius:6px;padding:5px 9px;font-weight:600}.flow-ideas{margin-top:20px;border-top:1px solid var(--border,#eee)}.flow-ideas summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:12px 0;font-size:12px;color:var(--text-secondary,#677083);cursor:pointer}.flow-ideas summary::-webkit-details-marker{display:none}.flow-ideas summary svg{flex-shrink:0;color:var(--flow-brand)}.flow-ideas[open] summary svg{transform:rotate(180deg)}.flow-ideas summary:hover{color:var(--flow-brand)}.flow-ideas summary:focus-visible{outline:2px solid var(--flow-brand);outline-offset:2px;border-radius:4px}.flow-ideas-list{display:grid;gap:2px;padding-bottom:2px}.flow-ideas-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:10px;border:0;border-radius:7px;text-align:left;background:transparent;color:var(--text-primary,#283045);font-size:12px}.flow-ideas-list button svg{flex-shrink:0;color:var(--flow-brand)}.flow-ideas-list button:hover{background:var(--brand-light,#f5efff)}.flow-recommendations{margin-top:12px;display:grid;gap:10px}.flow-recommendations>span{font-size:11px;font-weight:650;color:#64748b}.flow-recommendations>div{border-left:2px solid #c4b5fd;padding-left:10px}.flow-recommendations strong{font-size:12px}.flow-recommendations p,.flow-contact-draft p,.flow-contact-saved p{font-size:12px;line-height:1.5;margin:5px 0 8px;color:#64748b}.flow-recommendations button{display:flex;align-items:center;gap:5px;text-align:left;font-size:12px;border:0;background:transparent;color:#6d28d9;padding:2px 0;cursor:pointer}.flow-contact-draft,.flow-contact-saved{margin-top:12px;padding:12px;border:1px solid #ddd6fe;border-radius:10px;background:#fff}.flow-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.flow-contact-fields label{font-size:11px;color:#475569;display:grid;gap:4px;min-width:0}.flow-contact-fields .flow-field-wide{grid-column:1/-1}.flow-contact-fields input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;padding:7px 8px;font-size:12px;color:#172033;background:#fff}.flow-contact-fields input:focus{outline:2px solid #ddd6fe;border-color:#8b5cf6}.flow-contact-draft>button,.flow-contact-saved>button{border:0;background:#6d28d9;color:#fff;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:600;cursor:pointer}.flow-contact-draft button:disabled{opacity:.55;cursor:default}.flow-voice-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:9px;flex-wrap:wrap}.flow-voice-toolbar button,.flow-read-reply{display:inline-flex;align-items:center;gap:5px;font:500 11px Inter,system-ui;border:1px solid #e8def3;background:#faf7ff;color:#86639f;border-radius:6px;padding:6px 8px;cursor:pointer}.flow-voice-toolbar button:disabled{opacity:.5;cursor:default}.flow-voice-toolbar button.is-listening{background:#eee4fd;color:#633799;border-color:#b99bdc}.flow-voice-toolbar button[aria-pressed=true]{color:#6b4195;background:#f0e7fc}.flow-voice-status,.flow-voice-error{font-size:11px!important;line-height:1.5!important;text-align:left!important;margin:6px 0 9px!important}.flow-voice-status{color:#856997!important}.flow-voice-error{color:#a84360!important}.flow-read-reply{margin-top:8px;background:transparent;font-size:10px;padding:4px 6px}.flow-composer textarea:read-only{background:#fbf9ff}.flow-voice-toolbar button:focus-visible,.flow-read-reply:focus-visible{outline:2px solid #9a73c8;outline-offset:2px}.flow-balances{margin-top:12px;border:1px solid #e7ddf4;border-radius:10px;background:#fff;overflow:hidden}.flow-balances header{display:grid;gap:3px;padding:12px;background:#faf7ff}.flow-balances header>span{font-size:11px;color:#715a8b}.flow-balances header>strong{font-size:22px;color:#172033}.flow-balances small{font-size:10px;color:#788091}.flow-balances>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-top:1px solid #f1edf5;background:#fff;text-align:left;padding:10px 12px;font-size:11px;color:#172033}.flow-balances>button:hover{background:#faf7ff}.flow-balances>button>span:first-child{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.flow-balances>button>span:last-child{display:flex;gap:4px;align-items:center;white-space:nowrap}.flow-balances footer{font-size:9px;line-height:1.5;color:#788091;padding:9px 12px;border-top:1px solid #f1edf5}.team-access{color:#2b2438;max-width:1280px}.ta-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px}.ta-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.5px;text-transform:uppercase;color:#8a76a8}.ta-header h2{font-size:24px;letter-spacing:-.65px;margin:7px 0}.ta-header p,.ta-section-heading p{color:#857c92;font-size:12px;margin:6px 0;line-height:1.6}.ta-count{display:flex;align-items:center;gap:7px;color:#776884;font-size:12px;background:#f8f5fc;border:1px solid #ede7f3;padding:11px 14px;border-radius:10px;white-space:nowrap}.ta-tabs{display:flex;gap:24px;border-bottom:1px solid #ece7f1;margin-bottom:25px}.ta-tabs button{display:flex;gap:8px;align-items:center;background:none;border:0;border-bottom:2px solid transparent;padding:12px 0 15px;color:#8a8095;cursor:pointer;font-weight:600;font-size:12px}.ta-tabs [aria-selected=true]{color:#7951bf;border-bottom-color:#895bd1}.ta-invite{border:1px solid #e9e3f0;border-radius:13px;padding:23px;background:#fff}.ta-section-heading{display:flex;align-items:center;gap:10px;color:#8058b4}.ta-section-heading h3{margin:0;color:#42354f;font-size:14px}.ta-invite-fields{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:16px;margin:21px 0 18px}.team-access label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#786a86;font-weight:600}.team-access input,.team-access .popup-select-trigger{height:42px;font-size:12px!important;background:#fff}.ta-role-summary{display:flex;gap:13px;padding:17px;background:#f9f7fc;border:1px solid #eee8f5;border-radius:10px;min-width:0}.ta-role-mark{height:38px;width:38px;display:grid;place-items:center;border-radius:10px;color:#8554c4;background:#eee5f9;flex-shrink:0}.ta-role-summary strong{font-size:12px;display:block;margin:2px 0 5px}.ta-role-summary p{font-size:11px;line-height:1.7;color:#7c7089;margin:0}.ta-grants{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:12px}.ta-grants span{display:flex;gap:4px;align-items:center;font-size:10px}.ta-grants .is-allowed{color:#72509b}.ta-grants .is-denied{color:#9c92a4}.ta-invite-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.ta-link{display:flex;align-items:center;gap:5px;color:#8257bb;border:0;background:none;font-size:11px;cursor:pointer}.ta-invite-footer .btn,.ta-dialog .btn{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;min-height:39px}.ta-roster-heading{justify-content:space-between;margin:27px 0 13px}.ta-roster-heading>span{font-size:10px;color:#93879e}.ta-roster{border:1px solid #ece7f1;border-radius:12px;overflow:hidden}.ta-member{display:flex;align-items:center;gap:13px;padding:17px 18px;border-bottom:1px solid #f0ecf4}.ta-member:last-child{border-bottom:0}.ta-avatar{display:grid;place-items:center;background:#f1ebf9;color:#9373b9;border-radius:12px;height:41px;width:41px;flex-shrink:0;font-size:12px;font-weight:600}.ta-member-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ta-member-info strong{font-size:12px;display:flex;align-items:center;gap:8px}.ta-member-info small{font-size:9px;font-weight:500;border:1px solid #eae4f2;padding:1px 5px;border-radius:4px;color:#93839f}.ta-member-info>span{font-size:11px;color:#978c9f;overflow-wrap:anywhere}.ta-member-info .ta-status{font-size:9px;color:#719c87;text-transform:capitalize}.ta-member-info .ta-status.is-pending{color:#b99a53}.ta-member-actions{display:flex;gap:12px;align-items:center}.ta-role-button{display:grid;grid-template-columns:auto 1fr;column-gap:7px;row-gap:4px;align-items:center;text-align:left;border:0;border-radius:8px;background:#f8f6fb;color:#80649e;padding:9px 12px;min-width:155px;font-size:11px;cursor:pointer}.ta-role-button span{grid-column:2;font-size:9px;color:#a08eaf}.ta-remove{border:0;background:none;color:#b5a8bf;padding:8px;cursor:pointer}.ta-remove:hover{color:#bc4a6a}.ta-notice{padding:12px 15px;border-radius:9px;background:#eef8f2;color:#4a8063;font-size:12px;line-height:1.6;margin-bottom:17px}.ta-notice.is-error{background:#fff0f1;color:#a14155}.ta-empty{padding:40px;text-align:center;font-size:13px;color:#94859f}.ta-role-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.ta-role-summary.is-compact{background:#fff;align-items:flex-start}.ta-table-wrap{overflow:auto;border:1px solid #e9e3ef;border-radius:11px}.ta-table-wrap table{width:100%;border-collapse:collapse;min-width:940px;text-align:left;font-size:11px}.ta-table-wrap th,.ta-table-wrap td{padding:14px 13px;border-bottom:1px solid #f0ebf5;vertical-align:middle}.ta-table-wrap thead th{background:#f9f6fc;color:#846998;font-size:10px}.ta-table-wrap tbody th{font-weight:500;color:#64576f;min-width:160px;background:#fff;position:sticky;left:0}.ta-table-wrap td svg{vertical-align:middle;margin-right:4px}.ta-table-wrap td span{font-size:10px}.ta-yes{color:#847198}.ta-no{color:#b1a6bc}.ta-footnote{color:#a094ab;font-size:10px;line-height:1.7;margin-top:15px}.ta-review{position:fixed;inset:0;z-index:10030;background:#faf8fdcc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.ta-dialog{position:relative;background:#fff;border:1px solid #e5ddee;border-radius:15px;padding:28px;width:100%;max-width:530px;box-shadow:0 18px 70px #47305c20;max-height:90dvh;overflow:auto}.ta-dialog h3{font-size:18px;line-height:1.5;margin:8px 25px 20px 0}.ta-dialog>p{font-size:12px;color:#8b7f96}.ta-dialog>label{margin-bottom:18px}.ta-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:21px}.ta-close{position:absolute;right:18px;top:18px;border:0;background:none;color:#998ba5;padding:5px;cursor:pointer}.ta-denied{padding:35px;background:#fff;border:1px solid #ece5f4;border-radius:14px;margin:20px}.ta-denied h2{font-size:22px}.ta-denied p{font-size:14px;color:#8e7d9e}.team-access button:focus-visible,.ta-table-wrap:focus-visible{outline:2px solid #9a77cf;outline-offset:3px}.team-access button:disabled{opacity:.5;cursor:default}@media(max-width:800px){.ta-header{align-items:flex-start;flex-direction:column;gap:12px}.ta-invite-fields{grid-template-columns:1fr}.ta-role-cards{grid-template-columns:1fr 1fr}.ta-roster-heading>span{display:none}.ta-member{flex-wrap:wrap;padding:15px}.ta-member-actions{margin-left:54px;justify-content:space-between;flex:1}.ta-role-button{min-width:145px}.ta-invite{padding:17px}.ta-invite-footer{flex-wrap:wrap}.ta-dialog{padding:22px}}@media(max-width:480px){.ta-role-cards{grid-template-columns:1fr}.ta-tabs{gap:18px}.ta-tabs button{font-size:11px}.ta-invite-footer .btn{width:100%;margin-top:7px}.ta-grants{gap:7px}.ta-role-summary{padding:13px;gap:10px}}.cc-view-switch{display:flex;gap:4px;margin:0 24px 8px;padding:4px;background:#f5f3f8;border-radius:9px;width:max-content;max-width:calc(100% - 48px)}.cc-view-switch button{border:0;background:transparent;font-size:12px;padding:9px 18px}.cc-view-switch button[aria-pressed=true]{background:#fff;color:#7546cd;box-shadow:0 1px 5px #24143814;font-weight:650}.cc-suppliers .cc-other-views strong{font-size:15px}.cc-supplier-origin{display:flex;align-items:center;gap:8px;font-size:11px;color:#8b8196}.cc-supplier-origin-note{margin-left:auto;max-width:440px;overflow-wrap:anywhere}.cc-suppliers .cc-supplier-workspace{grid-template-columns:minmax(310px,34%) minmax(0,1fr);height:600px}.cc-supplier-map{height:100%;min-height:330px}.cc-supplier-row{padding:18px 16px;border-top:1px solid #eeeaf4;border-left:3px solid transparent}.cc-supplier-row.is-active{background:#faf7ff;border-left-color:#7546cd}.cc-suppliers .cc-supplier-main{display:flex;align-items:center;gap:12px;background:none;border:0;padding:0;text-align:left;width:100%;justify-content:flex-start}.cc-supplier-main>span:last-child{display:grid;gap:5px;min-width:0}.cc-supplier-main strong{font-size:12px;font-weight:650;color:#383042;line-height:1.4}.cc-supplier-main small{font-size:10px;color:#94869e;line-height:1.5}.cc-supplier-logo{background:#fff;border:1px solid #ebe7f0;border-radius:8px;width:82px;height:49px;padding:7px;flex:0 0 82px;display:flex;align-items:center;justify-content:center;color:#8c73a4}.cc-supplier-logo img{display:block;width:100%;height:100%;object-fit:contain}.cc-supplier-row>p{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:#81778c;line-height:1.65;margin:12px 0}.cc-supplier-row>p svg{margin-top:3px;flex-shrink:0}.cc-supplier-links{display:flex;gap:8px;flex-wrap:wrap}.cc-supplier-links a{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #e6dfed;border-radius:7px;padding:8px 11px;color:#796388;text-decoration:none;font-size:11px;min-height:36px;white-space:nowrap}.cc-supplier-links a.cc-supplier-directions{background:#7546cd;border-color:#7546cd;color:#fff}.cc-supplier-links a:hover{filter:brightness(.94)}.cc-supplier-pin{position:absolute;transform:translate(-50%,-50%);background:#fff!important;width:94px;height:51px;min-width:94px;padding:7px!important;border:2px solid white!important;border-radius:9px!important;box-shadow:0 3px 12px #30214038;z-index:1;font-size:10px!important}.cc-supplier-pin img{width:100%;height:100%;object-fit:contain}.cc-supplier-pin.is-selected,.cc-supplier-pin:hover{outline:3px solid #a783d0;outline-offset:2px;z-index:4}.cc-supplier-preview{position:absolute;right:14px;bottom:28px;background:#fff;border:1px solid #e6deed;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px;width:275px;max-width:calc(100% - 28px);box-shadow:0 6px 25px #30214020}.cc-supplier-preview>.cc-supplier-logo{width:118px;height:58px;flex-basis:58px}.cc-supplier-preview>strong{font-size:13px;color:#43314f;line-height:1.5}.cc-supplier-preview>span:not(.cc-supplier-logo){font-size:11px;color:#8c7f96;line-height:1.6}.cc-supplier-preview>a{font-size:10px;display:inline-flex;align-items:center;gap:4px;color:#9478a8;text-decoration:none;align-self:flex-start}.cc-supplier-locators{padding:16px 24px;border-top:1px solid #eeeaf4;color:#8b789b;font-size:11px}.cc-supplier-locators summary{cursor:pointer;width:max-content}.cc-supplier-locators>div{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:13px}.cc-supplier-locators a{display:flex;align-items:center;gap:4px;color:#7546cd;text-decoration:none}@media(max-width:1000px){.cc-view-switch{margin-left:18px;margin-right:18px}.cc-suppliers .cc-supplier-workspace{grid-template-columns:290px minmax(0,1fr)}.cc-supplier-origin-note{margin-left:0}.cc-supplier-origin{flex-wrap:wrap}}@media(max-width:640px){.cc-view-switch{margin-left:14px;margin-right:14px;max-width:calc(100% - 28px)}.cc-view-switch button{min-height:40px}.cc-suppliers .cc-supplier-workspace{display:flex;flex-direction:column;height:auto}.cc-supplier-map{height:350px}.cc-supplier-row{padding:17px 14px}.cc-suppliers .cc-list{max-height:480px}.cc-supplier-main strong{font-size:13px}.cc-supplier-links a{min-height:42px;padding:9px 15px;font-size:12px}.cc-supplier-preview{position:relative;right:auto;bottom:auto;width:auto;max-width:none;margin:12px 14px}.cc-supplier-origin{flex-basis:100%}.cc-supplier-origin-note{font-size:10px}.cc-supplier-locators{padding:15px 14px}.cc-suppliers .cc-other-views span{line-height:1.6}.cc-supplier-pin{width:82px;min-width:82px;height:47px}}.cc-supplier-links a:focus-visible{outline:2px solid #7546cd;outline-offset:2px}.flux-command{--cc-purple:#7546cd;background:#fff;border:1px solid #e5e7ef;border-radius:14px;margin:0 0 26px;color:#202432;overflow:hidden;font-family:inherit;font-size:13px;box-sizing:border-box}.flux-command *{box-sizing:border-box}.flux-command button,.flux-command input,.flux-command select{font:inherit}.flux-command button,.flux-command a{touch-action:manipulation}.flux-command button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e3e5ec;background:#fff;border-radius:7px;padding:8px 11px;color:#454b5d;cursor:pointer;line-height:1.3}.flux-command button:hover{background:#f6f4fb;border-color:#cfc3e7}.flux-command button:disabled{opacity:.5;cursor:default}.flux-command :focus-visible{outline:2px solid #7546cd;outline-offset:2px}.flux-command input:not([type=checkbox]),.flux-command select{border:1px solid #e3e5ec;border-radius:7px;background:#fff;color:#353a49;padding:8px 10px;min-height:34px;min-width:0;max-width:100%}.flux-command input[type=checkbox]{accent-color:#7546cd;width:15px;height:15px;flex-shrink:0}.cc-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 24px 18px}.cc-eyebrow{font-size:10px;font-weight:700;letter-spacing:.12em;color:#837195;margin-bottom:6px}.flux-command h2{font-size:21px;font-weight:650;letter-spacing:-.025em;margin:0;display:flex;gap:9px;align-items:center}.cc-heading p{margin:5px 0 0;color:#858899;font-size:12px}.cc-heading-actions{display:flex;gap:7px;flex-shrink:0}.cc-toolbar{padding:0 24px 16px;display:flex;flex-direction:column;gap:14px}.cc-tabs{display:flex;gap:4px;border-bottom:1px solid #edf0f4;padding-bottom:8px;overflow-x:auto}.cc-tabs button{border-color:transparent;white-space:nowrap;font-size:12px;padding:7px 12px}.cc-tabs button[aria-pressed=true]{background:#f0eafa;color:#7546cd;font-weight:650}.cc-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cc-search{display:flex;align-items:center;position:relative;flex:1;min-width:170px}.cc-search svg{position:absolute;left:10px;color:#8d93a1}.cc-search input{width:100%;padding-left:32px!important}.cc-filters select{max-width:200px}.cc-date{display:flex;gap:3px;align-items:center}.cc-date button{border-color:transparent;padding:6px}.cc-date input{width:137px}.cc-summary{display:flex;gap:15px;align-items:center;flex-wrap:wrap;background:#fafbfc;border-block:1px solid #edf0f4;padding:11px 24px;color:#7e8492;font-size:11px}.cc-summary strong{color:#272d3a;font-weight:650}.cc-office-summary{margin-left:auto;display:flex;align-items:center;gap:6px;min-width:0}.cc-office-summary>span{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9ba0ac}.cc-workspace{display:grid;grid-template-columns:minmax(245px,28%) minmax(0,1fr);height:445px}.cc-list{overflow-y:auto;overscroll-behavior:contain;border-right:1px solid #e5e7ef}.cc-list-top{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:10px 16px;font-size:9px;font-weight:700;letter-spacing:.08em;color:#9298a7}.cc-list-top button{font-size:10px;padding:2px 6px;letter-spacing:0}.cc-job{display:flex;align-items:flex-start;gap:8px;border-top:1px solid #eff0f5;padding:12px 10px 12px 14px;border-left:3px solid transparent}.cc-job.is-active{background:#f8f5fc;border-left-color:#7546cd}.cc-job>input{margin:3px 0 0}.flux-command .cc-job-main{border:0;background:transparent;display:flex;align-items:flex-start;flex:1;text-align:left;flex-direction:column;padding:0;gap:4px;min-width:0;border-radius:0}.cc-job-main strong{font-weight:650;font-size:12px;color:#303644;line-height:1.4}.cc-job-main span{font-size:10px;color:#878e9b;line-height:1.45}.cc-job-main .cc-job-stage{color:#666e7e;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.cc-job-stage i,.cc-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.cc-job-address{overflow-wrap:anywhere}.cc-job-main .cc-location-error{color:#9b732e}.flux-command .cc-open-job{padding:4px 0;border:0;background:none;margin-top:20px}.cc-map-wrap{position:relative;min-width:0;background:#edf0f4}.cc-map{height:100%;width:100%}.cc-map img{max-width:none}.cc-fit{position:absolute;top:12px;left:12px;box-shadow:0 2px 7px #1c294013;font-size:11px!important}.cc-legend{position:absolute;bottom:26px;left:12px;right:55px;display:flex;flex-wrap:wrap;gap:13px;padding:9px 11px;background:#fffffff2;border:1px solid #e5e7ee;border-radius:6px;max-width:max-content;font-size:10px;color:#747b89;pointer-events:none}.cc-legend span{display:flex;gap:5px;align-items:center}.cc-map-detail{position:absolute;bottom:72px;left:12px;width:270px;max-width:calc(100% - 68px);border-radius:9px;border:1px solid #e4e0ec;background:#fff;padding:15px;box-shadow:0 5px 20px #26314014;display:flex;gap:6px;flex-direction:column}.cc-map-detail strong{padding-right:15px;font-size:13px}.cc-map-detail>span{font-size:11px;color:#798090;overflow-wrap:anywhere}.cc-map-detail>button:last-child{margin-top:5px;align-self:flex-start;padding:6px 9px;font-size:11px}.cc-detail-close{position:absolute;top:6px;right:6px;border:0!important;padding:4px!important}.cc-notice{display:flex;gap:9px;align-items:center;padding:11px 24px;background:#faf7ff;border-top:1px solid #eee9f6;color:#776491;font-size:12px}.cc-notice span{flex:1}.cc-notice button{padding:5px 9px;font-size:11px;white-space:nowrap}.cc-empty{padding:65px 20px;text-align:center;color:#a1a6b2;display:flex;align-items:center;flex-direction:column;gap:12px}.cc-empty strong{font-size:13px;color:#6f7584}.cc-empty p{font-size:12px;margin:0;line-height:1.6}.cc-map-loading,.cc-map-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px;color:#7e8595;background:#f1f3f7;gap:10px}.cc-map-error p{max-width:270px;line-height:1.6}.cc-map-coverage{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 20px;background:#fafbfc;font-size:11px;color:#838b99}.cc-map-coverage button{padding:5px 8px;font-size:11px}.cc-load-more{padding:12px;font-size:11px;color:#777f8e}.cc-route-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 24px;border-top:1px solid #e9eaf0}.cc-route-bar>div{display:flex;align-items:center;gap:11px}.cc-route-bar>div>svg{color:#8d73b7;flex-shrink:0}.cc-route-bar strong{display:block;font-size:12px;font-weight:650}.cc-route-bar span{display:block;color:#959aaa;font-size:11px;margin-top:4px}.cc-route-bar label{display:flex;align-items:center;gap:6px;font-size:11px;color:#798090;white-space:nowrap}.flux-command .cc-primary{background:#7546cd;border-color:#7546cd;color:#fff;font-size:12px;font-weight:550;padding:10px 14px;white-space:nowrap}.flux-command .cc-primary:hover{background:#663abb;border-color:#663abb}.cc-route-message{margin:0;padding:0 24px 16px;font-size:12px}.cc-error{color:#aa4149!important}.cc-success{color:#287554;font-size:12px}.cc-muted{color:#87909f;font-size:11px;line-height:1.65}.cc-route-result{border-top:1px solid #eae6f0;padding:18px 24px;background:#fdfcfe}.cc-route-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.cc-route-title strong{font-size:14px}.cc-route-title p{font-size:12px;color:#827290;margin:6px 0 0}.cc-route-result ol{list-style:none;margin:16px 0;padding:0;display:flex;flex-direction:column;gap:0}.cc-route-result li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #f0edf5}.cc-route-result li>b{width:23px;height:23px;border-radius:50%;background:#eee7f9;color:#7546cd;display:grid;place-items:center;font-size:10px}.cc-route-result li>button{flex-direction:column;align-items:flex-start;border:0;padding:0;background:none;gap:3px;font-size:12px}.cc-route-result li small{font-size:11px;color:#9298a5;display:block;line-height:1.5;text-align:left}.cc-route-office{font-size:11px;color:#8f809f;flex-wrap:wrap}.cc-route-office small{margin-left:auto}.cc-directions{display:flex;gap:8px;flex-wrap:wrap}.cc-directions a{display:flex;align-items:center;gap:7px;color:#7546cd;border:1px solid #e1d8ef;border-radius:6px;text-decoration:none;font-size:12px;padding:9px 12px}.cc-office-settings form{padding:0 24px 24px}.cc-office-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.cc-office-settings label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#717b8b}.cc-address-input{display:flex;gap:8px}.cc-address-input input{flex:1}.cc-office-settings form>.cc-primary{margin-top:14px}.cc-office-preview{height:180px;background:#edf0f3;border:1px solid #e5e7ed;border-radius:8px;overflow:hidden;margin-top:18px}.cc-matches{padding:10px 0}.cc-matches button{display:flex;text-align:left;justify-content:flex-start;margin-bottom:7px;width:100%}.cc-matches p{font-size:12px}.cc-address-label{margin-bottom:6px}@media(max-width:1000px){.cc-route-bar{align-items:flex-start;flex-direction:column}.cc-route-bar>div:last-child{width:100%;justify-content:space-between}.cc-office-summary{margin-left:0}.cc-heading,.cc-toolbar,.cc-summary,.cc-notice,.cc-route-bar{padding-left:18px;padding-right:18px}.cc-workspace{grid-template-columns:245px minmax(0,1fr)}}@media(max-width:640px){.flux-command{border-radius:11px;margin-bottom:20px}.cc-heading{padding:18px 14px}.flux-command h2{font-size:19px}.cc-heading-actions button{padding:7px}.cc-heading-actions button span{display:none}.cc-toolbar{padding:0 14px 13px}.cc-tabs{margin-right:-14px;padding-right:14px}.cc-tabs button{padding:7px 10px}.cc-filters{gap:7px}.cc-search{flex-basis:100%;min-width:0}.cc-filters select{flex:1;max-width:130px;width:100px;font-size:11px}.cc-date{gap:0}.cc-date input{width:123px;padding:8px 5px!important;font-size:11px!important}.cc-date button{padding:4px}.cc-filters>button{padding:8px;font-size:11px}.cc-summary{padding:10px 14px;gap:8px 14px}.cc-office-summary{flex-basis:100%;font-size:10px}.cc-office-summary>span{max-width:220px}.cc-workspace{display:flex;flex-direction:column;height:auto}.cc-map-wrap{order:-1;height:330px}.cc-list{max-height:270px;border-right:0;border-top:1px solid #e9eaf0}.cc-job{padding:10px 14px;gap:10px}.cc-job-main strong{font-size:13px}.cc-job-main span{font-size:11px}.cc-job-main .cc-job-address{max-width:100%}.cc-legend{font-size:9px;gap:8px;right:40px;bottom:25px;padding:7px 8px}.cc-route-bar{padding:16px 14px}.cc-route-bar>div:last-child{flex-wrap:wrap;gap:10px}.cc-route-bar .cc-primary{flex:1;font-size:11px;padding:10px}.cc-route-bar label{font-size:10px}.cc-notice{padding:11px 14px;font-size:11px;flex-wrap:wrap}.cc-notice span{flex-basis:calc(100% - 30px)}.cc-notice button{margin-left:25px}.cc-route-result{padding:16px 14px}.cc-map-coverage{padding:10px 14px}.cc-office-fields{grid-template-columns:1fr;gap:14px}.cc-office-settings form{padding:0 14px 20px}.cc-address-input{flex-wrap:wrap}.cc-address-input input{flex-basis:100%}.cc-office-preview{height:190px}.cc-route-office small{margin-left:27px}.cc-empty{padding:30px 15px}}.cc-tabs{scrollbar-width:none}.cc-tabs::-webkit-scrollbar{display:none}.cc-job-type{display:inline-flex!important;align-items:center;gap:5px;color:#7f7195!important;font-size:10px!important;line-height:1.4}.cc-job-type>svg{flex-shrink:0}.cc-job-type>span{font:inherit!important;color:inherit!important}.cc-map-detail .cc-job-type{font-size:11px!important;margin:3px 0 2px}.cc-map-controls{position:absolute;top:12px;left:12px;display:flex;gap:6px}.cc-map-controls button{font-size:11px;box-shadow:0 2px 7px #1c294013}.cc-map-controls .cc-fit{position:static}.cc-map-state{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:290px;max-width:calc(100% - 32px);padding:20px;background:#fffffff5;border:1px solid #e2e5ed;border-radius:12px;box-shadow:0 4px 22px #26314014;text-align:center;display:flex;flex-direction:column;align-items:center;gap:9px;color:#81738f}.cc-map-state strong{font-size:13px;color:#343846}.cc-map-state span{font-size:12px;line-height:1.5;color:#777e8e}.cc-map-state button{margin-top:3px;font-size:11px}.cc-today-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:8px 24px 18px}.cc-today-cards>button{min-width:0;background:#fff;border:1px solid #e8e1f0;border-radius:10px;padding:20px;display:flex;align-items:center;gap:15px;text-align:left;cursor:pointer;color:#8d79a0}.cc-today-cards>button[aria-pressed=true]{border-color:#ac8ad1;background:#fcf9ff}.cc-today-icon{width:46px;height:46px;display:grid;place-items:center;background:#ede9fe;color:#7c3aed;border-radius:12px}.cc-today-icon.install{background:#dcfce7;color:#16a34a}.cc-today-cards>button>span:nth-child(2){display:grid;gap:6px;flex:1;min-width:0}.cc-today-cards small{font-size:12px;color:#8a769c}.cc-today-cards strong{font-size:29px;line-height:1.1;color:#4c345d;font-weight:650}.cc-today-cards span span{font-size:10px;color:#ad9bba}.cc-other-views{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 0 15px;margin:0 24px;flex-wrap:wrap}.cc-other-views>div:first-child{display:grid;gap:5px}.cc-other-views strong{font-size:13px;color:#6c4e81}.cc-other-views span{font-size:10px;color:#a28aaf}.cc-other-views>div:last-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cc-other-views button{background:#fff;border:1px solid #e5d9ee;border-radius:8px;padding:8px 12px;color:#89669e;font-size:11px;cursor:pointer}.cc-other-views .cc-today-selected{background:#f3ecfa;color:#754a98;border-color:#d9c5ec}.cc-other-views label{display:flex;align-items:center;gap:9px;color:#a591b3;font-size:11px}.cc-other-views select{background:#fff;color:#735385;border:1px solid #e7ddf0;border-radius:8px;padding:8px}.cc-job-main .fx-person{font-size:10px;margin-top:6px}.cc-map-detail .fx-schedule-by{margin:5px 0;font-size:10px}.cc-toolbar{justify-content:flex-end}.cc-heading h2{letter-spacing:-.6px}@media(max-width:580px){.cc-today-cards{gap:8px}.cc-today-cards>button{padding:13px 11px;gap:8px;align-items:flex-start}.cc-today-icon{width:30px;height:30px;min-width:30px;border-radius:9px}.cc-today-icon svg{width:17px}.cc-today-cards>button>svg{display:none}.cc-today-cards small{font-size:10px}.cc-today-cards strong{font-size:25px}.cc-today-cards span span{font-size:9px;line-height:1.5}.cc-other-views{gap:15px}.cc-other-views>div:last-child{width:100%;justify-content:space-between}.cc-other-views label{gap:5px;font-size:10px}}@media(max-width:1000px){.cc-today-cards,.cc-other-views{margin-left:18px;margin-right:18px}}@media(max-width:640px){.cc-today-cards,.cc-other-views{margin-left:14px;margin-right:14px}}.cc-explorer .cc-explorer-heading strong{font-size:15px}.cc-explorer .cc-search{min-width:240px}.cc-explorer .cc-filters select{max-width:155px}.cc-explorer .cc-photos-filter{white-space:nowrap}.cc-explorer .cc-photos-filter.is-selected{background:#f0eafa;color:#7546cd;border-color:#cfb8ea}.cc-explorer .cc-workspace{height:600px;grid-template-columns:minmax(265px,29%) minmax(0,1fr)}.cc-explorer-stage{position:relative;min-width:0;height:100%}.cc-explorer-map{height:100%}.cc-explorer .cc-job{padding:14px 10px 14px 16px}.cc-explorer .cc-job-main{gap:7px}.cc-explorer-list-title{display:flex;gap:10px;width:100%;align-items:center}.cc-explorer-list-title>div{display:flex;flex-direction:column;gap:4px;min-width:0}.cc-explorer .cc-job-thumb{width:46px;height:46px;flex:0 0 46px;object-fit:cover;border-radius:8px;background:#f3eff7}.cc-explorer .cc-job-thumb span{display:none}.cc-photo-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#b6a7c5;background:#f5f1f9}.cc-photo-empty span{font-size:11px}.cc-explorer .cc-job-main>span{font-size:11px}.cc-explorer-hint{position:absolute;top:12px;right:60px;display:flex;align-items:center;gap:6px;background:#fffffff2;border:1px solid #e8e1ef;padding:8px 10px;border-radius:7px;font-size:10px;color:#877295;pointer-events:none}.cc-explorer-preview{position:absolute;right:14px;bottom:60px;width:270px;max-width:calc(100% - 28px);max-height:calc(100% - 120px);overflow:auto;background:#fff;border:1px solid #e3daec;border-radius:12px;box-shadow:0 8px 30px #30214025;z-index:5}.cc-explorer-preview .cc-detail-close{z-index:1;background:#fffffff0!important;border-radius:50%;width:26px;height:26px;right:7px;top:7px}.cc-preview-photo{display:block;width:100%;height:135px;object-fit:cover;background:#f5f1f9}.cc-preview-photo.cc-photo-empty{display:flex;height:95px}.cc-preview-body{display:flex;flex-direction:column;gap:8px;padding:15px}.cc-preview-body>strong{font-size:15px;color:#403049}.cc-preview-body>span{font-size:11px;color:#8a7e96;line-height:1.5}.cc-preview-stage{display:flex;align-items:center;gap:6px}.cc-preview-stage i{width:7px;height:7px;border-radius:50%}.cc-preview-body label{font-size:11px;color:#8a7e96;display:grid;gap:5px}.cc-preview-body .cc-primary{margin-top:4px;justify-content:space-between}.cc-explorer .cc-explorer-pin{position:absolute;transform:translate(-50%,-50%);width:24px;height:24px;min-width:24px;padding:0;border:3px solid white;border-radius:50%;background:var(--pin-color);color:#fff;box-shadow:0 2px 8px #30214040;font-size:20px;line-height:1;z-index:1}.cc-explorer .cc-explorer-pin.is-group{width:38px;height:38px;font-size:12px;font-weight:650}.cc-explorer .cc-explorer-pin.has-photo{width:66px;height:54px;border-radius:9px;overflow:visible;background:#fff}.cc-explorer-pin.has-photo img{width:100%;height:100%;object-fit:cover;border-radius:5px}.cc-explorer-pin.has-photo>span{position:absolute;right:-8px;top:-9px;padding:4px;min-width:21px;border-radius:12px;background:#7546cd;border:2px solid white;color:#fff;font-size:10px}.cc-explorer .cc-explorer-pin:hover,.cc-explorer .cc-explorer-pin.is-selected{outline:3px solid #b99ade;outline-offset:2px;z-index:4}.cc-explorer .cc-explorer-pin:focus-visible{outline:3px solid #7546cd;outline-offset:3px}.cc-explorer .cc-legend{bottom:25px;right:50px}.cc-explorer .cc-map-controls{z-index:2}@media(max-width:1000px){.cc-explorer .cc-workspace{grid-template-columns:250px minmax(0,1fr)}.cc-explorer-hint{top:57px;left:12px;right:auto}.cc-explorer .cc-filters select{flex:1;max-width:none}.cc-explorer .cc-search{flex-basis:100%}}@media(max-width:640px){.cc-explorer .cc-workspace{display:flex;height:auto;flex-direction:column}.cc-explorer-stage{order:-1;height:auto}.cc-explorer-map{height:410px}.cc-explorer .cc-list{max-height:390px}.cc-explorer .cc-filters select{max-width:none;width:auto;flex:1 1 42%}.cc-explorer .cc-photos-filter{flex:1 1 42%;justify-content:flex-start}.cc-explorer .cc-photos-filter{font-size:11px}.cc-explorer .cc-search{min-width:0}.cc-explorer-heading>div:last-child{justify-content:flex-start!important}.cc-explorer-preview{position:relative;right:auto;bottom:auto;width:auto;max-width:none;max-height:none;margin:12px 14px}.cc-preview-photo{height:145px}.cc-explorer .cc-legend{font-size:9px;gap:9px}.cc-explorer .cc-job-main strong{font-size:13px}}.recently-viewed{margin-top:24px;min-width:0}.recently-viewed-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.recently-viewed-header h2{margin:0;font-size:15px;font-weight:650;color:var(--text-primary,#111827)}.recently-viewed-header p{margin:4px 0 0;font-size:12px;color:var(--text-muted,#737b8c)}.recently-viewed-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.recently-viewed-controls>span{font-size:11px;color:var(--text-muted,#737b8c);margin-right:4px;font-variant-numeric:tabular-nums}.recently-viewed-controls button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--border,#e5e7eb);border-radius:8px;background:var(--bg-card,#fff);color:var(--text-primary,#111827);cursor:pointer}.recently-viewed-controls button:disabled{opacity:.3;cursor:default}.recently-viewed-controls button:not(:disabled):hover{border-color:#c4b5fd;color:var(--brand,#7c3aed)}.recently-viewed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.recent-job{min-width:0;padding:0;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:var(--bg-card,#fff);text-align:left;font:inherit;cursor:pointer;overflow:hidden;transition:border-color .15s,box-shadow .15s}.recent-job:hover{border-color:#c4b5fd;box-shadow:0 3px 14px #7c3aed0c}.recent-job-image{position:relative;height:94px;display:grid;place-items:center;background:linear-gradient(135deg,#f3f2f7,#ebeaf1);color:#a5a2b4;overflow:hidden}.recent-job-image img{position:absolute;inset:0;display:block;min-height:0;min-width:0;height:100%;width:100%;object-fit:cover;object-position:center center}.recent-job-body{padding:12px}.recent-job-title{display:flex;align-items:center;gap:6px;color:var(--text-primary,#111827)}.recent-job-title strong{font-size:13px;line-height:1.4;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.recent-job-title svg{flex-shrink:0;color:var(--text-muted,#9ca3af)}.recent-job-subtitle,.recent-job-project{display:block;font-size:11px;line-height:1.5;color:var(--text-muted,#737b8c);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-job-project{color:var(--text-secondary,#4b5563)}.recent-job-address{display:flex;align-items:flex-start;gap:4px;font-size:11px;line-height:1.45;color:var(--text-muted,#737b8c);margin-top:8px;min-height:32px}.recent-job-address svg{flex-shrink:0;margin-top:2px}.recent-job-address>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recently-viewed-empty{padding:24px 16px;border:1px dashed var(--border,#e5e7eb);border-radius:12px;text-align:center;font-size:12px;color:var(--text-muted,#737b8c)}.recently-viewed-error{display:flex;align-items:center;gap:10px;font-size:12px;color:#b91c1c;padding:12px}.recently-viewed-error button{display:inline-flex;align-items:center;gap:4px;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.recently-viewed button:focus-visible{outline:2px solid var(--brand,#7c3aed);outline-offset:3px}@media(max-width:1000px){.recently-viewed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.recently-viewed-header{gap:8px}.recently-viewed-controls{gap:5px}.recently-viewed-controls>span{font-size:10px}.recently-viewed-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(240px,76%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.recent-job{scroll-snap-align:start}.recent-job-image{height:100px}}@media(prefers-reduced-motion:reduce){.recent-job{transition:none}}.recent-job{position:relative;cursor:default}.recent-job-open{display:block;width:100%;height:100%;padding:0;border:0;background:none;color:inherit;text-align:left;font:inherit;cursor:pointer}.recent-job-image{color:#958ba9;background:linear-gradient(125deg,#f4f2f8,#eceaf2)}.recent-job-edit{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #e6e1ec;border-radius:8px;background:#ffffffed;color:#726480;cursor:pointer}.recent-job-edit:hover{background:#fff;color:#6d28d9;border-color:#c4b5fd}.recent-preview-picker{box-sizing:border-box;margin:auto;width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:22px;border:1px solid #e9e5ef;border-radius:16px;background:#fff;color:#20202b;box-shadow:0 24px 80px #20133230;font-family:inherit}.recent-preview-picker::backdrop{background:#19102366}.recent-preview-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.recent-preview-heading h3{margin:0;font-size:17px;font-weight:650}.recent-preview-heading p{margin:6px 0 0;font-size:12px;color:#777180}.recent-preview-picker button{font:inherit;cursor:pointer}.recent-preview-heading>button{display:grid;place-items:center;width:30px;height:30px;border:0;background:#f6f4f8;border-radius:8px;color:#777180;flex-shrink:0}.recent-preview-help{font-size:12px;line-height:1.6;color:#777180;margin:16px 0}.recent-preview-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.recent-preview-option{position:relative;min-width:0;padding:0;overflow:hidden;border:2px solid #eeeaf2;border-radius:10px;background:#fff;color:#5c5666}.recent-preview-option.is-selected{border-color:#8b5cc7}.recent-preview-option>span{display:block;padding:8px 22px 8px 7px;font-size:11px;text-align:left}.recent-preview-option .recent-job-image{height:90px}.recent-preview-check{position:absolute;bottom:8px;right:7px;color:#7c3aed}.recent-preview-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.recent-preview-actions button,.recent-preview-error button{padding:9px 14px;font-size:12px;border:1px solid #e4deed;border-radius:8px;background:#fff;color:#675876}.recent-preview-actions .recent-preview-save{background:#7850b4;color:#fff;border-color:#7850b4}.recent-preview-picker button:disabled{opacity:.5;cursor:default}.recent-preview-error{color:#b91c1c;font-size:12px;line-height:1.5}.recent-preview-error button{margin-left:8px}@media(max-width:480px){.recent-preview-picker{padding:18px}.recent-preview-options{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-job-edit{width:34px;height:34px}}.flux-analytics{color:#282333;font:13px Inter,system-ui;display:flex;flex-direction:column;gap:20px;min-width:0}.flux-analytics *{box-sizing:border-box}.flux-analytics button,.flux-analytics select{font:inherit}.flux-analytics button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e4dfea;border-radius:8px;padding:8px 11px;background:#fff;color:#655971;cursor:pointer}.flux-analytics button:hover{background:#f7f4fb;border-color:#cbb7e6}.flux-analytics button:disabled{opacity:.5;cursor:default}.flux-analytics :focus-visible{outline:2px solid #9868cd;outline-offset:2px}.an-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.an-heading h1{margin:0;font-size:21px;font-weight:650;letter-spacing:-.025em}.an-heading p{margin:7px 0 0;font-size:12px;color:#83788d}.an-actions{display:flex;gap:8px;flex-shrink:0}.an-filter-bar{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid #e9e4ef;border-radius:11px;padding:14px 18px}.an-filter-bar label{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#887b96}.an-filter-bar select{padding:8px 30px 8px 10px;min-width:145px;border:1px solid #e4dfeb;border-radius:7px;background:#fff;color:#463d53;font-size:12px;max-width:250px}.an-filter-bar>span{margin-left:auto;font-size:11px;color:#92879c;padding:8px 0}.an-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e7e1ec;border-radius:12px;background:#fff;padding:18px 0}.an-totals>div{padding:0 20px;border-right:1px solid #ede8f2;min-width:0}.an-totals>div:last-child{border:0}.an-stat-label{display:flex;align-items:center;gap:7px;font-size:11px;color:#80748d}.an-stat-label svg{color:#9b75c7;flex-shrink:0}.an-totals strong{display:block;margin:10px 0 7px;font-size:23px;font-weight:600;color:#191520;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.an-totals small{font-size:10px;color:#978d9e}.an-data-note{font-size:10px;color:#9d93a4;line-height:1.6;margin:-9px 0 0}.an-charts{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.an-panel{padding:21px;background:#fff;border:1px solid #e9e4ef;border-radius:12px;min-width:0}.an-panel>header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.an-panel h2{font-size:14px;font-weight:650;margin:0;color:#40364d}.an-panel header p{font-size:11px;color:#9a8fa4;margin:6px 0 0;line-height:1.5}.an-panel header>span{font-size:11px;color:#877996;white-space:nowrap}.an-bar-chart{height:190px;display:flex;align-items:flex-end;gap:clamp(2px,.5vw,8px);border-bottom:1px solid #e9e3ee;padding-top:16px;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#f6f3f9 calc(25% - 1px),#f6f3f9 25%)}.an-bar-column{height:100%;flex:1;display:flex;align-items:flex-end;min-width:1px}.an-bar{position:relative;min-height:0;width:100%;max-width:50px;border-radius:4px 4px 0 0;background:#a789cb;margin:auto auto 0}.an-bar:hover{background:#8052b7}.an-bar span{display:none;position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:10px;color:#785799}.an-bar:hover span{display:block}.an-chart-axis{display:flex;justify-content:space-between;margin-top:12px;font-size:9px;color:#a397ae}.an-statuses{display:flex;flex-direction:column;gap:13px;max-height:224px;overflow:auto}.an-status>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#877990;margin-bottom:6px}.an-status strong{color:#4a3e55;font-weight:600}.an-track{height:5px;background:#f5f1f8;border-radius:3px;overflow:hidden}.an-track>span{height:100%;display:block;background:#a688c8;border-radius:3px}.an-table-wrap{overflow:auto}.an-table-wrap table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:12px}.an-table-wrap th,.an-table-wrap td{padding:13px 12px;border-bottom:1px solid #f0eaf5}.an-table-wrap th:first-child,.an-table-wrap td:first-child{padding-left:0}.an-table-wrap thead th{font-size:10px;color:#a195ac;font-weight:500}.an-table-wrap tbody th{font-weight:500;color:#63546f}.an-table-wrap td{color:#7e6d8d;font-variant-numeric:tabular-nums}.an-table-wrap tbody tr:last-child>*{border:0}.an-job-list{display:flex;flex-direction:column}.an-job-list>button{display:grid;grid-template-columns:minmax(150px,1fr) minmax(100px,.5fr) auto 14px;text-align:left;border:0;border-top:1px solid #f0eaf5;border-radius:0;padding:13px 0;gap:16px;justify-content:start;font-size:11px}.an-job-list strong{font-weight:600;color:#51445d}.an-job-list small{display:block;font-size:10px;color:#a193ac;margin-top:5px}.an-job-list>button>span:nth-child(2){color:#9a8aa7}.an-empty{padding:45px 15px;text-align:center;color:#a89baf;font-size:12px}.an-error{display:flex;gap:12px;align-items:center;color:#b45353}.flux-dashboard{display:flex;flex-direction:column;gap:24px;min-width:0;padding-bottom:8px}.flux-dashboard>.flux-command,.flux-dashboard>.recently-viewed{margin:0!important}@media(max-width:900px){.an-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.an-totals>div:nth-child(2){border:0}.an-charts{grid-template-columns:1fr}}@media(max-width:600px){.flux-analytics{gap:16px}.an-heading{align-items:flex-start;gap:12px}.an-heading h1{font-size:19px}.an-heading p{font-size:11px;max-width:200px}.an-actions{gap:5px}.an-actions button{font-size:10px;padding:8px}.an-filter-bar{gap:12px;padding:13px}.an-filter-bar label{flex:1;min-width:0}.an-filter-bar select{min-width:0;width:100%;font-size:11px}.an-filter-bar>span{margin:0;padding:0}.an-totals>div{padding:0 14px}.an-totals strong{font-size:21px}.an-panel{padding:16px}.an-panel>header{align-items:flex-start;gap:10px}.an-panel header button{font-size:10px;padding:6px}.an-job-list>button{grid-template-columns:minmax(0,1fr) auto 14px;gap:10px}.an-job-list>button>span:nth-child(2){display:none}.an-job-list small{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flux-dashboard{gap:22px}}.an-panel.is-visible .an-bar{animation:an-bar-grow 1.1s cubic-bezier(.16,1,.3,1) .2s both;transform-origin:bottom}.an-panel.is-visible .an-track>span{animation:an-line-grow 1.1s cubic-bezier(.16,1,.3,1) .25s both;transform-origin:left}.an-panel.is-visible .an-status:nth-child(2) .an-track>span{animation-delay:.3s}.an-panel.is-visible .an-status:nth-child(3) .an-track>span{animation-delay:.35s}@keyframes an-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes an-line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.an-panel.is-visible .an-bar,.an-panel.is-visible .an-track>span{animation:none}}.an-totals{padding:0;gap:0;overflow:hidden;border-color:#e6e5ef}.an-totals>div{padding:17px 20px 19px;background:linear-gradient(135deg,var(--wf-soft),var(--wf-wash));border-top:3px solid var(--wf-accent);border-right:1px solid #fff}.an-totals>div:last-child,.an-totals>div:nth-child(2){border-top:3px solid var(--wf-accent)}.an-stat-label{color:var(--wf-ink);font-weight:550}.an-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;background:#ffffffba;color:var(--wf-accent);border-radius:7px;flex-shrink:0}.an-stat-label svg{color:var(--wf-accent)}.an-totals strong{margin:9px 0 7px}.an-totals small{color:#6e7282}.an-panel{border-color:#e8e6f0;box-shadow:0 2px 9px #32255903}.an-panel header>span{background:#f0e9ff;color:#6541ac;padding:5px 9px;border-radius:6px;font-weight:600}.an-bar{background:linear-gradient(180deg,#a475fa,#7947df);box-shadow:inset 0 1px #c7a9ff}.an-bar:hover{background:linear-gradient(180deg,#9564ee,#6734ce)}.an-bar span{color:#6541ac}.an-status>div:first-child{color:var(--wf-ink)}.an-track{height:7px;background:var(--wf-soft);border-radius:5px}.an-track>span{background:var(--wf-accent);border-radius:5px}.an-service-tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:5px;border-left:3px solid var(--wf-accent);background:var(--wf-soft);color:var(--wf-ink);font-size:11px;font-weight:550;line-height:1.4}.an-job-list>button>.an-status-tag{justify-self:start;align-self:center;border-radius:5px;background:var(--wf-soft);color:var(--wf-ink);padding:5px 8px;font-size:10px;font-weight:550;line-height:1.4}@media(max-width:600px){.an-totals>div{padding:14px}.an-stat-label{font-size:10px;gap:6px}.an-stat-icon{width:23px;height:23px}.an-totals strong{font-size:21px}}@media(max-width:600px){.an-filter-bar>span{flex-basis:100%;width:100%}}.an-section-tabs{display:flex;gap:7px;border-bottom:1px solid #e7e0ef;padding-bottom:12px}.an-section-tabs button{padding:9px 17px;font-weight:600}.an-section-tabs button[aria-pressed=true]{background:#7043ad;border-color:#7043ad;color:#fff}.sr-report{display:flex;flex-direction:column;gap:20px;min-width:0}.sr-report-heading,.sr-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.sr-report h2{font-size:16px;font-weight:650;margin:0;color:#44334f}.sr-report-heading p{font-size:12px;color:#8b7c99;line-height:1.6;margin:6px 0 0}.sr-report-heading>button{flex-shrink:0}.sr-report .an-panel h2{font-size:14px}.sr-leaderboard h2{display:flex;gap:8px;align-items:center}.sr-leaderboard h2>svg{color:#ac791f}.sr-report .an-table-wrap small{display:block;font-size:10px;color:#9a8da5;margin-top:5px;font-weight:400}.sr-report .an-table-wrap strong{font-weight:650;color:#51435f}.sr-report .an-table-wrap td{vertical-align:middle}.sr-report .an-table-wrap tbody th{white-space:normal;min-width:150px}.sr-report .an-table-wrap td:last-child>button{padding:5px;border-color:transparent;background:transparent}.sr-rank{display:inline-flex;gap:7px;align-items:center;font-size:11px;min-width:52px;color:#9b8ca8}.sr-rank svg{flex-shrink:0}.sr-rank-1{color:#a16b09}.sr-rank-2{color:#707d90}.sr-rank-3{color:#a65f32}.sr-rank-1,.sr-rank-2,.sr-rank-3{font-weight:700}.sr-winner-1{background:linear-gradient(90deg,#fff9e9,transparent 70%)}.sr-winner-2{background:linear-gradient(90deg,#f4f6fb,transparent 70%)}.sr-winner-3{background:linear-gradient(90deg,#fff4ed,transparent 70%)}.sr-report .sr-rep-link{padding:0;background:none;border:0;border-radius:0;justify-content:flex-start;font-weight:650;color:#684190;text-align:left}.sr-report .sr-rep-link:hover{text-decoration:underline}.sr-detail-heading>label,.sr-area-filter{display:flex;flex-direction:column;gap:6px;font-size:10px;color:#8c7d98}.sr-detail-heading select,.sr-area-filter select{border:1px solid #e4dceb;background:#fff;border-radius:7px;padding:8px 10px;color:#584466;font-size:12px;max-width:260px}.sr-detail-heading>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sr-back{font-size:11px!important;padding:6px 8px!important}.sr-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-totals>div{border-bottom:1px solid white}.sr-totals strong{font-size:23px}.sr-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fbf9fe;border:1px solid #e9e2f0;border-radius:10px}.sr-highlights>div{display:flex;gap:12px;padding:18px;min-width:0;border-right:1px solid #e9e2f0}.sr-highlights>div:last-child{border:0}.sr-highlights svg{color:#9a75c0;flex-shrink:0;margin-top:2px}.sr-highlights small{display:block;color:#9988a6;font-size:10px}.sr-highlights strong{display:block;color:#5d416f;font-size:13px;margin:7px 0}.sr-highlights span>span{display:block;color:#a08bab;font-size:10px;line-height:1.5}.sr-mix-track{display:block;width:95px;height:4px;background:#f0e9f8;border-radius:4px;margin-top:8px;overflow:hidden}.sr-mix-track i{display:block;height:100%;background:#9b76cc;border-radius:4px}.sr-mix-won{background:#def2ea}.sr-mix-won i{background:#46a985}.sr-definitions{font-size:11px;line-height:1.7;color:#93839d;border-top:1px solid #e8e1ef;padding-top:16px}.sr-definitions summary{cursor:pointer;color:#80678f;font-weight:550}.sr-definitions p{margin-bottom:0}@media(max-width:900px){.sr-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-highlights{grid-template-columns:1fr}.sr-highlights>div{border-right:0;border-bottom:1px solid #e9e2f0}.sr-report-heading{align-items:flex-start}.sr-report-heading h2{font-size:15px}}@media(max-width:600px){.sr-report{gap:16px}.sr-report-heading{flex-direction:column;gap:10px}.sr-report-heading>button{font-size:11px}.sr-detail-heading{align-items:flex-start;flex-direction:column}.sr-detail-heading>label,.sr-detail-heading select{width:100%;max-width:none}.sr-totals strong{font-size:20px}.sr-totals small{display:block;line-height:1.6}.sr-report .an-panel>header{flex-wrap:wrap}.sr-report .an-panel header>span{white-space:normal}.sr-area-filter{width:100%}.sr-report .an-table-wrap th,.sr-report .an-table-wrap td{padding:12px 9px}.sr-report .an-table-wrap th:first-child,.sr-report .an-table-wrap td:first-child{padding-left:0}}.flux-analytics .sr-leaderboard .an-table-wrap th:first-child,.flux-analytics .sr-leaderboard .an-table-wrap td:first-child{padding-left:10px}.board-menu-anchor{display:inline-flex;flex-shrink:0}.board-menu-trigger{width:28px;height:28px;display:grid;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:#64748b;cursor:pointer}.board-menu-trigger:hover,.board-menu-trigger[aria-expanded=true]{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.board-menu-trigger:focus-visible,.board-job-menu button:focus-visible{outline:2px solid #8b5cf6;outline-offset:-2px}.pipeline-card[data-actions-open=true]{outline:2px solid #c4b5fd;outline-offset:2px}.board-job-menu{position:fixed;z-index:1200;width:248px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:6px;background:#fff;color:#172033;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 36px #0f172a24;font-family:inherit}.board-menu-heading{padding:9px 10px 10px;display:grid;gap:3px;border-bottom:1px solid #edf0f4;margin-bottom:4px}.board-menu-heading strong{font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-menu-heading span{font-size:11px;color:#64748b}.board-job-menu button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:6px;background:transparent;color:#334155;padding:9px 10px;font:500 13px/1.3 inherit;font-family:inherit;font-size:13px;text-align:left;cursor:pointer}.board-job-menu button span{flex:1}.board-job-menu button svg{flex-shrink:0;color:#64748b}.board-job-menu button:hover,.board-job-menu button:focus-visible{background:#f5f3ff;color:#6d28d9}.board-job-menu button:disabled{opacity:.5;cursor:default}.board-job-menu .board-menu-danger,.board-job-menu .board-menu-danger svg{color:#b91c1c}.board-menu-divider{height:1px;background:#edf0f4;margin:5px 4px}.board-menu-error{margin:6px;padding:8px;border-radius:6px;background:#fff1f2;color:#991b1b;font-size:12px}.board-menu-status{margin:6px 10px;font-size:12px;color:#64748b}.jc-backdrop{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px;background:#474e6029;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.jc-modal{color-scheme:light;width:100%;max-width:640px;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#fff;color:#252936;border:1px solid #e5e7ed;border-radius:14px;box-shadow:0 18px 60px #24304a24;font-family:inherit;font-size:13px;overflow:hidden}.jc-modal *{box-sizing:border-box}.jc-modal button,.jc-modal input,.jc-modal select{font:inherit}.jc-modal button{cursor:pointer}.jc-modal button:disabled{opacity:.55;cursor:default}.jc-modal :focus-visible{outline:2px solid #7546cd;outline-offset:2px}.jc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;border-bottom:1px solid #edf0f4}.jc-header h2{margin:0;font-size:20px;line-height:1.3;letter-spacing:-.025em;font-weight:650;color:#252936}.jc-header p{margin:6px 0 0;font-size:12px;color:#858b98}.jc-close{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid #e7e9ef;border-radius:7px;background:#fff;color:#747b89}.jc-close:hover{background:#f6f4fb}.jc-form{display:flex;flex-direction:column;min-height:0}.jc-content{padding:22px 24px;overflow-y:auto;min-height:0}.jc-section+.jc-section{margin-top:22px;padding-top:20px;border-top:1px solid #edf0f4}.jc-section h3{font-size:13px;font-weight:600;margin:0 0 16px;color:#303643}.jc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.jc-wide{grid-column:1/-1}.jc-modal label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:500;color:#596172}.jc-picker>label{display:block;margin-bottom:7px}.jc-picker>label>span{color:#7546cd}.jc-modal input,.jc-modal select{display:block;min-width:0;width:100%;height:38px;margin:0;border:1px solid #dfe3eb;border-radius:7px;padding:8px 11px;background:#fff;color:#242b38;box-shadow:none;line-height:1.4}.jc-modal input::placeholder{color:#a0a5b0}.jc-modal input:focus,.jc-modal select:focus{border-color:#9b7dd2}.jc-modal input[aria-invalid=true]{border-color:#da7171}.jc-search{position:relative}.jc-search>svg{position:absolute;left:11px;top:11px;color:#949ba8;pointer-events:none}.jc-search input{padding-left:35px;padding-right:34px}.jc-clear{position:absolute;right:6px;top:6px;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:5px;background:#fff;color:#8c93a1}.jc-clear:hover{background:#f4f2f8}.jc-suggestions{margin-top:6px;border:1px solid #e2dbea;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 5px 16px #3b2b5710}.jc-suggestion-heading{font-size:10px;font-weight:600;letter-spacing:.04em;color:#8b8298;padding:9px 11px;background:#fbfafd}.jc-suggestions [role=option]{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;gap:4px;border:0;border-top:1px solid #f1eef5;border-radius:0;padding:10px 11px;background:#fff;color:#303644}.jc-suggestions [role=option]:hover,.jc-suggestions [role=option][aria-selected=true]{background:#f5f1fc}.jc-suggestions strong{font-size:12px;font-weight:600}.jc-suggestions span{color:#9197a3;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jc-suggestions>p{padding:12px;margin:0;font-size:12px;color:#818898;line-height:1.5}.jc-suggestions>p button{border:0;background:none;color:#7546cd;font-size:12px;padding:0}.jc-hint{font-size:11px;font-weight:400;color:#9197a3;margin:8px 0 0;line-height:1.5}.jc-selected{display:flex;align-items:flex-start;gap:6px;color:#737e8d}.jc-selected>svg{color:#7546cd;flex-shrink:0;margin-top:1px}.jc-selected>span{overflow-wrap:anywhere}.jc-error{margin-bottom:16px;padding:11px 12px;font-size:12px;color:#a63030;background:#fff5f5;border:1px solid #f3dada;border-radius:7px}.jc-footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 24px;border-top:1px solid #edf0f4;background:#fff}.jc-footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:37px;padding:9px 15px;border:1px solid #dfe3eb;border-radius:7px;background:#fff;font-weight:600;font-size:12px;color:#616979}.jc-footer button:hover{background:#f6f4fb}.jc-footer .jc-primary{border-color:#7546cd;background:#7546cd;color:#fff}.jc-footer .jc-primary:hover{background:#673bbd}@media(max-width:600px){.jc-backdrop{padding:12px}.jc-modal{max-height:calc(100dvh - 24px);border-radius:12px}.jc-header{padding:19px 18px 16px}.jc-content{padding:18px}.jc-grid{grid-template-columns:1fr;gap:16px}.jc-footer{padding:14px 18px}.jc-footer button{flex:1}.jc-header h2{font-size:19px}}.fx-contact-filters{margin:0 0 20px;padding:20px;background:var(--bg-card,#fff);border:1px solid var(--border,#e9e4ef);border-radius:14px}.fx-contact-filter-grid{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(4,minmax(130px,1fr));gap:14px}.fx-contact-filter-grid label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:600;color:var(--text-secondary,#5d566b)}.fx-contact-filter-grid input,.fx-contact-filter-grid select{width:100%;min-width:0;min-height:40px;padding:9px 10px;border:1px solid var(--border,#e2dce9);border-radius:8px;background:var(--bg-card,#fff);color:var(--text-primary,#262032);font:inherit;font-weight:400}.fx-contact-filter-grid :is(input,select):focus-visible{outline:2px solid var(--brand,#7c3aed);outline-offset:2px}.fx-contact-filter-summary{display:flex;justify-content:space-between;align-items:center;min-height:32px;margin-top:12px;color:var(--text-muted,#756d80);font-size:12px;gap:12px}@media(max-width:1150px){.fx-contact-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-contact-search{grid-column:1/-1}}@media(max-width:540px){.fx-contact-filters{padding:14px}.fx-contact-filter-grid{grid-template-columns:1fr}.fx-contact-search{grid-column:auto}}.cj-status-trigger{display:inline-flex;align-items:center;gap:6px;max-width:190px;border:1px solid #e8dcf8;background:#f7f1ff;color:#72509a;border-radius:6px;padding:5px 8px;font:500 11px Inter,system-ui;cursor:pointer;text-align:left}.cj-status-trigger:disabled{background:#f6f6f9;color:#9a96a4;border-color:#ededf2;cursor:default}.cj-status-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cj-status-trigger>svg{flex-shrink:0}.cj-popover{position:fixed;z-index:18000;display:flex;flex-direction:column;overflow:auto;background:#fff;border:1px solid #e4deed;border-radius:13px;box-shadow:0 12px 45px #32234a24;color:#25202e;font:12px Inter,system-ui;animation:cj-reveal .22s cubic-bezier(.16,1,.3,1)}.cj-popover *{box-sizing:border-box}.cj-popover button{font:inherit;cursor:pointer}.cj-popover button:disabled{cursor:default;opacity:.55}.cj-popover button:focus-visible,.cj-status-trigger:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.cj-popover>header{position:sticky;top:0;z-index:1;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;border-bottom:1px solid #eee9f4}.cj-popover>header span{font-size:9px;font-weight:600;letter-spacing:.08em;color:#9987ab}.cj-popover h2{font-size:15px;line-height:1.4;font-weight:650;margin:5px 0 0;overflow-wrap:anywhere}.cj-close,.cj-icon-button,.cj-summary>button,.cj-delete{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:#8b7b9b;padding:6px;border-radius:6px;flex-shrink:0}.cj-close:hover,.cj-icon-button:hover,.cj-summary>button:hover{background:#f4effa}.cj-summary{display:flex;align-items:center;gap:10px;padding:10px 18px;background:#faf8fd;font-size:11px;color:#8c7c9b}.cj-summary>strong{margin-left:auto;color:#292332;font-weight:600}.cj-jobs{padding:0 18px}.cj-job{padding:16px 0;border-bottom:1px solid #eee9f3}.cj-job:last-child{border-bottom:0}.cj-job-heading{display:flex;align-items:center;gap:9px}.cj-service-icon{color:var(--wf-ink,#72509a);background:var(--wf-soft,#f1e9fb);width:29px;height:29px;border-radius:7px;display:grid;place-items:center;flex-shrink:0}.cj-open{border:0;background:none;flex:1;min-width:0;padding:0;text-align:left;color:#302839}.cj-open strong{display:block;font-size:12px;font-weight:650;line-height:1.5}.cj-open small{display:block;font-size:10px;color:#9d91a6;margin-top:3px}.cj-address{display:flex;align-items:flex-start;gap:5px;color:#9b8ea5;font-size:10px;line-height:1.5;margin:10px 0}.cj-address svg{flex-shrink:0;margin-top:2px}.cj-job-meta{display:flex;gap:8px;align-items:center;margin-top:10px}.cj-status-button{display:inline-flex;align-items:center;gap:7px;color:var(--wf-ink,#72509a);background:var(--wf-soft,#f1e9fb);border:1px solid transparent;border-radius:6px;padding:6px 8px;font-size:11px!important}.cj-status-button:hover{border-color:var(--wf-accent,#9c7bce)}.cj-job-meta>strong{margin-left:auto;font-size:12px;font-weight:600;color:#201c26;white-space:nowrap}.cj-delete{color:#a897a9;padding:4px}.cj-delete:hover{color:#b24662;background:#fff1f5}.cj-status-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:12px;padding:10px;background:#faf8fd;border:1px solid #eee7f4;border-radius:8px}.cj-status-options>p{grid-column:1/-1;margin:0 0 5px;color:#9988a8;font-size:10px}.cj-status-options>button{border:0;background:#fff;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:8px;border-radius:5px;color:#786587;min-width:0;font-size:11px}.cj-status-options>button:hover{background:#f0e8fa}.cj-status-options>button[aria-pressed=true]{background:var(--wf-soft,#eee5fb);color:var(--wf-ink,#6a4b93);opacity:1;font-weight:600}.cj-status-options svg{flex-shrink:0}.cj-popover>footer{padding:11px 18px;border-top:1px solid #eee9f3;color:#a497ad;font-size:10px;background:#fcfbfe}.cj-error,.cj-notice,.cj-help{padding:10px 12px;margin:10px 18px 0;border-radius:7px;font-size:11px;line-height:1.5}.cj-error{background:#fff0f3;color:#a8465b}.cj-notice{background:#eaf8f1;color:#397354}.cj-help{background:#fff8e9;color:#86651d}.cj-empty{padding:30px 12px;text-align:center;color:#a495ae;font-size:12px}@keyframes cj-reveal{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.cj-popover{animation:none}}.fg-root{--fg-purple:#7c3aed;--fg-ink:#251c39;--fg-muted:#766a89;color:var(--fg-ink);font-family:inherit;min-width:0;width:100%}.fg-root *,.fg-celebration *{box-sizing:border-box}.fg-root button,.fg-celebration button{font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.fg-root button:disabled{opacity:.55;cursor:wait}.fg-root button:focus-visible,.fg-celebration button:focus-visible,.fg-chart svg:focus-visible{outline:3px solid #b9a0ff;outline-offset:4px}.fg-root p{line-height:1.55}.fg-hero{overflow:hidden;position:relative;border:1px solid #e3d8f7;border-radius:22px;background:radial-gradient(ellipse at 95% 0%,#ede4ff 0,transparent 50%),linear-gradient(120deg,#fff,#fcfaff);box-shadow:0 4px 20px #59349708}.fg-hero-heading{display:flex;justify-content:space-between;gap:22px;padding:26px 30px 0}.fg-eyebrow{color:#7543b5;font-size:11px;letter-spacing:1.7px;text-transform:uppercase;font-weight:750;display:flex;align-items:center;gap:8px}.fg-hero h2{font-size:23px;line-height:1.3;letter-spacing:-.6px;margin:10px 0 6px;font-weight:750}.fg-hero-heading p{font-size:13px;color:var(--fg-muted);margin:0}.fg-hero-controls{display:flex;align-items:flex-end;flex-direction:column;gap:12px;flex-shrink:0}.fg-month-picker{display:flex;align-items:center;gap:8px;border:1px solid #e5dbf4;background:#ffffffbd;border-radius:50px;padding:4px}.fg-month-picker span{font-size:12px;font-weight:650;min-width:108px;text-align:center}.fg-month-picker button{border:0;background:none;padding:5px;color:#76618f;border-radius:50%}.fg-month-picker button:hover{background:#ede9fe}.fg-root .fg-link{background:none;border:0;color:#7c3aed;font-size:12px;font-weight:650;padding:3px 0;gap:5px}.fg-hero-main{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:20px;align-items:center;padding:24px 30px 18px}.fg-total>span:first-child{color:var(--fg-muted);font-size:12px;font-weight:550}.fg-total>strong{display:block;color:#26183e;font-size:clamp(30px,3.3vw,46px);font-weight:750;letter-spacing:-1.7px;line-height:1.25;margin:6px 0;overflow-wrap:anywhere}.fg-total>p{font-size:13px;color:var(--fg-muted);margin:0 0 15px}.fg-total>p b{font-weight:650;color:#5a4870}.fg-percent{display:inline-flex;align-items:center;gap:7px;border:1px solid #e0d2fb;background:#f0e8ff;color:#6930b5;border-radius:40px;padding:7px 11px;font-size:12px;font-weight:700}.fg-milestones{display:flex;max-width:280px;justify-content:space-between;margin:22px 0 18px;position:relative}.fg-milestones:before{content:"";position:absolute;top:11px;left:15px;right:15px;background:#e7e0ef;height:2px}.fg-milestones>span{position:relative;display:flex;align-items:center;flex-direction:column;gap:5px;color:#a195af;font-size:10px}.fg-milestones i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid white;background:#eee9f5;color:#a497b5}.fg-milestones .complete{color:#7334bb;font-weight:650}.fg-milestones .complete i{background:#7c3aed;color:#fff}.fg-chart{min-width:0;position:relative;padding-top:9px}.fg-chart svg{width:100%;display:block;overflow:visible;touch-action:pan-y}.fg-chart svg text{font-family:inherit;fill:#9586a7;font-size:11px}.fg-chart svg .fg-chart-goal{fill:#815aa7;font-size:10px;font-weight:650}.fg-chart-caption{position:absolute;right:8px;top:-3px;display:flex;gap:7px;align-items:center;font-size:10px;color:#91809f}.fg-chart-caption strong{color:#664389;font-size:11px}.fg-chart-key{display:flex;justify-content:flex-end;gap:15px;font-size:10px;color:#887899;margin:0 10px}.fg-chart-key span{display:inline-flex;align-items:center;gap:6px}.fg-chart-key i{width:16px;height:3px;background:#7c3aed;border-radius:3px}.fg-chart-key span+span i{height:0;border-top:2px dashed #c4b5df;background:none}.fg-climb-line{stroke-dasharray:1;animation:fg-climb 1.2s ease-out both}.fg-chart-glow{animation:fg-pulse 1.6s ease-in-out 3;transform-box:fill-box;transform-origin:center}.fg-hero-footer{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ece4f7;background:#ffffff6b;padding:19px 30px;gap:18px}.fg-hero-footer>div{display:flex;align-items:center;gap:10px;min-width:0}.fg-hero-footer svg{color:#9770c5;flex-shrink:0}.fg-hero-footer strong,.fg-hero-footer small{display:block}.fg-hero-footer strong{font-size:15px;letter-spacing:-.2px}.fg-hero-footer small{font-size:10px;color:#998aa9;margin-top:4px}.fg-data-note{font-size:10px;color:#9485a4;padding:0 30px 16px;margin:0;line-height:1.5!important}.fg-primary{background:#7c3aed;color:#fff;border:1px solid #7c3aed;border-radius:10px;font-size:12px!important;font-weight:650!important;padding:11px 15px;box-shadow:0 4px 12px #7c3aed20}.fg-primary:hover{background:#6d28d9}.fg-secondary{background:#fff;color:#72568d;border:1px solid #ded3ed;border-radius:10px;padding:10px 14px;font-size:12px!important}.fg-empty{display:grid;grid-template-columns:minmax(180px,.8fr) 1.4fr;gap:30px;padding:28px 35px;align-items:center}.fg-empty-art svg{width:100%;max-width:260px}.fg-empty h3{font-size:18px;margin:0 0 8px}.fg-empty p{font-size:13px;color:var(--fg-muted);max-width:470px;margin:0 0 16px}.fg-loading{display:flex;align-items:center;gap:12px;padding:32px;border:1px solid #e9e1f5;border-radius:16px;background:#fcfaff;color:#886b9f;font-size:13px}.fg-error,.fg-success{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:13px 16px;border-radius:10px;font-size:13px;margin:0 0 15px}.fg-error{background:#fff4f4;color:#a43d51;border:1px solid #f8d9df}.fg-error button{border:0;background:none;color:inherit;font-size:12px;text-decoration:underline}.fg-success{background:#f0faf4;color:#247346;border:1px solid #cfeadc}.fg-muted{color:var(--fg-muted);font-size:13px}.fg-rep-goal{border:1px solid #e5d8f6;background:linear-gradient(110deg,#fcfaff,#fff);border-radius:16px;padding:21px 24px;margin:0 0 22px;color:#342440}.fg-rep-goal-heading{display:flex;align-items:center;gap:12px}.fg-icon{display:grid;place-items:center;width:38px;height:38px;background:#efe7fc;color:#7c3aed;border-radius:12px}.fg-rep-goal h3{font-size:16px;margin:0 0 3px}.fg-rep-goal p{font-size:11px;margin:0;color:#927aab}.fg-rep-goal-heading>.fg-link{margin-left:auto}.fg-rep-numbers{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:19px 0 10px}.fg-rep-numbers strong{font-size:21px;letter-spacing:-.5px}.fg-rep-numbers small{font-size:12px;color:#9a87ae;font-weight:400;letter-spacing:0}.fg-rep-numbers b{color:#7c3aed;font-size:19px}.fg-progress{height:9px;background:#ece5f4;border-radius:20px;overflow:hidden}.fg-progress span{height:100%;display:block;background:linear-gradient(90deg,#a78bfa,#7c3aed);border-radius:20px;transition:width .8s ease}.fg-rep-footer{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#8d759f;margin-top:10px}.fg-rep-footer .fg-link{font-size:11px}.fg-mini-progress{display:block;margin-top:5px;font-size:10px;color:#826797}.fg-mini-progress>i{display:block;max-width:100px;background:#eae3f3;height:4px;border-radius:6px;margin-top:4px;overflow:hidden}.fg-mini-progress>i>b{display:block;height:100%;background:#9c72e6}.fg-settings-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}.fg-settings-icon{display:grid;place-items:center;background:#f0e8ff;color:#7c3aed;width:54px;height:54px;border-radius:16px}.fg-settings-heading h2{font-size:25px;margin:0 0 5px;letter-spacing:-.5px}.fg-settings-heading p{color:#8d7a9f;font-size:13px;margin:0}.fg-settings-form,.fg-settings-list{padding:25px;border:1px solid #e6ddef;border-radius:16px;background:#fff}.fg-settings-form fieldset{border:0;margin:0;padding:0;min-width:0}.fg-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fg-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:#685875;min-width:0}.fg-fields input,.fg-fields select{width:100%;min-width:0;font-family:inherit;font-size:14px;color:#342441;background:#fff;border:1px solid #ded3e8;border-radius:9px;padding:11px 12px;outline-offset:2px}.fg-fields input:focus,.fg-fields select:focus{outline:2px solid #b59ae3;border-color:#a480d4}.fg-amount-field{display:flex;align-items:center;border:1px solid #ded3e8;border-radius:9px}.fg-amount-field>span{padding-left:13px;color:#a68cb9;font-size:15px}.fg-amount-field input{border:0}.fg-repeat-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:23px 0}.fg-repeat-options label{display:flex;align-items:center;gap:11px;border:1px solid #e7deef;border-radius:12px;padding:16px;cursor:pointer}.fg-repeat-options label.selected{background:#faf7ff;border-color:#a883e4;box-shadow:0 0 0 1px #a883e433}.fg-repeat-options input{accent-color:#7c3aed;margin:0}.fg-repeat-options svg{color:#9675b7;flex-shrink:0}.fg-repeat-options strong,.fg-repeat-options small{display:block}.fg-repeat-options strong{font-size:12px;color:#5b426e}.fg-repeat-options small{font-size:10px;color:#a08eae;line-height:1.45;margin-top:4px}.fg-measurement-note{font-size:11px;color:#9b8aab;margin:14px 0 20px}.fg-current-goal{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;background:#f7f2ff;padding:12px;border-radius:8px;color:#8460a2}.fg-settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.fg-goal-options{border-top:1px solid #eee6f5;margin-top:24px;padding-top:15px;font-size:11px;color:#907b9f}.fg-goal-options summary{cursor:pointer;font-weight:600}.fg-goal-options .fg-link{margin-left:15px}.fg-settings-list{margin-top:23px}.fg-settings-list h3{font-size:16px;margin:0 0 7px}.fg-settings-list>p{font-size:11px;color:#9a87aa;margin:0 0 15px}.fg-settings-list>button{display:flex;justify-content:space-between;border:0;border-top:1px solid #f0eaf6;background:none;width:100%;text-align:left;padding:15px 0}.fg-settings-list>button strong,.fg-settings-list>button small{display:block}.fg-settings-list>button strong{font-size:12px;color:#665071}.fg-settings-list>button small{font-size:10px;color:#a08aad;margin-top:5px}.fg-settings-list>button b{font-size:12px;display:flex;align-items:center;gap:9px;color:#7c3aed}.fg-celebration{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:24px;border:0;background:transparent;overflow-y:auto;overscroll-behavior:contain;color:#362047;font-family:inherit}.fg-celebration[open]{display:grid;place-items:center}.fg-celebration::backdrop{background:#25123bc9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fg-confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:3}.fg-confetti i{position:absolute;left:var(--left);top:-20px;background:var(--color);width:9px;height:15px;opacity:0;animation:fg-confetti 5s var(--delay) cubic-bezier(.14,.42,.75,.99) both}.fg-certificate{position:relative;max-width:620px;width:100%;background:radial-gradient(ellipse at 50% 0%,#f1e7ff,transparent 50%),#fff;border:1px solid #dac8f0;outline:1px solid #e7dbf5;outline-offset:-13px;border-radius:22px;text-align:center;padding:38px 35px 32px;box-shadow:0 25px 80px #19052e50;animation:fg-arrive .45s ease-out;z-index:2}.fg-close{position:absolute;top:20px;right:20px;border:0;border-radius:50%;background:#f3edf9;width:32px;height:32px;color:#9a7bb0}.fg-brand{font-size:12px;letter-spacing:4px;font-weight:700;color:#9369c1}.fg-certificate-medal{display:grid;place-items:center;width:86px;height:86px;margin:23px auto;background:linear-gradient(130deg,#ede0ff,#dac4fb);border:3px solid #faf6ff;border-radius:50%;outline:1px solid #d9c2f6;color:#7935ba;box-shadow:0 8px 20px #8349bb12}.fg-certificate .fg-eyebrow{justify-content:center;font-size:9px;letter-spacing:2px}.fg-certificate h2{font-size:32px;letter-spacing:-1px;line-height:1.2;margin:13px 0 16px;color:#5b2792}.fg-recipient{font-size:22px;font-weight:650;overflow-wrap:anywhere;margin:0 0 12px}.fg-certificate-copy{font-size:12px;color:#a28cac;line-height:1.6}.fg-award-value{margin:23px 0 18px;padding:18px 0;border-top:1px solid #eee5f6;border-bottom:1px solid #eee5f6}.fg-award-value strong{font-size:38px;color:#7034aa;display:block;letter-spacing:-1px;overflow-wrap:anywhere}.fg-award-value span{display:block;font-size:12px;color:#a084b4;margin-top:5px}.fg-certificate-date{font-size:10px;display:flex;align-items:center;justify-content:center;gap:8px;color:#aa93b9}.fg-certificate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:23px}.fg-certificate-actions button{font-size:12px}.fg-achieved{border-color:#cdb1f1}.fg-achieved .fg-percent{background:#e9dcff}.fg-rep-goal button{font:inherit;cursor:pointer;display:inline-flex;gap:6px;align-items:center;background:none;border:0;color:#7c3aed;font-size:12px}.fg-rep-goal .fg-muted{margin-top:18px;font-size:12px}@keyframes fg-climb{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes fg-pulse{50%{transform:scale(1.4);opacity:.05}}@keyframes fg-arrive{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@keyframes fg-confetti{0%{opacity:0;transform:translateY(-20px) rotate(0)}5%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(var(--drift),110vh) rotate(var(--spin))}}@media(max-width:850px){.fg-hero-heading{padding:22px 22px 0}.fg-hero-main{padding:22px;grid-template-columns:minmax(190px,.75fr) minmax(0,1fr);gap:8px}.fg-hero h2{font-size:20px}.fg-hero-footer{padding:17px 22px;gap:10px}.fg-data-note{padding:0 22px 16px}.fg-chart-caption{position:static;justify-content:flex-end;margin-bottom:8px}.fg-repeat-options label{padding:13px;gap:8px}.fg-repeat-options svg{display:none}}@media(max-width:580px){.fg-hero{border-radius:17px}.fg-hero-heading{flex-direction:column;gap:15px;padding:20px 18px 0}.fg-hero h2{font-size:21px}.fg-hero-heading p{font-size:12px}.fg-hero-controls{flex-direction:row;align-items:center;justify-content:space-between}.fg-month-picker{padding:3px}.fg-hero-main{grid-template-columns:1fr;padding:20px 18px 13px;gap:18px}.fg-total>strong{font-size:37px}.fg-total>p{margin-bottom:10px}.fg-milestones{max-width:none;margin:16px 0 3px}.fg-chart{padding-top:0}.fg-chart-caption{font-size:10px;margin-bottom:3px}.fg-chart-key{font-size:9px;margin-top:3px}.fg-hero-footer{padding:16px 18px;grid-template-columns:1fr 1fr;gap:17px}.fg-hero-footer>div:last-child{grid-column:1/-1}.fg-hero-footer strong{font-size:14px}.fg-hero-footer small{font-size:10px}.fg-data-note{padding:0 18px 15px;font-size:9px}.fg-empty{grid-template-columns:1fr;padding:18px;gap:10px}.fg-empty-art{text-align:center}.fg-empty-art svg{max-width:170px}.fg-empty h3{font-size:17px}.fg-empty p{font-size:12px}.fg-settings-heading h2{font-size:22px}.fg-settings-heading p{font-size:12px}.fg-settings-form,.fg-settings-list{padding:18px}.fg-fields{grid-template-columns:1fr;gap:16px}.fg-repeat-options{grid-template-columns:1fr;gap:10px;margin:19px 0}.fg-repeat-options svg{display:block}.fg-repeat-options small{font-size:11px}.fg-settings-list>button{gap:8px}.fg-settings-list>button strong{overflow-wrap:anywhere}.fg-settings-list>button b{white-space:nowrap;font-size:11px}.fg-settings-list>button b svg{display:none}.fg-rep-goal{padding:17px}.fg-rep-goal-heading{gap:9px;flex-wrap:wrap}.fg-rep-goal h3{font-size:14px}.fg-rep-goal .fg-icon{width:32px;height:32px}.fg-rep-numbers strong{font-size:19px}.fg-rep-numbers small{display:block;margin-top:3px}.fg-celebration{padding:18px 12px}.fg-certificate{padding:30px 22px 25px;outline-offset:-9px}.fg-certificate h2{font-size:26px}.fg-recipient{font-size:20px}.fg-award-value strong{font-size:32px}.fg-certificate-medal{width:70px;height:70px;margin:18px auto}.fg-certificate-actions{flex-direction:column}.fg-certificate-actions button{width:100%}.fg-close{right:17px;top:17px}}@media(prefers-reduced-motion:reduce){.fg-climb-line,.fg-chart-glow,.fg-certificate,.fg-confetti i{animation:none}.fg-confetti{display:none}.fg-progress span{transition:none}}@media(max-width:580px){.fg-chart svg text{font-size:18px}.fg-chart svg .fg-chart-goal{font-size:16px}}.fg-settings-shell .fi-settings-content{min-width:0}@media(max-width:850px){.fg-settings-shell{flex-direction:column!important;gap:20px!important}.fg-settings-shell .fi-settings-nav{width:100%!important;min-width:0}.fg-settings-shell .fi-settings-nav nav{flex-direction:row!important;overflow-x:auto;padding:3px 1px 10px;gap:5px!important}.fg-settings-shell .fi-settings-nav nav>button{width:auto!important;flex-shrink:0;white-space:nowrap;padding:10px 12px!important}.fg-settings-shell .fi-settings-nav h1{margin-bottom:12px!important}.fg-settings-shell .fi-settings-content{width:100%}}.fg-hero-main{grid-template-columns:minmax(210px,.65fr) minmax(0,1.5fr);gap:30px;padding-top:28px}.fg-journey{min-width:0}.fg-journey-title{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#705284;font-size:12px}.fg-journey-title>span{display:flex;align-items:center;gap:6px;font-weight:650}.fg-journey-title small{font-size:10px;color:#91819e}.fg-path-board{height:284px;position:relative;margin:14px 0 8px;background:radial-gradient(ellipse at 87% 20%,#e7d5ff77,transparent 28%)}.fg-path-lines{position:absolute;width:100%;height:100%;inset:0;overflow:visible}.fg-path-lines-phone{display:none}.fg-path-lines path{fill:none;stroke-width:11px;vector-effect:non-scaling-stroke;stroke-linecap:round}.fg-route-track{stroke:#e7ddf1;stroke-dasharray:2 10}.fg-route-fill{stroke:#b998ed;stroke-dasharray:none}.fg-path-stop{position:absolute;left:var(--stone-x);top:var(--stone-y);transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;width:64px;height:64px}.fg-root .fg-stone{position:relative;display:grid;place-items:center;width:60px;height:58px;flex-shrink:0;border:2px solid #fff;border-radius:50%;padding:0;background:#efe9f6;color:#b4a3c4;box-shadow:0 6px #d9cde5,0 10px 13px #62447e0d;transition:transform .18s,box-shadow .18s;outline-offset:6px}.fg-root .is-complete .fg-stone{background:linear-gradient(145deg,#a26afa,#7c3aed);color:#fff;box-shadow:0 6px #6327b4,0 11px 17px #7c3aed25;border-color:#cba4ff}.fg-root .is-next .fg-stone{color:#7c3aed;background:#fff;border:3px solid #9961eb;box-shadow:0 6px #ceb5ed,0 0 0 7px #ede2fc}.fg-root .is-start .fg-stone{width:40px;height:38px;margin-top:10px;background:#d8c1f7;color:#6f3daa;border-color:#f5edff;box-shadow:0 4px #c0a0e5}.fg-root .fg-stone:hover{transform:translateY(-3px)}.fg-root .fg-stone:active{transform:translateY(3px);box-shadow:0 2px #c4a6e4}.fg-root .fg-stone[aria-pressed=true]:after{content:"";position:absolute;inset:-9px;border:1px dashed #b790e7;border-radius:50%;pointer-events:none}.fg-root .is-finish .fg-stone{width:68px;height:64px;background:#ede1fb;color:#986ac2}.fg-root .is-finish.is-complete .fg-stone{background:linear-gradient(145deg,#b478fc,#7c3aed);color:#fff}.fg-root .is-finish.is-next .fg-stone{background:#fff;color:#7c3aed}.fg-next-tag{position:absolute;top:-27px;z-index:1;white-space:nowrap;padding:5px 9px;background:#7c3aed;color:#fff;font-size:9px;letter-spacing:.8px;font-weight:750;border-radius:7px;box-shadow:0 3px 8px #7c3aed20}.fg-next-tag:after{content:"";position:absolute;bottom:-4px;left:calc(50% - 4px);width:8px;height:8px;transform:rotate(45deg);background:#7c3aed}.fg-stone-label{position:absolute;top:74px;text-align:center;width:115px;pointer-events:none}.fg-stone-label strong{display:block;color:#78618a;font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.fg-stone-label small{display:block;color:#ac9bb8;font-size:9px;margin-top:3px;line-height:1.35}.is-complete .fg-stone-label strong,.is-next .fg-stone-label strong{color:#6938a2}.is-start .fg-stone-label{top:58px}.fg-path-spark{position:absolute;color:#d2b8ee;pointer-events:none}.fg-path-spark-one{left:9%;top:11%;transform:rotate(-12deg)}.fg-path-spark-two{left:81%;top:70%;transform:rotate(14deg)}.fg-path-detail{display:flex;align-items:center;gap:11px;border:1px solid #e6d7f8;border-radius:13px;padding:13px 15px;background:#ffffffbf;min-height:70px}.fg-detail-icon{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eee4fc;color:#8646cf}.fg-path-detail>div{min-width:0;flex:1}.fg-path-detail strong{font-size:12px;line-height:1.4;display:block;color:#66417f}.fg-path-detail p{font-size:10px;margin:4px 0 0;color:#9982aa}.fg-path-detail .fg-link{flex-shrink:0}.fg-path-detail.is-complete{background:#f5efff}.fg-journey-progress{height:12px;max-width:265px;border-radius:20px;overflow:hidden;background:#eae0f3;margin:22px 0 11px;box-shadow:inset 0 2px 2px #6142770a}.fg-journey-progress>span{height:100%;display:block;border-radius:20px;background:linear-gradient(90deg,#bb8dff,#8540e3);position:relative;transition:width .6s ease}.fg-journey-progress>span:after{content:"";position:absolute;left:5px;right:5px;top:3px;height:3px;border-radius:5px;background:#ffffff42}.fg-total>.fg-journey-hint{display:flex;align-items:center;gap:7px;font-size:11px;color:#9b81b0;margin-bottom:22px}.fg-daily-trend{margin:0 30px 20px;color:#826395;font-size:11px}.fg-daily-trend>summary{width:max-content;max-width:100%;cursor:pointer;min-height:40px;align-content:center;border-radius:7px}.fg-daily-trend>summary:focus-visible{outline:3px solid #b9a0ff;outline-offset:3px}.fg-daily-trend[open] .fg-chart{max-width:820px;margin:15px auto 10px;padding:15px;background:#fff;border:1px solid #e8ddf4;border-radius:14px}.fg-root .fg-primary,.fg-root .fg-secondary{min-height:44px;padding:11px 17px;line-height:20px;font-size:13px!important;white-space:normal;text-align:center;transition:background .15s,box-shadow .15s}.fg-root .fg-primary{box-shadow:0 3px #6424bd,0 6px 12px #7c3aed15}.fg-root .fg-primary:active{box-shadow:0 1px #6424bd;transform:translateY(2px)}.fg-root .fg-secondary:hover{background:#faf7ff;border-color:#bea0df}.fg-root button svg{flex-shrink:0}.fg-root button:disabled{cursor:not-allowed}.fg-root .fg-month-picker button{min-width:36px;min-height:36px}.fg-root .fg-hero-controls>.fg-link{min-height:36px;padding:5px 2px}.fg-settings-form .fg-fields{gap:22px}.fg-settings-form .fg-fields>label{gap:9px;font-size:12px;line-height:1.45}.fg-settings-form .fg-fields input,.fg-settings-form .fg-fields select{height:48px;min-height:48px;margin:0;padding:11px 14px;font-size:16px;line-height:24px;box-shadow:none;border-radius:10px;box-sizing:border-box;color:#453252}.fg-settings-form .fg-fields input[type=month]{appearance:none;-webkit-appearance:none;text-align:left;display:block;max-width:100%}.fg-settings-form .fg-fields input[type=month]::-webkit-date-and-time-value{text-align:left;min-height:24px}.fg-settings-form .fg-fields select{padding-right:34px}.fg-settings-form .fg-amount-field{height:48px;min-height:48px;overflow:hidden;background:#fff;border-radius:10px;gap:9px;padding:0 14px}.fg-settings-form .fg-amount-field>span{padding:0;color:#9676ae;font-size:16px;line-height:24px;flex-shrink:0}.fg-settings-form .fg-amount-field input{height:46px;min-height:0;flex:1;width:0;border:0!important;padding:10px 0;outline:none!important;background:transparent;border-radius:0}.fg-settings-form .fg-amount-field:focus-within{border-color:#9464cf;outline:3px solid #e4d4fa;outline-offset:1px}.fg-settings-form .fg-amount-field input::placeholder{color:#b0a0bb;font-size:14px}.fg-settings-form .fg-repeat-options{gap:16px;margin:24px 0}.fg-settings-form .fg-repeat-options label{min-height:84px;padding:16px;align-items:center}.fg-settings-form .fg-repeat-options input{appearance:auto;flex:0 0 17px;width:17px;height:17px;margin:0}.fg-settings-form .fg-repeat-options strong{font-size:13px}.fg-settings-form .fg-repeat-options small{font-size:11px}.fg-settings-form .fg-repeat-options label:focus-within{outline:3px solid #e4d4fa;outline-offset:2px}.fg-settings-actions{gap:12px;margin-top:24px}.fg-goal-options summary{min-height:36px;align-content:center}.fg-goal-options>.fg-secondary{margin-top:4px}.fg-settings-list>button{min-height:68px;border-radius:8px;padding:15px 10px;gap:16px}.fg-settings-list>button:hover{background:#faf7ff}.fg-settings-list>button b{flex-shrink:0}@media(max-width:1050px){.fg-hero-main{grid-template-columns:minmax(170px,.6fr) minmax(0,1.4fr);gap:22px}.fg-path-stop .fg-stone-label{width:100px}.fg-stone-label strong{font-size:11px}.fg-journey-title{align-items:flex-start;flex-direction:column;gap:4px}}@media(max-width:720px){.fg-hero-main{grid-template-columns:1fr;gap:8px}.fg-journey-progress{max-width:none;margin-top:16px}.fg-total>.fg-journey-hint{margin-bottom:9px}.fg-journey-title{flex-direction:row;align-items:center;flex-wrap:wrap;margin-top:6px}.fg-path-board{margin-top:15px}}@media(max-width:580px){.fg-path-board{height:400px;margin:18px 0 15px}.fg-path-lines-desktop{display:none}.fg-path-lines-phone{display:block}.fg-path-stop{left:var(--stone-phone-x);top:var(--stone-phone-y)}.fg-path-board .fg-stone-label{width:115px;top:69px}.fg-path-board .is-start .fg-stone-label{top:55px}.fg-path-board .fg-stone-label strong{font-size:12px}.fg-path-spark-one{left:16%;top:27%}.fg-path-spark-two{left:81%;top:87%}.fg-path-detail{padding:13px 12px;gap:9px;flex-wrap:wrap}.fg-path-detail .fg-link{margin-left:45px}.fg-path-detail strong{font-size:12px}.fg-journey-title small{font-size:10px}.fg-daily-trend{margin:0 18px 12px}.fg-daily-trend[open] .fg-chart{padding:15px 6px}.fg-settings-form .fg-fields{gap:20px}.fg-settings-form .fg-repeat-options{gap:12px;margin:22px 0}.fg-settings-form .fg-repeat-options label{min-height:78px}.fg-settings-actions{display:grid;grid-template-columns:1fr;width:100%;gap:12px}.fg-settings-actions button{width:100%;min-height:48px}.fg-goal-options .fg-link{display:flex;margin:12px 0 0;min-height:40px;text-align:left}.fg-settings-list>button{padding:15px 3px}.fg-settings-list>button b{font-size:11px}.fg-settings-list>button>span{min-width:0}.fg-settings-list>button small{line-height:1.5}}@media(prefers-reduced-motion:reduce){.fg-root .fg-stone,.fg-journey-progress>span,.fg-root .fg-primary,.fg-root .fg-secondary{transition:none}}@media(max-width:580px){.fg-hero-controls{gap:10px}.fg-root .fg-hero-controls>.fg-link{white-space:nowrap;flex-shrink:0;font-size:11px;min-height:44px}.fg-month-picker{gap:3px}.fg-month-picker span{min-width:92px;font-size:11px}}.fg-hero{background:#fff}.fg-path-board{background:none}.fg-root .fg-path-stop:not(.is-start) .fg-stone{background:var(--milestone-tint);color:var(--milestone-color);border-color:#fff;box-shadow:0 6px color-mix(in srgb,var(--milestone-color) 24%,#e5deed),0 10px 13px #62447e0d}.fg-root .fg-path-stop.is-complete .fg-stone{background:linear-gradient(145deg,var(--milestone-light),var(--milestone-color));color:#fff;border-color:color-mix(in srgb,var(--milestone-light) 65%,white);box-shadow:0 6px 0 var(--milestone-dark),0 11px 17px #62447e14}.fg-root .fg-path-stop.is-next .fg-stone{background:#fff;color:var(--milestone-color);border:3px solid var(--milestone-color);box-shadow:0 6px color-mix(in srgb,var(--milestone-color) 32%,white),0 0 0 7px var(--milestone-tint)}.fg-root .fg-path-stop .fg-stone[aria-pressed=true]:after{border-color:var(--milestone-color)}.fg-path-stop:not(.is-start) .fg-stone-label strong{color:var(--milestone-dark)}.fg-next-tag,.fg-next-tag:after{background:var(--milestone-color)}.fg-next-tag{box-shadow:0 3px 8px #62447e20}.fg-root .fg-path-stop .fg-stone:active{box-shadow:0 2px 0 var(--milestone-dark)}.fg-path-detail{border-color:color-mix(in srgb,var(--milestone-color) 25%,white);background:#fff}.fg-path-detail.is-complete{background:var(--milestone-tint)}.fg-path-detail strong{color:var(--milestone-dark)}.fg-detail-icon{color:var(--milestone-color);background:var(--milestone-tint)}.fg-confetti i{animation-duration:var(--duration,5s)}.fg-confetti-grand{z-index:3}.fg-milestone-celebration{position:fixed;inset:0;z-index:11000;pointer-events:none}.fg-milestone-celebration .fg-confetti{z-index:0}.fg-milestone-toast{position:absolute;top:90px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:13px;width:max-content;max-width:calc(100% - 32px);padding:17px 18px;border:1px solid var(--milestone-color);border-bottom:4px solid var(--milestone-color);border-radius:16px;background:#fff;box-shadow:0 15px 45px #32204424;pointer-events:auto;color:var(--milestone-dark)}.fg-milestone-toast-icon{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--milestone-tint);color:var(--milestone-color)}.fg-milestone-toast strong{display:block;font-size:15px;line-height:1.4}.fg-milestone-toast p{font-size:12px;color:#8e7b9b;margin:5px 0 0}.fg-milestone-toast>button{align-self:flex-start;min-width:32px;min-height:32px;padding:5px;border:0;border-radius:50%;color:#93809e;background:#f7f3fa;margin:-3px -4px 0 6px}.fg-milestone-toast>button:hover{background:#eee7f4}@media(max-width:580px){.fg-milestone-toast{top:76px;gap:10px;padding:14px 12px;width:calc(100% - 24px);max-width:380px}.fg-milestone-toast strong{font-size:13px}.fg-milestone-toast p{font-size:11px}.fg-milestone-toast-icon{width:35px;height:35px}.fg-milestone-toast>button{margin-left:0}}.wq-widget{--wq-primary:#7c3aed;--wq-secondary:#a78bfa;--wq-on-primary:#fff;--wq-on-secondary:#172033;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;background:#fff;max-width:920px;margin:0 auto;container-type:inline-size;font-size:15px;line-height:1.5;text-align:left;overflow:hidden;border:1px solid #e8e9ef;border-radius:22px;box-shadow:0 12px 48px #15203b08}.wq-widget *,.wq-settings *{box-sizing:border-box}.wq-widget button,.wq-widget input,.wq-widget select{font:inherit}.wq-widget button{cursor:pointer}.wq-widget button:disabled{cursor:wait;opacity:.65}.wq-widget h1,.wq-widget h2,.wq-widget p{margin:0}.wq-widget h1:focus{outline:none}.wq-widget input:focus-visible,.wq-widget select:focus-visible,.wq-widget button:focus-visible,.wq-settings input:focus-visible,.wq-settings button:focus-visible,.wq-settings textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--wq-primary,#7c3aed) 45%,transparent);outline-offset:3px}.wq-brand{display:flex;align-items:center;gap:12px;padding:24px 32px;border-bottom:1px solid #edf0f4}.wq-brand img{max-width:130px;max-height:46px;object-fit:contain}.wq-brand>strong{font-size:15px;font-weight:750;overflow-wrap:anywhere}.wq-brand-mark{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:13px;background:var(--wq-primary);color:var(--wq-on-primary)}.wq-brand-note{display:flex;gap:5px;align-items:center;margin-left:auto;white-space:nowrap;color:#627087;font-size:11px}.wq-content{padding:30px 36px 34px}.wq-steps{list-style:none;display:flex;gap:0;margin:0 0 42px;padding:0;position:relative;isolation:isolate}.wq-steps:before{content:"";position:absolute;top:17px;left:10%;right:10%;height:2px;background:#e6e9ee;z-index:-1}.wq-steps li{flex:1;display:flex;align-items:center;gap:8px;flex-direction:column;font-size:12px;color:#6b7280}.wq-steps li>span{display:grid;place-items:center;width:36px;height:36px;background:#f1f3f6;color:#697386;border:4px solid #fff;outline:1px solid #e8ebef;border-radius:50%;font-size:12px;font-weight:800}.wq-steps .is-current{color:#192333}.wq-steps .is-current>span{background:var(--wq-primary);color:var(--wq-on-primary);outline-color:var(--wq-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--wq-primary) 9%,transparent)}.wq-steps .is-done>span{background:var(--wq-secondary);color:var(--wq-on-secondary);outline-color:var(--wq-secondary)}.wq-eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#6b7280;display:block;margin-bottom:12px}.wq-title{margin-bottom:27px}.wq-title h1,.wq-success h1{font-size:clamp(26px,5cqi,36px);line-height:1.16;font-weight:760;letter-spacing:-1.2px;margin-bottom:14px;color:#1c273a}.wq-title p{font-size:14px;line-height:1.65;color:#6b7280;max-width:520px}.wq-field{display:block;margin:0 0 16px;font-size:13px;font-weight:650}.wq-field>span{display:block;margin-bottom:8px}.wq-field small{font-size:11px;color:#697386;font-weight:400}.wq-field input,.wq-field select{display:block;width:100%;height:49px;border:1px solid #dce1e9;border-radius:11px;padding:0 13px;background:#fff;color:#243045;font-size:14px;min-width:0;box-shadow:0 2px 3px #15203b03}.wq-field input::placeholder{color:#929ba9}.wq-address{position:relative}.wq-address>svg{position:absolute;left:15px;top:16px;color:#8893a5}.wq-address input{height:54px;padding-left:45px}.wq-hint{font-size:12px;color:#738096;margin:-7px 0 20px!important}.wq-checkbox{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:#606d80;margin:20px 0;cursor:pointer}.wq-checkbox input{width:16px;height:16px;flex-shrink:0;accent-color:var(--wq-primary);margin:1px 0 0}.wq-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border-radius:11px;border:1px solid transparent;padding:12px 19px;font-size:13px!important;font-weight:700!important;line-height:1.35;transition:filter .15s,transform .15s}.wq-primary{background:var(--wq-primary);color:var(--wq-on-primary);box-shadow:0 4px 12px color-mix(in srgb,var(--wq-primary) 16%,transparent)}.wq-primary:hover{filter:brightness(.96);transform:translateY(-1px)}.wq-secondary{background:#fff;color:#526074;border-color:#dfe4eb}.wq-wide{width:100%}.wq-assurance{display:flex;gap:20px;justify-content:center;margin-top:22px;color:#738096;font-size:11px}.wq-assurance span{display:flex;align-items:center;gap:6px}.wq-footer{background:#fafbfd;border-top:1px solid #edf0f4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 32px;font-size:10px;color:#8b93a1}.wq-footer b{letter-spacing:.1em;color:#636e80;font-weight:650;margin-left:3px}.wq-footer a{color:#697386;text-decoration:none;display:flex;gap:5px;align-items:center}.wq-address-summary{display:flex;align-items:center;gap:8px;background:#f8f9fb;border:1px solid #eceff4;padding:13px;border-radius:10px;font-size:12px;margin-bottom:23px}.wq-address-summary>svg{flex-shrink:0;color:#7c8696}.wq-address-summary span{flex:1}.wq-address-summary button,.wq-error button{background:transparent;border:0;text-decoration:underline;color:inherit;font-size:12px;padding:4px}.wq-services{border:0;margin:0 0 22px;padding:0;min-width:0}.wq-services legend{font-weight:650;font-size:13px;margin-bottom:12px}.wq-services label{display:flex;align-items:center;gap:13px;position:relative;cursor:pointer;border:1px solid #e0e5ec;border-radius:13px;padding:16px;margin-bottom:10px;transition:background .15s}.wq-services label.is-selected{border:1.5px solid var(--wq-primary);padding:15.5px;background:color-mix(in srgb,var(--wq-primary) 4%,white)}.wq-services input{position:absolute;opacity:0;width:1px;height:1px}.wq-services label:focus-within{outline:3px solid color-mix(in srgb,var(--wq-primary) 35%,transparent);outline-offset:2px}.wq-service-icon{display:grid;place-items:center;width:43px;height:43px;background:#f3f5f8;border-radius:10px;color:#647187;flex-shrink:0}.wq-services .is-selected .wq-service-icon{background:var(--wq-secondary);color:var(--wq-on-secondary)}.wq-services b{font-size:13px;display:block}.wq-services small{font-size:11px;color:#748094;display:block;margin-top:2px}.wq-radio-dot{margin-left:auto;border:1px solid #d7dee8;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.is-selected .wq-radio-dot{border:0;background:var(--wq-primary);color:var(--wq-on-primary)}.wq-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wq-actions{display:flex;justify-content:space-between;gap:12px;margin-top:13px}.wq-actions>.wq-primary{margin-left:auto}.wq-estimate{background:var(--wq-primary);color:var(--wq-on-primary);border-radius:17px;padding:25px;display:flex;justify-content:space-between;gap:12px;position:relative;overflow:hidden}.wq-estimate .wq-eyebrow{color:inherit;opacity:.85;font-size:9px}.wq-price{display:block;font-size:clamp(27px,7cqi,42px);line-height:1.1;letter-spacing:-1.2px;margin-bottom:13px}.wq-estimate>div>span:not(.wq-eyebrow){font-size:13px;font-weight:600}.wq-estimate small{display:flex;align-items:center;gap:5px;font-size:10px;opacity:.8;margin-top:10px}.wq-estimate-icon{color:var(--wq-on-secondary);background:var(--wq-secondary);flex-shrink:0;display:grid;place-items:center;width:64px;height:64px;border-radius:17px;transform:rotate(8deg)}.wq-breakdown{margin:18px 0}.wq-breakdown>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #edf0f4;font-size:12px}.wq-breakdown small{display:block;color:#8290a1;font-size:11px;margin-top:3px}.wq-fine{font-size:10px;line-height:1.65;color:#8993a3;margin:15px 0 24px!important}.wq-contact{border-top:1px solid #edf0f4;padding-top:24px}.wq-contact h2{font-size:20px;letter-spacing:-.5px}.wq-contact>p{font-size:12px;color:#748094;margin:8px 0 22px}.wq-success{text-align:center;padding:6px 0 12px}.wq-success-icon{display:grid;place-items:center;background:var(--wq-secondary);color:var(--wq-on-secondary);height:82px;width:82px;border-radius:25px;margin:0 auto 25px;transform:rotate(-4deg)}.wq-success>p{color:#748094;font-size:13px;line-height:1.7}.wq-confirmation{border:1px solid #e7eaf0;border-radius:14px;padding:23px;margin-top:25px;background:#fafbfd;display:grid;gap:7px}.wq-confirmation span{font-size:12px}.wq-confirmation strong{font-size:26px;letter-spacing:-.6px}.wq-confirmation small{font-size:11px;color:#748094}.wq-error{border:1px solid #fecaca;background:#fff4f4;color:#a52727;border-radius:11px;padding:13px;font-size:12px;margin-bottom:20px}.wq-error button{display:block;font-weight:700;margin-top:6px}.wq-unavailable{padding:60px 25px;text-align:center;min-height:350px;display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center}.wq-unavailable p{max-width:440px;color:#748094}.wq-preview-note{font-size:9px;line-height:1.5;letter-spacing:.03em;background:#f2f4f8;color:#6b7586;border-radius:6px;padding:7px 10px;margin-bottom:22px;text-align:center}.wq-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.wq-spin{animation:wq-spin 1s linear infinite}@keyframes wq-spin{to{transform:rotate(360deg)}}.wq-settings{width:100%;min-width:0;color:#253047;font-family:inherit}.wq-settings-heading{display:flex;gap:15px;justify-content:space-between;align-items:flex-start;margin-bottom:25px}.wq-settings h1{font-size:27px;font-weight:750;letter-spacing:-.8px;line-height:1.25;margin:7px 0 8px}.wq-settings-heading p{font-size:14px;color:#7b8498;margin:0}.wq-scale{font-size:9px;font-weight:800;letter-spacing:.12em;color:#8450d4}.wq-live-status{font-size:11px;font-weight:700;border-radius:30px;background:#f1f3f7;color:#8992a1;padding:7px 13px;margin-top:24px;white-space:nowrap}.wq-live-status.is-live{background:#ecfdf3;color:#168455}.wq-live-status.is-live:before{content:"";display:inline-block;width:6px;height:6px;background:#25ad6a;border-radius:50%;margin-right:6px}.wq-settings-layout{display:grid;grid-template-columns:minmax(320px,410px) minmax(320px,1fr);gap:24px;align-items:start}.wq-editor{border:1px solid #e4e6ef;border-radius:17px;background:#fff;overflow:hidden;min-width:0}.wq-editor-tabs{display:flex;border-bottom:1px solid #eceef4;padding:7px 10px;gap:5px}.wq-editor-tabs button{flex:1;border:0;display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;font-family:inherit;font-size:12px;font-weight:650;color:#8290a0;background:transparent;cursor:pointer;border-radius:9px}.wq-editor-tabs .is-active{background:#f2ebff;color:#8039db}.wq-editor-body{padding:24px}.wq-editor-body h2{font-size:17px;letter-spacing:-.3px;margin:0 0 7px}.wq-editor-body>p{font-size:12px;line-height:1.6;color:#8490a1;margin:0 0 22px}.wq-admin-field{display:block;font-size:12px;font-weight:650;margin-bottom:19px;min-width:0}.wq-admin-field>span{display:block;margin-bottom:8px}.wq-admin-field input,.wq-admin-field textarea{font:inherit;font-weight:400;width:100%;min-width:0;min-height:44px;border:1px solid #dfe3eb;background:#fff;padding:10px 12px;border-radius:9px;color:#39485d}.wq-admin-field textarea{resize:vertical;line-height:1.65}.wq-color-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wq-color-input{display:flex;border:1px solid #dfe3eb;border-radius:10px;padding:5px;gap:5px;align-items:center}.wq-color-input input[type=color]{padding:0;width:31px;height:31px;min-height:0;flex-shrink:0;border:0;cursor:pointer;background:none}.wq-color-input input[type=text]{padding:4px 0;border:0;min-height:31px;font-size:11px;letter-spacing:.02em}.wq-editor-hint{font-size:10px!important;color:#929aaa!important;line-height:1.65;margin:0 0 20px}.wq-admin-services{border:0;padding:0;margin:7px 0}.wq-admin-services legend{font-size:12px;font-weight:650;margin-bottom:12px}.wq-admin-services label{display:flex;gap:10px;align-items:center;font-size:12px;padding:9px 0;cursor:pointer}.wq-admin-services input{accent-color:#8039db;width:16px;height:16px}.wq-price-group{border:1px solid #e8ebf1;border-radius:11px;margin-bottom:12px;overflow:hidden}.wq-price-group summary{font-size:12px;font-weight:700;cursor:pointer;padding:14px;background:#fafbfe}.wq-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.wq-price-fields label{margin:0;font-size:10px}.wq-price-input{position:relative}.wq-price-input>span{position:absolute;left:10px;top:12px;color:#8b94a3;font-size:12px}.wq-price-input input{padding-left:23px;font-size:12px}.wq-price-group>.wq-editor-hint{padding:0 16px 13px;margin:0}.wq-help{display:flex;gap:10px;align-items:flex-start;background:#f7f4fc;border-radius:11px;padding:15px;margin-top:23px;color:#8465ac}.wq-help>svg{flex-shrink:0}.wq-help p{margin:0;font-size:11px;line-height:1.65}.wq-help b{display:block;margin-top:6px}.wq-publish{padding:21px 24px;background:#fafbfe;border-top:1px solid #edf0f5}.wq-enable{display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;margin-bottom:20px}.wq-enable b{font-size:12px;display:block}.wq-enable small{font-size:10px;display:block;margin-top:4px;color:#8893a2;line-height:1.6}.wq-enable input{appearance:none;width:39px;height:23px;border-radius:30px;background:#d3d9e3;position:relative;flex-shrink:0;cursor:pointer;transition:background .15s}.wq-enable input:after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:left .15s}.wq-enable input:checked{background:#8039db}.wq-enable input:checked:after{left:19px}.wq-admin-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 17px;border:1px solid #ddd6ec;border-radius:10px;font-family:inherit;font-size:12px;font-weight:700;background:#fff;color:#7042a8;cursor:pointer;text-decoration:none}.wq-admin-primary{background:#8039db;color:#fff;border-color:#8039db;box-shadow:0 3px 9px #8039db20}.wq-admin-button:disabled{opacity:.6;cursor:wait}.wq-publish>.wq-admin-button{width:100%}.wq-publish>small{display:block;font-size:10px;color:#929bad;text-align:center;margin-top:10px}.wq-text-button{border:0;background:none;font-family:inherit;color:#8039db;font-size:11px;font-weight:650;cursor:pointer;padding:5px 0;text-align:left}.wq-preview{min-width:0;border-radius:17px;background:#f0f2f7;border:1px solid #e7eaf0;padding:16px}.wq-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:0 1px 17px}.wq-preview-toolbar b{font-size:12px;display:block}.wq-preview-toolbar span{font-size:10px;color:#8a95a5;display:block;margin-top:2px}.wq-preview-toolbar>div:last-child{display:flex;align-items:center;gap:3px}.wq-preview-toolbar button{border:0;border-radius:6px;background:transparent;color:#8993a3;padding:7px;font-size:10px;cursor:pointer;display:grid;place-items:center}.wq-preview-toolbar button[aria-pressed=true]{background:#fff;color:#7c3aed;box-shadow:0 2px 4px #00000006}.wq-preview-stage{margin:auto;transition:max-width .2s;max-width:100%}.wq-preview-stage.is-mobile{max-width:365px}.wq-preview .wq-widget{box-shadow:0 8px 24px #25304706}.wq-code{font-family:ui-monospace,monospace!important;font-size:10px!important;background:#fafbfe!important;overflow-wrap:anywhere}.wq-copy-button{width:100%}.wq-embed-help{margin:24px 0;color:#657286;font-size:11px;line-height:1.7}.wq-embed-help summary{font-weight:750;color:#48566b;cursor:pointer}.wq-embed-help ol{padding-left:18px}.wq-embed-help li{margin-bottom:7px}.wq-embed-help p{font-size:10px;color:#929aaa}.wq-embed-links{display:flex;justify-content:space-between;margin:-10px 0 23px}.wq-embed-links a{display:flex;align-items:center;gap:5px;font-size:11px;color:#8039db;text-decoration:none}.wq-settings-error,.wq-settings-success{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.6;padding:15px;border-radius:11px;margin-bottom:18px}.wq-settings-error{background:#fff1f2;border:1px solid #fecaca;color:#a42d37;flex-wrap:wrap}.wq-settings-success{background:#effaf4;border:1px solid #b9eacb;color:#2c8050}.wq-locked{max-width:660px;border:1px solid #e3d7f8;border-radius:20px;padding:40px;background:linear-gradient(120deg,#fff,#f7f3fd)}.wq-locked>svg{color:#8039db}.wq-locked h2{font-size:23px;letter-spacing:-.5px}.wq-locked p{color:#7e899b;font-size:14px;line-height:1.8;margin-bottom:25px}.wq-settings-shell{min-width:0}.wq-settings-shell>.fi-settings-content{min-width:0}@container (max-width:520px){.wq-brand{padding:18px 21px;gap:10px}.wq-brand>strong{font-size:13px}.wq-brand-note{display:none}.wq-content{padding:25px 22px}.wq-steps{margin-bottom:32px}.wq-title h1{font-size:29px}.wq-title p{font-size:13px}.wq-two{grid-template-columns:1fr}.wq-two .wq-field{margin-bottom:4px}.wq-two{margin-bottom:18px}.wq-actions .wq-button{padding:11px 13px;font-size:12px!important}.wq-estimate{padding:23px 19px}.wq-estimate-icon{width:46px;height:46px;border-radius:12px}.wq-estimate-icon>svg{width:26px}.wq-footer{padding:15px 22px}.wq-price{font-size:34px}.wq-assurance{gap:13px;font-size:10px}.wq-success h1{font-size:28px}}@container (max-width:340px){.wq-content{padding:22px 16px}.wq-brand{padding:16px}.wq-steps b{font-size:10px}.wq-title h1{font-size:26px}.wq-actions{flex-wrap:wrap}.wq-actions .wq-primary{flex:1}.wq-footer{flex-wrap:wrap}.wq-services label{padding:12px;gap:9px}.wq-services label.is-selected{padding:11.5px}.wq-service-icon{width:35px;height:35px}.wq-services small{font-size:10px}.wq-price{font-size:30px}.wq-estimate-icon{display:none}}@media(max-width:1400px){.wq-settings-layout{grid-template-columns:minmax(300px,360px) minmax(300px,1fr);gap:16px}.wq-editor-body,.wq-publish{padding:20px}.wq-preview{padding:12px}}@media(max-width:1120px){.wq-settings-layout{grid-template-columns:1fr}.wq-preview{max-width:750px;width:100%}.wq-editor{max-width:750px}}@media(max-width:760px){.fi-settings-shell.wq-settings-shell{flex-direction:column!important;gap:18px!important}.wq-settings-shell>.fi-settings-nav{width:100%!important}.wq-settings-shell .fi-settings-nav nav{display:flex!important;flex-direction:row!important;overflow:auto;gap:6px!important;padding-bottom:8px}.wq-settings-shell .fi-settings-nav nav>button{width:auto!important;white-space:nowrap;flex-shrink:0}.wq-settings h1{font-size:24px}.wq-settings-heading p{font-size:12px}.wq-settings-layout{display:block}.wq-preview{margin-top:20px}.wq-color-fields{gap:9px}.wq-editor-body,.wq-publish{padding:18px}.wq-preview-toolbar span{font-size:9px}.wq-locked{padding:25px}.wq-settings-shell .fi-settings-nav>h1{margin-bottom:13px!important}}@media(prefers-reduced-motion:reduce){.wq-widget *,.wq-settings *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.financials-page{display:flex;flex-direction:column;gap:1rem;min-width:0}.financials-page .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:0}.financials-page .page-subtitle{margin-top:.25rem}.financials-page .financials-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:.9rem 0;background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem}.financials-page .financials-total{padding:0 1rem;min-width:0;border-right:1px solid var(--border)}.financials-page .financials-total:last-child{border-right:0}.financials-page .financials-total dt{font-size:.72rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem}.financials-page .financials-total dd{display:flex;align-items:center;gap:.4rem;color:#111827;margin:0;font-size:1rem;line-height:1.35;font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.financials-page .financials-total small{display:block;margin-top:.3rem;color:var(--text-muted);font-size:.68rem}.financials-page .financials-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.financials-page .financials-filter{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg-card);border:1px solid var(--border);border-radius:.5rem;padding:.4rem .6rem;min-width:0}.financials-page .financials-filter svg{color:var(--brand);flex-shrink:0}.financials-page .financials-filter select{border:0;background:transparent;color:var(--text-primary);font:inherit;font-size:.78rem;padding:.1rem 0;min-width:0;max-width:100%}.financials-page .financials-section{overflow:hidden;background:var(--bg-card);border:1px solid var(--border);border-radius:.75rem}.financials-page .financials-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.financials-page .financials-section-header h2{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.9rem;font-weight:700;color:var(--text-primary)}.financials-page .financials-section-header h2 svg{color:var(--brand)}.financials-page .financials-section-header>span{font-size:.72rem;color:var(--text-muted)}.financials-page .financials-scroll{overflow-x:auto}.financials-page .financials-table{width:100%;border-collapse:collapse;margin:0}.financials-page .financials-table th{padding:.6rem 1rem;background:var(--bg-subtle);color:var(--text-muted);text-align:left;text-transform:uppercase;font-size:.65rem;letter-spacing:.04em;font-weight:600;white-space:nowrap}.financials-page .financials-table td{padding:.7rem 1rem;font-size:.78rem;vertical-align:middle;border-bottom:1px solid var(--border-light, var(--border))}.financials-page .financials-table tr:last-child td{border-bottom:0}.financials-page .financials-table tbody tr{cursor:pointer;transition:background .15s}.financials-page .financials-table tbody tr:hover{background:var(--bg-subtle)}.financials-page .financials-table .financials-money{color:#111827;text-align:right;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.financials-page .financials-job{min-width:155px}.financials-page .financials-job button{display:inline-flex;align-items:center;gap:.35rem;border:0;background:none;padding:0;font:inherit;font-weight:600;text-align:left;color:var(--brand);cursor:pointer}.financials-page .financials-secondary{display:block;font-size:.7rem;line-height:1.4;color:var(--text-muted);margin-top:.2rem}.financials-page .financials-status{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;min-width:125px}.financials-page .financials-reasons{display:flex;flex-wrap:wrap;gap:.3rem;min-width:180px;max-width:330px}.financials-page .financials-reason{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:500;line-height:1.4;padding:.15rem .4rem;color:#92400e;background:#fffbeb;border-radius:.3rem}.financials-page .financials-reason svg{flex-shrink:0}.financials-page .financials-note{min-width:150px;max-width:280px;color:var(--text-muted);line-height:1.45;overflow-wrap:anywhere}.financials-page .financials-notice{display:flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.72rem;margin:0}.financials-page .financials-notice svg{flex-shrink:0;color:var(--brand)}.financials-page .financials-empty{padding:1.25rem 1rem;display:flex;align-items:center;justify-content:center;gap:.45rem;font-size:.8rem;color:var(--text-muted)}.financials-page .financials-error{padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#b91c1c;background:#fef2f2;border-radius:.5rem}.financials-page button:focus-visible,.financials-page select:focus-visible,.financials-page .financials-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media(max-width:1100px){.financials-page .financials-summary{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:.85rem}.financials-page .financials-total:nth-child(3){border-right:0}.financials-page .financials-total:nth-child(n+4){border-top:1px solid var(--border);padding-top:.85rem}}@media(max-width:600px){.financials-page .financials-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.financials-page .financials-total:nth-child(3){border-right:1px solid var(--border)}.financials-page .financials-total:nth-child(2n){border-right:0}.financials-page .financials-total:nth-child(n+3){border-top:1px solid var(--border);padding-top:.85rem}.financials-page .financials-filter{flex:1 1 calc(50% - .5rem)}.financials-page .financials-filter select{width:100%}.financials-page .financials-table td,.financials-page .financials-table th{padding-left:.75rem;padding-right:.75rem}}.financials-page .financials-total dd svg,.financials-page .financials-amount svg{flex-shrink:0}.financials-page .financials-amount{display:inline-flex;align-items:center;gap:.35rem;color:#111827}.financials-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--bg-card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:.75rem;overflow:hidden}.financials-chart{padding:1rem 1.15rem;min-width:0}.financials-chart+.financials-chart{border-left:1px solid var(--border,#e5e7eb)}.financials-chart-heading h2{margin:0;font-size:.88rem;font-weight:650;color:#111827}.financials-chart-heading p{margin:.25rem 0 .6rem;color:var(--text-muted,#6b7280);font-size:.71rem}.financials-chart-body{display:flex;align-items:center;gap:1.15rem}.financials-donut{position:relative;flex:0 0 118px;width:118px;height:118px}.financials-donut svg{display:block;width:100%;height:100%}.financials-donut-label{position:absolute;inset:22px 13px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.2rem}.financials-donut-label strong{color:#111827;font-size:.91rem;font-weight:650;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}.financials-donut-label span{color:var(--text-muted,#6b7280);font-size:.6rem;line-height:1.25}.financials-chart-legend{flex:1;min-width:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.financials-chart-legend>div{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.financials-chart-legend dt{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary,#4b5563);font-size:.76rem}.financials-chart-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.financials-chart-legend dd{margin:0;color:#111827;font-size:.79rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right}.financials-charts-note{grid-column:1/-1;margin:0;padding:.6rem 1.15rem;font-size:.67rem;color:var(--text-muted,#6b7280);border-top:1px solid var(--border-light,#f0f1f4)}.financials-chart-empty{margin:.55rem 0 0;color:var(--text-muted,#6b7280);font-size:.72rem}.financials-charts-placeholder{padding:1rem;font-size:.8rem;color:var(--text-muted,#6b7280)}.financials-charts.is-visible .financials-donut-segment{animation:financials-ring-draw 1.1s cubic-bezier(.16,1,.3,1) .18s both}.financials-charts.is-visible .financials-chart:nth-child(2) .financials-donut-segment{animation-delay:.28s}@keyframes financials-ring-draw{0%{stroke-dasharray:0 100}to{stroke-dasharray:var(--segment-dash)}}@media(max-width:900px){.financials-charts{grid-template-columns:1fr}.financials-chart+.financials-chart{border-left:0;border-top:1px solid var(--border,#e5e7eb)}}@media(max-width:420px){.financials-chart{padding:.85rem}.financials-chart-body{gap:.8rem}.financials-donut{width:104px;height:104px;flex-basis:104px}.financials-chart-legend dt{font-size:.7rem}.financials-chart-legend dd{font-size:.73rem}}@media(prefers-reduced-motion:reduce){.financials-charts.is-visible .financials-donut-segment{animation:none}}.financials-filter-trigger{display:flex;align-items:center;gap:10px;justify-content:space-between;min-width:125px;padding:0;border:0;background:transparent;color:#51485d;font:inherit;font-size:12px;cursor:pointer}.financials-filter-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.financials-filter-trigger svg{color:#a294b0;flex-shrink:0}.financials-filter-menu{position:fixed;z-index:12000;padding:7px;border:1px solid #e6dfee;border-radius:11px;background:#fff;color:#51475f;box-shadow:0 10px 32px #3424471a;font:12px Inter,ui-sans-serif,system-ui;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;color-scheme:light;animation:financials-filter-enter .22s ease-out}.financials-filter-menu-title{padding:8px 10px;font-size:10px;color:#a397b0;border-bottom:1px solid #f1ebf6;margin-bottom:5px}.financials-filter-menu [role=option]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px;border-radius:6px;cursor:pointer;line-height:1.4}.financials-filter-menu [role=option].is-active{background:#f6f1fc}.financials-filter-menu [aria-selected=true]{color:#8155b4;font-weight:600}.financials-filter-menu:focus-visible{outline:2px solid #d5bfeb;outline-offset:2px}.financials-filter-trigger:focus-visible{outline:2px solid #b497d5;outline-offset:4px;border-radius:3px}@keyframes financials-filter-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.financials-filter-menu{animation:none}}@media(max-width:600px){.financials-filter-trigger{min-width:110px;max-width:100%;font-size:11px}}.automations-page{display:flex;flex-direction:column;gap:18px;max-width:1450px;margin:0 auto;color:var(--text-primary,#222738)}.automations-page *{box-sizing:border-box}.automations-page button,.automations-page input,.automations-page textarea,.automations-page select{font:inherit}.automations-page button{cursor:pointer}.automations-page button:disabled{opacity:.5;cursor:default}.automations-page button:focus-visible,.automations-page input:focus-visible,.automations-page select:focus-visible,.automations-page textarea:focus-visible{outline:2px solid var(--brand,#7c3aed);outline-offset:2px}.automations-page h1{font-size:25px;margin:0 0 5px;letter-spacing:-.025em}.automations-page h2{font-size:14px;margin:0;font-weight:700}.automations-page h3{font-size:15px;margin:10px 0 4px}.automations-page p{font-size:12px;line-height:1.65;color:var(--text-muted,#7a8090);margin:5px 0 12px}.auto-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.auto-primary,.auto-secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--border,#e4e5ee);border-radius:7px;padding:9px 13px;font-size:12px!important;font-weight:600!important;background:var(--bg-card,#fff);color:var(--text-primary,#293046);white-space:nowrap}.auto-primary{background:var(--brand,#7c3aed);border-color:var(--brand,#7c3aed);color:#fff}.auto-secondary:hover{background:var(--bg-subtle,#f5f4f8)}.auto-text-button,.auto-back{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:4px 0;color:var(--brand,#7c3aed);font-size:11px!important}.auto-back{margin-bottom:9px}.auto-tabs{display:flex;gap:22px;border-bottom:1px solid var(--border,#e7e8ee);overflow:auto}.auto-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:10px 0 12px;color:var(--text-muted,#798093);font-size:12px;font-weight:600;white-space:nowrap}.auto-tabs button.active{color:var(--brand,#7c3aed);border-bottom-color:var(--brand,#7c3aed)}.auto-alert,.auto-notice{display:flex;align-items:center;gap:7px;padding:11px 13px;border-radius:7px;font-size:12px;line-height:1.5}.auto-alert{background:#fff1f2;color:#b42339}.auto-notice{background:#f0fdf4;color:#166534}.auto-alert svg,.auto-notice svg{flex-shrink:0}.auto-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.auto-section-title>span{font-size:11px;color:var(--text-muted,#7a8090)}.auto-list{background:var(--bg-card,#fff);border:1px solid var(--border,#e7e8ee);border-radius:9px;overflow:hidden}.auto-rule-row,.auto-task-row{display:flex;align-items:center;gap:14px;padding:15px 16px;border-bottom:1px solid var(--border,#ececf2);font-size:12px}.auto-rule-row:last-child,.auto-task-row:last-child{border-bottom:0}.auto-row-icon{color:var(--brand,#7c3aed)}.auto-rule-name{display:block;min-width:0;flex:1;background:none;border:0;text-align:left;padding:0;color:inherit}.auto-rule-name strong,.auto-run-row strong{font-size:12px;font-weight:650;display:block}.auto-rule-name small,.auto-run-row small{display:flex;align-items:center;gap:3px;font-size:10.5px;color:var(--text-muted,#7a8090);margin-top:5px;line-height:1.5;overflow-wrap:anywhere}.auto-badge{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:10px;font-weight:600;padding:4px 7px;border-radius:5px;text-transform:capitalize;background:#f2f3f6;color:#6b7280}.auto-badge.enabled,.auto-badge.completed{background:#ecfdf3;color:#15803d}.auto-badge.pending{background:#f0eaff;color:#7c3aed}.auto-badge.blocked,.auto-badge.needs_review{background:#fff7e6;color:#9a6700}.auto-badge.failed{background:#fff1f2;color:#be123c}.auto-icon{display:grid;place-items:center;background:none;border:0;border-radius:5px;padding:6px;color:var(--text-muted,#737d90)}.auto-icon:hover{background:var(--bg-subtle,#f6f5fa);color:var(--brand,#7c3aed)}.auto-empty{padding:35px 18px;text-align:center;font-size:12px;color:var(--text-muted,#7a8090)}.auto-empty svg{color:var(--brand,#7c3aed)}.auto-empty p{margin:6px auto;max-width:420px}.auto-templates{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border,#e7e8ee);border-radius:9px;background:var(--bg-card,#fff);overflow:hidden}.auto-templates>button{display:flex;align-items:center;gap:12px;padding:18px;text-align:left;background:transparent;border:0;color:var(--brand,#7c3aed)}.auto-templates>button:nth-child(odd){border-right:1px solid var(--border,#e7e8ee)}.auto-templates>button:nth-child(n+3){border-top:1px solid var(--border,#e7e8ee)}.auto-templates>button:hover{background:var(--bg-subtle,#faf9fd)}.auto-templates>button>div{flex:1;min-width:0}.auto-templates strong{display:block;font-size:12px;color:var(--text-primary,#263046)}.auto-templates small{display:block;font-size:10.5px;line-height:1.6;color:var(--text-muted,#7a8090);margin-top:5px}.automations-page .auto-hint{font-size:10.5px;line-height:1.6}.auto-editor{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:25px;align-items:start}.auto-editor-main{display:flex;flex-direction:column;gap:14px}.auto-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;margin-top:13px;color:var(--text-primary,#374151)}.auto-field:first-child{margin-top:0}.auto-field input,.auto-field select,.auto-field textarea,.auto-condition input,.auto-condition select,.auto-block-heading>select,.auto-search input{width:100%;min-width:0;border:1px solid var(--border,#dedee8);background:var(--bg-card,#fff);color:var(--text-primary,#27324a);border-radius:6px;padding:9px 10px;font-size:12px;font-weight:400}.auto-field textarea{resize:vertical;line-height:1.6}.auto-block{border:1px solid var(--border,#e7e8ee);border-radius:9px;background:var(--bg-card,#fff);padding:17px}.auto-block-heading{display:flex;align-items:center;gap:11px;margin-bottom:12px}.auto-block-heading>div:not(.auto-step-controls){flex:1}.auto-block-heading p{margin:3px 0 0;font-size:10.5px}.auto-step-dot{width:29px;height:29px;display:grid;place-items:center;background:var(--brand-light,#f1ebff);color:var(--brand,#7c3aed);border-radius:7px;flex-shrink:0;font-size:11px;font-weight:650}.auto-condition{display:flex;align-items:center;gap:7px;margin:9px 0}.auto-condition select{flex:1}.auto-condition input{flex:1.3}.auto-check{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.5;margin:13px 0;color:var(--text-muted,#747c8d)}.auto-check input{accent-color:var(--brand,#7c3aed)}.auto-inline{display:flex;align-items:flex-end;gap:12px}.auto-inline>.auto-field{flex:1;margin-top:13px;min-width:0}.auto-step-controls{display:flex;gap:1px;margin-left:auto}.auto-block-heading>select{max-width:320px;font-weight:600}.auto-variables{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.auto-variables button{font-size:10px;background:var(--brand-light,#f3eefe);color:var(--brand,#7c3aed);border:0;border-radius:4px;padding:4px 6px}.auto-add-step{align-self:flex-start}.auto-preview{position:sticky;top:20px;border-left:1px solid var(--border,#e3e4ed);padding-left:22px}.auto-preview>p{font-size:11px}.auto-search{display:flex;gap:6px}.auto-job-result{display:flex;flex-direction:column;width:100%;text-align:left;padding:10px;background:var(--bg-card,#fff);border:1px solid var(--border,#e4e5ee);border-radius:6px;margin-top:5px;font-size:11px}.auto-job-result small{color:var(--text-muted,#7a8090);margin-top:3px}.auto-preview-result{margin-top:15px}.auto-preview-result>div{padding:12px 0;border-bottom:1px solid var(--border,#e4e5ee)}.auto-preview-result strong{font-size:11px}.auto-preview-result small{display:block;font-size:10px;color:var(--text-muted,#7a8090);margin-top:3px}.auto-preview-result p{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere}.auto-run{border-bottom:1px solid var(--border,#ececf2)}.auto-run:last-child{border:0}.auto-run-row{display:flex;align-items:center;width:100%;gap:15px;text-align:left;background:none;border:0;padding:15px 16px;color:inherit}.auto-run-row>span:first-child{flex:1;min-width:0}.auto-run-time{font-size:10.5px;color:var(--text-muted,#7a8090)}.auto-run-detail{padding:0 17px 12px 30px}.auto-run-detail small{display:block;font-size:10px;margin-top:3px}.auto-task-row input{accent-color:var(--brand,#7c3aed)}.auto-assignee{font-size:10.5px;color:var(--text-muted,#7a8090)}.auto-done{text-decoration:line-through;opacity:.6}.auto-settings{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;max-width:1100px}.auto-settings .auto-primary{margin-top:15px}.auto-load-more{align-self:center;margin-top:4px}@media(max-width:1050px){.auto-editor{grid-template-columns:minmax(0,1fr) 270px;gap:15px}.auto-preview{padding-left:15px}.auto-rule-row{flex-wrap:wrap}.auto-rule-name{flex-basis:45%}.auto-assignee,.auto-run-time{display:none}}@media(max-width:720px){.auto-page-head{flex-wrap:wrap}.auto-editor,.auto-settings{grid-template-columns:1fr}.auto-preview{position:static;border-left:0;border-top:1px solid var(--border,#e4e5ee);padding:18px 0}.auto-templates{grid-template-columns:1fr}.auto-templates>button:nth-child(odd){border-right:0}.auto-templates>button+button{border-top:1px solid var(--border,#e7e8ee)}.auto-condition{flex-wrap:wrap}.auto-condition input{flex-basis:60%}.auto-inline{flex-wrap:wrap}.auto-inline>.auto-field{flex-basis:40%}.auto-task-row{flex-wrap:wrap}.auto-tabs{gap:18px}.auto-rule-row,.auto-task-row{padding:12px}.auto-block{padding:13px}.automations-page input,.automations-page textarea{font-size:16px}.auto-block-heading{gap:7px}.auto-block-heading>select{max-width:calc(100% - 130px);font-size:11px}.auto-step-controls .auto-icon{padding:4px}}.record-page{max-width:1280px;margin:0 auto;min-width:0;color:var(--text-main)}.record-page-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;outline:none}.record-page-nav>span{font-size:13px;color:var(--text-muted)}.record-page-nav>span>span{margin:0 9px;color:var(--border-md)}.record-page-nav .btn{display:inline-flex;gap:8px;align-items:center}.record-page-state{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:32px}.record-page-state h1{font-size:22px;margin-bottom:12px}.record-page-state p{margin-bottom:20px}.record-page-error{padding:14px 18px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#991b1b;margin-bottom:16px}.record-page .record-detail-panel{min-width:0;width:100%!important;height:auto!important;max-height:none!important;top:auto!important;overflow:visible}.record-detail-panel>div:first-of-type{gap:18px;flex-wrap:wrap;border-radius:12px 12px 0 0}.record-detail-panel>div:first-of-type>div{min-width:0;flex-wrap:wrap}.record-detail-panel>div:first-of-type>div:first-child{flex:1 1 300px}.record-detail-panel>div:first-of-type>div:last-child{flex-wrap:wrap}.record-detail-panel h1{flex-wrap:wrap;overflow-wrap:anywhere}.record-detail-panel>div:last-of-type{overflow:visible!important;min-width:0}.record-page-contact .record-detail-panel>div:last-of-type>div:last-child{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)!important;align-items:start}.record-detail-panel .detail-section{min-width:0}.record-page [role=button]:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media(min-width:1100px){.record-page-job .jw-support{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}}@media(max-width:760px){.record-page{padding-bottom:max(24px,env(safe-area-inset-bottom))}.record-page-nav{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:16px}.record-detail-panel>div{padding-left:16px!important;padding-right:16px!important}.record-detail-panel>div:first-of-type>div{width:100%}.record-detail-panel>div:first-of-type>div:first-child{flex:0 1 auto!important}.record-page-job .record-detail-panel>div:nth-of-type(2){flex-direction:row!important;flex-wrap:wrap}.record-page-job .record-detail-panel>div:nth-of-type(2)>button{flex:1 1 auto;padding:10px 4px!important;font-size:12px!important;white-space:nowrap}.record-page-job .jw-strip{grid-template-columns:minmax(0,1fr)!important}.record-detail-panel>div:first-of-type .btn{font-size:12px;min-height:36px}.record-detail-panel h1{font-size:1.2rem!important}.record-page-contact .record-detail-panel>div:last-of-type>div:last-child{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.record-detail-panel .detail-section{padding:16px!important}.record-page-job .record-detail-panel>div:last-of-type [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}.record-page-contact [role=button]{flex-wrap:wrap;gap:12px}}:root{--brand: #7c3aed;--brand-light: #ede9fe;--brand-dark: #6d28d9;--brand-hover: #5b21b6;--bg-app: #f5f6fa;--bg-card: #ffffff;--bg-sidebar: #ffffff;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--text-invert: #ffffff;--border: #e5e7eb;--border-md: #94a3b8;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--info: #3b82f6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .1);--shadow-brand: 0 8px 20px rgba(124, 58, 237, .25);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--sidebar-w: 240px;--topbar-h: 64px;--transition: .2s ease}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:Inter,Plus Jakarta Sans,sans-serif;background-color:var(--bg-app);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em}.app-layout{display:flex;min-height:100vh}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-w);height:100vh;background:var(--bg-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:100;overflow-y:auto}.sidebar-logo{display:flex;align-items:center;gap:.75rem;padding:0 1rem;height:72px;border-bottom:1px solid var(--border)}.sidebar-logo img{height:100%;width:100%;object-fit:contain;object-position:left center;transform:scale(2.6);transform-origin:left center}.sidebar-logo-text{font-size:1rem;font-weight:700;color:var(--text-primary)}.sidebar-nav{flex:1;padding:1rem .75rem}.nav-section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.75rem .75rem .35rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all var(--transition);border:none;background:none;width:100%;text-align:left;text-decoration:none}.nav-item:hover{background:var(--brand-light);color:var(--brand);text-decoration:none}.nav-item.active{background:var(--brand-light);color:var(--brand);font-weight:600}.nav-item .nav-icon{flex-shrink:0}.nav-item .nav-badge{margin-left:auto;background:var(--brand);color:#fff;font-size:.7rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;min-width:18px;text-align:center}.sidebar-footer{padding:1rem .75rem;border-top:1px solid var(--border)}.sidebar-user{display:flex;align-items:center;gap:.65rem;padding:.6rem .85rem;border-radius:var(--radius-md);cursor:pointer}.sidebar-avatar{width:34px;height:34px;border-radius:50%;background:var(--brand-light);color:var(--brand);font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.7rem;color:var(--text-muted)}.topbar{position:fixed;top:0;left:var(--sidebar-w);right:0;height:var(--topbar-h);background:var(--bg-card);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:1rem;padding:0 1.75rem;z-index:90;box-shadow:var(--shadow-sm)}.topbar-search{flex:1;max-width:380px;display:flex;align-items:center;gap:.5rem;background:var(--bg-app);border:1.5px solid var(--border-md);border-radius:999px;padding:.45rem 1rem;color:var(--text-muted);font-size:.875rem;cursor:text;transition:all var(--transition)}.topbar-search:focus-within{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px #7c3aed14}.topbar-search input{background:none;border:none;outline:none;width:100%;font-size:.85rem;color:var(--text-primary)}.topbar-search input::placeholder{color:var(--text-muted);font-weight:400}.topbar-actions{display:flex;align-items:center;gap:.75rem;margin-left:auto}.topbar-icon-btn{position:relative;width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-card);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all var(--transition)}.topbar-icon-btn:hover{background:var(--brand-light);color:var(--brand);border-color:var(--brand)}.topbar-badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;background:var(--danger);border-radius:50%;border:2px solid white;font-size:.6rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center}.topbar-user-pill{display:flex;align-items:center;gap:.6rem;padding:.35rem .75rem .35rem .35rem;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-card);cursor:pointer;transition:border-color var(--transition)}.topbar-user-pill:hover{border-color:var(--brand)}.topbar-user-pill .pill-avatar{width:28px;height:28px;border-radius:50%;background:var(--brand-light);color:var(--brand);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.topbar-user-pill .pill-name{font-size:.8rem;font-weight:600;color:var(--text-primary)}.page-content{margin-left:var(--sidebar-w);margin-top:var(--topbar-h);padding:2rem 2.25rem;min-height:calc(100vh - var(--topbar-h));flex:1}.page-header{margin-bottom:1.75rem}.page-title{font-size:1.6rem;font-weight:800;color:var(--text-primary)}.page-subtitle{font-size:.9rem;color:var(--text-muted);margin-top:.2rem}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.card-title{font-size:1rem;font-weight:700;color:var(--text-primary)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:1.75rem}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.35rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;box-shadow:var(--shadow-sm);transition:all var(--transition)}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-label{font-size:.8rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.9rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1}.stat-change{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:var(--success)}.stat-change.down{color:var(--danger)}.stat-icon-wrap{width:42px;height:42px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all var(--transition);white-space:nowrap}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand);margin-top:0;width:auto}.btn-primary:hover{background:var(--brand-dark);box-shadow:var(--shadow-brand);transform:translateY(-1px)}.btn-outline{background:#fff;color:var(--text-primary);border-color:var(--border)}.btn-outline:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.btn-ghost{background:none;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover{background:var(--bg-app);color:var(--text-primary)}.btn-sm{padding:.4rem .8rem;font-size:.8rem}.btn-lg{padding:.8rem 1.5rem;font-size:1rem}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.badge-purple{background:var(--brand-light);color:var(--brand)}.badge-green{background:#dcfce7;color:#16a34a}.badge-orange{background:#fff7ed;color:#ea580c}.badge-blue{background:#eff6ff;color:#2563eb}.badge-gray{background:#f3f4f6;color:#6b7280}.badge-red{background:#fef2f2;color:#dc2626}.data-table{width:100%;border-collapse:collapse}.data-table th{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border);background:var(--bg-app)}.data-table td{padding:.9rem 1rem;font-size:.875rem;color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr:hover{background:var(--brand-light)}.data-table tbody tr:last-child td{border-bottom:none}.input-group{margin-bottom:1.1rem}.input-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.4rem}.input-field{width:100%;padding:.7rem .9rem;background:#fff;border:1px solid var(--border-md);border-radius:var(--radius-md);color:var(--text-primary);font-size:.875rem;font-family:Inter,sans-serif;transition:all var(--transition)}.input-field:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #7c3aed1a}.input-field::placeholder{color:var(--text-muted)}.input-with-icon{position:relative}.input-with-icon .input-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.input-with-icon .input-field{padding-left:2.5rem}.auth-container{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:1rem;background:url(https://af-aluminum-resources.s3.us-east-1.amazonaws.com/sign+up+background+fluxes.png) center/cover fixed}.glass-card{background:#fffffff7;border-radius:var(--radius-xl);box-shadow:0 25px 60px #00000059;display:flex;width:100%;max-width:980px;min-height:580px;overflow:hidden;animation:slideUp .45s ease-out forwards}.auth-sidebar{flex:1;background:#f8fafc;padding:3rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--border)}.auth-form-section{flex:1.2;padding:3rem;background:#fff;display:flex;flex-direction:column}.form-group{margin-bottom:1.4rem}.form-label{display:block;font-size:.82rem;font-weight:600;margin-bottom:.4rem;color:#334155}.form-input-wrapper{position:relative;display:flex;align-items:center}.form-icon{position:absolute;left:1rem;color:var(--text-muted);pointer-events:none}.form-input{width:100%;padding:.82rem 1rem .82rem 2.75rem;background:#fff;border:1px solid var(--border-md);border-radius:var(--radius-md);color:#0f172a;font-family:Inter,sans-serif;font-size:.95rem;transition:all var(--transition)}.form-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #7c3aed1f}.form-input::placeholder{color:var(--text-muted)}.auth-form-section .btn-primary{width:100%;padding:.9rem 1rem;margin-top:1rem;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all var(--transition)}.auth-form-section .btn-primary:hover{background:var(--brand-dark);transform:translateY(-1px);box-shadow:var(--shadow-brand)}.error-shake{animation:shake .4s ease-in-out}.pricing-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.pricing-card.popular:hover{box-shadow:0 20px 50px #7c3aed4d}.plan-icon{width:32px;height:32px}.pipeline-board{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem}.pipeline-column{flex-shrink:0;width:260px;background:#f8f8fc;border-radius:var(--radius-lg);border:1px solid var(--border);display:flex;flex-direction:column;max-height:calc(100vh - 200px)}.pipeline-col-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .75rem}.pipeline-col-title{font-weight:700;font-size:.875rem;color:var(--text-primary)}.pipeline-col-count{background:var(--brand-light);color:var(--brand);font-size:.75rem;font-weight:700;padding:.15rem .55rem;border-radius:999px}.pipeline-col-meta{padding:0 1rem .75rem;font-size:.75rem;color:var(--text-muted)}.pipeline-cards{flex:1;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.6rem}.pipeline-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem .9rem;cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-sm)}.pipeline-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-1px)}.pipeline-card-name{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.2rem}.pipeline-card-addr{font-size:.75rem;color:var(--text-muted);margin-bottom:.6rem}.pipeline-card-meta{display:flex;align-items:center;justify-content:space-between}.pipeline-card-price{font-size:.9rem;font-weight:700;color:var(--text-primary)}.pipeline-card-size{font-size:.72rem;color:var(--text-muted)}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.75rem}.chart-wide{grid-column:1 / -1}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin .9s linear infinite}@media(max-width:900px){.glass-card{flex-direction:column;max-width:500px}.auth-sidebar{display:none}.stats-grid{grid-template-columns:1fr 1fr}.charts-grid{grid-template-columns:1fr}}@media(max-width:640px){:root{--sidebar-w: 0px}.sidebar{display:none}.page-content{margin-left:0;padding:1.25rem}.topbar{left:0}.stats-grid{grid-template-columns:1fr}}.settings-field{display:flex;flex-direction:column;gap:.4rem}.settings-label{font-size:.72rem;font-weight:700;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.settings-input-wrap{display:flex;align-items:center;background:var(--bg-app);border:1.5px solid var(--border-md);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s,box-shadow .2s}.settings-input-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #7c3aed1f}.settings-prefix,.settings-suffix{padding:0 .6rem;font-size:.85rem;color:var(--text-muted);white-space:nowrap;background:#f1f5f9;border-right:1px solid var(--border);font-weight:600}.settings-suffix{border-right:none;border-left:1px solid var(--border)}.settings-input{flex:1;padding:.6rem;border:none;background:transparent;color:var(--text-primary);font-size:.9rem;font-family:Inter,sans-serif;outline:none;width:100%;min-width:0}.settings-input::-webkit-inner-spin-button,.settings-input::-webkit-outer-spin-button{opacity:.4}.color-field-wrap{display:flex;align-items:center;gap:.5rem;background:var(--bg-app);border:1.5px solid var(--border-md);border-radius:var(--radius-md);padding:.4rem .75rem;transition:border-color .2s}.color-field-wrap:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #7c3aed1f}.color-swatch{width:26px;height:26px;border-radius:6px;border:2px solid rgba(0,0,0,.15);cursor:pointer;flex-shrink:0;transition:transform .15s}.color-swatch:hover{transform:scale(1.1)}.color-native{width:0;height:0;opacity:0;position:absolute;pointer-events:none}.settings-input.color-hex{background:transparent;border:none;border-radius:0;padding:.3rem 0;outline:none;font-family:JetBrains Mono,Courier New,monospace;font-size:.85rem;color:var(--text-primary);box-shadow:none}.color-pick-icon{color:var(--text-muted);cursor:pointer;transition:color .2s}.color-pick-icon:hover{color:var(--brand)}.settings-pdf-preview{border-radius:.625rem;overflow:hidden;border:1px solid var(--border);font-size:.75rem;background:#fff;margin-top:.5rem}.pdf-preview-header{display:flex;justify-content:space-between;align-items:center;padding:.625rem 1rem;color:#fff;font-weight:600;transition:background .3s}.pdf-preview-company{font-size:.85rem;opacity:.9}.pdf-preview-label{font-size:.7rem;opacity:.75}.pdf-preview-row{display:grid;grid-template-columns:1.5fr 2fr 1fr}.pdf-preview-cell{padding:.4rem .75rem;color:#1e293b;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.pdf-preview-cell.head{color:#fff;font-weight:700;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;transition:background .3s}.pdf-preview-total{padding:.5rem .75rem;color:#fff;font-weight:700;font-size:.8rem;text-align:right;transition:background .3s}.pdf-preview-caption{text-align:center;font-size:.65rem;color:var(--text-muted);padding:.3rem;background:#f1f5f9;margin:0}.spin{animation:spin 1s linear infinite}.logo-overlay{position:absolute;inset:0;background:#0006;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition);border-radius:var(--radius-md)}.sidebar-logo:hover .logo-overlay{opacity:1}.topbar-user-pill{position:relative}.topbar-user-pill .pill-name-input{background:none;border:1px solid var(--brand);border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:600;color:var(--text-primary);width:120px;outline:none}.dropdown-menu{position:absolute;bottom:80px;left:.75rem;right:.75rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:200}.pill-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:200px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:300;animation:slideUp .12s ease-out forwards}.dropdown-item{width:100%;padding:.65rem 1rem;display:flex;align-items:center;gap:.6rem;background:none;border:none;font-size:.875rem;cursor:pointer;transition:background var(--transition)}.dropdown-item:hover{background:var(--bg-app)}.dropdown-item.logout{color:var(--danger);font-weight:600}.mobile-menu-btn{display:none!important}@media(max-width:1024px){.mobile-menu-btn{display:flex!important}}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:10px!important;height:10px!important;display:block!important}::-webkit-scrollbar-track{background:#0000000d!important;border-radius:6px!important}::-webkit-scrollbar-thumb{background:#a78bfa!important;border-radius:6px!important;border:2px solid transparent!important;background-clip:padding-box!important}::-webkit-scrollbar-thumb:hover{background:var(--brand)!important;border:2px solid transparent!important;background-clip:padding-box!important}*{scrollbar-width:thin!important;scrollbar-color:#a78bfa rgba(0,0,0,.05)!important}@media(max-width:768px){.app-layout{flex-direction:column}.sidebar{width:100%!important;height:auto!important;position:relative!important;border-right:none!important;border-bottom:1px solid var(--border)}.sidebar-nav{display:none}.sidebar.sidebar-mobile-open .sidebar-nav{display:flex!important;padding:1rem}.main-content{margin-left:0!important;width:100%!important;padding:1rem!important}.page-header{flex-direction:column;align-items:flex-start!important;gap:1rem}.grid-cols-2,.grid-cols-3,.grid-cols-4,.detail-grid,.settings-grid{grid-template-columns:1fr!important}.card{padding:1rem!important}.lead-detail-panel{width:95%!important;height:95vh!important;top:2.5vh!important}.lead-detail-panel>div{flex-direction:column!important}.input-group,.settings-field{width:100%!important}.data-table{display:block!important;width:100%!important;overflow-x:auto!important;white-space:nowrap!important}.pipeline-board{gap:.75rem!important;padding:.5rem!important;overflow-x:auto!important;display:flex!important;-webkit-overflow-scrolling:touch!important}.pipeline-column{min-width:280px!important;max-width:280px!important;flex-shrink:0!important}}.calendar-container{display:flex;flex-direction:column;height:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.calendar-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:var(--bg-card);border-bottom:1px solid var(--border)}.calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-primary);cursor:pointer;transition:all var(--transition)}.calendar-nav-btn:hover{background:var(--bg-app);border-color:var(--border-md)}.calendar-view-btn{padding:.45rem 1rem;font-size:.875rem;font-weight:600;border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition)}.calendar-view-btn.active{background:var(--brand-light);color:var(--brand);border-color:var(--brand)}.calendar-view-btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.calendar-view-btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.calendar-grid-month{display:grid;grid-template-columns:repeat(7,1fr);flex:1;background:var(--border);gap:1px}.calendar-day-label{padding:.75rem .5rem;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;text-align:center;background:var(--bg-card);border-bottom:1px solid var(--border)}.calendar-cell-month{background:var(--bg-card);min-height:110px;padding:.5rem;display:flex;flex-direction:column;position:relative;cursor:pointer;transition:background var(--transition)}.calendar-cell-month:hover{background:#7c3aed05}.calendar-cell-month.outside-month{background:#fafafb;color:var(--text-muted)}.calendar-cell-number{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.35rem}.calendar-cell-month.today .calendar-cell-number{background:var(--brand);color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.calendar-events-container{display:flex;flex-direction:column;gap:.25rem;overflow-y:auto;flex:1;max-height:85px}.calendar-event-pill{padding:.25rem .45rem;font-size:.72rem;font-weight:600;border-radius:4px;color:var(--text-primary);display:flex;align-items:center;gap:.35rem;cursor:pointer;transition:transform var(--transition);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid transparent}.calendar-event-pill:hover{transform:translateY(-1px);filter:brightness(.95)}.calendar-week-grid{display:grid;grid-template-columns:80px repeat(7,1fr);flex:1;overflow-y:auto}.calendar-week-hour-column{border-right:1px solid var(--border);background:var(--bg-card)}.calendar-week-day-column{border-right:1px solid var(--border);background:var(--bg-card);position:relative;min-height:600px}.calendar-week-hour-cell{height:60px;border-bottom:1px dashed var(--border);display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--text-muted);font-weight:500}.calendar-week-day-cell{height:60px;border-bottom:1px solid var(--border);cursor:pointer}.calendar-week-day-cell:hover{background:#7c3aed05}.calendar-week-header-cell{background:var(--bg-card);border-bottom:1px solid var(--border);padding:.75rem .5rem;text-align:center;font-weight:700}.calendar-week-day-title{font-size:.8rem;color:var(--text-secondary)}.calendar-week-day-date{font-size:1.1rem;color:var(--text-primary);margin-top:.15rem}.calendar-week-day-header-today{color:var(--brand)}.calendar-slot-event{position:absolute;left:4px;right:4px;border-radius:6px;padding:.4rem .6rem;font-size:.75rem;font-weight:600;box-shadow:0 2px 4px #0000000d;cursor:pointer;border-left:3px solid transparent;display:flex;flex-direction:column;gap:.15rem;overflow:hidden;z-index:10}.calendar-day-view-container{display:flex;flex-direction:column;flex:1;overflow-y:auto}.calendar-day-timeline{display:grid;grid-template-columns:80px 1fr;flex:1;position:relative}.calendar-day-slot{height:70px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text-muted);font-weight:600;background:var(--bg-card);border-right:1px solid var(--border)}.calendar-day-events-area{position:relative;background:var(--bg-card);min-height:840px}.calendar-day-event-card{position:absolute;left:1rem;right:1rem;border-radius:8px;padding:.75rem 1rem;box-shadow:var(--shadow-sm);border-left:4px solid transparent;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;z-index:10}.calendar-day-event-time{font-size:.75rem;font-weight:700;opacity:.85}.calendar-day-event-name{font-size:.9rem;font-weight:700;margin-top:.2rem}.calendar-day-event-address{font-size:.75rem;opacity:.8;margin-top:.15rem}
