.assistant-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1300;display:inline-grid;place-items:center;border:none;border-radius:50%;width:4rem;height:4rem;padding:0;background:transparent;color:#fff;cursor:pointer;box-shadow:none;transition:transform .18s ease}.assistant-fab:hover{transform:translateY(-2px)}.assistant-fab-icon{width:4rem;height:4rem;display:block;border-radius:50%;overflow:hidden;background:transparent;filter:drop-shadow(0 10px 18px rgba(0,0,0,.28))}.assistant-fab-icon img,.assistant-header-avatar img,.assistant-message-avatar img{display:block;width:100%;height:100%;object-fit:cover}.assistant-fab-icon>span,.assistant-header-avatar>span,.assistant-message-avatar>span{display:grid;width:100%;height:100%;place-items:center;font-size:.8rem;font-weight:800}.assistant-fab-icon>span{font-size:1.18rem}.assistant-header-avatar>span{font-size:.72rem}.assistant-message-avatar>span{font-size:.52rem}.assistant-avatar-fallback{background:linear-gradient(145deg,#123652,#16796f);color:#fff;letter-spacing:0;text-shadow:0 1px 2px rgba(0,0,0,.34)}.assistant-avatar-fallback-anthropic{background:linear-gradient(145deg,#2f2824,#b86f35)}.assistant-avatar-fallback-google{background:conic-gradient(from 45deg,#4285f4,#34a853,#fbbc05,#ea4335,#4285f4)}.assistant-avatar-fallback-openai{background:linear-gradient(145deg,#0f403b,#24a38f)}.assistant-avatar-fallback-moonshotai{background:linear-gradient(145deg,#182236,#6e8fc9)}.assistant-avatar-fallback-xai{background:linear-gradient(145deg,#111,#666)}.assistant-avatar-fallback-other{background:linear-gradient(145deg,#40344b,#c06c84)}.assistant-panel{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1300;width:min(390px,calc(100vw - 1.5rem));height:min(72vh,640px);display:grid;grid-template-rows:auto 1fr auto;border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--card) 94%,#ffffff 6%);border:1px solid var(--card-border);box-shadow:0 24px 60px #00000059}.assistant-panel-picker-open{grid-template-rows:auto auto 1fr auto}.assistant-header{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.58rem .72rem;background:linear-gradient(130deg,#007cbfeb,#00bcffe0);color:#fff}.assistant-header-avatar{display:block;width:2rem;height:2rem;flex:0 0 2rem;overflow:hidden;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#ffffff2e}.assistant-header-copy{display:grid;gap:.12rem;min-width:0;flex:1 1 auto}.assistant-header-eyebrow{display:block;font-size:.68rem;font-weight:700;line-height:1;opacity:.78;text-transform:uppercase}.assistant-header strong{display:block;font-size:1rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-header-cost{display:inline-block;margin-left:.4rem;padding:.12rem .35rem;border-radius:999px;background:#ffffff2e;font-size:.68rem;font-weight:700;line-height:1;vertical-align:.08rem}.assistant-header-cost-free{padding:.08rem .28rem;background:#b9f6c3;color:#075e2a;font-size:.58rem}.assistant-close{border:none;background:#fff3;color:#fff;border-radius:8px;width:1.5rem;height:1.5rem;font-size:.85rem;line-height:1;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.assistant-change-model{border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#ffffff29;color:#fff;padding:.28rem .56rem;font-size:.74rem;font-weight:800;line-height:1;cursor:pointer;flex:0 0 auto}.assistant-change-model:after{content:"";display:inline-block;width:.38rem;height:.38rem;margin-left:.34rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.1rem) rotate(45deg)}.assistant-change-model[aria-expanded=true]:after{transform:translateY(.1rem) rotate(225deg)}.assistant-change-model:hover{background:#ffffff3d}.assistant-close:after{content:"";display:block;width:7px;height:7px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(45deg);margin-top:-3px}.assistant-model-picker{display:grid;grid-template-columns:1fr;gap:.45rem;padding:.68rem .72rem;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,var(--accent) 4%),var(--card))}.assistant-model-picker label{font-size:.72rem;font-weight:800;color:var(--text-muted);text-transform:uppercase}.assistant-model-combobox{display:grid;gap:.45rem}.assistant-model-trigger,.assistant-model-menu input{min-width:0;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--card) 82%,var(--surface2) 18%);color:var(--text);padding:.48rem .58rem;font:inherit;font-size:.82rem;outline:none;box-shadow:inset 0 1px #ffffff0a}.assistant-model-trigger{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;cursor:default;text-align:left}.assistant-model-trigger:after{content:"";width:.42rem;height:.42rem;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.72;transform:translateY(-.12rem) rotate(45deg)}.assistant-model-trigger[aria-expanded=true]:after{transform:translateY(.12rem) rotate(225deg)}.assistant-model-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-model-trigger small{flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--text-muted);padding:.12rem .34rem;font-size:.68rem;font-weight:900;line-height:1}.assistant-model-menu{display:grid;gap:.45rem;border:1px solid color-mix(in srgb,var(--border) 70%,var(--primary) 30%);border-radius:12px;padding:.5rem;background:color-mix(in srgb,var(--card) 94%,var(--surface2) 6%);box-shadow:0 12px 26px #0000002e}.assistant-model-menu input::placeholder{color:color-mix(in srgb,var(--text-muted) 72%,transparent)}.assistant-model-options{display:grid;gap:.2rem;max-height:10.5rem;overflow-y:auto;padding-right:.15rem}.assistant-model-trigger:focus,.assistant-model-menu input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.assistant-model-option{display:flex;align-items:center;justify-content:space-between;gap:.55rem;width:100%;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);padding:.42rem .5rem;font:inherit;font-size:.8rem;text-align:left;cursor:pointer}.assistant-model-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-model-option small{flex:0 0 auto;color:var(--text-muted);font-size:.68rem;font-weight:800}.assistant-model-option:hover,.assistant-model-option-selected{border-color:color-mix(in srgb,var(--primary) 28%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent)}.assistant-model-group+.assistant-model-group{margin-top:.35rem}.assistant-model-group-label{padding:.3rem .5rem .15rem;color:var(--text-muted);font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.assistant-model-empty{padding:.55rem;color:var(--text-muted);font-size:.78rem;text-align:center}.assistant-model-meta{display:flex;flex-wrap:wrap;gap:.35rem;min-height:1.35rem}.assistant-model-meta span{border-radius:999px;padding:.16rem .44rem;background:color-mix(in srgb,var(--primary) 12%,var(--card) 88%);color:var(--text-muted);font-size:.7rem;font-weight:700}:root[data-theme=dark] .assistant-model-picker{border-bottom-color:#66ebff42;background:linear-gradient(180deg,#00bcff24,#0b1c2ef5),var(--card)}:root[data-theme=dark] .assistant-model-trigger,:root[data-theme=dark] .assistant-model-menu input{border-color:#66ebff5c;background:#081828;color:#e8f7ff}:root[data-theme=dark] .assistant-model-trigger:hover,:root[data-theme=dark] .assistant-model-menu input:hover{border-color:#66ebff9e;background:#0a2034}:root[data-theme=dark] .assistant-model-trigger small{background:#00bcff29;color:#a8dcf2}:root[data-theme=dark] .assistant-model-trigger:focus,:root[data-theme=dark] .assistant-model-menu input:focus{border-color:#66ebff;box-shadow:0 0 0 3px #00dcff47}:root[data-theme=dark] .assistant-model-menu{border-color:#66ebff52;background:#071625;box-shadow:0 14px 32px #00000057}:root[data-theme=dark] .assistant-model-option{color:#e8f7ff}:root[data-theme=dark] .assistant-model-option:hover,:root[data-theme=dark] .assistant-model-option-selected{border-color:#66ebff4d;background:#00bcff21}:root[data-theme=dark] .assistant-model-group-label{color:#a8dcf2}:root[data-theme=dark] .assistant-model-meta span{border:1px solid rgba(102,235,255,.18);background:#00bcff1f;color:#a8dcf2}.assistant-messages{overflow-y:auto;padding:.85rem;background:radial-gradient(circle at top right,rgba(0,188,255,.1),transparent 40%),radial-gradient(circle at bottom left,rgba(0,96,126,.08),transparent 45%),color-mix(in srgb,var(--bg) 90%,#ffffff 10%);display:flex;flex-direction:column;gap:.65rem}.assistant-bubble{max-width:88%;padding:.58rem .72rem;border-radius:12px;font-size:.88rem;line-height:1.35;white-space:pre-wrap}.assistant-bubble-assistant{position:relative}.assistant-message-avatar{position:absolute;top:-.34rem;left:-.42rem;display:block;width:1.32rem;height:1.32rem;overflow:hidden;border:2px solid var(--card);border-radius:50%;background:color-mix(in srgb,var(--primary) 18%,var(--surface) 82%);color:var(--primary)}.assistant-bubble-user{align-self:flex-end;background:linear-gradient(155deg,#007cbff2,#00bcffe6);color:#fff;border-bottom-right-radius:4px}.assistant-bubble-assistant{align-self:flex-start;background:var(--card);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px}.assistant-form{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center;padding:.72rem;border-top:1px solid var(--border);background:color-mix(in srgb,var(--card) 96%,#ffffff 4%)}.assistant-form textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:.52rem .7rem;font-size:.88rem;outline:none;resize:none;min-height:2.35rem;max-height:11.25rem;overflow-y:auto;font-family:inherit}.assistant-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.assistant-form button{border:none;border-radius:10px;padding:.52rem .72rem;font-size:.84rem;font-weight:700;background:var(--primary);color:#fff;cursor:pointer}.assistant-form button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 700px){.assistant-fab{right:.8rem;bottom:.8rem}.assistant-panel{right:.75rem;bottom:.75rem;width:calc(100vw - 1.5rem);height:min(72vh,620px)}}.navbar{display:flex;align-items:center;background-color:var(--nav-bg);border-bottom:1px solid var(--border);box-shadow:0 1px 6px var(--shadow-nav);position:sticky;top:0;z-index:100;height:52px;transition:background-color .25s,border-color .25s,box-shadow .25s}.navbar-inner{width:100%;padding:0 var(--page-gutter);display:flex;align-items:center;gap:0;height:100%}.navbar-logo{display:flex;align-items:center;flex-shrink:0;margin-right:1.25rem}.navbar-logo-img{height:36px;width:auto;display:block}.navbar-links{display:flex;list-style:none;gap:.15rem;margin:0;padding:0;flex:1}.nav-link{display:flex;align-items:center;gap:.45rem;padding:.42rem .85rem;border-radius:6px;text-decoration:none;color:var(--nav-text);font-size:.88rem;font-weight:500;transition:background-color .18s,color .18s;white-space:nowrap}.nav-link:hover{background-color:var(--nav-hover);color:var(--primary)}.nav-link.active{background-color:var(--nav-selected);color:var(--nav-text)}.nav-icon{display:flex;align-items:center;width:18px;height:18px;flex-shrink:0}.nav-icon svg{width:18px;height:18px}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:var(--nav-text);cursor:pointer;transition:background-color .18s,color .18s;margin-left:auto;flex-shrink:0}.theme-toggle:hover{background-color:var(--nav-hover);color:var(--accent)}.theme-toggle svg{width:26px;height:26px}@media (max-width: 1280px){.navbar-logo{margin-right:.75rem}.navbar-logo-img{height:30px}.nav-link{gap:.35rem;padding:.34rem .48rem;font-size:.8rem}.nav-icon,.nav-icon svg{width:16px;height:16px}.theme-toggle{width:36px;height:36px}.theme-toggle svg{width:22px;height:22px}}@media (max-width: 960px){.nav-label,.nav-chevron{display:none}.navbar-links{justify-content:space-between}.nav-link{justify-content:center;padding:.35rem}}@media (max-width: 600px){.navbar{height:48px}.navbar-logo{margin-right:.5rem}.navbar-logo-img{height:24px}.nav-link{padding:.2rem}.navbar-links{gap:0}.nav-icon{width:16px;height:16px}.theme-toggle{width:30px;height:30px}.theme-toggle svg{width:20px;height:20px}}.app-footer{margin-top:auto;border-top:1px solid var(--border);background:var(--nav-bg)}.app-footer-inner{max-width:100%;padding:.7rem var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:1rem}.app-footer-user{display:flex;align-items:center;gap:.55rem;min-width:0}.app-footer-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-weight:600;font-size:.75rem;color:#fff;border:1px solid rgba(255,255,255,.2)}.app-footer-photo{width:100%;height:100%;object-fit:cover}.app-footer-initials{color:#fff;font-weight:600}.app-footer-user-info{display:flex;flex-direction:column;min-width:0}.app-footer-user-name{font-size:.78rem;font-weight:600;color:var(--text);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-footer-user-email{font-size:.7rem;color:var(--text-muted);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-footer-auth{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;color:var(--text-muted);font-weight:600;letter-spacing:.01em;white-space:nowrap}.app-footer-gcp-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background-color .3s ease}.app-footer-gcp-dot[data-status=loading]{background-color:var(--text-muted);opacity:.45}.app-footer-gcp-dot[data-status=ok]{background-color:#4caf50;box-shadow:0 0 5px #4caf5088}.app-footer-gcp-dot[data-status=disconnected]{background-color:#f44336}@media (max-width: 1024px){.app-footer-inner{padding-block:.65rem}}@media (max-width: 600px){.app-footer-inner{padding:.6rem var(--page-gutter);gap:.7rem}.app-footer-user-name{max-width:120px}.app-footer-user-email{max-width:160px}.app-footer-auth-label{display:inline}}.app-info-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0f1ca6;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:300;display:flex;align-items:center;justify-content:center;padding:24px;animation:backdrop-in .15s ease}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.app-info-card{background:var(--card);border:1px solid var(--card-border);border-radius:18px;padding:28px 32px 24px;max-width:540px;width:100%;position:relative;box-shadow:0 24px 64px #00000059;animation:card-in .18s cubic-bezier(.22,1,.36,1)}@keyframes card-in{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.app-info-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s,color .15s}.app-info-close:hover{background:var(--nav-hover);color:var(--text)}.app-info-header{margin-bottom:16px;padding-right:24px}.app-info-tag{display:inline-block;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:700;letter-spacing:.03em;margin-bottom:10px;text-transform:uppercase}.app-info-title{font-size:1.15rem;font-weight:700;color:var(--text);line-height:1.35}.app-info-title a{color:var(--primary);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.app-info-title a:hover{color:var(--accent);text-decoration:underline}.app-info-external-icon{display:inline-flex;align-items:center;margin-left:2px}.app-info-description{font-size:.92rem;color:var(--text-muted);line-height:1.65;margin-bottom:20px;border-left:3px solid var(--border);padding-left:14px}.app-info-meta{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--border);padding-top:14px}.app-info-meta-item{display:flex;flex-direction:column;gap:2px;font-size:.82rem;color:var(--text)}.app-info-meta-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{background:linear-gradient(135deg,#0b1c2ecc,#07121ff2);border:1.5px solid;border-radius:12px;padding:14px 18px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:box-shadow .22s,transform .22s,background-color .25s,border-color .25s,background .25s;position:relative}.category-card:hover{background:linear-gradient(135deg,#0b1c2ed9,#07121fd9);box-shadow:0 0 24px #00dcff66,0 0 48px #00bcff2e,inset 0 0 16px #00dcff1a;transform:translateY(-2px)}.category-icon{width:72px;height:72px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;background:#00dcff0f;border:1px solid rgba(0,220,255,.15)}.category-icon svg{width:40px;height:40px;flex-shrink:0}.category-label{font-size:.97rem;font-weight:700;color:var(--text);text-align:center;line-height:1.35;letter-spacing:.02em}.category-stats{display:flex;flex-direction:column;gap:6px;width:100%;text-align:center}.category-stat-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border-radius:6px;background:#0000004d;border:1px solid rgba(0,220,255,.15)}.stat-value{font-size:1.1rem;font-weight:800;color:#00dcff;line-height:1}.categories-grid>.category-card:nth-child(1){border-color:#00bcff66}.categories-grid>.category-card:nth-child(1):hover{border-color:#00bcffb3;box-shadow:0 0 24px #00bcff73,0 0 48px #00dcff33,inset 0 0 16px #00dcff1a}.categories-grid>.category-card:nth-child(1) .stat-value{color:#00dcff}.categories-grid>.category-card:nth-child(1) .category-stat-item{border-color:#00bcff33}.categories-grid>.category-card:nth-child(2){border-color:#89d32966}.categories-grid>.category-card:nth-child(2):hover{border-color:#89d329b3;box-shadow:0 0 24px #89d32973,0 0 48px #a4e64433,inset 0 0 16px #89d3291a}.categories-grid>.category-card:nth-child(2) .stat-value{color:#a4e644}.categories-grid>.category-card:nth-child(2) .category-stat-item{border-color:#89d32933}.categories-grid>.category-card:nth-child(3){border-color:#ff316266}.categories-grid>.category-card:nth-child(3):hover{border-color:#ff3162b3;box-shadow:0 0 24px #ff316273,0 0 48px #ff648233,inset 0 0 16px #ff31621a}.categories-grid>.category-card:nth-child(3) .stat-value{color:#ff6482}.categories-grid>.category-card:nth-child(3) .category-stat-item{border-color:#ff316233}.categories-grid>.category-card:nth-child(4){border-color:#9333ea66}.categories-grid>.category-card:nth-child(4):hover{border-color:#9333eab3;box-shadow:0 0 24px #9333ea73,0 0 48px #b982ff33,inset 0 0 16px #9333ea1a}.categories-grid>.category-card:nth-child(4) .stat-value{color:#b982ff}.categories-grid>.category-card:nth-child(4) .category-stat-item{border-color:#9333ea33}:root[data-theme=light] .category-card,:root:not([data-theme]) .category-card{background:linear-gradient(135deg,#fffffff2,#f6fbffe6);border:1.5px solid}:root[data-theme=light] .category-card:hover,:root:not([data-theme]) .category-card:hover{box-shadow:0 4px 16px #007aa326;transform:translateY(-2px)}:root[data-theme=light] .category-stat-item,:root:not([data-theme]) .category-stat-item{background:#f6fbfff2;border:1px solid rgba(200,220,235,.6)}:root[data-theme=light] .categories-grid>.category-card:nth-child(1),:root:not([data-theme]) .categories-grid>.category-card:nth-child(1){border-color:#007aa314}:root[data-theme=light] .categories-grid>.category-card:nth-child(1):hover,:root:not([data-theme]) .categories-grid>.category-card:nth-child(1):hover{border-color:#007aa326;box-shadow:0 4px 16px #007aa333}:root[data-theme=light] .categories-grid>.category-card:nth-child(1) .stat-value,:root:not([data-theme]) .categories-grid>.category-card:nth-child(1) .stat-value{color:#007aa3}:root[data-theme=light] .categories-grid>.category-card:nth-child(1) .category-stat-item,:root:not([data-theme]) .categories-grid>.category-card:nth-child(1) .category-stat-item{border-color:#007aa314}:root[data-theme=light] .categories-grid>.category-card:nth-child(2),:root:not([data-theme]) .categories-grid>.category-card:nth-child(2){border-color:#89d32914}:root[data-theme=light] .categories-grid>.category-card:nth-child(2):hover,:root:not([data-theme]) .categories-grid>.category-card:nth-child(2):hover{border-color:#89d32926;box-shadow:0 4px 16px #89d32926}:root[data-theme=light] .categories-grid>.category-card:nth-child(2) .stat-value,:root:not([data-theme]) .categories-grid>.category-card:nth-child(2) .stat-value{color:#64a014}:root[data-theme=light] .categories-grid>.category-card:nth-child(2) .category-stat-item,:root:not([data-theme]) .categories-grid>.category-card:nth-child(2) .category-stat-item{border-color:#89d32914}:root[data-theme=light] .categories-grid>.category-card:nth-child(3),:root:not([data-theme]) .categories-grid>.category-card:nth-child(3){border-color:#ff316214}:root[data-theme=light] .categories-grid>.category-card:nth-child(3):hover,:root:not([data-theme]) .categories-grid>.category-card:nth-child(3):hover{border-color:#ff316226;box-shadow:0 4px 16px #ff31621f}:root[data-theme=light] .categories-grid>.category-card:nth-child(3) .stat-value,:root:not([data-theme]) .categories-grid>.category-card:nth-child(3) .stat-value{color:#dc143c}:root[data-theme=light] .categories-grid>.category-card:nth-child(3) .category-stat-item,:root:not([data-theme]) .categories-grid>.category-card:nth-child(3) .category-stat-item{border-color:#ff316214}:root[data-theme=light] .categories-grid>.category-card:nth-child(4),:root:not([data-theme]) .categories-grid>.category-card:nth-child(4){border-color:#9333ea14}:root[data-theme=light] .categories-grid>.category-card:nth-child(4):hover,:root:not([data-theme]) .categories-grid>.category-card:nth-child(4):hover{border-color:#9333ea26;box-shadow:0 4px 16px #9333ea1f}:root[data-theme=light] .categories-grid>.category-card:nth-child(4) .stat-value,:root:not([data-theme]) .categories-grid>.category-card:nth-child(4) .stat-value{color:#6432b4}:root[data-theme=light] .categories-grid>.category-card:nth-child(4) .category-stat-item,:root:not([data-theme]) .categories-grid>.category-card:nth-child(4) .category-stat-item{border-color:#9333ea14}@media (max-width: 1024px){.category-card{padding:22px 16px 24px;gap:12px}}@media (max-width: 860px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.categories-grid{grid-template-columns:1fr;gap:12px}.category-card{padding:16px 14px 18px;gap:10px}.category-icon{width:60px;height:60px}.category-icon svg{width:32px;height:32px}.category-label{font-size:.88rem}}@media (min-width: 1440px){.categories-grid{gap:28px}.category-card{padding:24px 28px 26px;gap:14px}.category-icon{width:100px;height:100px;border-radius:14px}.category-icon svg{width:56px;height:56px}.category-label{font-size:1.28rem;font-weight:800}.category-stats{gap:8px;width:100%}.category-stat-item{padding:8px 14px;border-radius:10px}.stat-value{font-size:1.32rem;font-weight:900}.stat-label{font-size:.72rem;font-weight:700}}.home{height:100%;flex:1;display:flex;flex-direction:column}.home-container{width:100%;padding:0 var(--page-gutter);display:flex;align-items:center;gap:clamp(24px,4vw,60px)}.hero{background-color:var(--hero-bg);padding:clamp(18px,3vw,40px) 0 clamp(18px,3vw,40px);display:flex;align-items:stretch;transition:background-color .25s}.hero-content{flex:0 0 58%;min-width:0;display:flex;align-items:center}.hero-right{flex:1;min-width:0;align-self:flex-start;display:flex;flex-direction:column;align-items:flex-end}.hero-text-block{display:inline-block;width:fit-content}.hero-subtitle{font-size:clamp(.75rem,1vw,1rem);color:var(--text-secondary, rgba(255, 255, 255, .6));letter-spacing:.05em;margin:0 0 clamp(0px,.15vw,2px) 0;font-weight:500;text-transform:uppercase}.hero-title{display:flex;align-items:flex-end;flex-wrap:wrap;gap:clamp(6px,1vw,12px);font-size:clamp(1.6rem,4.5vw,4.6rem);font-weight:700;line-height:1;margin-bottom:clamp(8px,1.4vw,18px)}.hero-title-intelligence{color:var(--accent)}.hero-title-hub{color:var(--hero-text);background-color:var(--hero-hub-bg);padding:0 6px;border-radius:6px;border:1px solid var(--hero-hub-border);line-height:1;display:flex;align-items:center}.categories .home-container{display:block}.categories{background-color:var(--bg);flex:1;padding:24px 0;display:flex;flex-direction:column;justify-content:center;transition:background-color .25s}.stat-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.graph-photo-test{width:100%;margin:20px 0 0;padding:16px;border:1px dashed var(--border);border-radius:8px;background:var(--surface, var(--bg))}.graph-photo-test-header,.graph-photo-test-user{display:flex;align-items:center;justify-content:space-between;gap:12px}.graph-photo-test h2,.graph-photo-test-message,.graph-photo-test-eyebrow{margin:0}.graph-photo-test h2{font-size:1rem;color:var(--text)}.graph-photo-test-eyebrow{font-size:.68rem;color:var(--text-muted);text-transform:uppercase}.graph-photo-test-message{margin-top:8px;font-size:.78rem;color:var(--text-muted)}.graph-photo-test-status{padding:2px 7px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase}.graph-photo-test-status--loading{color:#8a6500;background:#fff3c4}.graph-photo-test-status--success{color:#146c43;background:#d1e7dd}.graph-photo-test-status--denied,.graph-photo-test-status--error{color:#a52834;background:#f8d7da}.graph-photo-test-users{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:12px}.graph-photo-test-user{justify-content:flex-start;min-width:0;padding:8px;border:1px solid var(--border);border-radius:6px}.graph-photo-test-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.graph-photo-test-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700}.graph-photo-test-user div{min-width:0;flex:1}.graph-photo-test-user strong,.graph-photo-test-user span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-photo-test-user strong{font-size:.76rem;color:var(--text)}.graph-photo-test-user span{font-size:.67rem;color:var(--text-muted)}.graph-photo-test-user small{font-size:.64rem;color:var(--text-muted);white-space:nowrap}@media (max-width: 1024px){.categories{padding:28px 0}}@media (max-width: 860px){.hero{padding:10px 0}.hero-content{width:80%}.hero-subtitle{font-size:.8rem;margin-bottom:1px}.hero-title{font-size:clamp(1.4rem,5.5vw,2.6rem);margin-bottom:6px}}@media (max-width: 600px){.hero{padding:8px 0}.hero-subtitle{font-size:.72rem;margin-bottom:0}.hero-content,.hero-text-block{width:100%}.hero-title{font-size:clamp(1.2rem,7vw,2rem);flex-wrap:wrap;margin-bottom:4px;gap:4px}.hero-title-hub{padding:0}.categories{padding:28px 0 24px}}.latest-apps-trigger-wrap{position:relative;margin-left:auto;align-self:flex-start}.latest-apps-trigger{display:inline-flex;align-items:center;gap:clamp(5px,.5vw,8px);padding:clamp(5px,.45vw,8px) clamp(12px,1.1vw,18px);border:1px solid rgba(255,255,255,.28);border-radius:20px;background:#ffffff0f;color:#ffffffbf;font-size:clamp(.72rem,.75vw,.92rem);font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.latest-apps-trigger:hover{background:#ffffff1f;border-color:#ffffff80;color:#fff;box-shadow:0 0 12px #f0faff2e}.latest-apps-trigger--open{background:#ffffff24;border-color:#ffffff8c;color:#fff}.latest-apps-trigger-chevron{opacity:.6;transition:transform .18s}.latest-apps-trigger--open .latest-apps-trigger-chevron{transform:rotate(180deg)}.latest-apps-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:200;width:clamp(260px,20vw,340px);background:linear-gradient(135deg,#0b1c32f7,#071223fa);border:1px solid rgba(255,255,255,.14);border-radius:14px;box-shadow:0 16px 48px #0000008c,0 0 0 1px #00dcff14;padding:clamp(12px,1vw,18px);animation:popover-in .15s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes popover-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.latest-apps-popover .latest-apps-panel{display:flex;flex-direction:column;gap:2px;background:transparent;border:none;border-radius:0;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.latest-apps-header{display:flex;align-items:center;gap:6px;justify-content:space-between;margin-bottom:4px}.latest-apps-badge{display:inline-flex;align-items:center;gap:4px;color:#fffc;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:transparent;border:none;padding:0;flex-shrink:0}.latest-apps-tabs{display:flex;gap:6px}.latest-apps-tab{width:24px;height:24px;border-radius:4px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;padding:2px}.latest-apps-tab:hover{background:#ffffff1f;border-color:#fff6}.latest-apps-tab.active{border-color:#fff9;box-shadow:0 0 8px #0000004d;background:#ffffff26}.latest-apps-tab.active span,.latest-apps-tab.active svg{color:#fff;fill:#fff}.latest-apps-tab span{display:flex;align-items:center;justify-content:center}.latest-apps-tab svg{width:16px;height:16px;fill:currentColor;flex-shrink:0}.latest-app-item{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;cursor:pointer;width:100%;text-align:center;transition:all .15s}.latest-app-item:hover{background:#ffffff1f;border-color:#fff3}.latest-app-item-content{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1;text-align:center}.latest-app-item-type{font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffffb3}.latest-app-item-title{font-size:.62rem;font-weight:600;color:#fff;line-height:1.15;text-transform:uppercase;letter-spacing:.04em;word-break:break-word;overflow-wrap:break-word;white-space:normal}.latest-app-item-details{font-size:.5rem;color:#ffffff80;white-space:normal;margin-top:auto;padding-top:2px}@media (max-width: 860px){.hero-right{display:none}}@media (min-width: 1440px){.hero-title{font-size:clamp(1.6rem,5.5vw,5.4rem);margin-bottom:clamp(40px,5vw,64px);gap:clamp(6px,1.2vw,16px)}.hero-title-hub{padding:1px 8px;line-height:1}.hero-right{flex:0 0 clamp(260px,36%,420px)}.latest-apps-tab{width:28px;height:28px}.latest-apps-tab svg{width:18px;height:18px}.latest-apps-tabs{gap:8px}.latest-app-item{padding:7px 10px;gap:2px}.latest-app-item-type{font-size:.7rem}.latest-app-item-title{font-size:.95rem}.latest-app-item-details{font-size:.82rem}.latest-apps-badge{font-size:.85rem}.categories{padding:28px 0}.categories-grid{gap:28px}.category-card{padding:24px 28px 26px;gap:14px}.category-icon{width:100px;height:100px;border-radius:14px}.category-icon svg{width:56px;height:56px}.category-label{font-size:1.28rem;font-weight:800}.category-stats{gap:8px;width:100%}.category-stat-item{padding:8px 14px;border-radius:10px}.stat-value{font-size:1.32rem;font-weight:900}.stat-label{font-size:.72rem;font-weight:700}}.page-hero{background-color:var(--hero-bg);color:var(--hero-text);padding:.45rem var(--page-gutter);transition:background-color .25s}.page-hero-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-hero-title-row{display:flex;align-items:center;gap:12px;margin-bottom:.5rem}.page-hero h1{display:flex;align-items:center;gap:.45em;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;color:var(--hero-text);margin:0}.page-hero-title-icon{display:flex;font-size:.85em;opacity:.9}.page-hero-subtitle{font-size:1.05rem;color:var(--hero-subtitle);line-height:1.6;margin:0 0 .5rem;max-width:720px}.page-filters-collapsible{max-height:0;overflow:hidden;opacity:0;margin-top:0;transition:max-height .26s ease,opacity .2s ease,margin-top .2s ease}.page-filters-collapsible.open{max-height:400px;overflow:visible;opacity:1;margin-top:14px}.hero-filter-toggle{margin-left:auto;min-width:88px;height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1;padding:0 11px;border:1.5px solid color-mix(in srgb,#ffffff 82%,transparent);border-radius:20px;cursor:pointer;color:#f4fbff;background:color-mix(in srgb,#ffffff 10%,transparent);box-shadow:0 0 9px #f0faff47;transition:background .18s,color .18s,border-color .18s,box-shadow .18s}.hero-filter-toggle:hover{color:#fff;border-color:color-mix(in srgb,#ffffff 96%,transparent);background:color-mix(in srgb,#ffffff 16%,transparent);box-shadow:0 0 12px #f0faff66,0 0 20px #f0faff42}.hero-filter-toggle.is-open{background:#f3fbff;border-color:#f3fbff;color:#12344e;box-shadow:0 0 14px #f3fbffe6,0 0 24px #f3fbff7a}.hero-filter-toggle-icon{width:14px;height:14px;display:block;flex-shrink:0}.hero-filter-toggle-label{font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}@media (max-width: 600px){.hero-filter-toggle{min-width:40px;padding:0 9px;gap:0}.hero-filter-toggle-label{display:none}}.hero-filters-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding-bottom:4px}.hero-filter-group{flex:1 1 0;min-width:90px;display:flex;flex-direction:column;gap:4px}.hero-filter-group--narrow{flex:0 0 auto;min-width:130px}.hero-filter-group--grow{flex:1}.hero-filter-group>span{display:flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--hero-text)}.hero-filter-group>span svg{color:var(--accent)}.hero-filters-row .ms-filter,.hero-filters-row .ms-filter-trigger{width:100%}.hero-filter-input{height:28px;padding:0 .75rem;border:1px solid var(--hero-btn-border);border-radius:18px;background:var(--hero-hub-bg);color:var(--hero-text);font-size:.84rem;font-family:inherit;transition:border-color .15s}.hero-filter-input::placeholder{color:var(--hero-subtitle)}.hero-filter-input:focus{outline:none;border-color:var(--accent)}:root[data-theme=light] .hero-filter-input,:root:not([data-theme]) .hero-filter-input,:root[data-theme=light] .hero-filters-row .ms-filter-trigger,:root:not([data-theme]) .hero-filters-row .ms-filter-trigger{border-color:#00dcff8c}.about-gbpl-page{min-height:100%;background:var(--bg)}.about-member-count{padding:3px 8px;border:1px solid var(--hero-btn-border);border-radius:12px;color:var(--hero-text);font-size:.72rem;font-weight:700;white-space:nowrap}.about-gbpl-content{width:100%;padding:32px var(--page-gutter)}.about-members-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.about-members--separated{margin-top:56px;padding-top:30px;border-top:1px solid var(--border)}.about-members-search{display:flex;align-items:center;width:100%;height:32px;gap:7px;margin:-6px 0 18px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface, var(--bg));color:var(--text-muted)}.about-members-search svg{width:15px;height:15px;flex-shrink:0}.about-members-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.78rem}.about-members-search input::placeholder{color:var(--text-muted)}.about-members-search:focus-within{border-color:var(--accent)}.about-members-kicker{margin:0 0 3px;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.about-members h2{margin:0;color:var(--text);font-size:1.35rem}.about-members-state{color:var(--text-muted);font-size:.82rem}.about-members-state{margin:0;padding:28px 0}.about-members-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.about-member{display:flex;align-items:center;min-width:0;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface, var(--bg))}.about-member-photo{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0}.about-member-photo--fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:.78rem;font-weight:700}.about-member-details{min-width:0}.about-member-details h3,.about-member-details p,.about-member-details span{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.about-member-details h3{color:var(--text);font-size:.9rem;font-weight:750;line-height:1.25}.about-member-details p,.about-member-details span{color:var(--text-muted);font-size:.7rem;line-height:1.45}.about-member-job-title{display:inline-block;max-width:100%;margin-top:6px;padding:1px 5px;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:4px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text)!important;font-size:.66rem!important;font-weight:700;line-height:1.35!important}.organization-chart{margin-top:40px;padding-top:28px;border-top:1px solid var(--border)}.organization-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.organization-heading h2{margin:0;color:var(--text);font-size:1.35rem}.organization-heading>span{color:var(--text-muted);font-size:.78rem}.organization-member{display:flex;align-items:center;width:min(100%,510px);min-width:0;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface, var(--bg))}.organization-focus-view{display:grid;gap:18px}.organization-member--focused{width:min(100%,500px);margin:0 auto;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 10%,transparent)}.organization-member-action{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.organization-member-action small{color:var(--text-muted);font-size:.64rem}.organization-team-button{border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:4px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);cursor:pointer;font-size:.66rem;font-weight:700;padding:4px 6px}.organization-team-button:hover{border-color:var(--accent)}.organization-team-heading{display:flex;align-items:baseline;justify-content:space-between;padding-top:18px;border-top:1px solid var(--border)}.organization-team-heading h3{margin:0;color:var(--text);font-size:.95rem}.organization-team-heading span{color:var(--text-muted);font-size:.74rem}.organization-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.organization-manager-context{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--text-muted);font-size:.74rem}.organization-manager-context button{border:0;background:transparent;color:var(--accent);cursor:pointer;font:inherit;font-weight:700;padding:0}.organization-return-row{display:flex;align-items:center;justify-content:flex-start}.organization-root-return{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid var(--border);border-radius:4px;color:var(--text);background:var(--surface, var(--bg));font-size:.68rem}.organization-root-return:hover{border-color:var(--accent);color:var(--accent)}.organization-breadcrumb{display:flex;flex-wrap:wrap;gap:5px;margin:-8px 0 14px;color:var(--text-muted);font-size:.74rem}.organization-breadcrumb span{display:inline-flex;align-items:center;gap:5px}.organization-breadcrumb i{font-style:normal;opacity:.6}.organization-breadcrumb button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0}.organization-breadcrumb button:hover{color:var(--accent)}.organization-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.organization-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700}.organization-member-details{display:flex;min-width:0;flex:1;flex-direction:column}.organization-member-details strong,.organization-member-details span,.organization-member-details small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-member-details strong{color:var(--text);font-size:.84rem}.organization-member-details span{color:var(--text);font-size:.72rem;font-weight:600}.organization-member-details small{color:var(--text-muted);font-size:.67rem}.organization-expand{width:26px;height:26px;flex-shrink:0;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text);cursor:pointer;font-size:1rem;line-height:1}.organization-expand:hover{border-color:var(--accent);color:var(--accent)}.organization-loading,.organization-empty{margin:7px 0 0 12px;color:var(--text-muted);font-size:.74rem}@media (max-width: 600px){.about-gbpl-content{padding:24px var(--page-gutter)}.about-members-heading{align-items:flex-start;flex-direction:column;gap:4px}.about-members-search{width:100%}.about-members-grid{grid-template-columns:1fr}.organization-heading{align-items:flex-start;flex-direction:column;gap:4px}.organization-team-grid{grid-template-columns:1fr}}.ms-filter{position:relative}.ms-filter-trigger{display:inline-flex;align-items:center;gap:.45rem;padding:.18rem .75rem;height:28px;border:1px solid var(--hero-btn-border);border-radius:18px;background:var(--hero-hub-bg);color:var(--hero-subtitle);font-size:.82rem;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s;-webkit-user-select:none;user-select:none}.ms-filter-trigger:hover,.ms-filter-trigger--open{border-color:var(--accent);color:var(--hero-text)}.ms-filter-trigger--active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.ms-filter-trigger-label{flex:1;text-align:left}.ms-filter-trigger-label--ph{opacity:.55}.ms-filter-chevron{opacity:.55;transition:transform .15s;flex-shrink:0}.ms-filter-trigger--open .ms-filter-chevron{transform:rotate(180deg);opacity:.85}.ms-filter-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:200;min-width:220px;max-width:300px;background:var(--card);border:1px solid var(--card-border);border-radius:10px;box-shadow:0 8px 28px var(--shadow-card);padding:8px 0 6px;display:flex;flex-direction:column}.ms-filter-search{margin:0 10px 6px;padding:.32rem .65rem;border:1px solid var(--border);border-radius:7px;background:var(--surface2);color:var(--text);font-size:.8rem;font-family:inherit}.ms-filter-search::placeholder{color:var(--text-muted)}.ms-filter-search:focus{outline:none;border-color:var(--accent)}.ms-filter-actions{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:4px;padding:0 10px 6px}.ms-filter-action{border:none;background:none;color:var(--text-muted);font-size:.75rem;font-family:inherit;font-weight:600;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .12s,background .12s}.ms-filter-action:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}.ms-filter-list{list-style:none;margin:0;padding:0 4px;max-height:260px;overflow-y:auto;overscroll-behavior:contain}.ms-filter-list::-webkit-scrollbar{width:4px}.ms-filter-list::-webkit-scrollbar-track{background:transparent}.ms-filter-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.ms-filter-item{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;transition:background .1s;-webkit-user-select:none;user-select:none}.ms-filter-item:hover{background:var(--nav-hover)}.ms-filter-item--checked{background:color-mix(in srgb,var(--accent) 8%,transparent)}.ms-filter-item--checked:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.ms-filter-checkbox{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:14px;height:14px;border-radius:3px;border:1.5px solid var(--border);background:transparent;transition:background .12s,border-color .12s}.ms-filter-checkbox--checked{border-color:var(--accent);background:var(--accent)}.ms-filter-checkbox--checked:after{content:"";display:block;width:8px;height:5px;border-left:1.8px solid #fff;border-bottom:1.8px solid #fff;transform:rotate(-45deg) translateY(-1px)}.ms-filter-prefix{display:flex;align-items:center;flex-shrink:0}.ms-filter-item-label{font-size:.82rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-filter-item--checked .ms-filter-item-label{color:var(--accent);font-weight:500}.ms-filter-item--self{background:color-mix(in srgb,var(--accent) 8%,transparent)}.ms-filter-item--self:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.ms-filter-you-badge{margin-left:auto;font-size:.62rem;font-weight:700;padding:1px 5px;border-radius:6px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);white-space:nowrap;flex-shrink:0}.ms-filter-separator{height:1px;background:var(--border);margin:3px 8px;pointer-events:none}.ms-filter-empty{padding:8px 10px;font-size:.8rem;color:var(--text-muted);font-style:italic}.broom-wrap{display:inline-flex;align-items:center;justify-content:center;transform-origin:70% 10%}.broom-icon{width:clamp(16px,1.2vw,22px);height:clamp(16px,1.2vw,22px)}.catalogue-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.filter-search-wrap{position:relative;flex:1;min-width:220px;display:flex;align-items:center}.filter-search-icon{position:absolute;left:11px;width:16px;height:16px;color:var(--text-muted);pointer-events:none;flex-shrink:0}.filter-search{width:100%;padding:0 36px 0 34px;height:clamp(38px,2.6vw,46px);border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font-size:clamp(.78rem,.85vw,.92rem);outline:none;transition:border-color .18s,box-shadow .18s}.filter-search::placeholder{color:var(--text-muted);opacity:.7}.filter-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.filter-clear-input{position:absolute;right:10px;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.78rem;padding:2px 4px;border-radius:4px;line-height:1;transition:color .15s}.filter-clear-input:hover{color:var(--text)}.filter-select{padding:0 32px 0 12px;height:clamp(38px,2.6vw,46px);border:1px solid var(--border);border-radius:8px;background-color:var(--nav-bg);color:var(--nav-text);font-size:clamp(.78rem,.85vw,.92rem);font-weight:500;line-height:1;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--nav-text) 50%),linear-gradient(135deg,var(--nav-text) 50%,transparent 50%);background-repeat:no-repeat;background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:6px 6px,6px 6px;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease,color .12s ease;white-space:nowrap}.filter-select:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border) 65%);background-color:var(--nav-hover);color:var(--primary);background-image:linear-gradient(45deg,transparent 50%,var(--primary) 50%),linear-gradient(135deg,var(--primary) 50%,transparent 50%)}.filter-select:focus{border-color:color-mix(in srgb,var(--primary) 40%,var(--border) 60%);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 22%,transparent 78%);background-color:var(--nav-hover);color:var(--primary);background-image:linear-gradient(45deg,transparent 50%,var(--primary) 50%),linear-gradient(135deg,var(--primary) 50%,transparent 50%)}.filter-clear-all{padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);font-size:.82rem;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.filter-clear-all:hover{color:var(--text);border-color:var(--primary)}.filter-broom{display:flex;align-items:center;justify-content:center;width:clamp(38px,2.6vw,46px);height:clamp(38px,2.6vw,46px);border-radius:8px;border:1.5px solid rgba(240,250,255,.25);background:transparent;color:#f0faff73;cursor:pointer;flex-shrink:0;transition:color .18s,border-color .18s,box-shadow .18s}.filter-broom:hover{color:#f0faffd9;border-color:#f0faff80}.filter-broom-active{color:#00dcff;border-color:#00dcff99;box-shadow:0 0 8px #00dcff59}.filter-broom-active:hover{color:#66ebff;border-color:#66ebff;box-shadow:0 0 14px #66ebff80}.broom-wrap{display:inline-flex;align-items:center;justify-content:center}.broom-icon{width:clamp(20px,1.4vw,28px);height:clamp(20px,1.4vw,28px)}.broom-wrap{display:inline-flex;transform-origin:70% 10%}@keyframes broom-sweep{0%{transform:rotate(0)}20%{transform:rotate(-22deg)}50%{transform:rotate(16deg)}75%{transform:rotate(-10deg)}90%{transform:rotate(5deg)}to{transform:rotate(0)}}.broom-wrap.broom-sweep{animation:broom-sweep .45s cubic-bezier(.36,.07,.19,.97) forwards}.type-filter-row{display:flex;align-items:center;gap:14px;margin-top:8px;margin-bottom:6px;flex-wrap:wrap}.type-filter-count{font-size:clamp(.88rem,1vw,1rem);color:#f0faffd9;white-space:nowrap;flex-shrink:0;font-weight:500;margin-left:8px}.type-filter-buttons{display:flex;gap:6px;flex-wrap:wrap}.type-filter-btn{padding:clamp(4px,.4vw,6px) clamp(12px,1.2vw,18px);border-radius:20px;font-size:clamp(.78rem,.9vw,.92rem);font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:background-color .18s,color .18s,border-color .18s,opacity .18s,box-shadow .18s;background:color-mix(in srgb,var(--btn-color) 10%,transparent);border:1.5px solid var(--btn-color);color:color-mix(in srgb,var(--btn-color) 84%,#ffffff 16%);opacity:.96;box-shadow:0 0 6px color-mix(in srgb,var(--btn-color) 40%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--btn-color) 26%,transparent)}.type-filter-btn:hover{opacity:1;box-shadow:0 0 10px color-mix(in srgb,var(--btn-color) 58%,transparent),0 0 18px color-mix(in srgb,var(--btn-color) 34%,transparent)}.type-filter-btn.active{background:var(--btn-color);border-color:var(--btn-color);color:#fff;opacity:1;box-shadow:0 0 12px color-mix(in srgb,var(--btn-color) 64%,transparent),0 0 20px color-mix(in srgb,var(--btn-color) 34%,transparent)}.type-filter-badge{display:inline-block;margin-right:5px;font-size:.88rem;font-weight:700;opacity:.85}.type-filter-btn.active .type-filter-badge{opacity:1;color:#fff}.catalogue-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--card-border);box-shadow:0 2px 12px var(--shadow-card);transition:border-color .25s,box-shadow .25s}.catalogue-table{width:100%;border-collapse:collapse;font-size:clamp(.62rem,.78vw,.88rem);background:var(--card);transition:background-color .25s}.catalogue-table thead tr{background-color:var(--table-header-bg);border-bottom:2px solid var(--border);transition:background-color .25s}.catalogue-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:clamp(.54rem,.7vw,.8rem);text-transform:uppercase;letter-spacing:.06em;color:var(--table-header-text);white-space:nowrap;transition:color .25s}.catalogue-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s}.catalogue-table th.sortable:hover{color:var(--primary)}.sort-icon{opacity:.35;font-size:.75rem}.sort-icon.sort-active{opacity:1;color:var(--primary)}.catalogue-table tbody tr{border-bottom:1px solid var(--border);transition:background-color .15s}.catalogue-table tbody tr:last-child{border-bottom:none}.catalogue-table tbody tr:nth-child(2n){background-color:var(--table-row-alt)}.catalogue-table tbody tr:hover{background-color:var(--nav-hover)}.catalogue-table td{padding:11px 16px;color:var(--text);vertical-align:middle}.col-id{width:44px;text-align:center;color:var(--text-muted);font-size:.78rem}.col-name{min-width:300px}.col-type{width:110px}.col-platform{width:160px;color:var(--text-muted)}.col-focal{min-width:140px;color:var(--text-muted)}.col-workflow{min-width:160px;color:var(--text-muted)}.app-name-cell{display:flex;align-items:center;gap:8px}.app-type-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;flex-shrink:0;color:#fff}.app-type-icon svg{width:16px;height:16px}.app-type-icon[data-type=Automations] svg{width:20px;height:20px}.app-title-btn{background:none;border:none;padding:0;font-size:inherit;font-weight:500;color:var(--primary);cursor:pointer;text-align:left;line-height:1.4;transition:color .15s;flex:1}.app-title-btn:hover{color:var(--accent);text-decoration:underline}.col-name .app-title-btn{font-size:inherit}.app-name-actions{display:flex;align-items:center;gap:3px;flex-shrink:0;margin-left:auto;padding-left:8px;opacity:0;transition:opacity .15s}.catalogue-table tbody tr:hover .app-name-actions{opacity:1}.app-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:5px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:0;text-decoration:none;transition:background-color .15s,color .15s}.app-icon-btn:hover{background:var(--nav-hover);color:var(--accent)}.app-external-btn:hover{color:var(--primary)}.type-tag{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.85em;font-weight:600;letter-spacing:.02em;white-space:nowrap}.catalogue-empty{text-align:center;padding:40px!important;color:var(--text-muted);font-size:.9rem}@media (max-width: 1439px){.catalogue-table{font-size:clamp(.72rem,.85vw,.9rem)}.catalogue-table th{font-size:clamp(.62rem,.76vw,.82rem)}}@media (max-width: 768px){.catalogue-table th,.catalogue-table td{padding:8px 10px}.col-id{width:30px}.col-type,.col-platform{width:100px}.type-tag{padding:2px 6px}.app-icon-btn{width:18px;height:18px}.app-icon-btn svg{width:11px;height:11px}}.catalogue-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0f1cb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.catalogue-editor-card{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:18px;border:1px solid var(--card-border);background:var(--card);box-shadow:0 24px 64px #00000059;padding:28px}.catalogue-editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.catalogue-editor-header h2{margin:0 0 6px;color:var(--text)}.catalogue-editor-header p{margin:0;color:var(--text-muted)}.catalogue-editor-close{width:34px;height:34px;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:1.5rem;cursor:pointer}.catalogue-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalogue-editor-grid label{display:flex;flex-direction:column;gap:8px;color:var(--text);font-size:.9rem}.catalogue-editor-grid span{font-weight:600}.catalogue-editor-required{color:#d94b62}.catalogue-editor-grid input,.catalogue-editor-grid select,.catalogue-editor-grid textarea{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--background);color:var(--text);padding:11px 12px;font:inherit}.catalogue-editor-grid select{padding:0 38px 0 12px;min-height:46px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.catalogue-editor-grid input:focus,.catalogue-editor-grid select:focus,.catalogue-editor-grid textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus)}.catalogue-editor-grid textarea{resize:vertical}.catalogue-editor-full{grid-column:1 / -1}.catalogue-editor-error{margin:18px 0 0;color:#d94b62}.catalogue-editor-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.catalogue-editor-primary,.catalogue-editor-secondary,.catalogue-editor-danger{border:none;border-radius:999px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer}.catalogue-editor-primary{background:var(--primary);color:#fff}.catalogue-editor-secondary{background:var(--nav-hover);color:var(--text)}.catalogue-editor-danger{background:#b42318;color:#fff;margin-right:auto}.catalogue-editor-primary:disabled,.catalogue-editor-secondary:disabled,.catalogue-editor-danger:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 720px){.catalogue-editor-grid{grid-template-columns:1fr}}.page-status{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-radius:8px;background:var(--surface2);color:var(--text);border:1px solid var(--card-border);margin-bottom:1rem;font-size:.9rem}.page-status--error{background:#c8000012;color:#d32f2f;border-color:#c8000033}.page-status-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:page-status-spin .7s linear infinite;flex-shrink:0}@keyframes page-status-spin{to{transform:rotate(360deg)}}.page-status-retry{margin-left:.75rem;padding:2px 10px;border:1px solid currentColor;border-radius:6px;background:none;color:inherit;font:inherit;font-size:.8rem;cursor:pointer;opacity:.8;transition:opacity .15s}.page-status-retry:hover{opacity:1}.apps-page{min-height:calc(100vh - 52px)}.page-hero .type-filter-row{margin-top:12px}.page-hero.filters-collapsed{padding-bottom:.46rem}.page-hero.filters-collapsed .type-filter-row{margin-top:8px;margin-bottom:0}.page-hero.filters-collapsed .page-hero-subtitle{margin-bottom:.45rem}.page-hero.filters-open{padding-bottom:.72rem}.page-hero.filters-open .apps-filters-collapsible.open .catalogue-filters{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:8px;margin-bottom:8px}.page-hero.filters-open .apps-filters-collapsible.open .filter-search-wrap{min-width:0}.page-hero.filters-open .apps-filters-collapsible.open .filter-select{width:clamp(170px,18vw,220px)}.page-hero.filters-open .apps-filters-collapsible.open .filter-broom{justify-self:end}.apps-add-icon-btn{display:inline-flex;align-items:center;justify-content:center;border:none;width:30px;height:30px;margin-top:-4px;border-radius:50%;background:#ffffff24;color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:background-color .18s,transform .18s}.apps-add-icon-btn:hover{background:#ffffff3d;transform:translateY(-1px)}.apps-add-icon-btn span{font-size:1.2rem;line-height:1}.apps-filters-collapsible{display:grid;grid-template-rows:0fr;opacity:0;margin-top:0;transition:grid-template-rows .24s ease,opacity .2s ease,margin-top .2s ease}.apps-filters-collapsible>*{min-height:0;overflow:hidden}.apps-filters-collapsible.open{grid-template-rows:1fr;opacity:1;margin-top:14px}.apps-content{padding:2rem var(--page-gutter)}@media (max-width: 600px){.page-hero.filters-open .apps-filters-collapsible.open .catalogue-filters{grid-template-columns:1fr}.page-hero.filters-open .apps-filters-collapsible.open .filter-select,.page-hero.filters-open .apps-filters-collapsible.open .filter-broom{width:100%;justify-self:stretch}}.tutorials-page{width:100%}.tutorials-gallery{width:100%;padding:1.5rem var(--page-gutter) 2.5rem}.tutorials-gallery-heading{display:flex;align-items:baseline;gap:.7rem;margin-bottom:1rem}.tutorials-gallery-heading h2{color:var(--text);font-size:1.2rem;font-weight:700}.tutorials-count{color:var(--text-muted);font-size:.85rem}.tutorials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tutorial-card{display:flex;flex-direction:column;min-height:176px;padding:1.15rem;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.tutorial-card:hover,.tutorial-card:focus-visible{border-color:var(--accent);box-shadow:0 8px 24px #0000001f;outline:none;transform:translateY(-2px)}.tutorial-card-title{margin-bottom:.55rem;font-size:1.05rem;font-weight:700}.tutorial-card-description{flex:1;color:var(--text-muted);font-size:.9rem;line-height:1.5}.tutorial-card-meta{display:flex;gap:.8rem;margin-top:1rem;color:var(--text-muted);font-size:.78rem}.tutorials-state{color:var(--text-muted);padding:1rem 0}.tutorials-state-error{color:var(--danger, #b42318)}.tutorials-state button,.tutorials-back-button{margin-top:.7rem;padding:.5rem .8rem;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);font:inherit;cursor:pointer}.tutorials-detail{width:100%;padding:1.5rem var(--page-gutter) 2.5rem}.tutorials-detail-title-row{display:flex;align-items:center;gap:.75rem}.tutorials-detail-title-row h2{min-width:0}.tutorials-back-button{flex:0 0 2.5rem;display:grid;place-items:center;width:2.5rem;height:2.5rem;margin:0;padding:0;border:0;color:var(--primary);background:transparent;line-height:1;cursor:pointer;transition:color .18s}.tutorials-back-button span{font-size:1.75rem;font-weight:600}.tutorials-back-button:focus-visible{color:var(--primary-hover);outline:2px solid var(--accent);outline-offset:3px}.tutorials-back-button:hover{color:var(--primary-hover)}.tutorials-detail-header{margin-bottom:1.5rem}.tutorials-detail-header h2{color:var(--text);font-size:1.5rem}.tutorials-detail-header p{max-width:720px;margin-top:.45rem;color:var(--text-muted);line-height:1.55}.tutorial-chapter{padding:1rem 0;border-top:1px solid var(--border)}.tutorial-chapter>summary{color:var(--text);font-size:1rem;font-weight:700}.tutorial-chapter>summary,.tutorial-item-summary{display:flex;align-items:center;gap:.65rem;list-style:none;cursor:pointer}.tutorial-chapter>summary::-webkit-details-marker,.tutorial-item-summary::-webkit-details-marker{display:none}.tutorial-chapter>summary:before,.tutorial-item-summary:before{flex:0 0 .45rem;width:.45rem;height:.45rem;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);content:"";transform:rotate(-45deg);transition:transform .18s ease}.tutorial-chapter[open]>summary:before,.tutorial-item[open]>.tutorial-item-summary:before{transform:rotate(45deg)}.tutorial-chapter>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.tutorial-chapter-description{margin-top:.3rem;color:var(--text-muted);font-size:.88rem}.tutorial-items{display:grid;gap:.55rem;margin-top:.8rem;padding-left:1rem}.tutorial-item{display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.tutorial-item:not([open]){position:relative;min-height:2.6rem;padding:0 .9rem}.tutorial-item:not([open])>.tutorial-item-summary{position:absolute;inset-inline:.9rem;top:50%;transform:translateY(-50%)}.tutorial-item-heading{flex:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.tutorial-item-summary{min-width:0}.tutorial-item-summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.tutorial-item-title{color:var(--text);font-size:.9rem}.tutorial-item-type{flex:0 0 auto;color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.04em}.tutorial-item-content{max-width:820px;color:var(--text-muted);font-size:.9rem;line-height:1.6}.tutorial-content-link{color:var(--accent);font-weight:650}.tutorial-item-content h1,.tutorial-item-content h2,.tutorial-item-content h3{margin:0 0 .55rem;color:var(--text);font-size:1rem}.tutorial-item-content p,.tutorial-item-content ul{margin-bottom:.65rem}.tutorial-item-content>ul:not(.tutorial-checklist):not(.tutorial-links){padding-left:1.35rem;list-style-position:outside}.tutorial-item-content--steps>ul{padding-left:0;list-style:none}.tutorial-item-content--steps>ul li{position:relative;padding-left:1.35rem;margin-bottom:.45rem}.tutorial-item-content--steps>ul li:before{position:absolute;left:0;color:var(--accent);content:"→";font-weight:700}.tutorial-item-content code{padding:.1rem .3rem;border-radius:3px;color:var(--text);background:var(--bg);font-size:.84em}.tutorial-checklist,.tutorial-links{display:grid;gap:.45rem;padding-left:0;list-style:none}.tutorial-checklist li,.tutorial-links li{display:flex;gap:.5rem;align-items:baseline}.tutorial-checklist li span{color:var(--accent);font-size:1.05rem}.tutorial-links li{flex-wrap:wrap}.tutorial-links a{color:var(--accent);font-weight:650}.tutorial-links li span{flex-basis:100%;padding-left:1.35rem;color:var(--text-muted);font-size:.82rem}@media (max-width: 600px){.tutorials-grid{grid-template-columns:1fr}.tutorials-gallery,.tutorials-detail{padding-inline:var(--page-gutter)}.tutorial-item{gap:.75rem}}@media (min-width: 601px) and (max-width: 900px){.tutorials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.draggable-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px 0}.draggable-dashboard--page{padding-inline:var(--page-gutter)}.draggable-card{position:relative;display:flex;flex-direction:column}.draggable-card>section{flex:1}.draggable-card--full{grid-column:1 / -1}.draggable-card--dragging>:not(.draggable-card__handle){opacity:.4;transition:opacity .15s}.draggable-card--drop-target>:not(.draggable-card__handle){outline:2px dashed var(--accent);outline-offset:4px;border-radius:16px}.draggable-card__handle{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:2;padding:4px 12px;background:var(--card);border:1px solid var(--card-border);border-radius:6px;color:var(--text-muted);opacity:0;transition:opacity .2s;cursor:grab;box-shadow:0 2px 8px var(--shadow-card);line-height:0}.draggable-card__handle:active{cursor:grabbing}.draggable-card:hover .draggable-card__handle{opacity:.85}@media (max-width: 720px){.draggable-dashboard{grid-template-columns:1fr}.draggable-card--full{grid-column:1}}.log-tracker-page{min-height:calc(100vh - 52px)}.log-source-badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.log-source-badge{padding:5px 12px;border-radius:18px;font-size:.8rem;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:color-mix(in srgb,var(--badge-color, #89d329) 10%,transparent);border:1.5px solid var(--badge-color, #89d329);color:color-mix(in srgb,var(--badge-color, #89d329) 84%,#ffffff 16%);opacity:.97;box-shadow:0 0 6px color-mix(in srgb,var(--badge-color, #89d329) 40%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--badge-color, #89d329) 26%,transparent);transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}.log-source-badge:hover{opacity:1;transform:translateY(-1px);box-shadow:0 0 10px color-mix(in srgb,var(--badge-color, #89d329) 58%,transparent),0 0 18px color-mix(in srgb,var(--badge-color, #89d329) 34%,transparent)}.log-source-badge.active{background:var(--badge-color, #89d329);border-color:var(--badge-color, #89d329);color:#fff;opacity:1;box-shadow:0 0 12px color-mix(in srgb,var(--badge-color, #89d329) 64%,transparent),0 0 20px color-mix(in srgb,var(--badge-color, #89d329) 34%,transparent)}.log-source-badge-count{margin-right:5px;font-weight:700;opacity:.88}.log-source-badge.active .log-source-badge-count{opacity:1}.log-source-badge.source-all{--badge-color: #e5b53d}.log-source-badge.source-app-editions{--badge-color: #7a4fa3}.log-source-badge.source-app-clicks{--badge-color: #0096db}.log-source-badge.source-page-views{--badge-color: #89d329}.log-source-badge.source-assistant{--badge-color: #f2186b}.log-tracker-controls{padding:.75rem var(--page-gutter) 0}.log-tracker-filters{display:flex;width:100%;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:2px;background:var(--card);border:1px solid var(--card-border);border-radius:12px;padding:11px 12px;box-shadow:0 6px 16px var(--shadow-card)}.log-filter-group,.log-tracker-filters label{display:flex;flex-direction:column;gap:6px;min-width:140px;color:var(--text);font-size:.9rem}.log-tracker-filters select,.log-tracker-filters input{min-height:42px;border-radius:10px;border:1px solid var(--border);background:var(--card-soft, rgba(0, 0, 0, .02));color:var(--text);padding:0 12px;font:inherit}.log-filter-group>span,.log-tracker-filters label>span{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.log-date-pills{display:inline-flex;flex-wrap:wrap;gap:6px;padding:3px;border-radius:999px;background:var(--nav-hover);border:1px solid var(--border)}.log-date-pill{min-width:52px;height:30px;border:none;border-radius:999px;padding:0 10px;background:transparent;color:var(--text);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer;transition:background-color .18s,color .18s,transform .18s}.log-date-pill:hover{background:var(--nav-hover)}.log-date-pill.active{background:var(--primary);color:#fff}.log-tracker-filters option{color:var(--text)}.log-metrics-grid,.log-panels-grid{padding-inline:var(--page-gutter)}.log-panels-grid:last-of-type{padding-bottom:18px}.log-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:18px;margin-bottom:18px}.log-metric-card,.log-panel{background:var(--card);border:1px solid var(--card-border);border-radius:16px;box-shadow:0 10px 28px var(--shadow-card)}.log-metric-card{padding:11px 13px;position:relative;overflow:hidden}.log-metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:16px 0 0 16px;background:var(--primary)}.log-metric-label{display:block;font-size:.78rem;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.log-metric-value{font-size:1.36rem;color:var(--text);line-height:1.1}.log-metric-card.tone-cyan:before{background:linear-gradient(180deg,#00bcff,#007aa3)}.log-metric-card.tone-blue:before{background:linear-gradient(180deg,#007cbf,#10384f)}.log-metric-card.tone-lightblue:before{background:linear-gradient(180deg,#85d6f4,#007cbf)}.log-metric-card.tone-green:before{background:linear-gradient(180deg,#89d329,#286436)}.log-metric-card.tone-gold:before{background:linear-gradient(180deg,#e5b53d,#bf8912)}.log-metric-card.tone-teal:before{background:linear-gradient(180deg,#00a896,#00786c)}.log-metric-card.tone-rose:before{background:linear-gradient(180deg,#d30f4b,#c41649)}.log-metric-card.tone-midpurple:before{background:linear-gradient(180deg,#624963,#443247)}.log-panels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.log-panels-grid:first-of-type{margin-top:18px}.log-panels-grid:last-of-type{margin-bottom:18px}.log-panels-grid--table{margin-top:18px}.log-panel{padding:10px 12px 12px}.log-panel-wide{grid-column:1 / -1}.log-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.log-panel-header h2{margin:0;color:var(--text);font-size:1.05rem}.log-title-subtitle{font-size:.7rem;font-weight:500;color:#9ca3af;margin-left:6px;letter-spacing:.08em;opacity:1;text-transform:uppercase}.log-distribution-list{display:flex;flex-direction:column;gap:8px;min-height:180px}.log-distribution-row{display:flex;flex-direction:column;gap:3px}.log-distribution-meta{display:flex;justify-content:space-between;gap:8px;color:var(--text);font-size:.85rem}.log-distribution-bar-track{width:100%;height:5px;border-radius:999px;background:var(--nav-hover);overflow:hidden}.log-distribution-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--accent))}.log-donut-layout{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:180px}.log-donut-wrap{position:relative;width:184px;height:184px;flex-shrink:0}.log-donut-chart{width:100%;height:100%;transform:rotate(-90deg)}.log-donut-track,.log-donut-segment{fill:none;stroke-width:14}.log-donut-track{stroke:var(--nav-hover)}.log-donut-segment{stroke-linecap:butt}.log-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.log-donut-center strong{font-size:1.45rem;color:var(--text)}.log-donut-center span{color:var(--text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}.log-donut-legend{flex:1;width:100%;display:flex;flex-direction:column;gap:7px}.log-donut-legend-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:8px;align-items:center;font-size:.88rem}.log-donut-dot{width:10px;height:10px;border-radius:50%}.log-donut-label{color:var(--text)}.log-donut-percent{color:var(--text-muted)}.log-treemap{display:flex;gap:12px;min-height:120px}.log-treemap-source{min-width:0;display:flex;flex-direction:column;gap:6px;padding:9px;border-radius:16px;color:#fff}.log-treemap-source.source-cyan{background:linear-gradient(160deg,#00bcff,#007aa3)}.log-treemap-source.source-midpurple{background:linear-gradient(160deg,#7a4fa3,#55357a)}.log-treemap-source.source-green{background:linear-gradient(160deg,#89d329,#52a016)}.log-treemap-source.source-rose{background:linear-gradient(160deg,#f2186b,#c91254)}.log-treemap-source.source-blue{background:linear-gradient(160deg,#0096db,#005d99)}.log-treemap-source-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.log-treemap-source-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.log-treemap-actions{flex:1;display:flex;gap:6px;min-height:80px}.log-treemap-action{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:4px;padding:7px;border-radius:12px;background:#ffffff29;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.log-treemap-action span{font-size:.76rem;line-height:1.2}.log-treemap-action strong{font-size:.96rem}.log-treemap-caption{margin-top:8px;color:var(--text-muted);font-size:.78rem}.log-table-wrap{overflow-x:auto}.log-table{width:100%;border-collapse:collapse}.log-table th,.log-table td{padding:12px 10px;text-align:left;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top}.log-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.log-table-sort-btn{border:none;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.log-table-sort-arrow{font-size:.72rem;opacity:.8}.log-table td{font-size:.92rem}.log-table tbody tr:nth-child(2n) td{background:var(--nav-hover)}.log-table tbody tr:hover td{background:color-mix(in srgb,var(--primary) 8%,transparent)}.log-events-grid{width:100%;overflow:hidden}.log-events-grid .ag-root-wrapper{border:none;border-radius:8px;overflow:hidden}.log-events-grid .ag-header{box-shadow:inset 0 -1px #7da5d659}.log-events-grid .ag-header-cell,.log-events-grid .ag-header-group-cell{background:linear-gradient(180deg,#0c2444f2,#08182ffa)}[data-theme=dark] .log-events-grid .ag-pinned-right-header,[data-theme=dark] .log-events-grid .ag-header-viewport,[data-theme=dark] .log-events-grid .ag-header,[data-theme=dark] .log-events-grid .ag-header-row{background-color:#0d2545}[data-theme=dark] .log-events-grid .ag-header-cell:last-child .ag-header-cell-resize{display:none}[data-theme=dark] .log-events-grid .ag-header-cell-resize:after{background-color:#38bdf8!important;opacity:.5}.log-events-grid .ag-header-cell-text{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.log-events-grid .ag-cell{font-size:13px;overflow:hidden;text-overflow:ellipsis}.log-events-grid .ag-cell,.log-events-grid .ag-header-cell{padding-left:8px;padding-right:8px}.log-events-grid .ag-row{transition:background-color .12s ease}.log-events-grid *::-webkit-scrollbar{height:8px;width:8px}.log-events-grid *::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7cc8ff,#1e88e5);border-radius:9999px}.log-events-grid *::-webkit-scrollbar-track{background:#94a3b826}[data-theme=dark] .log-events-grid *::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#38bdf8,#0369a1)}[data-theme=dark] .log-events-grid *::-webkit-scrollbar-track{background:#1e3a6066}@media (max-width: 1200px){.log-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.log-tracker-controls,.log-metrics-grid,.log-panels-grid{padding-inline:var(--page-gutter)}.log-filter-group,.log-tracker-filters label{min-width:calc(50% - 6px)}}@media (max-width: 720px){.log-metrics-grid,.log-panels-grid{grid-template-columns:1fr}.log-panel-wide{grid-column:auto}.log-donut-layout,.log-treemap{min-height:208px}.log-donut-layout{flex-direction:column;align-items:stretch}.log-treemap{flex-direction:column}.log-donut-wrap{margin:0 auto}}.log-user-list{min-height:180px}.log-user-row .log-distribution-meta{align-items:center}.log-user-meta{display:flex!important;align-items:center;gap:6px}.log-user-avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);font-weight:700;font-size:.6rem;color:#fff}.log-user-avatar-img{width:100%;height:100%;object-fit:cover}.log-user-avatar-initials{font-weight:700;font-size:.6rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.log-user-info{display:flex;flex-direction:column;gap:0;flex:1;min-width:0}.log-user-name{font-weight:500;color:var(--text);font-size:.8rem}.log-user-email{font-weight:400;color:var(--text-muted);font-size:.75rem;margin-left:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 600px){.log-tracker-controls,.log-metrics-grid,.log-panels-grid{padding-inline:var(--page-gutter)}.log-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.log-filter-group,.log-tracker-filters label{min-width:100%}.log-tracker-filters{width:100%}}.log-column-chart{padding:12px 0;min-height:180px}.log-column-container{display:flex;align-items:flex-end;justify-content:space-around;gap:10px;height:140px}.log-column-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}.log-column-bar-wrapper{display:flex;align-items:flex-end;justify-content:center;height:140px;width:100%;min-width:24px}.log-column-bar{width:100%;max-width:32px;border-radius:4px 4px 0 0;transition:opacity .2s;min-height:4px}.log-column-bar:hover{opacity:.8}.log-column-label{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:.75rem;text-align:center;width:100%}.log-column-label span{color:var(--text-muted);font-weight:500;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.log-column-label strong{color:var(--text);font-weight:700;font-size:.8rem}.log-time-series{padding:12px 0;min-height:180px}.log-series-container{display:flex;align-items:flex-end;justify-content:space-around;gap:6px;height:140px;padding:0 8px}.log-series-bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.log-series-column{display:flex;align-items:flex-end;justify-content:center;height:140px;width:100%}.log-series-fill{width:100%;max-width:20px;border-radius:2px 2px 0 0;background:linear-gradient(180deg,var(--accent),var(--primary));min-height:2px;transition:opacity .2s}.log-series-fill:hover{opacity:.8}.log-series-label{font-size:.7rem;color:var(--text-muted);text-align:center;width:100%;line-height:1.2}.log-line-chart{display:flex;flex-direction:column;gap:12px;min-height:180px;padding:12px 0}.log-time-series-badges{display:flex;gap:8px;align-items:center}.log-series-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:500;border:1px solid;background-color:transparent}.log-series-badge strong{font-weight:700;font-size:.8rem}.log-series-badge-avg{border-color:#89d329;color:#89d329}.log-series-badge-max{border-color:#f21a6b;color:#f21a6b}.log-series-badge-total{border-color:#0096db;color:#0096db}.log-series-badge-p90,.log-series-badge-pct{border-color:#f59e0b;color:#f59e0b}.log-series-badge-pct-active{border-color:#a78bfa;color:#a78bfa}.log-series-badge-pct-above{border-color:#22d3ee;color:#22d3ee}.log-series-badge-trend--up{border-color:#4ade80;color:#4ade80;border:1px solid;display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.log-series-badge-trend--down{border-color:#f87171;color:#f87171;border:1px solid;display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.log-series-badge-trend--up strong,.log-series-badge-trend--down strong{font-weight:700;font-size:.8rem}.analytics-panel{padding:0}.analytics-cards{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.analytics-chart-tabs{margin-top:0;margin-bottom:6px}.ado-charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:4px}.ado-panel-card{background:var(--card);border:1px solid var(--card-border);border-radius:14px;padding:16px 18px;box-shadow:0 6px 20px var(--shadow-card);display:flex;flex-direction:column}.ado-panel-card--wide{grid-column:1 / -1}.ado-chart-scroll{overflow-y:auto;overflow-x:hidden;max-height:340px}.ado-chart-scroll::-webkit-scrollbar{width:4px}.ado-chart-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.ado-panel-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 14px}.ado-donut-layout{display:flex;align-items:center;gap:16px}.ado-donut-wrap{position:relative;flex-shrink:0;width:140px;height:140px}.ado-donut-svg{width:100%;height:100%;transform:rotate(-90deg)}.ado-donut-track{fill:none;stroke:var(--surface2);stroke-width:12}.ado-donut-seg{fill:none;stroke-width:12;stroke-linecap:round;transition:stroke-dasharray .4s ease}.ado-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.ado-donut-center strong{font-size:1.3rem;font-weight:700;color:var(--text);line-height:1}.ado-donut-center span{font-size:.64rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.ado-donut-legend{list-style:none;margin:0;padding:0;flex:1;display:flex;flex-direction:column;gap:5px;overflow:hidden}.ado-donut-legend-row{display:flex;align-items:center;gap:6px;font-size:.76rem}.ado-donut-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ado-donut-name{flex:1;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ado-donut-legend-row strong{color:var(--text);font-weight:700}.ado-donut-pct{color:var(--text-muted);font-size:.72rem;min-width:30px;text-align:right}.ado-leaderboard{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ado-leader-row{display:flex;align-items:center;gap:8px}.ado-leader-rank{font-size:.68rem;font-weight:700;color:var(--text-muted);min-width:16px;text-align:right}.ado-leader-name{font-size:.82rem;color:var(--text);min-width:60px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ado-leader-bar-wrap{flex:1;height:6px;background:var(--surface2);border-radius:3px;overflow:hidden}.ado-leader-bar{height:100%;border-radius:3px;transition:width .4s ease}.ado-leader-count{font-size:.78rem;font-weight:700;color:var(--text);min-width:24px;text-align:right}.ado-legend-row{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:.75rem;color:var(--text-muted)}.ado-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.ado-legend-label{color:var(--text)}@media (max-width: 700px){.ado-charts-grid{grid-template-columns:1fr}.ado-chart-scroll{max-height:200px}.ado-leaderboard{gap:5px}.ado-leader-name{max-width:70px}}.scorecard-modal-progress{display:flex;align-items:center;gap:.75rem;margin:.5rem 0 .25rem}.scorecard-modal-children{display:flex;flex-direction:column;gap:.4rem;padding-top:.25rem}.scorecard-wrapper{display:flex;flex-direction:column;gap:1rem}.scorecard-kpi-bar{display:flex;gap:.75rem;flex-wrap:wrap}.scorecard-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem;min-width:110px}.scorecard-kpi-card--total{margin-left:auto}.scorecard-kpi-card--main{flex:1;min-width:200px}.scorecard-kpi-value{font-size:1.6rem;font-weight:800;line-height:1;color:var(--text)}.scorecard-kpi-badge{align-self:flex-start}.scorecard-kpi-state-label{display:flex;align-items:center;gap:.3rem}.scorecard-kpi-state-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.scorecard-kpi-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.scorecard-kpi-track{margin-top:.4rem;height:4px;border-radius:3px;background:var(--border);overflow:hidden}.scorecard-kpi-track-fill{height:100%;border-radius:3px;transition:width .4s ease}.scorecard-level-filter{display:flex;gap:.4rem;flex-wrap:wrap;align-items:center}.scorecard-level-btn{display:flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:.75rem;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.scorecard-level-btn:hover{border-color:var(--type-color, #94a3b8);color:var(--type-color, #94a3b8)}.scorecard-level-btn.active{background:color-mix(in srgb,var(--type-color, #94a3b8) 15%,transparent);border-color:var(--type-color, #94a3b8);color:var(--type-color, #94a3b8)}.scorecard-search-wrap{flex:1;margin-left:.5rem;position:relative;display:flex;align-items:center;min-width:140px}.scorecard-search-icon{position:absolute;left:.6rem;color:var(--text-secondary);pointer-events:none;flex-shrink:0}.scorecard-search-input{padding:.3rem .75rem .3rem 2rem;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.78rem;outline:none;width:100%;transition:border-color .15s}.scorecard-search-input:focus{border-color:var(--text-secondary)}.scorecard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;padding:1rem 0}.scorecard-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem .9rem;display:flex;flex-direction:column;gap:.5rem;transition:box-shadow .15s}.scorecard-card--expandable{cursor:pointer}.scorecard-card--expandable:hover,.scorecard-card:hover{box-shadow:0 4px 16px #0000001f}.scorecard-card-header{display:flex;align-items:center;gap:.45rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.scorecard-card-title{font-size:.88rem;font-weight:600;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35;min-height:2.4em}.scorecard-pct{font-size:1.25rem;font-weight:800;line-height:1;flex-shrink:0}.scorecard-track{height:6px;border-radius:4px;background:var(--border);overflow:hidden}.scorecard-track-fill{height:100%;border-radius:4px;transition:width .4s ease}.scorecard-card-body{display:flex;align-items:center;gap:.5rem}.scorecard-card-body-right{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.scorecard-expand-btn{background:none;border:1px solid var(--border);border-radius:4px;padding:2px 4px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;flex-shrink:0;transition:color .15s,border-color .15s}.scorecard-expand-btn:hover{color:var(--text);border-color:var(--text-secondary)}.scorecard-expand-btn svg{transition:transform .2s}.scorecard-expand-btn.open svg{transform:rotate(180deg)}.scorecard-delivered-label{font-size:.7rem;color:var(--text-secondary)}.scorecard-children{margin-top:.3rem;display:flex;flex-direction:column;gap:.28rem;border-top:1px solid var(--border);padding-top:.5rem}.scorecard-child-row{display:flex;align-items:center;gap:.4rem;font-size:.72rem}.scorecard-child-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.scorecard-child-track{width:50px;height:3px;border-radius:2px;background:var(--border);overflow:hidden;flex-shrink:0}.scorecard-child-track-fill{height:100%;border-radius:2px;transition:width .4s ease}.scorecard-child-pct{font-size:.68rem;font-weight:700;min-width:28px;text-align:right;flex-shrink:0}.scorecard-empty{color:var(--text-secondary);font-size:.85rem;padding:2rem 0;text-align:center;width:100%}.devops-page{min-height:calc(100vh - 52px)}.devops-status{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-radius:8px;background:var(--surface2);color:var(--text);border:1px solid var(--card-border);margin-bottom:1rem}.devops-status--error{background:#c8000012;color:#d32f2f;border-color:#c8000033}.devops-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:devops-spin .7s linear infinite;flex-shrink:0}@keyframes devops-spin{to{transform:rotate(360deg)}}.devops-state-chips{display:flex;flex-wrap:wrap;gap:.4rem}.devops-state-chip{display:inline-flex;align-items:center;gap:.35rem;padding:5px 12px;border-radius:18px;border:1.5px solid var(--chip-color, rgba(255,255,255,.5));background:color-mix(in srgb,var(--chip-color, rgba(255,255,255,.15)) 10%,transparent);color:color-mix(in srgb,var(--chip-color, #ffffff) 85%,#ffffff 15%);font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 0 6px color-mix(in srgb,var(--chip-color, rgba(255,255,255,.4)) 38%,transparent);transition:background .18s,box-shadow .18s,transform .15s}.devops-state-chip:hover{transform:translateY(-1px);box-shadow:0 0 10px color-mix(in srgb,var(--chip-color, rgba(255,255,255,.4)) 56%,transparent)}.devops-state-chip.active{background:var(--chip-color, rgba(255,255,255,.9));color:#fff;box-shadow:0 0 12px color-mix(in srgb,var(--chip-color, rgba(255,255,255,.4)) 62%,transparent)}.devops-state-chip--all{--chip-color: #e5b53d}.devops-state-chip-count{font-weight:700;opacity:.88}.devops-state-chip.active .devops-state-chip-count{opacity:1}.devops-topbar-switchers{display:flex;flex-direction:column;align-items:flex-end;gap:6px;align-self:flex-start}.devops-tab-switcher{display:inline-flex;border:1px solid var(--hero-btn-border);border-radius:20px;overflow:hidden;flex-shrink:0;align-self:flex-start}.devops-tab-switcher-btn{padding:.28rem 1rem;border:none;background:transparent;color:var(--hero-subtitle);font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.devops-tab-switcher-btn:hover{color:var(--hero-text);background:color-mix(in srgb,#ffffff 8%,transparent)}.devops-tab-switcher-btn--active{background:var(--accent);color:#fff;font-weight:600}:root[data-theme=light] .devops-tab-switcher,:root:not([data-theme]) .devops-tab-switcher{border-color:#007aa3bf}.devops-control-row{display:flex;align-items:center;gap:10px;margin-top:.8rem;flex-wrap:wrap}.devops-filters-inner .log-date-pills{background:var(--hero-hub-bg);border-color:var(--hero-btn-border)}:root[data-theme=light] .devops-filters-inner .log-date-pills,:root:not([data-theme]) .devops-filters-inner .log-date-pills{border-color:#007aa3bf}.devops-filters-inner .log-date-pill{color:var(--hero-subtitle)}.devops-filters-inner .log-date-pill:hover{background:color-mix(in srgb,#ffffff 10%,transparent);color:var(--hero-text)}.devops-filters-inner .log-date-pill.active{background:var(--accent);color:#fff}.devops-clear-filters-btn{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;border:none;background:none;color:var(--hero-subtitle);cursor:pointer;padding:3px;border-radius:6px;transition:color .15s,transform .15s;margin-bottom:1px}.devops-clear-filters-btn:hover{color:var(--accent);transform:rotate(-12deg)}.devops-filters-inner{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;padding-bottom:4px}.devops-filter-group{flex:1 1 0;min-width:90px;display:flex;flex-direction:column;gap:4px}.devops-filters-inner .ms-filter,.devops-filters-inner .ms-filter-trigger,.devops-filters-inner .devops-filter-select,.devops-filters-inner .devops-filter-input{width:100%}.devops-filters-row2{flex:1 1 100%;display:flex;gap:10px;align-items:flex-end}.devops-filter-group.devops-filter-group--narrow{flex:0 0 auto;min-width:160px}.devops-filter-group.devops-filter-group--grow{flex:1}.devops-filter-group>span{display:flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--hero-text)}.devops-filter-group>span svg{color:var(--accent)}.devops-filter-select{height:28px;padding:0 2rem 0 .7rem;border:1px solid var(--hero-btn-border);border-radius:18px;background:var(--hero-hub-bg);color:var(--hero-text);font-size:.84rem;font-weight:500;font-family:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M1 1l3 3 3-3' stroke='rgba(255,255,255,0.45)' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;transition:border-color .15s}.devops-filter-select:focus{outline:none;border-color:var(--accent)}.devops-filter-select option{background:#091828;color:#e8f7ff}.devops-filter-input{height:28px;padding:0 .75rem;border:1px solid var(--hero-btn-border);border-radius:18px;background:var(--hero-hub-bg);color:var(--hero-text);font-size:.84rem;font-family:inherit;transition:border-color .15s}.devops-filter-input::placeholder{color:var(--hero-subtitle)}.devops-filter-input:focus{outline:none;border-color:var(--accent)}:root[data-theme=light] .devops-filter-select,:root[data-theme=light] .devops-filter-input,:root[data-theme=light] .devops-filters-inner .ms-filter-trigger,:root:not([data-theme]) .devops-filter-select,:root:not([data-theme]) .devops-filter-input,:root:not([data-theme]) .devops-filters-inner .ms-filter-trigger{border-color:#007aa3bf}.devops-wi-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;min-width:16px;border-radius:3px;flex-shrink:0;background:var(--wi-color, #94a3b8);box-shadow:0 0 4px color-mix(in srgb,var(--wi-color, #94a3b8) 40%,transparent)}.devops-wi-icon svg{width:10px;height:10px;display:block}.devops-badge{display:inline-block;padding:1px 7px;border-radius:18px;font-size:.67rem;font-weight:600;border:1px solid var(--badge-color, #888);background:color-mix(in srgb,var(--badge-color, #888) 10%,transparent);color:color-mix(in srgb,var(--badge-color, #888) 85%,#ffffff 15%);white-space:nowrap;box-shadow:0 0 4px color-mix(in srgb,var(--badge-color, #888) 28%,transparent)}:root[data-theme=light] .devops-badge,:root:not([data-theme]) .devops-badge{background:color-mix(in srgb,var(--badge-color, #888) 16%,transparent);color:color-mix(in srgb,var(--badge-color, #888) 72%,#000 28%);border-color:color-mix(in srgb,var(--badge-color, #888) 72%,#000 28%);font-weight:700}.devops-tag-chip{display:inline-block;padding:1px 6px;border-radius:4px;font-size:.62rem;font-weight:500;background:var(--surface2);color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.devops-tag-chip--more{font-weight:700;color:var(--primary);border-color:color-mix(in srgb,var(--primary) 30%,transparent);background:color-mix(in srgb,var(--primary) 8%,transparent)}.devops-detail-card .devops-tag-chip{max-width:none}.devops-tree-toolbar{display:flex;justify-content:flex-end;padding:4px 8px 0;background:var(--table-header-bg)}.devops-col-picker-btn{border:none;background:none;color:var(--table-header-text);font-size:1rem;cursor:pointer;padding:2px 6px;border-radius:4px;opacity:.6;transition:opacity .15s,background .15s;line-height:1}.devops-col-picker-btn:hover{opacity:1;background:#ffffff1a}.devops-col-picker-panel{position:absolute;right:0;top:calc(100% + 4px);background:var(--card);border:1px solid var(--card-border);border-radius:8px;box-shadow:0 8px 24px var(--shadow-card);padding:10px 14px;min-width:160px;z-index:100}.devops-col-picker-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 8px}.devops-col-picker-item{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text);cursor:pointer;padding:3px 0;-webkit-user-select:none;user-select:none}.devops-col-picker-item:hover{color:var(--primary)}.devops-col-picker-item input{cursor:pointer;accent-color:var(--accent)}.devops-tree-row-clickable{cursor:pointer;transition:background .12s}.devops-tree-row-clickable:hover{background:var(--nav-hover)!important}.devops-tree-row--match{background:color-mix(in srgb,var(--match-color, var(--accent)) 18%,transparent)!important}:root[data-theme=light] .devops-tree-row--match,:root:not([data-theme]) .devops-tree-row--match{background:color-mix(in srgb,var(--match-color, var(--accent)) 26%,transparent)!important}.devops-detail-card{width:min(80vw,1100px);max-width:min(80vw,1100px);max-height:85vh;overflow-y:auto;display:flex;flex-direction:column}.devops-card-header{display:flex;align-items:center;gap:.65rem;padding-right:2.2rem;margin-bottom:.75rem}.devops-card-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--text);line-height:1.45;flex:1}.devops-card-badges{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.devops-card-assignee-inline{display:flex;align-items:center;gap:6px;margin-left:auto;font-size:.8rem;font-weight:500;color:var(--text-muted)}.devops-card-id{font-family:monospace;font-size:.75rem;color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 10%,transparent);padding:2px 7px;border-radius:4px;white-space:nowrap}.devops-card-type-badge{font-size:.75rem;font-weight:600;color:var(--text-muted);padding:2px 8px;border-radius:20px;border:1px solid var(--card-border)}.devops-card-iteration{font-size:.75rem;color:var(--text-muted);padding:2px 8px;border-radius:20px;background:color-mix(in srgb,var(--text-muted) 8%,transparent)}.devops-card-divider{border:none;border-top:1px solid var(--card-border);margin:.9rem 0 .85rem}.devops-card-tags-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:.5rem}.devops-detail-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0;display:block}.devops-detail-description{font-size:.85rem;color:var(--text);line-height:1.65;margin-top:6px}.devops-detail-description p{margin:0 0 .4rem}.devops-detail-description p:last-child{margin-bottom:0}.devops-detail-description strong{font-weight:700}.devops-detail-description em{font-style:italic}.devops-detail-description hr{border:none;border-top:1px solid var(--card-border);margin:.5rem 0}.devops-detail-description ul,.devops-detail-description ol{padding-left:1.2rem;margin:.3rem 0}.devops-detail-description code{background:color-mix(in srgb,var(--accent, #4fc3f7) 15%,transparent);color:var(--accent, #4fc3f7);border-radius:3px;padding:0 4px;font-size:.85em;font-family:inherit}:root{--state-default: #888}:root[data-theme=dark]{--state-active: #4fc3f7;--state-closed: #90a4ae;--state-resolved: #66bb6a;--state-new: #ce93d8}.devops-coming-soon{display:flex;align-items:center;justify-content:center;padding:4rem;color:var(--text-muted);font-size:.9rem;font-style:italic}.devops-tree-wrapper{border-radius:12px;border:1px solid var(--card-border);box-shadow:0 2px 12px var(--shadow-card);overflow:hidden;background:var(--card)}.devops-tree-wrapper .catalogue-table{font-size:.78rem;line-height:1.3}.devops-tree-wrapper .catalogue-table td,.devops-tree-wrapper .catalogue-table th{padding:6px 8px;vertical-align:middle}.devops-tree-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.devops-tree-wrapper .catalogue-table tbody tr td:first-child>div{position:relative}.devops-tree-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;border:none;background:none;cursor:pointer;font-size:.75rem;color:var(--text-muted);padding:0;line-height:1}.devops-tree-toggle-btn--leaf{cursor:default;opacity:0}.devops-page .apps-content{padding-top:1rem}.automations-page{min-height:calc(100vh - 52px)}.automations-hero .page-hero-subtitle{margin-bottom:.6rem}.automations-options-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.15rem}.automations-option-chip{display:inline-flex;align-items:center;gap:.35rem;padding:5px 12px;border-radius:18px;border:1.5px solid var(--chip-color, rgba(255, 255, 255, .5));background:color-mix(in srgb,var(--chip-color, rgba(255, 255, 255, .15)) 10%,transparent);color:color-mix(in srgb,var(--chip-color, #ffffff) 85%,#ffffff 15%);font-size:.78rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;box-shadow:0 0 6px color-mix(in srgb,var(--chip-color, rgba(255, 255, 255, .4)) 38%,transparent);transition:background .18s,box-shadow .18s,transform .15s}.automations-option-chip:hover{transform:translateY(-1px);box-shadow:0 0 10px color-mix(in srgb,var(--chip-color, rgba(255, 255, 255, .4)) 56%,transparent)}.automations-option-chip.is-active{background:var(--chip-color, rgba(255, 255, 255, .9));color:#fff;box-shadow:0 0 12px color-mix(in srgb,var(--chip-color, rgba(255, 255, 255, .4)) 62%,transparent)}.automations-option-chip.is-set-automator{--chip-color: #0ea5e9}.automations-option-chip.is-footprint-unbatch{--chip-color: #10b981}.set-automator{min-height:calc(100vh - 52px);max-width:1500px;margin:0 auto}.set-automator.page{padding:2rem var(--page-gutter)}.file-badge{max-width:320px;overflow:hidden;padding:.55rem .8rem;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.download-button{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .8rem;border:1px solid var(--primary);border-radius:6px;color:var(--primary);font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .18s,color .18s}.download-button:hover{background:var(--primary);color:var(--surface)}.uploaded-file-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:.6rem}.uploaded-file-chip{display:inline-flex;align-items:center;gap:.5rem;max-width:340px;padding:.45rem .55rem .45rem .6rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,#1d6f42 8%,transparent);color:var(--text);font-size:.82rem}.uploaded-file-chip .excel-icon{flex:0 0 auto}.uploaded-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploaded-file-remove{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer;transition:background-color .18s,color .18s}.uploaded-file-remove:hover{background:color-mix(in srgb,var(--danger, #dc2626) 15%,transparent);color:var(--danger, #dc2626)}.automation-config-card{display:flex;align-items:flex-end;justify-content:flex-start;gap:1rem;margin-bottom:.6rem;padding:.6rem .75rem;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 90%,var(--primary) 10%),var(--surface));box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 8%,transparent)}.automation-config-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem .85rem;width:auto}.automation-field{display:flex;flex-direction:column;gap:.2rem;min-width:100px}.automation-field>span{color:var(--text-muted);font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;min-height:.9rem;display:inline-flex;align-items:flex-end}.automation-field--wide{flex-basis:auto}.strategy-switch{display:inline-flex;width:fit-content;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:999px;padding:.1rem;background:color-mix(in srgb,var(--surface) 90%,var(--primary) 10%)}.strategy-switch-btn{border:none;border-radius:999px;padding:.2rem .5rem;background:transparent;color:var(--text-muted);font-size:.68rem;font-weight:700;cursor:pointer;transition:background-color .16s,color .16s}.strategy-switch-btn.is-active{background:var(--accent);color:#fff}.strategy-badge{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 36%,var(--border));color:var(--text);font-size:.68rem;font-weight:600}.divisor-control{display:inline-flex;align-items:center;gap:.65rem;color:var(--text-muted);font-size:.82rem;font-weight:600;white-space:nowrap}.automation-field input[type=text],.automation-field input[type=number]{width:100%;padding:.3rem .45rem;border:1px solid var(--primary);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:.74rem;text-align:left;outline:none;transition:box-shadow .18s,border-color .18s}.automation-field input[type=number]{text-align:center}.automation-field input[type=text]:focus,.automation-field input[type=number]:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.footprint-config-grid{flex:1;min-width:0}.footprint-config-grid .automation-field{min-width:0;align-self:end}.footprint-config-grid .automation-field:first-child{width:160px}.footprint-config-grid .automation-field:first-child input[type=text]{width:100%;box-sizing:border-box}.footprint-config-grid .automation-field:nth-child(3){width:90px}.automation-field--end{align-items:flex-end;margin-left:auto}.automation-field--end>span{align-self:flex-end}.footprint-config-grid label{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;color:var(--text-muted);font-size:.74rem}.footprint-config-grid label.automation-field{display:flex;flex-direction:column;align-items:stretch;gap:.2rem}.automation-toggle{align-self:end;min-height:30px;padding:.3rem .5rem;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--surface) 92%,var(--primary) 8%)}.footprint-config-grid .automation-toggle{justify-self:stretch}.automation-toggle input{width:auto;accent-color:var(--accent)}.automation-toggle span{color:var(--text);font-size:.71rem;font-weight:600}.automation-toggle--wide{justify-content:flex-start}.automation-toggle--wide{grid-column:span 2;justify-content:flex-start}.upload-zone{display:flex;min-height:190px;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;border:1.5px dashed var(--primary);border-radius:8px;background:color-mix(in srgb,var(--primary) 5%,var(--bg));color:var(--text-muted);cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s}.upload-zone:hover,.upload-zone.is-dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--bg));transform:translateY(-2px)}.upload-zone strong{color:var(--text);font-size:1.05rem}.upload-zone span:last-of-type{font-size:.88rem}.upload-icon{color:var(--primary);font-size:2rem;line-height:1}.upload-error{margin:.8rem 0 0;color:#c0392b!important;font-size:.9rem!important}.upload-warning{margin:.8rem 0 0;color:#9a6700!important;font-size:.9rem!important}.data-panel{margin-top:2rem;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.data-panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1.2rem 1.25rem;border-bottom:1px solid var(--border)}.data-panel-header h2{margin-bottom:.25rem;font-size:1.15rem}.data-panel-header span{color:var(--text-muted);font-size:.82rem}.download-button--csv{padding:.55rem .95rem;border-color:color-mix(in srgb,#1d6f42 45%,var(--border));border-radius:999px;background:var(--surface);color:var(--text);font-size:.85rem}.download-button--csv:hover{background:color-mix(in srgb,#1d6f42 12%,var(--surface));color:var(--text);border-color:#1d6f42}.download-button--csv .excel-icon{flex:0 0 auto}.table-scroll{max-height:62vh;overflow:auto}.ag-grid-preview{height:62vh;min-height:380px}table{width:100%;border-collapse:collapse;min-width:max-content;font-size:.82rem}th,td{padding:.7rem .85rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}th{position:sticky;top:0;z-index:1;background:var(--nav-bg);color:var(--text);font-weight:700}td{color:var(--text-muted)}th.entry-column{background:color-mix(in srgb,var(--accent) 22%,var(--nav-bg));color:var(--text)}td.entry-column{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text);font-weight:600}tbody tr:hover{background:var(--nav-hover)}@media (max-width: 600px){.automations-options-row{gap:.4rem}.automations-option-chip{padding:5px 10px;font-size:.74rem}.file-badge,.uploaded-file-chip{max-width:100%}.download-button{width:100%;justify-content:center}.automation-config-card{align-items:stretch;flex-direction:column;gap:.6rem}.automation-config-grid,.footprint-config-grid .automation-field:first-child{width:100%}.footprint-config-grid .automation-field:nth-child(3){width:100%}.automation-field--end{align-items:flex-start;margin-left:0}.automation-field--end>span{align-self:flex-start}.strategy-switch{width:100%}.strategy-switch-btn{flex:1;text-align:center}.automation-toggle{min-height:40px}.divisor-control{justify-content:space-between}.upload-zone{min-height:165px}}.prompts-page{width:100%}.prompts-add-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:32px;padding:0 .7rem;border:1px solid var(--hero-btn-border);border-radius:6px;background:var(--hero-hub-bg);color:var(--hero-text);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .18s,transform .18s}.prompts-add-button:hover{background:color-mix(in srgb,var(--hero-hub-bg) 70%,white 30%);transform:translateY(-1px)}.prompts-add-button span:first-child{font-size:1.15rem;line-height:1}.prompts-toolbar{display:flex;align-items:center;gap:.75rem;padding:.25rem 0 .5rem}.prompts-search{display:flex;align-items:center;gap:.65rem;flex:1;max-width:560px;height:42px;padding:0 .8rem;color:var(--hero-subtitle);background:var(--hero-hub-bg);border:1px solid var(--hero-btn-border);border-radius:6px}.prompts-search>span{font-size:1.4rem;line-height:1}.prompts-search input,.prompts-category select{color:var(--hero-text);font:inherit;background:transparent;border:0;outline:0}.prompts-search input{width:100%}.prompts-search input::placeholder{color:var(--hero-subtitle)}.prompts-category{display:flex;align-items:center;gap:.55rem;min-height:42px;padding:0 .75rem;color:var(--hero-text);background:var(--hero-hub-bg);border:1px solid var(--hero-btn-border);border-radius:6px;font-size:.88rem}.prompts-category select{cursor:pointer}.prompts-category option{color:var(--hero-text);background:var(--hero-bg)}.prompts-library{width:100%;padding:1.25rem var(--page-gutter) 0}.prompts-gallery-heading{display:flex;align-items:baseline;gap:.65rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.prompts-gallery-heading h2{color:var(--text);font-size:1.1rem;font-weight:650}.prompts-count{color:var(--text-muted);font-size:.82rem}.prompts-assistant-field{display:grid;gap:.5rem;color:var(--text);font-size:.9rem}.prompts-assistant-field>span{font-weight:600}.prompts-assistant-picker{position:relative;min-width:0}.prompts-assistant-picker-trigger{display:flex;align-items:center;gap:.7rem;width:100%;min-height:48px;padding:.45rem .7rem;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s,box-shadow .16s,background-color .16s}.prompts-assistant-picker-trigger:hover,.prompts-assistant-picker-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--card) 94%,var(--primary) 6%)}.prompts-assistant-picker-trigger:focus-visible{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.prompts-assistant-option-avatar{display:block;flex:0 0 32px;width:32px;height:32px;overflow:hidden;border:1px solid var(--border);border-radius:50%;background:var(--surface2)}.prompts-assistant-option-avatar img{display:block;width:100%;height:100%;object-fit:cover}.prompts-assistant-option-avatar>span{display:grid;width:100%;height:100%;place-items:center;font-size:.68rem;font-weight:800}.prompts-assistant-trigger-value{display:flex;align-items:center;gap:.7rem;flex:1;min-width:0}.prompts-assistant-trigger-value>span:last-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.prompts-assistant-trigger-value>span:only-child{color:var(--text-muted)}.prompts-assistant-picker-chevron{display:grid;flex:0 0 1.25rem;width:1.25rem;place-items:center;color:var(--text-muted);font-size:1.15rem;line-height:1;transition:transform .16s}.prompts-assistant-picker-trigger[aria-expanded=true] .prompts-assistant-picker-chevron{transform:rotate(180deg)}.prompts-assistant-picker-menu{position:absolute;z-index:20;top:calc(100% + .4rem);left:0;display:grid;gap:.25rem;width:100%;padding:.4rem;border:1px solid color-mix(in srgb,var(--border) 72%,var(--primary) 28%);border-radius:10px;background:var(--card);box-shadow:0 12px 26px #0003}.prompts-assistant-option{display:flex;align-items:center;gap:.65rem;width:100%;min-height:44px;padding:.35rem .5rem;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}.prompts-assistant-option:hover,.prompts-assistant-option[aria-selected=true]{border-color:color-mix(in srgb,var(--primary) 30%,transparent);background:color-mix(in srgb,var(--primary) 9%,var(--card))}.prompts-assistant-option>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:600}.prompts-state{padding:2.5rem 1rem;color:var(--text-muted);text-align:center}.prompts-state-error{display:grid;justify-items:center;gap:.75rem;color:var(--danger, #b42318)}.prompts-state-error button{padding:.45rem .8rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);cursor:pointer}.prompts-empty-state{display:grid;justify-items:center;padding:clamp(2.5rem,8vh,5.5rem) 1rem;text-align:center}.prompts-empty-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:1rem;color:var(--primary);background:var(--hero-hub-bg);border:1px solid var(--border);border-radius:10px;font-family:Consolas,Courier New,monospace;font-size:1rem;font-weight:700}.prompts-empty-state h3{margin-bottom:.4rem;font-size:1rem;color:var(--text)}.prompts-empty-state p{margin:0;font-size:.92rem}.prompts-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:1rem}.prompt-card{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;min-height:300px;padding:.65rem 1rem 1rem;border:1px solid var(--card-border);border-radius:6px;background:var(--card);color:inherit;font:inherit;text-align:left;transition:border-color .18s,box-shadow .18s,transform .18s}.prompt-card:has(.prompt-card-preview:hover){border-color:var(--accent);box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 12%,transparent);transform:translateY(-2px)}.prompt-card:has(.prompt-card-title:focus-visible),.prompt-card:has(.prompt-card-preview:focus-visible),.prompt-card:has(.prompt-card-icon-button:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.prompt-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;margin-bottom:.35rem}.prompt-card-title{min-width:0;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:1rem;font-weight:650;line-height:1.35;text-align:left;overflow-wrap:anywhere;cursor:pointer}.prompt-card-title:hover{color:var(--primary)}.prompt-card-actions{display:flex;flex:0 0 auto;align-items:center;gap:.2rem}.prompt-card-icon-button{display:grid;flex:0 0 28px;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.prompt-card-icon-button:hover{border-color:var(--border);background:var(--surface2);color:var(--text)}.prompt-card-icon-button:disabled{opacity:.5;cursor:wait}.prompt-card-icon-button svg{width:15px;height:15px}.prompt-card-remove-button:hover{border-color:color-mix(in srgb,#c2415b 38%,transparent);background:color-mix(in srgb,#c2415b 12%,var(--card));color:#c2415b}.prompt-card-copy-feedback{font-size:.62rem;font-weight:700}.prompt-card-preview{display:block;flex:1 1 auto;width:100%;min-height:0;margin:0;padding:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.prompt-card-preview:focus-visible,.prompt-card-title:focus-visible,.prompt-card-icon-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.prompt-card-remove-error{margin:.25rem 0;color:var(--danger, #b42318);font-size:.72rem}.prompt-card-assistant-avatar{position:absolute;z-index:1;top:.75rem;right:.75rem;display:block;width:34px;height:34px;overflow:hidden;border:1px solid var(--border);border-radius:50%;background:var(--surface2)}.prompt-card-assistant-avatar img{display:block;width:100%;height:100%;object-fit:cover}.prompt-card-assistant-avatar>span{display:grid;width:100%;height:100%;place-items:center;font-size:.68rem;font-weight:800}.prompt-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.55rem;color:var(--text-muted);font-size:.76rem}.prompt-card-meta.has-assistant{min-height:34px;padding-right:2.75rem}.prompt-category-pill{display:inline-flex;align-items:center;min-height:24px;padding:.15rem .6rem;border:1px solid color-mix(in srgb,var(--prompt-category-color) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--prompt-category-color) 13%,var(--card));color:color-mix(in srgb,var(--prompt-category-color) 82%,var(--text));font-weight:700}.prompt-workflow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-assistant{display:inline-flex;align-items:center;min-height:24px;padding:.15rem .55rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--accent) 9%,var(--card));color:var(--text);font-size:.72rem;overflow-wrap:anywhere}.prompt-card h3{margin-bottom:.4rem;color:var(--text);font-size:1rem;overflow-wrap:anywhere}.prompt-card-text{display:-webkit-box;overflow:hidden;flex:1 1 auto;min-height:8rem;color:var(--text-muted);font-size:.88rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;background:transparent;-webkit-box-orient:vertical;-webkit-line-clamp:6}.prompt-card-footer{display:grid;gap:.25rem;flex:0 0 auto;margin-top:auto;padding-top:.65rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.68rem;line-height:1.35}.prompt-card-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:anywhere}.prompt-details-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:330;display:grid;place-items:center;padding:1.25rem;background:#0a0f1cb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.prompt-details-modal{display:flex;flex-direction:column;width:min(760px,100%);max-height:min(84vh,900px);overflow:hidden;border:1px solid var(--card-border);border-radius:10px;background:var(--card);box-shadow:0 24px 64px #00000059}.prompt-details-header{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem 1rem;padding:1.15rem 1.35rem 1.2rem;border-bottom:1px solid var(--border)}.prompt-details-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;grid-column:2;grid-row:1}.prompt-details-icon-button,.prompt-details-delete-button,.prompt-details-close{display:grid;flex:0 0 34px;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .15s,color .15s}.prompt-details-icon-button:hover,.prompt-details-close:hover{background:var(--nav-hover);color:var(--text)}.prompt-details-delete-button{color:var(--text-muted);transition:background-color .15s,color .15s}.prompt-details-delete-button:hover{background:color-mix(in srgb,#c2415b 13%,var(--card));color:#c2415b}.prompt-details-delete-button:disabled{opacity:.55;cursor:wait}.prompt-details-icon-button:focus-visible,.prompt-details-delete-button:focus-visible,.prompt-details-close:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.prompt-details-icon-button svg,.prompt-details-delete-button svg{width:17px;height:17px}.prompt-details-close svg{width:21px;height:21px}.prompt-details-assistant-avatar{display:block;flex:0 0 34px;width:34px;height:34px;overflow:hidden;border:1px solid var(--border);border-radius:50%;background:var(--surface2)}.prompt-details-assistant-avatar img{display:block;width:100%;height:100%;object-fit:cover}.prompt-details-assistant-avatar>span{display:grid;width:100%;height:100%;place-items:center;font-size:.68rem;font-weight:800;line-height:1;text-align:center}.prompt-details-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;min-width:0;grid-column:1;grid-row:1;color:var(--text-muted);font-size:.82rem}.prompt-details-header h2{grid-column:1 / -1;margin:.15rem 0 0;color:var(--text);font-size:1.4rem;overflow-wrap:anywhere}@media (max-width: 480px){.prompt-details-header{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:1rem}.prompt-details-top-actions{gap:.2rem}.prompt-details-icon-button,.prompt-details-delete-button,.prompt-details-close,.prompt-details-assistant-avatar{flex-basis:30px;width:30px;height:30px}}.prompt-details-body{flex:1 1 auto;min-height:0;overflow:auto;padding:1.5rem}.prompt-details-body h3{margin-bottom:.75rem;color:var(--text);font-size:.95rem}.prompt-details-body pre{margin:0;color:var(--text);font:inherit;font-size:.92rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.prompt-details-footer{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:space-between;gap:.65rem 1.25rem;padding:.75rem 1.35rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.72rem}.prompt-details-footer>div{display:grid;gap:.15rem;min-width:0}.prompt-details-footer strong{color:var(--text);font-weight:600;overflow-wrap:anywhere}.prompt-details-footer time{font-size:.68rem}@media (max-width: 900px){.prompts-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.prompts-gallery-grid{grid-template-columns:minmax(0,1fr)}.prompts-toolbar{align-items:stretch;flex-direction:column}.prompts-search{max-width:none}.prompts-category{justify-content:space-between}.prompts-library{padding:1.25rem var(--page-gutter) 0}}.app-shell{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.page{padding:2.5rem var(--page-gutter)}@media (max-width: 1024px){.page{padding-block:2rem}}@media (max-width: 600px){.page{padding-block:1.5rem}}.page h1{font-size:2rem;margin-bottom:.75rem;color:var(--text)}.page p{font-size:1.05rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem}:root[data-theme=light],:root:not([data-theme]){--bg: rgb(246, 251, 255);--surface: rgba(0, 188, 255, .03);--surface2: rgba(0, 188, 255, .08);--card: rgb(255, 255, 255);--card-border: rgb(230, 230, 230);--text: rgb(10, 20, 36);--text-muted: rgba(10, 66, 92, .86);--text-soft: rgba(0, 122, 163, .8);--border: rgba(0, 188, 255, .12);--highlight: rgb(102, 235, 255);--focus: rgba(0, 220, 255, .26);--primary: rgb(0, 122, 163);--primary-hover:rgb(0, 220, 255);--accent: rgb(0, 188, 255);--accent-bright:rgb(102, 235, 255);--nav-bg: rgb(255, 255, 255);--nav-text: rgb(8, 58, 82);--nav-hover: rgba(0, 188, 255, .07);--nav-selected: rgba(0, 188, 255, .15);--hero-bg: rgb(16, 32, 52);--hero-text: rgb(240, 250, 255);--hero-subtitle: rgba(118, 229, 255, .95);--hero-badge-border: rgba(255, 255, 255, .55);--hero-hub-bg: rgba(255, 255, 255, .08);--hero-hub-border: rgba(255, 255, 255, .12);--hero-btn-border: rgba(255, 255, 255, .65);--hero-btn-text: rgb(240, 250, 255);--hero-btn-hover-bg: rgba(0, 188, 255, .12);--hero-btn-hover-border: rgba(0, 188, 255, .75);--hero-btn-hover-text: rgb(0, 220, 255);--shadow-card: rgba(0, 122, 163, .13);--shadow-nav: rgba(15, 23, 43, .06);--table-header-bg: rgb(225, 242, 248);--table-header-text: rgb(10, 32, 52);--table-row-alt: rgba(0, 122, 163, .07);--bayer-logo: url(/bayer_logo_blue.png)}:root[data-theme=dark]{--bg: rgb(7, 18, 31);--surface: rgba(0, 188, 255, .1);--surface2: rgb(10, 32, 52);--card: rgb(11, 28, 46);--card-border: rgba(102, 235, 255, .55);--text: rgb(232, 247, 255);--text-muted: rgb(168, 220, 242);--text-soft: rgba(118, 229, 255, .95);--border: rgba(0, 220, 255, .22);--highlight: rgb(102, 235, 255);--focus: rgba(0, 220, 255, .34);--primary: rgb(0, 188, 255);--primary-hover:rgb(102, 235, 255);--accent: rgb(0, 220, 255);--accent-bright:rgb(140, 245, 255);--nav-bg: rgb(9, 24, 40);--nav-text: rgb(188, 228, 242);--nav-hover: rgba(0, 220, 255, .14);--nav-selected: rgba(0, 220, 255, .22);--hero-bg: rgb(12, 36, 56);--hero-text: rgb(255, 255, 255);--hero-subtitle: rgba(118, 229, 255, .95);--hero-badge-border: rgba(255, 255, 255, .4);--hero-hub-bg: rgba(0, 188, 255, .12);--hero-hub-border: rgba(0, 188, 255, .3);--hero-btn-border: rgba(0, 220, 255, .6);--hero-btn-text: rgb(232, 247, 255);--hero-btn-hover-bg: rgba(0, 220, 255, .15);--hero-btn-hover-border: rgb(0, 220, 255);--hero-btn-hover-text: rgb(102, 235, 255);--shadow-card: rgba(0, 188, 255, .18);--shadow-nav: rgba(0, 0, 0, .3);--table-header-bg: rgba(0, 188, 255, .26);--table-header-text: rgb(0, 220, 255);--table-row-alt: rgba(0, 188, 255, .11);--bayer-logo: url(/bayer_logo_white.png)}*{box-sizing:border-box;margin:0;padding:0}:root{--page-gutter: 8%}@media (max-width: 1024px){:root{--page-gutter: 5%}}@media (max-width: 600px){:root{--page-gutter: 1rem}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;background-color:var(--bg);color:var(--text);transition:background-color .25s,color .25s}
