:root{--navy: #0a1328;--navy-2: #12233f;--ink: #10233f;--muted: #64748b;--line: #d7dee8;--bg: #f3f6fa;--panel: #ffffff;--amber: #faa41a;--amber-hover: #f0b84a;--ok: #15803d;--warn: #b45309;--err: #b91c1c;--radius: 6px;--font: "Segoe UI", "Helvetica Neue", Arial, sans-serif;color:var(--ink);font-family:var(--font);font-size:11px;line-height:1.3}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;background:#f3f6fa}.app-tinted{background:#f3f6fa;color:var(--ink)}button,input,select{font:inherit}.min-w-0{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app{min-height:100vh;display:flex;flex-direction:column}.icon-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;cursor:pointer;padding:0}.icon-btn:hover:not(:disabled){border-color:#faa41aa6;background:#faa41a38;color:#fff}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.factor-checks{display:flex;flex-wrap:wrap;gap:8px 12px}.factor-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink);cursor:pointer}.factor-check input{width:14px;height:14px;accent-color:var(--amber)}.app-login{background:var(--navy)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);z-index:5}.topbar-project{flex:1 1 auto;min-width:0;margin:0;font-size:12px;font-weight:700;line-height:1.2;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.topbar-spacer{flex:1 1 auto}.brand-logo{height:24px;width:auto;max-width:120px;object-fit:contain;object-position:left center;flex-shrink:0}.top-right{display:flex;align-items:center;gap:6px}.net{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;opacity:.95}.net i{width:6px;height:6px;border-radius:50%;background:#94a3b8}.net-online i{background:#34d399}.net-offline i{background:#f87171}.net-degraded i{background:#fbbf24}.avatar{width:24px;height:24px;border-radius:50%;border:none;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;cursor:pointer}.avatar-on{background:#166534;color:#ecfdf5}.avatar-off{background:#7f1d1d;color:#fee2e2}.avatar-wrap{position:relative}.menu{position:absolute;right:0;top:calc(100% + 4px);width:180px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 22px #0f172a2e;z-index:40;overflow:hidden;font-size:11px}.menu-user{padding:8px 10px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:1px}.menu-user span{font-size:10px;color:var(--muted);word-break:break-all}.menu button{width:100%;text-align:left;border:none;background:transparent;padding:7px 10px;cursor:pointer}.menu button:hover{background:#eef2f7}.menu-danger{color:var(--err)!important;border-top:1px solid var(--line)!important}.body,.compact-body{flex:1;padding:6px;display:flex;flex-direction:column;gap:6px}.mobile-stack{gap:5px;padding:5px 6px 8px}.group{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;box-shadow:0 1px 3px #0f172a0f}.glass-card{display:flex;flex-direction:column;gap:5px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:7px 8px;box-shadow:0 1px 3px #0f172a0f}.glass-card.settings-card{gap:5px}.group-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.crumb{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink)}.tool-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tool-pills{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.tool-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:9.5px;font-weight:650;letter-spacing:.02em;cursor:pointer}.tool-pill:hover:not(:disabled){border-color:var(--amber);background:#fff8eb}.tool-pill:disabled{opacity:.4;cursor:not-allowed}.tool-pill.on{border-color:transparent;background:var(--amber);color:var(--navy)}.dropdown{position:relative}.dropdown.grow{flex:1;min-width:0}.dropdown-menu{position:absolute;left:0;top:calc(100% + 3px);z-index:30;min-width:100%;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 8px 20px #0f172a24;overflow:hidden}.dropdown-menu.right{left:auto;right:0;min-width:140px}.dropdown-menu button{display:block;width:100%;text-align:left;border:none;background:transparent;padding:7px 10px;font-size:11px;cursor:pointer;color:var(--ink)}.dropdown-menu button:hover{background:#eef2f7}.weather-day{width:100%;display:flex;justify-content:space-between;align-items:center;border:none;background:transparent;padding:0;cursor:pointer;font:inherit;color:inherit}.weather-hour{display:flex;justify-content:space-between;padding:5px 6px;background:#f8fafc;border-radius:5px;font-size:10.5px}.cost-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cost-list li{display:flex;justify-content:space-between;gap:8px;padding:6px 7px;background:#f8fafc;border-radius:5px;font-size:10.5px}.cost-list .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.proj-title{margin:0;font-size:13px;color:#fff;line-height:1.2;font-weight:700}.proj-meta,.proj-meta-line{display:block;margin:2px 0 0;padding:0;border:none;background:transparent;font:inherit;font-size:9.5px;color:#ffffff8c;text-align:left;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-meta{cursor:pointer}.proj-meta:hover{color:#fff;text-decoration:underline}.run-btn{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px!important;font-size:11px!important;border-radius:5px}.run-btn span{font-size:9px;opacity:.85}.metrics-block{display:none}.glass-card.metrics-card{gap:6px;background:var(--navy);border-color:#ffffff14;box-shadow:0 2px 8px #0a132847}.metrics-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 6px;width:100%}.ttrs-pill{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:3px 9px;border-radius:999px;border:1px solid transparent;background:#22c55e;color:#fff;font-weight:650;line-height:1;cursor:pointer;font:inherit}button.ttrs-pill:disabled{opacity:.55;cursor:not-allowed}.ttrs-pill span{font-size:9px;text-transform:uppercase;letter-spacing:.04em;opacity:.95}.ttrs-pill em{font-style:normal;font-size:11px;font-variant-numeric:tabular-nums}.metrics-sep{color:#94a3b88c;font-size:11px;font-weight:500;flex-shrink:0;-webkit-user-select:none;user-select:none}.metrics-item{display:inline-flex;flex-direction:column;align-items:flex-start;gap:0;border:none;background:transparent;padding:0;margin:0;font:inherit;color:#e2e8f0;text-align:left;min-width:0}button.metrics-item{cursor:pointer}button.metrics-item:hover:not(:disabled) strong{color:var(--amber)}button.metrics-item:disabled{opacity:.45;cursor:not-allowed}.metrics-item span{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8}.metrics-item strong{font-size:11px;color:#f8fafc;font-variant-numeric:tabular-nums;white-space:nowrap}.metrics-item.warn span{color:#fbbf24}.metrics-item.warn strong{color:var(--amber)}.progress-block{display:flex;flex-direction:column;gap:3px;width:100%;margin-top:1px}.progress-head{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#94a3b8}.progress-head strong{color:#f8fafc;font-variant-numeric:tabular-nums}.progress-track{height:6px;width:100%;border-radius:999px;background:#94a3b847;overflow:hidden}.progress-track i{display:block;height:100%;border-radius:999px;background:var(--amber);transition:width .2s ease}.metrics-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.metrics-line-primary{gap:12px 16px}.metrics-line-secondary{gap:10px 16px}.metrics-spread,.metric-tile{display:none}.metric.metric-ttrs{display:inline-flex;flex-direction:row;align-items:center;gap:5px;padding:3px 8px;min-height:22px;border-radius:6px;border:1px solid transparent}.metric.metric-ttrs span{font-size:8px;text-transform:uppercase;letter-spacing:.04em}.metric.metric-ttrs strong{font-size:12px;line-height:1}.metric-ttrs-lg{padding:3px 8px;min-height:22px}.metric-ttrs-lg strong{font-size:12px}.health-facts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;flex:1}.health-link,.health-stat{display:inline-flex;flex-direction:column;gap:0;border:none;background:transparent;padding:0;font:inherit;text-align:left;color:#e8eef6}.health-link{cursor:pointer}.health-link:hover strong{color:var(--amber)}.health-link:disabled{opacity:.45;cursor:not-allowed}.health-link span,.health-stat span{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c}.health-link strong,.health-stat strong{font-size:11px;color:#fff;font-variant-numeric:tabular-nums}.health-stat.warn span{color:#fde68a}.health-stat.warn strong{color:#fbbf24}.chooser-md{padding:5px 8px;min-height:24px;font-size:10px;border-radius:8px}.chooser.gov-toggle{background:#faa41a38;color:var(--navy);box-shadow:0 1px 3px #faa41a47}.chooser.gov-toggle span{font-weight:800;color:#92400e}.chooser.gov-toggle:hover{background:#faa41a52}.gov-toggle.open,.chooser.gov-toggle.open{border-color:transparent;background:#faa41a61}.gov-chevron{font-style:normal!important;color:#b45309!important;font-weight:700}.actions-card{gap:6px}.cmd-rows{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.cmd-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;width:100%}.action-grid>.strip-btn,.action-grid>.grid-cell>.strip-btn{width:100%}.grid-cell{position:relative;min-width:0;display:flex}.cmd-row .dropdown{position:relative;flex:0 0 auto}.strip-btn{flex:0 0 auto;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border-radius:10px;border:none;outline:none;background:#fff;color:var(--navy);font-size:10.5px;font-weight:500;cursor:pointer;white-space:nowrap;min-width:0;box-shadow:0 1px 3px #0f172a14}.strip-btn:hover:not(:disabled){background:#f8fafc;box-shadow:0 2px 6px #0f172a1a}.strip-btn:disabled{opacity:.4;cursor:not-allowed}.strip-btn.on{border:none;background:#fff;color:var(--navy);box-shadow:0 1px 3px #0f172a14}.strip-btn.strip-gallery{width:100%;flex:none;height:28px;border:none;background:#fff;color:var(--navy);font-weight:600;box-shadow:0 1px 3px #0f172a14}.strip-btn.strip-gallery:hover:not(:disabled){background:#f8fafc;border:none;box-shadow:0 2px 6px #0f172a1a}.strip-btn.strip-run{border:none;background:var(--navy);color:#fff;font-weight:600;box-shadow:0 1px 3px #0a132847}.strip-btn.strip-run:hover:not(:disabled){background:var(--navy-2);border:none}.strip-btn.strip-menu{gap:3px}.cmd-rows{display:flex;flex-direction:column;align-items:stretch;gap:5px;width:100%}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%}.sync-row{margin-top:2px}.sync-row .strip-btn{flex:1 1 0;width:auto}.menu-empty{padding:8px 10px;font-size:11px;color:#64748b}.gates-menu{min-width:160px;max-height:220px;overflow:auto}.settings-row{display:flex;align-items:stretch;gap:5px;width:100%}.chooser-narrow{flex:0 0 auto!important;width:auto!important;max-width:92px;padding:4px 7px;min-height:22px}.chooser-grow{flex:1 1 auto;min-width:0;width:auto!important;padding:4px 8px;min-height:22px}.cols-dropdown{position:relative;flex:0 0 auto}.cols-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:35;min-width:168px;max-width:min(240px,80vw);padding:8px;display:grid;gap:6px;background:#0f1c36;border:1px solid rgba(255,255,255,.18);border-radius:8px;box-shadow:0 10px 24px #00000059}.chooser.open{border-color:#faa41a8c;background:#faa41a2e}.pane-card{gap:6px}.pill-row{display:flex;align-items:center;gap:4px}.pill-row.wrap{flex-wrap:wrap}.btn{border:1px solid transparent;cursor:pointer;font-weight:650;line-height:1.1}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.pill{border-radius:999px}.btn.xs{padding:4px 9px;font-size:10px}.btn.amber{background:var(--amber);color:var(--navy);padding:5px 12px;font-size:11px}.btn.amber:hover:not(:disabled){background:var(--amber-hover)}.btn.navy{background:var(--navy);color:#fff;padding:5px 10px;font-size:10px}.btn.ghost{background:#ffffff1a;border-color:#ffffff38;color:#fff;padding:4px 8px;font-size:10px}.btn.ghost:hover:not(:disabled){background:#ffffff29;border-color:#faa41a80}.hint{margin:0;font-size:9.5px;color:var(--muted)}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:#e2e8f0;padding:2px;border-radius:7px}.seg-btn{border:none;background:transparent;border-radius:5px;padding:5px 4px;font-size:10px;font-weight:650;color:var(--muted);cursor:pointer;text-transform:capitalize}.seg-btn.on{background:#fff;color:var(--navy);box-shadow:0 1px 2px #0f172a14}.metrics{display:flex;flex-wrap:wrap;gap:4px;align-items:stretch}.metric{display:inline-flex;flex-direction:row;align-items:center;gap:5px;min-width:0;padding:2px 7px;min-height:20px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);box-shadow:0 1px 2px #0f172a0a}.metric-btn{cursor:pointer;text-align:left;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.metric span{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.metric strong{font-size:10.5px;color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap}.metric strong.warn{color:var(--warn)}.metric-ttrs{border-color:transparent}.metric-ttrs span,.metric-ttrs strong{color:inherit}.metric-progress{flex:1 1 auto;border-radius:999px;flex-wrap:nowrap;row-gap:0}.metric-progress .bar{display:none}.metric-warn{border-color:#fcd34d;background:#fffbeb}.metric-warn span{color:#92400e}.metric-warn strong{color:var(--warn)}.chooser{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;background:#fff;border:none;border-radius:10px;padding:6px 10px;text-align:left;cursor:pointer;font-size:10px;min-height:28px;color:var(--ink);box-shadow:0 1px 3px #0f172a14}.chooser-sm{padding:4px 8px;min-height:22px;font-size:9.5px;border-radius:8px}.chooser span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.chooser em{font-style:normal;font-size:9px;font-weight:700;color:#15803d;flex-shrink:0}.gov-grid{display:grid;gap:6px}.gov-panel{display:grid;gap:8px;padding:8px;background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--ink)}.gov-actions{display:flex;justify-content:flex-end}.day-checks{display:flex;flex-wrap:wrap;gap:6px 10px}.day-check{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink);cursor:pointer}.col-checks{display:flex;flex-wrap:wrap;gap:6px 10px}.btn-fit{width:auto!important;align-self:flex-start}.loc-hint{margin:0 0 8px;font-size:10px}.ink{color:var(--ink);font-weight:600}.field{display:flex;flex-direction:column;gap:3px;font-size:10px;color:#475569}.field input,.field select,.search{border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:#fff;color:var(--ink);font-size:11px}.field input::placeholder,.search::placeholder{color:#94a3b8}.field option{color:#0a1328;background:#fff}.section-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:2px}.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.action{background:var(--navy);color:#fff;border:none;border-radius:6px;padding:6px 4px;font-size:10px;font-weight:650;cursor:pointer}.action:hover:not(:disabled){background:var(--navy-2)}.action:disabled{opacity:.4;cursor:not-allowed}.toast{margin-top:0;padding:5px 8px;border-radius:8px;background:#ecfdf5;border:1px solid #a7f3d0;font-size:10px;color:#166534}.toast.busy{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.toast.ok{background:#ecfdf5;border-color:#a7f3d0;color:#166534}.toast.error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.tabs{display:flex;align-items:center;gap:4px}.tab{border:none;background:#e2e8f0;color:#475569;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:650;cursor:pointer}.tab.on{background:var(--amber);color:var(--navy)}.hub-chip{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(255,255,255,.22);background:#ffffffeb;color:var(--navy);border-radius:8px;padding:4px 8px;font-size:9.5px;font-weight:650;line-height:1.1;cursor:pointer;font:inherit;white-space:nowrap}.hub-chip:hover:not(:disabled){background:#fff;border-color:var(--amber)}.hub-chip:disabled{opacity:.45;cursor:not-allowed}.hub-chip.on{background:var(--amber);border-color:transparent;color:var(--navy)}.portfolio-chrome{gap:6px;padding:6px 7px}.portfolio-tabs-row .tabs,.portfolio-tabs{flex:1 1 auto;min-width:0;flex-wrap:wrap;gap:4px}.ttrs-pill-sm{padding:2px 7px}.ttrs-pill-sm span{font-size:8px}.ttrs-pill-sm em{font-size:10px}.portfolio-actions-strip{justify-content:flex-start;gap:5px;flex-wrap:wrap}.portfolio-add-btn{min-width:26px;padding-left:7px;padding-right:7px}.crumb-on-navy{color:#e2e8f0}.crumb-on-navy strong{color:#fff;font-size:11px}.list-dense{gap:3px}.list-row-dense{padding:5px 7px;border-radius:7px;gap:2px}.list-row-dense:hover{border-color:#faa41a73;background:#fff8eb}.list-row-dense .list-title{font-size:11px;line-height:1.2}.list-metrics-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:1px}.mini-pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:6px;font-size:8.5px;font-weight:700;line-height:1.2}.mini-pill-esg{background:#dcfce7;color:#166534}.list-meta-inline{font-size:9px}.sheet-card-compact{padding:10px;gap:6px;max-height:56vh}.metrics-mini-grid-compact{gap:5px}.metric-mini-tile-compact{min-height:42px;padding:6px 8px;border-radius:7px;gap:2px}.metric-mini-tile-compact span{font-size:8px}.metric-mini-tile-compact strong{font-size:11px}.metric-mini-tile-compact .metric-mini-cost{font-size:10px}.list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.list-row,.list-static{width:100%;text-align:left;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:7px 8px;display:flex;flex-direction:column;gap:1px}.list-row{cursor:pointer}.list-row:hover{border-color:#22c55e73;background:#f0fdf4}.list-title{font-size:12px;font-weight:650;color:var(--navy)}.list-meta{font-size:9.5px;color:var(--muted)}.muted{color:var(--muted);margin:0;font-size:10.5px}.idle-toast{background:#ecfdf5!important;border-color:#a7f3d0!important;color:#166534!important}.center{text-align:center;margin-top:20px}.sheet-modal,.embed-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a132873;z-index:50;display:flex;flex-direction:column;justify-content:flex-end}.embed-modal{background:#fff}.sheet-card{background:#fff;color:var(--ink);border-radius:10px 10px 0 0;padding:12px;max-height:78vh;overflow:auto;display:flex;flex-direction:column;gap:8px;box-shadow:0 -4px 24px #0a13281f}.sheet-card .sheet-head strong{font-size:13px;color:var(--navy)}.sheet-card .field{color:#475569;font-size:11px}.sheet-card .field input,.sheet-card .field select,.sheet-card .search{background:#fff;border:1px solid #cbd5e1;color:var(--ink);font-size:12px;padding:7px 9px}.sheet-card .muted{color:#64748b;font-size:11px}.sheet-card .hits button{color:var(--ink);font-size:12px}.sheet-head,.embed-bar{display:flex;align-items:center;justify-content:space-between;gap:6px}.embed-bar{background:var(--navy);color:#fff;padding:7px 8px}.embed-frame{flex:1;border:none;width:100%;background:#fff}.hits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.hits button{width:100%;text-align:left;border:1px solid var(--line);background:#f8fafc;border-radius:5px;padding:6px 8px;cursor:pointer;font-size:10.5px}.weather-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.weather-list li{display:flex;justify-content:space-between;padding:5px 6px;background:#f8fafc;border-radius:5px;font-size:10.5px}.weather-list .warn{color:var(--warn)}.login-stage{position:relative;flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--navy)}.login-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at top right,rgba(250,164,26,.14) 0%,transparent 55%);animation:shimmer-drift 8s ease-in-out infinite}.login-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(36px)}.login-orb-a{top:18%;left:8%;width:120px;height:120px;background:#faa41a38;animation:float-orb-1 15s ease-in-out infinite}.login-orb-b{bottom:16%;right:4%;width:100px;height:100px;background:#0a1328d9;animation:float-orb-2 18s ease-in-out infinite}.login-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.login-watermark-img{width:min(92%,400px);height:auto;max-height:40vh;object-fit:contain;animation:watermark-zoom 12s ease-in-out infinite}@keyframes shimmer-drift{0%,to{opacity:.45}50%{opacity:.75}}@keyframes float-orb-1{0%,to{transform:translate(0)}50%{transform:translate(14px,-18px)}}@keyframes float-orb-2{0%,to{transform:translate(0)}50%{transform:translate(-12px,14px)}}@keyframes watermark-zoom{0%,to{transform:scale(.42);opacity:.12}50%{transform:scale(.55);opacity:.2}}.login-body{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 10px}.login-card{width:100%;max-width:260px;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);border-radius:12px;padding:14px 12px;text-align:center}.login-card h1{margin:0 0 4px;font-size:16px;color:#fff}.login-card>p{margin:0 0 12px;color:#ffffffb8;font-size:11px}.login-cta{display:flex;justify-content:center;margin-bottom:8px}.login-link{border:none;background:transparent;color:#ffffffc7;font-size:10.5px;text-decoration:underline;cursor:pointer}.login-paste{margin-top:12px;display:flex;flex-direction:column;gap:8px;width:100%}.login-paste-input{width:100%;box-sizing:border-box;border-radius:8px;border:1px solid #ffffff33;background:#ffffff12;color:#fff;font:11px/1.35 ui-monospace,Consolas,monospace;padding:8px;resize:vertical}.login-body .toast{max-width:260px;width:100%;background:#ffffff1a;border-color:#fff3;color:#fff}.ttrs-drill-hero{display:flex;align-items:center;gap:12px;margin-bottom:10px}.ttrs-drill-score{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}.ttrs-pillar-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ttrs-pillar-head{display:flex;justify-content:space-between;gap:8px;font-size:11px}.ttrs-pillar-head em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.ttrs-pillar-track{margin-top:3px;height:6px;border-radius:999px;background:#e2e8f0;overflow:hidden}.ttrs-pillar-track i{display:block;height:100%;border-radius:999px}.activity-card{max-height:min(72vh,420px);overflow:auto;gap:4px}.activity-card .section-label{margin-top:4px;margin-bottom:2px}.activity-card .sheet-head{margin-bottom:0}.activity-card>.muted{margin:0 0 2px}.activity-comment{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font:inherit;resize:vertical;margin-bottom:4px;min-height:48px}.activity-pct{width:64px;height:28px;border-radius:8px;border:1px solid var(--line);padding:0 6px;font:inherit;background:#fff}.activity-photo-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.activity-comment-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:4px;font-size:11px;max-height:72px;overflow:auto}.activity-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.activity-chip{display:inline-flex;align-items:flex-start;gap:4px;padding:5px 8px;border-radius:8px;border:1px solid var(--line);background:#f8fafc;font-size:10.5px;font-weight:600;color:#334155;cursor:pointer;max-width:100%;text-align:left;line-height:1.25}.activity-chip:disabled{opacity:.5;cursor:not-allowed}.activity-chip.on{border-color:var(--navy);background:#0a13280f}.activity-chip.risk.on{border-color:#f59e0b;background:#fffbeb;color:#92400e}.activity-chip.mit.on{border-color:#86efac;background:#ecfdf5;color:#166534}.activity-chip input{width:14px;height:14px;margin-top:1px;accent-color:var(--amber);flex-shrink:0}.activity-comment-list li{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:6px 8px}.field-select{height:28px;border-radius:8px;border:1px solid var(--line);padding:0 8px;font:inherit;background:#fff}.portfolio-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.portfolio-tabs-row .tabs{flex:1 1 auto;min-width:0;flex-wrap:wrap}.portfolio-tabs-row .ttrs-pill{flex-shrink:0;margin-left:auto}.btn.refresh-light{background:#e2e8f0;color:#334155;border-color:transparent;padding:4px 9px;font-size:10px}.btn.refresh-light:hover:not(:disabled){background:#cbd5e1;color:var(--navy)}.portfolio-metrics-card{padding:6px 8px;gap:0}.portfolio-actions-strip{justify-content:flex-start;gap:6px;flex-wrap:wrap}.portfolio-add-btn{min-width:28px;padding-left:10px;padding-right:10px;font-weight:800}.scope-metrics-strip{align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 8px}.metrics-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.metric-mini-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 10px 8px;border-radius:8px;border:1px solid transparent;cursor:pointer;font:inherit;text-align:left;min-height:56px}.metric-mini-tile span{font-size:9px;text-transform:uppercase;letter-spacing:.04em;opacity:.9;font-weight:650}.metric-mini-tile strong{font-size:12px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.metric-mini-tile .metric-mini-cost{font-size:11px;font-weight:650;line-height:1.25;word-break:break-word}.metric-mini-tile.amber{background:#fef3c7;color:#92400e;border-color:#fcd34d}.metric-mini-tile.green{background:#dcfce7;color:#166534;border-color:#86efac}.metric-mini-tile.blue{background:#dbeafe;color:#1e3a8a;border-color:#93c5fd}.metric-mini-tile.neutral{background:#e2e8f0;color:#0f172a;border-color:#cbd5e1}.scope-ai-card{max-height:min(82vh,520px)}.scope-ai-messages{display:flex;flex-direction:column;gap:6px;max-height:min(48vh,320px);overflow:auto;padding:2px 0}.scope-ai-bubble{max-width:92%;padding:7px 9px;border-radius:10px;font-size:11px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.scope-ai-bubble.assistant{align-self:flex-start;background:#e2e8f0;color:var(--ink)}.scope-ai-bubble.user{align-self:flex-end;background:var(--navy);color:#fff}.scope-ai-composer{display:flex;gap:6px;align-items:center}.scope-ai-composer input{flex:1;border:1px solid var(--line);border-radius:8px;padding:7px 9px;font:inherit;background:#fff}.app-portfolio-dark{background:#0a1328;color:#e2e8f0}.app-portfolio-dark .portfolio-body{background:#0a1328;color:#e2e8f0;gap:6px;padding:6px 6px 8px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.portfolio-chrome{display:flex;flex-direction:column;gap:0;padding:0;background:transparent;border:none;box-shadow:none;flex-shrink:0}.portfolio-nav-shell{display:flex;flex-direction:column;gap:5px;padding:6px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#0f1a32,#0a1328)}.portfolio-nav-row{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%}.portfolio-nav-tiles{display:flex;flex-wrap:nowrap;align-items:center;gap:2px;flex:1 1 auto;min-width:0}.folio-nav{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:0;min-width:28px;width:28px;height:28px;flex:0 0 auto;max-width:none;padding:0;border-radius:8px;border:1px solid transparent;background:transparent;color:#ffffffc7;font:inherit;font-size:8px;font-weight:650;line-height:1;cursor:pointer;text-align:center}.folio-nav span:not(.sr-only){display:none}.folio-nav-label{display:none}.folio-nav:hover:not(:disabled){border-color:#faa41a66;background:#faa41a0f;color:#fff}.folio-nav:disabled{opacity:.45;cursor:not-allowed}.folio-nav.on{border-color:#faa41a8c;background:#faa41a1f;color:var(--amber);box-shadow:none}.folio-nav.on svg{color:var(--amber)}.folio-nav:focus-visible{outline:2px solid var(--amber);outline-offset:1px}.folio-nav-sm{flex-direction:row;flex:none;width:auto;min-width:0;height:auto;max-width:none;padding:3px 7px;font-size:9px;gap:4px}.folio-nav-sm span:not(.sr-only){display:inline}.portfolio-nav-row .ttrs-pill{flex-shrink:0;align-self:center;flex-direction:row;align-items:center;justify-content:center;gap:3px;padding:3px 7px;min-width:0;min-height:28px;height:28px;border-radius:8px}.portfolio-nav-row .ttrs-pill span{font-size:7px}.portfolio-nav-row .ttrs-pill em{font-size:11px;font-weight:800}.portfolio-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-height:26px}.folio-new{display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:7px;border:1px solid rgba(250,164,26,.55);background:#0003;color:var(--amber);font:inherit;font-size:9px;font-weight:700;cursor:pointer;white-space:nowrap;height:26px}.folio-new:hover{background:#faa41a26;color:#fde68a}.folio-search{flex:1 1 120px;min-width:0;display:flex;align-items:center;gap:5px;padding:0 7px;height:26px;border-radius:7px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#94a3b8}.folio-search input{flex:1;min-width:0;border:none;background:transparent;color:#f8fafc;font:inherit;font-size:11px;outline:none;padding:0}.folio-search input::placeholder{color:#64748b}.folio-filter{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#cbd5e1;cursor:pointer;padding:0}.folio-filter:hover{border-color:#faa41a8c;color:#fff}.folio-filter.on{background:#faa41a38;border-color:var(--amber);color:var(--amber)}.folio-crumb{margin-top:2px}.folio-crumb strong{color:#fff;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folio-list-panel{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:4px;background:#fff;border-radius:10px;padding:6px;color:var(--ink)}.folio-list-muted{color:var(--muted)!important;margin:0}.folio-list-toast{margin-top:auto}.folio-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.folio-card{position:relative;width:100%;display:flex;align-items:stretch;gap:0;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.folio-card:hover:not(:disabled){border-color:#faa41a8c;background:#fffbeb}.folio-card:disabled{opacity:.5;cursor:not-allowed}.folio-card:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.folio-card-accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:#94a3b8}.folio-card-accent-amber{background:var(--amber)}.folio-card-icon{flex-shrink:0;width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:var(--navy)}.folio-card-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.folio-card-title{font-size:11px;font-weight:650;color:var(--navy);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folio-card-meta{font-size:9px;color:var(--muted)}.folio-card-badges{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;overflow:hidden}.folio-card-dates{display:inline-flex;align-items:center;gap:3px;font-size:8.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;flex-shrink:1}.folio-card-chevron{flex-shrink:0;color:#94a3b8}.folio-card:hover .folio-card-chevron{color:var(--amber)}.folio-list-panel .mini-pill-esg{background:#dcfce7;color:#166534}.folio-all-clients{margin:0 0 4px;font-size:11px;font-weight:700;color:var(--navy)}.folio-org-heading{margin:10px 0 6px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:650;color:var(--navy)}.folio-org-heading:first-child{margin-top:0}.folio-org-heading .folio-card-meta{font-weight:500}.app-portfolio-dark .toast{background:#12233f;border-color:#ffffff24;color:#e2e8f0}.app-portfolio-dark .folio-list-toast,.app-portfolio-dark .folio-list-toast.ok{background:#ecfdf5;border-color:#a7f3d0;color:#166534}.app-portfolio-dark .folio-list-toast.error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.app-portfolio-dark .folio-list-toast.busy{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.metrics-strip .ttrs-pill-end{margin-left:auto}.app-project .project-blue-band{background:var(--navy);flex-shrink:0;display:flex;flex-direction:column}.app-project .topbar-in-band{border-bottom:none;background:transparent}.app-project .metrics-in-band{display:flex;flex-direction:column;gap:5px;margin:0 6px 8px;padding:7px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);border-radius:10px;box-shadow:0 1px #ffffff0f inset,0 4px 14px #0000002e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.app-project .metrics-in-band .metrics-item span{font-size:7.5px}.app-project .metrics-in-band .metrics-item strong{font-size:10px}.app-project .metrics-in-band .ttrs-pill{padding:2px 7px}.app-project .metrics-in-band .ttrs-pill span{font-size:7.5px}.app-project .metrics-in-band .ttrs-pill em{font-size:10px}.app-project .metrics-in-band .progress-head{font-size:8.5px}.app-project .mobile-stack{padding-top:6px}.sheet-modal-top{justify-content:flex-start;padding:52px 8px 8px;align-items:stretch;background:#0a132866}.sheet-card-popover{border-radius:10px;padding:8px;gap:6px;max-height:none;width:100%;box-shadow:0 10px 28px #0a132859;margin:0}.sheet-card-popover .sheet-head{margin:0;align-items:center}.sheet-card-popover .sheet-head strong{font-size:12px}.popover-close{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line);background:#f8fafc;color:var(--navy);cursor:pointer;padding:0;flex-shrink:0}.popover-close:hover{background:#e2e8f0;border-color:#cbd5e1}.metrics-mini-grid-dense{display:grid;grid-template-columns:1fr 1fr;gap:4px}.metric-mini-tile-dense{min-height:34px;padding:5px 7px;border-radius:7px;gap:1px}.metric-mini-tile-dense span{font-size:7.5px;letter-spacing:.03em}.metric-mini-tile-dense strong{font-size:11px;line-height:1.15}.metric-mini-tile-dense .metric-mini-cost{font-size:9.5px;font-weight:650}.folio-card-hit{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;text-align:left;padding:5px 2px 5px 10px;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;position:relative}.folio-card-hit:disabled{opacity:.5;cursor:not-allowed}.folio-more{flex-shrink:0;width:28px;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;border:none;border-left:1px solid var(--line);background:transparent;color:#64748b;cursor:pointer;padding:0}.folio-more:hover:not(:disabled){background:#fff8eb;color:var(--navy)}.folio-more:disabled{opacity:.4;cursor:not-allowed}.folio-card:hover{border-color:#faa41a8c;background:#fffbeb}.folio-action-title{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 36px)}.folio-action-mode{margin:0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.folio-action-list{display:flex;flex-direction:column;gap:2px}.folio-action-scroll{max-height:220px;overflow:auto}.folio-action-item{width:100%;text-align:left;border:none;background:transparent;padding:8px 10px;border-radius:8px;font:inherit;font-size:12px;font-weight:600;color:var(--navy);cursor:pointer}.folio-action-item:hover{background:#f1f5f9}.folio-action-danger{color:var(--err)}.folio-action-danger:hover{background:#fef2f2}.folio-action-form{display:flex;flex-direction:column;gap:8px}.folio-action-sheet .btn.ghost{color:var(--navy);background:#f1f5f9;border-color:var(--line)}.folio-invite-sheet{max-height:min(70vh,420px);overflow:auto}.folio-invite-tabs{display:flex;gap:4px;padding:2px;background:#f1f5f9;border-radius:8px}.folio-invite-tab{flex:1;border:none;background:transparent;padding:6px 8px;border-radius:6px;font:inherit;font-size:10px;font-weight:700;color:var(--muted);cursor:pointer}.folio-invite-tab.on{background:#fff;color:var(--navy);box-shadow:0 1px 2px #0a132814}.folio-invite-roles{display:flex;gap:4px}.folio-invite-role{flex:1;border:1px solid var(--line);background:#fff;padding:5px 6px;border-radius:7px;font:inherit;font-size:10px;font-weight:700;color:var(--muted);cursor:pointer}.folio-invite-role.on{border-color:#faa41ab3;background:#fff8eb;color:var(--navy)}.folio-invite-users{max-height:160px}.folio-invite-user-on{background:#fff8eb}.folio-invite-user-name{display:block}.folio-invite-user-email{display:block;font-size:10px;font-weight:500;color:var(--muted)}.folio-currency-nudge{margin-top:4px;width:100%;border:1px solid rgba(250,164,26,.45);background:#fff8eb;color:var(--navy);border-radius:7px;padding:6px 8px;font:inherit;font-size:10px;font-weight:700;cursor:pointer;text-align:left}.folio-metrics-hint{margin:2px 0 0;font-size:10px;text-align:center}.cost-stmt-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a132873;display:flex;align-items:flex-start;justify-content:center;padding:10px;overflow:auto}.cost-stmt-panel{background:#fff;border:1px solid var(--line);border-radius:8px;width:100%;max-width:520px;max-height:calc(100vh - 20px);overflow:auto;box-shadow:0 8px 28px #0a132833}.cost-stmt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--navy);color:#fff}.cost-stmt-head strong{display:block;font-size:12px;font-weight:700}.cost-stmt-head span{display:block;font-size:10px;opacity:.85;margin-top:2px}.cost-stmt-close{width:24px;height:24px;border-color:#ffffff40;background:transparent;color:#fff}.cost-stmt-stats{padding:8px 10px;border-bottom:1px solid var(--line)}.cost-stmt-stats em{display:block;font-size:9px;font-style:normal;text-transform:uppercase;color:var(--muted);font-weight:700}.cost-stmt-stats b{font-size:12px;color:var(--navy)}.cost-stmt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px}.cost-stmt-actions .btn{background:#e2e8f0;color:var(--navy);padding:4px 9px;font-size:10px;border-radius:6px}.cost-stmt-actions .btn.primary{background:#059669;color:#fff}.cost-stmt-email{flex:1;min-width:120px;height:26px;border:1px solid var(--line);border-radius:6px;padding:0 8px;font-size:11px}.cost-stmt-msg{margin:0 10px 6px;font-size:10px;color:var(--muted)}.cost-stmt-table-wrap{padding:0 10px 10px;overflow:auto;max-height:240px}.cost-stmt-table{width:100%;border-collapse:collapse;font-size:10px}.cost-stmt-table th{text-align:left;font-size:9px;text-transform:uppercase;color:var(--muted);padding:4px;border-bottom:1px solid var(--line)}.cost-stmt-table td{padding:4px;border-bottom:1px solid #eef2f6;color:var(--ink);vertical-align:top}.cost-stmt-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cost-stmt-preview{border-top:1px solid var(--line);display:flex;flex-direction:column;min-height:220px}.cost-stmt-preview-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;font-size:10px;font-weight:700}.cost-stmt-preview iframe{width:100%;height:280px;border:0;background:#f8fafc}.cost-stmt-panel-wide{max-width:640px}.report-narrative-input{width:calc(100% - 20px);margin:0 10px 10px;min-height:180px;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:11px;line-height:1.45;resize:vertical;font-family:inherit}.report-img-grid{padding:0 10px 8px}.report-img-tiles{display:flex;flex-wrap:wrap;gap:8px}.report-img-tile{width:88px}.report-img-thumb{display:block;width:88px;height:88px;padding:0;border:2px solid var(--line);border-radius:8px;overflow:hidden;background:#f1f5f9;cursor:pointer}.report-img-thumb.on{border-color:var(--amber)}.report-img-thumb img{width:100%;height:100%;object-fit:cover}.report-img-caption{width:100%;margin-top:4px;font-size:9px;border:1px solid var(--line);border-radius:4px;padding:2px 4px}.eot-form-grid{display:flex;flex-direction:column;gap:8px;padding:8px 10px}.eot-form-grid label{display:flex;flex-direction:column;gap:3px;font-size:10px;font-weight:600;color:var(--muted)}.eot-form-grid textarea,.eot-form-grid input{border:1px solid var(--line);border-radius:6px;padding:5px 7px;font:inherit;font-size:11px;color:var(--ink)}.eot-form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.eot-check{flex-direction:row!important;align-items:center;gap:6px;color:var(--ink)!important}.eot-details{border:1px solid var(--line);border-radius:8px;padding:6px 8px;background:#fafbfd}.eot-details summary{cursor:pointer;font-size:10px;font-weight:700;color:var(--navy);list-style-position:inside}.eot-details[open] summary{margin-bottom:4px}.ttrs-pdf-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0a132880;display:flex;align-items:center;justify-content:center;padding:12px}.ttrs-pdf-preview-card{background:#fff;border-radius:8px;width:100%;max-width:720px;max-height:calc(100vh - 24px);display:flex;flex-direction:column;overflow:hidden}.ttrs-pdf-preview-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--navy);color:#fff;font-size:12px;font-weight:700}.ttrs-pdf-preview-card iframe{flex:1;min-height:360px;border:0}.plan-usage{gap:4px}.plan-usage-card{border:1px solid var(--line);border-radius:8px;padding:5px 7px;background:#fff;display:flex;flex-direction:column;gap:2px}.plan-usage-kicker{margin:0;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.plan-usage-name{margin:0;font-size:13px;font-weight:700;color:var(--navy);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.plan-usage-price{font-size:11px;font-weight:600;color:var(--muted)}.plan-usage-btns{display:flex;justify-content:center;gap:6px;margin-top:2px}.plan-usage-meter{display:flex;flex-direction:column;gap:3px;margin-top:2px}.plan-usage-total{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;color:var(--navy)}.plan-usage-total span:last-child{font-weight:600;color:var(--muted)}.plan-usage-track{height:5px;border-radius:99px;background:#e2e8f0;overflow:hidden}.plan-usage-fill{height:100%;border-radius:99px;background:#10b981}.plan-usage-fill.members{background:var(--amber)}.plan-usage-limit{margin:0;font-size:11px;color:var(--warn)}.actions-card,.cmd-rows,.action-grid,.grid-cell,.dropdown{overflow:visible}.dropdown-menu{z-index:60;max-height:min(70vh,360px);overflow:auto}.dropdown-menu.dropdown-menu-end{left:auto;right:0;min-width:150px}.dropdown-menu.dropdown-menu-more{left:0;right:auto;min-width:min(200px,calc(100vw - 16px));max-width:calc(100vw - 12px);bottom:calc(100% + 3px);top:auto}.grid-cell-more{grid-column:1 / -1}.grid-cell-more>.strip-btn{width:100%}
