@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#050505;color:#e2e8f0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a,button{transition:all .2s ease-in-out}:focus{outline:none}:focus-visible{border-radius:4px;outline:2px solid #60a5fa;outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--sargent-blue:#002d72;--sargent-gold:#fbbf24;--brand-sargent:#2563eb;--brand-corbin:#ef4444;--brand-accentra:#a855f7;--brand-norton:#10b981;--brand-all:#64748b;--bg-deep:#0f172a;--bg-surface:#1e293b;--bg-card:#1e293b;--bg-glass:#0f172ad9;--bg-dark:#121212;--primary-color:#0f172a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-highlight:#e2e8f0;--text-main:#e2e8f0;--text-light:#94a3b8;--text-muted:#64748b;--accent-color:#2563eb;--accent-hover:#1d4ed8;--accent-light:#60a5fa;--success-color:#10b981;--error-color:#ef4444;--warning-color:#f59e0b;--border-subtle:#ffffff14;--border-color:#232323;--border-hover:#3f3f46;--shadow-glow:0 0 20px #002d724d;--shadow-depth:0 25px 50px -12px #000000b3;--shadow-lg:0 10px 15px -3px #00000080,0 4px 6px -4px #0000004d;--shadow-modal:0 25px 60px #000000b3;--radius-sm:0.5rem;--radius:0.75rem;--radius-lg:1rem;--z-nav:1000;--z-modal:1001;--z-wiki:1002;--z-chat:1003;--z-lightbox:1004;--focus-ring:0 0 0 2px #60a5fa;--focus-outline:2px solid #60a5fa}.app-container{background:radial-gradient(circle at 50% 10%,#1a1f2e 0,#050505 100%);color:#f8fafc;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:100vh;overflow:hidden;width:100vw}.app-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0ab3;border-bottom:1px solid #ffffff14;box-shadow:0 4px 20px #0006;height:72px;padding:0 2rem;position:fixed;top:0;z-index:1000}.app-nav,.nav-container{align-items:center;display:flex;width:100%}.nav-container{justify-content:space-between;margin:0 auto;max-width:1400px}.nav-left{align-items:center;display:flex;gap:1.5rem}.nav-lockup{height:44px}.nav-lockup,.nav-mobile-mark{object-fit:contain;width:auto}.nav-mobile-mark{display:none;height:36px}@media (max-width:600px){.nav-lockup{display:none}.nav-mobile-mark{display:block}}.nav-logo{height:36px;object-fit:contain;width:auto}.nav-divider{background:#ffffff26;height:28px;width:1px}.nav-brand-text{color:#94a3b8;font-size:.95rem;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.nav-right{align-items:center;display:flex}.nav-status-tag{background:#2563eb26;border:1px solid #2563eb4d;border-radius:99px;box-shadow:0 0 10px #2563eb1a;color:#60a5fa;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:6px 16px}.main-content{box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1;margin:0 auto;max-width:1120px;overflow-y:auto;padding:5.5rem 1.5rem 1.5rem;scrollbar-color:#334155 #0000;scrollbar-width:thin;width:100%}.hub-stack{margin:auto 0;width:100%}.main-content::-webkit-scrollbar{width:8px}.main-content::-webkit-scrollbar-track{background:#0000}.main-content::-webkit-scrollbar-thumb{background-color:#334155;border-radius:20px}.section-header{animation:fadeInDown .8s ease-out;margin-bottom:2rem;text-align:center}.section-subtitle{background:linear-gradient(90deg,#0000,#3b82f61a,#0000);border-radius:4px;color:#3b82f6;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.2em;margin-bottom:.75rem;padding:4px 12px;text-transform:uppercase}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5));font-size:2.5rem;font-weight:800;letter-spacing:-.04em;margin:0}.hub-hero{animation:fadeInDown .7s ease-out;margin-bottom:1.5rem;text-align:center}.hub-hero-kicker{color:#60a5fa;display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.22em;margin-bottom:.5rem;text-transform:uppercase}.hub-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#93a3b8);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5));font-size:2.1rem;font-weight:800;letter-spacing:-.03em;margin:0 0 .4rem}.hub-hero-sub{color:#94a3b8;font-size:.92rem;margin:0}.hub-grid{grid-gap:1rem;animation:fadeInUp .7s ease-out .1s backwards;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);width:100%}.hub-card{--glow:#94a3b824;--edge:#94a3b866;align-items:flex-start;background:#131316;border:1px solid #20202a;border-radius:16px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.85rem;min-height:150px;overflow:hidden;padding:1.4rem 1.25rem;position:relative;text-align:left;transition:transform .2s cubic-bezier(.25,.8,.25,1),border-color .2s,box-shadow .2s,background .2s}.hub-card:before{background:radial-gradient(120% 75% at 50% -15%,var(--glow),#0000 62%);content:"";inset:0;opacity:.55;pointer-events:none;position:absolute;transition:opacity .2s ease}.hub-card:hover{background:#17171d;border-color:var(--edge);box-shadow:0 14px 30px -12px #000000a6;transform:translateY(-4px)}.hub-card:hover:before{opacity:1}.hub-card:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}.hub-card-icon{align-items:center;border-radius:14px;color:#fff;display:flex;height:50px;justify-content:center;position:relative;transition:transform .2s ease;width:50px;z-index:1}.hub-card:hover .hub-card-icon{transform:scale(1.08) rotate(-4deg)}.hub-card-text{display:flex;flex-direction:column;gap:.25rem;position:relative;z-index:1}.hub-card-title{color:#f1f5f9;font-size:1.02rem;font-weight:700;letter-spacing:-.01em}.hub-card-desc{color:#94a3b8;font-size:.8rem;line-height:1.4}.hub-card-badges{display:flex;gap:5px;position:absolute;right:.85rem;top:.85rem;z-index:2}.hub-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:.58rem;font-weight:800;gap:3px;letter-spacing:.05em;line-height:1;padding:3px 7px;text-transform:uppercase;white-space:nowrap}.hub-badge--lock{background:#dc2626;box-shadow:0 2px 8px #dc262659;color:#fff}.hub-badge--beta{background:#6366f133;border:1px solid #6366f166;color:#a5b4fc}.hub-card--amber{--glow:#f59e0b29;--edge:#f59e0b73}.hub-card--blue{--glow:#3b82f629;--edge:#3b82f673}.hub-card--teal{--glow:#14b8a629;--edge:#14b8a673}.hub-card--emerald{--glow:#10b98129;--edge:#10b98173}.hub-card--orange{--glow:#f9731629;--edge:#f9731673}.hub-card--violet{--glow:#8b5cf629;--edge:#8b5cf673}.hub-card--rose{--glow:#f43f5e29;--edge:#f43f5e73}.hub-card--cyan{--glow:#22d3ee29;--edge:#22d3ee73}.hub-card--indigo{--glow:#6366f12e;--edge:#6366f180}.tool-tile-icon--indigo{background:linear-gradient(135deg,#312e81,#6366f1);box-shadow:0 4px 16px #6366f14d}.hub-feature-grid{grid-gap:1rem;animation:fadeInUp .7s ease-out .18s backwards;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem;width:100%}.hub-feature{--accent:#10b981;--accent2:#059669;--glow:#10b98129;--edge:#10b98180;align-items:center;background:#14141a;border:1px solid var(--edge);border-radius:18px;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:1.1rem;overflow:hidden;padding:1.4rem 1.6rem;position:relative;text-align:left;transition:transform .2s cubic-bezier(.25,.8,.25,1),box-shadow .2s,background .2s}.hub-feature:before{background:radial-gradient(80% 130% at 0 50%,var(--glow),#0000 60%);content:"";inset:0;opacity:.75;pointer-events:none;position:absolute;transition:opacity .2s ease}.hub-feature:hover{background:#181820;box-shadow:0 16px 36px -14px #000000b3;transform:translateY(-3px)}.hub-feature:hover:before{opacity:1}.hub-feature:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}.hub-feature--emerald{--accent:#10b981;--accent2:#059669;--glow:#10b98129;--edge:#10b98180}.hub-feature--indigo{--accent:#6366f1;--accent2:#4f46e5;--glow:#6366f12e;--edge:#6366f18c}.hub-feature-icon{align-items:center;border-radius:15px;color:#fff;display:flex;height:56px;justify-content:center;min-width:56px;position:relative;transition:transform .2s ease;width:56px;z-index:1}.hub-feature:hover .hub-feature-icon{transform:scale(1.07) rotate(-3deg)}.hub-feature-text{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0;position:relative;z-index:1}.hub-feature-badges{display:flex;gap:5px;margin-bottom:2px}.hub-feature-title{color:#fff;font-size:1.18rem;font-weight:800;letter-spacing:-.01em}.hub-feature-desc{color:#94a3b8;font-size:.82rem;line-height:1.4}.hub-feature-action{background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:11px;box-shadow:0 4px 14px -4px var(--glow);color:#fff;flex-shrink:0;font-size:.88rem;font-weight:700;padding:10px 22px;position:relative;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap;z-index:1}.hub-feature:hover .hub-feature-action{box-shadow:0 6px 20px -4px var(--edge);transform:translateX(3px)}.hub-guides-link{align-items:center;background:linear-gradient(135deg,#1e5cd629,#14305c29);border:1px solid #5a8ff059;border-radius:14px;color:#e2e8f0;cursor:pointer;display:flex;gap:14px;margin-top:1.5rem;padding:14px 18px;text-align:left;transition:transform .15s ease,border-color .2s ease,background .2s ease;width:100%}.hub-guides-link:hover{background:linear-gradient(135deg,#1e5cd642,#14305c42);border-color:#5a8ff0b3;transform:translateY(-1px)}.hub-guides-link svg{color:#5a8ff0;flex:0 0 auto;height:26px;width:26px}.hub-guides-link-text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.hub-guides-link-text strong{color:#fff;font-size:.98rem;font-weight:700}.hub-guides-link-text span{color:#94a3b8;font-size:.8rem;line-height:1.4}.hub-guides-link-action{color:#5a8ff0;flex:0 0 auto;font-size:.85rem;font-weight:700;white-space:nowrap}.hub-footer{border-top:1px solid #ffffff0f;margin-top:1.5rem;padding-top:1rem;text-align:center}.hub-footer,.hub-footer-about{color:#64748b;font-size:.72rem}.hub-footer-about{line-height:1.6;margin:0 auto 1rem;max-width:640px}.hub-admin-link{background:#0000;border:none;border-radius:6px;color:#475569;cursor:pointer;display:inline-block;font-size:.72rem;margin-left:.6rem;padding:.1rem .4rem;transition:color .15s ease,background .15s ease}.hub-admin-link:hover{background:#f59e0b1a;color:var(--warning-color)}@media (max-width:1024px){.hub-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.hub-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.hub-card{min-height:124px;padding:1.1rem 1rem}.hub-hero{margin-bottom:1rem}.hub-hero-kicker{margin-bottom:.3rem}.hub-hero-title{font-size:1.5rem}.hub-hero-sub{font-size:.82rem}.hub-feature-grid{gap:.75rem;grid-template-columns:1fr}.hub-feature{gap:.9rem;padding:1.15rem 1.25rem}.hub-feature-icon{height:48px;min-width:48px;width:48px}.hub-feature-title{font-size:1.05rem}.hub-feature-action{font-size:.82rem;padding:9px 16px}}@media (max-width:380px){.hub-card{min-height:118px}.hub-card-title{font-size:.95rem}.hub-card-desc{font-size:.74rem}}.categorized-section{animation:fadeInUp .8s ease-out .1s backwards;margin-bottom:2rem}.categorized-section-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.categorized-section-icon{color:#64748b}.categorized-section-title{color:#94a3b8;font-size:.9rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.categorized-grid{grid-gap:.75rem;display:grid;gap:.75rem}.categorized-grid.two-col{grid-template-columns:repeat(2,1fr)}.categorized-grid.three-col{grid-template-columns:repeat(3,1fr)}.categorized-card{align-items:center;background:#131313;border:1px solid #1e1e1e;border-radius:12px;color:inherit;cursor:pointer;display:flex;gap:.85rem;padding:1rem 1.25rem;text-decoration:none;transition:all .2s cubic-bezier(.25,.8,.25,1)}.categorized-card:hover{background:#18181b;border-color:#ffffff1f;box-shadow:0 6px 20px -6px #00000080;transform:translateY(-2px)}.categorized-card:focus-visible{border-color:#60a5fa66;outline:2px solid #60a5fa;outline-offset:2px}.categorized-card-icon{align-items:center;background:#1e293b;border:1px solid #ffffff0a;border-radius:10px;color:#60a5fa;display:flex;height:38px;justify-content:center;min-width:38px;transition:all .2s ease;width:38px}.categorized-card:hover .categorized-card-icon{background:#3b82f6;color:#fff}.categorized-card-content{flex:1 1;min-width:0}.categorized-card-title{color:#e2e8f0;font-size:.95rem;font-weight:700;margin:0 0 .15rem}.categorized-card-desc{color:#64748b;font-size:.75rem;line-height:1.35;margin:0}.categorized-card-action{background:#1e1e1e;border-radius:6px;color:#64748b;font-size:.75rem;font-weight:600;padding:5px 12px;transition:all .2s ease;white-space:nowrap}.categorized-card:hover .categorized-card-action{background:#3b82f6;color:#fff}.categorized-card-external{color:#475569;flex-shrink:0;transition:color .2s}.categorized-card:hover .categorized-card-external{color:#60a5fa}.tool-tile-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.tool-tile{align-items:center;background:#131313;border:1px solid #1e1e1e;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;padding:1.5rem 1rem 1.25rem;position:relative;text-align:center;transition:all .22s cubic-bezier(.25,.8,.25,1)}.tool-tile:before{background:radial-gradient(ellipse at 50% 0,#ffffff0a 0,#0000 65%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .22s}.tool-tile:hover{background:#18181b;border-color:#ffffff1a;box-shadow:0 8px 24px -6px #0000008c;transform:translateY(-3px)}.tool-tile:hover:before{opacity:1}.tool-tile:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}.tool-tile-icon{align-items:center;border-radius:14px;color:#fff;display:flex;flex-shrink:0;height:52px;justify-content:center;transition:transform .22s ease,box-shadow .22s ease;width:52px}.tool-tile:hover .tool-tile-icon{transform:scale(1.1) rotate(-4deg)}.tool-tile-icon--amber{background:linear-gradient(135deg,#b45309,#f59e0b);box-shadow:0 4px 16px #f59e0b47}.tool-tile:hover .tool-tile-icon--amber{box-shadow:0 6px 22px #f59e0b73}.tool-tile-icon--blue{background:linear-gradient(135deg,#1e3a8a,#3b82f6);box-shadow:0 4px 16px #3b82f647}.tool-tile:hover .tool-tile-icon--blue{box-shadow:0 6px 22px #3b82f673}.tool-tile-icon--teal{background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 4px 16px #14b8a647}.tool-tile:hover .tool-tile-icon--teal{box-shadow:0 6px 22px #14b8a673}.tool-tile-icon--orange{background:linear-gradient(135deg,#c2410c,#f97316);box-shadow:0 4px 16px #f9731647}.tool-tile:hover .tool-tile-icon--orange{box-shadow:0 6px 22px #f9731673}.tool-tile-icon--violet{background:linear-gradient(135deg,#6d28d9,#8b5cf6);box-shadow:0 4px 16px #8b5cf647}.tool-tile:hover .tool-tile-icon--violet{box-shadow:0 6px 22px #8b5cf673}.tool-tile-icon--rose{background:linear-gradient(135deg,#be123c,#f43f5e);box-shadow:0 4px 16px #f43f5e47}.tool-tile:hover .tool-tile-icon--rose{box-shadow:0 6px 22px #f43f5e73}.tool-tile-icon--emerald{background:linear-gradient(135deg,#065f46,#10b981);box-shadow:0 4px 16px #10b98147}.tool-tile:hover .tool-tile-icon--emerald{box-shadow:0 6px 22px #10b98173}.tool-tile-icon--cyan{background:linear-gradient(135deg,#0e7490,#22d3ee);box-shadow:0 4px 16px #22d3ee47}.tool-tile:hover .tool-tile-icon--cyan{box-shadow:0 6px 22px #22d3ee73}.tool-tile-grid--two-col{grid-template-columns:repeat(2,1fr)}.tool-tile--link{color:inherit;text-decoration:none}.tool-tile-badge--ext{align-items:center;display:inline-flex;gap:4px}.tool-tile:hover .tool-tile-badge--ext{background:#f871711f;border-color:#f8717140;color:#fca5a5}.tool-tile-body{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.tool-tile-title{color:#e2e8f0;font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin:0}.tool-tile-desc{color:#64748b;font-size:.73rem;line-height:1.4;margin:0}.tool-tile-badge{background:#1e1e1e;border:1px solid #ffffff0f;border-radius:99px;color:#475569;font-size:.72rem;font-weight:600;letter-spacing:.03em;padding:4px 12px;transition:all .22s ease}.tool-tile:hover .tool-tile-badge{background:#3b82f626;border-color:#3b82f64d;color:#60a5fa}.kb-section{animation:fadeInUp .8s ease-out .2s backwards;margin-bottom:2rem}.kb-card-border{animation:borderShift 10s ease infinite;background:linear-gradient(135deg,#4f46e5,#7c3aed,#6366f1,#818cf8);background-size:300% 300%;border-radius:16px;cursor:pointer;padding:1px;position:relative}.kb-card-border:before{background:linear-gradient(135deg,#4f46e5,#7c3aed,#6366f1);border-radius:20px;content:"";filter:blur(18px);inset:-6px;opacity:.15;position:absolute;transition:opacity .4s ease,filter .4s ease;z-index:-1}.kb-card-border:hover:before{filter:blur(22px);opacity:.3}.kb-card{align-items:center;background:linear-gradient(135deg,#0d0e1a,#0e0e12 50%,#0d0e1a);border-radius:15px;display:flex;gap:1.5rem;overflow:hidden;padding:1.5rem 2rem;position:relative;transition:all .3s ease}.kb-card:before{background:radial-gradient(ellipse at 20% 50%,#6366f114 0,#0000 70%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:100%}.kb-card-border:hover .kb-card:before{background:radial-gradient(ellipse at 20% 50%,#6366f126 0,#0000 70%)}.kb-card:after{background:radial-gradient(circle,#6366f10f 1px,#0000 0);background-size:16px 16px;content:"";height:200px;opacity:.6;pointer-events:none;position:absolute;right:-5%;top:-30%;transition:opacity .3s ease;width:200px}.kb-card-border:hover .kb-card:after{opacity:1}.kb-card-icon{align-items:center;background:linear-gradient(135deg,#312e81,#4f46e5);border-radius:14px;box-shadow:0 4px 16px #4f46e559,inset 0 1px 0 #ffffff1a;color:#fff;display:flex;height:54px;justify-content:center;min-width:54px;position:relative;transition:all .3s ease;width:54px;z-index:1}.kb-card-border:hover .kb-card-icon{box-shadow:0 6px 24px #4f46e580,inset 0 1px 0 #ffffff26;transform:scale(1.08) rotate(-3deg)}.kb-card-content{flex:1 1;min-width:0;position:relative;z-index:1}.kb-card-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.kb-badge{align-items:center;border-radius:99px;display:inline-flex;font-size:.68rem;font-weight:700;gap:4px;letter-spacing:.05em;line-height:1;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.kb-badge--red{background:#dc2626;box-shadow:0 2px 8px #dc262659;color:#fff}.kb-badge--indigo{background:#6366f12e;border:1px solid #6366f159;color:#a5b4fc}.kb-card-title{color:#fff;font-size:1.2rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .3rem}.kb-card-desc{color:#94a3b8;font-size:.82rem;line-height:1.45;margin:0}.kb-card-action{background:linear-gradient(135deg,#4338ca,#6366f1);border-radius:10px;box-shadow:0 2px 8px #4f46e540;color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.02em;padding:10px 24px;position:relative;transition:all .25s ease;white-space:nowrap;z-index:1}.kb-card-border:hover .kb-card-action{background:linear-gradient(135deg,#3730a3,#4f46e5);box-shadow:0 4px 16px #4f46e580;transform:translateX(2px)}.dir-section{animation:fadeInUp .8s ease-out .15s backwards;margin-bottom:2rem}.dir-card-border{animation:borderShift 10s ease infinite;background:linear-gradient(135deg,#065f46,#10b981,#0d9488,#059669);background-size:300% 300%;border-radius:16px;cursor:pointer;padding:1px;position:relative}.dir-card-border:before{background:linear-gradient(135deg,#065f46,#10b981,#0d9488);border-radius:20px;content:"";filter:blur(18px);inset:-6px;opacity:.12;position:absolute;transition:opacity .4s ease,filter .4s ease;z-index:-1}.dir-card-border:hover:before{filter:blur(22px);opacity:.28}.dir-card{align-items:center;background:linear-gradient(135deg,#050f0a,#0a0e0c 50%,#050f0a);border-radius:15px;display:flex;gap:1.5rem;overflow:hidden;padding:1.5rem 2rem;position:relative;transition:all .3s ease}.dir-card:before{background:radial-gradient(ellipse at 20% 50%,#10b98112 0,#0000 70%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:100%}.dir-card-border:hover .dir-card:before{background:radial-gradient(ellipse at 20% 50%,#10b98121 0,#0000 70%)}.dir-card:after{background:radial-gradient(circle,#10b9810d 1px,#0000 0);background-size:16px 16px;content:"";height:200px;opacity:.6;pointer-events:none;position:absolute;right:-5%;top:-30%;transition:opacity .3s ease;width:200px}.dir-card-border:hover .dir-card:after{opacity:1}.dir-card-icon{align-items:center;background:linear-gradient(135deg,#065f46,#10b981);border-radius:14px;box-shadow:0 4px 16px #10b9814d,inset 0 1px 0 #ffffff1a;color:#fff;display:flex;height:54px;justify-content:center;min-width:54px;position:relative;transition:all .3s ease;width:54px;z-index:1}.dir-card-border:hover .dir-card-icon{box-shadow:0 6px 24px #10b9817a,inset 0 1px 0 #ffffff26;transform:scale(1.08) rotate(-3deg)}.dir-card-content{flex:1 1;min-width:0;position:relative;z-index:1}.dir-card-title{color:#fff;font-size:1.2rem;font-weight:800;letter-spacing:-.01em;margin:0 0 .3rem}.dir-card-desc{color:#94a3b8;font-size:.82rem;line-height:1.45;margin:0}.dir-card-action{background:linear-gradient(135deg,#047857,#10b981);border-radius:10px;box-shadow:0 2px 8px #10b98138;color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.02em;padding:10px 24px;position:relative;transition:all .25s ease;white-space:nowrap;z-index:1}.dir-card-border:hover .dir-card-action{background:linear-gradient(135deg,#065f46,#059669);box-shadow:0 4px 16px #10b9816b;transform:translateX(2px)}@media (max-width:768px){.dir-card{flex-direction:column;gap:1rem;padding:1.5rem 1.25rem;text-align:center}.dir-card:after{display:none}.dir-card-icon{height:52px;min-width:52px;width:52px}.dir-card-title{font-size:1.1rem}.dir-card-action{align-self:stretch;padding:12px 20px;text-align:center}}.app-footer{border-top:1px solid #ffffff0f;margin-top:1rem;padding:1.5rem 1rem;text-align:center}.footer-copyright{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.02em;margin:0 0 .25rem}.footer-credit{color:#475569;font-size:.7rem;font-weight:400;margin:0}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.categorized-grid.three-col{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.app-nav{height:64px;padding:0 1.5rem}.section-title{font-size:2rem}.nav-brand-text,.nav-divider{display:none}.categorized-grid.three-col,.categorized-grid.two-col,.tool-tile-grid,.tool-tile-grid--two-col{grid-template-columns:1fr}.main-content{padding-top:5rem}.kb-card{flex-direction:column;gap:1rem;padding:1.5rem 1.25rem;text-align:center}.kb-card:after{display:none}.kb-card-icon{height:52px;min-width:52px;width:52px}.kb-card-title{font-size:1.15rem}.kb-card-action{align-self:stretch;font-size:.9rem;padding:12px 20px;text-align:center}}@media (max-width:900px) and (min-width:769px){.tool-tile-grid{grid-template-columns:repeat(2,1fr)}}.hub-search-wrap{animation:fadeInUp .6s ease-out .05s backwards;margin-top:1.25rem;position:relative;z-index:50}.hub-strip{animation:fadeInUp .6s ease-out .08s backwards;margin-bottom:1.1rem;width:100%}.hub-strip-head{align-items:center;display:flex;margin-bottom:.55rem}.hub-strip-label{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hub-strip-row{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x proximity;scrollbar-width:thin}.hub-strip-row::-webkit-scrollbar{height:6px}.hub-strip-row::-webkit-scrollbar-thumb{background:#334155;border-radius:20px}.hub-chip{align-items:center;background:#131318;border:1px solid #1f1f27;border-radius:12px;display:flex;flex:0 0 auto;max-width:260px;position:relative;scroll-snap-align:start;transition:border-color .18s ease,transform .18s ease,background .18s ease}.hub-chip:hover{background:#18181f;border-color:#60a5fa66;transform:translateY(-2px)}.hub-chip-main{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex:1 1;gap:.6rem;min-width:0;padding:.55rem .5rem .55rem .65rem;text-align:left}.hub-chip-icon{background:#ffffff0d;border-radius:9px;color:#94a3b8;display:grid;flex-shrink:0;height:34px;place-items:center;width:34px}.hub-chip-icon svg{height:17px;width:17px}.hub-chip-icon--tool{background:#60a5fa24;color:#60a5fa}.hub-chip-icon--template{background:#c084fc24;color:#c084fc}.hub-chip-icon--parts{background:#f59e0b24;color:#f59e0b}.hub-chip-text{display:flex;flex-direction:column;min-width:0}.hub-chip-title{color:#e2e8f0;font-size:.85rem;font-weight:600}.hub-chip-sub,.hub-chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-chip-sub{color:#64748b;font-size:.72rem}.hub-chip-pin{align-self:stretch;background:#0000;border:none;border-left:1px solid #1f1f27;border-radius:0 12px 12px 0;color:#475569;cursor:pointer;flex-shrink:0;font-size:.95rem;padding:0 .55rem;transition:color .15s ease,background .15s ease}.hub-chip-pin:hover{background:#fbbf2414}.hub-chip-pin.pinned,.hub-chip-pin:hover{color:var(--sargent-gold)}.hub-card-shell{display:flex;position:relative}.hub-card-shell .hub-card{flex:1 1}.hub-pin-btn{background:#0f172a73;border:none;border-radius:8px;color:#475569;cursor:pointer;font-size:1rem;height:30px;line-height:1;opacity:0;position:absolute;right:.6rem;top:.6rem;transition:opacity .15s ease,color .15s ease,transform .15s ease,background .15s ease;width:30px;z-index:2}.hub-card-shell:hover .hub-pin-btn,.hub-pin-btn.pinned{opacity:1}.hub-pin-btn:hover{background:#0f172acc;transform:scale(1.12)}.hub-pin-btn.pinned,.hub-pin-btn:hover{color:var(--sargent-gold)}@media (max-width:760px){.hub-pin-btn{background:#0000;opacity:1}.hub-search-wrap{margin-top:1rem}}.dt-doc-report{margin-left:auto}.dt-doc-row .dt-doc-report+.dt-doc-open-btn{margin-left:.5rem}.update-toast{align-items:center;animation:updateToastIn .25s ease-out;background:#0f121ef5;border:1px solid #3b82f68c;border-radius:12px;bottom:1.25rem;box-shadow:0 12px 32px #00000080;display:flex;gap:.9rem;left:50%;padding:.7rem 1rem .7rem 1.25rem;position:fixed;transform:translateX(-50%);z-index:30000}@keyframes updateToastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.update-toast-text{color:#f4f4f5;color:var(--text-primary,#f4f4f5);font-size:.88rem;font-weight:500;white-space:nowrap}.update-toast-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.85rem;font-weight:700;padding:.5rem .9rem;transition:background .15s}.update-toast-btn:hover{background:#2563eb}@media (max-width:480px){.update-toast{justify-content:space-between;width:calc(100% - 1.5rem)}.update-toast-text{white-space:normal}}.modal-overlay{align-items:center;animation:overlayFadeIn .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#000000d1;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:var(--z-modal)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.calculator-modal{background:#0e0e0e;border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);color:var(--text-main);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;position:relative;width:100%}.modal-header{background:#0e0e0e;border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;min-height:64px;padding:1rem 1.5rem}.modal-header,.modal-title{align-items:center;display:flex}.modal-title{color:#fff;font-size:1.1rem;font-weight:700;gap:.6rem;margin:0}.close-button{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-light);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;min-height:36px;min-width:36px;padding:.5rem;transition:background .2s,color .2s}.close-button:hover{background:#ffffff14;color:#fff}.close-button:focus-visible{outline:var(--focus-outline);outline-offset:2px}.modal-body{display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;padding:1.25rem 1.5rem}@media (max-width:640px){.modal-body{gap:1rem;padding:1rem}}.group-title{align-items:center;color:var(--accent-light);display:flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.08em;margin:0 0 .6rem;text-transform:uppercase}.group-title:after{background:#60a5fa26;content:"";flex:1 1;height:1px}.option-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.option-btn{align-items:center;background:#161616;border:1px solid var(--border-color);border-radius:10px;color:var(--text-light);cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;position:relative;text-align:left;transition:background .2s,border-color .2s}.option-btn:hover{background:#1c1c1c;border-color:var(--border-hover)}.option-btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.option-btn.active{background:#2563eb1f;border:2px solid var(--accent-color);color:#fff}.option-icon{opacity:.5}.option-btn.active .option-icon{color:var(--accent-light);opacity:1}.option-label{color:#e2e8f0;display:block;font-size:.9rem;font-weight:700}.option-sub{color:var(--text-muted);display:block;font-size:.7rem;margin-top:1px}.option-btn.active .option-sub{color:#93c5fd}.check-icon{color:var(--accent-color);position:absolute;right:6px;top:6px}.input-label{color:var(--text-secondary);display:block;font-size:.75rem;font-weight:600;letter-spacing:.03em;margin-bottom:.3rem;text-transform:uppercase}.form-input{background:#161616;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:#fff;font-size:1rem;padding:.7rem .85rem;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #2563eb26;outline:none}.calculate-btn,.calculate-button{align-items:center;background-color:var(--accent-color);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.6rem;justify-content:center;margin-top:.5rem;padding:.85rem;transition:background .2s,transform .1s;width:100%}.calculate-btn:hover,.calculate-button:hover{background-color:var(--accent-hover)}.calculate-btn:active,.calculate-button:active{transform:scale(.98)}.calculate-btn:focus-visible,.calculate-button:focus-visible{outline:var(--focus-outline);outline-offset:2px}.calc-live-hint{align-items:center;color:var(--text-muted);display:flex;font-size:.8rem;font-style:italic;gap:.4rem;margin:.75rem 0 0}.calc-live-hint:before{animation:calcLivePulse 1.8s ease-in-out infinite;background:#60a5fa;background:var(--accent-light,#60a5fa);border-radius:50%;box-shadow:0 0 8px 1px #60a5fa8c;content:"";height:7px;width:7px}@keyframes calcLivePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}.message-box{align-items:flex-start;border-radius:var(--radius-sm);display:flex;font-size:.8rem;gap:.6rem;line-height:1.4;padding:.65rem .85rem}.message-box.warning{background:#f59e0b14;border:1px solid #f59e0b26;color:#fbbf24}.message-box.error{background:#ef444414;border:1px solid #ef444426;color:#fca5a5}.fade-in{animation:calcFadeIn .3s ease-out forwards}@keyframes calcFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.option-grid{grid-template-columns:1fr}}:root{--accent-teal:#64ffda;--accent-teal-soft:#64ffda1f}.chat-widget-container{bottom:72px;font-family:Inter,system-ui,-apple-system,sans-serif;isolation:isolate;position:fixed;right:24px;z-index:10000}.chat-launcher{align-items:center;animation:launcherPulse 3s ease-in-out infinite;background:linear-gradient(135deg,#0a192f,#0d2137);border:1px solid #64ffda59;border-radius:999px;box-shadow:0 0 18px #64ffda33,0 0 40px #64ffda12,0 8px 24px #00000080;color:#64ffda;color:var(--accent-teal);cursor:pointer;display:flex;font-size:.88rem;font-weight:700;gap:10px;letter-spacing:.03em;overflow:hidden;padding:13px 22px;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s ease,box-shadow .3s ease}.chat-launcher:before{animation:launcherSheen 5s ease-in-out infinite;background:linear-gradient(120deg,#0000,#64ffda2e 45%,#ffffff40 50%,#64ffda2e 55%,#0000);border-radius:999px;content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%)}@keyframes launcherSheen{0%,60%{transform:translateX(-120%)}80%,to{transform:translateX(120%)}}@keyframes launcherPulse{0%,to{box-shadow:0 0 18px #64ffda33,0 0 40px #64ffda12,0 8px 24px #00000080}50%{box-shadow:0 0 28px #64ffda59,0 0 60px #64ffda1f,0 8px 24px #00000080}}.chat-launcher:hover{animation-play-state:paused;border-color:#64ffdaa6;box-shadow:0 0 32px #64ffda66,0 0 70px #64ffda26,0 12px 30px #00000080;transform:translateY(-3px) scale(1.03)}.launcher-icon{align-items:center;animation:launcherSpark 3s ease-in-out infinite;display:flex;filter:drop-shadow(0 0 6px rgba(100,255,218,.6));justify-content:center}@keyframes launcherSpark{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(8deg) scale(1.12)}}.launcher-text{position:relative;text-shadow:0 0 12px #64ffda80}.chat-window{animation:slideIn .4s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:radial-gradient(120% 80% at 50% -10%,#64ffda14,#0000 55%),radial-gradient(120% 90% at 100% 110%,#002d7259,#0000 60%),var(--bg-glass);border:1px solid var(--border-subtle);border-radius:22px;box-shadow:var(--shadow-depth),0 0 0 1px #64ffda0f,0 0 40px #64ffda0f;display:flex;flex-direction:column;height:600px;max-height:80vh;overflow:hidden;position:relative;transform-origin:bottom right;width:380px}.chat-window:before{animation:edgeFlow 6s linear infinite;background:linear-gradient(90deg,#0000,#64ffda,var(--sargent-gold),#64ffda,#0000);background:linear-gradient(90deg,#0000,var(--accent-teal),var(--sargent-gold),var(--accent-teal),#0000);background-size:200% 100%;content:"";height:2px;left:0;opacity:.8;position:absolute;right:0;top:0;z-index:2}@keyframes edgeFlow{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-header{background:linear-gradient(135deg,#0f172af7,#0d2137f7);border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:16px 20px;position:relative;z-index:1}.chat-header,.header-info{align-items:center;display:flex}.header-info{gap:10px}.online-indicator{animation:pulseGreen 2s infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 12px #22c55e;height:8px;width:8px}@keyframes pulseGreen{0%{box-shadow:0 0 0 0 #22c55e66}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 0 0 #22c55e00}}.header-text{display:flex;flex-direction:column;gap:1px}.header-title{color:var(--text-primary);font-size:16px;font-weight:700;letter-spacing:.01em;line-height:1.2}.header-status{align-items:center;font-size:11px;font-weight:500;gap:6px;letter-spacing:.01em}.close-btn,.header-status{color:var(--text-secondary);display:flex}.close-btn{background:#0000;border:none;border-radius:50%;cursor:pointer;padding:8px;transition:background .25s ease,color .25s ease,transform .3s ease}.close-btn:hover{background:#ffffff1a;color:var(--text-primary);transform:rotate(90deg)}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#64ffda2e;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#64ffda59}.message-row{animation:messagePop .4s cubic-bezier(.16,1,.3,1) backwards;display:flex;flex-direction:column;max-width:88%}@keyframes messagePop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.message-row.user{align-items:flex-end;align-self:flex-end}.message-row.assistant{align-items:flex-start;align-self:flex-start}.message-bubble{word-wrap:break-word;border-radius:16px;font-size:14px;line-height:1.55;padding:12px 16px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.message-row.user .message-bubble{background:linear-gradient(135deg,#003da5 0,var(--sargent-blue) 100%);border:1px solid #ffffff1f;border-bottom-right-radius:4px;box-shadow:0 6px 18px #002d7273;color:#fff}.message-row.assistant .message-bubble{background:linear-gradient(180deg,#1e293bf2,#162032f2);border:1px solid var(--border-subtle);border-bottom-left-radius:4px;box-shadow:0 4px 14px #00000047;color:var(--text-highlight);max-width:100%;overflow:hidden}.message-row.assistant .message-bubble:before{background:linear-gradient(180deg,#64ffda,#0000);background:linear-gradient(180deg,var(--accent-teal),#0000);border-radius:3px;bottom:10px;content:"";left:0;opacity:.55;position:absolute;top:10px;width:3px}.message-row.assistant .message-bubble:hover{box-shadow:0 6px 20px #00000059,0 0 0 1px #64ffda1a}.message-text.streaming:after{animation:caretBlink 1s steps(2,start) infinite;background:#64ffda;background:var(--accent-teal);border-radius:1px;box-shadow:0 0 8px #64ffdab3;content:"";display:inline-block;height:1.05em;margin-left:3px;vertical-align:text-bottom;width:7px}@keyframes caretBlink{0%,to{opacity:1}50%{opacity:0}}.message-gallery{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.gallery-item{border:2px solid #fff3;border-radius:8px;cursor:pointer;height:80px;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;width:80px}.gallery-item:hover{border-color:#64ffda;border-color:var(--accent-teal);box-shadow:0 0 14px #64ffda4d;transform:scale(1.05)}.gallery-item img{height:100%;object-fit:cover;width:100%}.video-card{animation:cardReveal .45s cubic-bezier(.16,1,.3,1) both;background:#00000040;border:1px solid var(--border-subtle);border-radius:12px;box-sizing:border-box;margin-top:12px;max-width:100%;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease;width:100%}.video-card:hover{box-shadow:0 8px 22px #0006}@keyframes cardReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.video-card-header{align-items:center;background:#ffffff08;border-bottom:1px solid var(--border-subtle);box-sizing:border-box;display:flex;gap:10px;padding:10px 12px;width:100%}.video-tag{background:linear-gradient(135deg,var(--sargent-gold),#f59e0b);border-radius:4px;box-shadow:0 2px 8px #fbbf2459;color:var(--sargent-blue);flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.video-title-text{color:var(--text-primary);flex:1 1;font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-frame-container{background:#000;height:0;padding-bottom:56.25%;position:relative;width:100%}.video-frame-container iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.chat-list{color:var(--text-highlight);margin:8px 0;padding-left:20px}.chat-list li{margin-bottom:6px}.highlight-yellow{background:#fbbf241a;border-radius:4px;color:var(--sargent-gold);font-weight:700;padding:0 4px}.chat-ol{color:var(--text-highlight);margin:8px 0;padding-left:22px}.chat-ol li{margin-bottom:6px}.chat-heading{color:var(--text-primary);font-weight:700;line-height:1.35;margin:12px 0 4px}.chat-heading:first-child{margin-top:0}.chat-h1{font-size:15.5px}.chat-h2{color:#64ffda;color:var(--accent-teal);font-size:14.5px;letter-spacing:.01em}.chat-h3{color:var(--sargent-gold);font-size:13.5px;letter-spacing:.04em;opacity:.95;text-transform:uppercase}.chat-code{background:#64ffda1a;border:1px solid #64ffda2e;border-radius:5px;color:#64ffda;color:var(--accent-teal);font-family:SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:.88em;padding:1px 5px;word-break:break-word}.chat-hr{background:linear-gradient(90deg,#0000,var(--border-subtle),#0000);border:none;height:1px;margin:12px 0}.text-paragraph{margin:4px 0}.text-paragraph:first-child{margin-top:0}.chat-footer{background:linear-gradient(0deg,#0f172afa,#0f172ae6);border-top:1px solid var(--border-subtle);padding:12px 16px;position:relative;z-index:1}.preview-strip{border-bottom:1px solid var(--border-subtle);display:flex;gap:10px;margin-bottom:10px;overflow-x:auto;padding-bottom:10px}.preview-strip::-webkit-scrollbar{height:4px}.preview-strip::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.preview-thumb-container{animation:messagePop .3s ease-out backwards;flex-shrink:0;height:60px;position:relative;width:60px}.preview-thumb-img{border:1px solid var(--border-subtle);border-radius:8px;cursor:zoom-in;height:100%;object-fit:cover;width:100%}.remove-thumb-btn{align-items:center;background:#ef4444;border:none;border-radius:50%;box-shadow:0 2px 4px #00000080;color:#fff;cursor:pointer;display:flex;font-size:12px;height:18px;justify-content:center;line-height:1;position:absolute;right:-6px;top:-6px;transition:transform .2s ease,background .2s ease;width:18px}.remove-thumb-btn:hover{background:#dc2626;transform:scale(1.15)}.chat-input-area{align-items:center;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:14px;display:flex;gap:8px;padding:6px 6px 6px 12px;transition:border-color .25s ease,box-shadow .25s ease}.chat-input-area:focus-within{border-color:#64ffda80;box-shadow:0 0 0 3px #64ffda1f,0 0 18px #64ffda1a}.chat-input-area input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:14px;outline:none}.action-btn,.chat-input-area input::placeholder{color:var(--text-secondary)}.action-btn{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:36px;min-width:36px;padding:8px;transition:background .2s ease,color .2s ease,transform .2s ease}.action-btn:hover{background:#64ffda14;color:#64ffda;color:var(--accent-teal);transform:translateY(-1px)}.send-btn{align-items:center;background:linear-gradient(135deg,#003da5,var(--sargent-blue));border:none;border-radius:10px;box-shadow:0 4px 12px #002d7266;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;width:36px}.send-btn:hover:not(:disabled){background:linear-gradient(135deg,#0050d8,#003da5);box-shadow:0 6px 18px #003da58c;transform:scale(1.08) translateY(-1px)}.send-btn:active:not(:disabled){transform:scale(.96)}.send-btn:disabled{background:var(--bg-deep);box-shadow:none;color:var(--text-secondary);cursor:default}.thinking-bubble{align-items:center;animation:messagePop .3s ease-out backwards;background:linear-gradient(180deg,#1e293bf2,#162032f2);border:1px solid var(--border-subtle);border-radius:16px;border-bottom-left-radius:4px;display:flex;gap:12px;padding:12px 16px;width:-webkit-fit-content;width:fit-content}.thinking-text{-webkit-text-fill-color:#0000;animation:shimmerText 2s linear infinite;background:linear-gradient(90deg,var(--text-secondary) 0,#64ffda 50%,var(--text-secondary) 100%);background:linear-gradient(90deg,var(--text-secondary) 0,var(--accent-teal) 50%,var(--text-secondary) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;font-size:13px;font-weight:500}@keyframes shimmerText{0%{background-position:200% 0}to{background-position:-200% 0}}.typing-indicator span{animation:bounce 1.4s ease-in-out infinite both;background:#64ffda;background:var(--accent-teal);border-radius:50%;box-shadow:0 0 8px #64ffda80;display:inline-block;height:6px;width:6px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{opacity:.4;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.image-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#000000e6;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:20000}.image-modal-content{animation:modalZoom .3s cubic-bezier(.16,1,.3,1);max-height:95%;max-width:95%;position:relative}@keyframes modalZoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.image-modal-content img{border-radius:8px;box-shadow:0 0 30px #000c;max-height:90vh;max-width:100%}.modal-close-btn{background:#0000;border:none;color:#fff;cursor:pointer;font-size:32px;padding:10px;position:absolute;right:0;top:-40px;transition:transform .2s ease}.modal-close-btn:hover{transform:scale(1.2)}.ai-badge{animation:badgeGlow 2.5s ease-in-out infinite;background:linear-gradient(135deg,#64ffda,#4fd1c5);background:linear-gradient(135deg,var(--accent-teal),#4fd1c5);border-radius:5px;box-shadow:0 0 10px #64ffda73;color:#0a192f;font-size:.7rem;font-weight:800;letter-spacing:.5px;margin-right:8px;padding:3px 7px}@keyframes badgeGlow{0%,to{box-shadow:0 0 10px #64ffda66}50%{box-shadow:0 0 18px #64ffdab3}}.feedback-section{animation:feedbackReveal .45s cubic-bezier(.16,1,.3,1) both;border-top:1px dashed #ffffff26;display:flex;flex-direction:column;margin-top:10px;padding-top:8px}@keyframes feedbackReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.msg-actions-bar{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.icon-btn{align-items:center;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:11.5px;font-weight:600;gap:5px;letter-spacing:.01em;padding:5px 9px;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;white-space:nowrap}.icon-btn .copy-label{line-height:1}.chat-copy-btn:hover{background:#64ffda14;border-color:#64ffda66;color:#64ffda;color:var(--accent-teal);transform:translateY(-1px)}.chat-copy-btn:active{transform:translateY(0) scale(.97)}.chat-copy-btn.is-copied{animation:copiedPop .3s ease;background:#64ffda1f;border-color:#64ffda80;color:#64ffda;color:var(--accent-teal)}@keyframes copiedPop{0%{transform:scale(.92)}60%{transform:scale(1.06)}to{transform:scale(1)}}.user-actions-bar{display:flex;justify-content:flex-end;margin-top:6px}.user-copy-btn{background:#ffffff1f;border-color:#ffffff40;color:#ffffffeb;font-size:11px;padding:3px 8px}.user-copy-btn:hover{background:#fff3;border-color:#ffffff73;color:#fff;transform:translateY(-1px)}.user-copy-btn:active{transform:translateY(0) scale(.97)}.user-copy-btn.is-copied{animation:copiedPop .3s ease;background:#ffffff38;border-color:#ffffff8c;color:#fff}.user-copy-btn:disabled{cursor:default;opacity:.45}.header-actions{align-items:center;display:flex;gap:4px}.header-icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:inherit;cursor:pointer;display:inline-flex;justify-content:center;opacity:.85;padding:6px;transition:background .2s ease,opacity .2s ease}.header-icon-btn:hover{background:#ffffff26;opacity:1}.part-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.part-chips-label{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.02em}.part-chip{align-items:center;background:#64ffda14;border:1px solid #64ffda59;border-radius:7px;color:#64ffda;color:var(--accent-teal);cursor:pointer;display:inline-flex;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:600;gap:5px;padding:4px 9px;transition:background .18s ease,transform .18s ease,border-color .18s ease}.part-chip:hover{background:#64ffda29;border-color:#64ffda99;transform:translateY(-1px)}.followup-chips{align-items:flex-start;display:flex;flex-direction:column;gap:6px;margin-top:10px}.followup-chip{background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:14px;color:var(--text-highlight);cursor:pointer;font-size:12.5px;line-height:1.35;padding:7px 12px;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}.followup-chip:before{content:"💬 ";opacity:.7}.followup-chip:hover:not(:disabled){background:#64ffda14;border-color:#64ffda66;transform:translateX(2px)}.followup-chip:disabled{cursor:default;opacity:.5}.cooldown-banner{align-items:center;background:#ffc4001a;border:1px solid #ffc40059;border-radius:10px;color:#ffd166;display:flex;font-size:12px;gap:7px;margin:0 8px 8px;padding:7px 12px}.cooldown-banner strong{color:#fff}.mic-btn.listening{animation:micPulse 1.1s ease-in-out infinite;color:#ff6b6b}@keyframes micPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.12)}}.send-btn.stop-btn{background:#ef4444;color:#fff}.send-btn.stop-btn:hover{background:#dc2626}.feedback-thanks-inline{align-items:center;color:#64ffda;color:var(--accent-teal);display:inline-flex;font-size:11.5px;font-weight:600;gap:5px;margin-left:auto}.thumb-btn{padding:5px 9px}.feedback-buttons{display:flex;gap:6px;justify-content:flex-end;margin-left:auto}.thumb-btn{align-items:center;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:8px;color:#a8b2d1;cursor:pointer;display:flex;justify-content:center;padding:5px 10px;transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}.thumb-btn:hover{border-color:#64ffda66;transform:translateY(-2px)}.thumb-btn.up:hover{background:#64ffda1a;color:#64ffda;color:var(--accent-teal)}.thumb-btn.down:hover{background:#ff80801a;border-color:#ff808066;color:#ff8080}.feedback-form{animation:slideDown .3s ease-out;display:flex;flex-direction:column;gap:8px;margin-top:5px}.feedback-form-header{align-items:center;display:flex;justify-content:space-between}.feedback-title{color:#8892b0;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.feedback-cancel{background:none;border:none;color:#8892b0;cursor:pointer;font-size:1rem;padding:0 4px;transition:color .2s ease}.feedback-cancel:hover{color:#fff}.feedback-input{background:#020c1b66;border:1px solid #8892b04d;border-radius:8px;box-sizing:border-box;color:#e6f1ff;font-family:inherit;font-size:.85rem;min-height:60px;outline:none;padding:10px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.feedback-input:focus{border-color:#64ffda;border-color:var(--accent-teal);box-shadow:0 0 0 2px #64ffda1f}.feedback-submit-btn{align-self:flex-end;background:#172a45;border:1px solid #64ffda;border:1px solid var(--accent-teal);border-radius:6px;color:#64ffda;color:var(--accent-teal);cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 14px;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.feedback-submit-btn:hover{background:#64ffda1a;box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.feedback-thanks{align-items:center;animation:feedbackReveal .4s ease-out both;background:#64ffda1a;border-radius:6px;color:#64ffda;color:var(--accent-teal);display:flex;font-size:.85rem;gap:6px;justify-content:center;margin-top:5px;padding:8px;text-align:center}.feedback-check{font-weight:700}.sources-card{animation:cardReveal .45s cubic-bezier(.16,1,.3,1) both;background:#00000040;border:1px solid var(--border-subtle);border-radius:12px;box-sizing:border-box;margin-top:12px;max-width:100%;overflow:hidden;width:100%}.sources-header{background:#ffffff08;border-bottom:1px solid var(--border-subtle);color:var(--sargent-gold);font-size:11px;font-weight:800;letter-spacing:.5px;padding:8px 12px;text-transform:uppercase}.sources-list{font-size:12px;line-height:1.5;margin:0;padding:8px 12px 8px 28px}.sources-list li{margin:3px 0;word-break:break-word}.sources-list a{color:#64ffda;color:var(--accent-teal);text-decoration:none;transition:text-shadow .2s ease}.sources-list a:hover{text-decoration:underline;text-shadow:0 0 8px #64ffda66}.source-badge{background:#64ffda1f;border-radius:4px;color:#64ffda;color:var(--accent-teal);font-size:9px;font-weight:700;margin-left:6px;padding:1px 5px;text-transform:uppercase;vertical-align:middle}@media (max-width:768px){.chat-launcher{font-size:.82rem;gap:8px;padding:10px 16px}}@media (max-width:480px){.chat-widget-container{bottom:0;right:0;width:100%;z-index:20000}.chat-launcher{bottom:60px;font-size:.8rem;padding:10px 14px;position:fixed;right:16px}.chat-window{border:none;border-radius:0;height:100%;inset:0;max-height:100%;position:fixed;width:100%}.chat-input-area{padding:8px}.chat-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.action-btn,.send-btn{height:44px;width:44px}.chat-header{padding:14px 16px}.message-bubble{font-size:13px}}@media (prefers-reduced-motion:reduce){.ai-badge,.chat-launcher,.chat-launcher:before,.chat-window:before,.launcher-icon,.message-text.streaming:after,.online-indicator,.thinking-text{animation:none!important}*{scroll-behavior:auto!important}}.fstool-overlay{animation:fstoolFadeIn .2s ease-out;background:radial-gradient(circle at 50% 10%,#1a1f2e 0,#050505 100%);display:flex;flex-direction:column;inset:0;position:fixed;z-index:3000}@keyframes fstoolFadeIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.fstool-back-bar{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0a0ab3;border-bottom:1px solid #ffffff14;box-shadow:0 4px 20px #0006;display:flex;flex-shrink:0;gap:1rem;height:64px;min-height:64px;padding:0 1.25rem;position:relative;z-index:10}.fstool-back-bar:after{background:linear-gradient(90deg,#0000,#fbbf248c,#0000);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.fstool-back-btn{align-items:center;background:linear-gradient(135deg,#1e3a8a,#3b82f6);border:1px solid #60a5fa66;border-radius:12px;box-shadow:0 4px 16px #3b82f652;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.05rem;font-weight:700;gap:.6rem;height:46px;letter-spacing:.01em;padding:0 1.4rem 0 1.1rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.fstool-back-btn:hover{background:linear-gradient(135deg,#1d4ed8,#60a5fa);box-shadow:0 6px 22px #3b82f680;transform:translateY(-1px)}.fstool-back-btn:active{box-shadow:0 3px 12px #3b82f666;transform:translateY(0)}.fstool-back-btn:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.fstool-back-icon{transition:transform .18s ease}.fstool-back-btn:hover .fstool-back-icon{transform:translateX(-3px)}.fstool-brand{align-items:center;display:inline-flex;gap:.6rem;margin-left:auto;min-width:0}.fstool-logo{border-radius:8px;box-shadow:0 2px 8px #00000059;flex-shrink:0;height:32px;width:32px}.fstool-title{color:#e2e8f0;font-size:1rem;font-weight:700;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fstool-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-x:hidden;overflow-y:auto}.fstool-content .modal-body{box-sizing:border-box;margin:0 auto;max-width:760px;padding-bottom:3rem;padding-top:1.75rem;width:100%}.fstool-content .csr-fullscreen{margin:0 auto;max-width:880px;width:100%}.fstool-content .csr-controls{background:#161616;position:-webkit-sticky;position:sticky;top:0;z-index:5}.fstool-content .csr-body{flex:none;overflow:visible}@media (max-width:640px){.fstool-back-bar{gap:.6rem;height:60px;min-height:60px;padding:0 .85rem}.fstool-back-btn{font-size:1rem;height:44px;padding:0 1.1rem 0 .9rem}.fstool-logo{height:28px;width:28px}.fstool-title{font-size:.85rem;max-width:38%}}.handing-modal .device-type-btn{min-height:120px}.handing-modal .device-type-btn svg{color:#3b82f6;margin-bottom:.5rem}.handing-modal .device-type-btn.active svg{color:#fff}.handing-modal .top-rod-card{background:#10b9810d;border-left-color:#10b981}.handing-modal .crossbar-card{background:#f59e0b0d;border-left-color:#f59e0b}.handing-modal .model-search-input option{background-color:#121212;color:#fff;padding:10px}.handing-reference-section{gap:1.5rem!important;grid-template-columns:1fr 1fr;margin-top:1rem}.handing-modal .part-info-card{background:#1a1a1a;border:1px solid #333;display:flex;flex-direction:column;min-height:280px}.diagram-preview-container{align-items:center;background:#fff;border-radius:4px;cursor:pointer;display:flex;flex-grow:1;justify-content:center;margin-top:10px;padding:12px;transition:transform .2s ease}.diagram-preview-container:hover{transform:scale(1.02)}.diagram-img{display:block;height:auto;max-height:180px;object-fit:contain;width:100%}.video-container{aspect-ratio:16/9;border-radius:4px;flex-grow:1;margin-top:10px;overflow:hidden}.empty-video{flex-direction:column;opacity:.6;text-align:center}.empty-video,.image-zoom-overlay{align-items:center;display:flex;justify-content:center}.image-zoom-overlay{animation:fadeIn .3s ease;background:#000000f2;inset:0;padding:2rem;position:fixed;z-index:2000}.zoom-modal-content{align-items:center;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;position:relative}.full-zoom-img{background:#fff;border-radius:8px;box-shadow:0 0 50px #00000080;max-height:80vh;max-width:100%;padding:20px}.zoom-close-btn{background:#0000;border:none;color:#fff;cursor:pointer;position:absolute;right:0;top:-50px;transition:transform .2s}.zoom-close-btn:hover{transform:scale(1.2)}.zoom-caption{color:#94a3b8;font-size:1.1rem;font-weight:500;margin-top:1.5rem}.swap-items-list{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem;padding-left:.5rem}.swap-item{align-items:center;color:#e2e8f0;display:flex;font-size:.9rem;font-weight:500;gap:8px}.handing-special-note{background:#f8717114;border:1px solid #f8717140;border-radius:6px;color:#fca5a5}.handing-lever-note,.handing-special-note{align-items:flex-start;display:flex;font-size:.85rem;gap:8px;margin-bottom:.75rem;padding:.6rem .8rem}.handing-lever-note{background:#60a5fa14;border:1px solid #60a5fa33;border-radius:6px;color:#93c5fd}.handing-parts-cta{border-top:1px solid #ffffff12;padding-top:.75rem}.tech-contact-toggle-btn{align-items:center;background:#3b82f61f;border:1px solid #3b82f659;border-radius:8px;color:#60a5fa;cursor:pointer;display:flex;font-size:.88rem;font-weight:600;gap:8px;padding:.5rem 1rem;transition:background .2s,border-color .2s}.tech-contact-toggle-btn.active,.tech-contact-toggle-btn:hover{background:#3b82f633;border-color:#3b82f699;color:#93c5fd}.tech-contacts-panel{background:#111827;border:1px solid #1e3a5f;border-radius:10px;display:flex;flex-direction:column;gap:1rem;margin-top:.5rem;padding:1.25rem}.tech-contacts-header{align-items:center;border-bottom:1px solid #1e3a5f;color:#60a5fa;display:flex;font-size:.85rem;font-weight:700;gap:8px;letter-spacing:.06em;padding-bottom:.75rem;text-transform:uppercase}.tech-contact-manager-row{align-items:center;background:#3b82f612;border:1px solid #3b82f626;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem}.tech-contact-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:38px;justify-content:center;width:38px}.manager-avatar{background:#3b82f640;color:#60a5fa}.tech-contact-name{color:#e2e8f0;font-size:.9rem;font-weight:600}.tech-contact-title{color:#64748b;font-size:.78rem;margin-top:2px}.tech-contact-links{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.tech-link{align-items:center;border-radius:6px;display:flex;font-size:.8rem;font-weight:500;gap:5px;padding:4px 10px;text-decoration:none;transition:opacity .2s}.tech-link:hover{opacity:.8}.phone-link{background:#10b9811a;border:1px solid #10b9814d;color:#34d399}.email-link{background:#3b82f61a;border:1px solid #3b82f64d;color:#60a5fa}.tech-contact-reps-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.tech-contact-rep-card{background:#1a1a2e;border:1px solid #1e2a40;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:.75rem;text-decoration:none;transition:border-color .2s,background .2s}.tech-contact-rep-card:hover{background:#1e2a40;border-color:#2a3a55}.rep-platform-badge{align-self:flex-start;background:#0003;border:1px solid;border-radius:4px;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:2px 6px;text-transform:uppercase}.rep-name{color:#e2e8f0;font-size:.88rem;font-weight:600;margin-top:2px}.rep-email{align-items:center;color:#60a5fa;display:flex;font-size:.75rem;gap:4px;word-break:break-all}@media (max-width:768px){.handing-reference-section{grid-template-columns:1fr}.image-zoom-overlay{padding:1rem}.tech-contact-manager-row{align-items:flex-start;flex-direction:column}.tech-contact-links{margin-left:0}}.calculator-modal{max-width:620px}.input-row{margin-bottom:.75rem}.csr-result-card{background:#0f1724;border:1px solid #ffffff0d;box-shadow:0 4px 16px #0000004d;padding:1.25rem}.csr-card-top-row{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.csr-card-header-left{gap:.75rem}.csr-name{color:#fff;font-size:1.1rem}.csr-region-label{color:#64748b;font-size:.78rem;margin:0}.brand-badge{border-radius:2rem;font-size:.65rem;font-weight:800;letter-spacing:.05em;padding:.35rem .7rem;text-transform:uppercase}.rail-results-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.rail-box{border-radius:10px;display:flex;flex-direction:column;justify-content:center;padding:1.25rem 1rem;text-align:center}.rail-box.stock{background:#ffffff08;border:1px solid #ffffff0f}.rail-box.cut{background:#2563eb14;border:1px solid #2563eb33}.rail-label{color:#94a3b8;font-size:.65rem;font-weight:800;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.cut-label{color:#60a5fa}.rail-value{color:#fff;font-family:SF Mono,Fira Code,monospace;font-size:2rem;font-weight:800;line-height:1;margin:0}.rail-sub{font-weight:500;margin-top:.5rem}.calc-note,.rail-sub{color:#475569;font-size:.7rem}.calc-note{border-top:1px solid #ffffff0a;font-family:SF Mono,Fira Code,monospace;margin-top:1rem;padding-top:.75rem;text-align:center}@media (max-width:640px){.rail-results-grid{gap:.6rem;grid-template-columns:1fr}.csr-card-top-row{align-items:flex-start;flex-direction:column;gap:.75rem}.brand-badge{align-self:flex-start}.rail-value{font-size:1.5rem}.rail-box{padding:1rem}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#475569}*{box-sizing:border-box;scrollbar-color:#334155 #0000;scrollbar-width:thin}.calculator-modal{max-width:720px}.modal-body{gap:1.5rem}.device-type-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr)}.device-type-btn{align-items:center;background:#161616;border:1px solid var(--border-color);border-radius:10px;color:var(--text-light);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;justify-content:center;padding:.75rem .5rem;position:relative;text-align:center;transition:background .2s,border-color .2s}.device-type-btn:hover{background:#1c1c1c;border-color:var(--border-hover)}.device-type-btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.device-type-btn.active{background:#2563eb1f;border:2px solid var(--accent-color);color:#fff}.device-label{color:#e2e8f0;font-size:.85rem;font-weight:700;line-height:1.2}.device-detail{color:#64748b;font-size:.65rem;line-height:1.2}.device-type-btn.active .device-detail{color:#93c5fd}.device-check{color:var(--accent-color);position:absolute;right:5px;top:5px}.search-container{margin-bottom:.5rem;position:relative;width:100%}.search-icon{color:#475569;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.model-search-input{background:#161616;border:1px solid var(--border-color);border-radius:8px;color:#fff;font-size:.85rem;padding:.6rem .75rem .6rem 2.25rem;transition:border-color .2s;width:100%}.model-search-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px #2563eb26;outline:none}.model-list{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:200px;overflow-y:auto;padding:2px}.model-btn{background:#161616;border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);cursor:pointer;font-size:.82rem;padding:.55rem .75rem;text-align:left;transition:background .15s,border-color .15s}.model-btn:hover{background:#1c1c1c;border-color:var(--accent-color)}.model-btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.model-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.no-models{background:#161616;border:1px solid var(--border-color);border-radius:8px;color:var(--text-light);font-size:.85rem;font-style:italic;grid-column:1/-1;padding:1rem;text-align:center}.form-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.results-header-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.print-btn{align-items:center;background-color:#1e293b;border:1px solid var(--border-color);border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:.4rem;padding:.4rem .85rem;transition:background .2s,color .2s}.print-btn:hover{background-color:#334155;color:#fff}.print-btn:focus-visible{outline:var(--focus-outline);outline-offset:2px}.results-container{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem;padding-top:1rem}.csr-result-card{border-radius:12px;box-shadow:0 2px 8px #0000004d;overflow:hidden}.part-info-card{background:#131c2e;border:1px solid #6366f140;padding:1rem}.csr-card-header-left{align-items:center;display:flex;gap:.6rem;margin-bottom:.6rem}.csr-name{color:#f1f5f9;font-size:.95rem;font-weight:600;margin:0}.parts-grid{grid-gap:.6rem;display:grid;gap:.6rem}.parts-grid.two-col{grid-template-columns:1fr 1fr}.parts-grid.one-col{grid-template-columns:1fr}.part-box{background:#6366f11a;border:1px solid #6366f126;border-radius:8px;padding:.75rem}.part-label{color:#a5b4fc;display:block;font-size:.65rem;font-weight:700;letter-spacing:.03em;margin-bottom:.2rem;text-transform:uppercase}.part-number{color:#fff;font-family:SF Mono,Fira Code,monospace;font-size:.95rem;font-weight:700;margin:0;word-break:break-all}.part-notes{background:#f59e0b14;border-left:3px solid #f59e0b;border-radius:0 6px 6px 0;margin-top:.6rem;padding:.6rem .75rem}.note-header{align-items:center;color:#fbbf24;display:flex;font-size:.75rem;font-weight:700;gap:.4rem;margin-bottom:.3rem}.note-text{color:#d1d5db;font-size:.78rem;margin:.15rem 0;padding-left:1.25rem}.instructions-text{font-size:.85rem;line-height:1.5;margin-top:8px}.cutting-instructions{border-color:#f59e0b}.top-rod-card{background:#0f1724;border-left:4px solid #3b82f6}.bottom-rod-card{background:#0f1f1a;border-left:4px solid #10b981}.crossbar-card{background:#1a1710;border-left:4px solid #f59e0b;padding:1.25rem;text-align:center}.assembly-header{border-bottom:1px solid #ffffff0f;padding:.65rem 1rem}.assembly-header.top{background:#3b82f614}.assembly-header.bottom{background:#10b98114}.assembly-header .csr-name{color:#fff;font-size:.9rem}.assembly-grid{grid-gap:1px;background:#ffffff08;display:grid;gap:1px;grid-template-columns:1fr 1fr}.assembly-item{background:inherit;padding:1rem 1.25rem;text-align:center}.assembly-item.single{width:100%}.assembly-label{color:#94a3b8;font-size:.68rem;font-weight:700;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.assembly-value{color:#fff;font-family:SF Mono,Fira Code,monospace;font-size:1.6rem;font-weight:700;margin:0}.assembly-value.accent{color:#60a5fa}.total-length-box{align-items:center;background:#3b82f61a;border-top:1px solid #3b82f626;display:flex;gap:8px;justify-content:center;padding:.75rem 1rem;text-align:center}.cvr-assembled-box{background:#f59e0b1a;border-top:1px solid #f59e0b33}.bottom-assembled-box{background:#10b9811a;border-top:1px solid #10b98133}.total-label{color:#93c5fd;display:block;font-size:.72rem;font-weight:700;letter-spacing:.03em;margin-bottom:2px;text-transform:uppercase}.cvr-assembled-box .total-label{color:#fcd34d}.bottom-assembled-box .total-label{color:#6ee7b7}.total-value{color:#fff;font-family:SF Mono,Fira Code,monospace;font-size:1.3rem;font-weight:700}.detail-text{color:#475569;display:block;font-size:.72rem;margin-top:.3rem}.print-only-details,.print-only-header{display:none}@media (max-width:640px){.form-grid,.parts-grid.two-col{grid-template-columns:1fr}.assembly-value{font-size:1.3rem}.device-type-grid{grid-template-columns:1fr 1fr}}@media (max-width:400px){.device-type-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.calculator-modal,.calculator-modal *{visibility:visible}.calculator-modal{background:#fff!important;border:none!important;box-shadow:none!important;height:auto!important;left:0;margin:0;max-height:none!important;max-width:100%;overflow:visible!important;padding:10px;position:absolute;top:0;width:100%}.modal-body{gap:.5rem!important;overflow:visible!important;padding:0!important}.results-container{gap:.5rem!important;padding-top:.5rem!important}.calculator-modal,.csr-name{color:#000!important}.csr-name{font-size:1.1rem!important}.assembly-value{font-size:1.25rem!important}.assembly-value,.part-number{color:#000!important;margin:0!important}.part-number{font-size:1rem!important}.total-value{color:#000!important;font-size:1.15rem!important}.assembly-label,.detail-text,.note-text,.part-label{color:#333!important;font-size:.75rem!important;margin-bottom:2px!important}.instructions-text{font-size:.8rem!important;line-height:1.3!important;margin-top:5px!important}.print-card{background:#fff!important;border:1px solid #ccc!important;box-shadow:none!important;margin-bottom:8px!important;page-break-inside:avoid}.part-box,.part-info-card,.print-card{padding:.5rem!important}.part-box{background:#f8fafc!important;border:1px solid #e2e8f0!important}.part-notes{margin-top:.5rem!important;padding:.5rem!important}.assembly-header{background:#f1f5f9!important;border-bottom:1px solid #ccc!important;padding:.5rem!important}.assembly-item{background:#fff!important;padding:.5rem!important}.total-length-box{background:#f1f5f9!important;border-top:1px solid #ccc!important;padding:.5rem!important}.icon-blue{color:#2563eb!important}.icon-green{color:#059669!important}.title-blue{color:#1e3a8a!important}.total-label{color:#475569!important;font-size:.75rem!important;margin-bottom:0!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.hide-on-print{display:none!important}.print-only-header{border-bottom:2px solid #000;display:block!important;margin-bottom:10px!important;padding-bottom:5px!important;text-align:center}.print-only-header h2{color:#000;font-size:18px!important;margin:0 0 2px}.print-only-header p{color:#555;font-size:12px!important;margin:0}.print-only-details{background:#f8fafc!important;border:1px solid #e2e8f0;border-radius:4px!important;display:flex;font-size:12px!important;justify-content:space-between;margin-bottom:10px!important;padding:5px 10px!important}.print-only-details p{margin:0}}.admin-login-overlay{align-items:center;animation:fadeIn .15s ease-out forwards;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}.admin-login-card{animation:slideUp .25s ease-out forwards;background:#0f172a;border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 32px 64px #000000bf,inset 0 1px 0 #ffffff0f;max-width:92vw;padding:44px 40px 36px;text-align:center;width:400px}.admin-login-icon{font-size:2.8rem;line-height:1;margin-bottom:14px}.admin-login-title{color:#f1f5f9;font-size:1.4rem;font-weight:700;letter-spacing:-.01em;margin:0 0 10px}.admin-login-desc{color:#64748b;font-size:.88rem;line-height:1.65;margin:0 0 32px}.admin-login-google-wrap{display:flex;justify-content:center;margin-bottom:16px}.admin-login-unconfigured{background:#fbbf2414;border:1px solid #fbbf2433;border-radius:8px;color:#fbbf24;font-size:.85rem;line-height:1.55;margin-bottom:16px;padding:12px 16px;text-align:left}.admin-login-unconfigured code{background:#ffffff14;border-radius:4px;font-family:JetBrains Mono,Consolas,monospace;font-size:.82em;padding:1px 6px}.admin-login-error{background:#ef444414;border:1px solid #ef444433;border-radius:8px;color:#f87171;font-size:.83rem;margin:0 0 16px;padding:9px 14px}.admin-login-cancel{background:none;border:none;color:#475569;cursor:pointer;display:block;font-family:inherit;font-size:.85rem;margin:0 auto;padding:4px 10px;transition:color .15s}.admin-login-cancel:hover{color:#94a3b8}@keyframes wlFadeIn{0%{opacity:0}to{opacity:1}}@keyframes wlSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes wlSpin{to{transform:rotate(1turn)}}.wl-overlay{animation:wlFadeIn .18s ease-out forwards;background:#03060ef7;inset:0;justify-content:center;position:fixed;z-index:99999}.wl-card,.wl-overlay{align-items:center;display:flex}.wl-card{animation:wlSlideUp .25s cubic-bezier(.22,1,.36,1) forwards;background:#0e1426;border:1px solid #ffffff14;border-radius:18px;box-shadow:0 0 0 1px #3b82f60f,0 24px 80px #000000d9;flex-direction:column;max-width:360px;padding:44px 36px 36px;position:relative;width:100%}.wl-close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#475569;cursor:pointer;display:flex;height:30px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .15s,color .15s;width:30px}.wl-close-btn:hover{background:#ffffff12;color:#94a3b8}.wl-icon{align-items:center;background:#3b82f614;border:1px solid #3b82f62e;border-radius:16px;box-shadow:0 0 24px #3b82f614;color:#60a5fa;display:flex;height:58px;justify-content:center;margin-bottom:22px;width:58px}.wl-title{color:#f1f5f9;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0 0 6px;text-align:center}.wl-sub{color:#475569;font-size:.86rem;margin:0 0 28px;text-align:center}.wl-form{display:flex;flex-direction:column;gap:10px;width:100%}.wl-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9px;box-sizing:border-box;color:#f1f5f9;font-family:inherit;font-size:1rem;letter-spacing:.12em;padding:12px 16px;transition:border-color .18s,box-shadow .18s,opacity .18s;width:100%}.wl-input::placeholder{color:#334155;letter-spacing:0}.wl-input:focus{background:#ffffff12;border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f624;outline:none}.wl-input--error{border-color:#ef44448c;box-shadow:0 0 0 3px #ef444414}.wl-input--locked,.wl-input:disabled{cursor:not-allowed;opacity:.35}.wl-feedback{align-items:center;display:flex;justify-content:center;min-height:20px}.wl-error,.wl-lockout{align-items:center;display:inline-flex;font-size:.8rem;gap:5px;text-align:center}.wl-error{color:#f87171}.wl-lockout{color:#f59e0b}.wl-lockout strong{font-weight:700}.wl-persist-row{align-items:center;cursor:pointer;display:flex;gap:9px;padding:2px 0;-webkit-user-select:none;user-select:none}.wl-checkbox-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.wl-checkbox{align-items:center;background:#ffffff0a;border:1px solid #ffffff26;border-radius:5px;color:#fff;display:flex;flex-shrink:0;height:17px;justify-content:center;transition:background .15s,border-color .15s;width:17px}.wl-checkbox--on{background:#3b82f6;border-color:#3b82f6}.wl-persist-row:hover .wl-checkbox:not(.wl-checkbox--on){background:#ffffff14;border-color:#ffffff4d}.wl-persist-label{color:#64748b;font-size:.8rem;transition:color .15s}.wl-persist-row:hover .wl-persist-label{color:#94a3b8}.wl-btn{align-items:center;background:linear-gradient(135deg,#1d4ed8,#3b82f6);border:none;border-radius:9px;box-shadow:0 4px 16px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;margin-top:2px;padding:12px;transition:opacity .18s,transform .15s,box-shadow .18s;width:100%}.wl-btn:hover:not(:disabled){box-shadow:0 6px 20px #3b82f666;opacity:.9;transform:translateY(-1px)}.wl-btn:active:not(:disabled){opacity:1;transform:translateY(0)}.wl-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.28;transform:none}.wl-spinner{animation:wlSpin .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}@media (max-width:480px){.wl-card{border-radius:14px;margin:20px;max-width:none;padding:36px 24px 28px}}@keyframes slideMobileUp{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}.wiki-overlay{align-items:center;animation:fadeIn .2s ease-out forwards;background:#03050feb;display:flex;inset:0;justify-content:center;position:fixed;will-change:opacity;z-index:9999}.wiki-container{animation:slideUp .3s ease-out forwards;background:#0e1426;border:1px solid #ffffff14;border-radius:16px;box-shadow:0 32px 64px #000000b3,inset 0 1px 0 #ffffff0f;color:#f1f5f9;height:90vh;overflow:hidden;transform:translateZ(0);width:92vw}.wiki-container,.wiki-header{display:flex;flex-direction:column}.wiki-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c1ab3;border-bottom:1px solid #8b5cf624;flex-shrink:0;padding:0 24px}.wiki-header-row{align-items:center;display:flex;gap:12px;height:56px;min-height:56px}.wiki-title{color:#e2e8f0;font-size:1.05rem;font-weight:700;letter-spacing:.02em;min-width:220px;white-space:nowrap}.wiki-title-spark{color:#a78bfa;filter:drop-shadow(0 0 6px rgba(167,139,250,.6));font-size:.85rem;margin-right:5px}.wiki-search-container{padding-bottom:10px;width:100%}.wiki-search-wrap{position:relative;width:100%}.wiki-search-clear{background:none;border:none;border-radius:4px;color:#475569;cursor:pointer;font-size:.8rem;line-height:1;padding:4px 6px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .15s,background .15s}.wiki-search-clear:hover{background:#ef44441a;color:#f87171}.wiki-search-input{animation:searchPulse 3.5s ease-in-out infinite;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#f1f5f9;font-family:inherit;font-size:.95rem;padding:9px 36px 9px 16px;transition:border-color .2s,background .2s,box-shadow .2s;width:100%}@keyframes searchPulse{0%,to{border-color:#ffffff1a;box-shadow:none}50%{border-color:#8b5cf680;box-shadow:0 0 0 3px #8b5cf61a,0 0 14px #8b5cf62e}}.wiki-search-input::placeholder{color:#64748b}.wiki-search-input:focus{animation:none;background:#ffffff1a;border-color:#8b5cf699;box-shadow:0 0 0 3px #8b5cf61f;outline:none}.wiki-search-input option{background:#1e293b;color:#f1f5f9}.wiki-close-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:1.1rem;line-height:1;margin-left:auto;padding:6px 10px;transition:background .2s,color .2s}.wiki-close-btn:hover{background:#ef444426;border-color:#ef44444d;color:#f87171}.wiki-body{display:flex;flex-grow:1;overflow:hidden}.wiki-sidebar{background:#06091480;border-right:1px solid #8b5cf61a;contain:layout style;min-width:268px;overflow-y:auto;padding:14px 0;width:268px;will-change:scroll-position}.wiki-category{margin-bottom:4px}.wiki-category-title{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:.75rem;font-weight:700;justify-content:space-between;letter-spacing:.08em;padding:8px 20px;text-transform:uppercase;transition:color .15s;-webkit-user-select:none;user-select:none}.wiki-category-title:hover{color:#94a3b8}.wiki-article-list{list-style:none;margin:0 0 4px;padding:0}.wiki-article-item{border-left:2px solid #0000;color:#94a3b8;cursor:pointer;font-size:.9rem;padding:8px 20px 8px 30px;transition:background .15s,color .15s}.wiki-article-item:hover{background:#ffffff0d;color:#e2e8f0}.wiki-article-item.active{background:#8b5cf624;border-left-color:#8b5cf6;color:#c4b5fd;font-weight:500}.wiki-content{background:#0000;flex-grow:1;overflow-y:auto;padding:40px 56px;will-change:scroll-position}.wiki-content-body{contain:layout style}.wiki-content h2{color:#f1f5f9;font-size:1.85rem;font-weight:700;letter-spacing:-.01em;margin-bottom:10px;margin-top:0}.wiki-content-body{color:#cbd5e1;font-size:1rem;line-height:1.75;white-space:pre-wrap}.wiki-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.wiki-mode-label{color:#64748b;font-size:.82rem;font-weight:600;letter-spacing:.06em;padding-bottom:10px;text-transform:uppercase}.wiki-admin-btn{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:7px;box-shadow:0 2px 8px #3b82f659;color:#fff;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:7px 16px;transition:opacity .2s,transform .15s;white-space:nowrap}.wiki-admin-btn:hover{opacity:.88;transform:translateY(-1px)}.wiki-export-btn{background:#10b9811f;border:1px solid #10b98140;border-radius:7px;color:#34d399;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:7px 14px;transition:background .2s,color .2s;white-space:nowrap}.wiki-export-btn:hover{background:#10b98138;color:#6ee7b7}.wiki-back-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;color:#94a3b8;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:7px 14px;transition:background .2s,color .2s;white-space:nowrap}.wiki-back-btn:hover{background:#ffffff1a;color:#f1f5f9}.wiki-custom-dot{color:#3b82f6;flex-shrink:0;font-size:.5rem;margin-left:6px;vertical-align:middle}.wiki-article-item{align-items:stretch;display:flex;flex-direction:column}.wiki-sidebar-footer{border-top:1px solid #ffffff0d;color:#334155;font-size:.75rem;margin-top:8px;padding:12px 20px}.wiki-content-header{border-bottom:1px solid #ffffff0f;margin-bottom:24px;padding-bottom:18px}.wiki-content-header h2{color:#f1f5f9;font-size:1.85rem;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin:0 0 10px}.wiki-content-meta-row{gap:12px;justify-content:space-between}.wiki-content-meta-row,.wiki-meta-text{align-items:center;display:flex;flex-wrap:wrap}.wiki-meta-text{color:#475569;font-size:.85rem;gap:6px}.wiki-meta-sep{color:#334155;font-size:.7rem}.wiki-content-actions{display:flex;flex-shrink:0;gap:8px}.wiki-edit-btn{background:#8b5cf61a;border:1px solid #8b5cf640;border-radius:6px;color:#a78bfa;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:5px 12px;transition:background .2s,border-color .2s}.wiki-edit-btn:hover{background:#8b5cf633;border-color:#8b5cf666}.wiki-delete-btn{background:#ef44441a;border:1px solid #ef444440;border-radius:6px;color:#f87171;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:5px 12px;transition:background .2s}.wiki-delete-btn:hover{background:#ef444433}.meta-custom{color:#a78bfa}.admin-textarea-tall{height:340px!important}.export-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.export-title{color:#f1f5f9;font-size:1.1rem;margin:0 0 6px}.export-code-tag{background:#ffffff12;border-radius:4px;font-family:JetBrains Mono,Consolas,monospace;font-size:.85em;padding:2px 6px}.export-copy-btn{flex-shrink:0;font-size:.88rem!important;padding:8px 18px!important;position:static!important;white-space:nowrap}.export-output{max-height:440px;overflow-y:auto}.admin-container{flex:1 1;overflow-y:auto;padding:32px 36px}.admin-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:8px}.admin-title{color:#f1f5f9;font-size:1.4rem;font-weight:700;margin:0}.admin-subtitle{color:#475569;font-size:.9rem;margin:0 0 28px}.admin-row{display:flex;gap:18px;margin-bottom:18px}.admin-field{flex:1 1}.admin-field,.admin-field-full{display:flex;flex-direction:column;gap:6px}.admin-field-full{margin-bottom:18px}.admin-label{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.admin-textarea{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;box-sizing:border-box;color:#f1f5f9;font-family:inherit;font-size:.9rem;height:160px;line-height:1.6;padding:12px 16px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.admin-textarea::placeholder{color:#334155}.admin-textarea:focus{background:#ffffff14;border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f61f;outline:none}.admin-generate-btn{background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:8px;box-shadow:0 4px 14px #3b82f64d;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;letter-spacing:.02em;margin-bottom:24px;padding:11px 28px;transition:opacity .2s,transform .15s,box-shadow .2s}.admin-generate-btn:hover{box-shadow:0 6px 20px #3b82f666;opacity:.92;transform:translateY(-1px)}.admin-generate-btn:active{transform:translateY(0)}.admin-output{background:#00000059;border:1px solid #ffffff14;border-radius:10px;padding:20px;position:relative}.admin-output-copy-btn{background:#10b98126;border:1px solid #10b9814d;border-radius:6px;color:#34d399;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;padding:6px 14px;position:absolute;right:14px;top:14px;transition:background .2s,color .2s}.admin-output-copy-btn:hover{background:#10b98140;color:#6ee7b7}.admin-output pre{color:#94a3b8;font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.82rem;line-height:1.65;margin:0;padding-right:80px;white-space:pre-wrap;word-break:break-word}.admin-container::-webkit-scrollbar,.wiki-content::-webkit-scrollbar,.wiki-sidebar::-webkit-scrollbar{width:5px}.admin-container::-webkit-scrollbar-track,.wiki-content::-webkit-scrollbar-track,.wiki-sidebar::-webkit-scrollbar-track{background:#0000}.admin-container::-webkit-scrollbar-thumb,.wiki-content::-webkit-scrollbar-thumb,.wiki-sidebar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.admin-container::-webkit-scrollbar-thumb:hover,.wiki-content::-webkit-scrollbar-thumb:hover,.wiki-sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.wiki-block-heading{border-left:3px solid #3b82f6;color:#e2e8f0;font-size:1.05rem;font-weight:700;letter-spacing:.01em;margin:28px 0 10px;padding:0 0 8px 14px}.wiki-block-heading:first-child{margin-top:0}.wiki-block-text{color:#cbd5e1;font-size:1rem;line-height:1.75;margin-bottom:16px;white-space:pre-wrap}.wiki-block-image{margin:20px 0;text-align:left}.wiki-block-image img{border:1px solid #ffffff14;border-radius:8px;box-shadow:0 4px 20px #0006;display:block;max-width:100%}.wiki-block-image--clickable{cursor:zoom-in}.wiki-block-image--clickable img{transition:box-shadow .15s,opacity .15s}.wiki-block-image--clickable:hover img{box-shadow:0 6px 28px #0000008c;opacity:.88}.wiki-block-figcaption{color:#475569;font-size:.82rem;font-style:italic;margin-top:8px}.imgv-overlay{align-items:center;background:#000000e6;box-sizing:border-box;cursor:pointer;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:20000}.imgv-center{cursor:default;flex-direction:column;gap:10px;max-width:min(92vw,1200px)}.imgv-center,.imgv-stage{align-items:center;display:flex;width:100%}.imgv-stage{border-radius:8px;justify-content:center;overflow:hidden;touch-action:none}.imgv-img,.imgv-stage{max-height:68vh;max-width:92vw;-webkit-user-select:none;user-select:none}.imgv-img{-webkit-user-drag:none;border:1px solid #ffffff0f;border-radius:6px;display:block;height:auto;object-fit:contain;pointer-events:none;transform-origin:center center;width:auto}.imgv-caption{color:#64748b;font-size:.82rem;max-width:92vw;padding:0 8px;text-align:center}.imgv-controls{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ae0;border:1px solid #ffffff1a;border-radius:10px;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:6px 8px}.imgv-btn{background:#ffffff12;border:1px solid #ffffff1a;border-radius:6px;color:#cbd5e1;cursor:pointer;font-family:inherit;font-size:.85rem;height:32px;padding:0 12px;transition:background .15s,color .15s;white-space:nowrap}.imgv-btn:hover{background:#ffffff24;color:#f1f5f9}.imgv-btn:active{background:#fff3}.imgv-btn--save{border-color:#60a5fa4d;color:#60a5fa}.imgv-btn--save:hover{background:#3b82f626}.imgv-btn--close{border-color:#ef44444d;color:#f87171}.imgv-btn--close:hover{background:#ef444426}.imgv-zoom-label{color:#64748b;font-size:.78rem;min-width:36px;text-align:center}.imgv-ctrl-sep{background:#ffffff1a;flex-shrink:0;height:18px;margin:0 4px;width:1px}.imgv-hint{color:#ffffff2e;font-size:.68rem;letter-spacing:.01em;padding:0 8px;text-align:center}@media (max-width:600px){.imgv-overlay{padding:12px}.imgv-img,.imgv-stage{max-height:55vh}.imgv-btn{font-size:.9rem;height:38px;padding:0 10px}.imgv-controls{gap:3px;padding:6px}.imgv-ctrl-sep{display:none}.imgv-btn--close{order:-1}}.wiki-block-file{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;display:flex;gap:10px;margin-bottom:10px;padding:10px 16px}.wiki-block-file-icon{font-size:1.1rem}.wiki-block-file-name{color:#e2e8f0;flex:1 1;font-size:.9rem;font-weight:500}.wiki-block-file-size{color:#475569;font-size:.8rem}.wiki-block-file-dl{background:#3b82f61f;border:1px solid #3b82f640;border-radius:5px;color:#60a5fa;font-size:.8rem;font-weight:600;padding:4px 12px;text-decoration:none;transition:background .2s}.wiki-block-file-dl:hover{background:#3b82f638}.wiki-block-link{align-items:center;display:flex;gap:7px;margin-bottom:10px}.wiki-block-link-icon{color:#60a5fa;flex-shrink:0;margin-top:1px}.wiki-block-link-anchor{border-bottom:1px solid #60a5fa59;color:#60a5fa;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.wiki-block-link-anchor:hover{border-bottom-color:#93c5fd99;color:#93c5fd}.wiki-edit-link-wrap{display:flex;flex-direction:column;gap:6px}.wiki-edit-link-input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;box-sizing:border-box;color:#f1f5f9;font-family:inherit;font-size:.9rem;padding:8px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.wiki-edit-link-input::placeholder{color:#475569}.wiki-edit-link-input:focus{border-color:#3b82f68c;box-shadow:0 0 0 3px #3b82f61f;outline:none}.wiki-edit-link-url{color:#94a3b8;font-family:Courier New,monospace;font-size:.82rem}.wiki-inline-edit{display:flex;flex-direction:column;gap:0;height:100%}.wiki-edit-header{align-items:center;display:flex;gap:16px;margin-bottom:14px}.wiki-edit-title-input{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#f1f5f9;flex:1 1;font-family:inherit;font-size:1.75rem;font-weight:700;letter-spacing:-.01em;padding:8px 14px;transition:border-color .2s,box-shadow .2s}.wiki-edit-title-input:focus{border-color:#3b82f68c;box-shadow:0 0 0 3px #3b82f61f;outline:none}.wiki-edit-meta-row{align-items:center;border-bottom:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding-bottom:18px}.wiki-edit-meta-input,.wiki-edit-meta-select{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;color:#f1f5f9;font-family:inherit;font-size:.88rem;padding:6px 12px;transition:border-color .2s}.wiki-edit-meta-select{min-width:160px}.wiki-edit-meta-input{flex:1 1;min-width:180px}.wiki-edit-meta-select option{background:#1e293b}.wiki-edit-meta-input:focus,.wiki-edit-meta-select:focus{border-color:#3b82f680;outline:none}.etb-bar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172acc;border:1px solid #ffffff14;border-radius:10px;gap:3px;margin-bottom:12px;overflow:visible;padding:5px 8px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.etb-bar,.etb-group{align-items:center;display:flex;flex-shrink:0}.etb-group{gap:1px}.etb-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.88rem;height:28px;justify-content:center;line-height:1;padding:0;transition:background .12s,color .12s,border-color .12s;-webkit-user-select:none;user-select:none;width:30px}.etb-btn:hover{background:#ffffff14;border-color:#ffffff1a;color:#cbd5e1}.etb-btn:active{background:#3b82f62e;border-color:#3b82f64d;color:#93c5fd}.etb-btn[data-tip]{position:relative}.etb-btn[data-tip]:after{background:#fff;border:none;border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 4px 16px #0000008c,0 1px 4px #00000059;color:#0f172a;content:attr(data-tip);font-family:inherit;font-size:.73rem;font-weight:700;left:50%;opacity:0;padding:5px 10px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(3px);transition:opacity .12s,transform .12s;white-space:nowrap;z-index:100}.etb-btn[data-tip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0);transition-delay:.4s}.etb-btn[data-tip]:before{border:5px solid #0000;border-top-color:#fff;bottom:calc(100% + 3px);content:"";left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .12s;z-index:100}.etb-btn[data-tip]:hover:before{opacity:1;transition-delay:.4s}.etb-sep{background:#ffffff12;flex-shrink:0;height:16px;margin:0 5px;width:1px}.etb-spacer{flex:1 1;min-width:4px}.etb-color-lbl{align-items:center;border:1px solid #0000;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;height:28px;justify-content:center;position:relative;transition:background .12s,color .12s;width:30px}.etb-color-lbl:hover{background:#ffffff14;border-color:#ffffff1a;color:#cbd5e1}.etb-color-input{border:none;cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%}.etb-more-btn{font-size:1.05rem;letter-spacing:2px;padding:0 8px;width:auto}.etb-add-btn{background:#8b5cf61a;border-color:#8b5cf638;color:#a78bfa;font-size:.8rem;font-weight:600;gap:4px;padding:0 10px;width:auto}.etb-add-btn:hover{background:#8b5cf62e;border-color:#8b5cf661;color:#c4b5fd}.etb-popup-wrap{flex-shrink:0;position:relative}.etb-backdrop{inset:0;position:fixed;z-index:200}.etb-dropdown{background:#1a2540;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 16px 40px #000000a6,0 0 0 1px #ffffff0a;display:flex;flex-direction:column;min-width:210px;padding:6px 0;position:absolute;right:0;top:calc(100% + 6px);z-index:201}.etb-dropdown--right{left:0;right:auto}.etb-dd-section{color:#334155;font-size:.67rem;font-weight:700;letter-spacing:.09em;padding:8px 14px 4px;text-transform:uppercase}.etb-dd-item{align-items:center;background:none;border:none;color:#cbd5e1;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;gap:10px;min-height:40px;padding:9px 14px;text-align:left;transition:background .1s;width:100%}.etb-dd-item:hover{background:#ffffff0d;color:#f1f5f9}.etb-dd-icon{color:#475569;flex-shrink:0;font-size:.9rem;text-align:center;width:20px}.etb-dd-icon--h{font-size:.85rem;font-weight:800}.etb-dd-color-row{cursor:pointer;justify-content:space-between}.etb-dd-color-row input[type=color]{background:#0000;border:1px solid #ffffff1a;border-radius:4px;cursor:pointer;height:22px;padding:0;width:28px}.etb-dd-divider{background:#ffffff0f;height:1px;margin:4px 0}.etb-dd-hint{color:#94a3b8;font-size:.73rem;font-style:italic;padding:6px 14px 8px}.etb-shortcut{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:3px;color:#e2e8f0;font-family:monospace;font-size:.7rem;margin-left:auto;padding:1px 6px}.etb-dd-select{background:#ffffff0d;border:1px solid #ffffff14;border-radius:7px;color:#e2e8f0;cursor:pointer;font-family:inherit;font-size:.85rem;margin:3px 10px 6px;padding:7px 10px;width:calc(100% - 20px)}.etb-dd-select option{background:#1e293b}.wiki-richtext-editor{background:#ffffff0d;border:1px solid #ffffff17;border-radius:8px;box-sizing:border-box;color:#e2e8f0;cursor:text;flex:1 1;font-family:inherit;font-size:.95rem;line-height:1.7;min-height:80px;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s,background .2s;white-space:pre-wrap;width:100%;word-break:break-word}.wiki-richtext-editor:focus{background:#ffffff12;border-color:#8b5cf680;box-shadow:0 0 0 3px #8b5cf61a}.wiki-richtext-editor:empty:before{color:#475569;content:attr(data-placeholder);pointer-events:none}.wiki-edit-heading-input{background:#ffffff0d;border:1px solid #ffffff17;border-left:3px solid #3b82f680;border-radius:0 8px 8px 0;box-sizing:border-box;color:#e2e8f0;flex:1 1;font-family:inherit;font-size:1.05rem;font-weight:700;letter-spacing:.01em;padding:8px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.wiki-edit-heading-input:focus{border-color:#3b82f699;box-shadow:0 0 0 3px #3b82f61a;outline:none}.wiki-edit-heading-input::placeholder{color:#475569;font-weight:400}.wiki-edit-blocks{display:flex;flex:1 1;flex-direction:column;gap:4px;margin-bottom:16px;overflow-y:auto;padding-right:4px}.wiki-edit-block-wrapper{align-items:flex-start;border-radius:8px;border-top:2px solid #0000;display:flex;gap:8px;padding:6px 0;transition:background .15s,border-color .1s}.wiki-edit-block-wrapper:hover{background:#ffffff05}.wiki-block-focused{background:#3b82f60a!important;border-radius:8px;outline:1px solid #3b82f64d}.wiki-block-ai-pinned{background:#581ceb14!important;border-radius:8px;box-shadow:0 0 0 4px #a78bfa14,inset 0 0 12px #581ceb0a;outline:2px solid #a78bfa8c!important}.wiki-block-type-badge{align-items:center;background:#3b82f626;border-radius:3px;color:#3b82f6;display:flex;font-size:.6rem;font-weight:700;height:16px;justify-content:center;letter-spacing:0;line-height:1;margin-top:2px;width:20px}.wiki-block-drag-over{border-top-color:#3b82f6}.wiki-block-dragging{opacity:.4}.wiki-edit-block-controls{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding-top:4px}.wiki-block-drag-handle{align-items:center;border-radius:4px;color:#475569;cursor:grab;display:flex;justify-content:center;padding:3px 2px;transition:color .15s,background .15s;-webkit-user-select:none;user-select:none}.wiki-block-drag-handle:hover{background:#ffffff14;color:#94a3b8}.wiki-edit-block-controls[draggable]:active .wiki-block-drag-handle{cursor:grabbing}.wiki-block-ctrl-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:5px;color:#64748b;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;height:24px;justify-content:center;line-height:1;padding:0;transition:background .15s,color .15s;width:24px}.wiki-block-ctrl-btn:hover:not(:disabled){background:#ffffff1a;color:#94a3b8}.wiki-block-ctrl-btn:disabled{cursor:default;opacity:.2}.wiki-block-ctrl-sep{background:#ffffff12;height:1px;margin:2px 0;width:100%}.wiki-block-ctrl-delete:hover:not(:disabled){background:#ef444426;border-color:#ef44444d;color:#f87171}.wiki-edit-textarea{background:#ffffff0d;border:1px solid #ffffff17;border-radius:8px;box-sizing:border-box;color:#e2e8f0;flex:1 1;font-family:inherit;font-size:.95rem;line-height:1.7;min-height:80px;padding:10px 14px;resize:none;transition:border-color .2s,box-shadow .2s;width:100%}.wiki-edit-textarea:focus{background:#ffffff12;border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a;outline:none}.wiki-edit-image-wrap{display:flex;flex:1 1;flex-direction:column;gap:8px}.wiki-edit-preview-img{background:#0003;border:1px solid #ffffff14;border-radius:8px;max-height:360px;max-width:100%;object-fit:contain}.wiki-edit-caption{background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;color:#94a3b8;font-family:inherit;font-size:.85rem;font-style:italic;padding:6px 12px;transition:border-color .2s}.wiki-edit-caption:focus{border-color:#3b82f680;outline:none}.img-size-bar{align-items:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:8px;display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px}.img-size-label{color:#64748b;flex-shrink:0;font-size:.75rem;margin-right:2px}.img-size-btn{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:5px;color:#94a3b8;cursor:pointer;font-size:.78rem;line-height:1.4;padding:3px 9px;transition:background .15s,border-color .15s,color .15s}.img-size-btn:hover{background:#ffffff1f;color:#e2e8f0}.img-size-btn--active{background:#3b82f633;border-color:#3b82f680;color:#93c5fd}.img-size-sep{background:#ffffff1a;height:18px;margin:0 2px;width:1px}.img-size-custom{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:5px;color:#cbd5e1;font-family:inherit;font-size:.78rem;padding:3px 8px;width:72px}.img-size-custom::placeholder{color:#475569}.img-size-custom:focus{border-color:#3b82f666;outline:none}.wiki-edit-file-block{background:#ffffff08;flex:1 1}.export-assets-section{border-top:1px solid #ffffff12;margin-top:24px;padding-top:20px}.export-assets-title{color:#94a3b8;font-size:.9rem;font-weight:600;margin:0 0 14px}.export-assets-list{display:flex;flex-direction:column;gap:10px}.export-asset-item{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;display:flex;gap:14px;padding:10px 14px}.export-asset-thumb{border:1px solid #ffffff14;border-radius:4px;flex-shrink:0;height:40px;object-fit:cover;width:56px}.export-asset-file-icon{flex-shrink:0;font-size:1.4rem}.export-asset-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.export-image-name{color:#e2e8f0;font-size:.88rem;font-weight:500}.export-image-size{color:#475569;font-size:.78rem}.wiki-lock-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background .2s,color .2s,border-color .2s;width:32px}.wiki-lock-btn:hover{background:#ffffff17;border-color:#ffffff29;color:#94a3b8}.wiki-admin-session{align-items:center;display:flex;flex-shrink:0;gap:8px}.wiki-admin-avatar{border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;height:26px;object-fit:cover;width:26px}.wiki-admin-badge{background:#10b9811f;border:1px solid #10b98140;color:#34d399;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.wiki-admin-badge,.wiki-cloud-status{border-radius:20px;flex-shrink:0;font-weight:700;padding:3px 10px;white-space:nowrap}.wiki-cloud-status{font-size:.7rem;letter-spacing:.03em}.wiki-cloud-status--saving{background:#3b82f61f;border:1px solid #3b82f64d;color:#93c5fd}.wiki-cloud-status--saved{background:#10b9811f;border:1px solid #10b98140;color:#34d399}.wiki-cloud-status--error,.wiki-cloud-status--offline{background:#ef44441a;border:1px solid #ef44444d;color:#fca5a5}.wiki-refresh-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;color:#cbd5e1;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:32px}.wiki-refresh-btn:hover{background:#3b82f62e;border-color:#3b82f666;color:#fff}.wiki-refresh-btn:disabled{cursor:default;opacity:.85}.wiki-refresh-btn.is-spinning svg{animation:wikiSpin .8s linear infinite;transform-origin:center}@keyframes wikiSpin{to{transform:rotate(1turn)}}.wiki-sync-flash{animation:wikiFlashIn .2s ease-out;color:#34d399;flex-shrink:0;font-size:.72rem;font-weight:700;white-space:nowrap}@keyframes wikiFlashIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.wiki-migrate-banner{align-items:center;background:linear-gradient(135deg,#f59e0b24,#f59e0b0f);border-bottom:1px solid #f59e0b4d;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:.7rem 1.1rem}.wiki-migrate-text{color:#fcd34d;font-size:.85rem;font-weight:600;line-height:1.4}.wiki-admin-signout-btn{background:none;border:none;color:#475569;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.78rem;font-weight:600;padding:4px 2px;transition:color .15s;white-space:nowrap}.wiki-admin-signout-btn:hover{color:#94a3b8}.wiki-modified-dot{color:#fbbf24;flex-shrink:0;font-size:.7rem;margin-left:5px}.wiki-admin-modified-tag{background:#fbbf241a;border:1px solid #fbbf2433;border-radius:4px;color:#fbbf24;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-top:2px;padding:2px 8px;text-transform:uppercase;vertical-align:middle}.wiki-builtin-edit-notice{background:#fbbf2412;border:1px solid #fbbf242e;border-radius:7px;color:#fbbf24;flex-shrink:0;font-size:.8rem;margin-bottom:14px;padding:8px 14px}.wiki-desktop-only{display:inline-flex}.wiki-mobile-only{display:none}.wiki-kebab-wrap{flex-shrink:0;position:relative}.wiki-kebab-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#94a3b8;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.25rem;height:38px;justify-content:center;letter-spacing:0;line-height:1;transition:background .2s,color .2s;width:38px}.wiki-kebab-btn:hover{background:#ffffff1c;color:#f1f5f9}.wiki-kebab-backdrop{inset:0;position:fixed;z-index:100}.wiki-kebab-dropdown{background:#1e293b;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 12px 32px #0009;display:flex;flex-direction:column;min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:101}.wiki-kebab-label{color:#34d399;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:10px 16px 6px;text-transform:uppercase}.wiki-kebab-item{align-items:center;background:none;border:none;color:#e2e8f0;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:500;min-height:44px;padding:13px 16px;text-align:left;transition:background .15s}.wiki-kebab-item:hover{background:#ffffff12}.wiki-kebab-item--danger{color:#f87171}.wiki-kebab-item--danger:hover{background:#ef44441a}.wiki-kebab-divider{background:#ffffff12;height:1px;margin:4px 0}.wiki-mobile-back-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#94a3b8;cursor:pointer;display:none;flex-shrink:0;font-family:inherit;font-size:.85rem;font-weight:600;gap:4px;padding:6px 12px;transition:background .2s,color .2s;white-space:nowrap}.wiki-mobile-back-btn:hover{background:#ffffff1a;color:#f1f5f9}.wf-mark{background:#eab30840;border-radius:3px;color:inherit;padding:1px 0}@keyframes wfPulse{0%{background:#eab308e6;outline-color:#eab308}60%{background:#eab3088c;outline-color:#eab308b3}to{background:#eab30840;outline-color:#0000}}.wf-mark--target{animation:wfPulse 1.4s ease-out forwards;border-radius:3px;outline:2px solid #eab308;outline-offset:2px}.wiki-article-item-title{align-items:center;display:flex;justify-content:space-between;width:100%}.wiki-snippets{display:flex;flex-direction:column;gap:4px;list-style:none;margin:5px 0 2px;padding:0}.wiki-snippet{background:#ffffff08;border-left:2px solid #3b82f640;border-radius:0 4px 4px 0;color:#475569;cursor:pointer;font-size:.72rem;line-height:1.45;padding:3px 7px;transition:background .15s,color .15s,border-left-color .15s;white-space:normal;word-break:break-word}.wiki-snippet:hover{background:#3b82f614;border-left-color:#3b82f68c;color:#64748b}.wiki-article-item.active .wiki-snippet{border-left-color:#3b82f680;color:#64748b}.wiki-snippet strong{color:#93c5fd;font-weight:700}.wiki-article-item.active .wiki-snippet strong{color:#bfdbfe}@media (max-width:700px){.wiki-overlay{align-items:flex-end;padding:0}.wiki-container{animation:slideMobileUp .28s cubic-bezier(.32,.72,0,1) forwards;border-radius:20px 20px 0 0;box-sizing:border-box;height:96dvh;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.wiki-desktop-only{display:none!important}.wiki-mobile-only{display:flex!important}.wiki-header{padding:env(safe-area-inset-top,0) 14px 0}.wiki-header-row{gap:8px;height:52px;min-height:52px}.wiki-mobile-back-btn{display:flex;font-size:.85rem;min-height:38px;padding:8px 12px}.wiki-title{flex:1 1;font-size:.92rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-header-actions{flex-shrink:0;gap:6px}.wiki-back-btn{font-size:.83rem;min-height:38px;padding:8px 14px}.wiki-close-btn{align-items:center;display:flex;font-size:1.1rem;justify-content:center;margin-left:0;min-height:38px;min-width:38px;padding:0}.wiki-lock-btn{height:38px;width:38px}.wiki-mode-label{font-size:.75rem;padding:0 0 10px}.wiki-search-input{font-size:16px;padding:11px 16px}.wiki-body{-webkit-overflow-scrolling:touch}.wiki-sidebar{border-right:none;min-width:0;padding:8px 0 16px}.wiki-content,.wiki-sidebar{-webkit-overflow-scrolling:touch;width:100%}.wiki-content{padding:20px 18px 32px}.wiki-body.mobile-show-list .wiki-sidebar{display:block}.wiki-body.mobile-show-content .wiki-sidebar,.wiki-body.mobile-show-list .wiki-content{display:none}.wiki-body.mobile-show-content .wiki-content{display:block}.wiki-category{margin-bottom:0}.wiki-category-title{background:#ffffff05;border-top:1px solid #ffffff0d;color:#475569;font-size:.68rem;font-weight:800;letter-spacing:.1em;margin-top:4px;min-height:32px;padding:10px 18px 6px}.wiki-category:first-child .wiki-category-title{border-top:none;margin-top:0}.wiki-article-list{margin-bottom:0}.wiki-article-item{border-bottom:1px solid hsla(0,0%,100%,.035);border-left:none;font-size:.97rem;line-height:1.35;min-height:48px;padding:13px 18px}.wiki-article-item.active{background:#3b82f624;border-left:none}.wiki-sidebar-footer{padding:14px 18px}.wiki-content h2{font-size:1.3rem;line-height:1.3}.wiki-content-header h2{font-size:1.3rem}.wiki-content-actions,.wiki-content-meta-row{gap:10px}.wiki-delete-btn,.wiki-edit-btn{font-size:.88rem;min-height:38px;padding:9px 18px}.wiki-block-text{font-size:1rem;line-height:1.8}.wiki-block-heading{font-size:1.05rem}.wiki-block-image{margin:16px 0}.wiki-block-image img{width:100%}.wiki-block-file{flex-wrap:wrap;gap:8px}.wiki-block-file-dl{align-items:center;display:inline-flex;font-size:.88rem;min-height:36px;padding:8px 16px}.admin-container{padding:16px 14px}.wiki-edit-header{align-items:stretch;flex-direction:column;gap:10px}.wiki-edit-title-input{font-size:16px}.wiki-edit-meta-row{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:20px}.wiki-edit-meta-input,.wiki-edit-meta-select{box-sizing:border-box;font-size:16px;min-height:44px;min-width:0;padding:10px 12px;width:100%}.admin-textarea,.wiki-edit-heading-input,.wiki-edit-textarea,.wiki-richtext-editor{font-size:16px}.wiki-block-ctrl-btn{font-size:1rem;height:36px;width:36px}.wiki-edit-textarea{min-height:110px}.etb-bar{padding:6px 10px}.etb-btn{font-size:.95rem;width:34px}.etb-add-btn,.etb-btn,.etb-more-btn{height:32px}.etb-indent-btn{display:none}.etb-dropdown{min-width:190px}.etb-dropdown--right{left:0;right:auto}.admin-row{flex-direction:column;gap:14px}.export-header{flex-direction:column;gap:12px}.export-copy-btn{align-self:flex-start;min-height:38px}.export-output{max-height:300px}.admin-output pre{font-size:.78rem}.export-asset-item{flex-wrap:wrap;gap:10px}.wiki-snippet{font-size:.7rem}}.wiki-block-table-wrap{border:1px solid #ffffff14;border-radius:8px;margin-bottom:14px;overflow-x:auto}.wiki-block-table{border-collapse:collapse;color:#e2e8f0;font-size:.88rem;table-layout:auto;width:100%}.wiki-block-table th{background:#3b82f61f;border-bottom:1px solid #3b82f633;color:#93c5fd;font-weight:600;padding:9px 14px;text-align:left;white-space:normal}.wiki-block-table td,.wiki-block-table th{overflow-wrap:break-word;word-break:break-word}.wiki-block-table td{border-bottom:1px solid #ffffff0d;padding:8px 14px;vertical-align:top}.wiki-block-table tr:last-child td{border-bottom:none}.wiki-block-table tr:hover td{background:#ffffff08}.wiki-edit-table-csv{display:flex;flex-direction:column;gap:10px}.wiki-edit-table-textarea{background:#ffffff0d;border:1px solid #ffffff17;border-radius:8px;box-sizing:border-box;color:#e2e8f0;font-family:Courier New,monospace;font-size:.85rem;line-height:1.6;min-height:160px;padding:10px 14px;resize:vertical;transition:border-color .2s;width:100%}.wiki-edit-table-textarea:focus{border-color:#3b82f680;box-shadow:0 0 0 3px #3b82f61a;outline:none}.wiki-edit-table-textarea::placeholder{color:#475569}.wiki-edit-table-csv-actions{align-items:center;display:flex;gap:8px}.wiki-edit-table-preview{display:flex;flex-direction:column;gap:8px}.wiki-edit-table-reimport-btn{align-self:flex-start;background:none;border:1px solid #ffffff1a;border-radius:6px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.8rem;padding:5px 12px;transition:background .15s,color .15s}.wiki-edit-table-reimport-btn:hover{background:#ffffff0f;color:#94a3b8}.etb-ai-btn{background:#a78bfa14;border-color:#a78bfa33;color:#a78bfa;font-size:.85rem;font-weight:600;letter-spacing:.01em;padding:0 9px;width:auto}.etb-ai-btn:hover{background:#a78bfa29!important;border-color:#a78bfa59!important;color:#c4b5fd!important}.etb-ai-btn--active{background:#a78bfa38!important;border-color:#a78bfa73!important;color:#c4b5fd!important}.ai-panel{animation:slideUp .15s ease-out;background:#581ceb14;border:1px solid #a78bfa33;border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:14px 16px}.ai-panel-header{align-items:center;display:flex;justify-content:space-between}.ai-panel-title{color:#a78bfa;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ai-panel-close{background:none;border:none;border-radius:4px;color:#475569;cursor:pointer;font-size:.8rem;padding:2px 6px;transition:color .15s,background .15s}.ai-panel-close:hover{background:#ffffff0f;color:#94a3b8}.ai-panel-context{background:#ffffff08;border:1px solid #ffffff0f;border-radius:6px;color:#475569;font-size:.78rem;line-height:1.5;padding:6px 10px}.ai-panel-context em{color:#64748b;font-style:normal}.ai-panel-chips{display:flex;flex-wrap:wrap;gap:6px}.ai-chip{background:#a78bfa14;border:1px solid #a78bfa33;border-radius:20px;color:#a78bfa;cursor:pointer;font-family:inherit;font-size:.78rem;padding:4px 11px;transition:background .15s,border-color .15s,color .15s}.ai-chip:hover{background:#a78bfa29;color:#c4b5fd}.ai-chip--active{background:#a78bfa40;border-color:#a78bfa73;color:#c4b5fd}.ai-panel-input-row{align-items:center;display:flex;gap:8px}.ai-panel-input{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;color:#f1f5f9;flex:1 1;font-family:inherit;font-size:.88rem;padding:8px 12px;transition:border-color .2s,box-shadow .2s}.ai-panel-input::placeholder{color:#475569}.ai-panel-input:focus{border-color:#a78bfa80;box-shadow:0 0 0 3px #a78bfa1a;outline:none}.ai-panel-generate-btn{background:#a78bfa26;border:1px solid #a78bfa4d;border-radius:7px;color:#c4b5fd;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:8px 16px;transition:background .15s,border-color .15s;white-space:nowrap}.ai-panel-generate-btn:hover:not(:disabled){background:#a78bfa40;border-color:#a78bfa80}.ai-panel-generate-btn:disabled{cursor:not-allowed;opacity:.4}.ai-panel-error{background:#ef444414;border:1px solid #ef444433;border-radius:6px;color:#f87171;font-size:.82rem;padding:8px 12px}.ai-panel-result{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;color:#e2e8f0;font-size:.9rem;line-height:1.7;max-height:240px;overflow-y:auto;padding:12px 14px;white-space:pre-wrap;word-break:break-word}.ai-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.ai-action-primary{order:-1}.ai-panel-mode-tag{background:#ffffff14;border-radius:10px;color:#94a3b8;display:inline-block;font-size:.67rem;font-weight:700;letter-spacing:.06em;margin-left:8px;padding:2px 8px;text-transform:uppercase;vertical-align:middle}.ai-panel-mode-tag--table{background:#34d3991f;color:#6ee7b7}.ai-panel-context--selection{background:#a78bfa0f;border-color:#a78bfa4d}.ai-panel-context--table{background:#34d3990d;border-color:#34d39933}.ai-panel-row-count{color:#475569;font-size:.75rem;margin-left:6px}.ai-float-bubble{align-items:center;animation:slideUp .12s ease-out;background:#1a1040;border:1px solid #a78bfa73;border-radius:20px;box-shadow:0 4px 20px #0009,0 0 0 1px #a78bfa26;color:#c4b5fd;cursor:pointer;display:flex;font-size:.78rem;font-weight:700;gap:5px;letter-spacing:.03em;padding:5px 13px;position:fixed;transform:translateX(-50%);-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:10001}.ai-float-bubble:hover{background:#25164f;border-color:#a78bfab3;box-shadow:0 6px 24px #000000b3,0 0 12px #a78bfa33}.ai-mode-toggle{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#64748b;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:4px 10px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.ai-mode-toggle:hover{background:#a78bfa1a;border-color:#a78bfa4d;color:#a78bfa}.ai-mode-toggle--active{background:#a78bfa33;border-color:#a78bfa80;color:#c4b5fd}.ai-block-picker{background:#ffffff08;border:1px solid #a78bfa26;border-radius:8px;display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto;padding:4px}.ai-block-picker-item{align-items:center;background:none;border:1px solid #0000;border-radius:5px;cursor:pointer;display:flex;gap:8px;padding:6px 8px;text-align:left;transition:background .12s,border-color .12s;width:100%}.ai-block-picker-item:hover{background:#a78bfa1a;border-color:#a78bfa33}.ai-block-picker-item--active{background:#a78bfa2e;border-color:#a78bfa73}.ai-block-picker-icon{color:#a78bfa;flex-shrink:0;font-size:.78rem;font-weight:700;min-width:18px;text-align:center}.ai-block-picker-label{color:#64748b;flex:1 1;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-block-picker-item--active .ai-block-picker-label,.ai-block-picker-item:hover .ai-block-picker-label{color:#94a3b8}.ai-panel-mode-tag--image{background:#f59e0b1f;color:#fcd34d}.ai-pasted-img-row{align-items:center;background:#3b82f612;border:1px solid #3b82f633;border-radius:8px;display:flex;gap:10px;padding:8px 10px}.ai-pasted-img-thumb{border:1px solid #ffffff1a;border-radius:5px;flex-shrink:0;height:40px;object-fit:cover;width:56px}.ai-pasted-img-info{align-items:center;color:#60a5fa;display:flex;flex:1 1;font-size:.8rem;gap:8px;justify-content:space-between}.ai-pasted-img-remove{background:none;border:none;border-radius:4px;color:#475569;cursor:pointer;font-family:inherit;font-size:.75rem;padding:3px 6px;transition:color .15s,background .15s;white-space:nowrap}.ai-pasted-img-remove:hover{background:#ef44441a;color:#f87171}.ai-panel-paste-hint{color:#334155;font-size:.72rem;font-style:italic;padding:0 2px}.ai-panel-result-image-wrap{background:#0003;border:1px solid #ffffff14;border-radius:8px;overflow:hidden}.ai-panel-result-image{display:block;margin:0 auto;max-height:300px;max-width:100%;object-fit:contain}.ai-loading-dots{align-items:center;display:inline-flex;gap:3px}.ai-loading-dots span{animation:ai-dot-bounce 1.2s ease-in-out infinite;background:currentColor;border-radius:50%;height:4px;width:4px}.ai-loading-dots span:first-child{animation-delay:0s}.ai-loading-dots span:nth-child(2){animation-delay:.2s}.ai-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes ai-dot-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.tbl-style-bar{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:8px 10px}.tbl-style-label{color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.tbl-style-swatch{border:2px solid #0000;border-radius:50%;cursor:pointer;flex-shrink:0;height:18px;padding:0;transition:transform .12s,border-color .12s;width:18px}.tbl-style-swatch:hover{transform:scale(1.2)}.tbl-style-swatch--active{border-color:#fff!important;transform:scale(1.15)}.tbl-style-sep{background:#ffffff12;flex-shrink:0;height:14px;width:1px}.tbl-style-toggle{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:.78rem;gap:5px;-webkit-user-select:none;user-select:none;white-space:nowrap}.tbl-style-toggle input[type=checkbox]{accent-color:#8b5cf6;cursor:pointer}@keyframes splashPulse{0%,to{filter:drop-shadow(0 0 12px rgba(167,139,250,.35));opacity:.75}50%{filter:drop-shadow(0 0 24px rgba(167,139,250,.65));opacity:1}}.wiki-splash{gap:36px;height:100%;justify-content:center;padding:48px 32px;text-align:center}.wiki-splash,.wiki-splash-hero{align-items:center;display:flex;flex-direction:column}.wiki-splash-hero{gap:14px}.wiki-splash-glyph{animation:splashPulse 3s ease-in-out infinite;color:#a78bfa;font-size:2.6rem;line-height:1}.wiki-splash-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f1f5f9 20%,#c4b5fd);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;letter-spacing:-.025em;line-height:1.15;margin:0}.wiki-splash-sub{color:#475569;font-size:.95rem;line-height:1.65;margin:0;max-width:420px}.wiki-splash-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);max-width:700px;width:100%}.wiki-splash-card{align-items:flex-start;background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;padding:18px 18px 16px;text-align:left;transition:background .2s,border-color .2s,transform .18s,box-shadow .2s}.wiki-splash-card:hover{background:#8b5cf617;border-color:#8b5cf661;box-shadow:0 10px 28px #00000059,0 0 0 1px #8b5cf61a;transform:translateY(-3px)}.wiki-splash-card-glyph{color:#8b5cf6;font-size:1.2rem;line-height:1;opacity:.85}.wiki-splash-card-name{color:#e2e8f0;display:block;font-size:.88rem;font-weight:600;line-height:1.3}.wiki-splash-card-count{color:#475569;display:block;font-size:.73rem}.wiki-splash--step2{align-items:stretch;gap:0;justify-content:flex-start;margin:0 auto;max-width:680px;padding:32px 40px;width:100%}.wiki-splash-step2-nav{align-items:center;border-bottom:1px solid #8b5cf626;display:flex;gap:14px;margin-bottom:20px;padding-bottom:16px}.wiki-splash-back{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#64748b;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.8rem;padding:5px 12px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.wiki-splash-back:hover{background:#8b5cf61a;border-color:#8b5cf64d;color:#a78bfa}.wiki-splash-step2-cat{color:#e2e8f0;font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.wiki-splash-articles{display:flex;flex-direction:column;gap:4px;max-height:calc(100% - 80px);overflow-y:auto}.wiki-splash-article-row{align-items:center;background:none;border:1px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;gap:12px;justify-content:space-between;padding:11px 14px;text-align:left;transition:background .15s,border-color .15s}.wiki-splash-article-row:hover{background:#8b5cf614;border-color:#8b5cf640}.wiki-splash-article-title{color:#cbd5e1;flex:1 1;font-size:.9rem;line-height:1.4}.wiki-splash-article-row:hover .wiki-splash-article-title{color:#f1f5f9}.wiki-splash-article-arrow{color:#334155;flex-shrink:0;font-size:.9rem;transition:color .15s,transform .15s}.wiki-splash-article-row:hover .wiki-splash-article-arrow{color:#8b5cf6;transform:translateX(3px)}.wiki-no-results{align-items:center;color:#475569;display:flex;font-size:.9rem;gap:10px;padding:48px 0}.wiki-no-results-icon{color:#334155;font-size:1.1rem}.wiki-no-results em{color:#64748b;font-style:normal}@media (max-width:640px){.wiki-splash-grid{grid-template-columns:repeat(2,1fr)}.wiki-splash-title{font-size:1.5rem}}.csr-modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.csr-modal-content{background:var(--bg-dark);border:1px solid #333;border-radius:1rem;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;height:88vh;max-width:900px;overflow:hidden;width:100%}.csr-header{background:#1a1a1a;border-bottom:1px solid #333;flex-shrink:0;justify-content:space-between;min-height:60px;padding:1rem 1.5rem}.csr-header,.csr-title-row{align-items:center;display:flex}.csr-title-row{gap:.75rem}.csr-title{color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin:0}.csr-close-btn{background:#0000;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;flex-shrink:0;padding:.5rem;transition:all .2s}.csr-close-btn:hover{background:#333;color:#fff}.csr-controls{background:#161616;border-bottom:1px solid #333;flex-shrink:0;padding:1rem 1.5rem}.view-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.view-tab{align-items:center;background:#27272a;border:1px solid #3f3f46;border-radius:99px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.45rem;padding:.5rem 1.1rem;transition:all .2s}.view-tab:hover{background:#3f3f46;color:#fff}.view-tab.active{background:var(--brand-sargent);border-color:#0000;box-shadow:0 4px 12px #2563eb59;color:#fff}.brand-chips-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.brand-chip{align-items:center;background:#27272a;border:1px solid #3f3f46;border-radius:99px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.4rem .9rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.brand-chip:hover{background:#3f3f46;color:#fff}.brand-chip.active{border-color:#0000;box-shadow:0 4px 10px #0000004d;color:#fff;transform:translateY(-1px)}.brand-chip.active.all{background:var(--brand-all)}.brand-chip.active.sargent{background:var(--brand-sargent)}.brand-chip.active.corbin-russwin{background:var(--brand-corbin)}.brand-chip.active.accentra{background:var(--brand-accentra)}.brand-chip.active.norton-rixson{background:var(--brand-norton)}.csr-search-wrapper{width:100%}.csr-search-icon{color:var(--text-secondary);left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.csr-search-input{background:#000;border:1px solid #333;border-radius:.75rem;box-sizing:border-box;color:#fff;font-size:.95rem;padding:.8rem 1rem .8rem 3rem;transition:all .2s;width:100%}.csr-search-input:focus{border-color:var(--brand-sargent);box-shadow:0 0 0 3px #2563eb1f;outline:none}.csr-body{background:#0a0a0a;flex:1 1;overflow-y:auto;padding:1.25rem 1.5rem}.csr-grid{display:flex;flex-direction:column;gap:.85rem}.csr-card{background:var(--bg-card);border:1px solid #333;border-radius:.75rem;overflow:hidden;padding:1.1rem;position:relative;transition:all .2s ease}.csr-card:hover{box-shadow:0 8px 20px #00000059;transform:translateY(-2px)}.csr-card[data-brand=Sargent]{border-left:4px solid var(--brand-sargent)}.csr-card[data-brand="Corbin Russwin"]{border-left:4px solid var(--brand-corbin)}.csr-card[data-brand=ACCENTRA]{border-left:4px solid var(--brand-accentra)}.csr-card[data-brand="Norton Rixson"]{border-left:4px solid var(--brand-norton)}.csr-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.85rem}.csr-info{gap:.85rem}.csr-avatar,.csr-info{align-items:center;display:flex}.csr-avatar{border-radius:50%;color:#fff;flex-shrink:0;font-size:1.1rem;font-weight:700;height:2.75rem;justify-content:center;width:2.75rem}.csr-card[data-brand=Sargent] .csr-avatar{background:var(--brand-sargent)}.csr-card[data-brand="Corbin Russwin"] .csr-avatar{background:var(--brand-corbin)}.csr-card[data-brand=ACCENTRA] .csr-avatar{background:var(--brand-accentra)}.csr-card[data-brand="Norton Rixson"] .csr-avatar{background:var(--brand-norton)}.csr-name{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0 0 .3rem}.csr-brand-badge.top-right{border-radius:2rem;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.06em;padding:.2rem .65rem;position:absolute;right:1.1rem;text-transform:uppercase;top:1.1rem}.csr-card[data-brand=Sargent] .csr-brand-badge.top-right{background:var(--brand-sargent)}.csr-card[data-brand="Corbin Russwin"] .csr-brand-badge.top-right{background:var(--brand-corbin)}.csr-card[data-brand=ACCENTRA] .csr-brand-badge.top-right{background:var(--brand-accentra)}.csr-card[data-brand="Norton Rixson"] .csr-brand-badge.top-right{background:var(--brand-norton)}.csr-territory-codes{display:flex;flex-wrap:wrap;gap:.3rem}.territory-code-tag{background:#ffffff12;border:1px solid #ffffff0d;border-radius:4px;color:var(--text-secondary);font-size:.7rem;font-weight:700;padding:2px 7px}.csr-territory{background:#0003;border-radius:.5rem;margin-bottom:.85rem;padding:.65rem .85rem}.csr-label{color:var(--text-secondary);display:block;font-size:.7rem;font-weight:700;letter-spacing:.05em;margin-bottom:.2rem;text-transform:uppercase}.csr-text{color:#e2e8f0;font-size:.875rem;line-height:1.5}.csr-contacts{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.contact-btn{align-items:center;border-radius:.5rem;display:flex;font-size:.82rem;font-weight:600;gap:.4rem;justify-content:center;overflow:hidden;padding:.65rem .75rem;text-decoration:none;text-overflow:ellipsis;transition:all .2s;white-space:nowrap}.contact-btn.phone{background:#10b9811a;border:1px solid #10b98133;color:#34d399}.contact-btn.phone:hover{background:#10b98133}.contact-btn.email{background:#3b82f61a;border:1px solid #3b82f633;color:#60a5fa}.contact-btn.email:hover{background:#3b82f633}.highlight-match{background:#facc1538;border-radius:2px;box-shadow:0 0 0 1px #fde04740;color:#fde047;font-weight:800;padding:0 2px}.tech-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.tech-col{background:#0e0e0e;border:1px solid #2a2a2a;border-radius:.75rem;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.tech-col-header{align-items:center;border-radius:.5rem;display:flex;font-size:.8rem;font-weight:800;gap:.5rem;letter-spacing:.07em;margin-bottom:.25rem;padding:.5rem .75rem;text-transform:uppercase}.tech-col--mech{border-top:3px solid #1e40af}.tech-col-header--mech{background:#1e40af2e;border:1px solid #1e40af4d;color:#93c5fd}.tech-col--em{border-top:3px solid #0ea5e9}.tech-col-header--em{background:#0ea5e924;border:1px solid #0ea5e947;color:#38bdf8}.tech-divider{border-top:1px solid #1f1f1f;color:#4b5563;font-size:.68rem;font-weight:800;letter-spacing:.08em;margin-top:.25rem;padding:.4rem 0;text-transform:uppercase}.tech-person-card{background:#141414;border:1px solid #2a2a2a;border-radius:.65rem;display:flex;flex-direction:column;gap:.6rem;padding:.9rem}.tech-person-card--mech{border-left:3px solid #1e40af}.tech-person-card--em{border-left:3px solid #0ea5e9}.tech-person-info{display:flex;flex-direction:column;gap:.15rem}.tech-person-name{color:var(--text-primary);font-size:.95rem;font-weight:700}.tech-person-title{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.tech-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.95rem;font-weight:700;height:2.25rem;justify-content:center;margin-bottom:.25rem;width:2.25rem}.tech-avatar--mech{background:#1e40af}.tech-avatar--em{background:#0284c7}.tech-person-contacts{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.tech-team-group-card{background:#141414;border:1px solid #2a2a2a;border-radius:.65rem;display:flex;flex-direction:column;gap:.5rem;padding:.9rem}.tech-team-group-card--mech{border-left:3px solid #1e40af}.tech-team-group-card--em{border-left:3px solid #0ea5e9}.tech-team-group-label{color:#4b5563;font-size:.68rem;font-weight:800;letter-spacing:.07em;margin:0 0 .1rem;text-transform:uppercase}.tech-rep-list{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0 0 .25rem;padding:0}.tech-rep-row{align-items:center;border-radius:.4rem;display:flex;flex-wrap:wrap;gap:.5rem;padding:.3rem .4rem;transition:background .15s}.tech-rep-row:hover{background:#ffffff0a}.tech-rep-name{color:#cbd5e1;font-size:.83rem;font-weight:600;white-space:nowrap}.copyable-email{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:.3rem}.tech-rep-email-link{align-items:center;background:#3b82f612;border:1px solid #3b82f633;border-radius:4px;color:#60a5fa;display:flex;font-size:.76rem;gap:.3rem;padding:.15rem .5rem;text-decoration:none;transition:all .15s;white-space:nowrap}.tech-rep-email-link:hover{background:#3b82f62e;color:#93c5fd}.copy-email-btn{align-items:center;background:#0000;border:1px solid #3f3f46;border-radius:4px;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:600;gap:.25rem;padding:.15rem .4rem;transition:all .15s;white-space:nowrap}.copy-email-btn:hover{background:#ffffff0f;border-color:#6b7280;color:#d1d5db}.copy-email-btn.copied{background:#10b9811f;border-color:#10b98159;color:#34d399}.mech-platform-table{border-collapse:collapse;width:100%}.mech-platform-table tr{vertical-align:middle}.mech-platform-table td{padding:.3rem .4rem .3rem 0}.mech-platform-table td:first-child{padding-right:.6rem;white-space:nowrap;width:1px}.platform-badge{border-radius:4px;display:inline-block;font-size:.7rem;font-weight:700;padding:.2rem .55rem;white-space:nowrap}.mech-platform-names{color:#94a3b8;font-size:.82rem}@media (max-width:660px){.csr-contacts,.tech-layout,.tech-person-contacts{grid-template-columns:1fr}.csr-controls,.csr-header{padding:.85rem 1rem}.csr-body{padding:1rem}.csr-brand-badge.top-right{display:inline-block;margin-top:.4rem;position:static}}.csr-search-wrapper{position:relative}.csr-search-clear{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:26px;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:background .15s,color .15s;width:26px}.csr-search-clear:hover{background:#ffffff29;color:#fff}.csr-tabs-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin:.85rem 0 .5rem}.csr-tabs-row .view-tabs{flex-wrap:wrap;margin-bottom:0}.csr-state-filter{align-items:center;display:flex;gap:4px;position:relative}.csr-state-btn{align-items:center;background:#27272a;border:1px solid #3f3f46;border-radius:99px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.45rem;padding:.5rem .9rem;transition:all .2s;white-space:nowrap}.csr-state-btn:hover{background:#3f3f46;color:#fff}.csr-state-btn.active{background:#10b98129;border-color:#10b98180;color:#6ee7b7}.csr-state-chev{transition:transform .2s}.csr-state-chev.open{transform:rotate(180deg)}.csr-state-clear{align-items:center;background:#ffffff14;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:26px;justify-content:center;width:26px}.csr-state-clear:hover{background:#ef44442e;color:#fca5a5}.csr-state-backdrop{inset:0;position:fixed;z-index:40}.csr-state-menu{animation:fadeIn .14s ease-out;background:#131316;border:1px solid #333;border-radius:14px;box-shadow:0 24px 60px #000000b3;max-height:340px;overflow-y:auto;padding:.6rem;position:absolute;right:0;top:calc(100% + 8px);width:min(420px,86vw);z-index:50}.csr-state-menu-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(2,1fr)}.csr-state-option{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem .6rem;text-align:left;transition:background .12s,color .12s}.csr-state-option:hover{background:#ffffff12;color:#fff}.csr-state-option.active{background:#10b98124;color:#6ee7b7}.csr-state-code{background:#ffffff0f;border-radius:5px;color:var(--text-muted);flex-shrink:0;font-size:.7rem;font-weight:800;letter-spacing:.03em;padding:2px 0;text-align:center;width:30px}.csr-state-option.active .csr-state-code{background:#10b9812e;color:#6ee7b7}.csr-result-section{margin-bottom:1.5rem}.csr-section-header{align-items:center;border-bottom:1px solid #2a2a2e;color:var(--text-muted);display:flex;font-size:.72rem;font-weight:800;gap:.5rem;letter-spacing:.07em;margin-bottom:.75rem;padding-bottom:.5rem;text-transform:uppercase}.csr-section-count{background:#ffffff12;border-radius:99px;color:var(--text-secondary);font-size:.7rem;font-weight:700;padding:1px 9px}.csr-empty-sm{background:#ffffff05;border:1px dashed #2a2a2e;border-radius:10px;color:var(--text-muted);font-size:.88rem;padding:1.25rem}.tech-result-list{display:flex;flex-direction:column;gap:.6rem}.tech-result-card{align-items:center;background:var(--bg-card);border:1px solid #333;border-radius:.75rem;display:flex;gap:.85rem;padding:.85rem 1rem;transition:border-color .2s,transform .2s}.tech-result-card:hover{border-color:#4f4f57;transform:translateY(-1px)}.tech-result-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.tech-result-name{color:#fff;font-size:.98rem;font-weight:700}.tech-result-meta{color:var(--text-secondary);font-size:.78rem}.tech-result-group{color:var(--text-muted)}.tech-result-contacts{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}@media (max-width:640px){.csr-tabs-row{align-items:stretch;flex-direction:column}.csr-state-filter{justify-content:space-between}.csr-state-menu{left:0;right:auto;width:min(420px,90vw)}.csr-state-menu-grid{grid-template-columns:1fr}.tech-result-card{align-items:flex-start;flex-direction:column}.tech-result-contacts{justify-content:flex-start;width:100%}}.dir-root{box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:800px;padding:1.25rem 1.25rem 0;width:100%}.dir-search{align-items:center;display:flex;flex-shrink:0;position:relative}.dir-search-icon{color:var(--text-muted);left:16px;pointer-events:none;position:absolute}.dir-search-input{background:#131316;border:1px solid #2c2c33;border-radius:14px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:1.05rem;outline:none;padding:.95rem 2.75rem .95rem 3rem;transition:border-color .18s,box-shadow .18s;width:100%}.dir-search-input::placeholder{color:#5b6472}.dir-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.dir-search-clear{align-items:center;background:#ffffff12;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:12px;transition:background .15s,color .15s;width:28px}.dir-search-clear:hover{background:#ffffff29;color:#fff}.dir-filters{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.85rem}.dir-seg{background:#18181c;border:1px solid #2c2c33;border-radius:11px;display:inline-flex;gap:2px;padding:3px}.dir-seg-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.4rem;padding:.45rem .85rem;transition:background .15s,color .15s;white-space:nowrap}.dir-seg-btn:hover{color:#fff}.dir-seg-btn.active{background:#3b82f6;box-shadow:0 2px 8px #3b82f659;color:#fff}.dir-state-filter{align-items:center;display:flex;gap:4px;position:relative}.dir-state-btn{align-items:center;background:#18181c;border:1px solid #2c2c33;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.45rem;padding:.5rem .9rem;transition:all .18s;white-space:nowrap}.dir-state-btn:hover{background:#232329;color:#fff}.dir-state-btn.active{background:#10b98129;border-color:#10b98180;color:#6ee7b7}.dir-state-chev{transition:transform .2s}.dir-state-chev.open{transform:rotate(180deg)}.dir-state-clear{align-items:center;background:#ffffff12;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:26px;justify-content:center;width:26px}.dir-state-clear:hover{background:#ef44442e;color:#fca5a5}.dir-state-backdrop{inset:0;position:fixed;z-index:40}.dir-state-menu{animation:fadeIn .14s ease-out;background:#131316;border:1px solid #2c2c33;border-radius:14px;box-shadow:0 24px 60px #000000b3;max-height:320px;overflow-y:auto;padding:.55rem;position:absolute;right:0;top:calc(100% + 8px);width:min(440px,88vw);z-index:50}.dir-state-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(2,1fr)}.dir-state-option{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.84rem;font-weight:500;gap:.5rem;padding:.5rem .55rem;text-align:left;transition:background .12s,color .12s}.dir-state-option:hover{background:#ffffff12;color:#fff}.dir-state-option.active{background:#10b98124;color:#6ee7b7}.dir-state-code{background:#ffffff0f;border-radius:5px;color:var(--text-muted);flex-shrink:0;font-size:.7rem;font-weight:800;padding:2px 0;text-align:center;width:30px}.dir-state-option.active .dir-state-code{background:#10b9812e;color:#6ee7b7}.dir-brands{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.dir-brand-chip{align-items:center;background:#18181c;border:1px solid #2c2c33;border-radius:99px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.3rem;padding:.35rem .8rem;transition:all .15s}.dir-brand-chip:hover{background:#232329;color:#fff}.dir-brand-chip.active{background:#3b82f629;border-color:#3b82f680;color:#93c5fd}.dir-statusbar{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0;font-size:.74rem;font-weight:600;justify-content:space-between;letter-spacing:.02em;margin:.85rem 2px .5rem}.dir-kbd-hint{color:#475569;font-size:.72rem}.dir-list{flex:1 1;min-height:0;overflow-y:auto;padding-bottom:1.5rem;scrollbar-color:#333 #0000;scrollbar-width:thin}.dir-group-header{align-items:center;background:#121212;background:var(--bg-dark,#121212);color:var(--text-muted);display:flex;font-size:.7rem;font-weight:800;gap:.45rem;letter-spacing:.08em;padding:.6rem .4rem .4rem;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.dir-row{border:1px solid #0000;border-radius:12px;cursor:pointer;margin-bottom:4px;transition:background .12s,border-color .12s}.dir-row:hover{background:#18181c}.dir-row.active{background:#1b1d24;border-color:#3b82f666}.dir-row.expanded{background:#16171b;border-color:#2c2c33}.dir-row-head{gap:.85rem;padding:.7rem .85rem}.dir-avatar,.dir-row-head{align-items:center;display:flex}.dir-avatar{border:1px solid;border-radius:50%;flex-shrink:0;font-size:1rem;font-weight:800;height:40px;justify-content:center;width:40px}.dir-row-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.dir-row-name{color:#f1f5f9;font-size:.98rem;font-weight:700}.dir-row-sub{align-items:center;display:flex;gap:.5rem;min-width:0}.dir-team-badge{border:1px solid;border-radius:5px;flex-shrink:0;font-size:.66rem;font-weight:800;letter-spacing:.02em;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.dir-row-role{color:var(--text-secondary);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-row-actions{flex-shrink:0;gap:4px}.dir-icon-btn,.dir-row-actions{align-items:center;display:flex}.dir-icon-btn{background:#1c1c22;border:1px solid #2c2c33;border-radius:9px;color:var(--text-secondary);cursor:pointer;height:34px;justify-content:center;text-decoration:none;transition:all .15s;width:34px}.dir-icon-btn:hover{background:#26262e;border-color:#3f3f46;color:#fff}.dir-icon-btn--call:hover{background:#10b9811f;border-color:#10b98180;color:#34d399}.dir-icon-btn--mail:hover{background:#3b82f61f;border-color:#3b82f680;color:#60a5fa}.dir-icon-btn.is-copied{border-color:#10b98180;color:#34d399}.dir-row-chev{align-items:center;color:#475569;display:flex;margin-left:2px;transition:transform .2s}.dir-row.expanded .dir-row-chev{transform:rotate(90deg)}.dir-detail{gap:.75rem;padding:0 .85rem .9rem 4.1rem}.dir-detail,.dir-detail-block{display:flex;flex-direction:column}.dir-detail-block{gap:.3rem}.dir-detail-label{color:var(--text-muted);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dir-detail-text{color:var(--text-secondary);font-size:.85rem;line-height:1.45;margin:0}.dir-chip-row{display:flex;flex-wrap:wrap;gap:5px}.dir-chip{background:#ffffff0f;border:1px solid #2c2c33;border-radius:6px;color:var(--text-secondary);font-size:.72rem;font-weight:700;padding:2px 8px}.dir-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.dir-shared-note{color:var(--text-muted);font-size:.78rem}.dir-shared-note a{color:#60a5fa;text-decoration:none}.dir-shared-note a:hover{text-decoration:underline}.dir-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:.6rem;padding:3rem 1rem;text-align:center}.dir-empty p{font-size:.95rem;margin:0}.dir-empty-reset{background:#1c1c22;border:1px solid #2c2c33;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-weight:600;margin-top:.4rem;padding:.5rem 1.1rem}.dir-empty-reset:hover{background:#26262e;color:#fff}.dir-national-note{align-items:center;background:#06b6d414;border:1px solid #06b6d440;border-radius:10px;color:#67e8f9;display:flex;font-size:.82rem;gap:.5rem;margin-top:.75rem;padding:.7rem .9rem}@media (max-width:640px){.dir-root{padding:1rem .85rem 0}.dir-filters{align-items:stretch;flex-direction:column}.dir-seg{width:100%}.dir-seg-btn{flex:1 1;justify-content:center}.dir-state-filter{justify-content:space-between}.dir-state-menu{left:0;right:auto;width:min(440px,92vw)}.dir-state-grid{grid-template-columns:1fr}.dir-detail{padding-left:.85rem}.dir-row-actions .dir-icon-btn{height:38px;width:38px}}.parts-scope{--bg-dark:#050505;--bg-gradient:radial-gradient(circle at 50% 0%,#18181b 0%,#050505 60%);--glass-bg:#18181bb3;--glass-bg-hover:#27272acc;--glass-border:#ffffff26;--glass-shadow:0 8px 32px 0 #00000073;--input-bg:#0505058c;--input-border:#94a3b833;--input-height:40px;--text-primary:#fff;--text-secondary:#e2e8f0;--text-muted:#94a3b8;--accent-purple:#60a5fa;--accent-cyan:#3b82f6;--accent-success:#2ecc71;--accent-red:#ef4444;--accent-amber:#fbbf24;--accent-glow:#3b82f633;--radius-lg:12px;--radius-md:8px;--radius-sm:5px;--font-mono:"JetBrains Mono","Consolas",monospace}.parts-scope :focus-visible{border-radius:4px;outline:3px solid var(--accent-cyan);outline-offset:3px}.app{margin:0 auto;max-width:1400px;padding:2rem}.app,.header{position:relative}.header{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);margin-bottom:2rem;overflow:visible;z-index:100}.header:before{background:linear-gradient(90deg,var(--accent-purple),var(--accent-cyan));border-radius:var(--radius-lg) var(--radius-lg) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.navbar{gap:1rem;justify-content:space-between;padding:.85rem 1.75rem}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-brand{background:none;border:none;cursor:pointer;flex-shrink:0;gap:.75rem;text-decoration:none}.navbar-brand:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--accent-cyan);outline-offset:3px}.company-logo{border-radius:var(--radius-sm);box-shadow:0 2px 8px #0000004d;height:auto;width:44px}.navbar-brand-title{font-size:1.05rem;letter-spacing:-.3px;white-space:nowrap}.navbar-brand-title,.title{color:var(--text-primary);font-weight:800}.title{font-size:1.5rem;letter-spacing:-.5px;margin:0;text-align:center}.navbar-links{flex:1 1;gap:.25rem;justify-content:center}.navbar-links,.navbar-right{align-items:center;display:flex}.navbar-right{flex-shrink:0;gap:.5rem}.nav-search-btn{align-items:center;background:#ffffff0f;border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;gap:.45rem;padding:.45rem .85rem;transition:all .15s;white-space:nowrap}.nav-search-btn:hover{background:#ffffff1c;border-color:#ffffff40;color:var(--text-secondary)}.nav-search-icon{flex-shrink:0;height:14px;width:14px}.nav-search-kbd{background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;color:var(--text-muted);font-size:.7rem;padding:1px 5px}.nav-hamburger{background:#0000;border:1px solid var(--glass-border);border-radius:var(--radius-sm);cursor:pointer;display:none;flex-direction:column;gap:5px;height:38px;justify-content:center;padding:8px 10px;width:42px}.nav-hamburger span{background:var(--text-secondary);border-radius:2px;display:block;height:2px;transform-origin:center;transition:transform .25s ease,opacity .2s ease;width:20px}.nav-hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-dropdown{position:relative}.nav-dropdown-trigger{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.35rem;padding:.55rem .85rem;transition:color .15s,background .15s;white-space:nowrap}.nav-dropdown-trigger:hover,.nav-dropdown.active .nav-dropdown-trigger{background:#ffffff14;color:var(--text-primary)}.nav-dropdown.active .nav-dropdown-trigger{color:var(--accent-purple)}.nav-arrow{display:inline-block;font-size:.7rem;opacity:.7;transition:transform .2s}.nav-dropdown:hover .nav-arrow{transform:rotate(180deg)}.nav-dropdown-menu{background:#131313;border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:0 20px 50px #000c;left:0;min-width:240px;opacity:0;padding:.4rem;position:absolute;top:calc(100% + 6px);transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;visibility:hidden;z-index:1000}.nav-dropdown-menu:before{background:#0000;content:"";height:10px;left:0;position:absolute;right:0;top:-10px}.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.nav-dropdown-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;gap:.4rem;padding:.6rem .9rem;text-align:left;transition:background .12s,color .12s;white-space:nowrap;width:100%}.nav-dropdown-item:hover{background:#ffffff14;color:var(--text-primary)}.nav-dropdown-item.active{background:#3b82f62e;color:var(--accent-purple);font-weight:600}.nav-dropdown-item--universal{color:var(--text-muted);font-size:.83rem}.nav-dropdown-item--universal:hover{background:#fbbf2412;color:var(--accent-amber)}.nav-dropdown-item--universal.active{background:#fbbf241f;color:var(--accent-amber)}.nav-dropdown-divider{background:var(--glass-border);height:1px;margin:.4rem .5rem}.nav-dropdown-section-label{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.8px;padding:.3rem .9rem .2rem;text-transform:uppercase}.nav-star-sm{flex-shrink:0;font-size:.65rem}.nav-star,.nav-star-sm{color:var(--accent-amber)}.nav-star{font-size:.75rem}.mobile-menu{grid-gap:1.25rem;animation:slideDownFade .22s ease forwards;background:#050505fa;border-top:1px solid var(--glass-border);display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:1rem 1.25rem 1.5rem}.mobile-menu-group-label{border-bottom:1px solid var(--glass-border);color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.8px;margin-bottom:.4rem;padding:0 0 .5rem;text-transform:uppercase}.mobile-menu-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;gap:.4rem;padding:.5rem .4rem;text-align:left;transition:background .12s,color .12s;width:100%}.mobile-menu-item:hover{background:#ffffff12;color:var(--text-primary)}.mobile-menu-item.active{color:var(--accent-purple);font-weight:600}.search-overlay{align-items:flex-start;animation:fadeIn .15s ease forwards;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050505d1;display:flex;inset:0;justify-content:center;padding-top:8vh;position:fixed;z-index:9000}.search-modal{background:#131313;border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 30px 80px #000000e6;display:flex;flex-direction:column;max-height:78vh;overflow:hidden;width:min(640px,92vw)}.search-input-wrap{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;gap:.75rem;padding:.9rem 1.1rem}.search-icon-svg{color:var(--text-muted);flex-shrink:0;height:18px;width:18px}.search-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:1rem;outline:none}.search-clear,.search-input::placeholder{color:var(--text-muted)}.search-clear{background:#0000;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;padding:2px 6px;transition:color .15s}.search-clear:hover{color:var(--text-primary)}.search-results-area{flex:1 1;overflow-y:auto;padding:.5rem}.search-group{margin-bottom:.5rem}.search-group-label{color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.8px;padding:.6rem .75rem .3rem;text-transform:uppercase}.search-result-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;justify-content:space-between;padding:.6rem .75rem;text-align:left;transition:background .12s,color .12s;width:100%}.search-result-item:hover{background:#ffffff14;color:var(--text-primary)}.search-result-name{flex:1 1}.search-result-group{color:var(--text-muted);font-size:.72rem;margin-left:1rem;white-space:nowrap}.search-result-group.universal,.search-result-star{color:var(--accent-amber)}.search-result-star{font-size:.7rem;margin-left:.3rem}.search-empty{color:var(--text-muted);font-size:.9rem;padding:2rem;text-align:center}.search-result-count{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.5rem 1.1rem .35rem;text-transform:uppercase}.search-result-section-header{align-items:center;background:#16181d;border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--glass-border,#ffffff0f);border-top:1px solid #ffffff14;border-top:1px solid var(--glass-border,#ffffff14);color:#93c5fd;color:var(--accent-purple,#93c5fd);display:flex;font-size:.68rem;font-weight:800;gap:.75rem;justify-content:space-between;letter-spacing:.08em;margin-top:.25rem;padding:.45rem 1.1rem;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.search-result-section:first-of-type .search-result-section-header{border-top:none}.srs-count{background:#ffffff0f;border-radius:99px;color:var(--text-muted);font-size:.64rem;font-weight:700;padding:1px 8px}.search-result-rich{align-items:center;gap:.85rem;padding:.7rem 1.1rem}.sr-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.sr-desc{color:var(--text-primary);font-size:.9rem;font-weight:600}.sr-cat,.sr-desc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-cat{color:var(--text-muted);font-size:.72rem}.sr-part{background:#fbbf241a;border:1px solid #fbbf2440;border-radius:6px;color:#fbbf24;color:var(--accent-amber,#fbbf24);flex-shrink:0;font-family:SFMono-Regular,Consolas,monospace;font-size:.82rem;font-weight:700;max-width:45%;overflow:hidden;padding:4px 9px;text-overflow:ellipsis;white-space:nowrap}.search-footer{font-size:.7rem;gap:1.25rem;padding:.6rem 1.1rem}.navbar-messages-bar,.search-footer{border-top:1px solid var(--glass-border);color:var(--text-muted);display:flex}.navbar-messages-bar{align-items:center;background:#00000040;font-size:.82rem;gap:.5rem;justify-content:center;padding:.5rem 1rem}.navbar-message-star{color:var(--accent-amber);font-size:1rem;font-weight:800}.sub-tabs-container{animation:slideDownFade .5s cubic-bezier(.25,1,.5,1) forwards;margin-bottom:2rem;width:100%}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.sub-tabs-grid{flex-wrap:wrap;gap:.75rem}.sub-tab,.sub-tabs-grid{display:flex;justify-content:center}.sub-tab{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18181bb3;border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;min-height:var(--input-height);padding:.6rem 1rem;text-align:center;transition:border-color .15s,background .15s,color .15s}.sub-tab:hover{background:var(--glass-bg-hover);border-color:var(--accent-cyan);color:var(--text-primary)}.sub-tab.active{background:#3b82f633;border-color:var(--accent-purple);box-shadow:inset 0 0 10px #3b82f61a;color:#fff;font-weight:700}.sub-tab:focus-visible{outline:3px solid var(--accent-cyan);outline-offset:2px}.universal-star{color:var(--accent-amber);font-size:1.2rem}.part-form{animation:fadeIn .3s ease-out forwards;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:0 4px 24px #00000059;padding:1.5rem;position:relative;z-index:2}.form-group{margin-bottom:1.25rem}.form-group label{color:var(--text-muted);display:block;font-size:.7rem;font-weight:700;letter-spacing:.6px;margin-bottom:.4rem;text-transform:uppercase}.form-group input[type=text],.form-group select{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-size:.9rem;min-height:var(--input-height);padding:.5rem .85rem;transition:border-color .15s,box-shadow .15s;width:100%}.form-group input[type=text]:focus,.form-group select:focus{background-color:#050505d9;border-color:var(--accent-purple);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.react-select__control{background-color:var(--input-bg)!important;border:1px solid var(--input-border)!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;height:auto!important;min-height:var(--input-height)!important;transition:border-color .15s,box-shadow .15s!important}.react-select__control--is-focused{background-color:#050505d9!important;border-color:var(--accent-purple)!important;box-shadow:0 0 0 3px var(--accent-glow)!important}.react-select__value-container{padding:2px .85rem!important}.react-select__input-container,.react-select__single-value{color:var(--text-primary)!important;font-size:.9rem!important}.react-select__input-container{margin:0!important;padding:0!important}.react-select__placeholder{color:var(--text-muted)!important;font-size:.9rem!important}.react-select__indicator-separator{display:none!important}.react-select__dropdown-indicator{color:var(--text-muted)!important;padding:0 .5rem!important}.react-select__menu{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--glass-border)!important;box-shadow:0 12px 32px #000000b3!important;z-index:9999!important}.react-select__menu,.react-select__menu-list{background-color:#131313!important;border-radius:var(--radius-md)!important}.react-select__menu-list{padding:3px!important}.react-select__option{background:#0000!important;border-radius:var(--radius-sm)!important;color:var(--text-secondary)!important;cursor:pointer!important;font-size:.875rem!important;padding:.55rem .85rem!important}.react-select__option--is-focused,.react-select__option:hover{background-color:#ffffff14!important;color:#fff!important}.react-select__option--is-selected{background-color:#3b82f640!important;color:var(--accent-purple)!important;font-weight:600!important}.categorized-prefix-selector{display:flex;flex-direction:column;gap:.75rem}.prefix-category-card{background:#05050566;border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .3s ease}.prefix-category-card:hover{border-color:#ffffff40}.category-header{align-items:center;background:linear-gradient(90deg,#ffffff0a,#0000);border:none;border-bottom:1px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.82rem;font-weight:700;justify-content:space-between;letter-spacing:.8px;padding:.75rem 1.25rem;text-transform:uppercase;transition:all .2s ease;width:100%}.category-header:hover{background:linear-gradient(90deg,#ffffff1a,#0000);color:var(--accent-cyan)}.category-header:focus-visible{outline:3px solid var(--accent-cyan);outline-offset:-3px}.category-header[aria-expanded=true]{background:linear-gradient(90deg,#3b82f626,#0000);border-bottom:1px solid var(--glass-border);color:var(--accent-cyan)}.category-arrow{font-size:.9rem;opacity:.8;transition:transform .3s cubic-bezier(.4,0,.2,1)}.category-arrow.expanded{color:var(--accent-cyan);opacity:1;transform:rotate(180deg)}.category-content-wrapper{background:#0003;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s ease}.category-content-wrapper.expanded{max-height:2000px;opacity:1}.category-inner-padding{padding:1rem 1.25rem}.prefix-grid-container{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.prefix-card-option{align-items:center;background:#18181b66;border:1px solid var(--input-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:.7rem 1rem;position:relative;transition:border-color .15s,background .15s,box-shadow .15s;-webkit-user-select:none;user-select:none}.prefix-card-option:not(.disabled):hover{background:#3b82f614;border-color:#3b82f680;box-shadow:0 2px 8px #00000040}.prefix-card-option.selected{background:#050505bf;border-color:var(--accent-cyan);box-shadow:0 0 8px #3b82f61f}.prefix-card-option.selected:before{background:var(--accent-cyan);box-shadow:0 0 10px var(--accent-cyan);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.prefix-card-option:focus-within{outline:3px solid var(--accent-cyan);outline-offset:2px}.prefix-card-option.disabled{background:#0006;cursor:not-allowed;filter:grayscale(100%);opacity:.5}.prefix-content{display:flex;flex:1 1;flex-direction:column;gap:6px;padding-right:15px}.prefix-code{color:var(--text-secondary);font-family:var(--font-mono);font-size:.92rem;font-weight:700}.prefix-card-option.selected .prefix-code{color:var(--accent-cyan);text-shadow:0 0 8px #3b82f680}.prefix-desc{color:var(--text-muted);font-size:.8rem;line-height:1.4}.prefix-card-option.selected .prefix-desc{color:var(--text-primary)}.custom-checkbox-styled{background:#3f3f46;border:1px solid #ffffff4d;border-radius:50%;box-shadow:inset 0 1px 3px #00000080;flex-shrink:0;height:16px;position:relative;transition:all .3s ease;width:16px}.prefix-card-option input:checked~.custom-checkbox-styled{background:radial-gradient(circle at 30% 30%,#93c5fd,#3b82f6);border-color:#3b82f6;box-shadow:0 0 10px #3b82f6,0 0 20px #2563eb}.prefix-card-option input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.result-block{animation:slideUp .3s ease;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);max-width:520px;overflow:hidden}.result-block-header{background:#3b82f60d;border-bottom:1px solid var(--input-border);display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1.25rem}.result-block-title{color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.result-block-sub{color:var(--text-secondary);font-size:.82rem}.result-block-body{padding:.25rem 0}.result-block-row{align-items:baseline;border-bottom:1px solid #ffffff08;display:flex;gap:.75rem;padding:.55rem 1.25rem}.result-block-row:last-child{border-bottom:none}.result-block-label{color:var(--text-muted);flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.4px;min-width:72px;text-transform:uppercase}.result-block-value{color:var(--accent-cyan);font-family:var(--font-mono);font-size:1rem;font-weight:700}.result-block-note{color:var(--text-muted);font-size:.72rem;font-style:italic;margin-left:auto}.result-block-footer{border-top:1px solid var(--input-border);display:flex;justify-content:flex-end;padding:.65rem 1.25rem}.result-copy-all-btn{background:#0000;border:1px solid var(--input-border);border-radius:99px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.3px;padding:.38rem 1rem;transition:border-color .15s,color .15s,background .15s}.result-copy-all-btn:hover{background:#3b82f60f;border-color:var(--accent-cyan);color:var(--accent-cyan)}.result-copy-all-btn.copied{border-color:var(--accent-success);color:var(--accent-success)}.copyable-part{border-radius:4px;cursor:pointer;display:inline-block;margin:-1px -3px;padding:1px 3px;transition:color .12s,background .12s,box-shadow .12s}.copyable-part:hover{background:#3b82f614;box-shadow:0 0 0 1px #3b82f64d;color:var(--accent-cyan)!important}.copyable-part.copied{color:var(--accent-success)!important;font-size:.85em}.result-section{animation:slideUp .4s cubic-bezier(.16,1,.3,1);margin-top:2.5rem}.result-main-header{background:#3b82f60f;border:1px solid #3b82f633;margin-bottom:1.5rem;overflow:hidden;padding:1.75rem 1.5rem;position:relative}.generated-part-code{color:#fff;font-size:clamp(1.6rem,4vw,2.8rem);letter-spacing:-.5px;line-height:1.2;max-width:100%;word-break:break-word}.results-dashboard-grid{grid-gap:1rem;align-items:start;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.result-card{background:#18181b80;display:flex;flex-direction:column;position:relative;transition:border-color .2s,background .2s}.result-card:hover{background:#18181bb3;border-color:#3b82f64d}.form-actions{display:flex;gap:.75rem;margin-top:1.5rem}.generate-button{background:var(--accent-purple);border:none;border-radius:var(--radius-sm);box-shadow:0 2px 8px #3b82f659;color:#fff;cursor:pointer;flex:2 1;font-size:.85rem;font-weight:700;letter-spacing:.8px;padding:.65rem 1.25rem;text-transform:uppercase;transition:filter .15s,box-shadow .15s}.generate-button:hover{box-shadow:0 4px 14px #3b82f680;filter:brightness(1.12)}.reset-button{background:#0000;border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex:1 1;font-size:.85rem;font-weight:700;letter-spacing:.6px;padding:.65rem 1rem;text-transform:uppercase;transition:all .15s}.reset-button:hover{background:#ffffff0d;border-color:#fff;color:#fff}.home-screen{animation:homeFade .35s ease-out;margin:0 auto;max-width:1040px;padding:3.5vh 0 4rem}@keyframes homeFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-hero{margin-bottom:2.5rem;text-align:center}.home-hero-kicker{background:#3b82f61a;border:1px solid #3b82f640;border-radius:99px;color:var(--accent-purple);display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.18em;margin-bottom:1rem;padding:.3rem .85rem}.home-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(120deg,#fff 30%,#93c5fd);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;letter-spacing:-.5px;margin:0 0 .6rem}.home-hero-sub{color:var(--text-muted);font-size:1.05rem;margin:0 0 1.75rem}.home-search-cta{align-items:center;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:99px;box-shadow:0 4px 20px #0000004d;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;gap:.75rem;padding:.95rem 1.25rem;transition:border-color .2s,box-shadow .2s,transform .15s,background .2s;width:min(560px,100%)}.home-search-cta:hover{background:var(--glass-bg-hover);border-color:#3b82f699;box-shadow:0 6px 26px #3b82f640;transform:translateY(-1px)}.home-search-cta:focus-visible{outline:3px solid var(--accent-cyan);outline-offset:3px}.home-search-cta-icon{color:var(--accent-purple);flex-shrink:0;height:20px;width:20px}.home-search-cta-text{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.home-search-cta-kbd{background:#ffffff12;border:1px solid var(--glass-border);border-radius:6px;color:var(--text-secondary);flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.2rem .5rem}.home-map-label{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.16em;margin-bottom:1.1rem;text-align:center;text-transform:uppercase}.home-map{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(2,1fr)}.home-cat-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;padding:1.25rem 1.35rem 1.35rem;position:relative;text-align:left;transition:border-color .2s,box-shadow .2s,transform .15s}.home-cat-card:before{background:var(--accent-purple);background:var(--cat-accent,var(--accent-purple));bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.home-cat-card:hover{border-color:color-mix(in srgb,var(--cat-accent) 50%,#0000);box-shadow:0 8px 26px #00000059;transform:translateY(-2px)}.home-cat-card--universal{grid-column:1/-1}.home-cat-card--purple{--cat-accent:var(--accent-purple)}.home-cat-card--cyan{--cat-accent:var(--accent-cyan)}.home-cat-card--success{--cat-accent:var(--accent-success)}.home-cat-card--amber{--cat-accent:var(--accent-amber)}.home-cat-head{align-items:flex-start;display:flex;gap:.85rem;margin-bottom:1rem}.home-cat-icon{align-items:center;background:color-mix(in srgb,var(--cat-accent) 15%,#0000);border:1px solid color-mix(in srgb,var(--cat-accent) 35%,#0000);border-radius:var(--radius-md);color:var(--cat-accent);display:inline-flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.home-cat-icon svg{height:22px;width:22px}.home-cat-title{color:var(--text-primary);font-size:1.15rem;font-weight:800;margin:0 0 .2rem}.home-cat-blurb{color:var(--text-muted);font-size:.86rem;line-height:1.35;margin:0}.home-cat-chips{display:flex;flex-wrap:wrap;gap:.5rem}.home-chip{align-items:center;background:#ffffff0d;border:1px solid var(--glass-border);border-radius:99px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.35rem;padding:.45rem .85rem;transition:background .15s,border-color .15s,color .15s,transform .12s}.home-chip:hover{background:color-mix(in srgb,var(--cat-accent) 22%,#0000);border-color:var(--cat-accent);color:#fff;transform:translateY(-1px)}.home-chip:focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px}.home-chip-star{color:var(--accent-amber);font-size:.75rem}.home-hint{color:var(--text-muted);font-size:.9rem;margin:2.25rem auto 0;max-width:560px;text-align:center}.home-hint kbd{background:#ffffff12;border:1px solid var(--glass-border);border-radius:5px;color:var(--text-secondary);font-family:inherit;font-size:.78rem;font-weight:700;padding:.1rem .4rem}@media (max-width:900px){.navbar-links{display:none}.nav-hamburger{display:flex}.nav-search-kbd,.nav-search-label{display:none}}@media (max-width:768px){.app{padding:.75rem}.navbar{padding:.75rem 1rem}.company-logo{width:36px}.navbar-brand-title{font-size:.9rem}.title{font-size:1.2rem}.mobile-menu{grid-template-columns:1fr 1fr}.navbar-messages-bar{flex-wrap:wrap;font-size:.75rem;gap:.35rem;padding:.4rem .75rem;text-align:center}.part-form{border-radius:var(--radius-md);padding:1.25rem}.form-group{margin-bottom:1.25rem}.form-group label{font-size:.8rem}.form-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem}.generate-button,.reset-button{flex:initial;font-size:.88rem;padding:.7rem 1rem;width:100%}.result-section{margin-top:2.5rem}.result-main-header{border-radius:var(--radius-md);margin-bottom:1.75rem;padding:1.5rem 1rem}.generated-part-code{font-size:clamp(1.4rem,8vw,2.4rem);padding:0}.results-dashboard-grid{gap:1rem;grid-template-columns:1fr}.result-card{border-radius:var(--radius-md)}.prefix-grid-container{grid-template-columns:1fr}.home-screen{padding-top:1rem}.home-map{grid-template-columns:1fr}.home-search-cta{font-size:.9rem;padding:.85rem 1.1rem}.home-search-cta-text{white-space:normal}}@media (max-width:480px){.mobile-menu{grid-template-columns:1fr}.app{padding:.5rem}.sub-tabs-grid{grid-template-columns:1fr 1fr}.sub-tab{font-size:.82rem;justify-content:center;padding:.85rem .4rem}.part-form{border-radius:var(--radius-sm);padding:1rem}.result-main-header{margin-bottom:1.25rem;padding:1.25rem .75rem}.generated-part-code{font-size:clamp(1.2rem,7vw,2rem)}.result-card table{font-size:.82rem}.result-card td,.result-card th{padding:.6rem .75rem;white-space:nowrap}}@media (max-width:360px){.sub-tabs-grid{grid-template-columns:1fr}.title{font-size:1.05rem}.generated-part-code{font-size:clamp(1.1rem,6vw,1.8rem)}}.parts-scope .app-footer{border-top:1px solid var(--glass-border);margin-top:4rem;padding:2rem 1rem;text-align:center}.parts-scope .app-footer .footer-copyright{color:var(--text-secondary);font-size:.9rem;margin:0 0 .5rem}.parts-scope .app-footer .footer-credit{color:var(--text-secondary);font-size:.85rem;letter-spacing:.3px;margin:0}.result-section{margin-top:2rem}.result-main-header{align-items:center;background:linear-gradient(135deg,#3b82f61a,#3b82f60f);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:1rem;padding:.75rem 1.5rem}.result-main-header h2{display:none}.kit-numbers-row{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.kit-number-block{align-items:center;display:flex;gap:.5rem}.kit-label{color:var(--text-muted);font-size:.6rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.generated-part-code{font-family:var(--font-mono);font-size:.95rem}.results-accordion{background:#0a0a0a80;border:1px solid #ffffff14;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:0;overflow:hidden}.accordion-section{border-bottom:1px solid #ffffff0f}.accordion-section:last-child{border-bottom:none}.accordion-trigger{align-items:center;background:#18181b99;border:none;border-bottom:2px solid #3b82f626;cursor:pointer;display:flex;gap:.6rem;padding:.6rem .8rem;text-align:left;transition:background .15s ease;width:100%}.accordion-trigger:hover{background:#18181bd9}.accordion-trigger.open{border-bottom-color:#3b82f64d}.accordion-chevron{color:var(--accent-cyan);flex-shrink:0;font-size:.85rem;text-align:center;width:1rem}.accordion-trigger h3{color:var(--text-primary);flex:1 1;font-size:.7rem;margin:0}.accordion-trigger h3,.header-badge{font-weight:600;letter-spacing:.5px;text-transform:uppercase}.header-badge{border-radius:4px;flex-shrink:0;font-size:.55rem;padding:.1rem .4rem}.accordion-body{display:flex;flex-direction:column;gap:.5rem;padding:.5rem .8rem}.parts-row-group{align-items:flex-start;display:flex;gap:0;width:100%}.row-group-label{align-items:center;align-self:stretch;background:linear-gradient(90deg,#3b82f640,#3b82f60f);border-left:3px solid var(--accent-purple);border-radius:3px 0 0 3px;color:#fff;display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.8px;line-height:1.3;max-width:180px;min-width:140px;padding:.35rem .6rem;text-transform:uppercase;word-break:break-word}.row-group-label[data-division=standard]{background:linear-gradient(90deg,#3b82f633,#3b82f608);border-left-color:var(--accent-cyan)}.row-group-label[data-division=fire]{background:linear-gradient(90deg,#fbbf2433,#fbbf2408);border-left-color:var(--accent-amber);color:var(--accent-amber)}.row-group-label[data-division=fema]{background:linear-gradient(90deg,#ef444433,#ef444408);border-left-color:var(--accent-red);color:var(--accent-red)}.row-group-label[data-division=hurricane]{background:linear-gradient(90deg,#2ecc7133,#2ecc7108);border-left-color:var(--accent-success);color:var(--accent-success)}.row-group-label[data-division=screws]{background:linear-gradient(90deg,#94a3b826,#94a3b808);border-left-color:var(--text-muted);color:var(--text-muted)}.row-group-label[data-division=strike]{background:linear-gradient(90deg,#3b82f633,#3b82f608);border-left-color:var(--accent-purple);color:#93c5fd}.row-group-label[data-division=cladding]{background:linear-gradient(90deg,#fbbf241f,#fbbf2405);border-left-color:#d97706;color:#fbbf24}.row-group-label[data-division=nb]{background:linear-gradient(90deg,#3b82f633,#3b82f608);border-left-color:#3b82f6;color:#60a5fa}.parts-row{align-items:stretch;background:#ffffff05;border-radius:0 3px 3px 0;display:flex;flex:1 1;flex-wrap:wrap;gap:.4rem;padding:.3rem .5rem}.part-chip{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:4px;display:flex;flex-direction:column;gap:.1rem;min-width:0;padding:.3rem .6rem;transition:background .15s ease,border-color .15s ease}.part-chip:hover{background:#ffffff14;border-color:#3b82f633}.item-code{font-family:var(--font-mono);font-size:.72rem;white-space:nowrap}.item-desc{color:var(--text-muted);font-size:.58rem;line-height:1.3}.highlight-before{color:var(--accent-amber);font-weight:600}.highlight-after{color:var(--accent-success);font-weight:600}@media (max-width:768px){.parts-row-group{flex-direction:column}.row-group-label{border-left:none;border-radius:3px 3px 0 0;border-top:3px solid var(--accent-purple);max-width:none;min-width:0;min-width:auto}.row-group-label[data-division=standard]{border-top-color:var(--accent-cyan)}.row-group-label[data-division=fire]{border-top-color:var(--accent-amber)}.row-group-label[data-division=fema]{border-top-color:var(--accent-red)}.row-group-label[data-division=hurricane]{border-top-color:var(--accent-success)}.row-group-label[data-division=screws]{border-top-color:var(--text-muted)}.row-group-label[data-division=strike]{border-top-color:var(--accent-purple)}.row-group-label[data-division=cladding]{border-top-color:#d97706}.row-group-label[data-division=nb]{border-top-color:#3b82f6}.parts-row{border-radius:0 0 3px 3px}.kit-numbers-row,.result-main-header{flex-direction:column;gap:.5rem}}.result-main-header{padding:2rem}.result-main-header h2{color:#fff;font-size:1.8rem;letter-spacing:-.5px;margin:0}.result-main-header .subtitle{color:var(--accent-purple);font-family:var(--font-mono);font-size:1.1rem;margin-top:.8rem}.result-main-header .subtitle .separator{color:var(--text-muted);margin:0 8px}.result-card-header h3{color:#fff;font-size:1.3rem}.header-badge.exterior{color:var(--accent-cyan)}.header-badge.internal{background:#3b82f61a;color:var(--accent-purple)}.header-badge.pack{background:#2ecc711a;color:var(--accent-success)}.result-list{padding:2rem 1.5rem}.result-item{display:flex;flex-direction:column;gap:6px}.item-code{font-size:1.8rem;font-weight:700}.item-code.end-cap{color:var(--accent-cyan);text-shadow:0 0 20px #3b82f633}.item-code.bracket{color:var(--accent-purple);text-shadow:0 0 20px #3b82f633}.item-code.screws{color:var(--accent-success);text-shadow:0 0 20px #2ecc7133}.finish-option img{border:2px solid #ffffff1a;height:28px;width:28px}.finish-single-value img{height:24px;width:24px}.finish-option span,.finish-single-value span{font-family:var(--font-mono);font-size:.9rem}.catalog-root{margin:0 auto;max-width:1100px;padding-bottom:4rem;width:100%}.catalog-search-wrap{padding:2rem 0 1.5rem}.catalog-search-box{align-items:center;background:#18181bcc;border:1px solid #3b82f666;border-radius:16px;box-shadow:0 0 0 0 #3b82f600;display:flex;position:relative;transition:border-color .2s,box-shadow .2s}.catalog-search-box:focus-within{border-color:var(--accent-purple);box-shadow:0 0 0 3px #3b82f633}.catalog-search-icon{color:var(--text-muted);flex-shrink:0;height:20px;margin:0 0 0 1.25rem;width:20px}.catalog-search-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:1.1rem;letter-spacing:.01em;outline:none;padding:1.1rem 1rem}.catalog-search-clear,.catalog-search-input::placeholder{color:var(--text-muted)}.catalog-search-clear{background:none;border:none;cursor:pointer;font-size:1.4rem;line-height:1;padding:0 1.25rem;transition:color .15s}.catalog-search-clear:hover{color:var(--text-primary)}.catalog-search-kbd{background:#ffffff0d;border:1px solid var(--glass-border);border-radius:6px;color:var(--text-muted);flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.05em;margin-right:1rem;padding:.2rem .5rem;white-space:nowrap}.catalog-search-hint{color:var(--text-muted);font-size:.8rem;margin:.6rem .25rem 0}.catalog-results{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0ae6;border:1px solid var(--glass-border);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.catalog-no-results{color:var(--text-muted);font-size:.95rem;padding:1rem 0;text-align:center}.catalog-result-section{margin-bottom:1.5rem}.catalog-result-section:last-child{margin-bottom:0}.catalog-result-heading{color:var(--text-muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;margin:0 0 .75rem;text-transform:uppercase}.catalog-result-devices{display:flex;flex-wrap:wrap;gap:.5rem}.catalog-result-device-chip{align-items:flex-start;background:#18181b99;border:1px solid var(--chip-color,var(--glass-border));border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;padding:.5rem .875rem;text-align:left;transition:background .15s,transform .1s}.catalog-result-device-chip:hover{background:#818cf826;background:rgba(var(--chip-color,129 140 248)/.15);transform:translateY(-1px)}.chip-label{color:var(--accent-purple);color:var(--chip-color,var(--accent-purple));font-family:var(--font-mono);font-size:.9rem;font-weight:700}.chip-desc{color:var(--text-muted);font-size:.75rem;margin-top:1px}.catalog-result-parts{display:flex;flex-direction:column;gap:.4rem}.catalog-result-part-row{align-items:baseline;background:#18181b66;border:1px solid #ffffff0d;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:.5rem .75rem}.catalog-result-part-row--link{cursor:pointer;font-family:inherit;text-align:left;transition:background .15s,border-color .15s,transform .1s;width:100%}.catalog-result-part-row--link:hover{background:#3b82f61f;border-color:var(--accent-purple);transform:translateX(2px)}.part-row-open{align-items:center;color:var(--text-muted);display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:.4rem;transition:color .15s}.catalog-result-part-row--link:hover .part-row-open{color:var(--text-secondary)}.part-row-go{color:var(--accent-purple);font-weight:700;opacity:0;transition:opacity .15s}.catalog-result-part-row--link:hover .part-row-go{opacity:1}.part-row-desc{color:var(--text-secondary);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.part-row-desc,.part-row-number{font-size:.85rem;white-space:nowrap}.part-row-number{color:var(--accent-cyan);flex-shrink:0;font-family:var(--font-mono);font-weight:600}.catalog-cat-root{padding-top:.5rem}.catalog-cat-intro{color:var(--text-muted);font-size:.9rem;margin:0 0 1.25rem .25rem}.catalog-cat-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.catalog-cat-tile{align-items:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18181b8c;border:1px solid #ffffff14;border-left:3px solid var(--tile-accent,var(--accent-purple));border-radius:16px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;min-height:128px;padding:1.4rem 1.5rem;position:relative;text-align:left;transition:background .15s,transform .15s,box-shadow .15s,border-color .15s}.catalog-cat-tile:hover{background:#27272ab3;box-shadow:0 10px 28px #0006,0 0 0 1px var(--accent-purple);box-shadow:0 10px 28px #0006,0 0 0 1px var(--tile-accent,var(--accent-purple));transform:translateY(-3px)}.catalog-cat-tile:active{transform:translateY(-1px)}.cat-tile-label{color:var(--text-primary);font-size:1.15rem;font-weight:700;line-height:1.2}.cat-tile-desc{color:var(--text-muted);font-size:.82rem;line-height:1.35}.cat-tile-meta{align-items:center;display:flex;gap:.5rem;margin-top:auto;padding-top:.6rem}.cat-tile-count{background:color-mix(in srgb,var(--accent-purple) 16%,#0000);background:color-mix(in srgb,var(--tile-accent,var(--accent-purple)) 16%,#0000);border-radius:999px;font-family:var(--font-mono);font-size:.72rem;padding:.15rem .5rem}.cat-tile-count,.cat-tile-go{color:var(--accent-purple);color:var(--tile-accent,var(--accent-purple));font-weight:700}.cat-tile-go{font-size:1.1rem;opacity:0;transform:translateX(-4px);transition:opacity .15s,transform .15s}.catalog-cat-tile:hover .cat-tile-go{opacity:1;transform:translateX(0)}.catalog-recent{margin-bottom:1.5rem}.catalog-subnav{display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 0}.catalog-subnav-pill{align-items:center;background:#18181b99;border:1px solid var(--glass-border);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:.45rem;padding:.45rem .9rem;transition:background .15s,color .15s,border-color .15s}.catalog-subnav-pill:hover{background:#27272ad9;color:var(--text-primary)}.catalog-subnav-pill.is-active{background:color-mix(in srgb,var(--accent-purple) 18%,#0000);background:color-mix(in srgb,var(--pill-accent,var(--accent-purple)) 18%,#0000);border-color:var(--pill-accent,var(--accent-purple));color:var(--text-primary)}.subnav-pill-count{background:color-mix(in srgb,var(--accent-purple) 16%,#0000);background:color-mix(in srgb,var(--pill-accent,var(--accent-purple)) 16%,#0000);border-radius:999px;color:var(--accent-purple);color:var(--pill-accent,var(--accent-purple));font-family:var(--font-mono);font-size:.68rem;font-weight:700;padding:.05rem .4rem}.catalog-cat-bar{align-items:center;display:flex;gap:.9rem;margin-bottom:.25rem}.catalog-cat-back{align-items:center;background:#18181b99;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:.4rem;padding:.5rem .875rem;transition:background .15s,color .15s}.catalog-cat-back:hover{background:#27272ad9;color:var(--text-primary)}.catalog-cat-title{border-left:3px solid var(--tile-accent,var(--accent-purple));color:var(--text-primary);font-size:1.05rem;font-weight:700;padding-left:.9rem}.catalog-grid-root{display:flex;flex-direction:column;gap:1.5rem}.catalog-group{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18181b80;border:1px solid #ffffff12;border-radius:16px;padding:1.25rem 1.5rem}.catalog-group-header{align-items:center;display:flex;gap:.6rem;margin-bottom:1rem}.catalog-group-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.catalog-group-category{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.catalog-group-label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.catalog-device-row{display:flex;flex-wrap:wrap;gap:.6rem}.catalog-device-card{align-items:flex-start;background:#05050580;border:1px solid #ffffff14;border-radius:10px;border-top:2px solid var(--card-accent,var(--accent-purple));color:inherit;cursor:pointer;display:flex;flex-direction:column;min-width:110px;padding:.75rem 1rem;text-align:left;transition:background .15s,transform .15s,box-shadow .15s}.catalog-device-card:hover{background:#18181bcc;box-shadow:0 6px 20px #00000059,0 0 0 1px var(--accent-purple);box-shadow:0 6px 20px #00000059,0 0 0 1px var(--card-accent,var(--accent-purple));transform:translateY(-2px)}.catalog-device-card:active{transform:translateY(0)}.device-card-label{color:var(--accent-purple);color:var(--card-accent,var(--accent-purple));font-family:var(--font-mono);font-size:1rem;font-weight:700;line-height:1.2}.device-card-desc{color:var(--text-muted);font-size:.72rem;line-height:1.3;margin-top:3px}.device-card-ext{color:var(--accent-amber);font-size:.65rem;margin-top:6px}.catalog-device-card--universal{border-top-color:#fbbf24}.detail-root{margin:0 auto;max-width:1100px;width:100%}.detail-header{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem}.detail-back-btn{align-items:center;background:#18181b99;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:.85rem;gap:.4rem;padding:.5rem .875rem;transition:background .15s,color .15s}.detail-back-btn:hover{background:#27272acc;color:var(--text-primary)}.detail-thumb{background:#fff;border:1px solid var(--glass-border);border-radius:10px;cursor:pointer;flex-shrink:0;height:52px;overflow:hidden;padding:0;position:relative;transition:border-color .15s,transform .1s;width:52px}.detail-thumb:hover{border-color:var(--detail-accent,var(--accent-purple))}.detail-thumb img{display:block;height:100%;object-fit:contain;width:100%}.detail-thumb-zoom{align-items:center;background:#000000a6;border-radius:5px;bottom:2px;color:#fff;display:flex;height:18px;justify-content:center;opacity:0;position:absolute;right:2px;transition:opacity .15s;width:18px}.detail-thumb:hover .detail-thumb-zoom{opacity:1}.detail-thumb--empty{background:#0a0a0a99;border-style:dashed;color:var(--text-muted);cursor:default}.detail-lightbox,.detail-thumb--empty{align-items:center;display:flex;justify-content:center}.detail-lightbox{animation:lightboxFade .15s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d1;inset:0;padding:2rem;position:fixed;z-index:4000}@keyframes lightboxFade{0%{opacity:0}to{opacity:1}}.detail-lightbox-img{background:#fff;border-radius:12px;max-height:86vh;max-width:min(900px,92vw);object-fit:contain;padding:.5rem}.detail-lightbox-close{background:#00000080;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;height:40px;line-height:1;position:absolute;right:1.5rem;top:1.25rem;width:40px}.detail-lightbox-close:hover{background:#000c}.detail-title-wrap{flex:1 1;min-width:0}.detail-device-label{color:var(--accent-purple);color:var(--detail-accent,var(--accent-purple));font-family:var(--font-mono);font-size:1.5rem;font-weight:700;line-height:1.05}.detail-device-desc{color:var(--text-muted);font-size:.85rem;margin-top:4px}.detail-group-badge{background:#ffffff0f;border-radius:6px;color:var(--text-muted);flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.3rem .7rem;text-transform:uppercase}.detail-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:222px minmax(0,1fr)}.detail-rail{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18181b80;border:1px solid #ffffff12;border-radius:14px;display:flex;flex-direction:column;gap:2px;padding:.5rem;position:-webkit-sticky;position:sticky;top:.5rem}.detail-rail-divider{color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.1em;padding:.85rem .75rem .35rem;text-transform:uppercase}.detail-rail-item{align-items:center;background:none;border:none;border-radius:9px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.6rem;padding:.6rem .7rem;text-align:left;transition:background .13s,color .13s;width:100%}.detail-rail-item:hover{background:#ffffff0d;color:var(--text-primary)}.detail-rail-icon{color:var(--text-muted);flex-shrink:0;transition:color .13s}.detail-rail-item:hover .detail-rail-icon{color:var(--text-secondary)}.detail-rail-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-rail-item.is-active{background:color-mix(in srgb,var(--accent-purple) 16%,#0000);background:color-mix(in srgb,var(--rail-accent,var(--accent-purple)) 16%,#0000);box-shadow:inset 3px 0 0 var(--accent-purple);box-shadow:inset 3px 0 0 var(--rail-accent,var(--accent-purple));color:var(--text-primary);font-weight:600}.detail-rail-item.is-active .detail-rail-icon{color:var(--accent-purple);color:var(--rail-accent,var(--accent-purple))}.detail-rail-select-wrap{display:none;flex-direction:column;gap:.3rem;margin-bottom:.25rem}.detail-rail-select-label{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.detail-rail-select{background:#18181bd9;border:1px solid #3b82f666;border-radius:10px;color:var(--text-primary);font-family:inherit;font-size:.95rem;font-weight:600;padding:.7rem .8rem;width:100%}.detail-pane{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18181b80;border:1px solid #ffffff12;border-radius:14px;min-width:0;overflow:hidden}.detail-pane-head{background:#ffffff05;border-bottom:1px solid #ffffff0f;padding:1rem 1.25rem}.detail-pane-title{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin:0}.detail-pane-body{animation:paneFade .18s ease-out;padding:1.5rem 1.25rem}@keyframes paneFade{0%{opacity:0}to{opacity:1}}@media (max-width:760px){.detail-layout{grid-template-columns:1fr}.detail-rail{display:none}.detail-rail-select-wrap{display:flex}}@media (max-width:640px){.catalog-device-card{min-width:90px;padding:.6rem .75rem}.device-card-label{font-size:.875rem}.catalog-search-input{font-size:1rem}.detail-device-label{font-size:1.25rem}}.result-main-header{margin-bottom:2rem;text-align:center}.header-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.generated-part-code{color:var(--accent-cyan);font-size:1.5rem;font-weight:700;margin-top:1rem}.note-card{grid-column:1/-1}.note-card .item-desc{color:var(--text-secondary)}.custom-select-container .react-select__control{background-color:var(--input-bg);border-color:var(--input-border);border-radius:var(--radius-sm);color:var(--text-primary);min-height:var(--input-height)}.custom-select-container .react-select__control--is-focused{border-color:var(--accent-purple);box-shadow:0 0 0 2px var(--accent-glow)}.custom-select-container .react-select__menu{background-color:#0a0a0a;border:1px solid var(--glass-border);border-radius:var(--radius-sm);z-index:9999}.custom-select-container .react-select__option{background-color:initial;color:var(--text-secondary);cursor:pointer}.custom-select-container .react-select__option--is-selected{background-color:var(--accent-purple);color:#fff}.custom-select-container .react-select__option--is-focused{background-color:#ffffff1a}.custom-select-container .react-select__input,.custom-select-container .react-select__single-value{color:var(--text-primary)}.custom-select-container .react-select__placeholder{color:var(--text-muted)}.finish-option,.finish-single-value{align-items:center;display:flex}.finish-option img,.finish-single-value img{border-radius:50%;vertical-align:middle}.finish-option img{border:1px solid #ffffff1a;height:24px;margin-right:12px;width:24px}.finish-single-value img{height:20px;margin-right:10px;width:20px}.rails-panel-subtitle{color:var(--text-muted);font-size:.8rem;letter-spacing:.02em;margin:0 0 1.25rem}.rails-panel{width:100%}.rails-filter-bar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.rails-filter-label{color:var(--text-muted);flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;padding-top:6px;text-transform:uppercase;white-space:nowrap}.rails-chips{display:flex;flex-wrap:wrap;gap:.4rem}.rails-chip{background:#18181b80;border:1px solid #94a3b840;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.78rem;font-weight:600;padding:4px 10px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.rails-chip:hover{background:#27272ab3;border-color:#94a3b880;color:var(--text-primary)}.rails-chip.active{background:#3b82f633;border-color:var(--accent-purple);color:var(--accent-purple)}.rails-chip-clear{background:#ef44441a;border-color:#ef44444d;color:var(--accent-red)}.rails-chip-clear:hover{background:#ef444433}.rails-count{color:var(--text-muted);font-size:.78rem;margin-bottom:.75rem}.rails-finish-note{margin-left:.5rem}.rails-finish-note code{background:#ffffff14;border-radius:3px;color:var(--accent-cyan);font-family:var(--font-mono);font-size:.75rem;padding:1px 4px}.rails-table-wrap{border:1px solid #ffffff12;border-radius:10px;overflow-x:auto}.rails-table{border-collapse:collapse;font-size:.82rem;width:100%}.rails-table thead tr{background:#0a0a0acc}.rails-table th{border-bottom:1px solid #ffffff12;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:.6rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.rails-table td.col-size,.rails-table th.col-size{min-width:90px;text-align:center}.rails-table tbody tr{border-bottom:1px solid #ffffff0a;transition:background .1s}.rails-table tbody tr:hover{background:#ffffff08}.rails-table tbody tr:last-child{border-bottom:none}.rails-table td{color:var(--text-secondary);padding:.55rem .75rem;vertical-align:top}.col-prefix{min-width:220px}.prefix-none{color:var(--text-muted);font-size:.8rem;font-style:italic}.prefix-combo{align-items:baseline;display:flex;flex-wrap:wrap;gap:0;line-height:1.6}.prefix-token{align-items:baseline;display:inline-flex;gap:0}.prefix-token-name{color:var(--text-muted);font-size:.68rem;margin-left:3px}.prefix-token-name:before{content:"("}.prefix-token-name:after{content:")"}.prefix-sep{color:var(--text-muted);margin:0 2px}.rails-focus-note strong{color:var(--accent-cyan);font-family:var(--font-mono)}.rails-table tbody tr.is-focus-row{background:#3b82f61a}.rails-table tbody tr.is-focus-row:hover{background:#3b82f629}.rails-table td.col-size.is-focus-cell{animation:railFocusPulse 1.6s ease-out 1;background:#3b82f638;border-radius:6px;box-shadow:inset 0 0 0 1px var(--accent-purple);color:var(--text-primary);font-weight:700;position:relative}@keyframes railFocusPulse{0%{box-shadow:inset 0 0 0 1px var(--accent-purple),0 0 0 0 #3b82f680}60%{box-shadow:inset 0 0 0 1px var(--accent-purple),0 0 0 8px #3b82f600}to{box-shadow:inset 0 0 0 1px var(--accent-purple),0 0 0 0 #3b82f600}}.col-size{color:var(--accent-cyan);font-family:var(--font-mono);font-size:.8rem}.col-size.na{color:var(--text-muted)}.na-text{color:#94a3b866;font-size:.75rem}.rails-show-more{background:#18181b66;border:1px solid #ffffff12;border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:.82rem;margin-top:.75rem;padding:.6rem;transition:background .15s,color .15s;width:100%}.rails-show-more:hover{background:#27272a99;color:var(--text-primary)}@media (max-width:640px){.rails-table td.col-size,.rails-table th.col-size{min-width:70px}}.rail-builder{background:#18181b66;border:1px solid #ffffff1a;border:1px solid var(--glass-border,#ffffff1a);border-radius:12px;margin-top:1.5rem;overflow:hidden}.rail-builder.is-open{border-color:#3b82f64d}.rail-builder-toggle{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1.1rem;text-align:left;transition:background .15s;width:100%}.rail-builder-toggle:hover{background:#ffffff0a}.rail-builder-toggle-text{display:flex;flex-direction:column;gap:2px}.rail-builder-toggle-title{color:#f4f4f5;color:var(--text-primary,#f4f4f5);font-size:.92rem;font-weight:700}.rail-builder-toggle-sub{color:#a1a1aa;color:var(--text-muted,#a1a1aa);font-size:.76rem}.rail-builder-chevron{color:#a1a1aa;color:var(--text-muted,#a1a1aa);flex-shrink:0;transition:transform .25s ease}.rail-builder.is-open .rail-builder-chevron{transform:rotate(180deg)}.rail-builder-body{animation:railBuilderIn .2s ease-out;border-top:1px solid #ffffff0f;padding:1rem 1.1rem 1.4rem}@keyframes railBuilderIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rail-builder-body .title{font-size:1.05rem;margin-top:0}.dtrims{width:100%}.dtrims-subtitle{color:var(--text-secondary);font-size:.9rem;margin:0 0 1rem}.dtrims-hint-inline{color:var(--text-muted)}.dtrims-filterbar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.1rem}.dtrims-search{align-items:center;background:#18181bb3;border:1px solid var(--glass-border);border-radius:10px;color:var(--text-muted);display:flex;flex:1 1 240px;gap:.5rem;padding:.55rem .8rem}.dtrims-search:focus-within{border-color:#38bdf8;border-color:var(--accent-cyan,#38bdf8)}.dtrims-search input{background:none;border:none;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:.9rem;min-width:0;outline:none}.dtrims-search-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem}.dtrims-chip{background:#18181bb3;border:1px solid var(--glass-border);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:.82rem;font-weight:600;padding:.5rem .9rem;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.dtrims-chip.active{background:#fbbf2426;border-color:#fbbf2466;color:var(--accent-amber)}.dtrims-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.dtrims-card{align-items:flex-start;background:#05050580;border:1px solid #ffffff14;border-left:3px solid #38bdf8;border-left:3px solid var(--accent-cyan,#38bdf8);border-radius:10px;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;padding:.8rem .9rem;text-align:left;transition:background .15s,transform .12s,box-shadow .15s}.dtrims-card:hover{background:#18181bd9;box-shadow:0 6px 18px #00000059;transform:translateY(-2px)}.dtrims-card-base{color:#38bdf8;color:var(--accent-cyan,#38bdf8);font-family:var(--font-mono);font-size:1.25rem;font-weight:700;line-height:1.1}.dtrims-card-row{align-items:center;display:flex;gap:.4rem}.dtrims-card-fn{background:#ffffff0f;border-radius:4px;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:1px 6px;text-transform:uppercase}.dtrims-card-volt{font-size:.72rem}.dtrims-card-pull{background:#34d3991f;border:1px solid #34d3994d;border-radius:4px;color:#34d399;font-size:.6rem;font-weight:800;letter-spacing:.06em;padding:1px 5px}.dtrims-card-label{color:var(--text-secondary);font-size:.78rem;line-height:1.3}.dtrims-empty{color:var(--text-muted);font-size:.9rem;grid-column:1/-1;padding:1rem 0}.dtrims-selected-bar{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:.5rem;padding-bottom:.9rem}.dtrims-back{align-items:center;background:#18181bb3;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:600;gap:.35rem;padding:.45rem .75rem}.dtrims-back:hover{background:#27272ae6;color:var(--text-primary)}.dtrims-selected-meta{align-items:baseline;display:flex;flex-wrap:wrap;gap:.6rem}.dtrims-selected-base{color:#38bdf8;color:var(--accent-cyan,#38bdf8);font-family:var(--font-mono);font-size:1.3rem;font-weight:700}.dtrims-selected-fn{background:#ffffff0f;border-radius:4px;color:var(--text-muted);font-size:.68rem;font-weight:700;padding:2px 6px;text-transform:uppercase}.dtrims-selected-label{color:var(--text-secondary);font-size:.85rem}.dtrims-builder-hint{color:var(--text-muted);font-size:.85rem;margin:.75rem 0 .25rem}.dtrims-builder-hint code{background:#ffffff0d;border-radius:4px;color:var(--text-secondary);font-family:var(--font-mono);padding:1px 5px}.dtrims-volt-note{color:var(--accent-amber)}.dec{width:100%}.dec-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.dec-subtitle{color:var(--text-secondary);font-size:.9rem;margin:0}.dec-finish{align-items:center;color:var(--text-muted);display:inline-flex;font-size:.8rem;font-weight:600;gap:.5rem}.dec-finish select{background:#18181bcc;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-primary);font-family:var(--font-mono);font-size:.85rem;padding:.4rem .6rem}.dec-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dec-card{background:#05050580;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.dec-img-wrap{align-items:center;background:#fff;display:flex;height:150px;justify-content:center;padding:.75rem}.dec-img{max-height:100%;max-width:100%;object-fit:contain}.dec-img-placeholder{align-items:center;background:#18181b99;color:var(--text-muted);display:flex;flex-direction:column;font-size:.75rem;gap:.4rem;height:150px;justify-content:center;width:100%}.dec-img-wrap:has(.dec-img-placeholder){background:#0000;padding:0}.dec-body{padding:.9rem 1rem 1.1rem}.dec-name-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.7rem}.dec-name{color:var(--text-primary);font-size:.95rem;font-weight:700}.dec-code{background:#fbbf241f;border:1px solid #fbbf244d;border-radius:4px;color:var(--accent-amber);font-family:var(--font-mono);font-size:.68rem;font-weight:700;padding:1px 6px}.dec-rows{display:flex;flex-direction:column;gap:.45rem}.dec-row{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.dec-row-label{color:var(--text-muted);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.dec-part{color:#38bdf8;color:var(--accent-cyan,#38bdf8);font-family:var(--font-mono);font-size:.95rem;font-weight:700}.dec-part--muted{color:var(--text-secondary);font-size:.85rem;font-weight:600}.dec-copy-all{align-items:center;background:#3b82f61a;border:1px solid #3b82f64d;border-radius:8px;color:#38bdf8;color:var(--accent-cyan,#38bdf8);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:700;gap:.4rem;justify-content:center;margin-top:.85rem;padding:.5rem .6rem;transition:background .15s,border-color .15s,color .15s;width:100%}.dec-copy-all:hover{background:#3b82f633;border-color:#38bdf8;border-color:var(--accent-cyan,#38bdf8)}.dec-copy-all.copied{background:#2ecc7126;border-color:#2ecc7180;color:#2ecc71}.dec-empty{color:var(--text-muted);font-size:.9rem}.result-section{margin-top:3rem}.result-main-header{background:radial-gradient(circle at center,#3b82f626 0,#05050500 70%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);margin-bottom:3rem;padding:2.5rem}.header-eyebrow{color:var(--accent-purple)}.generated-part-code{margin-top:.5rem}.results-dashboard-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.result-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden}.result-card-header{align-items:center;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;padding:1.5rem}.result-card-header.chassis,.result-card-header.exterior{background:linear-gradient(90deg,#3b82f61a,#0000)}.result-card-header h3{font-size:1.2rem;margin:0}.result-card-header.chassis h3{color:var(--accent-cyan)}.result-card-header.exterior h3{color:var(--accent-purple)}.header-badge{background:#3b82f61a;border-radius:var(--radius-full);color:var(--accent-cyan);font-size:.8rem;font-weight:500;padding:.25rem .75rem}.header-badge.exterior{background:#3b82f61a;color:var(--accent-purple)}.result-list{padding:1.5rem}.result-item{margin-bottom:1rem}.result-item:last-child{margin-bottom:0}.result-item+.result-item{border-top:1px solid #ffffff0d;padding-top:1rem}.item-code{color:var(--accent-cyan);font-size:1.4rem}.item-code.highlight{color:#fbbf24;text-shadow:0 0 10px #fbbf2480}.item-desc{color:var(--text-secondary);display:block;margin-top:4px}.parts-9400-container{animation:slideUp .6s cubic-bezier(.16,1,.3,1);margin-top:2rem}.parts-9400-header{background:radial-gradient(circle at center,#3b82f626 0,#05050500 70%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);margin-bottom:2rem;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center}.parts-9400-header:before{background:linear-gradient(90deg,var(--accent-purple),var(--accent-cyan));content:"";height:3px;left:0;position:absolute;right:0;top:0}.parts-9400-header h2{color:var(--text-primary);font-size:1.4rem;font-weight:800;margin:0 0 .4rem}.parts-9400-eyebrow{color:var(--accent-amber);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:1.5px;margin-bottom:.75rem;text-transform:uppercase}.parts-9400-header p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:.5rem auto 0;max-width:600px}.parts-9400-table-wrapper{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden}.parts-9400-table{border-collapse:collapse;table-layout:fixed;width:100%}.parts-9400-table colgroup col:first-child{width:17%}.parts-9400-table colgroup col:nth-child(2){width:26%}.parts-9400-table colgroup col:nth-child(3){width:42%}.parts-9400-table colgroup col:nth-child(4){width:15%}.parts-9400-table thead tr{background:linear-gradient(90deg,#3b82f626,#3b82f614);border-bottom:1px solid #ffffff1f}.parts-9400-table thead th{color:var(--accent-cyan);font-size:.72rem;font-weight:700;letter-spacing:1.2px;padding:1rem 1.25rem;text-align:left;text-transform:uppercase;white-space:nowrap}.parts-9400-table tbody tr{border-bottom:1px solid #ffffff0d;transition:background .2s ease}.parts-9400-table tbody tr:last-child{border-bottom:none}.parts-9400-table tbody tr:hover{background:#ffffff0a}.parts-9400-table tbody tr.finish-row{background:#fbbf240a}.parts-9400-table tbody tr.finish-row:hover{background:#fbbf2414}.parts-9400-table td{color:var(--text-secondary);font-size:.92rem;line-height:1.5;overflow-wrap:break-word;padding:.95rem 1.25rem;vertical-align:top;word-break:break-word}.parts-9400-table td.part-num{color:var(--accent-cyan);font-family:var(--font-mono);font-size:.9rem;font-weight:700}.parts-9400-table tr.finish-row td.part-num{color:var(--accent-amber)}.parts-9400-table td.part-desc{color:var(--text-primary);font-weight:600}.parts-9400-table td.part-notes{color:var(--text-muted);font-size:.88rem}.parts-9400-table td.part-type{padding-left:.5rem;padding-right:.5rem;text-align:center;vertical-align:middle}.type-badge{border-radius:99px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:.25rem .6rem;text-transform:uppercase;white-space:nowrap}.standard-badge{background:#3b82f61f;border:1px solid #3b82f64d;color:var(--accent-cyan)}.finish-badge{background:#fbbf241f;border:1px solid #fbbf244d;color:var(--accent-amber)}@media (max-width:640px){.parts-9400-table-wrapper{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:.75rem;overflow:visible}.parts-9400-table,.parts-9400-table tbody,.parts-9400-table thead,.parts-9400-table tr{display:block;width:100%}.parts-9400-table thead{display:none}.parts-9400-table tbody tr{grid-gap:.25rem .75rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);display:grid;gap:.25rem .75rem;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;padding:1rem}.parts-9400-table tbody tr.finish-row{border-color:#fbbf2440}.parts-9400-table td{display:block;font-size:.9rem;padding:0}.parts-9400-table td.part-num{font-size:1rem;grid-column:1;grid-row:1}.parts-9400-table td.part-type{align-items:flex-start;display:flex;grid-column:2;grid-row:1;justify-content:flex-end;text-align:right;vertical-align:top}.parts-9400-table td.part-desc{grid-column:1/-1;grid-row:2}.parts-9400-table td.part-notes{grid-column:1/-1;grid-row:3}}@media (max-width:480px){.parts-9400-header{padding:1.5rem 1rem}.parts-9400-header h2{font-size:1.15rem}}.mb-root{display:flex;flex-direction:column;gap:.6rem}.mb-intro{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--glass-border,#ffffff14);color:#888;color:var(--text-muted,#888);display:flex;flex-wrap:wrap;font-size:.78rem;gap:.5rem;justify-content:space-between;padding-bottom:.4rem}.mb-intro-source{font-family:monospace;font-family:var(--font-mono,monospace)}.mb-intro-count{color:#aaa;color:var(--text-secondary,#aaa)}.mb-page{background:#ffffff05;background:var(--input-bg,#ffffff05);border:1px solid #ffffff14;border:1px solid var(--glass-border,#ffffff14);border-radius:8px;border-radius:var(--radius-sm,8px);overflow:hidden}.mb-page.is-open{border-color:#a78bfa;border-color:var(--detail-accent,var(--accent-purple,#a78bfa))}.mb-page-head{align-items:center;background:#0000;border:none;color:#eee;color:var(--text-primary,#eee);cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.7rem .9rem;text-align:left;width:100%}.mb-page-head:hover{background:#ffffff08}.mb-page-head-left{align-items:center;display:flex;gap:.7rem;min-width:0}.mb-page-head-right{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.mb-page-num{background:#ffffff0d;border-radius:4px;color:#888;color:var(--text-muted,#888);font-size:.72rem;padding:.1rem .4rem}.mb-page-num,.mb-page-title{font-family:monospace;font-family:var(--font-mono,monospace)}.mb-page-title{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-tag{background:#38bdf81a;border:1px solid #38bdf840;border-radius:999px;color:#38bdf8;color:var(--accent-cyan,#38bdf8);font-size:.68rem;padding:.1rem .4rem}.mb-tag--assy{background:#fbbf241a;border-color:#fbbf2440;color:#fbbf24;color:var(--accent-amber,#fbbf24)}.mb-chevron{color:#888;color:var(--text-muted,#888);height:18px;transition:transform .2s;width:18px}.mb-page.is-open .mb-chevron{transform:rotate(180deg)}.mb-page-body{padding:.4rem .9rem .9rem}.mb-functions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin:.3rem 0 .7rem}.mb-functions-label{color:#888;color:var(--text-muted,#888);font-size:.75rem;margin-right:.2rem}.mb-func-chip{background:#ffffff0d;border-radius:4px;color:#bbb;color:var(--text-secondary,#bbb);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.74rem;padding:.12rem .45rem}.mb-subhead{color:#888;color:var(--text-muted,#888);font-size:.72rem;letter-spacing:.06em;margin:.8rem 0 .35rem;text-transform:uppercase}.mb-table{border-collapse:collapse;font-size:.82rem;width:100%}.mb-table th{border-bottom:1px solid #ffffff14;border-bottom:1px solid var(--glass-border,#ffffff14);color:#888;color:var(--text-muted,#888);font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:.3rem .5rem;text-align:left;text-transform:uppercase}.mb-table td{border-bottom:1px solid #ffffff0a;color:#ccc;color:var(--text-secondary,#ccc);padding:.32rem .5rem;vertical-align:top}.mb-item,.mb-qty{color:#888;color:var(--text-muted,#888);width:2.5rem}.mb-hand,.mb-item,.mb-qty{font-family:monospace;font-family:var(--font-mono,monospace)}.mb-hand{width:4rem}.mb-part{white-space:nowrap}.mb-part-code{color:#38bdf8;color:var(--accent-cyan,#38bdf8);cursor:pointer;font-family:monospace;font-family:var(--font-mono,monospace);font-weight:600}.mb-specify{font-size:.78rem;font-style:italic}.mb-assy-ref,.mb-specify{color:#888;color:var(--text-muted,#888)}.mb-assy-ref{font-size:.74rem}.mb-func{color:#999;color:var(--text-muted,#999);font-size:.78rem}.mb-sell{border-radius:999px;font-size:.66rem;padding:.08rem .4rem;white-space:nowrap}.mb-sell--yes{background:#34d3991a;color:#34d399}.mb-sell--no{background:#ffffff0a;color:#888;color:var(--text-muted,#888)}.mb-matrix-wrap{overflow-x:auto}.mb-matrix{min-width:540px}.mb-matrix td,.mb-matrix th{font-size:.74rem;padding:.28rem .4rem}.mb-empty{color:#888;color:var(--text-muted,#888);font-size:.85rem;font-style:italic;padding:.5rem 0}.mb-part-code.copied{color:#34d399}.tmpl-scope{--bg-gradient-start:#1a1f2e;--bg-gradient-end:#050505;--primary-bg:#0a0a0a;--secondary-bg:#18181b;--glass-surface:#131313d9;--glass-border:#ffffff1a;--glass-highlight:#ffffff2e;--glass-blur:blur(16px);--glass-shadow:0 8px 32px 0 #00000073;--sg-navy:#14233f;--sg-blue:#1e5cd6;--sg-blue-light:#5a8ff0;--sg-gold:#d4a017;--sg-beige:#e7e1d6;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent:#5a8ff0;--accent-hover:#1e5cd6;--accent-glow:#1e5cd640;--border-color:#ffffff1a;--shadow:0 4px 20px #0006;--shadow-hover:0 8px 30px #0000008c;--card-radius:16px;--transition:all 0.4s cubic-bezier(0.25,0.46,0.45,0.94);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 50% 10%,#1a1f2e 0,#050505 100%);color:var(--text-primary);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100%}.tmpl-scope ::-webkit-scrollbar{width:10px}.tmpl-scope ::-webkit-scrollbar-track{background:#050505}.tmpl-scope ::-webkit-scrollbar-thumb{background:#3f3f46;border-radius:5px}.tmpl-scope ::-webkit-scrollbar-thumb:hover{background:#52525b}.exit-export-cta-wrap{display:flex;justify-content:flex-end;margin:24px auto 0;max-width:1180px;padding:0 20px}.exit-export-cta{align-items:center;background:#5a8ff024;border:1px solid #5a8ff080;border-radius:10px;color:#d4e2ff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;letter-spacing:.3px;padding:10px 18px;transition:all .2s ease}.exit-export-cta:hover{background:#5a8ff042;border-color:#5a8ff0cc;box-shadow:0 0 18px #5a8ff059;color:#fff;transform:translateY(-1px)}@media (max-width:480px){.exit-export-cta-wrap{justify-content:center;padding:0 16px}.exit-export-cta{justify-content:center;width:100%}}.stile-page{grid-gap:16px;align-content:start;animation:fadeScale .6s ease-out forwards;display:grid;gap:16px;grid-template-columns:1fr;margin:0 auto;max-width:1180px;min-height:calc(100vh - 80px);padding:28px 20px 48px}@media (min-width:768px){.stile-page{gap:20px;grid-template-columns:repeat(2,1fr)}}.btn{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#18181b99;background-image:linear-gradient(105deg,#0000 42%,#5a8ff01a 50%,#ffffff0d 54%,#0000 62%);background-position:110% 0;background-repeat:no-repeat;background-size:260% 100%;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 4px 20px #0003;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-direction:row;font-size:1.15rem;font-weight:600;gap:22px;line-height:1.4;min-height:104px;overflow:hidden;padding:20px 56px 20px 24px;position:relative;text-align:left;transition:transform .25s ease,border-color .25s ease,background-color .25s ease,box-shadow .25s ease,background-position .6s ease;width:100%}.stile-page .btn{animation:cardRise .45s cubic-bezier(.22,.9,.35,1) forwards;opacity:0}.stile-page .btn:first-child{animation-delay:.03s}.stile-page .btn:nth-child(2){animation-delay:.08s}.stile-page .btn:nth-child(3){animation-delay:.13s}.stile-page .btn:nth-child(4){animation-delay:.18s}.stile-page .btn:nth-child(5){animation-delay:.23s}.stile-page .btn:nth-child(6){animation-delay:.28s}.stile-page .btn:nth-child(7){animation-delay:.33s}.stile-page .btn:nth-child(8){animation-delay:.38s}.stile-page .btn:nth-child(9){animation-delay:.43s}.stile-page .btn:nth-child(n+10){animation-delay:.48s}@keyframes cardRise{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.btn:hover{background-color:#27272acc;background-position:-30% 0;border-color:#5a8ff08c;box-shadow:0 8px 30px #00000040,0 0 22px #5a8ff038,inset 0 0 24px #5a8ff00d;transform:translateX(4px)}.btn:after{background:linear-gradient(180deg,#7fa9ff,#5a8ff0 55%,#3d6fd6);border-radius:0 4px 4px 0;box-shadow:0 0 12px #5a8ff0a6;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .3s ease;width:4px}.btn:hover:after{transform:scaleY(1)}.btn-image{background:#fff;border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 6px 16px #0000004d;flex-shrink:0;height:108px;object-fit:contain;padding:6px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;width:108px}.btn:hover .btn-image{border-color:#5a8ff073;box-shadow:0 8px 22px #1e5cd64d,0 0 18px #5a8ff047;transform:scale(1.06) rotate(-1deg)}.btn:hover:before{text-shadow:0 0 12px #5a8ff0cc}@media (prefers-reduced-motion:reduce){.stile-page,.stile-page .btn{animation:none;opacity:1}.btn,.btn-image,.btn:after{transition:none}}.btn span{font-size:1.28rem;font-weight:800;letter-spacing:.2px;line-height:1.25;margin-top:0;text-transform:uppercase;transition:color .25s ease}.btn span,.btn:hover span{color:#fff}.btn p{color:#94a3b8;font-size:1rem;line-height:1.5;margin-top:6px}.btn:before{color:#fff0;content:"›";font-size:1.6rem;font-weight:300;position:absolute;right:22px;top:50%;transform:translateY(-50%) translateX(-4px);transition:all .25s ease}.btn:hover:before{color:#fff9;transform:translateY(-50%) translateX(0)}@media (max-width:767px){.stile-page{gap:12px;padding:20px 16px}.btn{font-size:1.05rem;gap:16px;min-height:72px;padding:16px 46px 16px 18px}.btn,.btn-image{border-radius:14px}.btn-image{height:82px;padding:5px;width:82px}.btn span{font-size:1.15rem;font-weight:700}.btn p{font-size:.9rem;margin-top:4px}.btn:hover{transform:none}.btn:before{color:#ffffff40;font-size:1.4rem;right:16px;transform:translateY(-50%) translateX(0)}}@media (max-width:480px){.stile-page{gap:10px;padding:16px 12px}.btn{gap:14px;padding:14px}.btn-image{border-radius:12px;height:68px;padding:4px;width:68px}.btn span{font-size:1.05rem}.btn:before{right:12px}}.exit-export-page{animation:fadeScale .5s ease-out forwards;margin:0 auto;max-width:1100px;min-height:calc(100vh - 80px);padding:28px 20px 56px}.ee-intro h1{color:#fff;font-size:1.9rem;font-weight:800;letter-spacing:.3px;margin:0 0 8px}.ee-intro p{color:#94a3b8;font-size:1rem;line-height:1.55;margin:0 0 22px;max-width:720px}.ee-intro strong{color:#cbd5e1}.ee-intro em{color:#93c5fd;font-style:normal}.ee-bulk{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin:0 0 24px}.ee-download-all{align-items:center;background:linear-gradient(135deg,#1e5cd6,#14305c);border:1px solid #5a8ff099;border-radius:11px;box-shadow:0 6px 20px #1e5cd659;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:800;gap:8px;letter-spacing:.3px;padding:12px 22px;transition:transform .15s ease,box-shadow .2s ease,filter .2s ease}.ee-download-all:hover{box-shadow:0 10px 28px #1e5cd673;filter:brightness(1.08);transform:translateY(-1px)}.ee-bulk-note{color:#94a3b8;font-size:.85rem;line-height:1.45;max-width:420px}@media (max-width:480px){.ee-download-all{justify-content:center;width:100%}}.ee-warning{background:#78350f66;border:1px solid #fbbf2466;border-radius:10px;color:#fde68a;font-size:.95rem;margin-bottom:18px;padding:12px 16px}.ee-section{margin-bottom:30px}.ee-section-title{border-bottom:1px solid #ffffff1f;color:#e2e8f0;font-size:1.15rem;font-weight:800;letter-spacing:1px;margin:0 0 12px;padding-bottom:6px;text-transform:uppercase}.ee-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:720px){.ee-grid{grid-template-columns:repeat(2,1fr)}}.ee-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#18181b99;border:1px solid #ffffff26;border-radius:16px;box-shadow:0 4px 20px #0003;display:flex;flex-direction:column;gap:16px;justify-content:space-between;overflow:hidden;padding:22px 22px 20px;position:relative;transition:all .25s ease}.ee-card:hover{border-color:#5a8ff080;box-shadow:0 8px 30px #0000004d;transform:translateY(-2px)}.ee-card:after{background:#5a8ff0;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:top;transition:transform .3s ease;width:4px}.ee-card:hover:after{transform:scaleY(1)}.ee-card-title{color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.ee-card-blurb{color:#93c5fd;font-size:.95rem;margin-top:2px}.ee-card-stats{color:#cbd5e1;display:flex;font-size:.9rem;font-weight:600;gap:16px;margin-top:12px}.ee-card-stiles{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ee-stile-chip{background:#ffffff12;border:1px solid #ffffff1f;border-radius:20px;color:#cbd5e1;font-size:.78rem;padding:4px 11px}.ee-download{align-self:flex-start;background:#5a8ff0;border:0;border-radius:10px;color:#06203d;cursor:pointer;font-size:1rem;font-weight:800;letter-spacing:.3px;padding:11px 22px;transition:background .2s ease,transform .2s ease}.ee-download:hover{background:#93c5fd;transform:translateY(-1px)}.ee-download:active{transform:translateY(0)}@media (max-width:480px){.ee-intro h1{font-size:1.5rem}.ee-card{padding:18px}.ee-card-title{font-size:1.3rem}.ee-download{text-align:center;width:100%}}.ri-trigger{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;gap:.35rem;transition:color .14s ease,background .14s ease,border-color .14s ease}.ri-trigger:hover{background:#f59e0b1f;border-color:#f59e0b4d;color:var(--warning-color)}.ri-trigger--icon{height:28px;justify-content:center;padding:0;width:28px}.ri-trigger--text{font-size:.78rem;font-weight:600;padding:.3rem .6rem}.ri-flag{font-size:.95rem}.ri-flag,.ri-trigger-label{line-height:1}.ri-overlay{animation:ri-fade .15s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020617b8;display:grid;inset:0;padding:1.25rem;place-items:center;position:fixed;z-index:4000}@keyframes ri-fade{0%{opacity:0}to{opacity:1}}.ri-modal{animation:ri-rise .18s ease;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);max-width:440px;padding:1.25rem;width:100%}@keyframes ri-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ri-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.9rem}.ri-title{color:var(--text-primary);font-size:1.1rem;font-weight:700;margin:0}.ri-close{background:#ffffff0f;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;height:30px;transition:background .15s ease,color .15s ease;width:30px}.ri-close:hover{background:var(--error-color);color:#fff}.ri-context{background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:2px;margin-bottom:1rem;padding:.6rem .75rem}.ri-context-label{color:var(--accent-light);font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ri-context-title{color:var(--text-primary);font-size:.9rem;font-weight:600}.ri-context-detail{color:var(--text-secondary);font-size:.78rem}.ri-field-label{color:var(--text-highlight);display:block;font-size:.8rem;font-weight:600;margin-bottom:.45rem}.ri-optional{color:var(--text-muted);font-weight:400}.ri-reasons{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.ri-chip{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:.78rem;padding:.35rem .7rem;transition:all .14s ease}.ri-chip:hover{border-color:var(--border-hover);color:var(--text-primary)}.ri-chip.active{background:#60a5fa29;border-color:var(--accent-light);color:var(--accent-light);font-weight:600}.ri-textarea{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.88rem;margin-bottom:1rem;padding:.6rem .7rem;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ri-textarea:focus{border-color:var(--accent-light);box-shadow:0 0 0 3px #60a5fa26;outline:none}.ri-textarea::placeholder{color:var(--text-muted)}.ri-actions{display:flex;gap:.6rem;justify-content:flex-end}.ri-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.88rem;font-weight:600;padding:.6rem 1.1rem;transition:all .15s ease}.ri-btn--ghost{background:#0000;border:1px solid var(--border-subtle);color:var(--text-secondary)}.ri-btn--ghost:hover{border-color:var(--border-hover);color:var(--text-primary)}.ri-btn--send{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));box-shadow:0 4px 14px #2563eb66;color:#fff}.ri-btn--send:hover{box-shadow:0 6px 18px #2563eb80;transform:translateY(-1px)}.ri-sent{padding:1.5rem .5rem 1rem;text-align:center}.ri-sent-check{animation:ri-pop .3s ease;background:linear-gradient(135deg,var(--success-color),#059669);border-radius:50%;box-shadow:0 6px 18px #10b98173;color:#fff;display:grid;font-size:1.7rem;height:56px;margin:0 auto 1rem;place-items:center;width:56px}@keyframes ri-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.ri-sent-check--warn{background:linear-gradient(135deg,var(--warning-color),#d97706);box-shadow:0 6px 18px #f59e0b73}.ri-sent-title{color:var(--text-primary);font-size:1.05rem;font-weight:700;margin:0 0 .3rem}.ri-sent-sub{color:var(--text-secondary);font-size:.85rem;margin:0}.ri-sent-actions{display:flex;gap:.6rem;justify-content:center;margin-top:1.1rem}.ri-sent-actions .ri-btn{align-items:center;display:inline-flex;text-decoration:none}.display-templates-page{background:linear-gradient(135deg,#0a0a0a,#18181b);color:#fff;display:flex;flex-direction:column;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100vh;padding:0}.dt-header{background:#0a0a0af2;border-bottom:1px solid #ffffff1a;box-shadow:0 4px 20px #0003;flex-wrap:wrap;justify-content:space-between;padding:15px 30px;position:-webkit-sticky;position:sticky;top:80px;z-index:100}.dt-header,.dt-header-left{align-items:center;display:flex;gap:15px}.dt-nav-back{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:6px 14px;transition:all .2s ease}.dt-nav-back:hover{background:#1e5cd626;border-color:#5a8ff0;color:#5a8ff0}.dt-title{align-items:center;display:flex;font-size:1.4rem;font-weight:700;gap:12px;margin:0;white-space:nowrap}.dt-category{color:#94a3b8;font-weight:400}.dt-divider{color:#fff3}.dt-series{color:#5a8ff0;letter-spacing:1px;text-transform:uppercase}.dt-toggle-container{background:#ffffff1a;border-radius:50px;display:flex;max-width:100%;padding:4px;position:relative;width:300px}.dt-toggle-pill{background:#5a8ff0;border-radius:40px;bottom:4px;box-shadow:0 0 14px #5a8ff080,inset 0 0 8px #ffffff26;left:4px;opacity:.22;position:absolute;top:4px;transition:transform .3s cubic-bezier(.25,.8,.25,1);width:calc(50% - 4px);z-index:0}.dt-toggle-pill.instructions{transform:translateX(100%)}.dt-toggle-btn{background:none;border:none;color:#e2e8f0;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:10px;transition:color .3s;z-index:1}.dt-toggle-btn.active{color:#5a8ff0;font-weight:700}.dt-dashboard{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1500px;padding:20px 30px 40px;width:100%}.dt-split-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:400px 1fr}.dt-card-list-panel{display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 200px);overflow-y:auto;position:-webkit-sticky;position:sticky;scrollbar-color:#1e5cd633 #0000;scrollbar-width:thin;top:161px}.dt-card-list-panel::-webkit-scrollbar{width:4px}.dt-card-list-panel::-webkit-scrollbar-track{background:#0000}.dt-card-list-panel::-webkit-scrollbar-thumb{background:#1e5cd633;border-radius:4px}.dt-tip-banner{align-items:flex-start;background:#1e5cd60a;border:1px solid #1e5cd626;border-radius:10px;color:#cbd5e1;display:flex;font-size:.95rem;gap:10px;line-height:1.55;margin-bottom:6px;padding:12px 14px}.dt-tip-icon{flex-shrink:0;font-size:1rem;margin-top:1px}.dt-tip-banner strong{color:#e2e8f0}.dt-list-card{align-items:center;animation:dtCardRise .4s cubic-bezier(.22,.9,.35,1) forwards;background:#18181b99;border:1px solid #ffffff0f;border-radius:10px;cursor:pointer;display:flex;gap:12px;opacity:0;overflow:hidden;padding:10px 12px;position:relative;transition:all .18s ease}.dt-list-card:nth-child(2){animation-delay:.04s}.dt-list-card:nth-child(3){animation-delay:.08s}.dt-list-card:nth-child(4){animation-delay:.12s}.dt-list-card:nth-child(5){animation-delay:.16s}.dt-list-card:nth-child(6){animation-delay:.2s}.dt-list-card:nth-child(7){animation-delay:.24s}.dt-list-card:nth-child(8){animation-delay:.28s}.dt-list-card:nth-child(n+9){animation-delay:.32s}@keyframes dtCardRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dt-list-card:hover{background:#18181be6;border-color:#5a8ff059;box-shadow:0 0 14px #1e5cd61f;transform:translateX(3px)}.dt-list-card.active{background:#1e5cd612;border-color:#1e5cd666;box-shadow:0 0 0 1px #1e5cd626,0 0 18px #1e5cd62e}.dt-list-card.active:before{animation:dtAccentIn .25s ease-out;background:linear-gradient(180deg,#7fa9ff,#5a8ff0 55%,#3d6fd6);box-shadow:0 0 10px #5a8ff0b3;content:"";height:100%;left:0;position:absolute;top:0;width:3px}@keyframes dtAccentIn{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.dt-list-card.has-picks{border-color:#1e5cd64d}.dt-list-thumb{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.dt-list-thumb-img{box-sizing:border-box;height:100%;object-fit:contain;padding:4px;width:100%}.dt-list-thumb-placeholder{color:#fff3;font-size:.85rem}.dt-list-info{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.dt-list-title{color:#fff;font-size:1.08rem;font-weight:600;line-height:1.38;white-space:normal;word-break:break-word}.dt-list-card.active .dt-list-title{color:#5a8ff0}.dt-list-functions{background:#1e5cd614;border:1px solid #1e5cd640;border-radius:12px;color:#5a8ff0;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.3px;line-height:1.4;max-width:100%;padding:4px 10px;white-space:normal;word-break:break-word}.dt-list-functions-label{color:#e2e8f0;font-weight:400}.dt-list-style-badge{border-radius:10px;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.3px;line-height:1.3;margin-top:6px;padding:3px 9px}.dt-list-style-badge.old{background:#d4a0171f;border:1px solid #d4a01773;color:#f0b35a}.dt-list-style-badge.new{background:#2ecc711f;border:1px solid #2ecc7173;color:#5ad19a}.dt-style-badge{align-self:flex-start;border-radius:20px;display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:.4px;line-height:1.4;margin:2px 0 4px;padding:7px 15px}.dt-style-badge.old{background:#d4a0171a;border:1px solid #d4a01780;box-shadow:0 0 14px #d4a01726;color:#f0b35a}.dt-style-badge.new{background:#2ecc711a;border:1px solid #2ecc7180;box-shadow:0 0 14px #2ecc7126;color:#5ad19a}.dt-list-badge{align-items:center;background:#5a8ff0;border-radius:11px;box-shadow:0 0 10px #1e5cd666;color:#fff;display:flex;flex-shrink:0;font-size:.72rem;font-weight:800;height:22px;justify-content:center;min-width:22px;padding:0 6px}.dt-list-chevron{color:#fff3;flex-shrink:0;font-size:1.2rem;line-height:1;transition:color .18s ease,transform .18s ease}.dt-list-chevron.active{color:#5a8ff0;transform:translateX(2px)}.dt-detail-panel{min-height:400px;scroll-margin-top:90px}.dt-detail-empty{align-items:center;background:#ffffff03;border:1px dashed #ffffff14;border-radius:16px;color:#94a3b8;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.dt-detail-empty-icon{font-size:2.5rem;opacity:.3}.dt-detail-empty-text{font-size:1rem;margin:0}.dt-detail-content{animation:fadeSlideIn .22s ease}@keyframes fadeSlideIn{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.dt-detail-hero{align-items:center;background:#18181b8c;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-wrap:wrap;gap:28px;margin-bottom:28px;padding:24px}.dt-detail-hero-img-wrap{align-items:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;box-sizing:border-box;display:flex;flex-shrink:0;height:180px;justify-content:center;padding:16px;width:180px}.dt-detail-hero-img{filter:drop-shadow(0 6px 12px rgba(0,0,0,.4));max-height:100%;max-width:100%;object-fit:contain}.dt-detail-hero-img-placeholder{color:#fff3;font-size:.9rem}.dt-detail-hero-info{display:flex;flex:1 1;flex-direction:column;gap:12px;min-width:220px}.dt-detail-hero-title{color:#fff;font-size:1.75rem;line-height:1.2;margin:0}.dt-detail-functions{align-self:flex-start;background:#1e5cd60d;border:1px solid #1e5cd666;border-radius:20px;box-shadow:0 0 14px #1e5cd626,inset 0 0 8px #1e5cd60f;color:#5a8ff0;display:inline-block;font-size:.9rem;font-weight:600;letter-spacing:.4px;line-height:1.5;padding:8px 16px;text-shadow:0 0 8px #1e5cd666}.dt-detail-functions-label{color:#e2e8f0;font-weight:400;margin-right:6px;text-shadow:none}.dt-single-copy-btn{align-self:flex-start;background:#1e5cd614;border:1px solid #1e5cd666;border-radius:8px;color:#5a8ff0;cursor:pointer;font-size:.9rem;font-weight:600;padding:9px 20px;transition:all .2s ease}.dt-single-copy-btn:hover{background:#1e5cd626;box-shadow:0 0 12px #1e5cd640}.dt-detail-docs{background:#18181b73;border:1px solid #ffffff12;border-radius:16px;padding:24px}.dt-detail-docs-header{margin-bottom:16px}.dt-section-title{border-bottom:1px solid #ffffff14;color:#e2e8f0;font-size:1.1rem;margin:0 0 10px;padding-bottom:10px}.dt-links-hint{background:#1e5cd608;border:1px solid #1e5cd61a;border-radius:8px;color:#cbd5e1;font-size:.85rem;line-height:1.5;margin:0;padding:8px 12px}.dt-detail-docs-list{display:flex;flex-direction:column;gap:8px}.dt-doc-row{align-items:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;cursor:pointer;display:flex;gap:14px;padding:14px 16px;transition:all .15s ease}.dt-doc-row:hover{background:#ffffff12;border-color:#ffffff2e;transform:translateX(3px)}.dt-doc-row.primary{background:#1e5cd60a;border-color:#1e5cd626}.dt-doc-row.checked{background:#1e5cd61a;border-color:#1e5cd680;box-shadow:0 0 14px #1e5cd614}.dt-doc-checkbox{align-items:center;background:#0009;border:2px solid #1e5cd64d;border-radius:6px;color:#5a8ff0;display:flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:22px;justify-content:center;transition:all .15s ease;width:22px}.dt-doc-row:hover .dt-doc-checkbox{border-color:#1e5cd699}.dt-doc-checkbox.checked{animation:dtCheckPop .25s cubic-bezier(.34,1.56,.64,1);background:#1e5cd633;border-color:#5a8ff0;box-shadow:0 0 8px #1e5cd666}@keyframes dtCheckPop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}.dt-doc-text{color:#fff;flex:1 1;font-size:1rem;font-weight:500;line-height:1.45}.dt-doc-open-btn{align-items:center;background:#0000;border:1px solid #1e5cd64d;border-radius:20px;box-shadow:0 0 8px #1e5cd61f,inset 0 0 6px #1e5cd60a;color:#5a8ff0;cursor:pointer;display:flex;flex-shrink:0;font-size:.78rem;font-weight:700;gap:3px;letter-spacing:.03em;padding:5px 12px;text-shadow:0 0 10px #1e5cd673;transition:all .18s ease;white-space:nowrap}.dt-doc-open-btn:hover{background:#1e5cd61f;border-color:#1e5cd6b3;box-shadow:0 0 16px #1e5cd659,inset 0 0 8px #1e5cd614;text-shadow:0 0 14px #1e5cd6b3;transform:translateX(2px)}.dt-mobile-header-basket{display:none}.dt-basket-bubble{align-items:center;animation:bubbleIn .3s cubic-bezier(.34,1.56,.64,1);animation:bubbleIn .3s cubic-bezier(.34,1.56,.64,1) forwards,bubbleGlow 2.8s ease-in-out .3s infinite;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0af2;border:1px solid #1e5cd680;border-radius:999px;box-shadow:0 0 0 1px #1e5cd61a,0 0 24px #1e5cd640,0 0 60px #1e5cd614,0 8px 32px #00000080;display:flex;gap:10px;left:50%;padding:10px 12px 10px 16px;position:fixed;top:150px;transform:translateX(-50%);white-space:nowrap;z-index:300}@keyframes bubbleIn{0%{opacity:0;transform:translateX(-50%) translateY(-10px) scale(.94)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@keyframes bubbleGlow{0%,to{box-shadow:0 0 0 1px #1e5cd61a,0 0 24px #1e5cd640,0 0 60px #1e5cd614,0 8px 32px #00000080}50%{box-shadow:0 0 0 1px #1e5cd633,0 0 36px #1e5cd666,0 0 80px #1e5cd624,0 8px 32px #00000080}}.dt-basket-bubble-icon{font-size:1rem;line-height:1}.dt-basket-bubble-text{align-items:center;color:#e2e8f0;display:flex;font-size:.84rem;font-weight:600;gap:5px}.dt-basket-bubble-text strong{color:#5a8ff0;text-shadow:0 0 10px #1e5cd680}.dt-basket-bubble-sep{color:#fff3;font-weight:400}.dt-basket-bubble-actions{align-items:center;display:flex;gap:6px;margin-left:4px}.dt-basket-bubble-clear{align-items:center;background:#0000;border:none;border-radius:50%;color:#ffffff4d;cursor:pointer;display:flex;flex-shrink:0;font-size:.78rem;height:24px;justify-content:center;transition:all .15s ease;width:24px}.dt-basket-bubble-clear:hover{background:#ff50501f;color:#ff8080}.dt-basket-bubble-copy{background:#5a8ff0;border:none;border-radius:999px;box-shadow:0 0 14px #1e5cd666;color:#fff;cursor:pointer;font-size:.82rem;font-weight:800;letter-spacing:.02em;padding:7px 16px;transition:all .2s ease}.dt-basket-bubble-copy:hover{background:#1e5cd6;box-shadow:0 0 24px #1e5cd699;transform:scale(1.04)}.dt-summary-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.dt-summary-modal{background:#131313;border:1px solid #ffffff2e;border-radius:16px;box-shadow:0 20px 60px #0006,0 0 30px #1e5cd61f;display:flex;flex-direction:column;height:auto;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);max-width:680px;overflow:hidden;width:100%}.dt-summary-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding:18px 24px}.dt-summary-title{color:#fff;font-size:1.1rem;font-weight:700;margin:0}.dt-summary-close{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:1.1rem;padding:4px 8px;transition:all .15s ease}.dt-summary-close:hover{background:#ffffff14;color:#fff}.dt-summary-text{background:#fff;border-radius:6px;flex:1 1 auto;margin:0;overflow-y:auto;padding:20px 24px;word-break:break-word}.dt-summary-text li,.dt-summary-text p,.dt-summary-text ul{color:#222}.dt-summary-text a{color:#1e5cd6;text-decoration:underline}.dt-summary-text a:hover{color:#003d8a}.dt-summary-actions{border-top:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:flex-end;padding:16px 24px}.dt-action-btn{border:none;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.copy-btn{background:#5a8ff0;color:#fff}.copy-btn:hover{background:#1e5cd6}.copy-btn.copied{background:#28a745;color:#fff}.dt-welcome-panel{animation:fadeSlideIn .22s ease;background:#18181b73;border:1px solid #ffffff12;border-radius:16px;padding:32px 28px}.dt-welcome-title{border-bottom:1px solid #ffffff14;color:#e2e8f0;font-size:1.1rem;font-weight:700;margin-bottom:24px;padding-bottom:12px}.dt-welcome-steps{display:flex;flex-direction:column;gap:20px}.dt-welcome-step{align-items:flex-start;display:flex;gap:16px}.dt-welcome-step-num{align-items:center;background:#1e5cd61a;border:1px solid #1e5cd64d;border-radius:50%;color:#5a8ff0;display:flex;flex-shrink:0;font-size:.82rem;font-weight:700;height:28px;justify-content:center;margin-top:1px;width:28px}.dt-welcome-step-body{color:#cbd5e1;font-size:.96rem;line-height:1.6}.dt-welcome-step-body strong{color:#fff}.dt-welcome-step-body em{color:#5a8ff0;font-style:normal;font-weight:600}.dt-welcome-tag{background:#1e5cd614;border:1px solid #1e5cd640;border-radius:6px;color:#5a8ff0;display:inline-block;font-size:.82rem;font-weight:600;margin:0 3px;padding:1px 8px;vertical-align:middle}.dt-empty-state{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:12px;color:#94a3b8;font-size:1rem;padding:40px 20px;text-align:center}.dt-mobile-back{display:none}@media (max-width:900px){.dt-split-layout{gap:16px;grid-template-columns:1fr}.dt-card-list-panel{max-height:none;overflow-y:visible;position:static}.dt-detail-hero{align-items:flex-start;flex-direction:column;gap:16px}.dt-detail-hero-img-wrap{height:200px;width:100%}.dt-basket-bubble,.dt-split-layout.has-selection .dt-card-list-panel,.dt-split-layout:not(.has-selection) .dt-detail-panel{display:none}.dt-mobile-back{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;box-sizing:border-box;color:#e2e8f0;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;margin-bottom:14px;padding:12px 16px;text-align:left;transition:background .15s ease;width:100%}.dt-mobile-back:hover{background:#ffffff14}.dt-mobile-back-badge{background:#5a8ff0;border-radius:999px;box-shadow:0 0 10px #1e5cd659;color:#fff;font-size:.75rem;font-weight:800;padding:3px 10px;white-space:nowrap}.dt-mobile-header-basket{align-items:center;animation:fadeInHeaderBasket .25s ease;background:#1e5cd614;border:1px solid #1e5cd64d;border-radius:12px;box-sizing:border-box;display:flex;justify-content:space-between;margin-top:6px;padding:10px 14px;width:100%}@keyframes fadeInHeaderBasket{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.dt-mobile-header-basket-info{color:#e2e8f0;flex:1 1;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dt-mobile-header-basket-info strong{color:#5a8ff0}.dt-mobile-header-basket-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.dt-mobile-header-basket-clear{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 6px;transition:color .2s}.dt-mobile-header-basket-clear:hover{color:#ff8080}.dt-mobile-header-basket-copy{background:#5a8ff0;border:none;border-radius:20px;box-shadow:0 0 10px #1e5cd633;color:#fff;cursor:pointer;font-size:.85rem;font-weight:800;padding:6px 14px;transition:all .2s ease}.dt-mobile-header-basket-copy:hover{background:#1e5cd6;box-shadow:0 0 16px #1e5cd666}.dt-header{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 16px;top:80px}.dt-header-left{gap:10px;width:100%}.dt-title{font-size:1.1rem;gap:8px}.dt-toggle-container{width:100%}.dt-dashboard{padding:12px 12px 80px}.dt-tip-banner{font-size:.75rem;gap:8px;padding:10px 12px}.dt-welcome-panel{padding:20px 16px}.dt-welcome-title{font-size:1rem;margin-bottom:18px}.dt-welcome-steps{gap:16px}.dt-welcome-step-body{font-size:.85rem}.dt-list-card{min-height:64px;padding:12px}.dt-list-thumb{height:44px;width:44px}.dt-list-title{font-size:.92rem}.dt-list-functions{font-size:.78rem}.dt-detail-hero{gap:14px;padding:16px}.dt-detail-hero-img-wrap{height:160px;padding:12px}.dt-detail-hero-title{font-size:1.3rem}.dt-detail-functions{font-size:.82rem;padding:6px 12px}.dt-single-copy-btn{box-sizing:border-box;font-size:.9rem;padding:12px 16px;text-align:center;width:100%}.dt-doc-row{min-height:52px;padding:14px 12px}.dt-doc-text{font-size:.88rem}.dt-doc-open-btn{font-size:.75rem;padding:5px 10px}.dt-detail-docs{padding:16px}.dt-summary-overlay{align-items:flex-end;padding:0}.dt-summary-modal{border-bottom:none;border-radius:20px 20px 0 0;height:60vh;margin-bottom:200px;max-height:60vh;max-height:90dvh;max-width:100%}.dt-summary-text{font-size:.82rem;padding:16px 18px}.dt-summary-header{padding:14px 18px}.dt-summary-actions{padding:12px 18px max(12px,env(safe-area-inset-bottom))}.dt-action-btn{text-align:center;width:100%}}@media (max-width:768px){.dt-header{top:120px}.dt-card-list-panel{top:201px}}@media (max-width:480px){.dt-title{font-size:1rem}.dt-series{letter-spacing:.5px}.dt-detail-hero-img-wrap{height:130px}.dt-detail-hero-title{font-size:1.15rem}.dt-list-badge{font-size:.68rem;height:20px;min-width:20px}}@media (prefers-reduced-motion:reduce){.dt-basket-bubble,.dt-detail-content,.dt-doc-checkbox.checked,.dt-list-card,.dt-list-card.active:before{animation:none;opacity:1}.dt-doc-open-btn,.dt-doc-row,.dt-list-card,.dt-toggle-pill{transition:none}}.dt-admin-edited-badge{background:#fbbf241f;border:1px solid #fbbf2466;border-radius:999px;color:#fbbf24;display:inline-block;font-size:.68rem;letter-spacing:.06em;padding:2px 9px;text-transform:uppercase}.dt-admin-edit-btn,.dt-admin-edited-badge{font-weight:700;margin-left:10px;vertical-align:middle}.dt-admin-edit-btn{background:#1e5cd614;border:1px solid #1e5cd659;border-radius:999px;color:#5a8ff0;cursor:pointer;font-size:.78rem;padding:4px 12px;transition:all .15s ease}.dt-admin-edit-btn:hover{background:#1e5cd62e;border-color:#1e5cd6b3;box-shadow:0 0 12px #1e5cd640}.dt-admin-lock-btn{background:none;border:none;cursor:pointer;font-size:.8rem;margin-left:10px;opacity:.35;padding:2px 8px;transition:opacity .15s ease;vertical-align:middle}.dt-admin-lock-btn:hover{opacity:.9}.dt-admin-editor{background:#fbbf240a;border:1px solid #fbbf2459;border-radius:12px;padding:14px}.dt-admin-editor-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.dt-admin-editor-title{color:#fbbf24;font-size:.95rem;font-weight:700}.dt-admin-editor-hint{color:#94a3b8;font-size:.8rem}.dt-admin-rows{display:flex;flex-direction:column;gap:8px}.dt-admin-row{align-items:center;background:#00000059;border:1px solid #ffffff14;border-radius:10px;display:flex;gap:8px;padding:8px}.dt-admin-row-inputs{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.dt-admin-input{background:#18181be6;border:1px solid #ffffff1f;border-radius:8px;box-sizing:border-box;color:#fff;font-family:inherit;font-size:.9rem;padding:8px 10px;width:100%}.dt-admin-input:focus{border-color:#1e5cd699;box-shadow:0 0 0 2px #1e5cd626;outline:none}.dt-admin-input-url{color:#93c5fd;font-size:.8rem}.dt-admin-row-actions{display:flex;flex-direction:column;flex-shrink:0;gap:4px}.dt-admin-icon-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;color:#cbd5e1;cursor:pointer;display:flex;font-size:.8rem;height:26px;justify-content:center;transition:all .12s ease;width:28px}.dt-admin-icon-btn:hover:not(:disabled){background:#ffffff24;color:#fff}.dt-admin-icon-btn:disabled{cursor:default;opacity:.3}.dt-admin-icon-btn--danger:hover:not(:disabled){background:#ef444433;border-color:#ef444480;color:#fca5a5}.dt-admin-add-btn{background:#1e5cd612;border:1px dashed #1e5cd666;border-radius:10px;color:#5a8ff0;cursor:pointer;font-size:.85rem;font-weight:700;margin-top:10px;padding:8px 14px;transition:all .15s ease;width:100%}.dt-admin-add-btn:hover{background:#1e5cd624;border-style:solid}.dt-admin-error{background:#ef44441a;border:1px solid #ef444466;border-radius:8px;color:#fca5a5;font-size:.85rem;margin-top:10px;padding:8px 12px}.dt-admin-editor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dt-admin-save-btn{background:#1e5cd6;border:none;border-radius:9px;box-shadow:0 0 14px #1e5cd64d;color:#fff;cursor:pointer;font-size:.88rem;font-weight:700;padding:9px 18px;transition:all .15s ease}.dt-admin-save-btn:hover:not(:disabled){background:#2a6ae8;box-shadow:0 0 20px #1e5cd680}.dt-admin-save-btn:disabled{cursor:wait;opacity:.6}.dt-admin-cancel-btn{background:#ffffff0f;border:1px solid #ffffff26;border-radius:9px;color:#cbd5e1;cursor:pointer;font-size:.88rem;font-weight:600;padding:9px 16px}.dt-admin-cancel-btn:hover:not(:disabled){background:#ffffff1f}.dt-admin-revert-btn{background:none;border:1px solid #fbbf2459;border-radius:9px;color:#fbbf24;cursor:pointer;font-size:.82rem;font-weight:600;margin-left:auto;padding:9px 14px}.dt-admin-revert-btn:hover:not(:disabled){background:#fbbf241a}.dt-admin-toast{align-items:center;animation:bubbleIn .3s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;bottom:24px;box-shadow:0 12px 32px #00000080;color:#f4f4f5;display:flex;font-size:.9rem;font-weight:500;gap:12px;left:50%;max-width:min(640px,calc(100vw - 32px));padding:12px 16px;position:fixed;transform:translateX(-50%);z-index:5000}.dt-admin-toast.ok{background:#062012f2;border:1px solid #34d39980;box-shadow:0 0 24px #34d39933,0 12px 32px #00000080}.dt-admin-toast.err{background:#280808f2;border:1px solid #ef444480}.dt-admin-toast-close{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:.9rem;opacity:.6}.dt-admin-toast-close:hover{opacity:1}.header{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0a0af2;border-bottom:1px solid #ffffff1f;display:block;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:1000}.header,.header-top{box-sizing:border-box;width:100%}.header-top{align-items:center;display:flex;justify-content:space-between;min-height:80px;padding:15px 40px}.header-left-spacer{display:none}.header img.SargentLogo{background:#fff;border:1px solid #fff3;border-radius:8px;box-shadow:0 2px 10px #00000040;cursor:pointer;flex-shrink:0;height:52px;max-width:160px;object-fit:contain;padding:7px 12px;transition:transform .2s ease,box-shadow .2s ease;width:auto}.header img.SargentLogo:hover{transform:scale(1.03)}.navbar-main{align-items:center;display:flex;gap:10px}@media (min-width:1400px){.header-top{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr auto 1fr}.header-left-spacer{display:block;grid-column:1}.header img.SargentLogo{grid-column:2;margin:0 auto}.navbar-main{grid-column:3;justify-self:end}}.nav-item{align-items:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;font-family:Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:600;gap:8px;padding:10px 20px;position:relative;transition:all .25s ease;white-space:nowrap}.nav-item:hover{background:#ffffff29;border-color:#ffffff59;box-shadow:0 4px 16px #0003;color:#fff;transform:translateY(-1px)}.nav-item.active{background:#1e5cd640;border-color:#1e5cd699;box-shadow:0 0 16px #1e5cd633;color:#fff}.search-trigger{align-items:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;color:#94a3b8;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;gap:10px;min-width:200px;padding:9px 18px;transition:all .2s ease;white-space:nowrap}.search-trigger:hover{background:#ffffff24;border-color:#ffffff4d;box-shadow:0 2px 12px #00000026;color:#fff}.search-trigger-icon{font-size:1rem;opacity:.7}.search-trigger-text{font-weight:400}.search-trigger-shortcut{border:1px solid #fff3;border-radius:5px;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;font-weight:600;line-height:1.5;margin-left:auto;opacity:.4;padding:1px 7px}.products-dropdown-container{position:relative}.dropdown-content-wrapper{animation:fadeScale .2s ease-out;background:#131313;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 15px 50px #00000080;min-width:340px;overflow:hidden;padding:10px 0;position:absolute;right:0;top:150%;z-index:1100}.tmpl-scope .modal-overlay{align-items:flex-start;animation:fadeIn .2s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#0000008c;display:flex;inset:0;justify-content:center;padding-top:8vh;position:fixed;z-index:2000}.spotlight-modal{animation:slideDown .25s cubic-bezier(.16,1,.3,1);background:#131313;border:1px solid #ffffff26;border-radius:18px;box-shadow:0 25px 60px -12px #0009;display:flex;flex-direction:column;height:65vh;max-height:750px;max-width:680px;overflow:hidden;width:92%}.search-input-header{align-items:center;background:#ffffff0a;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;gap:12px;padding:18px 22px}.search-modal-icon{flex-shrink:0;font-size:1.3rem;opacity:.5}.search-bar-spotlight{background:#0000;border:none;color:#fff;flex:1 1;font-size:1.2rem;font-weight:400;letter-spacing:.01em;outline:none}.search-bar-spotlight::placeholder{color:#ffffff4d;font-weight:300}.search-results-container{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 10px;scrollbar-color:#fff3 #0000;scrollbar-width:thin}.search-results-container::-webkit-scrollbar{width:5px}.search-results-container::-webkit-scrollbar-track{background:#0000}.search-results-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.spotlight-item{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:flex;margin-bottom:4px;padding:14px 16px;transition:all .15s ease}.spotlight-item:hover{background:#ffffff14;border-color:#ffffff2e;transform:translateX(2px)}.spotlight-thumb{align-items:center;background:#fffffff2;border:1px solid #ffffff1a;border-radius:10px;box-shadow:0 2px 8px #0003;display:flex;flex-shrink:0;height:50px;justify-content:center;margin-right:16px;padding:5px;width:50px}.spotlight-thumb img{max-height:100%;max-width:100%;object-fit:contain}.spotlight-info{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.spotlight-title{color:#fff;font-size:1.02rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spotlight-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.badge-category{background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;color:#94a3b8;font-weight:500}.badge-category,.badge-series{font-size:.76rem;padding:3px 9px}.badge-series{background:#1e5cd640;border:1px solid #1e5cd666;border-radius:6px;color:#fff;font-weight:600}.spotlight-arrow{color:#ffffff26;flex-shrink:0;font-size:1.4rem;margin-left:10px;transition:all .15s ease}.spotlight-item:hover .spotlight-arrow{color:#fff;transform:translateX(2px)}.spotlight-empty{color:#94a3b8;padding:60px 20px;text-align:center}.empty-state-content p{font-size:1rem;line-height:1.5;margin:0}.empty-icon{display:block;font-size:2.8rem;margin-bottom:14px;opacity:.7}.search-clear-btn{background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;flex-shrink:0;font-size:.9rem;line-height:1;padding:5px 8px;transition:all .15s ease}.search-clear-btn:hover{background:#ffffff1a;color:#fff}.search-close-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;gap:0;height:34px;justify-content:center;margin-left:4px;transition:all .15s ease;width:34px}.search-close-btn:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff}.search-close-btn-x{font-size:.95rem;line-height:1}.search-close-btn-label{display:none}.footer{background:#0e0e0e;border-top:1px solid #ffffff1a;color:#94a3b8;margin-top:auto;padding:60px 20px 30px}.footer-content-wrapper{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin:0 auto 40px;max-width:1000px}.glass-panel{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:16px;flex:1 1;min-width:300px;padding:30px;text-align:center;transition:transform .3s ease,border-color .3s ease}.glass-panel:hover{background:#ffffff14;border-color:#ffffff47;transform:translateY(-5px)}.icon-wrapper{font-size:2rem;margin-bottom:15px;opacity:.8}.tmpl-scope .section-title{color:#fff;font-size:1.1rem;font-weight:600;letter-spacing:1px;margin-bottom:15px;text-transform:uppercase}.contact-highlight{color:#5a8ff0;display:block;font-size:1.5rem;font-weight:700;margin-bottom:10px;text-decoration:none;transition:color .3s ease}.contact-highlight:hover{color:#fff}.email-text{font-size:1.1rem;word-break:break-all}.contact-subtext{color:#94a3b8;font-size:.9rem;line-height:1.5}.footer-bottom{border-top:1px solid #ffffff14;padding-top:20px;text-align:center}.copyright{font-size:.85rem;margin:0 0 8px;opacity:.6}.tmpl-scope .footer-credit{font-size:.78rem;letter-spacing:.3px;margin:0;opacity:.4}@media (max-width:768px){.header-top{display:flex;flex-direction:column;gap:10px;height:auto;min-height:0;min-height:auto;padding:12px 16px}.header-left-spacer{display:none}.header img.SargentLogo{margin:0 auto;max-width:110px}.navbar-main{flex-wrap:nowrap;gap:8px;justify-content:space-between;width:100%}.nav-item{border:1px solid #fff3;border-radius:10px;flex:1 1;font-size:.88rem;font-weight:600;min-height:44px;padding:12px 8px;text-align:center}.nav-item,.search-trigger{background:#ffffff14;justify-content:center}.search-trigger{border-color:#fff3;border-radius:10px;flex-shrink:0;min-width:auto;padding:10px 12px}.search-trigger-shortcut,.search-trigger-text{display:none}.search-trigger-icon{font-size:1.2rem;margin:0;opacity:1}.tmpl-scope .modal-overlay{align-items:stretch;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0a0a;padding-top:0;z-index:9999}.spotlight-modal{animation:slideUp .25s ease-out;background:#0a0a0a;border:none;border-radius:0;box-shadow:none;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;max-width:100%;width:100%}.search-input-header{background:#ffffff0d;border-bottom:1px solid #ffffff14;gap:10px;padding:max(14px,env(safe-area-inset-top)) 16px 14px}.search-bar-spotlight{color:#fff;font-size:16px}.search-modal-icon{display:none}.search-close-btn{background:#1e5cd626;border-color:#1e5cd659;border-radius:20px;color:#fff;font-weight:600;gap:6px;height:auto;padding:8px 14px;width:auto}.search-close-btn-x{display:none}.search-close-btn-label{display:inline;font-size:.9rem}.search-results-container{padding-bottom:max(10px,env(safe-area-inset-bottom))}.spotlight-item{border-radius:10px;min-height:60px;padding:14px}.spotlight-thumb{border-radius:8px;height:44px;margin-right:14px;width:44px}.spotlight-title{font-size:.95rem}.badge-category,.badge-series{font-size:.72rem;padding:2px 7px}.footer-content-wrapper{gap:20px}.glass-panel{min-width:0;min-width:auto;padding:20px 12px}.contact-highlight{font-size:1.2rem}.tmpl-scope .section-title{font-size:.95rem}.footer{padding:40px 16px 24px}}@media (max-width:480px){.nav-item{font-size:.82rem;padding:10px 6px}.spotlight-item{padding:12px 10px}.spotlight-thumb{border-radius:8px;height:40px;margin-right:12px;width:40px}.spotlight-title{font-size:.9rem}.badge-category,.badge-series{font-size:.68rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeScale{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tmpl-backbar{align-items:center;animation:tmplBackbarIn .3s ease-out;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:.9rem;margin:0 auto;max-width:1180px;padding:1.1rem 20px 0;width:100%}@keyframes tmplBackbarIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tmpl-backbar-btn{align-items:center;background:#18181ba6;border:1px solid #ffffff24;border-radius:999px;color:#cbd5e1;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:.5rem;padding:.5rem 1.15rem .5rem .85rem;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .15s ease}.tmpl-backbar-btn:hover{background:#27272ae6;border-color:#5a8ff08c;color:#fff;transform:translateX(-3px)}.tmpl-backbar-btn:focus-visible{outline:3px solid #5a8ff099;outline-offset:2px}.tmpl-backbar-btn svg{transition:transform .18s ease}.tmpl-backbar-btn:hover svg{transform:translateX(-2px)}.tmpl-backbar-crumb{align-items:center;color:#94a3b8;display:inline-flex;font-size:.92rem;font-weight:600;gap:.55rem;letter-spacing:.01em}.tmpl-backbar-crumb-dot{background:#5a8ff0;border-radius:50%;box-shadow:0 0 8px 1px #5a8ff080;flex-shrink:0;height:6px;width:6px}.tmpl-backbar+.stile-page{padding-top:1.25rem}@media (max-width:767px){.tmpl-backbar{padding:.9rem 16px 0}}.product-dropdown-content{box-sizing:border-box;display:flex;flex-direction:column;padding:8px;width:100%}.dropdown-item{border-bottom:1px solid #ffffff14;margin-bottom:4px}.dropdown-item:last-child{border-bottom:none;margin-bottom:0}.product-menu-item,.product-menu-item-nested,.product-submenu-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:500;justify-content:space-between;padding:14px 16px;text-align:left;transition:all .2s ease;width:100%}.product-menu-item-nested:hover,.product-menu-item:hover,.product-submenu-item:hover{background-color:#ffffff1a;color:#fff}.product-menu-item:active{transform:scale(.98)}.dropdown-nested-submenu,.dropdown-submenu{animation:slideInSubmenu .2s ease-out;background-color:#00000026;border-radius:8px;display:flex;flex-direction:column;margin-bottom:8px;margin-top:4px;overflow:hidden;padding-left:12px}@keyframes slideInSubmenu{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.dropdown-nested-submenu{background-color:initial;padding-left:10px}.dropdown-nested-submenu button,.dropdown-submenu>button:not(.product-submenu-item){background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:block;font-size:.95rem;font-weight:400;margin:2px 0;padding:12px 14px;text-align:left;transition:color .2s;width:100%}.dropdown-nested-submenu button:hover,.dropdown-submenu>button:not(.product-submenu-item):hover{background-color:#ffffff14;color:#fff}.arrow{font-size:.7em;opacity:.6;transition:transform .2s}.product-menu-item.active .arrow{color:#5a8ff0;opacity:1;transform:rotate(180deg)}.product-menu-item.single-item{border-top:1px solid #ffffff14;font-weight:600;margin-top:8px;padding-top:16px}.hamburger-icon,.side-pane{display:none}.cylinder-info{background-color:var(--primary-bg);margin-top:-30px;min-height:800px;padding:2rem 1rem;text-align:center}.ToolTip{color:var(--text-secondary);font-size:1.2em;font-weight:400;margin-bottom:1.5rem;text-align:center}.cylinder-info h1{color:var(--accent-hover);font-size:2.5em;margin-bottom:20px;padding-top:30px}.cylinder-cards{display:flex;flex-wrap:wrap;gap:25px;justify-content:center}.cylinder-card{background-color:var(--secondary-bg);border:1px solid var(--border-color);border-radius:var(--card-radius);box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column;max-width:350px;min-height:250px;padding:25px;text-align:center;transition:transform var(--transition),box-shadow var(--transition)}.cylinder-card:hover{box-shadow:0 0 0 2px var(--accent),var(--shadow-hover);transform:translateY(-4px)}.cylinder-card img{background-color:#18181b;border-radius:6px;height:auto;margin:0 auto 15px;max-width:300px;padding:10px;transition:transform .3s ease-out;width:100%}.cylinder-card a:hover img{transform:scale(1.05)}.cylinder-card h2{color:var(--accent);font-size:1.5rem;font-weight:600;margin-bottom:15px}.cylinder-card p{color:var(--text-primary);font-size:1.05rem;line-height:1.4;margin:5px 0}.cylinder-table{border-collapse:collapse;color:var(--text-primary);font-size:.95em;margin:20px 0 0;width:100%}.cylinder-table td,.cylinder-table th{border:1px solid var(--border-color);padding:10px;text-align:center}.cylinder-table td{background-color:#1e1e1e;color:var(--text-primary)}.cylinder-table th{background-color:var(--secondary-bg);color:var(--accent);font-weight:700}@media (max-width:768px){.cylinder-card{margin-left:10px;margin-right:10px;max-width:100%}}.cyl-scope{--bg-app:#050505;--bg-surface:#131313;--bg-glass:#131313d9;--bg-element:#27272a;--primary-color:#3b82f6;--primary-hover:#60a5fa;--primary-soft:#3b82f626;--primary-gradient:linear-gradient(135deg,#2563eb,#3b82f6);--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--text-main:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border-subtle:#27272a;--border-highlight:#3f3f46;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 6px -1px #0006,0 2px 4px -1px #0003;--shadow-lg:0 10px 15px -3px #00000080,0 4px 6px -2px #0000004d;--glow-card:0 0 0 #0000;--radius-md:12px;--radius-lg:24px;--header-height:80px;font-size:16px}.cyl-scope *,.cyl-scope :after,.cyl-scope :before{box-sizing:border-box}.cyl-scope{-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 50% 10%,#1a1f2e 0,#050505 100%);color:var(--text-main);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;min-height:100%}.cyl-scope .app-header-fixed{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#131313e6;border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);height:var(--header-height);left:0;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;width:100%;z-index:1000}.cyl-scope .header-content-wrapper{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 2rem}.cyl-scope .app-branding{align-items:center;display:flex;gap:1.25rem}.cyl-scope .logo{filter:drop-shadow(0 0 5px rgba(255,255,255,.1));height:40px;width:auto}.cyl-scope .title-group{display:flex;flex-direction:column}.cyl-scope .app-title{color:var(--text-main);font-size:1.25rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0}.cyl-scope .app-subtitle{color:var(--primary-color);font-size:.8rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.cyl-scope .app-navigation{background:#0000;border:none;display:flex;gap:.5rem;padding:0}.cyl-scope .nav-button{align-items:center;background:#0000;border:none;border-radius:50px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.6rem;padding:.6rem 1.2rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.cyl-scope .nav-button:hover{background:var(--border-subtle);color:var(--text-main)}.cyl-scope .nav-button.active{background:var(--primary-color);box-shadow:0 4px 12px #3b82f666;color:#fff}.cyl-scope .nav-button svg{height:20px;width:20px}.cyl-scope .app-container{align-items:center;background-image:radial-gradient(circle at top right,#3b82f60d,#0000 40%),radial-gradient(circle at bottom left,#3b82f60d,#0000 40%);display:flex;flex:1 1;flex-direction:column;padding-top:2rem}.cyl-scope .app-main{margin:0 auto;max-width:1400px;padding:0 2rem 4rem;width:100%}.cyl-scope .app-page-note{background:#18181b99;border-left:5px solid var(--primary-color);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-secondary);font-size:1rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:900px;padding:1.5rem;width:100%}.cyl-scope .app-page-note p{line-height:1.6;margin:0;text-align:center}.cyl-scope .app-page-note strong{color:var(--text-main);font-weight:700}.cyl-scope .cyl-footer{border-top:1px solid var(--border-subtle);margin-top:2rem;padding:2rem 1rem;text-align:center}.cyl-scope .cyl-footer-copyright{color:var(--text-secondary);font-size:.9rem;margin:0 0 .5rem}.cyl-scope .cyl-footer-credit{color:var(--text-muted);font-size:.85rem;letter-spacing:.3px;margin:0}@media (max-width:768px){.cyl-scope .header-content-wrapper{display:flex;flex-direction:column;gap:1rem;height:auto;padding:.75rem 1rem}.cyl-scope .app-header-fixed{height:auto;position:relative}.cyl-scope .app-branding{justify-content:center;width:100%}.cyl-scope .app-navigation{justify-content:flex-start;overflow-x:auto;padding-bottom:5px;width:100%}.cyl-scope .nav-button{background:var(--bg-surface);border:1px solid var(--border-subtle);font-size:.8rem;padding:.5rem 1rem;white-space:nowrap}.cyl-scope .nav-button.active{border-color:var(--primary-color)}.cyl-scope .app-container{padding-top:1rem}}.info-scope h1,.info-scope h2,.info-scope h3,.info-scope h4,.info-scope h5,.info-scope h6{color:#94a3b8}.info-scope li,.info-scope p,.info-scope table{color:#cbd5e1}.info-scope a{color:#60a5fa;text-decoration:none}.info-scope a:hover{text-decoration:underline}.info-scope .device-types-container{background-color:#131313;border-radius:10px;box-shadow:0 4px 8px #00000080;color:#cbd5e1;padding:2em}.info-scope .Heading,.info-scope .deviceHeader{color:#94a3b8;font-size:2em;margin-bottom:20px;text-align:center}.info-scope .deviceHeader{font-size:3em;margin-bottom:10px}.info-scope .data-table{background-color:#131313;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000004d;margin-top:20px;overflow:hidden;width:100%}.info-scope .data-table td,.info-scope .data-table th{border-bottom:1px solid #1f2937;color:#cbd5e1;padding:12px 15px;text-align:left;vertical-align:middle}.info-scope .data-table th{background-color:#1b1b1b;color:#94a3b8;font-weight:600}.info-scope .data-table tbody tr:nth-child(2n){background-color:#161616}.info-scope .data-table tbody tr:hover{background-color:#1f2937}.info-scope .data-table .prefix-image{background-color:#334155;border-radius:4px;display:block;height:auto;width:60px}.info-scope .data-table .no-results{color:#94a3b8;font-style:italic;padding:20px;text-align:center}.info-scope .form-group{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:20px;max-width:100%;padding:10px 0}.info-scope .form-group label{color:#94a3b8;display:block;font-weight:500;margin-bottom:8px}.info-scope .form-group input[type=text]{background-color:#1b1b1b;border:1px solid #334155;border-radius:4px;box-sizing:border-box;color:#cbd5e1;font-size:1rem;padding:10px 15px;width:100%}.info-scope .form-group input[type=text]:focus{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa;outline:none}.info-scope .content-transition{animation:infoFadeIn .5s ease-in-out}@keyframes infoFadeIn{0%{opacity:0}to{opacity:1}}@media screen and (max-width:768px){.info-scope .data-table thead{display:none}.info-scope .data-table tr{background-color:#161616;border-bottom:2px solid #334155;border-radius:4px;display:block;margin-bottom:15px;overflow:hidden;padding-bottom:10px}.info-scope .data-table tbody tr:nth-child(2n){background-color:#161616}.info-scope .data-table tr:hover{background-color:#1f2937}.info-scope .data-table td{align-items:center;border-bottom:1px dotted #334155;display:flex;justify-content:flex-end;min-height:40px;padding-bottom:8px;padding-left:45%;padding-top:8px;position:relative;text-align:right}.info-scope .data-table td:last-child{border-bottom:0}.info-scope .data-table td:before{color:#94a3b8;content:attr(data-label);font-weight:700;left:10px;padding-right:10px;position:absolute;text-align:left;top:50%;transform:translateY(-50%);width:40%}.info-scope .data-table td[data-label=Image]{justify-content:center;min-height:80px;padding-left:10px}.info-scope .data-table td[data-label=Image]:before{display:none}.info-scope .data-table .prefix-image{height:auto;margin:0;min-width:120px}.info-scope .data-table td[data-label=Description]{align-items:flex-start;justify-content:flex-start;padding-left:10px;padding-top:28px;text-align:left}.info-scope .data-table td[data-label=Description]:before{left:10px;padding-right:0;position:absolute;top:8px;transform:translateY(0);width:calc(100% - 20px)}}.gs-wrap{margin:0 auto;max-width:680px;position:relative;text-align:left;width:100%;z-index:5}.gs-box{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:999px;box-shadow:var(--shadow-lg);display:flex;gap:.65rem;height:54px;padding:0 .85rem;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.gs-box.focused{border-color:var(--accent-light);box-shadow:0 0 0 4px #60a5fa2e,var(--shadow-lg)}.gs-search-icon{color:var(--text-secondary);flex-shrink:0}.gs-box.focused .gs-search-icon{color:var(--accent-light)}.gs-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:1rem;height:100%;letter-spacing:.01em;min-width:0;outline:none}.gs-input::placeholder{color:var(--text-muted)}.gs-kbd{background:#ffffff0f;border:1px solid var(--border-subtle);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.3;padding:.1rem .5rem}.gs-clear,.gs-kbd{color:var(--text-secondary);flex-shrink:0;font-size:.8rem}.gs-clear{background:#ffffff12;border:none;border-radius:50%;cursor:pointer;display:grid;height:26px;place-items:center;transition:background .15s ease,color .15s ease;width:26px}.gs-clear:hover{background:var(--error-color);color:#fff}.gs-panel{animation:gs-pop .16s ease;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);left:0;max-height:min(64vh,520px);overflow-y:auto;padding:.5rem;position:absolute;right:0;scrollbar-width:thin;top:calc(100% + .6rem)}@keyframes gs-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.gs-group+.gs-group{border-top:1px solid var(--border-subtle);margin-top:.25rem;padding-top:.25rem}.gs-group-label{color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.4rem .6rem .3rem;text-transform:uppercase}.gs-row{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;gap:.75rem;padding:.55rem .6rem;text-align:left;transition:background .12s ease;width:100%}.gs-row.active,.gs-row:hover{background:#60a5fa1f}.gs-row-icon{background:#ffffff0d;border-radius:10px;color:var(--text-secondary);display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.gs-row-icon svg{height:19px;width:19px}.gs-kind-tool{background:#60a5fa24;color:var(--accent-light)}.gs-kind-template{background:#c084fc24;color:#c084fc}.gs-kind-parts{background:#f59e0b24;color:var(--warning-color)}.gs-row-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.gs-row-title{color:var(--text-primary);font-size:.92rem;font-weight:600}.gs-row-sub,.gs-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-row-sub{color:var(--text-secondary);font-size:.78rem}.gs-row-kind{background:#ffffff0d;border-radius:5px;color:var(--text-muted);flex-shrink:0;font-size:.62rem;font-weight:700;letter-spacing:.06em;padding:.12rem .4rem;text-transform:uppercase}.gs-row.active .gs-row-kind{color:var(--text-secondary)}.gs-pin{border-radius:6px;color:var(--text-muted);display:grid;flex-shrink:0;font-size:1rem;height:26px;line-height:1;opacity:0;place-items:center;transition:opacity .12s ease,color .12s ease,transform .12s ease;width:26px}.gs-pin.pinned,.gs-row.active .gs-pin,.gs-row:hover .gs-pin{opacity:1}.gs-pin.pinned,.gs-pin:hover{color:var(--sargent-gold)}.gs-pin:hover{transform:scale(1.18)}.gs-empty{align-items:flex-start;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.9rem;gap:.6rem;padding:1rem .8rem}.gs-empty-action{background:#f59e0b1f;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--warning-color);cursor:pointer;font-size:.85rem;font-weight:600;padding:.5rem .8rem;transition:background .15s ease}.gs-empty-action:hover{background:#f59e0b33}@media (max-width:640px){.gs-box{height:50px}.gs-row-kind{display:none}.gs-pin{opacity:1}}.ra-overlay{animation:ra-fade .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617bd;display:grid;inset:0;padding:1.25rem;place-items:center;position:fixed;z-index:var(--z-lightbox)}@keyframes ra-fade{0%{opacity:0}to{opacity:1}}.ra-modal{animation:ra-rise .18s ease;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-height:86vh;max-width:680px;overflow:hidden;width:100%}@keyframes ra-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ra-head{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:1.1rem 1.25rem}.ra-head-left{display:flex;flex-direction:column;gap:2px}.ra-title{color:var(--text-primary);font-size:1.15rem;font-weight:700;margin:0}.ra-signed{color:var(--text-muted);font-size:.74rem}.ra-close{background:#ffffff0f;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;height:32px;transition:background .15s ease,color .15s ease;width:32px}.ra-close:hover{background:var(--error-color);color:#fff}.ra-keygate{padding:2rem 1.5rem}.ra-keygate-text{color:var(--text-secondary);font-size:.9rem;margin:0 0 1rem}.ra-keygate-row{display:flex;gap:.6rem}.ra-key-input{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1;font-size:.9rem;padding:.65rem .8rem}.ra-key-input:focus{border-color:var(--accent-light);box-shadow:0 0 0 3px #60a5fa26;outline:none}.ra-toolbar{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.85rem 1.25rem}.ra-filters{display:flex;gap:.4rem}.ra-filter{align-items:center;background:#0000;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.35rem .75rem;transition:all .14s ease}.ra-filter:hover{border-color:var(--border-hover);color:var(--text-primary)}.ra-filter.active{background:#60a5fa29;border-color:var(--accent-light);color:var(--accent-light)}.ra-filter-count{background:#ffffff14;border-radius:999px;font-size:.72rem;min-width:18px;padding:.05rem .4rem;text-align:center}.ra-refresh{background:#0000;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.82rem;padding:.4rem .75rem;transition:all .14s ease}.ra-refresh:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary)}.ra-refresh:disabled{cursor:default;opacity:.6}.ra-error{background:#ef44441f;border:1px solid #ef44444d;border-radius:var(--radius-sm);color:#fca5a5;font-size:.84rem;margin:.85rem 1.25rem 0;padding:.7rem .9rem}.ra-list{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem 1.25rem 1.25rem;scrollbar-width:thin}.ra-card{background:hsla(0,0%,100%,.025);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:.85rem 1rem;transition:border-color .15s ease}.ra-card:hover{border-color:var(--border-hover)}.ra-card.resolved{opacity:.6}.ra-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.55rem}.ra-reason{border-radius:5px;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.18rem .5rem;text-transform:uppercase}.ra-reason--rose{background:#f43f5e29;color:#fb7185}.ra-reason--amber{background:#f59e0b29;color:#fbbf24}.ra-reason--blue{background:#3b82f629;color:#60a5fa}.ra-reason--violet{background:#8b5cf629;color:#c084fc}.ra-reason--slate{background:#94a3b829;color:#cbd5e1}.ra-status-resolved{background:#10b98124;border-radius:5px;color:var(--success-color);font-size:.68rem;font-weight:700;padding:.18rem .5rem;text-transform:uppercase}.ra-time{color:var(--text-muted);font-size:.74rem;margin-left:auto}.ra-card-body{display:flex;flex-direction:column;gap:2px;margin-bottom:.5rem}.ra-card-tool{color:var(--accent-light);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ra-card-item{color:var(--text-primary);font-size:.92rem;font-weight:600}.ra-card-detail{color:var(--text-secondary);font-size:.78rem}.ra-note{background:#ffffff08;border-left:3px solid var(--accent-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-highlight);font-size:.85rem;font-style:italic;padding:.5rem .75rem}.ra-email,.ra-note{margin-bottom:.65rem}.ra-email{border-radius:6px;display:inline-block;font-size:.74rem;font-weight:600;padding:.3rem .55rem;word-break:break-word}.ra-email--ok{background:#10b98124;color:#34d399}.ra-email--fail{background:#ef44441f;color:#f87171}.ra-email--off{background:#94a3b81f;color:#cbd5e1}.ra-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ra-link{color:var(--accent-light);font-size:.8rem;font-weight:600;margin-right:auto;text-decoration:none}.ra-link:hover{text-decoration:underline}.ra-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-weight:600;padding:.45rem .85rem;transition:all .14s ease}.ra-btn:disabled{cursor:default;opacity:.5}.ra-btn--primary{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff}.ra-btn--ghost{background:#0000;border:1px solid var(--border-subtle);color:var(--text-secondary)}.ra-btn--ghost:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary)}.ra-btn--ok{background:#10b98129;border:1px solid #10b9814d;color:#34d399}.ra-btn--ok:hover:not(:disabled){background:#10b98142}.ra-btn--danger{background:#ef44441f;border:1px solid #ef444440;color:#f87171}.ra-btn--danger:hover:not(:disabled){background:#ef444438}.ra-empty{color:var(--text-secondary);padding:2.5rem 1rem;text-align:center}.ra-empty-icon{background:linear-gradient(135deg,var(--success-color),#059669);border-radius:50%;box-shadow:0 6px 16px #10b98166;color:#fff;display:grid;font-size:1.5rem;height:52px;margin:0 auto .85rem;place-items:center;width:52px}@media (max-width:560px){.ra-time{margin-left:0;width:100%}}.cr-overlay{animation:cr-fade .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617bd;display:grid;inset:0;padding:1.25rem;place-items:center;position:fixed;z-index:var(--z-lightbox)}@keyframes cr-fade{0%{opacity:0}to{opacity:1}}.cr-modal{animation:cr-rise .18s ease;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);display:flex;flex-direction:column;max-height:88vh;max-width:760px;overflow:hidden;width:100%}@keyframes cr-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cr-head{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:1.1rem 1.25rem}.cr-head-left{display:flex;flex-direction:column;gap:2px}.cr-title{color:var(--text-primary);font-size:1.15rem;font-weight:700;margin:0}.cr-signed{color:var(--text-muted);font-size:.74rem}.cr-close{background:#ffffff0f;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;height:32px;transition:background .15s ease,color .15s ease;width:32px}.cr-close:hover{background:var(--error-color);color:#fff}.cr-keygate{padding:2rem 1.5rem}.cr-keygate-text{color:var(--text-secondary);font-size:.9rem;margin:0 0 1rem}.cr-keygate-row{display:flex;gap:.6rem}.cr-key-input{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);flex:1 1;font-size:.9rem;padding:.65rem .8rem}.cr-key-input:focus{border-color:var(--accent-light);box-shadow:0 0 0 3px #60a5fa26;outline:none}.cr-toolbar{align-items:center;border-bottom:1px solid var(--border-subtle);gap:.75rem;justify-content:space-between;padding:.85rem 1.25rem}.cr-filters,.cr-toolbar{display:flex;flex-wrap:wrap}.cr-filters{gap:.4rem}.cr-filter{align-items:center;background:#0000;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.35rem .75rem;transition:all .14s ease}.cr-filter:hover{border-color:var(--border-hover);color:var(--text-primary)}.cr-filter.active{background:#60a5fa29;border-color:var(--accent-light);color:var(--accent-light)}.cr-filter-count{background:#ffffff14;border-radius:999px;font-size:.72rem;min-width:18px;padding:.05rem .4rem;text-align:center}.cr-refresh{background:#0000;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.82rem;padding:.4rem .75rem;transition:all .14s ease}.cr-refresh:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary)}.cr-refresh:disabled{cursor:default;opacity:.6}.cr-error{background:#ef44441f;border:1px solid #ef44444d;border-radius:var(--radius-sm);color:#fca5a5;font-size:.84rem;margin:.85rem 1.25rem 0;padding:.7rem .9rem}.cr-list{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem 1.25rem 1.25rem;scrollbar-width:thin}.cr-card{background:hsla(0,0%,100%,.025);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:.85rem 1rem;transition:border-color .15s ease}.cr-card:hover{border-color:var(--border-hover)}.cr-card--rose{border-left:3px solid #fb7185}.cr-card--green{border-left:3px solid #34d399}.cr-card--blue{border-left:3px solid #60a5fa}.cr-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.55rem}.cr-badge{border-radius:5px;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:.18rem .5rem;text-transform:uppercase}.cr-badge--green{background:#10b98129;color:#34d399}.cr-badge--rose{background:#f43f5e29;color:#fb7185}.cr-badge--blue{background:#3b82f629;color:#60a5fa}.cr-badge--amber{background:#f59e0b29;color:#fbbf24}.cr-badge--slate{background:#94a3b829;color:#cbd5e1}.cr-chip{background:#ffffff0f;border-radius:5px;color:var(--text-secondary);font-size:.7rem;padding:.15rem .45rem}.cr-time{color:var(--text-muted);font-size:.74rem;margin-left:auto}.cr-q{color:var(--text-primary);font-size:.92rem;font-weight:600;margin-bottom:.4rem}.cr-a,.cr-q{white-space:pre-wrap}.cr-a{background:#ffffff08;border-left:3px solid var(--border-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font-size:.84rem;max-height:220px;overflow-y:auto;padding:.5rem .7rem}.cr-sources{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.cr-src{background:#60a5fa1a;border-radius:5px;color:var(--accent-light);font-size:.72rem;max-width:320px;overflow:hidden;padding:.15rem .45rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.cr-src:hover{text-decoration:underline}.cr-src--plain{background:#ffffff0d;color:var(--text-muted)}.cr-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.cr-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-weight:600;padding:.45rem .85rem;transition:all .14s ease}.cr-btn:disabled{cursor:default;opacity:.5}.cr-btn--primary{background:linear-gradient(135deg,var(--accent-color),var(--accent-hover));color:#fff}.cr-btn--ghost{background:#0000;border:1px solid var(--border-subtle);color:var(--text-secondary)}.cr-btn--ghost:hover:not(:disabled){border-color:var(--border-hover);color:var(--text-primary)}.cr-btn--ok{background:#10b98129;border:1px solid #10b9814d;color:#34d399}.cr-btn--ok:hover:not(:disabled){background:#10b98142}.cr-btn--ok.is-on{background:#10b98152;box-shadow:inset 0 0 0 1px #34d399}.cr-btn--bad{background:#f43f5e1f;border:1px solid #f43f5e4d;color:#fb7185}.cr-btn--bad:hover:not(:disabled){background:#f43f5e3d}.cr-btn--bad.is-on{background:#f43f5e4d;box-shadow:inset 0 0 0 1px #fb7185}.cr-btn--danger{background:#ef44441f;border:1px solid #ef444440;color:#f87171}.cr-btn--danger:hover:not(:disabled){background:#ef444438}.cr-promote{background:#60a5fa0f;border:1px dashed var(--accent-light);border-radius:var(--radius-sm);margin-top:.7rem;padding:.75rem}.cr-promote-hint{color:var(--text-secondary);font-size:.76rem;margin:0 0 .5rem}.cr-promote-text{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.85rem;padding:.55rem .7rem;resize:vertical;width:100%}.cr-promote-text:focus{border-color:var(--accent-light);box-shadow:0 0 0 3px #60a5fa26;outline:none}.cr-promote-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.cr-select{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem;padding:.4rem .6rem}.cr-corr{background:#60a5fa0d;border:1px solid var(--border-subtle);border-radius:var(--radius);padding:.75rem .9rem}.cr-corr-top{align-items:center;display:flex;gap:.5rem;margin-bottom:.45rem}.cr-corr-del{margin-left:auto}.cr-corr-text{color:var(--text-primary);font-size:.86rem;white-space:pre-wrap}.cr-empty{color:var(--text-secondary);padding:2.5rem 1rem;text-align:center}.cr-empty-icon{background:linear-gradient(135deg,var(--success-color),#059669);border-radius:50%;box-shadow:0 6px 16px #10b98166;color:#fff;display:grid;font-size:1.5rem;height:52px;margin:0 auto .85rem;place-items:center;width:52px}@media (max-width:560px){.cr-time{margin-left:0;width:100%}}.cr-stats{padding:4px 2px 16px}.cr-stats-note{color:var(--text-muted);font-size:.8rem;margin:0 0 14px}.cr-stat-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:22px}.cr-stat-card{background:var(--bg-deep);border:1px solid #ffffff14;border:1px solid var(--border-subtle,#ffffff14);border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:14px 12px}.cr-stat-card--green{border-color:#34d39966}.cr-stat-card--rose{border-color:#f472b666}.cr-stat-num{color:var(--text-primary);font-size:1.6rem;font-weight:800;line-height:1}.cr-stat-lbl{color:var(--text-secondary);font-size:.74rem}.cr-stats-h{color:var(--text-primary);font-size:.92rem;font-weight:700;margin:18px 0 8px}.cr-stats-empty{color:var(--text-muted);font-size:.82rem;margin:0}.cr-top-list{list-style:none;margin:0;padding-left:0}.cr-top-list li{border-bottom:1px solid #ffffff0f;border-bottom:1px solid var(--border-subtle,#ffffff0f);color:var(--text-secondary);display:flex;font-size:.85rem;gap:8px;padding:7px 10px}.cr-top-n{color:#60a5fa;color:var(--accent-light,#60a5fa);flex:0 0 auto;font-weight:800;min-width:32px}
/*# sourceMappingURL=main.690422ca.css.map*/