:root{--background:200 33% 98%;--foreground:200 24% 8%;--card:0 0% 100%;--card-foreground:200 24% 8%;--primary:153 74% 76%;--primary-foreground:163 61% 14%;--muted:204 28% 95%;--muted-foreground:215 14% 43%;--accent:153 76% 94%;--accent-foreground:163 61% 20%;--border:205 27% 91%;--input:209 22% 86%;--ring:157 80% 32%;--qb-base:200 33% 98%;--qb-surface:0 0% 100%;--qb-raised:0 0% 100%;--qb-sunken:204 28% 96%;--qb-control-ground:204 33% 99%;--qb-ink:200 24% 8%;--qb-ink-secondary:215 18% 31%;--qb-ink-muted:215 14% 43%;--qb-ink-faint:215 12% 46%;--qb-grid:158 89% 30%;--qb-grid-soft:153 76% 94%;--qb-hairline:205 27% 91%;--qb-hairline-strong:209 22% 82%;--qb-confirm:153 80% 28%;--qb-confirm-soft:151 79% 91%;--qb-risk:349 84% 43%;--qb-risk-soft:345 100% 97%;--qb-attention:32 90% 33%;--qb-attention-soft:41 100% 94%;--qb-evidence:212 48% 37%;--qb-evidence-soft:210 70% 97%;--qb-neutral:215 14% 43%;--qb-neutral-soft:204 28% 95%;--qb-background-muted:204 28% 96%;--qb-surface-hover:153 45% 97%;--qb-surface-selected:153 76% 94%;--qb-surface-inset:204 28% 95%;--qb-border-subtle:205 27% 92%;--qb-border-strong:209 22% 82%;--qb-border-focus:158 89% 30%;--qb-fg:200 24% 8%;--qb-fg-secondary:215 18% 31%;--qb-fg-muted:215 14% 43%;--qb-fg-disabled:215 12% 58%;--qb-primary-hover:153 72% 69%;--qb-primary-active:153 68% 63%;--qb-on-primary:163 61% 14%;--qb-doc-surface:0 0% 100%;--qb-doc-ink:200 24% 8%;--qb-doc-hairline:205 27% 91%;--qb-link:158 89% 27%;--qb-link-hover:158 89% 22%;--qb-canopy:#fbfdfe;--qb-canopy-ink:#172830;--qb-canopy-muted:#657488;--qb-canopy-active:#dcfbec;--qb-canopy-active-ink:#153b30;--qb-depth-rest:0 1px 2px hsl(200 35% 18%/0.035),0 8px 22px -12px hsl(184 34% 22%/0.12);--qb-depth-raised:0 2px 4px hsl(200 35% 18%/0.035),0 14px 32px -16px hsl(174 34% 22%/0.17);--qb-depth-floating:0 4px 12px hsl(200 35% 18%/0.06),0 24px 70px -22px hsl(174 34% 18%/0.24);--qb-depth-inset:inset 0 1px 2px hsl(200 35% 18%/0.035),0 1px 0 hsl(0 0% 100%/0.9);--qb-depth-highlight:inset 0 1px 0 hsl(0 0% 100%/0.8);--qb-content-shadow:var(--qb-depth-rest);--qb-shadow:var(--qb-depth-rest);--qb-action-fill:#a5efcc;--qb-action-hover:#8ce8bb}body{font-size:14px}::-moz-selection{background:#bdf6dc;color:#143a2b}::selection{background:#bdf6dc;color:#143a2b}html{color-scheme:light;scrollbar-width:thin;scrollbar-color:hsl(var(--qb-hairline-strong)) hsl(var(--background))}.qb-app-shell{background:hsl(var(--background))}.qb-sidebar{width:228px;min-width:228px;max-width:228px;border-right:1px solid hsl(var(--qb-hairline));background:var(--qb-canopy);color:var(--qb-canopy-ink)}.qb-sidebar-brand{padding:18px 19px 17px 25px;min-height:68px;gap:5px}.qb-sidebar .qb-brand{gap:11px}.qb-brand-mark,.qb-sidebar .qb-brand-mark{width:34px;height:34px;border-radius:10px;color:#06432c;background:#81efac}.qb-sidebar .qb-brand-name{font-size:18px;font-weight:750;letter-spacing:-.035em}.qb-sidebar .qb-brand-os,.qb-sidebar .qb-brand-subtitle{display:none}.qb-sidebar-collapse-btn{width:23px;min-width:23px;height:30px;opacity:0}.qb-sidebar-brand:hover .qb-sidebar-collapse-btn,.qb-sidebar-collapse-btn:focus-visible,.qb-sidebar-collapsed .qb-sidebar-collapse-btn{opacity:1}.qb-sidebar-close:hover,.qb-sidebar-collapse-btn:hover{background:hsl(var(--qb-sunken));color:hsl(var(--qb-ink));border-color:hsl(var(--qb-hairline))}.qb-workspace-selector{margin:0 13px 14px;padding:15px 14px;min-height:78px;border:0;border-radius:11px;background:hsl(var(--qb-sunken)/.8);font-size:11px;line-height:1.6;color:hsl(var(--qb-ink))}.qb-workspace-selector>svg{color:hsl(var(--qb-ink-muted));width:18px}.qb-workspace-caption{font-size:10px;color:hsl(var(--qb-ink-muted))}.qb-workspace-dot{background:hsl(var(--qb-grid))}.qb-sidebar-nav{padding:0 13px 16px;scrollbar-color:hsl(var(--qb-hairline-strong)) transparent}.qb-nav-section{margin-top:3px}.qb-nav-section-toggle:not(.sr-only){font-size:11px;padding:13px 13px 8px;color:hsl(var(--qb-ink-muted))}.qb-nav-items{gap:5px}.qb-nav-link{min-height:40px;padding:10px 18px;gap:17px;font-size:13px;border-radius:8px;color:hsl(var(--qb-ink-secondary));font-weight:500}.qb-nav-link:hover{background:hsl(var(--qb-sunken));color:hsl(var(--qb-ink))}.qb-nav-link>svg{color:hsl(var(--qb-ink-muted));width:18px;height:18px}.qb-nav-link-active,.qb-nav-link-active:hover{background:var(--qb-canopy-active);color:var(--qb-canopy-active-ink);font-weight:600}.qb-nav-link-active>svg{color:var(--qb-canopy-active-ink)}.qb-nav-active-chevron{display:none}.qb-sidebar-bottom{padding:17px 24px 25px;border-top:0}.qb-avatar,.qb-topbar-avatar{width:32px;height:32px;background:#d2f4e6;color:#164b3b;font-size:11px}.qb-sidebar-account{gap:9px;font-size:11px}.qb-sidebar-account>div{max-width:135px}.qb-sidebar-account-email{font-size:10px}.qb-sidebar-tools{margin-top:13px;gap:17px}.qb-sidebar-tools a,.qb-sidebar-tools button{justify-content:flex-start;min-height:30px;font-size:11px;gap:8px;color:hsl(var(--qb-ink-muted))}.qb-sidebar-tools a:hover,.qb-sidebar-tools button:hover{background:hsl(var(--qb-sunken));color:hsl(var(--qb-ink))}.qb-topbar{position:sticky;min-height:72px;height:72px;padding:10px 24px 18px;gap:20px;isolation:isolate;background:hsl(var(--qb-base));border:0}.qb-topbar-contour{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 4px 5px #295e4c12)}.qb-topbar-edge{fill:none;stroke:#cde6dc;stroke-width:1.25px;vector-effect:non-scaling-stroke}.qb-topbar-actions,.qb-topbar-leading,.qb-topbar-search{position:relative}.qb-topbar-leading{display:flex;align-items:center;gap:12px;min-width:0;flex:0 1 auto}.qb-topbar-location{gap:12px;font-size:11px}.qb-topbar-search{flex:1;display:flex;justify-content:center;min-width:0}.qb-topbar-search-slot{display:flex;width:min(100%,390px);min-width:0}.qb-search-trigger{min-height:38px;width:min(100%,390px);border:1px solid hsl(var(--qb-hairline-strong)/.65);border-radius:12px;background:hsl(var(--qb-control-ground));padding:0 13px;font-size:12px}.qb-search-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:hsl(var(--qb-ink-muted))}.qb-search-trigger kbd{font-size:10px;border:0;border-radius:4px;background:hsl(var(--qb-sunken));padding:2px 5px}.qb-topbar-actions{gap:15px}.qb-environment{font-size:10px;gap:8px}.qb-demo-control{position:relative}.qb-demo-trigger{display:flex;align-items:center;gap:8px;color:hsl(var(--qb-ink-muted));min-height:34px;font-size:10px;white-space:nowrap}.qb-demo-trigger>i{width:6px;height:6px;background:hsl(var(--qb-grid));border-radius:50%}.qb-demo-trigger:hover{color:hsl(var(--qb-grid))}.qb-demo-dismiss{position:fixed;inset:0;z-index:40;cursor:default}.qb-demo-menu{position:absolute;top:calc(100% + 12px);right:0;width:min(310px,90vw);padding:8px;border:1px solid hsl(var(--qb-hairline));border-radius:14px;background:hsl(var(--qb-surface));box-shadow:0 18px 50px #163b2926;z-index:41}.qb-demo-menu-heading{padding:10px;color:hsl(var(--qb-ink-muted));font-size:11px}.qb-demo-menu>button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:10px;padding:11px 10px;border-radius:8px;color:hsl(var(--qb-ink-secondary))}.qb-demo-menu>button:hover,.qb-demo-menu>button[aria-checked=true]{background:hsl(var(--qb-grid-soft));color:hsl(var(--qb-grid))}.qb-demo-menu>button>span{display:flex;flex-direction:column;gap:3px}.qb-demo-menu strong{font-size:11px;font-weight:650}.qb-demo-menu small{font-size:10px;color:hsl(var(--qb-ink-muted))}.qb-demo-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;margin-top:5px;border-top:1px solid hsl(var(--qb-hairline))}.qb-demo-menu-footer>*{display:flex;align-items:center;gap:7px;font-size:11px;color:hsl(var(--qb-ink-secondary))}.qb-topbar .qb-tour-trigger{min-height:34px;font-size:11px;border-radius:18px}.qb-workspace-content{padding:0;width:100%}.qb-page-content{padding:24px 24px 32px;max-width:1800px}.qb-workspace-footer{padding:20px 25px;font-size:11px;border-top:0;color:hsl(var(--qb-ink-muted))}.qb-card,.qb-panel{border:1px solid hsl(var(--qb-hairline));border-radius:16px;box-shadow:var(--qb-depth-rest);background:hsl(var(--qb-surface)/.92)}.qb-card-head,.qb-panel-head{padding:20px 22px 13px}.qb-card-body,.qb-panel-body{padding:8px 22px 22px}.qb-title{font-size:17px;font-weight:650;letter-spacing:-.025em}.qb-card-description,.qb-panel-head p{font-size:13px}.qb-card-footer{background:hsl(var(--qb-sunken)/.45);border-top:1px solid hsl(var(--qb-hairline));padding:15px 22px}.qb-page-header{margin-bottom:26px}.qb-page-title{font-size:clamp(29px,2.8vw,38px);letter-spacing:-.035em;font-weight:650}.qb-page-description{margin-top:8px;font-size:14px;line-height:1.6;color:hsl(var(--qb-ink-secondary))}.qb-page-header-ambient{position:relative;display:block;padding:0;background:transparent;border-radius:0;isolation:isolate}.qb-page-header-content{position:relative;z-index:1}.qb-page-header-ambient .qb-page-heading{flex-wrap:nowrap}.qb-page-header-ambient .qb-page-heading>div:first-child{flex:1}.qb-page-header-ambient .qb-page-description{max-width:75ch}.qb-page-header-ambient .qb-ambient-contours-header{position:absolute;z-index:0;right:-24px;top:-24px;width:min(65%,640px);height:150px;opacity:.42;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,black 35%,black 90%,transparent);mask-image:linear-gradient(90deg,transparent,black 35%,black 90%,transparent)}.qb-page-header-ambient .qb-page-header-content>div:first-child:empty{display:none}.qb-page-header-content>div:first-child:not(:has(a)):not(:has(span)){display:none}.qb-button{font-size:13px;font-weight:600;border-radius:9px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,scale .15s}.qb-button:active:not(:disabled):not([aria-busy=true]){scale:.96}.qb-button-primary{background:linear-gradient(160deg,#b9f7d9,var(--qb-action-fill));color:#154333;box-shadow:var(--qb-depth-highlight),0 3px 7px -4px #0f87534d;border:1px solid #79d6ab}.qb-button-primary:hover{background:var(--qb-action-hover);color:#0e3829}.qb-button-primary:active{background:#77dfa9}.qb-button.border{border-color:hsl(var(--qb-hairline-strong)/.65)}.qb-field{border:1px solid hsl(var(--qb-hairline-strong)/.7);background:hsl(var(--qb-control-ground));min-height:42px;border-radius:9px;font-size:13px;box-shadow:var(--qb-depth-inset);caret-color:hsl(var(--qb-grid))}.qb-field:hover:not(:disabled){border-color:hsl(var(--qb-hairline-strong))}.qb-field:focus-visible{border-color:hsl(var(--qb-grid))}.qb-badge{border-radius:6px;font-size:11px;font-weight:500;padding:3px 8px}.qb-table thead th{background:hsl(var(--qb-sunken)/.6);font-size:12px;padding:13px 18px}.qb-table tbody td{font-size:13px;padding:16px 18px}.qb-table tbody tr:hover{background:hsl(var(--qb-grid-soft)/.5)}.qb-table td:first-child,.qb-table th:first-child{padding-left:22px}.qb-table td:last-child,.qb-table th:last-child{padding-right:22px}.qb-metric,.qb-metric-strip>:not(.qb-metric){border:1px solid hsl(var(--qb-hairline));border-radius:13px;box-shadow:var(--qb-depth-rest);padding:20px}.qb-metric-cell-value,.qb-metric-value{font-size:28px;letter-spacing:-.03em}.qb-filterbar{padding:18px 22px;gap:12px}.qb-toolbar{padding:16px 22px}.qb-upload{border-color:hsl(var(--qb-grid)/.3);background:hsl(var(--qb-grid-soft)/.55)}.qb-project-record{border:1px solid hsl(var(--qb-hairline));border-radius:16px;box-shadow:var(--qb-depth-rest)}.qb-passport-tabs,.qb-project-record-nav{background:hsl(var(--qb-surface))}.qb-record-tab[aria-current=page]{background:hsl(var(--qb-grid-soft));color:hsl(var(--qb-grid))}.qb-settings-paper{border:1px solid hsl(var(--qb-hairline));box-shadow:var(--qb-depth-raised)}.qb-settings-avatar{background:#d2f4e6;color:#164b3b}.qb-command-panel,.qb-dialog-panel{border:1px solid hsl(var(--qb-hairline));border-radius:18px;box-shadow:var(--qb-depth-floating)}.qb-auth-story{background:hsl(var(--qb-sunken));border-right:1px solid hsl(var(--qb-hairline))}.qb-auth-story,.qb-auth-story h1{color:hsl(var(--qb-ink))}.qb-auth-story p,.qb-auth-story-footer{color:hsl(var(--qb-ink-secondary))}.qb-auth-story .qb-brand-inverse{color:hsl(var(--qb-ink))}.qb-auth-story .qb-brand-inverse .qb-brand-mark{color:#06432c;background:#81efac}.qb-auth-chain span{color:hsl(var(--qb-ink-secondary));border-color:hsl(var(--qb-hairline))}.qb-auth-chain span,.qb-auth-main{background:hsl(var(--qb-surface))}.qb-workspace-main{background:linear-gradient(180deg,#f6fbfa 0,hsl(var(--qb-base)) 340px)}.qb-topbar{box-shadow:none;backdrop-filter:none}.qb-topbar .qb-search-trigger{border-color:#dce9e3;background:#f6fbf9;box-shadow:inset 0 1px 3px #234e3810,0 1px 0 #ffffff}.qb-topbar .qb-search-trigger:hover{border-color:#a8d6c2;background:#f0faf5}.qb-workspace-selector{box-shadow:var(--qb-depth-inset)}.qb-brand-mark{box-shadow:inset 0 1px 0 #effff7cc,0 3px 8px -5px #0a865580}.qb-nav-link-active{box-shadow:inset 0 1px 0 #ffffffa6,0 2px 5px -4px #17684740}.qb-page-identity{display:flex;align-items:center;gap:17px}.qb-page-identity>.qb-relief-icon{flex-shrink:0}.qb-relief-icon{position:relative;display:inline-grid;place-items:center;width:56px;height:60px;isolation:isolate;flex-shrink:0}.qb-relief-layer{position:absolute;width:44px;height:44px;border-radius:13px;pointer-events:none}.qb-relief-layer-back{background:#d0e8e0;transform:translate(4px,8px) rotate(-10deg);box-shadow:0 9px 12px -7px #52716b40}.qb-relief-layer-middle{background:#b9eed7;transform:translate(1px,3px) rotate(-5deg);box-shadow:inset 0 1px 0 #f4fff8}.qb-relief-face{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,#f6fff9,#d7f9e9);color:#087a53;border:1px solid #c6ecda;box-shadow:inset 0 1px 0 #fff,0 3px 8px -5px #125b403b}.qb-relief-icon-large{width:112px;height:112px}.qb-relief-icon-large .qb-relief-layer{width:82px;height:82px;border-radius:20px}.qb-relief-icon-large .qb-relief-layer-back{transform:translate(8px,12px) rotate(-10deg)}.qb-relief-icon-large .qb-relief-face{width:86px;height:86px;border-radius:20px}.qb-relief-icon-large .qb-relief-face svg{width:38px;height:38px;stroke-width:1.3}.qb-card .qb-card,.qb-card .qb-panel,.qb-panel .qb-card,.qb-panel .qb-panel{box-shadow:none;background:hsl(var(--qb-control-ground))}.qb-card .qb-metric,.qb-panel .qb-metric,.qb-panel .qb-metric-strip>:not(.qb-metric){box-shadow:none;background:transparent}.qb-metric-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;color:hsl(var(--qb-grid));background:linear-gradient(145deg,#f3fff9,#e1f9ec);box-shadow:var(--qb-depth-highlight),0 3px 5px -4px #326b5333}.qb-metric-cell{border-color:hsl(var(--qb-hairline))}.qb-metric-detail{color:hsl(var(--qb-ink-muted));line-height:1.6}.qb-filter-link{border-radius:9px;min-height:32px}.qb-filter-link-active{color:#15553c;background:#d9f8e8;border-color:#b4e8cf;box-shadow:var(--qb-depth-highlight),0 2px 5px -3px #226d4133}.qb-table thead th{color:hsl(var(--qb-ink-secondary));font-weight:650;background:#f4f8f8;box-shadow:inset 0 1px 0 #fff}.qb-table tbody tr{transition:background-color .12s}.qb-table tbody tr:focus-within{background:#f0fcf6}.qb-table tbody td a{text-underline-offset:3px}.qb-table tbody td a:hover{color:hsl(var(--qb-grid))}.qb-table-scroll[data-sticky] thead{box-shadow:0 3px 6px -5px #21483933}.qb-upload{background:linear-gradient(135deg,#fbfffd,#eefaf4);border-radius:14px;box-shadow:var(--qb-depth-inset)}.qb-empty-icon,.qb-upload-symbol{color:#078457;background:linear-gradient(145deg,#f5fff9,#d6f9e6);border:1px solid #c5ecd8;box-shadow:inset 0 1px 0 #fff,0 7px 14px -9px #12683d55;border-radius:14px}.qb-upload-symbol{transform:rotate(-5deg)}.qb-upload-symbol svg{transform:rotate(5deg)}.qb-upload-dragging{border-color:hsl(var(--qb-grid));box-shadow:inset 0 0 0 1px hsl(var(--qb-grid)/.3)}.qb-empty-state{background:linear-gradient(180deg,hsl(var(--qb-grid-soft)/.18),transparent 80%)}.qb-empty-state p{max-width:62ch}.qb-empty-state-compact{background:transparent}.qb-empty-icon{width:50px;height:50px}.qb-dialog-symbol{box-shadow:var(--qb-depth-highlight),0 5px 10px -6px hsl(var(--qb-risk)/.24)}.qb-command-close,.qb-dialog-close{border-radius:9px}.qb-command-panel{background:#fff}.qb-dialog::backdrop{background:hsl(192 24% 14%/.24);backdrop-filter:blur(3px)}.qb-command-panel input{caret-color:hsl(var(--qb-grid))}.qb-demo-menu,.qb-lifecycle-menu,.qb-navigation-dialog,.qb-notification-panel,.qb-toast,.qb-tour-card,.qb-tour-welcome{box-shadow:var(--qb-depth-floating);background-color:hsl(var(--qb-surface))}.qb-settings-nav a{border-radius:9px;padding:10px 12px}.qb-settings-nav a:hover{background:#e6faef;color:#166542}.qb-record-mark,.qb-settings-avatar{background:linear-gradient(145deg,#e5fff2,#baefd4);color:#146343;box-shadow:var(--qb-depth-highlight),0 5px 12px -7px #2b77544d}.qb-settings-section+.qb-settings-section{border-top-color:hsl(var(--qb-hairline))}.qb-record-identity{background:linear-gradient(120deg,#fff,#f4fcf8)}.qb-record-tab{border-radius:8px}.qb-passport-tab-active,.qb-record-tab[aria-current=page]{box-shadow:var(--qb-depth-highlight),0 2px 5px -4px #1b765144}.qb-record-details,.qb-record-planned{background:#f8fbfc;border-radius:11px}.qb-report-spotlight{background:linear-gradient(110deg,#fff 30%,#f0fcf6);border-radius:16px;border:1px solid hsl(var(--qb-hairline));box-shadow:var(--qb-depth-rest)}.qb-report-cover-design{background:linear-gradient(140deg,#fff,#effaf4);border:1px solid #d3eade;box-shadow:var(--qb-depth-raised);color:#0e8058}.qb-report-cover-wordmark{color:#14513b}.qb-ambient-report-cover:after,.qb-ambient-report-cover:before{background:#e2f3e9;border-color:#d3e8dc}.qb-paper-layer-back{fill:#c9e8d7}.qb-paper-layer-middle{fill:#e0f4e9}.qb-paper-layer-front{fill:#fff;stroke:#c9e3d6}.qb-paper-lines{stroke:#aac7bb}.qb-paper-accent{stroke:#079563}.qb-ambient-paper-stack svg{filter:drop-shadow(0 8px 7px #31584714)}.qb-auth-story{background:linear-gradient(145deg,#fcfefd,#eaf8f0)}.qb-auth-chain{position:relative;gap:12px;padding-block:10px 20px}.qb-auth-chain span{padding:14px 16px;border-radius:12px;background:linear-gradient(140deg,#fff,#f0fcf6);box-shadow:var(--qb-depth-raised);border:1px solid #d2ecdf}.qb-auth-chain span:nth-of-type(2){transform:translateY(8px)}.qb-auth-chain span:nth-of-type(3){transform:translateY(16px)}.qb-auth-chain span>svg{color:#08915e}.qb-auth-form{padding:34px;border:1px solid hsl(var(--qb-hairline));border-radius:22px;background:#fff;box-shadow:var(--qb-depth-raised)}.qb-auth-description{max-width:54ch}.qb-skeleton{background:#eaf0f1}.qb-progress{background:#dcefe6}.qb-progress>span{background:#56bf92}.qb-button:focus-visible,.qb-filter-link:focus-visible,.qb-record-tab:focus-visible{outline:2px solid #108158;outline-offset:3px}input[type=checkbox],input[type=radio],input[type=range]{accent-color:#09895c}summary{cursor:pointer}summary:focus-visible{outline:2px solid #108158;outline-offset:4px;border-radius:6px}@media (max-width:600px){.qb-page-identity{gap:13px;align-items:flex-start}.qb-page-identity>.qb-relief-icon{width:43px;height:48px;margin-top:0}.qb-page-identity .qb-relief-layer{width:36px;height:36px;border-radius:10px}.qb-page-identity .qb-relief-face{width:38px;height:38px;border-radius:10px}.qb-page-identity .qb-relief-face>svg{width:21px;height:21px}.qb-auth-form{padding:24px 20px;border-radius:18px}.qb-auth-main{padding:22px 14px}.qb-auth-chain{gap:8px}.qb-auth-chain span{padding:10px}}@media (prefers-reduced-motion:reduce){.qb-button{transition:none}.qb-button:active:not(:disabled){scale:1}}@media print{.qb-card,.qb-panel,.qb-project-record,.qb-report-cover-design,.qb-settings-paper{box-shadow:none}.qb-relief-icon{display:none}}.qb-perspective-card{box-shadow:var(--qb-depth-rest);transition:box-shadow .15s,border-color .15s}.qb-perspective-card:hover{box-shadow:var(--qb-depth-raised)}.qb-demo-entry{background:linear-gradient(180deg,#f2fcf6,#f8fbfc 450px)}.qb-demo-entry main>div:last-child{background:#fff;box-shadow:var(--qb-depth-rest)}.qb-demo-entry h1{font-weight:650;letter-spacing:-.035em}.qb-top-loading-progress{background:#42bc89;box-shadow:0 2px 4px #145b3a22;transition:width .18s var(--qb-ease),opacity .15s}.qb-legal-shell{margin:36px auto;padding:36px 40px;background:#fff;border:1px solid hsl(var(--qb-hairline));border-radius:18px;box-shadow:var(--qb-depth-rest)}.qb-legal-shell header{padding-bottom:24px}.qb-legal-shell>nav a{border-radius:8px;text-underline-offset:3px}.qb-cookie-consent{border-radius:16px;box-shadow:var(--qb-depth-floating);background:#fff}@media (max-width:800px){.qb-legal-shell{margin:18px 14px;width:calc(100% - 28px);padding:24px 20px}}@media print{.qb-legal-shell{margin:0;padding:0;border:0;box-shadow:none}}.qb-record-title{font-size:20px;font-weight:650;letter-spacing:-.025em;line-height:1.3;overflow-wrap:anywhere}.qb-metric-strip>*{min-width:0}.qb-card-body,.qb-panel-body{min-width:0;max-width:100%}@media (max-width:600px){.qb-table:has(th:nth-child(5)){min-width:840px}.qb-table:has(th:nth-child(5)) td:first-child,.qb-table:has(th:nth-child(5)) th:first-child{min-width:180px}.qb-capital-comparison-card>.qb-panel-head{flex-wrap:wrap;align-items:flex-start}.qb-capital-comparison-card>.qb-panel-head>div:first-child{flex-basis:100%}.qb-capital-comparison-card>.qb-panel-head>div:last-child{padding-top:0}}.qb-home{display:flex;flex-direction:column;gap:14px}.qb-home .qb-page-header{margin:0 0 3px;padding:0 5px}.qb-home .qb-page-title{font-size:clamp(32px,3vw,44px);font-weight:600;letter-spacing:-.04em}.qb-home .qb-page-description{font-size:clamp(14px,1.35vw,20px);margin-top:3px}.qb-home .qb-page-heading{min-height:70px;margin-top:0}.qb-home .qb-page-heading .qb-button{min-height:38px;padding-inline:16px;font-size:12px}.qb-home-main{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(340px,1fr);gap:14px;align-items:stretch}.qb-home-aside{display:flex;flex-direction:column;gap:14px;min-width:0}.qb-home .qb-card-head{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:15px 16px 10px}.qb-home .qb-title{display:flex;align-items:center;gap:7px;font-size:17px;line-height:1.35}.qb-home .qb-card-body{padding:6px 16px 16px}.qb-view-all{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;font-size:11px;color:hsl(var(--qb-ink-muted));white-space:nowrap}.qb-view-all:hover{color:hsl(var(--qb-grid))}.qb-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qb-overview-metric{display:flex;align-items:flex-start;gap:12px;padding:12px;min-height:96px;border:1px solid hsl(var(--qb-hairline));border-radius:9px;transition:background-color .15s}.qb-overview-metric:hover{background:hsl(var(--qb-grid-soft))}.qb-overview-metric>svg{flex-shrink:0;margin-top:3px;color:#04974b}.qb-overview-metric>div{display:flex;flex-direction:column;min-width:0}.qb-overview-metric strong{font-size:24px;line-height:1.25;font-weight:750;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.qb-overview-metric span{font-size:12px;margin-top:3px;color:hsl(var(--qb-ink-secondary))}.qb-overview-metric small{font-size:10px;margin-top:3px;color:hsl(var(--qb-ink-muted));line-height:1.4}.qb-home-capital{flex:1}.qb-home-capital .qb-card-body{padding-top:0}.qb-home-capital .qb-card-body>div>div:first-child{margin-bottom:6px}.qb-home-capital .qb-card-body>div>div:first-child>div{gap:12px;flex-wrap:wrap}.qb-home-capital .qb-card-body>div>div:first-child span{font-size:10px;font-weight:500}.qb-home-capital .qb-card-body>div>div:first-child>span:not(.qb-capital-tooltip){display:none}.qb-home-capital .qb-card-body>div>svg{display:block;min-height:150px}.qb-home-capital svg text{font-family:var(--qb-font-sans)}.qb-capital-tooltip{position:absolute;left:35px;right:10px;top:26px;z-index:2;padding:8px;background:hsl(var(--qb-surface));border:1px solid hsl(var(--qb-hairline));border-radius:8px;font-size:10px;box-shadow:0 5px 15px #173b2814}.qb-chart-note{margin:3px 0 0;font-size:9px;line-height:1.4;color:hsl(var(--qb-ink-muted))}.qb-home-bottom{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:12px;align-items:start}.qb-home-bottom>.qb-card{min-height:216px}.qb-home-bottom .qb-title{font-size:15px}.qb-attention-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.qb-attention-heading>svg{flex-shrink:0;color:hsl(var(--qb-risk))}.qb-attention-count{font-size:10px;color:hsl(var(--qb-risk))}.qb-attention-clear{display:flex;align-items:center;gap:5px;font-size:10px;color:hsl(var(--qb-confirm))}.qb-attention-rows{display:flex;flex-direction:column}.qb-attention-row{display:flex;align-items:center;gap:10px;min-height:54px;padding-block:10px}.qb-attention-row+.qb-attention-row{border-top:1px solid hsl(var(--qb-hairline))}.qb-attention-row>svg{flex-shrink:0}.qb-attention-row>svg:last-child{color:hsl(var(--qb-ink-muted))}.qb-attention-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.qb-attention-copy strong{font-size:11px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-attention-row:hover .qb-attention-copy strong{color:hsl(var(--qb-grid))}.qb-attention-copy>span{font-size:10px;color:hsl(var(--qb-ink-muted));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-attention-copy b{font:600 9px var(--qb-font-mono);padding:2px 4px;margin-right:6px;background:hsl(var(--qb-sunken));color:hsl(var(--qb-ink-secondary));border-radius:4px}.qb-attention-status{display:flex;align-items:flex-end;flex-direction:column;gap:6px;flex-shrink:0}.qb-attention-status small{font-size:9px;color:hsl(var(--qb-ink-muted))}.qb-attention-status .qb-badge{font-size:10px;padding:3px 9px;min-width:52px;text-align:center}.qb-attention-filter{display:flex;align-items:center;gap:8px;font-size:11px;margin-bottom:6px;color:hsl(var(--qb-ink-secondary))}.qb-attention-filter select{border:1px solid hsl(var(--qb-hairline));border-radius:7px;padding:5px 22px 5px 9px;background:hsl(var(--qb-surface))}.qb-milestone-list{display:flex;flex-direction:column}.qb-milestone-row{display:grid;grid-template-columns:8px 76px 75px minmax(0,1fr);align-items:center;gap:8px;min-height:31px;position:relative;border-bottom:1px solid hsl(var(--qb-hairline));padding-block:8px}.qb-milestone-row:last-child{border-bottom:0}.qb-milestone-row>i{width:7px;height:7px;border-radius:50%}.qb-milestone-overdue{background:#ff315e}.qb-milestone-upcoming{background:#f6a22b}.qb-milestone-row>time{color:hsl(var(--qb-ink-secondary));font-size:9px;white-space:nowrap}.qb-milestone-row>b{font:650 8px var(--qb-font-mono);overflow:hidden;text-overflow:ellipsis}.qb-milestone-row>span:not(.sr-only){color:hsl(var(--qb-ink-secondary));font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-milestone-row:hover>span{color:hsl(var(--qb-grid))}.qb-project-preview{display:flex;gap:12px;padding-block:7px;align-items:center}.qb-project-preview+.qb-project-preview{border-top:1px solid hsl(var(--qb-hairline)/.7)}.qb-project-thumbnail{display:grid;place-items:center;width:66px;height:62px;flex-shrink:0;border-radius:7px;background:#e4f4ec;color:#147951}.qb-project-thumbnail-storage{background:#e8eff3;color:#587780}.qb-project-thumbnail-solar{background:#e4f4ec url(/images/solar-project.webp) 50%/cover}.qb-project-thumbnail-storage{background:#e8eff3 url(/images/battery-project.webp) 50%/cover}.qb-project-thumbnail>svg{visibility:hidden}.qb-project-preview-copy{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}.qb-project-preview-copy>span:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.qb-project-preview-copy strong{font-size:11px;font-weight:750;color:hsl(var(--qb-ink))}.qb-project-preview-copy>small{font-family:var(--qb-font-mono);color:hsl(var(--qb-ink-muted));font-size:10px}.qb-project-preview-copy .qb-badge{font-size:9px;padding:2px 6px}.qb-project-preview-stage{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:10px;line-height:1.5;color:hsl(var(--qb-ink-secondary))}.qb-project-preview-stage>i{height:13px;width:1px;background:hsl(var(--qb-hairline-strong))}.qb-project-preview-counts{display:flex;gap:7px;align-items:center;font-size:10px;color:hsl(var(--qb-ink-muted))}.qb-project-preview-counts>i{width:3px;height:3px;background:currentColor;border-radius:50%}.qb-home-secondary{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qb-home-workspace-stats{display:flex;flex-direction:column}.qb-home-workspace-stats a{display:flex;align-items:center;gap:14px;padding-block:12px}.qb-home-workspace-stats a+a{border-top:1px solid hsl(var(--qb-hairline))}.qb-home-workspace-stats strong{font-size:23px;min-width:34px}.qb-home-workspace-stats span{flex:1;color:hsl(var(--qb-ink-secondary));font-size:12px}.qb-home-workspace-stats svg{color:hsl(var(--qb-grid))}.qb-home-document{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 0;font-size:12px}.qb-home-document+.qb-home-document{border-top:1px solid hsl(var(--qb-hairline))}.qb-home-document small{color:hsl(var(--qb-ink-muted));font-size:10px}.qb-home-empty{color:hsl(var(--qb-ink-muted));font-size:12px;line-height:1.7;padding:16px 0}.qb-home-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.qb-home-news-grid article+article{border-left:1px solid hsl(var(--qb-hairline));padding-left:24px}.qb-news-category{font-size:10px;color:hsl(var(--qb-grid))}.qb-home-news-grid h3{margin-top:8px;font-size:13px;font-weight:650;line-height:1.5}.qb-home-news-grid p{margin-top:7px;font-size:12px;color:hsl(var(--qb-ink-secondary));line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qb-home-news-grid small{display:block;margin-top:12px;font-size:10px;color:hsl(var(--qb-ink-muted))}.qb-portfolio-map{position:relative;min-height:560px;overflow:hidden;border:1px solid hsl(var(--qb-hairline));border-radius:16px;background:hsl(var(--qb-sunken));isolation:isolate}.qb-portfolio-topology{display:flex;flex-direction:column}.qb-portfolio-topology .qb-map-toolbar{position:absolute;top:15px;left:16px;right:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:0;z-index:8;pointer-events:none}.qb-map-toolbar>*{pointer-events:auto}.qb-map-tabs{display:flex;padding:3px;border:1px solid hsl(var(--qb-hairline));border-radius:24px;background:hsl(var(--qb-surface)/.86);backdrop-filter:blur(10px)}.qb-map-tab{display:flex;align-items:center;justify-content:center;gap:7px;min-height:33px;padding:0 14px;border-radius:20px;font-size:10px;color:hsl(var(--qb-ink-secondary));white-space:nowrap;transition:background-color .15s,color .15s}.qb-map-tab:hover{background:hsl(var(--qb-grid-soft))}.qb-map-tab-active,.qb-map-tab-active:hover{background:#10272b;color:#fff}.qb-map-filters{display:flex;align-items:center;gap:8px}.qb-map-filters select{max-width:130px;min-height:32px;padding:0 25px 0 12px;border:1px solid hsl(var(--qb-hairline));background-color:hsl(var(--qb-surface)/.9);border-radius:20px;color:hsl(var(--qb-ink-secondary));font-size:10px}.qb-map-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid hsl(var(--qb-hairline));border-radius:12px;background:hsl(var(--qb-surface)/.9);color:hsl(var(--qb-ink-secondary))}.qb-map-icon:hover{background:hsl(var(--qb-grid-soft))}.qb-topology-summary{position:absolute;top:53%;left:50%;transform:translate(-50%,-50%);z-index:5;display:flex;gap:7px;align-items:center;padding:8px 11px;border:1px solid hsl(var(--qb-grid)/.08);border-radius:9px;background:hsl(var(--qb-surface)/.94);color:hsl(var(--qb-ink));box-shadow:0 4px 14px hsl(var(--qb-grid)/.06);font-size:10px;line-height:1.4;pointer-events:none}.qb-topology-summary>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.qb-topology-summary:before{content:"";flex-shrink:0;width:6px;height:6px;background:#17bc85;border-radius:50%}.qb-topology-viewport{cursor:grab;position:relative;width:100%;min-height:400px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;touch-action:pan-x pan-y;background:hsl(var(--qb-sunken))}.qb-topology-scroll-space{position:relative;min-width:100%}.qb-topology-zoom-layer{transform-origin:0 0;transition:transform .16s var(--qb-ease)}.qb-topology-scene{position:relative;isolation:isolate}.qb-topology-terrain{opacity:.76;position:absolute;inset:0;z-index:-1;background:#f3f8fa url(/images/portfolio-terrain.webp) 50%/cover no-repeat}.qb-topology-terrain:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f8fcff33,transparent 24%,transparent 85%,#f8fcff88)}.qb-topology-lines{position:absolute;inset:0;pointer-events:none}.qb-topology-junction-glow{fill:#74efba;opacity:.24}.qb-topology-edge-underlay{fill:none;stroke:#fff;stroke-width:4;stroke-opacity:.65}.qb-topology-edge{fill:none;stroke:#94b2b9;stroke-width:1.5;stroke-opacity:.78;stroke-dasharray:4 5;transition:stroke-opacity .15s,stroke-width .15s}.qb-topology-edge-study{stroke:#13bb82;stroke-opacity:.95;stroke-width:2;stroke-dasharray:none}.qb-topology-edge-application{stroke:#75d7af;stroke-dasharray:none}.qb-topology-edge-inactive{stroke:#a9b9c3}.qb-topology-edge-bus{stroke:#8fa8b3;stroke-width:1.4;stroke-dasharray:4 5}.qb-topology-edge-muted{stroke-opacity:.14}.qb-topology-edge-highlighted{stroke-opacity:1;stroke-width:2.7}.qb-topology-operator{position:absolute;transform:translate(-50%,-50%);color:#8196a8;pointer-events:none}.qb-topology-operator strong{font-size:14px;font-weight:700;letter-spacing:.045em}.qb-topology-operator small{display:none}.qb-topology-junction{position:absolute;transform:translate(-50%,-50%);pointer-events:none}.qb-topology-junction>i{display:block;width:17px;height:13px;border:3px solid #fff;border-radius:50%;background:#27ca90;box-shadow:0 2px 5px #139a6970,0 0 0 3px #b2f5d955}.qb-topology-junction>span{display:none}.qb-topology-utility{position:absolute;display:flex;align-items:center;flex-direction:column;transform:translateX(-50%);color:hsl(var(--qb-ink-secondary));transition:opacity .15s}.qb-topology-utility>svg{flex-shrink:0;filter:drop-shadow(0 8px 8px #66808f15)}.qb-topology-utility>span{display:flex;flex-direction:column;gap:3px;min-width:0;max-width:144px;padding:5px 8px;margin-top:-7px;border-radius:7px;background:hsl(var(--qb-surface)/.72);backdrop-filter:blur(5px)}.qb-topology-utility strong{font-size:9px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-topology-utility small{font-size:8px;color:hsl(var(--qb-ink-muted))}.qb-topology-project{position:absolute;transform:translateX(-50%);display:block;z-index:2;outline-offset:4px;transition:opacity .15s}.qb-topology-project-label{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:1fr 14px 16px;gap:2px 9px;position:relative;height:88px;padding:11px 12px;border:1px solid hsl(var(--qb-hairline)/.65);border-radius:11px;background:hsl(var(--qb-surface)/.94);backdrop-filter:blur(8px);color:hsl(var(--qb-ink));box-shadow:0 8px 20px #577f7515,0 1px 3px #577f7505}.qb-topology-project-label:after{content:"";position:absolute;left:calc(50% - 5px);bottom:-6px;width:11px;height:11px;background:hsl(var(--qb-surface)/.96);transform:rotate(45deg);border-right:1px solid hsl(var(--qb-hairline)/.55);border-bottom:1px solid hsl(var(--qb-hairline)/.55)}.qb-topology-project:focus-visible,.qb-topology-project:hover{z-index:6}.qb-topology-project:focus-visible .qb-topology-project-label,.qb-topology-project:hover .qb-topology-project-label{border-color:#75dfb6;box-shadow:0 9px 24px #308a6d22}.qb-topology-asset-icon{grid-column:1;grid-row:1/span 3;display:grid;place-items:center;width:34px;height:36px;margin-top:1px;border-radius:8px;background:#ddfcee;color:#079b62}.qb-topology-project-title{grid-column:2;display:block;min-height:0}.qb-topology-project-title strong{font-size:11px;font-weight:750;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qb-topology-project-meta{grid-column:2;display:flex;justify-content:space-between;gap:5px;font-size:9px;color:hsl(var(--qb-ink-muted))}.qb-topology-project-meta>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-topology-project-meta>span:last-child{display:none}.qb-topology-project-value{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:5px}.qb-topology-project-value b{font-size:11px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qb-topology-project-value small{font-size:8px;color:hsl(var(--qb-ink-muted))}.qb-topology-project-value>i{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#b5c6cc}.qb-topology-project-study .qb-topology-project-value>i{background:#15b77d}.qb-topology-project-application .qb-topology-project-value>i{background:#8ee0b9}.qb-topology-project-inactive .qb-topology-project-value>i{background:hsl(var(--qb-risk))}.qb-topology-platform{display:block;width:160px;height:100px;margin:-4px auto 0;position:relative;z-index:-1;transform-origin:50% 8px}.qb-topology-platform-shadow{fill:#699b8c;fill-opacity:.12;filter:blur(3px)}.qb-topology-platform-terminal{fill:#19b882;stroke:#fff;stroke-width:2}.qb-topology-project-inactive .qb-topology-platform{opacity:.65;filter:saturate(.2)}.qb-topology-project-pending .qb-topology-platform,.qb-topology-project-queued .qb-topology-platform{opacity:.75}.qb-topology-node-muted .qb-topology-platform{opacity:.3}.qb-topology-exposure-meter{position:absolute;left:55px;right:12px;bottom:4px;height:3px;overflow:hidden;border-radius:3px;background:hsl(var(--qb-grid-soft))}.qb-topology-exposure-meter>span{display:block;height:100%;min-width:1px;background:hsl(var(--qb-grid))}.qb-map-capital .qb-topology-edge:not(.qb-topology-edge-highlighted){stroke-dasharray:3 5}.qb-map-interconnection .qb-topology-edge{stroke-width:2}.qb-topology-footer{position:absolute;inset:auto 15px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;z-index:7;pointer-events:none}.qb-topology-legend{display:flex;flex-direction:column;width:214px;gap:9px;padding:15px 14px;border:1px solid hsl(var(--qb-surface)/.65);border-radius:11px;background:hsl(var(--qb-surface)/.86);backdrop-filter:blur(10px);pointer-events:auto}.qb-topology-legend-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px;font-size:11px;font-weight:750;color:hsl(var(--qb-ink));margin-bottom:3px}.qb-topology-legend>span{display:flex;align-items:center;gap:9px;font-size:10px;color:hsl(var(--qb-ink-secondary));white-space:nowrap}.qb-topology-viewport[data-dragging]{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.qb-topology-legend-toggle>svg{transition:transform .15s}.qb-topology-legend-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.qb-topology-legend i{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:#c9d5dd}.qb-topology-legend b{margin-left:auto;font-size:10px;font-weight:650}.qb-topology-legend .qb-topology-status-study{background:#20c68b}.qb-topology-legend .qb-topology-status-application{background:#b6f2d1}.qb-topology-legend .qb-topology-status-queued{background:#b9ccd6}.qb-topology-legend .qb-topology-status-inactive{background:#bbc7cf}.qb-topology-controls{display:flex;flex-direction:column;align-items:center;gap:0;padding-bottom:44px;pointer-events:auto}.qb-topology-controls>button{display:grid;place-items:center;width:36px;height:36px;border:1px solid hsl(var(--qb-hairline));background:hsl(var(--qb-surface)/.94);color:hsl(var(--qb-ink-secondary))}.qb-topology-controls>button:first-child{order:2;border-radius:0 0 11px 11px;border-top:0}.qb-topology-controls>button:nth-of-type(2){order:1;border-radius:11px 11px 0 0}.qb-topology-controls>button:last-child{order:4;margin-top:10px;border-radius:11px}.qb-topology-controls>button:hover{background:hsl(var(--qb-grid-soft))}.qb-topology-controls>button:disabled{opacity:.4}.qb-topology-controls>output{order:3;margin-top:6px;font-size:8px;color:hsl(var(--qb-ink-muted))}.qb-topology-caption{position:absolute;right:17px;bottom:12px;z-index:5;max-width:calc(100% - 270px);color:hsl(var(--qb-ink-muted));font-size:8px;text-align:right;line-height:1.5;pointer-events:none}.qb-topology-empty{min-height:560px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:25px;text-align:center;color:hsl(var(--qb-ink-secondary))}.qb-topology-empty>span{font-size:12px;max-width:30ch;line-height:1.6}.qb-topology-empty>a{color:hsl(var(--qb-grid));font-size:12px}.qb-portfolio-topology.qb-map-fullscreen{min-height:100dvh;height:100dvh}.qb-map-fullscreen .qb-topology-viewport{flex:1;min-height:0}@media (max-width:600px){.qb-portfolio-topology{min-height:560px}.qb-portfolio-topology .qb-map-toolbar{top:12px;left:10px;right:10px;padding:0}.qb-portfolio-topology .qb-map-tabs{width:100%}.qb-portfolio-topology .qb-map-tab{flex:1;min-height:35px;font-size:9px;padding:0 6px;gap:5px}.qb-portfolio-topology .qb-map-filters{width:100%;justify-content:flex-end}.qb-portfolio-topology .qb-topology-viewport{margin-top:80px}.qb-topology-summary{left:50%;top:58%;max-width:190px;font-size:9px}.qb-topology-footer{left:10px;right:10px;bottom:12px}.qb-topology-legend{width:190px;gap:7px;padding:12px}.qb-topology-legend>span{font-size:9px}.qb-topology-controls{padding-bottom:45px}.qb-topology-caption{right:11px;max-width:110px;font-size:8px}}@media (prefers-reduced-motion:reduce){.qb-topology-edge,.qb-topology-project,.qb-topology-utility,.qb-topology-zoom-layer{transition:none}}@media (min-width:1500px){.qb-home-main{grid-template-columns:minmax(0,2.35fr) minmax(390px,1fr)}.qb-home-aside{gap:14px}.qb-home-overview{min-height:270px}.qb-overview-metric{min-height:98px}}@media (max-width:1350px){.qb-topbar-actions{gap:9px}.qb-home-main{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}.qb-map-toolbar{flex-wrap:wrap;align-items:flex-start}.qb-map-filters{margin-left:auto}.qb-map-tab{padding-inline:12px}.qb-overview-metric{gap:8px;padding:12px 9px}.qb-overview-metric>svg{width:18px}.qb-overview-metric strong{font-size:21px}.qb-home-bottom{grid-template-columns:1fr 1fr}.qb-home-attention{grid-column:1/-1}.qb-home-news-grid{grid-template-columns:1fr 1fr}.qb-home-news-grid article:nth-child(3){border-left:0;padding-left:0}}@media (max-width:1023px){.qb-topbar{padding-inline:18px}.qb-topbar-location{font-size:11px}.qb-topbar-search{justify-content:flex-end}.qb-environment{display:none}.qb-page-content{padding:22px 18px 30px}.qb-sidebar-mobile{width:min(310px,86vw);max-width:none;min-width:0;border:0}.qb-sidebar-mobile .qb-sidebar-brand{padding:20px 24px}.qb-home-main{grid-template-columns:minmax(0,1fr) 300px}.qb-map-tab{padding:0 10px;font-size:9px}}@media (max-width:850px){.qb-home-main{grid-template-columns:1fr}.qb-home-aside{display:grid;grid-template-columns:1fr 1fr}.qb-portfolio-map{min-height:480px}.qb-home .qb-page-title{font-size:36px}.qb-home .qb-page-description{font-size:15px}.qb-topbar-search .qb-search-label{display:none}.qb-topbar-search .qb-search-trigger{width:40px;justify-content:center;padding:0;border:0;background:transparent}.qb-topbar-search .qb-search-trigger kbd{display:none}.qb-topbar-search{flex:0 0 40px;margin-left:auto}.qb-topbar-search-slot{width:40px}}@media (max-width:600px){.qb-metric-strip>.qb-metric-long,.qb-metric-strip>:has(.qb-metric-long){grid-column:1/-1}.qb-metric-strip .qb-metric-long .qb-num{font-size:25px;overflow-wrap:anywhere}.qb-demo-trigger>span{display:none}.qb-demo-trigger>i{width:8px;height:8px}.qb-demo-trigger{gap:4px;min-width:23px;justify-content:center}.qb-demo-menu{position:fixed;top:64px;right:14px}.qb-topbar{padding:8px 14px 14px;gap:10px;height:64px;min-height:64px}.qb-topbar-location{gap:6px}.qb-topbar-location a,.qb-topbar-location>svg{display:none}.qb-topbar-actions{gap:8px}.qb-topbar-avatar{width:29px;height:29px}.qb-topbar .qb-tour-trigger{font-size:10px;padding-inline:10px}.qb-page-content{padding:20px 14px 30px}.qb-page-header-ambient .qb-page-heading,.qb-page-heading{flex-wrap:wrap;gap:15px}.qb-page-header-ambient .qb-page-heading>div:first-child{flex-basis:100%}.qb-page-title{font-size:29px}.qb-page-description{font-size:13px}.qb-home{gap:14px}.qb-home .qb-page-title{font-size:34px}.qb-home .qb-page-description{font-size:14px;line-height:1.5}.qb-home .qb-page-header{padding:0 3px 6px}.qb-home .qb-page-heading .qb-button{min-height:38px;font-size:11px;padding-inline:13px}.qb-home-aside,.qb-home-bottom,.qb-home-secondary{grid-template-columns:1fr}.qb-home .qb-title{font-size:16px}.qb-home .qb-card-head{padding:16px 16px 10px}.qb-home-bottom>.qb-card{min-height:0}.qb-overview-metric{min-height:98px;padding:14px 12px}.qb-overview-metric strong{font-size:25px}.qb-overview-metric span{font-size:12px}.qb-overview-metric small{font-size:10px}.qb-portfolio-map{min-height:470px}.qb-map-toolbar{top:11px;left:10px;right:10px;gap:10px}.qb-map-tabs{width:100%;justify-content:space-between}.qb-map-tab{flex:1;gap:5px;min-height:34px;font-size:9px;padding:0 8px}.qb-map-tab>svg{width:13px}.qb-map-filters{width:100%;justify-content:flex-end}.qb-map-project{max-width:150px}.qb-map-project-label{gap:6px;padding:9px 8px}.qb-map-project-icon{width:25px;height:28px}.qb-map-project-icon svg{width:20px}.qb-map-project-copy b,.qb-map-project-copy strong,.qb-map-project-copy>span{font-size:9px}.qb-map-region-west{left:9%;top:26%}.qb-map-region-east{right:14%;top:27%}.qb-map-region-south{left:50%;bottom:25%}.qb-map-legend{width:190px;padding:12px;left:10px;bottom:12px}.qb-map-legend h3{font-size:11px}.qb-map-legend>div{font-size:10px}.qb-map-study{left:44%;top:49%;font-size:9px;padding:6px}.qb-map-utility{display:none}.qb-map-zoom{right:10px;bottom:65px}.qb-map-caption{max-width:115px;text-align:right;font-size:8px;right:10px}.qb-home-news-grid{grid-template-columns:1fr;gap:16px}.qb-home-news-grid article+article{border-left:0;padding-left:0;border-top:1px solid hsl(var(--qb-hairline));padding-top:16px}.qb-card-head,.qb-panel-head{padding:18px 18px 12px}.qb-card-body,.qb-panel-body{padding:8px 18px 20px}.qb-field{font-size:16px}.qb-workspace-footer{padding:15px;font-size:10px}}@media (prefers-reduced-motion:reduce){.qb-button,.qb-map-project-label,.qb-map-scene,.qb-map-tab{transition:none}}