.overlay,.confirm-overlay.sol-overlay{animation:sol-fade .2s ease both}.overlay>.drawer,.confirm-box.sol-dialog{animation:sol-enter .24s cubic-bezier(.22,1,.36,1) both}.overlay.leaving{animation:sol-fade-out .16s ease both}.overlay.leaving>.drawer{animation:sol-leave .16s ease-in both}@keyframes sol-fade{0%{opacity:0}to{opacity:1}}@keyframes sol-fade-out{0%{opacity:1}to{opacity:0}}@keyframes sol-enter{0%{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}@keyframes sol-leave{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(12px) scale(.99)}}.nudge{animation:sol-nudge .28s ease!important}@keyframes sol-nudge{0%,to{transform:none;box-shadow:0 24px 80px #0f1b2e47}30%{transform:scale(1.008);box-shadow:0 0 0 3px #175cd340,0 24px 80px #0f1b2e47}60%{transform:scale(.998)}}.sol-dialog{position:relative}.sol-x{position:absolute;top:14px;right:14px;width:36px;height:36px}.sol-dialog h2{padding-right:36px}.confirm-icon.danger{background:#fff1f1;color:#cf3f3f}.confirm-icon.info{background:#eef5ff;color:#175cd3}.confirm-actions .grow{flex:1}.confirm-actions .primary{display:inline-flex;align-items:center;gap:6px}.danger-ghost{border-color:#dc4c4c52;background:transparent;color:#cf3f3f}.danger-ghost:hover:not(:disabled){background:#fff5f5}.danger-ghost.small{height:32px;padding:0 12px;font-size:12.5px}.drawerhead-side{display:flex;align-items:center;gap:8px;flex-shrink:0}.draftchip-wrap{position:relative}.draftchip{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border:1px solid #e3e8ef;border-radius:999px;background:#f6f8fb;box-shadow:none;color:#5b6a82;font-size:12px;font-weight:600;white-space:nowrap}.draftchip.saved svg{color:#12875a}.draftchip.error,.draftchip.conflict{border-color:#dc4c4c4d;background:#fff5f5;color:#b42318}.draftpanel{position:absolute;top:calc(100% + 6px);right:0;z-index:5;display:flex;flex-direction:column;gap:10px;width:260px;padding:14px;border:1px solid #e3e8ef;border-radius:14px;background:var(--surface-popover, #fff);box-shadow:0 12px 32px #142b4929;color:#4a5872;font-size:13px;animation:sol-enter .18s cubic-bezier(.22,1,.36,1) both}.draftpanel p{margin:0}.draftpanel dl{display:grid;gap:8px;margin:0}.draftpanel dt{color:#7a879b;font-size:11.5px}.draftpanel dd{margin:0;color:#172338;font-weight:600}.draftpanel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.draftpanel-actions span{width:100%}.draftpanel-actions button{height:32px;padding:0 12px;font-size:12.5px}.draftnote{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:8px 12px;border-radius:10px;background:#effaf5;color:#2c5b47;font-size:13px}.draftnote svg{flex-shrink:0;color:#12875a}.draftnote.warn{background:#fff8eb;color:#8a5a00}.draftnote.warn svg{color:#b07408}@media(max-width:640px){.drawerhead-side .draftchip{max-width:150px;overflow:hidden;text-overflow:ellipsis}.confirm-actions .grow{display:none}}@media(prefers-reduced-motion:reduce){.overlay,.sol-overlay,.overlay>.drawer,.sol-dialog,.overlay.leaving,.overlay.leaving>.drawer,.draftpanel,.nudge{animation:none!important}}.wizard-input{display:contents}.overlay>.obmodal{animation:sol-enter .24s cubic-bezier(.22,1,.36,1) both}body:has([data-soltera-dialog]) .guide-layer{display:none}.auth{--a-ink: #15171c;--a-text: #2a2e36;--a-muted: #626873;--a-red: #e50c20;--a-red-deep: #c20b1b;--a-red-soft: rgba(229, 12, 32, .14);--a-line: #d9dde3;--a-danger: #b4232f;--a-title: "CWenergy Display", "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--a-body: "CWenergy Inter", Inter, "Segoe UI", system-ui, sans-serif;--a-card-w: clamp(340px, 26vw, 430px);color-scheme:light;position:relative;min-height:100%;display:grid;grid-template-columns:var(--a-card-w) minmax(0,1fr);grid-template-areas:"card pitch";align-items:center;column-gap:clamp(40px,6.5vw,120px);padding:clamp(24px,6vh,64px) clamp(20px,4vw,72px) clamp(24px,6vh,64px) clamp(24px,6vw,112px);font-family:var(--a-body);font-size:14px;color:var(--a-text);overflow-x:hidden}.auth-bg,.auth-veil{position:absolute;inset:0;width:100%;height:100%;z-index:0}.auth-bg{object-fit:cover;object-position:center top}.auth-veil{background:radial-gradient(ellipse 46% 42% at 64% 40%,#ffffff94,#ffffff3d 58%,#fff0),linear-gradient(180deg,#0a0e1600 62%,#0a0e1629)}.auth>:not(.auth-bg):not(.auth-veil){position:relative;z-index:1}.auth-pitch{grid-area:pitch;align-self:center;margin-top:-4vh;max-width:820px}.auth h1{margin:0;display:flex;flex-direction:column;font-family:var(--a-title);font-weight:800;font-size:clamp(38px,4.6vw,84px);line-height:1.02;letter-spacing:-.028em;color:var(--a-ink)}.auth-accent{color:var(--a-red);padding-bottom:.04em}.auth-dot{margin-left:-.06em}.auth-pitch>p{margin:.55em 0 0;font-weight:500;font-size:clamp(15px,1.36vw,24px);letter-spacing:-.01em;color:#1f232b;text-shadow:0 0 14px rgba(255,255,255,.9)}.auth-benefits{list-style:none;margin:clamp(18px,3.6vh,34px) 0 0;padding:0;display:flex;gap:clamp(14px,3vw,52px)}.auth-benefits li{width:7.4em;display:flex;flex-direction:column;align-items:center;gap:.6em;text-align:center;font-family:var(--a-title);font-weight:700;font-size:clamp(13px,1.05vw,18px);line-height:1.2;color:var(--a-ink);text-shadow:0 0 2px rgba(255,255,255,.95),0 0 10px rgba(255,255,255,.95)}.auth-badge{width:clamp(46px,3.7vw,64px);aspect-ratio:1;border-radius:24%;display:grid;place-items:center;background:#fffffff0;border:1px solid rgba(255,255,255,.95);color:var(--a-red);box-shadow:0 6px 18px #0a0e1624}.auth-badge svg{width:48%;height:48%}.auth-frame{grid-area:card;align-self:center;width:var(--a-card-w);padding:clamp(9px,.8vw,13px);border-radius:26px;background:#ffffff3d;border:1px solid rgba(255,255,255,.75);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);box-shadow:0 22px 50px #0a0e1629,inset 0 1px #fff9;animation:auth-rise .32s cubic-bezier(.2,.7,.2,1)}.auth-card{display:flex;flex-direction:column;padding:clamp(24px,3.4vh,32px) clamp(20px,2.3vw,36px) 18px;border-radius:19px;background:#fafafbd6;border:1px solid rgba(255,255,255,.95);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-logo{display:block;align-self:center;width:clamp(190px,15vw,232px);height:auto;margin:0 0 clamp(20px,3vh,28px)}.auth h2{display:block;margin:0;font-family:var(--a-title);font-weight:700;font-size:19px;line-height:1.25;letter-spacing:-.015em;color:var(--a-ink)}.auth-sub{margin:4px 0 0;font-size:13px;color:var(--a-muted)}.auth-form{display:flex;flex-direction:column;gap:12px}.auth h2+.auth-sub+.auth-form,.auth h2+.auth-sub+.auth-alert{margin-top:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:13px;font-weight:600;color:var(--a-ink)}.auth-input{display:flex;align-items:center;gap:10px;height:46px;padding:0 12px;border:1px solid var(--a-line);border-radius:11px;background:#fff;color:#6b717c;transition:border-color .16s ease,box-shadow .16s ease}.auth-input:focus-within{border-color:#e50c208c;box-shadow:0 0 0 3px var(--a-red-soft)}.auth-input.invalid{border-color:var(--a-danger)}.auth-input svg{flex:none}.auth .auth-input input{flex:1;height:100%;padding:0;border:0;border-radius:0;background:none;outline:none;font-family:var(--a-body);font-size:14px;color:var(--a-ink)}.auth .auth-input input::placeholder{color:#8f959f}.auth .auth-eye{width:32px;height:32px;margin-right:-6px;padding:0;border:0;background:none;color:#5f6570}.auth .auth-eye:hover:not(:disabled){background:#0a0e160f;color:var(--a-ink)}.auth-fielderr{font-size:12px;color:var(--a-danger)}.auth .auth-link{height:auto;padding:2px 0;border:0;background:none;font-family:var(--a-body);font-size:13px;font-weight:500;color:var(--a-red-deep)}.auth .auth-link:hover:not(:disabled){background:none;text-decoration:underline}.auth .auth-forgot{align-self:flex-end;margin-top:-4px}.auth .auth-back{align-self:center;margin-top:14px}.auth .auth-primary,.auth .auth-google{width:100%;height:48px;gap:10px;border-radius:11px;font-family:var(--a-body);font-size:15px;font-weight:600;transition:background .16s ease,box-shadow .16s ease,border-color .16s ease,transform .16s ease}.auth .auth-primary{margin-top:4px;border:0;background:linear-gradient(180deg,#e8172a,#cc0d1d);color:#fff;box-shadow:0 8px 18px #cc0d1d3d}.auth .auth-primary:hover:not(:disabled){background:linear-gradient(180deg,#d81325,#b30a19);box-shadow:0 10px 22px #b30a1947}.auth .auth-primary:active:not(:disabled){transform:translateY(1px)}.auth-arrow{transition:transform .16s ease}.auth .auth-primary:hover:not(:disabled) .auth-arrow{transform:translate(3px)}.auth .auth-google{border:1px solid var(--a-line);background:#fff;color:var(--a-ink);font-weight:500}.auth .auth-google:hover:not(:disabled){background:#f7f7f8;border-color:#c6cbd3}.auth button:disabled{opacity:.7}.auth :focus-visible{outline:2px solid rgba(229,12,32,.6);outline-offset:2px}.auth-or{display:flex;align-items:center;gap:14px;margin:14px 0;font-size:13px;color:var(--a-muted)}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--a-line)}.auth-alert{display:flex;align-items:flex-start;gap:8px;padding:9px 11px;border-radius:9px;border:1px solid rgba(180,35,47,.24);background:#b4232f12;color:var(--a-danger);font-size:13px;line-height:1.4}.auth-alert.ok{border-color:#22834a47;background:#22834a14;color:#1b6e3d}.auth-alert.ok svg{flex:none;margin-top:1px}.auth-alert.warn{display:block;border-color:#b0781259;background:#c98a141a;color:#7d5408}.auth-alert code{background:#0000000f}.auth-secure{display:flex;align-items:center;justify-content:center;gap:6px;margin:16px 0 0;font-size:12px;color:var(--a-muted)}.auth .auth-local{align-self:center;margin-top:8px;gap:6px;color:var(--a-muted)}.auth-spin{animation:spin .9s linear infinite}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.auth-frame{animation:none}.auth .auth-primary,.auth .auth-google,.auth-arrow,.auth-input{transition:none}}@media(max-width:1100px){.auth{--a-card-w: 340px;column-gap:36px;padding-left:clamp(24px,4vw,48px)}.auth-benefits{gap:14px}}@media(max-width:860px){.auth{grid-template-columns:minmax(0,1fr);grid-template-areas:"card" "pitch";justify-items:center;align-content:start;row-gap:26px;padding:28px 16px 32px}.auth-bg{object-position:70% center}.auth-veil{background:linear-gradient(180deg,#ffffff47,#ffffff1a 40%,#ffffff8c)}.auth-frame{width:min(420px,100%);padding:9px;border-radius:22px}.auth-card{padding:22px 18px 16px}.auth-logo{width:min(200px,60vw);margin-bottom:20px}.auth-pitch{margin-top:0;text-align:center;max-width:420px}.auth h1{font-size:clamp(28px,8.4vw,40px)}.auth-benefits{justify-content:center;gap:10px}.auth-benefits li{width:6.6em;font-size:13px}.auth-badge{width:44px}}.pay-context{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 0 18px;border:1px solid var(--surface-line, var(--border));border-radius:var(--radius);background:var(--surface-line, var(--border));overflow:hidden}.pay-context>div{padding:10px 12px;background:var(--surface-solid)}.pay-context dt{color:var(--text-3);font-size:11px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.pay-context dd{margin:3px 0 0;font-weight:650;font-size:14px}.pay-context .strong{background:var(--accent-soft)}.pay-context .strong dd{color:var(--accent);font-size:16px}.pay-pick{margin-bottom:16px}.pay-setup{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--accent-line);border-radius:16px;background:var(--surface-card, #fff);color:var(--text-2);font-size:13px;line-height:1.5}.pay-setup>svg{flex-shrink:0;color:var(--accent)}.pay-setup span{flex:1}.pay-setup b{display:block;color:var(--text);font-size:15px}.pay-account{display:flex;gap:8px}.pay-account select{flex:1;min-width:0}.pay-drop{display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 14px;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--accent);font-size:13px;font-weight:600;cursor:pointer}.pay-file{display:flex;align-items:center;gap:8px;min-height:46px;padding:6px 6px 6px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px}.pay-file span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linklike{align-self:flex-start;padding:4px 0;border:0;background:none;box-shadow:none;color:var(--accent);font-size:12px;font-weight:650;cursor:pointer}.danger-ghost{border-color:var(--danger-line);background:transparent;color:var(--danger)}.checkline{display:flex;align-items:center;gap:10px;color:var(--text-2);font-size:13px}.checkline.wide{grid-column:1 / -1}.reason-input{width:100%;margin-top:12px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;font:inherit;font-size:14px;resize:vertical}.pay-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0 0 6px}.pay-facts>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line-soft)}.pay-facts dt{color:var(--text-3);font-size:13px}.pay-facts dd{margin:0;font-weight:650;text-align:right}.pay-receipt{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 14px;border:1px solid var(--ok-soft);border-radius:14px;background:var(--ok-soft);color:var(--ok)}.pay-receipt.empty{border-color:var(--border);background:var(--surface-card, #fff);color:var(--text-3)}.pay-receipt span{display:flex;flex:1;flex-direction:column;min-width:160px}.pay-receipt b{color:var(--text)}.pay-receipt small{color:var(--text-3)}.pay-history{display:flex;flex-direction:column;gap:10px;margin:0 0 14px;padding:0 0 0 18px;border-left:2px solid var(--border);list-style:none}.pay-history li{display:flex;flex-direction:column}.pay-history small{color:var(--text-3)}.ra-list{margin:0;padding:0;list-style:none}.ra-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.ra-list li.off{opacity:.6}.ra-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--accent-soft);color:var(--accent)}.ra-main{display:flex;flex:1;flex-direction:column;min-width:0}.ra-main small{color:var(--text-3)}.ra-tag{margin-left:8px;padding:2px 8px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-style:normal;font-weight:700}.ra-tag.muted{background:var(--wash-2);color:var(--text-3)}.receipts .rc-strip{display:flex;flex-wrap:wrap;gap:1px;margin:0 0 16px;border:1px solid var(--surface-line, var(--border));border-radius:16px;background:var(--surface-line, var(--border));overflow:hidden}.rc-strip>div{display:flex;flex:1 1 180px;flex-direction:column;gap:2px;padding:12px 16px;background:var(--surface-card, #fff)}.rc-strip small{color:var(--text-3);font-size:12px;font-weight:650}.rc-strip b{text-align:left;font-size:20px;letter-spacing:-.01em}.rc-strip span{color:var(--text-3);font-size:12px}.rc-strip .warn b{color:var(--danger)}.rc-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px}.rc-search{display:flex;flex:1 1 260px;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-card, #fff);color:var(--text-3)}.rc-search input{flex:1;min-width:0;height:40px;border:0;background:transparent;box-shadow:none}.seg{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:12px;background:var(--surface-card, #fff)}.seg button{height:32px;padding:0 12px;border:0;border-radius:9px;background:transparent;box-shadow:none;color:var(--text-2);font-size:13px;font-weight:650}.seg button.on{background:var(--accent-soft);color:var(--accent)}.rc-filterbtn.on{border-color:var(--accent-line);color:var(--accent)}.rc-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-popover, #fff)}.rc-filters label{display:flex;flex-direction:column;gap:4px;color:var(--text-3);font-size:12px;font-weight:650}.rc-statement{display:flex;flex-direction:column;gap:18px}.rc-statement h3{margin:0 0 8px;color:var(--text-2);font-size:12px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.rc-statement ul,.cr-list{margin:0;padding:0;list-style:none;border:1px solid var(--surface-line, var(--border));border-radius:16px;background:var(--surface-card, #fff);overflow:hidden}.rc-statement li+li,.cr-list li+li{border-top:1px solid var(--line-soft)}.rc-statement li>button,.cr-row{display:flex;align-items:center;gap:14px;width:100%;height:auto;min-height:60px;padding:10px 16px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text);text-align:left;font:inherit;cursor:pointer}.rc-statement li>button:hover,.cr-row:hover{background:var(--wash)}.rc-who,.cr-main{display:flex;flex:1;flex-direction:column;min-width:0}.rc-who b,.cr-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-who small,.cr-main small{color:var(--text-3);font-size:12px}.rc-meta{display:flex;align-items:center;gap:8px}.rc-amount{min-width:110px;text-align:right;font-size:15px}.cancelled .rc-amount,.cancelled .num{color:var(--text-3);text-decoration:line-through}.rc-chip{padding:3px 9px;border-radius:99px;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.rc-chip.ok{background:var(--ok-soft);color:var(--ok)}.rc-chip.warn{background:var(--warning-soft);color:var(--warning)}.rc-chip.danger{background:var(--danger-soft);color:var(--danger)}.rc-chip.info{background:var(--info-soft);color:var(--info)}.rc-chip.neutral{background:var(--wash-2);color:var(--text-3)}.rc-clip{display:inline-flex;align-items:center;gap:4px;color:var(--ok);font-size:12px;font-style:normal;font-weight:600}.rc-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.cr-block+.cr-block{margin-top:16px}.cr-list>li:not(:has(>button)){display:flex;align-items:center;gap:14px;padding:10px 16px}.cr-nums{display:flex;gap:18px}.cr-nums span{display:flex;flex-direction:column;min-width:80px;text-align:right;font-variant-numeric:tabular-nums}.cr-nums small{color:var(--text-3);font-size:11px}@media(max-width:760px){.rc-strip>div{flex-basis:100%;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;padding:10px 14px}.rc-strip small{width:100%}.rc-strip b{font-size:18px}.pay-context{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-context .strong{grid-column:1 / -1}.pay-setup{flex-direction:column;align-items:stretch}.pay-facts{grid-template-columns:1fr}.rc-statement li>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.rc-who{grid-column:1;grid-row:1;overflow:hidden}.rc-who small{overflow-wrap:anywhere}.rc-meta{grid-column:1 / -1;grid-row:2;flex-wrap:wrap}.rc-amount{grid-column:2;grid-row:1;min-width:0}.rc-pager{flex-direction:column}.cr-list>li:not(:has(>button)){flex-wrap:wrap}.cr-nums{order:3;width:100%;justify-content:space-between}.cr-nums span{min-width:0;text-align:left}}.prep-list{margin:0 0 16px;padding:14px 16px;border:1px solid var(--surface-line, #e3e8ef);border-radius:16px;background:var(--surface-card, #fff)}.prep-list h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px}.prep-list h3 span{padding:1px 8px;border-radius:99px;background:var(--wash-2, #eef2f7);font-size:12px}.prep-list ul{margin:0;padding:0;list-style:none}.prep-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line-soft, #edf1f6)}.prep-main{display:flex;flex:1;flex-direction:column;min-width:0}.prep-main small{color:var(--text-3, #718096)}.preview-issues{margin:4px 0 0;padding-left:18px}@media(max-width:640px){.prep-list li{flex-wrap:wrap}}.cr-list li.cr-click{cursor:pointer}.cr-list li.cr-click:hover{background:var(--wash, rgba(23, 35, 56, .04))}.invoice-origin dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0 0 14px}.invoice-origin dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft, #edf1f6);font-size:13px}.invoice-origin dt{color:var(--text-3, #718096)}.invoice-origin dd{margin:0;font-weight:600;text-align:right}@media(max-width:640px){.invoice-origin dl{grid-template-columns:1fr}}.cf-steps{display:flex;gap:6px;margin:0 0 20px;padding:0;list-style:none;flex-wrap:wrap}.cf-steps li{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--wash);color:var(--text-3);font-size:13px;font-weight:650}.cf-steps li span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--surface-solid);font-size:12px}.cf-steps li.current{background:var(--accent-soft);color:var(--accent)}.cf-steps li.current span{background:var(--accent);color:var(--accent-ink)}.cf-steps li.done{color:var(--ok)}.cf-steps li.done span{background:var(--ok-soft)}.cf-body{display:flex;flex-direction:column;gap:16px}.cf-ask{margin:0;font-size:15px;font-weight:700;color:var(--text)}.cf-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.cf-type{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:74px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);color:var(--text);text-align:left;cursor:pointer;transition:border-color var(--fast),background var(--fast)}.cf-type:hover{border-color:var(--accent-line)}.cf-type b{font-size:14px}.cf-type small{color:var(--text-3);font-size:12px;line-height:1.4}.cf-type.on{border-color:var(--accent);background:var(--accent-soft)}.cf-type svg{position:absolute;top:10px;right:10px;color:var(--accent)}.cf-chips{display:flex;flex-wrap:wrap;gap:8px}.cf-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-solid);color:var(--text-2);font-size:13px;font-weight:600;cursor:pointer}.cf-chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.cf-chip.add{border-style:dashed;color:var(--accent)}.cf-new{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cf-new input{flex:1 1 220px}.cf-new small{flex-basis:100%}.cf-summary{display:flex;flex-direction:column;margin:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);overflow:hidden}.cf-summary>div{display:flex;justify-content:space-between;gap:16px;padding:11px 16px;border-bottom:1px solid var(--line-soft)}.cf-summary dt{color:var(--text-3);font-size:13px}.cf-summary dd{margin:0;font-weight:650;text-align:right}.cf-summary .cf-note{justify-content:flex-start;align-items:flex-start;gap:10px;border-bottom:0;background:var(--ok-soft);color:var(--text-2);font-size:13px;line-height:1.5}.cf-note svg{flex-shrink:0;margin-top:2px;color:var(--ok)}.gf{display:flex;flex-direction:column;gap:18px}.gf-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.gf-head h3{margin:0;font-size:16px}.gf-head p{margin:2px 0 0;color:var(--text-3);font-size:13px}.gf-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.gf-kpi{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid)}.gf-kpi span{display:block;color:var(--text-3);font-size:12px;font-weight:600}.gf-kpi b{display:block;margin-top:4px;font-size:18px;font-variant-numeric:tabular-nums}.gf-kpi small{display:block;margin-top:2px;color:var(--text-3);font-size:12px}.gf-section h4{margin:0 0 8px;color:var(--text-2);font-size:12px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.gf-list{margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-solid);overflow:hidden}.gf-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line-soft)}.gf-list li:last-child{border-bottom:0}.gf-list button.gf-row{all:unset;display:flex;flex:1;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.gf-list .gf-main{display:flex;flex-direction:column;min-width:0}.gf-list .gf-main b{font-size:14px}.gf-list .gf-main small{color:var(--text-3);font-size:12px}.gf-list .gf-amt{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.gf-list .gf-amt small{display:block;color:var(--text-3);font-size:11px;font-weight:500}.gf-bar{height:6px;margin-top:6px;border-radius:99px;background:var(--wash-2);overflow:hidden}.gf-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}@media(max-width:640px){.cf-types{grid-template-columns:1fr}.cf-summary>div{flex-direction:column;gap:2px}.cf-summary dd{text-align:left}}.setup-optional{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding:12px 16px;border:1px dashed var(--border-strong);border-radius:14px;color:var(--text-2);font-size:13px;line-height:1.5}.setup-optional b{display:block;color:var(--text)}.setup-optional button{flex-shrink:0}@media(max-width:640px){.setup-optional{flex-direction:column;align-items:stretch}}.fs-body{display:flex;flex-direction:column;gap:14px}.fs-ask{margin:0;color:var(--text, #172338);font-size:15px;font-weight:700;line-height:1.4}.fs-ask.small{font-size:14px}.fs-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fs-cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-cards.one{grid-template-columns:1fr}.fs-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;height:auto;min-height:92px;padding:14px 16px;border:1px solid var(--border, #e3e8ef);border-radius:16px;background:var(--surface-solid, #fff);box-shadow:none;color:var(--text, #172338);text-align:left;cursor:pointer}.fs-cards.one .fs-card{min-height:0}.fs-card:hover{border-color:var(--accent-line, rgba(23, 92, 211, .3))}.fs-card.on{border-color:var(--accent, #175cd3);background:var(--accent-soft, rgba(23, 92, 211, .08))}.fs-card b{font-size:14.5px}.fs-card small{color:var(--text-3, #718096);font-size:12.5px;line-height:1.4}.fs-card>svg{position:absolute;top:12px;right:12px;color:var(--accent, #175cd3)}.fs-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef5ff;color:#175cd3}.fs-inline{max-width:280px}.fs-check{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--border, #e3e8ef);border-radius:14px;cursor:pointer}.fs-check input{width:18px;height:18px;margin-top:2px}.fs-check span{display:flex;flex-direction:column}.fs-check small{color:var(--text-3, #718096)}.fs-note{display:flex;gap:10px;padding:12px 14px;border-radius:14px;background:var(--ok-soft, #e9f7f0);color:var(--text-2, #4a5872);font-size:13px;line-height:1.5}.fs-note svg{flex-shrink:0;margin-top:2px;color:var(--ok, #12875a)}.fs-note b{display:block;color:var(--text, #172338)}.fs-accounts{display:grid;gap:6px;margin:0;padding:0;list-style:none}.fs-accounts li{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border, #e3e8ef);border-radius:12px}.fs-accounts small{margin-left:auto;color:var(--text-3, #718096)}.fs-add{align-self:flex-start}.fs-summary{display:flex;flex-direction:column;margin:0;border:1px solid var(--border, #e3e8ef);border-radius:14px;overflow:hidden}.fs-summary>div{display:flex;justify-content:space-between;gap:16px;padding:11px 16px;border-bottom:1px solid var(--line-soft, #edf1f6)}.fs-summary>div:last-child{border-bottom:0}.fs-summary dt{color:var(--text-3, #718096);font-size:13px}.fs-summary dd{margin:0;font-weight:650;text-align:right}@media(max-width:760px){.fs-cards,.fs-cards.two{grid-template-columns:1fr}.fs-summary>div{flex-direction:column;gap:2px}.fs-summary dd{text-align:left}}.confirm-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:#0f1b2e6b;animation:fade .16s ease}.confirm-box{width:min(440px,100%);padding:26px 26px 20px;border-radius:20px;background:#fff;box-shadow:0 2px 6px #142b490f,0 24px 60px #142b492e;color:#172338;animation:confirm-in .18s ease}.confirm-icon{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:14px;border-radius:12px;background:#fff4e5;color:#b54708}.confirm-box h2{margin:0 0 8px;font-size:18px;font-weight:750;letter-spacing:-.01em;line-height:1.3}.confirm-text{font-size:14px;line-height:1.55;color:#44536b}.confirm-text p{margin:0 0 8px}.confirm-text .confirm-file{display:block;margin:10px 0 2px;padding:9px 12px;border-radius:10px;background:#f4f7fb;color:#172338;font-weight:600;overflow-wrap:anywhere}.confirm-note{margin:10px 0 0;font-size:12.5px;color:#7a879b}.confirm-word{margin-top:16px}.confirm-word label{display:block;margin-bottom:6px;font-size:13px;color:#44536b}.confirm-word input{width:100%;height:42px;padding:0 12px;border:1px solid #d5deea;border-radius:10px;font-size:15px;letter-spacing:.06em}.confirm-word input:focus{outline:3px solid rgba(23,92,211,.18);border-color:#7ea6e8}.confirm-error{margin-top:12px;padding:9px 12px;border-radius:10px;background:#fff5f5;color:#b42318;font-size:13px}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.confirm-actions button{height:40px;padding:0 16px;border-radius:11px}@keyframes confirm-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:640px){.confirm-overlay{padding:12px}.confirm-box{width:100%;padding:22px 18px 16px;border-radius:18px}.confirm-actions{flex-direction:column-reverse}.confirm-actions button{width:100%;height:46px}}@media(prefers-reduced-motion:reduce){.confirm-overlay,.confirm-box{animation:none}}.tariffbox{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 16px;padding:14px 16px;border:1px solid var(--surface-line, #e3e8ef);border-radius:16px;background:var(--surface-card, #fff);color:var(--text-2, #4a5872);font-size:13px}.tariffbox>svg{color:#175cd3}.tariffbox>span{display:flex;flex:1;flex-direction:column}.tariffbox>span b{color:var(--text, #172338)}.tariffbox.warn{border-color:#e5a52673;background:#fffaf0}.tariffbox-main{display:flex;flex:1 1 260px;flex-direction:column;gap:2px}.tariffbox-main>b{color:var(--text, #172338);font-size:22px;letter-spacing:-.01em}.tariffchip{display:inline-flex;align-self:flex-start;align-items:center;gap:5px;margin:2px 0;padding:3px 9px;border-radius:99px;font-size:12px;font-weight:700}.tariffchip.ok{background:var(--ok-soft, #e9f7f0);color:var(--ok, #12875a)}.tariffchip.info{background:var(--info-soft, #eef5ff);color:var(--info, #175cd3)}.tariffchip.warn{background:var(--warning-soft, #fff4dc);color:var(--warning, #b07408)}.tariffbox-actions{display:flex;flex-wrap:wrap;gap:8px}.tariffreasons{flex-basis:100%;margin:0;padding-left:18px;line-height:1.5}.tariffnote{display:flex;flex-basis:100%;align-items:center;gap:6px;margin:0;color:#175cd3}.tariffcalc{display:grid;gap:0;margin:0 0 12px}.tariffcalc>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line-soft, #edf1f6)}.tariffcalc dt{display:flex;flex-direction:column;color:var(--text-3, #718096);font-size:13px}.tariffcalc dt small{font-size:11.5px}.tariffcalc dd{margin:0;color:var(--text, #172338);font-weight:600;text-align:right;font-variant-numeric:tabular-nums}.tariffrecon{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none;font-size:12.5px}.tariffrecon li{display:flex;gap:8px;align-items:flex-start}.tariffrecon li.ok svg{color:#12875a}.tariffrecon li.bad svg{color:#b07408}.tariffadjust{display:grid;gap:12px;margin-top:6px}.tariffadjust>div{display:flex;justify-content:space-between;padding:10px 12px;border-radius:10px;background:#f4f7fb}.tariffadjust label{display:grid;gap:6px;color:#44536b;font-size:13px;font-weight:600}.tariffadjust input,.tariffadjust select{height:42px;padding:0 12px;border:1px solid #d5deea;border-radius:10px;font-size:15px}@media(max-width:640px){.tariffcalc>div{flex-direction:column;gap:2px}.tariffcalc dd{text-align:left}}.cs-strip{display:flex;flex-wrap:wrap;flex-shrink:0;gap:1px;margin:0 0 14px;border:1px solid var(--surface-line, #e3e8ef);border-radius:16px;background:var(--surface-line, #e3e8ef);overflow:hidden}.cs-strip>div{display:flex;flex:1 1 110px;flex-direction:column;gap:2px;padding:12px 16px;background:var(--surface-card, #fff)}.cs-strip>div b,.cs-strip .num{font-size:20px;text-align:left;letter-spacing:-.01em}.cs-strip>div span{color:var(--text-3, #718096);font-size:12.5px}.cs-strip .cs-period{flex:1.4 1 150px}.cs-strip .cs-period b{color:var(--accent, #175cd3)}.cs-strip .warn b{color:var(--warning, #b07408)}@media(max-width:560px){.cs-strip>div{flex-basis:30%}}.ob-intro{margin:0 0 14px}.ob-intro h3{margin:0 0 4px;color:#172338;font-size:18px}.ob-intro p{margin:0;color:#5b6a82;font-size:13.5px}.ob-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}.ob-modes button{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px;height:auto;min-height:84px;padding:14px 16px;border:1.5px solid #e3e8ef;border-radius:16px;background:#fff;box-shadow:none;text-align:left}.ob-modes button:hover{border-color:#175cd359}.ob-modes button.on{border-color:#175cd3;background:#f5f9ff}.ob-modes button:focus:not(:focus-visible){outline:none;box-shadow:none}.ob-modes button>span:last-child,.ob-drivebtn>span,.ob-folder .grow{display:flex;flex-direction:column;gap:3px;min-width:0}.ob-modes b,.ob-drivebtn b{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#172338;font-size:15px}.ob-modes small,.ob-drivebtn small{color:#6b7a90;font-size:12.5px;font-weight:500;line-height:1.4}.ob-mode-icon{display:grid;flex:none;place-items:center;width:38px;height:38px;border-radius:11px;background:#e8f1fc;color:#1d63c9}.ob-reco{padding:2px 8px;border-radius:99px;background:#e5f5ee;color:#12805c;font-size:10.5px;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ob-single{display:grid;gap:10px}.ob-single .obdrop{padding:30px 16px}.ob-drivebtn{display:flex;align-items:center;justify-content:flex-start;gap:12px;height:auto;min-height:60px;padding:12px 16px;border:1px solid #e3e8ef;border-radius:14px;background:#fff;box-shadow:none;color:#1d63c9;text-align:left}.ob-history{display:grid;gap:12px}.ob-history>.primary{justify-self:start}.ob-tips{display:grid;gap:6px;margin:0;padding:12px 14px 12px 30px;border-radius:12px;background:#f7f9fc;color:#4a5872;font-size:13px;line-height:1.45}.ob-folder{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border:1px solid #cdebdc;border-radius:14px;background:#f1faf5}.ob-folder .grow{flex:1 1 200px}.ob-folder small{color:#5b6a82;font-size:12px}.ob-folder small:first-child{color:#12805c;font-weight:700}.ob-folder b{color:#172338;font-size:15px}.ob-warn{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid #f1d9a6;border-radius:14px;background:#fff8ea}.ob-warn>span{display:flex;flex-direction:column;gap:2px;font-size:13.5px}.ob-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ob-counts{display:flex;flex-direction:column;gap:2px;margin:0;color:#4a5872;font-size:13px}.ob-counts>b{color:#172338;font-size:15px}.ob-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #dbe7f7;border-radius:12px;background:#f5f9ff;color:#3d4b63;font-size:13px;line-height:1.45}.ob-note>svg{flex:none;margin-top:2px;color:#2563c9}.ob-choices{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ob-choices li{display:flex;align-items:center;gap:4px;min-width:0;padding-right:6px;border:1px solid #e3e9f2;border-radius:12px;background:#fff}.ob-choices li.on{border-color:#2563c9;background:#f2f7ff;box-shadow:0 0 0 1px #2563c9 inset}.ob-choice{display:flex;flex:1;align-items:center;justify-content:flex-start;height:auto;min-height:52px;gap:10px;min-width:0;padding:10px 12px;border:0;background:none;text-align:left;cursor:pointer}.ob-choice .cellstack{display:flex;flex-direction:column;align-items:flex-start;min-width:0;font-weight:400}.ob-choice .cellstack small{color:#6b7891}.ob-choice small{overflow-wrap:anywhere}.ob-radio{flex:none;width:18px;height:18px;border:2px solid #9aa8bd;border-radius:50%;background:#fff}.ob-choices li.on .ob-radio,.picker-row.on .ob-radio{border:5px solid #2563c9}.ob-choice:focus-visible{outline:2px solid #2563c9;outline-offset:-2px;border-radius:12px}.ob-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid #dbe7f7;border-radius:14px;background:#f5f9ff;font-size:14px}.ob-listhead{margin:0;color:#3d4b63;font-size:13px;font-weight:700}.picker-help{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#f5f9ff;color:#4a5872;font-size:13px;line-height:1.45}@media(max-width:640px){.ob-modes{grid-template-columns:minmax(0,1fr)}.ob-history>.primary{justify-self:stretch}}.ob-modes button,.ob-drivebtn{white-space:normal}.ob-intro h3:focus{outline:none}.picker-nav{display:flex;align-items:center;gap:8px;min-width:0;margin:0 0 10px}.picker-nav .crumbtrail{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;min-width:0}.picker-nav .crumbtrail button{overflow-wrap:anywhere}.picker-nav .crumbtrail button[aria-current]{color:#172338;font-weight:750}.picker-current{display:flex;align-items:center;gap:6px;margin:0 0 10px;color:#12805c;font-size:13px}.picker-here{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;padding:10px 12px;border:1px solid #e3e9f2;border-radius:12px;background:#f8fafd}.picker-here.on{border-color:#2563c9;background:#f2f7ff}.picker-here .grow{display:flex;flex-direction:column;min-width:0}.picker-here small{color:#6b7891;font-size:12px}.picker-here b{overflow-wrap:anywhere}.picker-here-on{display:inline-flex;align-items:center;gap:4px;color:#2563c9;font-size:13px;font-weight:700}.picker-folders .picker-row{gap:2px;border:1px solid transparent;border-radius:10px}.picker-folders .picker-row.on{border-color:#2563c9;background:#f2f7ff}.picker-folders .picker-row>.picker-enter{flex:none}.picker-select:focus-visible{outline:2px solid #2563c9;outline-offset:-2px}.picker-chosen{display:flex;flex:1;flex-direction:column;min-width:0;font-size:13px}.picker-chosen small{color:#6b7891;font-size:12px}.picker-chosen b{overflow-wrap:anywhere}.picker-privacy{margin:14px 0 0}.ob-identity,.ob-consolidated{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border:1px solid #dbe7f7;border-radius:14px;background:#f8fbff}.ob-identity h3,.ob-consolidated h3{margin:0;color:#172338;font-size:15px}.ob-consolidated>small,.ob-reading{color:#6b7891;font-size:12.5px}.ob-identity-count{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;color:#4a5872;font-size:13px}.ob-identity-count b{color:#172338;font-size:15px}.ob-checks{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;font-size:13px}.ob-checks li{display:inline-flex;align-items:center;gap:5px}.ob-checks li.ok{color:#12805c}.ob-checks li.warn{color:#a15c07}.ob-identity-grid,.ob-consolidated dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;margin:0}.ob-identity-grid dt,.ob-consolidated dt{color:#6b7891;font-size:12px}.ob-identity-grid dd,.ob-consolidated dd{display:flex;flex-direction:column;margin:0;color:#172338;font-weight:650;overflow-wrap:anywhere}.ob-identity-grid dd small,.ob-consolidated dd small{color:#6b7891;font-size:12px;font-weight:400}.ob-reviews{font-size:13px;color:#a15c07}.ob-reviews summary{cursor:pointer;font-weight:650}.ob-reviews ul{margin:6px 0 0;padding-left:18px;color:#4a5872}.ob-identity-ref{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;color:#4a5872;font-size:13px}.ob-keep{display:flex;align-items:flex-start;gap:8px;font-weight:650;cursor:pointer}.ob-keep input{margin-top:3px}.ob-keep span{display:flex;flex-direction:column}.ef{position:relative;margin-top:auto}.ef-stage{position:relative;width:100%;overflow:hidden;background:linear-gradient(180deg,#dce9fa00,#cfe0f5 45%,#b9c9d9)}.ef-photo,.ef-svg{position:absolute;inset:0;width:100%;height:100%}.ef-photo{object-fit:cover;object-position:center bottom;opacity:0;transition:opacity .5s ease}.ef.ready .ef-photo{opacity:1}.ef-stage:after{content:"";position:absolute;inset:0 0 auto;height:22%;background:linear-gradient(180deg,var(--surface-panel, rgba(255, 255, 255, .95)) 0%,rgba(255,255,255,0) 100%);pointer-events:none}.ef-svg{overflow:visible;pointer-events:none}.ef-track{fill:none;stroke:#62e8ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.22}.ef-track.still{opacity:.35}.ef-glow{fill:none;stroke:#00c8ff;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.ef-pulse{fill:none;stroke:#e9ffff;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.ef-particle{fill:#e9ffff;opacity:0;filter:drop-shadow(0 0 4px #00c8ff)}.ef-arrive{fill:#62e8ff;opacity:0}.ef-leader line{stroke:#147dff;stroke-width:2.5;opacity:.8}.ef-leader circle{fill:#fff;stroke:#147dff;stroke-width:3}.ef-labels{position:absolute;inset:0;margin:0;padding:0;list-style:none;pointer-events:none}.ef-label{position:absolute;display:flex;align-items:flex-start;gap:12px;width:max-content;max-width:220px;padding:10px 16px 10px 12px;border:1px solid rgba(255,255,255,.75);border-radius:14px;background:#ffffffdb;box-shadow:0 8px 24px #142b4924;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#4a5872;font-size:12px;line-height:1.4;transform:translate(-50%)}.ef-label svg{flex-shrink:0;margin-top:2px;color:#175cd3}.ef-label b{display:block;margin-bottom:2px;color:#172338;font-size:13px}.ef-label.consumption{transform:translate(-56%)}.ef-legend{display:none}.ef-note{position:absolute;right:16px;bottom:10px;margin:0;padding:2px 9px;border-radius:99px;background:#0f1b2e47;color:#ffffffd9;font-size:10.5px}.ef.error .ef-stage{background:linear-gradient(180deg,#dce9fa66,#dbe7f6)}.setup-page{display:flex;flex-direction:column;min-height:100%}.setup-page>.setup{position:relative;z-index:1}.setup-page.with-scene>.setup{max-width:1100px}.setup-page .ef{margin-top:-28px}@media(max-width:1100px){.ef-label{padding:8px 12px 8px 10px;font-size:11px}}@media(max-width:860px){.ef-labels,.ef-leader{display:none}.ef-legend{display:grid;gap:10px;margin:0;padding:14px 16px 18px;list-style:none;background:var(--surface-panel, #fff)}.ef-legend li{display:flex;gap:12px;padding:12px 14px;border:1px solid var(--surface-line, #e3e8ef);border-radius:14px;background:var(--surface-card, #fff);color:#4a5872;font-size:13px;line-height:1.45}.ef-legend svg{flex-shrink:0;color:#175cd3}.ef-legend b{display:block;color:#172338}.ef-note{position:static;display:block;margin:0;padding:0 16px 16px;border-radius:0;background:var(--surface-panel, #fff);color:var(--text-3, #718096)}.setup-page .ef{margin-top:0}}@media(prefers-reduced-motion:reduce){.ef-photo{transition:none}}.gen-hero{position:relative;overflow:hidden;border:1px solid rgba(214,226,242,.9);border-radius:24px;background:linear-gradient(90deg,#fff,#fffffff5 48%,#ffffff80 60%,#fff0 70%),url(/implantacao/fundo-card.webp) right center / auto 100% no-repeat,linear-gradient(90deg,#fff,#f4f9ff 55%,#dcebfc);box-shadow:0 1px 2px #142b490d,0 18px 44px #142b491a}.gen-hero-body{display:flex;flex-direction:column;gap:12px;max-width:min(700px,64%);padding:30px 34px 32px}.gen-hero-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#eef5ff,#dceaff);color:#175cd3;box-shadow:inset 0 0 0 1px #175cd31f}.gen-hero h1{margin:4px 0 0;color:#14213a;font-size:30px;font-weight:800;letter-spacing:-.02em;outline:none}.gen-hero-sub{margin:0 0 6px;color:#4a5872;font-size:15px}.gen-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 8px;padding:0;list-style:none}.gen-hero-facts li{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:10px 11px;border:1px solid rgba(214,226,242,.95);border-radius:14px;background:#ffffffdb}.gen-hero-facts span{grid-row:1 / 3;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eef5ff;color:#175cd3}.gen-hero-facts b{align-self:end;color:#172338;font-size:12.5px;line-height:1.25}.gen-hero-facts small{color:#6b7a92;font-size:12px}.gen-hero .setup-actions .primary{display:inline-flex;align-items:center;gap:8px}@media(max-width:980px){.gen-hero{background:linear-gradient(180deg,#fffffffa,#ffffffe6 60%,#ffffff8c),url(/implantacao/fundo-card.webp) 82% center / cover no-repeat,#f3f8ff}.gen-hero-body{max-width:none}.gen-hero-facts{max-width:640px}}@media(max-width:640px){.gen-hero-body{padding:22px 18px 24px}.gen-hero h1{font-size:24px}.gen-hero-facts{grid-template-columns:1fr}}.ue-card{margin:0 0 16px;padding:16px 18px;border:1px solid var(--surface-line, #e3e8ef);border-radius:16px;background:var(--surface-card, #fff)}.ue-card h3{margin:0 0 2px;font-size:16px}.ue-note{display:flex;flex-direction:column;gap:3px;margin:12px 0 0;padding:12px 14px;border-radius:12px;font-size:13.5px}.ue-note.change{border:1px solid #c9dcf7;background:#f2f7ff}.ue-note.done{border:1px solid #cdebdc;background:#f1faf5}.ue-note.unusual{border:1px solid #f1d9a6;background:#fff8ea}.ue-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ue-ranges{display:grid;gap:6px;margin:14px 0 8px;padding:0;list-style:none}.ue-ranges li,.ue-years li{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px;font-size:13.5px}.ue-ranges li{padding:8px 12px;border-left:3px solid var(--surface-line, #e3e8ef);border-radius:8px;background:var(--wash, rgba(23, 35, 56, .03))}.ue-ranges li.ok{border-left-color:var(--ok, #12875a)}.ue-ranges li.info{border-left-color:#c99a2e}.ue-ranges li.warn{border-left-color:var(--warning, #b07408)}.ue-ranges li span,.ue-years li span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.ue-ranges li.info svg,.ue-years li svg{color:#c99a2e}.ue-years details{margin-top:8px}.ue-years summary{cursor:pointer;font-weight:750}.ue-years ul{display:grid;gap:2px;margin:6px 0 0;padding:0;list-style:none}.ue-years li{grid-template-columns:48px minmax(0,1fr);padding:5px 4px;border-bottom:1px solid var(--line-soft, #edf1f6)}.ue-years li small,.ue-years li.gap,.ue-years li.muted{color:var(--text-3, #718096)}.ue-years li.ok b{color:var(--ok, #12875a)}.ue-flag{color:var(--warning, #b07408)!important;font-weight:650}@media(max-width:560px){.ue-ranges li{grid-template-columns:minmax(0,1fr);gap:2px}}.df-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;padding:18px;border:1px solid var(--surface-line, #e3e8ef);border-radius:16px;background:var(--surface-card, #fff)}.df-intro h3{margin:0 0 6px;font-size:18px}.df-intro p{margin:0 0 10px;color:var(--text-2, #4a5872)}.df-finds{display:grid;gap:6px;margin:0 0 16px;padding:0;list-style:none}.df-finds li,.df-found-list li{display:flex;align-items:center;gap:8px;font-size:14px}.df-finds svg,.df-found-list svg{color:var(--ok, #12875a)}.df-tree{margin:0 0 10px;padding:12px 14px;border-radius:12px;background:var(--wash, rgba(23, 35, 56, .04));font-size:13px;list-style:none}.df-tree li{display:flex;align-items:center;gap:6px;line-height:1.8;color:var(--text-2, #4a5872)}.df-tree li.pick{color:var(--accent, #175cd3);font-weight:750}.df-hint{margin:6px 0 0;color:var(--text-3, #718096);font-size:12.5px}.df-actions{display:flex;flex-wrap:wrap;gap:8px}.df-connect,.df-warning{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;padding:14px 16px;border:1px solid #f1d9a6;border-radius:14px;background:#fff8ea}.df-connect{border-color:var(--surface-line, #e3e8ef);background:var(--wash, rgba(23, 35, 56, .04))}.df-connect>span,.df-warning>span{display:flex;flex:1 1 240px;flex-direction:column;gap:2px;font-size:13.5px}.df-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--surface-line, #e3e8ef);border-radius:16px;background:var(--surface-card, #fff)}.df-head .grow{display:flex;flex:1 1 220px;flex-direction:column;gap:2px;min-width:0}.df-head small{color:var(--text-3, #718096)}.df-folder{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--accent-soft, rgba(23, 92, 211, .08));color:var(--accent, #175cd3)}.df-progress{display:block;height:6px;margin-top:6px;border-radius:99px;background:var(--wash-2, #eef2f7);overflow:hidden}.df-progress i{display:block;height:100%;background:var(--accent, #175cd3);transition:width .4s ease}.df-found{margin:16px 2px 8px}.df-found h3{margin:0 0 4px;font-size:17px}.df-found p{margin:0;color:var(--text-2, #4a5872);font-size:13.5px}.df-strip{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.df-strip span{padding:8px 12px;border:1px solid var(--surface-line, #e3e8ef);border-radius:12px;background:var(--surface-card, #fff);font-size:13px}.df-strip b{margin-right:4px;font-size:16px}.df-strip .warn{border-color:#f1d9a6;background:#fff8ea}.df-history details,.df-uc-section{margin:0 0 10px;border:1px solid var(--surface-line, #e3e8ef);border-radius:14px;background:var(--surface-card, #fff);overflow:hidden}.df-uc-section{padding:0 12px 6px}.df-history summary,.df-uc-section>summary{display:flex;align-items:baseline;gap:10px;padding:12px 14px;cursor:pointer;list-style:none}.df-uc-section>summary{padding-left:2px}.df-history summary::-webkit-details-marker,.df-uc-section>summary::-webkit-details-marker{display:none}.df-history summary b,.df-uc-section>summary b{font-size:15px}.df-history summary span,.df-uc-section>summary span{color:var(--text-3, #718096);font-size:12.5px}.df-history ul{margin:0;padding:0;list-style:none}.df-row,.df-gap{border-top:1px solid var(--line-soft, #edf1f6)}.df-rowhead{display:grid;grid-template-columns:96px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;height:auto;min-height:48px;padding:8px 14px;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.df-rowhead:hover{background:var(--wash, rgba(23, 35, 56, .04))}.df-period{font-size:14.5px;letter-spacing:.01em}.df-uc{overflow:hidden;color:var(--text-2, #4a5872);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.df-uc small{color:var(--text-3, #718096)}.df-caret{color:var(--text-3, #718096);transition:transform .2s ease}.df-row.open .df-caret{transform:rotate(180deg)}.df-chip{padding:3px 9px;border-radius:99px;background:var(--wash-2, #eef2f7);font-size:11.5px;font-style:normal;font-weight:700;white-space:nowrap}.df-chip.ok{background:var(--ok-soft, #e9f7f0);color:var(--ok, #12875a)}.df-chip.warn{background:var(--warning-soft, #fff4dc);color:var(--warning, #b07408)}.df-chip.danger{background:var(--danger-soft, #fdecec);color:var(--danger, #cf3f3f)}.df-chip.info{background:var(--info-soft, #eef5ff);color:var(--info, #175cd3)}.df-body{padding:4px 14px 14px;background:var(--wash, rgba(23, 35, 56, .025))}.df-body dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 16px;margin:8px 0 10px}.df-body dt{color:var(--text-3, #718096);font-size:11.5px;font-weight:650}.df-body dd{margin:0;font-size:13.5px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.df-detail{margin:0 0 10px;color:var(--text-2, #4a5872);font-size:12.5px}.df-gap{display:flex;gap:12px;padding:10px 14px;color:var(--text-3, #718096);font-size:12.5px}.df-gap b{min-width:96px;font-weight:650}.df-files{margin:14px 0 0}.df-files h4,.df-client h4{margin:0 0 8px;font-size:14px}.df-files h4 small{color:var(--text-3, #718096);font-weight:600}.df-files ul,.df-found-list{display:grid;gap:4px;margin:0 0 10px;padding:0;list-style:none}.df-files li{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;background:var(--wash, rgba(23, 35, 56, .03));font-size:13px}.df-files li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-files li small,.df-found-list small{color:var(--text-3, #718096)}.df-client{margin:0 0 12px}@media(max-width:760px){.df-intro{grid-template-columns:minmax(0,1fr)}.df-head .df-actions,.df-intro .df-actions{width:100%}.df-actions button{flex:1 1 auto}.df-rowhead{grid-template-columns:minmax(0,1fr) auto 18px;row-gap:2px}.df-uc{grid-row:2;grid-column:1 / -1}.df-gap{flex-direction:column;gap:2px}}.drive-chip{display:inline-block;margin:0 0 10px;font-size:13px}.df-uc-section>summary .df-chip{margin-left:auto}.df-mark{color:#a87a12!important;font-weight:650}.df-mark svg{vertical-align:-2px}.df-warnmark{color:var(--warning, #b07408)!important;font-weight:650}.df-behavior{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--surface-line, #e3e8ef);border-radius:14px;background:var(--surface-card, #fff)}.df-behavior.change{border-color:#c9dcf7;background:#f2f7ff}.df-behavior.unusual{border-color:#f1d9a6;background:#fff8ea}.df-behavior>span{display:flex;flex:1 1 260px;flex-direction:column;gap:2px;font-size:13.5px}.df-behavior em{font-style:normal;color:var(--text-2, #4a5872)}.df-tree li.files{color:var(--text-3, #718096);font-style:italic}.df-summary{margin:16px 0 12px;padding:16px 18px;border:1px solid var(--surface-line, #e3e8ef);border-radius:16px;background:var(--surface-card, #fff)}.df-summary h3{margin:0 0 10px;font-size:17px}.df-summary dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 18px;margin:0 0 10px}.df-summary dt{color:var(--text-3, #718096);font-size:11.5px;font-weight:650}.df-summary dd{margin:0;font-size:14px;overflow-wrap:anywhere}.df-counts{margin:0;color:var(--text-2, #4a5872);font-size:13.5px}.df-counts b{color:var(--warning, #b07408)}.df-warnline{margin:8px 0 0;color:var(--warning, #b07408);font-size:13px}.df-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.df-filters select{width:auto;min-width:160px}.df-gap.unread{color:var(--warning, #b07408)}.sh{flex:none;border-bottom:1px solid #edf1f6;background:#fff}.sh-top{display:flex;align-items:center;gap:14px;padding:18px 24px 14px}.sh-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:12px;background:#e8f1fc;color:#1d63c9}.sh-titles{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.sh-eyebrow{color:#a67417;font-size:11px;font-weight:800;letter-spacing:.12em}.sh-titles h2{margin:0;overflow:hidden;color:#172338;font-size:21px;font-weight:750;line-height:1.2;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.sh-side{display:flex;flex:none;align-items:center;gap:10px}.sh-badge{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid #e3e8ef;border-radius:999px;background:#f7f9fc;color:#5b6a82;font-size:12px;font-weight:650;white-space:nowrap}.sh-close{width:36px;height:36px}.sh-steps{display:flex;align-items:center;gap:0;margin:0;padding:0 24px 16px;list-style:none}.sh-steps li{display:flex;align-items:center;gap:8px;min-width:0;color:#8a97ab;font-size:13px;font-weight:600}.sh-steps li{flex:none}.sh-steps li+li{flex:1 0 auto;padding-left:12px}.sh-steps li span{white-space:nowrap}.sh-steps li+li:before{content:"";flex:1 1 auto;min-width:16px;height:2px;margin-right:4px;border-radius:2px;background:#e3e8ef}.sh-steps{grid-template-columns:auto repeat(calc(var(--sh-n, 5) - 1),minmax(0,1fr))}.sh-steps li.done+li:before{background:#9fd3bc}.sh-steps li i{display:grid;flex:none;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef2f7;color:#6b7a90;font-size:11.5px;font-style:normal;font-weight:700;line-height:1}.sh-steps li.current{color:#175cd3}.sh-steps li.current i{background:#175cd3;color:#fff;box-shadow:0 0 0 4px #175cd31f}.sh-steps li.done{color:#3d4b63}.sh-steps li.done i{background:#e5f5ee;color:#12805c}@media(max-width:900px){.sh-top{padding:14px 16px 10px;gap:10px}.sh-icon{display:none}.sh-titles h2{font-size:17px}.sh-steps{display:flex;padding:0 16px 12px}.sh-steps li{flex:0 0 auto}.sh-steps li.current{flex:0 1 auto;min-width:0}.sh-steps li:not(.current) span{display:none}.sh-steps li.current span{overflow:hidden;text-overflow:ellipsis}.sh-steps li+li:before{flex:0 0 auto;width:14px;min-width:14px}}@media(max-width:480px){.sh-eyebrow{display:none}.sh-badge{height:24px;padding:0 9px;font-size:11px}}.ar-strip,.cost-strip{display:flex;flex-wrap:wrap;gap:1px;margin:0 0 14px;border:1px solid var(--surface-line, #e3e8ef);border-radius:16px;background:var(--surface-line, #e3e8ef);overflow:hidden}.ar-strip>div,.cost-strip>div{display:flex;flex:1 1 200px;flex-direction:column;gap:2px;padding:12px 16px;background:var(--surface-card, #fff)}.ar-strip small,.cost-strip small{color:var(--text-3, #718096);font-size:12px;font-weight:650}.ar-strip b,.cost-strip b,.cost-strip .num{font-size:20px;letter-spacing:-.01em;text-align:left}.ar-strip span,.cost-strip span{color:var(--text-3, #718096);font-size:12px}.ar-strip .danger b{color:var(--danger, #cf3f3f)}.ar-pipeline{display:flex;gap:6px;margin:0 0 12px;padding:4px;border:1px solid var(--surface-line, #e3e8ef);border-radius:14px;background:var(--surface-card, #fff);overflow-x:auto;scrollbar-width:none}.ar-pipeline button{display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--text-2, #4a5872);font-size:13px;font-weight:650;white-space:nowrap}.ar-pipeline button span{min-width:22px;padding:1px 7px;border-radius:99px;background:var(--wash-2, #eef2f7);font-size:11.5px}.ar-pipeline button.on{background:var(--accent-soft, rgba(23, 92, 211, .08));color:var(--accent, #175cd3)}.ar-pipeline button.overdue span{background:var(--danger-soft, #fdecec);color:var(--danger, #cf3f3f)}.ar-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px}.ar-tools .rc-search{max-width:420px}.ar-table{border:1px solid var(--surface-line, #e3e8ef);border-radius:16px;background:var(--surface-card, #fff);overflow:hidden}.ar-row{display:grid;grid-template-columns:minmax(180px,2.2fr) .8fr .9fr 1fr 1fr 1fr minmax(120px,1.2fr) 176px;align-items:center;gap:12px;min-height:60px;padding:10px 16px;border-top:1px solid var(--line-soft, #edf1f6);cursor:pointer;font-size:13.5px}.ar-row.head{min-height:0;padding:10px 16px;border-top:0;background:var(--wash, rgba(23, 35, 56, .03));color:var(--text-3, #718096);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:default}.ar-row:not(.head):hover{background:var(--wash, rgba(23, 35, 56, .04))}.ar-row .num{text-align:right;font-variant-numeric:tabular-nums}.ar-row .strong{font-weight:750}.ar-row .danger{color:var(--danger, #cf3f3f);font-weight:650}.ar-row.paid{color:var(--text-3, #718096)}.ar-who{display:flex;flex-direction:column;min-width:0}.ar-who b,.ar-who small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ar-who small{color:var(--text-3, #718096);font-size:12px}.ar-cta{text-align:right}.ar-cta button{height:34px;padding:0 12px;font-size:12.5px;white-space:nowrap}.stage-chip{display:inline-block;max-width:100%;overflow:hidden;padding:3px 9px;border-radius:99px;font-size:11.5px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.stage-chip.ok{background:var(--ok-soft, #e9f7f0);color:var(--ok, #12875a)}.stage-chip.warn{background:var(--warning-soft, #fff4dc);color:var(--warning, #b07408)}.stage-chip.danger{background:var(--danger-soft, #fdecec);color:var(--danger, #cf3f3f)}.stage-chip.info{background:var(--info-soft, #eef5ff);color:var(--info, #175cd3)}.ar-foot{margin:10px 2px 0}.cost-gens{display:flex;gap:8px;margin:0 0 14px;overflow-x:auto;scrollbar-width:none}.cost-gens button{flex:none;height:34px;padding:0 14px;border:1px solid var(--surface-line, #e3e8ef);border-radius:999px;background:var(--surface-card, #fff);box-shadow:none;font-size:13px;font-weight:650}.cost-gens button.on{border-color:var(--accent, #175cd3);background:var(--accent-soft, rgba(23, 92, 211, .08));color:var(--accent, #175cd3)}.cost-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:14px;margin:0 0 16px}.cost-card{padding:16px 18px;border:1px solid var(--surface-line, #e3e8ef);border-radius:18px;background:var(--surface-card, #fff)}.cost-card h3{margin:0 0 2px;font-size:15px}.cost-card>small{color:var(--text-3, #718096)}.comp-bar{display:flex;height:14px;margin:14px 0 12px;border-radius:99px;background:var(--wash-2, #eef2f7);overflow:hidden}.comp-bar i{display:block;height:100%}.comp-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.comp-list li{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:13px}.comp-list li i{width:10px;height:10px;border-radius:3px}.comp-list li small{color:var(--text-3, #718096);font-variant-numeric:tabular-nums}.comp-list li b{font-variant-numeric:tabular-nums}.nature-op{background:#175cd3}.nature-fin{background:#e5a526}.nature-capex{background:#7c5cd6}.nature-extra{background:#1aa37a}.evo{display:flex;align-items:flex-end;gap:10px;height:170px;margin-top:16px}.evo-col{display:flex;flex:1;flex-direction:column;align-items:center;gap:6px;height:100%}.evo-stack{display:flex;flex:1;flex-direction:column;justify-content:flex-start;width:100%;max-width:46px;border-radius:8px 8px 4px 4px;overflow:hidden}.evo-stack i{display:block;width:100%}.evo-col small{color:var(--text-3, #718096);font-size:11px}.evo-col.current small{color:var(--accent, #175cd3);font-weight:700}.evo-empty{display:grid;place-items:center;height:170px;color:var(--text-3, #718096);font-size:13px}.dre-doc{width:100%;max-width:860px;margin:0 auto;border:1px solid var(--surface-line, #e3e8ef);border-radius:18px;background:var(--surface-card, #fff);overflow:hidden}.dre-doc header{display:flex;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:2px solid var(--text, #172338)}.dre-doc header b{font-size:15px;letter-spacing:.02em}.dre-doc header span{color:var(--text-3, #718096);font-size:13px}.dre-sec{padding:10px 22px 6px;color:var(--text-3, #718096);font-size:11.5px;font-weight:800;letter-spacing:.08em}.dre-line,.dre-total,.dre-result{display:flex;justify-content:space-between;gap:16px;padding:7px 22px 7px 34px;font-size:14px}.dre-line span:last-child,.dre-total span:last-child,.dre-result span:last-child{font-variant-numeric:tabular-nums}.dre-line.muted{color:var(--text-3, #718096)}.dre-line small{margin-left:6px;color:var(--text-3, #718096);font-size:12px}.dre-total{margin:4px 0 8px;padding:9px 22px;border-top:1px solid var(--line-soft, #edf1f6);font-weight:750}.dre-result{padding:14px 22px;border-top:2px solid var(--text, #172338);background:var(--wash, rgba(23, 35, 56, .03));font-size:16px;font-weight:800}.dre-result.neg span:last-child{color:var(--danger, #cf3f3f)}.dre-note{width:100%;max-width:860px;margin:12px auto 0;color:var(--text-3, #718096);font-size:12.5px}.ops-list{display:grid;gap:12px}.op-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--surface-line, #e3e8ef);border-left:4px solid #7c5cd6;border-radius:16px;background:var(--surface-card, #fff)}.op-date{display:flex;flex-direction:column;align-items:center;min-width:52px;color:var(--text-2, #4a5872)}.op-date b{font-size:20px;line-height:1}.op-date small{font-size:11px;font-weight:700;text-transform:uppercase}.op-main{display:flex;flex-direction:column;gap:4px;min-width:0}.op-main b{font-size:15px}.op-main small{color:var(--text-3, #718096)}.op-facts{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--text-2, #4a5872);font-size:12.5px}.op-value{text-align:right}.op-value b{display:block;font-size:18px}.op-value small{color:var(--text-3, #718096)}@media(max-width:980px){.cost-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.ar-row.head{display:none}.ar-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.ar-who{grid-column:1 / -1}.ar-row>span[data-label]:before{content:attr(data-label) " ";color:var(--text-3, #718096);font-size:11px;font-weight:600}.ar-row .num{text-align:left}.ar-cta{grid-column:1 / -1}.ar-cta button{width:100%}.op-card{grid-template-columns:auto minmax(0,1fr)}.op-value{grid-column:1 / -1;text-align:left}.dre-line,.dre-total,.dre-result{padding-left:16px;padding-right:16px}}.ar-strip,.ar-pipeline,.ar-tools,.ar-table,.cost-gens,.cost-strip,.cost-grid,.dre-doc,.ops-list{flex-shrink:0}.cost-card{min-width:0}@media(max-width:560px){.evo{gap:4px}.evo-col small{font-size:9.5px}.comp-list li{grid-template-columns:12px minmax(0,1fr) auto}.comp-list li small{display:none}.cost-strip>div,.ar-strip>div{flex-basis:140px}}@font-face{font-family:CWenergy Display;font-style:normal;font-weight:600;font-display:swap;src:url("./plus-jakarta-sans-latin-600-normal-EJXYMLOY.woff2") format("woff2")}@font-face{font-family:CWenergy Display;font-style:normal;font-weight:700;font-display:swap;src:url("./plus-jakarta-sans-latin-700-normal-3BBEPNMU.woff2") format("woff2")}@font-face{font-family:CWenergy Display;font-style:normal;font-weight:800;font-display:swap;src:url("./plus-jakarta-sans-latin-800-normal-6VZCEYVW.woff2") format("woff2")}@font-face{font-family:CWenergy Inter;font-style:normal;font-weight:400;font-display:swap;src:url("./inter-latin-400-normal-55WT6UWF.woff2") format("woff2")}@font-face{font-family:CWenergy Inter;font-style:normal;font-weight:500;font-display:swap;src:url("./inter-latin-500-normal-W62DVTXI.woff2") format("woff2")}@font-face{font-family:CWenergy Inter;font-style:normal;font-weight:600;font-display:swap;src:url("./inter-latin-600-normal-R6Y2SZCR.woff2") format("woff2")}:root{color-scheme:light;--bg: #f2f5f9;--bg-elev: #ffffff;--surface: #ffffff;--surface-solid: #ffffff;--surface-2: #f6f8fb;--glass: rgba(255, 255, 255, .88);--glass-strong: rgba(255, 255, 255, .97);--field: #ffffff;--border: #e3e8ef;--border-strong: #d2d9e3;--line-soft: #edf1f6;--wash: rgba(23, 35, 56, .04);--wash-2: rgba(23, 35, 56, .07);--text: #172338;--text-2: #4a5872;--text-3: #718096;--navy: #142b49;--accent: #175cd3;--accent-hover: #1450b8;--accent-ink: #ffffff;--accent-soft: rgba(23, 92, 211, .08);--accent-line: rgba(23, 92, 211, .3);--sun: #e5a526;--ok: #12875a;--warning: #b07408;--danger: #cf3f3f;--info: #175cd3;--ok-soft: rgba(22, 163, 107, .1);--warning-soft: rgba(229, 165, 38, .15);--danger-soft: rgba(220, 76, 76, .09);--info-soft: rgba(23, 92, 211, .08);--neutral-soft: rgba(23, 35, 56, .05);--danger-line: rgba(220, 76, 76, .32);--radius: 12px;--radius-sm: 8px;--radius-lg: 22px;--shadow: 0 1px 2px rgba(20, 43, 73, .06), 0 8px 24px rgba(20, 43, 73, .07);--shadow-panel: 0 1px 2px rgba(20, 43, 73, .04), 0 14px 44px rgba(20, 43, 73, .06);--blur: blur(18px) saturate(140%);--fast: .14s cubic-bezier(.2, .7, .2, 1);--med: .22s cubic-bezier(.2, .7, .2, 1);--sidebar-w: 236px;--header-h: 56px;--font-display: "CWenergy Display", "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-body: "CWenergy Inter", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-family:var(--font-body);font-size:13px;line-height:1.45;font-feature-settings:"tnum" 0;color:var(--text);background:var(--bg)}html[data-sidebar=collapsed]{--sidebar-w: 64px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg)}h1,h2,h3{margin:0;letter-spacing:-.01em;font-family:var(--font-display);color:var(--text)}h1{font-size:20px;font-weight:700}h2{font-size:14px;font-weight:700;display:flex;align-items:center;gap:7px}h3{font-size:12.5px;font-weight:700;margin:14px 0 6px;display:flex;align-items:center;gap:6px}p{margin:4px 0}code,.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92em}code{background:var(--neutral-soft);padding:1px 5px;border-radius:5px;margin:0 2px}.num{font-variant-numeric:tabular-nums;text-align:right}.muted{color:var(--text-3)}.small{font-size:11.5px}.grow{flex:1}.hidden{display:none}.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border)}.glass-soft{background:var(--surface);border:1px solid var(--border)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:var(--glass-strong)}}button,.button,input,select,textarea{font:inherit;color:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);cursor:pointer;font-weight:560;white-space:nowrap;transition:background var(--fast),border-color var(--fast),transform var(--fast),color var(--fast)}button:hover:not(:disabled),.button:hover{background:var(--surface-2);border-color:var(--border-strong)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.42;cursor:not-allowed}button.primary,.button.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:650}button.primary:hover:not(:disabled),.button.primary:hover{background:var(--accent-hover)}button.big{height:40px;padding:0 18px;font-size:14px}button.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.textbutton{height:auto;padding:2px 0;border:0;background:none;color:var(--accent);font-weight:560}.textbutton:hover:not(:disabled){background:none;text-decoration:underline}.iconbtn{width:32px;padding:0;background:transparent;border-color:transparent;color:var(--text-2);position:relative}.iconbtn:hover:not(:disabled){color:var(--text)}input,select,textarea{height:32px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--field);min-width:0}textarea{height:auto;padding:8px 10px;width:100%;resize:vertical}select option{background:var(--surface-solid)}input[type=checkbox]{height:15px;width:15px;accent-color:var(--accent)}input[type=month]::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator{opacity:.6}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--neutral-soft);color:var(--text-2);animation:pop var(--fast)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warning{background:var(--warning-soft);color:var(--warning)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.info{background:var(--info-soft);color:var(--info)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.dot.ok{color:var(--ok)}.dot.danger{color:var(--danger)}.dot.neutral{color:var(--text-3)}.chip{height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;border:1px solid var(--border);color:var(--text-3);font-size:11.5px}.count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:10.5px;font-weight:700;font-style:normal;display:inline-flex;align-items:center;justify-content:center}.shell{display:flex;min-height:100%}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);display:flex;flex-direction:column;border-width:0 1px 0 0;z-index:30;transition:width var(--med),transform var(--med)}.brand{display:flex;align-items:center;gap:10px;height:var(--header-h);padding:0 16px;border-bottom:1px solid var(--border)}.brandmark{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none;background:linear-gradient(140deg,var(--accent),var(--sun));color:var(--accent-ink)}.brandname{font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.brandname b{font-weight:700;margin-left:2px}.brandplate{display:flex;align-items:center;background:#fff;border-radius:8px;padding:0 4px}.brandplate img{display:block;width:100%;height:auto}.sidebar .brandplate{width:132px}.brandicon{display:none;background:none}.brandicon img{width:30px;height:30px}.sidebar nav{flex:1;overflow-y:auto;padding:8px 10px;scrollbar-width:thin}.sidebar nav label{display:block;padding:8px 8px 4px;font-size:10px;font-weight:650;letter-spacing:.08em;color:var(--text-3);white-space:nowrap}.navitem{width:100%;justify-content:flex-start;gap:10px;height:32px;padding:0 10px;margin:1px 0;border-color:transparent;background:transparent;color:var(--text-2);font-weight:520;position:relative}.navitem span{overflow:hidden;text-overflow:ellipsis}.navitem .count{margin-left:auto}.navitem:hover:not(:disabled){background:var(--wash);border-color:transparent;color:var(--text)}.navitem.active{background:var(--accent-soft);color:var(--accent);font-weight:620}.navitem.active:before{content:"";position:absolute;left:-10px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--accent)}.sidefoot{border-top:1px solid var(--border);padding:10px;display:flex;flex-direction:column;gap:6px}.user{display:flex;align-items:center;gap:9px;min-width:0}.userinfo{min-width:0;flex:1}.userinfo b,.userinfo small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.userinfo small{color:var(--text-3);font-size:11px}.avatar{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:700;background:linear-gradient(140deg,#175cd31f,#e5a52629);color:var(--navy);border:1px solid var(--border-strong)}.avatar.small{width:28px;height:28px;font-size:12px}.collapse{align-self:flex-end}.sidebar.collapsed .brandname,.sidebar.collapsed nav label,.sidebar.collapsed .navitem span,.sidebar.collapsed .userinfo,.sidebar.collapsed .navitem .count{display:none}.sidebar.collapsed .brand{padding:0 17px}.sidebar.collapsed .brandicon{display:grid}.sidebar.collapsed .navitem{justify-content:center;padding:0}.sidebar.collapsed .user{flex-direction:column}.sidebar.collapsed .collapse{align-self:center}.sidebar.collapsed [data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:5px 9px;border-radius:6px;background:var(--surface-solid);border:1px solid var(--border-strong);color:var(--text);font-size:12px;white-space:nowrap;box-shadow:var(--shadow);pointer-events:none;animation:fade var(--fast);z-index:50}.main{flex:1;min-width:0;margin-left:var(--sidebar-w);transition:margin-left var(--med);display:flex;flex-direction:column;min-height:100vh}.topbar{position:sticky;top:0;z-index:20;height:var(--header-h);display:flex;align-items:center;gap:12px;padding:0 20px;border-width:0 0 1px 0}.crumbs{display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}.crumbs span{color:var(--text-3);font-size:10.5px;font-weight:650;letter-spacing:.08em}.crumbs b{font-size:14px;overflow:hidden;text-overflow:ellipsis}.period{display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:11.5px}.period input{height:30px;width:150px}.syncinfo{display:inline-flex;align-items:center;gap:7px;color:var(--text-3);font-size:11.5px;white-space:nowrap}.bell .count{position:absolute;top:-3px;right:-4px;min-width:16px;height:16px;font-size:9.5px}.bell.critical{color:var(--danger)}.banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 16px;font-size:11.5px;font-weight:600;letter-spacing:.02em}.banner.info{background:var(--warning-soft);color:var(--warning)}.banner.danger{background:var(--danger-soft);color:var(--danger)}.content{flex:1;padding:18px 22px 12px;display:flex;flex-direction:column}.pagewrap{flex:1;animation:rise var(--med)}.foot{display:flex;justify-content:space-between;gap:12px;padding-top:14px;color:var(--text-3);font-size:11px}.scrim{position:fixed;inset:0;background:#0f1b2e4d;z-index:25;animation:fade var(--fast)}.mobileonly{display:none}.page{display:flex;flex-direction:column;gap:14px}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.pagehead p{color:var(--text-2);max-width:820px}.pagehead-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.eyebrow{display:block;color:var(--accent);font-size:10.5px;font-weight:700;letter-spacing:.09em;margin-bottom:3px}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px}.kpis.small{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;height:auto;min-height:92px;padding:11px 13px;text-align:left;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--text);white-space:normal;transition:border-color var(--fast),transform var(--fast),background var(--fast)}button.metric:hover:not(:disabled){transform:translateY(-1px);border-color:var(--border-strong);background:var(--surface-2)}.metric-label{display:flex;align-items:center;gap:6px;color:var(--text-2);font-size:11.5px;font-weight:560}.metric-value{font-size:21px;font-weight:680;letter-spacing:-.02em;text-align:left;white-space:nowrap}.metric-value small{font-size:11.5px;font-weight:560;color:var(--text-3)}.metric-sub{display:flex;flex-wrap:wrap;gap:2px 8px;color:var(--text-3);font-size:11px}.delta.ok{color:var(--ok)}.delta.danger{color:var(--danger)}.metric.accent .metric-value{color:var(--accent)}.metric.danger{border-color:var(--danger-line)}.metric.danger .metric-value{color:var(--danger)}.panel{border-radius:var(--radius);padding:13px 14px;min-width:0}.panelhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.callout{display:flex;gap:12px;align-items:flex-start;padding:11px 14px;border-radius:var(--radius);border-color:#e5a52659;color:var(--warning)}.callout p{color:var(--text-2)}.dashboard .kpis{grid-template-columns:repeat(9,minmax(0,1fr))}.dashgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashgrid .span2{grid-column:span 2}.gencards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gencards.large{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px}.gencard{display:flex;flex-direction:column;align-items:stretch;gap:5px;height:auto;padding:11px 12px;text-align:left;white-space:normal;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border)}.gencard:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-soft)}.gentop{display:flex;justify-content:space-between;gap:8px}.gentop small{color:var(--text-3)}.gencard strong{font-size:19px;text-align:left}.gencard strong small{font-size:11px;color:var(--text-3)}.genfoot{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-2)}.bar{display:block;height:5px;border-radius:99px;background:var(--wash-2);overflow:hidden}.bar.big{height:7px;margin:6px 0 8px}.bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#3b82e8);transition:width .4s ease}.progressline{display:flex;align-items:baseline;gap:8px}.progressline strong{font-size:24px}.progressline small{font-size:12px;color:var(--text-3)}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.list li{display:flex;align-items:center;gap:8px}.list li>button,.list li>span:first-child{flex:1}.list li>button{justify-content:flex-start;gap:10px;height:auto;min-height:40px;padding:6px 8px;text-align:left;white-space:normal;background:transparent;border-color:transparent}.list li>button:hover:not(:disabled){background:var(--wash);border-color:transparent}.list.compact li>button{min-height:34px;padding:4px 6px}.listmain{flex:1;min-width:0;display:flex;flex-direction:column}.listmain b{font-weight:580;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listmain small{color:var(--text-3);font-size:11px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.statebox{display:flex;gap:12px;align-items:flex-start;padding:18px;border:1px dashed var(--border-strong);border-radius:var(--radius);color:var(--text-2);animation:rise var(--med)}.statebox.compact{padding:10px 12px;border-style:solid;border-color:var(--border);background:var(--surface-2)}.statebox b{color:var(--text)}.stateicon{width:34px;height:34px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--neutral-soft);color:var(--text-2)}.statebox.compact .stateicon{width:28px;height:28px}.statebox.danger .stateicon{background:var(--danger-soft);color:var(--danger)}.statebox.warning .stateicon{background:var(--warning-soft);color:var(--warning)}.statebox.info .stateicon{background:var(--info-soft);color:var(--info)}.stateaction{margin-top:8px}.skeleton{display:flex;flex-direction:column;gap:10px;padding:14px 0}.skeleton i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,var(--wash),var(--wash-2),var(--wash));background-size:200% 100%;animation:shimmer 1.2s linear infinite}.splash{height:100%;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--text-2)}.splash svg{color:var(--accent);animation:spin 3s linear infinite}.splashicon{width:56px;height:auto}.inlineerror{padding:8px 10px;border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:8px 0}.toast{position:fixed;right:18px;bottom:18px;z-index:80;max-width:460px;display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-radius:var(--radius);background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--border-strong);box-shadow:var(--shadow);animation:rise var(--med)}.toast.ok svg:first-child{color:var(--ok)}.toast.danger{border-color:var(--danger-line)}.toast.danger svg:first-child{color:var(--danger)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.tab{height:34px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-3);font-weight:560}.tab:hover:not(:disabled){background:transparent;color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tabs.compact{border:0;background:var(--wash);border-radius:var(--radius-sm);padding:3px}.tabs.compact .tab{height:27px;border-radius:5px;border-bottom:0}.tabs.compact .tab.active{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #142b4914}.tabbody{margin-top:12px;animation:fade var(--med)}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:7px;height:32px;padding:0 10px;border-radius:var(--radius-sm);min-width:240px;color:var(--text-3)}.search input{border:0;background:transparent;height:30px;padding:0;flex:1;outline:none}.search:focus-within{border-color:var(--accent-line)}.datatable{border-radius:var(--radius);overflow:hidden}.tablescroll{overflow:auto;max-height:calc(100vh - 290px)}table{width:100%;border-collapse:collapse}th{position:sticky;top:0;z-index:1;background:var(--surface-solid);text-align:left;font-size:11px;font-weight:620;color:var(--text-3);padding:0 10px;height:34px;border-bottom:1px solid var(--border);white-space:nowrap}th.num{text-align:right}.sortbtn{height:34px;padding:0;border:0;background:none;color:inherit;font-weight:inherit;gap:4px}.sortbtn:hover:not(:disabled){background:none;color:var(--text)}td{padding:0 10px;height:36px;border-bottom:1px solid var(--line-soft);white-space:nowrap;max-width:340px;overflow:hidden;text-overflow:ellipsis}tbody tr{transition:background var(--fast)}tbody tr[tabindex]:hover,tbody tr:hover{background:var(--surface-2);cursor:default}tbody tr[tabindex]{cursor:pointer}tbody tr.selected{background:var(--accent-soft)}.selectcol{width:36px}.actionscol{width:44px;overflow:visible}.menuwrap{position:relative}.menu{position:absolute;right:0;top:32px;z-index:10;min-width:210px;padding:4px;border-radius:var(--radius-sm);box-shadow:var(--shadow);display:flex;flex-direction:column;animation:pop var(--fast)}.menu button{justify-content:flex-start;border:0;background:transparent;height:30px}.pagination{display:flex;align-items:center;gap:8px;padding:7px 10px;border-top:1px solid var(--border)}.pagesize{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:11.5px}.pagesize select{height:28px}.fieldtable td,.fieldtable th{height:30px}.fieldtable tr.lowconf td{background:var(--warning-soft)}.alertlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.alertrow{border-radius:var(--radius);border-left-width:3px!important}.alertrow.sev-CRITICAL{border-left-color:var(--danger)!important}.alertrow.sev-WARNING{border-left-color:var(--warning)!important}.alertrow.sev-INFO{border-left-color:var(--info)!important}.alertrow>button{width:100%;justify-content:flex-start;height:auto;min-height:48px;padding:8px 12px;gap:12px;border:0;background:transparent;text-align:left;white-space:normal}.overlay{position:fixed;inset:0;z-index:60;background:#0f1b2e4d;display:flex;justify-content:flex-end;animation:fade var(--fast)}.drawer{width:min(520px,100vw);height:100%;display:flex;flex-direction:column;border-width:0 0 0 1px;background:var(--glass-strong);box-shadow:-20px 0 50px #142b4924;animation:slide var(--med)}.drawer.wide{width:min(880px,100vw)}.drawerhead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 18px 12px;border-bottom:1px solid var(--border)}.drawerhead h2{font-size:17px}.drawerbody{flex:1;overflow-y:auto;padding:14px 18px}.drawerfoot{display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--border)}.profiletop{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-bottom:12px}.kv{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--line-soft)}.kv span{color:var(--text-3)}.kv b{font-weight:560;text-align:right}details.version{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:8px}details.version summary{cursor:pointer;font-weight:560}.buttonrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.buttonrow.sticky{position:sticky;bottom:0;padding:10px 0 2px;background:linear-gradient(transparent,var(--surface-solid) 30%)}.stepper{display:flex;list-style:none;margin:0 0 14px;padding:0;gap:6px}.stepper li{flex:1;height:4px;border-radius:99px;background:var(--wash-2);position:relative;transition:background var(--med)}.stepper li span{display:none}.stepper li.done,.stepper li.current{background:var(--accent)}.stepper li.current{opacity:.55}.field{display:flex;flex-direction:column;gap:6px;margin:12px 0}.field label{display:flex;justify-content:space-between;font-weight:560;color:var(--text-2)}.field label small{color:var(--text-3);font-weight:500}.field input,.field select{height:36px}.hint{color:var(--text-3)}.fielderror{color:var(--danger)}.checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.check{display:flex!important;align-items:center;justify-content:flex-start!important;gap:8px;font-weight:500!important;color:var(--text)!important}.summary{margin-top:8px}.reviewoverlay{position:fixed;inset:0;z-index:55;background:var(--bg);display:flex;flex-direction:column;animation:fade var(--med)}.reviewhead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;border-width:0 0 1px}.reviewgrid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,1fr);gap:12px;padding:12px}.reviewgrid .reviewpdf{min-height:0;border:1px solid var(--border);border-radius:var(--radius)}.reviewviewpdf{display:none}.reviewfields{border-radius:var(--radius);padding:12px 14px;overflow-y:auto}.warnings{margin:10px 0;color:var(--warning);font-size:11.5px}.devpanel .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.chipbtn{height:28px;border-radius:999px;font-size:12px}.integrationgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.integration{border-radius:var(--radius);padding:13px 14px;display:flex;flex-direction:column;gap:6px}.integfoot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px}.dre{max-width:860px}.dreline{display:flex;justify-content:space-between;padding:8px 4px;border-bottom:1px solid var(--line-soft)}.dreline.rev b{color:var(--ok)}.dreline.pass span,.dreline.pass b{color:var(--text-3)}.dreline.total{border-bottom:1px solid var(--border-strong);font-weight:680;padding:10px 4px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide{0%{transform:translate(24px);opacity:.4}to{transform:none;opacity:1}}@keyframes pop{0%{transform:scale(.94);opacity:0}to{transform:none;opacity:1}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media(max-width:1500px){.dashboard .kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.dashgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{min-height:78px;padding:9px 12px}.metric-value{font-size:19px}}@media(max-width:1250px){.dashgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){:root{--sidebar-w: 64px}.sidebar .brandname,.sidebar nav label,.sidebar .navitem span,.sidebar .userinfo,.sidebar .navitem .count,.sidebar .collapse{display:none}.sidebar .brandicon{display:grid}.sidebar .navitem{justify-content:center;padding:0}.sidebar .user{flex-direction:column}.dashboard .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.reviewgrid{grid-template-columns:1fr;overflow-y:auto}.reviewgrid .reviewpdf{display:none}.reviewviewpdf{display:inline-flex;align-items:center;justify-content:center;gap:8px}.desktoponly{display:none!important}}@media(max-width:760px){.mobileonly{display:inline-flex}.main{margin-left:0}.sidebar{width:264px;transform:translate(-100%)}.sidebar.open{transform:none;box-shadow:var(--shadow)}.sidebar.open .brandname,.sidebar.open nav label,.sidebar.open .navitem span,.sidebar.open .userinfo,.sidebar.open .navitem .count{display:revert}.sidebar.open .brandplate{display:flex}.sidebar.open .brandicon{display:none}.sidebar.open .navitem{justify-content:flex-start;padding:0 10px}.sidebar.open .user{flex-direction:row}.topbar{padding:0 10px;gap:6px}.crumbs span,.period span{display:none}.period input{width:128px}.content{padding:12px}.pagehead{flex-direction:column;align-items:stretch}.pagehead-actions{justify-content:flex-start}.dashboard .kpis,.kpis,.kpis.small{grid-template-columns:repeat(2,minmax(0,1fr))}.dashgrid,.gencards{grid-template-columns:1fr}.dashgrid .span2{grid-column:auto}.search{min-width:0;flex:1 1 100%}.tablescroll{max-height:none}table thead{display:none}table,tbody,tr,td{display:block;width:100%}tbody tr{padding:8px 10px;border-bottom:1px solid var(--border)}td{height:auto;padding:2px 0;border:0;max-width:none;display:flex;justify-content:space-between;gap:12px;white-space:normal;text-align:right}td:before{content:attr(data-label);color:var(--text-3);font-size:11px;text-align:left}td.selectcol,td.actionscol{display:inline-flex;width:auto}.reviewhead{flex-direction:column;align-items:flex-start}.drawer,.drawer.wide{width:100vw}.checkgrid{grid-template-columns:1fr}.foot{flex-direction:column}}.drawer .tabs.compact{flex-wrap:wrap}.missing{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.missing code{margin:0;overflow-wrap:anywhere}.crumbtrail{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:10px}.fieldtable small.source{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:10.5px;font-family:ui-monospace,Consolas,monospace}table.grid td,table.grid th{padding:0 4px}input.cell{width:76px;height:28px;padding:0 6px;text-align:right;font-variant-numeric:tabular-nums}input.cell.empty{border-color:var(--danger-line)}input.cell.dirty{border-color:var(--accent);background:var(--accent-soft)}body{background:linear-gradient(135deg,#f1f4f8,#edf2f8 55%,#e4eef8);background-attachment:fixed}.main{background:transparent}.sidebar.glass{background:#fafbfd;border-right:1px solid #e6ebf1;-webkit-backdrop-filter:none;backdrop-filter:none}:root{--sidebar-w: 244px;--header-h: 78px}html[data-sidebar=collapsed]{--sidebar-w: 72px}.brand{height:var(--header-h);padding:0 24px;border-bottom:1px solid #e9edf3}.sidebar .brandplate{width:160px;background:transparent;padding:0}.sidebar nav{padding:18px 12px 10px}.sidebar nav section{margin-bottom:10px}.sidebar nav label{padding:0 12px 8px;font-size:10.5px;font-weight:700;letter-spacing:.11em;color:#8693a6}.navitem{height:34px;gap:12px;padding:0 12px;margin:0;border-radius:9px;font-size:13.5px;font-weight:500;color:#34425a}.navitem svg{color:#6b7a90;flex:none}.navitem:hover:not(:disabled){background:#f0f4f9;color:#172338}.navitem.active{background:#e7f0fc;color:#175cd3;font-weight:650}.navitem.active svg{color:#175cd3}.navitem.active:before{display:block;left:-12px;top:6px;bottom:6px;width:3px;background:#175cd3}.sidefoot{padding:14px 16px;border-top:1px solid #e9edf3}.user{gap:10px}.userinfo b{font-size:13px;font-weight:700;color:#172338}.avatar{width:34px;height:34px;border:0;background:#e7eef8;color:#34425a;font-size:12px}.sidebar.collapsed .brand{padding:0 21px}.topbar.glass{background:#fffffff5;border-bottom:1px solid #e6ebf1}.topbar{padding:0 24px 0 32px;gap:14px}.crumbs{align-items:center;gap:12px}.crumbs span{font-size:12px;font-weight:600;letter-spacing:.06em;color:#6b7a90}.crumbs i{display:inline-flex;color:#8a96a8}.crumbs b{font-size:15px;font-weight:700;color:#172338}.period{position:relative;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;height:46px;min-width:148px;padding:0 14px;border:1px solid #e3e8ef;border-radius:10px;background:#fff;cursor:pointer}.period span{font-size:10.5px;color:#8693a6}.period b{font-size:12.5px;font-weight:700;color:#172338}.period input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.period:focus-within{border-color:#175cd366;box-shadow:0 0 0 3px #175cd314}.syncinfo{font-size:12px;color:#6b7a90}.syncinfo .dot.neutral{color:#b5bfcc}.topbar .syncbtn{height:36px;padding:0 14px;border:1px solid #e3e8ef;border-radius:10px;background:#fff;font-size:12.5px;font-weight:650;color:#172338}.topbar .syncbtn:hover:not(:disabled){background:#f6f8fb}.topbar .bell{color:#6b7a90}.topbar .avatar.small{width:36px;height:36px}.content{margin:24px 26px 26px;padding:0;background:#fff;border:1px solid #e6ebf1;border-radius:24px;box-shadow:0 1px 2px #142b490a,0 18px 48px #142b490f;min-width:0;overflow:clip}.pagewrap{display:flex;flex-direction:column}.page{gap:18px;padding:0 36px 30px}.pagehead{align-items:center;margin:0 -36px;padding:34px 36px 22px;border-bottom:1px solid #e9eef4}.pagehead .eyebrow{margin-bottom:6px;font-size:11px;font-weight:800;letter-spacing:.12em;color:#a67417}.pagehead h1{font-size:32px;font-weight:800;letter-spacing:-.025em;line-height:1.15;color:#142b49}.pagehead p{margin-top:8px;font-size:14px;color:#5f6b7d}.pagehead-actions button,.pagehead-actions .button{height:42px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:700}.pagehead-actions button:not(.primary),.pagehead-actions .button:not(.primary){border-color:#e3e8ef;background:#fff;color:#34425a}.pagehead-actions button:not(.primary):hover:not(:disabled){background:#f6f8fb}.pagehead+.tabs:not(.pills){margin:-18px -36px 0;padding:0 36px;gap:28px;border-bottom:1px solid #e9eef4}.tabs:not(.pills):not(.compact) .tab{height:48px;padding:0;font-size:14px;font-weight:600;color:#6b7a90;border-bottom-width:3px}.tabs:not(.pills):not(.compact) .tab.active{color:#175cd3;border-bottom-color:#175cd3}.pagehead+.tabs+*,.pagehead+:not(.tabs){margin-top:6px}.foot{margin-top:auto;padding:14px 22px;border-top:1px solid #edf1f6;font-size:11.5px;color:#8693a6}button.primary,.button.primary{background:#1d63c9;color:#fff;box-shadow:none}button.primary:hover:not(:disabled),.button.primary:hover{background:#1756b3}.statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.statcard{display:flex;flex-direction:column;align-items:stretch;gap:0;height:auto;min-height:128px;padding:18px 18px 16px 19px;text-align:left;white-space:normal;border:1px solid #e6ebf1;border-radius:14px;background:#fff;color:#172338;font-weight:400;transition:border-color var(--fast),box-shadow var(--fast)}button.statcard:hover:not(:disabled){background:#fff;border-color:#d5dde8;box-shadow:0 6px 18px #142b490f}.statcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:34px}.statcard-label{padding-top:6px;font-size:13px;font-weight:650;color:#34425a}.statcard-icon{width:33px;height:33px;flex:none;border-radius:9px;display:grid;place-items:center}.statcard-icon svg{width:17px;height:17px}.statcard-icon.info{background:#e8f1fc;color:#2a67c9}.statcard-icon.ok{background:#e3f6ec;color:#14905c}.statcard-icon.warning{background:#fdf2dc;color:#c4880f}.statcard-icon.danger{background:#fde9e9;color:#cf3f3f}.statcard-icon.neutral{background:#eef2f7;color:#5f6b7d}.statcard-value{margin-top:8px;font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:-.02em;text-align:left;color:#142b49;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statcard-value small{font-family:var(--font-body);font-size:12px;font-weight:500;color:#8693a6}.statcard.alert.danger .statcard-value{color:#cf3f3f}.statcard.alert.warning .statcard-value{color:#b07408}.statcard-sub{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:auto;padding-top:8px;font-size:12px;color:#8693a6}.card{min-width:0;padding:20px 21px 21px;border:1px solid #e6ebf1;border-radius:16px;background:#fff}.cardhead{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;margin-bottom:14px}.cardhead h2{font-size:16px;font-weight:750;color:#172338}.cardhead h2 svg{color:#6b7a90}.cardsub{display:block;margin-top:2px;font-family:var(--font-body);font-size:12px;font-weight:400;color:#6b7a90}.cardactions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.cardactions button,.cardactions .button,.cardactions select{height:38px;border-radius:10px;border-color:#e3e8ef;background:#fff;font-size:12.5px;font-weight:650;color:#34425a}.cardactions select{padding:0 12px;font-weight:500}.search,.card .search{height:38px;min-width:244px;padding:0 12px;gap:9px;border:1px solid #e3e8ef;border-radius:10px;background:#fff;color:#8693a6}.search input{font-size:13px;color:#172338}.search input::placeholder{color:#8693a6}.search:focus-within{border-color:#175cd366;box-shadow:0 0 0 3px #175cd314}.tone-info{color:#175cd3}.tablecard{padding:0;display:flex;flex-direction:column}.tablecard>.cardhead{margin:0;padding:18px 21px;min-height:78px}.tablecard .datatable{border:0;border-top:1px solid #edf1f6;border-radius:0;background:#fff}.tablecard .filters{padding:0 21px 14px}th{height:48px;padding:0 20px;background:#f6f9fc;border-bottom:1px solid #edf1f6;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6b7a90}td{height:52px;padding:0 20px;font-size:13px;color:#26344c}tbody tr:hover{background:#f8fafd}.pagination{padding:10px 20px;border-top:1px solid #edf1f6}.tablescroll{max-height:none}.emptytable{border-top:1px solid #edf1f6}.emptytable table{table-layout:fixed}.emptytable+.statebox,.tablecard>.statebox{border:0}.statebox:not(.compact){flex-direction:column;align-items:center;gap:0;padding:22px 24px 40px;border:0;text-align:center;color:#6b7a90}.statebox:not(.compact) .stateicon{width:70px;height:70px;margin-bottom:26px;border-radius:18px;background:#eaf3fd;color:#2a67c9}.statebox:not(.compact) .stateicon svg{width:28px;height:28px}.statebox:not(.compact) b{display:block;font-family:var(--font-display);font-size:18px;font-weight:750;color:#172338}.statebox:not(.compact) p{max-width:360px;margin:8px auto 0;font-size:13.5px;line-height:1.55}.statebox:not(.compact) .stateaction{margin-top:20px}.statebox:not(.compact) .stateaction .buttonrow{justify-content:center;margin:0}.statebox:not(.compact) .stateaction button{height:42px;padding:0 16px;border-radius:10px;font-weight:700}.statebox.compact{border-radius:12px;border-color:#edf1f6;background:#f8fafd}.sidegrid{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:18px;align-items:stretch}.sidegrid>.card{min-height:570px}.split2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.stepscard .cardhead{display:block;margin-bottom:18px}.stepscard .cardhead h2{display:block}.steplist{list-style:none;margin:0;padding:0}.steplist li{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid #edf1f6}.steplist li:first-child{padding-top:4px}.steplist i{width:27px;height:27px;flex:none;margin-top:1px;border-radius:7px;display:grid;place-items:center;background:#e8f1fc;color:#1d63c9;font-style:normal;font-size:12px;font-weight:800}.steplist b{display:block;font-size:13px;font-weight:700;color:#172338}.steplist small{display:block;margin-top:2px;font-size:12px;color:#6b7a90}.notebox{display:flex;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;border:1px solid #dbe8f8;border-radius:12px;background:#eef5fd;font-size:12.5px;line-height:1.5;color:#34425a}.notebox svg{flex:none;color:#1d63c9}.notebox.warning{border-color:#f3e2bd;background:#fdf7ea;color:#6f5520}.notebox.warning svg{color:#b07408}.drivebanner{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid #dbe8f8;border-radius:14px;background:#f1f6fd}.drivebanner .drivelogo{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:10px;background:#fff;box-shadow:0 1px 2px #142b4914}.drivebanner b{display:block;font-size:13.5px;color:#172338}.drivebanner small{font-size:12.5px;color:#4a5872}.drivebanner button{height:40px;padding:0 16px;border-radius:10px;border-color:#e3e8ef;background:#fff;font-weight:700}.flowstrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.flowstrip>div{display:flex;align-items:center;gap:14px;padding:16px 20px;border:1px solid #dbe8f8;border-radius:14px;background:#f4f8fd;color:#4a5872;font-size:12.5px}.flowstrip svg{flex:none;color:#34425a}.flowstrip b{display:block;color:#34425a;font-size:12.5px}.gencard{background:#fff;border-color:#e6ebf1;border-radius:14px}.gencard:hover:not(:disabled){border-color:#c9d8ee;background:#fbfcfe}.badge{height:22px;padding:0 9px;font-size:11px;font-weight:650}.overlay{align-items:center;justify-content:center;padding:24px;background:#3442589e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer{width:min(690px,100%);height:auto;max-height:min(860px,calc(100vh - 48px));border:0;border-radius:22px;background:#fff;box-shadow:0 24px 80px #0f1b2e47;animation:pop var(--med);overflow:hidden}.drawer.wide{width:min(1040px,100%)}.drawerhead{align-items:flex-start;padding:30px 31px 20px;border-bottom:1px solid #edf1f6}.drawerhead .eyebrow{margin-bottom:5px;font-size:11px;font-weight:800;letter-spacing:.12em;color:#a67417}.drawerhead h2{font-size:25px;font-weight:800;letter-spacing:-.02em;color:#142b49}.drawerhead p{margin:8px 0 0;font-size:13px;color:#5f6b7d}.drawerhead .iconbtn{margin:-4px -6px 0 0;color:#6b7a90}.drawerbody{padding:24px 31px 20px}.drawerfoot{padding:18px 31px;border-top:1px solid #edf1f6;gap:10px}.drawerfoot button{height:42px;padding:0 16px;border-radius:10px;font-weight:700;font-size:13px}.drawerfoot button:not(.primary){border-color:#e3e8ef;background:#fff;color:#34425a}.stepper{gap:8px;margin:0 0 26px}.stepper li{height:4px;background:#e3e8ef}.stepper li.done,.stepper li.current{background:#1d63c9;opacity:1}.stephead{display:flex;align-items:center;justify-content:space-between;gap:12px}.stephead h3{margin:0;font-size:15px;font-weight:750;color:#172338}.stepbadge{height:26px;padding:0 11px;display:inline-flex;align-items:center;border-radius:999px;background:#eef2f7;color:#5f6b7d;font-size:10.5px;font-weight:700;letter-spacing:.05em;white-space:nowrap}.stepintro{margin:8px 0 4px;font-size:13px;color:#5f6b7d}.drawer .field{margin:18px 0 0;gap:8px}.drawer .field label{font-size:13px;font-weight:650;color:#172338}.drawer .field input,.drawer .field select,.drawer .field textarea{height:45px;padding:0 14px;border:1px solid #dfe5ee;border-radius:10px;background:#fff;font-size:13px}.drawer .field textarea{height:auto;padding:12px 14px}.drawer .field input:focus,.drawer .field select:focus,.drawer .field textarea:focus{outline:none;border-color:#175cd373;box-shadow:0 0 0 3px #175cd314}.drawer .hint{font-size:11.5px;color:#6b7a90}.drawer .notebox{margin-top:22px}.kpis.mini{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.kpis.mini .metric{min-height:0;padding:11px 14px;border:1px solid #edf1f6;border-radius:12px;background:#f8fafd}.kpis.mini .metric-value{font-size:17px;color:#142b49}.overgrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:18px;align-items:stretch}.overgrid .area-main{grid-column:1}.overgrid .area-side{grid-column:2}.overgrid .split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.health{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:16px;height:auto;padding:16px;text-align:left;white-space:normal;background:#f8fafd;border:1px solid #edf1f6;border-radius:12px;font-weight:400}.health:hover:not(:disabled){background:#eef5fd;border-color:#dbe8f8}.ring{position:relative;width:72px;height:72px;flex:none;display:grid;place-items:center}.ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke:#e6ebf1;stroke-width:3.4}.ring .ringfill{stroke:#14905c;stroke-linecap:round}.ring b{font-family:var(--font-display);font-size:15px;color:#142b49}.healthtext{display:flex;flex-direction:column;gap:4px}.healthtext b{font-weight:700;color:#172338}.healthtext small{font-size:12px;color:#6b7a90}.healthstats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 4px}.healthstats span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border:1px solid #edf1f6;border-radius:10px}.healthstats small{font-size:12px;color:#4a5872}.healthstats b{color:#142b49}.flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.flow li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #edf1f6;border-radius:12px;background:#f8fafd}.flow i{width:30px;height:30px;flex:none;border-radius:8px;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:12px;color:#1d63c9;background:#e8f1fc}.flow span{display:flex;flex-direction:column;gap:2px;min-width:0}.flow b{font-weight:700;color:#172338}.flow small{font-size:11.5px;color:#6b7a90}.filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.filters select{height:34px;border-radius:9px;border-color:#e3e8ef;background:#fff}.tabs.pills{border:0;gap:8px;flex-wrap:wrap}.tabs.pills .tab{height:32px;padding:0 16px;border:0;border-radius:8px;background:#f1f4f8;color:#4a5872;font-size:12.5px;font-weight:600}.tabs.pills .tab:hover:not(:disabled){background:#e8edf4;color:#172338}.tabs.pills .tab.active{background:#e7f0fc;color:#175cd3}.rulelist,.coverlist{list-style:none;margin:0;padding:0}.rulelist li,.coverlist li{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #edf1f6}.coverlist li{align-items:center}.rulelist li:last-child,.coverlist li:last-child{border-bottom:0}.rulelist li>span:last-child,.covertext{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.rulelist b,.covertext b{font-weight:700;color:#172338}.rulelist small,.covertext small{font-size:12px;color:#6b7a90}.ruleicon{width:34px;height:34px;flex:none;border-radius:9px;display:grid;place-items:center;background:#e8f1fc;color:#1d63c9}.ruleicon.danger{background:#fde9e9;color:#cf3f3f}.rulenote{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#e9f7f0;color:#34425a;font-size:11.5px}.alerttable{border-top:1px solid #edf1f6}.alerthead,.alertrow>button{display:grid;grid-template-columns:minmax(0,1fr) 140px 100px 100px 120px;align-items:center;gap:14px}.alerthead{height:48px;padding:0 20px;background:#f6f9fc;color:#6b7a90;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.overview .alertlist{gap:0}.overview .alertrow{border:0;border-radius:0;border-bottom:1px solid #edf1f6;border-left:3px solid transparent!important;background:#fff}.overview .alertrow>button{min-height:58px;padding:8px 17px;border-radius:0}.overview .alertrow>button:hover:not(:disabled){background:#f8fafd}.overview .alertrow.sev-CRITICAL{border-left-color:#cf3f3f!important}.overview .alertrow.sev-WARNING{border-left-color:#e5a526!important}.overview .alertrow.sev-INFO{border-left-color:#1d63c9!important}.alertrow .cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1500px){.page{padding:0 28px 26px}.pagehead{margin:0 -28px;padding:28px 28px 20px}.pagehead+.tabs:not(.pills){margin:-18px -28px 0;padding:0 28px}.sidegrid{grid-template-columns:minmax(0,1fr) 300px}.alerthead,.alertrow>button{grid-template-columns:minmax(0,1fr) 110px 90px 90px 110px}}@media(max-width:1250px){.statgrid,.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis.mini{grid-template-columns:repeat(3,minmax(0,1fr))}.sidegrid,.overgrid,.split2{grid-template-columns:minmax(0,1fr)}.overgrid .area-main,.overgrid .area-side{grid-column:auto}.sidegrid>.card{min-height:0}.flowstrip{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){:root{--sidebar-w: 72px}.sidebar .brand{padding:0 21px}.content{margin:16px}}@media(max-width:760px){:root{--header-h: 60px}.sidebar{width:268px}.topbar{padding:0 12px}.period{min-width:0;height:40px;padding:0 10px}.content{margin:10px;border-radius:18px}.page{padding:0 16px 20px;gap:14px}.pagehead{margin:0 -16px;padding:20px 16px 16px}.pagehead h1{font-size:24px}.pagehead-actions{width:100%}.pagehead-actions>*{flex:1 1 auto}.pagehead+.tabs:not(.pills){margin:-14px -16px 0;padding:0 16px;gap:18px;overflow-x:auto}.statgrid,.flow,.overgrid .split,.healthstats{grid-template-columns:minmax(0,1fr)}.kpis.mini{grid-template-columns:repeat(2,minmax(0,1fr))}.statcard{min-height:0}.tablecard>.cardhead{flex-wrap:wrap;min-height:0}.cardactions{width:100%;justify-content:stretch}.search,.card .search{min-width:0;flex:1 1 100%}.drivebanner{flex-wrap:wrap}.overlay{padding:10px;align-items:flex-end}.drawer,.drawer.wide{width:100%;max-height:calc(100vh - 20px);border-radius:18px}.drawerhead{padding:22px 18px 16px}.drawerbody{padding:18px}.drawerfoot{padding:14px 18px;flex-wrap:wrap}.alerthead{display:none}.alertrow>button{grid-template-columns:minmax(0,1fr) auto}.alertrow>button .listmain{grid-column:1 / -1}}.cardhead h2{display:block}.cardhead h2>svg{margin-right:6px;vertical-align:-3px}.cardsub{margin-top:3px}@media(max-width:760px){.crumbs i{display:none}td{height:auto;padding:4px 0}tbody tr{padding:10px 16px}}.locpicker{display:flex;flex-direction:column;gap:12px}.locsearchwrap{position:relative;display:flex;flex-direction:column;gap:6px}.locsearch{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border:1px solid #dfe5ee;border-radius:12px;background:#fff;color:#6b7a90;transition:border-color var(--fast),box-shadow var(--fast)}.locsearch:focus-within{border-color:#175cd373;box-shadow:0 0 0 3px #175cd314}.locsearch.open{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.drawer .locsearch input,.locsearch input{flex:1;height:100%;padding:0;border:0;background:none;outline:none;box-shadow:none;font-size:13.5px;color:#172338}.locmenu{position:absolute;top:52px;left:0;right:0;z-index:5;padding:6px;border:1px solid #e3e8ef;border-radius:12px;background:#fff;box-shadow:0 16px 40px #0f1b2e24;animation:pop var(--fast)}.locmenu ul{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.locmenu li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:9px;cursor:pointer;color:#6b7a90}.locmenu li.active{background:#eef5fd;color:#1d63c9}.locmenu li span{display:flex;flex-direction:column;gap:1px;min-width:0}.locmenu li b{font-weight:650;color:#172338}.locmenu li small{font-size:12px;color:#6b7a90}.locstate{margin:0;padding:12px;font-size:12.5px;color:#5f6b7d}.locstate.error{color:var(--danger)}.locattrib{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:6px 8px 2px;border-top:1px solid #edf1f6;font-size:11px;color:#6b7a90}.locok{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ok)}.locgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.locgrid label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:#4a5872}.locgrid .span2{grid-column:span 2}.drawer .locgrid input,.locgrid input{height:40px;padding:0 12px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;font-size:13px;font-weight:400}.maplink{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#1d63c9;text-decoration:none}.maplink:hover{text-decoration:underline}.textbutton.suggestion{align-self:flex-start;font-size:12.5px}.weathercard{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px;padding:18px 20px;border:1px solid #e6ebf1;border-radius:16px;background:linear-gradient(160deg,#fff,#f6f9fd)}.weatherhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.weatherhead h3{margin:0;font-size:15px;font-weight:750;color:#172338}.wsource{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#6b7a90}.wnow{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px}.wicon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#fdf2dc;color:#c4880f}.wtemp{display:flex;flex-direction:column;min-width:140px}.wtemp b{font-family:var(--font-display);font-size:30px;font-weight:800;line-height:1.1;color:#142b49}.wtemp small{font-size:13px;color:#4a5872}.wstats{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0}.wstats div{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid #edf1f6;border-radius:10px;background:#fff}.wstats dt{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#6b7a90}.wstats dd{margin:0;font-weight:700;color:#172338}.wloc{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:#6b7a90}.weathercard .textbutton{align-self:flex-start}.wdays{list-style:none;margin:0;padding:0;border-top:1px solid #edf1f6}.wdays li{display:grid;grid-template-columns:110px minmax(0,1fr) 80px 70px 70px;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid #edf1f6;font-size:12.5px}.wdays li:last-child{border-bottom:0}.wday{font-weight:650;text-transform:capitalize;color:#172338}.wcond{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#34425a}.wdays .num{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.sidegrid>.weathercard{grid-column:auto}@media(max-width:760px){.locgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.wdays li{grid-template-columns:1fr auto}.wdays li .wcond{grid-column:1 / -1;order:3}}.drawer .locsearch input:focus{border:0;box-shadow:none}.filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.filterbar select{height:38px;min-width:128px;padding:0 12px;border:1px solid #e3e8ef;border-radius:10px;background:#fff;font-size:12.5px;color:#34425a}.filterbar .search{min-width:244px}.exportgroup{display:inline-flex;gap:0}.exportgroup button,.filterbar>button{height:42px;padding:0 16px;border:1px solid #e3e8ef;background:#fff;font-size:12.5px;font-weight:700;color:#34425a}.exportgroup button:first-child{border-radius:10px 0 0 10px}.exportgroup button:last-child{border-left:0;border-radius:0 10px 10px 0}.exportgroup button:hover:not(:disabled){background:#f6f8fb}.cardmeta{font-size:12px;color:#6b7a90;white-space:nowrap}.tablecard>.cardhead{min-height:0}.sidegrid>.tablecard>.cardhead{padding:16px 20px}.notebox b{display:block;margin-bottom:2px;font-weight:700;color:#172338}.notebox.warning b{color:#5c4515}.banner-note{margin-top:0;padding:18px 20px}.sidegrid.wideside{grid-template-columns:minmax(0,1fr) 528px}.formgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 14px}.formgrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.formgrid .wide,.formgrid .formsection{grid-column:1 / -1}.drawer .formgrid .field{margin:0}.drawer .stephead+.formgrid,.drawer .stephead+div>.formgrid{margin-top:16px}.drawer .formgrid+.notebox,.drawer .formgrid+.inlineerror,.drawer>.drawerbody>div>.formgrid+.notebox{margin-top:18px}.formsection{margin:6px 0 -2px;font-size:13.5px;font-weight:750;color:#172338}.drawer .field label small{font-weight:500;color:#8693a6}.valuebox{display:flex;align-items:center;min-height:45px;padding:0 14px;border:1px solid #e3e8ef;border-radius:10px;background:#f8fafd;font-size:13px;color:#172338;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.valuebox.num{justify-content:flex-start;font-weight:650}.valuebox.ok{color:var(--ok)}.valuebox.danger{color:var(--danger);border-color:var(--danger-line)}.drawer.lg{width:min(806px,100%)}.compgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px}.compcard{padding:12px 16px;border:1px solid #e6ebf1;border-radius:14px;background:#fff}.comprow{display:flex;justify-content:space-between;gap:12px;padding:11px 4px;border-bottom:1px solid #edf1f6;font-size:13px;color:#26344c}.comprow:last-child{border-bottom:0}.comprow b{font-weight:650;color:#172338}.comprow.total{margin:0 -4px;padding:11px 8px;border-radius:8px;background:#f4f7fb;font-weight:750}.paylist{list-style:none;margin:10px 0 0;padding:0;border:1px solid #e6ebf1;border-radius:12px}.paylist li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:12px;padding:10px 14px;border-bottom:1px solid #edf1f6;font-size:12.5px}.paylist li:last-child{border-bottom:0}.drawer .compgrid+.notebox,.drawer .paylist+.notebox{margin-top:16px}.uclines{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #e3e8ef;border-radius:14px;background:#fff}.ucline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ucline-head span:first-child{display:flex;flex-direction:column;gap:2px}.ucline-head b{font-size:13.5px;color:#172338}.ucline-head small{font-size:12px;color:#6b7a90}.ucline{display:grid;grid-template-columns:minmax(0,1.4fr) 120px minmax(0,1fr) auto;align-items:center;gap:10px}.ucline select,.ucline input{height:40px;border:1px solid #dfe5ee;border-radius:9px;background:#fff;font-size:13px}.ucline input[aria-invalid=true]{border-color:var(--danger-line)}.uclines>.textbutton{align-self:flex-start}.dretable .cardhead{padding:16px 20px!important;border-bottom:1px solid #edf1f6}.dregroup,.dreitem{display:flex;justify-content:space-between;gap:12px;padding:11px 18px;border-bottom:1px solid #edf1f6;font-size:13px}.dregroup{background:#f6f9fc;font-weight:750;font-size:12.5px;letter-spacing:.02em;color:#172338}.dregroup small{font-weight:500;letter-spacing:0;text-transform:none;color:#6b7a90}.dregroup b{color:#172338}.dreitem b{font-weight:600;color:#26344c}.dreitem.muted span,.dreitem.muted b{color:#8693a6}.dremsg{margin:0;padding:12px 18px;font-size:12px;color:#6b7a90}.steplist.signs i{font-size:15px;font-weight:800}@media(max-width:1500px){.sidegrid.wideside{grid-template-columns:minmax(0,1fr) 380px}}@media(max-width:1250px){.sidegrid.wideside{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.filterbar .search{min-width:0;flex:1 1 100%}.filterbar select{flex:1 1 140px}.exportgroup{flex:1 1 100%}.exportgroup button{flex:1}.formgrid,.formgrid.three,.compgrid{grid-template-columns:minmax(0,1fr)}.ucline{grid-template-columns:minmax(0,1fr) 100px}.ucline>span,.ucline>.textbutton{grid-column:1 / -1}}th .sortbtn{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}:root{--header-h: 64px}.brand{height:var(--header-h)}.sidebar .brandplate{width:146px}.topbar{padding:0 20px 0 28px}.period{height:42px}.topbar .syncbtn{height:34px}@media(min-width:1101px){.main{height:100vh;min-height:0;overflow:hidden}.content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.content>.pagewrap{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.content>.pagewrap>.page{min-height:100%}.page>.sidegrid,.page>.split2,.page>.tablecard,.page>.tabpanel{flex:1 1 0;min-height:340px}.sidegrid>.tablecard,.split2>.tablecard,.page>.tablecard,.tabpanel>.tablecard{min-height:0;overflow:hidden}.tablecard>.datatable{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.tablecard>.datatable>.tablescroll{flex:1 1 auto;min-height:0;overflow:auto}.sidegrid>.stepscard,.sidegrid>.card:not(.tablecard){overflow-y:auto}.tabpanel{display:flex;flex-direction:column}.tabpanel>.tablecard{flex:1 1 auto}}.content{margin:16px 20px;border-radius:20px}.foot{flex:none;padding:9px 20px;font-size:11px}.page{gap:14px;padding:0 28px 20px}.pagehead{margin:0 -28px;padding:18px 28px 14px;gap:20px}.pagehead .eyebrow{display:none}.pagehead>div:first-child{min-width:0}.pagehead h1{font-size:24px;line-height:1.2}.pagehead p{margin-top:3px;font-size:13px;max-width:760px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pagehead-actions button,.pagehead-actions .button{height:38px;padding:0 14px}.pagehead+.tabs:not(.pills){margin:-14px -28px 0;padding:0 28px}.tabs:not(.pills):not(.compact) .tab{height:42px;font-size:13.5px}.statgrid{gap:12px}.statcard{min-height:0;padding:12px 14px;border-radius:12px}.statcard-head{min-height:0}.statcard-label{padding-top:3px;font-size:12.5px}.statcard-icon{width:28px;height:28px;border-radius:8px}.statcard-icon svg{width:15px;height:15px}.statcard-value{margin-top:4px;font-size:21px}.statcard-sub{display:block;padding-top:4px;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statcard-sub .delta{margin-right:6px}.kpis.mini .metric{padding:9px 12px}.card{padding:14px 16px 16px;border-radius:14px}.cardhead{min-height:30px;margin-bottom:10px}.cardhead h2{font-size:15px}.tablecard>.cardhead,.sidegrid>.tablecard>.cardhead{padding:12px 16px;min-height:0}.search,.card .search,.filterbar .search{height:36px}.filterbar select,.cardactions select,.cardactions button,.exportgroup button,.filterbar>button{height:36px}.filterbar{gap:8px}th{height:40px;padding:0 14px}td{height:44px;padding:0 14px}.cellstack{display:flex;flex-direction:column;line-height:1.3;min-width:0}.cellstack b{font-weight:600;color:#172338;overflow:hidden;text-overflow:ellipsis}.cellstack small{font-size:11.5px;color:#6b7a90;overflow:hidden;text-overflow:ellipsis}.sidegrid{gap:14px}.sidegrid>.card{min-height:0}.sidegrid.compactside{grid-template-columns:minmax(0,1fr) 300px}.stepscard .cardhead{margin-bottom:8px}.steplist li{gap:12px;padding:10px 0}.steplist i{width:24px;height:24px;font-size:11px}.notebox{padding:12px 14px;gap:12px;font-size:12.5px}.notebox svg{width:17px;height:17px}.banner-note{padding:12px 16px}.statebox:not(.compact){padding:22px 20px 26px}.statebox:not(.compact) .stateicon{width:48px;height:48px;margin-bottom:12px;border-radius:14px}.statebox:not(.compact) .stateicon svg{width:22px;height:22px}.statebox:not(.compact) b{font-size:15px}.statebox:not(.compact) p{max-width:440px;margin-top:4px;font-size:13px}.statebox:not(.compact) .stateaction{margin-top:14px}.statebox:not(.compact) .stateaction button{height:36px}.emptytable+.statebox{padding-top:26px}.overgrid,.overgrid .split{gap:14px}.health{padding:12px}.ring{width:60px;height:60px}.statusstrip{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e6ebf1;border-radius:10px;background:#f8fafd;font-size:12.5px;color:#4a5872}.statusstrip b{color:#172338}.statusstrip button{height:30px;padding:0 12px;border-radius:8px;border-color:#e3e8ef;background:#fff;font-size:12px;font-weight:650}.pagetabs{display:flex;gap:8px}.pagetabs button{height:38px;padding:0 16px;border:1px solid #e3e8ef;border-radius:10px;background:#fff;font-size:13px;font-weight:650;color:#4a5872}.pagetabs button.active{border-color:#175cd359;background:#e7f0fc;color:#175cd3}.pagetabs .count{position:static;margin-left:8px;background:#fff;color:inherit;border:1px solid currentColor}.detaillist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.detaillist div{display:flex;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid #edf1f6;font-size:13px}.detaillist span{color:#6b7a90}.detaillist b{font-weight:600;color:#172338;text-align:right}@media(max-width:760px){.detaillist{grid-template-columns:minmax(0,1fr)}.pagehead p{white-space:normal}}@media(min-width:1101px){.page.dashboard>.overgrid{flex:1 1 0;min-height:0;grid-template-rows:auto minmax(150px,1fr)}.page.dashboard>.overgrid>.card,.page.dashboard>.overgrid>.split>.card{min-height:0;overflow-y:auto}.page.dashboard>.overgrid>.split{min-height:0;align-items:stretch}}.healthstats{margin:8px 0 2px}.healthstats span{padding:6px 10px}.card.tablecard{padding:0}.toolrow{display:flex;align-items:center;gap:10px;min-height:36px}.toolrow select{height:36px;min-width:220px}.pagehead-actions .chip{height:30px;padding:0 12px;font-weight:650;color:#4a5872;background:#f8fafd}.flow li.done i{color:#12805c;background:#e5f5ee}.startercard .cardhead{margin-bottom:10px}.chartcard{display:flex;flex-direction:column}.chartbox{position:relative;flex:1 1 auto;min-height:180px}.chartbox>svg{width:100%;height:100%;min-height:180px;display:block}.chartbox .gridline{stroke:#edf1f6;stroke-width:1}.chartbox .cbar{fill:#2f7de1}.chartbox .cbar:hover{fill:#175cd3}.chartbox .refline{stroke:#e08a14;stroke-width:1.5;stroke-dasharray:6 5}.chartbox .axis{font-size:11px;fill:#6b7a90}.chartempty{position:absolute;inset:0 0 22px;display:grid;place-items:center;background:#ffffffd1}.chartnote{margin:8px 0 0;font-size:11.5px;color:#6b7a90}.chartnote.pad{padding:10px 16px 12px;margin:0;border-top:1px solid #edf1f6}.stack{display:flex;flex-direction:column;gap:14px;min-height:0}.stack>.card{flex:1 1 auto;min-height:0;overflow-y:auto}.complist{list-style:none;margin:0;padding:0}.complist li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf1f6}.complist li:last-child{border-bottom:0}.compcard.flat{border:0;padding:0;background:none}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.sectionhead>span:first-child{display:flex;flex-direction:column;gap:2px}.sectionhead b{font-size:15px;color:#172338}.sectionhead small{font-size:12px;color:#6b7a90}.toolgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.toolcard{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #e6ebf1;border-radius:12px;background:#fff}.toolcard b{font-size:13.5px;color:#172338}.toolcard small{font-size:12px;color:#6b7a90}.toolhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.askbox{display:flex;gap:8px}.askbox input{flex:1 1 auto;height:40px;background:#f4f6fa;cursor:not-allowed}.askbox button{height:40px}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:13px;color:#33415c}.checklist li{display:flex;align-items:center;gap:8px}.checklist svg{color:#12805c}@media(max-width:1100px){.toolgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolrow{flex-wrap:wrap}}@media(max-width:640px){.toolgrid{grid-template-columns:minmax(0,1fr)}.toolrow select{min-width:0;width:100%}}@media(min-width:1101px){.page.analytics>.sidegrid.wideside{flex:0 0 auto;height:276px;min-height:0}.page.analytics>.sidegrid.wideside>.card{min-height:0}.page.analytics>.tablecard{flex:1 1 0;min-height:190px}}.page.analytics>.tabs,.page.analytics>.toolrow,.page.analytics>.statgrid,.page.analytics>.notebox,.page.analytics>.sectionhead,.page.analytics>.toolgrid,.page.analytics>.startercard{flex-shrink:0}.tabsrow{display:flex;align-items:center;gap:12px;flex-shrink:0;border-bottom:1px solid var(--border)}.pagehead+.tabsrow{margin:-14px -28px 0;padding:0 28px}.tabsrow>.tabs{flex:1 1 auto;border-bottom:0}.tabsrow select{height:34px;min-width:220px}.chartempty>div{display:flex;flex-direction:column;align-items:center;gap:4px;max-width:360px;text-align:center;font-size:12px;color:#6b7a90}.chartempty svg{color:#8a97ab;margin-bottom:2px}.chartempty b{font-size:13.5px;color:#172338}@media(max-width:640px){.tabsrow{flex-wrap:wrap;padding-bottom:8px}.tabsrow select{width:100%;min-width:0}}.tabsrow>.tabs:not(.pills){gap:28px;margin:0;padding:0}.pagehead+.tabsrow+*{margin-top:6px}.page.analytics>.sidegrid.wideside>.chartcard{overflow:hidden}.page.analytics .compcard.flat .comprow{padding-top:8px;padding-bottom:8px}@media(min-width:1101px){.page.analytics>.split2{min-height:220px}.page.analytics>.split2>.card{min-height:0;overflow-y:auto}}@media(min-width:1101px){.page.analytics>.sidegrid:not(.wideside){flex:0 0 auto;min-height:0}}.locgrid .span3{grid-column:span 4}.locsummary{display:flex;align-items:flex-start;gap:10px;margin-top:8px;padding:10px 12px;border:1px solid #cfe7da;border-radius:10px;background:#f2faf6}.locsummary>svg{flex:none;margin-top:2px;color:#12805c}.locsummary>span{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.locsummary b{font-size:13.5px;color:#172338}.locsummary small{font-size:12px;color:#4a5872}.locsummary .mono{color:#6b7a90}.textbutton.locmanual{align-self:flex-start;margin-top:6px;font-size:12.5px}.locmodehead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}@media(max-width:760px){.locgrid .span3{grid-column:1 / -1}.locmodehead{flex-direction:column;align-items:flex-start}}.stepper.labeled{margin-bottom:34px}.stepper.labeled li{position:relative}.stepper.labeled li em{position:absolute;top:10px;left:0;white-space:nowrap;font-style:normal;font-size:11.5px;font-weight:600;color:#8a97ab}.stepper.labeled li.current em{color:#175cd3}.stepper.labeled li.done em{color:#4a5872}.summary.twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}@media(max-width:760px){.summary.twocol{grid-template-columns:minmax(0,1fr)}}.drawer.obchooser{width:min(560px,100%)}.obchooser .drawerbody{display:flex;flex-direction:column;gap:12px;padding-bottom:26px}.obkinds{display:flex;gap:8px;flex-wrap:wrap}.obkinds button{height:36px;padding:0 14px;border-radius:999px;border:1px solid #e3e8ef;background:#fff;font-weight:600;color:#4a5872}.obkinds button.active{border-color:#175cd366;background:#e7f0fc;color:#175cd3}.obchoice{display:flex;align-items:center;gap:14px;width:100%;height:auto;padding:16px 18px;border:1px solid #e3e8ef;border-radius:14px;background:#fff;text-align:left}.obchoice:hover:not(:disabled){border-color:#175cd373;background:#f7faff}.obchoice.obrec{border-color:#175cd359;background:#f4f8fe}.obchoice>span:nth-child(2){flex:1 1 auto;min-width:0;white-space:normal;display:flex;flex-direction:column;gap:4px}.obchoice b{display:flex;align-items:center;gap:8px;font-size:15px;color:#172338}.obchoice small{font-size:12.5px;color:#5b6a82;font-weight:400}.obchoiceicon,.obheadicon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:12px;background:#e8f1fc;color:#1d63c9}.overlay.obback{padding:2.5vh 2.5vw}.obmodal{width:min(1180px,100%);height:min(860px,100%);display:flex;flex-direction:column;border-radius:20px;background:#fff;box-shadow:0 24px 80px #0f1b2e47;overflow:hidden;animation:pop var(--med)}.obmodal.withpdf{width:100%;height:100%}.obbody{flex:1 1 auto;min-height:0;display:flex}.obpdf{flex:0 0 55%;min-width:0;border-right:1px solid #edf1f6;background:#eef1f5;display:flex}.obpanel{flex:1 1 auto;min-width:0;overflow-y:auto;overflow-x:hidden;padding:18px 22px 24px;display:flex;flex-direction:column;gap:14px}.obmodal:not(.withpdf) .obpanel{max-width:880px;width:100%;margin:0 auto}.obfoot{display:flex;align-items:center;gap:10px;padding:12px 22px;border-top:1px solid #edf1f6;background:#fff}.obviewpdf{display:none}.obtabs button{flex:1 1 0}.obprogress,.obempty{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 16px;border:1px dashed #d8e0ea;border-radius:14px;color:#5b6a82;font-size:13px;text-align:center}.obprogress{flex-direction:column}.obprogress b{font-size:15px;color:#172338}.obinbox{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.obinbox button{width:100%;height:auto;display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid #e6ebf1;border-radius:12px;background:#fff;text-align:left}.obinbox button:hover{border-color:#175cd366;background:#f7faff}.obinbox .cellstack{flex:1 1 auto;min-width:0;white-space:normal}.obdrop{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:44px 16px;border:1.5px dashed #b9c8dc;border-radius:16px;background:#f8fafd;color:#1d63c9;text-align:center;cursor:pointer}.obdrop b{color:#172338;font-size:15px}.obdrop small{color:#6b7a90}.obdrop input{position:absolute;width:1px;height:1px;opacity:0}.obgroup{display:flex;flex-direction:column;gap:10px}.obgroup h4{margin:0;font-size:13px;font-weight:700;letter-spacing:.02em;color:#172338}.obgroup h4 small{margin-left:6px;font-weight:500;color:#8a97ab}.obfields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.obfields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.obfield{display:flex;flex-direction:column;gap:4px;min-width:0}.obfield.wide{grid-column:1 / -1}.obfield label{font-size:12px;font-weight:600;color:#4a5872}.obfield label small{margin-left:4px;font-weight:500;color:#8a97ab}.obfield input,.obfield select{height:38px;width:100%;min-width:0}.obfield.key input{font-weight:700;font-size:15px;letter-spacing:.02em}.obsrc{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:#6b7a90}.obsrc.ok{color:#12805c}.obsrc.low,.obsrc.ai{color:#b25e09}.obsrc.edited{color:#175cd3}.obsrc.missing{color:#8a97ab}.obprev{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:start}.obprev .check{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#4a5872}.obwarnings{font-size:12.5px;color:#5b6a82}.obwarnings summary{cursor:pointer;font-weight:600}.obwarnings ul{margin:6px 0 0;padding-left:18px}.obweather{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e6ebf1;border-radius:12px;background:#f8fafd}.obweather>span.grow{display:flex;flex-direction:column;gap:2px;min-width:0}.obweather small{font-size:11.5px;color:#6b7a90}.obweather b{font-size:13px;color:#172338}.obweathericon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;background:#fff4dc;color:#b25e09}.obanalysis{padding:12px 14px;border:1px solid #e6ebf1;border-radius:12px}.obanalysis p{margin:0 0 6px;font-size:13px}.obanalysis button{align-self:flex-start}.obreviewhead{display:flex;align-items:center;gap:12px}.obreviewhead>span:last-child{display:flex;flex-direction:column}.obreviewhead b{font-size:17px;color:#172338}.obreviewhead small{font-size:12px;color:#6b7a90}.obchecks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.obchecks li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:2px 12px;padding:10px 2px;border-bottom:1px solid #edf1f6}.obchecklabel{grid-row:span 2;font-size:12.5px;color:#6b7a90}.obchecks b{font-size:13.5px;color:#172338;overflow-wrap:anywhere}.obchecks small{font-size:11.5px}.obchecks li.ok small{color:#12805c}.obchecks li.pending small{color:#8a97ab}.obchecks li.warn small{color:#b25e09}.locsuggest{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dfe8f5;border-radius:12px;background:#f6f9fe}.locsuggest>svg{flex:none;color:#1d63c9}.locsuggest>span{flex:1 1 auto;display:flex;flex-direction:column;min-width:0}.locsuggest small{font-size:11.5px;color:#6b7a90}.locsuggest b{font-size:13px;color:#172338;overflow-wrap:anywhere}.locsuggest button{flex:none;height:34px}.locactions{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pdfviewer{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;background:#eef1f5}.pdftoolbar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid #e1e6ee;background:#fff}.pdfname{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:#4a5872}.pdfnav,.pdfzoom{display:flex;align-items:center;gap:4px}.pdfpage{min-width:48px;text-align:center;font-size:12.5px;color:#4a5872}.pdfzoomlabel{height:30px;min-width:54px;padding:0 6px;font-size:12px}.pdfpages{flex:1 1 auto;min-height:0;overflow:auto;padding:12px;display:flex;flex-direction:column;align-items:center;gap:12px;touch-action:pan-x pan-y pinch-zoom}.pdfpages canvas{flex:none;max-width:none;background:#fff;box-shadow:0 2px 10px #0f1b2e1f}.pdfstate{margin:auto;display:flex;align-items:center;gap:8px;color:#5b6a82;font-size:13px}.obpdffull{position:fixed;inset:0;z-index:80;display:flex;background:#eef1f5}@media(max-width:1400px){.obpdf{flex-basis:50%}.obfields.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.obpdf{display:none}.obviewpdf{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;flex:none}.obchecks{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.overlay.obback{padding:0}.obmodal,.obmodal.withpdf{width:100%;height:100%;max-height:100dvh;border-radius:0}.obpanel{padding:14px 14px 18px}.obfields,.obfields.three,.obprev{grid-template-columns:minmax(0,1fr)}.obfoot{padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:8px}.obfoot>button:first-child{display:none}.obfoot button{flex:1 1 0;height:44px}.obfoot .grow{display:none}.obchecks li{grid-template-columns:minmax(0,1fr)}.obchecklabel{grid-row:auto}.locsuggest{flex-wrap:wrap}.locsuggest button{width:100%}.pdftoolbar .pdfname{display:none}.pdftoolbar{justify-content:space-between}.drawer.obchooser{width:100%}}.page>.pagehead,.page>.tabs,.page>.tabsrow,.page>.pagetabs,.page>.statgrid,.page>.statusstrip,.page>.filterbar{flex-shrink:0}.locfinder{display:flex;flex-direction:column;gap:10px}.locsuggest .locline{font-size:12.5px;color:#4a5872}.locraw{margin-top:4px;font-size:11.5px;color:#6b7a90}.locraw summary{cursor:pointer}.locraw code{display:block;margin-top:4px;padding:6px 8px;border-radius:8px;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11.5px}.locfindactions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.locfindactions .primary{display:inline-flex;align-items:center;gap:8px}.mapsheet{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid #dfe8f5;border-radius:14px;background:#f8fafd}.mapsheethead{display:flex;align-items:center;gap:8px}.mapsearch{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding:0 4px 0 12px;height:42px;border:1px solid #dfe5ee;border-radius:12px;background:#fff;color:#6b7a90}.mapsearch input{flex:1 1 auto;min-width:0;height:38px;border:0;outline:0;background:transparent;padding:0}.mapsearch button{height:34px;flex:none}.mapnote{margin:0}.mapnote .block{display:block;margin-top:3px}.mappin{position:relative;height:380px;border-radius:12px;overflow:hidden;background:#dfe6ee}.mapcanvas{position:absolute;inset:0}.mapcross{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);color:#d92d20;pointer-events:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}.mapcross svg{fill:#fff}.mapstate{margin:0;padding:24px;color:#5b6a82;font-size:13px}.mapsheetfoot{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mapsheetfoot .hint{flex:1 1 auto}.mapsheetfoot .primary{display:inline-flex;align-items:center;gap:6px}@media(max-width:640px){.mapsheet{position:fixed;inset:0;z-index:85;border:0;border-radius:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff}.mappin{flex:1 1 auto;height:auto;min-height:0}.mapsheetfoot{flex-wrap:nowrap}.mapsheetfoot .hint{display:none}.mapsheetfoot .primary{flex:1 1 auto;height:46px;justify-content:center}}.techeditor{display:flex;flex-direction:column;gap:10px}.techhead{position:sticky;top:-1px;z-index:2;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0;background:#fff}.segmented{display:inline-flex;padding:3px;border-radius:10px;background:#eef2f7}.segmented button{height:32px;padding:0 14px;border:0;border-radius:8px;background:transparent;font-size:12.5px;font-weight:650;color:#5b6a82}.segmented button.active{background:#fff;color:#175cd3;box-shadow:0 1px 2px #142b491f}.plantsum{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:13px;color:#6b7a90}.plantsum b{font-size:14px;color:#172338}.plantsum small{font-size:11.5px;color:#b25e09}.plantsum.empty{font-size:12.5px}.tgroups{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.tgroups button{flex:none;display:flex;flex-direction:column;align-items:flex-start;height:auto;padding:6px 12px;border:1px solid #e3e8ef;border-radius:10px;background:#fff}.tgroups button b{font-size:12.5px;color:#172338}.tgroups button small{font-size:11px;color:#6b7a90}.tgroups button.active{border-color:#175cd373;background:#f1f6fd}.tessential{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tessential .tinstall{grid-column:1 / -1}.tcard{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid #e6ebf1;border-radius:12px;background:#fbfcfe}.tcard h5{margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4a5872}.trow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;align-items:end}.trow.three{grid-template-columns:1.3fr .8fr 1fr}.trow label,.tgrid label,.tnotes{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:600;color:#4a5872}.trow label small{font-weight:500;color:#8a97ab}.trow input,.trow select,.tgrid input,.tgrid select,.tnotes input{height:36px;width:100%;min-width:0}.trow.opt input{height:32px;font-size:12.5px}.unitin{position:relative;display:block}.unitin input{padding-right:34px}.unitin i{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-style:normal;font-size:12px;color:#8a97ab}.tresult{margin:0;font-size:13px;color:#6b7a90}.tresult b{font-size:16px;color:#12805c}.tcalc{display:flex;align-items:center;gap:6px;margin:0}.tsubnav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.tsubnav span{flex:none;padding:4px 10px;border-radius:999px;font-size:11.5px;font-weight:650;color:#8a97ab;background:#f1f4f8}.tsubnav span.current{color:#fff;background:#175cd3}.tsubnav span.done{color:#12805c;background:#e5f5ee}.tessential.narrow{grid-template-columns:minmax(0,1fr)}.tsubfoot{display:flex;justify-content:space-between;gap:8px}.tsubfoot button{flex:1 1 0;height:40px}.tline{margin:0;font-size:13px;color:#4a5872}.tgroupactions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tgroupactions .textbutton,.tdetails .textbutton{display:inline-flex;align-items:center;gap:6px}.textbutton.danger{color:#b42318}.taddmenu{display:inline-flex;align-items:center;gap:6px}.taddmenu button:not(.iconbtn){height:32px;padding:0 12px}.tdetails{display:flex;flex-direction:column;gap:8px}.tdetails details{border:1px solid #e6ebf1;border-radius:12px;padding:8px 12px;background:#fbfcfe}.tdetails summary{cursor:pointer;font-size:13px;font-weight:700;color:#172338}.tdetails details[open] summary{margin-bottom:8px}.tgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px}.titem{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px dashed #e3e8ef}.solarhint{margin:0}.plantpanel{display:flex;flex-direction:column;gap:12px}.planthead{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.planthead>span.grow{display:flex;flex-direction:column;gap:2px;min-width:0}.planthead>span.grow>small{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7a90}.plantgroups{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.plantgroup{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid #e6ebf1;border-radius:12px;background:#fff}.plantgroup.inactive{opacity:.65;background:#f8fafd}.pghead{display:flex;flex-direction:column;gap:1px}.pghead b{font-size:14px;color:#172338}.pghead small{font-size:11.5px;color:#6b7a90}.pgline{display:flex;justify-content:space-between;gap:10px;margin:0;font-size:13px;color:#33415c}.pgline small{margin-left:4px;color:#8a97ab}.pgline em{font-style:normal;color:#b25e09}.pgline b{flex:none;color:#172338}.pgpending{margin:0;font-size:12px;color:#b25e09}.planthistory summary{cursor:pointer;font-size:12.5px;color:#6b7a90}.planthistory .plantgroup{margin-top:8px}.solarcard{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #f1dfb8;border-radius:14px;background:linear-gradient(180deg,#fffaf0,#fff)}.solarhead{display:flex;align-items:center;gap:12px}.solarhead>span.grow{display:flex;flex-direction:column;gap:1px;min-width:0}.solarhead small{font-size:11.5px;color:#6b7a90}.solarhead b{font-size:19px;color:#172338}.solarhead b small{font-size:12px;font-weight:500}.solarhead button{display:inline-flex;align-items:center;gap:6px;height:34px}.solaricon{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:10px;background:#fff1d6;color:#b25e09}.solarmeta{margin:0;font-size:12px;color:#6b7a90}.solarmeta.warn{color:#b25e09}.solarinformed{margin:4px 0 0;font-size:12.5px;color:#4a5872}.mcurve{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;align-items:end;height:120px;padding-top:6px}.mcurve span{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;height:100%;min-width:0}.mcurve i{width:100%;max-width:26px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#f5b33f,#e08a14)}.mcurve small{font-size:10.5px;color:#6b7a90}.mcurve em{font-style:normal;font-size:10px;color:#4a5872}@media(max-width:900px){.tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.tessential{grid-template-columns:minmax(0,1fr)}.trow.three{grid-template-columns:repeat(2,minmax(0,1fr))}.trow.three label:first-child{grid-column:1 / -1}.tgrid,.plantgroups{grid-template-columns:minmax(0,1fr)}.mcurve em{display:none}.techhead{gap:8px}}.gsearch{position:relative;display:flex;align-items:center;gap:8px;width:min(320px,28vw);height:38px;padding:0 12px;border:1px solid #e3e8ef;border-radius:10px;background:#fff;color:#8693a6}.gsearch:focus-within{border-color:#175cd366;box-shadow:0 0 0 3px #175cd314}.gsearch input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:transparent;font-size:12.5px;color:#172338;box-shadow:none}.gsearch-results{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:60;min-width:300px;max-height:60vh;margin:0;padding:6px;overflow:auto;list-style:none;border:1px solid #e3e8ef;border-radius:12px;background:#fff;box-shadow:0 12px 32px #142b4924}.gsearch-results li{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;font-size:12.5px;color:#172338;cursor:pointer}.gsearch-results li.active{background:#eef5fd}.gsearch-results li small{color:#6b7a90}.gsearch-results li em{font-style:normal;color:#175cd3}.ucid{margin-bottom:14px}.ucid-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:12px 14px;border:1px solid #e6ebf1;border-radius:12px;background:#fbfcfe}.ucid-row>div{display:flex;flex-direction:column;gap:2px}.ucid-row small{font-size:11px;color:#6b7a90}.ucid-row b{font-size:14px;color:#172338}.ucid-prev{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.ucid-prev b{font-size:13px;font-weight:600;color:#445169}.ucform{display:grid;gap:12px}.ucform label{display:grid;gap:4px;font-size:12px;color:#445169}.ucform-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.ucconfirm h3{margin:0 0 12px;font-size:16px}.ucconfirm-pair,.renumber-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:8px 0}.renumber-pair{grid-template-columns:1fr 1fr;align-items:start}.ucconfirm-pair>div,.renumber-pair>div{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid #e6ebf1;border-radius:10px;background:#fff;min-width:0;overflow-wrap:anywhere}.ucconfirm-pair small,.renumber-pair small{font-size:11px;color:#6b7a90}.notebox.renumber{align-items:flex-start}.notebox.renumber>.grow{display:flex;flex-direction:column;gap:4px;min-width:0}.renumber-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.prevfield{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 14px}.prevfield-list{display:flex;flex:1 1 260px;flex-direction:column;gap:8px;align-items:flex-start}.prevfield-item{display:flex;gap:6px;width:100%;max-width:320px}.prevfield-item input{flex:1;min-width:0}@media(max-width:900px){.gsearch{width:200px}}@media(max-width:640px){.gsearch{width:40px;padding:0 11px;transition:width .15s}.gsearch:focus-within{position:absolute;left:12px;right:12px;z-index:70;width:auto}.gsearch-results{min-width:0}.renumber-pair{grid-template-columns:1fr}}.alertcenter .situations .cardhead{flex-wrap:wrap;gap:10px}.alertcenter .situations .cardhead h3,.alertcenter .situations .cardhead>div:first-child{min-width:0}.sittable{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 430px);min-height:260px;overflow:auto;border-top:1px solid #edf1f6}.sithead,.sitrow>button{display:grid;grid-template-columns:minmax(0,1fr) 150px 84px 110px 96px 150px;align-items:center;gap:14px}.sithead{position:sticky;top:0;z-index:1;min-height:42px;padding:0 20px;background:#f6f9fc;color:#6b7a90;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sitbody{margin:0;padding:0;list-style:none}.sitrow{border-bottom:1px solid #edf1f6}.sitrow>button{width:100%;min-height:58px;padding:8px 20px;border:0;border-radius:0;background:#fff;text-align:left}.sitrow>button:hover{background:#f8fafd}.sitrow .cell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.sitmain{display:flex;align-items:center;gap:12px;min-width:0}.sitmain>span{display:flex;flex-direction:column;gap:2px;min-width:0}.sitmain b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#172338}.sitmain small{color:#6b7a90;font-size:11.5px}.sevdot{flex:none;width:8px;height:8px;border-radius:50%;background:#b5bfcc}.sevdot.CRITICAL{background:#cf3f3f}.sevdot.ATTENTION{background:#e5a526}.sevdot.PENDING{background:#5b8fd6}.alertcenter .pagination{flex-wrap:wrap}.pagebtn{min-width:30px;height:30px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;font-size:12.5px;font-variant-numeric:tabular-nums;color:#445169}.pagebtn:hover{background:#f1f5fa}.pagebtn.active{border-color:#d5e3f7;background:#eef5fd;color:#175cd3;font-weight:700}.sitcards{display:grid;gap:10px;margin:0;padding:12px;list-style:none}.sitcards li{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid #e6ebf1;border-left:3px solid #b5bfcc;border-radius:12px;background:#fff}.sitcards li.sev-CRITICAL{border-left-color:#cf3f3f}.sitcards li.sev-ATTENTION{border-left-color:#e5a526}.sitcards li.sev-PENDING{border-left-color:#5b8fd6}.sitcards li>button:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border:0;background:none;text-align:left}.sitcards-top{display:flex;flex-wrap:wrap;gap:6px}.sitcards b{font-size:13.5px;color:#172338}.sitcards small{color:#6b7a90;font-size:12px}.sitcards-action{align-self:flex-start;height:32px;font-size:12.5px}.sitdetail{display:grid;gap:14px}.sitdetail p{margin:0;color:#34425a;line-height:1.5}.sitbadges{display:flex;flex-wrap:wrap;gap:6px}.sitfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0}.sitfacts div{padding:10px 12px;border:1px solid #edf1f6;border-radius:10px;background:#fbfcfe}.sitfacts dt{font-size:11px;color:#6b7a90}.sitfacts dd{margin:2px 0 0;font-weight:650;color:#172338}.sititems summary{cursor:pointer;font-weight:650;color:#172338}.sititems .list{margin-top:8px}.queuetabs{margin:0 0 12px}.reviewreasons{color:#8a6116!important}@media(max-width:1250px){.sittable{max-height:none}}@media(max-width:760px){.alertcenter .situations .search{width:100%}.alertcenter .situations .tabs.pills{overflow-x:auto;flex-wrap:nowrap;max-width:100%}}.sitrow .cell.num{text-align:left}.sitfilters{padding:0 20px 12px;overflow-x:auto}.sitfilters .tabs.pills{flex-wrap:nowrap;width:max-content}.sitmain b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media(max-width:1500px){.sithead,.sitrow>button{grid-template-columns:minmax(0,1fr) 74px 96px 80px 130px}.sitarea{display:none}}.tablecard.situations>*{flex:none}.tablecard.situations>.sittable{flex:1 1 auto}.sittable>*{flex:none}.sitrow>button{height:auto}.sittable{max-height:max(260px,calc(100vh - 500px))}.tablecard.situations>.sittable{flex:1 1 0;min-height:150px;max-height:none}@media(max-width:1250px){.tablecard.situations>.sittable{flex:none;max-height:70vh}}@media(max-width:760px){.alertcenter .statgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.alertcenter .statcard{padding:12px}}@media(max-width:760px){.pagehead{align-items:stretch;margin:0 -16px;padding:16px 16px 12px}.pagehead p{white-space:normal}}.gate{display:grid;place-items:center;min-height:100vh;padding:24px 16px;background:radial-gradient(1200px 600px at 20% -10%,#eaf2ff 0%,transparent 60%),#f4f7fb}.gate-card{display:flex;flex-direction:column;align-items:center;gap:18px;width:min(640px,100%);padding:34px 28px;border:1px solid #e6ebf1;border-radius:24px;background:#fff;box-shadow:0 18px 48px #142b4914;text-align:center}.gate-logo{height:34px;width:auto}.gate-card h1{margin:0;font-size:22px;color:#172338}.gate-card p{margin:0;color:#5b6a82;line-height:1.5}.gate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.modecards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.modecard{display:flex;flex-direction:column;align-items:flex-start;gap:8px;height:auto;min-height:190px;padding:20px;border:1px solid #e3e8ef;border-radius:18px;background:#fff;color:#172338;text-align:left;transition:transform .15s,box-shadow .15s,border-color .15s}.modecard:hover{transform:translateY(-2px);box-shadow:0 12px 30px #142b491a}.modecard svg{color:#175cd3}.modecard b{font-size:16px}.modecard span{font-size:13px;line-height:1.45;color:#5b6a82}.modecard em{margin-top:auto;font-style:normal;font-weight:700;font-size:13px;color:#175cd3}.modecard.suggested{border-color:#b9d1f5;box-shadow:0 0 0 3px #175cd314}.modecard.dark{border-color:#1e2a44;background:linear-gradient(160deg,#111a2e,#0b1220);color:#e7ecf5}.modecard.dark span{color:#9aa8bf}.modecard.dark svg,.modecard.dark em{color:#f6b73c}.modecard.dark.suggested{box-shadow:0 0 0 3px #f6b73c2e}.orgpick{display:grid;gap:8px;width:100%;margin:0;padding:0;list-style:none}.orgpick button{display:flex;justify-content:space-between;align-items:center;width:100%;height:auto;padding:14px 16px;border:1px solid #e3e8ef;border-radius:12px;background:#fff}.orgpick small{color:#6b7a90}.usermenu{position:relative}.usermenu>.avatar{border:0;cursor:pointer}.usermenu-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:grid;min-width:250px;padding:6px;border:1px solid #e3e8ef;border-radius:12px;background:#fff;box-shadow:0 12px 32px #142b4924}.usermenu-head{display:grid;gap:2px;padding:8px 10px 10px;border-bottom:1px solid #edf1f6;margin-bottom:4px}.usermenu-head small{color:#6b7a90;font-size:11.5px}.usermenu-pop button{height:36px;padding:0 10px;border:0;border-radius:8px;background:none;text-align:left;font-size:13px;color:#172338}.usermenu-pop button:hover{background:#f1f5fa}@media(max-width:640px){.modecards{grid-template-columns:1fr}.modecard{min-height:0}}.adminapp{--a-bg: #0a101d;--a-side: #070c17;--a-surface: #101a2c;--a-surface-2: #0d1626;--a-border: rgba(148, 163, 184, .14);--a-border-strong: rgba(148, 163, 184, .24);--a-text: #e6ecf5;--a-muted: #93a1b8;--a-accent: #f6b73c;--a-blue: #5b9dff;--a-ok: #34d399;--a-warn: #fbbf24;--a-bad: #f87171;display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:radial-gradient(900px 500px at 85% -10%,rgba(91,157,255,.08),transparent 60%),var(--a-bg);color:var(--a-text);color-scheme:dark}.adminapp button{color:inherit}.adminapp .grow{flex:1}.adminapp .num{font-variant-numeric:tabular-nums}.adminapp .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.adminapp .small{font-size:12px}.adminapp .amuted{color:var(--a-muted)}.adminapp .mobileonly{display:none}.aside{position:sticky;top:0;display:flex;flex-direction:column;gap:18px;height:100vh;padding:20px 14px;border-right:1px solid var(--a-border);background:var(--a-side)}.abrand{display:grid;gap:8px;padding:0 8px 6px}.abrand img{height:30px;width:auto;filter:brightness(1.08)}.acontext{justify-self:start;padding:3px 9px;border:1px solid rgba(246,183,60,.35);border-radius:999px;background:#f6b73c14;color:var(--a-accent);font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.aside nav{display:grid;gap:14px;overflow-y:auto}.aside nav section{display:grid;gap:2px}.aside nav label{padding:0 10px 4px;color:#6a7891;font-size:10.5px;font-weight:800;letter-spacing:.1em}.aside nav button,.aswitch{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border:0;border-radius:10px;background:none;color:#b7c3d6;font-size:13.5px;font-weight:600;text-align:left}.aside nav button:hover,.aswitch:hover{background:#94a3b814;color:var(--a-text)}.aside nav button.active{background:linear-gradient(90deg,#5b9dff2e,#5b9dff0d);color:#fff;box-shadow:inset 2px 0 0 var(--a-blue)}.aswitch{margin-top:auto;border:1px solid var(--a-border)}.amain{display:flex;flex-direction:column;min-width:0}.atop{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:62px;padding:0 28px;border-bottom:1px solid var(--a-border);background:#0a101dd1;backdrop-filter:blur(10px)}.acrumbs{display:flex;align-items:baseline;gap:10px;min-width:0}.acrumbs span{color:var(--a-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.acrumbs b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auser{position:relative}.aavatar{width:36px;height:36px;border:1px solid var(--a-border-strong);border-radius:50%;background:linear-gradient(140deg,#1b2a45,#13203a);font-size:12.5px;font-weight:800}.amenu{position:absolute;top:calc(100% + 8px);right:0;display:grid;min-width:240px;padding:6px;border:1px solid var(--a-border-strong);border-radius:12px;background:#0f182a;box-shadow:0 18px 40px #00000073}.amenu-head{display:grid;gap:2px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--a-border)}.amenu-head small{color:var(--a-muted)}.amenu button{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:0;border-radius:8px;background:none;font-size:13px;text-align:left}.amenu button:hover{background:#94a3b81a}.aicon{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--a-border);border-radius:10px;background:none}.acontent{padding:26px 28px 40px}.apage{display:grid;gap:18px;max-width:1480px}.ahead{display:flex;align-items:center;gap:14px;justify-content:space-between}.ahead h1{margin:0;font-size:24px;letter-spacing:-.01em}.adminapp .aprimary,.adminapp .adanger,.adminapp .asheet footer button,.adminapp .arowbtns button{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--a-border-strong);border-radius:10px;background:#94a3b80f;font-size:13px;font-weight:650}.adminapp .aprimary{border-color:transparent;background:linear-gradient(180deg,#ffc65a,#f0a92a);color:#1a1205}.adminapp .aprimary:disabled{opacity:.5}.adminapp .adanger{border-color:#f8717173;background:#f8717124;color:#fecaca}.adminapp .adanger.ghost{background:none}.adminapp .adanger:disabled{opacity:.5}.alink{border:0;background:none;color:var(--a-blue);font-size:12.5px;font-weight:700}.akpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.akpi{display:grid;gap:4px;height:auto;padding:16px 18px;border:1px solid var(--a-border);border-radius:16px;background:linear-gradient(180deg,var(--a-surface),var(--a-surface-2));text-align:left;transition:border-color .15s,transform .15s}.akpi:hover{border-color:var(--a-border-strong);transform:translateY(-1px)}.akpi span{color:var(--a-muted);font-size:12.5px;font-weight:600}.akpi b{font-size:28px;font-weight:800;letter-spacing:-.02em}.akpi small{color:#6f7f98;font-size:12px}.akpi.warn b{color:var(--a-warn)}.agrid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.acard{border:1px solid var(--a-border);border-radius:18px;background:var(--a-surface);padding:18px}.acard.flush{padding:0;overflow:hidden}.acard>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.acard h3{margin:0;font-size:14.5px}.aservices,.alist{display:grid;margin:0;padding:0;list-style:none}.aservices li,.alist li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 2px;border-bottom:1px solid var(--a-border)}.aservices li:last-child,.alist li:last-child{border-bottom:0}.alist li>span:first-child{display:grid;gap:2px;min-width:0}.alist small{color:var(--a-muted)}.alist-right{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.afacts{display:grid;gap:10px;margin:0}.afacts.two{grid-template-columns:repeat(2,minmax(0,1fr))}.afacts div{padding:10px 12px;border:1px solid var(--a-border);border-radius:12px;background:var(--a-surface-2)}.afacts dt{color:var(--a-muted);font-size:11.5px}.afacts dd{margin:3px 0 0;font-weight:650;overflow-wrap:anywhere}.apill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;border:1px solid transparent}.apill.ok{background:#34d3991f;color:#6ee7b7;border-color:#34d39940}.apill.info{background:#5b9dff1f;color:#a5c8ff;border-color:#5b9dff40}.apill.warn{background:#fbbf241f;color:#fcd34d;border-color:#fbbf2440}.apill.bad{background:#f871711f;color:#fca5a5;border-color:#f8717140}.apill.mute{background:#94a3b81a;color:#c5cfdd;border-color:var(--a-border)}.apill.gold{background:#f6b73c1f;color:var(--a-accent);border-color:#f6b73c4d}.apills{display:flex;flex-wrap:wrap;gap:4px}.atoolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--a-border)}.afilters{display:flex;gap:4px;padding:3px;border-radius:11px;background:var(--a-surface-2);overflow-x:auto}.adminapp .afilters button{height:30px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--a-muted);font-size:12.5px;font-weight:650;white-space:nowrap}.adminapp .afilters button.active{background:#1b2942;color:#fff}.asearch{display:flex;align-items:center;gap:8px;flex:1 1 260px;max-width:420px;height:36px;margin-left:auto;padding:0 12px;border:1px solid var(--a-border);border-radius:10px;background:var(--a-surface-2);color:var(--a-muted)}.asearch.wide{max-width:none;margin-left:0}.adminapp .asearch input,.adminapp .afield input,.adminapp .afield select,.adminapp .apager select{border:0;outline:0;background:transparent;color:var(--a-text);font-size:13px;box-shadow:none}.asearch input{flex:1;min-width:0;height:100%;padding:0}.atable{display:grid;overflow-x:auto}.arow{display:grid;align-items:center;gap:14px;min-height:56px;padding:10px 18px;border:0;border-bottom:1px solid var(--a-border);background:none;font-size:13px;text-align:left}button.arow{width:100%;height:auto;border-radius:0;cursor:pointer}button.arow:hover{background:#5b9dff0d}.arow>span{min-width:0;overflow-wrap:anywhere}.arow>span:first-child{display:grid;gap:2px}.arow small{color:var(--a-muted);font-size:11.5px}.ahdr{position:sticky;top:0;min-height:40px;background:#0c1526;color:#7f8da5;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.arow.orgs{grid-template-columns:minmax(0,1.6fr) 130px 80px 90px 70px 130px}.arow.users{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.2fr) 90px 120px}.arow.jobs{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px 80px 140px minmax(0,1fr)}.arow.audit{grid-template-columns:140px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr)}.apager{display:flex;align-items:center;gap:8px;padding:10px 16px;color:var(--a-muted);font-size:12.5px}.adminapp .apager select{height:30px;padding:0 6px;border:1px solid var(--a-border);border-radius:8px}.adminapp .apager button{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--a-border);border-radius:8px;background:none}.adminapp .apager button:disabled{opacity:.35}.aempty{display:grid;justify-items:center;gap:6px;padding:42px 16px;color:var(--a-muted);text-align:center}.aempty b{color:var(--a-text)}.aservicegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.aservice{display:grid;gap:8px;padding:16px;border:1px solid var(--a-border);border-left:3px solid #4b5871;border-radius:14px;background:var(--a-surface)}.aservice.ok{border-left-color:var(--a-ok)}.aservice.info{border-left-color:var(--a-blue)}.aservice.warn{border-left-color:var(--a-warn)}.aservice.bad{border-left-color:var(--a-bad)}.aservice header{display:flex;align-items:center;gap:8px}.aservice header b{flex:1}.aservice p{margin:0;color:#c2ccdb;font-size:13px}.aservice small{color:var(--a-muted);font-size:12px}.asheet-overlay{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:#02060e9e;backdrop-filter:blur(3px)}.asheet{display:flex;flex-direction:column;width:min(640px,100%);height:100%;border-left:1px solid var(--a-border-strong);background:#0c1424;color:var(--a-text);box-shadow:-24px 0 60px #00000073}.asheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 22px 14px;border-bottom:1px solid var(--a-border)}.asheet header small{color:var(--a-accent);font-size:10.5px;font-weight:800;letter-spacing:.1em}.asheet h2{margin:4px 0 0;font-size:19px}.asheet-body{display:grid;align-content:start;gap:14px;flex:1;padding:18px 22px;overflow-y:auto}.asheet footer{display:flex;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid var(--a-border)}.atabs{display:flex;gap:2px;border-bottom:1px solid var(--a-border);overflow-x:auto}.adminapp .atabs button{height:38px;padding:0 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--a-muted);font-size:13px;font-weight:650;white-space:nowrap}.adminapp .atabs button.active{color:#fff;border-bottom-color:var(--a-accent)}.afield{display:grid;gap:6px;font-size:12.5px;color:var(--a-muted)}.adminapp .afield input,.adminapp .afield select{height:38px;padding:0 12px;border:1px solid var(--a-border-strong);border-radius:10px;background:var(--a-surface-2)}.adminapp .afield input:focus,.adminapp .afield select:focus{border-color:#5b9dff99;box-shadow:0 0 0 3px #5b9dff26}.afield small{color:#6f7f98}.aaction{display:grid;gap:12px;padding:14px;border:1px solid var(--a-border-strong);border-radius:14px;background:var(--a-surface-2)}.aaction p{margin:0}.arowbtns{display:flex;align-items:center;gap:8px}.aerror{padding:10px 12px;border:1px solid rgba(248,113,113,.35);border-radius:10px;background:#f871711a;color:#fecaca;font-size:13px}.admin-splash{background:#0a101d;color:#93a1b8}.ascrim{position:fixed;inset:0;z-index:40;background:#02060e99}@media(max-width:1200px){.akpis{grid-template-columns:repeat(2,minmax(0,1fr))}.agrid2{grid-template-columns:1fr}}@media(max-width:860px){.adminapp{grid-template-columns:1fr}.adminapp .mobileonly{display:inline-grid}.aside{position:fixed;z-index:50;width:270px;transform:translate(-100%);transition:transform .2s}.aside.open{transform:none}.atop{padding:0 14px}.acrumbs span{display:none}.acontent{padding:18px 14px 32px}.ahead h1{font-size:20px}.afacts.two{grid-template-columns:1fr}.ahdr{display:none}.arow.orgs,.arow.users,.arow.jobs,.arow.audit{grid-template-columns:1fr;gap:6px;padding:14px 16px}.arow>span[data-label]:not(:first-child){display:flex;justify-content:space-between;gap:12px}.arow>span[data-label]:not(:first-child):before{content:attr(data-label);color:var(--a-muted);font-size:11.5px}.asearch{max-width:none;margin-left:0;flex-basis:100%}}.adminapp h1,.adminapp h2,.adminapp h3,.adminapp b,.adminapp dd{color:var(--a-text)}.adminapp .aside nav button,.adminapp .aswitch,.adminapp .amenu button{justify-content:flex-start}.adminapp .akpi{justify-items:start;text-align:left}.adminapp button.arow{justify-content:stretch;text-align:left}.adminapp .afacts dd,.adminapp .arow .num{text-align:left}.adminapp .apager .num{text-align:center}.awordmark{display:inline-flex;align-items:center;gap:8px}.awordmark img{width:30px;height:30px;border-radius:8px}.awordmark span{font-size:19px;font-weight:800;letter-spacing:-.01em;color:#fff}.awordmark i{font-style:normal;color:var(--a-accent)}.abrand img{height:auto}.adminapp .akpi{justify-content:stretch;align-content:start;width:100%}.adminapp .alink{color:var(--a-blue)}.adminapp .apage{max-width:1640px}.adminapp .arowbtns .adanger,.adminapp .asheet footer .adanger{border-color:#f8717173;background:#f8717124;color:#fecaca}.adminapp .arowbtns .adanger.ghost{background:none}.adminapp .arowbtns .aprimary,.adminapp .asheet footer .aprimary{border-color:transparent;background:linear-gradient(180deg,#ffc65a,#f0a92a);color:#1a1205}.aaddmember{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:10px;align-items:end}@media(max-width:860px){.aaddmember{grid-template-columns:1fr}}.chooser{display:grid;place-items:center;min-height:100vh;padding:32px 16px;background:radial-gradient(900px 520px at 50% 38%,rgba(23,92,211,.07),transparent 70%),linear-gradient(180deg,#f7f9fc,#eef3f9)}.chooser-panel{display:flex;flex-direction:column;align-items:center;width:min(820px,100%);padding:40px 44px 30px;border:1px solid #e3e9f1;border-radius:28px;background:#fff;box-shadow:0 1px 2px #142b490a,0 24px 60px #142b4914;text-align:center}.chooser-logo{width:auto;height:66px;margin-bottom:20px}.chooser-panel h1{margin:0;font-size:26px;font-weight:800;letter-spacing:-.015em;color:#14213a}.chooser-sub{margin:8px 0 28px;font-size:14.5px;color:#5b6a82}.chooser-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%}.chooser-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px 24px 22px;border:1px solid #dfe7f3;border-radius:20px;background:#fff;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.chooser-card h2{margin:16px 0 6px;font-size:18px;font-weight:750;letter-spacing:-.01em;color:#14213a;overflow-wrap:break-word;min-width:0}.chooser-card p{flex:1;margin:0 0 22px;font-size:13.5px;line-height:1.5;color:#5b6a82;overflow-wrap:break-word;min-width:0;max-width:100%}.chooser-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef4fe;color:#175cd3;transition:background .18s ease}.chooser-cta{width:100%;height:44px;border:0;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.chooser-card.op .chooser-cta{background:#175cd3;color:#fff;box-shadow:0 6px 16px #175cd338}.chooser-card.op .chooser-cta:hover{background:#1453c0}.chooser-card.op:hover{transform:translateY(-2px);border-color:#a9c6f3;box-shadow:0 14px 34px #175cd31f}.chooser-card.op:hover .chooser-icon{background:#e1ecfd}.chooser-card.admin{border-color:#1d2c49;background:linear-gradient(165deg,#17284a,#101d38)}.chooser-card.admin h2{color:#f2f5fb}.chooser-card.admin p{color:#a7b4ca}.chooser-card.admin .chooser-icon{background:#f6b73c1f;color:#f6b73c}.chooser-card.admin .chooser-cta{background:linear-gradient(180deg,#ffc65a,#f0a92a);color:#1d1405;box-shadow:0 6px 16px #f0a92a38}.chooser-card.admin .chooser-cta:hover{background:linear-gradient(180deg,#ffd072,#f3b03a)}.chooser-card.admin:hover{transform:translateY(-2px);border-color:#f6b73c8c;box-shadow:0 14px 34px #101d3847}.chooser-cta:focus-visible{outline:3px solid rgba(23,92,211,.35);outline-offset:3px}.chooser-card.admin .chooser-cta:focus-visible{outline-color:#f6b73c8c}.chooser-signout{margin-top:22px;height:auto;padding:6px 10px;border:0;border-radius:8px;background:none;color:#7a879b;font-size:13px;font-weight:600}.chooser-signout:hover{color:#34425a;text-decoration:underline}.chooser-signout:focus-visible{outline:2px solid rgba(23,92,211,.35)}@media(max-width:640px){.chooser{padding:20px 16px;place-items:start center}.chooser-panel{padding:28px 18px 20px;border-radius:22px}.chooser-logo{height:44px;margin-bottom:16px}.chooser-panel h1{font-size:22px}.chooser-sub{margin-bottom:20px}.chooser-cards{grid-template-columns:1fr;gap:12px}.chooser-card{padding:18px}.chooser-card h2{margin-top:12px}.chooser-card p{margin-bottom:16px}.chooser-cta{height:48px}}@media(prefers-reduced-motion:reduce){.chooser-card,.chooser-cta{transition:none}.chooser-card:hover{transform:none}}.bulkbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;border-top:1px solid #edf1f6;background:#f6f9fd;font-size:13px}.bulkbar b{color:#172338}button.danger{border-color:#f2c4c4;background:#fff5f5;color:#b42318;font-weight:650}button.danger:hover:not(:disabled){background:#fdeaea;border-color:#e9a8a8}button.danger:disabled{opacity:.55}@media(max-width:640px){.bulkbar{padding:10px 14px}.bulkbar>button.danger{flex:1 1 100%}}:root{--sidebar-w: 256px;--side-gap: 18px}html[data-sidebar=collapsed]{--sidebar-w: 256px}.sidebar.floating{position:fixed;inset:var(--side-gap) auto var(--side-gap) var(--side-gap);width:var(--sidebar-w);display:flex;flex-direction:column;padding:18px 12px 12px;border:1px solid #dfe7f3;border-radius:24px;background:linear-gradient(180deg,#edf3fc,#e8f0fb);box-shadow:0 1px 2px #142b490a,0 14px 36px #142b4912;z-index:40;transform:none;transition:transform .22s ease}.sidetop{display:flex;align-items:center;gap:6px;padding:0 4px 0 8px;margin-bottom:18px}.sidelogo{flex:1;display:flex;align-items:center;min-width:0;height:40px;padding:0;border:0;background:none;cursor:pointer}.sidelogo img{width:auto;height:34px;max-width:150px;object-fit:contain}.sidetop .iconbtn{width:34px;height:34px;border:0;border-radius:10px;background:transparent;color:#4a5a73}.sidetop .iconbtn:hover{background:#fffc;color:#172338}.sidebar.floating nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 2px 8px;scrollbar-width:thin}.sidebar.floating nav section{margin-top:16px}.sidebar.floating nav label{display:block;padding:0 12px 6px;font-size:10.5px;font-weight:700;letter-spacing:.08em;color:#7a8aa3}.sidebar.floating .navitem{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:11px;width:100%;height:38px;margin:1px 0;padding:0 12px;border:0;border-radius:12px;background:transparent;color:#34445e;font-size:13.5px;font-weight:560;text-align:left;box-shadow:none}.sidebar.floating .navitem span{display:block;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar.floating .navitem svg{flex:none;color:#6a7b95}.sidebar.floating .navitem:before{display:none}.sidebar.floating .navitem:hover:not(:disabled){background:#ffffffb3;color:#172338}.sidebar.floating .navitem.active{background:#fff;color:#175cd3;font-weight:650;box-shadow:0 1px 2px #142b490f,0 4px 12px #175cd314}.sidebar.floating .navitem.active svg{color:#175cd3}.sidebar.floating .navitem.pill{height:42px;border-radius:999px;background:#ffffffb8;font-weight:650}.sidebar.floating .navitem.pill.active{background:#175cd3;color:#fff;box-shadow:0 6px 16px #175cd338}.sidebar.floating .navitem.pill.active svg{color:#fff}.sidebar.floating .navitem .count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#dbe7fb;color:#175cd3;font-size:11px;font-style:normal;font-weight:700}.sidebar.floating .navitem .count.critical{background:#fde4e2;color:#b42318}.sideuser{position:relative;flex:none;padding-top:10px;border-top:1px solid rgba(20,43,73,.07)}.sideuser-btn{display:flex;align-items:center;gap:10px;width:100%;height:auto;padding:8px 10px 8px 8px;border:0;border-radius:14px;background:transparent;color:#6a7b95;text-align:left;box-shadow:none}.sideuser-btn:hover,.sideuser-btn[aria-expanded=true]{background:#fffc}.sideuser-info{display:flex;flex:1;flex-direction:column;min-width:0}.sideuser-info b{overflow:hidden;color:#172338;font-size:13px;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.sideuser-info small{overflow:hidden;color:#6a7b95;font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}.sideuser-menu{position:absolute;right:0;bottom:calc(100% + 8px);left:0;z-index:50;display:flex;flex-direction:column;padding:6px;border:1px solid #e3e9f2;border-radius:16px;background:#fff;box-shadow:0 18px 44px #142b4929;animation:fade .12s ease}.sideuser-menu button{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border:0;border-radius:10px;background:none;color:#26354d;font-size:13px;font-weight:550;text-align:left;box-shadow:none}.sideuser-menu button svg{color:#6a7b95}.sideuser-menu button:hover,.sideuser-menu button:focus-visible{background:#f1f5fb}.sideuser-menu button.current{color:#175cd3}.sideuser-menu hr{width:100%;height:1px;margin:5px 0;border:0;background:#edf1f6}.sideuser-company{display:flex;flex-direction:column;padding:8px 10px 9px;margin-bottom:4px;border-bottom:1px solid #edf1f6}.sideuser-company small{color:#7a8aa3;font-size:11px}.sideuser-company b{overflow:hidden;color:#172338;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.avatar{overflow:hidden;flex:none}.avatar img{display:block;width:100%;height:100%;object-fit:cover}.main{margin-left:calc(var(--sidebar-w) + var(--side-gap))}.mobilebar{display:none}@media(min-width:1101px){.content{margin:var(--side-gap) var(--side-gap) var(--side-gap) var(--side-gap);border-radius:24px}}.palette{position:fixed;inset:0;z-index:85;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:#0f1b2e52;animation:fade .12s ease}.palette-box{width:min(620px,100%);padding:10px;border-radius:20px;background:#fff;box-shadow:0 24px 64px #142b4938}.palette .gsearch{width:100%;height:50px;padding:0 14px;border:0;border-radius:14px;background:#f5f8fc;box-shadow:none}.palette .gsearch input{font-size:15px}.palette .gsearch-results{position:static;min-width:0;max-height:52vh;margin-top:8px;border:0;box-shadow:none;padding:0}.palette .gsearch-results li{padding:10px 12px;font-size:13.5px}.palette-hint{margin:10px 6px 2px;color:#7a8aa3;font-size:12px}.palette-hint kbd{padding:1px 6px;border:1px solid #dfe6f0;border-radius:6px;background:#f6f9fd;font:inherit;font-size:11px}.drivenotice{display:flex;align-items:center;gap:16px;margin:var(--side-gap) var(--side-gap) 0;padding:14px 18px;border:1px solid #f3dfb8;border-radius:18px;background:#fffaf0;color:#5c4a24}.drivenotice>div{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.drivenotice b{color:#3d2f12;font-size:14px}.drivenotice span{font-size:13px}.drivenotice ul{margin:6px 0 0;padding-left:18px;font-size:13px}.drivenotice li.drivenotice-label{margin-left:-18px;list-style:none;font-weight:650}.drivenotice>button{flex:none}.drivenotice-who{flex:none;color:#7a6332;font-size:12.5px}@media(min-width:1101px){.drivenotice+.content,.drivenotice~.content{margin-top:12px}}.closebtn{gap:8px;text-transform:none}.closebtn .pendcount{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#ffffff3d;font-size:11.5px;font-style:normal;font-weight:750}.integrations-page .intcard{max-width:760px;padding:24px 26px;border:1px solid #e6ecf4;border-radius:22px;background:#fff}.intcard-head{display:flex;align-items:flex-start;gap:16px}.intlogo{display:grid;flex:none;place-items:center;width:52px;height:52px;border:1px solid #edf1f6;border-radius:14px;background:#fafcff}.intcard-title{flex:1;min-width:0}.intcard-title h2{margin:2px 0 4px;font-size:17px;font-weight:750;color:#172338}.intcard-title p{margin:0;color:#5b6a82;font-size:13.5px;line-height:1.5}.intstatus{display:inline-flex;flex:none;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;background:#f1f4f8;color:#5b6a82;font-size:12px;font-weight:650;white-space:nowrap}.intstatus.ok{background:#e7f6ec;color:#1b7a3d}.intstatus.warn{background:#fff4e0;color:#9a5b0b}.intfacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 0;padding:16px 0 0;border-top:1px solid #f0f3f8}.intfacts div{min-width:0}.intfacts dt{margin-bottom:3px;color:#7a8aa3;font-size:12px}.intfacts dd{margin:0;overflow-wrap:anywhere;color:#172338;font-size:13.5px;font-weight:600}.intfacts a{display:inline-flex;align-items:center;gap:6px;color:#175cd3;text-decoration:none}.intfacts a:hover{text-decoration:underline}.intnote{margin:16px 0 0;color:#5b6a82;font-size:13px}.intnote.warn{color:#8a5a10}.intactions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.intactions button{height:40px;padding:0 16px;border-radius:12px}.myprofile{display:flex;align-items:center;gap:18px;margin-bottom:20px}.avatar.xl{border:3px solid #fff;box-shadow:0 6px 18px #142b491f}.myprofile-id{display:flex;flex-direction:column;gap:2px;min-width:0}.myprofile-id b{color:#172338;font-size:18px}.myprofile-id span{overflow-wrap:anywhere;color:#4a5a73;font-size:13.5px}.myprofile-id small{color:#7a8aa3;font-size:12.5px}.myprofile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}@media(max-width:1100px){:root{--side-gap: 12px}.main{margin-left:0}.sidebar.floating{width:min(280px,calc(100vw - 48px));transform:translate(calc(-100% - 24px))}.sidebar.floating.open{transform:none;box-shadow:0 24px 60px #142b4940}.sidebar.floating .mobileonly{display:inline-grid;place-items:center}.sidebar.floating nav label,.sidebar.floating .navitem span,.sidebar.floating .navitem .count{display:revert}.sidebar.floating .navitem .count{display:inline-grid}.sidebar.floating .navitem{justify-content:flex-start;padding:0 12px}.scrim{z-index:35}.mobilebar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:8px;height:56px;padding:0 12px;background:#f1f4f8e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobilebar .iconbtn{width:40px;height:40px;border:0;border-radius:12px;background:#fff;color:#26354d}.mobilebar-logo{flex:1;width:auto;height:28px;max-width:140px;margin:0 auto;object-fit:contain}.content{margin:4px var(--side-gap) var(--side-gap)}}@media(max-width:640px){.drivenotice{flex-wrap:wrap;padding:14px}.drivenotice>button{width:100%}.integrations-page .intcard{padding:18px}.intcard-head{flex-wrap:wrap}.intstatus{order:-1;margin-left:auto}.intfacts{grid-template-columns:minmax(0,1fr);gap:12px}.intactions button{flex:1 1 100%;height:46px}.myprofile{flex-direction:column;text-align:center}}@media(prefers-reduced-motion:reduce){.sidebar.floating{transition:none}}.sidelogo{justify-content:flex-start}.sidelogo img{height:40px;max-width:168px}.main>.banner{margin:var(--side-gap) var(--side-gap) 0;border-radius:14px}.main>.banner+.content,.main>.banner~.content{margin-top:12px}.sideuser-menu button,.sideuser-btn,.sidebar.floating .navitem{justify-content:flex-start}.palette .gsearch{flex-wrap:wrap;height:auto;padding:0;background:none}.palette .gsearch>svg{position:absolute;top:17px;left:14px}.palette .gsearch input{flex:1 1 100%;height:50px;padding:0 14px 0 40px;border-radius:14px;background:#f5f8fc}.palette .gsearch-results{flex:1 1 100%}@media(max-width:640px){.intcard-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px}.intcard-title{display:contents}.intcard-title h2{margin:0}.intcard-title p{grid-column:1 / -1}.intlogo{width:44px;height:44px}.intstatus{order:0;margin-left:0}}@media(max-width:640px){.intstatus{grid-row:1;grid-column:3}}@media(max-height:860px)and (min-width:1101px){.sidebar.floating{padding-top:14px}.sidetop{margin-bottom:10px}.sidebar.floating nav section{margin-top:10px}.sidebar.floating nav label{padding-bottom:3px}.sidebar.floating .navitem{height:33px;margin:0}.sidebar.floating .navitem.pill{height:38px}.sideuser{padding-top:6px}.sideuser-btn{padding:5px 8px 5px 6px}}.shell{position:relative;isolation:isolate}.shell:before{content:"";position:fixed;inset:0;z-index:-1;background:url(/background/background2-2560.webp) center / cover no-repeat,#dfe8f4;pointer-events:none}.main>.banner{background:#fff6e2;box-shadow:0 6px 18px #142b491f}.mobilebar{background:#f1f4f8f5}.setup{display:flex;flex-direction:column;gap:16px;max-width:980px;width:100%;margin:0 auto;padding:22px 28px 32px}.setup-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.setup-head>div:first-child{display:flex;flex-direction:column;min-width:0}.setup-head small{color:#7a8aa3;font-size:12px}.setup-head b{color:#172338;font-size:14px}.setup-bar,.setupmini-bar,.importbar{position:relative;flex:1 1 200px;height:8px;border-radius:999px;background:#e7edf6;overflow:hidden}.setup-bar i,.setupmini-bar i,.importbar i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#2f7be6,#175cd3);transition:width .4s ease}.setup-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:30px 32px;border:1px solid #e6ecf4;border-radius:24px;background:#fff}.setup-card.compact{padding:16px 20px}.setup-card h1{margin:0;color:#14213a;font-size:26px;font-weight:800;letter-spacing:-.015em;outline:none}.setup-card.welcome h1{font-size:30px}.setup-sub{margin:-6px 0 0;color:#5b6a82;font-size:14px}.setup-lead{margin:0;max-width:640px;color:#44536b;font-size:15px;line-height:1.6}.setup-hint{display:flex;align-items:center;gap:6px;margin:0;color:#5b6a82;font-size:13px}.setup-hint.warn{color:#8a5a10}.setup-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eef4fe;color:#175cd3;font-size:24px}.setup-card.ok .setup-icon,.setup-icon.ok{background:#e7f6ec;color:#1b7a3d}.setup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}.setup-actions button.big,.setup .primary.big{height:46px;padding:0 22px;border-radius:13px;font-size:14.5px}.setup-steps{display:grid;gap:12px;margin:6px 0;padding:0;list-style:none}.setup-steps li{display:flex;align-items:flex-start;gap:14px}.setup-steps i{display:inline-grid;flex:none;place-items:center;width:32px;height:32px;border-radius:50%;background:#eef4fe;color:#175cd3;font-style:normal;font-weight:800}.setup-steps span{display:flex;flex-direction:column}.setup-steps b{color:#172338;font-size:15px}.setup-steps small{color:#6a7b95;font-size:13px}.setup-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-split>div{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:#f6f9fd}.setup-split b{color:#172338;font-size:14px}.setup-split em{margin-left:6px;padding:1px 8px;border-radius:999px;background:#e9eef6;color:#5b6a82;font-size:11px;font-style:normal;font-weight:650}.setup-split span{color:#5b6a82;font-size:13px}.setup-next{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:16px;background:#f3f7fe}.setup-next small{color:#175cd3;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.setup-next b{color:#172338;font-size:15.5px}.setup-next span{color:#5b6a82;font-size:13.5px}.setup-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.choicecard{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;height:auto;padding:20px;border:1px solid #dfe7f3;border-radius:18px;background:#fff;color:#44536b;font-size:13.5px;font-weight:450;line-height:1.5;text-align:left;white-space:normal;box-shadow:none;transition:border-color .16s,box-shadow .16s,transform .16s}button.choicecard:hover:not(:disabled){transform:translateY(-1px);border-color:#a9c6f3;box-shadow:0 10px 28px #175cd31a}.choicecard b{color:#14213a;font-size:16px;font-weight:750}.choicecard small{color:#7a8aa3;font-size:12.5px}.choicecard.done{border-color:#bfe3cb;background:#fbfefc}.choiceicon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#eef4fe;color:#175cd3}.choicecta{margin-top:auto;padding-top:6px;color:#175cd3;font-size:13.5px;font-style:normal;font-weight:700}.unitcard-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:8px}.setup-which{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:#f8fafd;color:#44536b;font-size:13px}.setup-which b{color:#172338}.setup-which em{color:#172338;font-style:normal;font-weight:650}.setup-check{display:grid;gap:8px;margin:0;padding:0;list-style:none}.setup-check li{display:flex;align-items:center;gap:10px;color:#7a8aa3;font-size:14px}.setup-check li i{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef2f7;font-style:normal;font-size:11px}.setup-check li.done{color:#172338}.setup-check li.done i{background:#e7f6ec;color:#1b7a3d}.setup-check li.current{color:#175cd3;font-weight:650}.setup-check li.current i{background:#eef4fe;color:#175cd3}.setup-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.setup-summary div{padding:14px 16px;border-radius:14px;background:#f6f9fd}.setup-summary dt{color:#6a7b95;font-size:12.5px}.setup-summary dd{margin:2px 0 0;color:#14213a;font-size:24px;font-weight:800}.setup-docs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;color:#44536b;font-size:13.5px}.setup-docs b{color:#14213a}.setup-docs button{margin-left:auto}.bulkimport{display:flex;flex-direction:column;gap:14px}.dropzone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:30px 20px;border:2px dashed #c9d7ec;border-radius:18px;background:#f8fbff;color:#5b6a82;text-align:center;transition:border-color .16s,background .16s}.dropzone.over{border-color:#175cd3;background:#eef4fe}.dropzone>svg{color:#175cd3}.dropzone b{color:#172338;font-size:15px}.dropzone small{color:#7a8aa3}.importstatus{display:flex;flex-direction:column;gap:8px}.importstatus .importbar{flex:none}.worklist{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.worklist li{padding:3px 10px;border-radius:999px;background:#eef4fe;color:#175cd3;font-size:12px;animation:pulse 1.6s ease-in-out infinite}.worklist li:nth-child(2){animation-delay:.2s}.worklist li:nth-child(3){animation-delay:.4s}.worklist li:nth-child(4){animation-delay:.6s}.worklist li:nth-child(5){animation-delay:.8s}.worklist li:nth-child(6){animation-delay:1s}@keyframes pulse{50%{opacity:.45}}.importsummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0;padding:0;list-style:none}.importsummary li{padding:12px 14px;border-radius:14px;background:#f6f9fd;color:#44536b;font-size:13px}.importsummary li b{display:block;color:#14213a;font-size:20px}.importsummary li.ok b{color:#1b7a3d}.importsummary li.warn b{color:#b54708}.renumber-mini{align-items:center}.renumber-mini .grow{display:flex;flex-direction:column;gap:2px}.importreview summary{cursor:pointer;color:#175cd3;font-weight:650}.importreview ul{display:grid;gap:6px;max-height:320px;margin:10px 0 0;padding:0;overflow:auto;list-style:none}.importreview li{display:flex;flex-direction:column;padding:8px 12px;border-radius:10px;background:#fafbfd;font-size:13px}.importreview li small{color:#6a7b95}.driveguide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.drivemock{overflow:hidden;border:1px solid #e3e8ef;border-radius:16px;background:#fff;box-shadow:0 8px 24px #142b490f;font-size:13px}.drivemock-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid #eef1f5;background:#f8fafd;color:#3c4043;font-weight:600}.drivemock ul{margin:0;padding:0 0 0 18px;list-style:none}.drivemock>ul{padding:10px 14px 12px}.drivemock li{padding:3px 0;color:#3c4043}.drivemock li.f>svg{margin-right:6px;color:#5f6368;fill:#9aa0a6;vertical-align:-2px}.drivemock li.p{color:#1a73e8}.drivemock li.p>svg{margin-right:6px;color:#d93025;vertical-align:-2px}.drivemock li.muted{color:#9aa0a6}.driveguide-text{display:flex;flex-direction:column;gap:8px;color:#44536b;font-size:13.5px}.driveguide-text b{color:#172338;font-size:15px}.driveguide-text code{align-self:flex-start;padding:6px 12px;border-radius:10px;background:#f1f5fb;color:#175cd3;font-size:15px;font-weight:700}.driveguide-text p{margin:0}.driveguide-text .strong{padding:10px 12px;border-radius:12px;background:#eef7f1;color:#1b5e33;font-weight:600}.setupdone-overlay{z-index:95}.setupdone{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;width:min(640px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px 28px 24px;border-radius:24px;background:#fff;box-shadow:0 24px 64px #142b4938;text-align:center}.setupdone h2{margin:4px 0 0;color:#14213a;font-size:24px;font-weight:800}.setupdone>p{margin:0;max-width:460px;color:#5b6a82;font-size:14px}.setupdone-x{position:absolute;top:14px;right:14px}.setupdone-mods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:10px 0 8px;padding:0;list-style:none;text-align:left}.setupdone-mods li{display:grid;grid-template-columns:32px 1fr;column-gap:10px;padding:10px 12px;border-radius:14px;background:#f6f9fd}.setupdone-mods li span{display:grid;grid-row:span 2;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef4fe;color:#175cd3}.setupdone-mods b{color:#172338;font-size:13.5px}.setupdone-mods small{color:#6a7b95;font-size:12px}.lockedpage{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:520px;margin:60px auto;text-align:center}.lockedpage h1{margin:6px 0 0;color:#14213a;font-size:24px}.lockedpage p{margin:0;color:#44536b;font-size:15px}.lockedpage small{color:#7a8aa3}.lockedpage button{margin-top:10px}.sidebar.floating .navitem.locked{color:#8593a8}.sidebar.floating .navitem.locked>svg:first-child{color:#a3afc0}.sidebar.floating .navitem.locked>svg:last-child{flex:none;color:#a3afc0}.setupmini{display:flex;flex-direction:column;align-items:stretch;gap:3px;width:100%;height:auto;margin:0 0 10px;padding:10px 12px;border:1px solid #d6e3f6;border-radius:14px;background:#fffc;text-align:left;box-shadow:none}.setupmini small{color:#6a7b95;font-size:11px}.setupmini b{color:#172338;font-size:12.5px}.setupmini .setupmini-bar{flex:none;height:6px;margin-top:4px}.pagehead{flex-wrap:wrap}.pagehead-notice{flex:1 1 100%}.contextcard{display:flex;align-items:center;gap:14px;padding:12px 16px;border:1px solid #d6e3f6;border-radius:14px;background:#f5f9ff}.contextcard>div{display:flex;flex:1;flex-direction:column;min-width:0}.contextcard b{color:#172338;font-size:14px}.contextcard span{color:#5b6a82;font-size:13px}.nextaction{display:grid;grid-template-columns:1fr auto;column-gap:16px;width:100%;height:auto;padding:12px 16px;border:1px solid #d6e3f6;border-radius:14px;background:#f5f9ff;text-align:left;box-shadow:none}.nextaction small{grid-column:1;color:#175cd3;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nextaction b{grid-column:1;color:#172338;font-size:14.5px}.nextaction span{grid-column:1;color:#5b6a82;font-size:13px;font-weight:450}.nextaction i{grid-row:1 / span 3;grid-column:2;align-self:center;color:#175cd3;font-style:normal;font-weight:700}.guidebtn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #e1e8f2;border-radius:50%;background:#fff;color:#5b6a82;font-size:15px;font-weight:800}.guidebtn:hover{border-color:#a9c6f3;color:#175cd3}.guide-layer{position:fixed;inset:0;z-index:92}.guide-hole{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px #0f1b2e73;transition:all .25s ease;pointer-events:none}.guide-card{position:fixed;display:flex;flex-direction:column;gap:8px;padding:16px 16px 12px;border-radius:16px;background:#fff;box-shadow:0 18px 48px #142b4947}.guide-card small{color:#175cd3;font-size:11.5px;font-weight:700}.guide-card p{margin:0;color:#172338;font-size:14px;line-height:1.5}.guide-actions{display:flex;align-items:center;gap:8px}.guide-actions button{height:36px}@media(max-width:760px){.setup{padding:14px 4px 20px}.setup-card{padding:22px 18px;border-radius:20px}.setup-card h1{font-size:22px}.setup-choice,.setup-split,.driveguide{grid-template-columns:minmax(0,1fr)}.setup-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-actions button{flex:1 1 100%}.setupdone{padding:26px 16px 18px}.setupdone-mods{grid-template-columns:minmax(0,1fr)}.contextcard{flex-wrap:wrap}.contextcard button{width:100%}.setup-docs button{width:100%;margin-left:0}}@media(max-width:640px){.setupdone-overlay{padding:0}.setupdone{width:100%;max-height:100vh;min-height:100vh;border-radius:0;justify-content:center}}@media(prefers-reduced-motion:reduce){.worklist li{animation:none}.guide-hole,.choicecard{transition:none}}.setup-actions button{height:46px;padding:0 18px;border-radius:13px}@media(max-width:760px){.unitcard-foot>button{flex:1 1 100%;height:44px}}.term{position:relative;display:inline}.term-word{display:inline;height:auto;padding:0;border:0;border-bottom:1px dotted currentColor;border-radius:0;background:none;color:inherit;font:inherit;cursor:help;box-shadow:none}.term-tip{position:absolute;bottom:calc(100% + 8px);left:50%;z-index:70;width:max-content;max-width:240px;padding:8px 10px;border-radius:10px;background:#14213a;color:#fff;font-size:12px;font-weight:500;line-height:1.4;text-transform:none;letter-spacing:0;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s,transform .15s}.term-tip.open{opacity:1;transform:translate(-50%)}.segmented{display:inline-flex;padding:3px;border-radius:12px;background:#eef2f8}.segmented button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#4a5a73;font-size:13px;font-weight:600;box-shadow:none;transition:background .15s,color .15s}.segmented button.on{background:#fff;color:#175cd3;box-shadow:0 1px 3px #142b491f}.chipx{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:#f1f4f8;color:#5b6a82;font-size:11.5px;font-weight:650;white-space:nowrap}.chipx i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.8}.chipx.ok{background:#e7f6ec;color:#1b7a3d}.chipx.warn{background:#fff4e0;color:#9a5b0b}.chipx.danger{background:#fdecea;color:#b42318}.chipx.info{background:#eef4fe;color:#175cd3}.sectionx{display:flex;flex-direction:column;gap:10px}.sectionx>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sectionx h2{margin:0;color:#172338;font-size:14px;font-weight:750}.teach{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start;max-width:760px;margin:18px 0;padding:28px;border-radius:22px;background:linear-gradient(135deg,#f4f8ff,#fbfcff);border:1px solid #e1eaf7}.teach.calm{background:#fafbfd}.teach-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff;color:#175cd3;box-shadow:0 6px 18px #175cd31f}.teach h2{margin:0 0 6px;color:#14213a;font-size:21px;font-weight:800;letter-spacing:-.01em}.teach p{margin:0;color:#44536b;font-size:14px;line-height:1.6}.teach ol{display:grid;gap:6px;margin:14px 0 0;padding-left:20px;color:#44536b;font-size:13.5px}.teach-action{margin-top:18px}.teach-action .big{height:46px;padding:0 20px;border-radius:13px}.flowx{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;margin:0;padding:0;list-style:none;border-radius:20px;overflow:hidden;border:1px solid #e3eaf4;background:#fff}.flowx-item{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 20px 18px 34px;border-right:1px solid #edf1f6}.flowx-item:first-child{padding-left:20px}.flowx-item:last-child{border-right:0}.flowx-item small{color:#6a7b95;font-size:12px}.flowx-item b{color:#14213a;font-size:22px;font-weight:800;letter-spacing:-.01em}.flowx-item.ok b{color:#1b7a3d}.flowx-item.warn b{color:#b54708}.flowx-item.total{background:linear-gradient(135deg,#175cd3,#2f7be6)}.flowx-item.total small{color:#fffc}.flowx-item.total b{color:#fff}.flowx-op{position:absolute;top:50%;left:-12px;z-index:1;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid #dfe7f3;color:#4a5a73;font-size:13px;font-weight:800;transform:translateY(-50%)}.flowx-item.total .flowx-op{color:#175cd3}.generators-page .portfolio{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;padding-bottom:8px}.asset{display:flex;flex-direction:column;align-items:stretch;height:auto;padding:0;overflow:hidden;border:1px solid #e3eaf4;border-radius:22px;background:#fff;text-align:left;white-space:normal;box-shadow:0 1px 2px #142b490a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.asset:hover{transform:translateY(-2px);border-color:#c5d6ef;box-shadow:0 16px 36px #142b491a}.asset-art{position:relative;display:block;height:104px;overflow:hidden;background:linear-gradient(160deg,#1d4ea6,#2f7be6 55%,#f6b73c 140%)}.asset-sun{position:absolute;top:-26px;right:26px;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,#ffd56a,#f6b73c 45%,#f6b73c00 70%);opacity:.9}.asset-rows{position:absolute;inset:auto -10px -14px;display:grid;gap:7px;transform:perspective(240px) rotateX(48deg)}.asset-rows i{display:block;height:13px;border-radius:3px;background:repeating-linear-gradient(90deg,#0a1e46bf 0 26px,#78a0e68c 26px 28px)}.asset-pin{position:absolute;top:10px;left:12px;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;background:#ffffffe6;color:#26354d;font-size:11px;font-weight:650}.asset-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px}.asset-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.asset-title b{color:#14213a;font-size:17px;font-weight:800}.asset-body>small{color:#6a7b95;font-size:12.5px}.asset-gen{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.asset-gen strong{color:#14213a;font-size:28px;font-weight:800;letter-spacing:-.02em}.asset-gen span{color:#5b6a82;font-size:12.5px}.asset-gen em{margin-left:auto;color:#7a8aa3;font-size:12px;font-style:normal}.asset-meter{position:relative;display:block;height:6px;border-radius:999px;background:#eef2f8;overflow:hidden}.asset-meter i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#f6b73c,#1b9e55)}.asset-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:4px 0 0;padding-top:10px;border-top:1px solid #f0f3f8}.asset-facts dt{color:#7a8aa3;font-size:11.5px}.asset-facts dd{margin:0;color:#26354d;font-size:13px;font-weight:650}.asset.add{align-items:center;justify-content:center;gap:6px;min-height:240px;border:2px dashed #cfdcf0;background:#fff9;color:#175cd3;box-shadow:none}.asset.add b{font-size:15px}.asset.add small{color:#7a8aa3}.units-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.units-legend{color:#6a7b95;font-size:12.5px}.distmap{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:18px}.distgen{display:flex;flex-direction:column;padding:16px;border-radius:20px;background:linear-gradient(180deg,#f7faff,#fff 60%);border:1px solid #e3eaf4}.distgen.orphan{background:#fbfbfd;border-style:dashed}.distsrc{display:flex;align-items:center;gap:12px;height:auto;padding:4px;border:0;background:none;text-align:left;box-shadow:none}.distsrc.static{cursor:default}.distsrc-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff4e0;color:#b54708}.distgen.orphan .distsrc-icon{background:#eef2f8;color:#5b6a82}.distsrc b{display:block;color:#14213a;font-size:15.5px}.distsrc small{color:#6a7b95;font-size:12px}.disttargets{position:relative;display:grid;gap:6px;margin:10px 0 0 20px;padding:0 0 0 18px;list-style:none;border-left:2px solid #dbe6f6}.disttargets>li{position:relative}.disttargets>li:before{content:"";position:absolute;top:50%;left:-18px;width:14px;height:2px;background:#dbe6f6}.disttargets button,.distkeep{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:6px;width:100%;height:auto;padding:10px 12px;border:1px solid #edf1f6;border-radius:14px;background:#fff;text-align:left;box-shadow:none}.disttargets button:hover{border-color:#c5d6ef}.distkeep{background:#fafbfd}.disttag{padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.03em}.disttag.own{background:#eef4fe;color:#175cd3}.disttag.client{background:#f3ecfe;color:#6b3fc4}.disttag.keep{background:#fff4e0;color:#9a5b0b}.disttarget-name{display:flex;flex-direction:column;min-width:0}.disttarget-name b{overflow:hidden;color:#172338;font-size:13.5px;white-space:nowrap;text-overflow:ellipsis}.disttarget-name small{color:#7a8aa3;font-size:11.5px}.distpct{color:#14213a;font-size:16px;font-weight:800}.distbar{grid-column:1 / -1;position:relative;display:block;height:5px;border-radius:999px;background:#eef2f8;overflow:hidden}.distbar i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#2f7be6}.distkeep .distbar i{background:#f6b73c}.distnone{margin:10px 0 0 4px;color:#7a8aa3;font-size:13px}.crm-split{display:grid;grid-template-columns:minmax(300px,400px) minmax(0,1fr);gap:18px;min-height:0;flex:1 1 auto}.crm-list{display:flex;flex-direction:column;gap:10px;min-height:0}.crm-search{height:42px;padding:0 14px;border:1px solid #e1e8f2;border-radius:12px;background:#f8fafd}.crm-list ul{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;overflow:auto;list-style:none}.crm-list li>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;height:auto;padding:10px 12px;border:0;border-radius:14px;background:transparent;text-align:left;box-shadow:none}.crm-list li>button:hover{background:#f5f8fc}.crm-list li>button.on{background:#eef4fe}.crm-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#dbe7fb,#eef4fe);color:#175cd3;font-size:13px;font-weight:800}.crm-avatar.lg{width:56px;height:56px;font-size:18px}.crm-main{display:flex;flex-direction:column;min-width:0}.crm-main b{overflow:hidden;color:#172338;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.crm-main small{overflow:hidden;color:#7a8aa3;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.crm-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.crm-side b{color:#14213a;font-size:12.5px}.crm-none{padding:14px}.crm-detail{display:flex;flex-direction:column;gap:18px;min-height:0;overflow:auto;padding:20px 22px;border-radius:20px;background:#fafcff;border:1px solid #e8eef6}.crm-back{display:none;align-self:flex-start}.crm-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.crm-head>div:nth-child(2){flex:1;min-width:0}.crm-head h2{margin:0;color:#14213a;font-size:20px;font-weight:800}.crm-head small{color:#6a7b95;font-size:12.5px}.crm-actions{display:flex;gap:8px}.crm-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border-radius:16px;background:#e8eef6}.crm-money>div{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:#fff}.crm-money small{color:#6a7b95;font-size:12px}.crm-money b{color:#14213a;font-size:16px;font-weight:800}.crm-units{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.crm-units button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;background:#fff}.crm-units small{color:#7a8aa3}.crm-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.crm-timeline li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f6}.crm-when{color:#5b6a82;font-size:12.5px;font-weight:700;text-transform:uppercase}.crm-what{display:flex;flex-direction:column}.crm-what b{color:#172338;font-size:14px}.crm-what small{color:#7a8aa3;font-size:12px}.crm-pick{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#7a8aa3;text-align:center}.crm-pick b{color:#34425a}.ledger-flow{display:flex;flex-direction:column;gap:6px}.ledger-filters{display:flex;flex-wrap:wrap;gap:10px}.ledger-filters select{min-width:220px;height:40px;border-radius:12px}.moremenu{position:relative}.moremenu-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:40;display:flex;flex-direction:column;min-width:220px;padding:6px;border:1px solid #e3e9f2;border-radius:14px;background:#fff;box-shadow:0 16px 40px #142b4929}.moremenu-pop button{justify-content:flex-start;height:36px;border:0;background:none;box-shadow:none}.moremenu-pop button:hover{background:#f1f5fb}@media(min-width:1101px){.clients-page.crm{min-height:100%}.crm-split{min-height:520px}}@media(max-width:1100px){.distmap{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.generators-page .portfolio{grid-template-columns:minmax(0,1fr)}.teach{grid-template-columns:minmax(0,1fr);padding:20px}.flowx{grid-auto-flow:row}.flowx-item{padding:14px 18px;border-right:0;border-bottom:1px solid #edf1f6}.flowx-item:first-child{padding-left:18px}.flowx-op{top:-12px;left:18px;transform:none}.crm-split{grid-template-columns:minmax(0,1fr)}.crm .crm-detail,.crm.has-detail .crm-list{display:none}.crm.has-detail .crm-detail{display:flex;padding:16px}.crm-back{display:inline-flex}.crm-money{grid-template-columns:minmax(0,1fr)}.disttargets{margin-left:8px}.ledger-filters select{flex:1 1 100%}}@media(prefers-reduced-motion:reduce){.asset,.term-tip,.segmented button{transition:none}}.distsrc,.disttargets button,.crm-list li>button,.asset{justify-content:flex-start}.crm-timeline li.muted{display:block;padding:8px 0;border:0}.crm-money b,.crm-money .num,.flowx-item b{text-align:left}.energyflow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px}.ef-node{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;height:auto;padding:18px 20px;border:1px solid #e3eaf4;border-radius:20px;background:#fff;text-align:left;white-space:normal;box-shadow:none;transition:border-color .15s,box-shadow .15s}button.ef-node:hover{border-color:#c5d6ef;box-shadow:0 10px 26px #142b4914}.ef-node.sun{background:linear-gradient(150deg,#fff8e8,#fff 70%);border-color:#f6e2b6}.ef-node.money{background:linear-gradient(150deg,#eef4fe,#fff 70%)}.ef-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:6px;border-radius:12px;background:#eef4fe;color:#175cd3}.ef-node.sun .ef-icon{background:#ffefcc;color:#b54708}.ef-node small{color:#6a7b95;font-size:12.5px;font-weight:600}.ef-node b{color:#14213a;font-size:26px;font-weight:800;letter-spacing:-.02em;text-align:left}.ef-node b em{margin-left:4px;color:#7a8aa3;font-size:13px;font-style:normal;font-weight:600}.ef-node>span:last-child{color:#7a8aa3;font-size:12px}.ef-arrow{display:grid;place-items:center;color:#9fb3cf}.command-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px}.tasks,.monthmoney{display:flex;flex-direction:column;gap:12px;padding:20px 22px;border-radius:22px;background:#fbfcfe;border:1px solid #e8eef6}.tasks header,.monthmoney header{display:flex;align-items:center;justify-content:space-between}.tasks h2,.monthmoney h2{margin:0;color:#14213a;font-size:16px;font-weight:800}.tasks ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tasks li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #edf1f6;border-left-width:4px}.tasks li.danger{border-left-color:#d92d20}.tasks li.warn{border-left-color:#f0a92a}.tasks li.info{border-left-color:#2f7be6}.task-mark{color:#5b6a82}.tasks li.danger .task-mark{color:#b42318}.tasks li.warn .task-mark{color:#b54708}.task-text{display:flex;flex-direction:column;min-width:0}.task-text b{color:#172338;font-size:14px}.task-text small{overflow:hidden;color:#6a7b95;font-size:12.5px;white-space:nowrap;text-overflow:ellipsis}.tasks li>button{height:34px;padding:0 14px;border-radius:10px}.tasks-clear{display:flex;align-items:center;gap:10px;margin:6px 0;color:#44536b}.monthmoney dl{display:grid;gap:0;margin:0}.monthmoney dl>div{display:flex;align-items:baseline;justify-content:space-between;padding:10px 0;border-bottom:1px dashed #e3eaf4}.monthmoney dt{color:#5b6a82;font-size:13.5px}.monthmoney dd{margin:0;color:#14213a;font-size:17px;font-weight:800}.monthmoney dd.ok{color:#1b7a3d}.monthmoney dd.danger{color:#b42318}.monthmoney dl>div.total{border-bottom:0;padding-top:14px}.monthmoney dl>div.total dd{font-size:21px}.monthmoney h3{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:#34425a;font-size:13px}.monthmoney .dues{display:grid;margin:0;padding:0;list-style:none}.monthmoney .dues button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;width:100%;height:auto;padding:8px 0;border:0;background:none;text-align:left;box-shadow:none}.monthmoney .dues small{color:#7a8aa3}@media(max-width:1250px){.energyflow{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-arrow{display:none}.command-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.energyflow{grid-template-columns:minmax(0,1fr)}.tasks li{grid-template-columns:auto minmax(0,1fr)}.tasks li>button{grid-column:1 / -1;width:100%}}.intake{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intake-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px dashed #c9d7ec;border-radius:18px;background:#f8fbff}.intake-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff;color:#175cd3;box-shadow:0 2px 8px #142b4914}.intake-text{display:flex;flex-direction:column;min-width:0}.intake-text b{color:#172338;font-size:14px}.intake-text small{color:#6a7b95;font-size:12.5px}.workbench-tabs{display:flex;gap:6px;padding:4px;border-radius:14px;background:#eef2f8;overflow-x:auto}.workbench-tabs button{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;border:0;border-radius:11px;background:transparent;color:#4a5a73;font-size:13.5px;font-weight:650;white-space:nowrap;box-shadow:none}.workbench-tabs button.on{background:#fff;color:#14213a;box-shadow:0 1px 4px #142b491f}.workbench-tabs .count{padding:1px 8px;border-radius:999px;background:#dbe7fb;color:#175cd3;font-size:11.5px;font-style:normal}.workbench-tabs button.danger .count{background:#fde4e2;color:#b42318}@media(max-width:760px){.intake{grid-template-columns:minmax(0,1fr)}.workbench-tabs button{flex:0 0 auto}}:root{--surface-sidebar: rgba(240, 245, 252, .95);--surface-panel: rgba(255, 255, 255, .95);--surface-card: rgba(255, 255, 255, .93);--surface-card-soft: rgba(248, 251, 255, .88);--surface-popover: rgba(255, 255, 255, .98);--surface-edge: rgba(255, 255, 255, .65);--surface-line: rgba(20, 43, 73, .08);--surface-blur: blur(18px) saturate(1.25);--surface-shadow: 0 1px 2px rgba(20, 43, 73, .05), 0 18px 48px rgba(20, 43, 73, .12)}.shell:before{background:linear-gradient(180deg,#0c182a80,#0c182a61 45%,#0c182a85),url(/background/background2-2560.webp) center / cover no-repeat,#dfe8f4}.sidebar.floating{background:var(--surface-sidebar);border-color:var(--surface-edge);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);box-shadow:var(--surface-shadow)}.content{background:var(--surface-panel);border-color:var(--surface-edge);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);box-shadow:var(--surface-shadow)}.pagehead{border-bottom-color:var(--surface-line)}.main>.banner,.drivenotice{-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur)}.main>.banner{background:#fff6e2eb}.drivenotice{background:#fffaf0f0}.card,.tablecard,.statcard,.asset,.distgen,.crm-detail,.tasks,.monthmoney,.ef-node,.integrations-page .intcard,.setup-card,.flowx,.choicecard,.stepscard{background-color:var(--surface-card);border-color:var(--surface-line)}.ef-node.sun{background:linear-gradient(150deg,rgba(255,246,225,.9) 0%,var(--surface-card) 70%)}.ef-node.money{background:linear-gradient(150deg,rgba(234,242,254,.9) 0%,var(--surface-card) 70%)}.teach{background:linear-gradient(135deg,rgba(240,246,255,.85) 0%,var(--surface-card) 100%);border-color:var(--surface-line)}.distgen{background:linear-gradient(180deg,rgba(244,248,255,.85) 0%,var(--surface-card) 60%)}.intake-item{background:var(--surface-card-soft)}.workbench-tabs,.segmented{background:#e8eef7d9}.tablecard thead th,.datatable thead th{background-color:#f6f9fde6}.crm-money>div{background:#ffffffe6}.sideuser-menu,.moremenu-pop,.palette-box,.guide-card,.confirm-box,.gsearch-results{background:var(--surface-popover);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur)}.monthpick{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:1px solid #dbe4f0;border-radius:12px;background:#ffffffeb;color:#4a5a73;font-size:13.5px;font-weight:650;white-space:nowrap;box-shadow:0 1px 2px #142b490d;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.monthpick span{color:#14213a}.monthpick.empty span{color:#8593a8;font-weight:500}.monthpick>svg{color:#175cd3}.monthpick:hover{border-color:#b9cdea;background:#fff}.monthpick.open,.monthpick:focus-visible{border-color:#2f7be6;box-shadow:0 0 0 3px #2f7be629;outline:none}.monthpick.pill{height:40px;border-radius:999px;padding:0 16px}.monthpick.field{justify-content:flex-start;width:100%;height:42px;border-radius:10px;font-weight:500}.monthpick-pop{position:fixed;z-index:120;width:304px;padding:14px;border:1px solid rgba(20,43,73,.08);border-radius:20px;background:var(--surface-popover);-webkit-backdrop-filter:var(--surface-blur);backdrop-filter:var(--surface-blur);box-shadow:0 2px 6px #142b490f,0 24px 56px #142b4933;animation:monthpick-in .16s ease}@keyframes monthpick-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.monthpick-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.monthpick-head b{color:#14213a;font-size:17px;font-weight:800;letter-spacing:-.01em}.monthpick-nav{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:#f1f5fb;color:#34425a;box-shadow:none}.monthpick-nav:hover:not(:disabled){background:#e3ecf9;color:#175cd3}.monthpick-nav:disabled{opacity:.35}.monthpick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.monthpick-grid button{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:44px;padding:0;border:1px solid transparent;border-radius:12px;background:transparent;color:#26354d;font-size:13.5px;font-weight:650;box-shadow:none;transition:background .12s ease,color .12s ease,border-color .12s ease}.monthpick-grid button:hover:not(:disabled){background:#eef4fe;color:#175cd3}.monthpick-grid button:focus-visible{outline:none;border-color:#2f7be6;box-shadow:0 0 0 3px #2f7be629}.monthpick-grid button.today:not(.selected){border-color:#c9daf5}.monthpick-grid button.selected{background:linear-gradient(180deg,#2f7be6,#175cd3);color:#fff;box-shadow:0 6px 16px #175cd347}.monthpick-grid button:disabled{color:#b9c3d2}.monthpick-foot{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #eef2f7}.monthpick-foot small{color:#7a8aa3;font-size:12px}.monthpick-actions{display:flex;justify-content:flex-end;gap:8px}.monthpick-actions button{height:34px;padding:0 14px;border-radius:10px;font-size:13px}.monthpick-now{border:1px solid #c9daf5;background:#eef4fe;color:#175cd3;font-weight:700}.monthpick-now:hover:not(:disabled){background:#e1ecfd}.monthpick-scrim{position:fixed;inset:0;z-index:119;background:#0f1b2e59;animation:fade .15s ease}.monthpick-grab{display:block;width:40px;height:4px;margin:-4px auto 12px;border-radius:999px;background:#d5deea}.monthpick-nav.close{margin-left:4px}.monthpick-pop.sheet{inset:auto 0 0;width:auto;padding:16px 18px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;animation:monthpick-up .2s ease}@keyframes monthpick-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.monthpick-pop.sheet .monthpick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.monthpick-pop.sheet .monthpick-grid button{height:52px;font-size:15px}.monthpick-pop.sheet .monthpick-actions button{flex:1;height:46px}.monthpick-pop.sheet .monthpick-head{justify-content:flex-start}.monthpick-pop.sheet .monthpick-head b{flex:1;text-align:center}.pagehead-actions{align-items:center;gap:10px}.pagehead-actions>button,.pagehead-actions>.button,.pagehead-actions .monthpick.pill,.pagehead-actions .moremenu>button{height:40px}.pagehead-actions .guidebtn{width:40px;height:40px}.pagehead h1{letter-spacing:-.015em}@media(prefers-reduced-motion:reduce){.monthpick-pop,.monthpick-pop.sheet,.monthpick-grid button,.monthpick{animation:none;transition:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--surface-sidebar: rgba(240, 245, 253, .97);--surface-panel: rgba(255, 255, 255, .97);--surface-popover: #fff}}@media(max-width:760px){.pagehead-actions>.guidebtn{flex:0 0 40px}.pagehead-actions>.monthpick.pill{flex:1 1 auto;justify-content:center}}.field .monthpick.field,.obfield .monthpick.field,.ucform-dates .monthpick.field,button.monthpick{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left}button.monthpick.pill{justify-content:center}.field .monthpick.field{padding:0 12px}.ac-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ac-chips{display:flex;flex-wrap:wrap;gap:6px}.ac-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid var(--surface-line);border-radius:999px;background:var(--surface-card);color:#4a5a73;font-size:13px;font-weight:650;box-shadow:none}.ac-chip i{min-width:20px;padding:0 6px;border-radius:999px;background:#eef2f8;color:#34425a;font-size:11.5px;font-style:normal;text-align:center}.ac-chip.on{border-color:#175cd3;background:#175cd3;color:#fff}.ac-chip.on i{background:#ffffff38;color:#fff}.ac-chip.danger i{background:#fde4e2;color:#b42318}.ac-chip.warn i{background:#fff1d6;color:#9a5b0b}.ac-chip.info i{background:#e3edfd;color:#175cd3}.ac-chip.ok i{background:#e3f4e9;color:#1b7a3d}.ac-search{min-width:280px}.ac-queue{display:flex;flex-direction:column;gap:22px}.ac-section>header{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.ac-section h2{margin:0;color:#14213a;font-size:15px;font-weight:800}.ac-section header small{color:#7a8aa3;font-size:12px}.ac-section ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ac-task{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 18px 16px 22px;overflow:hidden;border:1px solid var(--surface-line);border-radius:18px;background:var(--surface-card);transition:box-shadow .15s ease,transform .15s ease}.ac-task:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#9fb3cf}.ac-task.sev-CRITICAL:before{background:#d92d20}.ac-task.sev-ATTENTION:before{background:#f0a92a}.ac-task.sev-PENDING:before{background:#2f7be6}.ac-task:hover{box-shadow:0 10px 28px #142b491a}.ac-task.closed{opacity:.75}.ac-sev{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eef2f8;color:#5b6a82}.ac-task.sev-CRITICAL .ac-sev{background:#fdecea;color:#b42318}.ac-task.sev-ATTENTION .ac-sev{background:#fff4e0;color:#b54708}.ac-task.sev-PENDING .ac-sev{background:#eef4fe;color:#175cd3}.ac-body{display:flex;flex-direction:column;gap:5px;min-width:0}.ac-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.ac-title b{color:#14213a;font-size:15px;font-weight:750}.ac-count{padding:2px 10px;border-radius:999px;background:#14213a;color:#fff;font-size:12px;font-weight:700}.ac-context{margin:0;color:#44536b;font-size:13.5px}.ac-impact{margin:0;color:#5b4a24;font-size:13px}.ac-impact b{color:#3d2f12}.ac-task.sev-PENDING .ac-impact{color:#44536b}.ac-meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:#7a8aa3;font-size:12px}.ac-meta span{display:inline-flex;align-items:center;gap:5px}.ac-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:150px}.ac-actions button{height:38px;border-radius:11px}.ac-clear{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:560px;margin:40px auto;padding:36px 28px;border-radius:26px;background:var(--surface-card);border:1px solid var(--surface-line);text-align:center}.ac-clear-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e7f6ec;color:#1b7a3d}.ac-clear h2{margin:6px 0 0;color:#14213a;font-size:24px;font-weight:800}.ac-clear p{margin:0;color:#44536b;font-size:15px}.ac-clear small{margin-top:12px;color:#7a8aa3}.ac-clear ul{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.ac-clear li{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#f1f5fb;color:#34425a;font-size:12.5px;font-weight:600}.ac-none{color:#7a8aa3}.genchips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.genchips button{flex:none;height:36px;padding:0 14px;border:1px solid var(--surface-line);border-radius:999px;background:var(--surface-card);color:#34425a;font-size:13px;font-weight:650;box-shadow:none}.genchips button.on{border-color:#14213a;background:#14213a;color:#fff}.perf-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.perf-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;overflow:hidden;border-radius:18px;background:#14213a}.perf-strip>div{display:flex;flex-direction:column;gap:4px;padding:16px 20px;border-right:1px solid rgba(255,255,255,.08)}.perf-strip>div:last-child{border-right:0}.perf-strip dt{color:#9fb0c8;font-size:12px;font-weight:600}.perf-strip dt .term-word{color:#9fb0c8}.perf-strip dd{margin:0;color:#fff;font-size:24px;font-weight:800;letter-spacing:-.02em}.perf-strip dd em{margin-left:5px;color:#9fb0c8;font-size:12px;font-style:normal;font-weight:600}.perf-strip .good dd{color:#7ee2a8}.perf-strip .warn dd{color:#ffd27a}.perf-strip .bad dd{color:#ff9b91}.perf-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.perf-chart{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:22px;background:var(--surface-card);border:1px solid var(--surface-line)}.perf-chart header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.perf-chart h2{margin:0;color:#14213a;font-size:15px;font-weight:800}.perf-legend{display:inline-flex;align-items:center;gap:6px 14px;color:#5b6a82;font-size:12px}.perf-legend i{display:inline-block;width:18px;height:3px;margin-right:-8px;border-radius:2px;background:#175cd3;vertical-align:middle}.perf-legend i.ref{background:repeating-linear-gradient(90deg,#f0a92a 0 5px,transparent 5px 8px)}.linechart{width:100%;height:auto;min-height:220px}.linechart .gridline{stroke:#e8eef6;stroke-width:1}.linechart .axis{fill:#8593a8;font-size:12px}.lc-real{fill:none;stroke:#175cd3;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.lc-ref{fill:none;stroke:#f0a92a;stroke-width:2.5;stroke-dasharray:7 6}.lc-dot{fill:#fff;stroke:#175cd3;stroke-width:2.5}.perf-side{display:flex;flex-direction:column;gap:14px}.insight{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:20px;background:linear-gradient(160deg,rgba(240,245,255,.95),var(--surface-card));border:1px solid #dbe6f8}.insight header{display:flex;align-items:center;gap:8px;color:#175cd3}.insight h2{margin:0;color:#14213a;font-size:14.5px;font-weight:800}.insight p{margin:0;color:#26354d;font-size:14px;line-height:1.55}.insight small{color:#7a8aa3;font-size:12px}.insight button{align-self:flex-start;height:32px;padding:0 12px;font-size:12.5px}.ranking{padding:16px 18px;border-radius:20px;background:var(--surface-card);border:1px solid var(--surface-line)}.ranking h2{margin:0 0 10px;color:#14213a;font-size:14px;font-weight:800}.ranking ul{display:grid;gap:4px;margin:0 0 8px;padding:0;list-style:none}.ranking button{display:grid;grid-template-columns:minmax(0,1fr) 90px 44px;align-items:center;gap:10px;width:100%;height:auto;padding:8px 6px;border:0;border-radius:10px;background:none;text-align:left;box-shadow:none}.ranking button:hover{background:#f3f7fc}.rk-name{display:flex;flex-direction:column;min-width:0}.rk-name b{overflow:hidden;color:#172338;font-size:13.5px;white-space:nowrap;text-overflow:ellipsis}.rk-name small{color:#7a8aa3;font-size:11.5px}.rk-bar{position:relative;height:8px;border-radius:999px;background:#eef2f8;overflow:hidden}.rk-bar i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:#9fb3cf}.rk-bar i.good{background:#1b9e55}.rk-bar i.warn{background:#f0a92a}.rk-bar i.bad{background:#d92d20}.rk-pct{color:#14213a;font-size:13px;font-weight:800;text-align:right}.weatherpage .genchips{margin-bottom:2px}.wx-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;padding:26px 30px;overflow:hidden;border-radius:28px;color:#0f2547;background:linear-gradient(135deg,#cfe3ff,#e9f2ff 55%,#fff4dc);border:1px solid rgba(255,255,255,.7);box-shadow:0 18px 48px #143c7824}.wx-hero:after{content:"";position:absolute;top:-80px;right:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#ffd6668c,#ffd66600 70%);pointer-events:none}.wx-hero.cond-cloudy,.wx-hero.cond-fog{background:linear-gradient(135deg,#d7e0ec,#eef2f7 60%,#f6f8fb)}.wx-hero.cond-cloudy:after,.wx-hero.cond-fog:after{opacity:.2}.wx-hero.cond-rain,.wx-hero.cond-storm{background:linear-gradient(135deg,#b9cbe4,#d8e3f2 60%,#eef3f9)}.wx-hero.cond-rain:after,.wx-hero.cond-storm:after{opacity:0}.wx-hero.cond-clear{background:linear-gradient(135deg,#bfdcff,#e6f1ff,#ffefc8)}.wx-place{grid-column:1 / -1;display:flex;flex-direction:column;gap:2px}.wx-place b{font-size:18px;font-weight:800}.wx-place small{display:inline-flex;align-items:center;gap:5px;color:#3c557a;font-size:13px}.wx-now{display:flex;align-items:center;gap:18px}.wx-icon{color:#f0a92a;filter:drop-shadow(0 6px 14px rgba(240,169,42,.35))}.cond-cloudy .wx-icon,.cond-fog .wx-icon,.cond-rain .wx-icon,.cond-storm .wx-icon{color:#4b6a95;filter:none}.wx-temp{font-size:76px;font-weight:300;line-height:1;letter-spacing:-.04em}.wx-cond{display:flex;flex-direction:column;gap:4px}.wx-cond b{font-size:19px;font-weight:700}.wx-cond small{color:#3c557a;font-size:13px}.wx-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;margin:0;align-self:center}.wx-metrics>div{padding:10px 14px;border-radius:16px;background:#ffffff8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wx-metrics dt{display:flex;align-items:center;gap:6px;color:#3c557a;font-size:12px;font-weight:600}.wx-metrics dd{margin:2px 0 0;color:#0f2547;font-size:20px;font-weight:800}.wx-updated{grid-column:1 / -1;color:#4b6386;font-size:12px}.wx-forecast{display:flex;flex-direction:column;gap:10px}.wx-forecast h2,.wx-relation h2,.wx-map h2{margin:0;color:#14213a;font-size:15px;font-weight:800}.wx-forecast ol{display:grid;grid-auto-columns:minmax(96px,1fr);grid-auto-flow:column;gap:10px;margin:0;padding:0 0 4px;overflow-x:auto;list-style:none;scrollbar-width:thin}.wx-forecast li{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border-radius:18px;background:var(--surface-card);border:1px solid var(--surface-line);color:#4b6a95}.wx-forecast li.today{background:#14213a;color:#ffd27a;border-color:#14213a}.wx-forecast li.today .wx-day,.wx-forecast li.today b{color:#fff}.wx-forecast li.today small,.wx-forecast li.today .wx-rain{color:#9fb0c8}.wx-day{color:#34425a;font-size:12.5px;font-weight:700;text-transform:capitalize}.wx-forecast li b{color:#14213a;font-size:18px;font-weight:800}.wx-forecast li small{color:#7a8aa3;font-size:12.5px}.wx-rain{display:inline-flex;align-items:center;gap:3px;color:#5b6a82;font-size:11.5px}.wx-flags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.wx-flags li{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#eef4fe;color:#26354d;font-size:12.5px}.wx-relation{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:22px;background:var(--surface-card);border:1px solid var(--surface-line)}.wx-relation header{display:flex;align-items:baseline;gap:10px}.wx-relation header small{color:#7a8aa3;font-size:12px}.wx-relation p{margin:0;color:#26354d;font-size:14px}.wx-relation ul{display:flex;align-items:flex-end;gap:10px;height:140px;margin:6px 0 0;padding:0;overflow-x:auto;list-style:none}.wx-relation li{display:flex;flex:1 0 34px;flex-direction:column;align-items:center;gap:6px;height:100%}.wx-bars{display:flex;flex:1;align-items:flex-end;gap:3px;width:100%;justify-content:center}.wx-bars i{display:block;width:10px;border-radius:4px 4px 0 0}.wx-bars i.gen,.wx-legend i.gen{background:#175cd3}.wx-bars i.cloud,.wx-legend i.cloud{background:#a9b9cf}.wx-m{color:#7a8aa3;font-size:11.5px}.wx-legend{display:inline-flex;align-items:center;gap:6px 14px;color:#5b6a82;font-size:12px}.wx-legend i{display:inline-block;width:10px;height:10px;margin-right:-8px;border-radius:3px}.wx-state{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:560px;margin:30px auto;padding:34px 26px;border-radius:26px;background:linear-gradient(160deg,#e3efff,var(--surface-card));border:1px solid #d6e4f8;color:#175cd3;text-align:center}.wx-state.calm{background:var(--surface-card);color:#5b6a82}.wx-state h2{margin:4px 0 0;color:#14213a;font-size:19px;font-weight:800}.wx-state p{margin:0;color:#5b6a82}.wx-state button{margin-top:8px}.wx-all{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.wx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:0;padding:0;list-style:none}.wx-mini button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;height:auto;min-height:150px;padding:16px 18px;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:linear-gradient(150deg,#d6e8ff,#f1f7ff 60%,#fff6e0);color:#0f2547;text-align:left;box-shadow:0 8px 22px #143c781a}.wx-mini.cond-cloudy button,.wx-mini.cond-fog button{background:linear-gradient(150deg,#dde5ef,#f3f6fa)}.wx-mini.cond-rain button,.wx-mini.cond-storm button{background:linear-gradient(150deg,#c5d4e8,#e8eff7)}.wx-mini.muted button{background:var(--surface-card);border-color:var(--surface-line);color:#5b6a82;box-shadow:none}.wx-mini b{font-size:15px;font-weight:800}.wx-mini-now{display:flex;align-items:center;gap:10px;color:#f0a92a}.wx-mini-now .num{color:#0f2547;font-size:40px;font-weight:300;letter-spacing:-.03em}.wx-mini small{color:#3c557a;font-size:12.5px}.wx-mini-msg{display:inline-flex;align-items:center;gap:6px;color:#175cd3;font-weight:650}.wx-map{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:22px;background:var(--surface-card);border:1px solid var(--surface-line)}.wx-map svg{width:100%;height:auto}.wx-map-bg{fill:#eaf2fb}.wx-map-grid{stroke:#d7e3f2;stroke-width:.4}.wx-pin{cursor:pointer}.wx-pin circle{fill:#f0a92a;stroke:#fff;stroke-width:1}.wx-pin text{fill:#14213a;font-size:4px;font-weight:700}.wx-pin:hover circle,.wx-pin:focus circle{fill:#175cd3}@media(max-width:1250px){.perf-main,.wx-all{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.ac-search{min-width:0;flex:1 1 100%}.ac-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.ac-chip{flex:none}.ac-task{grid-template-columns:auto minmax(0,1fr);padding:14px 14px 14px 18px}.ac-actions{grid-column:1 / -1;flex-direction:row;min-width:0}.ac-actions button{flex:1;height:44px}.perf-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.perf-strip>div:nth-child(2){border-right:0}.wx-hero{grid-template-columns:minmax(0,1fr);padding:22px 20px}.wx-temp{font-size:60px}.wx-forecast ol{grid-auto-columns:84px}.wx-cards{grid-template-columns:minmax(0,1fr)}}.wx-mini.cond-rain .wx-mini-now,.wx-mini.cond-storm .wx-mini-now,.wx-mini.cond-cloudy .wx-mini-now,.wx-mini.cond-fog .wx-mini-now{color:#4b6a95}.wx-map svg{overflow:visible}.weatherpage>*,.perfpage>*,.actioncenter>*{flex-shrink:0}.wx-flags li{flex-direction:row}.wx-hero{align-items:center}.wx-m{order:2}@media(max-width:760px){.wx-now{flex-wrap:wrap;gap:8px 14px}.wx-now .wx-icon svg{width:48px;height:48px}.wx-cond{flex:1 1 100%}.wx-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.memory{display:flex;flex-direction:column;gap:12px;margin-top:4px}.memory-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.memory-head>div{display:flex;flex:1;flex-direction:column}.memory-head small{color:#6a7b95;font-size:12px}.memory-head b{color:#14213a;font-size:34px;font-weight:800;letter-spacing:-.02em;text-align:left}.memory-summary{margin:0;color:#44536b;font-size:14px}.memory h3{margin:6px 0 0;color:#14213a;font-size:14px;font-weight:800}.memory-lines{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--surface-line);border-radius:16px;background:var(--surface-card);overflow:hidden}.memory-lines li{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid #eef2f7}.memory-lines li:last-child{border-bottom:0}.memory-lines li>span{display:flex;flex-direction:column;gap:2px;min-width:0}.memory-lines li b{color:#172338;font-size:14px}.memory-lines li small{color:#6a7b95;font-size:12.5px}.memory-lines li>b.num{white-space:nowrap}.memory-lines li.minus>b.num{color:#1b7a3d}.memory-lines li.sub{background:#f7f9fd}.memory-lines li.total{background:#14213a}.memory-lines li.total b{color:#fff;font-size:16px}.memory-kept{margin:0;color:#7a8aa3;font-size:12.5px}.memory-rule{color:#8593a8;font-size:11.5px}.coverage{display:flex;flex-direction:column;gap:6px}.coverage-bar{display:flex;height:12px;overflow:hidden;border-radius:999px;background:#eef2f8}.coverage-bar i{display:block;height:100%}.coverage-bar i.solar,.coverage-legend i.solar{background:linear-gradient(90deg,#f6b73c,#f0a92a)}.coverage-bar i.grid,.coverage-legend i.grid{background:#7d93b5}.coverage-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;color:#44536b;font-size:12.5px}.coverage-legend i{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:3px;vertical-align:-1px}.charge-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;margin-top:14px;border-radius:14px;background:#e8eef6}.charge-balance>div{display:flex;flex-direction:column;padding:12px 14px;background:#fff}.charge-balance small{color:#6a7b95;font-size:12px}.charge-balance b{color:#14213a;font-size:17px;font-weight:800;text-align:left}.wa-box{width:min(520px,100%)}.wa-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.wa-head h2{margin:0;font-size:17px}.wa-text{max-height:50vh;margin:0 0 8px;padding:14px 16px;overflow:auto;border-radius:14px;background:#e9fbe8;color:#10261a;font:13.5px/1.55 Inter,system-ui,sans-serif;white-space:pre-wrap}.excesschip{display:inline-block;margin-top:2px;padding:1px 8px;border-radius:999px;background:#fff4e0;color:#9a5b0b!important;font-size:11.5px;font-weight:650}.crm-energy{display:grid;gap:10px;margin:0;padding:0;list-style:none}.crm-energy>li{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #edf1f6}.crm-unit{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:999px}.crm-unit small{color:#7a8aa3}.crm-cover{display:flex;flex-direction:column;gap:4px}.crm-cover-bar{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#7d93b5}.crm-cover-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#f6b73c,#f0a92a)}.crm-cover small{color:#44536b;font-size:12.5px}.crm-months{display:flex;align-items:flex-end;gap:6px;height:54px;margin:2px 0 0;padding:0;list-style:none}.crm-months li{display:flex;flex:0 0 30px;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;height:100%}.crm-months li i{display:block;width:14px;border-radius:3px 3px 0 0;background:#f0a92a}.crm-months li.over i{background:linear-gradient(180deg,#f0a92a,#7d93b5)}.crm-months li small{color:#7a8aa3;font-size:10.5px}.crm-insight{margin:0;color:#9a5b0b;font-size:12.5px;font-weight:600}@media(max-width:640px){.memory-head b{font-size:28px}.memory-head button{width:100%}.charge-balance{grid-template-columns:minmax(0,1fr)}}.asset-map{margin:16px 0 4px}.asset-map .mappin{height:240px}.asset-map-fallback{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;background:var(--wash, rgba(23, 35, 56, .04));color:var(--text-2, #4a5872)}.asset-map-link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:13px;font-weight:600}.notebox.next-step{align-items:center;margin-bottom:14px}@media(max-width:560px){.notebox.next-step{flex-wrap:wrap}.notebox.next-step button{width:100%}}@media(max-width:760px){.pagehead-notice{flex:none;width:100%}.contextcard{flex-wrap:wrap}.contextcard>button{width:100%}}@media(max-width:560px){.nextaction{grid-template-columns:minmax(0,1fr)}.nextaction i{grid-row:auto;grid-column:1;margin-top:6px}}
