:root{--green:var(--primary,#1fb271);--green-deep:var(--primary-hover,#18965e);--orange:#f97316;--orange-deep:#ea6a0c;--ink:var(--ink-c,#0f1a2a);--muted:#6b7280;--panel-light:var(--panel-light-c,#f4faf6);--wash:var(--wash-c,#eafaf1);--radius:12px}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{color:var(--ink);background:var(--panel-light);font-family:var(--font-poppins),system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.screen{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.nav{background:var(--nav-bg,#fff);display:flex;align-items:center;padding:18px 40px;border-bottom:var(--nav-border,1px solid #e7ece9);position:-webkit-sticky;position:sticky;top:0;flex:none;z-index:10}.brand{font-weight:600;font-size:20px;letter-spacing:.2px;color:var(--ink)}.brand .part1{color:var(--nav-c1,var(--ink))}.brand .part2{color:var(--nav-c2,var(--green))}.accent{color:var(--green)}.split{flex:1 1}.brandPanel,.split{display:flex;min-height:0}.brandPanel{background:linear-gradient(160deg,var(--bp-grad-a,#fff) 0,var(--bp-grad-b,var(--wash)) 100%);color:var(--ink);flex:1 1 50%;padding:56px 48px;flex-direction:column;overflow:hidden}.tagline{margin:0;font-weight:500;line-height:1.12;letter-spacing:-.5px;color:var(--tag-color,var(--ink));min-height:132px}.line{display:block;font-size:52px;min-height:62px}.glyph{font-weight:600;color:var(--tag-glyph,var(--green))}.tagline.hasCaret .line:last-child:after{content:"";display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:text-bottom;background:var(--tag-glyph,var(--green));animation:cres-caret 1s step-end infinite}@keyframes cres-caret{50%{opacity:0}}.brandFill{flex:1 1;margin-top:36px;background:var(--fill-bg,rgba(31,178,113,.06));border:var(--fill-border,1.5px dashed rgba(31,178,113,.45));border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--fill-text,#5a7a68);font-size:15px;text-align:center;padding:24px;overflow:hidden}.brandFill.hasImage{padding:0;border-style:solid}.brandFill img{width:100%;height:100%;object-fit:cover;display:block}.contentPanel{background:var(--panel-light);flex:1 1 50%;display:flex;flex-direction:column;justify-content:center;padding:56px 64px;min-height:0;overflow:hidden}.contentInner{max-width:480px;margin:0 auto;width:100%}.heading{font-size:34px;line-height:1.15;margin:0 0 28px;font-weight:600;white-space:nowrap}.heading .part1{color:var(--h2-c1,var(--ink))}.heading .part2{color:var(--h2-c2,var(--green))}.btn{display:block;width:100%;text-align:center;text-decoration:none;font-size:17px;padding:14px 20px;border-radius:var(--radius);border:2px solid var(--green);margin-bottom:14px}.btnLabel{display:block;font-weight:600}.btnSub{display:block;font-weight:400;opacity:.8;margin-top:2px}.btnPrimary{background:var(--pc-bg,var(--green));color:var(--pc-label,#fff);border:var(--pc-border,2px solid var(--green))}.btnPrimary:hover{background:var(--pc-hover,var(--green-deep));border-color:var(--pc-hover,var(--green-deep))}.btnOutline{background:var(--sc-bg,#fff);color:var(--sc-label,var(--ink));border:var(--sc-border,2px solid #d4ddd8)}.btnOutline:hover{background:var(--sc-hover,var(--panel-light));border-color:var(--sc-hover-border,var(--green))}.btnDanger{background:#fff;color:#c0392b;border:2px solid #e7b4ad}.btnDanger:hover{background:#fdf2f0;border-color:#c0392b}.brandBand{display:none;background:var(--nav-bg,#fff);color:var(--ink);text-align:center;font-weight:600;font-size:18px;padding:16px;border-bottom:var(--nav-border,1px solid #e7ece9)}.brandBand .part1{color:var(--nav-c1,var(--ink))}.brandBand .part2{color:var(--nav-c2,var(--green))}@media (max-width:1179.98px){.nav{display:none}.brandBand{display:block;flex:none;position:-webkit-sticky;position:sticky;top:0;z-index:20}.screen{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.split{flex-direction:column}.brandPanel>.brand{display:none}.brandPanel{flex:none;width:100%;padding:28px 24px 8px;align-items:center;text-align:center}.brandFill{display:none}.tagline{min-height:0}.line{font-size:40px;min-height:48px}.contentPanel{flex:1 1;width:100%;padding:16px 24px;justify-content:center}.heading{font-size:30px;white-space:normal}.contentInner{max-width:480px}}@media (max-width:820px){.line{font-size:36px;min-height:44px}.heading{font-size:28px}}@media (max-width:520px){.brandBand{font-size:17px;padding:14px}.brandPanel{padding:20px 18px 4px}.tagline{min-height:0}.line{font-size:30px;min-height:38px}.contentPanel{padding:12px 18px}.heading{font-size:25px;margin-bottom:22px}.contentInner{max-width:100%}.btn{font-size:16px;padding:13px 16px}.btnLabel,.btnSub{white-space:normal;overflow-wrap:anywhere}}@media (max-width:340px){.line{font-size:26px}.heading{font-size:22px}}.subhead{color:var(--muted);font-size:16px;margin:-16px 0 28px}.field{margin-bottom:18px}.fieldLabel{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}.inputRow{display:flex;gap:10px;align-items:stretch}.inputWrap{position:relative;flex:1 1}.inputRow.combo{gap:0;border:1px solid #d4ddd8;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .12s ease,box-shadow .12s ease}.inputRow.combo:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(31,178,113,.15)}.inputRow.combo .input,.inputRow.combo .input:focus{border:none;border-radius:0;background:transparent;box-shadow:none}.inputRow.combo .btn.btnInline{margin:0;border:none;border-left:1px solid #e3e9e5;border-radius:0;align-self:stretch;min-width:104px}.inputRow.combo:has(.input.verified){background:#eafaf1;border-color:var(--green)}.inputRow.combo .input.verified{background:transparent}.input{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid #d4ddd8;border-radius:10px;padding:13px 14px}.input::placeholder{color:#9aa3ac}.input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(31,178,113,.15)}.input:disabled{background:#f0f3f1;color:#9aa3ac;cursor:not-allowed}.reveal{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;line-height:0;color:#6b7280}.input.verified{background:#eafaf1;border-color:var(--green);color:var(--ink)}.verifiedNote{margin:6px 0 0;font-size:13px;color:var(--green-deep);font-weight:600}.miniBtn{font:inherit;font-size:15px;font-weight:600;padding:0 18px;border-radius:10px;cursor:pointer;border:1px solid var(--green);background:var(--green);color:#fff;white-space:nowrap}.miniBtn:hover:not(:disabled){background:var(--green-deep);border-color:var(--green-deep)}.miniBtn:disabled{background:#e7ece9;border-color:#e7ece9;color:#9aa3ac;cursor:not-allowed}.miniBtn.done{background:var(--green-deep)}.miniBtn.verified{background:#fff;color:var(--green-deep);border-color:var(--green);cursor:default}.otpRow{display:flex;gap:10px;align-items:center;margin-top:10px}.otpInput{flex:1 1;text-align:center;letter-spacing:.5em;font-size:18px}.linkBtn{background:none;border:none;color:var(--green-deep);font:inherit;font-weight:600;cursor:pointer;padding:0 6px}.linkBtn:disabled{color:#9aa3ac;cursor:not-allowed}.btnInline{flex:none;width:auto;white-space:nowrap;padding:0 16px;font-size:14px;min-width:96px}.btnInline:not(.btnPrimary){background:var(--white);border:2px solid var(--outline-border,#d7ddd9);color:var(--ink-c,#0f1a2a)}.btnInline:disabled{opacity:.55;cursor:not-allowed}.rules{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 18px;gap:4px 18px;margin:8px 0 0;font-size:13px;color:#9aa3ac}.rule{display:flex;align-items:center;gap:6px}.rule.met{color:var(--green-deep);font-weight:600}.rule .dot{width:8px;height:8px;border-radius:50%;border:1px solid;flex:none}.rule.met .dot{background:var(--green-deep);border-color:var(--green-deep)}.rulesCollapsed{margin:8px 0 0;color:var(--green-deep)}.emailStatus,.rulesCollapsed{font-size:13px;font-weight:600}.emailStatus{display:flex;align-items:center;gap:6px;margin:6px 0 0}.emailStatus.emailAvailable{color:var(--green-deep)}.emailStatus.emailError{color:#c0392b}.emailStatus.emailChecking{color:#2563eb;font-weight:500}.emailStatus.emailWarn{color:#b45309}.consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0 4px;font-size:15px}.consent input{margin-top:3px}.consent a{color:var(--green-deep)}.fineprint{color:var(--muted);font-size:13px;margin:12px 0 16px}.helper{text-align:center;color:var(--muted);font-size:14px;margin-top:10px}.formError{color:#c0392b;font-size:14px;margin:4px 0 0}.altLink{text-align:center;margin-top:18px;font-size:15px}.altLink a{color:var(--green-deep);font-weight:600}.trustPrompt{text-align:center}.trustPromptOk{color:var(--green-deep);font-weight:700;font-size:15px;margin:0 0 6px}.trustPromptTitle{font-size:22px;color:var(--ink,#0f1a2a);font-weight:700;margin:0 0 8px}.sessionList{display:flex;flex-direction:column;gap:12px}.sessionRow{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #e7ece9;border-radius:12px;background:#fff}.sessionRowCurrent{border-color:var(--green);background:#f6fdf9}.sessionIcon{flex:none;width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#eef3f0;color:#48607a}.sessionRowCurrent .sessionIcon{background:#e3f7ec;color:var(--green-deep)}.sessionInfo{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.sessionDevice{font-weight:600;color:var(--ink,#0f1a2a);font-size:15px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sessionCurrentBadge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--green-deep);background:#d8f5e5;border-radius:999px;padding:2px 9px}.sessionMeta{font-size:13.5px;color:#5a6b7b}.sessionMetaSub{font-size:12.5px;color:#9aa3ac}.sessionActions{flex:none}.sessionRowPast{background:#fafbfc}.sessionRowPast .sessionIcon{background:#eef1f4;color:#8a97a3}.sessionStatusBadge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 9px}.sessionStatusIdle{color:#6b7280;background:#eef1f4}.sessionStatusExpired{color:#b06a1a;background:#fdf5ea}.sessionStatusOut{color:#b42318;background:#fef3f2}.sessionBtn{width:auto;margin-bottom:0;padding:8px 16px;font-size:14px}.sessionDangerCard{margin-top:16px}.pwShowRow{display:flex;align-items:center;gap:8px;font-size:14px;color:#5a6b7b;margin:10px 0 2px;cursor:pointer}.pwShowRow input{width:15px;height:15px;accent-color:var(--green)}.secRow{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.secRowTitle{margin:0 0 4px;font-size:17px;font-weight:700;color:var(--ink,#0f1a2a)}.secRowSub{margin:0;font-size:14px;color:#6b7a88}.secRowBtn{width:auto;margin-bottom:0;white-space:nowrap}.toggle{position:relative;display:inline-block;width:44px;height:24px;flex:none}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggleTrack{position:absolute;inset:0;background:#cfd8d3;border-radius:999px;cursor:pointer;transition:background .15s}.toggleTrack:before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(15,26,42,.25);transition:transform .15s}.toggle input:checked+.toggleTrack{background:var(--green,#1fb271)}.toggle input:checked+.toggleTrack:before{transform:translateX(20px)}.toggle input:focus-visible+.toggleTrack{box-shadow:0 0 0 3px rgba(31,178,113,.3)}.toggle input:disabled+.toggleTrack{opacity:.55;cursor:default}.modalOverlay{position:fixed;inset:0;z-index:60;padding:24px;background:rgba(15,26,42,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center}.modalDialog{width:100%;max-width:440px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:16px;padding:22px 26px 24px;box-shadow:0 24px 64px rgba(15,26,42,.28)}.modalDialogSm{max-width:400px}.modalHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modalHead h2{margin:0;font-size:19px;font-weight:700;color:var(--ink,#0f1a2a)}.modalClose{background:none;border:none;font-size:18px;line-height:1;color:#98a2b3;cursor:pointer;padding:4px 6px;border-radius:6px}.modalClose:hover:not(:disabled){color:var(--ink,#0f1a2a);background:#f2f5f4}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.modalBody{margin:0 0 16px;font-size:14px;line-height:1.55;color:var(--muted,#52606b)}.ledgerCatalogList{display:flex;flex-direction:column;gap:10px}.ledgerCatalogRow{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #e7ece9;border-radius:12px;background:#fff}.ledgerCatalogIcon{flex:none;display:flex;color:var(--green-deep,#18965e)}.ledgerCatalogText{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.ledgerCatalogName{font-size:14px;font-weight:600;color:var(--ink,#0f1a2a)}.ledgerCatalogDesc{font-size:12.5px;line-height:1.4;color:var(--muted,#52606b)}.ledgerCatalogAdd{width:auto;margin:0;padding:7px 16px;height:auto;flex:none}.ledgerCatalogAdded{flex:none;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--green-deep,#18965e)}.peopleScreen{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.peopleBody{max-width:1040px;margin:0 auto;padding:20px 24px 60px}.peopleTopbar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px;margin-bottom:16px}.peopleOnboardBtn,.peopleTopbar .orgsBack{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;margin-bottom:0;box-sizing:border-box;background:var(--green,#1fb271);color:#fff;border:1px solid var(--green,#1fb271);border-radius:20px;padding:8px 16px;font-family:inherit;font-size:13.5px;line-height:1.2;font-weight:600;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.08);transition:background .15s ease,border-color .15s ease,transform .05s ease,box-shadow .15s ease}.peopleOnboardBtn:hover,.peopleTopbar .orgsBack:hover{background:var(--green-deep,#17915c);border-color:var(--green-deep,#17915c);box-shadow:0 4px 12px rgba(31,178,113,.3)}.peopleOnboardBtn:active,.peopleTopbar .orgsBack:active{transform:translateY(1px)}.peopleTopbar .orgsBackChevron{color:#fff}.peopleHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:8px 0 20px}.peopleTitle{margin:0;font-size:24px;font-weight:800;color:var(--ink,#0f1a2a)}.peopleIntro{margin:6px 0 0;color:var(--muted,#52606b);font-size:14px}.peopleForm{margin-bottom:22px}.peopleFormTitle{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--ink,#0f1a2a)}.peopleGroupLabel{margin:16px 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#52606b)}.peopleGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}.peopleHint{display:block;margin-top:4px;font-size:12px;color:var(--muted,#52606b)}.peopleAgeNote{display:block;margin-top:2px;font-size:10.5px;color:#8a94a0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.peopleIfscNote{display:block;margin-top:4px;font-size:11.5px;line-height:1.35}.peopleIfscNote.ok{color:#18965e}.peopleIfscNote.err{color:#c0392b}.peopleCheck{display:flex;align-items:center;gap:8px;margin:8px 0 2px;font-size:14px;color:var(--ink,#0f1a2a)}.peopleFormActions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.peopleListLabel{font-size:13px;font-weight:700;color:var(--muted,#52606b);margin:10px 0 8px}.peopleCount{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#eef2f0;color:var(--ink,#0f1a2a);font-size:12px}.peopleListBar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 8px}.peopleListBar .peopleListLabel{margin:0}.peopleSearch{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d6dee2;border-radius:10px;padding:0 12px;flex:0 1 320px;min-width:200px}.peopleSearch:focus-within{border-color:var(--green,#1fb271)}.peopleSearch svg{color:#9aa3ac;flex:none}.peopleSearch input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;padding:9px 0;font:inherit;font-size:14px;color:var(--ink,#0f1a2a)}.peopleSearchClear{flex:none;width:24px;height:24px;border:none;border-radius:50%;background:#eef2f0;color:#52606b;font-size:15px;line-height:1;cursor:pointer}.peopleSearchClear:hover{background:#e0e7e3}.peopleList{display:flex;flex-direction:column;border:1px solid #e7ece9;border-radius:12px;overflow:hidden;background:#fff}.peopleRow{display:grid;grid-template-columns:100px minmax(190px,2.4fr) minmax(130px,1.4fr) 120px auto;grid-gap:18px;gap:18px;align-items:center;padding:14px 22px;border-top:1px solid #eef2f0;font-size:14px}.peopleBadges{display:inline-flex;align-items:center;gap:8px}.peopleRow:first-child{border-top:0}.peopleRow.clickable{cursor:pointer;transition:background .12s ease}.peopleRow.clickable:hover{background:#f7faf9}.peopleEditStatus{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #eef2f0}.peopleEditTitle{font-size:15px;font-weight:700;color:var(--ink,#0f1a2a)}.peopleStatusFooter{display:flex;justify-content:center;margin-top:20px;padding-top:16px;border-top:1px solid #eef2f0}.peopleStatusCapsule{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;border:1px solid #d6dee2;background:#fff;color:#52606b}.peopleStatusCapsule:hover{border-color:#9aa4ad}.peopleStatusCapsule.danger{color:#c0392b;border-color:#e6c3c3}.peopleStatusCapsule.danger:hover{background:#fdecea;border-color:#db9a9a}.peopleStatusCapsule.activate{color:#18965e;border-color:#bfe6d3}.peopleStatusCapsule.activate:hover{background:#e7f6ee;border-color:#8fd0b0}.peopleStatusCapsule:disabled{opacity:.6;cursor:default}.peopleViewTop{display:flex;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #eef2f0}.peopleViewPhoto{width:64px;height:64px;border-radius:14px;object-fit:cover;border:1px solid #e7ece9;flex:none}.peopleViewName{margin:0;font-size:20px;font-weight:800;color:var(--ink,#0f1a2a)}.peopleViewRole{margin:2px 0 8px;font-size:13.5px;color:var(--muted,#52606b)}.peopleViewGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 20px;gap:10px 20px;margin-bottom:8px}.peopleViewRow{display:flex;flex-direction:column;gap:2px;padding:4px 0}.peopleViewLabel{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9aa3ac}.peopleViewValue{font-size:14px;color:var(--ink,#0f1a2a);word-break:break-word}.peopleReportView{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:7px 12px;border-radius:8px;border:1px solid #dbe6df;background:#f7fbf9;color:var(--green-deep,#18965e);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.peopleReportView:hover{border-color:var(--green,#1fb271);background:#eefaf3}.peopleRowHead{background:#f7faf9;font-size:12px;font-weight:700;color:var(--muted,#52606b);text-transform:uppercase;letter-spacing:.03em}.peopleMono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.peopleMono,.peopleName{color:var(--ink,#0f1a2a)}.peopleName{display:block;font-weight:600}.peopleSub{display:block;font-size:12.5px;color:var(--muted,#52606b)}.peopleAssignedLoc{color:var(--green-deep,#18965e);font-weight:600}.peopleAssignedLoc svg{vertical-align:-1px;margin-right:2px}.peopleNotSet{color:#aab2b9;font-style:italic;font-weight:400}.pvCard{background:#fff;border:1px solid #e7ece9;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.05);margin-bottom:22px}.pvHeader{position:relative;gap:18px;padding:22px 24px;background:linear-gradient(180deg,#f4faf6,#fff);border-bottom:1px solid #eef2f0}.pvAvatar,.pvHeader{display:flex;align-items:center}.pvAvatar{width:66px;height:66px;border-radius:16px;flex:none;overflow:hidden;justify-content:center;background:#e8f4ee;border:1px solid #d7e8df}.pvAvatar img{width:100%;height:100%;object-fit:cover}.pvInitials{font-weight:800;font-size:24px;color:var(--green-deep,#18965e)}.pvHeadMain{flex:1 1;min-width:0}.pvName{margin:0;font-size:23px;font-weight:800;color:var(--ink,#0f1a2a);line-height:1.15}.pvRole{margin:4px 0 0;font-size:13.5px;color:var(--muted,#52606b)}.pvChips{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.pvChip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:9px;background:#fff;border:1px solid #e5ece8;font-size:13px;font-weight:600;color:var(--ink,#0f1a2a)}.pvChipK{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9aa3ac}.pvStatus{position:absolute;top:20px;right:22px}.pvSections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:20px 24px 6px}.pvSection{border:1px solid #eef2f0;border-radius:12px;padding:15px 16px 16px;background:#fcfefd}.pvSectionTitle{margin:0 0 12px;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--green-deep,#18965e)}.pvGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:13px 18px;gap:13px 18px}.pvField{display:flex;flex-direction:column;gap:3px;min-width:0}.pvFieldK{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9aa3ac}.pvFieldV{font-size:14px;color:var(--ink,#0f1a2a);word-break:break-word}.pvBadge{align-self:flex-start}.pvFieldV .peopleNotSet{display:inline-block;color:#a9791f;font-style:normal;font-weight:500;background:#fbf4e4;border:1px solid #f1e3c2;border-radius:6px;padding:1px 8px}.pvDocs{padding:6px 24px 4px}.pvActions{padding:16px 24px 20px;margin:0;border-top:1px solid #eef2f0}@media (max-width:720px){.pvHeader{flex-wrap:wrap;padding:18px 16px;gap:14px}.pvStatus{position:static}.pvName{font-size:20px}.pvSections{grid-template-columns:1fr;padding:16px 16px 4px;gap:12px}.pvActions{padding:14px 16px 18px}.pvActions .btn{flex:1 1}}.peopleMissing{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:6px;padding:7px 11px;border-radius:9px;background:#fef7ec;color:#a86a12;font-size:12px;font-weight:500;line-height:1.5}.peopleMissing svg{color:#d69e2e;flex:none}.peopleMissingLabel{font-weight:700}.peopleEmpty{padding:20px 16px;text-align:center;color:var(--muted,#52606b);font-size:14px}.peopleNameCell{display:flex;align-items:center;gap:10px;min-width:0}.peopleAvatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex:none;display:inline-flex;align-items:center;justify-content:center;background:#eef2f0;border:1px solid #e7ece9}.peopleAvatarImg{width:100%;height:100%;object-fit:cover}.peopleAvatarFallback{font-size:12px;font-weight:700;color:#52606b;letter-spacing:.02em}.peoplePhotoUpload{display:flex;align-items:center;gap:16px;margin-top:2px}.peoplePhotoPreview{width:88px;height:88px;border-radius:14px;overflow:hidden;flex:none;display:inline-flex;align-items:center;justify-content:center;background:#eef2f0;border:1px solid #e7ece9}.peoplePhotoPreview img{width:100%;height:100%;object-fit:cover}.peoplePhotoPlaceholder{color:#98a2b3}.peoplePhotoActions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.peoplePhotoBtn{cursor:pointer}.peoplePhotoBtn.isDisabled{opacity:.6;pointer-events:none}.peopleDocsAdd{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:2px}.peopleDocSelect{max-width:240px;margin:0}.peopleDocList{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.peopleDocItem{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e7ece9;border-radius:10px;background:#fff}.peopleDocIcon{color:#52606b;flex:none;display:inline-flex}.peopleDocMeta{display:flex;flex-direction:column;min-width:0;flex:1 1}.peopleDocKind{font-size:13px;font-weight:600;color:var(--ink,#0f1a2a)}.peopleDocFile{font-size:12px;color:var(--muted,#52606b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peopleBgvFile{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted,#52606b)}.peopleDocActions{display:inline-flex;gap:12px;flex:none}.inputPrefixWrap{display:flex;align-items:stretch}.inputPrefixWrap .inputPrefix{display:inline-flex;align-items:center;padding:0 12px;font-size:14px;color:#52606b;background:#f2f5f4;border:1px solid #d4ddd8;border-right:0;border-radius:8px 0 0 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.inputPrefixWrap .inviteInput{border-top-left-radius:0;border-bottom-left-radius:0}.inviteInput.inputReadOnly{background:#f2f5f4;color:#52606b;cursor:default}.inviteInput.inputReadOnly:focus{border-color:#d4ddd8;box-shadow:none}.loginPill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.loginPillOk{background:#e7f6ee;color:#18965e}.loginPillPending{background:#fef3e2;color:#b7791f}.loginPillNone{background:#eef2f0;color:#6b7280}.loginPillInfo{background:#e8f0fe;color:#3b5bdb}.loginPillBad{background:#fdecea;color:#c0392b}.bgvPill{display:inline-flex;align-items:center;gap:5px}.bgvLead,.bgvPill svg{flex:none}.bgvLead{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600}.bgvLead svg{flex:none}.peopleNameText{min-width:0}.assignField{display:flex;flex-direction:column;gap:5px}.assignFieldWide{grid-column:1/-1}.assignLabel{font-size:13px;font-weight:600;color:var(--muted,#52606b)}.assignOpt{color:#98a2b3;font-weight:400}.assignHint{font-size:12px;color:var(--green-deep,#18965e)}.assignList{display:flex;flex-direction:column;border:1px solid #e7ece9;border-radius:12px;overflow:hidden;background:#fff}.assignRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-top:1px solid #eef2f0}.assignRow:first-child{border-top:0}.assignMain{display:flex;flex-direction:column;gap:3px;min-width:0}.assignEmp{font-size:15px;font-weight:700;color:var(--ink,#0f1a2a)}.assignEmpNo{font-weight:500;color:var(--muted,#52606b);font-size:13px}.assignRoute{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink,#0f1a2a)}.assignRoute svg{color:var(--green-deep,#18965e);flex:none}.assignSiteRole{color:var(--muted,#52606b)}.assignSince{font-size:12px;color:#8a95a0}.assignEndBtn{flex:none;border:1px solid #e6c3c3;background:#fff;color:#c0392b;border-radius:999px;padding:6px 14px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.assignEndBtn:hover{background:#fdecea;border-color:#db9a9a}.assignEndBtn:disabled{opacity:.6;cursor:default}.assignCombo{position:relative}.assignComboField{position:relative;display:block}.assignComboField .inviteInput{width:100%;padding-right:34px}.assignComboClear{position:absolute;top:50%;right:8px;transform:translateY(-50%);width:24px;height:24px;border:none;border-radius:50%;background:#eef2f0;color:#52606b;font-size:15px;line-height:1;cursor:pointer}.assignComboClear:hover{background:#e0e7e3}.assignComboList{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:#fff;border:1px solid #d6dee2;border-radius:10px;box-shadow:0 10px 28px rgba(15,26,42,.14);max-height:264px;overflow-y:auto;padding:4px}.assignComboOpt{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;border:none;background:transparent;cursor:pointer;padding:8px 10px;border-radius:8px;font:inherit}.assignComboOpt.active,.assignComboOpt:hover{background:var(--panel-light,#f4faf6)}.assignComboLabel{font-size:14px;font-weight:600;color:var(--ink,#0f1a2a)}.assignComboSub{font-size:12px;color:var(--muted,#52606b)}.assignComboEmpty{padding:10px;font-size:13px;color:var(--muted,#52606b)}.uniformRepl{margin-left:6px;font-size:11px;font-weight:700;color:#b7791f;background:#fef3e2;padding:1px 8px;border-radius:999px}.uniformManageBtn{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border-radius:999px;border:1px solid #cbd5dc;background:#fff;color:#46586a;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.uniformManageBtn:hover{border-color:#9aa4ad;color:var(--ink,#0f1a2a)}.uniformManageIntro{margin:0 0 12px;font-size:13px;color:var(--muted,#52606b);line-height:1.5}.uniformManageList{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;max-height:40vh;overflow-y:auto}.uniformManageRow{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #e7ece9;border-radius:10px;background:#fff}.uniformManageName{flex:1 1;font-size:14px;font-weight:600;color:var(--ink,#0f1a2a)}.uniformManageSized{font-size:11px;font-weight:700;color:var(--green-deep,#18965e);background:#e7f6ee;padding:1px 8px;border-radius:999px}.uniformManageDel{flex:none;width:26px;height:26px;border:none;border-radius:50%;background:#f2f5f4;color:#98a2b3;font-size:16px;line-height:1;cursor:pointer}.uniformManageDel:hover{background:#fdecea;color:#c0392b}.uniformManageAdd{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #eef2f0;margin-bottom:6px}.uniformManageAdd .inviteInput{flex:1 1;min-width:140px}.uniformSizedCheck{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#46586a;white-space:nowrap}.uniformSizedCheck input{width:16px;height:16px;accent-color:var(--green,#1fb271)}.uniformAddBtn{flex:none}.assignRow.clickable{cursor:pointer;transition:background .12s ease}.assignRow.clickable:hover{background:#f7faf9}.assignRowChevron{color:#b8c1c9;flex:none;transform:rotate(-90deg)}.assignDetailNo{margin:0 0 10px;font-size:12.5px;color:var(--muted,#52606b);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assignDetailRoute{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--ink,#0f1a2a)}.assignDetailRoute svg{color:var(--green-deep,#18965e);flex:none}.assignDetailSince{margin-top:6px;font-size:13px;color:#8a95a0}.assignDetailNotes{margin-top:10px;padding:10px 12px;background:#f7f9f8;border-radius:9px;font-size:13.5px;color:#46586a}.assignHistory{margin-top:16px;padding-top:12px;border-top:1px solid #eef2f0}.assignHistoryLabel{margin:0 0 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#9aa3ac}.assignHistoryRow{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7680;padding:4px 0}.assignHistoryRow svg{color:#b8c1c9;flex:none}.assignHistoryDates{margin-left:auto;font-size:12px;color:#9aa3ac;white-space:nowrap}.assignDetailActions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #eef2f0}.assignDetailActions .assignEndBtn{margin-right:auto}.peopleSteps{display:flex;align-items:center;gap:10px;margin:0 0 14px}.peopleStep{font-size:13px;font-weight:600;color:#98a2b3}.peopleStep.active{color:var(--green-deep,#18965e)}.peopleStep.done{color:var(--ink,#0f1a2a)}.peopleStepSep{flex:1 1;height:1px;background:#e7ece9;max-width:60px}.peopleDocsNote{margin:0 0 10px;font-size:13px;color:var(--muted,#52606b)}.peopleDocs{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.peopleDocRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #e7ece9;border-radius:10px;background:#fff}.peopleDocCheck{cursor:pointer}.peopleDocName{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink,#0f1a2a)}.peopleReq{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#b7791f;background:#fef3e2;padding:1px 7px;border-radius:999px}.peopleKyc{margin-top:6px}.peopleKycAction{display:flex;align-items:flex-end;gap:12px}.peopleKycAction .btn{width:auto;margin:0}.peopleResend{background:none;border:none;color:var(--green-deep,#18965e);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:8px 2px}.dutyTabs{display:flex;gap:4px;border-bottom:1px solid #e7ece9;margin:4px 0 16px}.dutyTab{background:none;border:none;border-bottom:2px solid transparent;padding:8px 14px;margin-bottom:-1px;font:inherit;font-size:14px;font-weight:600;color:var(--muted,#52606b);cursor:pointer}.dutyTab.active{color:var(--green-deep,#18965e);border-bottom-color:var(--green-deep,#18965e)}@media (max-width:720px){.peopleBody{padding:16px 14px 48px}.peopleHead{flex-wrap:wrap;gap:12px}.peopleTitle{font-size:21px}.peopleGrid{grid-template-columns:1fr}.peopleViewGrid{grid-template-columns:1fr 1fr;gap:10px 14px}.peopleForm .inputPrefix,.peopleForm .inviteInput{font-size:16px}.peopleDocSelect{max-width:none;width:100%}.peoplePhotoUpload{gap:12px}.peopleFormActions .btn{flex:1 1}}.attBar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.attMonthNav{gap:6px}.attMonthBtn,.attMonthNav{display:inline-flex;align-items:center}.attMonthBtn{justify-content:center;width:34px;height:34px;border-radius:9px;border:1px solid #d6dee2;background:#fff;color:var(--ink,#0f1a2a);cursor:pointer}.attMonthBtn:hover:not(:disabled){border-color:#9aa4ad}.attMonthBtn:disabled{opacity:.4;cursor:default}.attMonthBtn svg{transform:rotate(0deg)}.attMonthNext svg{transform:rotate(180deg)}.attMonthLabel{display:inline-flex;align-items:center;gap:7px;min-width:168px;justify-content:center;font-weight:700;color:var(--ink,#0f1a2a);font-size:15px}.attMonthLabel svg{color:var(--green-deep,#18965e)}.attSearch{margin:0}.attSummary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.attStat{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border:1px solid #e7ece9;border-radius:12px;background:#fcfefd;min-width:130px}.attStatNum{font-size:22px;font-weight:800;color:var(--ink,#0f1a2a);line-height:1}.attStatLbl{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#52606b)}.attStatOpen{background:#fef7ec;border-color:#f3e2c0}.attStatOpen .attStatNum{color:#b7791f}.attNotice{border:1px solid #f3e2c0;background:#fef7ec;border-radius:12px;padding:16px 18px}.attNoticeTitle{display:flex;align-items:center;gap:8px;font-weight:700;color:#a86a12;margin-bottom:6px}.attNotice p{margin:0;color:#7c5a18;font-size:13.5px;line-height:1.5}.attFilters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.attFilterSel{height:36px;padding:0 10px;font-size:13px;min-width:148px;max-width:220px}.attClearFilters{background:none;border:none;color:var(--green-deep,#18965e);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:4px 6px}.attClearFilters:hover{text-decoration:underline}.attLoc{display:inline-flex;align-items:center;gap:4px}.attLoc svg{color:var(--green-deep,#18965e);flex:none}.attTableWrap{overflow-x:auto}.attTable{min-width:880px;display:flex;flex-direction:column;border:1px solid #e7ece9;border-radius:12px;overflow:hidden;background:#fff}.attRow{display:grid;grid-template-columns:minmax(150px,1.8fr) 84px minmax(110px,1.1fr) minmax(120px,1.25fr) minmax(104px,1fr) 84px 22px;grid-gap:14px;gap:14px;align-items:center;padding:12px 18px;border-top:1px solid #eef2f0;font-size:14px}.attRow:first-child{border-top:0}.attRowHead{background:#f7faf9;font-size:12px;font-weight:700;color:var(--muted,#52606b);text-transform:uppercase;letter-spacing:.03em}.attRowClickable{cursor:pointer;transition:background .12s ease}.attRowClickable:hover{background:#f7faf9}.attName{display:flex;flex-direction:column;gap:1px;min-width:0}.attNameText{font-weight:600;color:var(--ink,#0f1a2a)}.attSub{font-size:12px;color:var(--muted,#52606b)}.attDays{font-size:15px;color:var(--ink,#0f1a2a)}.attUnit{color:var(--muted,#52606b);font-size:12.5px}.attOpenTag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#fef3e2;color:#b7791f;font-size:11px;font-weight:700}.attUnmatched{color:#aab2b9;font-style:italic;font-size:13px}.attViaTag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:#e8f0fe;color:#3b5bdb;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;vertical-align:1px}.attDateInput{height:34px;border:1px solid #d6dee2;border-radius:9px;padding:0 10px;font:inherit;font-size:13.5px;color:var(--ink,#0f1a2a);background:#fff;min-width:150px}.attDayHead{margin:0 0 12px;font-size:14px;color:var(--muted,#52606b)}.attDayStat{color:var(--green-deep,#18965e);font-weight:700}.attTableDay{min-width:720px}.attDayRow{display:grid;grid-template-columns:minmax(150px,1.8fr) 84px minmax(100px,1.1fr) minmax(120px,1.25fr) 92px minmax(96px,1fr);grid-gap:14px;gap:14px;align-items:center;padding:12px 18px;border-top:1px solid #eef2f0;font-size:14px}.attDayRow:first-child{border-top:0}.attAbsent{color:#aab2b9;font-style:italic}.attAutoClosed{color:#3b5bdb;font-weight:600}.attNotDuty{color:#aab2b9;font-style:italic;font-size:13px}.attLegend{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:10px;font-size:12.5px;color:var(--muted,#52606b)}.attLegend>span{display:inline-flex;align-items:center}.attLegend .attDot{margin-right:6px}.attLegendHint{color:#9aa3ac}.attMonthWrap{overflow-x:auto;border:1px solid #e7ece9;border-radius:12px;background:#fff}.attMonth{min-width:max-content;display:flex;flex-direction:column}.attMonthRow{display:grid;align-items:center;border-top:1px solid #eef2f0}.attMonthRow:first-child{border-top:0}.attMCell{padding:5px 2px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted,#52606b);min-height:34px}.attMName{justify-content:flex-start;padding-left:16px;padding-right:10px;font-weight:600;color:var(--ink,#0f1a2a);font-size:13px;position:-webkit-sticky;position:sticky;left:0;background:#fff;z-index:1;gap:6px;flex-wrap:wrap}.attMHead{background:#f7faf9;text-transform:uppercase;letter-spacing:.02em;color:var(--muted,#52606b)}.attMHead .attMName{background:#f7faf9;z-index:2;font-weight:700}.attMHeadDay{flex-direction:column;gap:0;line-height:1.05;padding:6px 2px}.attWk{font-size:8.5px;font-weight:700;color:#9aa3ac;text-transform:uppercase}.attDayNum{font-size:11px;font-weight:700;color:var(--ink,#0f1a2a)}.attWeekend{background:#f6f8f7}.attMToday{background:#eaf6ef}.attNotDutyMini{flex-basis:100%;font-size:10px;font-style:italic;color:#b9c0c7;font-weight:500}.attCellStack{display:flex;flex-direction:column;align-items:center;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.attCin{color:var(--ink,#0f1a2a)}.attCin,.attCout{font-size:10px;font-weight:600}.attCout-closed{color:#18965e}.attCout-auto{color:#e0821b}.attCout-open{color:#3b5bdb}.attSwatch{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:6px}.attSwatch.closed{background:#18965e}.attSwatch.auto{background:#e0821b}.attSwatch.open{background:#3b5bdb}.attGo{color:#b7c0c8;display:inline-flex;justify-content:flex-end;transform:rotate(180deg)}.attDialog{max-width:560px}.attDialogSub{margin:-6px 0 14px;color:var(--muted,#52606b);font-size:13px}.attSummaryModal{margin-bottom:14px}.attSummaryModal .attStat{min-width:96px;padding:10px 14px}.attRegWrap{overflow-x:auto;max-height:46vh;overflow-y:auto;border:1px solid #eef2f0;border-radius:10px}.attReg{min-width:440px;display:flex;flex-direction:column}.attRegRow{display:grid;grid-template-columns:minmax(120px,1.4fr) 70px 70px 80px 84px;grid-gap:12px;gap:12px;align-items:center;padding:9px 14px;border-top:1px solid #f0f3f1;font-size:13.5px}.attRegRow:first-child{border-top:0}.attRegHead{position:-webkit-sticky;position:sticky;top:0;background:#f7faf9;font-size:11px;font-weight:700;color:var(--muted,#52606b);text-transform:uppercase;letter-spacing:.03em}.attRegDate{font-weight:600;color:var(--ink,#0f1a2a)}.attStatusPill{font-size:11px}.attAutoOut{color:#3b5bdb}@media (max-width:720px){.attBar{align-items:stretch}.attSearch{flex-basis:100%}.attSearch input{font-size:16px}.attMonthNav{justify-content:space-between}.attMonthLabel{flex:1 1}}@media (max-width:520px){.peopleTopbar{flex-wrap:nowrap;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.peopleTopbar::-webkit-scrollbar{display:none}.peopleTopbar .orgsBack,.peopleTopbar .peopleOnboardBtn,.peopleTopbar .uniformManageBtn{flex:0 0 auto;white-space:nowrap;gap:5px;padding:7px 11px;font-size:12px}}@media (max-width:860px){.peopleRow.peopleRowHead{display:none}.peopleRow{position:relative;display:flex;flex-wrap:wrap;align-items:center;column-gap:14px;row-gap:9px;padding:14px 16px}.peopleNameCell{flex:1 1 100%;order:-1;padding-right:84px}.peopleName{font-size:15.5px}.peopleBadges{position:absolute;top:14px;right:16px}.peopleRow>span:first-child,.peopleRow>span:nth-child(3),.peopleRow>span:nth-child(4){display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink,#0f1a2a)}.peopleRow>span:first-child:before{content:"Code"}.peopleRow>span:nth-child(3):before{content:"Dept"}.peopleRow>span:nth-child(4):before{content:"Joined"}.peopleRow>span:first-child:before,.peopleRow>span:nth-child(3):before,.peopleRow>span:nth-child(4):before{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#9aa3ac}.peopleSearch{flex-basis:100%}.peopleSearch input{font-size:16px}.peopleMissing{flex-basis:100%}}.pmBar{justify-content:space-between;gap:12px;margin-bottom:14px}.pmBar,.pmBarFilters{display:flex;align-items:center;flex-wrap:wrap}.pmBarFilters{gap:10px}.pmLocSelect{height:38px;padding:0 12px;min-width:190px;max-width:320px}.pmSearch{margin:0}.pmMapWrap{display:flex;flex-direction:column;gap:8px}.pmMap{position:relative;height:62vh;min-height:440px;border:1px solid #e7ece9;border-radius:14px;overflow:hidden;background:var(--panel-light,#f4faf6)}.pmMapHint{margin:0;color:var(--muted,#52606b);font-size:12.5px}.pmMapPanel{position:absolute;top:12px;right:12px;width:300px;max-width:calc(100% - 24px);max-height:calc(100% - 24px);display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8ec;border-radius:12px;box-shadow:0 12px 32px rgba(15,26,42,.18);overflow:hidden}.pmPanelHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #eef2f0}.pmPanelName{font-weight:700;color:var(--ink,#0f1a2a);font-size:14.5px}.pmPanelSub{color:var(--muted,#52606b);font-size:12px;margin-top:2px}.pmPanelList{overflow-y:auto;padding:6px 6px 8px}.pmPanelRow{display:flex;flex-direction:column;padding:8px 10px;border-radius:8px}.pmPanelRow:hover{background:#f7faf9}.pmPanelPerson{font-weight:600;color:var(--ink,#0f1a2a);font-size:13.5px}.pmPanelMeta{color:var(--muted,#52606b);font-size:12px}.pmTableWrap{overflow-x:auto}.pmTable{min-width:640px;display:flex;flex-direction:column;border:1px solid #e7ece9;border-radius:12px;overflow:hidden;background:#fff}.pmRow{display:grid;grid-template-columns:minmax(160px,2fr) 100px minmax(130px,1.4fr) minmax(140px,1.6fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:12px 18px;border-top:1px solid #eef2f0;font-size:14px}.pmRow:first-child{border-top:0}.pmRowHead{background:#f7faf9;font-size:12px;font-weight:700;color:var(--muted,#52606b);text-transform:uppercase;letter-spacing:.03em}.pmName{font-weight:600;color:var(--ink,#0f1a2a)}.pmLoc{display:inline-flex;align-items:center;gap:5px}.pmLoc svg{color:var(--green-deep,#18965e)}.pmGridWrap{display:flex;flex-direction:column;gap:18px}.pmGroupHead{display:flex;align-items:center;gap:8px;margin:0 2px 10px}.pmGroupName{display:inline-flex;align-items:center;gap:5px;font-weight:700;color:var(--ink,#0f1a2a);font-size:15px}.pmGroupName svg{color:var(--green-deep,#18965e)}.pmGroupSub{color:var(--muted,#52606b);font-size:12.5px}.pmGroupCount{margin-left:auto;background:#eaf6ef;color:#18965e;font-weight:700;font-size:12px;padding:2px 9px;border-radius:999px}.pmCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:12px;gap:12px}.pmCard{position:relative;border:1px solid #e7ece9;border-radius:11px;background:#fff;padding:13px 14px}.pmCardName{font-weight:700;color:var(--ink,#0f1a2a);font-size:14.5px;padding-right:64px}.pmCardMeta{color:var(--muted,#52606b);font-size:12.5px;margin-top:3px}.pmCardStatus{position:absolute;top:12px;right:12px}.pmNameBtn{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--ink,#0f1a2a);cursor:pointer;text-align:left}.pmNameBtn:hover{color:var(--green-deep,#18965e);text-decoration:underline}.pmClickRow{border:none;background:none}.pmCardBtn,.pmClickRow{width:100%;font:inherit;cursor:pointer}.pmCardBtn{text-align:left;transition:border-color .12s ease,box-shadow .12s ease}.pmCardBtn:hover{border-color:#cdd7de;box-shadow:0 4px 14px rgba(15,26,42,.08)}@media (max-width:720px){.pmMap{height:56vh;min-height:360px}.pmMapPanel{width:auto;left:12px;right:12px;top:auto;bottom:12px;max-height:55%}.pmBar{align-items:stretch}.pmBarFilters{width:100%}.pmLocSelect{min-width:0;width:100%;max-width:none;font-size:16px}.pmSearch{flex-basis:100%}}.mfaReminderDialog{position:relative;max-width:400px;text-align:center;padding:30px 28px 24px}.mfaReminderClose{position:absolute;top:12px;right:12px}.mfaReminderIcon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:#e6f7ee;color:var(--green-deep,#0f9e63);margin-bottom:14px}.mfaReminderTitle{margin:0 0 8px;font-size:20px;font-weight:700;color:var(--ink,#0f1a2a)}.mfaReminderLead{margin:0 auto 20px;font-size:14px;color:#5a6b7b;line-height:1.5;max-width:320px}.mfaReminderActions{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:14px}.mfaReminderActions .linkBtn{font-size:13.5px}.mfaReminderActions .mfaReminderDismiss{color:#8a96a2}.accountGateBody{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;padding:40px 20px 150px;overflow-y:auto}.reauthCard{width:100%;max-width:360px;background:#fff;border:1px solid #eceef0;border-radius:18px;padding:28px 28px 26px;text-align:center;box-shadow:0 12px 34px rgba(15,26,42,.07)}.reauthBrand{display:flex;flex-direction:column;align-items:center;gap:9px;margin-bottom:8px}.reauthLogo{display:inline-flex;border-radius:12px;box-shadow:0 6px 18px rgba(15,26,42,.12)}.reauthLogo svg{display:block;border-radius:12px}.reauthBrandName{font-size:15px;font-weight:700;color:var(--ink,#0f1a2a)}.reauthBrandAccent{color:var(--green-deep,#0f9e63)}.reauthTitle{font-size:18px;font-weight:700;color:var(--ink,#0f1a2a);margin:6px 0 4px}.reauthLead{font-size:13.5px;color:#6b7a88;margin:0 auto 18px;line-height:1.45;max-width:285px}.reauthForm{text-align:center}.reauthErr{color:#c0392b}.reauthBusy,.reauthErr{font-size:13px;margin:12px 0 0}.reauthBusy{color:#6b7a88}.otpBrand{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 0 20px}.otpBrandLogo{display:inline-flex;border-radius:11px;box-shadow:0 5px 14px rgba(15,26,42,.12)}.otpBrandLogo svg{display:block;border-radius:11px}.otpBrandName{font-size:15px;font-weight:700;color:var(--ink,#0f1a2a)}.otpBoxes{display:flex;gap:8px;justify-content:center}.otpBox{width:42px;height:50px;text-align:center;font-size:21px;font-weight:600;color:var(--ink,#0f1a2a);background:#f7f9f8;border:1.5px solid #e1e6e3;border-radius:11px;caret-color:var(--green);transition:border-color .12s,box-shadow .12s,background .12s}.otpBox:focus{outline:none;background:#fff;border-color:var(--green);box-shadow:0 0 0 3px rgba(31,178,113,.16)}.otpBox:disabled{opacity:.6}@media (max-width:380px){.otpBox{width:38px;height:46px;font-size:19px}.otpBoxes{gap:6px}}.btn:disabled{background:#e7ece9;border-color:#e7ece9;color:#9aa3ac;cursor:not-allowed}.formPanel{justify-content:flex-start;padding-top:48px;padding-bottom:48px}.formInner{max-width:520px}@media (max-width:520px){.rules{grid-template-columns:1fr}.subhead{font-size:15px}}.dashboardScreen{height:100vh;height:100dvh;overflow:hidden}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;height:56px;padding:0 16px;background:var(--green,#1fb271);color:#fff;box-shadow:0 1px 0 rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.06)}.appbarBrand{font-weight:700;font-size:17px;letter-spacing:.2px;white-space:nowrap;color:#fff}.appbarHome{margin-left:-6px}.appbarBrandAlt{color:#eafaf1;font-weight:600}.appbarSearch{flex:1 1;max-width:520px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid hsla(0,0%,100%,.4);border-radius:8px;padding:0 10px;height:36px;color:#9aa3ac}.appbarSearch:focus-within{box-shadow:0 0 0 3px hsla(0,0%,100%,.35);border-color:#fff}.appbarSearch input{flex:1 1;border:none;background:transparent;outline:none;color:var(--ink,#0f1a2a);font:inherit;font-size:14px}.appbarSearch input::placeholder{color:#9aa3ac}.appbarRight{display:flex;align-items:center;gap:8px;margin-left:auto}.appbarOrg{font-size:14px;font-weight:600;color:#eafaf1;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbarOrgWrap{position:relative}.appbarOrgBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;cursor:pointer;border:1px solid hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.1);color:#fff;font:inherit}.appbarOrgBtn:hover{border-color:hsla(0,0%,100%,.45);background:hsla(0,0%,100%,.16)}.appbarOrgChevron{color:#eafaf1;flex:none;transition:transform .15s ease}.appbarOrgBtn[aria-expanded=true] .appbarOrgChevron{transform:rotate(180deg)}.appbarOrgMenu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:240px;background:#fff;color:var(--ink);border:1px solid #e7ece9;border-radius:10px;box-shadow:0 8px 24px rgba(15,26,42,.15);overflow:hidden;padding:6px}.appbarOrgMenuLabel{padding:8px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa3ac}.appbarOrgMenuItem{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px;border-radius:8px;background:#fff;border:none;cursor:pointer;font:inherit;font-size:14px;font-weight:500;color:var(--ink)}.appbarOrgMenuItem svg{color:#6b7280;flex:none}.appbarOrgMenuItem span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appbarOrgMenuItem:hover{background:var(--panel-light,#f4faf6)}.appbarOrgMenuItem.active{font-weight:600}.appbarOrgMenuItem.active,.appbarOrgMenuItem.active svg{color:var(--green-deep,#18965e)}.appbarOrgCheck{flex:none}.appbarOrgMenuDivider{height:1px;background:#eef2f0;margin:6px 4px}.appbarOrgMenuAdd{font-weight:600}.appbarOrgMenuAdd,.appbarOrgMenuAdd svg{color:var(--green-deep,#18965e)}.navLocWrap{position:relative}.locAddMenu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:200px;background:#fff;color:var(--ink);border:1px solid #e7ece9;border-radius:10px;box-shadow:0 8px 24px rgba(15,26,42,.15);overflow:hidden;padding:6px}.locAddMenu.locAddMenuUp{top:auto;bottom:calc(100% + 6px)}.locAddMenuItem{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px;border-radius:8px;background:#fff;border:none;cursor:pointer;font:inherit;font-size:14px;font-weight:500;color:var(--ink)}.locAddMenuItem svg{color:#6b7280;flex:none}.locAddMenuItem span{flex:1 1}.locAddMenuItem:hover{background:var(--panel-light,#f4faf6)}.locAddMenuItem:hover,.locAddMenuItem:hover svg{color:var(--green-deep,#18965e)}.appbarIcon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:transparent;border:none;color:#fff;cursor:pointer}.appbarIcon:hover{background:hsla(0,0%,100%,.16)}.appbarPlus{background:hsla(0,0%,100%,.18)}.appbarPlus:hover,.appbarPlus[aria-expanded=true]{background:hsla(0,0%,100%,.3)}.appbarAvatarWrap,.appbarCreateWrap{position:relative}.appbarAvatar{width:34px;height:34px;border-radius:50%;background:#fff;color:var(--green-deep,#18965e);border:none;cursor:pointer;font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center}.appbarAvatar:hover{box-shadow:0 0 0 2px hsla(0,0%,100%,.6)}.appbarAcctMenu{min-width:232px}.appbarAcctHead{display:flex;align-items:center;gap:10px;padding:8px 10px 10px}.appbarAcctAvatar{width:34px;height:34px;border-radius:50%;background:var(--green,#1fb271);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:none}.appbarAcctWho{display:flex;flex-direction:column;min-width:0}.appbarAcctName{font-size:14px;font-weight:600;color:var(--ink,#0f1a2a)}.appbarAcctEmail,.appbarAcctName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appbarAcctEmail{font-size:12px;color:#6b7280}.appbarLogout{color:#b42318;font-weight:600}.appbarLogout:hover{background:#fef3f2}.appbarNotifyWrap{position:relative;display:inline-flex}.appbarNotify{position:relative}.appbarNotifyDot{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 3px;background:#e74c3c;color:#fff;font-size:9px;font-weight:700;line-height:15px;text-align:center;border-radius:999px;box-shadow:0 0 0 2px currentColor}.appbarNotify .appbarNotifyDot{box-shadow:0 0 0 2px var(--green,#1fb271)}.notifyMenu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:340px;max-width:92vw;background:#fff;color:var(--ink,#0f1a2a);border:1px solid #e6eae8;border-radius:12px;box-shadow:0 14px 36px rgba(15,26,42,.18);overflow:hidden}.notifyHead{padding:12px 16px;font-weight:700;font-size:14px;border-bottom:1px solid #eef2f0}.notifyList{max-height:360px;overflow-y:auto}.notifyItem{display:flex;gap:10px;padding:11px 16px;border-bottom:1px solid #f4f7f5;align-items:flex-start}.notifyItem:last-child{border-bottom:0}.notifyDot{width:8px;height:8px;border-radius:50%;background:#1fb271;margin-top:5px;flex:none}.notifyItemBody{display:flex;flex-direction:column;gap:2px}.notifyText{font-size:13.5px;line-height:1.35;color:var(--ink,#0f1a2a)}.notifyWhen{font-size:12px;color:#6b7280}.notifyEmpty{padding:24px 16px;text-align:center;color:#6b7280;font-size:13.5px}.notifyFooter{width:100%;border:0;border-top:1px solid #eef2f0;background:#f7f9f8;padding:11px 16px;font-size:13.5px;font-weight:600;color:#18965e;cursor:pointer}.notifyFooter:hover{background:#eef5f1}.appbarClose{border:1px solid hsla(0,0%,100%,.55);background:hsla(0,0%,100%,.12);color:#fff;border-radius:8px;padding:7px 14px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .12s,border-color .12s}.appbarClose:hover{background:hsla(0,0%,100%,.22);border-color:#fff}.appbarMenu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:220px;background:#fff;color:var(--ink);border:1px solid #e7ece9;border-radius:10px;box-shadow:0 8px 24px rgba(15,26,42,.15);overflow:hidden}.appbarMenuEmail{padding:12px 14px;font-size:13px;color:var(--muted);border-bottom:1px solid #eef2f0;word-break:break-all}.appbarMenuItem{display:block;width:100%;text-align:left;padding:12px 14px;background:#fff;border:none;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:var(--ink)}.appbarMenuItem:hover{background:var(--panel-light,#f4faf6);color:var(--green-deep)}.appbarMenuItem:disabled{color:#9aa3ac;cursor:not-allowed}.apMenuRich{width:344px;max-width:calc(100vw - 24px);max-height:min(82vh,640px);overflow-y:auto;overflow-x:hidden}.apHead{padding:16px 16px 14px;border-bottom:1px solid #eef2f0}.apHeadTop{display:flex;align-items:flex-start;gap:12px}.apHeadAvatar{flex:none;width:40px;height:40px;border-radius:10px;background:#eef3f0;color:#48607a;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center}.apHeadWho{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.apHeadName{font-size:15px;font-weight:700;color:var(--ink,#0f1a2a)}.apHeadEmail,.apHeadName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apHeadEmail{font-size:13px;color:#6b7a88}.apHeadClose{flex:none;background:none;border:none;color:#9aa3ac;font-size:14px;cursor:pointer;padding:2px 5px;border-radius:6px}.apHeadClose:hover{color:var(--ink,#0f1a2a);background:#f2f5f4}.apHeadIds{margin:11px 0 0;font-size:12px;color:#8a96a2;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.apHeadDot{color:#c3ccd3}.apHeadActions{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.apHeadLink{background:none;border:none;font:inherit;font-size:14px;font-weight:600;color:var(--green-deep);cursor:pointer;padding:0}.apHeadLink:hover:not(:disabled){text-decoration:underline}.apHeadSignout{color:#d1573f}.apHeadLink:disabled{color:#9aa3ac;cursor:not-allowed}.apBanner{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#f6f8fa;color:#5a6b7b;font-size:13px;border-bottom:1px solid #eef2f0}.apBanner strong{color:var(--ink,#0f1a2a);font-weight:600}.apGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;padding:12px 10px;border-bottom:1px solid #eef2f0}.apTile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;background:none;border:none;cursor:pointer;border-radius:10px;font:inherit}.apTile:hover{background:#f4f7f6}.apTileIcon{color:#7b8794}.apTile:hover .apTileIcon{color:var(--green-deep)}.apTileLabel{font-size:12px;font-weight:600;color:var(--ink,#0f1a2a);text-align:center;line-height:1.25}.apRowLink{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:none;cursor:pointer;font:inherit;border:none;border-bottom:1px solid #eef2f0}.apRowLink:hover{background:#f4f7f6}.apRowLeft{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#5a6b7b}.apRowLink:hover .apRowLeft{color:var(--green-deep)}.apChevron{color:#b8c1c9;font-size:18px}.apAssist{padding:12px 8px}.apAssistTitle{padding:4px 8px 8px;font-size:15px;font-weight:700;color:var(--ink,#0f1a2a)}.apAssistItem{display:flex;align-items:center;gap:11px;width:100%;padding:10px 8px;background:none;border:none;cursor:pointer;font:inherit;font-size:14px;color:#46586a;border-radius:8px;text-align:left}.apAssistItem:hover{background:#f4f7f6;color:var(--green-deep)}.apAssistItem>span:first-of-type{flex:1 1}.apAssistItem .apArrow{color:#b8c1c9}.apTalk{padding:14px 16px 16px;border-top:1px solid #eef2f0;background:#fafbfc}.apTalkHead{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:#46586a;flex-wrap:wrap}.apTalkHours{font-weight:400;color:#97a2ac;font-size:12px}.apTalkNum{margin-top:6px;font-size:14px;font-weight:700;color:var(--ink,#0f1a2a);padding-left:23px}.apTalkLink{color:var(--green-deep,#0f9e63);font-weight:700}.apTalkLink:hover{text-decoration:underline}@media (max-width:720px){.appbarOrg,.appbarOrgWrap,.appbarSearch{display:none}.appbar{gap:8px;padding:0 12px}.appbarBrand{font-size:16px}}.dashboardBody{display:flex;flex:1 1;min-height:0;align-items:stretch}.dashMobileNav,.dashMobileSearch{display:none}.navCol{flex:none;width:210px;background:#fff;border-right:1px solid #e7ece9;padding:14px 10px;overflow-y:auto}.navColPrimary{width:var(--nav-w,268px)}.navColCollapsed{width:0!important;min-width:0;padding-left:0;padding-right:0;border-right:none;overflow:hidden}.navColTop{display:flex;align-items:center;justify-content:space-between}.navCollapseBtn{background:none;border:none;cursor:pointer;color:#9aa5b1;font-size:16px;line-height:1;padding:1px 5px;border-radius:6px}.navCollapseBtn:hover{color:var(--green-deep,#18965e);background:var(--panel-light,#f4faf6)}.navColTopBtns{gap:2px}.navColTopBtns,.navCustomizeBtn{display:inline-flex;align-items:center}.ledgerCustomizeModal{background:#fff;border-radius:14px;width:min(440px,94vw);max-height:86vh;overflow-y:auto;padding:18px 20px 16px;box-shadow:0 20px 60px rgba(15,26,42,.28)}.ledgerCustomizeHint{margin:4px 0 14px;font-size:12.5px;color:#6b7280;line-height:1.5}.ledgerCustomizeList{display:flex;flex-direction:column}.ledgerCustomizeRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid #f2f5f3}.ledgerCustomizeRow:last-child{border-bottom:0}.ledgerCustomizeName{font-size:14px;color:var(--ink,#0f1a2a)}.ledgerToggle{position:relative;width:40px;height:22px;border-radius:999px;border:none;background:#d7dedb;cursor:pointer;flex:none;transition:background .14s;padding:0}.ledgerToggle.on{background:var(--green,#1fb271)}.ledgerToggleKnob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .14s}.ledgerToggle.on .ledgerToggleKnob{transform:translateX(18px)}.ledgerCustomizeFoot{display:flex;justify-content:flex-end;margin-top:14px}.dashboardBody{position:relative}.navExpandBtn{position:absolute;left:0;top:14px;z-index:30;width:22px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #d7e2db;border-left:none;border-radius:0 9px 9px 0;background:#fff;color:var(--green-deep,#18965e);font-size:15px;font-weight:700;cursor:pointer;box-shadow:2px 0 10px rgba(15,26,42,.08)}.navExpandBtn:hover{background:var(--panel-light,#f4faf6)}.navResizer{flex:none;width:8px;align-self:stretch;cursor:col-resize;position:relative;background:transparent;touch-action:none;z-index:2;margin-left:-4px}.navResizer:before{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;border-radius:2px;background:transparent;transition:background .15s}.navResizer:active:before,.navResizer:hover:before{background:rgba(31,178,113,.55)}.navColSecondary{border-right:none;border-left:1px solid #e7ece9}.navColLabel{display:block;padding:2px 10px 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa3ac}.navItem{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:8px;margin-bottom:2px;background:transparent;border:none;cursor:pointer;font:inherit;font-size:15px;font-weight:500;color:var(--ink,#0f1a2a);text-align:left}.navItem svg{color:#6b7280;flex:none}.navItem:hover{background:var(--panel-light,#f4faf6)}.navItem.active{background:var(--wash,#eafaf1);font-weight:600}.navItem.active,.navItem.active svg{color:var(--green-deep,#18965e)}.navItemRow{display:flex;align-items:stretch;gap:0;border:1px solid #e7ece9;border-radius:8px;overflow:hidden;margin-bottom:2px;background:transparent}.navItemRow:hover{border-color:#d4ddd8}.navItemRow:has(.navItemMain.active){background:var(--wash,#eafaf1);border-color:var(--primary,#1fb271)}.navItemRow .navItemMain{flex:1 1;min-width:0;margin-bottom:0;border:none;border-radius:0;background:transparent;gap:7px;padding:10px 8px;font-size:13.5px}.navItemRow .navItemMain:hover{background:transparent}.navItemRow .navItemMain>svg:first-child{width:16px;height:16px}.navItemRow .navItemMain>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navItemRow .navRowAdd{width:30px}.navItemRow .navChevron{margin-left:0}.navRowAdd{display:inline-flex;align-items:center;justify-content:center;width:34px;flex:none;cursor:pointer;border:none;border-left:1px solid #d9e2dc;border-radius:0;background:transparent;color:var(--green-deep,#18965e)}.navRowAdd:hover{background:rgba(31,178,113,.1)}.navChevron,.navRowAdd svg{color:var(--green-deep,#18965e)}.navChevron{flex:none;margin-left:2px;transition:transform .15s ease}.navChevron.open{transform:rotate(180deg)}.navChildren{margin:4px 0 2px 10px;padding-left:10px;border-left:1px solid #e7ece9}.navChild{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 11px;border-radius:8px;margin-bottom:2px;background:transparent;border:none;cursor:pointer;font:inherit;font-size:14px;font-weight:500;color:var(--ink,#0f1a2a)}.navChild svg{color:#6b7280;flex:none}.navChild:hover{background:var(--panel-light,#f4faf6)}.navChild.active{background:rgba(31,178,113,.12);font-weight:600}.navChild.active,.navChild.active svg{color:var(--green-deep,#18965e)}.navEmpty{margin:6px 4px;font-size:13px;color:#9aa3ac;line-height:1.5}.navEmptySmall{margin:4px 2px 2px;font-size:12.5px}.navChildRow{display:flex;align-items:stretch;gap:0;border:1px solid #eef2f0;border-radius:8px;overflow:hidden;margin-bottom:2px}.navChildRow:hover{border-color:#dde5e0}.navChildRow:has(.navChildMain.active){background:rgba(31,178,113,.1);border-color:var(--primary,#1fb271)}.navChildRow .navChildMain{flex:1 1;min-width:0;margin-bottom:0;border:none;border-radius:0;background:transparent}.navChildRow .navChildMain:hover{background:transparent}.navChildRow .navChildMain>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navChildAdd{width:28px;border-left-color:#e3e9e5}.navGrandChildren{margin:3px 0 2px 8px;padding-left:9px;border-left:1px solid #eef2f0}.navGrandChild{font-size:13.5px;padding:8px 10px}.navChildRow .navChildMain>.navPortfolioDot{flex:none;width:9px;height:9px;border-radius:50%;display:inline-block;overflow:visible;box-shadow:0 1px 2px rgba(16,40,30,.2)}.navStandalone{margin-top:10px;padding-top:8px;border-top:1px solid #e7e9ee}.navReportItem{display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;font-size:13.5px;padding:7px 10px;border:none;background:none;border-radius:7px;color:#445;text-decoration:none}.navReportItem:hover{background:#f4f8f5}.navReportItem.active{background:#eaf6ef;color:var(--green-deep,#18965e);font-weight:600}.navReportDot{flex:none;width:7px;height:7px;border-radius:50%;background:#b7c4bc}.navReportItem.active .navReportDot{background:var(--green-deep,#18965e)}.navReportName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navStateItem{position:relative;padding:7px 24px 7px 11px;color:#3b4652;font-weight:500;letter-spacing:.005em;transition:background .13s ease,color .13s ease}.navStateItem:hover{background:#edf7f1;color:var(--green-deep,#18965e)}.navStateItem .navReportDot{width:6px;height:6px;background:#c4d0c9;box-shadow:0 0 0 3px #f3f7f5;transition:background .13s ease,transform .13s ease,box-shadow .13s ease}.navStateItem:hover .navReportDot{background:var(--green-deep,#18965e);transform:scale(1.15);box-shadow:0 0 0 3px #dcefe4}.navStateItem:after{content:"↗";position:absolute;right:10px;top:50%;transform:translateY(-50%) translateX(-2px);font-size:11px;font-weight:600;color:var(--green-deep,#18965e);opacity:0;transition:opacity .13s ease,transform .13s ease}.navStateItem:hover:after{opacity:.9;transform:translateY(-50%) translateX(0)}.navPortfolioLabel{flex:1 1;min-width:0;display:flex;align-items:baseline;gap:4px;overflow:hidden}.navPortfolioName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navLocCount{flex:none;font-size:12.5px;font-weight:600;color:#98a2b3}.navChildMain.active .navLocCount{color:var(--green-deep,#18965e)}.navLocFilterRow{display:flex;align-items:center;gap:7px;margin:4px 0 4px 12px}.navLocFilterLabel{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#98a2b3}.navLocFilter{flex:1 1;min-width:0;font:inherit;font-size:12.5px;color:var(--ink,#0f1a2a);padding:4px 8px;border:1px solid #dbe3df;border-radius:8px;background:#fff;cursor:pointer}.navLocFilter:hover{border-color:var(--green,#1fb271)}.navPortfolio{position:relative}.locAddMenuLeft{left:0;right:auto;min-width:180px}.navLocList{margin:2px 0 4px 8px;padding-left:9px;border-left:1px solid #f0f3f1}.navLocList .navChild{font-size:13px;padding:7px 9px}.navLocEmpty{margin:2px 0 6px 12px}.addPortfolioForm{display:flex;flex-direction:column;gap:7px;padding:10px;margin:2px 0 6px;border-radius:8px;background:var(--panel-light,#f4faf6);border:1px solid #e3ece6}.addPortfolioLabel{font-size:11.5px;font-weight:700;letter-spacing:.02em;color:var(--green-deep,#18965e)}.addPortfolioInput{padding:7px 9px;font-size:13px}.addPortfolioError{margin:0;font-size:12px;color:#c0392b}.addPortfolioActions{display:flex;gap:6px;justify-content:flex-end}.addPortfolioBtn{padding:6px 12px;border-radius:7px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid transparent}.addPortfolioBtn:disabled{opacity:.55;cursor:default}.addPortfolioCancel{background:#fff;border-color:#d4ddd8;color:var(--ink,#0f1a2a)}.addPortfolioCancel:not(:disabled):hover{background:#f4faf6}.addPortfolioSave{background:var(--green,#1fb271);color:#fff}.addPortfolioSave:not(:disabled):hover{background:var(--green-deep,#18965e)}.locRow{display:flex;align-items:center;gap:4px}.locRowMain{flex:1 1;min-width:0;margin-bottom:0}.locRowMain>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locPendingBadge{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:2px 7px;border-radius:999px;background:#fdf0e6;color:#c86a2b}.locApproveBtn{flex:none;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer;padding:5px 9px;border-radius:7px;border:1px solid var(--primary,#1fb271);background:#fff;color:var(--green-deep,#18965e)}.locApproveBtn:not(:disabled):hover{background:var(--wash,#eafaf1)}.locApproveBtn:disabled{opacity:.55;cursor:default}.navRenameForm{display:flex;flex-direction:column;gap:6px;padding:4px 2px}.navRenameInput{width:100%;font-size:13px;padding:7px 10px}.navRenameActions{display:flex;justify-content:flex-end;gap:6px}.navRenameBtn{font:inherit;font-size:12px;font-weight:600;border-radius:7px;padding:5px 11px;cursor:pointer;border:1px solid transparent}.navRenameBtn:disabled{opacity:.55;cursor:default}.navRenameCancel{background:transparent;border-color:#d4ddd8;color:#6b7280}.navRenameCancel:hover:not(:disabled){border-color:#bcd3c6;color:var(--ink,#0f1a2a)}.navRenameSave{background:var(--primary,#1fb271);color:#fff}.navRenameSave:hover:not(:disabled){background:var(--green-deep,#18965e)}.geoLocList{display:flex;flex-direction:column;gap:12px;margin-top:8px;max-width:1100px}.geoLocCard{border:1px solid #e3ece6;border-radius:12px;background:#fff;overflow:hidden}.geoLocCardHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #eef2f0;background:var(--panel-light,#f4faf6)}.geoLocTitleGroup{gap:10px}.geoLocTitle,.geoLocTitleGroup{display:flex;align-items:center;min-width:0}.geoLocTitle{gap:8px}.geoLocTitle svg{color:var(--green-deep,#18965e);flex:none}.geoLocToggle{background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer;text-align:left}.geoLocChevron{color:#6b7280!important;transform:rotate(-90deg);transition:transform .15s ease}.geoLocChevron.open{transform:rotate(0deg)}.geoLocTitle h3{margin:0;font-size:15px;color:var(--ink,#0f1a2a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geoLocDefault{flex:none;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#18965e;background:#e6f7ee;border-radius:999px;padding:2px 8px}.geoLocRight{display:flex;align-items:center;gap:12px;flex:none}.geoLocCount{font-size:12.5px;color:#6b7280;white-space:nowrap}.geoLocRenameBtn{font:inherit;font-size:12.5px;font-weight:600;color:var(--green-deep,#18965e);background:#fff;border:1px solid #d4e4da;border-radius:8px;padding:6px 12px;cursor:pointer}.geoLocRenameBtn:hover{border-color:#bcd3c6}.geoLocRename{display:flex;align-items:center;gap:8px;width:100%}.geoLocRename .inviteInput{flex:1 1;min-width:0;margin:0}.geoLocRename .btn{flex:none;width:auto;margin:0;padding:9px 16px;font-size:14px}.geoLocChildren{list-style:none;margin:0;padding:8px 16px 12px;display:flex;flex-direction:column;gap:2px}.geoLocChildren li{display:grid;grid-template-columns:18px minmax(0,2.4fr) minmax(0,1.2fr) minmax(0,1.2fr) 78px auto;align-items:center;justify-items:start;grid-column-gap:10px;column-gap:10px;padding:7px 10px;border-radius:7px;font-size:13.5px;color:var(--ink,#0f1a2a)}.geoLocChildren li:nth-child(2n){background:#f4f6f8}.geoLocChildren li.geoLocMuted{display:block;background:none}.geoLocChildren li svg{color:#6b7280;flex:none}.geoLocNameBlock{display:flex;flex-direction:column;gap:1px;min-width:0;max-width:100%}.geoLocName{min-width:0}.geoLocName,.geoLocType{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geoLocType{font-size:11px;font-weight:500;color:#8a94a0}.geoLocState{color:#6b7280;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.geoLocDash{color:#c4ccd2}.geoLocRowActions{justify-self:end;display:flex;gap:6px;align-items:center}.geoLocMuted{color:#98a2b3;font-size:13px}.geoLocTag{flex:none;font-size:11px;font-weight:600;background:#f1f5f3;border-radius:999px;padding:1px 8px}.geoLocCity,.geoLocTag{color:#6b7280;white-space:nowrap}.geoLocCity{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;max-width:100%}.geoLocChildEdit{flex:none;font:inherit;font-size:12px;font-weight:600;color:var(--green-deep,#18965e);background:#fff;border:1px solid #d4e4da;border-radius:7px;padding:4px 11px;cursor:pointer}.geoLocChildEdit:hover{border-color:#bcd3c6}.geoLocChildDel{flex:none;font:inherit;font-size:12px;font-weight:600;color:#b42318;background:#fff;border:1px solid #f0c9c4;border-radius:7px;padding:4px 11px;cursor:pointer}.geoLocChildDel:hover:not(:disabled){border-color:#e3a49c;background:#fef3f2}.geoLocChildDel:disabled{opacity:.6;cursor:default}.geoLocDeleteAll{font:inherit;font-size:12.5px;font-weight:600;color:#b42318;background:#fff;border:1px solid #f0c9c4;border-radius:8px;padding:6px 12px;cursor:pointer}.geoLocDeleteAll:hover:not(:disabled){border-color:#e3a49c;background:#fef3f2}.geoLocDeleteAll:disabled{opacity:.6;cursor:default}.geoLocStatusPill{flex:none;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.02em}.geoLocStatus-active{background:#e6f7ee;color:#18965e}.geoLocStatus-inactive{background:#f1f3f5;color:#6b7280}.geoLocStatus-pending{background:#fdf5ea;color:#b06a1a}.geoLocStatusBtn{flex:none;font:inherit;font-size:12px;font-weight:600;color:#52606b;background:#fff;border:1px solid #d6dee2;border-radius:7px;padding:4px 11px;cursor:pointer}.geoLocStatusBtn:hover:not(:disabled){border-color:var(--green,#1fb271);color:var(--green-deep,#18965e)}.geoLocStatusBtn:disabled{opacity:.6;cursor:default}.geoLocInactive>span:not(.geoLocStatusPill):not(.geoLocTag){opacity:.55}.geoAddBtn{flex:none;width:auto;margin:0 0 0 10px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.geoNewPortfolio{margin:0 0 14px;padding:14px 16px;background:#f5f7f9;border:1px solid #e6ebef;border-radius:12px}.geoNewPortfolioRow{display:flex;gap:8px;align-items:center;margin-top:6px;flex-wrap:wrap}.geoNewPortfolioRow .inviteInput{flex:1 1 200px;margin:0}.geoNewPortfolioRow .btn{width:auto;margin:0}.leaseStatusPill{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:.02em;white-space:nowrap}.leaseDashWrap{max-width:1200px;margin:0 auto;padding:24px 20px 80px}.leaseDashEmpty,.leaseDashLoading{color:#6b7280;font-size:14px;padding:32px 4px}.leaseDashBack{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:#52606b;text-decoration:none}.leaseDashBack:hover{color:var(--green-deep,#18965e)}.leaseDashBack svg{transform:rotate(90deg)}.leaseDashTitle{margin:6px 0 2px;font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--ink,#0f1a2a)}.leaseDashSub{margin:0;font-size:13px;color:#6b7280}.leaseKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:8px 0 26px}.leaseKpi{position:relative;display:flex;flex-direction:column;gap:5px;padding:14px 16px;border-radius:14px;background:#fbfdfc;border:1px solid #eaf0ec;overflow:hidden}.leaseKpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#18965e}.leaseKpiWarn:before{background:#e0863a}.leaseKpiNum{font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--ink,#0f1a2a);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leaseKpiWarn .leaseKpiNum{color:#c86a2b}.leaseKpiLabel{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7c8894}.leaseDashListHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.leaseDashListTitle{margin:0;font-size:15px;font-weight:700;color:var(--ink,#0f1a2a)}.leaseDashCount{font-size:12px;font-weight:700;color:#9aa5b1;background:#eef2f0;border-radius:999px;padding:1px 8px;margin-left:4px}.leaseSearchBox{display:inline-flex;align-items:center;gap:6px;height:32px;min-width:240px;padding:0 10px;border:1px solid #d7e2db;border-radius:8px;background:#fff;color:#9aa5b1}.leaseSearchBox:focus-within{border-color:#93cfb1;box-shadow:0 0 0 3px rgba(24,150,94,.1)}.leaseSearchBox input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font-size:13px;color:var(--ink,#0f1a2a)}.leaseDashNoMatch{text-align:center;color:#9aa5b1;padding:20px}.leaseCurrentCard{margin-top:16px;border:1px solid #c9ecd8;border-radius:12px;padding:14px 16px;background:linear-gradient(180deg,#f4fbf7,#fff)}.leaseCurrentHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.leaseCurrentKicker{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--green-deep,#18965e)}.leaseCurrentName{font-size:15px;font-weight:700;color:var(--ink,#0f1a2a);margin:5px 0 12px}.leaseCurrentGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px 16px;gap:9px 16px}.leaseCurrentGrid>div{display:flex;flex-direction:column;gap:1px;min-width:0}.leaseCurrentGrid span{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#8a95a0}.leaseCurrentGrid b{font-size:13px;font-weight:700;color:var(--ink,#0f1a2a)}.leaseSectionBlock{margin-top:20px}.leaseSectionTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.leaseSectionHeading{margin:0;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#344049}.leaseSectionCountTag{font-size:11px;font-weight:700;color:#9aa5b1;background:#eef2f0;border-radius:999px;padding:1px 7px;margin-left:6px}.leaseAddBtn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--green,#1fb271);color:var(--green-deep,#18965e);background:#fff;border-radius:8px;padding:5px 11px;font-size:12.5px;font-weight:600;cursor:pointer}.leaseAddBtn:hover{background:#f0f8f3}.leaseSectionMuted{font-size:12.5px;color:#9aa5b1;margin:0;padding:8px 0}.leaseLocTable td,.leaseLocTable th{font-size:12px}.locActBtnDanger{color:#b42318!important}.locActBtnDanger:disabled{color:#c4ccd2!important;cursor:default}.leasePanel{width:min(700px,96vw);max-width:96vw}.leasePanelLoc{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#52606b;margin:0 0 14px;background:#f4f8f6;border-radius:8px;padding:6px 10px}.leasePanelLoc svg{color:var(--green-deep,#18965e);flex:none}.leaseFormErr{background:#fef3f2;color:#b42318;border-radius:8px;padding:8px 12px;font-size:13px;margin:0 0 12px}.leaseFormSec{margin-top:18px}.leaseFormSec>h4{margin:0 0 10px;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#344049;padding-bottom:6px;border-bottom:1px solid #eef2f0}.leaseFormHint{font-weight:500;text-transform:none;letter-spacing:0;color:#9aa5b1;font-size:11.5px}.leaseFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px 16px;gap:11px 16px}.leaseFormField,.leaseFormFieldWide{display:flex;flex-direction:column;gap:4px;min-width:0}.leaseFormFieldWide{grid-column:1/-1}.leaseFormField .inviteInput,.leaseFormFieldWide .inviteInput{margin:0}.leaseFormArea{min-height:60px;resize:vertical;line-height:1.4;font-family:inherit;margin-top:4px}.leaseFormCheck{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#344049;margin:4px 0 10px;cursor:pointer}.leaseFormCheck input{width:16px;height:16px}.leaseDurRow{display:flex;gap:6px}.leaseDurRow .inviteInput:first-child{flex:1 1;margin:0}.leaseDurRow select.inviteInput{flex:none;width:auto;margin:0}.leaseLandlords{display:flex;flex-direction:column;gap:8px}.leaseLandlordRow{display:flex;align-items:center;gap:8px}.leaseLandlordNo{flex:none;width:20px;text-align:center;font-size:12px;font-weight:700;color:#9aa5b1}.leaseLandlordRow .inviteInput{margin:0}.leaseLandlordPan{flex:none;width:130px;text-transform:uppercase}.leaseInvalid{border-color:#e3a49c!important}.leaseLandlordDel{flex:none;border:0;background:transparent;color:#b42318;font-size:14px;line-height:1;cursor:pointer;padding:4px 6px}.leaseAddRow{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:1px dashed #cdd7dd;background:#fff;color:var(--green-deep,#18965e);font-size:12.5px;font-weight:600;border-radius:8px;padding:7px 12px;cursor:pointer}.leaseAddRow:hover{background:#f0f8f3;border-color:#93cfb1}.leaseViewSec{margin-top:16px}.leaseViewSec>h4{margin:0 0 6px;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--green-deep,#18965e)}.leaseViewList{margin:0}.leaseViewRow{display:grid;grid-template-columns:150px 1fr;grid-gap:12px;gap:12px;padding:5px 0;border-bottom:1px solid #f2f5f3}.leaseViewRow dt{font-size:12px;color:#7c8894}.leaseViewRow dd{margin:0;font-size:13px;color:var(--ink,#0f1a2a);word-break:break-word}.leaseViewMuted{color:#c4ccd2}@media (max-width:620px){.leaseCurrentGrid,.leaseFormGrid,.leaseViewRow{grid-template-columns:1fr}.leaseViewRow{gap:2px}}.leaseDashListTools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.leasePickModal{width:min(440px,92vw);background:#fff;border-radius:14px;padding:20px;box-shadow:0 24px 70px rgba(15,26,42,.3);display:flex;flex-direction:column;gap:10px}.leasePickTitle{margin:0;font-size:16px;font-weight:700;color:var(--ink,#0f1a2a)}.leasePickSub{margin:0;font-size:13px;color:#6b7280}.leasePickModal .inviteInput{margin:4px 0 0}.leasePickActions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.assetWrap{max-width:1280px;margin:0 auto;padding:22px 20px 90px}.assetTitle{margin:6px 0 2px;font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--ink,#0f1a2a)}.assetSub{margin:0 0 14px;font-size:13px;color:#6b7280}.assetMuted{color:#9aa5b1;font-size:13px}.assetHint{font-size:12px;color:#8a95a0;margin:4px 0}.assetHint code{background:#eef2f0;border-radius:4px;padding:1px 5px;font-size:11px}.assetBranchSearch{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.assetBranchSearch .leaseSearchBox{min-width:240px;height:42px;flex:1 1 240px}.assetBranchSearch .assetFilterSel{height:42px;min-width:150px;max-width:220px;font-size:14px}.assetBranchCount{font-size:12.5px}.assetBranchGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-top:8px}.assetBranchCard{display:flex;flex-direction:column;gap:4px;text-align:left;padding:15px 16px;border:1px solid #eaf0ec;border-radius:14px;background:#fbfdfc;cursor:pointer;transition:box-shadow .14s,transform .14s,border-color .14s}.assetBranchCard:hover{border-color:#93cfb1;box-shadow:0 8px 22px rgba(16,40,30,.1);transform:translateY(-1px)}.assetQrBox{display:flex;flex-direction:column;align-items:center;gap:10px;padding:8px 0 2px}.assetQrImg{width:240px;height:240px;border:1px solid #eaf0ec;border-radius:12px;background:#fff;padding:8px;box-sizing:border-box}.assetQrImgLoading{display:grid;place-items:center;color:#9aa5b1;font-size:22px}.assetQrMeta{text-align:center;margin:-2px 0 2px}.assetQrType{font-size:14px;font-weight:700;color:#101828}.assetQrDesc{font-size:12.5px;color:#52606b;margin-top:2px}.assetQrIds{font-size:11.5px;color:#667085;text-align:center;line-height:1.7;word-break:break-all}.assetQrIds code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#101828;background:#f2f5f4;padding:1px 5px;border-radius:5px}.assetQrActions{display:flex;gap:8px;margin-top:2px}.assetQrCreatedHead{display:flex;align-items:center;gap:8px;font-size:15px;color:#0f7a44;margin:12px 0 2px}.assetQrModal{position:relative;width:min(420px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(16,40,30,.28)}.assetQrModalBody{padding:8px 20px 22px}.assetBranchName{font-size:14.5px;font-weight:700;color:var(--ink,#0f1a2a)}.assetBranchSub{font-size:12px;color:#6b7280}.assetBranchGo{margin-top:8px;font-size:12px;font-weight:600;color:var(--green-deep,#18965e);display:inline-flex;align-items:center;gap:3px}.assetBranchGo svg{transform:rotate(-90deg)}.assetRegHead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 14px}.assetRegActions{display:flex;gap:8px;flex-wrap:wrap}.assetSecBtn{display:inline-flex;align-items:center;gap:5px;border:1px solid #d7e2db;background:#fff;color:#52606b;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.assetSecBtn:hover{border-color:#93cfb1;color:var(--green-deep,#18965e)}.assetPrimaryBtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--green,#1fb271);background:var(--green,#1fb271);color:#fff;border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:700;cursor:pointer}.assetPrimaryBtn:hover{filter:brightness(1.05)}.assetPrimaryBtn:disabled,.assetSecBtn:disabled{opacity:.5;cursor:not-allowed;filter:none}.assetAddCapsule{display:inline-flex;align-items:stretch;gap:3px;padding:4px;background:#fff;border:1px solid #dbe6df;border-radius:999px;box-shadow:0 1px 2px rgba(16,40,34,.05)}.assetCapBtn{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;border-radius:999px;padding:8px 16px;font-size:12.5px;font-weight:600;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease,filter .15s ease;white-space:nowrap}.assetCapBtn svg{flex:none}.assetCapBulk{color:#52606b}.assetCapBulk:hover{background:#eef7f1;color:var(--green-deep,#18965e)}.assetCapAdd{background:linear-gradient(180deg,#24bd79 0,var(--green,#1fb271) 100%);color:#fff;font-weight:700;padding:8px 18px;box-shadow:0 1px 2px rgba(20,120,80,.28)}.assetCapAdd:hover{filter:brightness(1.05);box-shadow:0 2px 6px rgba(20,120,80,.32)}.assetCapBtn:focus-visible{outline:2px solid var(--green,#1fb271);outline-offset:2px}.assetCapBtn:disabled{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none}.assetCellBranch{font-weight:600;color:#101828}.assetBranchName{display:block}.assetBranchCity{display:block;margin-top:2px;font-weight:500;font-size:11.5px;color:#7c8894}.assetKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(216px,1fr));grid-gap:16px;gap:16px;margin:4px 0 22px}.assetKpi{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:24px 26px;border-radius:16px;min-height:122px;background:#fbfdfc;border:1px solid #eaf0ec;overflow:hidden;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:box-shadow .12s,border-color .12s,transform .06s}.assetKpi:hover{border-color:#cfe0d6;box-shadow:0 4px 14px rgba(16,32,24,.08);transform:translateY(-1px)}.assetKpi:active{transform:translateY(0)}.assetKpi.active{border-color:var(--green,#1fb271);box-shadow:0 0 0 2px rgba(31,178,113,.2);background:#f4fbf7}.assetKpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#18965e}.assetKpi.warn:before{background:#e0863a}.assetKpi.bad:before{background:#d1493a}.assetKpiNum{font-size:42px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ink,#0f1a2a);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.assetKpi.warn .assetKpiNum{color:#c86a2b}.assetKpi.bad .assetKpiNum{color:#b42318}.assetKpiLabel{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7c8894}.aleWrap{max-width:920px;margin:0 auto;padding:24px 20px 80px}.aleHeader{display:flex;align-items:center;gap:12px;margin-bottom:18px}.aleHeader h1{margin:0;font-size:22px;color:var(--ink,#0f1a2a)}.aleHeader>div .assetMuted{margin:3px 0 0;font-size:13px}.aleSave{margin-left:auto;font-size:12px;font-weight:600;color:#12794a}.aleTabs{display:inline-flex;gap:4px;background:#f1f4f2;border:1px solid #e6ece8;border-radius:10px;padding:3px;margin-bottom:16px}.aleTab{border:0;background:transparent;padding:8px 18px;border-radius:8px;font-size:14px;font-weight:600;color:#52606b;cursor:pointer}.aleTab.active{background:#fff;color:var(--ink,#0f1a2a);box-shadow:0 1px 3px rgba(16,32,24,.1)}.aleAddRow{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.aleAddRow .inviteInput{margin:0;flex:1 1;min-width:200px}.aleAddRow .aleClassSel{flex:none;max-width:260px}.aleTable{width:100%;border-collapse:collapse;background:#fff;border:1px solid #eef2f0;border-radius:12px;overflow:hidden}.aleTable th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#7c8894;padding:10px 14px;border-bottom:1px solid #eef2f0;background:#fbfdfc}.aleTable td{padding:11px 14px;border-bottom:1px solid #f2f5f3;font-size:14px;color:var(--ink,#0f1a2a);vertical-align:middle}.aleTable tr:last-child td{border-bottom:0}.aleTable .inviteInput{margin:0;max-width:300px}.aleOff td:first-child{color:#9aa5b1}.aleActionsCol{text-align:right}.aleActions{display:flex;gap:12px;justify-content:flex-end;align-items:center}.aleBadge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#eef2f0;color:#6b7280}.aleBadge.custom{background:#e8f0fe;color:#3b5bdb}.aleStatus{font-size:12.5px;font-weight:600;color:#12794a}.aleStatus.off{color:#b06a1a}.aleLink{background:none;border:0;padding:0;font:inherit;font-size:13px;font-weight:600;color:var(--green-deep,#18965e);cursor:pointer;white-space:nowrap}.aleLink:hover{text-decoration:underline}.assetScopeBar{display:flex;gap:18px;flex-wrap:wrap;margin:2px 0 18px}.assetScopeField{display:flex;flex-direction:column;gap:6px}.assetScopeLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7c8894}.assetScopeBar .assetFilterComboBtn{height:44px;min-width:248px;max-width:360px;font-size:14px}.assetScopeActions{margin-left:auto;align-self:flex-end}@media (max-width:720px){.assetScopeActions{margin-left:0;align-self:stretch}}.assetDrillHead{display:flex;align-items:center;gap:12px;margin:2px 0 14px}.assetDrillLabel{font-size:15px;font-weight:700;color:var(--ink,#0f1a2a)}.assetDrillExport{margin-left:auto}.assetExportModal{width:min(720px,94vw);max-height:90vh;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(16,40,34,.28);overflow:hidden}.assetExportHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid #eef2f0}.assetExportTitle{margin:0;font-size:17px;font-weight:800;color:var(--ink,#0f1a2a)}.assetExportSub{margin:3px 0 0;font-size:12.5px;color:#6b7a74}.assetExportToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;background:#f7faf8;border-bottom:1px solid #eef2f0}.assetExportCount{font-size:12.5px;font-weight:700;color:var(--green-deep,#18965e)}.assetExportToolActs{display:inline-flex;gap:14px}.assetExportLink{border:0;background:transparent;color:#4b5a54;font-size:12px;font-weight:600;cursor:pointer;padding:0}.assetExportLink:hover{color:var(--green-deep,#18965e);text-decoration:underline}.assetExportBody{padding:8px 20px 4px;overflow-y:auto}.assetExportGroup{padding:10px 0;border-bottom:1px dashed #eef2f0}.assetExportGroup:last-child{border-bottom:0}.assetExportGroupHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.assetExportGroupName{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a978f}.assetExportChecks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:6px 12px;gap:6px 12px}.assetExportCheck{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#47554e;padding:5px 8px;border-radius:8px;cursor:pointer;border:1px solid transparent}.assetExportCheck:hover{background:#f2f8f4}.assetExportCheck.on{color:var(--ink,#0f1a2a);font-weight:600}.assetExportCheck input{width:15px;height:15px;accent-color:var(--green,#1fb271);cursor:pointer}.assetExportHint{margin:0;padding:6px 20px 0;font-size:12px;color:#b06a1a}.assetExportHint.neutral{color:#7a877f}.assetExportFoot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid #eef2f0;background:#fff}.assetExportFootBtns{display:inline-flex;gap:10px}.assetExportDo{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:filter .15s ease,box-shadow .15s ease}.assetExportDo.xlsx{background:#fff;color:var(--green-deep,#18965e);border-color:#b7e0cb}.assetExportDo.xlsx:hover{background:#eef7f1}.assetExportDo.pdf{background:linear-gradient(180deg,#24bd79 0,var(--green,#1fb271) 100%);color:#fff;box-shadow:0 1px 2px rgba(20,120,80,.28)}.assetExportDo.pdf:hover{filter:brightness(1.05)}.assetExportDo:disabled{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none}.assetFilterBar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;align-items:center}.assetFilterBar .leaseSearchBox{height:42px}.assetFilterSel{height:42px;margin:0;min-width:130px;max-width:200px}.assetFilterCell{display:inline-flex;align-items:center;gap:4px}.assetFilterCombo{position:relative;display:inline-block}.assetFilterComboBtn{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;height:42px;min-width:150px;max-width:230px;padding:0 10px 0 12px;background:#fff;border:1px solid #d7dedb;border-radius:8px;font-size:13px;color:#1d2b24;cursor:pointer}.assetFilterComboBtn:hover{border-color:#b9c6c0}.assetFilterCombo.open .assetFilterComboBtn{border-color:var(--green,#1fb271);box-shadow:0 0 0 3px rgba(31,178,113,.12)}.assetFilterComboVal{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assetFilterComboVal.ph{color:#667085}.assetFilterComboCaret{color:#8a97a0;font-size:11px;flex:0 0 auto}.assetFilterComboX{color:#98a2b3;font-size:17px;line-height:1;flex:0 0 auto;padding:0 2px;border-radius:4px}.assetFilterComboX:hover{color:#d1493a}.assetFilterComboPanel{position:absolute;z-index:50;top:calc(100% + 4px);left:0;width:max-content;min-width:260px;max-width:min(92vw,520px);background:#fff;border:1px solid #d7dedb;border-radius:10px;box-shadow:0 12px 28px rgba(16,32,24,.14);padding:8px;display:flex;flex-direction:column}.assetFilterComboPanel.up{top:auto;bottom:calc(100% + 4px)}.assetFilterComboSearch{flex:0 0 auto;width:100%;height:36px;border:1px solid #dbe3df;border-radius:7px;padding:0 10px;font-size:13px;margin-bottom:6px;box-sizing:border-box}.assetFilterComboSearch:focus{outline:none;border-color:var(--green,#1fb271);box-shadow:0 0 0 3px rgba(31,178,113,.1)}.assetFilterComboList{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.assetFilterComboItem{text-align:left;background:none;border:0;border-radius:7px;padding:8px 10px;font-size:13px;line-height:1.35;color:#1d2b24;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.assetFilterComboItem:hover{background:#f2f7f4}.assetFilterComboItem.sel{background:#e6f4ec;font-weight:600}.assetFilterComboEmpty{padding:10px;font-size:13px;color:#6b7772}.assetFilterComboMore{padding:8px 10px;margin-top:2px;font-size:12px;color:#6b7772;border-top:1px solid #eef1f0}.assetFilterClear{flex:0 0 auto;width:26px;height:26px;border:1px solid #e3e8e5;background:#fff;color:#667085;border-radius:50%;font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.assetFilterClear:hover{border-color:#f0b4ad;color:#d1493a;background:#fef3f2}.assetFilterClearAll{height:42px;border:1px solid #e3e8e5;background:#fff;color:#52606b;border-radius:8px;padding:0 13px;font-size:12.5px;font-weight:600;cursor:pointer}.assetFilterClearAll:hover{border-color:#f0b4ad;color:#d1493a;background:#fef3f2}.assetTableWrap{overflow-x:auto;border:1px solid #eaf0ec;border-radius:12px}.assetTable{width:100%;border-collapse:collapse;font-size:12px;min-width:0;table-layout:fixed}.assetTable thead th{text-align:left;padding:9px 10px;background:#f7faf9;color:#52606b;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.02em;white-space:normal;border-bottom:1px solid #eaf0ec}.assetTable tbody td{padding:8px 10px;border-bottom:1px solid #f2f5f3;color:#37424d;white-space:normal;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.assetTable td:first-child,.assetTable th:first-child{width:12%}.assetTable td:nth-child(2),.assetTable th:nth-child(2){width:11%}.assetTable td:nth-child(3),.assetTable th:nth-child(3){width:9%}.assetTable td:nth-child(4),.assetTable td:nth-child(5),.assetTable th:nth-child(4),.assetTable th:nth-child(5){width:16%}.assetTable td:nth-child(6),.assetTable th:nth-child(6){width:8%}.assetTable td:nth-child(7),.assetTable th:nth-child(7){width:9%}.assetTable td:nth-child(8),.assetTable th:nth-child(8){width:8%}.assetTable td:nth-child(9),.assetTable th:nth-child(9){width:11%}.assetRowAlt{background:#fcfdfd}.assetCellTag{font-weight:600}.assetNameLink{border:0;background:none;color:var(--green-deep,#18965e);font:inherit;font-weight:700;cursor:pointer;padding:0}.assetNameLink:hover{text-decoration:underline}.assetCellActions{display:flex;flex-wrap:wrap;gap:6px;overflow-wrap:normal;word-break:normal}.assetActBtn{border:1px solid #d7e2db;background:#fff;color:#52606b;border-radius:7px;padding:4px 10px;font-size:11.5px;font-weight:600;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.assetActBtn:hover{border-color:#93cfb1;color:var(--green-deep,#18965e)}.assetActBtn:disabled{opacity:.6;cursor:default}.assetExportWrap{position:relative;display:inline-block}.assetActBtnPrimary{border-color:#93cfb1;background:#eef7f1;color:var(--green-deep,#12794a)}.assetActBtnPrimary:hover{background:#e2f1e9}.assetActCaret{font-size:9px;line-height:1;opacity:.7}.assetExportMenu{position:absolute;top:calc(100% + 5px);right:0;z-index:40;min-width:172px;background:#fff;border:1px solid #d7e2db;border-radius:10px;box-shadow:0 10px 28px rgba(16,60,42,.16);padding:5px;display:flex;flex-direction:column}.assetExportMenu button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:0;border-radius:7px;padding:8px 10px;font-size:12.5px;font-weight:500;color:#1a2b23;cursor:pointer}.assetExportMenu button:hover{background:#eef7f1;color:var(--green-deep,#12794a)}.assetStatusPill{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.slideOver.assetBulkPanel,.slideOver.assetFormPanel{width:min(720px,96vw);max-width:96vw}.slideOver.assetDetailPanel{width:min(820px,96vw);max-width:96vw}.slideOver.assetReportsPanel{width:min(900px,97vw);max-width:97vw}.assetFormLoc{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:#52606b;background:#f4f8f6;border-radius:8px;padding:6px 10px;margin:0 0 12px}.assetFormBranchPick{margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid #eef1f0}.assetFormBranchPick .accountFieldLabel{display:block}.assetFormBranchPick .accountFieldLabel:not(:first-child){margin-top:12px}.assetFormBranchPick .inviteInput{width:100%;height:44px;margin:4px 0 0}.assetFormBranchPick .assetHint{display:block;margin:6px 0 0}.assetBranchCombo{position:relative}.assetBranchComboList{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow-y:auto;background:#fff;border:1px solid #d7dedb;border-radius:10px;box-shadow:0 12px 28px rgba(16,32,24,.14);padding:4px}.assetBranchComboItem{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;background:none;border:0;border-radius:7px;padding:8px 10px;cursor:pointer}.assetBranchComboItem:hover{background:#f2f7f4}.assetBranchComboItem.sel{background:#e6f4ec}.assetBranchComboName{font-size:13.5px;color:#1d2b24;font-weight:600}.assetBranchComboMeta{font-size:12px;color:#6b7772}.assetBranchComboEmpty{padding:10px;font-size:13px;color:#6b7772}.assetFormLoc svg{color:var(--green-deep,#18965e)}.reqStar{color:#d1493a;font-weight:700}.assetAddClass{display:flex;gap:8px;align-items:center;margin:6px 0 0}.assetAddClass .inviteInput{flex:1 1 auto;margin:0}.assetAddClassErr{display:block;margin:6px 0 0}.assetFormErr{background:#fef3f2;color:#b42318;border-radius:8px;padding:8px 12px;font-size:13px;margin:0 0 12px}.assetFormSec{margin-top:16px}.assetFormSec>h4{margin:0 0 10px;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#344049;padding-bottom:6px;border-bottom:1px solid #eef2f0}.assetFormHint{font-weight:500;text-transform:none;letter-spacing:0;color:#9aa5b1;font-size:11px}.assetFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:11px 16px;gap:11px 16px}.assetField,.assetFieldWide{display:flex;flex-direction:column;gap:4px;min-width:0}.assetFieldWide{grid-column:1/-1}.assetField .inviteInput,.assetFieldWide .inviteInput{margin:0}.assetFormArea{min-height:56px;resize:vertical;line-height:1.4;font-family:inherit;margin-top:4px}.assetCheck{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#344049;cursor:pointer;align-self:end;padding-bottom:6px}.assetCheck input{width:16px;height:16px}.assetTypeCombo{position:relative}.assetTypeComboInput{width:100%;padding-right:30px}.assetTypeComboCaret{position:absolute;right:8px;top:0;height:100%;display:flex;align-items:center;border:0;background:transparent;color:#6b7a72;font-size:12px;cursor:pointer;padding:0 4px}.assetTypeComboPanel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;max-height:264px;overflow-y:auto;background:#fff;border:1px solid #d7dedb;border-radius:10px;box-shadow:0 12px 28px rgba(16,32,24,.16);padding:5px}.assetTypeComboItem{display:block;width:100%;text-align:left;padding:8px 10px;border:0;background:transparent;border-radius:7px;font-size:13px;color:#1d2b24;cursor:pointer}.assetTypeComboItem:hover{background:#f0f6f3}.assetTypeComboItem.sel{background:#e6f4ec;font-weight:600}.assetTypeComboAdd{display:block;width:100%;text-align:left;margin-top:4px;padding:9px 10px;border:0;border-top:1px solid #eef2f0;background:transparent;border-radius:0 0 7px 7px;font-size:13px;font-weight:600;color:var(--green,#1fb271);cursor:pointer}.assetTypeComboAdd:hover:not(:disabled){background:#f0f6f3}.assetTypeComboAdd:disabled{color:#9aa5b1;cursor:default}.assetTypeComboEmpty{padding:8px 10px;font-size:12.5px;color:#9aa5b1}.assetTypeComboErr{padding:6px 10px 2px;font-size:12px;color:#b42318}.assetDetailTitle{display:flex;align-items:center;gap:10px}.assetDetailSub{padding:0 20px;font-size:12.5px;color:#6b7280}.assetActionBar{gap:7px;flex-wrap:wrap}.assetActionBar,.assetTabs{display:flex;padding:12px 20px 0}.assetTabs{gap:4px;overflow-x:auto;border-bottom:1px solid #eef2f0}.assetTab{border:0;background:none;color:#6b7280;font:inherit;font-size:12.5px;font-weight:600;padding:7px 10px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.assetTab.active{color:var(--green-deep,#18965e);border-bottom-color:var(--green,#1fb271)}.assetTabCount{font-size:10px;font-weight:700;color:#9aa5b1;background:#eef2f0;border-radius:999px;padding:0 6px}.assetDetailBody{padding-top:12px}.assetViewList{margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:0 24px;gap:0 24px}.assetViewRow{display:grid;grid-template-columns:150px 1fr;grid-gap:10px;gap:10px;padding:5px 0;border-bottom:1px solid #f2f5f3}.assetViewRow dt{font-size:12px;color:#7c8894}.assetViewRow dd{margin:0;font-size:13px;color:var(--ink,#0f1a2a);word-break:break-word}.assetHistory{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.assetHistory li{border:1px solid #eef2f0;border-radius:10px;padding:10px 12px}.assetHistTop{font-size:13px;color:#37424d}.assetHistTop b{color:var(--ink,#0f1a2a)}.assetHistMeta{font-size:11.5px;color:#9aa5b1;margin-top:3px}.assetHistNote{font-size:12px;color:#52606b;margin-top:5px;font-style:italic}.assetDocList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.assetDocList li{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #eef2f0;border-radius:8px;padding:8px 12px}.assetDocLink{border:0;background:none;color:var(--green-deep,#18965e);font:inherit;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.assetDocMeta{font-size:11.5px;color:#9aa5b1}.assetActionModal{width:min(440px,92vw);padding:20px}.assetActionModal,.assetSettingsModal{background:#fff;border-radius:14px;box-shadow:0 24px 70px rgba(15,26,42,.3);max-height:90vh;overflow-y:auto}.assetSettingsModal{width:min(500px,94vw);padding:22px 24px}.assetActionTitle{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--ink,#0f1a2a)}.assetActionModal .accountFieldLabel{margin-top:10px;display:block}.assetActionModal .inviteInput{margin:4px 0 0}.assetActionModalBtns{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.assetActionModalBtns .btn{width:auto;margin:0;padding:10px 22px;font-size:14px}.assetChips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.assetChip{display:inline-flex;align-items:center;gap:6px;background:#eef4f0;border-radius:999px;padding:4px 8px 4px 12px;font-size:12px;color:#37424d}.assetChip button{border:0;background:none;color:#b42318;cursor:pointer;font-size:12px;line-height:1;padding:0}.assetSettingsModal .accountFieldLabel{display:block;margin-top:14px}.assetSettingsModal .accountFieldLabel:first-of-type{margin-top:0}.assetChipAdd{display:flex;gap:8px;margin-top:6px;align-items:center}.assetChipAdd .inviteInput{margin:0;height:42px;flex:1 1 auto;min-width:0}.assetChipAdd select.inviteInput{flex:0 0 160px}.assetChipAdd .btn{flex:0 0 auto;width:auto;margin:0;padding:0 18px;height:42px;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.assetBulkHead,.assetBulkRow{display:grid;grid-template-columns:1.4fr 1.4fr .6fr 1fr 28px;grid-gap:8px;gap:8px;align-items:center}.assetBulkHead{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#9aa5b1;margin:10px 0 4px}.assetBulkLines{display:flex;flex-direction:column;gap:8px}.assetBulkRow .inviteInput{margin:0}.assetBulkCard{border:1px solid #e6ece8;border-radius:10px;padding:10px;background:#fbfdfc;display:flex;flex-direction:column;gap:8px}.assetBulkCardTop{display:grid;grid-template-columns:1.3fr 1.3fr .55fr 1.1fr 24px;grid-gap:8px;gap:8px;align-items:start}.assetBulkCardDetail{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;grid-gap:8px;gap:8px}.assetBulkCard .inviteInput{margin:0}.assetBulkField{display:flex;flex-direction:column;gap:3px;min-width:0}.assetBulkCap{font-size:10px;font-weight:600;color:#9aa5b1;letter-spacing:.02em;padding-left:2px}.assetBulkCardTop .assetBulkDel{height:38px;display:flex;align-items:center;justify-content:center}.assetBulkNeedTrack{margin:6px 0 0;font-size:12.5px;color:#b06a1a}.assetBulkDel{border:0;background:none;color:#b42318;cursor:pointer;font-size:14px}.assetBulkSummary{font-size:13px;color:#52606b;margin:12px 0 0}.assetBulkSummary b{color:var(--ink,#0f1a2a)}.assetBulkModeTabs{display:inline-flex;gap:4px;background:#f1f4f2;border:1px solid #e6ece8;border-radius:10px;padding:3px;margin:14px 0 12px}.assetBulkTab{border:0;background:transparent;padding:7px 16px;border-radius:8px;font-size:13px;font-weight:600;color:#52606b;cursor:pointer}.assetBulkTab.active{background:#fff;color:var(--ink,#0f1a2a);box-shadow:0 1px 3px rgba(16,32,24,.1)}.assetBulkSteps{margin:0 0 14px;padding-left:20px;font-size:12.5px;color:#52606b;line-height:1.55}.assetBulkSteps li{margin-bottom:5px}.assetBulkSteps code{background:#f1f4f2;padding:1px 5px;border-radius:4px;font-size:11.5px}.assetBulkExcelActions{display:flex;gap:10px;flex-wrap:wrap}.assetBulkExcelActions .btnLabel{display:inline-flex;align-items:center;gap:6px}.assetBulkFile{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:12.5px;color:#12794a}.assetBulkPreview{margin-top:14px;padding:12px 14px;background:#f7faf8;border:1px solid #e6ece8;border-radius:10px}.assetBulkPreviewHead{margin:0;font-size:13.5px;color:#223}.assetBulkPreviewHead b{color:var(--green,#12794a)}.assetBulkIssues{margin-top:10px}.assetBulkIssuesHead{margin:0 0 4px;font-size:12px;font-weight:700;color:#b06a1a}.assetBulkIssues ul{margin:0;padding-left:18px;font-size:12px;color:#7a5320}.assetBulkIssues li{margin-bottom:2px}.assetReportBar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.assetReportBar .inviteInput{margin:0;max-width:280px}.assetExportBtn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--green-deep,#18965e);background:var(--green-deep,#18965e);color:#fff;border-radius:8px;padding:7px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.assetExportBtn:disabled{opacity:.5;cursor:default}.assetReportCount{font-size:12px;color:#9aa5b1;margin:8px 0}.assetApprovalBanner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 20px 0;padding:8px 12px;border-radius:10px;font-size:12.5px}.assetApprovalState{font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.assetApprovalMeta{flex:1 1;min-width:160px;opacity:.92}.assetApprovalBtns{display:flex;gap:6px}.assetApproveBtn{border:0;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:700;cursor:pointer;background:#18965e;color:#fff}.assetApproveBtn:hover{filter:brightness(1.05)}.assetRejectBtn{border:1px solid #e3a49c;border-radius:7px;padding:5px 12px;font-size:12px;font-weight:700;cursor:pointer;background:#fff;color:#b42318}.assetRejectBtn:hover{background:#fef3f2}.assetVendorsModal{width:min(520px,94vw);background:#fff;border-radius:14px;padding:20px;box-shadow:0 24px 70px rgba(15,26,42,.3);max-height:88vh;overflow-y:auto}.assetVendorList{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.assetVendorRow{border:1px solid #eef2f0;border-radius:10px;overflow:hidden}.assetVendorHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer}.assetVendorHead:hover{background:#f7faf9}.assetVendorName{font-size:13.5px;font-weight:700;color:var(--ink,#0f1a2a)}.assetVendorSub{font-size:11.5px;color:#9aa5b1}.assetVendorAssign{padding:10px 12px;border-top:1px solid #eef2f0;background:#fbfdfc}.assetVendorChecks{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;margin-bottom:10px}.assetVendorCheck{display:flex;align-items:center;gap:8px;font-size:13px;color:#37424d}@media (max-width:700px){.assetFormGrid,.assetViewList,.assetViewRow{grid-template-columns:1fr}.assetViewRow{gap:2px}}.geoLocActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 14px}.geoLocFillMsg{font-size:12.5px;color:#52606b;display:inline-flex;align-items:center;gap:7px}.geoLocFillSpin{width:13px;height:13px;border-radius:50%;flex:none;display:inline-block;border:2px solid #d7e3db;border-top:2px solid var(--green,#1fb271);animation:addLocSpin .8s linear infinite}.locDetailPanel{width:440px}.locDetailBody{gap:0}.locDetailTitleRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.locDetailName{margin:0;font-size:18px;color:var(--ink,#0f1a2a)}.locStatusBadge{flex:none;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}.locStatus-active{background:#e6f7ee;color:#18965e}.locStatus-pending{background:#fdf0e6;color:#c86a2b}.locStatus-archived,.locStatus-retired,.locStatus-suspended{background:#f1f3f5;color:#6b7280}.locDetailList{margin:0;display:flex;flex-direction:column}.locDetailRow{display:grid;grid-template-columns:128px 1fr;grid-gap:10px;gap:10px;padding:11px 0;border-top:1px solid #eef2f0}.locDetailRow:first-child{border-top:0}.locDetailRow dt{margin:0;font-size:12px;font-weight:700;color:#6b7280}.locDetailRow dd{margin:0;font-size:13.5px;color:var(--ink,#0f1a2a);line-height:1.45;word-break:break-word}.locDetailMuted{color:#98a2b3}.locDetailEditNote{margin:12px 0 0;font-size:12px;color:#98a2b3}.addLocPanel{width:480px}.addLocPanel .slideOverBody{overflow-y:auto}.addLocTextarea{resize:vertical;min-height:68px;font:inherit;line-height:1.4}.addLocPickHint{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:12px;color:#6b7280}.addLocPickHint svg{color:var(--green-deep,#18965e);flex:none}.addLocPickHintCol{flex-direction:column;align-items:flex-start;gap:4px}.addLocPickHintCol span{display:inline-flex;align-items:center;gap:6px}.addLocModeRow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;margin-bottom:6px}.addLocModeTabs{display:inline-flex;padding:2px;gap:2px;background:var(--panel-light,#f4faf6);border:1px solid #e3ece6;border-radius:8px}.addLocModeTab{font:inherit;font-size:12px;font-weight:600;color:#6b7280;background:transparent;border:0;border-radius:6px;padding:4px 10px;cursor:pointer}.addLocModeTab:hover{color:var(--ink,#0f1a2a)}.addLocModeTab.active{background:#fff;color:var(--green-deep,#18965e);box-shadow:0 1px 2px rgba(15,26,42,.08)}.pac-container{z-index:100001!important;border-radius:10px;margin-top:4px;overflow:hidden;border:1px solid #e3ece6;box-shadow:0 12px 30px rgba(15,26,42,.14);font-family:inherit;background:#fff}.pac-item{padding:7px 12px;font-size:13px;line-height:1.35;color:#4a5560;cursor:pointer;border-top:1px solid #f1f5f3}.pac-item:first-child{border-top:0}.pac-item-selected,.pac-item:hover{background:var(--wash,#eafaf1)}.pac-item-query{font-size:13px;color:var(--ink,#0f1a2a)}.pac-icon{margin-right:8px}.addLocMap{width:100%;height:240px;flex:none;min-height:240px;border-radius:10px;overflow:hidden;border:1px solid #e3ece6}.addLocPanel{position:relative;transition:width .2s ease}.addLocPanelWide{width:min(1180px,96vw)!important;max-width:96vw}.addLocMapBar{display:flex;justify-content:flex-end;margin-bottom:6px}.addLocMapExpandBtn{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;font-weight:600;color:var(--green-deep,#18965e);background:var(--panel-light,#f4faf6);border:1px solid #d4e4da;border-radius:8px;padding:5px 10px;cursor:pointer}.addLocMapExpandBtn:hover{border-color:#bcd3c6}.addLocMapWrap{flex:none}.addLocMapWrap.expanded .addLocMap{height:62vh;min-height:340px}.addLocConfirmClose{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,26,42,.3)}.addLocConfirmCloseCard{width:100%;max-width:360px;background:#fff;border-radius:12px;padding:20px 22px;box-shadow:0 18px 44px rgba(15,26,42,.24)}.addLocConfirmCloseCard h4{margin:0 0 6px;font-size:16px;color:var(--ink,#0f1a2a)}.addLocConfirmCloseCard p{margin:0 0 16px;font-size:13.5px;line-height:1.45;color:#6b7280}.addLocConfirmCloseActions{display:flex;justify-content:flex-end;gap:10px}.addLocDiscardBtn{color:#c0392b;border-color:#f0c9c4}.addLocDiscardBtn:hover{background:#fdecea;border-color:#e3a9a1}.addLocMapEmpty{justify-content:center;text-align:center;padding:16px;background:var(--panel-light,#f4faf6)}.addLocMapEmpty,.addLocPinHint{display:flex;align-items:center;color:#6b7280}.addLocPinHint{flex-wrap:wrap;gap:6px;margin:8px 0 4px;font-size:12.5px}.addLocPinHint svg{color:var(--green-deep,#18965e);flex:none}.addLocCoords{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#0f1a2a}.addLocConf{margin-left:auto;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px}.addLocConf-high{background:#e6f7ee;color:#18965e}.addLocConf-medium{background:#fdf0e6;color:#c86a2b}.addLocConf-low{background:#fdecea;color:#c0392b}.addLocGrid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.addLocFieldLabelRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.addLocPinFromMap{font:inherit;font-size:11.5px;font-weight:600;color:var(--green-deep,#18965e);background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:3px}.addLocPinFromMap:hover:not(:disabled){text-decoration:underline}.addLocPinFromMap:disabled{color:#9aa7b0;cursor:default}.addLocTypeRow{display:flex;align-items:center;gap:8px}.addLocTypeSelect{flex:1 1;min-width:0;cursor:pointer}.addLocTypeNewBtn{display:inline-flex;align-items:center;gap:5px;flex:none;white-space:nowrap;font:inherit;font-size:12.5px;font-weight:600;color:var(--green-deep,#18965e);background:var(--panel-light,#f4faf6);border:1px solid #d4e4da;border-radius:8px;padding:8px 11px;cursor:pointer}.addLocTypeNewBtn:hover{border-color:#bcd3c6}.addLocTypeNewBtn svg{flex:none}.addLocTypeAdd{display:flex;align-items:center;gap:8px}.addLocTypeAdd .inviteInput{flex:1 1;min-width:0}.addLocTypeAddBtn{flex:none;padding:8px 14px}.addLocOpToggle{display:flex;align-items:center;gap:8px;width:100%;text-align:left;margin-top:16px;padding:9px 10px;border:1px dashed #d4ddd8;border-radius:8px;background:var(--panel-light,#f4faf6);cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--ink,#0f1a2a)}.addLocOpToggle:hover{border-color:#bcd3c6}.addLocOpToggle .navChevron{color:var(--green-deep,#18965e)}.addLocOpHint{margin-left:auto;font-weight:400;font-size:11.5px;color:#9aa3ac}.addLocOp{margin-top:10px}.addLocOp .addLocGrid2:first-of-type{margin-top:12px}.addLocStd{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:var(--panel-light,#f4faf6);border:1px solid #e3ece6}.addLocStdLabel{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--green-deep,#18965e)}.addLocStdText{margin:4px 0 0;font-size:13.5px;color:var(--ink,#0f1a2a);line-height:1.4}.addLocMetaRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.addLocMetaNote{font-size:11px;font-weight:600;color:#6b7280;background:#fff;border:1px solid #e6eae8;border-radius:999px;padding:2px 8px;cursor:default}.addLocCandidates{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.addLocCandidate{display:flex;align-items:center;gap:8px;text-align:left;width:100%;padding:9px 11px;border-radius:8px;border:1px solid #e3ece6;background:#fff;cursor:pointer;font:inherit;font-size:13px;color:var(--ink,#0f1a2a)}.addLocCandidate svg{color:#6b7280;flex:none}.addLocCandidate span{flex:1 1;min-width:0}.addLocCandidate:hover{border-color:#bcd3c6;background:var(--panel-light,#f4faf6)}.addLocCandidate.active{border-color:var(--primary,#1fb271);background:var(--wash,#eafaf1);font-weight:600}.addLocConfirmBtn{width:100%;margin:12px 0 0;display:inline-flex;align-items:center;justify-content:center;gap:8px}.addLocConfirmBtn svg{color:#fff}.addLocPinDone{display:flex;align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#e6f7ee;border:1px solid #bfe6cf;color:#18965e;font-size:13.5px;font-weight:600}.addLocPinDone svg{color:#18965e;flex:none}.addLocMapWarn{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#fdecea;border:1px solid #f3c6c0;color:#a03028;font-size:13px;line-height:1.45}.addLocLowConf{margin:10px 0 0;font-size:12.5px;color:#c86a2b}.addLocProcessing{align-items:center;gap:14px;padding-top:48px}.addLocSpinner{width:34px;height:34px;border-radius:50%;border:3px solid #e3ece6;border-top:3px solid var(--green,#1fb271);animation:addLocSpin .8s linear infinite}@keyframes addLocSpin{to{transform:rotate(1turn)}}.addLocDone{align-items:center;gap:4px;padding-top:40px;text-align:center}.addLocDoneIcon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e6f7ee;color:#18965e}.addLocDone h4{font-size:17px;font-weight:700;color:var(--ink,#0f1a2a)}.importPanel{width:min(560px,96vw)}.importDrop{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:26px 18px;border:2px dashed #cfdbd4;border-radius:14px;background:#f7faf8;color:#18965e;transition:border-color .15s,background .15s}.importDrop.over{border-color:var(--green,#1fb271);background:#eefaf3}.importDropTitle{margin:6px 0 2px;font-size:14px;font-weight:600;color:var(--ink,#0f1a2a)}.importDropHint{margin:0;font-size:12.5px;color:#8a97a0}.importFileBtn{position:relative;overflow:hidden}.importFileName{margin:4px 0 0;font-size:12.5px;color:#52606b;display:inline-flex;align-items:center;gap:5px}.importHow{margin-top:16px;padding:14px 16px;background:#f5f7f9;border-radius:12px;font-size:13px;color:#52606b}.importHow p{margin:0 0 6px;color:var(--ink,#0f1a2a)}.importHow ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px;line-height:1.4}.importTemplateLink{margin-top:12px;background:none;border:none;padding:0;cursor:pointer;color:var(--green,#1fb271);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:5px}.importTemplateLink:hover{text-decoration:underline}.importCount{font-size:13px;color:#52606b;margin:0 0 12px}.importCount em{font-style:normal;font-weight:600;color:var(--ink,#0f1a2a)}.importMapGrid{display:flex;flex-direction:column;gap:8px}.importMapRow{display:grid;grid-template-columns:130px 1fr;align-items:center;grid-gap:10px;gap:10px}.importMapLabel{font-size:12.5px;font-weight:600;color:var(--ink,#0f1a2a)}.importMapHint{font-weight:400;color:#98a2b3}.importMapSelect{margin:0}.importAiToggle{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 14px;background:#f5f7f9;border-radius:12px;cursor:pointer;font-size:13px;color:var(--ink,#0f1a2a)}.importAiToggle input{margin-top:2px;flex:none}.importAiHint{font-weight:400;color:#6b7280}.importWarn{margin:12px 0 0;font-size:12.5px;color:#b06a1a;background:#fdf5ea;border-radius:8px;padding:8px 12px}.importProgressBar{width:100%;height:7px;border-radius:4px;background:#e3ece6;overflow:hidden;margin-top:4px}.importProgressFill{height:100%;background:var(--green,#1fb271);border-radius:4px;transition:width .2s ease}.importReviewHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.importSelectBtns{display:inline-flex;gap:6px}.importSelectBtns button{background:none;border:1px solid #d6dee2;border-radius:7px;padding:3px 10px;cursor:pointer;font-size:12px;font-weight:600;color:#52606b}.importSelectBtns button:hover{border-color:var(--green,#1fb271);color:var(--green,#1fb271)}.importPinYes{color:#18965e;font-weight:600;display:inline-flex;align-items:center;gap:3px}.importPinNo{color:#c2410c;font-weight:600}.importReviewTable{border:1px solid #e6ebef;border-radius:10px;overflow:hidden auto;max-height:42vh}.importReviewRow{display:grid;grid-template-columns:30px 1.5fr 1fr 1.4fr 52px;align-items:center;grid-gap:6px;gap:6px;padding:7px 10px;font-size:12.5px;border-bottom:1px solid #eef2f4;cursor:pointer}.importReviewRow:last-child{border-bottom:none}.importReviewRow.off{opacity:.45}.importReviewHeadRow{position:-webkit-sticky;position:sticky;top:0;background:#f5f7f9;font-weight:700;color:#52606b;cursor:default;font-size:11.5px;text-transform:uppercase;letter-spacing:.02em}.importCell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.importCellName{font-weight:600;color:var(--ink,#0f1a2a)}.importCellChk{display:flex;justify-content:center}.importSummary{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#52606b}.importSummary li{padding:7px 12px;background:#f5f7f9;border-radius:8px}.comingSoonToast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;padding:10px 18px;border-radius:10px;background:var(--ink,#0f1a2a);color:#fff;font-size:14px;font-weight:500;box-shadow:0 6px 24px rgba(15,26,42,.25)}.dashboardMain{flex:1 1;min-width:0;background:var(--panel-light,#f4faf6);padding:40px 48px;overflow-y:auto}.dashboardMain .contentInner{max-width:640px;margin:0}.dashboardMapMain{padding:0;overflow:hidden;display:flex;position:relative}.mapExportBtn{position:absolute;top:12px;left:12px;z-index:5;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid #cdeede;border-radius:8px;background:hsla(0,0%,100%,.94);color:#18965e;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(15,26,42,.12);transition:background .15s ease,box-shadow .15s ease}.mapExportBtn:hover:not(:disabled){background:#fff;box-shadow:0 3px 12px rgba(15,26,42,.18)}.mapExportBtn:disabled{opacity:.65;cursor:default}.mapExportWrap{position:relative}.exportMenu{position:absolute;top:calc(100% + 6px);left:0;z-index:7;min-width:210px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #e3e9e6;border-radius:10px;box-shadow:0 10px 28px rgba(16,40,30,.18);padding:6px}.exportMenuLabel{font-size:10.5px;font-weight:700;color:#98a2b3;text-transform:uppercase;letter-spacing:.3px;padding:8px 10px 3px}.exportMenuItem{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:0;text-align:left;padding:8px 10px;border-radius:7px;font-size:13px;color:#344049;cursor:pointer}.exportMenuItem:hover{background:#f3f8f5}.exportMenuCount{font-size:11px;font-weight:700;color:#6b7280;background:#eef2f4;border-radius:999px;padding:1px 8px}.exportMenuHint{font-size:12px;color:#98a2b3;padding:8px 10px}.dashMapControls{position:absolute;top:12px;left:12px;z-index:5;display:flex;align-items:center;gap:8px}.dashMapControls .mapExportBtn{position:static}.mapCtlViewToggle{display:inline-flex}.mapLedgerFilter{display:none}.dashViewToggle{display:inline-flex;background:hsla(0,0%,100%,.94);border:1px solid #d6e4dc;border-radius:9px;padding:3px;gap:2px;box-shadow:0 2px 8px rgba(15,26,42,.1)}.dashViewTab{display:inline-flex;align-items:center;gap:5px;border:none;background:none;cursor:pointer;padding:6px 11px;border-radius:7px;font-size:13px;font-weight:600;color:#52606b}.dashViewTab:hover{color:var(--green-deep,#18965e)}.dashViewTab.active{background:var(--green,#1fb271);color:#fff}.dashViewTab.active svg{color:#fff}.dashboardDataMain{overflow:hidden;padding:16px 20px;background:var(--panel-light,#f4faf6)}.dashboardDataMain,.locDataView{display:flex;flex-direction:column;min-height:0}.locDataView{flex:1 1}.locDataBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.locDataBar .dashViewToggle{box-shadow:none;background:#fff;height:34px;border:1px solid #d6dee2}.locDataBar .dashViewTab{padding-top:0;padding-bottom:0}.locDataSearch.usersSearchWrap{flex:1 1 200px;max-width:none;margin-left:0;min-width:180px}.locDataSearch .usersSearch{background:#fff;height:34px}.locDataFilter{flex:none;width:auto;min-width:108px;height:34px}.locExportWrap{display:inline-flex;gap:6px}.locExportBtn{display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;height:34px;font-size:12px;font-weight:500;color:#52606b;background:#fff;border:1px solid #d6dee2;border-radius:8px;padding:0 12px}.locExportBtn:hover:not(:disabled){border-color:var(--green,#1fb271);color:var(--green-deep,#18965e)}.locExportBtn:disabled{opacity:.55;cursor:default}.locDataHead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 9px}.locDataPortfolio{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--ink,#0f1a2a)}.locDataPortfolio svg{color:var(--green-deep,#18965e)}.locDataCount{font-size:12.5px;color:#6b7280;margin:0}.locBulkBar{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;background:#eefaf3;border:1px solid #cdeede;border-radius:10px;font-size:13px}.locBulkCount{font-weight:700;color:var(--green-deep,#18965e);margin-right:4px}.locBulkBtn{font:inherit;font-size:12.5px;font-weight:600;color:#52606b;background:#fff;border:1px solid #d6dee2;border-radius:7px;padding:5px 12px;cursor:pointer}.locBulkBtn:hover:not(:disabled){border-color:var(--green,#1fb271);color:var(--green-deep,#18965e)}.locBulkBtn:disabled{opacity:.6;cursor:default}.locBulkDanger{color:#b42318;border-color:#f0c9c4}.locBulkDanger:hover:not(:disabled){border-color:#e3a49c;color:#b42318}.locBulkClear{margin-left:auto;background:none;border:none;cursor:pointer;color:#6b7280;font-size:12.5px;font-weight:600}.locTableWrap{flex:1 1;min-height:0;overflow:auto;border:1px solid #e6ebef;border-radius:12px;background:#fff}.locTable{width:100%;border-collapse:collapse;font-size:13px}.locTable thead th{position:-webkit-sticky;position:sticky;top:0;background:#f5f7f9;z-index:1;text-align:left;white-space:nowrap;padding:9px 12px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#52606b;border-bottom:1px solid #e6ebef}.locColSort{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.locColSort:hover{color:var(--green-deep,#18965e)}.locSortArrow{margin-left:5px;font-size:9px;color:#c2ccd3}.locColSort:hover .locSortArrow{color:var(--green,#1fb271)}.locSortArrow.active{color:var(--green-deep,#18965e)}.locTable tbody td{padding:9px 12px;border-bottom:1px solid #eef2f4;color:#34495e;white-space:nowrap;vertical-align:middle}.locTable tbody tr:last-child td{border-bottom:none}.locTable tbody tr.locRowAlt{background:#f4f6f8}.locTable tbody tr:hover{background:#eaf6ef}.locSpacerRow,.locSpacerRow:hover{background:transparent}.locRowInactive td:not(.locColActions):not(.locColChk){opacity:.55}.locColChk{width:34px}.locColChk,.locColPin{text-align:center}.locColActions{text-align:right}.locCellName{max-width:260px;overflow:hidden;text-overflow:ellipsis}.locNameLink{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-weight:600;color:var(--ink,#0f1a2a)}.locNameLink:hover{color:var(--green-deep,#18965e);text-decoration:underline}.locActBtn{font:inherit;font-size:12px;font-weight:600;color:#52606b;background:#fff;border:1px solid #d6dee2;border-radius:6px;padding:3px 9px;cursor:pointer;margin-left:5px}.locActBtn:hover:not(:disabled){border-color:var(--green,#1fb271);color:var(--green-deep,#18965e)}.locActBtn:disabled{opacity:.6;cursor:default}.locActDanger{color:#b42318;border-color:#f0c9c4}.locActDanger:hover:not(:disabled){border-color:#e3a49c;color:#b42318}.locGridScroll{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:4px}.locGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px;align-content:start}.locGrid .locCard{height:224px;box-sizing:border-box}.locGrid .locCardActions{margin-top:auto}.locCard{background:#fff;border:1px solid #d0e0d7;border-radius:12px;box-shadow:0 1px 2px rgba(16,40,34,.05),0 3px 10px rgba(16,40,34,.05);padding:13px 14px;display:flex;flex-direction:column;gap:6px;transition:box-shadow .14s ease,border-color .14s ease,transform .14s ease}.locCard:hover{border-color:#93cfb1;box-shadow:0 6px 18px rgba(24,150,94,.16);transform:translateY(-1px)}.locCardInactive{opacity:.72}.locCardHead{display:flex;align-items:center;justify-content:space-between}.locCardChk{flex:none}.locCardName{text-align:left;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:14.5px;font-weight:700;color:var(--ink,#0f1a2a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locCardName:hover{color:var(--green-deep,#18965e)}.locCardMeta{margin:0;font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locCardAddr{margin:0;font-size:12.5px;line-height:1.35;color:#52606b;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.locGrid .locCompanyCard{height:auto;min-height:132px}.locCompanyCard:hover{border-color:#93cfb1;box-shadow:0 6px 18px rgba(24,150,94,.16);transform:translateY(-1px)}.locCompanyCard .locCardName{font-size:15px}.locBackLink{align-self:flex-start;background:none;border:none;color:#18965e;font-size:12.5px;font-weight:600;cursor:pointer;padding:4px 0;margin:2px 0 -2px}.locBackLink:hover{text-decoration:underline}.locCardPin{display:inline-flex;align-items:center}.locCardPinOn{color:#18965e}.locCardPinOff{color:#cbd3d9}.locCardActions{display:flex;gap:6px;margin-top:8px;padding-top:10px;border-top:1px solid #dcefe4}.locCardBtn{flex:1 1;margin-left:0;text-align:center;padding:5px 4px;font-size:11.5px}.reportsPanel{padding:28px 32px;height:100%;box-sizing:border-box;overflow-y:auto}.reportsPanelHead{display:flex;gap:12px;align-items:flex-start;color:var(--green-deep,#18965e)}.reportsPanelTitle{margin:0 0 4px;font-size:20px;font-weight:700;color:var(--ink,#0f1a2a)}.reportsPanelNote{margin:0;font-size:13.5px;color:#52606b;max-width:680px;line-height:1.5}.reportsPanelSoon{margin-top:24px;padding:44px;text-align:center;color:#6b7280;font-size:15px;font-weight:600;background:var(--panel-light,#f4faf6);border:1px dashed #bcd9c9;border-radius:12px}.reportsView{display:flex;flex-direction:column;height:100%;min-height:0;position:relative}.reportsTitle{margin:0;padding:9px 14px 0;font-size:15px;font-weight:700;color:var(--ink,#0f1a2a)}.reportsBar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:7px 12px;padding:7px 14px;border-bottom:1px solid #eef2f0;background:#fff}.reportsField{display:flex;flex-direction:column;gap:2px;position:relative}.reportsField>label{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9aa5b1}.reportsCompBtn,.reportsField select{padding:0 9px;font-size:12.5px;color:var(--ink,#0f1a2a);min-width:128px}.reportsCompBtn,.reportsField select,.reportsSearchBox{height:30px;border:1px solid #d7e2db;border-radius:7px;background:#fff}.reportsSearchBox{display:inline-flex;align-items:center;gap:6px;min-width:220px;padding:0 8px;color:#9aa5b1}.reportsSearchBox:focus-within{border-color:#93cfb1;box-shadow:0 0 0 3px rgba(24,150,94,.1)}.reportsSearchBox input{flex:1 1;min-width:0;border:none;outline:none;background:transparent;font-size:12.5px;color:var(--ink,#0f1a2a)}.reportsSearchBox input::placeholder{color:#9aa5b1}.reportsSearchBox input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.reportsSearchClear{flex:none;width:18px;height:18px;border:none;border-radius:50%;background:#eef2f0;color:#52606b;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.reportsSearchClear:hover{background:#e2e8e4;color:#12a150}.reportsInlineClear{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--green-deep,#18965e);text-decoration:underline;cursor:pointer}.reportsBar .dashViewToggle{height:30px}.reportsBar .dashViewTab{padding:0 10px;font-size:12px}.reportsBarCity{padding-bottom:22px}.reportsCityGeo{position:absolute;top:calc(100% + 4px);left:1px;font-size:11px;font-weight:500;letter-spacing:.01em;color:#8792a0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.reportsBarActions{margin-left:auto;display:flex;align-items:center;gap:8px}.reportsDownloadBtn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 14px;border:0;border-radius:8px;background:var(--green-deep,#18965e);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .15s ease,opacity .15s ease}.reportsDownloadBtn:hover{background:#12794a}.reportsDownloadBtn:disabled{opacity:.6;cursor:default}.reportsProfileBtn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 13px;border:1px solid #cfe0d6;border-radius:8px;background:#fff;color:#12794a;font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease}.reportsProfileBtn:hover{background:#f0f8f3;border-color:#18965e}.cityProfile{min-height:100vh;background:#f6f8f7;color:var(--ink,#0f1a2a)}.cityProfileHero{background-color:#16352a;background-size:cover;background-position:50%;color:#fff}.cityProfileHeroInner{max-width:940px;margin:0 auto;padding:26px 22px 30px}.cityProfileKicker{margin:14px 0 2px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.cityProfileTitle{margin:0;font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1.05}.cityProfileSub{margin:8px 0 0;font-size:15px;opacity:.92}.cityProfileBack{color:#fff;text-decoration:none;font-size:13px;font-weight:600;opacity:.9}.cityProfileBack:hover{opacity:1;text-decoration:underline}.cityProfileBackHero{display:inline-block}.cityProfileBody{max-width:940px;margin:0 auto;padding:22px;display:grid;grid-gap:16px;gap:16px}.cityProfileCard{background:#fff;border:1px solid #e7ece9;border-radius:16px;padding:20px 22px;box-shadow:0 1px 2px rgba(16,40,30,.05)}.cityProfileH2{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--ink,#0f1a2a)}.cityProfileText{margin:0;font-size:14px;line-height:1.7;color:#3b4a5a}.cityProfileLink{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:#12794a;text-decoration:none}.cityProfileLink:hover{text-decoration:underline}.cityProfileNote{margin:12px 0 0;font-size:12px;color:#9aa5b1}.cityProfileFoot{font-size:11.5px;color:#9aa5b1;padding:4px 4px 24px;line-height:1.6}.cityProfileEmpty{max-width:640px;margin:0 auto;padding:80px 22px;text-align:center}.cityProfileEmpty h1{font-size:22px;margin:0 0 10px}.cityProfileEmpty p{color:#52606d;margin:0 0 18px}.cityConnGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:640px){.cityConnGrid{grid-template-columns:1fr}}.cityConn{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:14px;background:linear-gradient(160deg,#f7faf8,#eef4f0);border:1px solid #e7eeea}.cityConnIcon{font-size:20px;line-height:1}.cityConnLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#7c8894;margin-top:4px}.cityConnMain{font-size:15px;font-weight:700;color:var(--ink,#0f1a2a);letter-spacing:-.01em}.cityConnMeta{font-size:12.5px;color:#52606d;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cityConnNone{color:#9aa5b1;font-weight:600;font-size:13px}.cityPoiGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.cityPoi{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid #eaeff0;border-radius:12px;background:#fbfdfc}.cityPoiName{font-size:13.5px;font-weight:700;color:var(--ink,#0f1a2a)}.cityPoiName a{color:#12794a;text-decoration:none}.cityPoiName a:hover{text-decoration:underline}.cityPoiMeta{font-size:11.5px;color:#7a8794}.cityEatGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}@media (max-width:640px){.cityEatGrid{grid-template-columns:1fr}}.cityEatHead{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:13px;font-weight:700;color:var(--ink,#0f1a2a)}.cityDietDot{width:12px;height:12px;border-radius:3px;border:2px solid}.cityDietVeg{border-color:#18965e;background:#18965e}.cityDietNonveg,.cityDietVeg{box-shadow:inset 0 0 0 2px #fff}.cityDietNonveg{border-color:#b3261e;background:#b3261e}.cityRecList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.cityHotel,.cityRecItem{display:flex;flex-direction:column;gap:2px}.cityRecName{font-size:13.5px;font-weight:700;color:var(--ink,#0f1a2a);display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px}.cityRecNote{font-size:12px;color:#6a7684;line-height:1.4}.cityRecLink{color:#12794a;text-decoration:none}.cityRecLink:hover{text-decoration:underline}.cityCentreTag{font-size:9.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#12794a;background:#e6f7ee;border:1px solid #c9ecd8;border-radius:999px;padding:1px 7px}.cityCentreTagInline{text-transform:none}.cityHotelTier{margin-bottom:14px}.cityHotelTier:last-of-type{margin-bottom:0}.cityHotelTierHead{margin:0 0 8px;font-size:13px;color:#e0a41d;letter-spacing:1px}.cityHotelTierLabel{color:var(--ink,#0f1a2a);font-weight:700;letter-spacing:0;margin-left:4px}.cityHotelGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:12px;gap:12px}.cityHotel{padding:11px 14px;border:1px solid #eaeff0;border-radius:12px;background:#fbfdfc}.cityProfileLinkInline{display:inline;margin:0}.cityDeepLinks{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cityDeepLink{display:inline-flex;align-items:center;height:34px;padding:0 15px;border-radius:9px;font-size:12.5px;font-weight:600;text-decoration:none;border:1px solid #d7e2db;background:#fff;color:#12794a;transition:background .15s ease,border-color .15s ease,transform .12s ease}.cityDeepLink:hover{background:#f0f8f3;border-color:#18965e;transform:translateY(-1px)}.cityDeepLinkMmt{background:#eb2226;border-color:#eb2226;color:#fff}.cityDeepLinkMmt:hover{background:#cf1a1e;border-color:#cf1a1e}.cityDeepLinkYatra{background:#ee2e24;border-color:#ee2e24;color:#fff}.cityDeepLinkYatra:hover{background:#d3271e;border-color:#d3271e}.stateHero{background:linear-gradient(135deg,#123a2b,#1a5a41)}.stateBullets{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.stateBullets li{font-size:13px;line-height:1.55;color:#3b4a5a}.stateImplication{margin-top:12px;padding-top:12px;border-top:1px dashed #e7ece9}.stateTableScroll{overflow-x:auto}.stateTable{width:100%;border-collapse:collapse;min-width:560px}.stateTable td,.stateTable th{text-align:left;padding:8px 10px;border-bottom:1px solid #eef2f0;font-size:12.5px;vertical-align:top}.stateTable thead th{font-size:11px;font-weight:700;color:#667;text-transform:uppercase;letter-spacing:.04em}.stateTable tbody th{font-weight:700;color:var(--ink,#0f1a2a);white-space:nowrap}.stateTable td{color:#52606d}.stateHubGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:760px){.stateHubGrid{grid-template-columns:1fr}}.stateHub{border:1px solid #eaeff0;border-radius:14px;padding:15px 16px;background:#fbfdfc}.stateHubHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.stateHubSig{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}.stateHubSigLabel{font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9aa5b1;line-height:1}.stateHubName{font-size:16px;font-weight:800;color:var(--ink,#0f1a2a);letter-spacing:-.01em}.stateSig{font-size:9.5px;font-weight:800;letter-spacing:.05em;padding:2px 9px;border-radius:999px;white-space:nowrap}.sigVeryHigh{color:#12794a;background:#e6f7ee;border:1px solid #c9ecd8}.sigHigh{color:#b7791f;background:#fdf3dd;border:1px solid #f2e2bd}.sigMedium{color:#52606d;background:#eef2f0;border:1px solid #e2e8e5}.stateHubRole{display:inline-block;margin-top:3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7c8894}.stateHubDesc{margin-top:8px!important;font-size:12.5px!important}.stateCorridor{margin:10px 0 0;font-size:12px;color:#3b4a5a}.stateCorridorLabel{display:block;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9aa5b1;margin-bottom:2px}.stateNotable{margin-top:14px;padding-top:12px;border-top:1px dashed #e7ece9;gap:6px}.stateHubSpoke,.stateNotable{display:flex;flex-direction:column}.stateHubSpoke{align-items:center;gap:4px}.stateTier{width:100%;max-width:560px;text-align:center;padding:12px 14px;border-radius:12px;background:linear-gradient(160deg,#f7faf8,#eef4f0);border:1px solid #e7eeea}.stateTierLabel{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#7c8894;margin-bottom:3px}.stateTierCities{font-size:14px;font-weight:700;color:var(--ink,#0f1a2a)}.stateTierArrow{color:#b8c4bd;font-size:15px}.stateSecGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.stateSecHead{margin:0 0 9px;padding-bottom:6px;border-bottom:1px solid #eef2f0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7c8894}.stateChips{display:flex;flex-wrap:wrap;gap:7px}.stateChip{font-size:12px;font-weight:600;color:#34495e;background:#fff;border:1px solid #e2e8e5;border-radius:8px;padding:4px 11px;line-height:1.35}.statePhases{flex-direction:column}.statePhase,.statePhases{display:flex;gap:12px}.statePhaseNum{flex:none;width:26px;height:26px;border-radius:50%;background:var(--green-deep,#18965e);color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center}.statePhaseTitle{display:block;font-size:13.5px;font-weight:700;color:var(--ink,#0f1a2a)}.statePhaseCities{display:block;font-size:12.5px;font-weight:600;color:#12794a;margin:2px 0}.statePhasePurpose{margin:2px 0 0;font-size:12px;color:#52606d;line-height:1.5}.stateOneLine{background:linear-gradient(135deg,#f0f8f3,#e6f2ec);border-color:#cfe4d8}.stateOneLine p{margin:0;font-size:14px;font-weight:600;line-height:1.65;color:#123a2b}.navStatesEmpty{padding:6px 12px;margin:0;font-size:12px;color:#9aa5b1}.stateFacts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}.stateFact{display:flex;flex-direction:column;gap:1px;padding:9px 14px;border-radius:12px;background:#fbfdfc;border:1px solid #eaf0ec}.stateFactK{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#7c8894}.stateFactV{font-size:14px;font-weight:700;color:var(--ink,#0f1a2a);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stateSectors{margin:12px 0}.stateSectors .stateFactK{display:block;margin-bottom:6px}.stateTierA,.stateTierB,.stateTierC{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;font-size:11px;font-weight:800}.stateTierA{color:#12794a;background:#e6f7ee;border:1px solid #c9ecd8}.stateTierB{color:#b7791f;background:#fdf3dd;border:1px solid #f2e2bd}.stateTierC{color:#52606d;background:#eef2f0;border:1px solid #e2e8e5}.statePrioList{display:flex;flex-direction:column;gap:12px}.statePrioRow{display:flex;border:1px solid #eaeff0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(16,40,30,.04)}.statePrioBar{width:5px;flex:none}.statePrioRow-A .statePrioBar{background:#18965e}.statePrioRow-B .statePrioBar{background:#e0a41d}.statePrioRow-C .statePrioBar{background:#b8c4bd}.statePrioBody{flex:1 1;min-width:0;padding:13px 16px 14px}.statePrioHead{display:flex;align-items:center;gap:9px;margin-bottom:11px}.statePrioLabel{font-size:13px;font-weight:700;color:var(--ink,#0f1a2a);letter-spacing:-.01em}.statePrioCount{margin-left:auto;font-size:10.5px;font-weight:700;color:#7c8894;background:#f0f4f2;border:1px solid #e6ece8;border-radius:999px;padding:1px 9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stateConnGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.stateConn{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid #eaeff0;border-radius:12px;background:#fbfdfc}.stateConnName{font-size:13.5px;font-weight:700;color:var(--ink,#0f1a2a)}.stateConnCode{font-size:11px;font-weight:700;color:#12794a;background:#e6f7ee;border-radius:5px;padding:0 5px;margin-left:3px}.stateConnNote{font-size:12px;color:#6a7684;line-height:1.45}.stateMapWrap{position:relative;border:1px solid #e7ece9;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(16,40,30,.05)}.stateMapCanvas{width:100%;height:560px}.smEmpty,.smLoading{display:flex;align-items:center;justify-content:center;color:#9aa5b1;font-size:13px;background:#eef2f0}.smEmpty{height:560px}.stateMapLegend{position:absolute;left:12px;bottom:12px;display:flex;flex-direction:column;gap:10px;background:hsla(0,0%,100%,.94);border:1px solid #e2e8e5;border-radius:12px;padding:11px 14px;box-shadow:0 4px 14px rgba(16,40,30,.12);max-width:220px}.stateMapLegendBlock{display:flex;flex-direction:column;gap:5px}.stateMapLegendTitle{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#9aa5b1}.stateMapLegendItem{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#3b4a5a}.stateMapLegendDot{width:12px;height:12px;border-radius:50%;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.stateMapLegendStar{color:#667485;font-size:17px;width:16px;text-align:center}.stateMapLegendCircle{width:13px;height:13px;border-radius:50%;background:#667485;border:3px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.15);flex:none}.stateMapLegendPin{font-size:13px;width:14px;text-align:center}.stateMapLegendPinSvg{width:14px;flex:none;display:block}.smMarker{display:flex;flex-direction:column;align-items:center;cursor:default}.smStar{font-size:30px;line-height:1;text-shadow:0 0 2px #fff,0 1px 3px rgba(0,0,0,.4)}.smCircle{width:17px;height:17px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.18),0 1px 3px rgba(0,0,0,.35)}.smPin{filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.35));display:block}.smLabel{margin-top:1px;font-size:10px;font-weight:700;color:#10231a;background:hsla(0,0%,100%,.85);padding:0 4px;border-radius:4px;white-space:nowrap;box-shadow:0 0 0 1px rgba(0,0,0,.05)}.smLabel-A{font-size:11px}.stateMapBtn{display:inline-flex;align-items:center;gap:6px;margin-top:14px;height:34px;padding:0 16px;border-radius:9px;background:#fff;color:#123a2b;font-size:13px;font-weight:700;text-decoration:none;border:1px solid hsla(0,0%,100%,.5)}.stateHero .stateMapBtn{background:hsla(0,0%,100%,.16);color:#fff;border-color:hsla(0,0%,100%,.35)}.stateHero .stateMapBtn:hover{background:hsla(0,0%,100%,.28)}.reportsCompBtn{display:inline-flex;align-items:center;gap:8px;justify-content:space-between;cursor:pointer}.reportsCompMenu{position:absolute;top:100%;left:0;z-index:50;margin-top:4px;width:300px;max-width:80vw;background:#fff;border:1px solid #e7ece9;border-radius:10px;box-shadow:0 10px 30px rgba(15,26,42,.16);padding:8px}.reportsCompSearch{width:100%;height:30px;border:1px solid #cfe0d6;border-radius:7px;padding:0 9px;font-size:13px;margin-bottom:6px;box-sizing:border-box}.reportsCompQuick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.reportsCompQuick button{flex:0 0 auto;height:26px;padding:0 10px;white-space:nowrap;border:1px solid #cfe0d6;border-radius:6px;background:var(--panel-light,#f4faf6);font-size:12px;font-weight:600;color:var(--green-deep,#18965e);cursor:pointer}.reportsCompQuick button:hover{background:#e7f3ec}.reportsCompQuick button.active{background:var(--green-deep,#18965e);border-color:var(--green-deep,#18965e);color:#fff}.reportsCompList{max-height:260px;overflow-y:auto}.reportsCompItem{display:flex;align-items:center;gap:8px;padding:6px;border-radius:7px;cursor:pointer;font-size:13px}.reportsCompItem:hover{background:var(--panel-light,#f4faf6)}.reportsCompDot{width:10px;height:10px;border-radius:50%;flex:none}.reportsCompName{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportsCompCount{flex:none;color:#94a3b8;font-size:11.5px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reportsCompEmpty{margin:8px;color:#94a3b8;font-size:13px}.reportsCompGroup{padding:9px 6px 3px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.reportsRtaTag{display:inline-block;margin-left:4px;padding:0 5px;font-size:9.5px;font-weight:700;letter-spacing:.03em;line-height:15px;color:#6d28d9;background:#efe9fb;border-radius:4px;vertical-align:middle}.reportsReset{align-self:flex-end;height:30px;border:1px solid #d7e2db;border-radius:7px;background:#fff;padding:0 11px;font-size:12px;font-weight:600;color:#52606b;cursor:pointer}.reportsReset:hover{border-color:#93cfb1;color:var(--green-deep,#18965e)}.reportsLegend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:7px 14px;border-bottom:1px solid #eef2f0;background:#fbfdfc;font-size:12px;color:#52606b}.reportsLegendItem{display:inline-flex;align-items:center;gap:6px}.reportsLegendItem b{color:var(--ink,#0f1a2a);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reportsLegendBase{font-weight:700}.reportsLegendDot{width:11px;height:11px;border-radius:50%;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.reportsLegendStar{flex:none;font-size:15px;line-height:1;margin:-1px 0}.reportsSummary{margin-left:auto;color:#6b7280}.reportsSummary b{color:var(--green-deep,#18965e)}.reportsHint{margin:0;padding:6px 14px;font-size:12px;color:#7a6a00;background:#fff8e1;border-bottom:1px solid #f0e4b8}.reportsMapWrap{flex:1 1;min-height:0;position:relative;display:flex}.reportsCityField .reportsCityBtn{min-width:190px;justify-content:space-between;font-weight:600}.reportsCityItem{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;border:none;background:none;padding:7px 9px;border-radius:7px;cursor:pointer}.reportsCityItem:hover{background:#f4f8f5}.reportsCityItem.active{background:#eaf6ef}.reportsCityItemName{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;color:var(--ink,#0f1a2a)}.reportsCityItemState{flex:none;font-size:11px;color:#9aa5b1}.reportsCityWrap{flex:1 1;min-height:0;overflow-y:auto;padding:12px 14px 16px}.cityGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:12px;gap:12px}.cityCard{border:1px solid #e7ece9;border-radius:12px;background:#fff;padding:12px 14px;min-width:0}.cityCardWide{margin-top:12px}.cityCardTitle{margin:0 0 6px;font-size:13.5px;font-weight:700;color:var(--ink,#0f1a2a)}.cityFold{padding:0;overflow:hidden}.cityFoldHead{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:11px 14px;background:none;border:0;border-radius:12px;cursor:pointer;text-align:left;transition:background .12s ease}.cityFoldHead:hover{background:#f7faf8}.cityFold.open .cityFoldHead{border-radius:12px 12px 0 0;border-bottom:1px solid #eef2f0}.cityFoldTitleWrap{display:flex;flex-direction:column;gap:1px;min-width:0}.cityFoldTitle{margin:0}.cityFoldSub{font-size:11.5px;font-weight:500;color:#8792a0}.cityFoldChevron{color:var(--green-deep,#18965e);flex:none;transition:transform .15s ease}.cityFoldChevron.open{transform:rotate(180deg)}.cityFoldBody{padding:12px 14px 13px}.cityFold:not(.open) .cityFoldBody{display:none}.cityCardLead{margin:0 0 10px;font-size:12.5px;color:#445}.cityCardLead b{color:var(--green-deep,#18965e)}.cityCardSub{color:#9aa5b1;font-weight:500}.cityStats{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 14px}.cityStat{position:relative;flex:1 1;min-width:108px;display:flex;flex-direction:column;gap:5px;padding:13px 16px 12px 18px;border-radius:14px;background:#fbfdfc;border:1px solid #eaf0ec;overflow:hidden}.cityStat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#cfd8d2}.cityStatNum{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--ink,#0f1a2a);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cityStatDen{font-size:14px;font-weight:600;color:#aab4bd;margin-left:1px}.cityStatLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#7c8894}.cityStatSub{font-size:11px;font-weight:600;color:#9aa5b1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:-2px}.cityStat-ask:before{background:#18965e}.cityStat-ask .cityStatNum{color:#12794a}.cityStat-amc:before{background:#2f80c9}.cityStat-top:before{background:#e0a41d}.cityStat-top .cityStatNum{color:#b7791f}.cityStat-rta:before{background:#7c6cf0}.cityStat-rta .cityStatNum{color:#5b53c9}.cityMissing{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin:0 0 16px;padding:10px 15px;background:#fff8f4;border:1px solid #f8e2d6;border-radius:12px}.cityMissingLabel{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#c1553a}.cityMissingLabel:before{content:"";width:7px;height:7px;border-radius:50%;background:#e07a52}.cityMissingChips{display:inline-flex;flex-wrap:wrap;gap:6px}.cityMissingChip{background:#fff;color:#b04a2b;border:1px solid #f3d3c6;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:600}.cityChips{display:flex;flex-wrap:wrap;gap:6px}.cityChip{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8e4;border-radius:999px;background:#f8fbf9;padding:3px 10px;font-size:12px;color:var(--ink,#0f1a2a);cursor:pointer}.cityChip:hover{background:#eef5f0;border-color:#cfe0d6}.cityChip b{color:var(--green-deep,#18965e)}.cityChip-ask{background:#eef2ff;border-color:#d6def8}.cityChipDot{flex:none;width:8px;height:8px;border-radius:50%}.cityTop10{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.cityTop10Head{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding-bottom:4px;border-bottom:1px solid #eef2f0;margin-bottom:4px}.cityTop10PresentHead{color:var(--green-deep,#18965e)}.cityTop10MissingHead{color:#c2410c}.cityTop10Item{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12.5px;padding:3px 0;color:var(--ink,#0f1a2a)}.cityTop10Name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cityAum{flex:none;font-size:11px;font-weight:600;color:#6b7280;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cityTop10Miss{color:#7a6a5d}.cityTop10Empty{font-size:12px;color:#9aa5b1;padding:3px 0}.cityClimateTable,.cityRingTable{width:100%;margin-bottom:8px}.cityClimateTable td,.cityClimateTable th,.cityRingTable td,.cityRingTable th{border-bottom:1px solid #eef2f0}.cityClimateTable thead th,.cityRingTable thead th{font-size:11px;color:#667;font-weight:700;text-align:center;padding:5px 8px}.cityClimateTable .reportsTableRowHead,.cityRingTable .reportsTableRowHead{position:static;box-shadow:none;font-weight:600}.cityHowLocated{margin:6px 0 0;font-size:12px;color:#52606d;font-style:italic}.cityClusterArea{display:flex;align-items:center;gap:5px;margin:8px 0 0;font-size:12.5px;color:#3b4a5a}.cityClusterArea svg{color:#2f80c9;flex:none}.cityClusterArea b{color:var(--ink,#0f1a2a);font-weight:700}.cityHubLead{margin:0 0 7px;font-size:12px;color:#52606d}.cityHubLead b{color:var(--ink,#0f1a2a);font-weight:700}.cityHubTable{width:100%;margin-bottom:10px}.cityHubTable td,.cityHubTable th{border-bottom:1px solid #eef2f0}.cityHubTable thead th{font-size:11px;color:#667;font-weight:700;text-align:center;padding:5px 8px}.cityHubTable thead th.reportsTableCorner{text-align:left}.cityHubTable .reportsTableRowHead{position:static;box-shadow:none;font-weight:600;display:flex;align-items:center;gap:7px}.cityHubDot{width:9px;height:9px;border-radius:50%;flex:none;box-shadow:0 0 0 2px hsla(0,0%,100%,.9)}.cityHubPrimaryHead{display:flex;align-items:center;gap:5px;margin:4px 0 6px;font-size:12px;font-weight:700;color:var(--green-deep,#18965e)}.cityHubPrimaryHead svg{color:var(--green-deep,#18965e);flex:none}.cityHubPrimaryHead b{color:var(--ink,#0f1a2a)}.cityNoteFoot{margin:4px 0 0;font-size:11px;color:#9aa5b1}.cityNoteEmpty{margin:0 0 8px;font-size:12.5px;color:#9aa5b1}.cityNoteCurated{margin:10px 0 0;font-size:11.5px;color:#b0b8c1;border-top:1px dashed #eef2f0;padding-top:8px}.cityMonthlySub{margin:-2px 0 14px;font-size:11.5px;color:#8a95a3}.cityCharts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px 26px;gap:18px 26px}@media (max-width:700px){.cityCharts{grid-template-columns:1fr}}.cityChart{min-width:0}.cityChartHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:3px}.cityChartTitle{font-size:12.5px;font-weight:700;color:var(--ink,#0f1a2a)}.cityChartUnit{font-size:10.5px;color:#98a2b0;white-space:nowrap}.cityChartSvg{width:100%;height:auto;display:block}.cityChartGrid{stroke:#eef2f4;stroke-width:1}.cityChartAxis{fill:#b0b9c4;font-size:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cityChartMonth{fill:#9aa5b1;font-size:7.5px}.cityChartBase{fill:#eef2f5}.cityChartMean{stroke:#fff;stroke-width:1.4;opacity:.92}.cityChartNotes{margin-top:18px;padding-top:16px;border-top:1px solid #eef2f0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 26px;gap:16px 26px}@media (max-width:700px){.cityChartNotes{grid-template-columns:1fr}}.cityChartNote{min-width:0}.cityChartNoteHead{display:flex;align-items:center;gap:8px;margin-bottom:5px}.cityChartNoteDot{width:9px;height:9px;border-radius:50%;flex:none}.cityChartNoteLabel{font-size:12px;font-weight:700;color:var(--ink,#0f1a2a);letter-spacing:-.01em}.cityChartNoteText{margin:0;font-size:12px;line-height:1.65;color:#55606d}.cityBizAreas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:4px 0 18px}@media (max-width:760px){.cityBizAreas{grid-template-columns:1fr}}.cityBizArea{border:1px solid #eaeff0;border-radius:14px;padding:14px 16px;background:#fbfdfc}.cityBizHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.cityBizName{font-size:14px;font-weight:700;color:var(--ink,#0f1a2a);letter-spacing:-.01em}.cityBizStars{color:#e0a41d;font-size:13px;letter-spacing:1px;white-space:nowrap}.cityBizRole{display:inline-block;margin-top:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#7c8894}.cityBizDesc{margin:8px 0 0;font-size:12.5px;line-height:1.6;color:#52606d}.cityBizBest{margin:8px 0 0;font-size:12px;color:#445}.cityBizBest b{color:var(--ink,#0f1a2a)}.cityBizMatrix{width:100%;min-width:640px}.cityBizMatrix thead th{font-size:10.5px;color:#667;font-weight:700;text-align:center;padding:6px 8px;border-bottom:1px solid #eef2f0}.cityBizMatrix .reportsTableRowHead{position:static;box-shadow:none;font-weight:700;white-space:nowrap}.cityBizMatrix td,.cityBizMatrix th{border-bottom:1px solid #f0f3f1}.cityBizStarCell{color:#cbb26a;font-size:11px}.cityBizStarCell,.cityBizSuit{letter-spacing:.5px;text-align:center}.cityBizSuit{color:#e0a41d;font-size:12px;font-weight:700}.cityInsight{margin:2px 0 4px;font-size:12.5px;line-height:1.6;color:#52606d;font-style:italic}.cityInsight b{font-style:normal}.cityKoppenTag{display:inline-block;margin-left:6px;padding:1px 8px;font-size:10.5px;font-weight:700;letter-spacing:.02em;color:#2f5f8a;background:#e8f1fa;border:1px solid #d3e6f5;border-radius:999px;vertical-align:middle}.cityRtaScroll{max-height:320px;overflow:auto;border:1px solid #eef2f0;border-radius:8px}.cityRtaSortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cityRtaSortable:hover{color:var(--green-deep,#18965e)}.cityRtaRow{cursor:pointer}.cityRtaRow:hover td,.cityRtaRow:hover th{background:#f4f8f5}.cityRtaBranch{text-align:left}.cityRtaBranchName{display:inline-flex;align-items:baseline;gap:4px}.cityRtaBranchSub{color:#9aa5b1;font-weight:400;font-size:11.5px}.cityRtaName{color:#52606d}.cityRtaOoc{color:#c2410c;font-weight:700;cursor:help}.cityCardFirst{margin-top:0}.cityBlockGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px;align-items:stretch}.cityBlock{display:flex;flex-direction:column;gap:9px;text-align:left;min-width:0;border:1px solid #eaeff0;border-radius:16px;background:#fff;padding:15px 17px;cursor:pointer;box-shadow:0 1px 2px rgba(16,40,30,.05);transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.cityBlock:hover{box-shadow:0 8px 22px rgba(16,40,30,.12);transform:translateY(-1px)}.cityBlockHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cityBlockName{font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--ink,#0f1a2a);min-width:0;line-height:1.3}.cityBlockBadge{flex:none;margin-left:0;margin-top:1px}.cityBlockPill{align-self:flex-start;background:#e6f7ee;color:#12794a;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px}.cityBlockAddr{font-size:12px;color:#7a869a;line-height:1.5;flex:1 1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cityBlockDivider{height:1px;background:#eef2f0;margin:3px 0 1px}.cityBlockFoot{display:flex;flex-wrap:wrap;gap:8px 20px}.cityBlockFootItem{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#52606d}.cityBlockFootItem svg{color:#9fb0aa;flex:none}.cityBlockFootText b{color:var(--green-deep,#18965e);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cityTopTag{display:inline-block;padding:0 6px;font-size:9px;font-weight:700;letter-spacing:.04em;line-height:15px;color:#92610a;background:#fdecc8;border-radius:999px;vertical-align:middle}.cityMapWrap{margin-top:12px;height:420px;flex:none;border:1px solid #e7ece9;border-radius:12px;overflow:hidden}.cityWhoMap{margin-top:6px;margin-bottom:8px;height:380px}.cityMapCaption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin:0 2px 14px;font-size:12px;color:#52606d}.cityMapCaptionMain{display:inline-flex;align-items:center;gap:6px}.cityMapCaption svg{color:#2f80c9;flex:none}.cityMapCaption b{color:var(--ink,#0f1a2a);font-weight:700}.cityMapCaptionRta{display:inline-flex;align-items:center;gap:5px;color:#7a8794;font-weight:600}.cityMapStar{color:#e11d48;font-size:14px;line-height:1}.reportsExportBtn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--green-deep,#18965e);border-radius:7px;background:var(--green-deep,#18965e);color:#fff;font-size:12.5px;font-weight:600;cursor:pointer}.reportsExportBtn:hover{filter:brightness(1.05)}.reportsTableWrap{flex:1 1;min-height:0;display:flex;flex-direction:column}.reportsTableCaption{margin:0;padding:8px 14px 0;font-size:12px;color:#6b7280}.reportsTableCaption b{color:var(--green-deep,#18965e)}.reportsTableScroll{flex:1 1;min-height:0;overflow:auto;padding:8px 14px 14px}.reportsTable{border-collapse:separate;border-spacing:0;font-size:12.5px}.reportsTable td,.reportsTable th{border-bottom:1px solid #eef2f0;border-right:1px solid #eef2f0;padding:6px 10px;text-align:center;white-space:nowrap;background:#fff}.reportsTableCorner{position:-webkit-sticky;position:sticky;top:0;left:0;z-index:3;text-align:left;font-weight:700;color:#445;box-shadow:1px 1px 0 #e7ece9}.reportsTableColHead{max-width:130px;overflow:hidden;text-overflow:ellipsis}.reportsTableColHead,.reportsTableGroupHead{position:-webkit-sticky;position:sticky;top:0;z-index:2;font-weight:700;color:#445}.reportsTableGroupHead{background:#f0f6f2;border-bottom:1px solid #d7e2db}.reportsStateHead{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.reportsStateHead:hover{background:#e7f3ec}.reportsStateToggle{display:inline-flex;align-items:center;gap:5px}.reportsStateCaret{font-size:10px;color:var(--green-deep,#18965e)}.reportsTableCityHead{position:-webkit-sticky;position:sticky;top:33px;z-index:2;font-weight:600;color:#667;background:#fafcfb;max-width:120px;overflow:hidden;text-overflow:ellipsis}.reportsTableSubtotalHead{color:#445;background:#f0f6f2;font-weight:700}.reportsTableSubtotalCell{background:#f6faf7;font-weight:700}.reportsTableHintNote{color:#9aa5b1}.reportsTableCollapseAll{margin-left:10px;border:1px solid #cfe0d6;border-radius:6px;background:var(--panel-light,#f4faf6);font-size:11px;font-weight:600;color:var(--green-deep,#18965e);padding:2px 8px;cursor:pointer}.reportsTableCollapseAll:hover{background:#e7f3ec}.reportsTableRowHead{position:-webkit-sticky;position:sticky;left:0;z-index:1;text-align:left;font-weight:600;color:var(--ink,#0f1a2a);box-shadow:1px 0 0 #e7ece9;display:table-cell}.reportsTableRowHead .reportsCompDot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:middle}.reportsTableRowName{display:inline-block;max-width:210px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.reportsTableCell{color:#1f2a37;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reportsTableZero{color:#cbd5cf}.reportsTableTotalCol{background:#f6faf7;font-weight:700}.reportsTableBaseRow td,.reportsTableBaseRow th{background:#f2f6ff}.reportsTableBaseRow .reportsTableRowHead{color:#111827}.reportsTableFootRow td,.reportsTableFootRow th{position:-webkit-sticky;position:sticky;bottom:0;z-index:1;background:#f6faf7;font-weight:700;border-top:2px solid #d7e2db}.reportsCompColHead{vertical-align:bottom}.reportsCompColInner{display:inline-flex;align-items:center;gap:6px;max-width:128px}.reportsCompColInner .reportsCompDot{flex:none;width:8px;height:8px;border-radius:50%}.reportsCompColName{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left;line-height:1.15;max-width:104px;white-space:normal}.reportsTableBaseCol{background:#f2f6ff!important}.reportsCompColHead.reportsTableBaseCol .reportsCompColName{color:#111827;font-weight:800}.reportsStateRowBtn{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:0;font:inherit;font-weight:700;color:var(--ink,#0f1a2a);cursor:pointer}.reportsStateRowBtn:hover .reportsTableRowName{text-decoration:underline}.reportsRowState .reportsTableRowHead{background:#f7faf8}.reportsRowCity .reportsTableRowHead{background:#fff;font-weight:500;padding-left:26px}.reportsCityRowLabel{color:#445;font-size:12px}.reportsRowCity .reportsTableCell{color:#52606d}.reportsCellBtn{border:none;background:none;padding:2px 4px;margin:-2px -4px;border-radius:5px;font:inherit;color:var(--green-deep,#18965e);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reportsCellBtn:hover{background:#e7f3ec;text-decoration:underline}.reportsCellBtn b{color:inherit}.reportsDrillOverlay{position:absolute;inset:0;z-index:60;background:rgba(15,26,42,.28);display:flex;align-items:center;justify-content:center;padding:20px}.reportsDrillModal{width:440px;max-width:92vw;max-height:78vh;background:#fff;border-radius:12px;box-shadow:0 18px 50px rgba(15,26,42,.32);display:flex;flex-direction:column;overflow:hidden}.reportsDrillHead{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #eef2f0}.reportsDrillTitle{font-weight:700;font-size:13.5px;color:var(--ink,#0f1a2a);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reportsDrillCount{font-size:11.5px;font-weight:600;border-radius:999px;padding:2px 9px}.reportsDrillClose,.reportsDrillCount{flex:none;color:#6b7280;background:#f4f8f5}.reportsDrillClose{margin-left:auto;width:26px;height:26px;border:none;border-radius:7px;font-size:18px;line-height:1;cursor:pointer}.reportsDrillClose:hover{background:#e7f3ec;color:var(--ink,#0f1a2a)}.reportsDrillList{overflow-y:auto;padding:6px}.reportsDrillItem{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;border:none;background:none;padding:8px 10px;border-radius:8px;cursor:pointer}.reportsDrillItem:hover{background:#f4f8f5}.reportsDrillName{min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink,#0f1a2a);font-weight:500}.reportsDrillMeta{flex:none;font-size:11.5px;color:#6b7280}.globeMap{flex:1 1;width:100%;min-height:420px;height:100%;background:var(--panel-light,#f4faf6)}.globeMapEmpty{display:flex;align-items:center;justify-content:center;color:var(--muted);padding:24px;text-align:center}.globeMap .mapboxgl-ctrl-group{border-radius:8px;overflow:hidden}.globeMapShell{position:relative;width:100%;display:flex}.globeMapShell,.globeMapShell>.globeMap{flex:1 1 auto;min-height:0}.globeMapShell.expanded{position:fixed;inset:3.5vh 4vw;width:auto;height:auto;z-index:2001;border-radius:16px;overflow:hidden;background:var(--panel-light,#f4faf6);border:1px solid hsla(0,0%,100%,.7);box-shadow:0 30px 80px rgba(15,26,42,.42),0 0 0 1px rgba(15,26,42,.06)}.globeMapBackdrop{position:fixed;inset:0;z-index:2000;background:rgba(11,20,30,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:zoom-out}.globeMapExpandBtn{position:absolute;top:10px;left:10px;z-index:3;width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #d6dee2;background:#fff;color:#35414d;cursor:pointer;box-shadow:0 1px 3px rgba(15,26,42,.16);transition:background .14s ease,color .14s ease,border-color .14s ease}.globeMapExpandBtn:hover{background:#f4f8f5;color:#12a150;border-color:#b9e6cd}.globeMapExpandBtn:focus-visible{outline:2px solid #1fb271;outline-offset:2px}.globeMapExpandBtn svg{width:17px;height:17px;display:block}@media (max-width:860px){.globeMapShell.expanded{inset:2vh 3vw;border-radius:12px}.dashboardBody{flex-direction:column}.dashMobileSearch{display:flex;order:1;flex:none;align-items:center;gap:8px;position:-webkit-sticky;position:sticky;top:0;z-index:6;padding:8px 12px;background:#fff;border-bottom:1px solid #e7ece9}.dashMobileSearch svg{color:#8a95a0;flex:none}.dashMobileSearch input{flex:1 1;min-width:0;border:1px solid #d6dee2;border-radius:10px;background:#f4f7f6;padding:10px 12px;font:inherit;font-size:16px;color:var(--ink)}.dashMobileSearch input:focus{outline:none;border-color:var(--green,#1fb271);background:#fff}.dashMobileSearchClear{flex:none;width:30px;height:30px;border:none;border-radius:50%;background:#e9eef0;color:#52606b;font-size:18px;line-height:1;cursor:pointer}.navColPrimary{order:2}.navColSecondary{order:3}.dashboardMain{order:4}.navCollapseBtn,.navExpandBtn,.navResizer{display:none}.navColCollapsed{width:100%!important;padding:14px 10px;overflow:visible}.navCol{width:100%;border-right:none;border-left:none;flex:none;padding:10px 12px;overflow:visible}.navColSecondary{border-top:1px solid #e7ece9}.navColLabel{display:block}.dashboardBody.mv-ledgers{overflow-y:auto;padding-bottom:74px}.dashboardBody.mv-ledgers .dashboardMain{display:none}.dashboardBody.mv-map{overflow:hidden}.dashboardBody.mv-map .navCol{display:none}.dashboardBody.mv-map .dashboardMapMain{padding:0}.dashboardBody.mv-map .dashboardDataMain{padding:16px 12px 88px;overflow-y:auto;-webkit-overflow-scrolling:touch}.dashboardBody.mv-map .globeMap,.dashboardBody.mv-map .globeMapEmpty{height:calc(100dvh - 56px - 55px - 62px);min-height:50dvh}.mapCtlViewToggle{display:none}.dashMapControls{left:10px;right:10px;flex-wrap:wrap;gap:6px}.dashMobileNav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid #e7ece9;padding:6px 4px calc(6px + env(safe-area-inset-bottom, 0px));box-shadow:0 -4px 16px rgba(15,26,42,.06)}.dashMobileNavTab{flex:1 1;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:none;cursor:pointer;font:inherit;padding:6px 4px;border-radius:10px;font-size:11px;font-weight:600;color:#6b7680}.dashMobileNavTab svg{color:#9aa4ad}.dashMobileNavTab.active,.dashMobileNavTab.active svg{color:var(--green-deep,#18965e)}.mapLedgerFilter{display:inline-block;max-width:52vw;background:hsla(0,0%,100%,.96);border:1px solid #d6e4dc;border-radius:9px;padding:7px 10px;font-family:inherit;font-size:15px;font-weight:600;color:#18965e;box-shadow:0 2px 8px rgba(15,26,42,.1);cursor:pointer}}.accountScreen{height:auto;min-height:100vh;min-height:100dvh;background:#eef1f4}.appbarBack{background:transparent;border:none;cursor:pointer;font:inherit}.accountBody{display:flex;flex:1 1;min-height:0;align-items:stretch}.accountNav{flex:none;width:260px;background:#0f1a2a;color:#cdd5df;padding:14px 10px;overflow-y:auto}.accountNavItem{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border-radius:8px;margin-bottom:2px;background:transparent;border:none;cursor:pointer;font:inherit;font-size:15px;font-weight:500;color:#cdd5df}.accountNavItem svg{color:#8b97a6;flex:none}.accountNavItem:hover{background:hsla(0,0%,100%,.06);color:#fff}.accountNavItem.active{font-weight:600}.accountNavItem.active,.accountNavItem.active svg{color:var(--primary,#1fb271)}.accountSubNav{margin:2px 0 8px;padding-left:30px}.accountSubItem{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 14px;border-radius:8px;margin-bottom:1px;background:transparent;border:none;cursor:pointer;font:inherit;font-size:14px;color:#9aa6b4}.accountSubItem:hover{color:#fff}.accountSubItem.active{color:#fff;font-weight:600}.accountSubItem.active:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--primary,#1fb271);margin-right:2px;flex:none}.accountMain{flex:1 1;min-width:0;padding:32px 40px;overflow-y:auto}.accountTitle{margin:0 0 20px;font-size:22px;font-weight:600;color:var(--ink,#0f1a2a)}.accountCard{background:#fff;border:1px solid #e7ece9;border-radius:12px;padding:28px 32px;max-width:900px}.accountCardHead{display:flex;align-items:center;gap:18px;margin-bottom:26px}.accountAvatarLg{width:72px;height:72px;border-radius:50%;flex:none;background:#e9eef2;color:#6b7280;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700}.accountCardHeadText{flex:1 1;min-width:0}.accountCardHeadText h2{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--ink,#0f1a2a)}.accountCardHeadText p{margin:0;font-size:14px;color:var(--muted,#6b7280)}.accountEditBtn{flex:none;width:auto;padding:0 26px;height:42px}.accountFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px 40px;gap:26px 40px}.accountFieldFull{grid-column:1/-1}.accountFieldLabel{display:block;font-size:13px;color:var(--muted,#6b7280);margin-bottom:6px}.accountFieldValue{display:block;font-size:15px;color:var(--ink,#0f1a2a)}.accountSectionIntro{margin-bottom:18px}.accountSectionIntro h2{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--ink,#0f1a2a)}.accountSectionIntro p{margin:0;font-size:14px;line-height:1.5;color:var(--muted,#6b7280)}.inviteForm{display:grid;grid-template-columns:1fr 200px;grid-gap:16px 18px;gap:16px 18px;align-items:end}.inviteForm .accountField{display:flex;flex-direction:column;gap:6px}.inviteInput{width:100%;box-sizing:border-box;padding:10px 12px;font-size:14px;color:var(--ink,#0f1a2a);background:#fff;border:1px solid #d4ddd8;border-radius:8px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.inviteInput:focus{border-color:var(--green,#1fb271);box-shadow:0 0 0 3px rgba(31,178,113,.15)}.inviteActions,.inviteMsg{grid-column:1/-1}.inviteMsg{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:14px}.inviteMsgOk{color:var(--green-deep,#18965e)}.inviteMsgErr{color:#c0392b}@media (max-width:640px){.inviteForm{grid-template-columns:1fr}}.accountListRow{display:flex;align-items:center;gap:14px;padding:16px 0;border-top:1px solid #eef2f0}.accountListIcon{width:42px;height:42px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;color:#fff}.accountListIconMail{background:var(--primary,#1fb271)}.accountListIconPhone{background:#f59e0b}.accountListText{flex:1 1;min-width:0}.accountListPrimary{display:block;font-size:15px;font-weight:600;color:var(--ink,#0f1a2a)}.accountListSub{display:block;font-size:12px;color:var(--muted,#9aa3ac);margin-top:2px}.accountBadge{width:32px;height:32px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--wash,#eafaf1);color:var(--green-deep,#18965e)}.accountAddLink{display:inline-flex;align-items:center;gap:7px;margin:18px auto 0;padding:8px 4px;background:transparent;border:none;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:#2563eb}.accountAddLink svg{color:#2563eb}.accountAddLink:hover{text-decoration:underline}.accountEmpty{padding:16px 0;color:var(--muted,#9aa3ac);font-size:14px}.mfaBlock{padding-top:4px}.mfaSteps{margin:0 0 16px;padding-left:20px;color:var(--ink,#0f1a2a);font-size:14px;line-height:1.7}.mfaSecretRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px}.mfaSecretLabel{font-size:12px;text-transform:uppercase;color:var(--muted,#6b7280)}.mfaSecret,.mfaSecretLabel{letter-spacing:.04em;font-weight:600}.mfaSecret{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;background:var(--wash,#eafaf1);color:var(--green-deep,#18965e);padding:8px 14px;border-radius:8px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.mfaQrWrap{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap;margin:4px 0 18px}.mfaQr{width:200px;height:200px;border:1px solid #e7ece9;border-radius:12px;background:#fff;padding:8px;box-sizing:border-box}.mfaQrFallback{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted,#9aa3ac);font-size:13px}.mfaQrSide{flex:1 1;min-width:220px;padding-top:4px}.mfaCodePair{display:flex;gap:18px;flex-wrap:wrap}.mfaStatus{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;margin:6px 0 18px}.mfaStatusOn{background:#eefaf3;border:1px solid #d3efe0}.mfaStatusOff{background:#f6f8fa;border:1px solid #e7ece9}.mfaStatusIcon{flex:none;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center}.mfaStatusOn .mfaStatusIcon{background:#d8f5e5;color:var(--green-deep,#0f9e63)}.mfaStatusOff .mfaStatusIcon{background:#e7ece9;color:#7b8794}.mfaStatusText{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.mfaStatusTitle{font-size:15px;font-weight:700;color:var(--ink,#0f1a2a)}.mfaStatusSub{font-size:13px;color:#5a6b7b;line-height:1.4}.mfaPill{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.mfaPillOn{background:#d8f5e5;color:var(--green-deep,#0f9e63)}.mfaPillOff{background:#e7ece9;color:#6b7a88}.mfaPillWarn{background:#fdefd6;color:#b26a00}.mfaSub{border:1px solid #e7ece9;border-radius:12px;padding:16px;margin-bottom:18px;background:#fcfdfc}.mfaSubHead{display:flex;align-items:flex-start;gap:12px}.mfaSubIcon{flex:none;width:36px;height:36px;border-radius:9px;background:#eef3f0;color:#48607a;display:flex;align-items:center;justify-content:center}.mfaSubText{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.mfaSubTitle{font-size:14.5px;font-weight:700;color:var(--ink,#0f1a2a)}.mfaSubDesc{font-size:13px;color:#5a6b7b;line-height:1.4}.mfaSubBtn{width:auto;margin:14px 0 0}.mfaCodesPanel{margin-top:14px}.mfaTurnOff{background:none;border:none;font:inherit;font-size:13.5px;font-weight:600;color:#b0453a;cursor:pointer;padding:4px 0}.mfaTurnOff:hover:not(:disabled){text-decoration:underline}.mfaTurnOff:disabled{color:#9aa3ac;cursor:not-allowed}.mfaCodesGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px 16px;gap:8px 16px;margin:0 0 10px;max-width:380px}.mfaCodeChip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;letter-spacing:.08em;color:var(--ink,#0f1a2a);background:#f2f6f4;border:1px solid #e0e7e3;border-radius:8px;padding:9px 12px;text-align:center;-webkit-user-select:all;-moz-user-select:all;user-select:all}.mfaCodesWarn{font-size:13px;color:#b26a00;margin:2px 0 14px}.mfaCodesActions{display:flex;gap:10px;flex-wrap:wrap}.mfaCodesActions .btn{width:auto;margin-bottom:0}.accountTitleRow{display:flex;align-items:center;gap:12px;margin-bottom:16px}.accountIdChip{font-size:13px;font-weight:600;color:var(--muted,#6b7280);background:#eef1f4;border-radius:20px;padding:4px 12px}.accountInfoBanner{display:flex;align-items:center;gap:10px;max-width:900px;background:#eef5ff;border:1px solid #d3e3fb;border-radius:10px;padding:12px 16px;margin-bottom:20px;font-size:14px;color:#2c4a72}.accountInfoBanner svg{color:#3b74d6;flex:none}.orgLogoRow{gap:24px;padding-bottom:24px;border-bottom:1px solid #eef2f0;margin-bottom:24px}.orgLogoRow,.orgLogoTile{display:flex;align-items:center}.orgLogoTile{position:relative;width:150px;height:100px;flex:none;border:1px dashed #cbd5e1;border-radius:8px;background:#fafbfc;justify-content:center;overflow:hidden}.orgLogoTile img{max-width:100%;max-height:100%;object-fit:contain}.orgLogoPlaceholder{font-size:30px;font-weight:800;color:#94a3b8;letter-spacing:1px}.orgLogoUpload{position:absolute;right:6px;bottom:6px;width:26px;height:26px;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;color:var(--green-deep,#18965e)}.orgLogoUpload:hover{background:var(--wash,#eafaf1);border-color:var(--primary,#1fb271)}.orgLogoHelp{font-size:13px;color:var(--muted,#9aa3ac);line-height:1.6}.orgLogoHelp p{margin:0}.orgLogoHelpLead{color:var(--ink,#0f1a2a);font-size:14px;margin-bottom:6px!important}.accountCardActions{display:flex;justify-content:flex-end;margin-bottom:20px}.orgFields{max-width:900px}.orgEditGrid .accountField{display:flex;flex-direction:column;gap:6px}.orgEditGrid .inviteInput{width:100%;box-sizing:border-box}.orgEditActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.orgEditActions .btn{width:auto;margin:0;padding:9px 20px}.reqMark{color:#e74c3c;font-weight:700}.optMark{color:#98a2b3;font-weight:400;font-size:12.5px}.appbarOrgMenuHeader{display:flex;align-items:center;justify-content:space-between;padding-right:6px}.appbarOrgManage{display:inline-flex;align-items:center;gap:5px;background:transparent;border:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:#2563eb;padding:8px}.appbarOrgManage svg{color:#2563eb}.appbarOrgManage:hover{text-decoration:underline}.orgsScreen{height:auto;min-height:100vh;min-height:100dvh;background:#f4f6f9}.orgsBody{max-width:920px;margin:0 auto;padding:28px 24px 48px}.orgsBack{display:inline-flex;align-items:center;gap:4px;margin-bottom:18px;background:#fff;border:1px solid #e3e8ee;border-radius:20px;padding:6px 14px;font:inherit;font-size:13px;font-weight:600;color:#2563eb;cursor:pointer}.orgsBackChevron{transform:rotate(90deg);color:#2563eb}.orgsBack:hover{background:#eef2f7}.orgsHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.orgsHi{margin:0 0 8px;font-size:24px;font-weight:600;color:var(--ink,#0f1a2a)}.orgsIntro{margin:0;font-size:14px;line-height:1.6;color:var(--muted,#6b7280);max-width:460px}.orgsNewBtn{flex:none;width:auto;padding:0 22px;height:42px;background:var(--orange);color:#fff;border:2px solid var(--orange)}.orgsNewBtn:hover{background:var(--orange-deep);border-color:var(--orange-deep)}.orgsListLabel{font-size:16px;font-weight:600;color:var(--ink,#0f1a2a);margin-bottom:14px;display:flex;align-items:center;gap:8px}.orgsCount{font-size:12px;font-weight:700;color:var(--muted,#6b7280);background:#e7ecf2;border-radius:20px;padding:2px 9px}.orgsList{display:flex;flex-direction:column;gap:16px}.orgCard{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:20px;background:#fff;border:1px solid #e3e8ee;border-radius:12px;padding:22px 24px;overflow:hidden}.orgCardActive{border-color:var(--primary,#1fb271)}.orgDefaultTag{position:absolute;top:12px;left:-30px;transform:rotate(-45deg);background:var(--primary,#1fb271);color:#fff;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 34px}.orgCardLogo{width:96px;height:96px;flex:none;border:1px solid #eef2f0;border-radius:8px;background:#fafbfc;display:flex;align-items:center;justify-content:center;overflow:hidden}.orgCardLogo img{max-width:100%;max-height:100%;object-fit:contain}.orgCardInitials{font-size:30px;font-weight:800;color:#94a3b8;letter-spacing:1px}.orgCardBody{flex:1 1;min-width:0}.orgCardName{margin:0 0 8px;font-size:18px;font-weight:700;color:var(--ink,#0f1a2a)}.orgCardMeta{margin:0 0 3px;font-size:13px;color:var(--muted,#6b7280)}.orgCardMeta strong{color:var(--ink,#0f1a2a);font-weight:600}.orgCardRole{margin:8px 0 0;font-size:13px;color:var(--ink,#0f1a2a)}.orgCardRole strong{color:var(--green-deep,#18965e);font-weight:700;text-transform:capitalize}.orgCardActions{flex:none;display:flex;align-items:flex-start;gap:8px}.orgGoBtn{width:auto;padding:0 18px;height:40px}.orgMenuWrap{position:relative}.orgMenuBtn{height:40px;width:40px;border:1px solid #e0e6e3;background:#fff;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#4b5563}.orgMenuBtn:hover{border-color:#c7d2cc;background:#f7f9f8}.orgMenu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:190px;background:#fff;border:1px solid #e6eae8;border-radius:10px;box-shadow:0 12px 30px rgba(15,26,42,.15);padding:6px;display:flex;flex-direction:column}.orgMenuItem{border:0;background:none;text-align:left;padding:9px 12px;border-radius:7px;font-size:14px;color:var(--ink,#0f1a2a);cursor:pointer}.orgMenuItem:hover{background:#f2f7f4}.orgMenuDanger{color:#c0392b}.orgMenuDanger:hover{background:#fdecea}.orgMenuNote{padding:9px 12px;font-size:12.5px;color:#6b7280;line-height:1.4;max-width:200px}.orgsEmpty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:48px 20px;border:1px dashed #d7e0da;border-radius:12px;background:#fff}.orgsEmptyLead{margin:0;font-size:16px;font-weight:700;color:var(--ink,#0f1a2a)}.orgsEmptySub{margin:0 0 8px;font-size:14px;color:#6b7280;max-width:380px;line-height:1.5}.orgsEmpty .btn{width:auto;margin:0;padding:10px 22px}.orgConfirm{grid-column:1/-1;margin-top:14px;border-top:1px solid #eef2f0;padding-top:14px}.orgConfirmText{margin:0 0 10px;font-size:13.5px;color:#4b5563;line-height:1.5}.orgConfirmActions{display:flex;justify-content:flex-end;gap:10px}.orgConfirmActions .btn{width:auto;margin:0;padding:8px 16px;height:auto}.orgDangerBtn{background:#c0392b;color:#fff;border:0}.orgDangerBtn:hover:not(:disabled){background:#a93226}.orgDangerBtn:disabled{opacity:.6}.orgDangerZone{border:1px solid #f0c9c4}.orgDangerTitle{margin:0 0 6px;font-size:16px;font-weight:700;color:#b42318}.orgDangerText{margin:0 0 14px;font-size:14px;line-height:1.55;color:var(--muted,#52606b)}.orgDangerZone .orgDangerBtn{width:auto}@media (max-width:720px){.orgCard,.orgsHead{flex-direction:column}.orgCard{align-items:flex-start}.orgCardActions,.orgGoBtn{width:100%}}@media (max-width:860px){.accountBody{flex-direction:column}.accountNav{width:100%}.accountMain{padding:20px 16px}.accountFields{grid-template-columns:1fr;gap:18px}.accountCard{padding:20px 18px}.accountCardHead{flex-wrap:wrap}.orgLogoRow{flex-direction:column;align-items:flex-start;gap:16px}}.settingsScreen{min-height:100vh;min-height:100dvh;background:#f3f5f7;display:flex;flex-direction:column}.settingsBar{gap:20px;background:#fff;border-bottom:1px solid #e6eae8;padding:14px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.settingsBar,.settingsBarLeft{display:flex;align-items:center}.settingsBarLeft{gap:12px;min-width:220px}.settingsBarIcon{color:var(--green,#1fb271);display:inline-flex}.settingsBarTitle h1{margin:0;font-size:18px;font-weight:700;color:var(--ink,#0f1a2a)}.settingsBarTitle p{margin:0;font-size:12px;color:var(--muted,#6b7280);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px}.settingsSearchWrap{flex:1 1;max-width:560px;margin:0 auto;display:flex;align-items:center;gap:8px;background:#f4faf6;border:1px solid #dbe6e0;border-radius:10px;padding:8px 12px;color:var(--muted,#6b7280)}.settingsSearch{flex:1 1;border:0;background:transparent;outline:none}.settingsClose,.settingsSearch{font-size:14px;color:var(--ink,#0f1a2a)}.settingsClose{border:1px solid #dbe6e0;background:#fff;border-radius:8px;padding:8px 14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.settingsClose:hover{border-color:var(--green,#1fb271);color:var(--green-deep,#18965e)}.settingsBody{padding:24px 28px 48px;max-width:1280px;width:100%;margin:0 auto;box-sizing:border-box}.settingsGroup{margin-bottom:32px}.settingsGroupTitle{margin:0 0 14px;font-size:16px;font-weight:700;color:var(--ink,#0f1a2a)}.settingsCards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.settingsCard{background:#fff;border:1px solid #e6eae8;border-radius:12px;padding:16px 18px}.settingsCardHead{display:flex;align-items:center;gap:10px;margin-bottom:10px}.settingsCardIcon{color:var(--green,#1fb271);display:inline-flex}.settingsCardHead h3{margin:0;font-size:14px;font-weight:700;color:var(--ink,#0f1a2a)}.settingsCardItems{list-style:none;margin:0;padding:0}.settingsCardItems li{margin:0}.settingsItem{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:7px 0;font-size:14px;color:#52606d;display:flex;align-items:center;gap:8px}.settingsItem:hover{color:var(--green-deep,#18965e)}.settingsItem.ready{color:var(--ink,#0f1a2a);font-weight:500}.settingsItem.soon{color:#aab2bd;cursor:not-allowed}.settingsItem.soon:hover{color:#aab2bd}.settingsItemSoon{color:#9aa5b1;background:#eef1f4;margin-left:auto}.settingsItemBadge,.settingsItemSoon{font-size:10px;font-weight:700;border-radius:4px;padding:1px 5px;letter-spacing:.3px}.settingsItemBadge{color:#fff;background:#e0733a}@media (max-width:720px){.settingsBar{flex-wrap:wrap;gap:12px}.settingsSearchWrap{order:3;max-width:100%;margin:0;flex-basis:100%}}.settingsBack{border:1px solid #dbe6e0;background:#fff;border-radius:8px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink,#0f1a2a);transform:rotate(180deg)}.settingsSplit{display:flex;flex:1 1;min-height:0}.settingsSidebar{width:260px;flex:none;background:#fff;border-right:1px solid #e6eae8;padding:18px 10px;overflow-y:auto}.settingsSidebarGroup{margin-bottom:18px}.settingsSidebarLabel{font-size:11px;font-weight:700;color:#98a2b3;letter-spacing:.5px;padding:0 12px 8px}.settingsSidebarItem{width:100%;text-align:left;background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;font-size:14px;color:#344054}.settingsSidebarItem:hover{background:#f4faf6}.settingsSidebarItem.open{color:var(--ink,#0f1a2a);font-weight:600}.settingsSubList{padding:2px 0 6px 14px}.settingsSubItem{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:8px 18px;border-radius:8px;font-size:14px;color:#52606d}.settingsSubItem:hover{background:#f4faf6}.settingsSubItem.active{background:var(--green,#1fb271);color:#fff;font-weight:600}.settingsMain{flex:1 1;min-width:0;padding:22px 28px;overflow-y:auto}.usersHead{display:flex;align-items:center;gap:16px;margin-bottom:18px}.usersTitle{margin:0;font-size:20px;font-weight:700;color:var(--ink,#0f1a2a);flex:none}.usersSearchWrap{position:relative;flex:1 1 auto;max-width:420px;margin-left:auto}.usersSearchIcon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9aa4af;pointer-events:none}.usersSearch{width:100%;box-sizing:border-box;height:38px;padding:0 34px;border:1px solid #e0e6e3;border-radius:9px;background:#f7f9f8;font-size:14px;color:var(--ink,#0f1a2a);outline:none;transition:border-color .12s,background .12s}.usersSearch::placeholder{color:#9aa4af}.usersSearch:focus{border-color:var(--green,#1fb271);background:#fff}.usersSearch::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.usersSearchClear{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;color:#9aa4af;font-size:14px;cursor:pointer;width:22px;height:22px;border-radius:50%;line-height:1}.usersSearchClear:hover{background:#e9eeeb;color:#4b5563}.usersInviteBtn{width:auto;margin:0;padding:9px 16px}.usersInviteBtn .btnLabel{display:inline-flex;align-items:center;gap:6px}.usersHeadActions{display:flex;align-items:center;gap:10px}.usersExportWrap{position:relative}.usersExportBtn{width:auto;margin:0;padding:9px 14px}.usersExportBtn .btnLabel{display:inline-flex;align-items:center;gap:6px}.usersExportBtn:disabled{opacity:.55;cursor:default}.usersExportCaret{font-size:10px;margin-left:2px}.usersExportMenu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:176px;background:#fff;border:1px solid #e6eae8;border-radius:10px;box-shadow:0 10px 28px rgba(15,26,42,.14);padding:6px;display:flex;flex-direction:column}.usersExportMenu button{border:0;background:none;text-align:left;padding:9px 12px;border-radius:7px;font-size:14px;color:var(--ink,#0f1a2a);cursor:pointer}.usersExportMenu button:hover:not(:disabled){background:#f2f7f4}.usersExportMenu button:disabled{opacity:.45;cursor:default}.usersExportDivider{height:1px;background:#eef2f0;margin:5px 4px}.activityFeed{list-style:none;margin:18px 0 0;padding:0;position:relative}.activityItem{display:grid;grid-template-columns:92px 22px 1fr;align-items:start;grid-column-gap:8px;column-gap:8px;padding:0 0 18px}.activityWhen{display:flex;flex-direction:column;text-align:right;padding-top:12px}.activityDate{font-size:12.5px;color:var(--ink,#0f1a2a);font-weight:600}.activityTime{font-size:12px;color:#6b7280}.activityDot{position:relative;justify-self:center;width:22px}.activityDot:before{content:"";position:absolute;left:50%;top:0;bottom:-18px;width:2px;background:#e3ebe7;transform:translateX(-50%)}.activityItem:last-child .activityDot:before{bottom:auto;height:18px}.activityDot:after{content:"";position:absolute;left:50%;top:14px;width:11px;height:11px;background:#1fb271;border:2px solid #fff;border-radius:50%;transform:translateX(-50%);box-shadow:0 0 0 1px #d6e7de}.activityCard{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e6eae8;border-radius:10px;background:#fff;padding:12px 14px;min-height:44px}.activityText{font-size:14px;color:var(--ink,#0f1a2a)}.activityChip{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:#eef1f4;color:#6b7280;white-space:nowrap;flex:none}.activityChip-invite{background:#e6f7ee;color:#18965e}.activityChip-member{background:#e8f0fe;color:#3b5bdb}.activityChip-session{background:#fdf0e6;color:#c86a2b}.activityMore{display:flex;justify-content:center;padding:6px 0 20px}.activityMore .btn{width:auto;margin:0;padding:9px 22px}@media (max-width:860px){.activityItem{grid-template-columns:76px 20px 1fr}.activityCard{flex-direction:column;align-items:flex-start;gap:6px}}.usersTable{background:#fff;border:1px solid #e6eae8;border-radius:12px;overflow:hidden}.usersRow{display:grid;grid-template-columns:minmax(0,1fr) 200px 140px 96px;align-items:center;padding:14px 20px;border-top:1px solid #eef2f0}.usersRow:first-child{border-top:0}.usersActions{display:flex;justify-content:flex-end}.usersUserBtn{border:0;background:none;text-align:left;cursor:pointer;padding:4px 6px 4px 0;margin:-4px 0;border-radius:8px;width:100%;font:inherit}.usersUserBtn:hover{background:#f4f9f6}.usersUserBtn:hover .usersName{color:#18965e}.userDrawer{width:460px}.userDrawerHead{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid #eef2f0}.userDrawerHead .usersAvatar{width:46px;height:46px;font-size:17px}.userDrawerIdent{display:flex;flex-direction:column;gap:2px}.userDrawerIdent .usersName{font-size:16px}.userDrawerMeta{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;margin-top:4px}.userDrawerBody{padding:16px 20px 28px;overflow-y:auto}.userDrawerSection{margin:0 0 4px;font-size:13px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.3px}.usersRevokeBtn{border:1px solid #f3c6c0;background:#fff;color:#c0392b;font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.usersRevokeBtn:hover:not(:disabled){background:#fdecea;border-color:#e8998f}.usersRevokeBtn:disabled{opacity:.55;cursor:default}.usersRevokeConfirm{display:inline-flex;gap:6px;align-items:center}.usersRevokeConfirm .yes{border:0;background:#c0392b;color:#fff;font-size:12px;font-weight:700;padding:6px 10px;border-radius:8px;cursor:pointer}.usersRevokeConfirm .no{border:1px solid #e6eae8;background:#fff;color:#6b7280;font-size:12px;padding:6px 8px;border-radius:8px;cursor:pointer}.usersRowHead{background:#f7f9f8;font-size:12px;font-weight:700;color:#6b7280;letter-spacing:.3px;text-transform:uppercase;padding:11px 20px}.usersUser{display:flex;align-items:center;gap:12px;min-width:0}.usersAvatar{width:36px;height:36px;border-radius:50%;background:#e8f0fe;color:#3b5bdb;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex:none}.usersAvatarPending{background:#fdf0e6;color:#e0733a}.usersUserText{display:flex;flex-direction:column;min-width:0}.usersName{font-size:14px;font-weight:600;color:var(--ink,#0f1a2a)}.usersEmail,.usersName{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.usersEmail{font-size:13px;color:#6b7280}.usersPill{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px}.usersPill-ok{background:#e6f7ee;color:#18965e}.usersPill-pending{background:#fdf0e6;color:#c86a2b}.usersPill-muted{background:#eef1f4;color:#6b7280}.usersEmpty{padding:28px 20px;text-align:center;color:#6b7280;font-size:14px}.slideOverBackdrop{position:fixed;inset:0;background:rgba(15,26,42,.35);z-index:100;display:flex;justify-content:flex-end}.slideOver{width:440px;max-width:92vw;background:#fff;height:100%;box-shadow:-8px 0 24px rgba(0,0,0,.12);display:flex;flex-direction:column;animation:slideIn .18s ease}@keyframes slideIn{0%{transform:translateX(24px);opacity:.6}to{transform:none;opacity:1}}.slideOverHead{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #eef2f0}.slideOverHead h3{margin:0;font-size:17px;font-weight:700;color:var(--ink,#0f1a2a)}.slideOverClose{border:0;background:none;font-size:18px;color:#6b7280;cursor:pointer}.slideOverBody{display:flex;flex-direction:column;padding:16px 20px;flex:1 1 auto;overflow-y:auto;min-height:0}.slideOverActions{display:flex;gap:10px;margin-top:22px}.slideOverActions .btn{width:auto;flex:1 1;margin:0}@media (max-width:860px){.settingsSidebar{display:none}.usersRow{grid-template-columns:minmax(0,1fr) 100px 88px}.usersRow>:nth-child(2){display:none}}@keyframes pulse-gentle{0%,to{box-shadow:0 8px 22px rgba(249,115,22,.34),0 0 0 0 rgba(249,115,22,.45)}50%{box-shadow:0 8px 22px rgba(249,115,22,.34),0 0 0 11px rgba(249,115,22,0)}}@keyframes wellnessFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.wellnessDock{position:fixed;right:22px;bottom:22px;z-index:82;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.wellnessClock{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:rgba(15,26,42,.86);color:#fff;font-size:12.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 6px 16px rgba(15,26,42,.22);animation:wellnessFadeUp .2s ease}.wellnessClock svg{opacity:.85}.wellnessClockLabel{font-weight:500;opacity:.82}.wellnessClockTime{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wellnessPill{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,#fb923c,#f97316);color:#fff;font-size:14px;font-weight:600;box-shadow:0 8px 22px rgba(249,115,22,.34);animation:wellnessFadeUp .2s ease,pulse-gentle 2.4s ease-in-out .2s infinite}.wellnessPill:hover{filter:brightness(1.06)}.wellnessPillDot{width:8px;height:8px;border-radius:50%;background:#fff;opacity:.95}.wellnessCard{position:fixed;right:22px;bottom:22px;z-index:82;width:320px;max-width:92vw;background:#fff;border:1px solid #e6eae8;border-radius:14px;box-shadow:0 18px 44px rgba(15,26,42,.2);padding:16px 16px 12px;animation:wellnessFadeUp .18s ease}.wellnessCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.wellnessCardHead strong{font-size:15px;color:var(--ink,#0f1a2a);line-height:1.3}.wellnessClose{border:none;background:transparent;cursor:pointer;color:#98a2b3;font-size:15px;line-height:1;padding:2px 4px;border-radius:6px;flex:none}.wellnessClose:hover{color:#52606b;background:#f1f3f5}.wellnessSub{margin:6px 0 12px;font-size:13px;color:#6b7280}.wellnessActions{display:flex;flex-direction:column;gap:8px}.wellnessAction{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e6eae8;border-radius:10px;background:#fff;cursor:pointer;text-align:left;font-size:14px;font-weight:500;color:var(--ink,#0f1a2a);transition:border-color .12s ease,background .12s ease,transform .12s ease}.wellnessAction svg{color:var(--green-deep,#18965e);flex:none}.wellnessAction:hover{border-color:var(--green,#1fb271);background:#f2fbf7;transform:translateY(-1px)}.wellnessFoot{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:12px;padding-top:10px;border-top:1px solid #eef1f4}.wellnessLink{border:none;background:transparent;cursor:pointer;padding:2px 0;font-size:12.5px;color:#6b7280}.wellnessLink:hover{color:var(--green-deep,#18965e);text-decoration:underline}.wellnessToast{position:fixed;right:22px;bottom:22px;z-index:80;background:var(--ink,#0f1a2a);color:#fff;padding:11px 16px;border-radius:12px;font-size:13.5px;box-shadow:0 12px 30px rgba(15,26,42,.28);animation:wellnessFadeUp .2s ease}.wellnessBreathe{position:relative;text-align:center;max-width:380px}.wellnessBreatheClose{position:absolute;top:12px;right:14px}.wellnessBreatheStage{height:240px;margin:6px 0 4px}.wellnessBreatheCircle,.wellnessBreatheStage{display:flex;align-items:center;justify-content:center}.wellnessBreatheCircle{width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#d7f4e8,#9fe3c6);box-shadow:0 8px 30px rgba(31,178,113,.3);transition-property:transform;transition-timing-function:ease-in-out;will-change:transform}.wellnessBreathePhase{font-size:15px;font-weight:600;color:#147a4e}.wellnessBreatheMeta{margin:2px 0 14px;font-size:12.5px;color:#98a2b3}.wellnessBreatheBtns{display:flex;align-items:center;justify-content:center;gap:22px}.wellnessBreatheDone{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 0 6px}.wellnessBreatheDoneIcon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e6f7ee;color:var(--green-deep,#18965e)}.wellnessBreatheDone h4{margin:0;font-size:17px;color:var(--ink,#0f1a2a)}.pestScreen{height:auto;min-height:100vh;min-height:100dvh;background:#eef1f4}.pestBody{max-width:1120px;margin:0 auto;padding:16px 20px 64px;width:100%}.pestTopbar{gap:10px;margin-bottom:10px}.pestHead,.pestTopbar{display:flex;align-items:center}.pestHead{justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid #e7ece9;border-radius:14px;padding:14px 18px;margin-bottom:14px}.pestTitleWrap{gap:12px}.pestTitleIcon,.pestTitleWrap{display:flex;align-items:center}.pestTitleIcon{width:44px;height:44px;border-radius:12px;flex:none;justify-content:center;background:var(--green,#1fb271);color:#fff}.pestTitle{margin:0;font-size:26px;font-weight:800;color:var(--ink,#0f1a2a);letter-spacing:-.02em}.pestHeadRight{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pestRefresh{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9px;border:1px solid #d6dee2;background:#fff;color:#46586a;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.pestRefresh:hover{border-color:var(--green,#1fb271);color:var(--green-deep,#18965e)}.pestMonthNav{gap:4px;border:1px solid #d6dee2;border-radius:10px;background:#fff;padding:3px}.pestMonthNav,.pestMonthNav button{display:inline-flex;align-items:center}.pestMonthNav button{width:34px;height:34px;border-radius:8px;border:none;background:transparent;color:#46586a;cursor:pointer;justify-content:center}.pestMonthNav button:hover{background:#f1f5f3;color:var(--green-deep,#18965e)}.pestNavPrev{transform:rotate(90deg)}.pestNavNext{transform:rotate(-90deg)}.pestMonthLabel{min-width:130px;text-align:center;font-size:15px;font-weight:700;color:var(--ink,#0f1a2a)}.pestCompletion{background:#fff;border:1px solid #e7ece9;border-radius:14px;padding:16px 18px;margin-bottom:14px}.pestCompletionTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pestCompletionLabel{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--ink,#0f1a2a)}.pestCompletionLabel svg{color:var(--green,#1fb271)}.pestCompletionPct{font-size:26px;font-weight:800;color:var(--green-deep,#18965e);letter-spacing:-.02em}.pestBar{height:10px;border-radius:999px;background:#e9eef0;overflow:hidden}.pestBarFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#22b877,#16a866);transition:width .35s ease}.pestCompletionSub{margin:10px 0 0;font-size:13.5px;color:#6b7680}.pestFilters{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:16px}.pestFilter{display:flex;flex-direction:column;gap:6px}.pestFilterLabel{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#9aa3ac}.pestSearchWrap{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d6dee2;border-radius:10px;padding:0 12px}.pestSearchWrap svg{color:#9aa3ac;flex:none}.pestSearchWrap input{flex:1 1;border:none;outline:none;background:transparent;padding:11px 0}.pestFilter select,.pestSearchWrap input{font:inherit;font-size:14px;color:var(--ink,#0f1a2a)}.pestFilter select{border:1px solid #d6dee2;border-radius:10px;background:#fff;padding:11px 12px;cursor:pointer}.pestFilter select:focus,.pestSearchWrap:focus-within{border-color:var(--green,#1fb271)}.pestGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:14px;gap:14px}.pestCard{text-align:left;border:none;cursor:pointer;font:inherit;color:#fff;border-radius:14px;padding:16px;min-height:118px;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 10px rgba(15,26,42,.06);transition:transform .12s ease,box-shadow .12s ease}.pestCard:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,26,42,.14)}.pestCard.done{background:linear-gradient(135deg,#1fb877,#12a05f)}.pestCard.pending{background:linear-gradient(135deg,#f0a53a,#e8912a)}.pestCardName{font-size:15px;font-weight:800;line-height:1.25}.pestCardSub{font-size:12.5px;opacity:.9}.pestCardFoot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px}.pestBadge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.05em;padding:4px 10px;color:#fff}.pestBadge,.pestCardDate{border-radius:999px;background:hsla(0,0%,100%,.22)}.pestCardDate{font-size:11px;font-weight:700;padding:4px 9px}.pestEmpty{color:#6b7680;font-size:14px;padding:20px 4px}.pestEmpty.small{padding:8px 0;font-size:13px}.pestDrawerOverlay{position:fixed;inset:0;z-index:60;background:rgba(15,26,42,.38);display:flex;justify-content:flex-end}.pestDrawer{width:min(480px,100%);background:#fff;height:100%;display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(15,26,42,.2)}.pestDrawerHead{position:relative;padding:22px 22px 18px;color:#fff;background:linear-gradient(135deg,#6b7280,#4b5563)}.pestDrawerHead.done{background:linear-gradient(135deg,#1fb877,#12a05f)}.pestDrawerClose{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:none;background:hsla(0,0%,100%,.22);color:#fff;font-size:20px;line-height:1;cursor:pointer}.pestDrawerClose:hover{background:hsla(0,0%,100%,.34)}.pestBadge.onHead{background:hsla(0,0%,100%,.24);margin-bottom:8px}.pestDrawerTitle{margin:0;font-size:21px;font-weight:800;letter-spacing:-.01em}.pestDrawerSub{margin:4px 0 0;font-size:13px;opacity:.92}.pestDrawerBody{flex:1 1;overflow-y:auto;padding:18px 22px 28px}.pestSection{padding:14px 0;border-bottom:1px solid #eef2f0}.pestSection:last-child{border-bottom:none}.pestSectionHead{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700;color:var(--ink,#0f1a2a)}.pestSectionHead svg{color:var(--green-deep,#18965e)}.pestKv{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#f7f9f8;border-radius:9px;font-size:13.5px}.pestKv span:first-child{color:#6b7680}.pestKv span:last-child{color:var(--ink,#0f1a2a);font-weight:600;text-align:right}.pestAddress{margin-top:8px;padding:10px 12px;background:#f7f9f8;border-radius:9px;font-size:13px;color:#46586a;line-height:1.5}.pestRecordBtn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:10px;border:1px dashed #b7c6cf;background:#f7fbf9;color:var(--green-deep,#18965e);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.pestRecordBtn:hover{border-color:var(--green,#1fb271);background:#eefaf3}.pestRecordForm{gap:12px}.pestField,.pestRecordForm{display:flex;flex-direction:column}.pestField{gap:5px}.pestField>span{font-size:12.5px;font-weight:600;color:#46586a}.pestField input[type=date],.pestField input[type=text],.pestRecordForm select{border:1px solid #d6dee2;border-radius:9px;padding:10px 12px;font:inherit;font-size:15px;color:var(--ink,#0f1a2a);background:#fff}.pestField input[type=file]{font:inherit;font-size:13px;color:#46586a}.pestField input:focus,.pestRecordForm select:focus{outline:none;border-color:var(--green,#1fb271)}.pestRecErr{margin:0;color:#c0392b;font-size:13px}.pestRecActions{display:flex;justify-content:flex-end;gap:10px}.pestHistory{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pestHistoryItem{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #f2f5f3}.pestHistoryItem:last-child{border-bottom:none}.pestHistoryDot{width:11px;height:11px;border-radius:50%;background:var(--green,#1fb271);margin-top:4px;flex:none;box-shadow:0 0 0 3px #e6f7ee}.pestHistoryMain{flex:1 1;min-width:0}.pestHistoryTop{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap}.pestHistoryDate{font-size:14px;font-weight:700;color:var(--ink,#0f1a2a)}.pestHistoryType{font-size:11.5px;font-weight:700;color:var(--green-deep,#18965e);background:#e6f7ee;padding:2px 8px;border-radius:999px}.pestHistoryMeta{display:flex;gap:5px;flex-wrap:wrap;margin-top:3px;font-size:12px;color:#8a95a0}.pestHistoryNotes{margin:6px 0 0;font-size:13px;color:#46586a}.pestReportBtn{margin-top:8px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:8px;border:1px solid #dbe6df;background:#f7fbf9;color:var(--green-deep,#18965e);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.pestReportBtn:hover{border-color:var(--green,#1fb271);background:#eefaf3}.pestCard.scheduled,.pestDrawerHead.scheduled{background:linear-gradient(135deg,#3d8bf0,#2f6fd6)}.pestCard.overdue,.pestDrawerHead.overdue{background:linear-gradient(135deg,#ef4d5a,#d83646)}.pestHistoryDot.overdue{background:#e04351;box-shadow:0 0 0 3px #fde7e9}.pestHistoryOverdue{color:#c0392b;font-weight:700;background:#fde7e9;padding:1px 8px;border-radius:999px}.pestRecordCta{display:flex;gap:10px;flex-wrap:wrap}.pestRecordCta .pestRecordBtn{flex:1 1;min-width:150px}.pestRecordBtn.ghost{background:#f6f9fc;border-color:#c7d3dd;color:#2f6fd6}.pestRecordBtn.ghost:hover{border-color:#3d8bf0;background:#eef4fd}.pestStatusToggle{display:inline-flex;align-self:flex-start;border:1px solid #d6dee2;border-radius:9px;padding:3px;gap:2px}.pestStatusTab{border:none;background:transparent;padding:6px 16px;border-radius:7px;font:inherit;font-size:13px;font-weight:600;color:#6b7680;cursor:pointer}.pestStatusTab.active{background:var(--green,#1fb271);color:#fff}.pestHistoryActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.pestHistoryActions .pestReportBtn{margin-top:0}.pestEditBtn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:1px solid #dbe1e6;background:#fff;color:#46586a;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.pestEditBtn:hover{border-color:#9aa4ad;color:var(--ink,#0f1a2a)}.pestHistoryDot.scheduled{background:#3d8bf0;box-shadow:0 0 0 3px #e4eefc}.pestHistoryScheduled{color:#2f6fd6;font-weight:700;background:#e4eefc;padding:1px 8px;border-radius:999px}.pestViewSelect{border:1px solid #d6dee2;border-radius:10px;background:#fff;padding:8px 12px;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink,#0f1a2a);cursor:pointer}.pestViewSelect:focus{outline:none;border-color:var(--green,#1fb271)}.pestStats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}.pestStat{background:#fff;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;border:1px solid #e7ece9;border-top:3px solid #cbd5dc}.pestStat.completed{border-top-color:#16a866}.pestStat.scheduled{border-top-color:#3d8bf0}.pestStat.overdue{border-top-color:#e04351}.pestStat.none{border-top-color:#cbd5dc}.pestStatLabel{font-size:12.5px;font-weight:600;color:#6b7680}.pestStatNum{font-size:26px;font-weight:800;color:var(--ink,#0f1a2a);letter-spacing:-.02em}.pestCal{background:#fff;border:1px solid #e7ece9;border-radius:12px;overflow:hidden}.pestCalHead{display:grid;grid-template-columns:repeat(7,1fr);background:#f7f9f8;border-bottom:1px solid #e7ece9}.pestCalHead span{padding:10px 8px;font-size:12px;font-weight:700;color:#6b7680;text-align:center}.pestCalWeek{display:grid;grid-template-columns:repeat(7,1fr)}.pestCalCell{min-height:96px;border-right:1px solid #eef2f0;border-bottom:1px solid #eef2f0;padding:6px;display:flex;flex-direction:column;gap:4px}.pestCalCell:nth-child(7n){border-right:none}.pestCalCell.empty{background:#fafbfc}.pestCalCell.today{background:#f2fbf6}.pestCalDay{font-size:12px;font-weight:700;color:#9aa4ad;text-align:right}.pestCalCell.today .pestCalDay{color:var(--green-deep,#18965e)}.pestCalChips{display:flex;flex-direction:column;gap:3px;min-height:0}.pestCalChip{border:none;cursor:pointer;font:inherit;font-size:11px;font-weight:700;color:#fff;text-align:left;padding:3px 7px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pestCalChip.completed{background:#16a866}.pestCalChip.scheduled{background:#3d8bf0}.pestCalChip.overdue{background:#e04351}.pestCalMore{font-size:11px;font-weight:700;color:#6f4fd6;cursor:default;padding:1px 4px}.pestCenter{justify-content:center;align-items:center;padding:20px}.pestVendorsModal{width:min(760px,100%);max-height:90vh;background:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 60px rgba(15,26,42,.28)}.pestVendorsHead{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 10px}.pestVendorsHead h2{margin:0;font-size:19px;font-weight:800;color:var(--ink,#0f1a2a)}.pestDrawerClose.dark{position:static;background:#eef2f0;color:#52606b}.pestDrawerClose.dark:hover{background:#e0e7e3}.pestVendorsIntro{margin:0;padding:0 20px 14px;font-size:13px;color:#6b7680;line-height:1.5}.pestVendorsIntro a{color:var(--green-deep,#18965e);font-weight:600}.pestVendorsBody{display:grid;grid-template-columns:240px 1fr;grid-gap:0;gap:0;border-top:1px solid #eef2f0;min-height:0;flex:1 1}.pestVendorList{border-right:1px solid #eef2f0;overflow-y:auto;padding:10px}.pestVendorRow{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;cursor:pointer;border:1px solid transparent;border-radius:10px;background:transparent;padding:10px 12px;font:inherit}.pestVendorRow:hover{background:#f4f7f6}.pestVendorRow.active{background:#eefaf3;border-color:#c7ead9}.pestVendorName{font-size:14px;font-weight:700;color:var(--ink,#0f1a2a)}.pestVendorEmail{font-size:12px;color:#8a95a0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pestVendorCount{font-size:11.5px;font-weight:600;color:var(--green-deep,#18965e)}.pestVendorAssign{padding:14px 18px;overflow-y:auto;display:flex;flex-direction:column}.pestVendorAssignHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:12.5px;font-weight:600;color:#46586a}.pestVendorBulk{display:inline-flex;gap:6px}.pestVendorBulk button{border:1px solid #d6dee2;background:#fff;border-radius:7px;padding:3px 10px;font:inherit;font-size:12px;font-weight:600;color:#46586a;cursor:pointer}.pestVendorBulk button:hover{border-color:var(--green,#1fb271);color:var(--green-deep,#18965e)}.pestVendorLocs{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.pestVendorLoc{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 10px;border-radius:9px;cursor:pointer}.pestVendorLoc:hover{background:#f7f9f8}.pestVendorLoc input{width:17px;height:17px;accent-color:var(--green,#1fb271)}.pestVendorLocName{font-size:13.5px;font-weight:600;color:var(--ink,#0f1a2a)}.pestVendorLocSub{font-size:12px;color:#8a95a0}.pestDueHint{color:#8a95a0;font-weight:500}.pestSettingsDue{padding:14px 20px 8px;border-top:1px solid #eef2f0}.pestSettingsDue input{border:1px solid #d6dee2;border-radius:9px;padding:10px 12px;font:inherit;font-size:15px;width:100%}.pestSettingsDue input:focus{outline:none;border-color:var(--green,#1fb271)}.pestSettingsHint{margin:6px 0 0;font-size:12px;color:#8a95a0;line-height:1.5}.inviteVendorLocs{margin-top:14px;border:1px solid #e7ece9;border-radius:10px;padding:12px;background:#fafbfc}.inviteVendorLocsHead{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;color:#46586a}.inviteVendorLocsBulk{display:inline-flex;gap:6px}.inviteVendorLocsBulk button{border:1px solid #d6dee2;background:#fff;border-radius:7px;padding:3px 10px;font:inherit;font-size:12px;font-weight:600;color:#46586a;cursor:pointer}.inviteVendorLocsBulk button:hover{border-color:var(--green,#1fb271);color:var(--green-deep,#18965e)}.inviteVendorLocsHint{margin:6px 0 8px;font-size:11.5px;color:#8a95a0;line-height:1.45}.inviteVendorLocsList{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.inviteVendorLocsEmpty{font-size:12.5px;color:#8a95a0;padding:6px 2px;margin:0}.inviteVendorLoc{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer}.inviteVendorLoc:hover{background:#fff}.inviteVendorLoc input{width:16px;height:16px;accent-color:var(--green,#1fb271)}.inviteVendorLocName{font-size:13px;font-weight:600;color:var(--ink,#0f1a2a)}.inviteVendorLocSub{font-size:11.5px;color:#8a95a0}@media (max-width:720px){.pestBody{padding:12px 12px 72px}.pestVendorsModal{max-height:92vh}.pestVendorsBody{grid-template-columns:1fr}.pestVendorList{border-right:none;border-bottom:1px solid #eef2f0;max-height:30vh}.pestHead{padding:12px 14px}.pestTitle{font-size:22px}.pestFilters{grid-template-columns:1fr}.pestGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.pestStats{grid-template-columns:repeat(2,1fr);gap:8px}.pestStatNum{font-size:22px}.pestCal{overflow-x:auto}.pestCalCell{min-height:68px;padding:4px}.pestCalChip{font-size:10px;padding:2px 5px}.pestViewSelect{font-size:16px}.pestDrawer{width:100%}.pestField input,.pestFilter select,.pestRecordForm select,.pestSearchWrap input{font-size:16px}}.maintWrap{max-width:1200px;margin:0 auto;padding:20px 20px 64px}.maintMuted{color:#6b7280;font-size:13px}.maintDanger{color:#b42318}.maintWarn{color:#c86a2b}.maintHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.maintHeaderMain{display:flex;align-items:center;gap:12px}.maintHeaderMain h1{font-size:22px;font-weight:650;margin:0}.maintBack{border:1px solid #e4e7ec;background:#fff;border-radius:8px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;transform:rotate(180deg);color:#475467}.maintBack:hover{background:#f9fafb}.maintHeaderActions{display:flex;gap:8px;flex-wrap:wrap}.maintKpis{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;margin-bottom:18px}.maintKpi{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px;text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s}.maintKpi:hover{border-color:#cdd3db}.maintKpi.active{border-color:#6172f3;box-shadow:0 0 0 1px #6172f3}.maintKpiN{font-size:22px;font-weight:680;color:#101828}.maintKpiL{font-size:12px;color:#667085}.maintEmpty{background:#fff;border:1px dashed #d0d5dd;border-radius:12px;padding:40px 24px;text-align:center}.maintEmpty p{margin:4px 0}.maintList{background:#fff;border:1px solid #e4e7ec;border-radius:12px;overflow:hidden}.maintFilters{display:flex;gap:8px;padding:12px;border-bottom:1px solid #eef0f3;flex-wrap:wrap}.maintSearch{display:flex;align-items:center;gap:6px;border:1px solid #e4e7ec;border-radius:8px;padding:0 10px;flex:1 1 240px;color:#667085}.maintSearch input{border:0;outline:0;padding:8px 0;width:100%;font-size:14px;background:transparent}.maintInput{border:1px solid #e4e7ec;border-radius:8px;padding:8px 10px;font-size:14px;background:#fff;color:#101828;width:100%}.maintFilters .maintInput{width:auto;min-width:130px}.maintTableWrap{overflow-x:auto}.maintTable{width:100%;border-collapse:collapse;font-size:13.5px}.maintTable th{text-align:left;padding:10px 12px;color:#667085;font-weight:600;font-size:12px;border-bottom:1px solid #eef0f3;white-space:nowrap}.maintTable td{padding:11px 12px;border-bottom:1px solid #f2f4f7;vertical-align:middle}.maintRow{cursor:pointer}.maintRow:hover td{background:#fafbfc}.maintMono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;white-space:nowrap}.maintIssue{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintTagPrev{display:inline-block;margin-left:6px;background:#eef2ff;color:#4f5bd5;font-size:9px;font-weight:700;padding:1px 4px;border-radius:4px;vertical-align:middle}.maintPill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;margin-right:4px;white-space:nowrap}.maintPillRow{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.maintSla{font-size:11px;font-weight:600}.maintSla-within{color:#12794a}.maintSla-approaching{color:#c86a2b}.maintSla-breached{color:#b42318}.maintSlideOver{position:fixed;top:0;right:0;height:100%;width:min(460px,100%);background:#fff;box-shadow:-8px 0 30px rgba(16,24,40,.14);display:flex;flex-direction:column}.maintSlideWide{width:min(640px,100%)}.maintDetailBody,.maintFormBody{padding:16px 20px;overflow-y:auto;flex:1 1}.maintField{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.maintField>span{font-size:12px;color:#475467;font-weight:550}.maintFieldRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.maintEditFoot,.maintFormFoot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #eef0f3}.maintError{color:#b42318;font-size:13px}.maintNote{background:#f8f9fc;border:1px solid #eef0f3;border-radius:8px;padding:8px 10px;font-size:12.5px;color:#475467;margin-top:10px}.maintTabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid #eef0f3}.maintTab{border:0;background:transparent;padding:10px 6px;margin-right:12px;font-size:13.5px;color:#667085;cursor:pointer;border-bottom:2px solid transparent}.maintTab.active{color:#101828;border-bottom-color:#6172f3;font-weight:600}.maintKv{display:grid;grid-template-columns:150px 1fr;grid-gap:8px;gap:8px;padding:7px 0;border-bottom:1px solid #f2f4f7;font-size:13.5px}.maintKvK{color:#667085;font-size:12.5px}.maintKvV{color:#101828}.maintTimeline{list-style:none;margin:0;padding:8px 0}.maintTlItem{display:flex;gap:10px;padding:6px 0}.maintTlDot{width:8px;height:8px;border-radius:50%;background:#6172f3;margin-top:6px;flex-shrink:0}.maintTlBody{font-size:13px}.maintTlHead{display:flex;gap:8px;align-items:baseline}.maintActions{border-top:1px solid #eef0f3;margin-top:14px;padding-top:14px}.maintActionsHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.maintEditGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.maintEditFoot{grid-column:1/-1;border-top:0;padding:0}.maintStatusRow{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap;align-items:center}.maintStatusRow .maintInput{flex:1 1 160px}.maintConfirm{background:#f8f9fc;border-radius:10px;padding:14px}.maintConfirmChoice{display:flex;gap:18px;margin:8px 0}.maintStars{display:flex;gap:4px}.maintStar{border:0;background:transparent;font-size:22px;color:#d0d5dd;cursor:pointer;line-height:1}.maintStar.on{color:#f5a623}.maintSection{margin-bottom:22px}.maintSection h4{font-size:14px;margin:0 0 4px}.maintSectionHead{display:flex;align-items:center;justify-content:space-between}.maintCfgTable{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.maintCfgTable th{text-align:left;color:#667085;font-weight:600;font-size:11.5px;padding:4px 6px}.maintCfgTable td{padding:4px 6px}.maintCfgTable .maintInput{width:90px}.maintCheck{display:flex;align-items:center;gap:8px;font-size:13.5px;margin:6px 0}.maintVendorRow{display:grid;grid-template-columns:1.3fr 1fr .9fr 1fr auto auto;grid-gap:6px;gap:6px;align-items:center;margin-bottom:6px}.maintIconBtn{border:1px solid #e4e7ec;background:#fff;border-radius:6px;width:28px;height:28px;cursor:pointer;color:#b42318}.maintCatList{display:flex;flex-direction:column;gap:4px}.maintCatItem,.maintHint{font-size:13px}.maintHint{color:#475467;padding:0 20px;margin:6px 0 0}.maintRespList{list-style:none;margin:0;padding:0}.maintRespRow{border:1px solid #e4e7ec;border-radius:10px;margin-bottom:8px;overflow:hidden}.maintRespHead{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer}.maintRespHead:hover{background:#fafbfc}.maintRespName{font-weight:600;font-size:14px}.maintRespBody{padding:0 14px 14px}.maintChips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.maintChip{display:inline-flex;align-items:center;gap:6px;background:#eef2ff;color:#3a3f66;font-size:12px;padding:3px 8px;border-radius:999px}.maintChipX{border:0;background:transparent;color:#667085;cursor:pointer;font-size:12px;padding:0}.maintAssignRow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.maintAssignRow .maintInput{flex:1 1 160px}.btnSm{padding:6px 10px!important;font-size:12.5px!important}.maintBtnRow{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.maintEscBox{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px;margin:8px 0}.maintHead{background:#fef2f2;border:1px solid #fee2e2;border-radius:10px;padding:12px}.maintHeadRow{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;align-items:center}.maintHeadRow .maintInput{flex:1 1 120px}.maintUpload{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.maintUploadBtn{position:relative;cursor:pointer}.maintAttachList{list-style:none;margin:8px 0 0;padding:0}.maintAttachRow{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid #f2f4f7}.maintAttachName{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#3538cd;cursor:pointer;font-size:13.5px;padding:0;text-align:left}.maintFileRow{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.maintFileChip{display:inline-flex;align-items:center;gap:6px;background:#eef2ff;color:#3a3f66;font-size:12px;padding:3px 8px;border-radius:6px}.maintNav{display:flex;gap:4px;border-bottom:1px solid #e4e7ec;margin-bottom:16px}.maintNavBtn{border:0;background:transparent;padding:10px 14px;font-size:14px;color:#667085;cursor:pointer;border-bottom:2px solid transparent}.maintNavBtn.active{color:#101828;font-weight:600;border-bottom-color:#6172f3}.maintDash{display:flex;flex-direction:column;gap:14px}.maintDashGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.maintCard{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:16px}.maintCard h4{margin:0 0 10px;font-size:14px}.maintStat{display:flex;align-items:baseline;gap:8px}.maintStatN{font-size:26px;font-weight:700;color:#101828}.maintStatL{font-size:12px;color:#667085}.maintMini{font-size:12.5px;color:#475467;margin-top:8px}.maintBarRow{display:flex;justify-content:space-between;padding:5px 0;font-size:13px;border-bottom:1px solid #f6f7f9}.maintBarRow:last-child{border-bottom:0}.maintOk{color:#12794a}@media (max-width:900px){.maintDashGrid{grid-template-columns:repeat(2,1fr)}}.vendWrap{max-width:1080px;margin:0 auto;padding:20px 20px 64px}.vendMuted{color:#6b7280;font-size:13px}.vendHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.vendHeaderMain{display:flex;align-items:center;gap:12px}.vendHeaderMain h1{font-size:22px;font-weight:650;margin:0}.vendBack{border:1px solid #e4e7ec;background:#fff;border-radius:8px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;transform:rotate(180deg);color:#475467}.vendBack:hover{background:#f9fafb}.vendBtnRow{flex-wrap:wrap}.vendBtnRow,.vendRenewBanner{display:flex;gap:8px;align-items:center}.vendRenewBanner{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:10px;padding:10px 14px;font-size:13px;margin-bottom:14px}.vendRenewLink{border:0;background:transparent;color:#9a3412;text-decoration:underline;cursor:pointer;font-size:13px;padding:0}.vendFilters{gap:8px;flex-wrap:wrap;margin-bottom:12px}.vendFilters,.vendSearch{display:flex;align-items:center}.vendSearch{gap:6px;border:1px solid #e4e7ec;border-radius:8px;padding:0 10px;flex:1 1 260px;color:#667085;background:#fff}.vendSearch input{border:0;outline:0;padding:8px 0;width:100%;font-size:14px;background:transparent}.vendInput{border:1px solid #e4e7ec;border-radius:8px;padding:8px 10px;font-size:14px;background:#fff;color:#101828;width:100%}.vendFilters .vendInput{width:auto;min-width:150px}.vendCheck{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:#344054}.vendEmpty{background:#fff;border:1px dashed #d0d5dd;border-radius:12px;padding:40px 24px;text-align:center}.vendTableWrap{overflow-x:auto;background:#fff;border:1px solid #e4e7ec;border-radius:12px}.vendTable{width:100%;border-collapse:collapse;font-size:13.5px}.vendTable th{text-align:left;padding:10px 12px;color:#667085;font-weight:600;font-size:12px;border-bottom:1px solid #eef0f3;white-space:nowrap}.vendTable td{padding:11px 12px;border-bottom:1px solid #f2f4f7;vertical-align:middle}.vendRowClick{cursor:pointer}.vendRowClick:hover td{background:#fafbfc}.vendArch{margin-left:8px;background:#f1f3f5;color:#6b7280;font-size:10px;padding:1px 6px;border-radius:6px}.vendArch,.vendPill{display:inline-block}.vendPill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.vendPillRow{display:flex;align-items:center;gap:8px;margin-top:6px}.vendRenew-ok{color:#12794a}.vendRenew-soon{color:#c86a2b;font-weight:600}.vendRenew-overdue{color:#b42318;font-weight:600}.vendSlideOver{position:fixed;top:0;right:0;height:100%;width:min(480px,100%);background:#fff;box-shadow:-8px 0 30px rgba(16,24,40,.14);display:flex;flex-direction:column}.vendSlideWide{width:min(660px,100%)}.vendDetailBody,.vendFormBody{padding:16px 20px;overflow-y:auto;flex:1 1}.vendField{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.vendField>span{font-size:12px;color:#475467;font-weight:550}.vendRow2{grid-template-columns:1fr 1fr;grid-gap:12px}.vendRow2,.vendRow3{display:grid;gap:12px}.vendRow3{grid-template-columns:1fr 1fr 1fr;grid-gap:12px}.vendFormFoot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #eef0f3}.vendError{color:#b42318;font-size:13px}.vendNote{background:#f8f9fc;border:1px solid #eef0f3;border-radius:8px;padding:8px 10px;font-size:12.5px;color:#475467;margin-top:10px}.vendActionsRow{display:flex;gap:8px;margin-bottom:14px}.vendSection{margin-bottom:20px}.vendSection h4{font-size:14px;margin:0 0 8px}.vendSectionHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.vendKv{display:grid;grid-template-columns:150px 1fr;grid-gap:8px;gap:8px;padding:7px 0;border-bottom:1px solid #f2f4f7;font-size:13.5px}.vendKvK{color:#667085;font-size:12.5px}.vendContractList{list-style:none;margin:0;padding:0}.vendContract{border:1px solid #e4e7ec;border-radius:10px;padding:12px;margin-bottom:8px}.vendContractTop{display:flex;align-items:center;justify-content:space-between}.vendContractMeta{font-size:12.5px;color:#475467;margin-top:4px}.vendTag{display:inline-block;background:#eef2ff;color:#4f5bd5;font-size:10px;font-weight:700;padding:1px 6px;border-radius:5px;margin-left:4px}.vendTagMuted{background:#f1f3f5;color:#6b7280}.vendIconBtn{border:1px solid #e4e7ec;background:#fff;border-radius:6px;width:26px;height:26px;cursor:pointer;color:#475467}.vendDocs{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;align-items:center}.vendDocLink{border:0;background:transparent;color:#3538cd;font-size:12.5px;padding:0}.vendDocLink,.vendUploadBtn{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.vendUploadBtn{border:1px solid #e4e7ec;border-radius:6px;padding:3px 8px;font-size:12px;color:#475467}.vendContractForm{background:#f8f9fc;border:1px solid #eef0f3;border-radius:10px;padding:12px;margin-bottom:12px}@media (max-width:720px){.vendKv,.vendRow2,.vendRow3{grid-template-columns:1fr}.vendKv{gap:2px}.vendSlideOver,.vendSlideWide{width:100%}}.ptWrap{max-width:760px;margin:0 auto;padding:20px 16px 64px}.ptMuted{color:#6b7280;font-size:13px}.ptMono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.ptHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.ptHeader h1{font-size:20px;font-weight:650;margin:0}.ptTabs{display:flex;gap:4px;border-bottom:1px solid #e4e7ec;margin-bottom:16px;overflow-x:auto}.ptTab{border:0;background:transparent;padding:10px 12px;font-size:14px;color:#667085;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.ptTab.active{color:#101828;font-weight:600;border-bottom-color:#6172f3}.ptCount{display:inline-block;background:#eef2ff;color:#4f5bd5;font-size:11px;font-weight:700;padding:0 6px;border-radius:999px;margin-left:4px}.ptEmpty{background:#fff;border:1px dashed #d0d5dd;border-radius:12px;padding:40px 24px;text-align:center;color:#667085}.ptEmpty p{margin:6px 0}.ptList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ptCard{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:14px;cursor:pointer}.ptCard:hover{border-color:#cdd3db}.ptCardTop{display:flex;align-items:center;justify-content:space-between}.ptCardTitle{font-weight:600;font-size:15px;margin:6px 0 2px}.ptCardMeta{font-size:12.5px;color:#667085}.ptCardFoot{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.ptPill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.ptPillRow{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.ptSlideOver{position:fixed;top:0;right:0;height:100%;width:min(520px,100%);background:#fff;box-shadow:-8px 0 30px rgba(16,24,40,.14);display:flex;flex-direction:column}.ptBody{padding:16px 20px;overflow-y:auto;flex:1 1}.ptKv{display:grid;grid-template-columns:130px 1fr;grid-gap:8px;gap:8px;padding:6px 0;border-bottom:1px solid #f2f4f7;font-size:13.5px}.ptKvK{color:#667085;font-size:12.5px}.ptActions{border-top:1px solid #eef0f3;margin-top:14px;padding-top:14px}.ptActions>b{display:block;margin-bottom:8px;font-size:13.5px}.ptBtnRow{display:flex;gap:8px;flex-wrap:wrap}.ptRow2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ptField{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.ptField>span{font-size:12px;color:#475467;font-weight:550}.ptInput{border:1px solid #e4e7ec;border-radius:8px;padding:9px 10px;font-size:15px;background:#fff;color:#101828;width:100%}.ptNote{background:#f8f9fc;border:1px solid #eef0f3;border-radius:8px;padding:8px 10px;font-size:12.5px;color:#475467;margin-top:8px}.ptSectHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ptUpload{cursor:pointer}.ptDocList{list-style:none;margin:6px 0 0;padding:0}.ptDocList li{padding:6px 0;border-bottom:1px solid #f2f4f7;font-size:13px}.ptDocLink{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#3538cd;cursor:pointer;font-size:13px;padding:0}@media (max-width:560px){.ptKv,.ptRow2{grid-template-columns:1fr}.ptKv{gap:2px}.ptSlideOver{width:100%}}.holWrap{max-width:1160px;margin:0 auto;padding:20px 20px 64px}.holMuted{color:#6b7280;font-size:13px}.holOk{color:#12794a}.holWarn{color:#b06a1a}.holHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.holHeaderMain{display:flex;align-items:center;gap:12px}.holHeaderMain h1{font-size:22px;font-weight:650;margin:0}.holBack{border:1px solid #e4e7ec;background:#fff;border-radius:8px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;transform:rotate(180deg);color:#475467}.holBack:hover{background:#f9fafb}.holHeaderActions{display:flex;gap:8px;align-items:center}.holYear{width:auto!important;min-width:90px;font-weight:600}.holNav{display:flex;gap:4px;border-bottom:1px solid #e4e7ec;margin-bottom:16px;overflow-x:auto}.holNavBtn{border:0;background:transparent;padding:10px 14px;font-size:14px;color:#667085;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.holNavBtn.active{color:#101828;font-weight:600;border-bottom-color:#6172f3}.holDash{display:flex;flex-direction:column;gap:14px}.holKpis{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.holKpi{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.holKpiN{font-size:22px;font-weight:680;color:#101828}.holKpiL{font-size:12px;color:#667085}.holCard{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:16px}.holCard h4{margin:0 0 10px;font-size:14px}.holChips{display:flex;flex-wrap:wrap;gap:14px;font-size:13.5px;color:#344054}.holPending{list-style:none;margin:0;padding:0;font-size:13.5px}.holPending li{padding:5px 0;border-bottom:1px solid #f2f4f7}.holFilters{gap:8px;flex-wrap:wrap;margin-bottom:12px}.holFilters,.holSearch{display:flex;align-items:center}.holSearch{gap:6px;border:1px solid #e4e7ec;border-radius:8px;padding:0 10px;flex:1 1 240px;color:#667085;background:#fff}.holSearch input{border:0;outline:0;padding:8px 0;width:100%;font-size:14px;background:transparent}.holInput{border:1px solid #e4e7ec;border-radius:8px;padding:8px 10px;font-size:14px;background:#fff;color:#101828;width:100%}.holFilters .holInput{width:auto;min-width:140px}.holCheck{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:#344054}.holBranchLabel{font-weight:600;margin:4px 0 10px}.holTableWrap{overflow-x:auto;background:#fff;border:1px solid #e4e7ec;border-radius:12px}.holTable{width:100%;border-collapse:collapse;font-size:13.5px}.holTable th{text-align:left;padding:10px 12px;color:#667085;font-weight:600;font-size:12px;border-bottom:1px solid #eef0f3;white-space:nowrap}.holTable td{padding:10px 12px;border-bottom:1px solid #f2f4f7;vertical-align:middle}.holRowClick{cursor:pointer}.holRowClick:hover td{background:#fafbfc}.holConsol td{text-align:left}.holProv td:first-child{position:relative}.holProv .holProvTag,.holProvTag{display:inline-block;margin-left:6px;background:#fdf5ea;color:#b06a1a;font-size:9px;font-weight:700;padding:1px 4px;border-radius:4px}.holSpecial{font-size:11px;color:#7c3aed;margin-top:2px}.holStar{color:#f5a623;margin-left:4px}.holPill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.holClosed{color:#b42318;font-weight:600;font-size:12.5px}.holOpen{color:#12794a;font-size:12.5px}.holRules .holCheck{display:flex;margin:8px 0}.btnXs{padding:3px 8px!important;font-size:11.5px!important}.holSlideOver{position:fixed;top:0;right:0;height:100%;width:min(520px,100%);background:#fff;box-shadow:-8px 0 30px rgba(16,24,40,.14);display:flex;flex-direction:column}.holFormBody{padding:16px 20px;overflow-y:auto;flex:1 1}.holField{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.holField>span{font-size:12px;color:#475467;font-weight:550}.holRow2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.holFormFoot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid #eef0f3}.holError{color:#b42318;font-size:13px}.holSlideWide{width:min(620px,100%)}.holNote{background:#f8f9fc;border:1px solid #eef0f3;border-radius:8px;padding:8px 10px;font-size:12.5px;color:#475467;margin-top:8px}.holBad{background:#fef3f2;border:1px solid #fee2e2;border-radius:8px;padding:8px 10px;font-size:12px;color:#b42318;margin-top:6px}.holBad div{padding:1px 0}@media (max-width:900px){.holKpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.holRow2{grid-template-columns:1fr}.holSlideOver,.holSlideWide{width:100%}}.cityHolYears{display:flex;gap:6px;margin:4px 0 10px;flex-wrap:wrap}.cityHolYear{border:1px solid #e4e7ec;background:#fff;border-radius:999px;padding:3px 12px;font-size:12.5px;cursor:pointer;color:#475467}.cityHolYear.active{background:#101828;color:#fff;border-color:#101828}.cityHolTable td{vertical-align:middle}.cityHolPill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.cityHolStar{color:#f5a623;margin-left:4px}.cityHolStatus{font-size:11.5px;font-weight:600}.cityHolStatus-official{color:#12794a}.cityHolStatus-provisional{color:#b06a1a}.cityHolStatus-revised{color:#4f5bd5}.cityHolStatus-cancelled{color:#98a2b3;text-decoration:line-through}.dutyQrModal{position:fixed;top:0;right:0;height:100%;width:min(560px,100%);background:#fff;box-shadow:-8px 0 30px rgba(16,24,40,.14);display:flex;flex-direction:column}.dutyQrBody{padding:16px 20px;overflow-y:auto;flex:1 1}.dutyQrGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:14px}.dutyQrCard{border:1px solid #e4e7ec;border-radius:12px;padding:14px;text-align:center}.dutyQrImg{width:180px;height:180px;object-fit:contain;margin:0 auto;display:block}.dutyQrImgLoading{display:grid;place-items:center;color:#98a2b3;border:1px dashed #d0d5dd;border-radius:8px}.dutyQrLabel{font-weight:600;font-size:13.5px;margin:8px 0}.dutyQrActions{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.dutyAttFilter{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#475467}.dutyAttFilter .inviteInput{width:auto}@media (max-width:560px){.dutyQrModal{width:100%}}@media (max-width:720px){.maintKpis{grid-template-columns:repeat(2,1fr)}.maintEditGrid,.maintFieldRow{grid-template-columns:1fr}.maintVendorRow{grid-template-columns:1fr 1fr}.maintKv{grid-template-columns:1fr;gap:2px}.maintSlideOver,.maintSlideWide{width:100%}}.wxWrap{max-width:1160px;margin:0 auto;padding:20px 20px 64px}.wxMuted{color:#6b7280;font-size:13px}.wxHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.wxHeaderMain{display:flex;align-items:center;gap:12px}.wxHeaderMain h1{font-size:22px;font-weight:650;margin:0}.wxBack{border:1px solid #e4e7ec;background:#fff;border-radius:8px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;transform:rotate(180deg);color:#475467}.wxBack:hover{background:#f9fafb}.wxHeaderActions{display:flex;gap:8px;align-items:center}.wxChips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.wxChip{background:#fff;border:1px solid #e4e7ec;border-radius:999px;padding:6px 14px;font-size:13.5px;color:#101828;display:flex;align-items:baseline;gap:8px}.wxChipK{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#667085}.wxFilters{gap:8px;flex-wrap:wrap;margin-bottom:12px}.wxFilters,.wxSearch{display:flex;align-items:center}.wxSearch{gap:6px;border:1px solid #e4e7ec;border-radius:8px;padding:0 10px;flex:1 1 240px;color:#667085;background:#fff}.wxSearch input{border:0;outline:0;padding:8px 0;width:100%;font-size:14px;background:transparent}.wxInput{border:1px solid #e4e7ec;border-radius:8px;padding:8px 10px;font-size:14px;background:#fff;color:#101828;min-width:150px}.wxTableWrap{overflow-x:auto;background:#fff;border:1px solid #e4e7ec;border-radius:12px}.wxTable{width:100%;border-collapse:collapse;font-size:13.5px}.wxTable th{text-align:left;padding:10px 12px;color:#667085;font-weight:600;font-size:12px;border-bottom:1px solid #eef0f3;white-space:nowrap}.wxTable td{padding:9px 12px;border-bottom:1px solid #f2f4f7;vertical-align:middle;white-space:nowrap}.wxTable tbody tr:hover td{background:#fafbfc}.wxSortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wxSortable:hover{color:#101828}.wxNum{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wxCode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:#667085;white-space:nowrap}.wxCity{font-weight:600;color:#101828}.wxEmoji{font-size:17px;text-align:center}.wxTemp{font-weight:700;color:#101828}.wxFoot{margin-top:10px}@media (max-width:620px){.wxChips{gap:6px}.wxChip{padding:5px 10px;font-size:12.5px}}.mlWrap{height:100vh;height:100dvh;display:flex;flex-direction:column;background:#f7f8fa}.mlMuted{color:#6b7280;font-size:13px}.mlHeader{justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 18px;background:#fff;border-bottom:1px solid #e4e7ec;z-index:2}.mlHeader,.mlHeaderMain{display:flex;align-items:center}.mlHeaderMain{gap:12px}.mlHeaderMain h1{font-size:20px;font-weight:650;margin:0}.mlBack{border:1px solid #e4e7ec;background:#fff;border-radius:8px;width:32px;height:32px;display:grid;place-items:center;cursor:pointer;transform:rotate(180deg);color:#475467;flex:none}.mlBack:hover{background:#f9fafb}.mlSearch{position:relative;display:flex;align-items:center;gap:6px;border:1px solid #e4e7ec;border-radius:8px;padding:0 10px;background:#fff;color:#667085;min-width:260px}.mlSearch input{border:0;outline:0;padding:9px 0;width:100%;font-size:14px;background:transparent}.mlResults{position:absolute;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid #e4e7ec;border-radius:10px;box-shadow:0 8px 24px rgba(16,24,40,.12);max-height:320px;overflow-y:auto;z-index:5}.mlResults li{margin:0}.mlResults button{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13.5px;color:#101828}.mlResults button:hover{background:#f2f4f7}.mlResults button span{color:#667085;font-size:12px}.mlMapArea{position:relative;display:flex}.mlCanvas,.mlMapArea{flex:1 1 auto;min-height:480px}.mlCanvas{width:100%;height:100%}.mlCard{position:absolute;left:16px;bottom:24px;width:min(300px,calc(100% - 32px));background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 8px 30px rgba(16,24,40,.16);padding:14px 16px;z-index:3}.mlCardClose{position:absolute;top:8px;right:8px;width:26px;height:26px;display:grid;place-items:center;border:0;background:#f2f4f7;border-radius:7px;cursor:pointer;color:#475467;transform:rotate(45deg)}.mlCardClose:hover{background:#e4e7ec}.mlCardDistrict{font-size:17px;font-weight:680;color:#101828;padding-right:26px}.mlCardState{font-size:13px;color:#475467;margin-top:1px}.mlCardMeta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 0}.mlCardMeta div{display:flex;flex-direction:column}.mlCardMeta dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:#98a2b3;font-weight:700}.mlCardMeta dd{margin:0;font-size:13px;color:#101828;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mlAggPanel{left:auto;right:16px;width:min(320px,calc(100% - 32px))}.mlAggBtn{margin-top:12px;width:100%;border:0;background:#0f766e;color:#fff;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:600;cursor:pointer}.mlAggBtn:hover:not(:disabled){background:#115e56}.mlAggBtn:disabled{opacity:.6;cursor:default}.mlAggAgg{display:flex;flex-direction:column;gap:5px;margin-top:12px;font-size:12.5px;color:#101828}.mlAggAgg span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.liWrap{min-height:100dvh;background:#f7f8fa;padding:18px 20px 32px}.liLoading{padding:60px;text-align:center;color:#667085}.liHeader h1{font-size:22px;font-weight:700;color:#101828;margin:0}.liMuted{color:#667085;font-size:13px;margin:2px 0 0}.liHeader .liChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.liHeader .liChips span{font-size:11.5px;font-weight:600;color:#344054;background:#eef2f6;border-radius:999px;padding:3px 10px}.liGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr;margin-top:16px}@media (min-width:1000px){.liGrid{grid-template-columns:1.5fr 1fr;align-items:start}.liMapCard{grid-column:1;grid-row:1/span 2}.liTravel,.liWeather{grid-column:2}}.liCard,.liMapCard{background:#fff;border:1px solid #e4e7ec;border-radius:14px;box-shadow:0 1px 3px rgba(16,24,40,.05);overflow:hidden}.liMapCard{display:flex;flex-direction:column}.liMapHead{justify-content:space-between;padding:12px 16px;color:#101828;border-bottom:1px solid #f2f4f7}.liMapHead,.liToggle{display:flex;align-items:center;font-weight:600}.liToggle{font-size:13px;color:#475467;gap:6px;cursor:pointer}.liMapArea{position:relative;display:flex}.liCanvas,.liMapArea{flex:1 1 auto;min-height:440px}.liCanvas{width:100%;height:100%}.liMapErr{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;font-size:12.5px;color:#b42318;background:#fffbfa}.liLegend{display:flex;gap:14px;padding:8px 16px;font-size:11.5px;color:#475467;flex-wrap:wrap}.liLegend span{display:flex;align-items:center;gap:5px}.liLegend i{width:14px;height:3px;border-radius:2px;display:inline-block}.liCardHead{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f2f4f7}.liCardHead h2{font-size:14px;font-weight:700;color:#101828;margin:0}.liLive{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#067647;background:#ecfdf3;border-radius:6px;padding:2px 6px;margin-left:6px}.liCardHead button{border:0;background:#f2f4f7;color:#344054;border-radius:7px;padding:5px 12px;font-size:12.5px;font-weight:600;cursor:pointer}.liCardHead button:hover:not(:disabled){background:#e4e7ec}.liCardHead button:disabled{opacity:.5;cursor:default}.liTravelList{list-style:none;margin:0;padding:6px 8px}.liTravelList li{display:flex;align-items:center;gap:10px;padding:9px 8px;border-bottom:1px solid #f6f7f9}.liTravelList li:last-child{border-bottom:0}.liTKind{font-size:17px}.liTLabel{flex:1 1 auto;font-size:13.5px;color:#101828;font-weight:500}.liTVal{text-align:right}.liTVal b{font-size:15px;color:#101828;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.liTVal small{display:block;font-size:11px;color:#98a2b3}.liTVal em{color:#98a2b3;font-style:normal}.liFoot{padding:4px 16px 12px}.liWxNow{display:flex;align-items:center;gap:12px;padding:14px 16px}.liWxEmoji{font-size:34px}.liWxTemp{font-size:30px;font-weight:700;color:#101828}.liWxMeta{font-size:12px;color:#475467;line-height:1.5}.liForecast{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;padding:4px 8px 14px}.liDay{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;border-radius:8px}.liDay:hover{background:#f9fafb}.liDayName{font-size:11px;font-weight:600;color:#667085}.liDayEmoji{font-size:18px}.liDayTemp{font-size:12.5px;font-weight:600;color:#101828}.liDayTemp small{color:#98a2b3;font-weight:400}.liDayRain{font-size:10.5px;color:#0ea5e9}.liPoiList{list-style:none;margin:0;padding:6px 8px;max-height:360px;overflow:auto}.liPoiList li{display:flex;align-items:center;gap:10px;padding:7px 8px;border-bottom:1px solid #f6f7f9}.liPoiType{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:#667085;background:#f2f4f7;border-radius:5px;padding:2px 6px;min-width:66px;text-align:center}.liPoiName{flex:1 1 auto;font-size:13px;color:#101828}.liPoiDist{font-size:12px;color:#98a2b3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.liTravelHdr{display:flex;align-items:center;gap:10px;padding:8px 16px 0}.liTSideHdr{width:72px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#98a2b3}.liTSideHdrR{text-align:right}.liTMidHdr{flex:1 1 auto}.liTCell{width:72px}.liTFrom{text-align:left}.liTTo{text-align:right}.liTMid{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center}.liTMid .liTLabel{flex:0 1 auto}.liTCell b{font-size:15px;color:#101828;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.liTCell b small{font-size:11px;color:#98a2b3;font-weight:400}.liTCell em{color:#98a2b3;font-style:normal;font-size:13px}.liTDist{display:block;font-size:11px;color:#98a2b3;font-weight:400;margin-top:1px}.liProfSection{border-top:1px solid #f2f4f7}.liProfHeadBtn{display:flex;align-items:center;gap:8px;width:100%;border:0;background:none;cursor:pointer;padding:11px 16px;font-size:13px;font-weight:700;color:#101828;text-align:left}.liProfHeadBtn:hover{background:#f9fafb}.liProfHeadLbl{flex:1 1 auto}.liCaret{display:inline-block;transition:transform .15s;color:#98a2b3;font-size:11px}.liCaret.open{transform:rotate(90deg)}.liProfBody{padding:2px 16px 14px}.liProfCtrls{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}.liProfCtrls button{border:1px solid #e4e7ec;background:#fff;color:#475467;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:600;cursor:pointer}.liProfCtrls button:hover{background:#f9fafb}.liProfCtrls button.active{background:#eff6ff;border-color:#2563eb;color:#1d4ed8}.liProfSep{width:1px;height:20px;background:#e4e7ec;margin:0 4px}.liChartWrap{padding:14px 16px 16px}.liChartSummary{display:flex;flex-wrap:wrap;gap:16px;font-size:12.5px;color:#475467;margin-bottom:10px}.liChartSummary b{color:#101828;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.liOkTxt,.liOkTxt b{color:#067647}.liBadTxt,.liBadTxt b{color:#b42318}.liChart{display:flex;align-items:flex-end;gap:1px;height:150px;border-bottom:1px solid #e4e7ec}.liBar{flex:1 1;min-width:0;border-radius:2px 2px 0 0}.liBar:hover{opacity:.65}.liBar.now{outline:2px solid #1d4ed8;outline-offset:0}.liChartAxis{display:flex;justify-content:space-between;font-size:10.5px;color:#98a2b3;margin-top:6px;font-weight:600}.liChartMsg{padding:30px 16px;text-align:center;font-size:13px;color:#475467}.liRetry{border:0;background:#f2f4f7;color:#344054;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;margin-left:6px}.liChartNote{margin-top:10px;font-size:11.5px}.mlControls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mlChips{display:inline-flex;gap:6px;flex:none}.mlChip{border:1px solid #e4e7ec;background:#fff;border-radius:999px;padding:7px 15px;font-size:13px;font-weight:600;color:#667085;cursor:pointer}.mlChip:hover{border-color:#cbd5e1}.mlChip.active{background:#101828;border-color:#101828;color:#fff}.mlChipRivers.active{background:#0ea5e9;border-color:#0ea5e9;color:#fff}.mlChipHwy.active{background:#ea580c;border-color:#ea580c;color:#fff}.mlChipRail.active{background:#334155;border-color:#334155;color:#fff}.mlChipAgg.active{background:#0f766e;border-color:#0f766e;color:#fff}.mlChipTerrain.active{background:#6b5b47;border-color:#6b5b47;color:#fff}.mlSearch input:disabled{color:#98a2b3;cursor:not-allowed}.mlSearchClear{flex:0 0 auto;border:0;background:#f2f4f7;color:#667085;width:18px;height:18px;border-radius:999px;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.mlSearchClear:hover{background:#e4e7ec;color:#344054}.mlNamePopup{pointer-events:none}.mlNamePopup .mapboxgl-popup-content{background:#101828;color:#fff;padding:4px 9px;border-radius:6px;font-size:12px;font-weight:600;box-shadow:0 2px 8px rgba(16,24,40,.25)}.mlNamePopup .mapboxgl-popup-tip{display:none}.mlLegend{position:absolute;left:10px;bottom:10px;z-index:4;display:flex;flex-direction:column;gap:4px;background:hsla(0,0%,100%,.9);border:1px solid rgba(16,24,40,.1);border-radius:8px;padding:7px 10px;font-size:11.5px;font-weight:600;color:#344054;box-shadow:0 1px 3px rgba(16,24,40,.08)}.mlLegend span{display:flex;align-items:center;gap:7px}.mlLegLine{display:inline-block;width:20px;border-radius:2px}.mlLegNH{height:4px;background:#ea580c}.mlLegSH{height:2px;background:#a7f3d0}@media (max-width:620px){.mlSearch{min-width:0;flex:1 1 100%;order:3}}.mapDisclaimer{position:absolute;left:50%;transform:translateX(-50%);bottom:6px;z-index:4;pointer-events:none;font-size:10.5px;line-height:1.25;text-align:center;color:#475467;background:hsla(0,0%,100%,.8);border:1px solid rgba(16,24,40,.08);padding:2px 8px;border-radius:6px;max-width:calc(100% - 20px)}.addLocMap,.globeMap,.stateMapCanvas{position:relative}