@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&family=PT+Mono&display=swap";.mnt-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;margin:0;overflow-y:auto;font-family:var(--font-sans, "Open Sans", system-ui, sans-serif);color:#fff;background:var(--nemo-navy, #0D004D);background-image:radial-gradient(120% 90% at 50% -10%,rgba(168,0,135,.42),transparent 60%),radial-gradient(90% 70% at 100% 110%,rgba(42,18,120,.6),transparent 60%);display:flex;align-items:center;justify-content:center}.mnt{max-width:560px;padding:48px 32px;text-align:center}.mnt-brand{display:inline-flex;align-items:center;gap:11px;margin-bottom:40px}.mnt-mark{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,var(--nemo-magenta, #A80087),#6A2BD9);display:flex;align-items:center;justify-content:center}.mnt-word{font:800 19px/1 var(--font-sans);letter-spacing:-.01em}.mnt-word .ai{background:linear-gradient(135deg,#f8b8e2,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-left:4px}.mnt-dot{display:inline-flex;align-items:center;gap:8px;font:700 11px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#f8b8e2;background:#a8008738;border:1px solid rgba(248,184,226,.3);border-radius:999px;padding:7px 13px;margin-bottom:22px}.mnt-dot i{width:8px;height:8px;border-radius:50%;background:#f8b8e2;animation:mntpulse 1.6s ease-in-out infinite}@keyframes mntpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.mnt h1{font:800 34px/40px var(--font-sans);letter-spacing:-.02em;margin:0 0 14px;color:#fff}.mnt .lead{font:400 16px/24px var(--font-sans);color:#ffffffd1;margin:0 0 28px}.mnt-card{background:#ffffff12;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:20px 22px;text-align:left;margin-bottom:28px}.mnt-row{display:flex;gap:12px;padding:11px 0;border-top:1px solid rgba(255,255,255,.1);font:400 14px/20px var(--font-sans)}.mnt-row:first-child{border-top:0}.mnt-row .k{flex:0 0 120px;color:#ffffff8c;font-weight:600}.mnt-row .v{color:#fff}.mnt-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.mnt-btn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;border-radius:999px;font:700 14px/1 var(--font-sans);text-decoration:none}.mnt-btn.primary{background:#fff;color:var(--nemo-navy, #0D004D)}.mnt-btn.primary:hover{background:#f8b8e2}.mnt-btn.ghost{color:#fff;border:1px solid rgba(255,255,255,.3)}.mnt-btn.ghost:hover{background:#ffffff1a}.mnt-foot{margin-top:32px;font:400 13px/20px var(--font-sans);color:#ffffff8c}.mnt-foot a{color:#f8b8e2;font-weight:600;text-decoration:none}.cat-page-hero{position:relative;padding:56px 0 40px;margin-bottom:0;background:radial-gradient(60% 90% at 12% 30%,rgba(168,0,135,.1),transparent 60%),radial-gradient(50% 80% at 92% 60%,rgba(13,0,77,.05),transparent 65%),var(--nemo-grey-100);border-bottom:1px solid var(--nemo-grey-200)}.cat-page-hero-inner{max-width:1280px;margin:0 auto;padding:0 32px;position:relative}.cat-page-hero .crumbs{display:inline-flex;align-items:center;gap:8px;font:600 13px/1 var(--font-sans);color:var(--nemo-grey-700);margin-bottom:14px}.cat-page-hero .crumbs a{color:var(--nemo-magenta);text-decoration:none}.cat-page-hero .crumbs a:hover{text-decoration:underline;text-underline-offset:2px}.cat-page-hero .crumbs .sep{color:var(--nemo-grey-300)}.cat-page-hero h1{display:flex;align-items:center;gap:16px;font:700 40px/48px var(--font-sans);letter-spacing:-.02em;color:var(--nemo-ink);margin:0 0 8px}.cat-page-hero h1 .ico-wrap{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:#fff;position:relative;overflow:hidden;flex:0 0 48px}.cat-page-hero h1 .ico-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 80% at 30% 20%,rgba(255,255,255,.3),transparent 50%)}.cat-page-hero .lead{font:400 16px/24px var(--font-sans);color:var(--nemo-grey-700);margin:0;max-width:640px}.cat-page-hero .stat-row{display:flex;align-items:center;gap:24px;margin-top:18px;flex-wrap:wrap}.cat-page-hero .stat-row .stat{display:inline-flex;align-items:baseline;gap:6px;font:600 14px/1 var(--font-sans);color:var(--nemo-grey-700)}.cat-page-hero .stat-row .stat strong{font:700 18px/1 var(--font-sans);letter-spacing:-.01em;color:var(--nemo-ink)}.cat-page-hero .stat-row .stat.soon{color:var(--nemo-grey-500)}.soon-pill{display:inline-flex;align-items:center;gap:5px;height:19px;padding:0 9px;border-radius:999px;background:var(--nemo-magenta-tint);color:var(--nemo-magenta);font:700 10px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.soon-pill .dot{width:4px;height:4px;border-radius:50%;background:currentColor}.licence-soon-note{display:flex;gap:9px;align-items:flex-start;margin:12px 0 0;padding:11px 13px;background:var(--nemo-magenta-tint);border:1px solid color-mix(in oklab,var(--nemo-magenta) 20%,white);border-radius:9px;font:400 12px/16px var(--font-sans);color:var(--nemo-ink)}.licence-soon-note strong{color:var(--nemo-magenta);font-weight:700}.cat-layout{max-width:1280px;margin:0 auto;padding:32px;display:grid;grid-template-columns:264px 1fr;gap:32px;align-items:start}@media (max-width: 980px){.cat-layout{grid-template-columns:1fr}.cat-filters{position:static!important}}.cat-filters{position:sticky;top:144px;background:#fff;border:1px solid var(--nemo-grey-200);border-radius:16px;padding:8px;box-shadow:var(--nemo-shadow-sm)}.cat-filters .group{padding:12px 14px 14px}.cat-filters .group+.group{border-top:1px solid var(--nemo-grey-150)}.cat-filters .group-head{display:flex;align-items:center;justify-content:space-between;font:700 11px/1 var(--font-sans);color:var(--nemo-grey-700);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.cat-filters .group-head .clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--nemo-magenta);font:700 11px/1 var(--font-sans);cursor:pointer;letter-spacing:0;text-transform:none;padding:4px 6px;border-radius:6px;visibility:hidden}.cat-filters .group.has-active .group-head .clear{visibility:visible}.cat-filters .group-head .clear:hover{background:var(--nemo-magenta-tint)}.f-row{display:flex;align-items:center;gap:10px;padding:6px;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast) var(--motion-ease)}.f-row:hover{background:var(--nemo-grey-50)}.f-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid var(--nemo-grey-300);border-radius:4px;position:relative;cursor:pointer;flex:0 0 16px;transition:all var(--motion-fast) var(--motion-ease)}.f-row input[type=radio]{border-radius:50%}.f-row input:hover{border-color:var(--nemo-grey-500)}.f-row input:checked{background:var(--nemo-magenta);border-color:var(--nemo-magenta)}.f-row input:checked:after{content:"";position:absolute;left:4px;top:0;width:5px;height:9px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg)}.f-row input[type=radio]:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:#fff;border-radius:50%;border:0;transform:none}.f-row .lbl{flex:1;font:600 13px/18px var(--font-sans);color:var(--nemo-ink);display:flex;align-items:center;gap:8px}.f-row .lbl .swatch{width:8px;height:8px;border-radius:50%}.f-row .count{font:600 12px/1 var(--font-mono);color:var(--nemo-grey-500)}.f-row.disabled{opacity:.5;cursor:not-allowed}.cat-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.cat-toolbar .applied{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.cat-toolbar .applied .pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:var(--nemo-grey-100);border:1px solid var(--nemo-grey-200);font:600 12px/1 var(--font-sans);color:var(--nemo-ink)}.cat-toolbar .applied .pill button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--nemo-grey-500);cursor:pointer;padding:0;display:grid;place-items:center}.cat-toolbar .applied .pill button:hover{color:var(--nemo-ink)}.cat-toolbar .results{font:600 13px/1 var(--font-sans);color:var(--nemo-grey-700)}.cat-toolbar .results strong{color:var(--nemo-ink)}.cat-toolbar .right{margin-left:auto;display:inline-flex;align-items:center;gap:10px}.cat-toolbar .search-mini{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 10px;border-radius:999px;background:#fff;border:1px solid var(--nemo-grey-200);min-width:220px;transition:all var(--motion-fast) var(--motion-ease)}.cat-toolbar .search-mini:focus-within{border-color:var(--nemo-magenta);box-shadow:0 0 0 3px color-mix(in oklch,var(--nemo-magenta) 22%,transparent)}.cat-toolbar .search-mini input{flex:1;border:0;outline:0;background:transparent;font:400 13px/1 var(--font-sans);color:var(--nemo-ink)}.cat-toolbar .search-mini input::placeholder{color:var(--nemo-grey-500)}.tool-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;align-items:stretch}@media (max-width: 720px){.tool-grid{grid-template-columns:1fr}}.tool-card{position:relative;background:#fff;border:1px solid var(--nemo-grey-200);border-radius:16px;padding:20px;cursor:pointer;transition:all var(--motion-base) var(--motion-ease);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px;overflow:hidden}.tool-card:hover{transform:translateY(-2px);box-shadow:var(--nemo-shadow-md);border-color:var(--nemo-magenta)}.tool-card .row1{display:flex;align-items:flex-start;gap:14px}.tool-card h3{font:700 17px/22px var(--font-sans);letter-spacing:-.005em;color:var(--nemo-ink);margin:0}.tool-card .vendor{font:400 13px/18px var(--font-sans);color:var(--nemo-grey-700);margin-top:2px}.tool-card .desc{font:400 14px/20px var(--font-sans);color:var(--nemo-grey-700);margin:0}.tool-card .chip-row{display:flex;flex-wrap:wrap;gap:6px}.tool-card .meta-chip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font:600 11px/1 var(--font-sans);background:var(--nemo-grey-100);color:var(--nemo-grey-700);letter-spacing:.02em}.tool-card .foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid var(--nemo-grey-150)}.tool-card .foot .acts{display:inline-flex;align-items:center;gap:14px;flex:0 0 auto;justify-content:flex-end}.tool-card .foot .cost-badge{min-width:0}.tool-card .foot .cost-badge>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-card .foot .open{display:inline-flex;align-items:center;gap:4px;font:700 13px/1 var(--font-sans);color:var(--nemo-magenta);transition:gap var(--motion-fast) var(--motion-ease)}.tool-card:hover .foot .open{gap:8px}.tool-card .foot .acts{display:inline-flex;align-items:center;gap:14px}.tool-card .foot .pg-try{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border-radius:999px;background:var(--nemo-magenta);color:#fff;font:700 12px/1 var(--font-sans);text-decoration:none;white-space:nowrap;transition:filter var(--motion-fast) var(--motion-ease)}.tool-card .foot .pg-try:hover{filter:brightness(1.08)}.tool-card .meta-chip.pg{background:var(--nemo-info-surface);color:var(--nemo-info);gap:5px;padding-left:8px;font-weight:700}.pg-try-banner{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--nemo-info);background:var(--nemo-info-surface);border-radius:10px}.pg-try-banner .ic{display:inline-flex;flex:none;width:32px;height:32px;align-items:center;justify-content:center;border-radius:8px;background:#fff;color:var(--nemo-info)}.pg-try-banner .txt{font:400 13px/18px var(--font-sans);color:var(--nemo-ink);min-width:0}.pg-try-banner .txt strong{font-weight:700}.pg-try-banner a.go{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 13px;border-radius:999px;background:var(--nemo-info);color:#fff;font:700 12px/1 var(--font-sans);text-decoration:none}.tool-card .licensed-tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:var(--nemo-magenta-tint);color:var(--nemo-magenta);font:700 11px/1 var(--font-sans)}.tool-empty{background:#fff;border:1px dashed var(--nemo-grey-275);border-radius:16px;padding:48px 32px;text-align:center}.tool-empty h3{font:700 18px/24px var(--font-sans);color:var(--nemo-ink);margin:12px 0 6px}.tool-empty p{font:400 14px/20px var(--font-sans);color:var(--nemo-grey-700);margin:0 0 16px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0d004d73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:drawerOverlay .2s var(--motion-ease-out) both}.drawer{position:fixed;top:0;right:0;bottom:0;width:560px;max-width:calc(100vw - 32px);background:#fff;z-index:101;display:flex;flex-direction:column;box-shadow:-16px 0 60px #0d004d33;animation:drawerIn .32s var(--motion-ease-out) both}.drawer-head .status-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.drawer-head .x{width:36px;height:36px;border-radius:10px;border:0;background:transparent;color:var(--nemo-grey-700);cursor:pointer;display:grid;place-items:center;transition:background var(--motion-fast) var(--motion-ease)}.drawer-body{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:28px}.drawer-section h3{font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--nemo-grey-700);margin:0 0 12px}.drawer-section p{font:400 15px/22px var(--font-sans);color:var(--nemo-ink);margin:0}.kv-grid{display:grid;grid-template-columns:130px 1fr;row-gap:10px;column-gap:16px}.kv-grid dt{font:600 13px/20px var(--font-sans);color:var(--nemo-grey-700)}.kv-grid dd{font:600 13px/20px var(--font-sans);color:var(--nemo-ink);margin:0}.kv-grid dd.mono{font-family:var(--font-mono)}.conditions-list{background:#fff5e5;border:1px solid color-mix(in oklch,var(--nemo-warning) 22%,white);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.conditions-list .row{display:flex;gap:10px;font:400 13px/18px var(--font-sans);color:var(--nemo-ink)}.conditions-list .row .ic{flex:0 0 16px;color:var(--nemo-warning);margin-top:2px}.feature-list{display:flex;flex-direction:column;gap:10px}.feature-list .row{display:grid;grid-template-columns:22px 1fr;gap:10px;font:400 14px/20px var(--font-sans);color:var(--nemo-ink)}.feature-list .row .ic{color:var(--nemo-success);margin-top:1px}.drawer-foot{border-top:1px solid var(--nemo-grey-150);box-shadow:0 -10px 24px -16px #0d004d2e;padding:16px 24px;background:var(--nemo-grey-25);display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-foot .left{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700)}.drawer-foot .actions{display:inline-flex;gap:10px}.drawer-foot.fired{align-items:center;background:var(--nemo-success-surface)}.drawer-foot.fired .prov-confirm{display:flex;gap:11px;align-items:center;flex:1;min-width:0}.drawer-foot.fired .prov-confirm .msg{flex:1;min-width:0}.drawer-foot.fired .prov-confirm .ic{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--nemo-success);color:#fff;display:flex;align-items:center;justify-content:center}.drawer-foot.fired .prov-confirm .t{font:700 14px/18px var(--font-sans);color:var(--nemo-ink)}.drawer-foot.fired .prov-confirm .s{font:400 12.5px/18px var(--font-sans);color:var(--nemo-grey-700);margin-top:3px}.drawer-foot.fired .actions{justify-content:flex-end}.cost-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px 0 8px;border-radius:999px;font:700 11px/1 var(--font-sans);white-space:nowrap;border:1px solid transparent}.cost-badge.cost-included{background:var(--nemo-success-surface);color:var(--nemo-success)}.cost-badge.cost-paid{background:var(--nemo-magenta-tint);color:var(--nemo-magenta)}.cost-badge.cost-pilot{background:var(--nemo-info-surface);color:var(--nemo-info)}.cost-badge.cost-tbd{background:var(--nemo-grey-100);color:var(--nemo-grey-700)}.cheaper-nudge{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;margin:8px 0 2px;background:var(--nemo-success-surface);border:1px solid color-mix(in oklch,var(--nemo-success) 18%,transparent);border-radius:8px;font:400 12px/16px var(--font-sans);color:var(--nemo-ink);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.cheaper-nudge:hover{background:color-mix(in oklch,var(--nemo-success) 12%,#fff)}.cheaper-nudge svg{color:var(--nemo-success);flex:0 0 11px;margin-top:2px}.cheaper-nudge strong{color:var(--nemo-success);font-weight:700}.cheaper-nudge.inline{margin:12px 0 0;cursor:default}.cost-block{border-radius:10px;padding:14px 16px;background:var(--nemo-grey-25);border:1px solid var(--nemo-grey-200)}.cost-block.cost-paid{background:linear-gradient(180deg,#fff7fc,#fceff6);border-color:#f2d9e7}.cost-block.cost-included{background:linear-gradient(180deg,color-mix(in oklch,var(--nemo-success) 6%,#fff),#fff);border-color:color-mix(in oklch,var(--nemo-success) 20%,transparent)}.cost-block.cost-pilot{background:linear-gradient(180deg,color-mix(in oklch,var(--nemo-info) 6%,#fff),#fff);border-color:color-mix(in oklch,var(--nemo-info) 20%,transparent)}.cost-block-head{margin-bottom:12px}.cost-block .cost-kv{display:grid;grid-template-columns:130px 1fr;row-gap:8px;column-gap:14px;margin:0;font:400 13px/19px var(--font-sans)}.cost-block .cost-kv dt{font:700 11px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--nemo-grey-700);padding-top:4px}.cost-block .cost-kv dd{margin:0;color:var(--nemo-ink)}.cost-block .cost-kv dd strong{font:700 18px/22px var(--font-sans);color:var(--nemo-magenta);letter-spacing:-.01em;margin-right:2px}.cost-block.cost-included .cost-kv dd strong{color:var(--nemo-success)}.cost-block .cost-note{margin:12px 0 0;font:400 12px/17px var(--font-sans);color:var(--nemo-grey-700);padding-top:10px;border-top:1px dashed var(--nemo-grey-200)}.cost-block.cost-paid .cost-note{border-top-color:#e7c5da}button.tool-card{width:100%;text-align:left;font-family:inherit}.tool-card .desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.drawer-foot .stub-note{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-500)}.cat-note{font:400 13px/18px var(--font-sans);color:var(--nemo-grey-500);padding:8px 0 24px}.chat-matches{margin-top:12px}.chat-matches-h{font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--nemo-grey-700);margin-bottom:8px}.match-btn.primary{background:var(--nemo-magenta);border-color:var(--nemo-magenta);color:#fff}.match-btn.primary:hover{background:var(--nemo-magenta-hover)}.match-card.compact{padding:10px 12px;gap:10px}.match-card.compact .match-mono{width:34px;height:34px;flex-basis:34px;border-radius:9px;font-size:12px}.match-card.compact .match-acts{flex-direction:row}@media (max-width: 560px){.match-card{flex-wrap:wrap}.match-acts{flex-direction:row;width:100%}.match-btn{flex:1}}.similar-matches{border:1px solid var(--nemo-grey-200);border-radius:14px;padding:16px 18px;margin:18px 0 0;background:var(--nemo-grey-25)}.similar-matches .match-list{margin-top:14px;display:grid;gap:8px}.similar-warn{margin-top:14px;padding:14px 16px;border:1px solid #f0dcb8;background:#fff5e5;border-radius:12px}.similar-warn .warn-head{display:flex;gap:10px;align-items:flex-start;font:400 13px/19px var(--font-sans);color:var(--nemo-ink)}.similar-warn .warn-head svg{color:var(--nemo-warning);flex:0 0 auto;margin-top:1px}.similar-warn .warn-head strong{color:var(--nemo-ink)}.similar-warn textarea{width:100%;box-sizing:border-box;margin-top:10px;min-height:62px;border:1px solid var(--nemo-grey-300);border-radius:8px;padding:8px 11px;font:400 13px/18px var(--font-sans);color:var(--nemo-ink);resize:vertical;background:#fff}.similar-warn textarea:focus{outline:none;border-color:var(--nemo-magenta)}.similar-warn .warn-acts{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.btn-diff.acked{display:inline-flex;align-items:center;gap:5px;background:var(--nemo-success-surface);border-color:var(--nemo-success);color:var(--nemo-success);text-decoration:none}.sm-hint{margin-top:12px;font:400 13px/18px var(--font-sans);color:var(--nemo-grey-600)}.similar-warn.declared{border-color:var(--nemo-success);background:var(--nemo-success-surface)}.similar-warn.declared .warn-head svg{color:var(--nemo-success)}.help-hero{background:var(--nemo-grey-100);padding:34px 0 26px;position:relative;overflow:hidden;border-bottom:1px solid var(--nemo-grey-200)}.help-hero:after{content:"";position:absolute;left:-100px;top:-100px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(168,0,135,.1),transparent 70%);pointer-events:none}.help-hero-inner{position:relative;max-width:1280px;margin:0 auto;padding:0 32px;text-align:center}.help-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 12px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--nemo-magenta);margin-bottom:10px}.help-hero h1{font:700 34px/40px var(--font-sans);letter-spacing:-.022em;color:var(--nemo-ink);margin:0 0 10px;text-wrap:balance}.help-hero .lead{font:400 15px/22px var(--font-sans);color:var(--nemo-grey-700);margin:0 auto;max-width:580px}.help-page{max-width:1280px;margin:0 auto;padding:32px 32px 64px;display:flex;flex-direction:column;gap:36px}.help-section h2{font:700 24px/30px var(--font-sans);letter-spacing:-.01em;color:var(--nemo-ink);margin:0}.help-section .head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;gap:16px;flex-wrap:wrap}.help-section .head .lead{font:400 14px/20px var(--font-sans);color:var(--nemo-grey-700);margin:4px 0 0}html{scroll-behavior:smooth}.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.help-section[id]{scroll-margin-top:88px}.quick-card{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:16px;padding:22px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:14px;transition:all var(--motion-base) var(--motion-ease)}.quick-card:hover{transform:translateY(-2px);box-shadow:var(--nemo-shadow-md);border-color:var(--nemo-magenta)}.quick-card .ico{width:40px;height:40px;border-radius:12px;background:var(--nemo-magenta-tint);color:var(--nemo-magenta);display:grid;place-items:center}.quick-card.alt .ico{background:var(--nemo-info-surface);color:var(--nemo-info)}.quick-card.info .ico{background:var(--nemo-magenta-tint);color:var(--nemo-magenta)}.quick-card.warn .ico{background:#fff5e5;color:var(--nemo-warning)}.quick-card.success .ico{background:var(--nemo-success-surface);color:var(--nemo-success)}.quick-card h3{font:700 16px/22px var(--font-sans);letter-spacing:-.005em;color:var(--nemo-ink);margin:0}.quick-card p{font:400 13px/19px var(--font-sans);color:var(--nemo-grey-700);margin:0;flex:1}.quick-card .open{color:var(--nemo-magenta);font:700 13px/1 var(--font-sans);display:inline-flex;align-items:center;gap:4px;transition:gap var(--motion-fast) var(--motion-ease)}.quick-card:hover .open{gap:8px}.aup-card{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:16px;padding:22px 24px}.aup-card ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.aup-card li{font:400 14px/21px var(--font-sans);color:var(--nemo-grey-700);text-wrap:pretty}.aup-card li strong{color:var(--nemo-ink);font-weight:700}.faq-layout{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:start}@media (max-width: 900px){.faq-layout{grid-template-columns:1fr}}.faq-cats{display:flex;flex-direction:column;gap:4px;position:sticky;top:144px}.faq-cat{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font:600 13px/1 var(--font-sans);color:var(--nemo-grey-700);cursor:pointer;background:transparent;border:0;text-align:left;transition:all var(--motion-fast) var(--motion-ease)}.faq-cat:hover{background:var(--nemo-grey-100);color:var(--nemo-ink)}.faq-cat.active{background:var(--nemo-magenta-tint);color:var(--nemo-magenta);font-weight:700}.faq-cat .count{margin-left:auto;font:600 11px/1 var(--font-mono);opacity:.7}.faq-list{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:16px;overflow:hidden}.faq-item{border-bottom:1px solid var(--nemo-grey-150)}.faq-item:last-child{border-bottom:0}.faq-q{display:flex;align-items:center;gap:16px;width:100%;background:transparent;border:0;text-align:left;padding:18px 20px;cursor:pointer;font:700 15px/22px var(--font-sans);color:var(--nemo-ink);transition:background var(--motion-fast) var(--motion-ease)}.faq-q:hover{background:var(--nemo-grey-25)}.faq-q .q-text{flex:1}.faq-q .chev{width:28px;height:28px;border-radius:50%;background:var(--nemo-grey-100);color:var(--nemo-grey-700);display:grid;place-items:center;transition:transform var(--motion-base) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.faq-item.open .faq-q .chev{background:var(--nemo-magenta);color:#fff;transform:rotate(180deg)}.faq-a{padding:0 20px 22px;font:400 15px/24px var(--font-sans);color:var(--nemo-grey-700);max-width:760px}.faq-a p{margin:0 0 12px}.faq-a p:last-child{margin:0}.faq-a a{color:var(--nemo-magenta);text-decoration:none;font-weight:700}.faq-a a:hover{text-decoration:underline;text-underline-offset:2px}.faq-a .related{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.faq-a .related a{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:var(--nemo-grey-100);color:var(--nemo-ink);font:600 12px/1 var(--font-sans);text-decoration:none;font-weight:600}.faq-a .related a:hover{background:var(--nemo-magenta-tint);color:var(--nemo-magenta);text-decoration:none}button.gx-link{background:transparent;border:0;padding:0;cursor:pointer}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}}.contact-card{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:16px;padding:22px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px;transition:all var(--motion-base) var(--motion-ease)}.contact-card:hover{transform:translateY(-2px);box-shadow:var(--nemo-shadow-md);border-color:var(--nemo-grey-275)}.contact-card .row1{display:flex;align-items:center;gap:12px}.contact-card .ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#fff}.contact-card .ico.teams{background:linear-gradient(135deg,#6b0257,#a80087)}.contact-card .ico.email{background:linear-gradient(135deg,#15498b,#0d004d)}.contact-card .ico.hours{background:linear-gradient(135deg,#b65116,#7a350a)}.contact-card h3{font:700 15px/20px var(--font-sans);letter-spacing:-.005em;color:var(--nemo-ink);margin:0}.contact-card .sub{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700)}.contact-card .body{font:400 13px/19px var(--font-sans);color:var(--nemo-grey-700);margin:0;flex:1}.contact-card .target{font:700 13px/1 var(--font-sans);color:var(--nemo-magenta);display:inline-flex;align-items:center;gap:4px;padding-top:12px;border-top:1px solid var(--nemo-grey-150);transition:gap var(--motion-fast) var(--motion-ease)}.contact-card:hover .target{gap:8px}.learn-preview{background:var(--nemo-magenta-tint);border-bottom:1px solid #F2D9E7}.learn-preview-inner{max-width:1280px;margin:0 auto;padding:11px 32px;display:flex;align-items:center;gap:12px;font:400 13px/18px var(--font-sans);color:var(--nemo-ink)}.learn-preview .lp-pill{display:inline-flex;align-items:center;gap:6px;font:700 11px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--nemo-magenta);border-radius:999px;padding:5px 10px;flex:0 0 auto;white-space:nowrap}.learn-preview .lp-text strong{font-weight:700}@media (max-width: 720px){.learn-preview-inner{flex-direction:column;align-items:flex-start;gap:7px}}.learn-hero{background:var(--nemo-grey-100);padding:56px 0 32px;border-bottom:1px solid var(--nemo-grey-200);position:relative;overflow:hidden}.learn-hero:after{content:"";position:absolute;right:-120px;top:-80px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(168,0,135,.08),transparent 70%);pointer-events:none}.learn-hero-inner{max-width:1280px;margin:0 auto;padding:0 32px;position:relative}.learn-hero .eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 12px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--nemo-magenta);margin-bottom:16px}.learn-hero .eyebrow:before{content:"";width:20px;height:1px;background:var(--nemo-magenta)}.learn-hero h1{font:700 44px/52px var(--font-sans);letter-spacing:-.022em;color:var(--nemo-ink);margin:0 0 10px;max-width:760px;text-wrap:balance}.learn-hero .lead{font:400 16px/24px var(--font-sans);color:var(--nemo-grey-700);margin:0;max-width:600px}.learn-hero .stats{display:flex;gap:28px;align-items:baseline;margin-top:22px;flex-wrap:wrap}.learn-hero .stat{display:inline-flex;align-items:baseline;gap:6px;font:600 14px/1 var(--font-sans);color:var(--nemo-grey-700)}.learn-hero .stat strong{font:700 22px/1 var(--font-sans);letter-spacing:-.01em;color:var(--nemo-ink)}.learn-page{max-width:1280px;margin:0 auto;padding:40px 32px 96px;display:flex;flex-direction:column;gap:56px}.learn-section h2{font:700 24px/30px var(--font-sans);letter-spacing:-.01em;color:var(--nemo-ink);margin:0}.learn-section .head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px;gap:16px;flex-wrap:wrap}.learn-section .head .lead{font:400 14px/20px var(--font-sans);color:var(--nemo-grey-700);margin:4px 0 0}.learn-section .head a.see-all{font:700 14px/1 var(--font-sans);color:var(--nemo-magenta);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.tracks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 1100px){.tracks-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.tracks-grid{grid-template-columns:1fr}}.track-card{position:relative;border-radius:18px;padding:22px;min-height:180px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;text-decoration:none;cursor:pointer;overflow:hidden;transition:transform var(--motion-base) var(--motion-ease)}.track-card:hover{transform:translateY(-3px)}.track-card .ico{width:38px;height:38px;border-radius:12px;background:#ffffff29;display:grid;place-items:center;margin-bottom:14px}.track-card h3{font:700 18px/24px var(--font-sans);letter-spacing:-.005em;color:#fff;margin:0 0 6px}.track-card p{font:400 13px/19px var(--font-sans);color:#fffc;margin:0 0 18px;flex:1}.track-card .meta{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid rgba(255,255,255,.18);font:600 12px/1 var(--font-sans);color:#fffc}.track-card .meta .arr{display:inline-flex;align-items:center;gap:4px;color:#fff;font-weight:700;transition:gap var(--motion-fast) var(--motion-ease)}.track-card:hover .meta .arr{gap:8px}button.track-card{border:0;text-align:left;font-family:var(--font-sans);width:100%}.course-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.course-toolbar .chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--nemo-grey-200);font:600 13px/1 var(--font-sans);color:var(--nemo-grey-700);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease)}.course-toolbar .chip:hover{color:var(--nemo-ink);border-color:var(--nemo-grey-300)}.course-toolbar .chip.active{background:var(--nemo-ink);color:#fff;border-color:var(--nemo-ink)}.course-toolbar .chip .count{font-size:11px;opacity:.7}.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 1000px){.courses-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.courses-grid{grid-template-columns:1fr}}.course-card{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:16px;padding:18px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:all var(--motion-base) var(--motion-ease)}.course-card:hover{transform:translateY(-2px);box-shadow:var(--nemo-shadow-md);border-color:var(--nemo-magenta)}.course-card .row1{display:flex;align-items:center;gap:14px}.course-card .thumb{flex:0 0 56px;width:56px;height:56px;border-radius:12px;display:grid;place-items:center;color:#fff;font:700 13px/1 var(--font-sans);position:relative;overflow:hidden}.course-card .thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 80% at 30% 20%,rgba(255,255,255,.3),transparent 50%)}.course-card .badges{margin-left:auto;display:inline-flex;gap:6px}.course-card h3{font:700 16px/22px var(--font-sans);letter-spacing:-.005em;color:var(--nemo-ink);margin:0}.course-card .track-lab{font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--nemo-magenta)}.course-card .desc{font:400 13px/19px var(--font-sans);color:var(--nemo-grey-700);margin:0}.course-card .foot{display:flex;align-items:center;justify-content:space-between;font:600 12px/1 var(--font-sans);color:var(--nemo-grey-700);padding-top:10px;border-top:1px solid var(--nemo-grey-150)}.course-card .foot .duration{display:inline-flex;align-items:center;gap:6px}.course-card .foot .duration .ic{color:var(--nemo-grey-500)}.course-card .foot .start{color:var(--nemo-magenta);font-weight:700;display:inline-flex;align-items:center;gap:4px;transition:gap var(--motion-fast) var(--motion-ease)}.course-card:hover .foot .start{gap:8px}.course-badge{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font:700 11px/1 var(--font-sans);letter-spacing:.02em}.course-badge.new{background:var(--nemo-magenta-tint);color:var(--nemo-magenta)}.course-badge.popular{background:#fff5e5;color:var(--nemo-warning)}.cert-strip{background:var(--nemo-ink);border-radius:20px;padding:28px 32px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;color:#fff;position:relative;overflow:hidden;background-image:radial-gradient(120% 100% at 100% -10%,rgba(168,0,135,.55),transparent 55%),radial-gradient(120% 100% at -10% 110%,rgba(13,0,77,.7),transparent 50%)}.cert-strip .eyebrow{font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:#f8b8e2;margin-bottom:8px}.cert-strip h3{font:700 22px/28px var(--font-sans);letter-spacing:-.005em;color:#fff;margin:0 0 6px}.cert-strip p{font:400 14px/20px var(--font-sans);color:#fffc;margin:0;max-width:540px}.cert-strip .actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}@media (max-width: 760px){.cert-strip{grid-template-columns:1fr}.cert-strip .actions{align-items:flex-start}}.cs{position:relative}.cs:after{content:attr(data-cs);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(4px);background:var(--nemo-ink);color:#fff;font:600 11px/1 var(--font-sans);padding:7px 11px;border-radius:8px;white-space:nowrap;letter-spacing:.02em;opacity:0;pointer-events:none;transition:opacity .16s var(--motion-ease),transform .16s var(--motion-ease);box-shadow:0 6px 20px #00000038;z-index:50}.cs:before{content:"";position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%) translateY(4px);border:5px solid transparent;border-top-color:var(--nemo-ink);opacity:0;pointer-events:none;transition:opacity .16s var(--motion-ease),transform .16s var(--motion-ease);z-index:50}.cs:hover:after,.cs:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.cs:hover:before,.cs:focus-visible:before{opacity:1;transform:translate(-50%) translateY(0)}html,body{height:100%}body.login{background:var(--nemo-navy);min-height:100vh;display:grid;place-items:center;padding:32px;position:relative;overflow:hidden}body.login:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 80% at 100% 0%,rgba(168,0,135,.16),transparent 72%),radial-gradient(55% 75% at 0% 100%,rgba(13,153,255,.08),transparent 72%),repeating-radial-gradient(circle at 100% 0%,transparent 0,transparent 87px,rgba(255,255,255,.07) 88px,rgba(255,255,255,.07) 90px,transparent 91px),var(--nemo-navy);pointer-events:none;z-index:0}body.login:after{display:none}.login-shell{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;max-width:960px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--nemo-shadow-xl);position:relative;z-index:1}@media (max-width: 760px){.login-shell{grid-template-columns:1fr;max-width:440px}.login-shell .side{display:none}}.login-shell .side{position:relative;padding:40px 36px;background:var(--nemo-navy);background-image:repeating-radial-gradient(circle at 0% 100%,transparent 0,transparent 54px,rgba(255,255,255,.1) 55px,rgba(255,255,255,.1) 57px,transparent 58px),radial-gradient(70% 80% at 100% 0%,rgba(13,153,255,.16),transparent 60%),radial-gradient(110% 120% at 0% 100%,rgba(168,0,135,.2),transparent 68%),linear-gradient(to top right,#6b0659,#650f63,#4f1468,#391360,#21105a,#0d004d);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-shell .side:after{display:none}.login-shell .side .brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.login-shell .side .brand .mark{width:36px;height:36px;border-radius:10px;background:radial-gradient(120% 120% at 30% 20%,#ffffff22,transparent 60%),linear-gradient(135deg,#C400A0 0%,var(--nemo-magenta) 60%,#6b0257 100%);display:grid;place-items:center;box-shadow:inset 0 1px #ffffff59,0 4px 12px #a8008773}.login-shell .side .brand .word{font:700 19px/1 var(--font-sans);letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.login-shell .side .brand .ai-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:linear-gradient(180deg,#C400A0 0%,var(--nemo-magenta) 100%);color:#fff;font:700 11px/1 var(--font-sans);letter-spacing:.04em;box-shadow:inset 0 1px #ffffff47,0 1px 2px #a8008773}.login-shell .side .pitch{position:relative;z-index:1;margin-top:60px}.login-shell .side .pitch .eyebrow{font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:#f8b8e2;margin-bottom:14px;display:inline-flex;align-items:center;gap:10px}.login-shell .side .pitch .eyebrow:before{content:"";width:20px;height:1px;background:#f8b8e2}.login-shell .side .pitch h2{font:700 28px/36px var(--font-sans);letter-spacing:-.015em;color:#fff;margin:0 0 14px;text-wrap:balance}.login-shell .side .pitch p{font:400 14px/22px var(--font-sans);color:#ffffffc7;margin:0;max-width:320px}.login-shell .side .foot{position:relative;z-index:1;font:400 12px/18px var(--font-sans);color:#ffffff9e}.login-shell .side .foot a{color:#fff;text-decoration:none}.login-shell .side .foot a:hover{text-decoration:underline;text-underline-offset:2px}.login-shell .panel{padding:48px 44px;display:flex;flex-direction:column}.login-shell .panel h1{font:700 28px/36px var(--font-sans);letter-spacing:-.015em;color:var(--nemo-ink);margin:0 0 8px}.login-shell .panel .lead{font:400 14px/22px var(--font-sans);color:var(--nemo-grey-700);margin:0 0 28px}.entra-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:52px;padding:0 20px;border-radius:12px;background:var(--nemo-ink);color:#fff;border:0;font:700 15px/1 var(--font-sans);cursor:pointer;text-decoration:none;transition:all var(--motion-fast) var(--motion-ease);box-shadow:0 4px 14px #2e2e2e2e}.entra-btn:hover{background:var(--nemo-magenta);transform:translateY(-1px);box-shadow:0 8px 22px #a8008752}.entra-btn .ms-logo{flex:0 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:1px}.entra-btn .ms-logo span{width:8px;height:8px}.entra-btn .ms-logo span:nth-child(1){background:#f25022}.entra-btn .ms-logo span:nth-child(2){background:#7fba00}.entra-btn .ms-logo span:nth-child(3){background:#00a4ef}.entra-btn .ms-logo span:nth-child(4){background:#ffb900}.login-shell .sso-hint{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700);text-align:center;margin:10px 0 0}.login-shell .sso-hint strong{color:var(--nemo-ink);font-weight:700}.login-divider{display:flex;align-items:center;gap:14px;margin:22px 0;font:700 11px/1 var(--font-sans);color:var(--nemo-grey-500);text-transform:uppercase;letter-spacing:.08em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--nemo-grey-200)}.login-shell .field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.login-shell .field label{font:700 12px/1 var(--font-sans);color:var(--nemo-ink)}.login-shell .field input{height:46px;padding:0 14px;border:1px solid var(--nemo-grey-300);border-radius:10px;background:#fff;font:400 14px/1 var(--font-sans);color:var(--nemo-ink);outline:none;transition:all var(--motion-fast) var(--motion-ease)}.login-shell .field input:focus{border-color:var(--nemo-magenta);box-shadow:0 0 0 3px color-mix(in oklch,var(--nemo-magenta) 22%,transparent)}.login-shell .field .row-h{display:flex;align-items:baseline;justify-content:space-between}.login-shell .field .row-h a{font:600 12px/1 var(--font-sans);color:var(--nemo-magenta);text-decoration:none}.login-shell .field .row-h a:hover{text-decoration:underline;text-underline-offset:2px}.signin-btn{width:100%;height:48px;background:var(--nemo-magenta);color:#fff;border:0;border-radius:999px;font:700 15px/1 var(--font-sans);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease);margin-top:8px;box-shadow:0 4px 14px #a8008747}.signin-btn:hover{background:var(--nemo-magenta-hover);transform:translateY(-1px);box-shadow:0 8px 22px #a8008761}.signin-btn[disabled]{background:var(--nemo-grey-200);color:var(--nemo-grey-500);cursor:not-allowed;box-shadow:none;transform:none}.login-shell .footnote{margin-top:auto;padding-top:22px;font:400 12px/18px var(--font-sans);color:var(--nemo-grey-700)}.login-shell .footnote a{color:var(--nemo-magenta);text-decoration:none;font-weight:600}.login-shell .footnote a:hover{text-decoration:underline;text-underline-offset:2px}.login-error{margin-top:10px;background:var(--nemo-error-surface);border:1px solid color-mix(in oklch,var(--nemo-error) 18%,white);border-radius:10px;padding:10px 14px;font:400 13px/19px var(--font-sans);color:var(--nemo-ink)}.login-error strong{color:var(--nemo-error);font-weight:700}.login-return-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;padding:12px 14px;background:var(--nemo-magenta-tint);border:1px solid color-mix(in oklch,var(--nemo-magenta) 18%,white);border-radius:12px;font:400 13px/19px var(--font-sans);color:var(--nemo-ink)}.login-return-note strong{font-weight:700}.login-return-note .lr-ic{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#fff;color:var(--nemo-magenta)}.login-redirect{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:320px;gap:6px}.login-redirect h1{font:700 28px/36px var(--font-sans);letter-spacing:-.015em;color:var(--nemo-ink);margin:18px 0 0}.login-redirect p{font:400 14px/22px var(--font-sans);color:var(--nemo-grey-700);margin:0;max-width:320px}.login-redirect p strong{color:var(--nemo-ink);font-weight:700}.lr-spin{width:38px;height:38px;border-radius:50%;border:3px solid var(--nemo-grey-200);border-top-color:var(--nemo-magenta);animation:lr-spin .8s linear infinite}@keyframes lr-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.lr-spin{animation-duration:2s}}.rfi-intro{font:400 13px/1.55 var(--font-sans);color:var(--nemo-grey-700);margin:4px 0 12px}.rfi-intro strong{font-weight:700}.rfi-count-note,.rfi-done-note{display:flex;align-items:flex-start;gap:9px;font:400 13px/1.5 var(--font-sans);border-radius:10px;padding:10px 13px;margin-bottom:12px}.rfi-count-note{background:var(--nemo-magenta-tint);color:var(--nemo-ink)}.rfi-count-note svg{color:var(--nemo-magenta);flex:none;margin-top:2px}.rfi-done-note{background:var(--nemo-success-surface);color:var(--nemo-ink)}.rfi-done-note svg{color:var(--nemo-success);flex:none;margin-top:2px}.rfi-item{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid var(--nemo-grey-150)}.rfi-item:last-child{border-bottom:0}.rfi-item.opt{opacity:.92}.rfi-ic{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;margin-top:1px;background:var(--nemo-grey-100);color:var(--nemo-grey-500)}.rfi-item.done .rfi-ic{background:var(--nemo-success-surface);color:var(--nemo-success)}.rfi-dot{width:7px;height:7px;border-radius:50%;background:var(--nemo-magenta)}.rfi-item.opt .rfi-dot{background:var(--nemo-grey-400)}.rfi-body{flex:1;min-width:0}.rfi-q{font:600 13.5px/1.4 var(--font-sans);color:var(--nemo-ink);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.rfi-tags{display:inline-flex;gap:4px}.rfi-tag{font:700 9.5px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;padding:3px 7px;border-radius:5px}.rfi-tag.fin{background:var(--nemo-magenta-tint);color:var(--nemo-magenta)}.rfi-tag.priv{background:var(--nemo-info-surface);color:var(--nemo-info)}.rfi-tag.legal{background:var(--nemo-legal-surface, #EFEAFB);color:var(--nemo-legal, #5B3FA8)}.rfi-tag.neutral{background:var(--nemo-grey-150);color:var(--nemo-grey-700)}.rfi-opt-tag{font:600 10.5px/1 var(--font-sans);color:var(--nemo-grey-500)}.rfi-why{font:400 12.5px/1.5 var(--font-sans);color:var(--nemo-grey-600);margin-top:3px}.rfi-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px}.rfi-acts .btn.sm{height:30px;padding:0 12px;font-size:12.5px;border-radius:8px;display:inline-flex;align-items:center;gap:6px}.rfi-prefill{font:600 12.5px/1.4 var(--font-sans);color:var(--nemo-ink);background:var(--nemo-grey-100);border:1px dashed var(--nemo-grey-300);border-radius:8px;padding:6px 10px}.rfi-later{font:400 12px/1 var(--font-sans);color:var(--nemo-grey-500)}.rfi-edit{display:flex;gap:8px;margin-top:9px}.rfi-edit input{flex:1;height:34px;border:1px solid var(--nemo-grey-300);border-radius:8px;padding:0 11px;font:400 13px/1 var(--font-sans);color:var(--nemo-ink)}.rfi-edit input:focus{outline:2px solid var(--nemo-magenta);outline-offset:-1px;border-color:transparent}.rfi-ans-done{font:600 13px/1.4 var(--font-sans);color:var(--nemo-ink);margin-top:4px;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.rfi-fanned{font:400 11.5px/1 var(--font-sans);color:var(--nemo-success)}.rfi-hist{margin-top:12px;border-top:1px dashed var(--nemo-grey-200);padding-top:10px}.rfi-hist-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;cursor:pointer;font:600 12px/1 var(--font-sans);color:var(--nemo-grey-600);padding:4px 0}.rfi-hist-toggle span{color:var(--nemo-grey-600)}.rfi-hist-toggle .tgl{color:var(--nemo-magenta);font-weight:700}.rfi-item.hist .rfi-q{font-size:12.5px}.my-sub-cols{grid-template-columns:1.7fr .9fr 1.05fr 1.05fr 110px}.my-sub-row{display:grid;grid-template-columns:1.7fr .9fr 1.05fr 1.05fr 110px;gap:16px;align-items:center;width:100%;text-align:left;padding:16px 22px;background:transparent;border:0;border-bottom:1px solid var(--nemo-grey-150);font:inherit;color:inherit;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.my-sub-row:hover,.my-sub-row.open{background:var(--nemo-grey-25)}.my-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.my-chip{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;font:700 11px/1 var(--font-sans);background:var(--nemo-grey-100);color:var(--nemo-grey-700);white-space:nowrap}.my-chip.track-poc{background:var(--nemo-success-surface);color:var(--nemo-success)}.my-chip.track-pilot{background:#fff5e5;color:var(--nemo-warning)}.my-chip.track-prod{background:var(--nemo-magenta-tint);color:var(--nemo-magenta)}.status.s-grey{background:var(--nemo-grey-100);color:var(--nemo-grey-700)}.status.s-grey .dot{background:var(--nemo-grey-500)}.status.s-magenta{background:var(--nemo-magenta-tint);color:var(--nemo-magenta)}.status.s-magenta .dot{background:var(--nemo-magenta)}.my-eta{display:block;margin-top:5px;font:500 12px/16px var(--font-sans);color:var(--nemo-grey-600)}.my-eta.paused{color:var(--nemo-warning)}.my-rev{font:600 13px/18px var(--font-sans);color:var(--nemo-ink);min-width:0}.my-rev .age{display:block;font:400 12px/16px var(--font-sans);color:var(--nemo-grey-600);margin-top:2px}.my-end{display:flex;align-items:center;justify-content:flex-end;gap:8px}.my-missing{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;background:#fff5e5;color:var(--nemo-warning);font:700 11px/1 var(--font-sans);white-space:nowrap}.my-chev{display:grid;place-items:center;color:var(--nemo-grey-400);transform:rotate(-90deg)}.my-sub-row:hover .my-chev,.my-sub-row.open .my-chev{color:var(--nemo-magenta)}.my-sub-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:20px 26px;padding:18px 22px 22px;background:var(--nemo-grey-25);border-bottom:1px solid var(--nemo-grey-150)}@media (max-width: 900px){.my-sub-detail{grid-template-columns:1fr}}.my-sub-detail .full{grid-column:1 / -1}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0d004d73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:drawerOverlay .2s var(--motion-ease-out, ease-out) both}@keyframes drawerOverlay{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;width:560px;max-width:calc(100vw - 32px);background:#fff;z-index:101;display:flex;flex-direction:column;box-shadow:-16px 0 60px #0d004d33;animation:drawerIn .32s var(--motion-ease-out, ease-out) both}@keyframes drawerIn{0%{transform:translate(32px);opacity:0}to{transform:translate(0);opacity:1}}.drawer-head{display:flex;align-items:flex-start;gap:16px;padding:22px 24px 18px;border-bottom:1px solid var(--nemo-grey-150);background:linear-gradient(180deg,var(--nemo-grey-25),#fff)}.drawer-head .meta{flex:1;min-width:0}.drawer-head h2{font:700 22px/28px var(--font-sans);letter-spacing:-.01em;color:var(--nemo-ink);margin:0}.drawer-head .vendor{font:400 14px/20px var(--font-sans);color:var(--nemo-grey-700);margin:2px 0 0}.drawer-head .status-row{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap;align-items:center}.drawer-head .x{width:36px;height:36px;border-radius:10px;border:0;background:transparent;color:var(--nemo-grey-700);cursor:pointer;display:grid;place-items:center;transition:background var(--motion-fast, .12s) var(--motion-ease, ease)}.drawer-head .x:hover{background:var(--nemo-grey-100);color:var(--nemo-ink)}.drawer-body{flex:1;overflow-y:auto;padding:24px}.drawer-body .my-sub-detail{background:transparent;border:0;padding:0;grid-template-columns:1fr}.my-sec h3{font:700 13px/1 var(--font-sans);color:var(--nemo-ink);margin:0 0 12px;display:flex;align-items:center;gap:8px}.my-sec h3 .cnt{font:600 12px/1 var(--font-sans);color:var(--nemo-grey-600)}.my-banner{border-radius:12px;padding:13px 16px;border:1px solid transparent}.my-banner .hd{display:flex;align-items:center;gap:8px;font:700 13px/1 var(--font-sans);margin-bottom:6px}.my-banner p{margin:0;font:400 13.5px/19px var(--font-sans);color:var(--nemo-ink)}.my-banner ul{margin:8px 0 0;padding-left:18px}.my-banner li{font:400 13px/19px var(--font-sans);color:var(--nemo-ink);margin-bottom:3px}.my-banner.warn{background:#fff5e5;border-color:color-mix(in oklch,var(--nemo-warning) 25%,white)}.my-banner.warn .hd{color:var(--nemo-warning)}.my-banner.error{background:var(--nemo-error-surface);border-color:color-mix(in oklch,var(--nemo-error) 18%,white)}.my-banner.error .hd{color:var(--nemo-error)}.my-banner.grey{background:var(--nemo-grey-50);border-color:var(--nemo-grey-200)}.my-banner.grey .hd{color:var(--nemo-grey-700)}.my-banner.success{background:var(--nemo-success-surface);border-color:color-mix(in oklch,var(--nemo-success) 18%,white)}.my-banner.success .hd{color:var(--nemo-success)}.tl-estimate{font:600 12.5px/18px var(--font-sans);color:var(--nemo-grey-700);margin:0 0 14px;padding:9px 12px;background:var(--nemo-grey-50);border-radius:8px}.tl-estimate strong{color:var(--nemo-ink)}.tl-estimate.paused{color:var(--nemo-warning);background:#fff5e5}.chain-tl{display:flex;flex-direction:column}.tl-stage{position:relative;display:flex;gap:12px;padding-bottom:18px}.tl-stage:last-child{padding-bottom:0}.tl-stage:before{content:"";position:absolute;left:11px;top:26px;bottom:-2px;width:2px;background:var(--nemo-grey-200)}.tl-stage:last-child:before{display:none}.tl-dot{position:relative;z-index:1;width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--nemo-grey-300);box-shadow:0 0 0 4px var(--nemo-grey-100)}.tl-dot i{width:6px;height:6px;border-radius:50%;background:#fff}.tl-stage[data-state=done] .tl-dot{background:var(--nemo-success);box-shadow:0 0 0 4px var(--nemo-success-surface)}.tl-stage[data-state=current] .tl-dot{background:var(--nemo-magenta);box-shadow:0 0 0 4px var(--nemo-magenta-tint)}.tl-stage[data-state=blocked] .tl-dot{background:var(--nemo-warning);box-shadow:0 0 0 4px #fff5e5}.tl-stage[data-state=halted] .tl-dot{background:var(--nemo-error);box-shadow:0 0 0 4px var(--nemo-error-surface)}.tl-stage[data-state=current] .tl-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--nemo-magenta);animation:tl-pulse 1.6s ease-out infinite}@keyframes tl-pulse{0%{transform:scale(.75);opacity:.85}to{transform:scale(1.55);opacity:0}}.tl-stage[data-state=pending] .tl-body{opacity:.6}.tl-body{min-width:0;padding-top:2px}.tl-name{font:700 13.5px/18px var(--font-sans);color:var(--nemo-ink);display:flex;align-items:center;gap:7px;flex-wrap:wrap}.tl-tag{font:700 9px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;padding:3px 6px;border-radius:999px;background:var(--nemo-info-surface);color:var(--nemo-info)}.tl-tag.auto{background:var(--nemo-grey-100);color:var(--nemo-grey-600)}.tl-meta{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-600);margin-top:3px}.my-provide{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.my-provide input.invalid{border-color:var(--nemo-error)}.my-provide input.invalid:focus{box-shadow:0 0 0 3px var(--nemo-error-surface)}.my-linkerr{flex-basis:100%;margin:0;font:600 11px/1.3 var(--font-sans);color:var(--nemo-error)}.my-provide input{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid var(--nemo-grey-300);border-radius:8px;background:#fff;font:400 12.5px/1 var(--font-sans);color:var(--nemo-ink)}.my-provide input:focus{outline:none;border-color:var(--nemo-magenta);box-shadow:0 0 0 3px var(--nemo-magenta-tint)}.my-provide .mat-save{white-space:nowrap}.mat-val a{color:inherit;text-decoration:underline;text-underline-offset:2px}.my-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.my-withdraw{display:inline-flex;align-items:center;gap:6px;background:transparent;cursor:pointer;border:1px solid color-mix(in oklch,var(--nemo-error) 38%,transparent);border-radius:8px;padding:8px 14px;font:700 12.5px/1 var(--font-sans);color:var(--nemo-error);transition:all var(--motion-fast, .12s) var(--motion-ease, ease)}.my-withdraw:hover{background:var(--nemo-error-surface);border-color:var(--nemo-error)}.my-withdraw:active{transform:translateY(.5px)}.my-confirm{display:flex;gap:8px;align-items:center;flex:1 1 320px;min-width:0}.my-confirm input{flex:1;min-width:0;height:32px;padding:0 10px;border:1px solid var(--nemo-grey-300);border-radius:8px;background:#fff;font:400 12.5px/1 var(--font-sans);color:var(--nemo-ink)}.my-confirm input:focus{outline:none;border-color:var(--nemo-error);box-shadow:0 0 0 3px var(--nemo-error-surface)}.my-btn-sm{height:32px;padding:0 12px;font-size:12.5px}.my-note{font:400 13px/19px var(--font-sans);color:var(--nemo-grey-600);padding:14px 22px}.my-note.error{color:var(--nemo-error)}.my-note.bare{padding:0}.my-empty{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:16px;box-shadow:var(--nemo-shadow-sm);padding:44px 24px;text-align:center}.my-empty h2{font:700 18px/24px var(--font-sans);color:var(--nemo-ink);margin:0 0 6px}.my-empty p{font:400 14px/20px var(--font-sans);color:var(--nemo-grey-700);margin:0 0 18px}.my-stub{background:#fff;border:1px dashed var(--nemo-grey-300);border-radius:16px;padding:40px 24px;text-align:center}.my-stub h2{font:700 18px/24px var(--font-sans);color:var(--nemo-ink);margin:12px 0 6px}.my-stub p{font:400 14px/20px var(--font-sans);color:var(--nemo-grey-700);margin:0}.my-reg-cols{grid-template-columns:2fr .8fr 1.2fr 1fr}.my-reg-row{display:grid;grid-template-columns:2fr .8fr 1.2fr 1fr;gap:16px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--nemo-grey-150);cursor:default}.my-reg-row:last-child{border-bottom:0}.my-skills{margin-top:24px}.my-skills-h{font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--nemo-grey-700);margin:0 0 10px}.my-skill-row{display:grid;grid-template-columns:130px 1fr auto;gap:16px;align-items:center;padding:13px 22px;border-bottom:1px solid var(--nemo-grey-150)}.my-skill-row:last-child{border-bottom:0}.my-skill-row .ref{font:600 12px/1 var(--font-mono);color:var(--nemo-grey-700);white-space:nowrap}.my-skill-row .name{font:700 13px/18px var(--font-sans);color:var(--nemo-ink);min-width:0}.my-skill-row .rev{font:600 11px/1 var(--font-mono);color:var(--nemo-grey-500);margin-left:4px}.my-pub-row{display:grid;grid-template-columns:130px 1fr auto;gap:16px;align-items:center;padding:14px 22px;border-bottom:1px solid var(--nemo-grey-150)}.my-pub-row:last-child{border-bottom:0}.my-pub-row .ref{font:600 12px/1 var(--font-mono);color:var(--nemo-grey-700);white-space:nowrap}.my-pub-row .name{font:700 13px/18px var(--font-sans);color:var(--nemo-ink);min-width:0}.my-pub-row .rev{font:600 11px/1 var(--font-mono);color:var(--nemo-grey-500);margin-left:4px}.my-pub-row .end{display:inline-flex;align-items:center;gap:10px;justify-content:flex-end}.my-pub-live{display:inline-flex;align-items:center;gap:4px;font:700 12px/1 var(--font-sans);color:var(--nemo-magenta);text-decoration:none;white-space:nowrap}.my-pub-live:hover{text-decoration:underline;text-underline-offset:2px}.my-tkt-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.my-tkt-bar .btn{height:36px;padding:0 14px;font-size:13px}.my-tkt-cols{grid-template-columns:1fr 160px 28px}.my-tkt-row{display:grid;grid-template-columns:1fr 160px 28px;gap:16px;align-items:center;width:100%;text-align:left;padding:16px 22px;background:transparent;border:0;border-bottom:1px solid var(--nemo-grey-150);font:inherit;color:inherit;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.my-tkt-row:hover,.my-tkt-row.open{background:var(--nemo-grey-25)}.my-tkt-row .name{font:700 14px/19px var(--font-sans);color:var(--nemo-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-tkt-row .tid{font:600 11px/1 var(--font-mono);color:var(--nemo-grey-700);margin-right:8px}.my-tkt-row .reason{font:400 12.5px/17px var(--font-sans);color:var(--nemo-grey-600);margin-top:2px}.my-usage-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}@media (max-width: 760px){.my-usage-kpis{grid-template-columns:1fr}}.my-usage-stat{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:14px;padding:16px 18px;box-shadow:var(--nemo-shadow-sm)}.my-usage-stat .lab{font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--nemo-grey-600);margin-bottom:8px}.my-usage-stat .val{font:700 26px/1 var(--font-sans);letter-spacing:-.01em;color:var(--nemo-ink)}.my-usage-stat .sub{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-600);margin-top:6px}.my-usage-block{margin-bottom:18px}.my-usage-block h3{font:700 13px/1 var(--font-sans);color:var(--nemo-ink);margin:0 0 10px}.my-usage-spark{display:flex;align-items:flex-end;gap:4px;height:72px;padding:10px 14px;background:#fff;border:1px solid var(--nemo-grey-200);border-radius:14px}.my-usage-spark .bar{flex:1 1 0;max-width:26px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--nemo-magenta),#6b0257);min-height:4px}.my-usage-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.my-usage-tbl .req-row{cursor:default}.my-usage-cols{grid-template-columns:1.6fr 1fr 1fr 1fr}.my-usage-tbl .req-row:not(.head) div{font:600 13px/18px var(--font-sans);color:var(--nemo-grey-700)}.my-usage-tbl .req-row:not(.head) .name{font:700 13.5px/18px var(--font-sans);color:var(--nemo-ink)}.my-usage-note{margin-top:14px}.pg-hero{background:linear-gradient(135deg,#0d004d,#2a0a4a 55%,#5a0a4a);color:#fff;padding:56px 0 48px}.pg-hero-inner{max-width:1180px;margin:0 auto;padding:0 32px}.pg-hero .eyebrow{font:700 12px/1 var(--font-sans);letter-spacing:.14em;color:#fff9;margin-bottom:14px}.pg-hero h1{font:700 38px/44px var(--font-sans);letter-spacing:-.02em;margin:0 0 12px;color:#fff}.pg-hero .lead{font:400 16px/24px var(--font-sans);color:#ffffffc7;max-width:64ch;margin:0}.pg-modes{max-width:1180px;margin:-28px auto 0;padding:0 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative;z-index:2}@media (max-width: 980px){.pg-modes{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.pg-modes{grid-template-columns:1fr}}.pg-mode{display:flex;align-items:center;gap:13px;padding:16px 18px;border-radius:14px;border:1px solid var(--nemo-grey-200);background:#fff;cursor:pointer;text-align:left;transition:all var(--motion-fast) var(--motion-ease);box-shadow:var(--nemo-shadow-md)}.pg-mode:hover{border-color:var(--nemo-grey-300);transform:translateY(-1px)}.pg-mode.on{border-color:var(--nemo-magenta);box-shadow:0 0 0 3px var(--nemo-magenta-tint)}.pg-mode .ic{width:38px;height:38px;border-radius:10px;background:var(--nemo-grey-100);color:var(--nemo-grey-700);display:grid;place-items:center;flex:0 0 38px}.pg-mode.on .ic{background:var(--nemo-magenta);color:#fff}.pg-mode .t{display:flex;flex-direction:column;min-width:0}.pg-mode .lab{font:700 15px/1 var(--font-sans);color:var(--nemo-ink)}.pg-mode .d{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700);margin-top:3px}.pg-stats-strip{max-width:1180px;margin:26px auto 0;padding:0 32px}.pg-stats-lab{font:700 11px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin-bottom:12px;display:flex;align-items:center;gap:8px}.pg-stats-lab span{font-weight:400;letter-spacing:0;text-transform:none;color:#fff6}.pg-stats-items{display:flex;gap:10px;flex-wrap:wrap}.pg-stat-tile{flex:1;min-width:130px;display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:14px}.pg-stat-tile .ic{width:28px;height:28px;border-radius:8px;background:#ffffff24;color:#fff;display:grid;place-items:center;margin-bottom:4px}.pg-stat-tile .num{font:700 26px/1 var(--font-sans);letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}.pg-stat-tile .num .num-bump{display:inline-block;animation:pgNumBump .7s var(--motion-ease)}@keyframes pgNumBump{0%{transform:translateY(0);color:#fff}28%{transform:translateY(-3px);color:#ffd6f2}to{transform:translateY(0);color:#fff}}.pg-stat-tile .lab{font:400 12px/1 var(--font-sans);color:#ffffffa6}.pg-stats-you{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font:600 12px/1 var(--font-sans);color:#ffffffd9;background:#ffffff1a;border-radius:999px;padding:7px 12px}.pg-stats-foot{margin-top:12px;font:400 11.5px/16px var(--font-sans);color:#ffffff80;max-width:720px}.pg-stage{max-width:1180px;margin:22px auto 70px;padding:0 32px}.pg-mono{border-radius:8px;display:inline-grid;place-items:center;color:#fff;font:700 12px/1 var(--font-sans);flex:0 0 auto}.pg-mono.m1{background:linear-gradient(135deg,#10a37f,#0c7d61)}.pg-mono.m2{background:linear-gradient(135deg,#a8500a,#7a350a)}.pg-mono.m3{background:linear-gradient(135deg,#a80087,#6b0257)}.pg-mono.m4{background:linear-gradient(135deg,#15498b,#0d004d)}.pg-mono.m5{background:linear-gradient(135deg,#2e2e2e,#101112)}.pg-mono.m6{background:linear-gradient(135deg,#b65116,#7a350f)}.pg-appr{display:inline-flex;align-items:center;gap:5px;font:700 11px/1 var(--font-sans);padding:3px 8px;border-radius:999px}.pg-appr .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pg-appr.approved{background:var(--nemo-success-surface);color:var(--nemo-success)}.pg-appr.conditions{background:#fff1d6;color:var(--nemo-warning)}.pg-appr.pilot{background:var(--nemo-info-surface);color:var(--nemo-info)}.pg-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--nemo-grey-200);border-bottom:0;border-radius:14px 14px 0 0;background:var(--nemo-grey-25)}.pg-picker{position:relative;display:flex;align-items:center;gap:8px}.pg-picker-lab{font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--nemo-grey-600)}.pg-picker-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--nemo-grey-300);border-radius:10px;background:#fff;cursor:pointer;font:600 13px/1 var(--font-sans);color:var(--nemo-ink)}.pg-picker-btn .nm{font-weight:700}.pg-picker-btn .ver{color:var(--nemo-grey-600);font-weight:400;font-size:12px}.pg-picker-btn:hover{border-color:var(--nemo-ink)}.pg-pop{position:absolute;top:44px;left:0;z-index:30;width:320px;background:#fff;border:1px solid var(--nemo-grey-200);border-radius:12px;box-shadow:var(--nemo-shadow-xl);padding:6px}.pg-pop-main{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;background:transparent;border-radius:9px;cursor:pointer;text-align:left}.pg-pop-main:hover{background:var(--nemo-grey-50)}.pg-pop-main .mid{flex:1;min-width:0;display:flex;flex-direction:column}.pg-pop-main .nm{font:700 13px/16px var(--font-sans);color:var(--nemo-ink)}.pg-pop-main .sub{font:400 11px/14px var(--font-sans);color:var(--nemo-grey-700)}.pg-select{height:38px;border:1px solid var(--nemo-grey-300);border-radius:10px;background:#fff;font:600 13px/1 var(--font-sans);color:var(--nemo-ink);padding:0 10px;cursor:pointer}.pg-dataclass{display:inline-flex;align-items:center;gap:5px;font:600 12px/1 var(--font-sans);color:var(--nemo-grey-700);background:#fff;border:1px solid var(--nemo-grey-200);border-radius:8px;padding:7px 10px}.pg-dataclass svg{color:var(--nemo-warning)}.pg-clear{margin-left:auto;background:transparent;border:0;color:var(--nemo-grey-700);font:600 12px/1 var(--font-sans);cursor:pointer;padding:7px 10px;border-radius:8px}.pg-clear:hover{background:var(--nemo-grey-100);color:var(--nemo-ink)}.pg-chat,.pg-speech,.pg-compare{border:1px solid var(--nemo-grey-200);border-radius:14px;background:#fff;overflow:hidden}.pg-chat .pg-bar{border-radius:0;border-top:0}.pg-chat{display:flex;flex-direction:column}.pg-empty{padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.pg-empty h3{font:700 19px/24px var(--font-sans);color:var(--nemo-ink);margin:10px 0 0}.pg-empty p{font:400 14px/20px var(--font-sans);color:var(--nemo-grey-700);margin:0;max-width:46ch}.pg-suggest{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.pg-suggest button{border:1px solid var(--nemo-grey-200);background:var(--nemo-grey-25);border-radius:999px;padding:8px 14px;font:600 12px/1 var(--font-sans);color:var(--nemo-grey-700);cursor:pointer}.pg-suggest button:hover{border-color:var(--nemo-magenta);color:var(--nemo-magenta)}.pg-thread{padding:18px;display:flex;flex-direction:column;gap:16px;max-height:460px;overflow-y:auto}.pg-msg{display:flex;gap:10px}.pg-msg.user{justify-content:flex-end}.pg-msg.user .bub{background:var(--nemo-magenta);color:#fff;padding:10px 14px;border-radius:14px 14px 4px;font:400 14px/20px var(--font-sans);max-width:70%}.pg-msg.ai .body{flex:1;min-width:0}.pg-msg.ai .txt{font:400 14px/21px var(--font-sans);color:var(--nemo-ink)}.pg-msg.ai .txt p{margin:0 0 8px}.pg-msg.ai .txt p:last-child{margin:0}.pg-msg.ai .txt ul,.pg-msg.ai .txt ol{margin:6px 0;padding-left:20px}.pg-msg.ai .txt li{margin:2px 0}.pg-msg.ai .txt code{font:600 12px/1.4 var(--font-mono);background:var(--nemo-grey-100);border:1px solid var(--nemo-grey-200);border-radius:5px;padding:1px 5px}.pg-h{font:700 14px/19px var(--font-sans);color:var(--nemo-ink);margin:10px 0 5px}.pg-h:first-child{margin-top:0}.pg-col-body .pg-h{font-size:14px}.pg-msg.ai .txt em,.pg-col-body em{font-style:italic;color:var(--nemo-grey-700)}.pg-meta{font:600 11px/1 var(--font-mono);color:var(--nemo-grey-500);margin-top:7px}.pg-stats{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.pg-stat{display:inline-flex;align-items:center;gap:5px;font:700 11px/1 var(--font-mono);color:var(--nemo-grey-700);background:var(--nemo-grey-100);border:1px solid var(--nemo-grey-200);border-radius:7px;padding:5px 9px}.pg-stat svg{color:var(--nemo-grey-500)}.pg-stat.ver{background:var(--nemo-magenta-tint);border-color:color-mix(in oklch,var(--nemo-magenta) 18%,white);color:var(--nemo-magenta)}.pg-stat.ver svg{color:var(--nemo-magenta)}.pg-varbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 16px;border-top:1px solid var(--nemo-grey-150);background:var(--nemo-magenta-tint)}.pg-varbar-lab{display:inline-flex;align-items:center;gap:5px;font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--nemo-magenta)}.pg-varchip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid color-mix(in oklch,var(--nemo-magenta) 22%,white);border-radius:9px;padding:4px 6px 4px 10px}.pg-varchip .vk{font:700 11px/1 var(--font-mono);color:var(--nemo-magenta)}.pg-varchip input{border:0;outline:none;font:400 13px/1 var(--font-sans);color:var(--nemo-ink);width:120px;background:transparent}.pg-varbar-hint{font:600 11px/1 var(--font-sans);color:var(--nemo-grey-600);margin-left:auto}.pg-insvar .braces{font:800 14px/1 var(--font-mono);letter-spacing:-1px;color:var(--nemo-magenta)}.pg-insvar:hover{border-color:var(--nemo-magenta);background:var(--nemo-magenta-tint)}.pg-composer-hint{padding:8px 16px 12px;font:400 12px/1.5 var(--font-sans);color:var(--nemo-grey-600);background:var(--nemo-grey-25)}.pg-composer-hint code{font:700 11px/1 var(--font-mono);color:var(--nemo-magenta);background:var(--nemo-magenta-tint);border-radius:5px;padding:2px 6px}.pg-composer-hint .braces-mini{display:inline-flex;align-items:center;justify-content:center;width:20px;height:18px;vertical-align:-4px;font:800 11px/1 var(--font-mono);letter-spacing:-1px;color:var(--nemo-magenta);background:#fff;border:1px solid var(--nemo-grey-200);border-radius:5px}.pg-typing{display:inline-flex;gap:4px;padding:6px 0}.pg-typing span{width:7px;height:7px;border-radius:50%;background:var(--nemo-grey-400);animation:pgblink 1.2s infinite both}.pg-typing span:nth-child(2){animation-delay:.2s}.pg-typing span:nth-child(3){animation-delay:.4s}@keyframes pgblink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.pg-composer{display:flex;gap:10px;align-items:flex-end;padding:14px 16px;border-top:1px solid var(--nemo-grey-150);background:var(--nemo-grey-25)}.pg-composer input[type=file]{display:none}.pg-input{flex:1;min-height:44px;max-height:200px;border:1px solid var(--nemo-grey-300);border-radius:11px;padding:11px 14px;font:400 14px/20px var(--font-sans);color:var(--nemo-ink);outline:none;resize:none;overflow-y:auto;font-family:var(--font-sans)}.pg-input:focus{border-color:var(--nemo-magenta);box-shadow:0 0 0 3px var(--nemo-magenta-tint)}.pg-send{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 20px;border:0;border-radius:11px;background:var(--nemo-magenta);color:#fff;font:700 14px/1 var(--font-sans);cursor:pointer;box-shadow:0 4px 14px #a800874d}.pg-send:hover{background:var(--nemo-magenta-hover)}.pg-send:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pg-send.stop{background:var(--nemo-ink);box-shadow:none}.pg-composer-wrap{border-top:1px solid var(--nemo-grey-150);background:var(--nemo-grey-25)}.pg-composer-wrap .pg-composer{border-top:0}.pg-att-pending{display:flex;align-items:center;gap:10px;padding:10px 16px 0}.pg-att-chip{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--font-sans);color:var(--nemo-ink);background:#fff;border:1px solid var(--nemo-grey-200);border-radius:8px;padding:6px 10px}.pg-att-chip.in-bub{background:#ffffff2e;border-color:#ffffff59;color:#fff;margin-bottom:7px}.pg-att-note{font:400 11px/15px var(--font-sans);color:var(--nemo-grey-600)}.pg-att-x{margin-left:auto;background:transparent;border:0;color:var(--nemo-grey-600);cursor:pointer;font:700 12px/1 var(--font-sans);padding:4px 6px;border-radius:6px}.pg-att-x:hover{background:var(--nemo-grey-100);color:var(--nemo-ink)}.pg-attach{flex:0 0 auto;width:44px;height:44px;border:1px solid var(--nemo-grey-300);border-radius:11px;background:#fff;color:var(--nemo-grey-700);cursor:pointer;display:grid;place-items:center}.pg-attach:hover{border-color:var(--nemo-magenta);color:var(--nemo-magenta)}.pg-msg.user .bub{display:flex;flex-direction:column;align-items:flex-start}.pg-speech-grid{display:grid;grid-template-columns:280px 1fr;gap:0}@media (max-width: 820px){.pg-speech-grid{grid-template-columns:1fr}}.pg-field{padding:20px}.pg-field+.pg-field{border-left:1px solid var(--nemo-grey-150)}@media (max-width: 820px){.pg-field+.pg-field{border-left:0;border-top:1px solid var(--nemo-grey-150)}}.pg-field label{display:block;font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--nemo-grey-600);margin-bottom:10px}.pg-voice-list{display:flex;flex-direction:column;gap:8px}.pg-voice{display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--nemo-grey-200);border-radius:11px;background:#fff;cursor:pointer;text-align:left}.pg-voice:hover{border-color:var(--nemo-grey-300)}.pg-voice.on{border-color:var(--nemo-magenta);background:var(--nemo-magenta-tint)}.pg-voice .av{width:32px;height:32px;border-radius:50%;background:var(--nemo-navy);color:#fff;display:grid;place-items:center;font:700 13px/1 var(--font-sans);flex:0 0 32px}.pg-voice .mid{display:flex;flex-direction:column}.pg-voice .nm{font:700 13px/16px var(--font-sans);color:var(--nemo-ink)}.pg-voice .sub{font:400 11px/14px var(--font-sans);color:var(--nemo-grey-700)}.pg-tone-row{display:flex;flex-wrap:wrap;gap:7px}.pg-tone{border:1px solid var(--nemo-grey-200);background:#fff;border-radius:999px;padding:7px 13px;font:600 12px/1 var(--font-sans);color:var(--nemo-grey-700);cursor:pointer}.pg-tone.on{border-color:var(--nemo-magenta);background:var(--nemo-magenta);color:#fff}.pg-textarea{width:100%;border:1px solid var(--nemo-grey-300);border-radius:11px;padding:12px 14px;font:400 14px/20px var(--font-sans);color:var(--nemo-ink);outline:none;resize:vertical}.pg-textarea:focus{border-color:var(--nemo-magenta);box-shadow:0 0 0 3px var(--nemo-magenta-tint)}.pg-wave{display:flex;align-items:center;gap:3px;height:44px;margin:16px 0;opacity:.35}.pg-wave span{flex:1;max-width:6px;height:20%;background:var(--nemo-magenta);border-radius:3px}.pg-wave.on{opacity:1}.pg-wave.on span{animation:pgwave .8s ease-in-out infinite}@keyframes pgwave{0%,to{height:18%}50%{height:90%}}.pg-speech-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pg-warn{font:600 12px/16px var(--font-sans);color:var(--nemo-warning);background:#fff1d6;border-radius:8px;padding:8px 12px}.pg-compare-setup{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px;background:var(--nemo-grey-25);border-bottom:1px solid var(--nemo-grey-150)}.pg-vs{font:700 13px/1 var(--font-sans);color:var(--nemo-grey-500);padding:0 4px}.pg-compare-prompt{display:flex;gap:10px;align-items:flex-end;padding:16px}.pg-compare-prompt textarea{flex:1;border:1px solid var(--nemo-grey-300);border-radius:11px;padding:11px 14px;font:400 14px/20px var(--font-sans);color:var(--nemo-ink);outline:none;resize:vertical}.pg-compare-prompt textarea:focus{border-color:var(--nemo-magenta);box-shadow:0 0 0 3px var(--nemo-magenta-tint)}.pg-vote-banner{font:600 13px/1 var(--font-sans);color:var(--nemo-grey-700);padding:12px 16px;background:var(--nemo-info-surface);border-top:1px solid var(--nemo-grey-150);border-bottom:1px solid var(--nemo-grey-150)}.pg-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}@media (max-width: 820px){.pg-compare-grid{grid-template-columns:1fr}}.pg-col{padding:16px;display:flex;flex-direction:column;transition:all var(--motion-base) var(--motion-ease)}.pg-col+.pg-col{border-left:1px solid var(--nemo-grey-150)}.pg-col.won{background:var(--nemo-success-surface)}.pg-col.dim{opacity:.55}.pg-col-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.pg-col-head .nm{font:700 14px/1 var(--font-sans);color:var(--nemo-ink)}.pg-col-head .ver{font:400 12px/1 var(--font-sans);color:var(--nemo-grey-600)}.pg-col-head .pg-meta{margin-left:auto;margin-top:0}.pg-col-body{font:400 14px/21px var(--font-sans);color:var(--nemo-ink);flex:1}.pg-col-body p{margin:0 0 8px}.pg-col-body ul,.pg-col-body ol{margin:6px 0;padding-left:20px}.pg-col-body code{font:600 12px/1.4 var(--font-mono);background:var(--nemo-grey-100);border-radius:5px;padding:1px 5px}.pg-vote-btn{margin-top:14px;height:40px;border:1px solid var(--nemo-magenta);background:#fff;color:var(--nemo-magenta);border-radius:10px;font:700 13px/1 var(--font-sans);cursor:pointer}.pg-vote-btn:hover{background:var(--nemo-magenta);color:#fff}.pg-winner{margin-top:14px;font:700 13px/1 var(--font-sans);color:var(--nemo-success);text-align:center}.pg-tie{display:block;margin:14px auto;background:transparent;border:0;color:var(--nemo-grey-700);font:600 13px/1 var(--font-sans);cursor:pointer;text-decoration:underline}.pg-result{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid var(--nemo-grey-150);font:400 14px/1 var(--font-sans);color:var(--nemo-ink)}.pg-again{background:var(--nemo-ink);color:#fff;border:0;border-radius:9px;padding:9px 16px;font:700 12px/1 var(--font-sans);cursor:pointer}.pg-compare .pg-warn{margin:14px 16px 0}.pg-sysbox{border:1px solid var(--nemo-grey-200);border-radius:12px;background:#fff;margin:0 0 14px;overflow:hidden}.pg-sysbox.set{border-color:color-mix(in oklch,var(--nemo-magenta) 30%,white)}.pg-sys-toggle{width:100%;display:flex;align-items:center;gap:9px;padding:11px 14px;background:none;border:0;cursor:pointer;text-align:left;font:600 13px/1 var(--font-sans);color:var(--nemo-ink)}.pg-sys-toggle svg:first-child{color:var(--nemo-magenta);flex:0 0 auto}.pg-sys-toggle .lab{flex:0 0 auto}.pg-sys-toggle .pg-sys-preview{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 12px/1 var(--font-sans);color:var(--nemo-grey-600)}.pg-sys-toggle .pg-sys-on{margin-left:auto;font:700 10px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--nemo-magenta);background:var(--nemo-magenta-tint);border-radius:5px;padding:4px 7px;flex:0 0 auto}.pg-sys-toggle>svg:last-child{color:var(--nemo-grey-400);margin-left:6px;transition:transform var(--motion-fast) var(--motion-ease);flex:0 0 auto}.pg-sysbox.open .pg-sys-toggle>svg:last-child{transform:rotate(180deg)}.pg-sys-body{padding:0 14px 14px}.pg-sys-input{width:100%;border:1px solid var(--nemo-grey-300);border-radius:10px;padding:11px 13px;font:400 13px/19px var(--font-sans);color:var(--nemo-ink);outline:none;resize:vertical}.pg-sys-input:focus{border-color:var(--nemo-magenta);box-shadow:0 0 0 3px var(--nemo-magenta-tint)}.pg-sys-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}.pg-sys-hint{font:400 12px/1.5 var(--font-sans);color:var(--nemo-grey-600)}.pg-sys-vars{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding:10px 11px;background:var(--nemo-magenta-tint);border:1px solid color-mix(in oklch,var(--nemo-magenta) 18%,white);border-radius:9px}.pg-sys-vars-lab{display:inline-flex;align-items:center;gap:5px;font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--nemo-magenta)}.pg-sys-hint code{font:700 11px/1 var(--font-mono);color:var(--nemo-magenta);background:var(--nemo-magenta-tint);border-radius:4px;padding:2px 5px;margin:0 2px}.pg-sys-acts{display:flex;align-items:center;gap:8px;margin-left:auto}.pg-sys-clear{background:none;border:0;font:600 12px/1 var(--font-sans);color:var(--nemo-grey-600);cursor:pointer;text-decoration:underline}.pg-sys-save{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:9px;border:1px solid var(--nemo-magenta);background:#fff;color:var(--nemo-magenta);font:700 12px/1 var(--font-sans);cursor:pointer}.pg-sys-save:hover:not(:disabled){background:var(--nemo-magenta);color:#fff}.pg-sys-save:disabled{opacity:.45;cursor:not-allowed;border-color:var(--nemo-grey-300);color:var(--nemo-grey-500)}.pg-image{display:flex;flex-direction:column}.pg-image-setup{padding:4px 0 0}.pg-field.grow{width:100%}.pg-field>label{display:block;font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--nemo-grey-700);margin-bottom:9px}.pg-imgmodel-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width: 820px){.pg-imgmodel-row{grid-template-columns:repeat(2,1fr)}}.pg-imgmodel{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--nemo-grey-200);border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:all var(--motion-fast) var(--motion-ease)}.pg-imgmodel:hover{border-color:var(--nemo-grey-300)}.pg-imgmodel.on{border-color:var(--nemo-magenta);box-shadow:0 0 0 3px var(--nemo-magenta-tint)}.pg-imgmodel .sw{width:26px;height:26px;border-radius:8px;flex:0 0 26px}.pg-imgmodel .mid{display:flex;flex-direction:column;min-width:0;flex:1}.pg-imgmodel .nm{font:700 13px/1 var(--font-sans);color:var(--nemo-ink)}.pg-imgmodel .sub{font:400 11px/1.4 var(--font-sans);color:var(--nemo-grey-700);margin-top:2px}.pg-imgmodel .ap{font:700 9px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:3px 6px;flex:0 0 auto}.pg-imgmodel .ap.approved{background:var(--nemo-success-surface);color:var(--nemo-success)}.pg-imgmodel .ap.conditions{background:#fff1d6;color:var(--nemo-warning)}.pg-imgmodel .ap.pilot{background:var(--nemo-info-surface);color:var(--nemo-info)}.pg-image-controls{display:flex;flex-wrap:wrap;gap:22px;margin-top:20px}.pg-mini-select{height:34px;border:1px solid var(--nemo-grey-300);border-radius:9px;background:#fff;font:600 13px/1 var(--font-sans);color:var(--nemo-ink);padding:0 10px;cursor:pointer}.pg-chip-row{display:flex;flex-wrap:wrap;gap:7px}.pg-chip{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--nemo-grey-200);background:#fff;font:700 12px/1 var(--font-sans);color:var(--nemo-grey-700);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease)}.pg-chip:hover{border-color:var(--nemo-grey-300);color:var(--nemo-ink)}.pg-chip.on{background:var(--nemo-ink);border-color:var(--nemo-ink);color:#fff}.pg-chip .dim{font:600 10px/1 var(--font-mono);opacity:.6}.pg-image-prompt{display:flex;gap:10px;align-items:flex-end;margin-top:22px}.pg-image-prompt textarea{flex:1;border:1px solid var(--nemo-grey-300);border-radius:12px;padding:12px 14px;font:400 14px/20px var(--font-sans);color:var(--nemo-ink);outline:none;resize:vertical;min-height:56px}.pg-image-prompt textarea:focus{border-color:var(--nemo-magenta);box-shadow:0 0 0 3px var(--nemo-magenta-tint)}.pg-image-prompt .pg-send{height:56px}.pg-dataclass-note{display:flex;align-items:center;gap:7px;margin-top:12px;font:400 12px/1.5 var(--font-sans);color:var(--nemo-grey-600)}.pg-dataclass-note svg{color:var(--nemo-grey-500);flex:0 0 auto}.pg-img-empty{text-align:center;padding:44px 20px 30px;display:flex;flex-direction:column;align-items:center}.pg-img-empty-art{display:flex;gap:-10px;margin-bottom:18px}.pg-img-empty-art span{width:46px;height:46px;border-radius:12px;margin:0 -8px;box-shadow:0 6px 18px #00000026}.pg-img-empty-art span:nth-child(2){transform:translateY(-8px) scale(1.1);z-index:2}.pg-img-empty h3{font:700 19px/24px var(--font-sans);color:var(--nemo-ink);margin:0 0 8px}.pg-img-empty p{font:400 14px/20px var(--font-sans);color:var(--nemo-grey-700);max-width:52ch;margin:0 0 18px}.pg-img-resulthead{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:24px 0 16px;padding-bottom:14px;border-bottom:1px solid var(--nemo-grey-150)}.pg-img-resulthead .rh-prompt{font:600 15px/20px var(--font-sans);color:var(--nemo-ink)}.pg-img-resulthead .rh-meta{font:600 11px/1 var(--font-mono);color:var(--nemo-grey-600)}.pg-img-regen{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border-radius:9px;border:1px solid var(--nemo-grey-300);background:#fff;font:700 12px/1 var(--font-sans);color:var(--nemo-grey-700);cursor:pointer}.pg-img-regen:hover{border-color:var(--nemo-magenta);color:var(--nemo-magenta)}.pg-img-grid{display:grid;gap:16px;margin-top:4px}.pg-img-grid.n1{grid-template-columns:minmax(0,520px)}.pg-img-grid.n2,.pg-img-grid.n4{grid-template-columns:repeat(2,1fr)}@media (max-width: 720px){.pg-img-grid.n2,.pg-img-grid.n4{grid-template-columns:1fr}}.pg-img-tile{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--nemo-grey-200);background:var(--nemo-grey-100);position:relative;box-shadow:var(--nemo-shadow-sm)}.pg-img-tile canvas{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}.pg-img-tile.land canvas{aspect-ratio:16 / 9}.pg-img-tile.port canvas{aspect-ratio:3 / 4}.pg-img-cap{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;background:linear-gradient(to top,#00000080,#0000);opacity:0;transition:opacity var(--motion-fast) var(--motion-ease)}.pg-img-tile:hover .pg-img-cap{opacity:1}.pg-img-cap .seed{font:700 10px/1 var(--font-mono);color:#ffffffe6}.pg-img-cap .acts{display:flex;gap:6px}.pg-img-cap .acts button{width:30px;height:30px;border-radius:8px;border:0;background:#ffffffeb;color:var(--nemo-ink);display:grid;place-items:center;cursor:pointer}.pg-img-cap .acts button:hover{background:#fff;color:var(--nemo-magenta)}.pg-img-skel{border-radius:14px;overflow:hidden;background:var(--nemo-grey-100);aspect-ratio:1 / 1;position:relative}.pg-img-skel.land{aspect-ratio:16 / 9}.pg-img-skel.port{aspect-ratio:3 / 4}.pg-img-skel .shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.6) 50%,transparent 80%);transform:translate(-100%);animation:pgshim 1.3s infinite}@keyframes pgshim{to{transform:translate(100%)}}.pg-dataclass-select{height:44px;flex:0 0 auto}.pg-policy-error{display:flex;align-items:flex-start;gap:8px;font:600 13px/19px var(--font-sans);color:var(--nemo-warning);background:#fff1d6;border:1px solid color-mix(in oklch,var(--nemo-warning) 35%,white);border-radius:10px;padding:10px 13px;max-width:70ch}.pg-policy-error svg{flex:0 0 auto;margin-top:2px}.pg-policy-error strong{font-weight:800}.pg-gateway-error{display:flex;align-items:flex-start;gap:8px;font:600 13px/19px var(--font-sans);color:var(--nemo-grey-700);background:var(--nemo-grey-100);border:1px solid var(--nemo-grey-200);border-radius:10px;padding:10px 13px;max-width:70ch}.pg-gateway-error svg{flex:0 0 auto;margin-top:2px}.pg-loading{padding:36px 24px;text-align:center;font:400 14px/20px var(--font-sans);color:var(--nemo-grey-600);border:1px solid var(--nemo-grey-200);border-radius:14px;background:#fff}.pg-load-warn{margin-bottom:14px}.pr-hero{background:linear-gradient(135deg,#0d004d,#3a0a52 60%,#6b0257);color:#fff;padding:48px 0 44px}.pr-hero-inner{max-width:1180px;margin:0 auto;padding:0 32px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.pr-hero .eyebrow{font:700 12px/1 var(--font-sans);letter-spacing:.14em;color:#fff9;margin-bottom:12px}.pr-hero h1{font:700 34px/40px var(--font-sans);letter-spacing:-.02em;margin:0 0 10px;color:#fff;min-height:40px}.pr-hero .lead{font:400 15px/22px var(--font-sans);color:#ffffffc7;max-width:60ch;margin:0;min-height:66px}.pr-share{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;border-radius:12px;background:#fff;color:var(--nemo-magenta);border:0;font:700 14px/1 var(--font-sans);cursor:pointer;box-shadow:0 6px 20px #00000040}.pr-share:hover{transform:translateY(-1px)}.pr-kindswitch-row{max-width:1180px;margin:0 auto 22px;padding:0 32px}.pr-kindswitch{display:inline-flex;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:5px;gap:4px}.pr-kindswitch button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 22px;border:0;background:none;border-radius:9px;font:700 14px/1 var(--font-sans);color:#ffffffb8;cursor:pointer;transition:all var(--motion-fast) var(--motion-ease)}.pr-kindswitch button:hover{color:#fff}.pr-kindswitch button.on{background:#fff;color:var(--nemo-magenta);box-shadow:0 2px 8px #0000002e}.pr-card.asst .pr-card-text.mono{font:400 12px/18px var(--font-mono);color:var(--nemo-grey-700);background:var(--nemo-grey-25);border:1px solid var(--nemo-grey-150);border-radius:9px;padding:10px 12px}.pr-card.asst .pr-bestfor{display:inline-flex;align-items:center;gap:5px}.pr-tag.asst-type{display:inline-flex;align-items:center;gap:5px;background:var(--nemo-magenta-tint);color:var(--nemo-magenta)}.pr-asst-model{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--nemo-grey-200);border-radius:11px;background:var(--nemo-grey-25)}.pr-asst-model .nm{font:700 14px/1 var(--font-sans);color:var(--nemo-ink)}.pr-asst-model .ver{font:600 11px/1 var(--font-mono);color:var(--nemo-grey-600);background:#fff;border:1px solid var(--nemo-grey-200);border-radius:6px;padding:4px 7px;margin-left:auto}.pr-h4-hint{font-weight:400;color:var(--nemo-grey-500);text-transform:none;letter-spacing:0}.pr-promote{display:flex;align-items:center;gap:14px;padding:14px;border:1px dashed var(--nemo-grey-300);border-radius:12px;background:var(--nemo-grey-25);margin-bottom:24px}.pr-promote .pp-t{font:700 13px/1 var(--font-sans);color:var(--nemo-ink)}.pr-promote .pp-d{font:400 12px/17px var(--font-sans);color:var(--nemo-grey-700);margin-top:4px}.pr-btn.sm{height:36px;padding:0 13px;font-size:12px;flex:0 0 auto}.pr-main{max-width:1180px;margin:0 auto;padding:24px 32px 70px}.pr-mono{border-radius:9px;display:inline-grid;place-items:center;color:#fff;font:700 12px/1 var(--font-sans);flex:0 0 auto}.pr-mono.m1{background:linear-gradient(135deg,#10a37f,#0c7d61)}.pr-mono.m2{background:linear-gradient(135deg,#a8500a,#7a350a)}.pr-mono.m3{background:linear-gradient(135deg,#a80087,#6b0257)}.pr-mono.m4{background:linear-gradient(135deg,#15498b,#0d004d)}.pr-mono.m5{background:linear-gradient(135deg,#2e2e2e,#101112)}.pr-mono.m6{background:linear-gradient(135deg,#b65116,#7a350f)}.pr-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.pr-search{flex:1;min-width:240px;display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border:1px solid var(--nemo-grey-200);border-radius:12px;background:#fff;color:var(--nemo-grey-500)}.pr-search input{flex:1;border:0;outline:none;font:400 14px/1 var(--font-sans);color:var(--nemo-ink);background:transparent}.pr-tabs{display:inline-flex;border:1px solid var(--nemo-grey-200);border-radius:10px;overflow:hidden;background:#fff}.pr-tabs button{border:0;background:#fff;font:700 13px/1 var(--font-sans);color:var(--nemo-grey-700);padding:11px 15px;cursor:pointer}.pr-tabs button+button{border-left:1px solid var(--nemo-grey-200)}.pr-tabs button.on{background:var(--nemo-magenta-tint);color:var(--nemo-magenta)}.pr-filters{display:flex;align-items:center;gap:10px;margin-bottom:22px;flex-wrap:wrap}.pr-fsel{height:38px;border:1px solid var(--nemo-grey-300);border-radius:9px;background:#fff;font:600 13px/1 var(--font-sans);color:var(--nemo-ink);padding:0 10px;cursor:pointer}.pr-count{font:600 12px/1 var(--font-sans);color:var(--nemo-grey-600);margin-left:auto}.pr-sec-h{display:flex;align-items:center;gap:8px;font:700 13px/1 var(--font-sans);color:var(--nemo-ink);margin:0 0 14px}.pr-sec-h svg{color:var(--nemo-magenta)}.pr-sec-h.plain{color:var(--nemo-grey-700);text-transform:uppercase;letter-spacing:.05em;font-size:11px;margin-top:26px}.pr-featured{background:var(--nemo-grey-25);border:1px solid var(--nemo-grey-150);border-radius:16px;padding:18px}.pr-feat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 900px){.pr-feat-row{grid-template-columns:1fr}}.pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 900px){.pr-grid{grid-template-columns:1fr}}.pr-card{display:flex;flex-direction:column;border:1px solid var(--nemo-grey-200);border-radius:14px;background:#fff;padding:16px;cursor:pointer;transition:all var(--motion-fast) var(--motion-ease)}.pr-card:hover{border-color:var(--nemo-grey-300);box-shadow:var(--nemo-shadow-md);transform:translateY(-1px)}.pr-card-top{display:flex;align-items:flex-start;gap:11px}.pr-card-id{flex:1;min-width:0}.pr-card-title{font:700 15px/19px var(--font-sans);color:var(--nemo-ink)}.pr-card-by{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700);margin-top:2px}.pr-fav{flex:0 0 auto;width:30px;height:30px;border-radius:8px;border:1px solid var(--nemo-grey-200);background:#fff;color:var(--nemo-grey-400);cursor:pointer;display:grid;place-items:center}.pr-fav:hover{border-color:var(--nemo-magenta);color:var(--nemo-magenta)}.pr-fav.on{background:var(--nemo-magenta-tint);border-color:var(--nemo-magenta);color:var(--nemo-magenta)}.pr-card-text{font:400 13px/19px var(--font-sans);color:var(--nemo-grey-700);margin:12px 0;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pr-card-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pr-tag{font:600 11px/1 var(--font-sans);color:var(--nemo-grey-700);background:var(--nemo-grey-100);border-radius:999px;padding:4px 9px}.pr-tag.cat{background:var(--nemo-magenta-tint);color:var(--nemo-magenta)}.pr-bestfor{font:600 11px/1 var(--font-sans);color:var(--nemo-grey-600)}.pr-vote{margin-left:auto;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--nemo-grey-200);background:#fff;border-radius:999px;padding:5px 10px;font:700 12px/1 var(--font-sans);color:var(--nemo-grey-700);cursor:pointer}.pr-vote svg{transform:rotate(-90deg)}.pr-vote:hover{border-color:var(--nemo-magenta);color:var(--nemo-magenta)}.pr-vote.on{background:var(--nemo-magenta);border-color:var(--nemo-magenta);color:#fff}.pr-empty{text-align:center;padding:50px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;border:1px dashed var(--nemo-grey-300);border-radius:16px}.pr-empty h3{font:700 17px/22px var(--font-sans);color:var(--nemo-ink);margin:8px 0 0}.pr-empty p{font:400 13px/19px var(--font-sans);color:var(--nemo-grey-700);margin:0}.pr-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d004d47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--motion-ease);z-index:90}.pr-scrim.show{opacity:1;pointer-events:auto}.pr-drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:94vw;background:#fff;border-left:1px solid var(--nemo-grey-200);box-shadow:var(--nemo-shadow-xl);transform:translate(100%);transition:transform var(--motion-base) var(--motion-ease-out);z-index:95;overflow-y:auto}.pr-drawer.open{transform:translate(0)}.pr-drawer-head{display:flex;align-items:center;gap:12px;padding:20px 22px 0}.pr-drawer-head .mid{flex:1;min-width:0}.pr-drawer-head .t{font:700 18px/23px var(--font-sans);color:var(--nemo-ink)}.pr-drawer-head .s{font:400 13px/17px var(--font-sans);color:var(--nemo-grey-700)}.pr-x{width:30px;height:30px;border-radius:8px;border:1px solid var(--nemo-grey-200);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--nemo-grey-700);flex:0 0 auto}.pr-drawer-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:14px 22px 0}.pr-fav.line{display:inline-flex;align-items:center;gap:6px;width:auto;height:28px;padding:0 11px;border-radius:999px;font:700 12px/1 var(--font-sans)}.pr-sec{padding:20px 22px 0}.pr-sec h4{font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--nemo-grey-600);margin:0 0 11px}.pr-vars{display:flex;flex-direction:column;gap:10px}.pr-var{display:flex;flex-direction:column;gap:5px}.pr-var .vk{font:700 12px/1 var(--font-mono);color:var(--nemo-magenta)}.pr-var input,.pr-input{border:1px solid var(--nemo-grey-300);border-radius:9px;padding:10px 12px;font:400 14px/1.4 var(--font-sans);color:var(--nemo-ink);outline:none;width:100%}.pr-var input:focus,.pr-input:focus{border-color:var(--nemo-magenta);box-shadow:0 0 0 3px var(--nemo-magenta-tint)}.pr-promptbox{background:var(--nemo-grey-50);border:1px solid var(--nemo-grey-200);border-radius:11px;padding:14px;font:400 13px/20px var(--font-mono);color:var(--nemo-ink);white-space:pre-wrap;word-break:break-word;margin:0}.pr-var-hl{background:var(--nemo-magenta-tint);color:var(--nemo-magenta);border-radius:4px;padding:0 3px;font-weight:700}.pr-run-actions{display:flex;gap:9px;margin-top:12px}.pr-btn{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 18px;border-radius:11px;font:700 14px/1 var(--font-sans);cursor:pointer;border:1px solid transparent;text-decoration:none}.pr-btn.primary{background:var(--nemo-magenta);color:#fff;box-shadow:0 4px 14px #a800874d}.pr-btn.primary:hover{background:var(--nemo-magenta-hover)}.pr-btn.primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pr-btn.ghost{background:#fff;border-color:var(--nemo-grey-300);color:var(--nemo-grey-700)}.pr-btn.ghost:hover{border-color:var(--nemo-ink);color:var(--nemo-ink)}.pr-hint{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-500);margin:10px 0 0}.pr-example{background:var(--nemo-grey-50);border:1px solid var(--nemo-grey-150);border-radius:11px;padding:14px;font:400 13px/19px var(--font-sans);color:var(--nemo-grey-700);white-space:pre-wrap;margin:0 0 22px}.pr-form{display:flex;flex-direction:column}.pr-form>.pr-flabel{margin:18px 0 7px}.pr-form>.pr-flabel:first-child{margin-top:0}.pr-flabel{display:block;font:700 12px/1 var(--font-sans);color:var(--nemo-ink);margin:16px 0 7px}.pr-flabel:first-child{margin-top:0}.pr-flabel-hint{font-weight:400;color:var(--nemo-grey-500);text-transform:none;letter-spacing:0}.pr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;align-items:end}.pr-field{display:flex;flex-direction:column;min-width:0}.pr-field .pr-flabel{margin:0 0 7px}.pr-input:disabled{background:var(--nemo-grey-50);color:var(--nemo-grey-500);cursor:not-allowed}select.pr-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;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='%23777E80' stroke-width='2.4'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.pr-var-found{margin-top:10px;font:600 12px/1.6 var(--font-sans);color:var(--nemo-grey-700);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pr-submit-foot{display:flex;justify-content:flex-end;gap:10px;padding-bottom:24px;margin-top:8px}.pr-load-note{font:400 14px/20px var(--font-sans);color:var(--nemo-grey-700);margin:0 0 14px}.pr-load-note.error{color:var(--nemo-error)}.pr-pub-err{margin:12px 0 0;padding:9px 12px;border-radius:9px;background:var(--nemo-error-surface);border:1px solid color-mix(in oklch,var(--nemo-error) 18%,white);font:600 12px/16px var(--font-sans);color:var(--nemo-error)}.track-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 900px){.track-pick{grid-template-columns:1fr}}.track-tile{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:14px;border:2px solid var(--nemo-grey-200);background:#fff;cursor:pointer;transition:all var(--motion-fast) var(--motion-ease);-webkit-user-select:none;user-select:none}.track-tile input{display:none}.track-tile:hover{border-color:var(--nemo-grey-300)}.track-tile.poc.active{border-color:var(--nemo-success);background:var(--nemo-success-surface)}.track-tile.pilot.active{border-color:var(--nemo-warning);background:#fff5e5}.track-tile.prod.active{border-color:var(--nemo-magenta);background:var(--nemo-magenta-tint)}.track-tile .tag{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;align-self:flex-start}.track-tile.poc .tag{background:var(--nemo-success);color:#fff}.track-tile.pilot .tag{background:var(--nemo-warning);color:#fff}.track-tile.prod .tag{background:var(--nemo-magenta);color:#fff}.track-tile h4{font:700 16px/22px var(--font-sans);letter-spacing:-.005em;color:var(--nemo-ink);margin:0}.track-tile .desc{font:400 12px/17px var(--font-sans);color:var(--nemo-grey-700);margin:0;flex:1}.track-tile .meta{font:600 11px/16px var(--font-sans);color:var(--nemo-grey-700);padding-top:10px;border-top:1px solid var(--nemo-grey-200);display:flex;flex-direction:column;gap:3px}.track-tile .meta strong{color:var(--nemo-ink);font-weight:700}.track-tile.active .meta{border-top-color:#0000001a}.type-pick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.type-pick.two{grid-template-columns:1fr 1fr}@media (max-width: 900px){.type-pick{grid-template-columns:1fr}}.desktop-toggle{display:flex;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;border-radius:12px;border:2px solid var(--nemo-grey-200);background:#fff;cursor:pointer;transition:all var(--motion-fast) var(--motion-ease);-webkit-user-select:none;user-select:none}.desktop-toggle:hover{border-color:var(--nemo-grey-300)}.desktop-toggle input{display:none}.desktop-toggle.active{border-color:var(--nemo-magenta);background:var(--nemo-magenta-tint)}.desktop-toggle .box{width:38px;height:38px;border-radius:10px;background:var(--nemo-grey-100);color:var(--nemo-grey-700);display:grid;place-items:center;flex:0 0 38px}.desktop-toggle.active .box{background:var(--nemo-magenta);color:#fff}.desktop-toggle .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.desktop-toggle .lbl{font:700 14px/19px var(--font-sans);color:var(--nemo-ink)}.desktop-toggle .sub{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700)}.desktop-toggle .check{width:24px;height:24px;border-radius:50%;flex:0 0 24px;border:2px solid var(--nemo-grey-300);display:grid;place-items:center;color:transparent;transition:all var(--motion-fast) var(--motion-ease)}.desktop-toggle.active .check{background:var(--nemo-magenta);border-color:var(--nemo-magenta);color:#fff}.handover{margin-top:14px;padding:16px 18px;border-radius:12px;background:var(--nemo-grey-50);border:1px solid var(--nemo-grey-200)}.handover .hd{display:flex;align-items:center;gap:8px;font:700 14px/20px var(--font-sans);color:var(--nemo-ink)}.handover .hd svg{color:var(--nemo-grey-700);flex:0 0 16px}.handover p{margin:6px 0 12px;font:400 12px/17px var(--font-sans);color:var(--nemo-grey-700)}.handover .chips{display:flex;flex-wrap:wrap;gap:6px}.handover .chips span{font:600 12px/1 var(--font-sans);color:var(--nemo-grey-700);background:#fff;border:1px solid var(--nemo-grey-200);border-radius:999px;padding:6px 11px}.type-tile{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:14px;border:2px solid var(--nemo-grey-200);background:#fff;cursor:pointer;transition:all var(--motion-fast) var(--motion-ease);-webkit-user-select:none;user-select:none}.type-tile input{display:none}.type-tile:hover{border-color:var(--nemo-grey-300)}.type-tile.active{border-color:var(--tile-accent, var(--nemo-magenta));background:var(--tile-tint, var(--nemo-magenta-tint));box-shadow:0 0 0 1px var(--tile-accent, var(--nemo-magenta))}.type-tile .badge{width:38px;height:38px;border-radius:10px;background:var(--nemo-grey-100);color:var(--tile-accent, var(--nemo-grey-700));display:grid;place-items:center}.type-tile.active .badge{background:var(--tile-accent, var(--nemo-magenta));color:#fff}.type-tile .tag{font:700 10px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--nemo-grey-500)}.type-tile.active .tag{color:var(--tile-accent, var(--nemo-magenta))}.type-tile h4{font:700 15px/20px var(--font-sans);letter-spacing:-.005em;color:var(--nemo-ink);margin:0}.type-tile .desc{font:400 12px/17px var(--font-sans);color:var(--nemo-grey-700);margin:0}.type-note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:11px 14px;border-radius:11px;background:var(--nemo-magenta-tint);border:1px solid color-mix(in oklch,var(--nemo-magenta) 16%,white);font:500 13px/19px var(--font-sans);color:var(--nemo-ink)}.type-note svg{flex:0 0 15px;margin-top:2px;color:var(--tile-accent, var(--nemo-magenta))}.type-note.muted{background:var(--nemo-grey-50)}.type-note.muted svg{color:var(--nemo-grey-500)}.preview-empty{padding:18px 20px 22px}.pe-cards{display:flex;flex-direction:column;gap:8px}.pe-card{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--nemo-grey-200);border-radius:10px;border-left:3px solid var(--tile-accent, var(--nemo-grey-300))}.pe-card .pe-ic{width:30px;height:30px;border-radius:8px;background:var(--tile-tint, var(--nemo-grey-100));color:var(--tile-accent, var(--nemo-grey-700));display:grid;place-items:center;flex:0 0 auto}.pe-card .pe-name{font:700 13px/16px var(--font-sans);color:var(--nemo-ink)}.pe-card .pe-tag{font:600 10px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--nemo-grey-500);margin-top:3px}.pe-note{font:400 12px/18px var(--font-sans);color:var(--nemo-grey-700);margin:16px 0 0}.chain-tile.flagged .av{background:var(--nemo-magenta-tint);color:var(--nemo-magenta);box-shadow:0 0 0 4px color-mix(in oklch,var(--nemo-magenta) 10%,transparent)}.chain-tile.flagged .name{color:var(--nemo-magenta)}.chain-tile.conditional .av{background:#fff;color:var(--nemo-grey-700);border:1.5px dashed var(--nemo-grey-400);box-shadow:none}.chain-tile.conditional:not(:last-child):before{background:transparent;left:16px;width:0;border-left:2px dashed var(--nemo-grey-300)}.chain-tile.conditional .name{color:var(--nemo-grey-700)}.cond-tag{display:inline-block;margin-left:7px;font:700 9px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--nemo-grey-600);background:var(--nemo-grey-100);padding:3px 6px;border-radius:999px;vertical-align:middle}.cond-reason{font:400 11px/15px var(--font-sans);font-style:italic;color:var(--nemo-grey-500);margin-top:3px}.cond-legend{margin-left:8px;font:600 10px/1 var(--font-sans);text-transform:none;letter-spacing:0;color:var(--nemo-grey-500)}.cond-note{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--nemo-grey-200);font:400 11px/15px var(--font-sans);color:var(--nemo-grey-700)}.cond-note .dot{flex:0 0 16px;height:0;border-top:1.5px dashed var(--nemo-grey-400)}.chain-tile{display:flex;gap:12px;padding:10px 0;position:relative}.chain-tile:not(:last-child):before{content:"";position:absolute;left:17px;top:40px;bottom:-8px;width:2px;background:var(--nemo-grey-200)}.chain-tile.you:before{background:var(--nemo-magenta)}.chain-tile.last:before{display:none}.chain-tile .av{width:36px;height:36px;border-radius:50%;background:var(--nemo-grey-100);color:var(--nemo-grey-700);display:grid;place-items:center;flex:0 0 36px;position:relative;z-index:1;font:700 13px/1 var(--font-sans)}.chain-tile.you .av{background:var(--nemo-magenta);color:#fff;box-shadow:0 0 0 4px var(--nemo-magenta-tint)}.chain-tile.final .av{background:var(--nemo-success);color:#fff;box-shadow:0 0 0 4px var(--nemo-success-surface)}.chain-tile .who{flex:1;min-width:0;padding-top:6px}.chain-tile .role{font:600 11px/1 var(--font-sans);color:var(--nemo-grey-700);text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}.chain-tile .name{font:700 13px/18px var(--font-sans);color:var(--nemo-ink)}.chain-tile .sla{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700);margin-top:2px}.risk-banner{padding:14px 16px;border-radius:12px;display:flex;gap:12px;align-items:flex-start;margin-top:10px}.risk-banner.poc{background:var(--nemo-success-surface);border:1px solid color-mix(in oklch,var(--nemo-success) 18%,white)}.risk-banner.pilot{background:#fff5e5;border:1px solid color-mix(in oklch,var(--nemo-warning) 22%,white)}.risk-banner.prod{background:var(--nemo-magenta-tint);border:1px solid color-mix(in oklch,var(--nemo-magenta) 18%,white)}.risk-banner.mismatch{background:var(--nemo-error-surface);border:1px solid color-mix(in oklch,var(--nemo-error) 18%,white)}.risk-banner .ic{flex:0 0 18px;margin-top:1px}.risk-banner.poc .ic{color:var(--nemo-success)}.risk-banner.pilot .ic{color:var(--nemo-warning)}.risk-banner.prod .ic{color:var(--nemo-magenta)}.risk-banner.mismatch .ic{color:var(--nemo-error)}.risk-banner .body{flex:1}.risk-banner .body strong{font-weight:700;color:var(--nemo-ink)}.risk-banner .body{font:400 13px/19px var(--font-sans);color:var(--nemo-ink)}.risk-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 540px){.risk-checks{grid-template-columns:1fr}}.risk-checks .chk-card{padding:10px 12px}.risk-checks .chk-card .lbl-wrap{display:flex;flex-direction:column;gap:2px}.risk-checks .chk-card .lbl{font:700 13px/18px var(--font-sans);color:var(--nemo-ink)}.risk-checks .chk-card .sub{font:400 11px/15px var(--font-sans);color:var(--nemo-grey-700)}.src-tabs{display:inline-flex;flex-wrap:wrap;background:var(--nemo-grey-50);border:1px solid var(--nemo-grey-200);border-radius:10px;padding:4px;gap:2px;margin-bottom:12px}.src-tabs button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:7px;border:0;background:transparent;color:var(--nemo-grey-700);font:600 13px/1 var(--font-sans);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease)}.src-tabs button:hover{color:var(--nemo-ink)}.src-tabs button.active{background:var(--nemo-ink);color:#fff}.gh-input{display:flex;align-items:center;background:#fff;border:1px solid var(--nemo-grey-300);border-radius:10px;padding:4px 6px 4px 12px;font:400 14px/1 var(--font-mono);transition:all var(--motion-fast) var(--motion-ease)}.gh-input:focus-within{border-color:var(--nemo-magenta);box-shadow:0 0 0 3px color-mix(in oklch,var(--nemo-magenta) 22%,transparent)}.gh-input .prefix{font:600 13px/1 var(--font-mono);color:var(--nemo-grey-500);white-space:nowrap}.gh-input input{flex:1;border:0;outline:0;height:40px;background:transparent;font:400 14px/1 var(--font-mono);color:var(--nemo-ink);padding:0 10px}.gh-input button{height:32px;padding:0 14px;background:var(--nemo-ink);color:#fff;border:0;border-radius:7px;font:700 12px/1 var(--font-sans);cursor:pointer}.gh-input button:hover{background:var(--nemo-magenta)}.gh-validated{margin-top:10px;padding:12px 14px;background:var(--nemo-success-surface);border:1px solid color-mix(in oklch,var(--nemo-success) 18%,white);border-radius:10px;display:flex;gap:10px;align-items:flex-start}.gh-validated .ic{color:var(--nemo-success);margin-top:1px}.gh-validated .body{flex:1;font:400 13px/19px var(--font-sans);color:var(--nemo-ink)}.gh-validated .body strong{font-weight:700}.gh-validated .body .files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.gh-validated .body .files .f{font:600 11px/1 var(--font-mono);padding:4px 8px;background:#fff;border:1px solid var(--nemo-grey-200);border-radius:6px;color:var(--nemo-grey-700)}.zip-drop{display:block;border:2px dashed var(--nemo-grey-300);border-radius:12px;padding:28px 20px;text-align:center;cursor:pointer;transition:all var(--motion-fast) var(--motion-ease);background:var(--nemo-grey-25)}.zip-drop:hover{border-color:var(--nemo-magenta);background:var(--nemo-magenta-tint)}.zip-drop input{display:none}.zip-drop .ic{width:44px;height:44px;margin:0 auto 10px;border-radius:12px;background:var(--nemo-grey-100);display:grid;place-items:center;color:var(--nemo-grey-700)}.zip-drop:hover .ic{background:#fff;color:var(--nemo-magenta)}.zip-drop .lab{font:700 14px/20px var(--font-sans);color:var(--nemo-ink)}.zip-drop .sub{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700);margin-top:2px}.zip-uploaded{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border:1px solid var(--nemo-grey-200);border-radius:10px}.zip-uploaded .ic{width:36px;height:36px;border-radius:9px;background:var(--nemo-magenta-tint);color:var(--nemo-magenta);display:grid;place-items:center;flex:0 0 36px}.zip-uploaded .body{flex:1;min-width:0}.zip-uploaded .name{font:700 13px/18px var(--font-sans);color:var(--nemo-ink)}.zip-uploaded .sub{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700)}.zip-uploaded .x{background:transparent;border:0;cursor:pointer;color:var(--nemo-grey-500);padding:6px;border-radius:6px}.zip-uploaded .x:hover{background:var(--nemo-grey-100);color:var(--nemo-ink)}.discover-pane{margin-top:10px;padding:14px 16px;background:var(--nemo-grey-25);border:1px solid var(--nemo-grey-200);border-radius:12px}.discover-pane.empty{text-align:center;padding:22px 16px;border-style:dashed}.discover-pane.empty p{font:400 13px/19px var(--font-sans);color:var(--nemo-grey-700);margin:0 0 12px}.discover-pane .btn-discover{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;background:var(--nemo-ink);color:#fff;border:0;border-radius:999px;font:700 13px/1 var(--font-sans);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease)}.discover-pane .btn-discover:hover{background:var(--nemo-magenta)}.discover-pane .btn-discover[disabled]{opacity:.6;cursor:not-allowed}.discover-pane .btn-discover .spin{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:dspin .7s linear infinite}@keyframes dspin{to{transform:rotate(360deg)}}.discover-pane .summary{display:flex;align-items:center;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--nemo-grey-200);font:700 13px/18px var(--font-sans);color:var(--nemo-ink)}.discover-pane .summary .ok{width:22px;height:22px;border-radius:50%;background:var(--nemo-success);color:#fff;display:grid;place-items:center;flex:0 0 22px}.discover-pane .group{margin-bottom:10px}.discover-pane .group:last-child{margin-bottom:0}.discover-pane .group .lbl{font:700 11px/1 var(--font-sans);color:var(--nemo-grey-700);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.discover-pane .group .items{display:flex;flex-wrap:wrap;gap:6px}.discover-pane .group .items span{font:600 12px/1 var(--font-mono);padding:5px 9px;background:#fff;border:1px solid var(--nemo-grey-200);border-radius:6px;color:var(--nemo-ink)}.deps-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 540px){.deps-grid{grid-template-columns:1fr}}.dep-chip{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--nemo-grey-200);border-radius:10px;background:#fff;cursor:pointer;transition:all var(--motion-fast) var(--motion-ease);-webkit-user-select:none;user-select:none}.dep-chip:hover{border-color:var(--nemo-grey-300)}.dep-chip input{display:none}.dep-chip .badge{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--nemo-grey-100);color:var(--nemo-grey-700);flex:0 0 28px}.dep-chip:has(input:checked){border-color:var(--nemo-magenta);background:var(--nemo-magenta-tint)}.dep-chip:has(input:checked) .badge{background:var(--nemo-magenta);color:#fff}.dep-chip .body{flex:1;min-width:0;display:flex;flex-direction:column}.dep-chip .name{font:700 13px/16px var(--font-sans);color:var(--nemo-ink);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dep-chip .scope{font:400 11px/15px var(--font-sans);color:var(--nemo-grey-700);display:block}.dep-review-tag{font:700 9px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--nemo-warning);background:#fff5e5;border:1px solid color-mix(in oklch,var(--nemo-warning) 30%,white);padding:3px 6px;border-radius:999px;white-space:nowrap}.dep-chip.review:has(input:checked){border-color:var(--nemo-warning);background:#fffaf0}.dep-chip.review:has(input:checked) .badge{background:var(--nemo-warning)}.deps-note{display:flex;align-items:center;gap:8px;margin:12px 0 0;font:400 12px/16px var(--font-sans);color:var(--nemo-ink);background:#fff5e5;border:1px solid color-mix(in oklch,var(--nemo-warning) 28%,white);border-radius:9px;padding:9px 12px}.deps-note svg{color:var(--nemo-warning);flex:0 0 auto}.similar-banner{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:14px;background:var(--nemo-magenta-tint);border:1px solid color-mix(in oklch,var(--nemo-magenta) 18%,white)}.similar-banner .ic{width:36px;height:36px;border-radius:10px;background:#fff;color:var(--nemo-magenta);display:grid;place-items:center;flex:0 0 36px}.similar-banner .body{flex:1;min-width:0}.similar-banner .hd{font:700 14px/20px var(--font-sans);color:var(--nemo-ink);margin-bottom:3px}.similar-banner p{font:400 13px/19px var(--font-sans);color:var(--nemo-grey-700);margin:0 0 12px}.similar-banner p strong{color:var(--nemo-ink);font-weight:700}.similar-banner .acts{display:flex;flex-wrap:wrap;gap:8px}.similar-banner .btn-look{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 15px;border-radius:999px;background:var(--nemo-magenta);color:#fff;font:700 12px/1 var(--font-sans);text-decoration:none}.similar-banner .btn-look:hover{background:var(--nemo-ink)}.similar-banner .btn-diff{height:36px;padding:0 15px;border-radius:999px;background:transparent;border:1px solid var(--nemo-grey-300);color:var(--nemo-grey-700);font:700 12px/1 var(--font-sans);cursor:pointer}.similar-banner .btn-diff:hover{border-color:var(--nemo-grey-500);color:var(--nemo-ink)}.stepper{display:flex;align-items:center;gap:2px}.stepper .stp{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:6px 12px;border-radius:999px;cursor:pointer;color:var(--nemo-grey-500);transition:all var(--motion-fast) var(--motion-ease)}.stepper .stp[disabled]{cursor:default}.stepper .stp .num{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--nemo-grey-100);color:var(--nemo-grey-600);font:700 11px/1 var(--font-sans);flex:0 0 22px}.stepper .stp .lab{font:600 12px/1 var(--font-sans);white-space:nowrap}.stepper .stp.active{color:var(--nemo-ink)}.stepper .stp.active .num{background:var(--nemo-magenta);color:#fff}.stepper .stp.done{color:var(--nemo-grey-700)}.stepper .stp.done .num{background:var(--nemo-success);color:#fff}.stepper .stp:not([disabled]):hover{background:var(--nemo-grey-50)}.step-hint{align-self:center;max-width:240px;text-align:right;font:500 12px/1.3 var(--font-sans);color:var(--nemo-grey-600)}@media (max-width: 820px){.stepper .stp.active .lab{display:inline}.stepper .stp:not(.active) .lab{display:none}.step-hint{display:none}}.req-hero{background:var(--nemo-grey-100);padding:32px 0 24px;border-bottom:1px solid var(--nemo-grey-200)}.req-hero-inner{max-width:1280px;margin:0 auto;padding:0 32px}.req-hero .crumbs{display:inline-flex;align-items:center;gap:8px;font:600 13px/1 var(--font-sans);color:var(--nemo-grey-700);margin-bottom:14px}.req-hero .crumbs a{color:var(--nemo-magenta);text-decoration:none}.req-hero .crumbs a:hover{text-decoration:underline;text-underline-offset:2px}.req-hero .crumbs .sep{color:var(--nemo-grey-300)}.req-hero h1{font:700 32px/40px var(--font-sans);letter-spacing:-.015em;color:var(--nemo-ink);margin:0 0 6px}.req-hero .lead{font:400 15px/22px var(--font-sans);color:var(--nemo-grey-700);margin:0;max-width:640px}.req-layout{max-width:1280px;margin:0 auto;padding:32px 32px 120px;display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:start}@media (max-width: 980px){.req-layout{grid-template-columns:1fr;gap:24px}.req-preview{position:static!important}}.req-form{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:18px;padding:28px;box-shadow:var(--nemo-shadow-sm);display:flex;flex-direction:column;gap:28px}.req-section h3{font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--nemo-magenta);margin:0 0 6px}.req-section h4{font:700 18px/24px var(--font-sans);letter-spacing:-.005em;color:var(--nemo-ink);margin:0 0 6px}.req-section .help{font:400 13px/19px var(--font-sans);color:var(--nemo-grey-700);margin:0 0 14px}.req-text{width:100%;min-height:120px;resize:vertical;border:1px solid var(--nemo-grey-300);border-radius:12px;padding:14px 16px;font:400 15px/22px var(--font-sans);color:var(--nemo-ink);background:#fff;outline:none;transition:all var(--motion-fast) var(--motion-ease)}.req-text:focus{border-color:var(--nemo-magenta);box-shadow:0 0 0 3px color-mix(in oklch,var(--nemo-magenta) 22%,transparent)}.req-text::placeholder{color:var(--nemo-grey-500)}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media (max-width: 600px){.checkbox-grid{grid-template-columns:1fr}}.chk-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--nemo-grey-200);border-radius:12px;cursor:pointer;background:#fff;transition:all var(--motion-fast) var(--motion-ease);-webkit-user-select:none;user-select:none}.chk-card:hover{border-color:var(--nemo-grey-300)}.chk-card input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1.5px solid var(--nemo-grey-300);border-radius:5px;cursor:pointer;position:relative;flex:0 0 18px;transition:all var(--motion-fast) var(--motion-ease)}.chk-card input:checked{background:var(--nemo-magenta);border-color:var(--nemo-magenta)}.chk-card input:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg)}.chk-card input:checked~.lbl{color:var(--nemo-magenta);font-weight:700}.chk-card:has(input:checked){border-color:var(--nemo-magenta);background:var(--nemo-magenta-tint)}.chk-card .lbl{flex:1;font:600 14px/18px var(--font-sans);color:var(--nemo-ink);transition:color var(--motion-fast) var(--motion-ease)}.req-preview{position:sticky;top:144px;display:flex;flex-direction:column;gap:12px}.preview-shell{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:18px;box-shadow:var(--nemo-shadow-md);overflow:hidden}.preview-head{padding:18px 22px 14px;background:linear-gradient(180deg,var(--nemo-grey-25) 0%,#fff 100%);border-bottom:1px solid var(--nemo-grey-150)}.preview-head .eyebrow{font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--nemo-magenta);margin-bottom:8px;display:flex;align-items:center;gap:8px}.preview-head .eyebrow .live-dot{width:6px;height:6px;border-radius:50%;background:var(--nemo-magenta);animation:pulse 2.4s ease-out infinite}.preview-head h4{font:700 16px/22px var(--font-sans);letter-spacing:-.005em;color:var(--nemo-ink);margin:0}.preview-head .sub{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700);margin:4px 0 0}.preview-body{padding:18px 22px;display:flex;flex-direction:column;gap:18px}.preview-row{display:flex;align-items:center;gap:12px}.preview-row .av{width:36px;height:36px;border-radius:50%;background:var(--nemo-grey-100);color:var(--nemo-grey-700);display:grid;place-items:center;font:700 13px/1 var(--font-sans);flex:0 0 36px}.preview-row .who{flex:1;min-width:0}.preview-row .name{font:700 14px/18px var(--font-sans);color:var(--nemo-ink)}.preview-row .role{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700)}.preview-tool{display:flex;align-items:center;gap:12px;padding:12px;background:var(--nemo-grey-50);border-radius:12px;border:1px solid var(--nemo-grey-200)}.preview-tool .body{flex:1;min-width:0}.preview-tool .name{font:700 15px/20px var(--font-sans);color:var(--nemo-ink)}.preview-tool .vendor{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700)}.preview-section h5{font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--nemo-grey-700);margin:0 0 10px}.preview-foot{background:var(--nemo-grey-25);border-top:1px solid var(--nemo-grey-150);padding:14px 22px;font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700)}.preview-foot strong{color:var(--nemo-ink);font-weight:700}.req-stickybar{position:fixed;left:0;right:0;bottom:0;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--nemo-grey-200);z-index:30}.req-stickybar .inner{max-width:1280px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}.req-stickybar .info{display:flex;align-items:center;gap:16px;font:400 13px/1 var(--font-sans);color:var(--nemo-grey-700)}.req-stickybar .actions{display:inline-flex;gap:10px;align-items:center}.req-success{max-width:720px;margin:80px auto;padding:0 32px;text-align:center}.req-success .mark{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:var(--nemo-success-surface);color:var(--nemo-success);display:grid;place-items:center;box-shadow:0 0 0 10px color-mix(in oklch,var(--nemo-success) 12%,transparent)}.req-success h2{font:700 32px/40px var(--font-sans);letter-spacing:-.02em;color:var(--nemo-ink);margin:0 0 10px}.req-success p{font:400 16px/24px var(--font-sans);color:var(--nemo-grey-700);margin:0 auto 18px;max-width:500px}.req-success .ticket{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--nemo-magenta-tint);color:var(--nemo-magenta);font:700 14px/1 var(--font-mono);margin:6px 0 22px}.next-steps{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:16px;padding:24px;text-align:left;margin-top:12px;box-shadow:var(--nemo-shadow-sm)}.next-steps h4{font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--nemo-grey-700);margin:0 0 14px}.next-steps .step{display:flex;gap:14px;padding:12px 0;align-items:flex-start}.next-steps .step+.step{border-top:1px solid var(--nemo-grey-150)}.next-steps .step .n{width:24px;height:24px;border-radius:50%;background:var(--nemo-grey-100);color:var(--nemo-grey-700);display:grid;place-items:center;font:700 11px/1 var(--font-mono);flex:0 0 24px}.next-steps .step .body{flex:1}.next-steps .step .name{font:700 14px/18px var(--font-sans);color:var(--nemo-ink);margin-bottom:2px}.next-steps .step .sub{font:400 13px/19px var(--font-sans);color:var(--nemo-grey-700)}.success-actions{display:flex;justify-content:center;gap:10px;margin-top:24px}.req-field{display:block;font:700 12px/1 var(--font-sans);color:var(--nemo-ink);margin-bottom:6px}.req-input{width:100%;height:44px;padding:0 14px;border:1px solid var(--nemo-grey-300);border-radius:12px;background:#fff;font:400 14px/1 var(--font-sans);color:var(--nemo-ink);outline:none;transition:all var(--motion-fast) var(--motion-ease)}.req-input:focus{border-color:var(--nemo-magenta);box-shadow:0 0 0 3px color-mix(in oklch,var(--nemo-magenta) 22%,transparent)}.req-input::placeholder{color:var(--nemo-grey-500)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 600px){.field-grid{grid-template-columns:1fr}}.field-hint{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-600);margin:6px 0 0}.submit-asline{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-600);margin:14px 0 0}.dc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.dc-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--nemo-grey-300);background:#fff;font:600 13px/1 var(--font-sans);color:var(--nemo-grey-700);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--motion-fast) var(--motion-ease)}.dc-chip input{display:none}.dc-chip:hover{border-color:var(--nemo-grey-500);color:var(--nemo-ink)}.dc-chip:has(input:checked){border-color:var(--nemo-magenta);background:var(--nemo-magenta-tint);color:var(--nemo-magenta)}.dc-chip.dc-public:has(input:checked){border-color:var(--nemo-success);background:var(--nemo-success-surface);color:var(--nemo-success)}.dc-chip.dc-internal:has(input:checked){border-color:var(--nemo-info);background:var(--nemo-info-surface);color:var(--nemo-info)}.dc-chip.dc-confidential:has(input:checked){border-color:var(--nemo-error);background:var(--nemo-error-surface);color:var(--nemo-error)}.dc-chip.dc-restricted:has(input:checked){border-color:var(--nemo-ink);background:var(--nemo-ink);color:#fff}.stage-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.stage-flag{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;font:700 9px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em}.stage-flag.auto{background:var(--nemo-success-surface);color:var(--nemo-success)}.stage-flag.parallel{background:var(--nemo-info-surface);color:var(--nemo-info)}.stage-flag.esc{background:#fff5e5;color:var(--nemo-warning)}.stage-flag.human{background:var(--nemo-grey-100);color:var(--nemo-grey-700)}.overlap-chip{display:inline-flex;align-items:center;gap:5px;font:700 11px/1 var(--font-sans);padding:5px 10px;border-radius:999px;background:#fff5e5;color:var(--nemo-warning)}.overlap-note{margin-top:7px;font:400 13px/18px var(--font-sans);color:var(--nemo-ink);font-style:italic}.overlap-sub{margin-top:5px;font:400 12px/16px var(--font-sans);color:var(--nemo-grey-600)}.data-chips{display:flex;flex-wrap:wrap;gap:6px}.data-chip{display:inline-flex;align-items:center;font:700 11px/1 var(--font-sans);padding:5px 10px;border-radius:999px;background:var(--nemo-grey-100);color:var(--nemo-grey-700);text-transform:capitalize}.data-chip.dc-public{background:var(--nemo-success-surface);color:var(--nemo-success)}.data-chip.dc-internal{background:var(--nemo-info-surface);color:var(--nemo-info)}.data-chip.dc-confidential{background:var(--nemo-error-surface);color:var(--nemo-error)}.data-chip.dc-restricted{background:var(--nemo-ink);color:#fff}.data-chip.risk{background:#fff5e5;color:var(--nemo-warning);text-transform:none}.preview-wait{font:400 13px/19px var(--font-sans);color:var(--nemo-grey-600)}.preview-err{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:10px;background:var(--nemo-error-surface);border:1px solid color-mix(in oklch,var(--nemo-error) 18%,white);font:500 12px/17px var(--font-sans);color:var(--nemo-error)}.submit-error{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--nemo-error-surface);border:1px solid color-mix(in oklch,var(--nemo-error) 18%,white);font:600 12px/16px var(--font-sans);color:var(--nemo-error)}.mat-have{display:inline-flex;align-items:center;gap:5px;font:600 12px/1 var(--font-sans);color:var(--nemo-grey-500);-webkit-user-select:none;user-select:none;white-space:nowrap;padding-top:4px}.mat-have.on{color:var(--nemo-success)}.mat-link{display:flex;margin-top:6px}.mat-link input{flex:1;height:32px;border:1px solid var(--nemo-grey-300);border-radius:8px;padding:0 10px;font:400 12px/1 var(--font-sans);color:var(--nemo-ink);outline:none;transition:all var(--motion-fast) var(--motion-ease)}.mat-link input:focus{border-color:var(--nemo-magenta);box-shadow:0 0 0 3px color-mix(in oklch,var(--nemo-magenta) 22%,transparent)}.mat-actions{display:flex;align-items:center;gap:8px;margin-top:7px;flex-wrap:wrap}.mat-attach{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--nemo-grey-300);background:#fff;font:700 12px/1 var(--font-sans);color:var(--nemo-grey-800);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease)}.mat-attach:hover{border-color:var(--nemo-magenta);color:var(--nemo-magenta)}.mat-linkin{flex:1;min-width:160px;height:32px;border:1px solid var(--nemo-grey-300);border-radius:8px;padding:0 10px;font:400 12px/1 var(--font-sans);color:var(--nemo-ink);outline:none;transition:all var(--motion-fast) var(--motion-ease)}.mat-linkin:focus{border-color:var(--nemo-magenta);box-shadow:0 0 0 3px color-mix(in oklch,var(--nemo-magenta) 22%,transparent)}.mat-linkin.invalid{border-color:var(--nemo-error)}.mat-linkin.invalid:focus{box-shadow:0 0 0 3px color-mix(in oklch,var(--nemo-error) 22%,transparent)}.mat-linkerr{margin:5px 0 0;font:600 11px/1.3 var(--font-sans);color:var(--nemo-error)}.mat-file{display:inline-flex;align-items:center;gap:7px;margin-top:7px;font:600 12px/1 var(--font-sans);color:var(--nemo-ink)}.mat-file .fn{color:var(--nemo-magenta);word-break:break-all}.mat-rm{border:0;background:transparent;color:var(--nemo-grey-600);font:600 11px/1 var(--font-sans);cursor:pointer;text-decoration:underline}.mat-rm:hover{color:var(--nemo-error)}.vc-label{display:block;font:700 12px/1 var(--font-sans);color:var(--nemo-ink);margin-bottom:6px}.vc-bands{display:flex;flex-wrap:wrap;gap:8px}.vc-band{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:9px 15px;border-radius:9999px;border:1.5px solid var(--nemo-grey-300);background:#fff;font:600 13px/1 var(--font-sans);color:var(--nemo-grey-800);transition:all var(--motion-fast) var(--motion-ease)}.vc-band:hover{border-color:var(--nemo-magenta)}.vc-band.on{border-color:var(--nemo-magenta);background:var(--nemo-magenta-tint);color:var(--nemo-magenta)}.vc-band input{display:none}.vc-chip{display:inline-block;font:700 11px/1 var(--font-sans);letter-spacing:.02em;padding:5px 10px;border-radius:999px;background:var(--nemo-grey-150);color:var(--nemo-grey-700)}.vc-chip.material{background:var(--nemo-magenta-tint);color:var(--nemo-magenta)}.vc-benefit{margin-top:8px;font:400 13px/19px var(--font-sans);color:var(--nemo-ink);white-space:pre-wrap}.seg-group{display:inline-flex;background:var(--nemo-grey-50);border:1px solid var(--nemo-grey-200);border-radius:12px;padding:4px;gap:2px}.seg-group input{display:none}.seg-group label{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 16px;border-radius:9px;font:600 13px/1 var(--font-sans);color:var(--nemo-grey-700);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease)}.seg-group label:hover{color:var(--nemo-ink)}.seg-group input:checked+label{background:var(--nemo-ink);color:#fff;box-shadow:0 2px 6px #2e2e2e33}.match-list{display:flex;flex-direction:column;gap:8px}.match-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--nemo-grey-200);border-radius:12px;padding:12px 14px;position:relative;transition:border-color .12s ease,box-shadow .12s ease}.match-card:hover{border-color:var(--nemo-grey-300);box-shadow:var(--nemo-shadow-sm, 0 1px 3px rgba(0,0,0,.06))}.match-rank{position:absolute;top:-7px;left:-7px;width:20px;height:20px;border-radius:50%;background:var(--nemo-ink);color:#fff;font:700 11px/20px var(--font-sans);text-align:center}.match-mono{width:40px;height:40px;border-radius:10px;flex:0 0 40px;display:grid;place-items:center;color:#fff;font:700 13px/1 var(--font-sans);letter-spacing:.02em}.match-mono.m1{background:linear-gradient(135deg,#10a37f,#0c7d61)}.match-mono.m2{background:linear-gradient(135deg,#a8500a,#7a350a)}.match-mono.m3{background:linear-gradient(135deg,#a80087,#6b0257)}.match-mono.m4{background:linear-gradient(135deg,#15498b,#0d004d)}.match-mono.m5{background:linear-gradient(135deg,#2e2e2e,#101112)}.match-mono.m6{background:linear-gradient(135deg,#b65116,#7a350f)}.match-body{flex:1;min-width:0}.match-top{display:flex;align-items:center;gap:8px}.match-name{font:700 14px/18px var(--font-sans);color:var(--nemo-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-appr{font:700 9px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;border-radius:5px;padding:3px 6px;flex:0 0 auto}.match-appr.approved{background:var(--nemo-success-surface);color:var(--nemo-success)}.match-appr.pilot{background:#fff1d6;color:var(--nemo-warning)}.match-cat{font:400 11px/15px var(--font-sans);color:var(--nemo-grey-700);margin-top:1px}.match-why{font:400 12px/16px var(--font-sans);color:var(--nemo-ink);margin-top:5px}.match-fitline{display:flex;align-items:center;gap:8px;margin-top:7px}.match-bar{flex:1;max-width:160px;height:7px;background:#f1d9eb;border-radius:999px;overflow:hidden}.match-bar .fill{display:block;height:100%;border-radius:999px;background:#a80087}.match-pct{font:700 11px/1 var(--font-sans);color:var(--nemo-grey-700);white-space:nowrap;font-variant-numeric:tabular-nums}.match-acts{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.match-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 13px;border-radius:8px;border:1px solid var(--nemo-grey-300);background:#fff;font:700 12px/1 var(--font-sans);color:var(--nemo-grey-800);text-decoration:none;white-space:nowrap;cursor:pointer}.match-btn:hover{border-color:var(--nemo-ink);color:var(--nemo-ink)}.similar-matches{border:1px solid var(--nemo-grey-200);border-radius:14px;padding:16px 18px;margin:0 0 22px;background:var(--nemo-grey-25)}.similar-matches .sm-head{display:flex;gap:12px;align-items:flex-start}.similar-matches .sm-head .ic{width:34px;height:34px;border-radius:9px;background:var(--nemo-magenta-tint);color:var(--nemo-magenta);display:grid;place-items:center;flex:0 0 auto}.similar-matches .sm-head .hd{font:700 14px/18px var(--font-sans);color:var(--nemo-ink)}.similar-matches .sm-head p{font:400 12px/17px var(--font-sans);color:var(--nemo-grey-700);margin:3px 0 0}.sm-run{margin-top:14px;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--nemo-magenta);background:#fff;color:var(--nemo-magenta);font:700 13px/1 var(--font-sans);cursor:pointer}.sm-run:hover:not(:disabled){background:var(--nemo-magenta);color:#fff}.sm-run:disabled{border-color:var(--nemo-grey-300);color:var(--nemo-grey-500);cursor:not-allowed}.sm-loading{margin-top:14px;display:flex;align-items:center;gap:9px;font:600 13px/1 var(--font-sans);color:var(--nemo-grey-700)}.sm-spin{width:15px;height:15px;border-radius:50%;border:2px solid var(--nemo-grey-300);border-top-color:var(--nemo-magenta);animation:smspin .7s linear infinite}@keyframes smspin{to{transform:rotate(360deg)}}.similar-matches .match-list{margin-top:14px}.sm-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--nemo-grey-200);flex-wrap:wrap}.sm-foot span{font:400 12px/17px var(--font-sans);color:var(--nemo-grey-700)}.sm-foot .btn-diff{flex:0 0 auto;border:1px solid var(--nemo-grey-300);background:#fff;border-radius:8px;padding:8px 13px;font:700 12px/1 var(--font-sans);color:var(--nemo-grey-800);cursor:pointer}.sm-foot .btn-diff:hover{border-color:var(--nemo-ink);color:var(--nemo-ink)}.sm-foot .btn-diff.acked{background:var(--nemo-success-surface);border-color:var(--nemo-success);color:var(--nemo-success);display:inline-flex;align-items:center;gap:5px}.sm-none{margin-top:14px;display:flex;gap:10px;align-items:flex-start;background:var(--nemo-success-surface);border-radius:10px;padding:12px 14px}.sm-none svg{color:var(--nemo-success);flex:0 0 auto;margin-top:1px}.sm-none strong{color:var(--nemo-ink)}.sm-none div{font:400 13px/19px var(--font-sans);color:var(--nemo-grey-800)}.sm-unavailable{margin-top:14px;padding:10px 12px;background:var(--nemo-grey-50);border:1px dashed var(--nemo-grey-300);border-radius:10px;font:400 13px/19px var(--font-sans);color:var(--nemo-grey-700)}.dup-flag-note{display:flex;align-items:flex-start;gap:9px;max-width:460px;margin:4px auto 0;padding:12px 14px;background:#fff5e5;border:1px solid #f0dcb8;border-radius:10px;text-align:left;font:400 13px/19px var(--font-sans);color:var(--nemo-ink)}.dup-flag-note svg{color:var(--nemo-warning);flex:0 0 auto;margin-top:1px}.dup-flag-note strong{font-weight:700}.anon-row .switch{width:36px;height:20px;background:var(--nemo-grey-300);border-radius:999px;position:relative;flex:0 0 36px;transition:background var(--motion-fast) var(--motion-ease)}.btn-discover{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;background:var(--nemo-ink);color:#fff;border:0;border-radius:10px;font:700 13px/1 var(--font-sans);cursor:pointer}.btn-discover:hover{background:var(--nemo-magenta)}.btn-discover[disabled]{opacity:.6;cursor:not-allowed}.btn-discover .spin{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:pubspin .7s linear infinite}@keyframes pubspin{to{transform:rotate(360deg)}}.req-preview .meta-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border-radius:999px;font:600 11px/1 var(--font-sans);background:var(--nemo-grey-100);color:var(--nemo-grey-700);letter-spacing:.02em}.req-counter{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font:600 12px/1 var(--font-sans);color:var(--nemo-grey-700)}.rp-note{font:400 14px/20px var(--font-sans);color:var(--nemo-grey-700);margin:0}.rp-note.error{color:var(--nemo-error)}.tool-card{transition:all var(--motion-base) var(--motion-ease)}.tool-card.card-warn{background:linear-gradient(180deg,#fffbfb,#fff 60%);border-color:#f2d9dc}.tool-card .type-badge,.drawer .type-badge{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;font:700 11px/1 var(--font-sans);letter-spacing:.02em;flex-shrink:0}.sig-strip{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--nemo-grey-150);margin-top:10px;flex-wrap:wrap}.sig-strip.new{background:linear-gradient(90deg,var(--nemo-info-surface) 0%,transparent 70%);border-radius:8px;padding:10px 12px;border-top:0}.sig-strip .new-badge{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:4px;background:var(--nemo-info);color:#fff;font:700 10px/1 var(--font-sans);letter-spacing:.08em}.sig-pill{display:inline-flex;align-items:baseline;gap:5px;font:400 12px/14px var(--font-sans);color:var(--nemo-grey-700);white-space:nowrap}.sig-pill .val{font-weight:700}.sig-pill .lab{font-size:11px;white-space:nowrap}.sig-pill.soon .lab{color:var(--nemo-grey-500)}.soon-chip{display:inline-flex;align-items:center;gap:4px;height:17px;padding:0 7px;border-radius:999px;background:var(--nemo-magenta-tint);color:var(--nemo-magenta);font:700 9.5px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.soon-chip .dot{width:4px;height:4px;border-radius:50%;background:currentColor}.usage-cell.soon{border-style:dashed}.usage-cell.soon .usage-lab,.usage-cell.soon .usage-sub{color:var(--nemo-grey-500)}.usage-soon-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:999px;background:var(--nemo-magenta-tint);color:var(--nemo-magenta);font:700 11px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase}.usage-soon-chip .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.usage-soon-note{display:flex;gap:9px;align-items:flex-start;margin-top:14px;padding:11px 13px;background:var(--nemo-magenta-tint);border:1px solid color-mix(in oklab,var(--nemo-magenta) 20%,white);border-radius:9px;font:400 12px/16px var(--font-sans);color:var(--nemo-ink)}.usage-soon-note strong{color:var(--nemo-magenta);font-weight:700}.tool-card .meta-chip{white-space:nowrap}.sparkline-wrap{display:inline-flex;align-items:center;margin-left:auto;opacity:.85}.usage-panel{background:linear-gradient(180deg,var(--nemo-magenta-tint) 0%,#fff 80%);border-radius:10px;padding:16px 16px 18px;margin:0 0 14px}.usage-panel h3{margin-top:0}.usage-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}.usage-cell{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:10px;padding:12px 14px}.usage-cell .usage-val{font:700 24px/28px var(--font-sans);color:var(--nemo-ink);letter-spacing:-.01em}.usage-cell .usage-lab{font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--nemo-grey-700);margin-top:4px}.usage-cell .usage-sub{font:400 11px/14px var(--font-sans);color:var(--nemo-grey-700);margin-top:4px}.usage-cell .usage-spark{margin-top:6px;opacity:.9}.kept-bar{display:flex;height:22px;border-radius:6px;overflow:hidden;border:1px solid var(--nemo-grey-200)}.kept-bar .seg{display:flex;align-items:center;justify-content:center;font:700 10px/1 var(--font-sans);color:#fff;white-space:nowrap;padding:0 6px;overflow:hidden}.kept-bar .seg span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kept-bar .seg.accepted{background:var(--nemo-success)}.kept-bar .seg.regen{background:var(--nemo-warning)}.kept-bar .seg.abandon{background:var(--nemo-grey-400)}.flag-list{display:flex;flex-direction:column;gap:10px}.flag{padding:10px 12px;background:var(--nemo-grey-25);border:1px solid var(--nemo-grey-200);border-radius:8px}.flag-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.flag-head .muted{font:400 11px/1 var(--font-sans);color:var(--nemo-grey-500)}.flag-body{margin:0;font:400 13px/19px var(--font-sans);color:var(--nemo-ink)}.author-reply{margin-top:8px;padding:8px 10px;background:var(--nemo-magenta-tint);border-left:2px solid var(--nemo-magenta);border-radius:0 6px 6px 0;font:400 12px/17px var(--font-sans);color:var(--nemo-ink)}.author-reply strong{color:var(--nemo-magenta)}.rate-preview{background:var(--nemo-grey-25);border:1px dashed var(--nemo-grey-300);border-radius:10px;overflow:hidden}.rate-result{padding:16px;font:400 13px/19px var(--font-sans);border-bottom:1px solid var(--nemo-grey-200)}.rate-bar{padding:8px 12px;background:#fff;display:flex;align-items:center;gap:8px}.rate-bar .hint{font:400 12px/1 var(--font-sans);color:var(--nemo-grey-700);flex:1}.rate-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--nemo-grey-200);background:#fff;font-size:14px;cursor:pointer}.rate-btn.ok:hover{background:var(--nemo-success-surface);border-color:var(--nemo-success)}.rate-btn.no:hover{background:var(--nemo-error-surface);border-color:var(--nemo-error)}.legend-card{margin-top:32px;padding:20px 24px;background:#fff;border:1px solid var(--nemo-grey-200);border-radius:12px}.legend-card h3{font:700 16px/1 var(--font-sans);color:var(--nemo-ink);margin:0 0 8px}.legend-card p{font:400 14px/20px var(--font-sans);color:var(--nemo-grey-700);margin:0 0 12px;text-wrap:pretty}.legend-card ul{margin:0;padding-left:18px}.legend-card li{font:400 13px/20px var(--font-sans);color:var(--nemo-ink);margin-bottom:4px}.legend-card li strong{color:var(--nemo-magenta);font-weight:700}.drawer .meta-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border-radius:999px;font:600 11px/1 var(--font-sans);background:var(--nemo-grey-100);color:var(--nemo-grey-700);letter-spacing:.02em;white-space:nowrap}.tool-card[role=button]{cursor:pointer}.stp-wrap{max-width:880px;margin:0 auto;padding:40px 24px 100px}.stp-hero{display:flex;align-items:center;gap:16px;border-radius:20px;padding:26px 28px;margin-bottom:28px;border:1px solid}.stp-hero .dot{width:16px;height:16px;border-radius:50%;flex:0 0 16px;position:relative;background:currentColor}.stp-hero .dot:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid currentColor;opacity:.3}.stp-hero h1{font:800 26px/30px var(--font-sans);margin:0;letter-spacing:-.01em}.stp-hero p{font:400 14px/20px var(--font-sans);color:var(--nemo-grey-700);margin:5px 0 0}.stp-hero.ok{background:var(--nemo-success-surface);border-color:#bfe3cc}.stp-hero.ok .dot,.stp-hero.ok h1{color:var(--nemo-success)}.stp-hero.degraded{background:#fbf3e9;border-color:#f0dcc0}.stp-hero.degraded .dot,.stp-hero.degraded h1{color:var(--nemo-warning)}.stp-hero.down{background:var(--nemo-error-surface);border-color:#f0c4c4}.stp-hero.down .dot,.stp-hero.down h1{color:var(--nemo-error)}.stp-sec-h{font:800 16px/1 var(--font-sans);color:var(--nemo-ink);margin:30px 0 12px}.stp-card{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:16px;overflow:hidden}.stp-grp{padding:14px 20px}.stp-grp+.stp-grp{border-top:1px solid var(--nemo-grey-150)}.stp-grp-top{display:flex;align-items:center;justify-content:space-between}.stp-grp-top .g{font:700 14px/18px var(--font-sans);color:var(--nemo-ink)}.stp-items{margin-top:10px;display:flex;flex-direction:column;gap:8px}.stp-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.stp-item .n{font:400 13px/18px var(--font-sans);color:var(--nemo-grey-800)}.stp-item .n .sub{display:block;font:400 11.5px/15px var(--font-sans);color:var(--nemo-grey-600)}.stp-pill{display:inline-flex;align-items:center;gap:6px;font:700 11px/1 var(--font-sans);padding:4px 9px;border-radius:999px;white-space:nowrap}.stp-pill .d{width:7px;height:7px;border-radius:50%}.stp-pill.operational{background:var(--nemo-success-surface);color:var(--nemo-success)}.stp-pill.operational .d{background:var(--nemo-success)}.stp-pill.degraded{background:#fbf3e9;color:var(--nemo-warning)}.stp-pill.degraded .d{background:var(--nemo-warning)}.stp-pill.maintenance{background:var(--nemo-info-surface);color:var(--nemo-info)}.stp-pill.maintenance .d{background:var(--nemo-info)}.stp-pill.down{background:var(--nemo-error-surface);color:var(--nemo-error)}.stp-pill.down .d{background:var(--nemo-error)}.stp-inc{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:16px;padding:18px 20px;margin-bottom:14px}.stp-inc h3{font:700 16px/22px var(--font-sans);color:var(--nemo-ink);margin:0 0 4px}.stp-inc .meta{font:400 12.5px/17px var(--font-sans);color:var(--nemo-grey-600);margin-bottom:14px}.stp-tl{display:flex;flex-direction:column;gap:14px}.stp-tl-row{display:grid;grid-template-columns:130px 1fr;gap:14px}.stp-tl-row .when{font:600 11px/16px var(--font-mono);color:var(--nemo-grey-500)}.stp-tl-state{display:inline-flex;align-items:center;gap:6px;font:700 11px/1 var(--font-sans);text-transform:capitalize;margin-bottom:4px}.stp-tl-state .d{width:8px;height:8px;border-radius:50%}.stp-tl-state.investigating .d{background:var(--nemo-error)}.stp-tl-state.identified .d{background:var(--nemo-warning)}.stp-tl-state.monitoring .d{background:var(--nemo-info)}.stp-tl-state.resolved .d{background:var(--nemo-success)}.stp-tl-row .note{font:400 13px/19px var(--font-sans);color:var(--nemo-grey-800)}.stp-mnt{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 20px}.stp-mnt+.stp-mnt{border-top:1px solid var(--nemo-grey-150)}.stp-mnt .n{font:700 13px/18px var(--font-sans);color:var(--nemo-ink)}.stp-mnt .sub{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-600);margin-top:2px}.stp-mnt .win{font:600 12px/16px var(--font-sans);color:var(--nemo-info);white-space:nowrap}.stp-foot{text-align:center;font:400 12px/18px var(--font-sans);color:var(--nemo-grey-500);margin-top:30px}.stp-hist{font:400 13px/20px var(--font-sans);color:var(--nemo-grey-700)}.stp-hist .row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--nemo-grey-150)}.stp-hist .row:first-child{border-top:0}.stp-empty{padding:14px 20px;font:400 13px/19px var(--font-sans);color:var(--nemo-grey-600)}.stp-note{padding:60px 0;text-align:center;font:400 14px/20px var(--font-sans);color:var(--nemo-grey-600)}.detail-hero{position:relative;background:var(--nemo-navy);color:#fff;padding:32px 0 40px;overflow:hidden;background-image:radial-gradient(50% 80% at 12% 30%,rgba(168,0,135,.45),transparent 60%),radial-gradient(40% 60% at 88% 100%,rgba(13,153,255,.18),transparent 65%)}.detail-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/illustration-grain.svg);background-size:240px;opacity:.16;mix-blend-mode:overlay;pointer-events:none}.detail-hero-inner{max-width:1280px;margin:0 auto;padding:0 32px;position:relative;z-index:1}.detail-back{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font:600 13px/1 var(--font-sans);color:#ffffffc7;text-decoration:none;padding:6px 0;margin-bottom:24px;transition:color var(--motion-fast) var(--motion-ease)}.detail-back:hover{color:#fff;gap:10px}.detail-hero-grid{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:flex-start}.detail-id{display:flex;gap:18px;align-items:flex-start}.detail-id .tool-mono{width:64px;height:64px;border-radius:16px;font-size:22px;flex:0 0 64px}.detail-id .meta{min-width:0}.detail-id .crumb{display:inline-flex;align-items:center;gap:8px;font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:#f8b8e2;margin-bottom:10px}.detail-id .crumb a{color:#f8b8e2;text-decoration:none}.detail-id .crumb a:hover{color:#fff}.detail-id .crumb .sep{opacity:.55}.detail-id h1{font:700 44px/52px var(--font-sans);letter-spacing:-.02em;color:#fff;margin:0 0 6px}.detail-id .vendor{font:400 15px/22px var(--font-sans);color:#ffffffbf;margin:0 0 14px}.detail-id .vendor a{color:#ffffffeb;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff59}.detail-id .vendor a:hover{text-decoration-color:#fff}.detail-chiprow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.detail-cta{display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding-top:36px}.detail-cta .btn{height:48px;font-size:15px;padding:0 22px}.detail-cta .note{font:400 12px/16px var(--font-sans);color:#ffffffad;text-align:right;max-width:220px}.detail-cta .note.error{color:#ffd7d2;font-weight:600}.cta-confirm{display:flex;gap:11px;align-items:flex-start;background:#fff;border:1px solid var(--nemo-grey-200);border-radius:14px;padding:14px 16px;max-width:320px;box-shadow:var(--nemo-shadow-sm);text-align:left}.cta-confirm .ic{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--nemo-success);color:#fff;display:flex;align-items:center;justify-content:center}.cta-confirm.quiet .ic{background:var(--nemo-grey-500)}.cta-confirm .msg{min-width:0}.cta-confirm .t{font:700 14px/18px var(--font-sans);color:var(--nemo-ink)}.cta-confirm .s{font:400 12.5px/18px var(--font-sans);color:var(--nemo-grey-700);margin:3px 0 0}.cta-confirm .track{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font:700 13px/1 var(--font-sans);color:var(--nemo-magenta);text-decoration:none;transition:gap var(--motion-fast) var(--motion-ease)}.cta-confirm .track:hover{gap:7px}.sticky-confirm{display:inline-flex;align-items:center;gap:6px;font:700 13px/1 var(--font-sans);color:var(--nemo-success);white-space:nowrap}.sticky-confirm.quiet{color:var(--nemo-grey-700)}.sticky-confirm a{color:var(--nemo-magenta);text-decoration:none;font-weight:700}.sticky-confirm a:hover{text-decoration:underline;text-underline-offset:2px}.detail-layout{max-width:1280px;margin:0 auto;padding:40px 32px 80px;display:grid;grid-template-columns:1fr 360px;gap:56px;align-items:start}@media (max-width: 980px){.detail-layout{grid-template-columns:1fr;gap:32px}.detail-rail{position:static!important}}.detail-main{display:flex;flex-direction:column;gap:48px}.det-sec h2{font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--nemo-magenta);margin:0 0 14px;display:flex;align-items:center;gap:10px}.det-sec h2:before{content:"";width:20px;height:1px;background:var(--nemo-magenta)}.det-sec h3{font:700 26px/34px var(--font-sans);letter-spacing:-.015em;color:var(--nemo-ink);margin:0 0 14px}.det-sec p{font:400 16px/26px var(--font-sans);color:var(--nemo-grey-700);margin:0;max-width:680px}.det-sec p+p{margin-top:14px}.det-sec p strong{color:var(--nemo-ink);font-weight:700}.cap-group{display:flex;flex-direction:column;gap:10px}.cap-group+.cap-group{margin-top:18px}.cap-group .lbl{font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--nemo-grey-700)}.cap-tags{display:flex;flex-wrap:wrap;gap:8px}.cap-tag{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;font:700 13px/1 var(--font-sans);background:#fff;color:var(--nemo-ink);border:1px solid var(--nemo-grey-200)}.cap-tag.primary{background:var(--nemo-magenta-tint);color:var(--nemo-magenta);border-color:color-mix(in oklch,var(--nemo-magenta) 18%,white)}.use-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 720px){.use-cases{grid-template-columns:1fr}}.use-card{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px}.use-card .ico{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--nemo-magenta);background:var(--nemo-magenta-tint)}.use-card h4{font:700 15px/20px var(--font-sans);letter-spacing:-.005em;color:var(--nemo-ink);margin:0}.use-card p{font:400 13px/19px var(--font-sans);color:var(--nemo-grey-700);margin:0}.det-features{display:flex;flex-direction:column;gap:10px}.det-features .row{display:grid;grid-template-columns:22px 1fr;gap:10px;font:400 15px/22px var(--font-sans);color:var(--nemo-ink)}.det-features .row .ic{color:var(--nemo-success);margin-top:2px}.det-conditions{background:#fff5e5;border:1px solid color-mix(in oklch,var(--nemo-warning) 22%,white);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.det-conditions .row{display:flex;gap:10px;font:400 14px/20px var(--font-sans);color:var(--nemo-ink)}.det-conditions .row .ic{color:var(--nemo-warning);flex:0 0 16px;margin-top:2px}.review-empty{background:var(--nemo-grey-50);border:1px dashed var(--nemo-grey-275);border-radius:14px;padding:22px;display:flex;gap:14px;align-items:center}.review-empty .ic{width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid var(--nemo-grey-200);display:grid;place-items:center;color:var(--nemo-grey-500);flex:0 0 40px}.review-empty .body{flex:1}.review-empty h4{font:700 15px/20px var(--font-sans);color:var(--nemo-ink);margin:0 0 2px}.review-empty p{font:400 13px/18px var(--font-sans);color:var(--nemo-grey-700);margin:0}.review-empty .btn{flex:0 0 auto}.review-card{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:14px;padding:18px}.review-card+.review-card{margin-top:10px}.review-card .head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.review-card .avatar{width:36px;height:36px;border-radius:50%;background:var(--nemo-magenta-tint);color:var(--nemo-magenta);font:700 13px/1 var(--font-sans);display:grid;place-items:center;flex:0 0 36px}.review-card .name{font:700 14px/18px var(--font-sans)}.review-card .role{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700)}.review-card .meta{margin-left:auto;font:600 12px/1 var(--font-sans);color:var(--nemo-grey-700)}.review-card .text{font:400 14px/22px var(--font-sans);color:var(--nemo-ink);margin:0}.detail-rail{position:sticky;top:144px;display:flex;flex-direction:column;gap:14px}.rail-card{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:16px;padding:18px 20px 20px;box-shadow:var(--nemo-shadow-sm)}.rail-card h4{font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--nemo-grey-700);margin:0 0 14px}.rail-kv{display:grid;grid-template-columns:120px 1fr;row-gap:10px;column-gap:14px}.rail-kv dt{font:600 13px/18px var(--font-sans);color:var(--nemo-grey-700)}.rail-kv dd{font:600 13px/18px var(--font-sans);color:var(--nemo-ink);margin:0}.rail-kv dd.mono{font-family:var(--font-mono)}.rail-kv dd a{color:var(--nemo-magenta);text-decoration:none}.rail-kv dd a:hover{text-decoration:underline;text-underline-offset:2px}.owner-row{display:flex;align-items:center;gap:12px}.owner-row+.owner-row{margin-top:10px;padding-top:10px;border-top:1px solid var(--nemo-grey-150)}.owner-row .av{width:32px;height:32px;border-radius:50%;background:var(--nemo-grey-100);color:var(--nemo-grey-700);display:grid;place-items:center;font:700 12px/1 var(--font-sans);flex:0 0 32px}.owner-row .who{flex:1;min-width:0}.owner-row .role{font:600 11px/1 var(--font-sans);color:var(--nemo-grey-700);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.owner-row .name{font:700 13px/16px var(--font-sans);color:var(--nemo-ink)}.related-row{display:flex;align-items:center;gap:12px;padding:10px 0;text-decoration:none;color:inherit}.related-row+.related-row{border-top:1px solid var(--nemo-grey-150)}.related-row .body{flex:1;min-width:0}.related-row .name{font:700 14px/18px var(--font-sans);color:var(--nemo-ink)}.related-row .vendor{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700)}.related-row .arr{color:var(--nemo-grey-500);transition:transform var(--motion-fast) var(--motion-ease)}.related-row:hover .arr{transform:translate(2px);color:var(--nemo-magenta)}.detail-stickybar{position:fixed;left:0;right:0;bottom:0;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--nemo-grey-200);padding:14px 32px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;transform:translateY(100%);transition:transform var(--motion-base) var(--motion-ease)}.detail-stickybar.visible{transform:translateY(0)}.detail-stickybar .inner{max-width:1280px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.detail-stickybar .label{display:flex;align-items:center;gap:12px}.detail-stickybar .label .name{font:700 15px/1 var(--font-sans);color:var(--nemo-ink)}.detail-stickybar .label .vendor{font:400 13px/1 var(--font-sans);color:var(--nemo-grey-700)}.status.approved{background:var(--nemo-success-surface);color:var(--nemo-success)}.status.approved .dot{background:var(--nemo-success)}.status.conditions{background:#fff5e5;color:var(--nemo-warning)}.status.conditions .dot{background:var(--nemo-warning)}.status.pilot{background:var(--nemo-info-surface);color:var(--nemo-info)}.status.pilot .dot{background:var(--nemo-info)}.status.review{background:var(--nemo-grey-150);color:var(--nemo-grey-700)}.status.review .dot{background:var(--nemo-grey-500)}.status.prohibited{background:var(--nemo-error-surface);color:var(--nemo-error)}.status.prohibited .dot{background:var(--nemo-error)}.det-access-md ol,.det-access-md ul{margin:12px 0 0;padding-left:22px;font:400 14.5px/24px var(--font-sans);color:var(--nemo-grey-800)}.det-access-md li{margin:0 0 8px}.det-access-md li:last-child{margin-bottom:0}.det-access-md a{color:var(--nemo-magenta);font-weight:600}.det-access-md h4{margin:16px 0 4px;font:700 14px/20px var(--font-sans);color:var(--nemo-ink)}.det-access-md code{font:400 12.5px/1 var(--font-mono);background:var(--nemo-grey-100);border:1px solid var(--nemo-grey-200);border-radius:5px;padding:2px 5px}.stars{display:inline-flex;gap:2px;align-items:center}.stars svg{display:block}.stars .star{width:14px;height:14px;fill:var(--nemo-grey-200)}.stars .star.filled{fill:#f5a623}.stars.lg .star{width:22px;height:22px}.stars.xl .star{width:32px;height:32px}.rating-summary{display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:center;padding:22px 0;border-top:1px solid var(--nemo-grey-150);border-bottom:1px solid var(--nemo-grey-150);margin-bottom:24px}@media (max-width: 720px){.rating-summary{grid-template-columns:1fr;gap:20px}}.rating-summary .score{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.rating-summary .score .big{font:700 44px/1 var(--font-sans);letter-spacing:-.025em;color:var(--nemo-ink)}.rating-summary .score .count{font:400 13px/18px var(--font-sans);color:var(--nemo-grey-700)}.rating-bars{display:flex;flex-direction:column;gap:4px}.rating-bar{display:grid;grid-template-columns:16px 1fr 36px;gap:10px;align-items:center}.rating-bar .num{font:700 12px/1 var(--font-sans);color:var(--nemo-grey-700);text-align:center}.rating-bar .track{height:6px;background:var(--nemo-grey-150);border-radius:999px;overflow:hidden}.rating-bar .fill{height:100%;background:linear-gradient(90deg,#f5a623,#e8941a);border-radius:999px;transition:width .8s var(--motion-ease-out)}.rating-bar .pct{font:600 11px/1 var(--font-mono);color:var(--nemo-grey-700);text-align:right}.review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.review-toolbar .filters{display:inline-flex;gap:6px;flex-wrap:wrap}.review-toolbar .chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--nemo-grey-200);font:600 12px/1 var(--font-sans);color:var(--nemo-grey-700);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease)}.review-toolbar .chip:hover{color:var(--nemo-ink);border-color:var(--nemo-grey-300)}.review-toolbar .chip.active{background:var(--nemo-ink);color:#fff;border-color:var(--nemo-ink)}.review-toolbar .sort{display:inline-flex;align-items:center;gap:8px;font:600 13px/1 var(--font-sans);color:var(--nemo-grey-700)}.review-toolbar .sort select{height:32px;border:1px solid var(--nemo-grey-200);border-radius:8px;background:#fff;padding:0 28px 0 10px;font:600 12px/1 var(--font-sans);color:var(--nemo-ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5L6 7.5L9 4.5' stroke='%232E2E2E' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}.rev-card{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:14px;padding:20px;margin-bottom:12px;transition:border-color var(--motion-fast) var(--motion-ease)}.rev-card:hover{border-color:var(--nemo-grey-275)}.rev-card .head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.rev-card .av{width:38px;height:38px;border-radius:50%;background:var(--nemo-magenta-tint);color:var(--nemo-magenta);font:700 13px/1 var(--font-sans);display:grid;place-items:center;flex:0 0 38px}.rev-card .av.anon{background:var(--nemo-grey-100);color:var(--nemo-grey-700)}.rev-card .who{min-width:0}.rev-card .name{font:700 14px/18px var(--font-sans);color:var(--nemo-ink)}.rev-card .role{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700)}.rev-card .meta{margin-left:auto;text-align:right}.rev-card .meta .date{font:600 12px/1 var(--font-sans);color:var(--nemo-grey-700);display:block;margin-top:4px}.rev-card .use-chip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;height:22px;padding:0 9px;border-radius:999px;background:var(--nemo-grey-100);color:var(--nemo-grey-700);font:600 11px/1 var(--font-sans);margin-bottom:10px}.rev-card .text{font:400 15px/22px var(--font-sans);color:var(--nemo-ink);margin:0 0 14px;white-space:pre-wrap}.rev-card .foot{display:flex;align-items:center;gap:12px;font:600 12px/1 var(--font-sans);color:var(--nemo-grey-700)}.rev-card .helpful{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:transparent;border:1px solid var(--nemo-grey-200);color:var(--nemo-grey-700);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease);font-weight:600}.rev-card .helpful:hover{border-color:var(--nemo-magenta);color:var(--nemo-magenta)}.rev-card .helpful.marked{background:var(--nemo-magenta-tint);border-color:var(--nemo-magenta);color:var(--nemo-magenta)}.rev-card .reply{color:var(--nemo-grey-700);font:600 12px/1 var(--font-sans);cursor:pointer;background:transparent;border:0;padding:0}.rev-card .reply:hover{color:var(--nemo-magenta)}.rev-reply{margin-top:14px;padding:14px 16px;background:var(--nemo-magenta-tint);border-radius:12px;display:flex;gap:12px}.rev-reply .av{width:28px;height:28px;border-radius:8px;background:var(--nemo-magenta);color:#fff;font:700 11px/1 var(--font-sans);display:grid;place-items:center;flex:0 0 28px}.rev-reply .body{flex:1}.rev-reply .who{display:flex;align-items:center;gap:8px;font:700 12px/1 var(--font-sans);color:var(--nemo-magenta);margin-bottom:4px}.rev-reply .who .pill{font:700 10px/1 var(--font-sans);padding:3px 7px;border-radius:999px;background:var(--nemo-magenta);color:#fff;letter-spacing:.04em}.rev-reply p{font:400 13px/19px var(--font-sans);color:var(--nemo-ink);margin:0}.rev-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0d004d8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;padding:32px;animation:revOverlayIn .22s var(--motion-ease-out) both}@keyframes revOverlayIn{0%{opacity:0}to{opacity:1}}.rev-modal{width:100%;max-width:620px;max-height:calc(100vh - 80px);background:#fff;border-radius:22px;box-shadow:var(--nemo-shadow-xl);display:flex;flex-direction:column;overflow:hidden;animation:revModalIn .28s var(--motion-ease-out) both}@keyframes revModalIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rev-modal .head{padding:22px 24px;display:flex;align-items:flex-start;gap:12px;border-bottom:1px solid var(--nemo-grey-150)}.rev-modal .head .body{flex:1;min-width:0}.rev-modal .head h2{font:700 19px/24px var(--font-sans);letter-spacing:-.005em;color:var(--nemo-ink);margin:0}.rev-modal .head .sub{font:400 13px/18px var(--font-sans);color:var(--nemo-grey-700);margin:2px 0 0}.rev-modal .head .x{width:34px;height:34px;border-radius:10px;border:0;background:transparent;color:var(--nemo-grey-700);cursor:pointer;display:grid;place-items:center;transition:background var(--motion-fast) var(--motion-ease)}.rev-modal .head .x:hover{background:var(--nemo-grey-100);color:var(--nemo-ink)}.rev-modal .body-scroll{padding:22px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:22px;flex:1}.rev-modal .field{display:flex;flex-direction:column;gap:6px}.rev-modal .field label{font:700 13px/1 var(--font-sans);color:var(--nemo-ink)}.rev-modal .field .help{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700)}.rev-modal textarea{border:1px solid var(--nemo-grey-300);border-radius:12px;padding:12px 14px;font:400 15px/22px var(--font-sans);color:var(--nemo-ink);resize:vertical;min-height:96px;outline:none;transition:all var(--motion-fast) var(--motion-ease)}.rev-modal textarea:focus{border-color:var(--nemo-magenta);box-shadow:0 0 0 3px color-mix(in oklch,var(--nemo-magenta) 22%,transparent)}.star-picker{display:inline-flex;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none}.star-picker button{width:36px;height:36px;background:transparent;border:0;padding:0;cursor:pointer;display:grid;place-items:center;border-radius:8px;transition:transform var(--motion-fast) var(--motion-ease)}.star-picker button:hover{transform:scale(1.1)}.star-picker svg{width:28px;height:28px;fill:var(--nemo-grey-200);transition:fill var(--motion-fast) var(--motion-ease)}.star-picker button.lit svg{fill:#f5a623}.star-picker-hint{margin-left:12px;font:700 14px/1 var(--font-sans);color:var(--nemo-ink);align-self:center}.usecase-chips{display:flex;flex-wrap:wrap;gap:6px}.usecase-chips button{height:32px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--nemo-grey-200);font:600 13px/1 var(--font-sans);color:var(--nemo-grey-700);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease)}.usecase-chips button:hover{border-color:var(--nemo-grey-300);color:var(--nemo-ink)}.usecase-chips button.active{background:var(--nemo-magenta-tint);color:var(--nemo-magenta);border-color:var(--nemo-magenta)}.anon-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--nemo-grey-50);border-radius:12px;cursor:pointer}.anon-row .switch{width:36px;height:20px;background:var(--nemo-grey-300);border-radius:999px;position:relative;transition:background var(--motion-fast) var(--motion-ease)}.anon-row .switch:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0000002e;transition:left var(--motion-fast) var(--motion-ease)}.anon-row input{display:none}.anon-row input:checked+.switch{background:var(--nemo-magenta)}.anon-row input:checked+.switch:after{left:18px}.anon-row .lbl{flex:1;font:600 13px/18px var(--font-sans);color:var(--nemo-ink)}.anon-row .sublbl{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700);margin-top:2px}.rev-modal .foot{padding:16px 24px;border-top:1px solid var(--nemo-grey-150);background:var(--nemo-grey-25);display:flex;align-items:center;justify-content:space-between;gap:12px}.rev-modal .foot .left{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700)}.rev-modal .foot .actions{display:inline-flex;gap:10px}.wn-wrap{max-width:760px;margin:0 auto;padding:40px 24px 100px}.wn-head{margin-bottom:26px}.wn-kicker{display:inline-flex;align-items:center;gap:7px;font:700 12px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--nemo-magenta);background:var(--nemo-magenta-tint);border-radius:999px;padding:6px 12px}.wn-head h1{font:800 28px/32px var(--font-sans);color:var(--nemo-ink);letter-spacing:-.01em;margin:14px 0 6px}.wn-head p{font:400 15px/22px var(--font-sans);color:var(--nemo-grey-700);margin:0;max-width:560px}.wn-feed{display:flex;flex-direction:column;gap:14px}.wn-card{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:16px;padding:20px 22px;border-left:4px solid var(--nemo-grey-300)}.wn-card.new-feature{border-left-color:var(--nemo-magenta)}.wn-card.policy{border-left-color:var(--nemo-info)}.wn-card.deprecation{border-left-color:var(--nemo-warning)}.wn-card.info{border-left-color:var(--nemo-grey-400)}.wn-card.maintenance{border-left-color:var(--nemo-info)}.wn-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.wn-badge{display:inline-flex;align-items:center;gap:5px;font:700 10px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:5px}.wn-badge.new-feature{background:var(--nemo-magenta-tint);color:var(--nemo-magenta)}.wn-badge.policy{background:var(--nemo-info-surface);color:var(--nemo-info)}.wn-badge.deprecation{background:#fbf3e9;color:var(--nemo-warning)}.wn-badge.info{background:var(--nemo-grey-100);color:var(--nemo-grey-700)}.wn-badge.maintenance{background:var(--nemo-info-surface);color:var(--nemo-info)}.wn-date{font:400 12px/1 var(--font-sans);color:var(--nemo-grey-500)}.wn-card h2{font:700 18px/24px var(--font-sans);color:var(--nemo-ink);margin:12px 0 6px}.wn-card p{font:400 14px/21px var(--font-sans);color:var(--nemo-grey-800);margin:0}.wn-cta{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font:700 13px/1 var(--font-sans);color:var(--nemo-magenta);text-decoration:none}.wn-cta:hover{text-decoration:underline;text-underline-offset:2px}.wn-foot{text-align:center;font:400 13px/20px var(--font-sans);color:var(--nemo-grey-500);margin-top:28px}.wn-foot a{color:var(--nemo-magenta);font-weight:600}.wn-empty{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:16px;padding:28px 22px;text-align:center;font:400 14px/20px var(--font-sans);color:var(--nemo-grey-600)}:root{--nemo-magenta: #A80087;--nemo-magenta-hover: #9E007E;--nemo-magenta-press: #88076B;--nemo-magenta-tint: #F8EBF5;--nemo-navy: #0D004D;--nemo-black: #101112;--nemo-ink: #2E2E2E;--nemo-charcoal: #282C2D;--nemo-grey-700: #505759;--nemo-grey-800: #41474A;--nemo-grey-600: #646B6D;--nemo-grey-500: #777E80;--nemo-grey-400: #A8B0B2;--nemo-grey-300: #C6C8C8;--nemo-grey-275: #C2D1D6;--nemo-grey-250: #D2D5D5;--nemo-grey-200: #E0E0E0;--nemo-grey-150: #EEEEEE;--nemo-grey-100: #EFEFEF;--nemo-grey-75: #F0F0F0;--nemo-grey-50: #F5F5F5;--nemo-grey-25: #FAFAFA;--nemo-white: #FFFFFF;--nemo-success: #008035;--nemo-success-surface: #EBF5EF;--nemo-error: #B80015;--nemo-error-surface: #F9EBEC;--nemo-info: #15498B;--nemo-info-accent: #0D99FF;--nemo-info-surface: #ECF0F6;--nemo-info-surface-2: #BDE3FF;--nemo-warning: #B65116;--nemo-legal: #5B3FA8;--nemo-legal-surface: #EFEAFB;--nemo-shadow-rgba: rgba(8, 9, 9, .08);--nemo-shadow-sm: 0 1px 2px var(--nemo-shadow-rgba);--nemo-shadow-md: 0 2px 6px var(--nemo-shadow-rgba), 0 1px 2px var(--nemo-shadow-rgba);--nemo-shadow-lg: 0 8px 24px var(--nemo-shadow-rgba), 0 2px 6px var(--nemo-shadow-rgba);--nemo-shadow-xl: 0 16px 48px var(--nemo-shadow-rgba), 0 4px 12px var(--nemo-shadow-rgba);--nemo-focus-ring: 0 0 0 3px rgba(168, 0, 135, .32);--color-fg-1: var(--nemo-ink);--color-fg-2: var(--nemo-grey-700);--color-fg-3: var(--nemo-grey-500);--color-fg-on-brand: var(--nemo-white);--color-fg-link: var(--nemo-magenta);--color-fg-link-hover: var(--nemo-magenta-hover);--color-bg-page: var(--nemo-grey-100);--color-bg-section: var(--nemo-white);--color-bg-container: var(--nemo-white);--color-bg-subtle: var(--nemo-grey-50);--color-bg-brand: var(--nemo-magenta);--color-bg-inverse: var(--nemo-ink);--color-stroke-1: var(--nemo-grey-300);--color-stroke-2: var(--nemo-grey-275);--color-stroke-brand: var(--nemo-magenta-hover);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 9999px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--stroke-thin: 1px;--stroke-regular: 2px;--stroke-thick: 3px;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--motion-ease: cubic-bezier(.2, .8, .2, 1);--motion-ease-out: cubic-bezier(.16, 1, .3, 1);--font-sans: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "PT Mono", "SF Mono", Menlo, Consolas, monospace;--weight-light: 300;--weight-regular: 400;--weight-semibold: 600;--weight-bold: 700;--type-display-lg: 700 56px/64px var(--font-sans);--type-display-md: 700 40px/48px var(--font-sans);--type-h1: 700 32px/40px var(--font-sans);--type-h2: 700 24px/32px var(--font-sans);--type-h3: 700 20px/28px var(--font-sans);--type-h4: 700 18px/24px var(--font-sans);--type-body-lg: 400 18px/28px var(--font-sans);--type-body: 400 16px/24px var(--font-sans);--type-body-sm: 400 14px/20px var(--font-sans);--type-label: 700 14px/20px var(--font-sans);--type-caption: 400 12px/16px var(--font-sans);--type-action: 700 16px/24px var(--font-sans);--type-mono: 400 14px/20px var(--font-mono);--type-eyebrow: 700 12px/16px var(--font-sans)}body{background:var(--color-bg-page);color:var(--color-fg-1);font:var(--type-body);-webkit-font-smoothing:antialiased;margin:0}h1,.h1{font:var(--type-h1);color:var(--color-fg-1);margin:0;letter-spacing:-.01em}h2,.h2{font:var(--type-h2);color:var(--color-fg-1);margin:0;letter-spacing:-.005em}h3,.h3{font:var(--type-h3);color:var(--color-fg-1);margin:0}h4,.h4{font:var(--type-h4);color:var(--color-fg-1);margin:0}.display-lg{font:var(--type-display-lg);letter-spacing:-.01em}.display-md{font:var(--type-display-md);letter-spacing:-.005em}p,.body{font:var(--type-body);color:var(--color-fg-1)}.body-lg{font:var(--type-body-lg);color:var(--color-fg-1)}.body-sm{font:var(--type-body-sm);color:var(--color-fg-2)}.label{font:var(--type-label);color:var(--color-fg-1)}.caption{font:var(--type-caption);color:var(--color-fg-2)}.eyebrow{font:var(--type-eyebrow);color:var(--color-fg-1);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.crumb,.crumbs{white-space:nowrap}code,.mono{font:var(--type-mono)}a,.link{color:var(--color-fg-link);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color var(--motion-fast) var(--motion-ease)}a:hover,.link:hover{color:var(--color-fg-link-hover)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--nemo-grey-100);color:var(--nemo-ink);font:var(--type-body);-webkit-font-smoothing:antialiased;min-height:100vh}.appshell{position:relative;min-height:100vh;overflow-x:hidden}.bg-wash{position:absolute;top:-160px;left:50%;transform:translate(-50%);width:1400px;height:720px;background:radial-gradient(45% 60% at 18% 30%,rgba(168,0,135,.18),transparent 70%),radial-gradient(40% 55% at 82% 25%,rgba(13,0,77,.1),transparent 70%);filter:blur(40px);pointer-events:none;z-index:0}.topbar{position:sticky;top:0;z-index:50;background:var(--nemo-navy);color:#fff;background-image:linear-gradient(180deg,#ffffff0a,#fff0 30%),radial-gradient(120% 140% at 50% -20%,rgba(168,0,135,.32),transparent 55%);border-bottom:1px solid rgba(255,255,255,.06)}.status-banner{display:flex;align-items:center;gap:12px;padding:8px 24px;font:600 12.5px/16px var(--font-sans)}.status-banner.degraded{background:#f2a93b;color:#3a2600}.status-banner.down{background:var(--nemo-error);color:#fff}.status-banner.maintenance{background:#2b6cb0;color:#fff}.status-banner .sb-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 8px;opacity:.85}.status-banner .sb-text{flex:1;min-width:0}.status-banner .sb-link{display:inline-flex;align-items:center;gap:4px;color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.status-banner .sb-x{background:transparent;border:0;color:inherit;font-size:14px;cursor:pointer;opacity:.7;padding:2px 4px;line-height:1}.status-banner .sb-x:hover{opacity:1}.announce-banner{display:flex;align-items:center;gap:12px;padding:8px 24px;background:linear-gradient(90deg,var(--nemo-magenta),#6A2BD9);color:#fff;font:600 12.5px/16px var(--font-sans)}.announce-banner .ab-ic{opacity:.92;display:inline-flex}.announce-banner .ab-text{flex:1;min-width:0}.announce-banner .ab-link{display:inline-flex;align-items:center;gap:4px;color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.announce-banner .ab-x{background:transparent;border:0;color:#fff;font-size:14px;cursor:pointer;opacity:.75;padding:2px 4px;line-height:1}.announce-banner .ab-x:hover{opacity:1}.topbar-inner{max-width:1280px;margin:0 auto;padding:0 32px}.topbar-row1{display:flex;align-items:center;gap:24px;height:64px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}.brand-wordmark{font:700 18px/1 var(--font-sans);letter-spacing:-.01em;color:#fff;display:flex;align-items:center;gap:10px}.brand-divider{width:1px;height:18px;background:#ffffff38}.ai-pill{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:linear-gradient(180deg,#C400A0 0%,var(--nemo-magenta) 100%);color:#fff;font:700 11px/1 var(--font-sans);letter-spacing:.04em;box-shadow:inset 0 1px #ffffff47,0 1px 2px #a8008773}.brand-mark{width:28px;height:28px;border-radius:8px;background:radial-gradient(120% 120% at 30% 20%,#ffffff22,transparent 60%),linear-gradient(135deg,#C400A0 0%,var(--nemo-magenta) 60%,#6b0257 100%);display:grid;place-items:center;box-shadow:inset 0 1px #ffffff59,0 4px 12px #a8008773}.brand-mark svg{display:block}.topbar-search{flex:0 1 480px;margin-left:auto;position:relative}.topbar-search input{width:100%;height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;padding:0 14px 0 40px;font:400 14px/1 var(--font-sans);outline:none;transition:all var(--motion-base) var(--motion-ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-search input::placeholder{color:#ffffff8c}.topbar-search input:focus{background:#ffffff24;border-color:#ffffff52;box-shadow:0 0 0 3px #a8008752}.topbar-search .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#ffffffa6;pointer-events:none}.topbar-search .kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:#ffffff1a;color:#ffffffb3;font:600 11px/1 var(--font-mono)}.env-switcher{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff;font:600 13px/1 var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.env-switcher:hover{background:#ffffff24}.avatar-btn{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#f8ebf5,#e9bfe0);color:var(--nemo-magenta);font:700 13px/1 var(--font-sans);display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);cursor:pointer}.topbar-row2{display:flex;align-items:center;gap:4px;height:48px;margin-top:-4px}.sec-nav-item{position:relative;display:inline-flex;align-items:center;height:38px;padding:0 16px;color:#ffffffb8;font:600 14px/1 var(--font-sans);border-radius:999px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:all var(--motion-fast) var(--motion-ease)}.sec-nav-item:hover{color:#fff;background:#ffffff0f}.sec-nav-item.active{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff1a}.sec-nav-item.active:after{content:"";position:absolute;left:16px;right:16px;bottom:-10px;height:3px;border-radius:3px 3px 0 0;background:var(--nemo-magenta)}.page{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:40px 32px 96px}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:28px;flex-wrap:wrap}.hero>div:first-child{flex:1 1 420px;min-width:0}.hero h1{font:700 36px/44px var(--font-sans);letter-spacing:-.02em;color:var(--nemo-ink);margin:0 0 8px;text-wrap:balance}.hero .sub{font:400 16px/24px var(--font-sans);color:var(--nemo-grey-700);max-width:560px;margin:0}.hero .crumb{display:inline-flex;align-items:center;gap:8px;font:700 12px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.08em;color:var(--nemo-magenta);margin-bottom:14px;white-space:nowrap}.hero .crumb:before{content:"";width:18px;height:1px;background:var(--nemo-magenta)}.hero-actions{display:flex;gap:12px;align-items:center}.btn{font:var(--type-action);font-size:14px;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;border-radius:999px;text-decoration:none;transition:all var(--motion-fast) var(--motion-ease);gap:8px;white-space:nowrap}.btn-primary{background:var(--nemo-magenta);color:#fff;box-shadow:0 1px #ffffff2e inset,0 6px 16px #a8008747}.btn-primary:hover{background:var(--nemo-magenta-hover);transform:translateY(-1px);box-shadow:0 1px #fff3 inset,0 10px 22px #a8008757}.btn-primary:active{background:var(--nemo-magenta-press);transform:translateY(0)}.btn-primary[disabled],.btn-primary:disabled{background:var(--nemo-grey-200);color:var(--nemo-grey-500);cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{background:#fff;border:1px solid var(--nemo-grey-300);color:var(--nemo-ink)}.btn-secondary:hover{border-color:var(--nemo-ink)}.btn-ghost{background:transparent;color:var(--nemo-ink)}.btn-ghost:hover{background:#0000000a}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}@media (max-width: 1000px){.kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.kpi-row{grid-template-columns:1fr}}.kpi{position:relative;background:#fff;border-radius:16px;border:1px solid var(--nemo-grey-200);padding:20px 22px 18px;box-shadow:var(--nemo-shadow-sm);overflow:hidden;transition:all var(--motion-base) var(--motion-ease)}.kpi:hover{border-color:var(--nemo-grey-275);box-shadow:var(--nemo-shadow-md);transform:translateY(-1px)}.kpi .label{display:flex;align-items:center;gap:8px;font:600 11px/1 var(--font-sans);color:var(--nemo-grey-700);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;white-space:nowrap}.kpi .label .icon{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--nemo-magenta);background:var(--nemo-magenta-tint)}.kpi .value{font:700 32px/36px var(--font-sans);letter-spacing:-.02em;color:var(--nemo-ink)}.kpi .value .unit{font:600 14px/1 var(--font-sans);color:var(--nemo-grey-700);margin-left:4px;letter-spacing:0}.kpi .delta{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font:700 12px/1 var(--font-sans);color:var(--nemo-success)}.kpi .delta.down{color:var(--nemo-error)}.kpi .spark{position:absolute;right:12px;top:16px;width:96px;height:36px}.tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;background:#fff;border:1px solid var(--nemo-grey-200);border-radius:999px;box-shadow:var(--nemo-shadow-sm);position:relative}.tab{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:999px;color:var(--nemo-grey-700);font:600 14px/1 var(--font-sans);cursor:pointer;background:transparent;border:0;white-space:nowrap;transition:color var(--motion-fast) var(--motion-ease),background var(--motion-base) var(--motion-ease)}.tab:hover{color:var(--nemo-ink)}.tab.active{color:#fff;background:var(--nemo-ink);box-shadow:0 4px 12px #2e2e2e40}.tab .count{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;background:var(--nemo-grey-150);color:var(--nemo-grey-700);font:700 11px/1 var(--font-sans)}.tab.active .count{background:#ffffff38;color:#fff}.tab-indicator{display:none}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 18px;flex-wrap:wrap}.filter-chips{display:inline-flex;align-items:center;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--nemo-grey-200);font:600 13px/1 var(--font-sans);color:var(--nemo-grey-700);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease)}.chip:hover{color:var(--nemo-ink);border-color:var(--nemo-grey-300)}.chip.active{background:var(--nemo-ink);color:#fff;border-color:var(--nemo-ink)}.chip .count{font:700 11px/1 var(--font-sans);opacity:.7}.sort{display:inline-flex;align-items:center;gap:8px;font:600 13px/1 var(--font-sans);color:var(--nemo-grey-700)}.sort select{height:32px;border-radius:8px;border:1px solid var(--nemo-grey-200);background:#fff;padding:0 28px 0 10px;font:600 13px/1 var(--font-sans);color:var(--nemo-ink);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5L6 7.5L9 4.5' stroke='%232E2E2E' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 1100px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.grid{grid-template-columns:1fr}}.lic-card{position:relative;background:#fff;border-radius:16px;border:1px solid var(--nemo-grey-200);padding:20px;box-shadow:var(--nemo-shadow-sm);transition:all var(--motion-base) var(--motion-ease);display:flex;flex-direction:column;gap:14px;cursor:pointer;overflow:hidden}.lic-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;pointer-events:none;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow var(--motion-base) var(--motion-ease)}.lic-card:hover{transform:translateY(-2px);box-shadow:var(--nemo-shadow-lg)}.lic-card:hover:before{box-shadow:inset 0 0 0 1px var(--nemo-magenta)}.lic-head{display:flex;align-items:flex-start;gap:14px}.tool-mono{flex:0 0 48px;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font:700 18px/1 var(--font-sans);color:#fff;letter-spacing:-.02em;position:relative;overflow:hidden}.tool-mono:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 80% at 30% 20%,rgba(255,255,255,.28),transparent 50%)}.tool-mono.m1{background:linear-gradient(135deg,#a80087,#6b0257)}.tool-mono.m2{background:linear-gradient(135deg,#15498b,#0d004d)}.tool-mono.m3{background:linear-gradient(135deg,#b65116,#7a350a)}.tool-mono.m4{background:linear-gradient(135deg,#008035,#024d22)}.tool-mono.m5{background:linear-gradient(135deg,#2e2e2e,#101112)}.tool-mono.m6{background:linear-gradient(135deg,#0d99ff,#15498b)}.lic-head .meta{flex:1;min-width:0}.lic-head h3{font:700 16px/22px var(--font-sans);color:var(--nemo-ink);margin:0 0 2px;letter-spacing:-.005em}.lic-head .cat{font:600 12px/16px var(--font-sans);color:var(--nemo-grey-700)}.kebab{margin-left:auto;width:32px;height:32px;border-radius:8px;border:0;background:transparent;color:var(--nemo-grey-500);cursor:pointer;display:grid;place-items:center}.kebab:hover{background:var(--nemo-grey-100);color:var(--nemo-ink)}.status-row{display:flex;align-items:center;gap:8px}.status{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font:700 12px/1 var(--font-sans)}.status .dot{width:6px;height:6px;border-radius:50%}.status.active{background:var(--nemo-success-surface);color:var(--nemo-success)}.status.active .dot{background:var(--nemo-success)}.status.expiring{background:#fff5e5;color:var(--nemo-warning)}.status.expiring .dot{background:var(--nemo-warning)}.status.pending{background:var(--nemo-info-surface);color:var(--nemo-info)}.status.pending .dot{background:var(--nemo-info)}.status.expired{background:var(--nemo-error-surface);color:var(--nemo-error)}.status.expired .dot{background:var(--nemo-error)}.lic-desc{font:400 13px/19px var(--font-sans);color:var(--nemo-grey-700);margin:-4px 0 0}.usage-block{display:flex;flex-direction:column;gap:6px}.usage-block .label-row{display:flex;justify-content:space-between;align-items:baseline;font:600 12px/1 var(--font-sans);color:var(--nemo-grey-700)}.usage-block .label-row strong{color:var(--nemo-ink);font:700 12px/1 var(--font-sans)}.bar{height:6px;background:var(--nemo-grey-150);border-radius:999px;overflow:hidden;position:relative}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--nemo-magenta) 0%,#C400A0 100%);border-radius:999px;transition:width 1.2s var(--motion-ease-out)}.bar.warn>i{background:linear-gradient(90deg,var(--nemo-warning) 0%,#DC7430 100%)}.lic-foot{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding-top:14px;border-top:1px solid var(--nemo-grey-150);font:600 12px/1 var(--font-sans);color:var(--nemo-grey-700)}.lic-foot .expiry{display:inline-flex;align-items:center;gap:6px}.lic-foot a{color:var(--nemo-magenta);text-decoration:none;font:700 13px/1 var(--font-sans);display:inline-flex;align-items:center;gap:4px;transition:gap var(--motion-fast) var(--motion-ease)}.lic-foot a:hover{gap:8px}.feature-card{grid-column:span 1;background:var(--nemo-ink);color:#fff;border-radius:16px;padding:22px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:transform var(--motion-base) var(--motion-ease);background-image:radial-gradient(120% 100% at 90% -10%,rgba(168,0,135,.65),transparent 55%),radial-gradient(120% 100% at -10% 110%,rgba(13,0,77,.7),transparent 50%);background-color:#1a1a1a}.feature-card:hover{transform:translateY(-2px)}.feature-card h3{font:700 18px/24px var(--font-sans);letter-spacing:-.005em;margin:0;color:#fff}.feature-card p{font:400 13px/19px var(--font-sans);color:#ffffffc7;margin:0}.feature-card .sparkle{position:absolute;right:-20px;top:-20px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(168,0,135,.6),transparent 60%);filter:blur(20px)}.feature-card .btn{align-self:flex-start;background:#fff;color:var(--nemo-ink);height:36px;padding:0 16px;font-size:13px}.feature-card .btn:hover{background:var(--nemo-magenta-tint);color:var(--nemo-magenta)}.req-table{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:16px;overflow:hidden;box-shadow:var(--nemo-shadow-sm)}.req-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 32px;gap:16px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--nemo-grey-150);transition:background var(--motion-fast) var(--motion-ease);cursor:pointer}.req-row:last-child{border-bottom:0}.req-row.head{background:var(--nemo-grey-50);font:700 11px/1 var(--font-sans);color:var(--nemo-grey-700);text-transform:uppercase;letter-spacing:.06em;padding:12px 22px;cursor:default}.req-row.head:hover{background:var(--nemo-grey-50)}.req-row:hover{background:var(--nemo-grey-25)}.req-row.tkt{grid-template-columns:1.6fr 200px 150px 28px;align-items:center}.tkt-chev{display:grid;place-items:center;color:var(--nemo-grey-400);transition:transform .16s ease;transform:rotate(90deg)}.tkt-chev.open{transform:rotate(-90deg);color:var(--nemo-magenta)}.tkt-detail{padding:16px 20px 18px;background:var(--nemo-grey-25);border-bottom:1px solid var(--nemo-grey-150);display:flex;flex-direction:column;gap:14px}.tkt-block .tkt-lbl{font:700 10px/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--nemo-grey-600);display:block;margin-bottom:6px}.tkt-block p{font:400 13px/19px var(--font-sans);color:var(--nemo-ink);margin:0}.tkt-block.resp{background:var(--nemo-info-surface);border:1px solid var(--nemo-info-surface-2);border-radius:10px;padding:12px 14px}.tkt-block.resp .tkt-lbl{color:var(--nemo-info)}.tkt-actions{display:flex;gap:8px}.tkt-actions .btn{height:36px;padding:0 14px;font-size:13px}.tkt-thread{display:flex;flex-direction:column;gap:10px}.tkt-msg{max-width:84%}.tkt-msg .tkt-who{font:700 10px/1 var(--font-sans);letter-spacing:.04em;color:var(--nemo-grey-600);display:block;margin-bottom:5px}.tkt-msg p{margin:0;font:400 13px/19px var(--font-sans);border-radius:11px;padding:10px 13px}.tkt-msg.you{align-self:flex-end;text-align:left}.tkt-msg.you p{background:var(--nemo-magenta-tint);color:var(--nemo-ink);border-bottom-right-radius:3px}.tkt-msg.you .tkt-who{text-align:right}.tkt-msg.team p{background:#fff;border:1px solid var(--nemo-grey-200);color:var(--nemo-ink);border-bottom-left-radius:3px}.tkt-composer{display:flex;gap:8px;align-items:flex-end}.tkt-composer textarea{flex:1;resize:vertical;min-height:40px;padding:9px 12px;border:1px solid var(--nemo-grey-300);border-radius:9px;font:400 13px/18px var(--font-sans);color:var(--nemo-ink)}.tkt-composer textarea:focus{outline:none;border-color:var(--nemo-magenta);box-shadow:0 0 0 3px var(--nemo-magenta-tint)}.tkt-composer .btn{height:40px;padding:0 16px}.tkt-resolved-note{font:400 12px/17px var(--font-sans);color:var(--nemo-grey-600);background:var(--nemo-grey-50);border-radius:8px;padding:10px 12px}.tkt-feedback{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--nemo-grey-50);border-radius:8px;padding:10px 14px}.tkt-feedback-q{font:600 13px/1.3 var(--font-sans);color:var(--nemo-ink)}.tkt-feedback-btns{display:flex;gap:8px}.tkt-fb{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid var(--nemo-grey-300);background:#fff;border-radius:8px;font:600 12.5px/1 var(--font-sans);color:var(--nemo-grey-700);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.tkt-fb.up:hover{border-color:var(--nemo-success);color:var(--nemo-success);background:var(--nemo-success-surface)}.tkt-fb.down:hover{border-color:var(--nemo-error);color:var(--nemo-error);background:var(--nemo-error-surface)}.tkt-feedback-done{display:inline-flex;align-items:center;gap:7px;font:600 12.5px/1.3 var(--font-sans);color:var(--nemo-success)}.req-tool{display:flex;align-items:center;gap:12px;min-width:0}.req-tool .tool-mono{flex:0 0 36px;width:36px;height:36px;font-size:14px;border-radius:10px}.req-tool .name{font:700 14px/20px var(--font-sans);color:var(--nemo-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-tool .reason{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-cell{font:600 13px/1 var(--font-sans);color:var(--nemo-ink)}.req-cell .sub{display:block;font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700);margin-top:2px}.stepper{display:flex;align-items:center;gap:4px}.stepper .step{width:18px;height:4px;border-radius:2px;background:var(--nemo-grey-200)}.stepper .step.done{background:var(--nemo-success)}.stepper .step.current{background:var(--nemo-info)}.stepper .label{margin-left:8px;font:600 12px/1 var(--font-sans);color:var(--nemo-grey-700)}.soon-pill{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 9px;border-radius:999px;background:var(--nemo-magenta-tint);color:var(--nemo-magenta);font:700 10.5px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.soon-pill .dot{width:5px;height:5px;border-radius:50%;background:currentColor}.kpi.kpi-soon .value{font:700 24px/36px var(--font-sans);color:var(--nemo-grey-500);display:inline-flex;align-items:center;gap:10px}.kpi.kpi-soon .delta{color:var(--nemo-grey-700)!important}.usage-block.soon .label-row{color:var(--nemo-grey-500)}.usage-block.soon .bar{background:var(--nemo-grey-100)}.usage-block.soon .bar>i{width:100%!important;background:repeating-linear-gradient(-45deg,var(--nemo-grey-150) 0 6px,var(--nemo-grey-100) 6px 12px)}.preview-note{display:flex;align-items:center;gap:12px;padding:14px 18px;margin-bottom:16px;background:var(--nemo-magenta-tint);border:1px solid color-mix(in oklab,var(--nemo-magenta) 22%,white);border-radius:14px}.preview-note .pn-icon{flex:none;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#fff;color:var(--nemo-magenta);box-shadow:var(--nemo-shadow-sm)}.preview-note .pn-body{min-width:0}.preview-note .pn-title{font:700 13.5px/1.3 var(--font-sans);color:var(--nemo-ink);display:flex;align-items:center;gap:8px}.preview-note .pn-sub{font:600 12px/1.45 var(--font-sans);color:var(--nemo-grey-700);margin-top:2px}.usage-preview{position:relative}.usage-preview .usage-grid{opacity:.62;filter:saturate(.85);pointer-events:none;-webkit-user-select:none;user-select:none}.usage-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-top:4px}.panel{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:16px;padding:24px;box-shadow:var(--nemo-shadow-sm)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.panel-head h2{font:700 18px/24px var(--font-sans);letter-spacing:-.005em;color:var(--nemo-ink);margin:0}.panel-head .legend{display:inline-flex;align-items:center;gap:14px;font:600 12px/1 var(--font-sans);color:var(--nemo-grey-700)}.panel-head .legend .swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:middle}.chart{width:100%;height:240px}.usage-list{display:flex;flex-direction:column;gap:14px}.usage-item{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px}.usage-item .swatch{width:32px;height:32px;border-radius:10px}.usage-item .label{font:700 14px/18px var(--font-sans);color:var(--nemo-ink)}.usage-item .sub{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700)}.usage-item .val{font:700 14px/18px var(--font-sans);color:var(--nemo-ink);text-align:right}.usage-item .val .delta{display:block;font:600 11px/14px var(--font-sans);color:var(--nemo-success)}.skill-card{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:16px;padding:20px;box-shadow:var(--nemo-shadow-sm);display:flex;flex-direction:column;gap:12px;transition:all var(--motion-base) var(--motion-ease);cursor:pointer}.skill-card:hover{transform:translateY(-2px);box-shadow:var(--nemo-shadow-md);border-color:var(--nemo-grey-275)}.skill-card .head{display:flex;align-items:flex-start;gap:12px}.skill-card .head h3{font:700 15px/20px var(--font-sans);margin:0}.skill-card .head .sub{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700);margin-top:2px}.skill-card .stats{display:flex;gap:18px;padding:12px 0 0;border-top:1px solid var(--nemo-grey-150);margin-top:6px}.skill-card .stat-item .num{font:700 16px/20px var(--font-sans);color:var(--nemo-ink);letter-spacing:-.01em}.skill-card .stat-item .lab{font:600 11px/14px var(--font-sans);color:var(--nemo-grey-700);text-transform:uppercase;letter-spacing:.04em}.skill-card .badge{margin-left:auto;display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:999px;font:700 11px/1 var(--font-sans);background:var(--nemo-magenta-tint);color:var(--nemo-magenta)}.skill-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 900px){.skill-grid{grid-template-columns:1fr}}.fade-in{animation:fadeIn .28s var(--motion-ease-out) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.discover-hero{position:relative;background:var(--nemo-navy);color:#fff;padding:56px 0 140px;margin-bottom:-100px;overflow:hidden;background-image:radial-gradient(60% 90% at 12% 30%,rgba(168,0,135,.5),transparent 60%),radial-gradient(50% 80% at 92% 60%,rgba(13,153,255,.18),transparent 65%)}.hero-emblem{position:absolute;top:25%;left:65%;transform:translate(-50%,-50%);height:224px;width:auto;opacity:.12;filter:brightness(0) invert(1);pointer-events:none;z-index:0}@media (max-width: 980px){.hero-emblem{display:none}}.discover-hero-inner{max-width:1280px;margin:0 auto;padding:0 32px;position:relative;z-index:1}.discover-hero .crumb{display:inline-flex;align-items:center;gap:10px;font:700 12px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:#f8ebf5;margin-bottom:18px;white-space:nowrap}.discover-hero .crumb:before{content:"";width:20px;height:1px;background:#f8ebf5}.discover-hero h1{font:700 56px/64px var(--font-sans);letter-spacing:-.025em;color:#fff;margin:0 0 14px;max-width:760px;text-wrap:balance}.discover-hero h1 .accent{color:#f8b8e2}.discover-hero .sub{font:400 18px/28px var(--font-sans);color:#ffffffc7;margin:0;max-width:620px}.search-bar-wrap{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 32px}.search-bar{background:#fff;border-radius:20px;box-shadow:var(--nemo-shadow-xl);border:1px solid var(--nemo-grey-200);padding:8px 8px 8px 22px;display:flex;align-items:center;gap:16px}.search-bar .ico{color:var(--nemo-grey-500);flex:0 0 auto}.search-bar input{flex:1;border:0;outline:0;height:60px;font:400 18px/1 var(--font-sans);color:var(--nemo-ink);background:transparent}.search-bar input::placeholder{color:var(--nemo-grey-500)}.search-btn{height:52px;padding:0 26px;background:var(--nemo-magenta);color:#fff;border:0;border-radius:14px;font:700 15px/1 var(--font-sans);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all var(--motion-fast) var(--motion-ease);box-shadow:0 4px 14px #a800874d}.search-btn:hover{background:var(--nemo-magenta-hover);transform:translateY(-1px);box-shadow:0 8px 22px #a8008766}.search-suggest{display:flex;align-items:center;gap:8px;margin-top:18px;flex-wrap:wrap}.search-suggest .lab{font:600 12px/1 var(--font-sans);color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.search-suggest .pill{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.18);color:#fff;font:600 13px/1 var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.search-suggest .pill:hover{background:#ffffff2e}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 20px;gap:16px}.section-head h2{font:700 24px/32px var(--font-sans);letter-spacing:-.01em;color:var(--nemo-ink);margin:0}.section-head .lead{font:400 15px/22px var(--font-sans);color:var(--nemo-grey-700);margin:4px 0 0}.section-head a.see-all{font:700 14px/1 var(--font-sans);color:var(--nemo-magenta);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.featured-row{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1280px;margin:32px auto 0;padding:0 32px}@media (max-width: 1000px){.featured-row{grid-template-columns:1fr}}.feat-card{position:relative;background:#fff;border-radius:16px;border:1px solid var(--nemo-grey-200);padding:20px;box-shadow:var(--nemo-shadow-lg);cursor:pointer;transition:all var(--motion-base) var(--motion-ease);overflow:hidden;display:flex;flex-direction:column;gap:12px}.feat-card:hover{transform:translateY(-3px);box-shadow:var(--nemo-shadow-xl);border-color:var(--nemo-magenta-tint)}.feat-card .tag-line{display:flex;align-items:center;gap:8px}.feat-card .feat-tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 10px;border-radius:999px;font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em}.feat-card .feat-tag.new{background:var(--nemo-magenta-tint);color:var(--nemo-magenta)}.feat-card .feat-tag.popular{background:#fff5e5;color:var(--nemo-warning)}.feat-card .feat-tag.approved{background:var(--nemo-success-surface);color:var(--nemo-success)}.feat-card .cat{font:600 12px/1 var(--font-sans);color:var(--nemo-grey-700)}.feat-card .head{display:flex;gap:14px;align-items:flex-start}.feat-card h3{font:700 18px/24px var(--font-sans);letter-spacing:-.005em;color:var(--nemo-ink);margin:0}.feat-card p{font:400 14px/20px var(--font-sans);color:var(--nemo-grey-700);margin:0;flex:1}.feat-card .foot{display:flex;justify-content:space-between;align-items:center;margin-top:4px;padding-top:14px;border-top:1px solid var(--nemo-grey-150)}.feat-card .meta-row{display:flex;align-items:center;gap:6px;font:600 12px/1 var(--font-sans);color:var(--nemo-grey-700)}.feat-card .meta-row .dot{width:4px;height:4px;border-radius:50%;background:var(--nemo-grey-300)}.feat-card .open{font:700 13px/1 var(--font-sans);color:var(--nemo-magenta);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:gap var(--motion-fast) var(--motion-ease)}.feat-card:hover .open{gap:8px}.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}@media (max-width: 720px){.cat-grid{grid-template-columns:1fr}}.cat-card{position:relative;background:transparent;border:0;border-bottom:1px solid var(--nemo-grey-150);border-radius:0;padding:13px 4px;cursor:pointer;text-decoration:none;color:inherit;transition:color var(--motion-base) var(--motion-ease);display:flex;flex-direction:row;align-items:center;gap:13px}.cat-card:hover h3,.cat-card:hover .cat-chev{color:var(--nemo-magenta)}.cat-chev{color:var(--nemo-grey-400);display:flex;flex:0 0 auto;transform:rotate(-90deg);transition:color var(--motion-fast) var(--motion-ease)}.cat-card .ico-wrap{width:34px;height:34px;flex:0 0 34px;border-radius:9px;display:grid;place-items:center;position:relative;overflow:hidden}.cat-card .ico-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(80% 80% at 30% 20%,rgba(255,255,255,.3),transparent 50%)}.cat-card h3{font:700 14px/18px var(--font-sans);letter-spacing:-.005em;color:var(--nemo-ink);margin:0;flex:1 1 auto;min-width:0}.cat-card .count{display:flex;align-items:center;gap:4px;font:600 12px/1 var(--font-sans);color:var(--nemo-grey-600);margin-top:0;flex:0 0 auto;white-space:nowrap}.cat-card .count .arr{opacity:0;color:var(--nemo-magenta);transition:opacity var(--motion-fast) var(--motion-ease)}.cat-card:hover .count .arr{opacity:1}.checker{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:20px;box-shadow:var(--nemo-shadow-md);padding:32px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;position:relative;overflow:hidden}@media (max-width: 900px){.checker{grid-template-columns:1fr;gap:24px}}.checker:before{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(168,0,135,.1),transparent 70%);pointer-events:none}.checker h2{font:700 22px/30px var(--font-sans);letter-spacing:-.005em;color:var(--nemo-ink);margin:0 0 8px}.checker .lead{font:400 15px/22px var(--font-sans);color:var(--nemo-grey-700);margin:0 0 18px}.checker .field{display:flex;align-items:center;background:var(--nemo-grey-50);border:1px solid var(--nemo-grey-200);border-radius:12px;padding:6px 6px 6px 14px;transition:all var(--motion-fast) var(--motion-ease)}.checker .field:focus-within{border-color:var(--nemo-magenta);background:#fff;box-shadow:var(--nemo-focus-ring)}.checker .field .ic{color:var(--nemo-grey-500);flex:0 0 auto}.checker .field input{flex:1;border:0;outline:0;height:44px;background:transparent;font:400 15px/1 var(--font-sans);color:var(--nemo-ink);padding:0 12px}.checker .field button{height:38px;padding:0 18px;background:var(--nemo-magenta);color:#fff;border:0;border-radius:9px;font:700 13px/1 var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.checker .field button:hover{background:var(--nemo-magenta-hover)}.checker .quicks{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}.checker .quicks .qlab{font:600 12px/1 var(--font-sans);color:var(--nemo-grey-700)}.checker .quicks .qpill{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:#fff;border:1px solid var(--nemo-grey-200);color:var(--nemo-ink);font:600 12px/1 var(--font-sans);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease)}.checker .quicks .qpill:hover{border-color:var(--nemo-magenta);color:var(--nemo-magenta)}.checker-result{background:#fff;border-radius:14px;border:1px solid var(--nemo-grey-200);padding:20px;position:relative;z-index:1}.checker-result .row1{display:flex;align-items:center;gap:12px;margin-bottom:12px}.checker-result h4{font:700 16px/22px var(--font-sans);margin:0;color:var(--nemo-ink)}.checker-result .sub{font:400 13px/18px var(--font-sans);color:var(--nemo-grey-700);margin:0 0 14px}.checker-result .kvs{display:grid;grid-template-columns:auto 1fr;row-gap:10px;column-gap:12px;padding:14px 0;border-top:1px solid var(--nemo-grey-150)}.checker-result .kvs dt{font:700 11px/16px var(--font-sans);color:var(--nemo-grey-700);text-transform:uppercase;letter-spacing:.05em}.checker-result .kvs dd{font:600 13px/16px var(--font-sans);color:var(--nemo-ink);margin:0}.checker-result .access-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:999px;background:var(--nemo-magenta);color:#fff;font:700 13px/1 var(--font-sans);text-decoration:none;margin-top:4px;transition:background var(--motion-fast) var(--motion-ease)}.checker-result .access-btn:hover{background:var(--nemo-magenta-hover)}.recent-panel{background:#fff;border:1px solid var(--nemo-grey-200);border-radius:20px;box-shadow:var(--nemo-shadow-md);padding:32px 32px 24px;position:relative;overflow:hidden}.recent-panel:before{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(168,0,135,.08),transparent 70%);pointer-events:none}.recent-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;position:relative}.recent-head .eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--nemo-magenta);margin-bottom:8px}.recent-head .eyebrow .live-dot{width:6px;height:6px;border-radius:50%;background:var(--nemo-success);box-shadow:0 0 0 3px #00803533;animation:pulse 2.4s ease-out infinite}.recent-head h2{font:700 22px/30px var(--font-sans);letter-spacing:-.005em;color:var(--nemo-ink);margin:0}.recent-head .lead{font:400 14px/20px var(--font-sans);color:var(--nemo-grey-700);margin:4px 0 0}.recent-head .view-all{font:700 13px/1 var(--font-sans);color:var(--nemo-magenta);text-decoration:none;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.recent-list{position:relative;display:flex;flex-direction:column}.recent-row{display:grid;grid-template-columns:100px 36px 1fr auto;gap:16px;align-items:center;border-bottom:1px dashed var(--nemo-grey-200);cursor:pointer;text-decoration:none;color:inherit;transition:background var(--motion-fast) var(--motion-ease);border-radius:8px;margin:0 -10px;padding:14px 10px}.recent-row:last-child{border-bottom:0}.recent-row:hover{background:var(--nemo-grey-25)}.recent-date{font:700 12px/1 var(--font-mono);color:var(--nemo-grey-700);text-transform:uppercase;letter-spacing:.04em}.recent-date.today{color:var(--nemo-magenta)}.recent-tool{min-width:0}.recent-tool .name{font:700 15px/20px var(--font-sans);color:var(--nemo-ink);letter-spacing:-.005em}.recent-tool .cat{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700);margin-top:2px}.recent-action{display:inline-flex;align-items:center;gap:6px}.recent-action .approver{font:600 11px/1 var(--font-sans);color:var(--nemo-grey-700);display:inline-flex;align-items:center;gap:4px}.recent-action .open{font:700 13px/1 var(--font-sans);color:var(--nemo-magenta);text-decoration:none;display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;transition:all var(--motion-fast) var(--motion-ease)}.recent-row:hover .recent-action .open{background:var(--nemo-magenta-tint);gap:8px}.recent-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--nemo-grey-150)}.recent-foot .hint{font:400 14px/20px var(--font-sans);color:var(--nemo-grey-700)}.recent-foot .hint strong{color:var(--nemo-ink);font-weight:700}.recent-foot a.submit{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 18px;border-radius:999px;background:var(--nemo-ink);color:#fff;font:700 14px/1 var(--font-sans);text-decoration:none;transition:all var(--motion-fast) var(--motion-ease)}.recent-foot a.submit:hover{background:var(--nemo-magenta);transform:translateY(-1px)}.discover-section{margin-top:64px}.discover-section:first-of-type{margin-top:80px}.jumpin-row{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1280px;margin:32px auto 0;padding:0 32px}@media (max-width: 760px){.jumpin-row{grid-template-columns:1fr}}.jumpin-card .ji-kicker{font:700 10px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--nemo-magenta);margin-bottom:7px}.jumpin-card{display:flex;align-items:flex-start;gap:16px;padding:22px;border-radius:16px;background:#fff;border:1px solid var(--nemo-grey-200);text-decoration:none;color:inherit;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.jumpin-card:hover{border-color:var(--nemo-grey-300);box-shadow:0 10px 30px #0d004d1a;transform:translateY(-2px)}.jumpin-card .ji-ico{width:52px;height:52px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;box-shadow:0 6px 16px #0d004d2e}.jumpin-card .ji-body{display:flex;flex-direction:column;min-width:0}.jumpin-card .ji-title{font:700 18px/22px var(--font-sans);color:var(--nemo-ink);letter-spacing:-.01em}.jumpin-card .ji-desc{font:400 13px/19px var(--font-sans);color:var(--nemo-grey-700);margin-top:5px}.jumpin-card .ji-cta{display:inline-flex;align-items:center;gap:6px;font:700 13px/1 var(--font-sans);color:var(--nemo-magenta);margin-top:12px}.jumpin-card:hover .ji-cta{gap:9px}.missing-band{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 36px;border-radius:20px;background:var(--nemo-magenta-tint);border:1px solid color-mix(in oklch,var(--nemo-magenta) 16%,white);box-shadow:var(--nemo-shadow-md)}.missing-band .mb-eyebrow{display:inline-block;font:700 11px/1 var(--font-sans);letter-spacing:.07em;text-transform:uppercase;color:var(--nemo-magenta);margin:0 0 8px}.missing-band .mb-txt h2{font:700 22px/30px var(--font-sans);color:var(--nemo-ink);margin:0 0 6px;letter-spacing:-.01em}.missing-band .mb-txt p{font:400 15px/22px var(--font-sans);color:var(--nemo-grey-700);margin:0;max-width:64ch}.missing-band .mb-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:9px;height:50px;padding:0 26px;border-radius:14px;background:var(--nemo-magenta);color:#fff;font:700 15px/1 var(--font-sans);text-decoration:none;box-shadow:0 4px 14px #a800874d;transition:all var(--motion-fast) var(--motion-ease)}.missing-band .mb-cta:hover{background:var(--nemo-magenta-hover);transform:translateY(-1px);box-shadow:0 8px 22px #a8008766}@media (max-width: 760px){.missing-band{flex-direction:column;align-items:flex-start}}.missing-band.dual{align-items:center}.missing-band.dual .mb-actions{flex:0 0 auto;display:flex;gap:12px}.missing-band.dual .mb-action{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px;background:#fff;border:1px solid var(--nemo-grey-200);text-decoration:none;min-width:196px;transition:all var(--motion-fast) var(--motion-ease)}.missing-band.dual .mb-action .ic{flex:0 0 auto;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--nemo-grey-100);color:var(--nemo-grey-700)}.missing-band.dual .mb-action .lab{display:flex;flex-direction:column;gap:2px}.missing-band.dual .mb-action .lab strong{font:700 15px/1.1 var(--font-sans);color:var(--nemo-ink)}.missing-band.dual .mb-action .lab em{font:400 12px/1.1 var(--font-sans);font-style:normal;color:var(--nemo-grey-600)}.missing-band.dual .mb-action:hover{border-color:var(--nemo-grey-300);transform:translateY(-1px);box-shadow:0 8px 20px #14141e14}.missing-band.dual .mb-action.primary{background:var(--nemo-magenta);border-color:var(--nemo-magenta);box-shadow:0 4px 14px #a800874d}.missing-band.dual .mb-action.primary .ic{background:#ffffff2e;color:#fff}.missing-band.dual .mb-action.primary .lab strong{color:#fff}.missing-band.dual .mb-action.primary .lab em{color:#ffffffd1}.missing-band.dual .mb-action.primary:hover{background:var(--nemo-magenta-hover);box-shadow:0 8px 22px #a8008766}@media (max-width: 900px){.missing-band.dual{flex-direction:column;align-items:flex-start}.missing-band.dual .mb-actions{width:100%}.missing-band.dual .mb-action{flex:1}}.reg-band{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:14px;margin-bottom:16px;background:var(--nemo-info-surface);border:1px solid color-mix(in oklch,var(--nemo-info) 20%,white)}.reg-band-txt{display:flex;gap:12px;align-items:flex-start;color:var(--nemo-info)}.reg-band-txt>div{display:flex;flex-direction:column;gap:3px}.reg-band-txt strong{font:700 14px/1.3 var(--font-sans);color:var(--nemo-ink)}.reg-band-txt span{font:400 13px/19px var(--font-sans);color:var(--nemo-grey-700);max-width:68ch}.reg-band .btn{flex:0 0 auto}.reg-list{display:flex;flex-direction:column;gap:12px}.reg-card{border:1px solid var(--nemo-grey-200);border-radius:14px;background:#fff;padding:16px 18px}.reg-card-main{display:flex;gap:14px;align-items:flex-start}.reg-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.reg-name{font:700 15px/1.3 var(--font-sans);color:var(--nemo-ink)}.reg-pill{font:700 10px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 8px}.reg-pill.life{background:#d4f6f8;color:#006071;color:oklch(.45 .09 215)}.reg-pill.src{background:var(--nemo-grey-100);color:var(--nemo-grey-700)}.reg-pill.dispo.active{background:var(--nemo-success-surface);color:var(--nemo-success)}.reg-pill.dispo.warn{background:#fff1d6;color:var(--nemo-warning)}.reg-pill.dispo.pending{background:var(--nemo-info-surface);color:var(--nemo-info)}.reg-pill.dispo.neutral{background:var(--nemo-grey-100);color:var(--nemo-grey-700)}.reg-pill.dispo.expired{background:var(--nemo-error-surface);color:var(--nemo-error)}.reg-what{font:400 13px/19px var(--font-sans);color:var(--nemo-grey-700);margin:7px 0 9px;max-width:80ch;text-wrap:pretty}.reg-meta{display:flex;flex-wrap:wrap;gap:14px;font:400 12px/1.4 var(--font-sans);color:var(--nemo-ink)}.reg-meta .k{font-weight:700;color:var(--nemo-grey-600);margin-right:4px}.reg-id{color:var(--nemo-grey-500)}.reg-conds{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.reg-cond{display:inline-flex;align-items:center;gap:4px;font:600 11px/1 var(--font-sans);color:var(--nemo-warning);background:#fff6e6;border-radius:6px;padding:5px 8px}@media (max-width: 720px){.reg-band{flex-direction:column;align-items:flex-start}}.req-awaiting-banner{background:#fff5e5;border:1px solid color-mix(in oklch,var(--nemo-warning) 30%,white);border-radius:12px;padding:14px 16px}.req-awaiting-banner .hd{display:flex;align-items:center;gap:8px;color:var(--nemo-warning);margin-bottom:7px}.req-awaiting-banner .hd span{font:700 13px/1 var(--font-sans)}.req-awaiting-banner .hd .days{margin-left:auto;font:700 11px/1 var(--font-mono);background:var(--nemo-warning);color:#fff;padding:4px 9px;border-radius:999px}.req-awaiting-banner p{font:400 14px/20px var(--font-sans);color:var(--nemo-ink);margin:0 0 12px}.req-awaiting-banner .acts{display:flex;gap:8px;flex-wrap:wrap}.usecase-note{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:16px;background:var(--nemo-info-surface);border:1px solid color-mix(in oklch,var(--nemo-info) 20%,white);position:relative}.usecase-note.compact{padding:13px 15px;border-radius:12px;gap:11px}.usecase-note .ucn-x{flex:0 0 auto;position:absolute;top:10px;right:10px;width:26px;height:26px;border:none;background:transparent;color:var(--nemo-info);cursor:pointer;font:400 19px/1 var(--font-sans);border-radius:7px;opacity:.6;display:grid;place-items:center;transition:opacity var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.usecase-note .ucn-x:hover{opacity:1;background:color-mix(in oklch,var(--nemo-info) 14%,white)}.usecase-note .ucn-body{padding-right:22px}.usecase-note .ucn-ic{flex:0 0 auto;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--nemo-info)}.usecase-note.compact .ucn-ic{width:32px;height:32px;border-radius:9px}.usecase-note .ucn-body{min-width:0}.usecase-note .ucn-title{font:700 16px/1.3 var(--font-sans);color:var(--nemo-ink);letter-spacing:-.01em;margin-bottom:5px}.usecase-note.compact .ucn-title{font-size:14px;margin-bottom:4px}.usecase-note .ucn-text{font:400 14px/21px var(--font-sans);color:var(--nemo-grey-800, var(--nemo-grey-700));margin:0;max-width:72ch;text-wrap:pretty}.usecase-note.compact .ucn-text{font-size:13px;line-height:19px}.usecase-note .ucn-acts{display:flex;align-items:center;gap:16px;margin-top:12px;flex-wrap:wrap}.usecase-note .ucn-cta{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:10px;background:var(--nemo-info);color:#fff;text-decoration:none;font:700 13px/1 var(--font-sans);transition:filter var(--motion-fast) var(--motion-ease)}.usecase-note .ucn-cta:hover{filter:brightness(1.08)}.usecase-note .ucn-link{display:inline-flex;align-items:center;gap:5px;color:var(--nemo-info);text-decoration:none;font:700 13px/1 var(--font-sans)}.usecase-note.compact .ucn-link{margin-top:8px;font-size:12px}.usecase-note.compact .ucn-link:hover,.usecase-note .ucn-link:hover{text-decoration:underline}.req-usecase-note{margin-bottom:16px}.gx-principle{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:16px;margin-bottom:18px;background:var(--nemo-info-surface);border:1px solid color-mix(in oklch,var(--nemo-info) 22%,white)}.gx-principle .gx-ic{flex:0 0 auto;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#fff;color:var(--nemo-info)}.gx-principle-t{font:800 18px/1.3 var(--font-sans);color:var(--nemo-ink);letter-spacing:-.01em;margin-bottom:5px}.gx-principle p{font:400 14px/21px var(--font-sans);color:var(--nemo-grey-700);margin:0;max-width:80ch;text-wrap:pretty}.gx-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.gx-card{padding:15px 15px 16px;border-radius:14px;background:#fff;border:1px solid var(--nemo-grey-200)}.gx-card-ic{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--nemo-grey-100);color:var(--nemo-ink);margin-bottom:10px}.gx-card-t{font:700 14px/1.2 var(--font-sans);color:var(--nemo-ink);margin-bottom:5px}.gx-card-d{font:400 12.5px/18px var(--font-sans);color:var(--nemo-grey-700);margin:0;text-wrap:pretty}.gx-example{padding:18px 20px;border-radius:16px;background:var(--nemo-grey-50);border:1px solid var(--nemo-grey-200)}.gx-ex-h{font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.07em;color:var(--nemo-grey-600);margin-bottom:8px}.gx-example p{font:400 14px/21px var(--font-sans);color:var(--nemo-ink);margin:0;max-width:84ch;text-wrap:pretty}.gx-ex-acts{display:flex;align-items:center;gap:16px;margin-top:14px;flex-wrap:wrap}.gx-cta{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border-radius:10px;background:var(--nemo-magenta);color:#fff;text-decoration:none;font:700 13px/1 var(--font-sans)}.gx-cta:hover{background:var(--nemo-magenta-hover)}.gx-link{display:inline-flex;align-items:center;gap:5px;color:var(--nemo-magenta);text-decoration:none;font:700 13px/1 var(--font-sans)}.gx-link:hover{text-decoration:underline}@media (max-width: 1000px){.gx-cards{grid-template-columns:repeat(2,1fr)}}.access-lead{font:400 14px/21px var(--font-sans);color:var(--nemo-grey-700);margin:0 0 14px;text-wrap:pretty}.access-systems{display:flex;flex-direction:column;gap:8px}.access-sys{display:flex;align-items:flex-start;gap:11px;padding:11px 13px;border-radius:11px;background:var(--nemo-grey-50);border:1px solid var(--nemo-grey-150)}.access-sys .ic{flex:0 0 auto;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#fff;color:var(--nemo-info);border:1px solid var(--nemo-grey-200)}.access-sys .txt{display:flex;flex-direction:column;gap:1px;min-width:0}.access-sys .txt strong{font:700 13px/1.3 var(--font-sans);color:var(--nemo-ink)}.access-sys .txt span{font:400 12px/17px var(--font-sans);color:var(--nemo-grey-700)}.access-foot-note{margin:12px 0 0;font:400 12px/17px var(--font-sans);color:var(--nemo-grey-700)}.access-foot-note a{color:var(--nemo-magenta);text-decoration:none;font-weight:700}.access-foot-note a:hover{text-decoration:underline}.search-bar{transition:border-radius var(--motion-base) var(--motion-ease)}.search-bar.has-chat{border-radius:20px 20px 0 0}.search-bar .model-badge{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:var(--nemo-grey-50);border:1px solid var(--nemo-grey-200);color:var(--nemo-grey-700);font:600 11px/1 var(--font-sans);flex:0 0 auto}.search-bar .model-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--ai-accent, #A80087);box-shadow:0 0 0 2px color-mix(in oklch,var(--ai-accent, #A80087) 22%,transparent)}.search-btn.ai{background:var(--ai-accent, var(--nemo-magenta));box-shadow:0 4px 14px color-mix(in oklch,var(--ai-accent, #A80087) 30%,transparent)}.search-btn.ai:hover{background:color-mix(in oklch,var(--ai-accent, #A80087) 88%,black);box-shadow:0 8px 22px color-mix(in oklch,var(--ai-accent, #A80087) 40%,transparent)}.search-btn.ai[disabled]{background:var(--nemo-grey-300);color:var(--nemo-grey-500);cursor:not-allowed;box-shadow:none;transform:none}.chat-panel{max-width:1280px;margin:0 auto;position:relative;z-index:2;background:#fff;border:1px solid var(--nemo-grey-200);border-radius:20px;box-shadow:var(--nemo-shadow-xl);display:flex;flex-direction:column;overflow:hidden;max-height:min(72vh,640px)}.chat-thread{padding:8px 8px 12px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:4px}.chat-panel .topline{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--nemo-grey-150);flex:0 0 auto}.chat-panel .topline .who{display:inline-flex;align-items:center;gap:8px;font:700 13px/1 var(--font-sans);color:var(--nemo-ink)}.chat-panel .topline .who .avatar{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--ai-accent, #A80087),color-mix(in oklch,var(--ai-accent, #A80087) 50%,black));display:grid;place-items:center;color:#fff;font:700 11px/1 var(--font-sans)}.chat-panel .topline .new-chat{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--nemo-grey-700);font:600 12px/1 var(--font-sans);cursor:pointer;padding:6px 10px;border-radius:8px;display:inline-flex;align-items:center;gap:4px;transition:background var(--motion-fast) var(--motion-ease)}.chat-panel .topline .new-chat:hover{background:var(--nemo-grey-100);color:var(--nemo-ink)}.chat-composer{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--nemo-grey-150);background:var(--nemo-grey-25)}.chat-composer .ico{display:inline-flex;flex:0 0 auto}.chat-composer input{flex:1;min-width:0;border:0;background:transparent;outline:none;font:400 15px/22px var(--font-sans);color:var(--nemo-ink)}.chat-composer input::placeholder{color:var(--nemo-grey-500)}.chat-composer .search-btn{height:40px;padding:0 18px;border-radius:11px;font-size:14px}.msg{padding:10px 14px;font:400 15px/22px var(--font-sans);display:flex;gap:10px;align-items:flex-start}.msg.user{color:var(--nemo-ink)}.msg.user .bubble{background:var(--nemo-grey-50);border-radius:12px;padding:10px 14px;max-width:80%;margin-left:auto;font:600 15px/22px var(--font-sans)}.msg.user{justify-content:flex-end}.msg.assistant{padding:4px 14px 12px}.msg.assistant .ai-avatar{width:28px;height:28px;border-radius:9px;background:linear-gradient(135deg,var(--ai-accent, #A80087),color-mix(in oklch,var(--ai-accent, #A80087) 40%,black));display:grid;place-items:center;color:#fff;font:700 12px/1 var(--font-sans);flex:0 0 28px;box-shadow:0 2px 8px color-mix(in oklch,var(--ai-accent, #A80087) 35%,transparent)}.msg.assistant .body{flex:1;min-width:0}.msg.assistant .body .text{font:400 15px/22px var(--font-sans);color:var(--nemo-ink)}.msg.assistant .body .text p{margin:0 0 8px}.msg.assistant .body .text p:last-child{margin-bottom:0}.msg.assistant .body .text strong{font-weight:700}.msg.assistant .body .text em{font-style:italic}.msg.assistant .body .text ul,.msg.assistant .body .text ol{margin:6px 0 8px;padding-left:22px}.msg.assistant .body .text ul:last-child,.msg.assistant .body .text ol:last-child{margin-bottom:0}.msg.assistant .body .text li{margin:2px 0}.msg.assistant .body .text li::marker{color:var(--nemo-grey-500)}.msg.assistant .body .text code{font:600 13px/1.4 var(--font-mono);background:var(--nemo-grey-100);border:1px solid var(--nemo-grey-200);border-radius:5px;padding:1px 5px}.msg.assistant.error .body .text{white-space:pre-wrap}.msg.assistant .meta{display:flex;align-items:center;gap:10px;margin-top:8px;font:600 11px/1 var(--font-sans);color:var(--nemo-grey-500)}.msg.assistant .meta .src{display:inline-flex;align-items:center;gap:4px}.msg.assistant.error .body .text{color:var(--nemo-error)}.typing{display:inline-flex;align-items:center;gap:4px;padding:6px 0 4px}.typing span{width:7px;height:7px;border-radius:50%;background:var(--ai-accent, var(--nemo-magenta));opacity:.4;animation:blink 1.2s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.search-bar-wrap.chat-open{padding-bottom:0}.mat-count{font:600 12px/1 var(--font-sans);color:var(--nemo-grey-700);margin-left:8px}.mat-intro{font:400 13px/19px var(--font-sans);color:var(--nemo-grey-700);margin:0 0 12px}.mat-alert{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;margin-bottom:14px;border-radius:10px;background:#fff5e5;border:1px solid color-mix(in oklch,var(--nemo-warning) 24%,white);font:400 13px/18px var(--font-sans);color:var(--nemo-ink)}.mat-alert svg{color:var(--nemo-warning);flex:0 0 15px;margin-top:1px}.mat-alert strong{font-weight:700}.mat-group{margin-bottom:14px}.mat-group:last-child{margin-bottom:0}.mat-group-lab{font:700 11px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--nemo-grey-500);margin-bottom:8px}.mat-group-note{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-600);margin:-4px 0 10px}.mat-row{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:11px;margin-bottom:8px;border:1px solid var(--nemo-grey-200);background:#fff}.mat-row:last-child{margin-bottom:0}.mat-row.done{background:var(--nemo-grey-25)}.mat-ic{width:28px;height:28px;border-radius:8px;flex:0 0 28px;display:grid;place-items:center;background:var(--nemo-grey-100);color:var(--nemo-grey-700)}.mat-row.done .mat-ic{background:var(--nemo-success);color:#fff}.mat-body{flex:1;min-width:0}.mat-lab{font:700 13px/18px var(--font-sans);color:var(--nemo-ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mat-tag{font:700 9px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.05em;padding:3px 6px;border-radius:999px}.mat-tag.req{background:var(--nemo-magenta-tint);color:var(--nemo-magenta)}.mat-tag.opt{background:var(--nemo-grey-100);color:var(--nemo-grey-600)}.mat-tag.late{background:#fff5e5;color:var(--nemo-warning)}.mat-tag.rec{background:var(--nemo-info-surface);color:var(--nemo-info)}.mat-row.rec{border-color:color-mix(in oklch,var(--nemo-info) 32%,white);background:color-mix(in oklch,var(--nemo-info-surface) 55%,white)}.mat-row.rec .mat-ic{background:var(--nemo-info-surface);color:var(--nemo-info)}.mat-alert.rec{background:var(--nemo-info-surface);color:var(--nemo-ink)}.mat-alert.rec svg{color:var(--nemo-info)}.mat-why{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700);margin-top:3px}.mat-val{font:600 12px/16px var(--font-mono);color:var(--nemo-grey-700);margin-top:4px;display:flex;align-items:center;gap:6px}.mat-val svg{color:var(--nemo-success)}.mat-add{flex:0 0 auto;align-self:center;height:32px;padding:0 14px;border-radius:999px;background:var(--nemo-ink);color:#fff;border:0;font:700 12px/1 var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.mat-add:hover{background:var(--nemo-magenta)}.mat-done{flex:0 0 auto;align-self:center;font:700 11px/1 var(--font-sans);color:var(--nemo-success);text-transform:uppercase;letter-spacing:.04em}.mat-edit{display:flex;gap:8px;margin-top:6px}.mat-edit input{flex:1;min-width:0;height:34px;padding:0 12px;border:1px solid var(--nemo-grey-300);border-radius:8px;font:400 13px/1 var(--font-sans);color:var(--nemo-ink);outline:none}.mat-edit input:focus{border-color:var(--nemo-magenta);box-shadow:0 0 0 3px color-mix(in oklch,var(--nemo-magenta) 22%,transparent)}.mat-save{height:34px;padding:0 14px;border-radius:8px;border:0;background:var(--nemo-ink);color:#fff;font:700 12px/1 var(--font-sans);cursor:pointer}.mat-save:disabled{opacity:.5;cursor:not-allowed}.app-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;background:var(--nemo-grey-100)}.app-loader-ring{width:34px;height:34px;border-radius:50%;border:3px solid var(--nemo-grey-200);border-top-color:var(--nemo-magenta);animation:app-spin .8s linear infinite}.app-loader-text{font:600 13px/1 var(--font-sans);color:var(--nemo-grey-500)}@keyframes app-spin{to{transform:rotate(360deg)}}.sk{position:relative;overflow:hidden;background:var(--nemo-grey-200);border-radius:14px}.sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:sk-shimmer 1.3s infinite}.sk-cat{height:132px}.sk-skill{height:196px}@keyframes sk-shimmer{to{transform:translate(100%)}}.app-error{max-width:520px;margin:80px auto;text-align:center;padding:0 20px}.app-error h1{font:700 20px/1.3 var(--font-sans);color:var(--nemo-ink);margin:0}.app-error p{font:400 14px/1.5 var(--font-sans);color:var(--nemo-grey-600);margin:10px 0 18px}@media (prefers-reduced-motion: reduce){.app-loader-ring{animation:none}.sk:after{animation:none}}.user-wrap{position:relative}.avatar-btn{position:relative;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#f8ebf5,#e9bfe0);color:var(--nemo-magenta);font:700 13px/1 var(--font-sans);display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);cursor:pointer;transition:all var(--motion-fast) var(--motion-ease)}.avatar-btn:hover{box-shadow:0 0 0 3px #ffffff24}.avatar-btn.open{box-shadow:0 0 0 3px #a8008773;background:#fff}.notif-btn{position:relative;width:36px;height:36px;border-radius:50%;background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.14);cursor:pointer;display:grid;place-items:center;transition:all var(--motion-fast) var(--motion-ease)}.notif-btn:hover{background:#ffffff24}.notif-btn.open{background:#fff;color:var(--nemo-ink);border-color:#fff;box-shadow:0 0 0 3px #a8008773}.notif-badge{position:absolute;top:-3px;right:-3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--nemo-magenta);color:#fff;font:700 10px/16px var(--font-sans);display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--nemo-navy)}.notif-btn.open .notif-badge{border-color:#fff}.notif-menu .notif-item{align-items:flex-start;padding:12px}.notif-menu .notif-item .ic{margin-top:2px}.notif-menu .notif-item:hover{background:var(--nemo-magenta-tint);color:inherit}.notif-menu .notif-item:hover span{color:inherit}.avatar-btn .env-notch{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:#2bd37b;border:2px solid var(--nemo-navy);box-shadow:0 0 #2bd37b66;animation:pulse-notch 2.4s ease-out infinite}.avatar-btn.open .env-notch{border-color:#fff}@keyframes pulse-notch{0%{box-shadow:0 0 #2bd37b66}70%{box-shadow:0 0 0 6px #2bd37b00}to{box-shadow:0 0 #2bd37b00}}.user-menu{position:absolute;top:calc(100% + 10px);right:0;width:280px;background:#fff;border:1px solid var(--nemo-grey-200);border-radius:14px;box-shadow:var(--nemo-shadow-lg);padding:14px 8px 8px;z-index:60;animation:menuIn .2s var(--motion-ease-out) both;color:var(--nemo-ink)}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.user-menu-head{display:flex;align-items:center;gap:12px;padding:8px 12px 14px}.user-menu-head .user-menu-avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#f8ebf5,#e9bfe0);color:var(--nemo-magenta);display:grid;place-items:center;font:700 14px/1 var(--font-sans)}.user-menu-head .who{flex:1;min-width:0}.user-menu-head .name{font:700 14px/18px var(--font-sans);color:var(--nemo-ink)}.user-menu-head .email{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-list{display:flex;flex-direction:column;gap:2px;padding-top:4px;border-top:1px solid var(--nemo-grey-150)}.user-menu-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--nemo-ink);font:600 14px/1 var(--font-sans);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease);border:0;background:transparent;width:100%;text-align:left}.user-menu-item:hover{background:var(--nemo-magenta-tint);color:var(--nemo-magenta)}.user-menu-item .ic{width:20px;display:grid;place-items:center;color:var(--nemo-grey-700)}.user-menu-item:hover .ic{color:var(--nemo-magenta)}.user-menu-divider{height:1px;background:var(--nemo-grey-150);margin:6px 4px}.user-menu-env{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:transparent;border:0;cursor:pointer;width:100%;font:600 14px/1 var(--font-sans);color:var(--nemo-ink);transition:background var(--motion-fast) var(--motion-ease)}.user-menu-env:hover{background:var(--nemo-grey-50)}.user-menu-env .ic{width:20px;display:grid;place-items:center}.user-menu-env .lab{color:var(--nemo-grey-700);font-weight:600}.user-menu-env .val{margin-left:auto;font:700 13px/1 var(--font-sans);color:var(--nemo-ink);display:inline-flex;align-items:center;gap:6px}.env-dot{width:8px;height:8px;border-radius:50%;background:#2bd37b;box-shadow:0 0 0 3px #2bd37b38;animation:pulse 2.4s ease-out infinite}.env-dot.small{width:8px;height:8px;box-shadow:0 0 0 2px #2bd37b38}@keyframes pulse{0%{box-shadow:0 0 #2bd37b66}70%{box-shadow:0 0 0 8px #2bd37b00}to{box-shadow:0 0 #2bd37b00}}.user-menu-item.signout{margin-top:2px;color:var(--nemo-grey-700)}.user-menu-item.signout:hover{background:var(--nemo-grey-100);color:var(--nemo-ink)}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0d004d8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:start center;padding:96px 24px 32px;animation:cmdk-in .2s var(--motion-ease-out) both}@keyframes cmdk-in{0%{opacity:0}to{opacity:1}}.cmdk-shell{width:100%;max-width:680px;background:#fff;border-radius:18px;box-shadow:var(--nemo-shadow-xl);overflow:hidden;animation:cmdk-pop .24s var(--motion-ease-out) both;border:1px solid var(--nemo-grey-200)}@keyframes cmdk-pop{0%{opacity:0;transform:translateY(-12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.cmdk-input-row{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--nemo-grey-150)}.cmdk-input-row .ic{color:var(--nemo-grey-500);flex:0 0 auto}.cmdk-input-row input{flex:1;border:0;outline:0;height:28px;background:transparent;font:400 17px/1 var(--font-sans);color:var(--nemo-ink)}.cmdk-input-row input::placeholder{color:var(--nemo-grey-500)}.cmdk-input-row .esc{font:600 11px/1 var(--font-mono);padding:4px 8px;border-radius:6px;background:var(--nemo-grey-100);color:var(--nemo-grey-700);border:1px solid var(--nemo-grey-200)}.cmdk-results{max-height:480px;overflow-y:auto;padding:8px}.cmdk-group-lab{font:700 10px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--nemo-grey-700);padding:10px 12px 6px}.cmdk-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;text-decoration:none;color:inherit;transition:background var(--motion-fast) var(--motion-ease)}.cmdk-row:hover,.cmdk-row.sel{background:var(--nemo-magenta-tint)}.cmdk-row.sel{outline:1px solid color-mix(in oklch,var(--nemo-magenta) 22%,white)}.cmdk-row .ico{width:32px;height:32px;border-radius:9px;background:var(--nemo-grey-100);color:var(--nemo-grey-700);display:grid;place-items:center;flex:0 0 32px}.cmdk-row:hover .ico,.cmdk-row.sel .ico{background:#fff;color:var(--nemo-magenta)}.cmdk-row .body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cmdk-row .name{font:700 14px/18px var(--font-sans);color:var(--nemo-ink)}.cmdk-row .meta{font:400 12px/16px var(--font-sans);color:var(--nemo-grey-700)}.cmdk-row .typ{font:600 11px/1 var(--font-sans);padding:4px 8px;border-radius:999px;background:#fff;color:var(--nemo-grey-700);border:1px solid var(--nemo-grey-200)}.cmdk-row:hover .typ,.cmdk-row.sel .typ{background:#fff}.cmdk-empty{padding:32px 24px;text-align:center;color:var(--nemo-grey-700);font:400 14px/22px var(--font-sans)}.cmdk-empty strong{color:var(--nemo-ink);font-weight:700}.cmdk-foot{display:flex;align-items:center;gap:14px;padding:10px 16px;border-top:1px solid var(--nemo-grey-150);background:var(--nemo-grey-25);font:600 11px/1 var(--font-sans);color:var(--nemo-grey-700)}.cmdk-foot .key{font:600 11px/1 var(--font-mono);padding:3px 6px;border-radius:5px;background:#fff;border:1px solid var(--nemo-grey-200);color:var(--nemo-ink)}.topbar-search-btn{flex:0 1 360px;margin-left:auto;display:flex;align-items:center;gap:10px;height:36px;padding:0 6px 0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#ffffffb3;font:400 13px/1 var(--font-sans);cursor:pointer;transition:all var(--motion-base) var(--motion-ease);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-search-btn:hover{background:#ffffff24;border-color:#ffffff52;color:#fff}.topbar-search-btn .ic{flex:0 0 auto}.topbar-search-btn span.lab{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-search-btn .kbd{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;background:#ffffff1a;color:#ffffffc7;font:600 11px/1 var(--font-mono);flex:0 0 auto}
