@font-face{font-display:swap;font-family:Geist Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-cyrillic-ext-wght-normal.141916beb91c487496c8.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Geist Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-cyrillic-wght-normal.e1e85cd9eab54096528f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Geist Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-vietnamese-wght-normal.ed8ddc5c3f2df573fa57.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Geist Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-latin-ext-wght-normal.b29dbc4234e76289a5b9.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Geist Variable;font-style:normal;font-weight:100 900;src:url(/static/media/geist-latin-wght-normal.ee5d167b615cdb197f4a.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}#root,body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Geist Variable,Geist,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}.accessory-catalog{--accessory-accent:var(--primary,#147a57);--accessory-accent-dark:var(--primary-hover,#0f6648);--accessory-accent-soft:var(--accent,#e9f4ef);--accessory-ink:var(--foreground,#17201c);--accessory-ink-soft:var(--ink-soft,#4e5b55);--accessory-muted:var(--muted-foreground,#68736e);--accessory-line:var(--border,#e1e6e3);--accessory-line-strong:var(--input,#d6ddd9);color:var(--accessory-ink)}.accessory-catalog *,.accessory-catalog :after,.accessory-catalog :before{box-sizing:border-box}.accessory-catalog__header{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;margin-bottom:16px}.accessory-catalog__header>div:first-child{max-width:720px}.accessory-catalog__header>div:first-child>span,.accessory-product-header>div>span{color:var(--accessory-accent);font-size:.67rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.accessory-catalog__header h2{font-size:clamp(1.32rem,2vw,1.72rem);letter-spacing:-.035em;line-height:1.16;margin:6px 0 7px}.accessory-catalog__header p{color:var(--accessory-ink-soft);font-size:.82rem;line-height:1.55;margin:0}.accessory-result-count{background:#ffffffc2;border:1px solid var(--accessory-line);border-radius:10px;display:grid;flex:0 0 auto;min-width:92px;padding:10px 13px;text-align:right}.accessory-result-count strong{font-feature-settings:"tnum";font-size:1.05rem;font-variant-numeric:tabular-nums;line-height:1}.accessory-result-count span{color:var(--accessory-muted);font-size:.65rem;margin-top:3px}.accessory-toolbar{grid-gap:12px;background:#ffffffc7;border:1px solid var(--accessory-line);border-radius:12px;box-shadow:0 1px 2px rgba(15,30,23,.025);display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) minmax(190px,.34fr);margin-bottom:14px;padding:13px}.accessory-field{grid-gap:6px;display:grid;gap:6px;min-width:0}.accessory-field>label{color:var(--accessory-accent);font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.accessory-search-shell{align-items:center;background:#f7f9f8;border:1px solid var(--accessory-line-strong);border-radius:9px;color:var(--accessory-muted);display:grid;grid-template-columns:22px minmax(0,1fr) auto;height:42px;padding:0 10px;transition:border-color .14s ease,box-shadow .14s ease}.accessory-search-shell:focus-within{border-color:#75ae96;box-shadow:0 0 0 3px #147a571a}.accessory-search-shell input{background:#0000;border:0;color:var(--accessory-ink);font:inherit;font-size:.8rem;height:100%;min-width:0;outline:0;padding:0 4px;width:100%}.accessory-search-shell input::placeholder{color:#929b97}.accessory-search-shell button{background:#0000;border:0;border-radius:7px;color:var(--accessory-muted);cursor:pointer;display:grid;height:27px;padding:0;place-items:center;width:27px}.accessory-search-shell button:hover{background:#e8ecea;color:var(--accessory-ink)}.accessory-field select{background:#f7f9f8;border:1px solid var(--accessory-line-strong);border-radius:9px;color:var(--accessory-ink);cursor:pointer;font:inherit;font-size:.8rem;height:42px;outline:0;padding:0 36px 0 11px;width:100%}.accessory-empty button:focus-visible,.accessory-field select:focus-visible,.accessory-official-link:focus-visible{outline:3px solid #147a5733;outline-offset:2px}.accessory-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.accessory-card{background:#fff;border:1px solid var(--accessory-line);border-radius:13px;box-shadow:0 1px 2px #0f1e1708,0 8px 26px rgba(15,30,23,.035);display:flex;flex-direction:column;min-height:326px;min-width:0;overflow:hidden;padding:16px;position:relative;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.accessory-card:before{background:linear-gradient(90deg,var(--accessory-accent),#91cd72);content:"";height:3px;left:0;position:absolute;right:0;top:0}.accessory-card:hover{border-color:#c6d8cf;box-shadow:0 2px 3px #0f1e170a,0 14px 32px #0f1e1712;transform:translateY(-2px)}.accessory-card__footer,.accessory-card__topline,.accessory-product-card,.accessory-product-card__meta,.accessory-product-group__heading,.accessory-product-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.accessory-category-badge{align-items:center;background:var(--accessory-accent-soft);border:1px solid #d7ebe1;border-radius:999px;color:var(--accessory-accent-dark);display:inline-flex;font-size:.62rem;font-weight:720;min-height:24px;padding:4px 8px}.accessory-verified{color:var(--accessory-muted);font-size:.61rem;white-space:nowrap}.accessory-card__heading{margin-top:14px}.accessory-card__heading>span,.accessory-product-card__copy>span{color:var(--accessory-accent);display:block;font-size:.65rem;font-weight:720;letter-spacing:.04em}.accessory-card__heading h3{font-size:1.05rem;letter-spacing:-.025em;line-height:1.25;margin:4px 0 0}.accessory-card__description{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--accessory-ink-soft);display:-webkit-box;font-size:.74rem;line-height:1.48;margin:9px 0 0;overflow:hidden}.accessory-specs{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:11px 0 0;padding:0}.accessory-specs li{background:#f7f9f8;border:1px solid var(--accessory-line);border-radius:6px;color:#4d5f56;font-size:.62rem;font-weight:650;padding:4px 7px}.accessory-compatibility{border-top:1px solid #edf0ee;margin-top:14px;padding-top:12px}.accessory-compatibility>span{color:var(--accessory-muted);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.accessory-compatibility ul{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:7px 0 0;padding:0}.accessory-compatibility li{background:#edf5f1;border-radius:6px;color:var(--accessory-ink);font-size:.63rem;font-weight:650;max-width:150px;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.accessory-compatibility li.accessory-compatibility__more{background:#0000;flex-basis:100%;max-width:100%;overflow:visible;padding:0;white-space:normal}.accessory-compatibility__more summary{background:#edf5f1;border-radius:6px;cursor:pointer;display:inline-flex;list-style:none;padding:4px 7px}.accessory-compatibility__more summary::-webkit-details-marker{display:none}.accessory-compatibility__more summary:focus-visible{outline:2px solid var(--accessory-accent);outline-offset:2px}.accessory-compatibility__more details p{background:#f8faf9;border:1px solid var(--accessory-line);border-radius:7px;color:var(--accessory-ink-soft);font-weight:560;line-height:1.45;margin:6px 0 0;padding:7px 8px}.accessory-compatibility p{color:var(--accessory-muted);font-size:.66rem;line-height:1.4;margin:6px 0 0}.accessory-card__footer{align-items:flex-end;margin-top:auto;padding-top:14px}.accessory-price{display:grid;min-width:0}.accessory-price>span,.accessory-product-card__meta>span{color:var(--accessory-muted);font-size:.6rem}.accessory-price strong{font-size:.86rem;margin-top:2px}.accessory-price small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--accessory-muted);display:-webkit-box;font-size:.58rem;line-height:1.3;margin-top:3px;max-width:210px;overflow:hidden}.accessory-official-link{align-items:center;background:var(--accessory-accent-soft);border:1px solid #c8dfd4;border-radius:8px;color:var(--accessory-accent-dark);display:inline-flex;flex:0 0 auto;font-size:.67rem;font-weight:700;gap:5px;min-height:34px;padding:6px 9px;text-decoration:none}.accessory-official-link:hover{background:var(--accessory-accent);border-color:var(--accessory-accent);color:#fff}.accessory-official-link--pending{background:#f7f9f8;border-color:var(--accessory-line);color:var(--accessory-muted)}.accessory-empty{align-items:center;background:#ffffff85;border:1px dashed var(--accessory-line-strong);border-radius:12px;color:var(--accessory-muted);display:flex;gap:13px;min-height:116px;padding:20px}.accessory-empty>svg{color:var(--accessory-accent);flex:0 0 auto}.accessory-empty strong{color:var(--accessory-ink);font-size:.82rem}.accessory-empty p{font-size:.72rem;line-height:1.45;margin:4px 0 0}.accessory-empty button{background:var(--accessory-accent-soft);border:1px solid #c8dfd4;border-radius:8px;color:var(--accessory-accent-dark);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.7rem;font-weight:700;margin-left:auto;min-height:36px;padding:7px 10px}.accessory-catalog--product{border-top:1px solid var(--accessory-line);margin-top:16px;padding-top:16px}.accessory-product-header{align-items:flex-end;margin-bottom:12px}.accessory-product-header h3{font-size:.98rem;letter-spacing:-.02em;margin:4px 0 0}.accessory-product-count{background:#f7f9f8;border:1px solid var(--accessory-line);border-radius:999px;color:var(--accessory-muted);font-size:.61rem;font-weight:650;padding:5px 8px}.accessory-product-groups{grid-gap:13px;display:grid;gap:13px}.accessory-product-group__heading{gap:7px;justify-content:flex-start;margin-bottom:7px}.accessory-product-group__heading h4{color:var(--accessory-ink-soft);font-size:.69rem;font-weight:720;letter-spacing:.05em;margin:0;text-transform:uppercase}.accessory-product-group__heading span{background:var(--accessory-accent-soft);border-radius:999px;color:var(--accessory-accent-dark);display:grid;font-size:.58rem;font-weight:750;height:19px;place-items:center;width:19px}.accessory-product-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.accessory-product-card{align-items:stretch;background:#f9faf9;border:1px solid var(--accessory-line);border-radius:10px;min-width:0;padding:11px}.accessory-product-card__copy{min-width:0}.accessory-product-card__copy h5{font-size:.77rem;line-height:1.3;margin:3px 0 0}.accessory-product-card__copy p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--accessory-ink-soft);display:-webkit-box;font-size:.65rem;line-height:1.38;margin:5px 0 0;overflow:hidden}.accessory-specs--compact{margin-top:7px}.accessory-specs--compact li{background:#fff;font-size:.57rem;padding:3px 5px}.accessory-product-card__meta{align-items:flex-end;flex:0 0 auto;flex-direction:column;gap:2px;text-align:right}.accessory-product-card__meta strong{font-size:.74rem}.accessory-official-link--compact{background:#0000;border:0;font-size:.61rem;margin-top:auto;min-height:28px;padding:4px 7px}.accessory-official-link--compact:hover{background:#0000;color:var(--accessory-accent-dark);text-decoration:underline;text-underline-offset:2px}.accessory-empty--product{background:#f8faf9;min-height:82px;padding:14px}@media (max-width:700px){.accessory-catalog__header{align-items:flex-start;flex-direction:column;gap:12px}.accessory-result-count{display:flex;gap:5px;min-width:0;padding:7px 10px;text-align:left}.accessory-result-count span{align-self:center;margin-top:0}.accessory-product-grid,.accessory-toolbar{grid-template-columns:1fr}.accessory-card{min-height:0}.accessory-product-card{align-items:flex-start}}@media (max-width:440px){.accessory-card__footer,.accessory-product-card{align-items:stretch;flex-direction:column}.accessory-price small{max-width:none}.accessory-official-link{justify-content:center}.accessory-product-card__meta{align-items:flex-start;border-top:1px solid var(--accessory-line);padding-top:8px;text-align:left;width:100%}.accessory-official-link--compact{justify-content:flex-start;margin-top:4px;padding-left:0}.accessory-empty{align-items:flex-start;flex-wrap:wrap}.accessory-empty button{margin-left:0;width:100%}}@media (prefers-reduced-motion:reduce){.accessory-card,.accessory-search-shell{transition:none}}.device-diagram{--device-diagram-ink:var(--foreground,#17231e);--device-diagram-muted:var(--muted-foreground,#64716b);--device-diagram-line:var(--border,#dce3df);--device-diagram-panel:#27312d;--device-diagram-panel-edge:#111916;--device-diagram-cage:#111815;--device-diagram-primary:var(--primary,#1f7757);background:linear-gradient(180deg,#fbfcfb,#f4f7f5);border:1px solid var(--device-diagram-line);border-radius:12px;color:var(--device-diagram-ink);margin:0;padding:14px;width:100%}.device-diagram__caption,.device-diagram__footer{align-items:center;display:flex;gap:14px;justify-content:space-between}.device-diagram__caption>span:first-child{grid-gap:3px;display:grid;gap:3px}.device-diagram__caption small{color:var(--device-diagram-primary);font-size:.61rem;font-weight:720;letter-spacing:.11em;text-transform:uppercase}.device-diagram__caption strong{font-size:.84rem;font-weight:690}.device-diagram__port-count{background:#fff;border:1px solid var(--device-diagram-line);border-radius:999px;color:var(--device-diagram-muted);flex:0 0 auto;font-size:.62rem;font-weight:650;padding:4px 8px}.device-diagram__viewport{margin:13px 0 10px;overflow-x:auto;overflow-y:hidden;padding:8px 4px 9px;scrollbar-color:#aab5af #0000;scrollbar-width:thin}.device-diagram__viewport:focus-visible{border-radius:6px;outline:2px solid var(--device-diagram-primary);outline-offset:3px}.device-diagram__chassis{align-items:stretch;background:linear-gradient(90deg,hsla(0,0%,100%,.045),#0000 18%,#0000 82%,#0000001f),linear-gradient(180deg,#39443f 0,var(--device-diagram-panel) 48%,#202925 100%);border:2px solid var(--device-diagram-panel-edge);border-radius:8px;box-shadow:inset 0 1px #ffffff29,inset 0 -3px #00000047,0 8px 18px #121f1926;color:#e9efec;display:grid;grid-template-columns:84px minmax(420px,1fr) 46px;min-height:126px;min-width:650px;overflow:visible;padding:15px 20px;position:relative;width:100%}.device-diagram__chassis--appliance{grid-template-columns:92px minmax(330px,1fr) 58px;min-height:138px;min-width:570px}.device-diagram__chassis--desktop{border-radius:13px}.device-diagram__rack-ear{background:linear-gradient(90deg,#333d38,#1a221e);border:1px solid #111815;bottom:8px;box-shadow:inset 0 1px #ffffff14;position:absolute;top:8px;width:14px}.device-diagram__rack-ear:after,.device-diagram__rack-ear:before{background:#0d1310;border-radius:3px;box-shadow:inset 0 1px #ffffff1f;content:"";height:10px;left:4px;position:absolute;width:4px}.device-diagram__rack-ear:before{top:9px}.device-diagram__rack-ear:after{bottom:9px}.device-diagram__rack-ear--left{border-radius:5px 0 0 5px;left:-14px}.device-diagram__rack-ear--right{border-radius:0 5px 5px 0;right:-14px}.device-diagram__chassis--compact .device-diagram__rack-ear,.device-diagram__chassis--desktop .device-diagram__rack-ear,.device-diagram__chassis--rugged .device-diagram__rack-ear,[class*=device-diagram__chassis--desktop] .device-diagram__rack-ear{display:none}.device-diagram__chassis--chassis,.device-diagram__chassis--rack-2u{min-height:172px}.device-diagram__status-bay{border-right:1px solid #ffffff1a;display:flex;flex-direction:column;justify-content:center;min-width:0;padding-right:13px}.device-diagram__status-label{color:#9aa9a2;font-size:.48rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.device-diagram__model-mark{color:#f5f8f6;font-size:.63rem;font-weight:730;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-diagram__status-lights{display:flex;gap:6px;margin-top:12px}.device-diagram__ap-led,.device-diagram__status-lights i{background:#76d59f;border:1px solid #00000057;border-radius:50%;box-shadow:0 0 7px #76d59f9e;height:6px;width:6px}.device-diagram__status-lights i:nth-child(2){background:#f1c46b;box-shadow:none}.device-diagram__status-lights i:nth-child(3){background:#64716b;box-shadow:none}.device-diagram__banks{align-items:center;display:flex;gap:13px;min-width:0;padding:0 13px}.device-diagram__bank{grid-gap:6px;display:grid;flex:1 1 auto;gap:6px;min-width:0}.device-diagram__bank-heading{grid-gap:1px;display:grid;gap:1px;min-width:0}.device-diagram__bank-heading strong{color:#f0f5f2;font-size:.5rem;font-weight:690;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-diagram__bank-heading span{color:#aab7b1;font-size:.42rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-diagram__ports{grid-gap:4px;align-content:center;display:grid;gap:4px;grid-template-columns:repeat(var(--device-diagram-port-columns),minmax(18px,1fr))}.device-diagram__port{background:linear-gradient(135deg,#0000 4px,#101713 0) 0 0,linear-gradient(225deg,#0000 4px,#101713 0) 100% 0;background-repeat:no-repeat;background-size:51% 100%;border:1px solid #080d0b;border-bottom:3px solid #7f9188;border-bottom:3px solid var(--device-diagram-speed,#7f9188);border-radius:3px;box-shadow:inset 0 0 0 2px #202b26,inset 0 -5px 5px #0006,0 1px #ffffff12;color:#eaf0ed;display:grid;grid-template-rows:1fr auto;height:31px;min-width:18px;padding:3px 2px 2px;place-items:center;position:relative}.device-diagram__port:before{border-bottom:1px solid #4e5c55;border-top:1px solid #8c9b94;content:"";height:4px;left:50%;opacity:.72;position:absolute;top:7px;transform:translateX(-50%);width:58%}.device-diagram__port--qsfp,.device-diagram__port--qsfp-dd,.device-diagram__port--qsfp-plus,.device-diagram__port--qsfp28,.device-diagram__port--sfp,.device-diagram__port--sfp-plus,.device-diagram__port--sfp28,.device-diagram__port--sfp56{background:linear-gradient(180deg,#2f3934,var(--device-diagram-cage));border-color:#0c120f;border-radius:2px;box-shadow:inset 0 0 0 2px #65726c,inset 0 0 0 4px #1a221e}.device-diagram__port--qsfp-dd:before,.device-diagram__port--qsfp-plus:before,.device-diagram__port--qsfp28:before,.device-diagram__port--qsfp:before,.device-diagram__port--sfp-plus:before,.device-diagram__port--sfp28:before,.device-diagram__port--sfp56:before,.device-diagram__port--sfp:before{background:#0b100e;border:1px solid #56635d;height:10px;top:5px;width:48%}.device-diagram__port--console,.device-diagram__port--line-card,.device-diagram__port--module,.device-diagram__port--usb{background:#121916;border-radius:2px;height:23px;margin-top:8px}.device-diagram__port-number{align-self:start;color:#cad4cf;font-size:.42rem;font-weight:700;text-overflow:ellipsis}.device-diagram__port-number,.device-diagram__port-speed{line-height:1;max-width:100%;overflow:hidden;position:relative;white-space:nowrap;z-index:1}.device-diagram__port-speed{color:#fff;font-size:.49rem;font-weight:760;text-overflow:clip}.device-diagram__port-poe{background:#c7ec91;border:1px solid #142019;border-radius:50%;color:#15221c;display:grid;font-size:.38rem;font-style:normal;font-weight:850;height:10px;place-items:center;position:absolute;right:-3px;top:-4px;width:10px;z-index:2}.device-diagram__port[data-role=wan]{box-shadow:inset 0 0 0 2px #6b432d,inset 0 -5px 5px #0006}.device-diagram__port[data-role=uplink]{box-shadow:inset 0 0 0 2px #4e5e88,inset 0 0 0 4px #1a221e}.device-diagram__legend-swatch[data-speed-tier=sub-gig],.device-diagram__port[data-speed-tier=sub-gig]{--device-diagram-speed:#9ba6a0}.device-diagram__legend-swatch[data-speed-tier="1g"],.device-diagram__port[data-speed-tier="1g"]{--device-diagram-speed:#6fcf97}.device-diagram__legend-swatch[data-speed-tier="2-5g"],.device-diagram__port[data-speed-tier="2-5g"]{--device-diagram-speed:#51b8b1}.device-diagram__legend-swatch[data-speed-tier="5g"],.device-diagram__port[data-speed-tier="5g"]{--device-diagram-speed:#5aa1d8}.device-diagram__legend-swatch[data-speed-tier="10g"],.device-diagram__port[data-speed-tier="10g"]{--device-diagram-speed:#8977d4}.device-diagram__legend-swatch[data-speed-tier="25g"],.device-diagram__port[data-speed-tier="25g"]{--device-diagram-speed:#d29655}.device-diagram__legend-swatch[data-speed-tier="40g"],.device-diagram__port[data-speed-tier="40g"]{--device-diagram-speed:#d66f77}.device-diagram__legend-swatch[data-speed-tier="100g"],.device-diagram__port[data-speed-tier="100g"]{--device-diagram-speed:#d45f9c}.device-diagram__legend-swatch[data-speed-tier=other],.device-diagram__port[data-speed-tier=other]{--device-diagram-speed:#8c9892}.device-diagram__vent{grid-gap:5px;align-content:center;border-left:1px solid #ffffff14;display:grid;gap:5px;grid-template-columns:repeat(2,1fr);padding-left:12px}.device-diagram__vent i{background:repeating-linear-gradient(180deg,#0f1512 0 3px,#3c4742 3px 5px);border-radius:6px;box-shadow:inset 0 0 3px #050806;height:26px;width:9px}.device-diagram__footer{min-height:25px}.device-diagram__legend{display:flex;flex-wrap:wrap;gap:6px 12px;list-style:none;margin:0;padding:0}.device-diagram__legend li{align-items:center;color:var(--device-diagram-muted);display:inline-flex;font-size:.58rem;font-weight:620;gap:5px}.device-diagram__legend-swatch{background:#8c9892;background:var(--device-diagram-speed,#8c9892);border-radius:4px;height:4px;width:13px}.device-diagram__hint{color:var(--device-diagram-muted);flex:0 0 auto;font-size:.56rem}.device-diagram__ap-stage{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:minmax(210px,.75fr) minmax(320px,1.25fr);min-height:230px;min-width:590px;padding:12px 24px;width:100%}.device-diagram__ap-body{aspect-ratio:1.2;background:radial-gradient(circle at 50% 42%,#fffffff5,#f0f4f2f5 62%,#d4ddd8 100%);border:1px solid #bcc8c2;border-radius:44% 44% 40% 40%;box-shadow:inset 0 2px 5px #ffffffdb,inset 0 -10px 18px #364c421a,0 17px 24px #1c322724;display:grid;margin:0 auto;place-items:center;position:relative;width:min(230px,100%)}.device-diagram__ap-ring{border:1px solid #52695e1f;border-radius:inherit;inset:14%;position:absolute}.device-diagram__ap-model{color:#78857f;font-size:.67rem;font-weight:740;letter-spacing:.08em}.device-diagram__ap-led{bottom:16px;height:8px;left:50%;position:absolute;transform:translateX(-50%);width:8px}.device-diagram__antenna{background:linear-gradient(90deg,#ced6d2,#f5f7f6,#bdc8c2);border:1px solid #9daa9f;border-radius:9px;box-shadow:0 6px 12px #16271f26;display:none;height:68%;position:absolute;top:17%;width:11px}.device-diagram__antenna--left{left:-17px;transform:rotate(-4deg)}.device-diagram__antenna--right{right:-17px;transform:rotate(4deg)}.device-diagram__ap-stage--wallplate .device-diagram__ap-body{aspect-ratio:.76;border-radius:17px;width:min(170px,100%)}.device-diagram__ap-stage--outdoor .device-diagram__ap-body,[class*=device-diagram__ap-stage--outdoor] .device-diagram__ap-body{aspect-ratio:.72;background:linear-gradient(145deg,#eef2f0,#cfd8d3);border-radius:24px;border-width:2px;width:min(170px,100%)}.device-diagram__ap-stage--external-antenna .device-diagram__antenna,.device-diagram__ap-stage--outdoor .device-diagram__antenna,[class*=device-diagram__ap-stage--outdoor] .device-diagram__antenna{display:block}.device-diagram__connector-rail{background:linear-gradient(180deg,#39443f,#202925);border:2px solid var(--device-diagram-panel-edge);border-radius:9px;box-shadow:inset 0 1px #ffffff21,0 9px 18px #121f1921;color:#eaf0ed;padding:13px}.device-diagram__connector-rail-label{color:#a8b4ae;display:block;font-size:.48rem;font-weight:720;letter-spacing:.12em;margin-bottom:9px;text-transform:uppercase}.device-diagram__connector-banks{align-items:end;display:flex;gap:12px}.device-diagram__bank--compact .device-diagram__ports{grid-template-columns:repeat(var(--device-diagram-port-columns),minmax(34px,1fr))}.device-diagram__bank--compact .device-diagram__port{height:39px;min-width:34px}.device-diagram__sr-only{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}@media (max-width:700px){.device-diagram{padding:12px}.device-diagram__caption{align-items:flex-start}.device-diagram__viewport{margin-right:-12px;padding-right:18px}.device-diagram__footer{align-items:flex-start;flex-direction:column;gap:8px}.device-diagram__ap-stage{min-width:560px}}@media (prefers-contrast:more){.device-diagram__port{border-color:#000}.device-diagram__legend-swatch{border:1px solid #111;height:7px}}:root{--canvas:#f3f6f4;--surface:#fff;--surface-soft:#f7f9f8;--sidebar:#10251d;--sidebar-soft:#1a352a;--ink:#17231e;--ink-soft:#52615a;--ink-faint:#76817c;--line:#dce3df;--line-strong:#c9d3ce;--green:#1f7757;--green-dark:#185e46;--green-soft:#e5f2ec;--lime:#b7dd63;--amber-soft:#fff3e7;--amber:#a75a22;--shadow-sm:0 1px 2px #112b210a,0 8px 24px #112b210d;--shadow-lg:0 24px 70px #112b212e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f7f8f7;background:var(--canvas);color:var(--ink);margin:0;min-height:100vh;min-width:320px}button,input,select{color:inherit}a,button,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2f9e7347}.dashboard-frame{background:#f7f8f7;background:var(--canvas);margin:0 auto;width:min(1560px,100%)}.sidebar{background:radial-gradient(circle at 15% 0,#b7dd6321,#0000 28%),#fff;background:radial-gradient(circle at 15% 0,#b7dd6321,#0000 28%),var(--sidebar);color:#f3f8f5;padding:28px 18px 20px;z-index:20}.brand{gap:12px;min-height:48px;padding:0 10px}.brand-mark{align-items:flex-end;background:#ffffff14;border:1px solid #ffffff2e;display:flex;gap:3px;justify-content:center}.brand-mark span{background:#8dce70;background:var(--lime);border-radius:4px;width:4px}.brand-mark span:first-child{height:8px}.brand-mark span:nth-child(2){height:15px}.brand-mark span:nth-child(3){height:11px}.brand>div:last-child{grid-gap:2px;display:grid;gap:2px}.brand strong{font-size:.98rem;letter-spacing:-.01em}.brand>div:last-child span{color:#eff8f39e;font-size:.72rem}.workspace-nav{grid-gap:5px;gap:5px;margin-top:36px}.workspace-nav button{border-radius:11px;color:#f1f8f4ad;grid-template-columns:28px minmax(0,1fr) auto;padding:9px 11px;transition:color .15s ease,background .15s ease,border-color .15s ease}.workspace-nav button:hover{background:#ffffff0d;color:#fff}.workspace-nav button.is-active{background:var(--sidebar-soft);border-color:#ffffff14;color:#fff}.workspace-nav button.is-active:before{background:#8dce70;background:var(--lime);border-radius:4px;bottom:13px;content:"";left:-2px;position:absolute;top:13px;width:3px}.nav-index{color:#ffffff54;font-size:.68rem;font-weight:700;letter-spacing:.08em}.nav-copy{grid-gap:2px;display:grid}.nav-copy strong{font-size:.88rem;font-weight:650}.nav-copy small{color:#f1f8f470;font-size:.68rem}.nav-count{background:#8dce70;background:var(--lime);border-radius:999px;color:var(--sidebar);display:grid;font-size:.68rem;font-weight:800;place-items:center}.sidebar-snapshot{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:10px;padding:14px}.status-dot{background:#8dce70;background:var(--lime);border-radius:999px;box-shadow:0 0 0 5px #b7dd631a;height:8px;width:8px}.sidebar-snapshot>div{grid-gap:2px;display:grid;gap:2px}.sidebar-snapshot small{color:#f1f8f47a;font-size:.68rem}.sidebar-snapshot strong{font-size:.76rem;font-weight:600}.dashboard-main{padding:34px clamp(24px,3.4vw,52px) 22px}.workspace-header{border-bottom:1px solid #e1e6e3;border-bottom:1px solid var(--line);gap:32px;min-height:116px;padding-bottom:25px}.workspace-header>div:first-child{min-width:0}.control-label,.detail-grid span,.family-license-content>div>span,.license-summary-card>span,.modal-price span,.panel-heading>div>span,.section-kicker,.workspace-header p{color:var(--green);font-size:.68rem;font-weight:750;letter-spacing:.12em;margin:0;text-transform:uppercase}.workspace-header h1{font-size:clamp(1.85rem,3vw,2.55rem);letter-spacing:-.045em;line-height:1.06;margin:8px 0 7px}.workspace-header>div:first-child>span{display:block;font-size:.9rem;max-width:690px}.header-stats{align-items:stretch;background:#ffffffb8;border:1px solid #e1e6e3;border:1px solid var(--line);border-radius:12px;display:flex;flex:0 0 auto;overflow:hidden}.header-stats div{border-left:1px solid #e1e6e3;border-left:1px solid var(--line);display:grid;min-width:86px;padding:11px 14px}.header-stats div:first-child{border-left:0}.header-stats strong{font-size:1.15rem;line-height:1}.header-stats span{color:#68736e;color:var(--ink-faint);font-size:.64rem;margin-top:5px;white-space:nowrap}.workspace-section{padding-top:25px}.section-title-row{display:flex;justify-content:space-between;margin-bottom:17px}.section-title-row.align-center{align-items:center}.section-kicker{margin-bottom:5px}.section-title-row h2{font-size:clamp(1.25rem,2vw,1.58rem);letter-spacing:-.025em;line-height:1.2;margin:0}.compact-empty button,.pagination button,.primary-button,.queue-button,.quiet-button,.secondary-button,.tray-action{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:8px;justify-content:center;padding:9px 14px;transition:transform .14s ease,background .14s ease,border-color .14s ease}.primary-button,.queue-button,.tray-action{background:var(--green);border:1px solid #147a57;border:1px solid var(--green)}.compact-empty button:hover,.primary-button:hover:not(:disabled),.queue-button:hover:not(:disabled),.secondary-button:hover,.tray-action:hover{transform:translateY(-1px)}.queue-button:disabled{background:#edf1ef;border-color:var(--line);color:#68736e;color:var(--ink-faint);cursor:not-allowed}.queue-count{background:#ffffffdb;border-radius:7px;color:#0f6648;color:var(--green-dark);display:grid;font-size:.68rem;height:22px;margin-left:-5px;place-items:center;width:22px}.queue-button:disabled .queue-count{color:#68736e;color:var(--ink-faint)}.catalog-toolbar{grid-gap:12px;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(260px,1fr) minmax(170px,.46fr) 105px;padding:14px}.family-control,.search-control{grid-gap:6px;display:grid;gap:6px;min-width:0}.input-shell{align-items:center;background:#f1f3f2;background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:9px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;height:42px;transition:border-color .14s ease,box-shadow .14s ease}.input-shell:focus-within{border-color:#75ae96;box-shadow:0 0 0 3px #2f9e7317}.search-icon{color:#68736e;color:var(--ink-faint);font-size:1.15rem;line-height:1}.input-shell input{background:#0000;border:0;font-size:.84rem;height:100%;min-width:0;outline:0;width:100%}.input-shell input::placeholder{color:#929b97}.input-shell button{background:#0000;border:0;color:var(--ink-faint);cursor:pointer;display:grid;font-size:1.05rem;height:26px;padding:0;place-items:center;width:26px}.input-shell button:hover{background:#e7ece9;color:var(--ink)}.family-control select{background:#f1f3f2;background:var(--surface-soft);border:1px solid #d6ddd9;border:1px solid var(--line-strong);border-radius:9px;cursor:pointer;font-size:.82rem;height:42px;outline:0;padding:0 36px 0 11px;width:100%}.result-summary{align-content:center;display:grid;min-height:42px;padding:2px 4px}.result-summary>span{font-size:.84rem;font-weight:750;margin-right:5px}.result-summary small{align-self:center;color:var(--ink-faint);white-space:nowrap}.result-summary button{background:none;border:0;color:var(--green);cursor:pointer;font-weight:700;grid-column:1/-1;margin-top:2px;padding:0;width:-webkit-fit-content;width:fit-content}.inline-notice,.selection-tip{align-items:center;background:#ffffff6b;border:1px dashed #d6ddd9;border:1px dashed var(--line-strong);border-radius:10px;display:flex;font-size:.76rem;gap:9px;margin:12px 0;padding:9px 13px}.catalog-scope-note{align-items:flex-start;background:#ffffff80;border:1px solid #e1e6e3;border:1px solid var(--line);border-radius:10px;color:#4e5b55;color:var(--ink-soft);display:flex;gap:10px;margin:12px 0;padding:10px 12px}.catalog-scope-note>svg{color:#147a57;color:var(--green);flex:0 0 auto;margin-top:1px}.catalog-scope-note>div{grid-gap:3px;display:grid;gap:3px}.catalog-scope-note strong{font-size:.72rem;font-weight:650;line-height:1.4}.catalog-scope-note small{color:#68736e;color:var(--ink-faint);font-size:.65rem}.selection-tip>span{background:var(--green-soft);color:var(--green);display:grid;font-size:1rem;height:22px;place-items:center;width:22px}.inline-notice{border-color:#eed8c5;border-style:solid}.compare-tray{grid-gap:12px;align-items:center;background:#fff;background:var(--sidebar);border-radius:11px;box-shadow:0 1px 2px #0f1e1708,0 8px 26px rgba(15,30,23,.035);box-shadow:var(--shadow-sm);color:#ecf6f0;display:grid;gap:12px;margin:12px 0;min-height:56px}.compare-tray-label{grid-gap:1px;border-right:1px solid #ffffff24;display:grid;gap:1px;padding-right:12px}.compare-tray-label span{color:#ffffff8f;font-size:.61rem;letter-spacing:.1em;text-transform:uppercase}.compare-tray-label strong{font-size:.78rem}.compare-chips{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:thin}.compare-chips button{align-items:center;background:#ffffff12;border:1px solid #ffffff26;color:#f3f8f5;cursor:pointer;display:inline-flex;flex:0 0 auto;gap:7px;min-height:32px;padding:5px 9px}.compare-chips button span{color:#ffffff85;font-size:.9rem}.tray-action{background:#8dce70;background:var(--lime);border:0;color:var(--sidebar);min-height:34px;padding:6px 11px}.tray-action:disabled{background:#ffffff14;border:1px solid #ffffff1f;color:#ffffff94;cursor:not-allowed}.product-grid{grid-gap:12px;display:grid;gap:12px}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;min-height:210px;min-width:0;overflow:hidden;position:relative;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.product-card:before{background:#0000;content:"";height:3px;left:0;position:absolute;right:0;top:0}.product-card:hover{border-color:#d6ddd9;border-color:var(--line-strong);box-shadow:0 2px 3px #112b210d,0 14px 30px #112b2114}.product-card.is-selected{border-color:#9cc8b5;box-shadow:0 0 0 1px #2f9e731a,0 1px 2px #0f1e1708,0 8px 26px rgba(15,30,23,.035);box-shadow:0 0 0 1px #2f9e731a,var(--shadow-sm)}.product-card.is-selected:before{background:#147a57;background:var(--green)}.product-card-top{align-items:center;display:flex;gap:10px;justify-content:space-between}.family-label{align-items:center;display:inline-flex;font-size:.67rem;font-weight:700;min-width:0}.family-dot{border-radius:999px;box-shadow:0 0 0 3px rgba(23,35,30,.045);flex:0 0 auto}.product-price{color:#17201c;color:var(--ink);font-size:.76rem;font-weight:750}.product-card-copy{min-width:0;padding:16px 0 12px}.product-card-copy>p:first-child{color:#147a57;color:var(--green);font-size:.66rem;font-weight:700;margin:0 0 3px}.product-card h3{font-size:1.22rem;letter-spacing:-.025em;line-height:1.2;margin:0}.product-summary{-webkit-box-orient:vertical;display:-webkit-box;font-size:.8rem;line-height:1.45;margin:8px 0 0;overflow:hidden}.product-card-actions{align-items:center;border-top:1px solid #edf0ee;display:flex;gap:10px;justify-content:space-between;margin-top:auto;padding-top:11px}.text-button{background:#0000;border:0;color:#147a57;color:var(--green);cursor:pointer;font-size:.76rem;font-weight:700;padding:4px 0}.text-button:hover{color:#0f6648;color:var(--green-dark);text-decoration:underline;text-underline-offset:3px}.compare-toggle{align-items:center;background:#f1f3f2;background:var(--surface-soft);border:1px solid var(--line-strong);color:var(--ink);cursor:pointer;display:inline-flex;font-size:.73rem;font-weight:750;min-height:32px;padding:5px 10px}.compare-toggle span{color:#147a57;color:var(--green);font-size:.9rem;line-height:1}.compare-toggle.is-selected{background:var(--green-soft);border-color:#b8d9ca;color:#0f6648;color:var(--green-dark)}.compare-toggle[aria-disabled=true]{background:#f2f4f3;border-color:#e2e6e4;color:#9ba39f;cursor:help}.pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:16px}.pagination button{background:var(--surface);border:1px solid var(--line);min-height:34px;padding:6px 10px}.pagination button:hover:not(:disabled){border-color:#b1cfc2;color:#147a57;color:var(--green)}.pagination button:disabled{cursor:not-allowed;opacity:.42}.pagination>span{color:var(--ink-faint)}.pagination>span strong{color:#17201c;color:var(--ink)}.section-actions{align-items:center;display:flex}.secondary-button{background:var(--green-soft);border:1px solid #b8d4c8;color:#0f6648;color:var(--green-dark)}.quiet-button{background:var(--surface);border:1px solid var(--line)}.quiet-button:hover{border-color:#e1b9b4;color:#9e3b32}.compare-manager{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.manager-chip{grid-gap:9px;align-items:center;background:var(--surface);border:1px solid var(--line);gap:9px;grid-template-columns:8px minmax(0,1fr) auto;min-height:57px;padding:9px 10px}.manager-chip,.manager-chip>div{display:grid;min-width:0}.manager-chip small,.manager-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-chip small{color:var(--ink-faint);font-size:.61rem;margin-top:2px}.manager-chip>button{background:#0000;border:0;color:var(--ink-faint);cursor:pointer;display:grid;font-size:1rem;height:26px;place-items:center;width:26px}.manager-chip>button:hover{background:#fbefed;color:#9e3b32}button.manager-chip.empty-slot{background:#fff6;border-style:dashed;color:var(--ink-faint);cursor:pointer;display:flex;justify-content:center}.empty-slot span{color:#147a57;color:var(--green);font-size:1rem}.chart-panel,.compare-surface,.notice-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.compare-table-wrap{max-width:100%;overflow-x:auto}.compare-table{border-collapse:collapse;width:100%}.compare-table td,.compare-table th{border-bottom:1px solid #e8ecea;border-left:1px solid #edf0ee;line-height:1.45;min-width:175px;padding:13px 15px;text-align:left;vertical-align:top}.compare-table thead th{background:#f1f3f2;background:var(--surface-soft);padding-bottom:15px;padding-top:15px}.compare-table td:first-child,.compare-table th:first-child{background:var(--surface);border-left:0;left:0;min-width:145px;position:-webkit-sticky;position:sticky;z-index:2}.compare-table thead th:first-child{background:#f1f3f2;background:var(--surface-soft);z-index:3}.compare-table tbody th{color:var(--ink-faint);font-size:.66rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.compare-table thead th span{color:var(--green);display:block;font-size:.6rem;font-weight:700;letter-spacing:.05em;margin-bottom:3px;text-transform:uppercase}.compare-table thead th strong{font-size:.88rem}.compare-table tbody tr:last-child td,.compare-table tbody tr:last-child th{border-bottom:0}.compare-mobile-stack{display:none}.empty-state{background:#fff;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;justify-items:center;min-height:390px;padding:70px 24px;text-align:center}.empty-state-mark{background:var(--green-soft);border-radius:12px;color:var(--green);display:grid;font-size:.72rem;font-weight:800;letter-spacing:.08em;place-items:center}.empty-state h3{font-size:1.35rem;margin:19px 0 7px}.empty-state p{font-size:.83rem;line-height:1.55;margin:0 0 20px;max-width:490px}.compare-prompt{min-height:280px;padding:46px 24px}.compact-empty{margin-top:12px;min-height:280px;padding:42px 24px}.compact-empty>span{color:var(--green);font-size:1.8rem}.compact-empty button{background:#e9f4ef;background:var(--green-soft);border:1px solid #b8d4c8;color:#147a57;color:var(--green)}.segmented-control{background:#e9eeeb;border:1px solid var(--line);border-radius:10px;display:inline-flex}.segmented-control button{background:#0000;border:0;color:#4e5b55;color:var(--ink-soft);cursor:pointer;font-weight:700}.segmented-control button.is-active{background:var(--surface);box-shadow:0 1px 3px #142f241f;color:var(--ink)}.license-model-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.license-model-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;min-width:0;padding:19px}.license-model-top{align-items:center;display:flex;justify-content:space-between}.license-model-top>span:first-child{color:#a4ada9;font-size:.7rem;font-weight:800;letter-spacing:.08em}.data-badge,.source-count,.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-weight:750}.status-badge.current{background:var(--green-soft);color:#0f6648;color:var(--green-dark)}.license-model-card h3{font-size:1.18rem;letter-spacing:-.02em;margin:19px 0 7px}.license-model-card>p{font-size:.76rem;line-height:1.5;margin:0;min-height:58px}.license-model-card ul,.product-modal ul{grid-gap:9px;border-top:1px solid #e9edeb;display:grid;gap:9px;list-style:none;margin:15px 0 0;padding:14px 0 0}.license-model-card li,.product-modal li{color:#4e5b55;color:var(--ink-soft);font-size:.71rem;line-height:1.45;padding-left:15px;position:relative}.license-model-card li:before,.product-modal li:before{background:#147a57;background:var(--green);border-radius:999px;content:"";height:5px;left:1px;position:absolute;top:.58em;width:5px}.family-license-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.family-license-item,.notice-item{background:var(--surface);border:1px solid var(--line);border-radius:11px;overflow:hidden}.family-license-item summary,.notice-item summary{align-items:center;cursor:pointer;display:flex;gap:11px;list-style:none;min-height:72px;padding:13px 14px}.family-license-item summary::-webkit-details-marker,.notice-item summary::-webkit-details-marker{display:none}.family-license-summary,.notice-summary{grid-gap:3px;display:grid;gap:3px;min-width:0}.family-license-summary strong{font-size:.84rem}.family-license-summary small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink-faint);display:-webkit-box;line-height:1.35;overflow:hidden}.details-toggle{background:#e9f4ef;background:var(--green-soft);color:#147a57;color:var(--green);display:grid;flex:0 0 auto;font-size:1rem;font-weight:500;height:26px;margin-left:auto;place-items:center;transition:transform .16s ease;width:26px}details[open] .details-toggle{transform:rotate(45deg)}.family-license-content{grid-gap:10px;display:grid;grid-template-columns:1fr 1fr}.family-license-content>div{background:#f1f3f2;background:var(--surface-soft);padding:12px}.family-license-content p{line-height:1.45;margin:5px 0 0}.family-license-content .license-callout>span{color:#9a5b17;color:var(--amber)}.snapshot-note{background:#ffffff80;border:1px solid var(--line);color:var(--ink-faint);flex:0 0 auto;padding:8px 11px}.snapshot-note strong{color:#4e5b55;color:var(--ink-soft)}.lifecycle-layout{grid-gap:12px;align-items:start;display:grid;gap:12px}.chart-panel,.notice-panel{padding:16px}.panel-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-height:45px}.panel-heading h3{font-size:.96rem;letter-spacing:-.015em;margin:4px 0 0}.data-badge,.source-count{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink-faint)}.chart-wrap{height:322px;margin-top:3px;width:100%}.notice-list{grid-gap:7px;display:grid;gap:7px;margin-top:7px}.notice-item summary{min-height:59px}.notice-marker{align-self:stretch;border-radius:5px;flex:0 0 auto;min-height:32px}.notice-summary small{color:var(--ink-faint);font-size:.68rem;font-weight:650}.notice-summary strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:.76rem;line-height:1.35;overflow:hidden}.date-pair{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr 1fr}.date-pair>span{grid-gap:2px;background:#f1f3f2;background:var(--surface-soft);border-radius:7px;display:grid;gap:2px;padding:8px}.date-pair small{color:var(--ink-faint);font-size:.65rem}.date-pair strong{font-size:.7rem}.notice-content p{color:#4e5b55;color:var(--ink-soft);font-size:.7rem;line-height:1.45;margin:8px 0 0}.notice-panel .pagination{gap:8px;justify-content:space-between;margin-top:10px}.source-list{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.source-item{grid-gap:10px;align-items:center;background:var(--surface);border:1px solid var(--line);color:inherit;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr) auto 22px;min-height:70px;padding:10px 12px;text-decoration:none;transition:transform .14s ease,border-color .14s ease}.source-item:hover{border-color:#a9cbbb}.source-index{color:#a4ada9;font-size:.7rem;font-weight:800}.source-copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.source-copy strong{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-copy small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink-faint);display:-webkit-box;font-size:.72rem;line-height:1.35;overflow:hidden}.source-domain{color:var(--ink-faint);font-size:.65rem}.source-arrow{color:#147a57;color:var(--green);font-size:.95rem}.dashboard-footer{border-top:1px solid var(--line);color:var(--ink-faint);display:flex;font-size:.63rem;gap:20px;justify-content:space-between;margin-top:26px;padding-top:14px}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a19139e;display:grid;inset:0;overflow-y:auto;padding:20px;place-items:center;position:fixed;z-index:100}.product-modal{background:var(--surface);border-radius:16px;max-height:calc(100vh - 40px);overflow-y:auto;padding:22px;width:min(760px,100%)}.modal-actions,.modal-header,.modal-title-row{align-items:center;display:flex;gap:18px;justify-content:space-between}.modal-header{border-bottom:1px solid #e1e6e3;border-bottom:1px solid var(--line);padding-bottom:14px}.modal-header>button{background:#f1f3f2;background:var(--surface-soft);border:1px solid var(--line);color:#4e5b55;color:var(--ink-soft);cursor:pointer;display:grid;font-size:1.25rem;height:32px;place-items:center;width:32px}.modal-title-row{align-items:flex-start;padding:22px 0 18px}.modal-title-row h2{font-size:1.8rem;letter-spacing:-.04em;margin:0}.modal-title-row p{line-height:1.5;margin:7px 0 0;max-width:520px}.modal-price{grid-gap:4px;background:var(--green-soft);display:grid;flex:0 0 auto;gap:4px;padding:10px 12px}.modal-price strong{color:#0f6648;color:var(--green-dark);font-size:1.05rem}.detail-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid>div{grid-gap:5px;background:#f1f3f2;background:var(--surface-soft);border:1px solid var(--line);display:grid;gap:5px;padding:11px 12px}.detail-grid strong{line-height:1.4}.modal-detail-columns{grid-gap:10px;display:grid;grid-template-columns:1fr .85fr;margin-top:10px}.modal-detail-columns>div{border:1px solid var(--line);padding:14px}.modal-detail-columns h3{font-size:.86rem;margin:0}.product-modal ul{margin-top:10px;padding-top:10px}.license-summary-card{align-items:flex-start;background:var(--green-soft);display:flex;flex-direction:column}.license-summary-card strong{font-size:.8rem;margin-top:8px}.license-summary-card p{color:#4e5b55;color:var(--ink-soft);font-size:.7rem;line-height:1.45;margin:7px 0}.license-summary-card small{color:#0f6648;color:var(--green-dark);font-size:.65rem;margin-top:auto}.modal-actions{border-top:1px solid #e1e6e3;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.modal-actions a{color:var(--green);font-weight:700;text-decoration:none}.primary-button.remove{background:#fbefed;border-color:#e2b8b3;color:#923c33}.primary-button:disabled,.primary-button[aria-disabled=true]{background:#edf1ef;border-color:#e1e6e3;border-color:var(--line);color:#68736e;color:var(--ink-faint);cursor:help}.modal-limit-note{border-radius:8px;font-size:.68rem;line-height:1.4;margin:9px 0 0;padding:8px 10px}.notice-list:focus,.product-grid:focus{outline:none}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:1220px){.dashboard-frame{grid-template-columns:228px minmax(0,1fr)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-domain{display:none}.source-item{grid-template-columns:28px minmax(0,1fr) 20px}}@media (max-width:1020px){.dashboard-frame{display:block}.sidebar{align-items:center;display:flex;flex-direction:row;height:auto;min-height:72px;padding:10px 16px}.brand{flex:0 0 190px;padding:0}.workspace-nav{display:flex;flex:1 1 auto;gap:4px;margin:0 0 0 16px;min-width:0}.workspace-nav button{grid-template-columns:1fr auto;min-height:48px;min-width:0;padding:7px 9px}.workspace-nav button.is-active:before{bottom:-1px;height:3px;left:12px;right:12px;top:auto;width:auto}.nav-copy small,.nav-index{display:none}.nav-copy strong{text-align:center}.sidebar-snapshot{display:none}.dashboard-main{padding-top:27px}.lifecycle-layout{grid-template-columns:1fr}.chart-wrap{height:280px}}@media (max-width:780px){.sidebar{display:block;padding:9px 12px 7px}.brand{min-height:40px}.brand-mark{height:32px;padding-bottom:7px;width:32px}.brand>div:last-child span{display:none}.workspace-nav{margin:6px 0 0;width:100%}.workspace-nav button{border-radius:8px;display:flex;flex:1 1 20%;justify-content:center;min-height:44px;padding:5px 3px}.nav-copy strong{font-size:clamp(.62rem,2.5vw,.74rem)}.nav-count{font-size:.58rem;height:18px;position:absolute;right:2px;top:-3px;width:18px}.dashboard-main{padding:20px 13px 18px}.workspace-header{grid-gap:16px;display:grid;gap:16px;min-height:0;padding-bottom:18px}.workspace-header h1{font-size:1.72rem;margin-top:6px}.workspace-header>div:first-child>span{font-size:.78rem}.header-stats{width:100%}.header-stats div{flex:1 1;min-width:0;padding:9px 11px}.header-stats strong{font-size:1rem}.workspace-section{padding-top:19px}.section-title-row,.section-title-row.align-center{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:14px}.queue-button,.section-actions,.segmented-control{width:100%}.pagination button,.queue-button,.section-actions>button,.segmented-control>button{min-height:42px}.section-actions>button,.segmented-control>button{flex:1 1}.catalog-toolbar{gap:9px;grid-template-columns:minmax(0,1fr) minmax(105px,.65fr);padding:11px}.search-control{grid-column:1/-1}.result-summary{padding-left:7px}.compare-tray{gap:8px;grid-template-columns:1fr auto}.compare-tray-label{display:none}.compare-chips{grid-column:1}.tray-action{grid-column:2;min-height:40px}.compare-chips button{min-height:38px}.family-license-list,.license-model-grid,.product-grid,.source-list{grid-template-columns:1fr}.product-card{min-height:196px}.compare-toggle,.text-button{min-height:42px}.pagination{gap:7px;justify-content:space-between}.compare-manager{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-chip>button{height:36px;width:36px}.compare-table-wrap{display:none}.compare-mobile-stack{grid-gap:10px;display:grid;gap:10px;padding:10px}.compare-attribute-card{background:#f1f3f2;background:var(--surface-soft);border:1px solid #e1e6e3;border:1px solid var(--line);border-radius:10px;padding:14px}.compare-attribute-card>h3{color:#147a57;color:var(--green);font-size:.64rem;font-weight:800;letter-spacing:.08em;margin:0 0 3px;text-transform:uppercase}.compare-attribute-card dl{grid-gap:0;display:grid;gap:0;margin:0}.compare-attribute-card dl>div{grid-gap:10px;border-top:1px solid #e1e6e3;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:100px 1fr;padding:9px 0}.compare-attribute-card dt{align-items:center;color:#17201c;color:var(--ink);display:flex;font-size:.7rem;font-weight:800;gap:7px}.compare-attribute-card dd{font-size:.75rem;line-height:1.4;margin:0}.license-model-card>p{min-height:0}.family-license-content{grid-template-columns:1fr;padding-left:14px}.snapshot-note{width:100%}.chart-panel,.notice-panel{padding:12px}.notice-panel{order:-1}.chart-wrap{height:270px;margin-left:-4px}.source-item{min-height:65px}.modal-backdrop{align-items:end;padding:0}.product-modal{border-radius:18px 18px 0 0;max-height:92vh;padding:17px;width:100%}.modal-title-row{display:grid;padding:17px 0 14px}.modal-price{align-items:center;display:flex;justify-content:space-between}.detail-grid,.modal-detail-columns{grid-template-columns:1fr}.modal-actions{align-items:stretch;flex-direction:column-reverse}.modal-actions a{padding:8px 0;text-align:center}}@media (max-width:420px){.brand{justify-content:center}.brand>div:last-child{display:none}.workspace-nav{margin-top:3px}.workspace-header h1{font-size:1.58rem}.header-stats span{font-size:.58rem}.catalog-toolbar{grid-template-columns:1fr 105px}.compare-tray{align-items:center;display:flex}.compare-chips{flex:1 1 auto}.compare-chips button{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tray-action{flex:0 0 auto}.compare-attribute-card dl>div{grid-template-columns:86px 1fr}.panel-heading .data-badge{display:none}.dashboard-footer{align-items:flex-start;flex-direction:column;gap:4px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--background:#f7f8f7;--foreground:#17201c;--card:#fff;--card-foreground:#17201c;--muted:#f1f3f2;--muted-foreground:#68736e;--border:#e1e6e3;--input:#d6ddd9;--primary:#147a57;--primary-hover:#0f6648;--primary-foreground:#fff;--accent:#e9f4ef;--accent-foreground:#0f6045;--ring:#147a573d;--destructive:#b6453a;--radius:0.75rem;--canvas:var(--background);--surface:var(--card);--surface-soft:var(--muted);--sidebar:#fff;--sidebar-soft:var(--accent);--ink:var(--foreground);--ink-soft:#4e5b55;--ink-faint:var(--muted-foreground);--line:var(--border);--line-strong:var(--input);--green:var(--primary);--green-dark:var(--primary-hover);--green-soft:var(--accent);--lime:#8dce70;--amber-soft:#fff7e8;--amber:#9a5b17;--shadow-sm:0 1px 2px #0f1e1708,0 8px 26px rgba(15,30,23,.035);--shadow-md:0 18px 50px #0f1e1714;--shadow-lg:0 28px 90px #09191233}html{background:#f7f8f7;background:var(--background)}body{background:radial-gradient(circle at 78% -8%,rgba(20,122,87,.055),#0000 28rem),#f7f8f7;background:radial-gradient(circle at 78% -8%,rgba(20,122,87,.055),#0000 28rem),var(--background);color:#17201c;color:var(--foreground);font-size:15px}::selection{background:#cce9dc;color:#0f6045;color:var(--accent-foreground)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #147a573d;outline:3px solid var(--ring);outline-offset:2px}.App{min-height:100vh}.dashboard-frame{background:#0000;display:grid;grid-template-columns:252px minmax(0,1fr);margin:0;max-width:none;min-height:100vh;width:100%}.sidebar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffed;border-right:1px solid #e1e6e3;border-right:1px solid var(--border);box-shadow:none;color:#17201c;color:var(--foreground);display:flex;flex-direction:column;height:100vh;padding:22px 14px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.sidebar-topbar{justify-content:space-between}.brand,.sidebar-topbar{align-items:center;display:flex}.brand{gap:11px;min-height:42px;padding:0 9px}.brand-mark{background:#103d2e;border:0;border-radius:11px;box-shadow:inset 0 0 0 1px #ffffff14,0 5px 13px #0f433029;height:38px;padding-bottom:9px;width:38px}.brand-mark span{background:#a8dc79}.brand strong{color:#17201c;color:var(--foreground);font-size:.93rem;font-weight:680;letter-spacing:-.018em}.brand>div:last-child span{color:#68736e;color:var(--muted-foreground);font-size:.7rem}.sidebar-section-label{color:#87918c;font-size:.66rem;font-weight:650;letter-spacing:.11em;margin:30px 10px 8px;text-transform:uppercase}.workspace-nav{grid-gap:4px;display:grid;gap:4px;margin:0}.workspace-nav button{grid-gap:8px;align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#55615b;cursor:pointer;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr) auto;min-height:58px;padding:8px 10px;position:relative;text-align:left;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease;width:100%}.workspace-nav button:hover{background:#f6f8f7;border-color:#e8ece9;color:#17201c;color:var(--foreground);transform:none}.workspace-nav button.is-active{background:#e9f4ef;background:var(--accent);border-color:#dcece4;color:#0f6045;color:var(--accent-foreground)}.workspace-nav button.is-active:before{display:none}.nav-icon{background:#0000;border-radius:8px;color:#77817c;display:grid;height:32px;place-items:center;width:32px}.workspace-nav button.is-active .nav-icon{background:#ffffffb3;box-shadow:0 1px 2px #0f32230f;color:#147a57;color:var(--primary)}.nav-copy{gap:2px}.nav-copy strong{color:inherit;font-size:.82rem;font-weight:660}.nav-copy small{color:#87918c;font-size:.67rem}.workspace-nav button.is-active .nav-copy small{color:#56806e}.nav-count{background:#147a57;background:var(--primary);color:#fff;font-size:.67rem;height:22px;width:22px}.sidebar-snapshot{grid-gap:9px;align-items:center;background:#f2f8f5;border:1px solid #dce9e2;border-radius:11px;color:#17201c;color:var(--foreground);display:grid;gap:9px;grid-template-columns:32px minmax(0,1fr) auto;margin-top:auto;padding:11px}.snapshot-icon{background:#fff;border-radius:8px;box-shadow:0 1px 2px #0f32230f;color:#147a57;color:var(--primary);display:grid;height:32px;place-items:center;width:32px}.sidebar-snapshot small{color:#68736e;color:var(--muted-foreground);font-size:.64rem}.sidebar-snapshot strong{color:#17201c;color:var(--foreground);font-size:.71rem;font-weight:630}.snapshot-check{color:#147a57;color:var(--primary)}.mobile-menu-button,.mobile-nav-backdrop{display:none}.dashboard-main{margin:0 auto;max-width:1500px;min-width:0;padding:0 clamp(28px,3.4vw,54px) 26px;width:100%}.utility-bar{align-items:center;border-bottom:1px solid #e1e6e3;border-bottom:1px solid var(--border);color:#68736e;color:var(--muted-foreground);display:flex;justify-content:space-between;min-height:52px}.utility-bar>button,.utility-status,.utility-status>span{align-items:center;display:inline-flex}.utility-status{gap:10px}.utility-status>span{color:#0f6045;color:var(--accent-foreground);font-size:.72rem;font-weight:650;gap:6px}.utility-status small{border-left:1px solid #e1e6e3;border-left:1px solid var(--border);font-size:.69rem;padding-left:10px}.utility-bar>button{background:#0000;border:0;border-radius:7px;color:#68736e;color:var(--muted-foreground);cursor:pointer;font-size:.7rem;font-weight:620;gap:6px;min-height:32px;padding:5px 9px}.utility-bar>button:hover{background:#f1f3f2;background:var(--muted);color:#17201c;color:var(--foreground)}.workspace-header{align-items:flex-end;border-bottom:0;display:flex;gap:36px;justify-content:space-between;min-height:0;padding:33px 0 30px}.control-label,.detail-grid span,.family-license-content>div>span,.license-summary-card>span,.modal-price span,.panel-heading>div>span,.section-kicker,.workspace-header p{color:#147a57;color:var(--primary);font-size:.67rem;font-weight:680;letter-spacing:.11em}.workspace-header h1{font-size:clamp(2rem,3.5vw,2.85rem);font-weight:690;letter-spacing:-.055em;line-height:1.02;margin:9px 0 8px}.workspace-header>div:first-child>span{color:#4e5b55;color:var(--ink-soft);font-size:.93rem;line-height:1.55;max-width:680px}.header-stats{grid-gap:8px;background:#0000;border:0;border-radius:0;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(116px,1fr));overflow:visible}.header-stats>div{align-items:center;background:#ffffffc7;border:1px solid #e1e6e3;border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px rgba(15,30,23,.025);display:flex;gap:9px;min-width:0;padding:11px 12px}.header-stats>div:first-child{border-left:1px solid #e1e6e3;border-left:1px solid var(--border)}.stat-icon{background:#e9f4ef;background:var(--accent);border-radius:8px;color:#147a57;color:var(--primary);display:grid;flex:0 0 auto;height:32px;place-items:center;width:32px}.stat-copy{grid-gap:2px;display:grid;gap:2px;margin:0}.header-stats .stat-copy strong{font-feature-settings:"tnum";color:#17201c;color:var(--foreground);font-size:1rem;font-variant-numeric:tabular-nums;line-height:1}.header-stats .stat-copy>span{color:#68736e;color:var(--muted-foreground);font-size:.64rem;margin:0;white-space:nowrap}.snapshot-highlights{padding:2px 0 0}.highlights-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:10px}.highlights-heading>span{align-items:center;color:#17201c;color:var(--foreground);display:inline-flex;font-size:.78rem;font-weight:680;gap:7px}.highlights-heading>span svg{color:#147a57;color:var(--primary)}.highlights-heading small{color:#68736e;color:var(--muted-foreground);font-size:.68rem}.highlight-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.highlight-card{grid-gap:11px;background:linear-gradient(145deg,#eaf6f0b8,#fff0 48%),#fff;background:linear-gradient(145deg,#eaf6f0b8,#fff0 48%),var(--card);border:1px solid #e1e6e3;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0f1e1708,0 8px 26px rgba(15,30,23,.035);box-shadow:var(--shadow-sm);display:grid;gap:11px;grid-template-columns:36px minmax(0,1fr);min-height:118px;min-width:0;overflow:hidden;padding:15px}.highlight-icon{background:#f0f8f4;border:1px solid #d7ebe1;border-radius:9px;color:#147a57;color:var(--primary);display:grid;height:36px;place-items:center;width:36px}.highlight-card>div{min-width:0}.highlight-card small{color:#68736e;color:var(--muted-foreground);display:block;font-size:.64rem;font-weight:620}.highlight-card strong{color:#17201c;color:var(--foreground);display:block;font-size:.84rem;font-weight:680;line-height:1.25;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.highlight-card p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#4e5b55;color:var(--ink-soft);display:-webkit-box;font-size:.7rem;line-height:1.4;margin:7px 0 0;overflow:hidden}.workspace-section{padding-top:29px}.section-title-row{align-items:flex-end;gap:24px;margin-bottom:16px}.section-kicker{margin-bottom:6px}.section-title-row h2{font-size:clamp(1.32rem,2vw,1.72rem);font-weight:680;letter-spacing:-.035em}.compact-empty button,.pagination button,.primary-button,.queue-button,.quiet-button,.secondary-button,.tray-action{border-radius:8px;box-shadow:0 1px 2px #0f1e170a;font-size:.75rem;font-weight:650;gap:7px;min-height:40px;padding:8px 13px;transition:color .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.primary-button,.queue-button,.tray-action{background:#147a57;background:var(--primary);border-color:#147a57;border-color:var(--primary);color:#fff;color:var(--primary-foreground)}.primary-button:hover:not(:disabled),.queue-button:hover:not(:disabled),.tray-action:hover:not(:disabled){background:#0f6648;background:var(--primary-hover);border-color:#0f6648;border-color:var(--primary-hover);box-shadow:0 5px 15px #0f664824;transform:translateY(-1px)}.queue-button:disabled{background:#f1f3f2;border-color:#e1e6e3;border-color:var(--border);box-shadow:none;color:#8a948f}.queue-count{background:#ffffffeb;border-radius:6px;color:#147a57;color:var(--primary);height:21px;margin-left:-4px;width:21px}.catalog-toolbar{background:#fff;background:var(--card);border:1px solid #e1e6e3;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0f1e1708,0 8px 26px rgba(15,30,23,.035);box-shadow:var(--shadow-sm);gap:13px;grid-template-columns:minmax(270px,1fr) minmax(185px,.42fr) 112px;padding:16px}.family-control,.search-control{gap:7px}.input-shell{background:#fbfcfb;border:1px solid #d6ddd9;border:1px solid var(--input);border-radius:8px;color:#68736e;color:var(--muted-foreground);grid-template-columns:24px minmax(0,1fr) auto;height:44px;padding:0 10px}.input-shell:focus-within{border-color:#7fb49f;box-shadow:0 0 0 3px #147a573d;box-shadow:0 0 0 3px var(--ring);color:#147a57;color:var(--primary)}.search-icon{color:currentColor}.input-shell input{color:#17201c;color:var(--foreground);font-size:.82rem;padding:0 4px}.input-shell input::placeholder{color:#89938e}.input-shell button{border-radius:7px;color:#68736e;color:var(--muted-foreground);height:28px;width:28px}.input-shell button:hover{background:#f1f3f2;background:var(--muted);color:#17201c;color:var(--foreground)}.family-control select{background-color:#fbfcfb;border-color:#d6ddd9;border-color:var(--input);border-radius:8px;color:#17201c;color:var(--foreground);font-size:.81rem;height:44px;padding:0 36px 0 12px}.result-summary{grid-template-columns:auto 1fr;min-height:44px;padding:2px 3px}.result-summary>span{font-feature-settings:"tnum";font-size:.8rem;font-variant-numeric:tabular-nums}.result-summary small{color:#68736e;color:var(--muted-foreground);font-size:.68rem}.result-summary button{align-items:center;color:#147a57;color:var(--primary);display:inline-flex;font-size:.68rem;gap:3px;margin-top:3px}.inline-notice,.selection-tip{background:#ffffff85;border-color:#d8dfdb;border-radius:9px;color:#4e5b55;color:var(--ink-soft);font-size:.74rem;margin:12px 0 14px;min-height:42px;padding:9px 12px}.selection-tip>span{background:#e9f4ef;background:var(--accent);border-radius:7px;color:#147a57;color:var(--primary);height:24px;width:24px}.inline-notice{background:#fff7e8;background:var(--amber-soft);border-color:#efdbb9;color:#9a5b17;color:var(--amber)}.compare-tray{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border:1px solid #d5dfda;border-radius:12px;bottom:14px;box-shadow:0 14px 38px #0e261b21;color:#17201c;color:var(--foreground);grid-template-columns:auto minmax(0,1fr) auto;margin:12px 0 15px;min-height:60px;padding:9px 10px 9px 14px;position:-webkit-sticky;position:sticky;z-index:16}.compare-tray-label{border-right-color:#e1e6e3;border-right-color:var(--border)}.compare-tray-label span{color:#68736e;color:var(--muted-foreground)}.compare-chips button,.compare-tray-label strong{color:#17201c;color:var(--foreground)}.compare-chips button{background:#f1f3f2;background:var(--muted);border-color:#e1e6e3;border-color:var(--border);border-radius:8px;font-size:.7rem;min-height:34px}.compare-chips button:hover{background:#e9edeb;border-color:#d1dad5}.compare-chips button svg{color:#68736e;color:var(--muted-foreground)}.tray-action{background:#147a57;background:var(--primary);color:#fff;font-size:.7rem;min-height:36px;padding:7px 11px}.tray-action:disabled{background:#f1f3f2;background:var(--muted);border:1px solid #e1e6e3;border:1px solid var(--border);color:#7b8781}.product-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{background:#fff;background:var(--card);border:1px solid #e1e6e3;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0f1e1708,0 8px 26px rgba(15,30,23,.035);box-shadow:var(--shadow-sm);min-height:308px;padding:17px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.product-card:before{display:none}.product-card:hover{border-color:#cfd8d3;box-shadow:0 16px 38px #0f1e1714;transform:translateY(-2px)}.product-card.is-selected{border-color:#77b69c;box-shadow:0 0 0 2px #147a571c,0 1px 2px #0f1e1708,0 8px 26px rgba(15,30,23,.035);box-shadow:0 0 0 2px #147a571c,var(--shadow-sm)}.family-label,.product-card-top{min-height:25px}.family-label{background:#f7f9f8;border:1px solid #e3e8e5;border-radius:999px;color:#4e5b55;color:var(--ink-soft);font-size:.65rem;font-weight:640;gap:7px;padding:4px 8px;width:-webkit-fit-content;width:fit-content}.family-dot{box-shadow:none;height:7px;width:7px}.selected-badge{align-items:center;background:#e9f4ef;background:var(--accent);border:1px solid #d4e9df;border-radius:999px;color:#0f6045;color:var(--accent-foreground);display:inline-flex;font-size:.63rem;font-weight:650;gap:4px;min-height:25px;padding:4px 7px}.product-statuses{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.availability-badge{align-items:center;background:#e9f4ef;background:var(--accent);border:1px solid #d4e9df;border-radius:999px;color:#0f6045;color:var(--accent-foreground);display:inline-flex;font-size:.61rem;font-weight:650;min-height:25px;padding:4px 7px;white-space:nowrap}.availability-badge.eos-announced{background:#fff7e8;background:var(--amber-soft);border-color:#ecd9c1;color:#9a5b17;color:var(--amber)}.availability-badge.dashboard-limited{background:#f1edfb;border-color:#ddd5f3;color:#5a4b91}.product-card-copy{padding:17px 0 13px}.product-title-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.product-title-row>div:first-child{min-width:0}.product-card-copy>.product-title-row p{color:#147a57;color:var(--primary);font-size:.65rem;font-weight:650;margin:0 0 3px}.product-card h3{font-size:1.24rem;font-weight:690;letter-spacing:-.035em}.product-price{grid-gap:2px;display:grid;flex:0 0 auto;gap:2px;text-align:right}.product-price small{color:#68736e;color:var(--muted-foreground);font-size:.58rem;font-weight:550}.product-price strong{font-feature-settings:"tnum";color:#17201c;color:var(--foreground);font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700}.product-price[title] strong{line-height:1.25;max-width:120px}.product-summary{-webkit-line-clamp:2;color:#4e5b55;color:var(--ink-soft);font-size:.76rem;line-height:1.52;margin-top:10px}.product-card-specs{grid-gap:6px;border-top:1px solid #edf0ee;display:grid;gap:6px;list-style:none;margin:13px 0 0;padding:12px 0 0}.product-card-specs li{align-items:flex-start;color:#68736e;color:var(--muted-foreground);display:flex;font-size:.68rem;gap:7px;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card-specs li svg{color:#147a57;color:var(--primary);flex:0 0 auto;margin-top:1px}.product-card-actions{border-top-color:#edf0ee;padding-top:12px}.text-button{color:#4e5b55;color:var(--ink-soft);font-size:.72rem;font-weight:630;min-height:34px;padding:5px 3px}.text-button:hover{text-decoration:none}.compare-toggle,.text-button:hover{color:#17201c;color:var(--foreground)}.compare-toggle{background:#fff;background:var(--card);border:1px solid #d6ddd9;border:1px solid var(--input);border-radius:8px;box-shadow:0 1px 2px #0f1e1708;font-size:.7rem;font-weight:650;gap:6px;min-height:35px;padding:6px 10px}.compare-toggle:hover{background:#f1f3f2;background:var(--muted);border-color:#9eb9ad}.compare-toggle svg{color:#147a57;color:var(--primary)}.compare-toggle.is-selected{background:#e9f4ef;background:var(--accent);border-color:#b8dacb;color:#0f6045;color:var(--accent-foreground)}.compare-toggle[aria-disabled=true]{background:#f1f3f2;background:var(--muted);border-color:#e1e6e3;border-color:var(--border);color:#929b96}.pagination{gap:12px;margin-top:18px}.pagination button{background:#fff;background:var(--card);border:1px solid #e1e6e3;border:1px solid var(--border);color:#4e5b55;color:var(--ink-soft);font-size:.68rem;min-height:36px}.pagination button:hover:not(:disabled){background:#f1f3f2;background:var(--muted);border-color:#d6ddd9;border-color:var(--input);color:#17201c;color:var(--foreground);transform:none}.pagination>span{color:#68736e;color:var(--muted-foreground);font-size:.68rem}.notice-list:focus-visible,.product-grid:focus-visible{border-radius:10px;outline:3px solid #147a573d;outline:3px solid var(--ring);outline-offset:5px}.section-actions{gap:8px}.secondary-button{background:#e9f4ef;background:var(--accent);border:1px solid #cfe4da}.secondary-button,.secondary-button:hover{color:#0f6045;color:var(--accent-foreground)}.secondary-button:hover{background:#e0f0e8;border-color:#b7d6c7}.quiet-button{background:#fff;background:var(--card);border:1px solid #e1e6e3;border:1px solid var(--border);color:#4e5b55;color:var(--ink-soft)}.quiet-button:hover{background:#fdf4f3;border-color:#ebc7c3;color:#b6453a;color:var(--destructive)}.compare-manager{gap:10px;margin-bottom:14px}.manager-chip{background:#fff;background:var(--card);border:1px solid #e1e6e3;border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px rgba(15,30,23,.025);min-height:62px;padding:10px 11px}.manager-chip strong{font-size:.77rem;font-weight:670}.manager-chip small{font-size:.63rem}.manager-chip small,.manager-chip>button{color:#68736e;color:var(--muted-foreground)}.manager-chip>button{border-radius:7px}.manager-chip>button:hover{background:#fdf1f0;color:#b6453a;color:var(--destructive)}button.manager-chip.empty-slot{background:#ffffff73;border-color:#d9dfdc;color:#68736e;color:var(--muted-foreground);font-size:.7rem;gap:6px}.empty-slot svg{color:#147a57;color:var(--primary)}.chart-panel,.compare-surface,.notice-panel{background:#fff;background:var(--card);border:1px solid #e1e6e3;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0f1e1708,0 8px 26px rgba(15,30,23,.035);box-shadow:var(--shadow-sm)}.compare-table td,.compare-table th{border-bottom-color:#e9eeeb;border-left-color:#edf1ef;color:#4e5b55;color:var(--ink-soft);font-size:.73rem;line-height:1.5;min-width:180px;padding:14px 16px}.compare-table thead th{background:#f6f8f7}.compare-table td:first-child,.compare-table th:first-child{background:#fff;background:var(--card);min-width:150px}.compare-table thead th:first-child{background:#f6f8f7}.compare-table tbody tr:hover td,.compare-table tbody tr:hover th{background-color:#fafbfa}.compare-table tbody th{color:#68736e;color:var(--muted-foreground);font-size:.64rem;font-weight:680}.compare-table thead th span{color:#147a57;color:var(--primary);font-size:.59rem;font-weight:680}.compare-table thead th strong{color:#17201c;color:var(--foreground);font-size:.85rem;font-weight:680}.empty-state{background:radial-gradient(circle at 50% 10%,rgba(20,122,87,.055),#0000 16rem),#fff;background:radial-gradient(circle at 50% 10%,rgba(20,122,87,.055),#0000 16rem),var(--card);border:1px solid #e1e6e3;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0f1e1708,0 8px 26px rgba(15,30,23,.035);box-shadow:var(--shadow-sm);min-height:380px;padding:64px 24px}.empty-state-mark{background:#e9f4ef;background:var(--accent);border-radius:10px;color:#147a57;color:var(--primary);height:46px;min-width:86px}.empty-state h3{font-size:1.3rem;font-weight:680;letter-spacing:-.03em;margin:18px 0 7px}.empty-state p{color:#4e5b55;color:var(--ink-soft);font-size:.8rem}.compact-empty>span{background:#e9f4ef;background:var(--accent);border-radius:12px;color:#147a57;color:var(--primary);display:grid;height:48px;place-items:center;width:48px}.segmented-control{background:#f1f3f2;background:var(--muted);border:1px solid #e1e6e3;border:1px solid var(--border);border-radius:9px;gap:2px;padding:3px}.segmented-control button{border-radius:7px;color:#68736e;color:var(--muted-foreground);font-size:.7rem;font-weight:640;min-height:34px;padding:6px 12px}.segmented-control button.is-active{background:#fff;background:var(--card);box-shadow:0 1px 3px #0f1e171a;color:#17201c;color:var(--foreground)}.license-model-grid{gap:14px}.license-model-card{background:#fff;background:var(--card);border:1px solid #e1e6e3;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0f1e1708,0 8px 26px rgba(15,30,23,.035);box-shadow:var(--shadow-sm);padding:20px}.license-model-top>span:first-child{color:#8a948f;font-size:.68rem}.data-badge,.source-count,.status-badge{font-size:.61rem;font-weight:660;min-height:25px;padding:4px 8px}.status-badge.current{background:#e9f4ef;background:var(--accent);border:1px solid #d7e9e0;color:#0f6045;color:var(--accent-foreground)}.status-badge.legacy{background:#fff7e8;background:var(--amber-soft);border:1px solid #f1dfbf;color:#9a5b17;color:var(--amber)}.license-model-card h3{font-size:1.19rem;font-weight:680;letter-spacing:-.03em;margin:20px 0 8px}.license-model-card>p{color:#4e5b55;color:var(--ink-soft);font-size:.75rem;line-height:1.55}.license-model-card ul{border-top-color:#e9eeeb;gap:10px;margin-top:16px;padding-top:15px}.license-model-card li{color:#4e5b55;color:var(--ink-soft);display:flex;font-size:.71rem;gap:8px;line-height:1.48;padding-left:0}.license-model-card li:before{display:none}.license-model-card li svg{color:#147a57;color:var(--primary);flex:0 0 auto;margin-top:2px}.family-license-list{gap:11px}.family-license-item,.notice-item{background:#fff;background:var(--card);border:1px solid #e1e6e3;border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #0f1e1708,0 8px 26px rgba(15,30,23,.035);box-shadow:var(--shadow-sm)}.family-license-item summary,.notice-item summary{min-height:74px;padding:14px}.family-license-item summary:hover,.notice-item summary:hover{background:#fafbfa}.family-license-summary strong{font-size:.82rem;font-weight:670}.family-license-summary small{color:#68736e;color:var(--muted-foreground);font-size:.67rem}.details-toggle{background:#fff;background:var(--card);border:1px solid #e1e6e3;border:1px solid var(--border);border-radius:7px;color:#68736e;color:var(--muted-foreground);height:28px;width:28px}details[open] .details-toggle{background:#e9f4ef;background:var(--accent);border-color:#d7e9e0;color:#147a57;color:var(--primary)}.family-license-content{gap:10px;padding:0 14px 14px 32px}.family-license-content>div{background:#f8faf9;border:1px solid #e9eeeb;border-radius:9px;padding:13px}.family-license-content p{color:#4e5b55;color:var(--ink-soft);font-size:.7rem;line-height:1.5}.family-license-content .license-callout{background:#fff7e8;background:var(--amber-soft);border-color:#f1dfbf}.snapshot-note{align-items:center;background:#ffffffb8;border:1px solid #e1e6e3;border:1px solid var(--border);border-radius:8px;color:#68736e;color:var(--muted-foreground);display:inline-flex;font-size:.68rem;gap:6px;padding:8px 10px}.snapshot-note svg{color:#147a57;color:var(--primary)}.lifecycle-layout{gap:14px;grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr)}.chart-panel,.notice-panel{padding:18px}.panel-heading{min-height:46px}.panel-heading h3{color:#17201c;color:var(--foreground);font-size:.97rem;font-weight:670;margin-top:4px}.data-badge,.source-count{background:#f1f3f2;background:var(--muted);border:1px solid #e1e6e3;border:1px solid var(--border);color:#68736e;color:var(--muted-foreground)}.chart-wrap{height:330px;margin-top:6px}.notice-list{gap:8px;margin-top:8px}.notice-item{border-radius:9px;box-shadow:none}.notice-item summary{min-height:62px;padding:10px 11px}.notice-marker{min-height:34px;width:3px}.notice-summary small{color:#68736e;color:var(--muted-foreground);font-size:.66rem}.notice-summary strong{color:#17201c;color:var(--foreground);font-size:.75rem;font-weight:650}.notice-content{padding:0 12px 12px 25px}.date-pair>span{background:#f8faf9;border:1px solid #e9eeeb;border-radius:8px;padding:9px}.date-pair small{color:#68736e;color:var(--muted-foreground);font-size:.63rem}.date-pair strong{font-feature-settings:"tnum";color:#17201c;color:var(--foreground);font-size:.69rem;font-variant-numeric:tabular-nums}.notice-content .migration-note{align-items:flex-start;background:#e9f4ef;background:var(--accent);border-radius:8px;color:#4e5b55;color:var(--ink-soft);display:flex;gap:7px;margin-top:9px;padding:9px}.migration-note svg{color:#147a57;color:var(--primary);flex:0 0 auto;margin-top:2px}.source-list{gap:10px}.source-item{background:#fff;background:var(--card);border:1px solid #e1e6e3;border:1px solid var(--border);border-radius:10px;box-shadow:0 1px 2px #0f1e1708,0 8px 26px rgba(15,30,23,.035);box-shadow:var(--shadow-sm);gap:11px;grid-template-columns:38px minmax(0,1fr) auto 24px;min-height:78px;padding:12px}.source-item:hover{border-color:#b8cec3;box-shadow:0 10px 28px rgba(15,30,23,.065);transform:translateY(-1px)}.source-icon{background:#e9f4ef;background:var(--accent);border:1px solid #dceae3;border-radius:9px;color:#147a57;color:var(--primary);display:grid;height:38px;place-items:center;width:38px}.source-copy strong{color:#17201c;color:var(--foreground);font-size:.78rem;font-weight:660}.source-copy small{font-size:.69rem}.source-copy small,.source-domain{color:#68736e;color:var(--muted-foreground)}.source-domain{background:#f1f3f2;background:var(--muted);border:1px solid #e1e6e3;border:1px solid var(--border);border-radius:999px;font-size:.62rem;max-width:150px;overflow:hidden;padding:4px 7px;text-overflow:ellipsis;white-space:nowrap}.source-arrow{color:#68736e;color:var(--muted-foreground);display:grid;place-items:center}.source-item:hover .source-arrow{color:#147a57;color:var(--primary)}.dashboard-footer{border-top:1px solid #e1e6e3;border-top:1px solid var(--border);color:#68736e;color:var(--muted-foreground);font-size:.65rem;margin-top:32px;padding:17px 0 2px}.dashboard-footer>span:first-child{align-items:center;display:inline-flex;gap:6px}.dashboard-footer svg{color:#147a57;color:var(--primary)}.modal-backdrop{animation:backdrop-in .16s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c19138a;padding:22px}.product-modal{animation:dialog-in .18s ease-out;background:#fff;background:var(--card);border:1px solid #ffffff9e;border-radius:15px;box-shadow:0 28px 90px #09191233;box-shadow:var(--shadow-lg);max-height:calc(100vh - 44px);padding:23px;width:min(960px,100%)}.modal-header{border-bottom-color:#e1e6e3;border-bottom-color:var(--border);padding-bottom:15px}.modal-header>button{background:#fff;background:var(--card);border:1px solid #e1e6e3;border:1px solid var(--border);border-radius:8px;color:#68736e;color:var(--muted-foreground);height:34px;width:34px}.modal-header>button:hover{background:#f1f3f2;background:var(--muted);color:#17201c;color:var(--foreground)}.modal-title-row{padding:23px 0 19px}.modal-title-row h2{font-size:1.95rem;font-weight:690;letter-spacing:-.045em}.modal-title-row p{color:#4e5b55;color:var(--ink-soft);font-size:.78rem;line-height:1.55}.modal-price{background:#e9f4ef;background:var(--accent);border:1px solid #dcebe4;border-radius:9px;padding:11px 13px}.modal-price strong{font-feature-settings:"tnum";color:#0f6045;color:var(--accent-foreground);font-size:1.06rem;font-variant-numeric:tabular-nums}.modal-price small{color:#4e5b55;color:var(--ink-soft);font-size:.62rem;line-height:1.35;max-width:230px}.detail-grid{gap:9px}.detail-grid>div{background:#fafbfa;border:1px solid #e1e6e3;border:1px solid var(--border);border-radius:9px;padding:12px 13px}.detail-grid strong{color:#17201c;color:var(--foreground);font-size:.72rem}.modal-detail-columns{gap:10px}.modal-detail-columns>div{border:1px solid #e1e6e3;border:1px solid var(--border);border-radius:10px;padding:15px}.license-summary-card{background:#e9f4ef;background:var(--accent);border-color:#dcebe4!important}.modal-actions{border-top-color:#e1e6e3;border-top-color:var(--border);margin-top:15px;padding-top:15px}.modal-actions a{align-items:center;color:#147a57;color:var(--primary);display:inline-flex;font-size:.72rem;font-weight:650;gap:6px}.primary-button.remove{background:#fdf2f1;border-color:#e9c5c1;color:#b6453a;color:var(--destructive)}.primary-button.remove:hover{background:#fae8e6;border-color:#e3b2ad;color:#96382f}.modal-limit-note{background:#fff7e8;background:var(--amber-soft);color:#9a5b17;color:var(--amber)}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1260px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-domain{display:none}.source-item{grid-template-columns:38px minmax(0,1fr) 24px}}@media (max-width:1100px) and (min-width:781px){.dashboard-frame{grid-template-columns:82px minmax(0,1fr)}.sidebar{align-items:center;padding:18px 9px 14px}.brand,.sidebar-topbar{justify-content:center;width:100%}.brand{padding:0}.brand>div:last-child,.sidebar-section-label{display:none}.workspace-nav{margin-top:28px;width:100%}.workspace-nav button{display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:64px;padding:7px 3px;text-align:center}.nav-icon{height:28px;width:28px}.nav-copy strong{font-size:.62rem}.nav-copy small{display:none}.nav-count{font-size:.58rem;height:18px;position:absolute;right:6px;top:5px;width:18px}.sidebar-snapshot{display:grid;grid-template-columns:1fr;padding:7px;width:48px}.sidebar-snapshot>div,.snapshot-check{display:none}.dashboard-main{padding-left:28px;padding-right:28px}.workspace-header{align-items:flex-start;flex-direction:column;gap:19px}.header-stats{width:100%}.lifecycle-layout{grid-template-columns:1fr}.chart-wrap{height:320px}}@media (max-width:780px){body{background:#f7f8f7;background:var(--background)}.dashboard-frame{display:block}.sidebar{align-items:center;background:#fffffff5;border-bottom:1px solid #e1e6e3;border-bottom:1px solid var(--border);border-right:0;display:flex;flex-direction:row;height:64px;min-height:64px;padding:9px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:60}.sidebar,.sidebar-topbar{width:100%}.brand{flex:0 1 auto;min-height:0;padding:0}.brand-mark{height:36px;padding-bottom:8px;width:36px}.brand>div:last-child{display:grid}.sidebar-section-label,.sidebar-snapshot{display:none}.mobile-menu-button{background:#fff;background:var(--card);border:1px solid #e1e6e3;border:1px solid var(--border);border-radius:9px;box-shadow:0 1px 2px #0f1e170a;color:#17201c;color:var(--foreground);cursor:pointer;display:grid;height:38px;padding:0;place-items:center;width:38px}.mobile-nav-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c191361;border:0;display:block;height:100%;inset:0;padding:0;position:fixed;width:100%;z-index:50}.workspace-nav{background:#fffffffa;border:1px solid #e1e6e3;border:1px solid var(--border);border-radius:13px;box-shadow:0 24px 70px #0a1c1433;display:none;gap:4px;left:12px;margin:0;max-height:calc(100vh - 88px);overflow-y:auto;padding:8px;position:fixed;right:12px;top:72px;width:auto;z-index:62}.sidebar.is-mobile-open .workspace-nav{animation:mobile-menu-in .16s ease-out;display:grid}.workspace-nav button{border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;min-height:58px;padding:8px 10px}.nav-icon{height:34px;width:34px}.nav-copy{display:grid}.nav-copy strong{font-size:.82rem;text-align:left}.nav-copy small{display:block;font-size:.67rem}.nav-count{height:22px;position:static;width:22px}.dashboard-main{padding:0 14px 20px;width:100%}.utility-bar{display:none}.workspace-header{grid-gap:18px;display:grid;gap:18px;padding:25px 0 22px}.workspace-header h1{font-size:clamp(1.82rem,9vw,2.25rem);line-height:1.03;margin-top:7px}.workspace-header>div:first-child>span{font-size:.82rem}.header-stats{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.header-stats>div{justify-content:center;min-width:0;padding:10px 7px;text-align:center}.stat-icon{display:none}.stat-copy{justify-items:center}.header-stats .stat-copy strong{font-size:1.05rem}.header-stats .stat-copy>span{font-size:.61rem}.snapshot-highlights{padding-top:1px}.highlights-heading{align-items:flex-start;flex-direction:column;gap:3px}.highlight-grid{gap:10px;grid-auto-columns:minmax(275px,84vw);grid-auto-flow:column;grid-template-columns:none;margin-right:-14px;overflow-x:auto;padding:1px 14px 8px 0;scroll-snap-type:x proximity;scrollbar-width:none}.highlight-grid::-webkit-scrollbar{display:none}.highlight-card{min-height:122px;scroll-snap-align:start}.workspace-section{padding-top:24px}.section-title-row,.section-title-row.align-center{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:14px}.section-title-row h2{font-size:1.42rem}.queue-button,.section-actions,.segmented-control{width:100%}.pagination button,.queue-button,.section-actions>button,.segmented-control>button{min-height:42px}.section-actions>button,.segmented-control>button{flex:1 1}.catalog-toolbar{gap:10px;grid-template-columns:minmax(0,1fr) minmax(104px,.65fr);padding:13px}.search-control{grid-column:1/-1}.family-control select,.input-shell input{font-size:16px}.result-summary{padding-left:5px}.compare-tray{bottom:max(10px,env(safe-area-inset-bottom));gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:9px}.compare-tray-label{display:none}.compare-chips{grid-column:1}.tray-action{grid-column:2;min-height:40px}.compare-chips button{min-height:38px}.family-license-list,.license-model-grid,.product-grid,.source-list{grid-template-columns:1fr}.product-card{min-height:300px}.compare-toggle,.text-button{min-height:42px}.pagination{gap:7px;justify-content:space-between}.compare-manager{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-chip>button{height:36px;width:36px}.compare-attribute-card{background:#f8faf9;border-color:#e1e6e3;border-color:var(--border);border-radius:10px}.compare-attribute-card>h3{color:#147a57;color:var(--primary)}.license-model-card>p{min-height:0}.family-license-content{grid-template-columns:1fr;padding-left:14px}.snapshot-note{width:100%}.lifecycle-layout{grid-template-columns:1fr}.chart-panel,.notice-panel{padding:14px}.notice-panel{order:-1}.chart-wrap{height:340px;margin-left:-4px}.source-item{grid-template-columns:38px minmax(0,1fr) 24px;min-height:72px}.source-domain{display:none}.modal-backdrop{align-items:end;padding:0}.product-modal{animation-name:sheet-in;border:0;border-radius:17px 17px 0 0;max-height:92vh;padding:18px;width:100%}.modal-title-row{display:grid;padding:18px 0 15px}.modal-price{align-items:center;display:flex;justify-content:space-between}.detail-grid,.modal-detail-columns{grid-template-columns:1fr}.modal-actions{align-items:stretch;flex-direction:column-reverse}.modal-actions a{justify-content:center;padding:9px 0}.dashboard-footer{margin-top:26px}}@media (max-width:430px){.brand>div:last-child span{display:none}.workspace-header h1{font-size:1.82rem}.catalog-toolbar{grid-template-columns:1fr 104px}.compare-tray{align-items:center;display:flex}.compare-chips{flex:1 1 auto}.compare-chips button{max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-title-row{gap:9px}.product-price strong{font-size:.77rem}.panel-heading .data-badge{display:none}.dashboard-footer{align-items:flex-start;flex-direction:column;gap:5px}}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.c6f363e5.css.map*/