@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;0,8..60,700;1,8..60,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700&family=Share+Tech+Mono&family=Prompt:wght@300;400;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-pagination-bullet{opacity:.6!important;background-color:#888!important;width:12px!important;height:12px!important}.swiper-pagination-bullet-active{opacity:1!important;background-color:#007bff!important;border-radius:6px!important;width:24px!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:0!important}.image-with-loader{background:#d9e2ea;width:100%;height:100%;display:block;position:relative;overflow:hidden}.image-with-loader--empty{place-items:center;display:grid}.image-with-loader-fallback{letter-spacing:.06em;text-transform:uppercase;color:#5b6b7c;font-size:.72rem;font-weight:600}.image-with-loader-pending{z-index:1;pointer-events:none;background:#f5f7fab8;place-items:center;display:grid;position:absolute;inset:0}.image-with-loader-spinner{border:2px solid #0d73772e;border-top-color:#0d7377;border-radius:50%;width:28px;height:28px;animation:.75s linear infinite image-with-loader-spin}.image-with-loader--sm .image-with-loader-spinner{border-width:2px;width:18px;height:18px}.image-with-loader-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s;display:block}.image-with-loader-img.is-loaded{opacity:1}.image-with-loader-img.is-loading{opacity:0}@keyframes image-with-loader-spin{to{transform:rotate(360deg)}}.cad-quick-share{border:1px solid var(--corp-line);background:var(--corp-card);box-shadow:var(--corp-shadow);border-radius:16px;padding:1.15rem 1.2rem 1.25rem}.cad-quick-share-head{justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:.85rem;display:flex}.cad-quick-share-head h2{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.15rem}.cad-quick-share-head p{color:var(--corp-muted);margin:0;font-size:.9rem;line-height:1.45}.cad-quick-share-limit{color:var(--corp-accent-deep);letter-spacing:.04em;background:#0d73771a;border-radius:999px;flex-shrink:0;margin:0;padding:.28rem .65rem;font-size:.72rem;font-weight:700}.cad-quick-share-drop{text-align:center;cursor:pointer;background:#f8fbfc;border:1.5px dashed #0d737759;border-radius:14px;place-items:center;gap:.35rem;min-height:168px;padding:1.25rem 1rem;display:grid}.cad-quick-share-drop.is-active{border-color:var(--corp-accent);background:#0d73770f}.cad-quick-share-drop strong{font-size:1rem}.cad-quick-share-drop span,.cad-quick-share-drop em{color:var(--corp-muted);font-size:.88rem;font-style:normal}.cad-quick-share-formats{color:var(--corp-accent-deep);letter-spacing:.02em;margin:.35rem 0 0;font-size:.78rem;font-weight:600}.cad-quick-share-browse{color:var(--corp-accent-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #0d737759;border-radius:999px;margin-top:.35rem;padding:.5rem 1rem;font-weight:700}.cad-quick-share-notes{color:var(--corp-muted);flex-wrap:wrap;gap:.75rem 1.1rem;margin:.75rem 0 0;font-size:.82rem;display:flex}.cad-quick-share-error{color:#9b1c1c;background:#fff1f1;border-radius:10px;margin:.75rem 0 0;padding:.7rem .85rem;font-size:.88rem}.cad-quick-share-name{gap:.35rem;margin:0 0 .85rem;display:grid}.cad-quick-share-name label{color:var(--corp-muted);font-size:.8rem;font-weight:700}.cad-quick-share-name input{border:1px solid var(--corp-line);font:inherit;color:var(--corp-ink);background:#fff;border-radius:10px;padding:.6rem .75rem}.cad-quick-share-files{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.cad-quick-share-row{border:1px solid var(--corp-line);background:#fbfcfd;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.7rem .8rem;display:grid}.cad-quick-share-row-main{min-width:0}.cad-quick-share-row-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;display:block;overflow:hidden}.cad-quick-share-row-main span{color:var(--corp-muted);font-size:.78rem}.cad-quick-share-row-status{color:var(--corp-accent-deep);font-size:.78rem;font-weight:700}.cad-quick-share-row-status.is-error{color:#9b1c1c}.cad-quick-share-row button{color:var(--corp-muted);font:inherit;cursor:pointer;background:0 0;border:none;font-size:.82rem}.cad-quick-share-progress{background:#e4e9ef;border-radius:999px;height:6px;margin-top:.4rem;overflow:hidden}.cad-quick-share-progress>span{background:var(--corp-accent);height:100%;display:block}.cad-quick-share-summary{color:var(--corp-muted);flex-wrap:wrap;justify-content:space-between;gap:.65rem;margin:.85rem 0;font-size:.88rem;display:flex}.cad-quick-share-actions{flex-wrap:wrap;gap:.55rem;display:flex}.cad-quick-share-actions button,.cad-quick-share-actions a{font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:.62rem 1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.cad-quick-share-actions .is-primary{background:var(--corp-accent);color:#fff;border:none}.cad-quick-share-actions .is-primary:disabled{opacity:.55;cursor:not-allowed}.cad-quick-share-actions .is-ghost{border:1px solid var(--corp-line);color:var(--corp-ink);background:#fff}.cad-quick-share-result{gap:.55rem;display:grid}.cad-quick-share-result strong{color:var(--corp-accent-deep)}.cad-quick-share-link{align-items:center;gap:.5rem;display:flex}.cad-quick-share-link input{border:1px solid var(--corp-line);min-width:0;font:inherit;background:#f8fbfc;border-radius:10px;flex:1;padding:.6rem .75rem}@media (width<=720px){.cad-quick-share-head{flex-direction:column}.cad-quick-share-row{grid-template-columns:minmax(0,1fr) auto}.cad-quick-share-row-status{grid-column:1}}.cad-quick-share--skeleton{pointer-events:none;min-height:324px}.cad-quick-share-skeleton-copy{flex:1;gap:.45rem;min-width:0;display:grid}.cad-quick-share-skeleton-block{background:linear-gradient(90deg,#e4e9ef,#f7f9fb,#e4e9ef) 0 0/200% 100%;border-radius:8px;animation:1.2s linear infinite cad-quick-share-shimmer;display:block}.cad-quick-share-skeleton-block--title{width:min(220px,55%);height:1.15rem}.cad-quick-share-skeleton-block--line{width:min(420px,88%);height:.78rem}.cad-quick-share-skeleton-block--pill{border-radius:999px;flex-shrink:0;width:7.5rem;height:1.55rem}.cad-quick-share-skeleton-drop{background:linear-gradient(90deg,#eef2f6,#f8fafc,#eef2f6) 0 0/200% 100%;border:1.5px dashed #0d73772e;border-radius:14px;min-height:168px;animation:1.2s linear infinite cad-quick-share-shimmer}.cad-quick-share-skeleton-meta{justify-content:space-between;align-items:center;gap:.85rem;margin-top:.85rem;display:flex}.cad-quick-share-skeleton-block--meta{width:min(260px,45%);height:.72rem}.cad-quick-share-skeleton-block--button{border-radius:999px;width:8.5rem;height:2.35rem}@keyframes cad-quick-share-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.home-install-card{--install-ink:#152033;--install-muted:#5b6b7c;--install-teal:#0d7377;--install-teal-bright:#14919b;isolation:isolate;margin:.35rem 0 1.75rem;position:relative}.home-install-card-glow{filter:blur(18px);z-index:0;pointer-events:none;background:radial-gradient(#0d737738,#0000 70%);border-radius:999px;height:70%;position:absolute;inset:12% 8% auto}.home-install-card-inner{z-index:1;background:linear-gradient(135deg,#fffffff5,#e8f8f8eb);border:1px solid #0d73772e;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem;padding:1.15rem 1.25rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffc,0 18px 40px #15203314}.home-install-card-icon{flex-shrink:0;place-items:center;width:3.4rem;height:3.4rem;display:grid}.home-install-card-icon img{object-fit:contain;width:100%;height:100%;display:block}.home-install-card-copy{min-width:0}.home-install-card-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--install-teal);margin:0 0 .2rem;font-size:.72rem;font-weight:700}.home-install-card-copy h2{letter-spacing:-.02em;color:var(--install-ink);margin:0 0 .3rem;font-size:clamp(1.15rem,2.4vw,1.45rem)}.home-install-card-copy p{color:var(--install-muted);margin:0;font-size:.92rem;line-height:1.45}.home-install-card-cta{appearance:none;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(135deg, var(--install-teal) 0%, var(--install-teal-bright) 55%, #0a5c5f 100%);white-space:nowrap;border:none;border-radius:999px;padding:.8rem 1.25rem;font-weight:700;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 24px #0d737747}.home-install-card-cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0d737757}.home-install-card-cta:focus-visible{outline:2px solid var(--install-teal);outline-offset:3px}@media (width<=720px){.home-install-card-inner{border-radius:28px;grid-template-columns:auto minmax(0,1fr);padding:1.1rem 1rem 1.15rem}.home-install-card-cta{grid-column:1/-1;justify-self:stretch;width:100%}}.home-corp{--corp-ink:#152033;--corp-muted:#5b6b7c;--corp-line:#d7dee6;--corp-surface:#f5f7fa;--corp-card:#fff;--corp-accent:#0d7377;--corp-accent-deep:#0a5c5f;--corp-shadow:0 18px 40px #15203314;background:var(--corp-surface);min-height:100dvh;color:var(--corp-ink);flex-direction:column;max-width:100%;font-family:Manrope,Segoe UI,sans-serif;display:flex;overflow-x:clip}.home-corp,.home-corp *,.home-corp :before,.home-corp :after{box-sizing:border-box}.home-corp-top{z-index:40;border-bottom:1px solid var(--corp-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#f5f7faeb;align-items:center;gap:1rem;min-width:0;max-width:100%;padding:.85rem 1.25rem;display:flex;position:sticky;top:0}.home-corp-menu-btn{border:1px solid var(--corp-line);background:var(--corp-card);cursor:pointer;border-radius:10px;place-content:center;gap:5px;width:42px;height:42px;padding:0;display:grid}.home-corp-menu-btn span{background:var(--corp-ink);width:16px;height:2px;display:block}.home-corp-brand-lockup{flex:1;min-width:0}.home-corp-brand-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--corp-muted);margin:0;font-size:.7rem;font-weight:600}.home-corp-brand-name{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:800}.home-corp-top-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.75rem;width:max-content;max-width:100%;margin-left:auto;display:flex}.home-corp-top-session{border-left:1px solid var(--corp-line);flex:none;align-items:center;gap:.35rem;margin-left:.15rem;padding-left:.65rem;display:inline-flex}.home-corp-top-session .home-corp-notify,.home-corp-top-session .portal-notify{flex:none;width:auto;display:inline-flex}.home-corp-notify .portal-notify-btn{border-color:var(--corp-line);background:var(--corp-card);width:36px;height:36px;color:var(--corp-ink);border-radius:10px}.home-corp-link-btn{border:1px solid var(--corp-line);background:var(--corp-card);color:var(--corp-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.45rem .8rem;font-size:.85rem;font-weight:600;text-decoration:none}.home-corp-link-btn:hover{color:var(--corp-accent-deep);border-color:#0d737773}.home-corp-nav-btn{align-items:center;gap:.4rem;display:inline-flex}.home-corp-nav-icon{flex-shrink:0;width:.95rem;height:.95rem}.home-corp-member-btn{color:#fff;background:linear-gradient(135deg,#0d7377 0%,#14919b 55%,#0a5c5f 100%);border-color:#0000;box-shadow:0 1px 2px #0a3c402e,0 6px 16px #0d737747}.home-corp-member-btn:hover{color:#fff;background:linear-gradient(135deg,#0a5c5f 0%,#0d7377 45%,#17a2ad 100%);border-color:#0000;box-shadow:0 2px 4px #0a3c4038,0 8px 20px #0d73775c}.home-corp-backdrop{z-index:50;cursor:pointer;background:#15203359;border:none;position:fixed;inset:0}.home-corp-drawer{z-index:60;background:var(--corp-card);border-right:1px solid var(--corp-line);width:min(86vw,300px);max-height:100dvh;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));flex-direction:column;transition:transform .28s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-102%)}.home-corp-drawer-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:1;min-height:0;overflow:hidden auto}.home-corp-drawer.is-open{transform:translate(0)}.home-corp-drawer-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.home-corp-drawer-head button{cursor:pointer;color:var(--corp-muted);background:0 0;border:none;font-size:1.5rem;line-height:1}.home-corp-drawer-nav{flex-direction:column;gap:.35rem;display:flex}.home-corp-drawer-nav button,.home-corp-drawer-nav a{text-align:left;font:inherit;color:var(--corp-ink);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.75rem .65rem;font-weight:600;text-decoration:none}.home-corp-drawer-nav button:hover,.home-corp-drawer-nav a:hover{color:var(--corp-accent-deep);background:#0d737714}.home-corp-drawer-foot{border-top:1px solid var(--corp-line);flex-direction:column;flex-shrink:0;gap:.25rem;margin-top:.75rem;padding-top:.85rem;display:flex}.home-corp-drawer-foot-link,.home-corp-drawer-foot-btn{text-align:left;font:inherit;color:var(--corp-ink);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.75rem .65rem;font-weight:600;text-decoration:none}.home-corp-drawer-foot-link:hover,.home-corp-drawer-foot-btn:hover{color:var(--corp-accent-deep);background:#0d737714}.home-corp-drawer-foot-btn{color:#8a3a32;align-items:center;gap:.5rem;display:inline-flex}.home-corp-drawer-foot-btn:hover{color:#7a2e28;background:#b4322814}.home-corp-hero-slider{isolation:isolate;background:0 0;width:100%;min-height:clamp(360px,56vh,640px);position:relative;overflow:hidden}.home-corp-hero-track{min-height:inherit;height:100%;position:relative}.home-corp-hero-slide{opacity:0;visibility:hidden;pointer-events:none;align-items:stretch;width:100%;height:100%;min-height:100%;transition:opacity .45s,visibility .45s;display:flex;position:absolute;inset:0}.home-corp-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.home-corp-hero-slide.home-corp-jumbotron{height:auto;min-height:clamp(360px,56vh,640px);position:relative;inset:auto}.home-corp-hero-slide.home-corp-ricecooker{height:100%;min-height:100%;position:absolute;inset:0}.home-corp-hero-nav{z-index:4;color:#f7fafc;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f18248c;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:44px;height:44px;transition:background .18s,border-color .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.home-corp-hero-nav:hover{background:#0f1824c7;border-color:#ffffff73}.home-corp-hero-nav svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.home-corp-hero-nav--prev{left:clamp(.65rem,2vw,1.25rem)}.home-corp-hero-nav--next{right:clamp(.65rem,2vw,1.25rem)}.home-corp-hero-dots{z-index:4;gap:.45rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.home-corp-hero-dot{cursor:pointer;background:#ffffff40;border:1px solid #ffffff8c;border-radius:999px;width:9px;height:9px;padding:0}.home-corp-hero-dot.is-active{background:#f7fafc;border-color:#f7fafc}.home-corp-jumbotron{isolation:isolate;background:0 0;overflow:hidden}.home-corp-jumbotron-grid{width:min(1240px,100% - 2rem);min-height:inherit;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:clamp(.85rem,2vw,1.5rem);margin:0 auto;padding:clamp(1rem,2.5vw,1.75rem) 0;display:grid}.home-corp-jumbotron-primary{min-height:0;box-shadow:var(--corp-shadow);background:#dbe3ea;border-radius:18px;grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.home-corp-jumbotron-art{z-index:0;position:absolute;inset:0}.home-corp-jumbotron-image,.home-corp-jumbotron-image-frame{object-fit:cover;background:#c5ced8;width:100%;height:100%;display:block}.home-corp-jumbotron-image-frame .image-with-loader-img{object-fit:cover}.home-corp-jumbotron-copy{z-index:1;color:#f7fafc;-webkit-user-select:none;user-select:none;background:linear-gradient(#0000 0%,#0f182447 45%,#0f1824b8 100%);align-self:end;width:100%;padding:clamp(1.25rem,3.5vw,2.25rem);position:relative}.home-corp-jumbotron-secondary{background:var(--corp-card);border:1px solid var(--corp-line);min-height:0;box-shadow:var(--corp-shadow);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.home-corp-jumbotron-stage{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.home-corp-jumbotron-stage-viewport{background:0 0;flex:1;min-height:clamp(240px,42vh,520px);position:relative}.home-corp-jumbotron-stage-canvas{touch-action:none;display:block;width:100%!important;height:100%!important}.home-corp-jumbotron-stage-status{color:var(--corp-muted);pointer-events:none;place-items:center;margin:0;padding:1rem;font-size:.92rem;font-weight:600;display:grid;position:absolute;inset:0}.home-corp-jumbotron-section{border-top:1px solid var(--corp-line);background:#f5f7faeb;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.55rem .75rem;padding:.55rem .85rem;display:flex}.home-corp-jumbotron-section-toggle{color:var(--corp-ink);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.82rem;font-weight:700;display:inline-flex}.home-corp-jumbotron-section-toggle input{width:.95rem;height:.95rem;accent-color:var(--corp-accent);cursor:pointer}.home-corp-jumbotron-section-axes{gap:.25rem;display:inline-flex}.home-corp-jumbotron-section-axis{border:1px solid var(--corp-line);background:var(--corp-card);min-width:2rem;color:var(--corp-muted);font:inherit;cursor:pointer;border-radius:8px;padding:.28rem .45rem;font-size:.75rem;font-weight:700}.home-corp-jumbotron-section-axis.is-active,.home-corp-jumbotron-section-axis:hover{color:var(--corp-accent-deep);background:#0d737714;border-color:#0d737773}.home-corp-jumbotron-section-slider{min-width:7rem;color:var(--corp-muted);flex:8rem;align-items:center;gap:.45rem;font-size:.75rem;font-weight:600;display:inline-flex}.home-corp-jumbotron-section-slider-label{flex-shrink:0}.home-corp-jumbotron-section-slider input[type=range]{width:100%;accent-color:var(--corp-accent);cursor:pointer;flex:1}.home-corp-jumbotron-stage-link{border-top:1px solid var(--corp-line);color:var(--corp-accent-deep);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;padding:.7rem 1rem;font-size:.88rem;font-weight:700;text-decoration:none;display:block;overflow:hidden}.home-corp-jumbotron-stage-link:hover{background:#0d73770f}.home-corp-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#f7fafcc7;margin:0 0 .65rem;font-size:.75rem;font-weight:600}.home-corp-brand-title{min-height:clamp(2.6rem,7.4vw,4.7rem);margin:0 0 .85rem}.home-corp-brand-title-seo{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-corp-brand-title-stack{align-items:end;min-height:clamp(2.6rem,7.4vw,4.7rem);display:grid;position:relative}.home-corp-brand-title-word{letter-spacing:.06em;color:#f8fbff;text-shadow:0 0 28px #0d737759,0 8px 28px #00000059;opacity:0;filter:blur(8px);pointer-events:none;grid-area:1/1;margin:0;font-family:Orbitron,Manrope,sans-serif;font-size:clamp(2.4rem,7vw,4.4rem);font-weight:800;line-height:.98;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1);transform:translateY(.45rem)scale(.96)}.home-corp-brand-title-word.is-ko{letter-spacing:-.02em;font-family:Noto Sans KR,Manrope,sans-serif;font-weight:900}.home-corp-brand-title-word.is-active{opacity:1;filter:blur();pointer-events:auto;transform:translateY(0)scale(1)}.home-corp-lead{color:#f7fafce0;max-width:34rem;margin:0 0 1.35rem;font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.55}.home-corp-cta-row{flex-wrap:wrap;gap:.65rem;display:flex}.home-corp-cta{color:var(--corp-ink);font:inherit;cursor:pointer;background:#fff;border:none;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.home-corp-cta:hover{background:#e8eef3}.home-corp-cta--ghost{color:#fff;background:0 0;border:1px solid #ffffff73}.home-corp-cta--ghost:hover{background:#ffffff1a}.home-corp-ricecooker{isolation:isolate;background:#0b1220;width:100%;overflow:hidden}.home-corp-ricecooker-media{z-index:0;position:absolute;inset:0}.home-corp-ricecooker-image-frame,.home-corp-ricecooker-image{object-fit:cover;background:#0b1220;width:100%;height:100%;display:block}.home-corp-ricecooker-shade{z-index:1;background:linear-gradient(90deg,#080c14e0 0%,#080c1473 48%,#080c1433 100%),linear-gradient(#0000 45%,#080c14b8 100%);position:absolute;inset:0}.home-corp-ricecooker-copy{z-index:2;color:#f7fafc;width:min(1120px,100% - 2rem);margin:0 auto;padding:clamp(2rem,6vw,4.5rem) 1.25rem;position:relative}.home-corp-ricecooker-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#f6c445;margin:0 0 .4rem;font-size:.72rem;font-weight:700}.home-corp-ricecooker-copy h2{letter-spacing:-.03em;margin:0 0 .55rem;font-size:clamp(1.6rem,3.2vw,2.35rem)}.home-corp-ricecooker-copy p{color:#f7fafcdb;max-width:34rem;margin:0 0 1.15rem;font-size:1rem;line-height:1.5}.home-corp-ricecooker-cta{color:#152033;background:#f7fafc;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.7rem 1.25rem;font-weight:800;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex}.home-corp-ricecooker-cta:hover{background:#fff;transform:translateY(-1px)}.home-corp-main{box-sizing:border-box;flex-direction:column;gap:2.25rem;width:min(1120px,100% - 2rem);min-width:0;max-width:100%;margin:0 auto;padding:2rem 0 2.5rem;display:flex}.home-corp-belowfold-placeholder{min-height:12rem}.home-corp-section-head h2{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.35rem}.home-corp-section-head p{color:var(--corp-muted);margin:0 0 1.1rem}.home-corp-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem;display:grid}.home-corp-project-card{text-align:left;border:1px solid var(--corp-line);background:var(--corp-card);box-shadow:var(--corp-shadow);cursor:pointer;font:inherit;color:inherit;border-radius:16px;grid-template-rows:128px auto;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;overflow:hidden}.home-corp-project-card:hover{border-color:#0d737766;transform:translateY(-3px);box-shadow:0 14px 28px #0f172a14}.home-corp-project-media{background:#d7e0e8;width:100%;height:128px;position:relative;overflow:hidden}.home-corp-project-media img{object-fit:cover;width:100%;height:100%;display:block}.home-corp-project-placeholder{color:#c9a227;background:linear-gradient(145deg,#1a2332 0%,#0f1724 55%,#152033 100%);place-content:center;justify-items:center;gap:.35rem;width:100%;height:100%;display:grid}.home-corp-project-placeholder .project-folder-glyph{width:28px;height:28px}.home-corp-project-placeholder span{letter-spacing:.12em;color:#e8f0ffc7;font-size:.68rem;font-weight:700}.home-corp-project-body{gap:.35rem;padding:.95rem 1rem 1.1rem;display:grid}.home-corp-project-body strong{letter-spacing:-.01em;font-size:1.02rem;line-height:1.25}.home-corp-project-body>p{color:var(--corp-muted);min-height:2.5em;margin:0;font-size:.88rem;line-height:1.4}.home-corp-project-meta{color:var(--corp-muted);flex-wrap:wrap;gap:.35rem .65rem;margin-top:.2rem;font-size:.75rem;display:flex}.home-corp-project-meta span{position:relative}.home-corp-project-meta span:not(:last-child):after{content:"·";color:#64748b8c;position:absolute;right:-.45rem}.home-corp-projects-empty{border:1px dashed var(--corp-line);background:#ffffff8c;border-radius:14px;padding:1.15rem 1.2rem}.home-corp-projects-empty p{color:var(--corp-muted);margin:0;font-size:.92rem}.home-corp-project-card--skeleton{pointer-events:none}.home-corp-skeleton-block{background:linear-gradient(90deg,#e4e9ef,#f7f9fb,#e4e9ef) 0 0/200% 100%;border-radius:8px;animation:1.2s linear infinite home-corp-shimmer;display:block}.home-corp-skeleton-block--title{width:68%;height:1rem}.home-corp-skeleton-block--line{width:100%;height:.72rem;margin-top:.15rem}.home-corp-skeleton-block--short{width:42%}.home-corp-quick-carousel{grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:.75rem;width:100%;min-width:0;max-width:100%;display:grid}.home-corp-quick-grid{scroll-behavior:smooth;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;gap:1.1rem;min-width:0;padding:.35rem 0 1rem;display:flex;overflow-x:auto}.home-corp-quick-grid::-webkit-scrollbar{display:none}.home-corp-carousel-button{background:var(--corp-card);width:46px;height:46px;color:var(--corp-accent-deep);cursor:pointer;border:1px solid #0d737747;border-radius:50%;place-items:center;padding:0;transition:color .2s,background .2s,transform .2s;display:grid;box-shadow:0 8px 24px #1520331f}.home-corp-carousel-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block}.home-corp-carousel-button:hover{color:#fff;background:var(--corp-accent);transform:scale(1.06)}.home-corp-carousel-button:focus-visible,.home-corp-quick-grid:focus-visible{outline-offset:3px;outline:3px solid #0d737747}.home-corp-quick-card{scroll-snap-align:start;text-align:left;border:1px solid var(--corp-line);background:var(--corp-card);box-shadow:var(--corp-shadow);cursor:pointer;font:inherit;color:inherit;border-radius:16px;flex:0 0 clamp(320px,42vw,430px);grid-template-rows:220px auto;padding:0;text-decoration:none;transition:transform .2s,border-color .2s;display:grid;overflow:hidden}.home-corp-quick-card:hover{border-color:#0d737759;transform:translateY(-2px)}.home-corp-quick-card img,.home-corp-quick-card-media,.home-corp-quick-fallback{object-fit:cover;background:#d9e2ea;width:100%;height:220px}.home-corp-quick-card-media{height:220px}.home-corp-quick-card span{gap:.25rem;padding:.9rem 1rem 1.05rem;display:grid}.home-corp-quick-card strong{font-size:1rem}.home-corp-quick-card em{color:var(--corp-muted);font-size:.86rem;font-style:normal;line-height:1.4}.home-corp-skeleton{background:linear-gradient(90deg,#e4e9ef,#f7f9fb,#e4e9ef) 0 0/200% 100%;border-radius:999px;height:10px;margin-bottom:.85rem;animation:1.2s linear infinite home-corp-shimmer}@keyframes home-corp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=1024px){.home-corp-top-nav-item{display:none}.home-corp-top-session{margin-left:0}.home-corp-brand-name{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}}@media (width<=900px){.home-corp-hero-slider{min-height:0}.home-corp-hero-slide.home-corp-jumbotron{height:auto;min-height:0;position:relative;inset:auto}.home-corp-jumbotron-grid{grid-template-columns:1fr;width:min(1240px,100% - 1.5rem);padding:1rem 0 .5rem}.home-corp-jumbotron-primary{min-height:clamp(240px,58vw,360px)}.home-corp-jumbotron-secondary{min-height:300px}.home-corp-jumbotron-stage-viewport{min-height:280px}.home-corp-projects-grid{grid-template-columns:1fr}}@media (width<=720px){.home-corp-hero-nav{width:38px;height:38px}.home-corp-main{width:min(1120px,100% - 1.5rem)}.home-corp-quick-carousel{grid-template-columns:36px minmax(0,1fr) 36px;gap:.35rem}.home-corp-carousel-button{width:36px;height:36px}.home-corp-carousel-button svg{width:18px;height:18px}.home-corp-quick-card{flex:0 0 min(78%,300px);grid-template-rows:190px auto}.home-corp-quick-card img,.home-corp-quick-card-media,.home-corp-quick-fallback{height:190px}}@media (prefers-reduced-motion:reduce){.home-corp-brand-title-word{filter:none;transition:none;transform:none}.home-corp-brand-title-word:not(.is-active){display:none}}:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size:44px}.swiper-button-prev,.swiper-button-next{width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;color:var(--swiper-navigation-color,var(--swiper-theme-color));justify-content:center;align-items:center;display:flex;position:absolute}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) ::slotted(svg),:is(.swiper-button-prev,.swiper-button-next) svg{object-fit:contain;transform-origin:50%;fill:currentColor;pointer-events:none;width:100%;height:100%}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-button-prev ::slotted(.swiper-navigation-icon),.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset,4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - (var(--swiper-navigation-size) / 2));margin-top:0;right:auto}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset,4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) ::slotted(.swiper-navigation-icon),:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.swiper-pagination{text-align:center;z-index:10;transition:opacity .3s;position:absolute;transform:translate(0,0)}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);width:100%;left:0}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);display:inline-block}button.swiper-pagination-bullet{box-shadow:none;appearance:none;border:none;margin:0;padding:0}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{width:8px;top:50%;transform:translateY(-50%)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,top .2s;display:inline-block}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{white-space:nowrap;left:50%;transform:translate(-50%)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,left .2s}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:100% 0}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);top:0;left:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size,4px);height:100%;top:0;left:0}.swiper-pagination-lock{display:none}.admin-loading-screen,.admin-login-page{color:#dffff8;background:radial-gradient(circle at 100% 0,#00ffc814,#0000 30%),radial-gradient(circle at 0 100%,#008cff0f,#0000 35%),linear-gradient(#040812 0%,#02050c 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;font-family:Orbitron,sans-serif;display:flex;overflow-y:auto}.admin-loading-screen p{letter-spacing:.08em;text-transform:uppercase;color:#9fd6ffd9}.admin-login-card,.admin-panel,.admin-sidebar{background:#040a14d1;border:1px solid #00ffc82e;box-shadow:0 0 40px #00b4d814}.admin-login-card{border-radius:16px;width:min(100%,460px);padding:2rem}.admin-login-header h1,.admin-page-header h1,.admin-brand h2{color:#0ff;text-shadow:0 0 12px #00ffff59;margin:.35rem 0 .75rem}.admin-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#9fd6ffbf;margin:0;font-size:.72rem}.admin-subtitle,.admin-login-note{color:#dffff8b8;margin:0;font-size:.82rem;line-height:1.6}.admin-login-note{margin-top:1.25rem}.admin-login-form,.admin-field{flex-direction:column;gap:.5rem;display:flex}.admin-login-form{gap:1rem;margin-top:1.5rem}.admin-field span{letter-spacing:.08em;text-transform:uppercase;color:#9fd6ffd9;font-size:.78rem}.admin-field input,.admin-field textarea,.admin-field select{color:#eaffff;width:100%;font:inherit;background:#020810e6;border:1px solid #00ffc838;border-radius:10px;outline:none;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s}.admin-field textarea{resize:vertical;min-height:96px;line-height:1.5}.admin-field select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#00ffc8bf 50%),linear-gradient(135deg,#00ffc8bf 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2rem}.admin-field input::placeholder,.admin-field textarea::placeholder{color:#9fd6ff73}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:#00ffff8c;box-shadow:0 0 0 3px #00ffff1f}.admin-field input:disabled,.admin-field textarea:disabled,.admin-field select:disabled{opacity:.65;cursor:not-allowed}.admin-field-hint{color:#9fd6ffa6;font-size:.68rem;line-height:1.5}.admin-preview-settings-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:1rem;display:grid}.admin-preview-settings-fields{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.admin-preview-settings-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.admin-preview-settings-preview{overflow:hidden}.admin-preview-settings-preview .glb-preview{height:auto;min-height:0}.admin-preview-settings-preview .glb-preview-viewport,.admin-preview-settings-preview .glb-preview-viewport-compact{--glb-preview-height:480px}.admin-asset-detail .glb-preview{border-top:1px solid #00ffc824}.admin-preview-empty{text-align:center;color:#dffff8b8;padding:2rem}.admin-primary-button,.admin-secondary-button,.admin-danger-button,.admin-text-button{font:inherit;cursor:pointer;transition:opacity .2s,transform .2s}.admin-primary-button,.admin-secondary-button{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;width:100%;padding:.9rem 1.25rem;font-weight:700}.admin-primary-button{color:#fff;text-align:center;background:linear-gradient(135deg,#007bff,#00b4d8);border:none;text-decoration:none}.admin-inline-button{justify-content:center;align-items:center;width:auto;padding:.75rem 1.2rem;display:inline-flex}.admin-form-button{border-radius:10px;width:100%;padding:.75rem 1rem;font-size:.72rem}.admin-compact-button{border-radius:10px;width:auto;min-width:112px;padding:.65rem 1rem;font-size:.72rem}.admin-secondary-button{color:#9fe7ff;background:#0074d91f;border:1px solid #00b4d859}.admin-danger-button{color:#ffb4b4;letter-spacing:.06em;text-transform:uppercase;background:#78141459;border:1px solid #ff606059;border-radius:999px;padding:.55rem .95rem;font-size:.72rem}.admin-text-button{color:#9fd6ffd9;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:none;font-size:.78rem}.admin-primary-button:hover:not(:disabled),.admin-secondary-button:hover:not(:disabled),.admin-danger-button:hover:not(:disabled){transform:translateY(-1px)}.admin-primary-button:disabled,.admin-secondary-button:disabled{opacity:.65;cursor:not-allowed}.admin-google-button{color:#3c4043;letter-spacing:normal;text-transform:none;cursor:pointer;background:#fff;border:1px solid #dadce0;border-radius:4px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:46px;padding:.75rem 1rem;font-family:Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:500;transition:background .2s,box-shadow .2s;display:inline-flex}.admin-google-button:hover:not(:disabled){background:#f8f9fa;box-shadow:0 1px 2px #3c40434d}.admin-google-button:disabled{opacity:.65;cursor:not-allowed}.admin-google-button-icon{flex-shrink:0;width:20px;height:20px;display:inline-flex}.admin-google-button-icon svg{width:100%;height:100%;display:block}.admin-divider{color:#9fd6ff8c;text-transform:uppercase;align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.72rem;display:flex}.admin-divider:before,.admin-divider:after{content:"";background:#00ffc824;flex:1;height:1px}.admin-error-banner{color:#ffc9c9;background:#78141440;border:1px solid #ff787859;border-radius:10px;margin:1rem 0 0;padding:.85rem 1rem;font-size:.78rem;line-height:1.5}.admin-back-link{text-align:center;color:#9fd6ffd9;margin-top:1rem;font-size:.82rem;text-decoration:none;display:block}.admin-back-link:hover{color:#0ff}.admin-setup-hint{background:#020810e6;border:1px solid #00ffc838;border-radius:10px;flex-direction:column;gap:.5rem;margin-top:1rem;padding:1rem;display:flex}.admin-setup-hint p{color:#dffff8d9;margin:0 0 .25rem;font-size:.78rem}.admin-setup-hint code{color:#9fe7ff;word-break:break-all;background:#0074d91f;border-radius:6px;padding:.45rem .6rem;font-size:.72rem;display:block}.admin-setup-hint span{color:#9fd6ffbf;font-size:.72rem;line-height:1.5}.admin-retry-button{align-self:flex-start;margin-top:.5rem}.admin-shell{color:#dffff8;background:radial-gradient(circle at 100% 0,#00ffc814,#0000 30%),radial-gradient(circle at 0 100%,#008cff0f,#0000 35%),linear-gradient(#040812 0%,#02050c 100%);grid-template-columns:260px minmax(0,1fr);height:100vh;min-height:100vh;max-height:100vh;font-family:Orbitron,sans-serif;display:grid;overflow:hidden}html:has(.admin-shell){height:100%;overflow:hidden}html:has(.admin-shell) body{height:100%;overflow:hidden}#root:has(.admin-shell){text-align:left;border-inline:none;width:100%;max-width:none;height:100%;min-height:100%;margin:0}.admin-sidebar{border:none;border-right:1px solid #00ffc82e;border-radius:0;flex-direction:column;height:100%;min-height:0;max-height:100vh;padding:1.5rem 1.25rem;display:flex;overflow:hidden}.admin-brand{flex-shrink:0}.admin-brand h2{font-size:1.2rem}.admin-nav{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#00ffc873 #02081099;flex-direction:column;flex:auto;gap:.5rem;min-height:0;margin-top:1.25rem;padding-right:.35rem;display:flex;overflow:hidden auto}.admin-nav::-webkit-scrollbar{width:8px}.admin-nav::-webkit-scrollbar-track{background:#0208108c;border-radius:999px}.admin-nav::-webkit-scrollbar-thumb{background:#00ffc866;border-radius:999px}.admin-nav::-webkit-scrollbar-thumb:hover{background:#00ffc8a6}.admin-nav a,.admin-nav-group-toggle{color:#dffff8bf;letter-spacing:.06em;text-transform:uppercase;border-radius:10px;padding:.8rem .95rem;font-size:.78rem;text-decoration:none}.admin-nav-group-toggle{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-nav-chevron{border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.45rem;height:.45rem;margin-top:-.15rem;transition:transform .2s;transform:rotate(45deg)}.admin-nav-group.is-open .admin-nav-chevron{margin-top:.15rem;transform:rotate(-135deg)}.admin-nav-group.is-active-section>.admin-nav-group-toggle{color:#0ff;background:#0074d91f}.admin-nav-submenu{border-left:1px solid #00ffc824;flex-direction:column;gap:.25rem;margin-top:.25rem;padding-left:.65rem;display:flex}.admin-nav-submenu[hidden]{display:none}.admin-nav-submenu a{letter-spacing:.05em;padding:.65rem .85rem;font-size:.68rem}.admin-nav a.active,.admin-nav a:hover,.admin-nav-group-toggle:hover{color:#0ff;background:#0074d92e}.admin-nav-external{border-top:1px solid #00ffc814;margin-top:.35rem;padding-top:.95rem!important}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.admin-stat-card{background:#040a14b8;border:1px solid #00ffc829;border-radius:14px;padding:1.1rem 1.25rem}.admin-stat-card p{letter-spacing:.08em;text-transform:uppercase;color:#9fd6ffbf;margin:0;font-size:.68rem}.admin-stat-card strong{color:#0ff;margin-top:.45rem;font-size:1.35rem;display:block}.admin-stat-card span{color:#dffff88c;margin-top:.35rem;font-size:.68rem;display:block}.admin-chart-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.admin-chart-panel{min-height:280px}.admin-chart-body{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.admin-chart-row{grid-template-columns:minmax(90px,1fr) minmax(0,2fr) 36px;align-items:center;gap:.75rem;display:grid}.admin-chart-label{color:#dffff8d1;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.admin-chart-bar-track{background:#00ffc814;border-radius:999px;height:10px;overflow:hidden}.admin-chart-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#00b4d8d9,#00ffc8d9);height:100%;display:block}.admin-chart-value{text-align:right;color:#9fd6ffd9;font-size:.72rem}.admin-chart-empty{color:#dffff899;margin:0;padding:1.25rem}.admin-category-layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1rem;display:grid}.admin-category-form{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.admin-category-list{flex-direction:column;display:flex}.admin-category-row{border-bottom:1px solid #00ffc814;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;display:flex}.admin-category-row-editing{display:block}.admin-category-edit-form{flex-direction:column;gap:1rem;width:100%;display:flex}.admin-category-edit-form .admin-field{margin:0}.admin-category-edit-actions{flex-wrap:wrap;gap:.75rem;padding-top:.25rem;display:flex}.admin-category-copy{flex-direction:column;gap:.35rem;min-width:0;display:flex}.admin-category-copy strong{color:#eaffff;font-size:.85rem}.admin-category-copy p{color:#dffff8b8;margin:0;font-size:.75rem;line-height:1.5}.admin-category-copy span{color:#9fd6ffbf;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.admin-sidebar-footer{border-top:1px solid #00ffc81f;flex-direction:column;flex-shrink:0;gap:.65rem;margin-top:.75rem;padding-top:1rem;display:flex}.admin-user-email{color:#9fd6ffbf;word-break:break-word;margin:0;font-size:.72rem}.admin-page-access-denied-banner{color:#ffd2a8;background:#ffa0641a;border:1px solid #ffa06466;border-radius:10px;margin:0 0 1rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.45}.admin-main{box-sizing:border-box;min-width:0;height:100%;min-height:0;padding:1.5rem;overflow:hidden auto}.admin-page{flex-direction:column;gap:1.25rem;display:flex}.admin-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.admin-super-admin-shortcuts{margin-bottom:1.25rem}.admin-super-admin-shortcuts .admin-panel-header{padding:1.1rem 1.5rem}.admin-super-admin-shortcuts .admin-panel-header a{color:#0ff;flex-shrink:0;font-size:.72rem;text-decoration:none}.admin-super-admin-shortcuts .admin-panel-header a:hover{text-decoration:underline}.admin-super-admin-shortcuts .admin-subtitle{max-width:48rem;padding:1rem 1.5rem .25rem}.admin-super-admin-shortcuts .admin-header-actions{border-top:1px solid #00ffc81a;justify-content:flex-start;align-items:center;gap:.75rem;margin-top:.75rem;padding:.9rem 1.5rem 1.35rem}.admin-home-button{color:#86efac;background:#00ffc814;border-color:#00ffc859}.admin-home-button:hover{color:#bbf7d0;border-color:#86efac8c}.admin-dashboard-source-panel .admin-panel-header a,.admin-dashboard-rvt-panel .admin-panel-header a{color:#0ff;font-size:.72rem;text-decoration:none}.admin-dashboard-rvt-panel .admin-panel-header a:hover{text-decoration:underline}.admin-nav-home{background:#00ffc814;border:1px solid #00ffc847;color:#86efac!important}.admin-nav-home:hover{color:#bbf7d0!important;background:#00ffc824!important}.admin-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.admin-progress-banner{color:#9fe7ff;background:#0074d91f;border:1px solid #00b4d859;border-radius:10px;margin:0;padding:.85rem 1rem;font-size:.78rem}.admin-thumbnail-preview{padding:1rem 1.25rem 0}.admin-thumbnail-preview img{object-fit:cover;object-position:center;border:1px solid #00ffc82e;border-radius:12px;width:240px;height:180px}.admin-dashboard-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.admin-panel{border-radius:16px;overflow:hidden}.admin-panel-header{border-bottom:1px solid #00ffc824;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.admin-panel-header h2{color:#0ff;margin:0;font-size:.95rem}.admin-panel-header span{color:#9fd6ffbf;font-size:.72rem}.admin-asset-list-body{flex-direction:column;max-height:720px;display:flex;overflow:auto}.admin-asset-row{color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;border-bottom:1px solid #00ffc814;gap:.35rem;padding:1rem 1.25rem;display:grid}.admin-asset-row strong{color:#eaffff;font-size:.82rem}.admin-asset-row span{color:#9fd6ffbf;font-size:.68rem}.admin-asset-row.active,.admin-asset-row:hover{background:#0074d924}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:1.25rem;display:grid}.admin-detail-grid div{flex-direction:column;gap:.35rem;display:flex}.admin-detail-grid dt{letter-spacing:.08em;text-transform:uppercase;color:#9fd6ffbf;font-size:.68rem}.admin-detail-grid dd{color:#dffff8d9;margin:0;font-size:.78rem;line-height:1.5}.admin-empty-state,.admin-preview-empty{text-align:center;color:#dffff8b8;border:1px dashed #00ffc82e;border-radius:16px;padding:2rem}.admin-empty-state{flex-direction:column;align-items:center;gap:1rem;display:flex}.admin-modeler-list,.admin-cad-source-upload-list,.admin-rvt-upload-list{flex-direction:column;max-height:720px;display:flex;overflow:auto}.admin-modeler-row,.admin-cad-source-upload-row,.admin-rvt-upload-row{border-bottom:1px solid #00ffc814;gap:.35rem;padding:1rem 1.25rem;display:grid}.admin-cad-source-upload-row,.admin-rvt-upload-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:1rem}.admin-cad-source-upload-row strong,.admin-rvt-upload-row strong{color:#eaffff;font-size:.82rem;display:block}.admin-cad-source-upload-row p,.admin-cad-source-upload-row span,.admin-rvt-upload-row p,.admin-rvt-upload-row span{color:#9fd6ffbf;font-size:.68rem;display:block}.admin-cad-source-upload-row>div:last-child,.admin-rvt-upload-row>div:last-child{justify-self:end}.admin-modeler-row-heading{align-items:center;gap:.55rem;display:flex}.admin-modeler-row-heading strong{color:#eaffff;font-size:.82rem}.admin-profile-link{color:#0ff;background:#0074d91f;border:1px solid #00b4d859;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;text-decoration:none;display:inline-flex}.admin-profile-link svg{fill:currentColor;width:.95rem;height:.95rem}.admin-profile-link:hover{background:#0074d938;border-color:#00ffff73}.admin-badge{color:#9fe7ff;letter-spacing:.05em;text-transform:uppercase;background:#0074d91f;border:1px solid #00ffc840;border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.62rem;display:inline-flex}.admin-main .create-cad-page{align-items:stretch;min-height:auto;padding:0}.admin-main .create-cad-layout{width:100%}@media (width<=960px){html:has(.admin-shell){height:auto;overflow:auto}html:has(.admin-shell) body{height:auto;overflow:auto}#root:has(.admin-shell){height:auto}.admin-shell{grid-template-columns:1fr;height:auto;min-height:100vh;max-height:none;overflow:visible}.admin-main{height:auto;overflow:visible}.admin-sidebar{border-bottom:1px solid #00ffc82e;border-right:none;height:auto;max-height:none;overflow:visible}.admin-nav{flex:none;max-height:min(55vh,420px);overflow-y:auto}.admin-dashboard-grid,.admin-detail-grid{grid-template-columns:1fr}.admin-page-header{flex-direction:column}.admin-category-layout,.admin-preview-settings-layout{grid-template-columns:1fr}}.admin-trash-account{color:#ffffffa6;margin:0;font-size:.9rem}.admin-trash-list{flex-direction:column;gap:1rem;display:flex}.admin-trash-card{background:#020812b8;border:1px solid #00ffff24;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.admin-trash-card h2{margin:0 0 .35rem;font-size:1.1rem}.admin-trash-meta{color:#ffffffb3;margin:0 0 .75rem;font-size:.9rem}.admin-trash-details{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem 1rem;margin:0;display:grid}.admin-trash-details dt{color:#00ffffbf;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.75rem}.admin-trash-details dd{color:#ffffffe6;margin:.15rem 0 0;font-size:.9rem}.admin-trash-card-actions{flex-wrap:wrap;gap:.6rem;display:flex}.admin-team-access-layout{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem;display:grid}.admin-panel-card{background:#020812b8;border:1px solid #00ffff24;border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.admin-panel-card h2{color:#0ff;margin:0;font-size:1.1rem}.admin-team-access-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.admin-team-access-row{background:#0003;border:1px solid #00ffff1a;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.admin-team-access-row strong{display:block}.admin-team-access-uid{color:#9fd6ffbf;word-break:break-all;margin-top:.25rem;font-size:.72rem;display:block}.admin-team-access-you{color:#00ffd0;text-transform:uppercase;letter-spacing:.04em;background:#00ffc81f;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.68rem;display:inline-block}.admin-team-access-super{display:none}.admin-team-access-empty{color:#fff9;font-size:.9rem}.admin-team-access-form{flex-direction:column;gap:.85rem;display:flex}.admin-request-access-link{text-align:center;margin-top:.5rem;text-decoration:none;display:inline-block}.admin-access-auth-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.admin-access-request-card{max-width:560px}.admin-access-request-form textarea{color:#e8f7ff;width:100%;min-height:120px;font:inherit;resize:vertical;background:#00000059;border:1px solid #0ff3;border-radius:8px;padding:.75rem .9rem}.admin-access-request-status{flex-direction:column;gap:.65rem;display:flex}.admin-access-requests-panel{margin-bottom:1.25rem}.admin-access-requests-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-access-request-filters{flex-wrap:wrap;gap:.5rem;display:flex}.admin-filter-chip{color:#e8f7ffd9;font:inherit;cursor:pointer;background:0 0;border:1px solid #0ff3;border-radius:999px;padding:.35rem .85rem}.admin-filter-chip.is-active{color:#0ff;background:#00ffff1f;border-color:#00ffff8c}.admin-access-request-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.admin-access-request-item{background:#00000038;border:1px solid #00ffff1f;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.admin-access-request-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-access-request-message{color:#e8f7ffe0;white-space:pre-wrap;margin:.5rem 0 0}.admin-access-request-meta{color:#9fd6ffbf;margin:.35rem 0 0;font-size:.82rem}.admin-access-request-actions{flex-wrap:wrap;gap:.6rem;display:flex}.admin-request-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;display:inline-block}.admin-request-status.is-pending{color:#ffc107;background:#ffc10726}.admin-request-status.is-approved{color:#00ffd0;background:#00ffc81f}.admin-request-status.is-rejected{color:#ff8a8a;background:#ff525226}.portal-notify{display:inline-flex;position:relative}.portal-notify-btn{color:#0ff;cursor:pointer;background:#0074d91f;border:1px solid #00ffc840;border-radius:4px;justify-content:center;align-items:center;width:34px;height:30px;padding:0;font-size:14px;display:inline-flex;position:relative}.portal-notify-btn.has-unread{border-color:#00ffc88c;box-shadow:0 0 10px #00ffc82e}.portal-notify-badge{color:#fff;text-align:center;background:#ff4d6d;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:.58rem;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-6px}.portal-notify-panel{z-index:1300;background:linear-gradient(#08101cfa,#030810fa);border:1px solid #00ffc838;border-radius:12px;flex-direction:column;width:min(340px,100vw - 1.5rem);max-height:min(420px,70vh);display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 40px #00000073}.portal-notify-panel-head{border-bottom:1px solid #00ffc81f;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.portal-notify-panel-head strong{color:#0ff;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.portal-notify-mark-all{color:#9fd6ffd9;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:.62rem}.portal-notify-mark-all:hover{color:#0ff}.portal-notify-push-row{border-bottom:1px solid #00ffc81a;padding:.55rem .9rem .65rem}.portal-notify-push-enable{color:#0ff;width:100%;font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#0074d929;border:1px solid #00ffc847;border-radius:8px;padding:.55rem .7rem;font-size:.64rem}.portal-notify-push-enable:disabled{opacity:.6;cursor:wait}.portal-notify-push-status{color:#9fd6ffb8;margin:.35rem 0 0;font-size:.62rem;line-height:1.4}.portal-notify-empty{color:#9fd6ffb3;text-align:center;margin:0;padding:1.25rem .9rem;font-size:.74rem;line-height:1.5}.portal-notify-list{margin:0;padding:0;list-style:none;overflow-y:auto}.portal-notify-item+.portal-notify-item{border-top:1px solid #00ffc814}.portal-notify-item-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem .9rem;text-decoration:none;display:flex}.portal-notify-item.is-unread .portal-notify-item-button{background:#0074d91f}.portal-notify-item-button:hover{background:#00b4d81f}.portal-notify-item-title{color:#eaffff;font-size:.74rem;font-weight:600}.portal-notify-item-body{color:#9fd6ffd1;font-size:.68rem;line-height:1.45}.portal-notify-item-meta{color:#9fd6ff80;letter-spacing:.04em;text-transform:uppercase;font-size:.58rem}.modeler-sidebar .portal-notify,.admin-sidebar .portal-notify{width:100%}.modeler-sidebar .portal-notify-btn,.admin-sidebar .portal-notify-btn{letter-spacing:.06em;text-transform:uppercase;border-radius:10px;justify-content:flex-start;gap:.55rem;width:100%;height:36px;padding:0 .85rem;font-size:.72rem}.modeler-sidebar .portal-notify-btn:after,.admin-sidebar .portal-notify-btn:after{content:"Alerts"}.modeler-sidebar .portal-notify-panel,.admin-sidebar .portal-notify-panel{inset:auto auto calc(100% + 8px) 0}.ui-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;margin-top:1.5rem;margin-bottom:1.5rem;display:flex}.ui-pagination-pages{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ui-pagination-page-group{align-items:center;gap:.35rem;display:inline-flex}.ui-pagination-button{color:#9fe7ff;min-width:2.4rem;font:inherit;letter-spacing:.04em;cursor:pointer;background:#040a14d1;border:1px solid #00ffc838;border-radius:999px;padding:.55rem .85rem;font-size:.72rem}.ui-pagination-button:hover:not(:disabled):not(.is-active){color:#0ff;border-color:#00ffff73}.ui-pagination-button.is-active{color:#fff;background:linear-gradient(135deg,#007bff,#00b4d8);border-color:#0000}.ui-pagination-button:disabled{opacity:.45;cursor:not-allowed}.ui-pagination-ellipsis{color:#9fd6ffa6;padding:0 .15rem;font-size:.85rem}.admin-login-stats-page .admin-login-stats-filters{grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);gap:1rem;margin-bottom:1rem;display:grid}.admin-login-stats-search input{width:100%}.admin-login-stats-table-wrap{overflow-x:auto}.admin-login-stats-table{border-collapse:collapse;width:100%;font-size:.78rem}.admin-login-stats-table th,.admin-login-stats-table td{text-align:left;vertical-align:top;border-bottom:1px solid #00ffc81f;padding:.8rem .75rem}.admin-login-stats-table th{letter-spacing:.08em;text-transform:uppercase;color:#9fd6ffcc;font-size:.64rem}.admin-login-stats-table td strong{color:#eaffff;margin-bottom:.2rem;display:block}.admin-login-stats-table td span{color:#9fd6ffc7;word-break:break-word;display:block}.admin-login-role-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.64rem;display:inline-flex}.admin-login-role-badge.is-admin{color:#9fe7ff;background:#00b4d81f;border-color:#00b4d873}.admin-login-role-badge.is-modeler{color:#ffc4ea;background:#ff5cc41f;border-color:#ff5cc473}.admin-login-stats-panel{margin-bottom:1.25rem}.admin-login-stats-panel .admin-panel-header{padding:1.1rem 1.5rem}.admin-login-stats-panel .admin-panel-header a{color:#0ff;flex-shrink:0;font-size:.72rem;text-decoration:none}.admin-login-stats-panel .admin-panel-header a:hover{text-decoration:underline}.admin-login-stats-panel .admin-login-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:0;padding:1.25rem 1.5rem 1.5rem}@media (width<=760px){.admin-login-stats-page .admin-login-stats-filters{grid-template-columns:1fr}}.thumbnail-crop-overlay{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020810d1;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.thumbnail-crop-modal{color:#dffff8;background:#040a14f5;border:1px solid #00ffc82e;border-radius:16px;width:min(100%,520px);padding:1.5rem;font-family:Orbitron,sans-serif;box-shadow:0 0 40px #00b4d81f}.thumbnail-crop-header h2{color:#0ff;margin:.35rem 0 .75rem;font-size:1.2rem}.thumbnail-crop-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#9fd6ffbf;margin:0;font-size:.68rem}.thumbnail-crop-subtitle{color:#dffff8b8;margin:0;font-size:.78rem;line-height:1.6}.thumbnail-crop-viewport{cursor:grab;touch-action:none;background:#02050c;border:1px solid #00ffc838;border-radius:12px;margin:1.25rem auto 1rem;position:relative;overflow:hidden}.thumbnail-crop-viewport:active{cursor:grabbing}.thumbnail-crop-viewport img{-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute}.thumbnail-crop-frame{pointer-events:none;border:2px solid #00ffffd9;position:absolute;inset:0;box-shadow:inset 0 0 0 9999px #02081073}.thumbnail-crop-zoom{flex-direction:column;gap:.45rem;margin-bottom:1.25rem;display:flex}.thumbnail-crop-zoom span{letter-spacing:.08em;text-transform:uppercase;color:#9fd6ffd9;font-size:.68rem}.thumbnail-crop-zoom input{width:100%}.thumbnail-crop-actions{justify-content:flex-end;gap:.75rem;display:flex}.thumbnail-crop-primary,.thumbnail-crop-secondary{font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.75rem 1rem;font-size:.72rem;font-weight:700}.thumbnail-crop-primary{color:#fff;background:linear-gradient(135deg,#007bff,#00b4d8);border:none}.thumbnail-crop-secondary{color:#9fe7ff;background:#0074d91f;border:1px solid #00b4d859}.thumbnail-crop-primary:disabled,.thumbnail-crop-secondary:disabled{opacity:.65;cursor:not-allowed}.thumbnail-editor-modal{width:min(100%,560px)}.thumbnail-studio-viewport{cursor:default}.thumbnail-studio-viewport .thumbnail-glb-canvas{display:block}.thumbnail-studio-hint{letter-spacing:.06em;text-transform:uppercase;text-align:center;color:#9fd6ffd9;pointer-events:none;background:#020810b8;border:1px solid #00ffc829;border-radius:999px;padding:.45rem .65rem;font-size:.62rem;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.thumbnail-editor-toolbar{justify-content:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.thumbnail-editor-toolbar-compact{justify-content:flex-start;margin-bottom:.75rem}.thumbnail-editor-status{color:#dffff8c7;background:#020810b8;border:1px solid #00ffc829;border-radius:10px;margin:0 0 1rem;padding:.85rem 1rem;font-size:.74rem}.thumbnail-editor-status-error{color:#ffc9c9;border-color:#ff787859}.create-cad-thumbnail-preview{background:#020810e6;border:1px solid #00ffc82e;border-radius:12px;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.create-cad-thumbnail-preview img{object-fit:cover;border:1px solid #00ffc82e;border-radius:8px;width:120px;height:90px}.create-cad-thumbnail-preview-copy{flex-direction:column;flex:1;gap:.5rem;display:flex}.create-cad-thumbnail-preview-copy p{color:#9fd6ffd9;margin:0;font-size:.72rem}.create-cad-thumbnail-edit{color:#9fe7ff;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#0074d91f;border:1px solid #00b4d859;border-radius:999px;align-self:flex-start;padding:.45rem .8rem;font-size:.65rem}@media (width<=560px){.thumbnail-crop-modal{padding:1rem}.thumbnail-crop-viewport{aspect-ratio:4/3;width:min(100%,360px)!important;height:auto!important}.create-cad-thumbnail-preview{flex-direction:column;align-items:flex-start}}.create-cad-page{color:#dffff8;background:radial-gradient(circle at 100% 0,#00ffc814,#0000 30%),radial-gradient(circle at 0 100%,#008cff0f,#0000 35%),linear-gradient(#040812 0%,#02050c 100%);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;font-family:Orbitron,sans-serif;display:flex}.create-cad-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1.5rem;width:min(100%,1080px);display:grid}.create-cad-card,.create-cad-preview-panel{background:#040a14d1;border:1px solid #00ffc82e;border-radius:16px;box-shadow:0 0 40px #00b4d814}.create-cad-card{padding:2rem}.create-cad-preview-panel{min-height:520px;overflow:hidden}.create-cad-header h1{color:#0ff;text-shadow:0 0 12px #00ffff59;margin:.35rem 0 .75rem;font-size:clamp(1.4rem,4vw,1.9rem)}.create-cad-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#9fd6ffbf;margin:0;font-size:.72rem}.create-cad-subtitle{color:#dffff8b8;margin:0;font-size:.85rem;line-height:1.6}.create-cad-form{flex-direction:column;gap:1.25rem;margin-top:1.75rem;display:flex}.create-cad-field{flex-direction:column;gap:.5rem;display:flex}.create-cad-field span{letter-spacing:.08em;text-transform:uppercase;color:#9fd6ffd9;font-size:.78rem}.create-cad-field input,.create-cad-field textarea,.create-cad-field select{color:#eaffff;width:100%;font:inherit;background:#020810e6;border:1px solid #00ffc838;border-radius:10px;outline:none;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s}.create-cad-field input:focus,.create-cad-field textarea:focus,.create-cad-field select:focus{border-color:#00ffff8c;box-shadow:0 0 0 3px #00ffff1f}.create-cad-field-hint{color:#9fd6ffbf;font-size:.72rem}.create-cad-field-hint a{color:#0ff}.create-cad-field textarea{resize:vertical;min-height:110px}.create-cad-file-input{cursor:pointer;background:#020810e6;border:1px dashed #00ffc847;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.create-cad-file-input input{display:none}.create-cad-file-button{color:#9fe7ff;letter-spacing:.06em;text-transform:uppercase;background:#0074d938;border:1px solid #00b4d859;border-radius:999px;padding:.55rem .9rem;font-size:.72rem}.create-cad-file-name{text-overflow:ellipsis;white-space:nowrap;color:#dffff8cc;flex:1;min-width:0;font-size:.78rem;overflow:hidden}.create-cad-file-meta{color:#9fd6ffbf;margin:0;font-size:.72rem}.create-cad-dropzone{text-align:center;background:#020810e6;border:1px dashed #00ffc847;border-radius:12px;flex-direction:column;align-items:center;gap:.55rem;padding:1.25rem 1rem;transition:border-color .2s,background .2s;display:flex}.create-cad-dropzone.is-active{background:#0074d91f;border-color:#00ffff8c}.create-cad-dropzone strong{letter-spacing:.06em;text-transform:uppercase;color:#0ff;font-size:.78rem}.create-cad-dropzone>span{color:#9fd6ffbf;font-size:.72rem}.create-cad-dropzone-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.35rem;display:flex}.create-cad-dropzone-actions label.create-cad-file-button{cursor:pointer}.create-cad-dropzone-actions label.create-cad-file-button input{display:none}.create-cad-file-list{background:#020810bf;border:1px solid #00ffc824;border-radius:10px;max-height:160px;margin:0;padding:0;list-style:none;overflow:auto}.create-cad-file-list li{color:#dffff8d1;border-bottom:1px solid #00ffc814;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .85rem;font-size:.72rem;display:flex}.create-cad-file-list li:last-child{border-bottom:none}.create-cad-file-list li span:last-child{color:#9fd6ffbf;white-space:nowrap}.create-cad-file-list li.is-stored span:last-child{color:#86efacd9}.create-cad-file-list li.is-pending span:last-child{color:#facc15e6}.create-cad-file-list-actions{align-items:center;gap:.65rem;display:inline-flex}.create-cad-file-list-actions em{color:#9fd6ffbf;font-style:normal}.create-cad-file-delete{color:#ff8a95;cursor:pointer;background:#e639461f;border:1px solid #e6394673;border-radius:6px;padding:.2rem .55rem;font-size:.68rem}.create-cad-file-delete:hover:not(:disabled){background:#e6394638}.create-cad-file-delete:disabled{opacity:.5;cursor:not-allowed}.create-cad-variant-list,.create-cad-variant-candidates{background:#020810bf;border:1px solid #00ffc824;border-radius:10px;margin:.5rem 0 0;padding:0;list-style:none;overflow:hidden}.create-cad-variant-list li,.create-cad-variant-candidates li{border-bottom:1px solid #00ffc814;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.create-cad-variant-list li:last-child,.create-cad-variant-candidates li:last-child{border-bottom:none}.create-cad-variant-candidates li.is-empty{color:#9fd6ffa6;font-size:.75rem}.create-cad-variant-thumb{color:#9fd6ff8c;background:#002837cc;border-radius:4px;flex-shrink:0;place-items:center;width:44px;height:33px;font-size:.55rem;display:grid;overflow:hidden}.create-cad-variant-thumb img{object-fit:cover;width:100%;height:100%}.create-cad-variant-copy{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.create-cad-variant-copy strong{color:#dff8ff;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.create-cad-variant-copy span{color:#9fd6ffb3;font-size:.68rem}.create-cad-variant-search{margin-top:.75rem}.create-cad-variant-candidates{max-height:220px;margin-top:.45rem;overflow:auto}.create-cad-bundle-status{flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.create-cad-bundle-status li{color:#9fd6ffa6;letter-spacing:.05em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.6rem;display:inline-flex}.create-cad-bundle-status li span{font-size:.72rem}.create-cad-bundle-status li.is-ready{color:#86efac;background:#22c55e1f;border-color:#22c55e73}.create-cad-bundle-status li.is-ready span{color:#4ade80}.create-cad-progress{flex-direction:column;gap:.45rem;display:flex}.create-cad-progress-bar{background:#ffffff14;border-radius:999px;width:100%;height:8px;overflow:hidden}.create-cad-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#007bff,#0ff);height:100%;transition:width .2s;display:block}.create-cad-progress p{color:#9fd6ffd9;margin:0;font-size:.72rem}.create-cad-actions{flex-direction:column;gap:.85rem;margin-top:.5rem;display:flex}.create-cad-actions button{color:#fff;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#007bff,#00b4d8);border:none;border-radius:999px;padding:.9rem 1.25rem;font-weight:700;transition:opacity .2s,transform .2s}.create-cad-actions button:hover:not(:disabled){transform:translateY(-1px)}.create-cad-actions button:disabled{opacity:.65;cursor:not-allowed}.create-cad-back-link{text-align:center;color:#9fd6ffd9;font-size:.82rem;text-decoration:none}.create-cad-back-link:hover{color:#0ff}.create-cad-preview-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;min-height:520px;padding:2rem;display:flex}.create-cad-preview-empty p{color:#0ff;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1rem}.create-cad-preview-empty span{color:#dffff8a6;max-width:260px;font-size:.82rem;line-height:1.6}.glb-preview{flex-direction:column;height:auto;min-height:0;display:flex}.glb-preview-header{letter-spacing:.08em;text-transform:uppercase;color:#9fd6ffd9;border-bottom:1px solid #00ffc824;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:.72rem;display:flex}.glb-preview-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.glb-preview-toggle{color:#0ff;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#0074d91f;border:1px solid #00ffc847;border-radius:999px;padding:.35rem .75rem;font-size:.62rem}.glb-preview-toggle.is-active{background:#00ffc829;border-color:#00ffc873}.glb-pivot-marker-label{letter-spacing:.04em;white-space:nowrap;color:#0b0f18;-webkit-user-select:none;user-select:none;border-radius:4px;padding:.12rem .4rem;font-size:.66rem;font-weight:700;line-height:1.2;display:inline-block;box-shadow:0 1px 4px #00000073}.glb-pivot-marker-label--connection{background:#ffb020}.glb-pivot-marker-label--pivot{color:#fff;background:#ff3b6b}.glb-preview-hint{color:#dffff873;text-transform:none;letter-spacing:normal;font-size:.68rem}.glb-preview-viewport{width:100%;height:var(--glb-preview-height,480px);min-height:var(--glb-preview-height,480px);max-height:var(--glb-preview-height,480px);isolation:isolate;position:relative;overflow:hidden}.glb-preview-viewport-locked{cursor:default}.glb-preview-activation{color:#eaffff;cursor:pointer;text-align:center;background:linear-gradient(#0208102e,#0208106b),#02081040;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1rem;display:flex;position:absolute;inset:0}.glb-preview-activation strong{letter-spacing:.08em;text-transform:uppercase;color:#0ff;font-size:.78rem}.glb-preview-activation span{color:#9fd6ffbf;text-transform:none;letter-spacing:normal;max-width:280px;font-size:.68rem;line-height:1.5}.glb-preview-viewport-compact{--glb-preview-height:480px}.glb-preview-canvas{display:block!important}.glb-preview-viewport canvas{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.glb-preview-status{z-index:2;text-align:center;background:radial-gradient(#04121ceb,#02050cf5);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:0;padding:1.5rem;display:flex;position:absolute;inset:0}.glb-preview-status p{color:#9fd6ffd9;margin:0;font-size:.78rem;line-height:1.6}.glb-preview-status-loading{gap:.85rem}.glb-preview-load-label{text-transform:uppercase;letter-spacing:.12em!important;color:#00dcffeb!important;font-size:.72rem!important}.glb-preview-progress-track{background:#00506473;border:1px solid #00dcff47;border-radius:999px;width:min(280px,72%);height:8px;overflow:hidden}.glb-preview-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#0077a8,#00e5ff);height:100%;transition:width .18s ease-out;display:block;box-shadow:0 0 12px #00e5ff73}.glb-preview-load-percent{font-variant-numeric:tabular-nums;font-weight:600;color:#e8fbff!important;font-size:1.05rem!important}.glb-preview-status-error p{color:#ffc9c9}.glb-preview-is-fullscreen{z-index:2000;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.glb-preview-is-fullscreen .glb-preview-header{background:#000;border-bottom-color:#ffffff14;flex-shrink:0}.glb-preview-is-fullscreen .glb-preview-viewport,.glb-preview-is-fullscreen .glb-preview-viewport-compact{--glb-preview-height:100%;box-shadow:none;background:#000;flex:auto;height:100%!important;min-height:0!important;max-height:none!important}.glb-preview-viewport-tools{z-index:6;flex-direction:column;gap:.55rem;display:flex;position:absolute;bottom:.85rem;right:.85rem}.glb-preview-viewport.has-animation-bar .glb-preview-viewport-tools{bottom:4.1rem}.glb-preview-viewport.has-section-bar .glb-preview-viewport-tools,.glb-preview-viewport.has-section-bar.has-animation-bar .glb-preview-viewport-tools{top:3.4rem;bottom:auto}.glb-preview-section-bar{z-index:7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#dff7ff;pointer-events:auto;background:#040a14e6;border:1px solid #00ffc838;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;padding:.45rem .65rem;display:flex;position:absolute;top:.65rem;left:.65rem;right:.65rem;box-shadow:0 10px 28px #00000059}.glb-preview-section-axes{flex-shrink:0;gap:.25rem;display:inline-flex}.glb-preview-section-axis{color:#7ef0ff;min-width:2rem;height:2rem;font:inherit;cursor:pointer;background:#00506440;border:1px solid #00ffc847;border-radius:8px;font-size:.75rem;font-weight:700}.glb-preview-section-axis.is-active,.glb-preview-section-axis:hover{color:#e8ffff;background:#0074d947;border-color:#00ffff80}.glb-preview-section-slider{color:#9fd6ffd9;flex:8rem;align-items:center;gap:.45rem;min-width:7rem;font-size:.72rem;font-weight:600;display:inline-flex}.glb-preview-section-slider-label{letter-spacing:.04em;text-transform:uppercase;flex-shrink:0}.glb-preview-section-slider input[type=range]{accent-color:#00c8c8;cursor:pointer;flex:1;width:100%}.glb-preview-is-fullscreen .glb-preview-section-bar{background:#000000b8;border-color:#ffffff2e}.glb-preview-anim-bar{z-index:7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#dff7ff;pointer-events:auto;background:#040a14e6;border:1px solid #00ffc838;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;padding:.45rem .65rem;display:flex;position:absolute;bottom:.65rem;left:.65rem;right:.65rem;box-shadow:0 10px 28px #00000059}.glb-preview-anim-buttons{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.glb-preview-anim-btn{color:#7ef0ff;cursor:pointer;background:#00506440;border:1px solid #00ffc847;border-radius:8px;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .45rem;font-size:.82rem;line-height:1;display:inline-flex}.glb-preview-anim-btn:hover:not(:disabled){background:#0074d947;border-color:#00ffff80}.glb-preview-anim-btn:disabled{opacity:.45;cursor:default}.glb-preview-anim-select-wrap{flex-shrink:0;align-items:center;gap:.35rem;max-width:min(220px,42vw);display:inline-flex}.glb-preview-anim-select-label{letter-spacing:.04em;text-transform:uppercase;color:#9fd6ffbf;white-space:nowrap;font-size:.68rem}.glb-preview-anim-select{color:#eaffff;max-width:160px;font:inherit;background:#071018;border:1px solid #00ffc83d;border-radius:8px;padding:.28rem .45rem;font-size:.78rem}.glb-preview-anim-timeline{flex:160px;align-items:center;gap:.45rem;min-width:140px;display:flex}.glb-preview-anim-time{font-variant-numeric:tabular-nums;color:#c8f0ffd9;text-align:center;min-width:2.2rem;font-size:.72rem}.glb-preview-anim-slider{accent-color:#00e5ff;cursor:pointer;flex:auto;min-width:0}.glb-preview-is-fullscreen .glb-preview-anim-bar{background:#000000c7;bottom:1rem;left:1rem;right:1rem}.glb-preview-tool-btn{color:#0ff;cursor:pointer;background:#040a14e0;border:1px solid #00ffc847;border-radius:10px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:border-color .2s,background .2s,transform .2s;display:inline-flex;box-shadow:0 8px 24px #00000059}.glb-preview-tool-btn:hover:not(:disabled){background:#0074d938;border-color:#00ffff73;transform:translateY(-1px)}.glb-preview-tool-btn:disabled{opacity:.55;cursor:wait}.glb-preview-fullscreen-icon{flex-shrink:0;width:1.125rem;height:1.125rem;display:block}.glb-preview-fullscreen-header-btn,.glb-preview-screenshot-header-btn{display:none}.glb-preview-is-fullscreen .glb-preview-fullscreen-header-btn,.glb-preview-is-fullscreen .glb-preview-screenshot-header-btn{display:inline-flex}@media (width<=900px){.create-cad-layout{grid-template-columns:1fr}.create-cad-preview-panel,.create-cad-preview-empty,.glb-preview{min-height:360px}.glb-preview-viewport,.glb-preview-viewport-compact{--glb-preview-height:320px}.glb-preview-anim-bar{gap:.4rem;padding:.4rem .5rem;bottom:.45rem;left:.45rem;right:.45rem}.glb-preview-anim-select-label{display:none}.glb-preview-viewport.has-animation-bar .glb-preview-viewport-tools{bottom:5.2rem}}.cad-asset-thumb{width:100%;height:100%;min-height:inherit;background:#020810e6;display:block;position:relative;overflow:hidden}.cad-asset-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cad-asset-thumb img.is-loading{opacity:0}.cad-asset-thumb img.is-loaded{opacity:1;transition:opacity .25s}.cad-asset-thumb .cad-library-thumb-loading{z-index:1;box-sizing:border-box;background:radial-gradient(circle,#00b4d81f,#0000 70%),#020810f2;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.25rem;display:flex;position:absolute;inset:0}.cad-asset-thumb .cad-library-thumb-loading small{color:#9fd6ffbf;text-transform:uppercase;letter-spacing:.06em;text-align:center;font-size:.55rem;line-height:1.2}.cad-asset-thumb .cad-library-spinner{border:2px solid #00ffc826;border-top-color:#0ff;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite cad-asset-thumb-spin}.cad-asset-thumb .cad-library-thumb-fallback{width:100%;height:100%;min-height:inherit;color:#9fd6ffb3;background:#00b4d814;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex}.cad-asset-thumb .cad-library-thumb-fallback span{letter-spacing:.08em;font-size:.7rem}.cad-asset-thumb .cad-library-thumb-fallback small{text-align:center;padding:0 .25rem;font-size:.55rem}@keyframes cad-asset-thumb-spin{to{transform:rotate(360deg)}}.cad-modeler-label{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.cad-modeler-label-name{color:inherit}.cad-modeler-ai-badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:#dc2626;border-radius:4px;justify-content:center;align-items:center;gap:.22rem;padding:.08rem .4rem .08rem .22rem;font-size:.65rem;font-weight:800;line-height:1.2;display:inline-flex}.cad-modeler-ai-badge img{object-fit:contain;border-radius:2px;width:.95rem;height:.95rem;display:block}.cad-library-page{color:#dffff8;background:radial-gradient(circle at 100% 0,#00ffc814,#0000 30%),radial-gradient(circle at 0 100%,#008cff0f,#0000 35%),linear-gradient(#040812 0%,#02050c 100%);min-height:100vh;padding:1.25rem;font-family:Orbitron,sans-serif}.cad-library-shell{width:min(100%,1200px);margin:0 auto}.cad-library-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.cad-library-header h1{color:#0ff;text-shadow:0 0 12px #00ffff59;margin:.35rem 0 .75rem;font-size:clamp(1.5rem,4vw,2.2rem)}.cad-library-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#9fd6ffbf;margin:0;font-size:.72rem}.cad-library-subtitle{color:#dffff8b8;max-width:640px;margin:0;font-size:.85rem;line-height:1.6}.cad-library-back-link{color:#9fe7ff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #00b4d859;border-radius:999px;flex-shrink:0;padding:.7rem 1rem;font-size:.72rem;text-decoration:none}.cad-library-back-link:hover{color:#0ff;border-color:#00ffff73}.cad-library-toolbar-shell{margin-bottom:1.5rem}.cad-library-filter-toggle{color:#9fe7ff;width:100%;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#040a14d1;border:1px solid #00ffc838;border-radius:14px;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.72rem;display:none}.cad-library-filter-toggle-icon{flex-direction:column;justify-content:center;gap:.18rem;width:1rem;display:inline-flex}.cad-library-filter-toggle-icon span{background:currentColor;border-radius:999px;height:2px;transition:transform .2s,opacity .2s;display:block}.cad-library-filter-toggle.is-open .cad-library-filter-toggle-icon span:first-child{transform:translateY(5px)rotate(45deg)}.cad-library-filter-toggle.is-open .cad-library-filter-toggle-icon span:nth-child(2){opacity:0}.cad-library-filter-toggle.is-open .cad-library-filter-toggle-icon span:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.cad-library-filter-count{color:#9fd6ffbf;margin-left:auto}.cad-library-toolbar{background:#040a14d1;border:1px solid #00ffc82e;border-radius:14px;grid-template-columns:minmax(0,1.4fr) minmax(160px,.8fr) minmax(160px,.8fr) auto;align-items:end;gap:1rem;margin-bottom:0;padding:1rem;display:grid}.cad-library-search,.cad-library-sort{flex-direction:column;gap:.45rem;display:flex}.cad-library-search span,.cad-library-sort span{letter-spacing:.08em;text-transform:uppercase;color:#9fd6ffd9;font-size:.68rem}.cad-library-search input,.cad-library-sort select{color:#eaffff;width:100%;font:inherit;background:#020810e6;border:1px solid #00ffc838;border-radius:10px;outline:none;padding:.75rem .9rem}.cad-library-search input:focus,.cad-library-sort select:focus{border-color:#00ffff8c;box-shadow:0 0 0 3px #00ffff1f}.cad-library-count{color:#9fd6ffd9;white-space:nowrap;margin:0;padding-bottom:.75rem;font-size:.72rem}.cad-library-error{color:#ffc9c9;background:#78141440;border:1px solid #ff787859;border-radius:10px;margin:0 0 1rem;padding:.85rem 1rem;font-size:.78rem}.cad-library-empty{text-align:center;color:#dffff8b8;border:1px dashed #00ffc82e;border-radius:16px;padding:3rem 1.5rem}.cad-library-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.cad-library-card{background:#040a14d1;border:1px solid #00ffc82e;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 0 30px #00b4d80f}.cad-library-thumb{background:#020810f2;border-bottom:1px solid #00ffc81f;width:100%;height:180px;position:relative;overflow:hidden}.cad-library-bundle-badge{color:#04210f;background:#22c55eeb;border-radius:999px;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.95rem;font-weight:700;display:inline-flex;position:absolute;top:.65rem;right:.65rem;box-shadow:0 0 16px #22c55e59}.cad-library-thumb img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.cad-library-thumb img.is-loading{opacity:0}.cad-library-thumb img.is-loaded{opacity:1;transition:opacity .25s}.cad-library-thumb-loading{background:radial-gradient(circle,#00b4d81f,#0000 70%),#020810f2;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.cad-library-thumb-loading small{color:#9fd6ffbf;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.cad-library-spinner{border:2px solid #00ffc826;border-top-color:#0ff;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite cad-library-spin}@keyframes cad-library-spin{to{transform:rotate(360deg)}}.cad-library-thumb-fallback{background:radial-gradient(circle,#00b4d81f,#0000 70%),#020810f2;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;height:100%;display:flex}.cad-library-thumb-fallback span{color:#0ff;letter-spacing:.12em;font-size:1.4rem}.cad-library-thumb-fallback small{color:#9fd6ffa6;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}.cad-library-card-body{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex}.cad-library-card-body h2{color:#eaffff;margin:0;font-size:.95rem;line-height:1.4}.cad-library-thumb-link{color:inherit;text-decoration:none;display:block}.cad-library-title-link{color:inherit;text-decoration:none}.cad-library-title-link:hover,.cad-library-thumb-link:hover .cad-library-thumb{color:#0ff}.cad-library-detail-link{color:#9fe7ff;letter-spacing:.06em;text-transform:uppercase;background:#0074d91f;border:1px solid #00b4d859;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.cad-library-detail-link:hover{color:#0ff;border-color:#00ffff73}.cad-library-card-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.cad-library-heading-meta{align-items:center;gap:.45rem;display:flex}.cad-library-bundle-checks{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.cad-library-bundle-checks li{color:#9fd6ffa6;letter-spacing:.05em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.6rem;display:inline-flex}.cad-library-bundle-checks li span{font-size:.72rem}.cad-library-bundle-checks li.is-ready{color:#86efac;background:#22c55e1f;border-color:#22c55e73}.cad-library-bundle-checks li.is-ready span{color:#4ade80}.cad-library-lod-badge{color:#0ff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#0074d92e;border:1px solid #00ffc859;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.62rem}.cad-library-modeler{letter-spacing:.04em;color:#9fd6ffd9;margin:0;font-size:.72rem}.cad-library-description{color:#dffff8b8;min-height:2.8rem;margin:0;font-size:.74rem;line-height:1.55}.cad-library-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.cad-library-meta div{flex-direction:column;gap:.2rem;display:flex}.cad-library-meta dt{letter-spacing:.08em;text-transform:uppercase;color:#9fd6ffbf;font-size:.62rem}.cad-library-meta dd{color:#dffff8d9;margin:0;font-size:.72rem}.cad-library-download{color:#fff;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#007bff,#00b4d8);border:none;border-radius:999px;margin-top:auto;padding:.75rem 1rem;font-size:.72rem;font-weight:700}.cad-library-card-actions{flex-direction:column;gap:.55rem;margin-top:auto;display:flex}.cad-library-card-actions .cad-library-download{margin-top:0}.cad-library-download-zip{color:#dffff88c;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:not-allowed;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:.75rem 1rem;font-size:.72rem;font-weight:700}.cad-library-download-zip.is-ready{color:#1a1200;cursor:pointer;background:linear-gradient(135deg,#ca8a04,#facc15);border-color:#eab3088c}.cad-library-download-zip.is-ready:hover:not(:disabled){transform:translateY(-1px)}.cad-library-download-zip:disabled{opacity:.72}.cad-library-download:hover:not(:disabled){transform:translateY(-1px)}.cad-library-download:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.cad-library-header{flex-direction:column}.cad-library-filter-toggle{display:flex}.cad-library-toolbar{margin-top:.75rem;display:none}.cad-library-toolbar.is-open{grid-template-columns:1fr;display:grid}.cad-library-count-desktop{display:none}}@media (width>=901px){.cad-library-toolbar-shell{display:block}.cad-library-toolbar{margin-top:0}}@media (width<=480px){.cad-library-page{padding:1rem .75rem}.cad-library-grid{grid-template-columns:1fr}}.rice-ai-highlight{--rice-ink:#eaffff;--rice-muted:#9fd6ffc7;--rice-teal:#0d7377;--rice-bright:#14919b;--rice-glow:#14919b59;isolation:isolate;margin:0 0 1rem;position:relative}.rice-ai-highlight-glow{background:radial-gradient(ellipse at center, var(--rice-glow), transparent 70%);filter:blur(16px);z-index:0;pointer-events:none;border-radius:999px;height:70%;position:absolute;inset:18% 10% auto}.rice-ai-highlight-inner{z-index:1;background:linear-gradient(135deg,#0d737738,#04121ceb 55%),#020a12e6;border:1px solid #14919b73;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem 1rem;padding:.9rem 1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00ffc80f,0 12px 28px #00000047}.rice-ai-highlight-inner:before{content:"";background:linear-gradient(180deg, #7dcea0, var(--rice-bright), var(--rice-teal));width:3px;position:absolute;inset:0 auto 0 0}.rice-ai-highlight-icon{background:#081820a6;border:1px solid #7dcea047;border-radius:12px;place-items:center;width:3rem;height:3rem;display:grid;box-shadow:0 0 18px #14919b38}.rice-ai-highlight-icon img{object-fit:contain;filter:drop-shadow(0 0 6px #7dcea059);width:2.35rem;height:2.35rem;display:block}.rice-ai-highlight-copy{min-width:0}.rice-ai-highlight-badge{color:#fff;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:999px;align-items:center;gap:.3rem;margin-bottom:.28rem;padding:.12rem .5rem;font-size:.62rem;font-weight:800;display:inline-flex}.rice-ai-highlight-copy h3{letter-spacing:.04em;color:#7dcea0;margin:0 0 .25rem;font-size:.95rem}.rice-ai-highlight-copy p{color:var(--rice-muted);letter-spacing:normal;text-transform:none;margin:0;font-family:system-ui,sans-serif;font-size:.72rem;line-height:1.45}.rice-ai-highlight-cta{color:#e8fff8;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#0d7377d9,#0a5c5ff2);border:1px solid #7dcea066;border-radius:999px;flex-shrink:0;padding:.55rem .85rem;font-size:.68rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 18px #0d737747}.rice-ai-highlight-cta:hover{color:#fff;transform:translateY(-1px);box-shadow:0 10px 22px #0d737761}@media (width<=720px){.rice-ai-highlight-inner{grid-template-columns:auto minmax(0,1fr)}.rice-ai-highlight-cta{text-align:center;grid-column:1/-1}}.glb-quality-guide-overlay{z-index:2200;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.glb-quality-guide-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020810d1;border:none;position:absolute;inset:0}.glb-quality-guide-modal{z-index:1;color:#dffff8;background:#040a14f5;border:1px solid #00ffc82e;border-radius:16px;width:min(100%,760px);max-height:min(90vh,720px);padding:1.5rem;font-family:Orbitron,sans-serif;position:relative;overflow:auto;box-shadow:0 0 40px #00b4d81f}.glb-quality-guide-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.glb-quality-guide-header h2{color:#0ff;margin:.35rem 0 .75rem;font-size:1.2rem}.glb-quality-guide-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#9fd6ffbf;margin:0;font-size:.68rem}.glb-quality-guide-intro{color:#dffff8b8;margin:0;font-size:.78rem;line-height:1.6}.glb-quality-guide-subtitle{letter-spacing:.04em;color:#0ff;margin:.25rem 0 .65rem;font-size:.85rem}.glb-quality-guide-close{color:#9fe7ff;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#0074d91f;border:1px solid #00b4d859;border-radius:999px;flex-shrink:0;padding:.55rem .95rem;font-size:.68rem}.glb-quality-guide-table-wrap{margin-bottom:1rem;overflow-x:auto}.glb-quality-guide-table{border-collapse:collapse;width:100%;font-size:.74rem}.glb-quality-guide-table th,.glb-quality-guide-table td{text-align:left;vertical-align:top;border-bottom:1px solid #00ffc81f;padding:.85rem .75rem}.glb-quality-guide-table th{letter-spacing:.08em;text-transform:uppercase;color:#9fd6ffbf;font-size:.68rem}.glb-quality-guide-table tr.is-active-lod{background:#0074d91f}.glb-quality-guide-table tr.is-active-lod td:first-child{color:#0ff;font-weight:700}.glb-quality-guide-notes{color:#dffff8b8;gap:.45rem;margin:0;padding-left:1.1rem;font-size:.72rem;line-height:1.55;display:grid}.glb-quality-guide-notes strong{color:#9fe7ff}.cad-detail-quality-heading{align-items:center;gap:.55rem;display:flex}.cad-detail-quality-help{color:#9fe7ff;cursor:pointer;background:#0074d91f;border:1px solid #00b4d859;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.72rem;font-weight:700;display:inline-flex}.cad-detail-quality-help:hover{color:#0ff;border-color:#00ffff73}.cad-detail-quality-overall{margin-bottom:.85rem}.cad-detail-quality-summary{color:#dffff8b8;margin:0 0 .85rem;font-size:.72rem;line-height:1.55}.cad-detail-quality-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:.35rem .65rem;font-size:.62rem;display:inline-flex}.cad-detail-quality-badge.is-good{color:#9dffd8;background:#0078502e;border-color:#00ffaa40}.cad-detail-quality-badge.is-warn{color:#ffe6a8;background:#785a002e;border-color:#ffc85040}.cad-detail-quality-badge.is-over{color:#ffc9c9;background:#7814142e;border-color:#ff787840}.cad-detail-quality-badge.is-under{color:#b8e4ff;background:#14508c2e;border-color:#64b4ff40}.cad-detail-quality-badge.is-unknown{color:#9fd6ffd9;background:#0074d91a;border-color:#00b4d833}.cad-detail-quality-metrics{gap:.65rem;display:grid}.cad-detail-quality-metric{border-bottom:1px solid #00ffc814;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .75rem;padding-bottom:.55rem;display:grid}.cad-detail-quality-metric:last-child{border-bottom:none;padding-bottom:0}.cad-detail-quality-metric dt{letter-spacing:.06em;text-transform:uppercase;color:#9fd6ffbf;margin:0;font-size:.68rem}.cad-detail-quality-metric dd{color:#0ff;margin:0;font-size:.82rem}.cad-detail-quality-metric small{color:#9fd6ff99;grid-column:1/-1;font-size:.62rem}.cad-detail-quality-metric .cad-detail-quality-badge{justify-self:end}.cad-detail-quality-loading{color:#9fd6ffbf;margin:0;font-size:.72rem}.cad-detail-quality-error{color:#ffc9c9;margin:0;font-size:.72rem}.cad-detail-page{color:#dffff8;background:radial-gradient(circle at 100% 0,#00ffc814,#0000 30%),radial-gradient(circle at 0 100%,#008cff0f,#0000 35%),linear-gradient(#040812 0%,#02050c 100%);min-height:100vh;padding:1.25rem;font-family:Orbitron,sans-serif}.cad-detail-shell{width:min(100%,1200px);margin:0 auto}.cad-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.cad-detail-header h1{color:#0ff;margin:.35rem 0 .75rem;font-size:clamp(1.4rem,4vw,2rem)}.cad-detail-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#9fd6ffbf;margin:0;font-size:.72rem}.cad-detail-subtitle{color:#dffff8b8;margin:0;font-size:.82rem}.cad-detail-back-link{color:#9fe7ff;letter-spacing:.06em;text-transform:uppercase;border:1px solid #00b4d859;border-radius:999px;flex-shrink:0;padding:.7rem 1rem;font-size:.72rem;text-decoration:none}.cad-detail-back-link:hover{color:#0ff}.cad-detail-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);align-items:start;gap:1.25rem;margin-bottom:1.25rem;display:grid}.cad-detail-main-column{flex-direction:column;gap:1.25rem;min-width:0;display:flex}.cad-detail-preview-panel{background:#02050c;border:1px solid #00ffc82e;border-radius:16px;flex-direction:column;height:min(72vh,720px);max-height:min(72vh,720px);display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #00ffc80a}.cad-detail-preview-panel .glb-preview{background:#02050c;flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.cad-detail-preview-panel .glb-preview-header{background:#040a14f5;border-bottom:1px solid #00ffc824;flex-shrink:0}.cad-detail-preview-panel .glb-preview-viewport,.cad-detail-preview-panel .glb-preview-viewport-compact{--glb-preview-height:100%;background:radial-gradient(circle at 50% 40%,#008cc81c,#0000 58%),radial-gradient(circle at 100% 0,#00ffc80d,#0000 42%),#02050c;flex:1 1 0;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 120px #00b4d80d;height:auto!important;min-height:0!important;max-height:none!important}.cad-detail-preview-panel .glb-preview-viewport canvas,.cad-detail-preview-panel .glb-preview-viewport-compact canvas{display:block;inset:0;width:100%!important;height:100%!important;position:absolute!important}.cad-detail-preview-panel .glb-preview-activation{background:linear-gradient(#02081059,#0208108c),#02081033}.cad-detail-preview-panel .glb-preview-is-fullscreen .glb-preview-viewport,.cad-detail-preview-panel .glb-preview-is-fullscreen .glb-preview-viewport-compact{box-shadow:none;background:#000}.cad-detail-preview-panel .glb-preview-is-fullscreen{background:#000}.cad-detail-panel{background:#040a14d1;border:1px solid #00ffc82e;border-radius:16px;padding:1rem;overflow:hidden}.cad-detail-sidebar{flex-direction:column;gap:1rem;display:flex}.cad-detail-panel h2{color:#0ff;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .85rem;font-size:.85rem}.cad-detail-stats,.cad-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.cad-detail-stats div,.cad-detail-meta div{flex-direction:column;gap:.2rem;display:flex}.cad-detail-stats dt,.cad-detail-meta dt{letter-spacing:.08em;text-transform:uppercase;color:#9fd6ffbf;font-size:.62rem}.cad-detail-stats dd,.cad-detail-meta dd{color:#eaffff;margin:0;font-size:.95rem}.cad-detail-description{color:#dffff8c7;margin:1rem 0 0;font-size:.78rem;line-height:1.6}.cad-detail-bundle-checks{flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.cad-detail-bundle-checks li{color:#9fd6ffa6;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:.2rem .55rem;font-size:.62rem}.cad-detail-bundle-checks li.is-ready{color:#86efac;background:#22c55e1f;border-color:#22c55e73}.cad-detail-share-subtitle{color:#dffff8ad;margin:-.35rem 0 .9rem;font-size:.74rem;line-height:1.5}.cad-detail-share-buttons{flex-wrap:wrap;gap:.55rem;display:flex}.cad-detail-share-button{color:#eaffff;font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#020810eb;border:1px solid #00ffc838;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem .8rem;font-size:.64rem;font-weight:700;transition:border-color .2s,color .2s,background .2s,transform .2s;display:inline-flex}.cad-detail-share-icon{flex-shrink:0;width:16px;height:16px}.cad-detail-share-button:hover{transform:translateY(-1px)}.cad-detail-share-button--facebook{color:#6ea8ff;border-color:#1877f280}.cad-detail-share-button--facebook:hover{color:#dbe9ff;background:#1877f224;border-color:#1877f2e6}.cad-detail-share-button--x{color:#f2f6ff;border-color:#ffffff52}.cad-detail-share-button--x:hover{color:#fff;background:#ffffff1a;border-color:#ffffffbf}.cad-detail-share-button--linkedin{color:#5aa2e6;border-color:#0a66c280}.cad-detail-share-button--linkedin:hover{color:#d7ebff;background:#0a66c229;border-color:#0a66c2e6}.cad-detail-share-button--line{color:#4fd98a;border-color:#06c75580}.cad-detail-share-button--line:hover{color:#cffbe0;background:#06c75524;border-color:#06c755e6}.cad-detail-share-button--copy,.cad-detail-share-button--native{color:#7fe0ff;border-color:#00b4d880}.cad-detail-share-button--copy:hover,.cad-detail-share-button--native:hover{color:#d6f7ff;background:#00b4d824;border-color:#00dcffe6}.cad-detail-share-url{color:#9fd6ffb8;word-break:break-all;margin:.85rem 0 0;font-size:.66rem;line-height:1.45}.cad-detail-actions{flex-direction:column;gap:.55rem;margin-top:1rem;display:flex}.cad-detail-download,.cad-detail-download-zip{font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.75rem 1rem;font-size:.72rem;font-weight:700}.cad-detail-download{color:#fff;background:linear-gradient(135deg,#007bff,#00b4d8);border:none}.cad-detail-download-zip{color:#dffff88c;background:#ffffff14;border:1px solid #ffffff1f}.cad-detail-download-zip.is-ready{color:#1a1200;background:linear-gradient(135deg,#ca8a04,#facc15);border-color:#eab3088c}.cad-detail-comments{padding:1.25rem}.cad-detail-panel-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.cad-detail-panel-heading span{color:#9fd6ffbf;font-size:.72rem}.cad-detail-comment-form{gap:.85rem;margin-bottom:1.25rem;display:grid}.cad-detail-comment-form label{flex-direction:column;gap:.45rem;display:flex}.cad-detail-comment-form span{letter-spacing:.08em;text-transform:uppercase;color:#9fd6ffd9;font-size:.68rem}.cad-detail-comment-form input,.cad-detail-comment-form textarea{color:#eaffff;width:100%;font:inherit;background:#020810e6;border:1px solid #00ffc838;border-radius:10px;padding:.75rem .9rem}.cad-detail-comment-form button{color:#fff;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#007bff,#00b4d8);border:none;border-radius:999px;justify-self:start;padding:.75rem 1.2rem;font-size:.72rem;font-weight:700}.cad-detail-comment-error{color:#ffc9c9;margin:0;font-size:.75rem}.cad-detail-comment-list{flex-direction:column;gap:.85rem;display:flex}.cad-detail-comment{background:#020810bf;border:1px solid #00ffc81f;border-radius:12px;padding:.85rem 1rem}.cad-detail-comment header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.45rem;display:flex}.cad-detail-comment strong{color:#eaffff;font-size:.78rem}.cad-detail-comment header span{color:#9fd6ffbf;font-size:.68rem}.cad-detail-comment p{color:#dffff8d1;margin:0;font-size:.78rem;line-height:1.55}.cad-detail-comment-empty,.cad-detail-empty{text-align:center;color:#dffff8b8;padding:2rem 1rem}.cad-detail-related{margin-bottom:1.25rem}.cad-detail-asset-info{margin-bottom:0}.cad-detail-main-column .cad-detail-asset-info{flex:none}.cad-detail-asset-info-title{flex-wrap:wrap;align-items:center;gap:.55rem .7rem;display:flex}.cad-detail-ai-title-badge{color:#e8fff8;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#0d73778c,#dc26268c);border:1px solid #7dcea073;border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .65rem .22rem .35rem;font-size:.62rem;font-weight:800;display:inline-flex;box-shadow:0 0 16px #14919b47}.cad-detail-ai-title-badge img{object-fit:contain;width:1.1rem;height:1.1rem;display:block}.cad-detail-asset-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;margin:0 0 1rem;display:grid}.cad-detail-asset-info-grid div{min-width:0}.cad-detail-asset-info-grid .cad-detail-asset-info-wide{grid-column:1/-1}.cad-detail-asset-info-grid dt{letter-spacing:.08em;text-transform:uppercase;color:#9fd6ffbf;font-size:.68rem}.cad-detail-asset-info-grid dd{color:#eaffff;word-break:break-word;margin:.3rem 0 0;font-size:.84rem;line-height:1.45}.cad-detail-gltf-extensions{flex-wrap:wrap;gap:.45rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.cad-detail-gltf-extensions li{color:#9fe7ff;letter-spacing:.04em;background:#0074d91f;border:1px solid #00ffc847;border-radius:999px;align-items:center;padding:.25rem .65rem;font-size:.68rem;display:inline-flex}.cad-detail-material-names{max-height:9.5rem;overflow-y:auto}.cad-detail-material-names li{color:#ffe6a3;letter-spacing:.02em;background:#ffc40014;border-color:#ffc4004d}.cad-detail-download-panel .cad-detail-actions{margin-top:.85rem}.cad-detail-ai-download-note{color:#9fd6ffb8;margin:.65rem 0 0;font-size:.72rem;line-height:1.45}.cad-detail-blueprint{margin-top:0}.cad-detail-blueprint-frame{background:#f4f7fb;border:1px solid #00ffc833;border-radius:12px;margin-top:.85rem;transition:border-color .2s,box-shadow .2s;display:block;overflow:hidden}.cad-detail-blueprint-frame:hover{border-color:#00ffff73;box-shadow:0 0 24px #00b4d81f}.cad-detail-blueprint-frame img{vertical-align:middle;width:100%;height:auto;display:block}@media (width<=900px){.cad-detail-asset-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.cad-detail-asset-info-grid{grid-template-columns:1fr}}.cad-detail-related-subtitle{color:#dffff8ad;max-width:52ch;margin:.35rem 0 0;font-size:.76rem;line-height:1.5}.cad-detail-related-empty{color:#dffff8b8;margin:0;font-size:.78rem}.cad-detail-related-carousel{position:relative}.cad-detail-related-carousel.has-controls{padding:0 2.5rem}.cad-detail-related-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:1rem;display:flex;overflow-x:auto}.cad-detail-related-track::-webkit-scrollbar{display:none}.cad-detail-related-track:focus-visible{outline-offset:4px;border-radius:12px;outline:2px solid #00ffc873}.cad-detail-related-nav{z-index:2;color:#9fe7ff;cursor:pointer;background:#020810eb;border:1px solid #00ffc847;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.35rem;line-height:1;transition:border-color .2s,color .2s,opacity .2s,transform .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.cad-detail-related-nav span{margin-top:-.12rem;display:block}.cad-detail-related-nav:hover:not(:disabled){color:#0ff;border-color:#00dcffbf;transform:translateY(-50%)scale(1.04)}.cad-detail-related-nav:disabled{opacity:.35;cursor:not-allowed}.cad-detail-related-nav--prev{left:0}.cad-detail-related-nav--next{right:0}.cad-detail-related-card{scroll-snap-align:start;background:#020810d1;border:1px solid #00ffc824;border-radius:14px;flex-direction:column;flex:0 0 min(240px,100% - 2rem);min-height:100%;display:flex;overflow:hidden}.cad-detail-related-thumb-link{text-decoration:none;display:block}.cad-detail-related-thumb{aspect-ratio:4/3}.cad-detail-related-body{flex-direction:column;flex:1;gap:.35rem;padding:.85rem .95rem 1rem;display:flex}.cad-detail-related-body h3{margin:0;font-size:.82rem;line-height:1.35}.cad-detail-related-body h3 a{color:#eaffff;text-decoration:none}.cad-detail-related-body h3 a:hover{color:#0ff}.cad-detail-related-body p{color:#9fd6ffc7;margin:0;font-size:.72rem;line-height:1.45}.cad-detail-related-modeler{color:#dffff8b8!important}.cad-detail-related-link{letter-spacing:.06em;text-transform:uppercase;color:#9fe7ff;margin-top:auto;padding-top:.35rem;font-size:.68rem;text-decoration:none}.cad-detail-related-link:hover{color:#0ff}.cad-detail-subscribe{margin-bottom:.5rem;padding:1.25rem}.cad-detail-subscribe-subtitle{color:#9fd6ffbf;max-width:42rem;margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.cad-detail-subscribe-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-bottom:.85rem;display:grid}.cad-detail-subscribe-form label{flex-direction:column;gap:.4rem;min-width:0;display:flex}.cad-detail-subscribe-form span{letter-spacing:.06em;text-transform:uppercase;color:#9fd6ffb3;font-size:.68rem}.cad-detail-subscribe-form input{box-sizing:border-box;color:#eaffff;width:100%;font:inherit;background:#020810d9;border:1px solid #00b4d847;border-radius:10px;padding:.7rem .85rem}.cad-detail-subscribe-form input:focus{border-color:#00ffc88c;outline:none}.cad-detail-subscribe-form button{color:#fff;height:2.7rem;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#007bff,#00b4d8);border:none;border-radius:10px;padding:0 1.25rem;font-size:.78rem;font-weight:700}.cad-detail-subscribe-form button:disabled{opacity:.65;cursor:wait}.cad-detail-subscribe-error{color:#ffb4b4;grid-column:1/-1;margin:0;font-size:.78rem}.cad-detail-subscribe-success{color:#86efac;background:#00ffaa14;border:1px solid #00ffaa59;border-radius:10px;margin:0 0 .85rem;padding:.85rem 1rem;font-size:.88rem}.cad-detail-subscribe-note{color:#9fd6ff99;margin:0;font-size:.72rem;line-height:1.45}.cad-detail-subscribe-note a{color:#9fe7ff}.library-unsubscribe-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.library-unsubscribe-shell{background:#020810eb;border:1px solid #00b4d840;border-radius:16px;width:100%;max-width:32rem;padding:1.75rem}.library-unsubscribe-header h1{color:#eaffff;margin:.25rem 0 .5rem}.library-unsubscribe-header p{color:#9fd6ffbf;margin:0;font-size:.88rem;line-height:1.45}.library-unsubscribe-form{gap:.85rem;margin-top:1.25rem;display:grid}.library-unsubscribe-form label{flex-direction:column;gap:.4rem;display:flex}.library-unsubscribe-form span{letter-spacing:.06em;text-transform:uppercase;color:#9fd6ffb3;font-size:.68rem}.library-unsubscribe-form input{color:#eaffff;font:inherit;background:#020810d9;border:1px solid #00b4d847;border-radius:10px;padding:.7rem .85rem}.library-unsubscribe-form button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#007bff,#00b4d8);border:none;border-radius:10px;padding:.75rem 1rem;font-weight:700}.library-unsubscribe-status,.library-unsubscribe-success,.library-unsubscribe-error{margin:1.25rem 0 0;font-size:.9rem;line-height:1.45}.library-unsubscribe-success{color:#86efac}.library-unsubscribe-error{color:#ffb4b4}.library-unsubscribe-actions{margin:1.25rem 0 0}.library-unsubscribe-actions a{color:#9fe7ff;font-size:.85rem;text-decoration:none}.library-unsubscribe-actions a:hover{color:#0ff}@media (width<=900px){.cad-detail-layout{grid-template-columns:1fr}.cad-detail-header{flex-direction:column}.cad-detail-preview-panel{height:min(56vh,480px);max-height:min(56vh,480px)}.cad-detail-related-carousel.has-controls{padding:0 2.15rem}.cad-detail-related-card{flex-basis:min(220px,100% - 1.5rem)}.cad-detail-subscribe-form{grid-template-columns:1fr}.cad-detail-subscribe-form button{width:100%}}.articles-page{color:#dffff8;background:radial-gradient(circle at 100% 0,#648cff1a,#0000 32%),radial-gradient(circle at 0 100%,#008cff0f,#0000 35%),linear-gradient(#040812 0%,#02050c 100%);min-height:100vh;padding:1.25rem;font-family:Orbitron,sans-serif}.articles-shell{width:min(100%,1100px);margin:0 auto}.articles-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.articles-header h1{color:#0ff;text-shadow:0 0 12px #00ffff59;margin:.35rem 0 .75rem;font-size:clamp(1.5rem,4vw,2.2rem)}.articles-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#9fd6ffbf;margin:0;font-size:.72rem}.articles-subtitle{color:#dffff8b8;max-width:560px;margin:0;font-size:.85rem;line-height:1.6}.articles-back-link{color:#9fe7ff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #00b4d859;border-radius:999px;flex-shrink:0;padding:.7rem 1rem;font-size:.72rem;text-decoration:none}.articles-back-link:hover{color:#0ff;border-color:#00ffff73}.articles-filters{background:#040a14b8;border:1px solid #648cff33;border-radius:14px;gap:.85rem;margin-bottom:1.35rem;padding:1rem 1.1rem;display:grid}.articles-filters-grid{grid-template-columns:minmax(0,2fr) minmax(140px,1fr) minmax(140px,1fr);align-items:end;gap:.85rem;display:grid}.articles-search,.articles-filter-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.articles-search span,.articles-filter-field span,.articles-count{letter-spacing:.08em;text-transform:uppercase;color:#9fd6ffbf;font-size:.68rem}.articles-search input,.articles-filter-field select{color:#dffff8;width:100%;font:inherit;background:#040a14d1;border:1px solid #00ffc838;border-radius:10px;padding:.75rem .9rem}.articles-filter-field select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#9fd6ffbf 50%),linear-gradient(135deg,#9fd6ffbf 50%,#0000 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 10px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2rem}.articles-search input:focus,.articles-filter-field select:focus{border-color:#00ffc873;outline:none}.articles-filters-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.articles-count{margin:0}.articles-clear-filters{color:#b8c9ff;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#648cff1a;border:1px solid #a0beff59;border-radius:999px;padding:.4rem .8rem;font-size:.68rem}.articles-clear-filters:hover{color:#eaffff;border-color:#a0beff8c}.articles-clear-filters--empty{margin-top:1rem}@media (width<=820px){.articles-filters-grid{grid-template-columns:1fr}}.articles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-bottom:1.5rem;display:grid}.articles-card{color:inherit;background:#040a14d1;border:1px solid #648cff38;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.articles-card--members{border-color:#ffc45452;box-shadow:inset 0 0 0 1px #ffc45414}.articles-card--members:hover{border-color:#ffd27885;box-shadow:0 14px 32px #ffb43c1f}.articles-card-member-ribbon{z-index:2;color:#1a1208;letter-spacing:.14em;text-transform:uppercase;text-align:center;pointer-events:none;background:linear-gradient(135deg,#ffc454f2,#ff8c28eb);width:140px;padding:.28rem 0;font-size:.58rem;font-weight:700;position:absolute;top:12px;right:-36px;transform:rotate(36deg);box-shadow:0 6px 18px #00000038}.articles-card:hover{border-color:#a0beff73;transform:translateY(-3px);box-shadow:0 14px 32px #5078ff29}.articles-card-cover{aspect-ratio:16/9;object-fit:cover;background:#0a1220;width:100%;display:block}.articles-card-cover--placeholder{background:linear-gradient(135deg,#0a1628 0%,#1a2a55 55%,#0b1f33 100%),radial-gradient(circle at 50% 42%,#648cff38,#0000 58%)}.articles-card-body{flex-direction:column;gap:.45rem;padding:1rem 1.05rem 1.15rem;display:flex}.articles-card-body-head{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.articles-member-badge{color:#ffd98a;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(135deg,#ffc4542e,#ff8c281f),#080c18b8;border:1px solid #ffc45473;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.22rem .55rem .22rem .45rem;font-size:.58rem;font-weight:700;display:inline-flex;box-shadow:0 0 18px #ffb43c1f}.articles-member-badge-icon{opacity:.95;width:.85rem;height:.85rem}.articles-card-body time{letter-spacing:.06em;text-transform:uppercase;color:#9fd6ffb3;font-size:.64rem}.articles-card-category{color:#b8c9ff;letter-spacing:.06em;text-transform:uppercase;background:#648cff1f;border:1px solid #78a0ff59;border-radius:999px;width:fit-content;padding:.18rem .5rem;font-size:.62rem;display:inline-flex}.articles-card-body strong{color:#eaffff;font-size:.95rem;line-height:1.35}.articles-card-body span{color:#dffff8b8;font-size:.75rem;line-height:1.55}.articles-empty{text-align:center;color:#dffff8b3;border:1px dashed #00ffc838;border-radius:16px;padding:2.5rem 1.25rem}.articles-card--skeleton{pointer-events:none}.articles-skeleton-block{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff24 50%,#ffffff0d 75%) 0 0/200% 100%;border-radius:8px;animation:1.2s linear infinite articles-skeleton-shimmer;display:block}.articles-skeleton-block--title{width:78%;height:1rem;margin-top:.35rem}.articles-skeleton-block--line{width:100%;height:.65rem}.articles-skeleton-block--short{width:62%}@keyframes articles-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=900px){.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.articles-header{flex-direction:column}.articles-grid{grid-template-columns:1fr}}.article-detail-page{--article-ink:#1c232b;--article-muted:#5c6b7a;--article-accent:#0d7377;--article-accent-hover:#095c5f;--article-panel:#fff;--article-page-bg:#eef1f5;--article-border:#d8dee6;--article-code-bg:#f1f4f8;min-height:100vh;color:var(--article-ink);background:var(--article-page-bg);padding:clamp(1rem,2.5vw,2rem) clamp(.85rem,2vw,1.5rem) 3rem;font-family:DM Sans,sans-serif}.article-detail-shell{background:var(--article-panel);border:1px solid var(--article-border);border-radius:18px;width:min(100%,1040px);margin:0 auto;padding:clamp(1.25rem,3vw,2.25rem);box-shadow:0 10px 36px #1c232b0f}.article-detail-nav{border-bottom:1px solid var(--article-border);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;padding-bottom:1rem;display:flex}.article-detail-back-link,.article-detail-home-link{color:var(--article-muted);letter-spacing:.01em;font-size:.875rem;font-weight:500;text-decoration:none}.article-detail-back-link:hover,.article-detail-home-link:hover{color:var(--article-accent)}.article-detail-cover{object-fit:cover;border:1px solid var(--article-border);background:var(--article-code-bg);border-radius:12px;width:100%;max-height:420px;margin-bottom:1.5rem;display:block}.article-detail-meta{letter-spacing:.02em;color:var(--article-muted);margin:0 0 .75rem;font-size:.8125rem;font-weight:500}.article-detail h1{letter-spacing:-.02em;color:var(--article-ink);margin:0 0 .9rem;font-family:DM Sans,sans-serif;font-size:clamp(1.75rem,3.6vw,2.6rem);font-weight:700;line-height:1.2}.article-detail-summary{color:var(--article-muted);border-bottom:none;margin:0 0 1.25rem;padding-bottom:0;font-family:"Source Serif 4",Georgia,serif;font-size:1.125rem;line-height:1.65}.article-detail-body,.article-detail-prose{max-width:70ch;color:var(--article-ink);font-family:"Source Serif 4",Georgia,serif;font-size:1.125rem;line-height:1.8}.article-detail-body h1,.article-detail-body h2,.article-detail-body h3,.article-detail-prose h1,.article-detail-prose h2,.article-detail-prose h3{letter-spacing:-.015em;color:var(--article-ink);margin:1.75rem 0 .65rem;font-family:DM Sans,sans-serif;font-weight:650;line-height:1.3}.article-detail-body h1,.article-detail-prose h1{font-size:1.55rem}.article-detail-body h2,.article-detail-prose h2{font-size:1.35rem}.article-detail-body h3,.article-detail-prose h3{font-size:1.15rem}.article-detail-body p,.article-detail-prose p{margin:0 0 1.1rem}.article-detail-body ul,.article-detail-body ol,.article-detail-prose ul,.article-detail-prose ol{margin:0 0 1.1rem;padding-left:1.4rem}.article-detail-body li,.article-detail-prose li{margin-bottom:.35rem}.article-detail-body a,.article-detail-prose a{color:var(--article-accent);text-underline-offset:.15em;text-decoration-thickness:1px}.article-detail-body a:hover,.article-detail-prose a:hover{color:var(--article-accent-hover)}.article-detail-body img,.article-detail-prose img{border:1px solid var(--article-border);border-radius:10px;max-width:100%;height:auto}.article-detail-body code,.article-detail-prose code{background:var(--article-code-bg);color:#243040;border-radius:5px;padding:.12rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.article-detail-body pre,.article-detail-prose pre{background:var(--article-code-bg);border:1px solid var(--article-border);border-radius:10px;margin:0 0 1.25rem;padding:1rem 1.1rem;overflow-x:auto}.article-detail-body pre code,.article-detail-prose pre code{background:0 0;padding:0}.article-detail-body blockquote,.article-detail-prose blockquote{border-left:3px solid var(--article-accent);color:var(--article-muted);margin:0 0 1.25rem;padding:.15rem 0 .15rem 1rem}.article-detail-skeleton{flex-direction:column;gap:.9rem;display:flex}.article-skeleton-block{background:linear-gradient(90deg,#e8ecf1 25%,#f4f6f9 50%,#e8ecf1 75%) 0 0/200% 100%;border-radius:10px;animation:1.2s linear infinite article-skeleton-shimmer;display:block}.article-skeleton-block--hero{border-radius:12px;width:100%;height:240px}.article-skeleton-block--title{width:72%;height:2.1rem}.article-skeleton-block--line{width:100%;height:.9rem}.article-skeleton-block--short{width:55%}@keyframes article-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.article-detail-gate{text-align:center;background:linear-gradient(#0d73770f 0%,#ffffffeb 100%);border:1px solid #0d737738;border-radius:16px;margin-top:.5rem;padding:clamp(1.25rem,3vw,2rem)}.article-detail-gate-icon{width:3.5rem;height:3.5rem;color:var(--article-accent);background:#0d73771a;border-radius:999px;justify-content:center;align-items:center;margin-bottom:.85rem;display:inline-flex}.article-detail-gate-icon svg{width:1.65rem;height:1.65rem}.article-detail-gate-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--article-accent);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.article-detail-gate h2{color:var(--article-ink);margin:0 0 .75rem;font-family:DM Sans,sans-serif;font-size:clamp(1.25rem,2.8vw,1.65rem);line-height:1.25}.article-detail-gate-copy{max-width:42rem;color:var(--article-muted);margin:0 auto 1.25rem;font-size:.98rem;line-height:1.65}.article-detail-gate-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.article-detail-gate-btn{border:1px solid var(--article-border);min-height:2.65rem;color:var(--article-ink);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.article-detail-gate-btn:hover{color:var(--article-accent);border-color:#0d737759}.article-detail-gate-btn.is-primary{background:var(--article-accent);color:#fff;border-color:#0000}.article-detail-gate-btn.is-primary:hover{background:var(--article-accent-hover);color:#fff}.article-detail-gate-btn.is-muted{color:var(--article-muted);background:0 0}.article-detail-share{border-top:1px solid var(--article-border);border-bottom:1px solid var(--article-border);margin:0 0 1.75rem;padding:1.15rem 0 1.35rem}.article-detail-share-title{color:var(--article-ink);margin:0 0 .35rem;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:650}.article-detail-share-subtitle{color:var(--article-muted);margin:0 0 .9rem;font-size:.875rem;line-height:1.5}.article-detail-share-buttons{flex-wrap:wrap;gap:.55rem;display:flex}.article-detail-share-button{border:1px solid var(--article-border);min-height:2.35rem;color:var(--article-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-family:DM Sans,sans-serif;font-size:.8125rem;font-weight:600;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.article-detail-share-button:hover{color:var(--article-accent);background:#0d73770f;border-color:#0d737766}.article-detail-share-icon{flex-shrink:0}.article-detail-related{border-top:1px solid var(--article-border);margin-top:2.5rem;padding-top:1.75rem}.article-detail-related h2{letter-spacing:-.015em;color:var(--article-ink);margin:0 0 .35rem;font-family:DM Sans,sans-serif;font-size:1.35rem;font-weight:700}.article-detail-related-subtitle,.article-detail-related-empty{color:var(--article-muted);margin:0 0 1.15rem;font-size:.9rem;line-height:1.5}.article-detail-related-carousel{position:relative}.article-detail-related-carousel.has-controls{padding:0 2.5rem}.article-detail-related-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:1rem;display:flex;overflow-x:auto}.article-detail-related-track::-webkit-scrollbar{display:none}.article-detail-related-track:focus-visible{outline-offset:4px;border-radius:12px;outline:2px solid #0d737773}.article-detail-related-nav{z-index:2;width:2.15rem;height:2.15rem;color:var(--article-accent);cursor:pointer;background:#fffffff5;border:1px solid #0d73774d;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.4rem;line-height:1;transition:border-color .2s,color .2s,background .2s,opacity .2s,transform .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 18px #1c232b1a}.article-detail-related-nav span{margin-top:-.12rem;display:block}.article-detail-related-nav:hover:not(:disabled){background:var(--article-accent);color:#fff;border-color:#0d73778c;transform:translateY(-50%)scale(1.04)}.article-detail-related-nav:disabled{opacity:.35;cursor:not-allowed}.article-detail-related-nav--prev{left:0}.article-detail-related-nav--next{right:0}.article-detail-related-card{scroll-snap-align:start;border:1px solid var(--article-border);background:#fafbfc;border-radius:14px;flex-direction:column;flex:0 0 min(280px,78vw);min-width:0;display:flex;overflow:hidden}.article-detail-related-thumb-link{text-decoration:none;display:block}.article-detail-related-thumb{aspect-ratio:16/9;object-fit:cover;background:var(--article-code-bg);width:100%;display:block}.article-detail-related-thumb--placeholder{background:linear-gradient(135deg, #0d73771f, #1c232b0f), var(--article-code-bg)}.article-detail-related-body{flex-direction:column;flex:1;gap:.4rem;padding:.9rem 1rem 1.05rem;display:flex}.article-detail-related-meta{color:var(--article-muted);margin:0;font-size:.72rem;font-weight:500}.article-detail-related-body h3{margin:0;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:650;line-height:1.35}.article-detail-related-body h3 a{color:var(--article-ink);text-decoration:none}.article-detail-related-body h3 a:hover{color:var(--article-accent)}.article-detail-related-summary{color:var(--article-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.84rem;line-height:1.5;display:-webkit-box;overflow:hidden}.article-detail-related-link{color:var(--article-accent);margin-top:auto;padding-top:.35rem;font-size:.84rem;font-weight:600;text-decoration:none}.article-detail-related-link:hover{color:var(--article-accent-hover);text-underline-offset:.15em;text-decoration:underline}.article-detail-back-to-top{z-index:40;width:3rem;height:3rem;color:var(--article-accent);cursor:pointer;background:#fffffff0;border:1px solid #0d737747;border-radius:999px;justify-content:center;align-items:center;transition:transform .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:clamp(1rem,3vw,1.75rem);right:clamp(1rem,3vw,1.75rem);box-shadow:0 10px 28px #1c232b24}.article-detail-back-to-top:hover{background:var(--article-accent);color:#fff;transform:translateY(-2px);box-shadow:0 12px 30px #0d737747}.article-detail-back-to-top:focus-visible{outline:2px solid var(--article-accent);outline-offset:3px}@media (width<=640px){.article-detail-shell{border-radius:14px;padding:1.1rem 1rem 1.5rem}.article-detail-body,.article-detail-prose{font-size:1.0625rem}.article-detail-related-carousel.has-controls{padding:0 2.1rem}.article-detail-related-card{flex-basis:min(260px,82vw)}}.wifi-heatmap-page{--wh-cyan:#00c8ff;--wh-blue:#0a1628;--wh-panel:#060e20e0;--wh-text:#dbeafe;min-height:100vh;color:var(--wh-text);background:linear-gradient(160deg,#040a16 0%,#071428 45%,#030810 100%);flex-direction:column;justify-content:center;align-items:center;padding:1rem;font-family:Prompt,sans-serif;display:flex;position:relative;overflow-x:hidden}.wifi-heatmap-bg{z-index:0;pointer-events:none;position:fixed;inset:0}.wifi-heatmap-bg img{object-fit:cover;opacity:.28;filter:blur(2px)saturate(1.1);width:100%;height:100%}.wifi-heatmap-grid-overlay{pointer-events:none;z-index:1;background-color:#0000;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000 20%,#0000 78%);mask-image:radial-gradient(circle at 50% 40%,#000 20%,#0000 78%)}.wifi-heatmap-topbar,.wifi-heatmap-panel,.wifi-heatmap-footnote,.wifi-heatmap-nav{z-index:10;width:100%;max-width:44rem;position:relative}.wifi-heatmap-topbar{justify-content:space-between;align-items:center;margin-bottom:1rem;padding:0 .5rem;display:flex}.wifi-heatmap-lang-btn{color:#bfdbfe;cursor:pointer;background:#0a1830d9;border:1px solid #00c8ff40;border-radius:.25rem;padding:.25rem .75rem;font-family:inherit;font-size:.75rem}.wifi-heatmap-lang-btn:hover{background:#0e203cf2;border-color:#00dcff8c}.wifi-heatmap-live{background:#081224e6;border:1px solid #00c8ff38;border-radius:.25rem;align-items:center;gap:.5rem;padding:.25rem .75rem;display:flex}.wifi-heatmap-live-label{color:var(--wh-cyan);text-transform:uppercase;font-family:Share Tech Mono,monospace;font-size:10px}.wifi-heatmap-live-bars{align-items:flex-end;gap:2px;height:1rem;display:flex}.wifi-heatmap-live-bar{width:3px;min-height:2px;transition:height .1s,background .1s}.wifi-heatmap-live-bar.is-ok{background:#22c55e}.wifi-heatmap-live-bar.is-mid{background:#eab308}.wifi-heatmap-live-bar.is-hot{background:#f97316}.wifi-heatmap-live-val{text-align:right;color:#67e8f9;width:2.75rem;font-family:Share Tech Mono,monospace;font-size:10px}.wifi-heatmap-live-val.is-hot{color:#fb923c;animation:1s ease-in-out infinite wifi-heatmap-pulse}.wifi-heatmap-panel{background:var(--wh-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #00c4ff38;border-radius:.65rem;padding:1.5rem;box-shadow:0 0 40px #0078c81f}.wifi-heatmap-header{text-align:center;margin-bottom:1.25rem}.wifi-heatmap-header h1{color:#e0f2fe;letter-spacing:.14em;margin:0;font-family:Orbitron,sans-serif;font-size:clamp(1.75rem,5.5vw,2.35rem);font-weight:700}.wifi-heatmap-header h1 span{color:var(--wh-cyan)}.wifi-heatmap-header p{color:#64748b;letter-spacing:.12em;text-transform:uppercase;margin:.35rem 0 0;font-family:Share Tech Mono,monospace;font-size:.7rem}.wifi-heatmap-stage{flex-direction:column;align-items:center;margin-bottom:1.25rem;display:flex}.wifi-heatmap-map-wrap{width:100%;max-width:36rem}.wifi-heatmap-canvas{background:#040c1cf2;border:1px solid #00c4ff59;border-radius:.45rem;width:100%;height:min(52vw,240px);min-height:200px;display:block;box-shadow:inset 0 0 30px #00285073,0 0 24px #008cdc1f}.wifi-heatmap-legend{color:#64748b;align-items:center;gap:.5rem;margin-top:.5rem;font-family:Share Tech Mono,monospace;font-size:10px;display:flex}.wifi-heatmap-legend-bar{background:linear-gradient(90deg,#0c2d6b 0%,#0891b2 25%,#22c55e 50%,#eab308 75%,#ef4444 100%);border:1px solid #ffffff14;border-radius:999px;flex:1;height:8px}.wifi-heatmap-result{text-align:center;width:100%;min-height:6.5rem;margin-top:1rem}.wifi-heatmap-hint{color:#64748b;text-transform:uppercase;margin:0;font-family:Share Tech Mono,monospace;font-size:11px}.wifi-heatmap-scanning{color:#00c8ffd9;text-transform:uppercase;margin:0;font-family:Share Tech Mono,monospace;font-size:11px;animation:1s ease-in-out infinite wifi-heatmap-pulse}.wifi-heatmap-result-meta{color:#64748b;text-transform:uppercase;margin-bottom:.5rem;font-family:Share Tech Mono,monospace;font-size:10px}.wifi-heatmap-stat-row{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem;display:grid}.wifi-heatmap-stat{background:#081428bf;border:1px solid #00c4ff26;border-radius:.35rem;padding:.5rem .35rem}.wifi-heatmap-stat-label{color:#64748b;letter-spacing:.1em;margin-bottom:.15rem;font-family:Share Tech Mono,monospace;font-size:9px;display:block}.wifi-heatmap-stat strong{color:var(--wh-cyan);font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700}.wifi-heatmap-ap-list{text-align:left;margin:0;max-width:22rem;margin-inline:auto;padding:0;list-style:none}.wifi-heatmap-ap-list li{color:#94a3b8;border-bottom:1px solid #1e3a5a8c;justify-content:space-between;gap:.75rem;padding:.35rem 0;font-family:Share Tech Mono,monospace;font-size:11px;display:flex}.wifi-heatmap-ap-list li span:first-child{color:#e2e8f0}.wifi-heatmap-field{margin-bottom:1rem}.wifi-heatmap-field label{color:#64748b;text-transform:uppercase;margin-bottom:.25rem;font-family:Share Tech Mono,monospace;font-size:11px;display:block}.wifi-heatmap-field select{color:#e2e8f0;background:#081224f2;border:1px solid #00c4ff38;border-radius:.25rem;width:100%;padding:.5rem;font-family:Share Tech Mono,monospace;font-size:.875rem}.wifi-heatmap-scan-btn{color:#67e8f9;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;background:#008cc824;border:1px solid #00c8ff73;border-radius:.35rem;width:100%;margin-bottom:1.25rem;padding:1rem;font-family:Share Tech Mono,monospace;transition:background .3s,box-shadow .3s,opacity .2s;box-shadow:0 0 18px #00a0dc26}.wifi-heatmap-scan-btn:hover:not(:disabled){background:#00a0dc3d;box-shadow:0 0 28px #00b4ff47}.wifi-heatmap-scan-btn:disabled{opacity:.55;cursor:wait}.wifi-heatmap-log-box{background:#020812eb;border:1px solid #00c4ff26;border-radius:.35rem;height:8rem;padding:.75rem;overflow-y:auto}.wifi-heatmap-log{text-align:left;font-family:Share Tech Mono,monospace}.wifi-heatmap-log-line{color:#64748b;font-size:10px;line-height:1.35}.wifi-heatmap-log-line.is-sky{color:#38bdf8}.wifi-heatmap-log-line.is-yellow{color:#eab308}.wifi-heatmap-log-line.is-orange{color:#fb923c}.wifi-heatmap-log-line.is-green{color:#4ade80;font-weight:700}.wifi-heatmap-nav{justify-content:center;margin-top:1rem;display:flex}.wifi-heatmap-nav a{color:#64748b;letter-spacing:.08em;font-family:Share Tech Mono,monospace;font-size:11px;text-decoration:none}.wifi-heatmap-nav a:hover{color:#e2e8f0}.wifi-heatmap-footnote{color:#475569;text-align:center;margin-top:1rem;padding:0 .5rem;font-family:Share Tech Mono,monospace;font-size:10px}@keyframes wifi-heatmap-pulse{0%,to{opacity:1}50%{opacity:.55}}.wifi-heatmap-log-box::-webkit-scrollbar{width:5px}.wifi-heatmap-log-box::-webkit-scrollbar-track{background:#0a1424}.wifi-heatmap-log-box::-webkit-scrollbar-thumb{background:#1e3a5f;border-radius:5px}@media (width<=520px){.wifi-heatmap-stat-row{grid-template-columns:1fr}.wifi-heatmap-canvas{height:200px}}.unity-embed-page{--unity-bg:#060a10;--unity-panel:#080e16eb;--unity-cyan:#00e5ff;--unity-text:#e8f4ff;--unity-muted:#c8dcf0b8;background:radial-gradient(ellipse 80% 50% at 20% 0%, #00b4dc1f, transparent 55%), radial-gradient(ellipse 60% 40% at 90% 100%, #0064a01a, transparent 50%), var(--unity-bg);min-height:100vh;color:var(--unity-text);flex-direction:column;font-family:Segoe UI,system-ui,sans-serif;display:flex}.unity-embed-bar{background:var(--unity-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #00dcff2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.unity-embed-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--unity-cyan);margin:0;font-size:.72rem}.unity-embed-bar-copy h1{letter-spacing:.02em;margin:2px 0 0;font-size:1.25rem;font-weight:650}.unity-embed-bar-actions{flex-wrap:wrap;gap:10px;display:flex}.unity-embed-button{color:var(--unity-text);background:linear-gradient(#00c8e647,#008cb42e);border:1px solid #00dcff73;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.unity-embed-button:hover{background:linear-gradient(#00dcff5c,#00a0c83d);border-color:#00f0ffbf}.unity-embed-button--ghost{color:var(--unity-muted);background:0 0;border-color:#a0bedc59}.unity-embed-button--ghost:hover{color:var(--unity-text);border-color:#00dcff80}.unity-embed-frame-wrap{flex:1;min-height:0;padding:12px 16px 16px}.unity-embed-frame{background:#000;border:1px solid #00dcff38;border-radius:12px;width:100%;height:calc(100vh - 88px);min-height:420px;display:block;box-shadow:0 18px 48px #00000073}@media (width<=720px){.unity-embed-bar{padding:12px 14px}.unity-embed-frame-wrap{padding:8px 10px 12px}.unity-embed-frame{border-radius:8px;height:calc(100vh - 120px)}}.kcl-lab-page{box-sizing:border-box;color:#e8f4f8;background:radial-gradient(at 0 0,#0d73772e,#0000 45%),linear-gradient(160deg,#071018 0%,#0c1824 50%,#0a141c 100%);flex-direction:column;height:100dvh;max-height:100dvh;padding:.85rem 1rem 1rem;font-family:Segoe UI,system-ui,sans-serif;display:flex;overflow:hidden}.kcl-lab-header{flex-wrap:wrap;flex:none;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;width:100%;max-width:1400px;margin:0 auto .65rem;display:flex}.kcl-lab-back{color:#7dd3c7;margin-bottom:.3rem;font-size:.85rem;text-decoration:none;display:inline-block}.kcl-lab-back:hover{text-decoration:underline}.kcl-lab-title{letter-spacing:.02em;color:#f2fffc;text-shadow:0 0 28px #7dd3c738;flex-wrap:wrap;align-items:baseline;gap:.4rem .7rem;margin:.1rem 0 .3rem;font-family:Orbitron,Segoe UI,system-ui,sans-serif;font-size:clamp(1.45rem,3.2vw,2.15rem);font-weight:700;line-height:1.05;display:flex}.kcl-lab-title-ai{letter-spacing:.12em;text-transform:uppercase;color:#7dd3c7;text-shadow:none;font-size:.42em;font-weight:600}.kcl-lab-subtitle{color:#c8e0e8b8;max-width:36rem;margin:0;font-size:.88rem;line-height:1.4}.kcl-lab-subtitle code{color:#9fe8dc;font-size:.84em}.kcl-lab-actions{flex-wrap:wrap;gap:.55rem;display:flex}.kcl-lab-btn{color:#fff;font:inherit;cursor:pointer;background:#0d7377;border:none;border-radius:999px;padding:.55rem 1.15rem;font-weight:600}.kcl-lab-btn:hover:not(:disabled){background:#0a5c5f}.kcl-lab-btn:disabled{opacity:.55;cursor:not-allowed}.kcl-lab-btn--ghost{color:#c8e8e4;background:0 0;border:1px solid #7dd3c759}.kcl-lab-btn--run{min-width:5.5rem;padding:.4rem 1rem;font-size:.85rem}.kcl-lab-btn--export{background:#b91c1c}.kcl-lab-btn--export:hover:not(:disabled){background:#991b1b}.kcl-lab-panel-head-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.kcl-lab-success{color:#a7f3d0;background:#065f4638;border:1px solid #34d39959;border-radius:10px;flex:none;width:100%;max-width:1400px;margin:0 auto .55rem;padding:.55rem .85rem;font-size:.86rem;line-height:1.4}.kcl-lab-success a{color:#7dd3c7}.kcl-lab-ai-badge{color:#fff;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;background:#dc2626;border-radius:4px;justify-content:center;align-items:center;margin-left:.2rem;padding:.08rem .4rem;font-size:.65rem;font-weight:800;display:inline-flex}.kcl-lab-btn--pulse{animation:1.4s ease-out infinite kcl-run-pulse;box-shadow:0 0 #7dd3c78c}@keyframes kcl-run-pulse{0%{box-shadow:0 0 #7dd3c780}70%{box-shadow:0 0 0 10px #7dd3c700}to{box-shadow:0 0 #7dd3c700}}.kcl-lab-panel-head-meta{flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;min-width:0;display:flex}.kcl-lab-banner,.kcl-lab-error{border-radius:10px;flex:none;width:100%;max-width:1400px;margin:0 auto .55rem;padding:.55rem .85rem;font-size:.86rem;line-height:1.4}.kcl-lab-banner{color:#fde68a;background:#b453092e;border:1px solid #fbbf2459}.kcl-lab-error{color:#fecaca;background:#b91c1c2e;border:1px solid #f8717166}.kcl-lab-status{color:#9fd6ffb3;flex:none;width:100%;max-width:1400px;margin:0 auto .55rem;font-size:.78rem}.kcl-lab-editor-stack,.kcl-lab-editor-pane{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.kcl-lab-terminal{color:#f5f5f5;background:#000;border-top:1px solid #1f2937;flex-direction:column;flex:none;min-height:72px;display:flex;position:relative;overflow:hidden}.kcl-lab-terminal-resizer{z-index:3;cursor:row-resize;touch-action:none;height:8px;position:absolute;top:0;left:0;right:0}.kcl-lab-terminal-resizer:after{content:"";background:#ffffff2e;border-radius:999px;width:36px;height:3px;transition:background .15s,box-shadow .15s;position:absolute;top:2px;left:50%;transform:translate(-50%)}.kcl-lab-terminal-resizer:hover:after,.kcl-lab-resizing-terminal .kcl-lab-terminal-resizer:after{background:#7dd3c7d9;box-shadow:0 0 10px #7dd3c773}.kcl-lab-resizing-terminal{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}.kcl-lab-terminal-chrome{background:#050505;border-bottom:1px solid #111827;flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .75rem .25rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;display:flex}.kcl-lab-terminal-title{letter-spacing:.12em;text-transform:uppercase;color:#ffffff73;font-size:.68rem}.kcl-lab-terminal-live{text-overflow:ellipsis;white-space:nowrap;color:#a3e635;min-width:0;font-size:.72rem;overflow:hidden}.kcl-lab-terminal-body{scrollbar-width:thin;scrollbar-color:#ffffff47 #000;flex:auto;min-height:0;padding:.35rem .75rem .65rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.78rem;line-height:1.45;overflow:auto}.kcl-lab-terminal-line{color:#f5f5f5;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.45rem;display:grid}.kcl-lab-terminal-time{color:#ffffff59;font-size:.7rem}.kcl-lab-terminal-prompt{color:#7dd3c7}.kcl-lab-terminal-text{white-space:pre-wrap;word-break:break-word;min-width:0}.kcl-lab-terminal-line--error{color:#fca5a5}.kcl-lab-terminal-line--error .kcl-lab-terminal-prompt{color:#f87171}.kcl-lab-terminal-line--ok{color:#bbf7d0}.kcl-lab-terminal-line--ok .kcl-lab-terminal-prompt{color:#4ade80}.kcl-lab-split{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85rem;width:100%;max-width:1400px;height:100%;min-height:0;margin:0 auto;display:grid;overflow:hidden}.kcl-lab-editor-panel,.kcl-lab-viewer-panel{background:#061018d9;border:1px solid #7dd3c733;border-radius:14px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.kcl-lab-panel-head{border-bottom:1px solid #7dd3c724;flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .85rem;display:flex}.kcl-lab-panel-head h2{margin:0;font-size:.85rem;font-weight:700}.kcl-lab-panel-head span{color:#9fd6ff8c;font-size:.72rem}.kcl-lab-editor{resize:none;color:#d7f3ef;tab-size:2;background:#050b12;border:none;flex:1;width:100%;min-height:0;padding:.9rem 1rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.82rem;line-height:1.5;overflow:auto}.kcl-lab-editor:focus{outline:none}.kcl-code-editor{background:#050b12;flex:auto;height:100%;min-height:0;position:relative;overflow:hidden}.kcl-code-editor>div,.kcl-code-editor .cm-editor{box-sizing:border-box;background:#050b12;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;position:absolute!important;inset:0!important;overflow:hidden!important}.kcl-code-editor .cm-editor.cm-focused{outline:none}.kcl-code-editor .cm-scroller{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#7dd3c78c #071018e6;height:100%!important;min-height:0!important;max-height:100%!important;overflow:auto scroll!important}.kcl-code-editor .cm-scroller::-webkit-scrollbar{width:10px;height:10px}.kcl-code-editor .cm-scroller::-webkit-scrollbar-track{background:#071018f2}.kcl-code-editor .cm-scroller::-webkit-scrollbar-thumb{background:#7dd3c773;border:2px solid #071018f2;border-radius:8px}.kcl-code-editor .cm-scroller::-webkit-scrollbar-thumb:hover{background:#7dd3c7b3}.kcl-code-editor .cm-content{min-height:100%}.kcl-lab-viewer-host,.kcl-lab-viewer-shell{background:#1c1c1c;flex:auto;place-items:stretch stretch;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.kcl-lab-viewer-mount{z-index:0;position:absolute;inset:0;overflow:hidden}.kcl-lab-viewer-host>*,.kcl-lab-viewer-mount>*{width:100%;height:100%}.kcl-lab-viewer-placeholder{z-index:1;text-align:center;color:#c8e0e88c;pointer-events:none;place-items:center;padding:1.5rem;font-size:.92rem;line-height:1.45;display:grid;position:absolute;inset:0}@media (width<=960px){.kcl-lab-page{height:auto;min-height:100dvh;max-height:none;overflow:auto}.kcl-lab-split{flex:none;grid-template-columns:1fr;gap:.75rem;height:auto;overflow:visible}.kcl-lab-editor-panel,.kcl-lab-viewer-panel{height:min(52dvh,480px);min-height:280px}}.big-meal-page{--bm-ink:#e8f4f8;--bm-muted:#8fb4c2;--bm-line:#00ffff2e;--bm-accent:#00d4ff;--bm-warm:#ff9f43;--bm-panel:#06121cd1;min-height:100%;color:var(--bm-ink);background:radial-gradient(80% 50% at 10% -10%,#00d4ff29,#0000 55%),radial-gradient(60% 40% at 90% 0,#ff9f431f,#0000 50%),linear-gradient(#050b12 0%,#0a1620 45%,#071018 100%);border-radius:16px;overflow:hidden}.big-meal-hero{border-bottom:1px solid var(--bm-line);padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,3rem) 1rem}.big-meal-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--bm-warm);margin:0 0 .4rem;font-size:.78rem;font-weight:700}.big-meal-hero h1{letter-spacing:.02em;margin:0 0 .55rem;font-size:clamp(2rem,5vw,3.2rem)}.big-meal-hero-copy>p{max-width:42rem;color:var(--bm-muted);margin:0;line-height:1.5}.big-meal-hero-actions{flex-wrap:wrap;gap:.75rem 1.1rem;margin-top:1rem;display:flex}.big-meal-ghost-link,.big-meal-admin-link{color:var(--bm-accent);font-weight:700;text-decoration:none}.big-meal-section{padding:1.5rem clamp(1rem,4vw,3rem) 2rem}.big-meal-section-head h2{margin:0 0 .35rem;font-size:1.35rem}.big-meal-section-head p{color:var(--bm-muted);margin:0 0 1.1rem}.big-meal-muted{color:var(--bm-muted)}.big-meal-banner{border:1px solid var(--bm-line);background:var(--bm-panel);border-radius:12px;margin:1rem clamp(1rem,4vw,3rem) 0;padding:.75rem 1rem}.big-meal-banner.is-ok{color:#9ef0d8;border-color:#0d948873}.big-meal-banner.is-error{color:#ffb4b4;border-color:#b91c1c73}.big-meal-empty{border:1px dashed var(--bm-line);background:var(--bm-panel);border-radius:16px;padding:1.5rem}.big-meal-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem;display:grid}.big-meal-card{border:1px solid var(--bm-line);background:linear-gradient(#0c1c28f2,#071018fa);border-radius:18px;flex-direction:column;transition:border-color .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 18px 40px #00000047}.big-meal-card.is-uploaded{border-color:#5cffef;animation:2.4s ease-in-out infinite big-meal-neon-pulse;box-shadow:0 0 0 1px #5cffefa6,0 0 16px #00ffff73,0 0 34px #00d4ff47,0 18px 40px #00000047}@keyframes big-meal-neon-pulse{0%,to{box-shadow:0 0 0 1px #5cffef8c,0 0 14px #00ffff59,0 0 28px #00d4ff33,0 18px 40px #00000047}50%{box-shadow:0 0 0 1px #5cffefe6,0 0 22px #00ffff8c,0 0 42px #00d4ff59,0 18px 40px #00000047}}.big-meal-card-title-row{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.big-meal-card-title-row h3{flex:1;margin:0}.big-meal-uploaded-badge{color:#9efcff;letter-spacing:.06em;text-transform:uppercase;background:#00ffff1f;border:1px solid #5cffef8c;border-radius:999px;flex-shrink:0;margin-top:.15rem;padding:.2rem .5rem;font-size:.68rem;font-weight:800}.big-meal-card-media{aspect-ratio:16/10;background:#061018;width:100%;display:block;overflow:hidden}.big-meal-card-image,.big-meal-gallery-image{object-fit:cover;width:100%;height:100%;display:block}.big-meal-card-body{gap:.45rem;padding:1rem 1.05rem 1.15rem;display:grid}.big-meal-card-body h3{margin:0;font-size:1.35rem;line-height:1.2}.big-meal-required{color:var(--bm-muted);text-transform:uppercase;letter-spacing:.06em;gap:.2rem;margin:0;font-size:.78rem;font-weight:700;display:grid}.big-meal-required code{letter-spacing:0;text-transform:none;color:#dff7ff;word-break:break-all;font-size:.92rem}.big-meal-meta{color:var(--bm-muted);margin:0;font-size:.82rem}.big-meal-upload-btn{font:inherit;cursor:pointer;color:#041018;background:linear-gradient(135deg,#7ef0ff,#00c2ff 55%,#ffb347);border:0;border-radius:12px;margin-top:.35rem;padding:.7rem .9rem;font-weight:800}.big-meal-upload-btn:disabled{opacity:.7;cursor:wait}.big-meal-progress{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.big-meal-progress>span{background:linear-gradient(90deg, var(--bm-accent), var(--bm-warm));height:100%;display:block}.big-meal-gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;width:100%;display:grid}.big-meal-gallery-card{border:1px solid var(--bm-line);background:var(--bm-panel);border-radius:16px;overflow:hidden}.big-meal-gallery-media{aspect-ratio:16/11;background:#061018;width:100%;display:block;overflow:hidden}.big-meal-gallery-body{gap:.35rem;padding:.85rem .95rem 1rem;display:grid}.big-meal-gallery-body h3{margin:0;font-size:1.05rem}.big-meal-status{text-transform:uppercase;letter-spacing:.04em;background:#ffffff14;border-radius:999px;width:fit-content;padding:.15rem .5rem;font-size:.72rem;font-weight:800;display:inline-block}.big-meal-status--submitted{color:#9be7ff}.big-meal-status--accepted{color:#9ef0d8}.big-meal-status--rejected{color:#ffb4b4}@media (width<=640px){.big-meal-card-body h3{font-size:1.2rem}}.not-found-shell{color:#dffff8;background:#020308;grid-template-columns:260px minmax(0,1fr);min-height:100vh;font-family:Orbitron,sans-serif;display:grid}.not-found-shell-full{grid-template-columns:1fr}.not-found-preview-nav{background:#040a14eb;border-right:1px solid #00ffc829;flex-direction:column;gap:1.5rem;padding:1.5rem 1.1rem;display:flex}.not-found-preview-brand h2{color:#0ff;text-shadow:0 0 12px #00ffff59;margin:.35rem 0 .5rem;font-size:1.05rem}.not-found-preview-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ff7878d9;margin:0;font-size:.68rem}.not-found-preview-note{color:#9fd6ffa6;font-size:.68rem;line-height:1.5;display:block}.not-found-preview-links{flex-direction:column;gap:.45rem;display:flex}.not-found-preview-links a{color:#dffff8c7;letter-spacing:.06em;text-transform:uppercase;border-radius:10px;padding:.75rem .85rem;font-size:.72rem;text-decoration:none}.not-found-preview-links a.active,.not-found-preview-links a:hover{color:#0ff;background:#0074d92e}.not-found-main{min-height:100vh;position:relative;overflow:hidden}.not-found-shader-canvas{position:absolute;inset:0}.not-found-shader-canvas canvas{display:block;width:100%!important;height:100%!important}.not-found-overlay{z-index:2;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.5rem 3rem;display:flex;position:relative}.not-found-overlay *{pointer-events:auto}.not-found-code{letter-spacing:.08em;color:#ffffffeb;text-shadow:0 0 18px #00ffc859,0 0 40px #ff00502e,0 0 60px #00ff781f;margin:0;font-size:clamp(5rem,16vw,11rem);font-weight:800;line-height:.9}.not-found-status{letter-spacing:.24em;text-transform:uppercase;color:#ff5a78e6;margin:.75rem 0 0;font-size:.72rem;animation:2.4s ease-in-out infinite not-found-pulse}.not-found-title{color:#eaffff;max-width:720px;margin:1.25rem 0 .75rem;font-size:clamp(1rem,2.4vw,1.45rem);font-weight:500}.not-found-copy{color:#9fd6ffb8;max-width:560px;margin:0;font-size:.82rem;line-height:1.7}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem;display:flex}.not-found-button{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:190px;padding:.85rem 1.25rem;font-size:.72rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.not-found-button:hover{transform:translateY(-1px)}.not-found-button-primary{color:#031018;background:linear-gradient(135deg,#00b4d8d9,#00ffc88c);border:1px solid #00ffc873;box-shadow:0 0 24px #00ffc82e}.not-found-button-secondary{color:#eaffff;background:#ffffff0a;border:1px solid #ffffff2e}@keyframes not-found-pulse{0%,to{opacity:.75}50%{opacity:1}}@media (width<=900px){.not-found-shell{grid-template-columns:1fr}.not-found-preview-nav{border-bottom:1px solid #00ffc829;border-right:none}.not-found-preview-links{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=560px){.not-found-preview-links{grid-template-columns:1fr}.not-found-actions{flex-direction:column;width:min(100%,320px)}.not-found-button{width:100%}}.cad-share-page{color:#152033;background:#f5f7fa;min-height:100vh;padding:1.5rem clamp(1rem,4vw,2.5rem) 3rem;font-family:Manrope,Segoe UI,sans-serif}.cad-share-page-header{max-width:760px;margin:0 auto 1rem}.cad-share-page-back{color:#0d7377;margin-bottom:.7rem;font-size:.92rem;text-decoration:none;display:inline-flex}.cad-share-page-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#5b6b7c;margin:0;font-size:.75rem;font-weight:700}.cad-share-page-card{background:#fff;border:1px solid #d7dee6;border-radius:16px;max-width:760px;margin:0 auto;padding:clamp(1.2rem,3vw,1.8rem);box-shadow:0 18px 40px #15203314}.cad-share-page-card h1{margin:0 0 .35rem;font-size:clamp(1.4rem,4vw,1.9rem)}.cad-share-page-head p,.cad-share-page-note{color:#5b6b7c;margin:0}.cad-share-page-files{gap:.55rem;margin:1.2rem 0;padding:0;list-style:none;display:grid}.cad-share-page-files li{border:1px solid #d7dee6;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.8rem .9rem;display:flex}.cad-share-page-files strong{display:block}.cad-share-page-files span,.cad-share-page-error{color:#5b6b7c;font-size:.86rem}.cad-share-page-files a,.cad-share-page-zip{color:#fff;font:inherit;cursor:pointer;background:#0d7377;border:none;border-radius:999px;padding:.5rem .95rem;font-weight:700;text-decoration:none}.cad-share-page-error{color:#9b1c1c}.cad-share-page-note{margin-top:.9rem;font-size:.84rem}:root,.home-corp,.contact-page{--corp-ink:#152033;--corp-muted:#5b6b7c;--corp-line:#d7dee6;--corp-card:#fff;--corp-accent:#0d7377;--corp-accent-deep:#0a5c5f;--corp-shadow:0 18px 40px #15203314}.home-corp-contact-form{background:var(--corp-card);border:1px solid var(--corp-line);box-shadow:var(--corp-shadow);border-radius:16px;gap:.85rem;padding:1.15rem 1.2rem 1.25rem;display:grid}.home-corp-contact-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.home-corp-contact-form label{color:var(--corp-muted);gap:.35rem;font-size:.82rem;font-weight:600;display:grid}.home-corp-contact-form input,.home-corp-contact-form textarea{box-sizing:border-box;border:1px solid var(--corp-line);width:100%;font:inherit;color:var(--corp-ink);background:#fbfcfd;border-radius:10px;padding:.7rem .85rem;font-weight:500}.home-corp-contact-form input:focus,.home-corp-contact-form textarea:focus{background:#fff;border-color:#0d737773;outline:2px solid #0d737747}.home-corp-contact-form textarea{resize:vertical;min-height:120px;line-height:1.45}.home-corp-contact-hp{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.home-corp-contact-actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.1rem;margin-top:.15rem;display:flex}.home-corp-contact-submit{background:var(--corp-accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:10px;padding:.72rem 1.2rem;font-weight:700}.home-corp-contact-submit:hover:not(:disabled){background:var(--corp-accent-deep)}.home-corp-contact-submit:disabled{opacity:.65;cursor:wait}.home-corp-contact-note{color:var(--corp-muted);margin:0;font-size:.8rem;font-weight:500}.home-corp-contact-error{color:#b42318;margin:0;font-size:.88rem;font-weight:600}.home-corp-contact-success{background:#0d73770f;border:1px solid #0d737747;border-radius:16px;padding:1.2rem 1.25rem}.home-corp-contact-success strong{color:var(--corp-accent-deep);margin-bottom:.25rem;display:block}.home-corp-contact-success p{color:var(--corp-muted);margin:0 0 .85rem}.home-corp-contact-again{color:var(--corp-accent-deep);font:inherit;cursor:pointer;background:#fff;border:1px solid #0d737759;border-radius:10px;padding:.55rem .95rem;font-weight:700}.home-corp-contact .home-corp-section-head h2{margin:0 0 .25rem;font-size:1.35rem}.home-corp-contact .home-corp-section-head p{color:var(--corp-muted);margin:0 0 1.1rem}@media (width<=900px){.home-corp-contact-row{grid-template-columns:1fr}}.site-footer{--footer-ink:#f4f1ea;--footer-muted:#e8ecf2b8;--footer-line:#ffffff1f;--footer-accent:#ffb347;--footer-accent-soft:#0d7377;isolation:isolate;color:var(--footer-ink);background:radial-gradient(70% 90% at 88% 55%,#ff782838,#0000 58%),radial-gradient(55% 70% at 12% 20%,#0d73772e,#0000 55%),linear-gradient(165deg,#10151d 0%,#0a0d12 48%,#15110e 100%);border-top:1px solid #080a0e8c;margin-top:auto;position:relative;overflow:hidden}.site-footer-media{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.site-footer-media-shot{object-fit:cover;object-position:72% 42%;opacity:.38;filter:saturate(1.05)contrast(1.08)brightness(.78);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.site-footer-media-mascot{opacity:.22;object-fit:contain;object-position:right bottom;filter:saturate(1.1)contrast(1.05);width:min(52vw,520px);height:auto;position:absolute;bottom:-18%;right:clamp(-4%,-1vw,0%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 28% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 28% 100%)}.site-footer-media-veil{background:linear-gradient(105deg,#080a0eeb 0%,#080a0ec7 34%,#0a0c1073 62%,#0c09088c 100%),linear-gradient(#080a0e33 0%,#080a0eb8 100%),radial-gradient(circle at 78% 48%,#ff8c322e,#0000 42%);position:absolute;inset:0}.site-footer-content{z-index:1;position:relative}.site-footer-inner{grid-template-columns:1.35fr 1fr;gap:2rem 2.5rem;width:min(1100px,100%);margin:0 auto;padding:2.6rem clamp(1.25rem,4vw,3rem) 1.7rem;display:grid}.site-footer-logo{letter-spacing:.1em;color:#fff;text-shadow:0 0 24px #ff963c38;margin-bottom:.55rem;font-family:Orbitron,sans-serif;font-size:1.08rem;font-weight:700;display:block}.site-footer-brand p{max-width:22rem;color:var(--footer-muted);margin:0;font-size:.9rem;line-height:1.55}.site-footer-cols{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.site-footer-cols h3{letter-spacing:.14em;text-transform:uppercase;color:#ffb347c7;margin:0 0 .65rem;font-size:.7rem;font-weight:700}.site-footer-cols a,.site-footer-cols button{color:#f4f1eaeb;width:fit-content;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:.28rem 0;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .15s,text-shadow .15s;display:block}.site-footer-cols a:hover,.site-footer-cols button:hover{color:var(--footer-accent);text-shadow:0 0 18px #ff963c59}.site-footer-bottom{border-top:1px solid var(--footer-line);color:#e8ecf294;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.25rem;width:min(1100px,100%);margin:0 auto;padding:.95rem clamp(1.25rem,4vw,3rem) 1.35rem;font-size:.78rem;display:flex}.site-footer-tag{letter-spacing:.02em}@media (width<=900px){.site-footer-media-shot{object-position:80% 40%;opacity:.3}.site-footer-media-mascot{opacity:.16;width:min(68vw,420px);bottom:-12%}.site-footer-media-veil{background:linear-gradient(#080a0ed1 0%,#080a0eb3 45%,#0a0908d1 100%),radial-gradient(circle at 85% 35%,#ff8c3229,#0000 45%)}}@media (width<=720px){.site-footer-inner{grid-template-columns:1fr;gap:1.5rem;padding-top:2rem}.site-footer-media-mascot{display:none}.site-footer-media-shot{object-position:85% 35%;opacity:.26}.site-footer-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.site-footer-media-shot{transform:none}}.contact-page{--corp-ink:#152033;--corp-muted:#5b6b7c;--corp-line:#d7dee6;--corp-card:#fff;--corp-accent:#0d7377;--corp-accent-deep:#0a5c5f;--corp-bg:#f4f7fa;background:radial-gradient(ellipse 80% 50% at 50% -10%, #0d737714, transparent), var(--corp-bg);min-height:100vh;color:var(--corp-ink);flex-direction:column;font-family:Segoe UI,system-ui,sans-serif;display:flex}.contact-page-top{border-bottom:1px solid var(--corp-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1.25rem,4vw,3rem);display:flex}.contact-page-brand{letter-spacing:.06em;color:var(--corp-ink);font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;text-decoration:none}.contact-page-nav{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.contact-page-nav a{color:var(--corp-muted);font-size:.88rem;font-weight:600;text-decoration:none}.contact-page-nav a:hover,.contact-page-nav a.is-active{color:var(--corp-accent)}.contact-page-main{flex:1;width:min(920px,100%);margin:0 auto;padding:clamp(2rem,5vw,3.5rem) clamp(1.25rem,4vw,2rem) 3rem}.contact-page-intro{margin-bottom:1.75rem}.contact-page-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--corp-accent);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.contact-page-intro h1{letter-spacing:.04em;margin:0 0 .55rem;font-family:Orbitron,sans-serif;font-size:clamp(1.75rem,4vw,2.35rem)}.contact-page-intro p{max-width:36rem;color:var(--corp-muted);margin:0;font-size:1.02rem;line-height:1.55}.contact-page .home-corp-contact{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.contact-page .home-corp-contact>.home-corp-section-head{display:none}@media (width<=720px){.contact-page-top{flex-direction:column;align-items:flex-start}}.public-project-page{--pp-ink:#1a2332;--pp-muted:#5c6b7a;--pp-accent:#1f4e79;--pp-accent-soft:#e8f0f7;--pp-border:#d8dee6;--pp-panel:#fff;--pp-page:#f3f5f8;--pp-success:#0f766e;--pp-success-bg:#ecfdf5;--pp-progress:#b45309;--pp-progress-bg:#fff7ed;min-height:100vh;color:var(--pp-ink);background:var(--pp-page);font-family:DM Sans,Segoe UI,sans-serif;overflow-x:clip}.public-project-topbar{border-bottom:1px solid var(--pp-border);background:var(--pp-panel);justify-content:flex-end;align-items:center;gap:1.25rem;padding:.9rem 1.5rem;display:flex}.public-project-home-link{color:var(--pp-muted);font-size:.875rem;font-weight:500;text-decoration:none}.public-project-home-link:hover{color:var(--pp-accent)}.public-project-shell{width:min(100%,1080px);margin:0 auto;padding:1.5rem 1.25rem 3rem}.public-project-cover-wrap{border:1px solid var(--pp-border);background:var(--pp-panel);border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #1a23320f}.public-project-cover{object-fit:cover;object-position:center;width:100%;height:clamp(140px,22vw,220px);display:block}.public-project-cover.is-placeholder{background:linear-gradient(135deg,#e8eef4 0%,#f7f9fb 55%,#e4ebf2 100%);flex-direction:column;justify-content:center;align-items:center;gap:.55rem;height:clamp(104px,14vw,156px);display:flex;position:relative}.public-project-cover-folder{color:#c9a227;justify-content:center;align-items:center;display:flex}.public-project-cover-folder .project-folder-glyph{width:2.75rem;height:2.75rem}.public-project-cover-label{letter-spacing:.14em;text-transform:uppercase;color:var(--pp-muted);font-size:.72rem;font-weight:600}.public-project-identity{justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-top:1.35rem;padding:0 .15rem;display:flex}.public-project-identity-main{max-width:72%}.public-project-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--pp-muted);margin:0 0 .35rem;font-size:.75rem;font-weight:600}.public-project-identity h1{letter-spacing:-.02em;color:var(--pp-ink);margin:0;font-size:clamp(1.65rem,3.6vw,2.35rem);font-weight:700;line-height:1.2}.public-project-description{max-width:62ch;color:var(--pp-muted);margin:.7rem 0 0;font-size:.98rem;line-height:1.6}.public-project-stats{flex-wrap:wrap;gap:.6rem;display:flex}.public-project-stats span{border:1px solid var(--pp-border);background:var(--pp-panel);color:var(--pp-muted);border-radius:10px;align-items:baseline;gap:.35rem;padding:.45rem .85rem;font-size:.8rem;font-weight:500;display:inline-flex}.public-project-stats span strong{color:var(--pp-ink);font-size:1rem;font-weight:700}.public-project-modelers,.public-project-cad-section,.public-project-sources-section,.public-project-pipeline-section{border:1px solid var(--pp-border);background:var(--pp-panel);border-radius:14px;min-width:0;margin-top:1.5rem;padding:1.35rem 1.4rem;box-shadow:0 4px 18px #1a23320a}.public-project-section-head{border-bottom:1px solid var(--pp-border);justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.1rem;padding-bottom:.85rem;display:flex}.public-project-section-head h2{letter-spacing:-.01em;color:var(--pp-ink);text-transform:none;margin:0;font-size:1.05rem;font-weight:650}.public-project-section-head span{border:1px solid var(--pp-border);background:var(--pp-accent-soft);min-width:1.75rem;color:var(--pp-accent);text-align:center;border-radius:999px;padding:.2rem .55rem;font-size:.78rem;font-weight:600}.public-project-section-subtitle{color:var(--pp-muted);text-transform:none;letter-spacing:normal;margin:.35rem 0 0;font-size:.86rem;line-height:1.5}.public-project-pipeline-head-actions{flex-shrink:0;align-items:center;gap:.55rem;display:inline-flex}.public-project-pipeline-pdf-button{border:1px solid var(--pp-border);background:var(--pp-panel);color:var(--pp-ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.public-project-pipeline-pdf-button:hover:not(:disabled){color:var(--pp-accent);background:var(--pp-accent-soft);border-color:#1f4e7966}.public-project-pipeline-pdf-button:disabled{opacity:.45;cursor:not-allowed}.public-project-pipeline-list-toolbar{align-items:center;margin-bottom:.75rem;display:flex}.public-project-pipeline-select-all,.public-project-pipeline-task-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:inline-flex}.public-project-pipeline-select-all span{color:var(--pp-muted);font-size:.8rem;font-weight:550}.public-project-pipeline-select-all input,.public-project-pipeline-task-check input{width:1rem;height:1rem;accent-color:var(--pp-accent);cursor:pointer;flex-shrink:0}.public-project-pipeline-task-check{flex-shrink:0;margin-top:.2rem}.public-project-pipeline-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-project-pipeline-card.is-selected{border-color:#1f4e798c;box-shadow:0 0 0 2px #1f4e792e}.public-project-muted{color:var(--pp-muted);margin:0;font-size:.9rem}.public-project-modeler-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.public-project-modeler-card{border:1px solid var(--pp-border);color:inherit;background:#fafbfc;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem .95rem;text-decoration:none;display:flex}.public-project-modeler-card.is-link:hover{background:var(--pp-accent-soft);border-color:#1f4e7959}.public-project-modeler-avatar{border:1px solid var(--pp-border);background:var(--pp-accent-soft);width:48px;height:48px;color:var(--pp-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:.82rem;font-weight:700;display:grid;overflow:hidden}.public-project-modeler-avatar img{object-fit:cover;width:100%;height:100%}.public-project-modeler-info{gap:.2rem;min-width:0;display:grid}.public-project-modeler-info strong{color:var(--pp-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.public-project-modeler-info span{color:var(--pp-muted);font-size:.78rem}.public-project-tabs{margin-top:1.5rem}.public-project-sources-section .public-project-tabs{margin-top:0}.public-project-pipeline-list{gap:.85rem;min-width:0;display:grid}.public-project-pipeline-filters{border:1px solid var(--pp-border);background:#f8fafc;border-radius:12px;grid-template-columns:minmax(0,2fr) minmax(120px,1fr) minmax(120px,1fr);align-items:end;gap:.75rem;margin-bottom:1rem;padding:.95rem 1rem;display:grid}.public-project-pipeline-filters label{gap:.35rem;min-width:0;margin:0;display:grid}.public-project-pipeline-filters span{color:var(--pp-muted);text-transform:none;letter-spacing:normal;font-size:.75rem;font-weight:600}.public-project-pipeline-filters input,.public-project-pipeline-filters select{border:1px solid var(--pp-border);background:var(--pp-panel);width:100%;color:var(--pp-ink);font:inherit;border-radius:8px;padding:.65rem .75rem;font-size:.875rem}.public-project-pipeline-filters input:focus,.public-project-pipeline-filters select:focus{border-color:#1f4e7973;outline:none;box-shadow:0 0 0 3px #1f4e791a}.public-project-pipeline-filters input[type=search]{appearance:none}.public-project-pipeline-section .ui-pagination{margin-top:1rem}.public-project-pipeline-card{border:1px solid var(--pp-border);background:#fafbfc;border-radius:12px;min-width:0;padding:1.05rem 1.1rem;overflow:hidden}.public-project-pipeline-card--in-progress{background:var(--pp-progress-bg);box-shadow:none;border-color:#b4530947}.public-project-pipeline-card--complete{background:var(--pp-success-bg);box-shadow:none;border-color:#0f766e47}.public-project-pipeline-card--in-progress .public-project-pipeline-status{color:var(--pp-progress);background:#b4530914;border-color:#b4530947}.public-project-pipeline-card--complete .public-project-pipeline-status{color:var(--pp-success);background:#0f766e14;border-color:#0f766e47}.public-project-pipeline-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;margin-bottom:.85rem;display:flex}.public-project-pipeline-card-head>div{flex:1;min-width:0}.public-project-pipeline-card-head h3{color:var(--pp-ink);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:1rem;font-weight:650}.public-project-pipeline-card-head p{color:var(--pp-muted);overflow-wrap:anywhere;word-break:break-word;margin:.35rem 0 0;font-size:.84rem}.public-project-pipeline-status{border:1px solid var(--pp-border);background:var(--pp-accent-soft);max-width:100%;color:var(--pp-accent);letter-spacing:.02em;text-transform:none;white-space:normal;text-align:center;overflow-wrap:anywhere;border-radius:999px;flex-shrink:0;padding:.3rem .7rem;font-size:.72rem;font-weight:600}.pipeline-stepper{width:100%;min-width:0;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.pipeline-step{flex-direction:column;flex:1 1 0;align-items:center;gap:.45rem;min-width:0;display:flex;position:relative}.pipeline-step:not(:first-child):before,.pipeline-step:not(:first-child):after{content:"";pointer-events:none;border-radius:999px;width:100%;height:2px;position:absolute;top:13px;right:50%}.pipeline-step:not(:first-child):before{z-index:0;background:#dbe3ec}.pipeline-step:not(:first-child):after{z-index:1;background:var(--pp-accent,#1f4e79);box-shadow:none;transform-origin:0;transition:transform .35s;transform:scaleX(0)}.pipeline-step--complete:not(:first-child):after,.pipeline-step--current:not(:first-child):after{transform:scaleX(1)}.pipeline-step-marker{z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.pipeline-step-circle{background:var(--pp-panel,#fff);color:#94a3b8;border:2px solid #cfd8e3;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.68rem;font-weight:700;line-height:1;transition:border-color .35s,background .35s,color .35s,box-shadow .35s,transform .35s;display:inline-flex}.pipeline-step-index{transition:opacity .35s,transform .35s;display:block}.pipeline-step-check{color:#fff;opacity:0;transition:opacity .35s,transform .35s;display:block;transform:scale(.6)}.pipeline-step--complete .pipeline-step-circle{border-color:var(--pp-accent,#1f4e79);background:var(--pp-accent,#1f4e79);color:#fff;box-shadow:none;transform:scale(1)}.pipeline-step--complete .pipeline-step-check{opacity:1;color:#fff;transform:scale(1)}.pipeline-step--current .pipeline-step-circle{border-color:var(--pp-accent,#1f4e79);background:var(--pp-accent,#1f4e79);color:#fff;transform:scale(1.05);box-shadow:0 0 0 3px #1f4e7924}.pipeline-step--upcoming .pipeline-step-circle{color:#94a3b8;background:#f8fafc;border-color:#d5dde7}.pipeline-step-label,.pipeline-step-label-short{color:#94a3b8;text-align:center;overflow-wrap:anywhere;max-width:100%;padding:0 .15rem;font-size:.68rem;font-weight:500;line-height:1.35;transition:color .35s}.pipeline-step-label-short{display:none}.pipeline-step--complete .pipeline-step-label,.pipeline-step--complete .pipeline-step-label-short,.pipeline-step--current .pipeline-step-label,.pipeline-step--current .pipeline-step-label-short{color:var(--pp-accent,#1f4e79);text-shadow:none}.pipeline-step--upcoming .pipeline-step-label,.pipeline-step--upcoming .pipeline-step-label-short{color:#94a3b8}@media (prefers-reduced-motion:reduce){.pipeline-step:not(:first-child):after,.pipeline-step-circle,.pipeline-step-index,.pipeline-step-check,.pipeline-step-label,.pipeline-step-label-short{transition:none}.pipeline-step--current .pipeline-step-circle{transform:none}}@media (width<=720px){.public-project-pipeline-filters{grid-template-columns:1fr}.public-project-pipeline-section{padding:1.1rem 1rem}.public-project-pipeline-card{padding:.95rem .9rem}.public-project-pipeline-card-head{flex-direction:column;align-items:flex-start}.public-project-pipeline-status{align-self:flex-start}.pipeline-step{gap:.35rem}.pipeline-step:not(:first-child):before,.pipeline-step:not(:first-child):after{top:11px}.pipeline-step-circle{width:24px;height:24px;font-size:.58rem}.pipeline-step-check{width:10px;height:10px}.pipeline-step-label{display:none}.pipeline-step-label-short{font-size:.58rem;display:block}}.public-project-pipeline-notes{color:var(--pp-muted);margin:.75rem 0 0;font-size:.84rem;line-height:1.5}.public-project-pipeline-card-actions{justify-content:center;margin-top:1.25rem;display:flex}.public-project-pipeline-card-actions .public-project-cad-link{margin-top:0}.public-project-dwg-layout{margin-top:1rem}.public-project-dwg-table .project-dwg-thumb,.public-project-dwg-table .project-dwg-thumb-empty{width:44px;height:44px}.public-project-folder-panel .project-folder-item{padding:.7rem .8rem}.public-project-folder-list .project-folder-select{width:100%}.public-project-empty,.public-project-loading{text-align:center;color:var(--pp-muted);border:1px dashed var(--pp-border);background:#f8fafc;border-radius:12px;padding:2rem 1rem}.public-project-page-is-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.public-project-loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.public-project-loading-spinner{border:3px solid #dbe3ec;border-top-color:var(--pp-accent);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite public-project-spin}.public-project-loading-screen p{color:var(--pp-muted);letter-spacing:normal;text-transform:none;margin:0;font-size:.9rem;font-weight:500}@keyframes public-project-spin{to{transform:rotate(360deg)}}.public-project-download-button,.public-project-cad-link{border:1px solid var(--pp-border);background:var(--pp-panel);color:var(--pp-accent);font:inherit;letter-spacing:normal;text-transform:none;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.5rem .95rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.public-project-download-button:hover,.public-project-cad-link:hover{background:var(--pp-accent-soft);color:var(--pp-accent);border-color:#1f4e7966}.public-project-cad-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.public-project-cad-card{border:1px solid var(--pp-border);background:var(--pp-panel);border-radius:12px;overflow:hidden}.public-project-cad-thumb{aspect-ratio:4/3;background:#eef2f6;position:relative;overflow:hidden}.public-project-cad-thumb img,.public-project-cad-thumb .cad-library-thumb-fallback,.public-project-cad-thumb .cad-library-thumb-loading{width:100%;height:100%}.public-project-cad-thumb img{object-fit:cover;object-position:center;display:block}.public-project-cad-body{gap:.35rem;padding:.95rem;display:grid}.public-project-cad-body h3{margin:0;font-size:.95rem;font-weight:650}.public-project-cad-body h3 a{color:var(--pp-ink);text-decoration:none}.public-project-cad-body h3 a:hover{color:var(--pp-accent)}.public-project-cad-body p{color:var(--pp-muted);margin:0;font-size:.84rem}.public-project-cad-link{width:fit-content;margin-top:.35rem}.public-project-page .project-detail-tabs{margin:0 0 1.15rem}.public-project-page .project-detail-tabs button{border:1px solid var(--pp-border);color:var(--pp-muted);letter-spacing:normal;text-transform:none;background:#f8fafc;border-radius:999px;font-size:.8rem;font-weight:600}.public-project-page .project-detail-tabs button:hover{color:var(--pp-accent);border-color:#1f4e7959}.public-project-page .project-detail-tabs button.is-active{background:var(--pp-accent);color:#fff;border-color:#1f4e7973}.public-project-page .project-folder-panel,.public-project-page .project-dwg-panel{border:1px solid var(--pp-border);box-shadow:none;background:#f8fafc;border-radius:12px;padding:1.1rem 1.15rem}.public-project-page .project-folder-panel-header,.public-project-page .project-dwg-panel-header{border-bottom:1px solid var(--pp-border)}.public-project-page .project-folder-panel-header h3,.public-project-page .project-dwg-panel-header h3{color:var(--pp-ink);letter-spacing:-.01em;text-transform:none;margin:0;font-size:.95rem;font-weight:650}.public-project-page .project-folder-panel-header span{border:1px solid var(--pp-border);background:var(--pp-panel);color:var(--pp-muted)}.public-project-page .project-dwg-panel-header p{color:var(--pp-muted)}.public-project-page .project-folder-list{scrollbar-color:#c5d0db transparent}.public-project-page .project-folder-list::-webkit-scrollbar-thumb{background:#c5d0db}.public-project-page .project-folder-item{border:1px solid var(--pp-border);background:var(--pp-panel);box-shadow:none;border-radius:10px}.public-project-page .project-folder-item:hover{box-shadow:none;background:#f3f7fb;border-color:#1f4e7947}.public-project-page .project-folder-item.is-active{background:var(--pp-accent-soft);border-color:#1f4e7966;box-shadow:inset 0 0 0 1px #1f4e7914}.public-project-page .project-folder-item .project-folder-select,.public-project-page .project-folder-item.is-active .project-folder-select,.public-project-page .project-folder-select-label{color:var(--pp-ink)}.public-project-page .project-folder-glyph,.public-project-page .project-folder-item.is-active .project-folder-glyph{color:#b8860b}.public-project-page .project-folder-empty{color:var(--pp-muted)}.public-project-page .project-dwg-table-wrap{border:1px solid var(--pp-border);background:var(--pp-panel);border-radius:10px;overflow:hidden}.public-project-page .project-dwg-table{color:var(--pp-ink)}.public-project-page .project-dwg-table th,.public-project-page .project-dwg-table td{border-bottom:1px solid var(--pp-border);color:var(--pp-ink)}.public-project-page .project-dwg-table th{color:var(--pp-muted);letter-spacing:.04em;text-transform:uppercase;background:#eef2f6;font-size:.72rem;font-weight:650}.public-project-page .project-dwg-table td strong{color:var(--pp-ink)}.public-project-page .project-dwg-table td span{color:var(--pp-muted)}.public-project-page .project-dwg-table tbody tr:hover{background:#f8fafc}.public-project-page .public-project-cad-section{box-shadow:none;background:0 0;border:none;margin-top:0;padding:0}.public-project-page .ui-pagination button,.public-project-page .ui-pagination span{color:var(--pp-ink);border-color:var(--pp-border);background:var(--pp-panel)}.public-project-page .ui-pagination button.is-active{background:var(--pp-accent);border-color:var(--pp-accent);color:#fff;box-shadow:0 0 0 2px #1f4e7929}.public-project-page .ui-pagination button:hover:not(:disabled):not(.is-active){color:var(--pp-accent);border-color:#1f4e7966}.project-public-url-field{gap:.45rem;display:grid}.project-public-url-control{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.5rem;display:grid}.project-public-url-control input{border:1px solid var(--pp-border);background:var(--pp-panel);width:100%;color:var(--pp-ink);font:inherit;border-radius:10px;padding:.85rem 1rem;font-size:.875rem}.project-public-url-copy{border:1px solid var(--pp-border);background:var(--pp-accent-soft);min-width:44px;color:var(--pp-accent);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0 .85rem;display:inline-flex}.project-public-url-copy:hover{color:var(--pp-accent);border-color:#1f4e7966}.project-header-upload{gap:1rem;display:grid}.project-header-preview{border:1px solid var(--pp-border);background:#eef2f6;border-radius:12px;overflow:hidden}.project-header-preview img,.project-header-preview .is-placeholder{object-fit:cover;object-position:center;width:100%;height:180px;display:block}.project-header-preview .is-placeholder{background:linear-gradient(135deg,#e8eef4 0%,#f7f9fb 55%,#e4ebf2 100%);height:140px;position:relative}.project-header-preview .is-placeholder:before{content:"";border:2px solid #1f4e7959;border-radius:.3rem;width:3.5rem;height:2.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);box-shadow:inset 0 -.85rem #ffffff59}.project-header-upload-actions{flex-wrap:wrap;gap:.65rem;display:flex}.project-header-upload-actions .admin-primary-button,.project-header-upload-actions .admin-secondary-button,.project-header-upload-actions .admin-danger-button{width:auto;padding:.7rem 1.1rem;font-size:.78rem}.project-header-upload-hint{color:var(--pp-muted);margin:0;font-size:.84rem;line-height:1.5}@media (width<=760px){.public-project-identity{flex-direction:column;align-items:flex-start}.public-project-identity-main{max-width:100%}.public-project-shell{padding:1.15rem .9rem 2.25rem}}.project-form-section,.project-detail-summary{gap:1rem;display:grid}.admin-project-form-page .project-form{gap:1.5rem;max-width:880px;padding:1.5rem;display:grid}.admin-project-form-page .project-form-section{background:#020812b8;border:1px solid #00ffc824;border-radius:14px;gap:1.25rem;padding:1.35rem 1.5rem}.admin-project-form-page .project-form-section h2{border-bottom:1px solid #00ffc81f;margin:0;padding-bottom:.75rem}.admin-project-form-page .project-form-section .admin-field{margin:0}.project-slug-input{color:#9fd6ffd9;background:#020810e6;border:1px solid #00ffc838;border-radius:10px;align-items:center;gap:.35rem;padding:.75rem .9rem;font-size:.78rem;display:flex}.project-slug-input input{color:#eaffff;min-width:0;font:inherit;background:0 0;border:none;outline:none;flex:1}.project-slug-hint{color:#9fd6ffb8;margin-top:.45rem;font-size:.72rem;line-height:1.45;display:block}.project-slug-suggest{color:#9fe7ff;font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.project-slug-suggest:hover:not(:disabled){color:#d8f8ff}.project-slug-suggest:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.project-slug-preview{color:#9fd6ffd9;word-break:break-all;margin:.45rem 0 0;font-size:.72rem}.admin-project-form-page .project-form-actions{justify-content:flex-start;padding-top:.25rem;display:flex}.admin-project-form-page .project-form-actions .admin-primary-button{width:auto;min-width:220px;padding:.9rem 2rem}.admin-project-form-page .project-modeler-select{gap:.75rem;display:grid}.admin-project-form-page .project-modeler-select-control input{color:#eaffff;width:100%;font:inherit;background:#020810e6;border:1px solid #00ffc838;border-radius:10px;outline:none;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s}.admin-project-form-page .project-modeler-select-control input:focus{border-color:#00ffff8c;box-shadow:0 0 0 3px #00ffff1f}.admin-project-form-page .project-modeler-select-control .admin-secondary-button{width:auto;min-width:96px;padding:.75rem 1.1rem}.admin-project-form-page .project-modeler-empty{margin:0}.admin-project-form-page .project-visibility-toggle{margin-top:.15rem}.admin-projects-filters{grid-template-columns:minmax(0,2fr) repeat(3,minmax(150px,1fr));align-items:end;gap:1rem;margin-bottom:1.25rem;padding:1.25rem;display:grid}.admin-projects-filters .admin-field{margin:0}.admin-projects-search input,.project-form input:not([type=checkbox]):not([type=radio]),.project-form textarea,.project-form select,.admin-projects-filters input,.admin-projects-filters select{width:100%}.admin-projects-filters input[type=search]{appearance:none;padding:.85rem 1rem}.admin-projects-table-wrap,.project-dwg-table-wrap{overflow-x:auto}.admin-projects-table,.project-dwg-table{border-collapse:collapse;width:100%;font-size:.78rem}.admin-projects-table th,.admin-projects-table td,.project-dwg-table th,.project-dwg-table td{text-align:left;vertical-align:top;border-bottom:1px solid #00ffc81f;padding:.85rem .75rem}.admin-projects-table th,.project-dwg-table th{letter-spacing:.08em;text-transform:uppercase;color:#9fd6ffcc;font-size:.64rem}.admin-projects-table td strong,.project-dwg-table td strong{color:#eaffff;margin-bottom:.2rem;display:block}.admin-projects-table td:first-child{max-width:22rem}.admin-projects-description{text-overflow:ellipsis;white-space:nowrap;color:#9fd6ffc2;display:block;overflow:hidden}.admin-projects-table td span,.project-dwg-table td span{color:#9fd6ffc2;word-break:break-word;display:block}.project-dwg-image-cell{width:64px;vertical-align:middle!important}.project-dwg-thumb-button{cursor:pointer;background:0 0;border:none;border-radius:8px;padding:0;line-height:0;display:block;overflow:hidden}.project-dwg-thumb-button:hover .project-dwg-thumb{border-color:#00ffff8c}.project-dwg-thumb{object-fit:cover;background:#020810e6;border:1px solid #00b4d859;border-radius:8px;width:48px;height:48px;display:block}.project-dwg-table td.project-dwg-image-cell .project-dwg-thumb-empty{color:#9fd6ff6b;background:linear-gradient(145deg,#00283c59,#020810b3);border:1px solid #00b4d838;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.project-dwg-default-thumb{flex-shrink:0;width:28px;height:28px;margin:0;display:block}.project-dwg-upload-modal-backdrop{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02060eb8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.project-dwg-upload-modal{background:linear-gradient(#081220fa,#040a14fa);border:1px solid #00ffc838;border-radius:16px;width:min(440px,100%);padding:1.15rem 1.2rem 1.25rem;box-shadow:0 18px 50px #00000073}.project-dwg-upload-modal-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.project-dwg-upload-modal-header h3{color:#0ff;letter-spacing:.04em;margin:0;font-size:.95rem}.project-dwg-upload-field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.project-dwg-upload-field span{letter-spacing:.08em;text-transform:uppercase;color:#9fd6ffd9;font-size:.68rem}.project-dwg-upload-field input[type=file]{color:#dffff8;width:100%;font-size:.74rem}.project-dwg-upload-field small{color:#9fd6ffa6;font-size:.68rem;line-height:1.45}.project-dwg-upload-modal-actions{justify-content:flex-end;gap:.65rem;margin-top:.35rem;display:flex}.project-dwg-actions,.project-folder-actions,.project-cad-card-actions{text-align:right;white-space:nowrap}.project-dwg-actions .project-action-menu,.project-pipeline-admin-card-actions .project-action-menu{display:inline-block}.admin-projects-actions{text-align:right;white-space:nowrap}.project-action-menu{display:inline-block;position:relative}.project-action-trigger{justify-content:center;align-items:center;gap:.4rem;min-width:118px;font-size:8px;display:inline-flex}.project-action-backdrop{z-index:1200;cursor:default;background:0 0;border:none;position:fixed;inset:0}.project-action-dropdown{z-index:50;background:#060e18fa;border:1px solid #00dcff47;border-radius:12px;flex-direction:column;min-width:160px;padding:.35rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #0000008c}.project-action-dropdown-fixed{z-index:1300;position:fixed;top:auto;right:auto;transform:translate(-100%)}.project-action-dropdown a,.project-action-dropdown button{color:#eaffff;width:100%;font:inherit;text-align:left;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.6rem .85rem;font-size:.78rem;text-decoration:none;transition:background .15s;display:block}.project-action-dropdown a:hover,.project-action-dropdown button:hover{background:#00b4d829}.project-action-dropdown .project-action-danger{color:#ffb4b4}.project-action-dropdown .project-action-danger:hover{background:#c8282833}.project-cad-picker{gap:1rem;margin-bottom:1.25rem;padding:1.25rem;display:grid}.project-cad-picker-list{gap:.6rem;max-height:360px;display:grid;overflow-y:auto}.project-cad-picker-row{background:#02081099;border:1px solid #00ffc81f;border-radius:12px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.55rem .65rem;display:grid}.project-cad-picker-thumb{background:#020810e6;border-radius:8px;flex-shrink:0;width:56px;height:42px;position:relative;overflow:hidden}.project-cad-picker-thumb img,.project-cad-picker-thumb .cad-asset-thumb{object-fit:cover;width:100%;height:100%}.project-cad-picker-row.is-linking{opacity:.75;border-color:#00b4d873}.project-cad-picker-thumb .cad-library-thumb-loading small{display:none}.project-cad-picker-info{gap:.2rem;min-width:0;display:grid}.project-cad-picker-info strong{color:#eaffff;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.project-cad-picker-info span{color:#9fd6ffb8;font-size:.72rem}.project-cad-picker-row .admin-secondary-button{width:auto;padding:.5rem 1.1rem;font-size:.72rem}.project-cad-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.project-cad-panel-header h3{color:#0ff;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .35rem;font-size:.85rem}.project-cad-panel-header p{color:#9fd6ffc2;margin:0;font-size:.8rem}.project-cad-panel-header .admin-inline-button{width:auto}.project-cad-thumb-link{display:block}.admin-empty-state{text-align:center;color:#9fd6ffb3;background:#02081080;border:1px dashed #00ffc82e;border-radius:14px;padding:2rem}.admin-projects-pagination-meta{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.project-visibility-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.64rem;display:inline-flex}.project-visibility-badge.is-public{color:#86efac;background:#22c55e1f;border-color:#22c55e73}.project-visibility-badge.is-private{color:#cbd5e1;background:#94a3b81f;border-color:#94a3b873}.project-form{gap:1.25rem;display:grid}.project-form-section h2,.project-detail-summary h2,.project-folder-panel-header h3,.project-dwg-panel-header h3,.project-cad-upload-form h3{color:#0ff;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .75rem;font-size:.85rem}.project-visibility-toggle{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.project-visibility-option{cursor:pointer;background:#020810bf;border:1px solid #00ffc829;border-radius:12px;gap:.25rem;padding:.9rem 1rem;display:grid}.project-visibility-option.is-active{border-color:#00dcff8c;box-shadow:inset 0 0 0 1px #00dcff1f}.project-visibility-option input{opacity:0;pointer-events:none;position:absolute}.project-visibility-option strong{color:#eaffff}.project-visibility-option span{color:#9fd6ffc7;font-size:.74rem}.project-modeler-select-control{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.project-modeler-chips{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.project-modeler-chip{color:#9fe7ff;font:inherit;cursor:pointer;background:#00b4d81f;border:1px solid #00b4d859;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.72rem;display:inline-flex}.project-modeler-options{background:#020810d1;border:1px solid #00ffc824;border-radius:12px;gap:.35rem;max-height:240px;margin-top:.75rem;padding:.75rem;display:grid;overflow-y:auto}.project-modeler-option{text-align:left;cursor:pointer;border-radius:8px;justify-content:flex-start;align-items:flex-start;gap:.75rem;width:100%;padding:.55rem .65rem;transition:background .15s;display:flex}.project-modeler-option:hover{background:#00b4d814}.project-modeler-option input[type=checkbox]{flex-shrink:0;width:auto;min-width:16px;height:16px;margin:.15rem 0 0}.project-modeler-option span{text-align:left;flex:1;min-width:0}.project-modeler-option strong{color:#eaffff;text-align:left;display:block}.project-modeler-option small{color:#9fd6ffc2;text-align:left;display:block}.project-modeler-empty{color:#9fd6ffc2;margin:.5rem 0 0;font-size:.74rem}.project-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-bottom:0;display:grid}.admin-project-detail-page .project-detail-summary,.admin-project-detail-page .project-public-url-panel{padding:1.35rem 1.5rem}.admin-project-detail-page .project-public-url-field{gap:.65rem;margin:0;display:grid}.admin-project-detail-page .project-public-url-control{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.65rem;display:grid}.admin-project-detail-page .project-public-url-control input{color:#9fe7ff;width:100%;font:inherit;background:#020810e6;border:1px solid #00ffc838;border-radius:10px;padding:.85rem 1rem;font-size:.78rem}.admin-project-detail-page .project-public-url-actions{align-items:stretch;gap:.5rem;display:flex}.admin-project-detail-page .project-public-url-action{color:#9fe7ff;cursor:pointer;background:#00b4d81f;border:1px solid #00b4d859;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;min-width:2.5rem;height:100%;min-height:44px;padding:0;text-decoration:none;display:inline-flex}.admin-project-detail-page .project-public-url-action svg{fill:currentColor;width:1rem;height:1rem}.admin-project-detail-page .project-public-url-action:hover{color:#0ff;background:#00b4d833;border-color:#00dcff8c}.admin-project-detail-page .project-public-url-action.is-copied{color:#0ff;background:#00ffc81f;border-color:#00ffc873}.admin-project-detail-page .project-sources-section,.admin-project-detail-page .project-pipeline-section{padding:1.35rem 1.5rem}.admin-project-detail-page .project-sources-section-head,.admin-project-detail-page .project-pipeline-section-head{border-bottom:1px solid #00ffc81f;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.admin-project-detail-page .project-sources-section-head h2,.admin-project-detail-page .project-pipeline-section-head h2{letter-spacing:.08em;text-transform:uppercase;color:#0ff;margin:0;font-size:.82rem}.project-pipeline-head-actions{flex-shrink:0;align-items:center;gap:.55rem;display:inline-flex}.project-pipeline-pdf-button{align-items:center;gap:.35rem;display:inline-flex}.project-pipeline-pdf-button svg{flex-shrink:0}.admin-project-detail-page .public-project-section-subtitle{color:#9fd6ffb8;text-transform:none;letter-spacing:normal;margin:.4rem 0 0;font-size:.76rem;line-height:1.45}.admin-project-detail-page .project-detail-tabs{margin:0 0 1.25rem}.admin-project-detail-page .project-detail-summary>div{gap:.45rem;min-width:0;display:grid}.admin-project-detail-page .project-detail-summary h2{letter-spacing:.08em;text-transform:uppercase;color:#9fd6ffcc;margin:0;font-size:.64rem}.project-detail-summary p{color:#dffff8d1;word-break:break-word;margin:0;font-size:.82rem;line-height:1.45}.project-detail-tabs{gap:.5rem;margin:.25rem 0 1rem;display:flex}.project-detail-tabs button{color:#9fe7ff;font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#020810d1;border:1px solid #00ffc82e;border-radius:999px;padding:.7rem 1rem;font-size:.72rem}.project-detail-tabs button.is-active{color:#0ff;border-color:#00dcffa6}.project-dwg-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.4fr);align-items:start;gap:1.25rem;display:grid}.project-folder-panel,.project-dwg-panel,.project-cad-upload-form{background:#040a14d1;border:1px solid #00ffc82e;border-radius:16px;padding:1.25rem}.project-folder-panel-header,.project-dwg-panel-header{border-bottom:1px solid #00ffc81f;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.project-folder-panel-header h3,.project-dwg-panel-header h3{margin:0}.project-folder-panel-header span{color:#9fe7ff;background:#00b4d81f;border:1px solid #00b4d859;border-radius:999px;justify-content:center;align-items:center;min-width:1.75rem;padding:.2rem .55rem;font-size:.72rem;display:inline-flex}.project-dwg-panel-header p{color:#9fd6ffc2;margin:.25rem 0 0;font-size:.74rem}.project-dwg-panel-header .admin-primary-button{width:auto;min-width:132px;padding:.75rem 1.2rem;font-size:.72rem}.project-folder-create{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-bottom:1rem;display:grid}.project-folder-create input{color:#eaffff;width:100%;font:inherit;background:#020810e6;border:1px solid #00ffc838;border-radius:10px;outline:none;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s}.project-folder-create input::placeholder{color:#9fd6ff73}.project-folder-create input:focus{border-color:#00ffff8c;box-shadow:0 0 0 3px #00ffff1f}.project-folder-create .admin-primary-button{width:auto;min-width:96px;padding:.75rem 1.1rem;font-size:.72rem}.project-folder-list{scrollbar-width:thin;scrollbar-color:#00ffc859 transparent;gap:.65rem;max-height:420px;padding-right:.15rem;display:grid;overflow-y:auto}.project-folder-list::-webkit-scrollbar{width:6px}.project-folder-list::-webkit-scrollbar-track{background:0 0}.project-folder-list::-webkit-scrollbar-thumb{background:#00ffc859;border-radius:999px}.project-folder-list::-webkit-scrollbar-thumb:hover{background:#00ffc88c}.project-folder-item{background:linear-gradient(135deg,#d4a84314 0%,#eab30808 45%,#020810d1 100%);border:1px solid #d4a84333;border-radius:12px;gap:.6rem;padding:.65rem .75rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.project-folder-item:hover{background:linear-gradient(135deg,#d4a8431c 0%,#eab3080d 45%,#020810cc 100%);border-color:#d4a8434d}.project-folder-item.is-active{background:linear-gradient(135deg,#d4a84333 0%,#eab3081a 55%,#0208109e 100%);border-color:#d4a8437a;box-shadow:inset 0 0 0 1px #d4a84329,0 0 18px #d4a8431a}.project-folder-item .project-folder-select{color:#efe2c4}.project-folder-item.is-active .project-folder-select{color:#f8e8b8}.project-folder-item.is-active .project-folder-actions{border-top-color:#d4a84338}.project-folder-item-row{align-items:center;gap:.45rem;min-width:0;display:flex}.project-folder-drag-handle{color:#d4a843b8;cursor:grab;touch-action:none;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:28px;padding:0;transition:color .15s,background .15s;display:inline-flex}.project-folder-drag-handle:hover:not(:disabled){color:#e8c56a;background:#d4a8431f}.project-folder-drag-handle:active:not(:disabled){cursor:grabbing}.project-folder-drag-handle:disabled{opacity:.45;cursor:not-allowed}.project-folder-item.is-dragging{opacity:.55}.project-folder-item.is-drag-over{border-color:#d4a8438c;box-shadow:0 0 0 1px #d4a84340}.project-folder-select{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.84rem;font-weight:600;display:inline-flex}.project-folder-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-folder-glyph{color:#c9a04a;flex-shrink:0;width:16px;height:16px}.project-folder-item.is-active .project-folder-glyph{color:#e8c56a}.project-folder-menu-trigger{color:#d4b06a;cursor:pointer;background:#d4a84314;border:1px solid #d4a84347;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.project-folder-menu-trigger:hover,.project-folder-menu-trigger.is-open{color:#e8c56a;background:#d4a84329;border-color:#d4a84373}.project-folder-menu-chevron{border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;margin-top:-.15rem;transition:transform .15s;display:block;transform:rotate(45deg)}.project-folder-menu-trigger.is-open .project-folder-menu-chevron{margin-top:.1rem;transform:rotate(-135deg)}.project-folder-actions{border-top:1px solid #00ffc81a;flex-wrap:wrap;gap:.5rem;margin-top:.35rem;padding-top:.7rem;display:flex}.project-folder-actions .admin-secondary-button,.project-folder-actions .admin-danger-button,.project-dwg-actions .admin-secondary-button,.project-dwg-actions .admin-danger-button{width:auto;padding:.45rem .85rem;font-size:.68rem}.project-folder-empty{color:#9fd6ffc2;margin:0;padding:.5rem 0;font-size:.74rem;line-height:1.5}.project-dwg-dropzone{text-align:center;background:#00b4d80d;border:1px dashed #00b4d859;border-radius:14px;place-items:center;gap:.25rem;min-height:120px;margin-bottom:1rem;padding:1rem;display:grid}.project-dwg-dropzone.is-active{background:#00b4d81f;border-color:#00dcffbf}.project-dwg-dropzone p{color:#eaffff;margin:0}.project-dwg-dropzone span{color:#9fd6ffc2;font-size:.74rem}.project-upload-progress-list{gap:.55rem;margin-bottom:1rem;display:grid}.project-upload-progress{background:#020810d1;border:1px solid #00ffc81f;border-radius:10px;padding:.65rem .75rem}.project-upload-progress-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.4rem;font-size:.72rem;display:flex}.project-upload-progress-bar{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.project-upload-progress-bar span{background:linear-gradient(90deg,#007bff,#00b4d8);height:100%;display:block}.project-upload-progress.is-error .project-upload-progress-bar span{background:#ef4444}.project-upload-progress.is-done .project-upload-progress-bar span{background:#22c55e}.project-cad-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.project-cad-upload-span-2{grid-column:span 2}.project-cad-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.project-cad-card,.project-skeleton-card{background:#020810d1;border:1px solid #00ffc824;border-radius:14px;overflow:hidden}.project-cad-thumb{aspect-ratio:4/3;background:#00b4d814;place-items:center;display:grid;position:relative;overflow:hidden}.project-cad-thumb img,.project-cad-thumb .cad-asset-thumb{object-fit:cover;width:100%;height:100%}.project-cad-thumb span{color:#9fd6ffc2;letter-spacing:.08em}.project-cad-card-body{gap:.35rem;padding:.9rem;display:grid}.project-cad-card-body h4{color:#eaffff;margin:0}.project-cad-card-body p{color:#9fd6ffc2;margin:0;font-size:.74rem}.project-cad-meta,.project-cad-linked{line-height:1.45}.project-cad-card-actions{margin-top:.5rem}.project-cad-card-actions .admin-secondary-button,.project-cad-card-actions .admin-danger-button{width:auto;padding:.5rem 1rem;font-size:.72rem}.project-cad-preview-modal{z-index:1400;background:#02050cd1;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.project-cad-preview-dialog{background:#02050c;border:1px solid #00ffc82e;border-radius:16px;width:min(100%,960px);max-height:90vh;overflow:auto}.project-cad-preview-header{border-bottom:1px solid #00ffc81f;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.project-cad-preview-header h3{color:#0ff;margin:0}.project-skeleton-list,.project-skeleton-table{gap:.55rem;display:grid}.project-skeleton-row,.project-skeleton-card{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1a 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:10px;min-height:52px;animation:1.2s linear infinite project-skeleton-shimmer}.project-skeleton-card{min-height:280px}@keyframes project-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-danger-button{color:#fecaca;font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#ef44441f;border:1px solid #ef444473;border-radius:999px;padding:.55rem .8rem;font-size:.68rem}.admin-danger-button:hover:not(:disabled){color:#fff;border-color:#f87171d9}.admin-danger-button:disabled{opacity:.45;cursor:not-allowed}.project-sources-section,.project-pipeline-section{margin-top:1.25rem}.project-sources-section .project-detail-tabs{margin-top:0}.project-pipeline-section-head,.project-sources-section-head{margin-bottom:1rem}.project-pipeline-section-head h2,.project-sources-section-head h2{letter-spacing:.08em;text-transform:uppercase;color:#0ff;margin:0;font-size:.82rem}.project-pipeline-admin-form{background:#020810b8;border:1px solid #00ffc824;border-radius:14px;gap:1rem;margin-bottom:1.25rem;padding:1.25rem 1.35rem;display:grid}.project-pipeline-admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.project-pipeline-notes-field{grid-column:1/-1}.project-pipeline-admin-actions{flex-wrap:wrap;gap:.65rem;display:flex}.project-pipeline-admin-list{gap:1rem;display:grid}.project-pipeline-section .ui-pagination{margin-top:1rem}.project-pipeline-filters{background:#020810b8;border:1px solid #00ffc824;border-radius:14px;grid-template-columns:minmax(0,2fr) repeat(3,minmax(140px,1fr));align-items:end;gap:.85rem;margin-bottom:1rem;padding:1rem 1.1rem;display:grid}.project-pipeline-filters .admin-field{margin:0}.project-pipeline-filters input,.project-pipeline-filters select{width:100%}.project-pipeline-filters input[type=search]{appearance:none;padding:.75rem .9rem}.project-pipeline-list-toolbar{align-items:center;margin-bottom:.75rem;display:flex}.project-pipeline-select-all,.project-pipeline-task-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;display:inline-flex}.project-pipeline-select-all span{color:#9fd6ffd1;font-size:.74rem}.project-pipeline-select-all input,.project-pipeline-task-check input{accent-color:#00b4d8;cursor:pointer;flex-shrink:0;width:1rem;height:1rem}.project-pipeline-bulk-bar{background:#00283073;border:1px solid #00ffc847;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.project-pipeline-bulk-bar>span{color:#9fe7ff;margin-right:auto;font-size:.78rem}.project-pipeline-bulk-status{align-items:center;display:inline-flex}.project-pipeline-bulk-status select{color:#eaffff;background:#020810e6;border:1px solid #00b4d859;border-radius:8px;min-width:12rem;padding:.45rem .65rem;font-size:.78rem}.project-pipeline-admin-card{background:#020810b8;border:1px solid #00b4d833;border-radius:14px;min-width:0;padding:1.1rem 1.2rem;transition:border-color .15s,box-shadow .15s;overflow:hidden}.project-pipeline-admin-card .pipeline-step:not(:first-child):before{background:#648cb447}.project-pipeline-admin-card .pipeline-step:not(:first-child):after{background:#00b4d8}.project-pipeline-admin-card .pipeline-step-circle{color:#9fd6ffb3;background:#0a1624;border-color:#9fd6ff59}.project-pipeline-admin-card .pipeline-step--complete .pipeline-step-circle,.project-pipeline-admin-card .pipeline-step--current .pipeline-step-circle{color:#041018;background:#00b4d8;border-color:#00d4ff;box-shadow:0 0 0 2px #00b4d847}.project-pipeline-admin-card .pipeline-step--complete .pipeline-step-check{color:#041018}.project-pipeline-admin-card .pipeline-step--upcoming .pipeline-step-circle{color:#9fd6ff8c;background:#07101a;border-color:#9fd6ff47}.project-pipeline-admin-card .pipeline-step--complete .pipeline-step-label,.project-pipeline-admin-card .pipeline-step--complete .pipeline-step-label-short,.project-pipeline-admin-card .pipeline-step--current .pipeline-step-label,.project-pipeline-admin-card .pipeline-step--current .pipeline-step-label-short{color:#7ee9ff}.project-pipeline-admin-card .pipeline-step-label,.project-pipeline-admin-card .pipeline-step-label-short{color:#9fd6ff8c}.project-pipeline-admin-card--in-progress{background:linear-gradient(145deg,#4812188c 0%,#1c080ed1 55%,#0c060ce6 100%),radial-gradient(circle at 100% 0,#ff5a5a29,#0000 55%);border-color:#ff6e6e61;box-shadow:inset 0 1px #ffa0a014,0 10px 28px #28000847}.project-pipeline-admin-card--complete{background:linear-gradient(145deg,#0c302494 0%,#061c16d6 55%,#04100eeb 100%),radial-gradient(circle at 100% 0,#40dc962e,#0000 55%);border-color:#48d28c66;box-shadow:inset 0 1px #a0ffd21a,0 10px 28px #001c1247}.project-pipeline-admin-card--in-progress .project-pipeline-admin-card-meta p{color:#ffbebec7}.project-pipeline-admin-card--complete .project-pipeline-admin-card-meta p{color:#aaebc8d1}.project-pipeline-admin-card.is-selected{border-color:#00ffc88c;box-shadow:0 0 0 1px #00ffc82e,inset 0 1px #00ffc814}.project-pipeline-admin-card-head{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;margin-bottom:.85rem;display:flex}.project-pipeline-admin-card-meta{flex:1;min-width:0}.project-pipeline-admin-card-head h3{color:#eaffff;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:.92rem}.project-pipeline-admin-card-head p{color:#9fd6ffc2;overflow-wrap:anywhere;word-break:break-word;margin:.35rem 0 0;font-size:.74rem}.project-pipeline-admin-card-actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.project-pipeline-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-pipeline-field-hint,.project-pipeline-field-error{margin:.35rem 0 0;font-size:.72rem;line-height:1.45}.project-pipeline-field-hint{color:#9fd6ffb8}.project-pipeline-field-error{color:#ff8f8f}.project-pipeline-load-error{gap:.65rem;display:grid}.project-pipeline-load-error code{color:#9fe7ff;font-size:.7rem}@media (width<=1100px){.project-pipeline-admin-form-grid,.project-pipeline-filters{grid-template-columns:1fr}.project-pipeline-bulk-bar>span{width:100%;margin-right:0}.project-pipeline-bulk-status select{width:100%;min-width:0}.admin-projects-filters,.project-dwg-layout,.project-visibility-toggle,.project-cad-upload-grid{grid-template-columns:1fr}.admin-project-detail-page .project-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:1.15rem}.admin-project-form-page .project-form{padding:1.15rem}.admin-project-form-page .project-form-section{padding:1.1rem 1.15rem}.admin-project-form-page .project-form-actions .admin-primary-button{width:100%}.project-cad-upload-span-2{grid-column:auto}}@media (width<=640px){.admin-project-detail-page .project-detail-summary{grid-template-columns:1fr}.project-dwg-panel-header{flex-direction:column;align-items:flex-start}.project-dwg-panel-header .admin-primary-button{width:100%}}.member-auth-page,.member-shell{--member-ink:#152033;--member-muted:#5b6b7c;--member-line:#d7dee6;--member-accent:#0d7377;--member-bg:#f4f7fa;background:radial-gradient(ellipse 70% 50% at 50% -10%, #0d73771a, transparent), var(--member-bg);min-height:100vh;color:var(--member-ink);font-family:Manrope,Segoe UI,sans-serif}.member-loading-screen{min-height:40vh;color:var(--member-muted);place-items:center;display:grid}.member-auth-page{place-items:center;padding:2rem 1rem;display:grid}.member-auth-card{border:1px solid var(--member-line);background:#fff;border-radius:16px;width:min(440px,100%);padding:1.6rem 1.4rem 1.4rem;box-shadow:0 18px 40px #15203314}.member-auth-eyebrow,.member-dashboard .member-auth-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--member-accent);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.member-auth-card h1,.member-hero h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.55rem}.member-auth-lead{color:var(--member-muted);margin:0 0 1.1rem;font-size:.95rem;line-height:1.5}.member-auth-google{margin:0 0 .85rem}.member-auth-google .admin-google-button{justify-content:center;width:100%}.member-auth-divider{color:var(--member-muted);text-transform:lowercase;letter-spacing:.02em;grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem;margin:0 0 1rem;font-size:.78rem;font-weight:600;display:grid}.member-auth-divider:before,.member-auth-divider:after{content:"";background:var(--member-line);height:1px}.member-auth-form{gap:.85rem;display:grid}.member-auth-form label{color:var(--member-muted);gap:.35rem;font-size:.82rem;font-weight:600;display:grid}.member-auth-form input{border:1px solid var(--member-line);font:inherit;color:var(--member-ink);background:#fbfcfd;border-radius:10px;padding:.7rem .85rem}.member-auth-form button,.member-primary-btn,.member-secondary-btn,.member-top-meta button{font:inherit;cursor:pointer;border:none;border-radius:10px;padding:.7rem 1rem;font-weight:700}.member-auth-form button,.member-primary-btn{background:var(--member-accent);color:#fff;text-align:center;text-decoration:none}.member-secondary-btn{color:var(--member-ink);border:1px solid var(--member-line);text-align:center;background:#fff;text-decoration:none}.member-auth-hint,.member-muted,.member-auth-footer{color:var(--member-muted);font-size:.85rem;line-height:1.45}.member-auth-hint code{font-size:.8rem}.member-auth-footer{margin:1rem 0 0}.member-auth-footer a,.member-top a,.member-link-url{color:var(--member-accent);font-weight:600}.member-auth-alert{color:#9b1c1c;background:#fff1f1;border-radius:10px;margin:0 0 .85rem;padding:.7rem .85rem;font-size:.88rem}.member-top{border-bottom:1px solid var(--member-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1rem,3vw,2rem);display:flex}.member-brand{letter-spacing:.06em;color:var(--member-ink);font-family:Orbitron,sans-serif;font-weight:700;text-decoration:none}.member-top-meta{color:var(--member-muted);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;font-size:.88rem;display:flex}.member-top-meta button{border:1px solid var(--member-line);color:var(--member-ink);background:0 0}.member-main{width:min(1000px,100%);margin:0 auto;padding:1.75rem clamp(1rem,3vw,1.5rem) 2.5rem}.member-hero{margin-bottom:1.5rem}.member-hero p{color:var(--member-muted);margin:0 0 1rem}.member-hero-actions{flex-wrap:wrap;gap:.65rem;display:flex}.member-panel{border:1px solid var(--member-line);background:#fff;border-radius:16px;padding:1.2rem 1.15rem 1.3rem;box-shadow:0 12px 28px #1520330f}.member-panel-head h2{margin:0 0 .25rem;font-size:1.2rem}.member-panel-head p{color:var(--member-muted);margin:0 0 1rem;font-size:.92rem}.member-empty{justify-items:start;gap:.55rem;display:grid}.member-link-list{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.member-link-item{border:1px solid var(--member-line);background:#fbfcfd;border-radius:12px;padding:.9rem 1rem}.member-link-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.member-link-url{word-break:break-all;text-underline-offset:2px;font-size:.92rem;line-height:1.45;text-decoration:underline;display:block}.member-slug-edit{gap:.45rem;margin-top:.15rem;display:grid}.member-slug-edit-label{letter-spacing:.02em;color:var(--member-muted);font-size:.78rem;font-weight:700}.member-slug-edit-row{border:1px solid var(--member-line);background:#fff;border-radius:10px;align-items:center;gap:.35rem;padding:.35rem .55rem;display:flex}.member-slug-prefix{color:var(--member-muted);flex:none;font-size:.9rem;font-weight:600}.member-slug-edit-row input{min-width:0;font:inherit;color:var(--member-ink);background:0 0;border:0;outline:none;flex:auto;font-size:.95rem}.member-slug-hint{margin:0;font-size:.78rem}.member-slug-taken{justify-items:start;gap:.45rem;display:grid}.member-slug-taken .member-auth-alert{margin:0}.member-slug-edit-actions{flex-wrap:wrap;gap:.5rem;margin-top:.15rem;display:flex}.member-slug-edit-actions .member-primary-btn,.member-slug-edit-actions .member-secondary-btn{padding:.4rem .8rem;font-size:.82rem}.member-link-meta{color:var(--member-muted);flex-wrap:wrap;align-items:center;gap:.55rem 1rem;margin-top:.65rem;font-size:.8rem;display:flex}.member-copy-btn{border:1px solid var(--member-line);color:var(--member-ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:.3rem .65rem;font-size:.8rem;font-weight:700}.member-status{background:#eef2f6;border-radius:999px;padding:.15rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.member-status--ready{color:#0a5c5f;background:#0d73771f}.member-status--expired,.member-status--failed,.member-status--disabled{color:#9b1c1c;background:#fff1f1}.member-status--consent-pending{color:#8a5a00;background:#b4781424}.member-status--consent-approved{color:#0a5c5f;background:#0d73771f}.member-status--consent-rejected{color:#9b1c1c;background:#fff1f1}.member-consent-detail{margin:.15rem 0 .35rem}.member-profile{gap:1.1rem;display:grid}.member-profile-section+.member-profile-section{margin-top:0}.member-profile-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem 1.2rem;margin:0 0 1.15rem;display:grid}.member-profile-meta dt{letter-spacing:.08em;text-transform:uppercase;color:var(--member-muted);margin:0 0 .2rem;font-size:.72rem;font-weight:700}.member-profile-meta dd{word-break:break-word;margin:0;font-weight:600}.member-profile-form{gap:.85rem;max-width:420px;display:grid}.member-profile .member-field{gap:.35rem;display:grid}.member-profile .member-field span{font-size:.82rem;font-weight:700}.member-profile .member-field input{border:1px solid var(--member-line);font:inherit;background:#fff;border-radius:10px;padding:.65rem .75rem}.member-form-note{color:var(--member-muted);margin:0;font-size:.88rem}.member-danger-panel{background:linear-gradient(#fff8f7 0%,#fff 48%);border-color:#b4231847}.member-danger-btn{color:#fff;font:inherit;cursor:pointer;background:#b42318;border:1px solid #b4231859;border-radius:10px;margin-top:.85rem;padding:.7rem 1rem;font-weight:700}.member-danger-btn:disabled{opacity:.55;cursor:not-allowed}.member-danger-btn:not(:disabled):hover{background:#912018}@media (width<=720px){.member-top{flex-direction:column;align-items:flex-start}}.modeler-shell{color:#dffff8;background:radial-gradient(circle at 100% 0,#00ffc814,#0000 30%),radial-gradient(circle at 0 100%,#008cff0f,#0000 35%),linear-gradient(#040812 0%,#02050c 100%);grid-template-columns:240px minmax(0,1fr);height:100vh;min-height:100vh;font-family:Orbitron,sans-serif;display:grid;overflow:hidden}.modeler-sidebar{border-right:1px solid #00ffc82e;flex-direction:column;padding:1.5rem 1.1rem;display:flex}.modeler-brand h2{margin:.35rem 0 0;font-size:1.05rem}.modeler-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#9fd6ffbf;margin:0;font-size:.68rem}.modeler-nav{flex-direction:column;gap:.45rem;margin-top:1.75rem;display:flex}.modeler-nav a{color:#dffff8bf;letter-spacing:.06em;text-transform:uppercase;border-radius:10px;padding:.75rem .9rem;font-size:.72rem;text-decoration:none}.modeler-nav a.active,.modeler-nav a:hover{color:#0ff;background:#0074d92e}.modeler-nav-external{border-top:1px solid #00ffc814;margin-top:.35rem;display:block;padding-top:.95rem!important}.modeler-sidebar-footer{flex-direction:column;gap:.75rem;margin-top:auto;display:flex}.modeler-user-email{color:#9fd6ffbf;word-break:break-word;margin:0;font-size:.68rem}.modeler-main{min-width:0;height:100vh;min-height:0;padding:1.5rem;overflow-y:auto}.modeler-page{flex-direction:column;gap:1.25rem;display:flex}.modeler-page-header h1{color:#0ff;margin:.35rem 0 0;font-size:clamp(1.2rem,3vw,1.7rem)}.modeler-subtitle{color:#9fd6ffbf;max-width:720px;margin:.5rem 0 0;font-size:.82rem;line-height:1.6}.modeler-panel{background:#040a14d1;border:1px solid #00ffc82e;border-radius:16px;overflow:hidden}.modeler-panel-header{border-bottom:1px solid #00ffc824;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.modeler-panel-header h2{color:#0ff;margin:0;font-size:.95rem}.modeler-panel-body{padding:1.25rem}.modeler-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.modeler-stat-card{background:#040a14b8;border:1px solid #00ffc829;border-radius:14px;padding:1rem 1.1rem}.modeler-stat-card strong{color:#0ff;font-size:1.4rem;display:block}.modeler-stat-card span{color:#9fd6ffbf;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.modeler-field{flex-direction:column;gap:.45rem;margin-bottom:1rem;display:flex}.modeler-field span{letter-spacing:.06em;text-transform:uppercase;color:#9fd6ffd9;font-size:.72rem}.modeler-field input,.modeler-field textarea,.modeler-field select{color:#dffff8;width:100%;font:inherit;background:#020810e6;border:1px solid #00ffc82e;border-radius:10px;padding:.75rem .9rem}.modeler-field textarea{resize:vertical;min-height:110px}.modeler-field small{color:#9fd6ffa6;font-size:.68rem;line-height:1.5}.modeler-file-picker{background:#0208108c;border:1px solid #00b4d847;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:0;min-height:180px;display:grid;overflow:hidden}.modeler-file-picker.is-disabled{opacity:.55;pointer-events:none}.modeler-file-dropzone{text-align:center;border:2px dashed #0000;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1.35rem 1rem;transition:background .2s,border-color .2s;display:flex}.modeler-file-dropzone.is-active{background:#00b4d81f;border-color:#00dcffbf}.modeler-file-dropzone-icon{color:#00b4d8;margin-bottom:.15rem}.modeler-file-dropzone strong{color:#0ff;letter-spacing:.04em;font-size:.95rem}.modeler-file-dropzone span{color:#9fd6ffb3;letter-spacing:.02em;text-transform:none;max-width:220px;font-size:.68rem;line-height:1.45}.modeler-file-or{flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;display:flex;position:relative}.modeler-file-or:before{content:"";background:#00b4d847;width:1px;position:absolute;top:12%;bottom:12%;left:50%;transform:translate(-50%)}.modeler-file-or span{z-index:1;color:#9fd6ff8c;letter-spacing:.1em;text-transform:uppercase;background:#020810f2;padding:.2rem 0;font-size:.62rem;position:relative}.modeler-file-browse{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:1.35rem 1rem;display:flex}.modeler-file-browse-button{color:#0ff;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem 1rem;transition:background .2s;display:inline-flex}.modeler-file-browse-button:hover:not(:disabled){background:#0074d924}.modeler-file-browse-button:disabled{cursor:not-allowed;opacity:.6}.modeler-file-browse-icon{color:#00b4d8}.modeler-file-browse-button span{letter-spacing:.04em;text-transform:none;color:#9fe7ff;font-size:.78rem}.modeler-file-browse small{text-transform:none;letter-spacing:0;max-width:200px}.modeler-file-input-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.modeler-file-selected{background:#0074d91a;border:1px solid #00ffc829;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.15rem;padding:.65rem .85rem;display:flex}.modeler-file-selected small{color:#dffff8;word-break:break-word;margin:0}.modeler-file-clear{flex-shrink:0;padding:.45rem .75rem;font-size:.62rem}.modeler-toggle-row{border-top:1px solid #00ffc81a;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.modeler-toggle-row strong{color:#0ff;font-size:.78rem;display:block}.modeler-toggle-row p{color:#9fd6ffb3;margin:.25rem 0 0;font-size:.68rem}.modeler-switch{flex-shrink:0;width:48px;height:28px;position:relative}.modeler-switch input{opacity:0;width:0;height:0}.modeler-switch-slider{cursor:pointer;background:#9fd6ff40;border-radius:999px;transition:background .2s;position:absolute;inset:0}.modeler-switch-slider:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px}.modeler-switch input:checked+.modeler-switch-slider{background:#00ffc873}.modeler-switch input:checked+.modeler-switch-slider:before{transform:translate(20px)}.modeler-primary-button,.modeler-secondary-button,.modeler-text-button{font:inherit;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.72rem;text-decoration:none;display:inline-flex}.modeler-primary-button{color:#021018;background:linear-gradient(135deg,#00b4d8,#00ffd0);border:none}.modeler-secondary-button{color:#0ff;background:#0074d91f;border:1px solid #00ffc847}.modeler-text-button{color:#9fd6ffd9;background:0 0;border:none;padding:0}.modeler-actions{flex-wrap:wrap;gap:.75rem;display:flex}.modeler-upload-list{flex-direction:column;gap:.75rem;display:flex}.modeler-page .ui-pagination,.modeler-public-page .ui-pagination{margin-top:1.25rem}.modeler-upload-row{background:#0208108c;border:1px solid #00ffc81f;border-radius:12px;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr);gap:.75rem;padding:.95rem 1rem;display:grid}.modeler-upload-row strong{color:#0ff;font-size:.82rem}.modeler-upload-row span{color:#9fd6ffbf;font-size:.72rem}.modeler-badge{letter-spacing:.05em;text-transform:uppercase;color:#0ff;border:1px solid #00ffc840;border-radius:999px;align-items:center;padding:.25rem .55rem;font-size:.62rem;display:inline-flex}.modeler-badge.is-pending{color:#ffd95c;border-color:#ffd95c59}.modeler-badge.is-rejected{color:#ff8a8a;border-color:#ff8a8a59}.modeler-profile-card{align-items:center;gap:1rem;display:flex}.modeler-avatar{object-fit:cover;background:#0074d91f;border:1px solid #00ffc840;border-radius:18px;width:88px;height:88px}.modeler-avatar-placeholder{color:#0ff;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.modeler-auth-page{color:#dffff8;background:radial-gradient(circle at 100% 0,#00ffc814,#0000 30%),linear-gradient(#040812 0%,#02050c 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;font-family:Orbitron,sans-serif;display:flex}.modeler-auth-card{background:#040a14e0;border:1px solid #00ffc82e;border-radius:16px;width:min(100%,460px);padding:2rem}.modeler-auth-card h1{color:#0ff;margin:.35rem 0 0}.modeler-loading-screen,.modeler-empty-state{color:#9fd6ffbf;justify-content:center;align-items:center;min-height:40vh;display:flex}.modeler-error-text{color:#ff8f8f;margin:0}.modeler-project-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.modeler-project-card{color:inherit;background:#040c18e6;border:1px solid #00ffc833;border-radius:12px;flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.modeler-project-card:hover{border-color:#00ffd08c;transform:translateY(-2px)}.modeler-project-card-cover{aspect-ratio:16/5;background:linear-gradient(135deg,#061018,#0a1a28);position:relative;overflow:hidden}.modeler-project-card-cover img{object-fit:cover;width:100%;height:100%;display:block}.modeler-project-card-placeholder{color:#f5c518;opacity:.9;place-items:center;width:100%;height:100%;display:grid}.modeler-project-card-placeholder svg{width:2.2rem;height:2.2rem}.modeler-project-visibility{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:.2rem .55rem;font-size:.65rem;position:absolute;top:.55rem;right:.55rem}.modeler-project-visibility--public{color:#9fffd8;background:#005046bf;border-color:#00ffc859}.modeler-project-visibility--private{color:#ffd29f;background:#50320acc;border-color:#ffb45059}.modeler-project-card-body{flex-direction:column;gap:.45rem;padding:.9rem 1rem 1rem;display:flex}.modeler-project-card-body strong{color:#eaffff;font-size:.95rem}.modeler-project-card-body p{color:#9fd6ffcc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.modeler-project-card-meta{color:#9fd6ffa6;flex-wrap:wrap;gap:.45rem .75rem;margin-top:.2rem;font-size:.68rem;display:flex}.modeler-project-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modeler-project-detail-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.modeler-project-detail-actions .modeler-project-visibility{position:static}.modeler-project-detail-shell{margin-top:.5rem}.modeler-project-detail-title{color:#0ff;margin:.25rem 0 0;font-size:1.35rem}.modeler-project-detail .public-project-shell{width:100%;max-width:none;padding:0}.modeler-progress{margin-top:.75rem}.modeler-progress-bar{background:#9fd6ff26;border-radius:999px;height:8px;overflow:hidden}.modeler-progress-bar span{background:linear-gradient(90deg,#00b4d8,#00ffd0);height:100%;display:block}.modeler-public-page{color:#dffff8;background:radial-gradient(circle at 100% 0,#00ffc814,#0000 30%),linear-gradient(#040812 0%,#02050c 100%);min-height:100vh;padding:2rem 1rem;font-family:Orbitron,sans-serif}.modeler-public-layout{flex-direction:column;gap:1rem;width:min(100%,920px);margin:0 auto;display:flex}.modeler-profile-url,.modeler-profile-url-preview{color:#9fd6ffd9;word-break:break-all;margin:.35rem 0 0;font-size:.72rem}.modeler-slug-input{color:#9fd6ffd9;background:#020810e6;border:1px solid #00ffc838;border-radius:10px;align-items:center;gap:.35rem;padding:.75rem .9rem;font-size:.78rem;display:flex}.modeler-slug-input input{color:#eaffff;min-width:0;font:inherit;background:0 0;border:none;outline:none;flex:1}.modeler-inline-link{color:#0ff;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.modeler-inline-link:disabled{opacity:.6;cursor:not-allowed}.modeler-standalone-page{color:#dffff8;background:radial-gradient(circle at 100% 0,#00ffc814,#0000 30%),linear-gradient(#040812 0%,#02050c 100%);flex-direction:column;min-height:100vh;font-family:Orbitron,sans-serif;display:flex}.modeler-standalone-nav{z-index:20;padding:.85rem 1.25rem;padding-top:max(.85rem, env(safe-area-inset-top));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020810eb;border-bottom:1px solid #00ffc829;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.modeler-standalone-nav-brand{color:#0ff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.8rem;text-decoration:none}.modeler-standalone-nav-brand:hover{color:#dffff8}.modeler-standalone-nav-links{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.modeler-standalone-nav-links a{color:#9fe7ff;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #00b4d859;border-radius:999px;padding:.5rem .85rem;font-size:.68rem;text-decoration:none}.modeler-standalone-nav-links a:hover{color:#0ff;border-color:#00ffff73}.modeler-standalone-page .modeler-auth-page{flex:1;min-height:auto}.modeler-standalone-page .modeler-public-page{flex:1}.modeler-standalone-page .modeler-loading-screen{flex:1;min-height:40vh}@media (width<=900px){.modeler-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.modeler-main{height:auto;overflow:visible}.modeler-sidebar{border-bottom:1px solid #00ffc82e;border-right:none}.modeler-upload-row{grid-template-columns:1fr}.modeler-file-picker{grid-template-columns:1fr;min-height:0}.modeler-file-or{width:auto;height:2rem}.modeler-file-or:before{width:auto;height:1px;inset:50% 12% auto;transform:translateY(-50%)}}.modeler-work-order-list{flex-direction:column;gap:.85rem;display:flex}.modeler-work-order-card{background:#020a128c;border:1px solid #00ffc833;border-radius:12px;padding:1rem 1.1rem}.modeler-work-order-card--overdue{background:#50101038;border-color:#ff606059}.modeler-work-order-card-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.modeler-work-order-card-head h3{color:#eaffff;margin:0;font-size:1.05rem}.modeler-work-order-overdue{letter-spacing:.06em;text-transform:uppercase;color:#ffc9c9;background:#ff505026;border:1px solid #ff606059;border-radius:999px;padding:.18rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.modeler-work-order-due{color:#7dffe8e6;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.modeler-work-order-description{color:#dffff8e0;white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.55}.modeler-work-order-card--completed{background:#06281e59;border-color:#10b98147}.modeler-work-order-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.18rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.modeler-work-order-status--open{color:#7dffe8;background:#00ffc81f;border:1px solid #00ffc847}.modeler-work-order-status--completed{color:#6ee7b7;background:#10b98124;border:1px solid #10b98152}.modeler-work-order-files{flex-direction:column;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.modeler-work-order-files li{flex-wrap:wrap;gap:.5rem .85rem;font-size:.8rem;display:flex}.modeler-work-order-files a{color:#7dffe8}.modeler-work-order-files span{color:#9fd6ffb8}.modeler-work-order-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.9rem;display:flex}.modeler-work-order-upload{display:inline-flex;position:relative}.modeler-work-order-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.modeler-work-order-upload span{color:#7dffe8;border:1px dashed #00ffc859;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:.45rem .9rem;font-size:.82rem;display:inline-flex}.modeler-work-order-progress{background:#00ffc81f;border-radius:999px;width:100%;height:6px;overflow:hidden}.modeler-work-order-progress span{background:linear-gradient(90deg,#0ff,#0d7377);height:100%;display:block}.modeler-quick-access-section{margin-bottom:1rem}.modeler-quick-access-section .modeler-panel-header{border-bottom:none;padding:0 0 .75rem}.modeler-quick-access-grid{grid-template-columns:repeat(auto-fit,minmax(260px,360px));gap:1rem;display:grid}.modeler-quick-card{background:#040a14d9;border:1px solid #ffb43c47;border-radius:16px;text-decoration:none;transition:transform .2s,border-color .2s;display:block;position:relative;overflow:hidden;box-shadow:0 12px 32px #00000047}.modeler-quick-card:hover{border-color:#ffbe508c;transform:translateY(-2px)}.modeler-quick-card-image{aspect-ratio:640/427;object-fit:cover;width:100%;height:auto;display:block}.modeler-quick-card-overlay{color:#eaffff;background:linear-gradient(#0000,#020810eb 38%);padding:1rem 1rem .9rem;position:absolute;inset:auto 0 0}.modeler-quick-card-overlay strong{margin-bottom:.25rem;font-size:1rem;display:block}.modeler-quick-card-overlay span{color:#dffff8e0;font-size:.76rem;line-height:1.45;display:block}.modeler-quick-card-badge{color:#ffd89a;letter-spacing:.06em;text-transform:uppercase;background:#ffb43c2e;border:1px solid #ffbe5073;border-radius:999px;margin-top:.55rem;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.modeler-quick-card--big-meal{border-color:#00ffff47}.modeler-quick-card--big-meal:hover{border-color:#5cffef8c}.modeler-work-order-articles{border-top:1px solid #00ffc824;margin-top:.85rem;padding-top:.75rem}.modeler-work-order-articles-label{letter-spacing:.08em;text-transform:uppercase;color:#9fd6ffd9;margin:0 0 .55rem;font-size:.72rem}.modeler-work-order-articles ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.modeler-work-order-articles a{color:#eaffff;background:#020a128c;border:1px solid #00ffc829;border-radius:10px;align-items:center;gap:.65rem;padding:.55rem .65rem;text-decoration:none;display:flex}.modeler-work-order-articles a:hover{background:#00ffc80f;border-color:#00ffc859}.modeler-work-order-article-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:48px;height:36px}.modeler-work-order-article-thumb--placeholder{color:#7dffe8;background:#00ffc81f;place-items:center;font-size:.85rem;font-weight:700;display:grid}.modeler-work-order-article-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.modeler-work-order-article-copy strong{font-size:.88rem}.modeler-work-order-article-copy small{color:#9fd6ffbf;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.4;display:-webkit-box;overflow:hidden}.media-library-page{position:relative}.media-library-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.media-library-dashboard-grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.media-library-panel{min-width:0}.media-library-category-chart{padding:1rem 1.25rem 1.25rem}.media-library-mini-list{flex-direction:column;gap:.55rem;padding:0 1.25rem 1.25rem;display:flex}.media-library-mini-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:#020810b8;border:1px solid #00ffc81f;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;transition:border-color .2s,transform .2s;display:flex}.media-library-mini-item:hover{border-color:#00ffff59;transform:translateY(-1px)}.media-library-mini-item strong{color:#dffff8;font-size:.78rem;display:block}.media-library-mini-item span{color:#9fd6ffbf;flex-shrink:0;font-size:.68rem}.media-library-toolbar-panel{margin-bottom:1rem}.media-library-toolbar{grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(140px,1fr)) auto;align-items:end;gap:.85rem;padding:1.25rem;display:grid}.media-library-search{min-width:0}.media-library-view-toggle{border:1px solid #00ffc82e;border-radius:999px;display:inline-flex;overflow:hidden}.media-library-view-toggle button{color:#9fd6ffd9;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:.75rem 1rem;font-size:.72rem}.media-library-view-toggle button.is-active{color:#0ff;background:#0074d938}.media-library-bulk-bar{background:#50101038;border:1px solid #ff787840;border-radius:12px;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.media-library-bulk-bar span{color:#ffc9c9;margin-right:auto;font-size:.78rem}.media-library-results-panel{overflow:hidden}.media-library-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding:0 1.25rem 1.25rem;display:grid}.media-library-card{background:#020810d1;border:1px solid #00ffc824;border-radius:14px;flex-direction:column;min-height:100%;display:flex;position:relative;overflow:hidden}.media-library-card.is-selected{border-color:#00ffff73;box-shadow:0 0 0 1px #00ffff2e}.media-library-card-select{z-index:2;position:absolute;top:.65rem;left:.65rem}.media-library-card-select input{width:16px;height:16px}.media-library-card-preview,.media-library-card-title{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.media-library-card-preview{aspect-ratio:4/3;border-bottom:1px solid #00ffc81a;width:100%}.media-library-thumb-image,.media-library-thumb-fallback,.media-library-drawer-preview .media-library-thumb-image,.media-library-drawer-preview .media-library-thumb-fallback{object-fit:cover;width:100%;height:100%;display:block}.media-library-thumb-fallback,.media-library-drawer-preview .media-library-thumb-fallback{letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#9fd6ffd9;background:radial-gradient(circle at top,#00ffc814,#0000 55%),#040a14f2;justify-content:center;align-items:center;padding:1rem;font-size:.72rem;display:flex}.media-library-thumb-fallback[data-category=model3d],.media-library-thumb-fallback[data-category=cad]{color:#9fe7ff}.media-library-card-body{flex-direction:column;gap:.25rem;padding:.9rem 1rem 1rem;display:flex}.media-library-card-title{color:#0ff;font-size:.82rem;font-weight:700}.media-library-card-body p{color:#dffff8a6;margin:0;font-size:.68rem}.media-library-table-wrap{padding:0 1.25rem 1.25rem;overflow-x:auto}.media-library-table{border-collapse:collapse;width:100%;font-size:.74rem}.media-library-table th,.media-library-table td{vertical-align:middle;text-align:left;border-bottom:1px solid #00ffc81a;padding:.85rem .75rem}.media-library-table th{letter-spacing:.08em;text-transform:uppercase;color:#9fd6ffbf;font-size:.68rem}.media-library-table tr.is-selected{background:#0074d914}.media-library-table-name{color:#0ff;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;display:block}.media-library-table small{color:#9fd6ff8c;word-break:break-all;margin-top:.25rem;display:block}.media-library-table-thumb{border:1px solid #00ffc81f;border-radius:8px;width:56px;height:42px;overflow:hidden}.media-library-row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.media-library-pagination{justify-content:center;align-items:center;gap:1rem;padding:0 1.25rem 1.25rem;display:flex}.media-library-drawer-backdrop{z-index:40;background:#02060c8c;border:none;position:fixed;inset:0}.media-library-drawer{z-index:50;background:#040a14f5;border-left:1px solid #00ffc82e;width:min(100%,420px);height:100vh;padding:1.25rem;transition:transform .25s;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 60px #00000059}.media-library-drawer.is-open{transform:translate(0)}.media-library-drawer-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.media-library-drawer-header h2{color:#0ff;margin:.35rem 0 0;font-size:1.1rem}.media-library-drawer-preview{aspect-ratio:16/10;border:1px solid #00ffc824;border-radius:14px;margin-bottom:1rem;overflow:hidden}.media-library-detail-list{gap:.85rem;margin:0 0 1.25rem;display:grid}.media-library-detail-list div{gap:.25rem;display:grid}.media-library-detail-list dt{letter-spacing:.08em;text-transform:uppercase;color:#9fd6ffbf;font-size:.68rem}.media-library-detail-list dd{color:#dffff8d1;word-break:break-word;margin:0;font-size:.78rem;line-height:1.5}.media-library-drawer-actions{gap:.65rem;display:grid}@media (width<=1200px){.media-library-dashboard-grid{grid-template-columns:1fr}.media-library-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.media-library-toolbar{grid-template-columns:1fr}.media-library-view-toggle{width:100%}.media-library-view-toggle button{flex:1}}.receipts-page{--receipt-card-bg:#020810d1;--receipt-card-border:#00ffc824;--receipt-card-hover-border:#00ffff59;--receipt-muted:#9fd6ffbf;--receipt-text:#dffff8;--receipt-shadow:0 10px 30px #00000038;--receipt-grid-thumb-height:200px;--receipt-list-thumb-size:72px}@media (prefers-color-scheme:light){.receipts-page{--receipt-card-bg:#fffffff5;--receipt-card-border:#0f4c8124;--receipt-card-hover-border:#0074d959;--receipt-muted:#2c4a6ec7;--receipt-text:#17324a;--receipt-shadow:0 10px 24px #0f4c8114}.receipts-page .receipt-card-title-row h3,.receipts-page .receipts-table strong{color:#12324d}.receipts-page .receipt-status-pending{color:#8a6400;background:#ffc10729}.receipts-page .receipt-status-verified{color:#1f6b34;background:#28a74524}.receipts-page .receipt-status-rejected{color:#9b2330;background:#dc35451f}.receipts-page .receipt-status-archived{color:#495057;background:#6c757d24}}.receipts-stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.receipts-download-highlight{margin-bottom:1rem}.receipts-download-highlight-copy{color:var(--receipt-muted);flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin:0;display:flex}.receipts-download-highlight-copy strong{color:var(--receipt-text)}.receipt-download-stat{color:#7ee8ff;font-variant-numeric:tabular-nums}@media (prefers-color-scheme:light){.receipts-page .receipt-download-stat{color:#0b6e99}}.receipts-toolbar-panel{margin-bottom:1rem}.receipts-toolbar-mobile-bar{display:none}.receipts-toolbar-toggle{border:1px solid var(--receipt-card-border);color:var(--receipt-text);font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#020810b8;border-radius:10px;align-items:center;gap:.65rem;padding:.7rem 1rem;font-size:.78rem;transition:border-color .2s,background .2s;display:inline-flex}.receipts-toolbar-toggle:hover,.receipts-toolbar-panel.is-open .receipts-toolbar-toggle{border-color:var(--receipt-card-hover-border);background:#0074d91f}.receipts-toolbar-toggle-icon{flex-direction:column;justify-content:center;gap:4px;width:18px;height:14px;display:inline-flex}.receipts-toolbar-toggle-icon span{background:#0ff;border-radius:999px;height:2px;transition:transform .2s,opacity .2s;display:block}.receipts-toolbar-panel.is-open .receipts-toolbar-toggle-icon span:first-child{transform:translateY(6px)rotate(45deg)}.receipts-toolbar-panel.is-open .receipts-toolbar-toggle-icon span:nth-child(2){opacity:0}.receipts-toolbar-panel.is-open .receipts-toolbar-toggle-icon span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.receipts-toolbar-toggle-badge{background:#0ff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #00ffff8c}.receipts-toolbar{grid-template-columns:repeat(2,minmax(200px,1fr)) repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:.85rem;padding:1.25rem;display:grid}.receipts-search-field{min-width:0}.receipts-view-toggle{border:1px solid var(--receipt-card-border);border-radius:999px;display:inline-flex;overflow:hidden}.receipts-view-toggle button{color:var(--receipt-muted);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:.75rem 1rem;font-size:.72rem}.receipts-view-toggle button.is-active{color:#0ff;background:#0074d938}.receipts-bulk-bar{background:#50101038;border:1px solid #ff787840;border-radius:12px;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.receipts-bulk-bar span{color:#ffc9c9;margin-right:auto;font-size:.78rem}.receipts-results-panel{overflow:hidden}.receipts-results-panel .ui-pagination{padding:0 1.25rem 1.25rem}.receipts-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;padding:0 1.25rem 1.25rem;display:grid}.receipt-card{border:1px solid var(--receipt-card-border);background:var(--receipt-card-bg);min-height:100%;box-shadow:var(--receipt-shadow);border-radius:16px;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.receipt-card:hover{border-color:var(--receipt-card-hover-border);transform:translateY(-2px);box-shadow:0 14px 34px #00b4d81f}.receipt-card.is-selected{border-color:#00ffff73;box-shadow:0 0 0 1px #00ffff2e}.receipt-card-select{z-index:2;position:absolute;top:.65rem;left:.65rem}.receipt-thumb-button{width:100%;height:var(--receipt-grid-thumb-height);min-height:var(--receipt-grid-thumb-height);max-height:var(--receipt-grid-thumb-height);cursor:zoom-in;background:#00000040;border:none;flex-shrink:0;padding:0;display:block;overflow:hidden}.receipt-thumb-image{object-fit:cover;object-position:center top;width:100%;height:100%;min-height:100%;display:block}.receipt-card-body{flex-direction:column;gap:.55rem;padding:.95rem 1rem 1rem;display:flex}.receipt-card-title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.receipt-card-title-row h3{color:var(--receipt-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;line-height:1.35;overflow:hidden}.receipt-card-meta{color:var(--receipt-muted);justify-content:space-between;gap:.75rem;margin:0;font-size:.72rem;display:flex}.receipt-card-actions,.receipts-row-actions{flex-wrap:wrap;gap:.35rem .65rem;display:flex}.receipt-delete-button{color:#ff9b9b!important}.receipt-status-badge{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.62rem;display:inline-flex}.receipt-status-pending{color:#ffd86b;background:#ffc10729}.receipt-status-verified{color:#7dffb0;background:#28a74529}.receipt-status-rejected{color:#ff9b9b;background:#dc354529}.receipt-status-archived{color:#c8d0d7;background:#6c757d2e}.receipts-table-wrap{padding:0 1.25rem 1.25rem;overflow-x:auto}.receipts-table{border-collapse:collapse;width:100%;font-size:.76rem}.receipts-table th,.receipts-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #00ffc814;padding:.8rem .65rem}.receipts-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--receipt-muted);font-size:.68rem}.receipts-table tr.is-selected{background:#0074d914}.receipts-table-thumb{width:var(--receipt-list-thumb-size)}.receipts-table-thumb .receipt-thumb-button{width:var(--receipt-list-thumb-size);height:var(--receipt-list-thumb-size);min-height:var(--receipt-list-thumb-size);max-height:var(--receipt-list-thumb-size);border-radius:10px;overflow:hidden}.receipts-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem 3.5rem;display:flex}.receipts-empty-illustration{width:88px;height:88px;margin-bottom:.35rem;position:relative}.receipts-empty-illustration span{background:#020810b8;border:1px solid #00ffc82e;border-radius:14px;position:absolute}.receipts-empty-illustration span:first-child{inset:18px 8px 8px 18px}.receipts-empty-illustration span:nth-child(2){inset:10px 14px 16px 10px;transform:rotate(-8deg)}.receipts-empty-illustration span:nth-child(3){inset:4px 20px 24px 4px;transform:rotate(-16deg)}.receipts-empty-state h3{color:#0ff;margin:0}.receipts-empty-state p{max-width:34rem;color:var(--receipt-muted);margin:0;line-height:1.6}.receipts-lightbox-backdrop{z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02060cb8;border:none;position:fixed;inset:0}.receipts-lightbox,.receipts-edit-modal{z-index:1410;background:#040a14f5;border:1px solid #00ffc82e;border-radius:18px;width:min(92vw,920px);max-height:90vh;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #00000073}.receipts-edit-modal{width:min(92vw,560px)}.receipts-lightbox-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem .75rem;display:flex}.receipts-lightbox-header h2{color:#0ff;margin:.25rem 0 0;font-size:1rem}.receipts-lightbox-image-wrap{padding:0 1.25rem}.receipts-lightbox-image-wrap img{object-fit:contain;background:#00000047;border-radius:12px;width:100%;max-height:58vh;display:block}.receipts-lightbox-meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem 1rem;margin:1rem 0 0;padding:0 1.25rem;display:grid}.receipts-lightbox-meta div{min-width:0}.receipts-lightbox-meta dt{letter-spacing:.06em;text-transform:uppercase;color:var(--receipt-muted);margin:0 0 .2rem;font-size:.68rem}.receipts-lightbox-meta dd{color:var(--receipt-text);word-break:break-word;margin:0;font-size:.82rem}.receipts-lightbox-actions,.receipts-edit-actions{flex-wrap:wrap;gap:.65rem;padding:1.25rem;display:flex}.receipts-edit-form{flex-direction:column;gap:.9rem;padding:0 1.25rem .25rem;display:flex}.receipts-edit-row{grid-template-columns:1.4fr .8fr;gap:.85rem;display:grid}.receipts-edit-form textarea{resize:vertical;min-height:110px}@media (width<=1100px){.receipts-toolbar{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=720px){.receipts-toolbar-mobile-bar{padding:.85rem 1rem 0;display:flex}.receipts-toolbar{grid-template-columns:1fr;padding-top:.85rem;display:none}.receipts-toolbar-panel.is-open .receipts-toolbar{display:grid}.receipts-edit-row{grid-template-columns:1fr}.receipts-bulk-bar{flex-wrap:wrap}.receipts-bulk-bar span{width:100%;margin-right:0}}.admin-office-log-page .admin-office-log-password,.admin-office-log-page .admin-office-log-form-panel{margin-bottom:1.25rem}.admin-office-log-password-form,.admin-office-log-form{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.admin-office-log-form textarea{resize:vertical;color:#eaffff;width:100%;min-height:110px;font:inherit;background:#020810a6;border:1px solid #00b4d847;border-radius:10px;padding:.75rem .9rem}.admin-office-log-hint{color:#9fd6ffbf;margin:.4rem 0 0;font-size:.75rem}.admin-office-log-progress{background:#00283073;border:1px solid #00ffc847;border-radius:12px;flex-direction:column;gap:.45rem;padding:.85rem 1rem;display:flex}.admin-office-log-progress-bar{background:#00141cd9;border:1px solid #00ffc833;border-radius:999px;height:10px;overflow:hidden}.admin-office-log-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#0d7377 0%,#0ff 100%);height:100%;transition:width .2s;display:block}.admin-office-log-progress p{color:#9fd6ff;font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.admin-office-log-link-btn{color:#0ff;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.admin-office-log-image-keep{flex-wrap:wrap;gap:.65rem;margin-bottom:.65rem;display:flex}.admin-office-log-image-chip{flex-direction:column;gap:.35rem;width:96px;display:flex}.admin-office-log-image-chip img{object-fit:cover;border:1px solid #00ffc833;border-radius:8px;width:96px;height:72px}.admin-office-log-image-chip button{color:#ffc9c9;cursor:pointer;background:#78141459;border:1px solid #ff606059;border-radius:999px;padding:.25rem .4rem;font-size:.65rem}.admin-office-log-list{flex-direction:column;display:flex}.admin-office-log-row{border-bottom:1px solid #00ffc81f;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.admin-office-log-row strong{color:#eaffff;margin-bottom:.25rem;display:block}.admin-office-log-row p{color:#9fd6ffc7;margin:0;font-size:.78rem}.admin-office-log-meta{opacity:.85;margin-top:.2rem!important}@media (width<=720px){.admin-office-log-row{flex-direction:column;align-items:flex-start}}.admin-work-orders-page .admin-work-orders-form-panel{margin-bottom:1.25rem}.admin-work-orders-form{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.admin-work-orders-form textarea{resize:vertical;color:#eaffff;width:100%;min-height:110px;font:inherit;background:#020810a6;border:1px solid #00b4d847;border-radius:10px;padding:.75rem .9rem}.admin-work-orders-form-row{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:1rem;display:grid}.modeler-profile-select{flex-direction:column;gap:.65rem;display:flex}.modeler-profile-select-control{grid-template-columns:1fr auto;gap:.5rem;display:grid}.modeler-profile-select-selected{background:#0208108c;border:1px solid #00ffc838;border-radius:12px;align-items:center;gap:.75rem;padding:.65rem .8rem;display:flex}.modeler-profile-select-avatar{color:#7dffe8;background:#00ffc81f;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.modeler-profile-select-avatar img{object-fit:cover;width:100%;height:100%}.modeler-profile-select-selected-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.modeler-profile-select-selected-copy strong,.modeler-profile-select-option-copy strong{color:#eaffff;font-size:.9rem}.modeler-profile-select-selected-copy small,.modeler-profile-select-option-copy small{color:#9fd6ffc7;font-size:.74rem}.modeler-profile-select-clear{color:#9fd6ffd9;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:1.2rem}.modeler-profile-select-empty{color:#9fd6ffbf;margin:0;font-size:.78rem}.modeler-profile-select-options{background:#020810eb;border:1px solid #00ffc82e;border-radius:12px;flex-direction:column;gap:.35rem;max-height:260px;padding:.5rem;display:flex;overflow:auto}.modeler-profile-select-option{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.55rem .65rem;display:flex}.modeler-profile-select-option:hover,.modeler-profile-select-option.is-selected{background:#00ffc814;border-color:#00ffc83d}.modeler-profile-select-option-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.date-picker-field .date-picker-control{position:relative}.date-picker-button{color:#eaffff;width:100%;font:inherit;cursor:pointer;background:#020810a6;border:1px solid #00b4d847;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.72rem .9rem;display:flex}.date-picker-button:disabled{opacity:.6;cursor:not-allowed}.date-picker-native-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-work-orders-status--completed{color:#6ee7b7;background:#10b98124;border:1px solid #10b98152}.admin-work-orders-row--completed{background:#10b9810a}.admin-work-orders-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.admin-work-orders-delete{color:#fecaca!important;border-color:#b91c1c73!important}.admin-work-orders-delete:hover:not(:disabled){background:#b91c1c2e!important}.admin-work-orders-pagination{padding:1rem 1.25rem 1.25rem}.admin-work-orders-files{flex-direction:column;gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.admin-work-orders-files li{flex-wrap:wrap;gap:.5rem .85rem;font-size:.8rem;display:flex}.admin-work-orders-files a{color:#7dffe8}.admin-work-orders-files span{color:#9fd6ffb8}.admin-work-orders-articles{flex-wrap:wrap;gap:.45rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.admin-work-orders-articles a{color:#7dffe8;border:1px solid #00ffc838;border-radius:999px;padding:.22rem .55rem;font-size:.76rem;text-decoration:none;display:inline-flex}.article-multi-select{flex-direction:column;gap:.65rem;display:flex}.article-multi-select-control{grid-template-columns:1fr auto;gap:.5rem;display:grid}.article-multi-select-chips{flex-wrap:wrap;gap:.45rem;display:flex}.article-multi-select-chip{color:#eaffff;font:inherit;cursor:pointer;background:#0208108c;border:1px solid #00ffc838;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .55rem .35rem .35rem;font-size:.78rem;display:inline-flex}.article-multi-select-chip-thumb{object-fit:cover;border-radius:6px;width:28px;height:28px}.article-multi-select-empty{color:#9fd6ffbf;margin:0;font-size:.78rem}.article-multi-select-options{background:#020810eb;border:1px solid #00ffc82e;border-radius:12px;flex-direction:column;gap:.35rem;max-height:280px;padding:.5rem;display:flex;overflow:auto}.article-multi-select-option{cursor:pointer;border-radius:10px;align-items:center;gap:.65rem;padding:.45rem .55rem;display:flex}.article-multi-select-option:hover{background:#00ffc814}.article-multi-select-option.is-disabled{opacity:.55;cursor:not-allowed}.article-multi-select-option input{flex-shrink:0}.article-multi-select-thumb{object-fit:cover;border-radius:6px;flex-shrink:0;width:44px;height:32px}.article-multi-select-thumb--placeholder{color:#7dffe8;background:#00ffc81f;place-items:center;font-size:.8rem;font-weight:700;display:grid}.article-multi-select-option-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.article-multi-select-option-copy strong{color:#eaffff;font-size:.86rem}.article-multi-select-option-copy small{color:#9fd6ffbf;font-size:.72rem}.admin-work-orders-hint{color:#9fd6ffbf;margin:0;font-size:.78rem}.admin-work-orders-list{flex-direction:column;display:flex}.admin-work-orders-row{border-bottom:1px solid #00ffc81f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.admin-work-orders-row--cancelled{opacity:.72}.admin-work-orders-row--overdue{background:#b91c1c0f}.admin-work-orders-row-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.admin-work-orders-row-head strong{color:#eaffff;font-size:1rem}.admin-work-orders-status{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.admin-work-orders-status--open{color:#7dffe8;background:#00ffc81f;border:1px solid #00ffc847}.admin-work-orders-status--cancelled{color:#cbd5e1;background:#94a3b826;border:1px solid #94a3b84d}.admin-work-orders-overdue{letter-spacing:.06em;text-transform:uppercase;color:#ffc9c9;background:#ff505026;border:1px solid #ff606059;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.admin-work-orders-description{color:#dffff8e0;white-space:pre-wrap;margin:0 0 .5rem;font-size:.88rem;line-height:1.55}.admin-work-orders-meta{color:#9fd6ffc7;flex-wrap:wrap;gap:.65rem 1rem;margin:0;font-size:.75rem;display:flex}@media (width<=720px){.admin-work-orders-form-row{grid-template-columns:1fr}.admin-work-orders-row{flex-direction:column}}.office-log-page{--ol-ink:#1c232b;--ol-muted:#5c6b7a;--ol-accent:#0d7377;--ol-accent-hover:#095c5f;--ol-panel:#fff;--ol-bg:#eef1f5;--ol-border:#d8dee6;min-height:100vh;color:var(--ol-ink);background:radial-gradient(circle at top right, #0d737714, transparent 40%), linear-gradient(180deg, #f7f9fb 0%, var(--ol-bg) 100%);padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,3vw,1.75rem) 3rem;font-family:DM Sans,sans-serif}.office-log-page--feed{width:min(100%,820px);margin:0 auto}.office-log-unlock-card{background:var(--ol-panel);border:1px solid var(--ol-border);border-radius:18px;width:min(100%,420px);margin:8vh auto 0;padding:2rem 1.75rem 1.75rem;box-shadow:0 16px 40px #1c232b14}.office-log-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--ol-muted);margin:0 0 .35rem;font-size:.72rem;font-weight:600}.office-log-page h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,2rem)}.office-log-lead{color:var(--ol-muted);margin:0 0 1.25rem;font-size:.95rem;line-height:1.55}.office-log-lead-ko{color:var(--ol-muted);margin-top:.45rem;font-size:.9rem;line-height:1.5;display:block}.office-log-time-compare{border:1px solid var(--ol-border);background:linear-gradient(#fbfcfd 0%,#f3f6f8 100%);border-radius:14px;margin:0 0 1.35rem;padding:.9rem 1rem}.office-log-time-compare-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ol-muted);margin:0 0 .65rem;font-size:.7rem;font-weight:600}.office-log-time-compare-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem;display:grid}.office-log-time-zone{flex-direction:column;gap:.15rem;min-width:0;display:flex}.office-log-time-zone-name{color:var(--ol-accent);font-size:.78rem;font-weight:600}.office-log-time-zone-clock{letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--ol-ink);font-size:clamp(1.35rem,3.5vw,1.7rem);font-weight:700;line-height:1.15}.office-log-time-zone-meta{color:var(--ol-muted);font-size:.75rem}.office-log-time-divider{justify-content:center;align-items:center;padding:0 .2rem;display:flex}.office-log-time-divider span{color:var(--ol-accent);letter-spacing:.04em;white-space:nowrap;background:#0d73771a;border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:700;display:inline-flex}.office-log-page--feed .office-log-time-compare{margin-bottom:1.5rem}.office-log-unlock-form,.office-log-field{flex-direction:column;gap:.45rem;display:flex}.office-log-field span{color:var(--ol-muted);font-size:.8rem;font-weight:600}.office-log-field input{border:1px solid var(--ol-border);font:inherit;color:var(--ol-ink);background:#fff;border-radius:10px;padding:.75rem .9rem}.office-log-primary,.office-log-secondary{min-height:2.6rem;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-size:.9rem;font-weight:600;display:inline-flex}.office-log-primary{background:var(--ol-accent);color:#fff;border:none;width:100%;margin-top:1rem}.office-log-primary:hover:not(:disabled){background:var(--ol-accent-hover)}.office-log-primary:disabled{opacity:.65;cursor:not-allowed}.office-log-secondary{border:1px solid var(--ol-border);color:var(--ol-ink);background:#fff}.office-log-secondary:hover:not(:disabled){color:var(--ol-accent);border-color:#0d737759}.office-log-home-link{color:var(--ol-muted);flex-direction:column;align-items:flex-start;gap:.2rem;margin-top:1.25rem;font-size:.85rem;line-height:1.35;text-decoration:none;display:inline-flex}.office-log-home-link-en{font-weight:600}.office-log-home-link-ko{color:var(--ol-muted);opacity:.9;font-size:.8rem}.office-log-home-link:hover,.office-log-home-link:hover .office-log-home-link-ko{color:var(--ol-accent)}.office-log-error{color:#b91c1c;margin:.65rem 0 0;font-size:.88rem}.office-log-status{color:var(--ol-muted);text-align:center;margin:2rem 0}.office-log-loading{color:var(--ol-muted);flex-direction:column;justify-content:center;align-items:center;gap:.85rem;margin:2.5rem 0;display:flex}.office-log-loading p{margin:0;font-size:.92rem}.office-log-spinner{border:3px solid #0d73772e;border-top-color:var(--ol-accent);border-radius:50%;width:2.25rem;height:2.25rem;animation:.75s linear infinite office-log-spin}@keyframes office-log-spin{to{transform:rotate(360deg)}}.office-log-feed-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.office-log-feed-actions{flex-wrap:wrap;gap:.5rem;display:flex}.office-log-feed{flex-direction:column;gap:1.5rem;display:flex}.office-log-day-group{background:var(--ol-panel);border:1px solid var(--ol-border);border-radius:18px;padding:1.35rem 1.35rem 1.5rem;box-shadow:0 8px 24px #1c232b0d}.office-log-day-header{border-bottom:1px solid var(--ol-border);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1.15rem;padding-bottom:.85rem;display:flex}.office-log-day-title{letter-spacing:-.025em;color:var(--ol-ink);margin:0;font-size:clamp(1.35rem,3.2vw,1.75rem);line-height:1.2}.office-log-day-count{color:var(--ol-accent);white-space:nowrap;flex-shrink:0;font-size:.78rem;font-weight:600}.office-log-day-posts{flex-direction:column;gap:1.35rem;display:flex}.office-log-entry+.office-log-entry{border-top:1px solid #d8dee6e6;padding-top:1.35rem}.office-log-entry-title{letter-spacing:-.015em;color:var(--ol-ink);margin:0 0 .45rem;font-size:1.15rem}.office-log-card-description{color:var(--ol-muted);white-space:pre-wrap;margin:0 0 1rem;line-height:1.6}.office-log-video{background:#0b1220;border-radius:12px;width:100%;max-height:480px;margin-bottom:.85rem;display:block}.office-log-images{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.55rem;display:grid}.office-log-image-btn{border:1px solid var(--ol-border);cursor:pointer;background:#f3f5f8;border-radius:10px;padding:0;display:block;overflow:hidden}.office-log-image-btn img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.office-log-lightbox{z-index:80;cursor:zoom-out;background:#0a101cd1;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.office-log-lightbox img{border-radius:12px;max-width:min(96vw,1100px);max-height:90vh;box-shadow:0 20px 50px #00000059}.office-log-footer-path{text-align:center;color:var(--ol-muted);margin:2rem 0 0;font-size:.72rem}@media (width<=640px){.office-log-feed-header{flex-direction:column}.office-log-day-header{flex-direction:column;align-items:flex-start;gap:.35rem}.office-log-time-compare-grid{grid-template-columns:1fr;gap:.75rem}.office-log-time-divider{justify-content:flex-start}}.public-work-order-page{color:#173042;background:radial-gradient(circle at 0 0,#0d73772e,#0000 42%),linear-gradient(#f4f8fb 0%,#e8f0f6 100%);min-height:100vh;padding:1.5rem clamp(1rem,4vw,2.5rem) 3rem}.public-work-order-header{max-width:880px;margin:0 auto 1.25rem}.public-work-order-back{color:#0d7377;margin-bottom:.75rem;font-size:.92rem;text-decoration:none;display:inline-flex}.public-work-order-back:hover{text-decoration:underline}.public-work-order-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#5b7285;margin:0;font-size:.78rem}.public-work-order-main{max-width:880px;margin:0 auto}.public-work-order-card{background:#ffffffeb;border:1px solid #0d737729;border-radius:18px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 18px 48px #0f2d4114}.public-work-order-card--loading,.public-work-order-card--error{text-align:center}.public-work-order-card--completed{border-color:#10b98147}.public-work-order-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.public-work-order-card h1{margin:.35rem 0 0;font-size:clamp(1.5rem,4vw,2rem);line-height:1.2}.public-work-order-status{color:#0d7377;letter-spacing:.08em;text-transform:uppercase;background:#0d73771a;border-radius:999px;margin:0;padding:.25rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.public-work-order-card--completed .public-work-order-status{color:#047857;background:#10b9811f}.public-work-order-actions{flex-wrap:wrap;gap:.5rem;display:flex}.public-work-order-action{color:#0d7377;font:inherit;cursor:pointer;background:#fff;border:1px solid #0d73773d;border-radius:999px;padding:.45rem .9rem;font-size:.82rem}.public-work-order-action:hover{background:#0d73770f}.public-work-order-action--primary{color:#fff;background:#0d7377;border-color:#0d7377}.public-work-order-action--primary:hover{background:#0a5c5f}.public-work-order-meta{border-top:1px solid #0d73771f;border-bottom:1px solid #0d73771f;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem 1.25rem;margin:0 0 1.5rem;padding:1rem 0;display:grid}.public-work-order-meta dt{letter-spacing:.08em;text-transform:uppercase;color:#6b8296;margin:0 0 .2rem;font-size:.72rem}.public-work-order-meta dd{color:#173042;margin:0;font-size:.95rem}.public-work-order-section h2{color:#173042;margin:0 0 .65rem;font-size:1rem}.public-work-order-section p{white-space:pre-wrap;margin:0;line-height:1.65}.public-work-order-muted{color:#6b8296}.public-work-order-files{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.public-work-order-files li{background:#0d73770d;border-radius:10px;justify-content:space-between;gap:1rem;padding:.7rem .85rem;display:flex}.public-work-order-file-name{word-break:break-word;font-size:.9rem}.public-work-order-file-size{color:#6b8296;flex-shrink:0;font-size:.78rem}@media (width<=640px){.public-work-order-card-head{flex-direction:column}.public-work-order-actions{width:100%}.public-work-order-action{text-align:center;flex:auto}}.community-chat-page{color:#173042;background:radial-gradient(circle at 100% 0,#0d737729,#0000 42%),linear-gradient(#f3f7fb 0%,#e7eef5 100%);min-height:100vh;padding:1.5rem clamp(1rem,4vw,2.5rem) 2.5rem}.community-chat-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;max-width:880px;margin:0 auto 1.25rem;display:flex}.community-chat-back{color:#0d7377;margin-bottom:.7rem;font-size:.92rem;text-decoration:none;display:inline-flex}.community-chat-back:hover{text-decoration:underline}.community-chat-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#5b7285;margin:0;font-size:.74rem}.community-chat-header h1{margin:.25rem 0 .4rem;font-size:clamp(1.6rem,4vw,2.1rem)}.community-chat-subtitle{color:#466074;max-width:42rem;margin:0;font-size:.95rem;line-height:1.55}.community-chat-online{background:#ffffffe6;border:1px solid #0d73772e;border-radius:999px;align-items:center;gap:.45rem;padding:.65rem .9rem;font-size:.86rem;display:inline-flex;box-shadow:0 10px 28px #0f2d410f}.community-chat-online strong{color:#0d7377;font-size:1.05rem}.community-chat-online-dot{background:#10b981;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 4px #10b9812e}.community-chat-shell{flex-direction:column;gap:.85rem;max-width:880px;margin:0 auto;display:flex}.community-chat-you{background:#ffffffd9;border:1px solid #0d737724;border-radius:14px;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.community-chat-you strong{display:block}.community-chat-you span{color:#6b8296;font-size:.78rem}.community-chat-panel{background:#fffffff0;border:1px solid #0d737724;border-radius:18px;flex-direction:column;min-height:min(68vh,720px);display:flex;overflow:hidden;box-shadow:0 18px 48px #0f2d4114}.community-chat-empty{color:#6b8296;text-align:center;flex:1;place-items:center;padding:2rem;display:grid}.community-chat-empty--error{color:#b91c1c}.community-chat-messages{flex-direction:column;flex:1;gap:.75rem;padding:1rem 1rem .5rem;display:flex;overflow:auto}.community-chat-system{text-align:center;color:#6b8296;justify-content:center;align-items:center;gap:.55rem;margin:.15rem 0;padding:.35rem .75rem;font-size:.8rem;line-height:1.4;display:flex}.community-chat-system span{max-width:85%}.community-chat-system time{opacity:.75;flex-shrink:0;font-size:.72rem}.community-chat-system--join span:before{content:"● ";color:#10b981}.community-chat-system--leave span:before{content:"● ";color:#94a3b8}.community-chat-message{align-items:flex-start;gap:.65rem;max-width:92%;display:flex}.community-chat-message.is-mine{flex-direction:row-reverse;align-self:flex-end}.community-chat-message-body{background:#0d73770f;border:1px solid #0d73771a;border-radius:14px;padding:.65rem .8rem}.community-chat-message.is-mine .community-chat-message-body{background:#0d73771f}.community-chat-message-meta{color:#5b7285;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin-bottom:.25rem;font-size:.76rem;display:flex}.community-chat-message-meta strong{color:#173042;font-size:.82rem}.community-chat-guest-tag{color:#92400e;letter-spacing:.04em;text-transform:uppercase;background:#c278031f;border-radius:999px;padding:.1rem .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.community-chat-message-body p,.community-chat-message-text{white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.5}.community-chat-message-link{color:#0d7377;text-underline-offset:2px;word-break:break-all;font-weight:600;text-decoration:underline}.community-chat-message-link:hover{color:#0a5c5f}.community-chat-person-hit{cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0;line-height:0}.community-chat-person-hit:hover{outline-offset:2px;outline:2px solid #0d737773}.community-chat-person-name{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:700}.community-chat-person-name:hover{color:#0d7377;text-decoration:underline}.community-chat-people{background:#ffffffb8;border:1px solid #0d737729;border-radius:14px;flex-direction:column;gap:.55rem;padding:.85rem 1rem;display:flex}.community-chat-people-label{letter-spacing:.04em;text-transform:uppercase;color:#5b7285;font-size:.78rem;font-weight:600}.community-chat-people-label span{text-transform:none;letter-spacing:0;font-weight:500}.community-chat-people-list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.community-chat-people-item{color:#173042;background:#f7fbfd;border:1px solid #0d737724;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .55rem .3rem .3rem;font-size:.82rem;display:inline-flex}button.community-chat-people-item{font:inherit;cursor:pointer}button.community-chat-people-item.is-clickable:hover{background:#eef8f8;border-color:#0d737766}.community-chat-people-name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-weight:600;overflow:hidden}.community-chat-avatar{object-fit:cover;border-radius:50%;flex-shrink:0}.community-chat-avatar--md{width:42px;height:42px}.community-chat-avatar--sm{width:34px;height:34px}.community-chat-avatar--fallback{color:#fff;place-items:center;font-size:.75rem;font-weight:700;display:grid}.community-chat-composer{background:#f8fbfdf2;border-top:1px solid #0d73771f;padding:.85rem 1rem 1rem}.community-chat-composer-field textarea{resize:vertical;width:100%;min-height:64px;font:inherit;color:#173042;background:#fff;border:1px solid #0d737733;border-radius:12px;padding:.75rem .85rem}.community-chat-composer-field textarea:focus{outline-offset:1px;outline:2px solid #0d737747}.community-chat-composer-footer{color:#6b8296;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.55rem;font-size:.78rem;display:flex}.community-chat-composer-footer button{color:#fff;font:inherit;cursor:pointer;background:#0d7377;border:none;border-radius:999px;padding:.55rem 1.15rem;font-weight:600}.community-chat-composer-footer button:disabled{opacity:.55;cursor:not-allowed}.community-chat-send-error{color:#b91c1c;margin:.45rem 0 0;font-size:.82rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=640px){.community-chat-header{flex-direction:column}.community-chat-panel{min-height:62vh}}.admin-comments-page .admin-comments-panel{margin-top:1rem}.admin-comments-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:1rem;display:flex}.admin-comments-search{flex:280px;margin:0}.admin-comments-table-wrap{overflow-x:auto}.admin-comments-table{border-collapse:collapse;width:100%;font-size:13px}.admin-comments-table th,.admin-comments-table td{vertical-align:top;text-align:left;border-bottom:1px solid #00ffc81a;padding:12px 14px}.admin-comments-table th{letter-spacing:.12em;text-transform:uppercase;color:#9fd6ffcc;font-size:11px}.admin-comments-table tbody tr.is-selected{background:#00ffc80d}.admin-comments-table strong{color:#0ff;font-size:13px}.admin-comments-table p{color:#9fd6ffb8;margin:4px 0 0;font-size:11px}.admin-comments-body{color:#dffff8e6;white-space:pre-wrap;word-break:break-word;max-width:420px;line-height:1.6}.admin-comments-asset-link{color:#7ee8ff;text-decoration:none}.admin-comments-asset-link:hover{text-decoration:underline}.admin-comments-actions{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.admin-comments-delete{color:#ff8f9d!important}.admin-comments-page .ui-pagination{margin-top:1rem}@media (width<=900px){.admin-comments-table{min-width:760px}}.admin-articles-filters{grid-template-columns:minmax(0,1.4fr) minmax(140px,.45fr) minmax(160px,.55fr);gap:1rem;margin-bottom:1.25rem;padding:1.25rem;display:grid}.admin-articles-list{flex-direction:column;display:flex}.admin-articles-row{border-bottom:1px solid #00ffc814;grid-template-columns:minmax(0,1.6fr) minmax(140px,.7fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.admin-articles-row-main{gap:.85rem;min-width:0;display:flex}.admin-articles-row-main>div{flex:1;min-width:0}.admin-articles-thumb{object-fit:cover;border:1px solid #648cff40;border-radius:8px;flex-shrink:0;width:72px;height:48px}.admin-articles-thumb--empty{background:linear-gradient(135deg,#0a1628 0%,#1a2a55 55%,#0b1f33 100%)}.admin-articles-row-main strong{color:#eaffff;text-overflow:ellipsis;white-space:nowrap;margin-bottom:.2rem;display:block;overflow:hidden}.admin-articles-row-main p{color:#9fd6ffbf;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.72rem;overflow:hidden}.admin-articles-row-meta{color:#9fd6ffbf;flex-direction:column;gap:.35rem;min-width:0;font-size:.72rem;display:flex}.admin-articles-row .admin-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.admin-articles-row .admin-detail-actions .admin-primary-button,.admin-articles-row .admin-detail-actions .admin-secondary-button,.admin-articles-row .admin-detail-actions .admin-danger-button{text-align:center;box-sizing:border-box;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-articles-status{letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff24;border-radius:999px;width:fit-content;padding:.2rem .55rem;font-size:.64rem;display:inline-flex}.admin-articles-status.is-published{color:#86efac;background:#00ffaa1a;border-color:#0fa6}.admin-articles-status.is-draft{color:#ffc864;background:#ffc8641a;border-color:#ffc86466}.admin-articles-category-badge{color:#b8c9ff;letter-spacing:.06em;text-transform:uppercase;background:#648cff1a;border:1px solid #78a0ff59;border-radius:999px;width:fit-content;padding:.2rem .55rem;font-size:.64rem;display:inline-flex}.admin-articles-audience-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;width:fit-content;padding:.2rem .55rem;font-size:.64rem;display:inline-flex}.admin-articles-audience-badge.is-everyone{color:#9fffe8;background:#00ffc814;border:1px solid #00ffc847}.admin-articles-audience-badge.is-members{color:#ffd98a;background:#ffc4541a;border:1px solid #ffc45459}.admin-article-form{padding:1.25rem}.admin-article-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.admin-article-form-span{grid-column:1/-1}.admin-article-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.admin-article-editor textarea{min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.admin-article-preview{color:#dffff8e6;background:#020810b8;border:1px solid #00ffc829;border-radius:12px;min-height:320px;max-height:520px;padding:1rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.92rem;line-height:1.65;overflow:auto}.admin-article-preview h1,.admin-article-preview h2,.admin-article-preview h3{color:#9fe7ff}.admin-article-preview a{color:#0ff}.admin-article-cover-preview{flex-direction:column;gap:.65rem;margin-top:.65rem;display:flex}.admin-article-cover-preview img{object-fit:cover;border:1px solid #648cff40;border-radius:10px;width:min(100%,320px);max-height:160px}.admin-article-cover-hint{color:#9fd6ffb3;margin:.5rem 0 0;font-size:.72rem}.admin-article-form-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:.85rem;display:grid}.admin-article-form-actions .admin-primary-button,.admin-article-form-actions .admin-secondary-button{box-sizing:border-box;justify-content:center;align-items:center;width:100%;display:inline-flex}@media (width<=1100px){.admin-articles-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main actions""meta actions"}.admin-articles-row-main{grid-area:main}.admin-articles-row-meta{flex-flow:wrap;grid-area:meta;align-items:center}.admin-articles-row .admin-detail-actions{flex-direction:column;grid-area:actions;align-items:stretch}}@media (width<=900px){.admin-articles-filters,.admin-article-form-grid,.admin-article-editor{grid-template-columns:1fr}.admin-articles-row{grid-template-columns:1fr;grid-template-areas:"main""meta""actions"}.admin-articles-row .admin-detail-actions{flex-direction:row;justify-content:flex-start}}@media (width<=520px){.admin-article-form-actions{grid-template-columns:1fr}}.admin-page-access-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.admin-page-access-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-page-access-row{background:#0208108c;border:1px solid #00ffc824;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.admin-page-access-row strong{color:#eaffff;margin-bottom:.25rem;font-size:.95rem;display:block}.admin-page-access-row p{color:#9fd6ffb8;margin:0;font-size:.78rem;line-height:1.45}.admin-page-access-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:.65rem;display:inline-flex}.admin-page-access-toggle input{accent-color:#00b4d8;cursor:pointer;width:1.1rem;height:1.1rem}.admin-page-access-toggle span{letter-spacing:.06em;text-transform:uppercase;min-width:4.5rem;font-size:.72rem}.admin-page-access-toggle span.is-on{color:#7dffc8}.admin-page-access-toggle span.is-off{color:#ff9f9f}.admin-page-access-actions{border-top:1px solid #00ffc81f;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;display:flex}@media (width<=720px){.admin-page-access-row{flex-direction:column;align-items:flex-start}}.admin-download-logs-page .admin-download-logs-filters{grid-template-columns:minmax(0,1.4fr) minmax(140px,.45fr) minmax(160px,.55fr);gap:1.25rem;margin-top:.5rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem;display:grid}.admin-download-logs-page .admin-download-logs-filters .admin-field{gap:.55rem}.admin-download-logs-search input{width:100%}.admin-download-logs-table-wrap{overflow-x:auto}.admin-download-logs-table{border-collapse:collapse;width:100%;font-size:.78rem}.admin-download-logs-table th,.admin-download-logs-table td{text-align:left;vertical-align:top;border-bottom:1px solid #00ffc81f;padding:.8rem .75rem}.admin-download-logs-table th{letter-spacing:.08em;text-transform:uppercase;color:#9fd6ffcc;font-size:.64rem}.admin-download-logs-table td strong{color:#eaffff;margin-bottom:.2rem;display:block}.admin-download-logs-table td span{color:#9fd6ffc7;word-break:break-word;display:block}.admin-download-logs-table td a{color:#0ff;text-decoration:none}.admin-download-logs-table td a:hover{text-decoration:underline}.admin-download-logs-ua{word-break:break-word;color:#c8dce6bf;max-width:280px}.admin-download-type-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.64rem;display:inline-flex}.admin-download-type-badge.is-glb{color:#9fe7ff;background:#00b4d81f;border-color:#00b4d873}.admin-download-type-badge.is-zip{color:#ffd9a3;background:#ffb45c1f;border-color:#ffb45c73}.admin-download-type-badge.is-step{color:#a7f3d0;background:#10b9811f;border-color:#34d39973}.admin-download-type-badge.is-blueprint{color:#bfdbfe;background:#3b82f624;border-color:#93c5fd80}.admin-download-source-badge{letter-spacing:.06em;text-transform:uppercase;color:#dffff8e0;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.64rem;display:inline-flex}.admin-download-source-badge.is-agent{color:#e9d5ff;background:#a855f724;border-color:#a855f780}@media (width<=900px){.admin-download-logs-page .admin-download-logs-filters{grid-template-columns:1fr 1fr}.admin-download-logs-search{grid-column:1/-1}}@media (width<=560px){.admin-download-logs-page .admin-download-logs-filters{grid-template-columns:1fr}}.admin-big-meal-page .admin-big-meal-header-actions,.admin-big-meal-row-actions,.admin-big-meal-form-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.admin-big-meal-meals-panel{margin-top:.25rem}.admin-big-meal-list-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin:0 0 .65rem;display:flex}.admin-big-meal-section-title{margin:0;font-size:1.05rem}.admin-big-meal-list-head span,.admin-big-meal-meals-panel .admin-panel-header span{color:#b4dce6b3;font-size:.82rem}.admin-big-meal-table-wrap{overflow-x:auto}.admin-big-meal-table{border-collapse:collapse;width:100%;font-size:.82rem}.admin-big-meal-table th,.admin-big-meal-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #00ffc81f;padding:.85rem .75rem}.admin-big-meal-table th{letter-spacing:.08em;text-transform:uppercase;color:#9fd6ffcc;white-space:nowrap;font-size:.64rem}.admin-big-meal-table td strong{color:#eaffff}.admin-big-meal-table td code{color:#9efcff;word-break:break-all;font-size:.8rem}.admin-big-meal-row-actions{flex-wrap:nowrap}.admin-big-meal-row-actions .admin-secondary-button,.admin-big-meal-row-actions .admin-danger-button,.admin-big-meal-row-actions .admin-primary-button{white-space:nowrap}.admin-big-meal-uploads{margin-top:1.5rem}.admin-big-meal-uploads-header{align-items:center;gap:.75rem}.admin-big-meal-uploads-header-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem 1rem;display:flex}.admin-big-meal-upload-sort{color:#b4dce6bf;align-items:center;gap:.45rem;margin:0;font-size:.82rem;font-weight:600;display:inline-flex}.admin-big-meal-upload-sort select{color:#dff7ff;min-width:10.5rem;font:inherit;cursor:pointer;background:#040e1cd9;border:1px solid #00ffff38;border-radius:8px;padding:.35rem .55rem;font-size:.85rem;font-weight:600}.admin-big-meal-upload-email{color:#b4dce6b3;margin-top:.2rem;font-size:.8rem}.admin-big-meal-upload-status{text-transform:capitalize;color:#9ef;background:#00ffff1f;border-radius:6px;padding:.15rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.admin-big-meal-upload-status--submitted{color:#fcd34d;background:#fbbf2426}.admin-big-meal-upload-status--accepted{color:#6ee7b7;background:#34d39926}.admin-big-meal-upload-status--rejected{color:#fca5a5;background:#f8717126}.admin-big-meal-toolbar{margin:0 0 1rem}.admin-big-meal-toolbar label{gap:.35rem;max-width:320px;font-size:.85rem;font-weight:700;display:grid}.admin-big-meal-toolbar input{color:inherit;font:inherit;background:#071018;border:1px solid #00ffff40;border-radius:8px;padding:.55rem .7rem}.admin-big-meal-thumb{object-fit:cover;background:#061018;border:1px solid #0ff3;border-radius:8px;width:72px;height:48px;display:block}.admin-big-meal-inactive{color:#fca5a5;margin-top:.25rem;font-size:.75rem}.admin-big-meal-form{gap:1rem;max-width:720px;display:grid}.admin-big-meal-form .admin-field{gap:.4rem;display:grid}.admin-big-meal-form .admin-field small{color:#b4dce6b3;font-size:.8rem}.admin-big-meal-form input[type=text],.admin-big-meal-form input:not([type]),.admin-big-meal-form input[type=search]{color:inherit;font:inherit;background:#071018;border:1px solid #00ffff40;border-radius:8px;padding:.65rem .75rem}.admin-big-meal-check{align-items:center;gap:.55rem;display:flex!important}.admin-big-meal-image-row{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.admin-big-meal-preview{object-fit:cover;background:#061018;border:1px solid #0ff3;border-radius:12px;width:180px;height:120px}.admin-big-meal-image-row>div{gap:.5rem;display:grid}@media (width<=900px){.admin-big-meal-table{font-size:.76rem}.admin-big-meal-row-actions{flex-direction:column;align-items:stretch}}.admin-cad-quick-shares-page .admin-header-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.admin-cad-quick-shares-meta{color:#9fd6ffb8;word-break:break-all;margin-top:.2rem;font-size:.72rem}.admin-cad-quick-shares-url{max-width:280px}.admin-cad-quick-shares-url a{color:#0ff;word-break:break-all;text-decoration:none}.admin-cad-quick-shares-url a:hover{text-decoration:underline}.admin-cad-quick-shares-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-cad-quick-shares-actions a.admin-primary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin-cad-quick-shares-status{letter-spacing:.04em;text-transform:uppercase;color:#dff7ff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:.18rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.admin-cad-quick-shares-status--ready{color:#6ee7b7;background:#34d3991f;border-color:#34d39966}.admin-cad-quick-shares-status--uploading{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf866}.admin-cad-quick-shares-status--expired{color:#fca5a5;background:#f871711f;border-color:#f8717166}.admin-cad-quick-shares-status--failed,.admin-cad-quick-shares-status--disabled{color:#fcd34d;background:#fbbf241f;border-color:#fbbf2466}@media (width<=1100px){.admin-cad-quick-shares-table{font-size:.74rem}}.admin-generated-links-page .admin-download-logs-filters{grid-template-columns:minmax(0,1.4fr) auto;align-items:end;gap:1.25rem;margin-top:.25rem;padding:1.25rem 1.5rem;display:grid}.admin-generated-links-page .admin-download-logs-filters .admin-field{gap:.55rem}.admin-generated-links-summary{color:#9fd6ffcc;letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:end;gap:.65rem 1rem;padding-bottom:.35rem;font-size:.78rem;display:flex}.admin-generated-links-page .admin-panel:not(.admin-download-logs-filters){padding:0}.admin-generated-links-page .admin-panel-header{padding:1.1rem 1.5rem}.admin-generated-links-page .admin-panel-body{padding:1.15rem 1.5rem 1.5rem}.admin-generated-links-section-head{justify-content:space-between;align-items:baseline;gap:1rem;width:100%;display:flex}.admin-generated-links-section-head h2{margin:0}.admin-generated-links-section-head a{color:#9fe7ff;flex-shrink:0;font-size:.75rem;text-decoration:none}.admin-generated-links-section-head a:hover{color:#0ff}.admin-generated-links-url{word-break:break-all;max-width:320px}.admin-generated-links-url a{color:#9fe7ff;text-decoration:none}.admin-generated-links-url a:hover{color:#0ff}.admin-generated-links-meta{color:#9fd6ff8c;word-break:break-all;margin-top:.25rem;font-size:.68rem}.admin-generated-links-status{text-transform:uppercase;letter-spacing:.05em;background:#0074d91f;border:1px solid #00ffc847;border-radius:999px;padding:.15rem .45rem;font-size:.68rem;display:inline-flex}.admin-generated-links-status.is-expired{color:#fecaca;background:#b91c1c2e;border-color:#f8717173}.admin-generated-links-page .admin-panel+.admin-panel{margin-top:0}@media (width<=900px){.admin-generated-links-page .admin-download-logs-filters{grid-template-columns:1fr}}.admin-send-email-page .admin-send-email-form{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.admin-send-email-page .admin-send-email-form textarea{resize:vertical;color:#eaffff;width:100%;min-height:180px;font:inherit;background:#020810a6;border:1px solid #00b4d847;border-radius:10px;padding:.75rem .9rem;line-height:1.55}.admin-send-email-page .admin-field small{color:#9fd6ffb8;margin-top:.35rem;font-size:.75rem;display:block}.admin-send-email-page .admin-send-email-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-email-preview-host{background:#e8eef5;border:1px solid #00b4d847;border-radius:12px;height:min(560px,70vh);overflow:hidden}.swal2-popup.admin-email-preview-swal{max-width:680px}.admin-office-chat-header-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-office-chat-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.admin-office-chat-stat{padding:1rem 1.15rem}.admin-office-chat-stat p{color:#9fd6ffb8;text-transform:uppercase;letter-spacing:.06em;margin:0 0 .35rem;font-size:.78rem}.admin-office-chat-stat strong{color:#eaffff;font-size:1.75rem}.admin-office-chat-danger{border-top:1px solid #00b4d81f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.admin-office-chat-danger:first-of-type{border-top:none}.admin-office-chat-danger h3{color:#eaffff;margin:0 0 .25rem;font-size:1rem}.admin-office-chat-danger p{color:#9fd6ffb8;max-width:36rem;margin:0;font-size:.85rem;line-height:1.45}.admin-office-chat-danger-btn{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#b91c1c;border:none;border-radius:999px;padding:.55rem 1.1rem;font-weight:600}.admin-office-chat-danger-btn:hover:not(:disabled){background:#991b1b}.admin-office-chat-danger-btn--amber{background:#b45309}.admin-office-chat-danger-btn--amber:hover:not(:disabled){background:#92400e}.admin-office-chat-danger-btn:disabled{opacity:.55;cursor:not-allowed}.admin-office-chat-recent-hint{color:#9fd6ffa6;font-size:.78rem}.admin-office-chat-table-wrap{padding:0 0 .5rem;overflow:auto}.admin-office-chat-table{border-collapse:collapse;width:100%;font-size:.86rem}.admin-office-chat-table th,.admin-office-chat-table td{text-align:left;vertical-align:top;border-bottom:1px solid #00b4d81f;padding:.65rem 1rem}.admin-office-chat-table th{color:#9fd6ffb8;text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.admin-office-chat-table td{color:#eaffff;word-break:break-word}.admin-office-chat-table td:last-child{min-width:12rem;max-width:28rem}.cookie-consent{z-index:10050;pointer-events:none;padding:1rem;position:fixed;bottom:0;left:0;right:0}.cookie-consent-panel{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#061220f5 0%,#030a14fa 100%);border:1px solid #00b4d859;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:1.25rem;max-width:72rem;margin:0 auto;padding:1.15rem 1.35rem;display:flex;box-shadow:0 18px 48px #0000008c,0 0 0 1px #00ffc80f}.cookie-consent-copy{flex:1;min-width:0}.cookie-consent-copy h2{letter-spacing:.08em;text-transform:uppercase;color:#0ff;margin:0 0 .4rem;font-family:Orbitron,Segoe UI,sans-serif;font-size:.95rem}.cookie-consent-copy p{color:#dffff8d1;max-width:48rem;margin:0;font-size:.84rem;line-height:1.5}.cookie-consent-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.65rem;display:flex}.cookie-consent-btn{min-height:2.5rem;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.55rem 1.15rem;font-size:.72rem;font-weight:700;transition:transform .15s,opacity .15s,border-color .15s}.cookie-consent-btn:hover{transform:translateY(-1px)}.cookie-consent-btn--primary{color:#fff;background:linear-gradient(135deg,#007bff,#00b4d8);border:none}.cookie-consent-btn--secondary{color:#9fe7ff;background:#0074d91f;border:1px solid #00b4d866}@media (width<=720px){.cookie-consent{padding:.75rem}.cookie-consent-panel{flex-direction:column;align-items:stretch;padding:1rem 1.1rem}.cookie-consent-actions{width:100%}.cookie-consent-btn{text-align:center;flex:auto}}
