footer[data-v-984578e1]{position:relative;display:flex;min-height:86px;align-items:center;justify-content:center;gap:clamp(20px,4vw,52px);padding:18px 24px;border-top:1px solid rgb(var(--rgb-white) / 7%);color:var(--color-accent-highlight);background:radial-gradient(circle at 50% 0,rgb(var(--rgb-primary) / 13%),transparent 44%),var(--color-nav);box-shadow:inset 0 1px rgb(var(--rgb-white) / 3%)}.footer-credit[data-v-984578e1]{display:flex;align-items:center;gap:10px;margin:0;color:var(--color-nav-text-soft);font-size:.82rem;letter-spacing:.025em}a[data-v-984578e1]{color:var(--color-nav-text);text-decoration:none}.footer-action[data-v-984578e1],.dashboard-link[data-v-984578e1]{position:relative;isolation:isolate;display:inline-flex;min-height:44px;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgb(var(--rgb-accent) / 32%);border-radius:12px;background:rgb(var(--rgb-white) / 3%);box-shadow:inset 0 1px rgb(var(--rgb-white) / 5%);transition:color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.2,.8,.25,1)}.footer-action[data-v-984578e1]:before,.dashboard-link[data-v-984578e1]:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(135deg,rgb(var(--rgb-primary-highlight) / 92%),rgb(var(--rgb-primary-highlight) / 92%));content:"";opacity:0;transform:translate(-105%);transition:opacity .35s ease,transform .42s cubic-bezier(.2,.8,.25,1)}.footer-action[data-v-984578e1]:hover,.dashboard-link[data-v-984578e1]:hover{border-color:rgb(var(--rgb-primary-focus) / 48%);color:var(--color-surface);box-shadow:0 12px 28px rgb(var(--rgb-primary-dark) / 30%);transform:translateY(-2px)}.footer-action[data-v-984578e1]:hover:before,.dashboard-link[data-v-984578e1]:hover:before{opacity:1;transform:translate(0)}.footer-action[data-v-984578e1]:active,.dashboard-link[data-v-984578e1]:active{transform:translateY(0) scale(.97)}.footer-action[data-v-984578e1]:focus-visible,.dashboard-link[data-v-984578e1]:focus-visible{outline:3px solid rgb(var(--rgb-primary-focus) / 72%);outline-offset:3px}.credit-link[data-v-984578e1]{gap:7px;min-height:38px;padding:7px 10px 7px 12px;font-size:.84rem;font-weight:700}.credit-link svg[data-v-984578e1],.dashboard-link svg[data-v-984578e1]{width:17px;height:17px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.credit-link svg[data-v-984578e1]{transition:transform .3s ease}.credit-link:hover svg[data-v-984578e1]{transform:translate(2px,-2px)}.dashboard-link[data-v-984578e1]{gap:10px;padding:10px 12px 10px 14px;border-color:rgb(var(--rgb-primary) / 42%);color:var(--color-primary-on-dark);background:linear-gradient(145deg,rgb(var(--rgb-primary) / 24%),rgb(var(--rgb-primary) / 9%));font-size:.82rem;font-weight:700;letter-spacing:.02em}.dashboard-link .lock-icon[data-v-984578e1]{color:var(--color-primary-light)}.dashboard-link .arrow-icon[data-v-984578e1]{margin-left:3px;transition:transform .3s ease}.dashboard-link:hover .arrow-icon[data-v-984578e1]{transform:translate(3px)}.dashboard-link:hover .lock-icon[data-v-984578e1]{color:var(--color-surface)}@media(max-width:560px){footer[data-v-984578e1]{flex-direction:column;gap:12px;padding:22px 16px max(22px,env(safe-area-inset-bottom));text-align:center}.footer-credit[data-v-984578e1]{flex-direction:column;gap:7px}.dashboard-link[data-v-984578e1]{width:min(100%,280px);min-height:46px}}@media(prefers-reduced-motion:reduce){.footer-action[data-v-984578e1],.dashboard-link[data-v-984578e1],.footer-action[data-v-984578e1]:before,.dashboard-link[data-v-984578e1]:before,.credit-link svg[data-v-984578e1],.dashboard-link .arrow-icon[data-v-984578e1]{transition:none}}.responsive-layout{--content-gutter: clamp(16px, 4vw, 40px);--section-spacing: clamp(52px, 8vw, 90px);--navbar-height: 96px;display:flex;width:100%;min-width:0;min-height:100vh;min-height:100dvh;overflow-x:clip;flex-direction:column}.responsive-layout>main,.responsive-layout>div:first-child{min-width:0;flex:1}.responsive-layout :where(img,video,canvas,svg){max-width:100%}.responsive-layout :where(h1,h2,h3,h4,h5,h6,p,li,a,label,span,strong,small){overflow-wrap:anywhere}.responsive-layout .fluid-display,.responsive-layout .fluid-heading,.responsive-layout .fluid-copy,.responsive-layout .fluid-label,.responsive-layout .fluid-card-title{font-size:min(var(--configured-font-size, 1rem),var(--fluid-max-size, 999px))}@media(max-width:1050px){.responsive-layout .fluid-display{--fluid-max-size: 8vw}.responsive-layout .fluid-heading{--fluid-max-size: 6.5vw}}@media(max-width:760px){.responsive-layout{--content-gutter: 16px;--section-spacing: 54px;--navbar-height: 72px}.responsive-layout .fluid-display{--fluid-max-size: 12vw}.responsive-layout .fluid-heading{--fluid-max-size: 9.5vw}.responsive-layout .fluid-copy{--fluid-max-size: 5.5vw}.responsive-layout .fluid-label,.responsive-layout .fluid-card-title{--fluid-max-size: 4.5vw}}@media(pointer:coarse){.responsive-layout :where(button,select,input[type=button],input[type=submit],[role=button]){min-height:44px}}@supports (padding: max(0px)){.responsive-layout{padding-right:env(safe-area-inset-right);padding-left:env(safe-area-inset-left)}}:root{color:var(--color-text-strong);background:var(--color-page);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box;font-family:var(--font-body)}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}html,body{min-width:320px;max-width:100%;min-height:100%;margin:0;overflow-x:clip;background:var(--color-page);font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}button,input,select,textarea{font:inherit}input,select,textarea{font-family:var(--font-body)}img{max-width:100%}#app{min-height:100vh;min-height:100dvh}.navbar[data-v-979a2448]{--primary: var(--color-accent);--nav-blue: var(--color-primary);position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(18px,4vw,48px);border-bottom:1px solid rgb(var(--rgb-white) / 7%);background:rgb(var(--rgb-nav) / 96%);box-shadow:0 10px 30px rgb(var(--rgb-black) / 10%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .45s cubic-bezier(.2,.75,.25,1),opacity .35s ease}.navbar.hidden[data-v-979a2448]{transform:translateY(-100%);opacity:0}.brand[data-v-979a2448]{display:inline-flex;align-items:center;color:var(--primary);font-family:var(--font-display);font-size:1.65rem;font-weight:700;text-decoration:none}.brand-logo[data-v-979a2448]{display:block;width:auto;height:64px;max-width:min(260px,42vw);object-fit:contain}.links[data-v-979a2448]{display:flex;gap:4px;padding:5px;border:1px solid rgb(var(--rgb-white) / 9%);border-radius:15px;background:rgb(var(--rgb-white) / 4%);box-shadow:inset 0 1px rgb(var(--rgb-white) / 5%),0 8px 24px rgb(var(--rgb-black) / 18%)}.menu-toggle[data-v-979a2448]{display:none}.nav-link[data-v-979a2448]{position:relative;isolation:isolate;min-width:104px;padding:11px 18px;overflow:hidden;border:1px solid transparent;border-radius:10px;color:var(--color-nav-text);font-size:.86rem;font-weight:650;letter-spacing:.035em;text-align:center;text-decoration:none;transition:color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.2,.8,.25,1)}.nav-link[data-v-979a2448]:before{position:absolute;z-index:-1;inset:2px;border-radius:8px;background:linear-gradient(135deg,var(--color-primary-highlight),var(--color-primary-hover));box-shadow:inset 0 1px rgb(var(--rgb-white) / 15%);content:"";opacity:0;transform:scale(.72,.86);transition:opacity .3s ease,transform .35s cubic-bezier(.2,.8,.25,1)}.nav-link[data-v-979a2448]:after{position:absolute;z-index:-1;top:-45%;left:-55%;width:34%;height:190%;background:linear-gradient(90deg,transparent,rgb(var(--rgb-white) / 24%),transparent);content:"";opacity:0;transform:rotate(20deg);transition:left .55s ease,opacity .25s ease}.nav-link[data-v-979a2448]:hover,.nav-link.router-link-active[data-v-979a2448]{border-color:rgb(var(--rgb-primary-focus) / 24%);color:var(--color-surface);box-shadow:0 8px 20px rgb(var(--rgb-primary-dark) / 25%);transform:translateY(-1px)}.nav-link[data-v-979a2448]:hover:before,.nav-link.router-link-active[data-v-979a2448]:before{opacity:1;transform:scale(1)}.nav-link[data-v-979a2448]:hover:after{left:125%;opacity:1}.nav-link[data-v-979a2448]:active{transform:translateY(0) scale(.97)}.nav-link[data-v-979a2448]:focus-visible,.menu-toggle[data-v-979a2448]:focus-visible,.brand[data-v-979a2448]:focus-visible{outline:3px solid rgb(var(--rgb-primary-focus) / 72%);outline-offset:3px}@media(max-width:700px){.navbar[data-v-979a2448]{min-height:var(--navbar-height);padding:10px 16px}.brand[data-v-979a2448]{min-width:0}.brand-logo[data-v-979a2448]{height:48px;max-width:min(220px,calc(100vw - 92px))}.menu-toggle[data-v-979a2448]{position:relative;display:grid;width:46px;height:46px;padding:11px;flex:0 0 auto;place-content:center;gap:5px;overflow:hidden;border:1px solid rgb(var(--rgb-accent) / 55%);border-radius:14px;color:var(--color-nav-text);background:linear-gradient(145deg,rgb(var(--rgb-white) / 7%),rgb(var(--rgb-white) / 2%));box-shadow:inset 0 1px rgb(var(--rgb-white) / 8%);transition:color .3s ease,border-color .3s ease,background .3s ease,transform .3s ease;cursor:pointer}.menu-toggle[data-v-979a2448]:hover,.navbar.open .menu-toggle[data-v-979a2448]{border-color:rgb(var(--rgb-primary-focus) / 65%);color:var(--color-surface);background:linear-gradient(145deg,var(--color-primary-highlight),var(--color-primary-hover));transform:translateY(-1px)}.menu-toggle span[data-v-979a2448]{display:block;width:22px;height:2px;border-radius:999px;background:currentColor;transition:transform .25s ease,opacity .2s ease}.menu-toggle span[data-v-979a2448]:nth-child(2){width:16px;justify-self:end}.navbar.open .menu-toggle span[data-v-979a2448]:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar.open .menu-toggle span[data-v-979a2448]:nth-child(2){opacity:0}.navbar.open .menu-toggle span[data-v-979a2448]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.links[data-v-979a2448]{position:absolute;top:100%;right:0;left:0;display:grid;gap:6px;padding:12px 16px 16px;border-top:1px solid rgb(var(--rgb-accent) / 28%);border-right:0;border-bottom:1px solid rgb(var(--rgb-white) / 8%);border-left:0;border-radius:0 0 18px 18px;background:rgb(var(--rgb-nav) / 98%);box-shadow:0 20px 36px rgb(var(--rgb-black) / 28%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;pointer-events:none}.navbar.open .links[data-v-979a2448]{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-link[data-v-979a2448]{width:100%;min-height:44px;padding:11px 16px;font-size:.9rem;text-align:center}.navbar.open .nav-link[data-v-979a2448]{animation:nav-link-reveal-979a2448 .4s cubic-bezier(.2,.8,.25,1) both}.navbar.open .nav-link[data-v-979a2448]:nth-child(2){animation-delay:45ms}.navbar.open .nav-link[data-v-979a2448]:nth-child(3){animation-delay:.09s}}@keyframes nav-link-reveal-979a2448{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.navbar[data-v-979a2448],.links[data-v-979a2448],.menu-toggle span[data-v-979a2448],.nav-link[data-v-979a2448]{animation:none;transition:none}}.hero[data-v-cd870efd]{position:relative;min-height:calc(100vh - var(--navbar-height));min-height:calc(100svh - var(--navbar-height));background-color:var(--color-ink);background-position:center;background-size:cover}.hero-overlay[data-v-cd870efd]{position:relative;display:grid;min-height:inherit;place-items:center;padding:30px;background:linear-gradient(90deg,rgb(var(--rgb-black) / 45%),rgb(var(--rgb-black) / 8%))}.scroll-indicator[data-v-cd870efd]{position:absolute;bottom:8px;left:50%;z-index:3;display:flex;align-items:center;color:var(--color-surface);text-decoration:none;text-shadow:0 2px 8px rgb(var(--rgb-black) / 55%);transform:translate(-50%)}.scroll-icon[data-v-cd870efd]{display:grid;width:68px;height:68px;animation:scroll-hint-cd870efd 1.65s ease-in-out infinite;place-items:center}.scroll-icon img[data-v-cd870efd]{display:block;width:100%;height:100%;object-fit:contain;filter:invert(1)}.scroll-indicator[data-v-cd870efd]:focus-visible{border-radius:8px;outline:3px solid var(--color-page);outline-offset:5px}.hero p[data-v-cd870efd]{max-width:900px;margin:0;color:var(--color-surface);font-family:var(--font-display);line-height:1.05;text-align:center;text-shadow:0 5px 24px rgb(var(--rgb-black) / 35%);animation:fade-up-cd870efd 1.1s ease-out both}.section-width[data-v-cd870efd]{width:min(1120px,calc(100% - (var(--content-gutter) * 2)));margin-inline:auto}.about[data-v-cd870efd]{padding-block:90px;scroll-margin-top:90px;text-align:center}.eyebrow[data-v-cd870efd]{margin:0 0 12px;color:var(--color-primary);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1[data-v-cd870efd],h2[data-v-cd870efd]{margin:0;font-family:var(--font-display)}.lead[data-v-cd870efd]{max-width:760px;margin:24px auto 0;line-height:1.8}.background-section[data-v-cd870efd]{padding-block:75px;background:rgb(var(--rgb-accent) / 20%)}.columns[data-v-cd870efd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px}.projects-callout h2[data-v-cd870efd]{font-size:clamp(1.8rem,4vw,2.7rem)}ul[data-v-cd870efd]{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}li[data-v-cd870efd]{padding:13px 15px;border-left:3px solid var(--color-primary);background:rgb(var(--rgb-white) / 38%);line-height:1.5}.projects-callout[data-v-cd870efd]{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:70px}.projects-callout a[data-v-cd870efd]{flex:0 0 auto}@keyframes fade-up-cd870efd{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-hint-cd870efd{0%,to{transform:translateY(0)}50%{transform:translateY(9px)}}@media(max-width:700px){.hero[data-v-cd870efd]{min-height:calc(100vh - var(--navbar-height));min-height:calc(100svh - var(--navbar-height))}.hero-overlay[data-v-cd870efd]{padding:24px 16px 70px}.scroll-icon[data-v-cd870efd]{width:54px;height:54px}.about[data-v-cd870efd],.background-section[data-v-cd870efd],.projects-callout[data-v-cd870efd]{padding-block:var(--section-spacing)}.columns[data-v-cd870efd]{grid-template-columns:1fr;gap:45px}.projects-callout[data-v-cd870efd]{align-items:flex-start;flex-direction:column}.projects-callout a[data-v-cd870efd]{width:100%;min-height:46px;text-align:center}}@media(prefers-reduced-motion:reduce){.scroll-icon[data-v-cd870efd]{animation:none}}.project-card[data-v-e0d2ed87]{--card-beige: var(--color-card);--card-brown: var(--color-accent);--card-blue: var(--color-primary);--card-black: var(--color-ink);display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--card-brown);border-radius:15px;background:var(--card-beige);box-shadow:0 4px 12px rgb(var(--rgb-primary) / 12%);transition:transform .3s ease,box-shadow .3s ease}.project-card[data-v-e0d2ed87]:hover{transform:translateY(-5px);box-shadow:0 13px 28px rgb(var(--rgb-primary) / 24%)}.project-image[data-v-e0d2ed87]{position:relative;display:block;height:230px;overflow:hidden}.project-image>img[data-v-e0d2ed87]{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.project-card:hover .project-image>img[data-v-e0d2ed87]{transform:scale(1.04)}.project-content[data-v-e0d2ed87]{display:flex;flex:1;flex-direction:column;padding:18px 18px 16px}.location[data-v-e0d2ed87]{margin:0 0 9px;color:var(--card-blue);font-weight:700}h2[data-v-e0d2ed87]{display:-webkit-box;min-height:2.7em;margin:0;overflow:hidden;color:var(--card-black);font-family:var(--font-display);font-weight:700;line-height:1.35;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-specs[data-v-e0d2ed87]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:18px 0 22px}.spec[data-v-e0d2ed87]{display:flex;min-width:0;align-items:center;gap:9px;min-height:42px;padding:6px 7px;border-radius:8px;color:var(--color-text-warm);background:rgb(var(--rgb-accent) / 19%)}.spec img[data-v-e0d2ed87]{width:23px;height:23px;flex:0 0 auto;opacity:.82;object-fit:contain}.spec span[data-v-e0d2ed87]{display:grid;min-width:0;gap:2px}.spec small[data-v-e0d2ed87],.spec strong[data-v-e0d2ed87]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spec small[data-v-e0d2ed87]{color:var(--color-text-warm);font-size:.62rem}.spec strong[data-v-e0d2ed87]{color:var(--card-black);font-weight:600}.details-link[data-v-e0d2ed87]{width:100%;margin-top:auto;font-size:.84rem}@media(max-width:480px){.project-image[data-v-e0d2ed87]{height:clamp(195px,62vw,235px)}.project-content[data-v-e0d2ed87]{padding:16px}.project-specs[data-v-e0d2ed87]{gap:10px;margin:16px 0 20px}.spec[data-v-e0d2ed87]{padding:7px}}.projects-header[data-v-5b39d5c9]{width:min(850px,calc(100% - (var(--content-gutter) * 2)));margin:0 auto;padding:80px 0 54px;text-align:center}.eyebrow[data-v-5b39d5c9]{margin:0 0 10px;color:var(--color-primary);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1[data-v-5b39d5c9],h2[data-v-5b39d5c9]{font-family:var(--font-display)}h1[data-v-5b39d5c9]{margin:0}.projects-header h2[data-v-5b39d5c9]{margin:12px 0;color:var(--color-text-warm);font-weight:400}.projects-header>p[data-v-5b39d5c9]:last-child{margin:22px auto 0;line-height:1.7}.projects-main[data-v-5b39d5c9]{width:min(1280px,calc(100% - (var(--content-gutter) * 2)));margin:0 auto;padding-bottom:80px}.projects-grid[data-v-5b39d5c9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,275px),1fr));gap:28px}.show-more-button[data-v-5b39d5c9]{display:block;min-width:150px;margin:42px auto 0}.empty-state[data-v-5b39d5c9]{padding:70px 20px;border:1px dashed var(--color-accent);border-radius:14px;text-align:center}.empty-state a[data-v-5b39d5c9]{margin-top:12px}@media(max-width:700px){.projects-header[data-v-5b39d5c9]{padding:52px 0 38px}.projects-main[data-v-5b39d5c9]{padding-bottom:58px}.projects-grid[data-v-5b39d5c9]{gap:20px}.show-more-button[data-v-5b39d5c9]{width:min(100%,320px);min-height:46px;margin-top:30px}.empty-state[data-v-5b39d5c9]{padding:48px 16px}}.carousel-3d[data-v-626cf8f7]{--carousel-gutter: clamp(44px, 5.6vw, 90px);--carousel-stage-height: clamp(330px, 36vw, 500px);--carousel-control-inset: clamp(14px, 1.4vw, 22px);position:relative;left:50%;width:min(1420px,calc(100vw - (var(--carousel-gutter) * 2)));margin-top:-6px;outline:none;overflow:visible;transform:translate(-50%)}.carousel-stage[data-v-626cf8f7]{position:relative;width:100%;height:var(--carousel-stage-height);perspective:1200px;transform-style:preserve-3d;transform:translate(var(--swipe-offset, 0));transition:transform .24s ease;isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none}.is-swiping .carousel-stage[data-v-626cf8f7]{transition:none}.slide[data-v-626cf8f7]{position:absolute;top:50%;left:50%;width:min(48vw,590px);height:min(31.5vw,390px);min-height:250px;padding:0;overflow:hidden;border:0;border-radius:16px;background:var(--color-neutral);box-shadow:0 24px 55px rgb(var(--rgb-ink) / 26%);transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.75,.25,1),opacity .55s ease,filter .55s ease;cursor:pointer}.slide img[data-v-626cf8f7]{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.slide.central[data-v-626cf8f7]{z-index:3;opacity:1;filter:none;transform:translate(-50%,-50%) translateZ(145px) scale(1.1)}.slide.left[data-v-626cf8f7]{z-index:2;opacity:.58;filter:saturate(.72) brightness(.78);transform:translate(-122%,-50%) rotateY(42deg) translateZ(-90px) scale(.7)}.slide.right[data-v-626cf8f7]{z-index:2;opacity:.58;filter:saturate(.72) brightness(.78);transform:translate(22%,-50%) rotateY(-42deg) translateZ(-90px) scale(.7)}.slide.hidden[data-v-626cf8f7]{z-index:0;opacity:0;pointer-events:none;transform:translate(-50%,-50%) translateZ(-300px) scale(.55)}.control[data-v-626cf8f7]{position:absolute;top:calc(var(--carousel-stage-height) / 2);z-index:20;display:grid;width:clamp(50px,4vw,58px);height:clamp(50px,4vw,58px);place-items:center;overflow:hidden;border:1px solid rgb(var(--rgb-white) / 62%);border-radius:50%;color:var(--color-surface);background:linear-gradient(145deg,var(--color-primary-highlight),var(--color-primary-hover));box-shadow:0 12px 28px rgb(var(--rgb-primary-dark) / 28%),inset 0 1px rgb(var(--rgb-white) / 24%);transform:translateY(-50%);animation:control-breathe-626cf8f7 3.8s ease-in-out infinite;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;cursor:pointer}.control[data-v-626cf8f7]:before{position:absolute;inset:5px;border:1px solid rgb(var(--rgb-white) / 18%);border-radius:inherit;content:"";pointer-events:none}.control[data-v-626cf8f7]:after{position:absolute;top:-25%;left:-85%;width:45%;height:150%;background:linear-gradient(90deg,transparent,rgb(var(--rgb-white) / 34%),transparent);content:"";transform:rotate(18deg);transition:left .5s ease;pointer-events:none}.control svg[data-v-626cf8f7]{position:relative;z-index:1;width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;transition:transform .25s ease}.control[data-v-626cf8f7]:hover{border-color:rgb(var(--rgb-white) / 88%);box-shadow:0 16px 34px rgb(var(--rgb-primary-dark) / 38%),0 0 0 6px rgb(var(--rgb-primary) / 10%),inset 0 1px rgb(var(--rgb-white) / 30%);transform:translateY(-50%) scale(1.09)}.control[data-v-626cf8f7]:hover:after{left:135%}.previous:hover svg[data-v-626cf8f7]{transform:translate(-2px)}.next:hover svg[data-v-626cf8f7]{transform:translate(2px)}.control[data-v-626cf8f7]:active{transform:translateY(-50%) scale(.96)}.control[data-v-626cf8f7]:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.previous[data-v-626cf8f7]{left:calc((100% - 100vw) / 2 + var(--carousel-control-inset))}.next[data-v-626cf8f7]{right:calc((100% - 100vw) / 2 + var(--carousel-control-inset))}.carousel-footer[data-v-626cf8f7]{display:flex;align-items:center;justify-content:center;width:fit-content;min-height:40px;gap:13px;margin:-2px auto 0;padding:6px 8px 6px 13px;border:1px solid rgb(var(--rgb-primary) / 13%);border-radius:999px;background:rgb(var(--rgb-white) / 58%);box-shadow:0 10px 28px rgb(var(--rgb-shadow) / 9%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pagination-count[data-v-626cf8f7]{display:flex;min-width:68px;align-items:center;justify-content:center;gap:7px;padding:5px 9px;border-radius:999px;color:var(--color-text-muted);background:rgb(var(--rgb-primary) / 8%);font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.08em}.pagination-count strong[data-v-626cf8f7]{color:var(--color-primary-text);font-size:.79rem;font-weight:800}.pagination-count i[data-v-626cf8f7]{width:13px;height:1px;background:rgb(var(--rgb-primary) / 44%);transform:rotate(-58deg)}.indicators[data-v-626cf8f7]{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.indicators button[data-v-626cf8f7]{width:7px;height:7px;min-height:7px;padding:0;border:1px solid transparent;border-radius:50%;background:var(--color-neutral);box-shadow:0 0 0 0 transparent;transition:width .25s ease,background .25s ease,box-shadow .25s ease;cursor:pointer}.indicators button.active[data-v-626cf8f7]{width:28px;border-radius:999px;background:var(--color-primary);box-shadow:0 3px 9px rgb(var(--rgb-primary) / 28%)}@keyframes control-breathe-626cf8f7{0%,to{box-shadow:0 12px 28px rgb(var(--rgb-primary-dark) / 28%),0 0 rgb(var(--rgb-primary) / 15%),inset 0 1px rgb(var(--rgb-white) / 24%)}50%{box-shadow:0 14px 32px rgb(var(--rgb-primary-dark) / 34%),0 0 0 7px rgb(var(--rgb-primary) / 0%),inset 0 1px rgb(var(--rgb-white) / 24%)}}@media(max-width:720px){.carousel-3d[data-v-626cf8f7]{--carousel-gutter: 18px;--carousel-stage-height: 310px;--carousel-control-inset: 20px}.slide[data-v-626cf8f7]{width:min(72vw,390px);height:230px;min-height:0}.slide.central[data-v-626cf8f7]{transform:translate(-50%,-50%) translateZ(85px) scale(1.03)}.slide.left[data-v-626cf8f7]{transform:translate(-105%,-50%) rotateY(40deg) translateZ(-90px) scale(.6)}.slide.right[data-v-626cf8f7]{transform:translate(5%,-50%) rotateY(-40deg) translateZ(-90px) scale(.6)}.control[data-v-626cf8f7]{top:calc(var(--carousel-stage-height) + 26px);width:44px;height:44px;box-shadow:0 8px 18px rgb(var(--rgb-primary-dark) / 24%),inset 0 1px rgb(var(--rgb-white) / 24%)}.carousel-footer[data-v-626cf8f7]{gap:10px;padding-left:11px}}@media(max-width:420px){.carousel-3d[data-v-626cf8f7]{--carousel-gutter: 12px;--carousel-stage-height: 275px}.slide[data-v-626cf8f7]{width:78vw;height:210px}.slide.central[data-v-626cf8f7]{transform:translate(-50%,-50%) translateZ(55px)}.slide.left[data-v-626cf8f7]{transform:translate(-100%,-50%) rotateY(34deg) translateZ(-100px) scale(.54)}.slide.right[data-v-626cf8f7]{transform:translateY(-50%) rotateY(-34deg) translateZ(-100px) scale(.54)}.control[data-v-626cf8f7]{width:40px;height:40px}.control svg[data-v-626cf8f7]{width:21px;height:21px}.carousel-footer[data-v-626cf8f7]{max-width:calc(100vw - 24px)}.indicators[data-v-626cf8f7]{gap:5px}.indicators button[data-v-626cf8f7]{width:6px;height:6px;min-height:6px}.indicators button.active[data-v-626cf8f7]{width:21px}}@media(prefers-reduced-motion:reduce){.slide[data-v-626cf8f7],.control[data-v-626cf8f7],.indicators button[data-v-626cf8f7]{animation:none;transition:none}}.project-hero[data-v-ff93e1bd]{min-height:min(72vh,700px);background-position:center;background-size:cover}.project-hero-overlay[data-v-ff93e1bd]{display:flex;min-height:inherit;align-items:center;justify-content:flex-end;flex-direction:column;padding:55px 24px;color:var(--color-surface);background:linear-gradient(0deg,rgb(var(--rgb-black) / 72%),transparent 65%);text-align:center}.project-hero p[data-v-ff93e1bd],.eyebrow[data-v-ff93e1bd]{margin:0 0 10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow[data-v-ff93e1bd]{font-size:.76rem}.project-hero h1[data-v-ff93e1bd]{max-width:950px;margin:0;font-family:var(--font-display)}.project-main[data-v-ff93e1bd]{width:min(1180px,calc(100% - (var(--content-gutter) * 2)));margin:0 auto;padding:75px 0 100px}.project-intro[data-v-ff93e1bd]{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.eyebrow[data-v-ff93e1bd]{color:var(--color-primary)}h2[data-v-ff93e1bd]:not(.fluid-heading){margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem)}.project-copy p[data-v-ff93e1bd]{margin:0;line-height:1.8}.project-copy .project-summary[data-v-ff93e1bd]{margin-bottom:14px;color:var(--color-primary);font-weight:700}.specs[data-v-ff93e1bd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:60px}.specs article[data-v-ff93e1bd]{display:flex;align-items:center;gap:14px;padding:18px;border-radius:10px;background:rgb(var(--rgb-accent) / 20%)}.specs img[data-v-ff93e1bd]{width:38px;height:38px;object-fit:contain}.specs div[data-v-ff93e1bd]{display:grid;gap:4px}.specs small[data-v-ff93e1bd]{color:var(--color-text-soft)}.gallery-section[data-v-ff93e1bd]{margin-top:90px}.gallery-heading[data-v-ff93e1bd]{margin-bottom:24px}.no-gallery[data-v-ff93e1bd],.not-found[data-v-ff93e1bd]{padding:90px 20px;text-align:center}.not-found[data-v-ff93e1bd]{min-height:55vh}.not-found h1[data-v-ff93e1bd]{font-family:var(--font-display)}.not-found a[data-v-ff93e1bd]{margin-top:18px}@media(max-width:720px){.project-hero[data-v-ff93e1bd]{min-height:min(58svh,540px)}.project-hero-overlay[data-v-ff93e1bd]{padding:38px 16px}.project-main[data-v-ff93e1bd]{padding:52px 0 70px}.project-intro[data-v-ff93e1bd]{grid-template-columns:1fr;gap:24px}.specs[data-v-ff93e1bd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:42px}.specs article[data-v-ff93e1bd]{min-width:0;gap:10px;padding:13px 10px}.specs img[data-v-ff93e1bd]{width:30px;height:30px;flex:0 0 auto}.specs div[data-v-ff93e1bd],.specs strong[data-v-ff93e1bd]{min-width:0}.gallery-section[data-v-ff93e1bd]{margin-top:62px}}@media(max-width:360px){.specs[data-v-ff93e1bd]{grid-template-columns:1fr}}.contact-page[data-v-86c7b5d7]{width:min(980px,calc(100% - (var(--content-gutter) * 2)));margin:0 auto;padding:72px 0 90px;text-align:center}header[data-v-86c7b5d7]{margin-bottom:42px}.eyebrow[data-v-86c7b5d7]{margin:0 0 10px;color:var(--color-primary);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1[data-v-86c7b5d7],h2[data-v-86c7b5d7]{font-family:var(--font-display)}h1[data-v-86c7b5d7]{margin:0;color:var(--color-ink)}.contact-grid[data-v-86c7b5d7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.contact-card[data-v-86c7b5d7]{position:relative;display:flex;align-items:center;gap:12px;min-width:0;min-height:82px;padding:14px;border:1px solid var(--color-accent);border-radius:14px;color:var(--color-ink);background:var(--color-accent-surface);text-align:left;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.contact-card[data-v-86c7b5d7]:hover{border-color:var(--color-primary);box-shadow:0 12px 28px rgb(var(--rgb-primary) / 20%);transform:translateY(-4px)}.contact-card.unavailable[data-v-86c7b5d7]{cursor:default;opacity:.9}.icon-wrap[data-v-86c7b5d7]{position:relative;display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid rgb(var(--rgb-accent) / 42%);border-radius:12px;background:var(--color-page)}.icon-wrap img[data-v-86c7b5d7]{position:absolute;inset:50% auto auto 50%;display:block;width:23px;height:23px;max-width:23px;max-height:23px;object-fit:contain;transform:translate(-50%,-50%);transition:opacity .2s ease,transform .2s ease}.contact-card:hover .icon-wrap img[data-v-86c7b5d7]{transform:translate(-50%,-50%) scale(1.08)}.contact-card>span[data-v-86c7b5d7]:nth-child(2){display:grid;gap:5px;min-width:0}.contact-card strong[data-v-86c7b5d7]{font-size:.86rem}.contact-card small[data-v-86c7b5d7]{overflow:hidden;color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap}.empty-contact[data-v-86c7b5d7]{padding:35px;border:1px dashed var(--color-accent);border-radius:14px}h2[data-v-86c7b5d7]{max-width:700px;margin:65px auto 0;padding-top:42px;border-top:1px solid rgb(var(--rgb-accent) / 48%);color:var(--color-primary)}@media(max-width:580px){.contact-page[data-v-86c7b5d7]{padding:50px 0 62px}.contact-grid[data-v-86c7b5d7]{grid-template-columns:1fr}.contact-card[data-v-86c7b5d7]{min-height:88px;padding:16px}.contact-card small[data-v-86c7b5d7]{overflow:visible;text-overflow:initial;white-space:normal;line-height:1.4}h2[data-v-86c7b5d7]{margin-top:48px;padding-top:34px}}@media(max-width:820px)and (min-width:581px){.contact-grid[data-v-86c7b5d7]{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-page[data-v-526de555]{display:grid;width:100%;height:100vh;height:100svh;height:100dvh;min-height:0;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);color:var(--color-ink);background:var(--color-page-login)}.login-intro[data-v-526de555],.login-panel[data-v-526de555]{min-width:0;min-height:0}.login-intro[data-v-526de555]{--login-intro-padding: clamp(30px, 6vw, 88px);position:relative;display:grid;padding:var(--login-intro-padding);overflow:hidden;place-items:center;color:var(--color-surface);background:linear-gradient(135deg,rgb(var(--rgb-ink) / 94%),rgb(var(--rgb-primary) / 82%)),repeating-linear-gradient(0deg,transparent 0 49px,rgb(var(--rgb-white) / 8%) 50px),repeating-linear-gradient(90deg,transparent 0 49px,rgb(var(--rgb-white) / 8%) 50px)}.login-intro.has-background-image[data-v-526de555]{background-position:center;background-size:cover}.login-intro.has-background-image[data-v-526de555]:before{position:absolute;inset:0;background:rgb(var(--rgb-overlay) / 52%);content:"";pointer-events:none}.login-intro[data-v-526de555]>*{position:relative;z-index:1}.site-link[data-v-526de555],.back-link[data-v-526de555]{color:inherit;font-weight:700;text-decoration:none}.site-link[data-v-526de555]{position:absolute;top:var(--login-intro-padding);left:var(--login-intro-padding);letter-spacing:.04em}.login-intro>div[data-v-526de555]{width:100%;max-width:660px}.eyebrow[data-v-526de555]{margin:0 0 12px;color:var(--color-accent);font-weight:700;letter-spacing:.15em;text-transform:uppercase}.login-intro .eyebrow[data-v-526de555]{color:var(--color-accent-highlight)}h1[data-v-526de555],h2[data-v-526de555]{margin:0}h1[data-v-526de555]{max-width:620px;font-weight:300;letter-spacing:-.045em;line-height:.98}.login-intro>div>p[data-v-526de555]:last-child{max-width:560px;margin:28px 0 0;color:rgb(var(--rgb-white) / 76%);line-height:1.75}.login-panel[data-v-526de555]{display:grid;padding:clamp(24px,4vw,64px);overflow:hidden;place-items:center}.login-card[data-v-526de555]{width:min(100%,460px);padding:clamp(26px,4vw,44px);border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:0 24px 60px rgb(var(--rgb-shadow) / 12%)}h2[data-v-526de555]{font-weight:500}form[data-v-526de555]{display:grid;gap:20px;margin-top:32px}.turnstile-area[data-v-526de555]{display:grid;min-height:65px;min-width:0;place-items:center}.turnstile-area>div[data-v-526de555]{width:100%;min-width:0}.security-status[data-v-526de555]{margin:0;color:var(--color-text-muted)}label[data-v-526de555]{display:grid;gap:8px;font-size:.84rem;font-weight:600}input[data-v-526de555]{width:100%;padding:14px 15px;border:1px solid var(--color-border);border-radius:9px;color:var(--color-ink);background:var(--color-surface-soft);outline:0}input[data-v-526de555]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(var(--rgb-primary) / 14%)}.password-field[data-v-526de555]{position:relative;display:block}.password-field input[data-v-526de555]{padding-right:58px}.password-field button svg[data-v-526de555]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.login-button[data-v-526de555]{margin-top:4px}.login-error[data-v-526de555]{margin:-4px 0 0;color:var(--color-danger);font-size:.82rem;font-weight:600}.session-note[data-v-526de555]{margin:24px 0 18px;color:var(--color-text-muted);font-size:.78rem;line-height:1.55}.back-link[data-v-526de555]{color:var(--color-primary);font-size:.86rem}@media(max-width:850px){.login-page[data-v-526de555]{grid-template-columns:1fr;grid-template-rows:minmax(190px,32%) minmax(0,68%)}.login-intro[data-v-526de555]{--login-intro-padding: clamp(18px, 4vw, 30px)}.login-panel[data-v-526de555]{padding:clamp(10px,2.5vh,24px) 20px}}@media(max-width:480px){.login-intro[data-v-526de555]{--login-intro-padding: 18px}h1[data-v-526de555]{--fluid-max-size: 11vw}.login-intro>div>p[data-v-526de555]:last-child{margin-top:12px;--fluid-max-size: .86rem;line-height:1.45}.login-panel[data-v-526de555]{padding:10px 16px}.login-card[data-v-526de555]{padding:16px;border-radius:14px}form[data-v-526de555]{gap:11px;margin-top:14px}input[data-v-526de555]{padding:10px 12px}.login-button[data-v-526de555]{padding:11px 16px}.session-note[data-v-526de555]{margin:10px 0 8px;line-height:1.35}}@media(max-width:350px){.login-intro[data-v-526de555],.login-panel[data-v-526de555]{padding-right:10px;padding-left:10px}.login-card[data-v-526de555]{padding-right:16px;padding-left:16px}}@media(min-width:851px)and (max-height:760px){.login-intro[data-v-526de555]{--login-intro-padding: 30px}.login-panel[data-v-526de555]{padding:18px 28px}.login-card[data-v-526de555]{padding:24px 28px}form[data-v-526de555]{gap:12px;margin-top:16px}.session-note[data-v-526de555]{margin:12px 0 10px}}@media(max-width:850px)and (max-height:700px){.login-page[data-v-526de555]{grid-template-rows:150px minmax(0,1fr)}.login-intro>div>p[data-v-526de555]:last-child{margin-top:8px;line-height:1.35}}@media(max-width:480px)and (max-height:620px){.login-page[data-v-526de555]{grid-template-rows:108px minmax(0,1fr)}.login-intro .eyebrow[data-v-526de555],.login-intro>div>p[data-v-526de555]:last-child,.session-note[data-v-526de555]{display:none}.login-intro h1[data-v-526de555]{padding-top:26px;--fluid-max-size: 1.8rem}.login-card[data-v-526de555]{padding:12px 14px}}html.login-viewport-locked,body.login-viewport-locked{height:100%;overflow:hidden;overscroll-behavior:none}.mfa-page[data-v-fcff8790]{display:grid;min-height:100vh;min-height:100dvh;place-items:center;padding:clamp(24px,6vw,72px);color:var(--color-ink);background:linear-gradient(135deg,rgb(var(--rgb-ink) / 96%),rgb(var(--rgb-primary) / 88%)),repeating-linear-gradient(0deg,transparent 0 49px,rgb(var(--rgb-white) / 8%) 50px)}.mfa-card[data-v-fcff8790]{width:min(100%,560px);padding:clamp(28px,5vw,52px);border-radius:18px;background:var(--color-surface);box-shadow:0 28px 80px rgb(var(--rgb-black) / 28%)}.eyebrow[data-v-fcff8790]{margin:0 0 12px;color:var(--color-accent);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}h1[data-v-fcff8790]{margin:0;font-size:clamp(2rem,5vw,3.2rem);font-weight:500;letter-spacing:-.035em;line-height:1.05}.intro[data-v-fcff8790],.setup-intro[data-v-fcff8790],.status-message[data-v-fcff8790]{color:var(--color-text-soft);line-height:1.6}.enrollment-box[data-v-fcff8790]{display:grid;justify-items:center;gap:18px;margin:28px 0;padding:22px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface-warm)}.enrollment-box ol[data-v-fcff8790]{margin:0;padding-left:22px;line-height:1.65}.qr-code[data-v-fcff8790]{width:min(100%,230px);aspect-ratio:1;padding:8px;background:var(--color-surface)}details[data-v-fcff8790]{width:100%;color:var(--color-text-soft);font-size:.85rem}code[data-v-fcff8790]{display:block;overflow-wrap:anywhere;padding:10px;border-radius:6px;color:var(--color-ink);background:var(--color-divider);-webkit-user-select:all;user-select:all}form[data-v-fcff8790],.setup-intro[data-v-fcff8790]{display:grid;gap:14px;margin-top:28px}label[data-v-fcff8790]{font-size:.84rem;font-weight:700}input[data-v-fcff8790]{width:100%;padding:15px;border:1px solid var(--color-border);border-radius:9px;color:var(--color-ink);background:var(--color-surface-soft);font-size:1.4rem;letter-spacing:.32em;text-align:center;outline:0}input[data-v-fcff8790]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(var(--rgb-primary) / 14%)}.primary-button[data-v-fcff8790],.logout-button[data-v-fcff8790]{width:100%}.logout-button[data-v-fcff8790]{margin-top:18px}.error-message[data-v-fcff8790]{margin:0;color:var(--color-danger);font-size:.84rem;font-weight:650}@media(max-width:480px){.mfa-page[data-v-fcff8790]{padding:14px}.mfa-card[data-v-fcff8790]{padding:24px 18px;border-radius:14px}h1[data-v-fcff8790]{font-size:clamp(1.9rem,10vw,2.6rem)}.enrollment-box[data-v-fcff8790]{gap:14px;margin:22px 0;padding:16px}.enrollment-box ol[data-v-fcff8790]{padding-left:18px}input[data-v-fcff8790]{padding:14px 10px;letter-spacing:.24em}}.font-size-control[data-v-036deef2]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px 7px 11px;border:1px solid rgb(var(--rgb-accent) / 13%);border-radius:11px;color:var(--color-text-muted);background:rgb(var(--rgb-white) / 42%);font-size:.72rem;font-weight:650;flex-wrap:wrap}.size-input[data-v-036deef2]{display:flex;align-items:center;gap:5px}.recommended[data-v-036deef2]{display:block;margin-top:3px;color:var(--color-primary);font-size:.68rem;font-weight:750}input[data-v-036deef2]{width:68px;min-height:34px;padding:6px 7px;border:1px solid rgb(var(--rgb-accent) / 24%);border-radius:9px;color:var(--color-text);background:var(--color-surface);box-shadow:inset 0 1px 2px rgb(var(--rgb-shadow) / 4%);font-size:.78rem;text-align:center;transition:border-color .2s ease,box-shadow .2s ease}input[data-v-036deef2]:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px rgb(var(--rgb-primary) / 11%)}@media(max-width:420px){.font-size-control[data-v-036deef2]{align-items:flex-end}.font-size-control>span[data-v-036deef2]:first-child{min-width:min(100%,150px);flex:1}input[data-v-036deef2]{width:62px}}.editable-list[data-v-a6ffc63d]{display:grid;gap:14px;margin-top:34px;padding:22px;border:1px solid rgb(var(--rgb-accent) / 16%);border-radius:18px;background:radial-gradient(circle at 100% 0,rgb(var(--rgb-primary) / 7%),transparent 32%),linear-gradient(145deg,var(--color-surface-muted),rgb(var(--rgb-white) / 65%));box-shadow:inset 0 1px rgb(var(--rgb-white) / 80%)}.title-field[data-v-a6ffc63d]{display:grid;gap:8px;max-width:480px}.title-field span[data-v-a6ffc63d],.list-header strong[data-v-a6ffc63d]{color:var(--color-text-warm);font-size:.76rem;font-weight:750;letter-spacing:.025em}input[data-v-a6ffc63d]{width:100%;min-height:48px;padding:13px 15px;border:1px solid rgb(var(--rgb-accent) / 27%);border-radius:12px;color:var(--color-text);background:rgb(var(--rgb-white) / 74%);box-shadow:inset 0 1px 2px rgb(var(--rgb-shadow) / 4%);font:inherit;box-sizing:border-box;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}input[data-v-a6ffc63d]:hover{border-color:rgb(var(--rgb-primary) / 30%);background:rgb(var(--rgb-white) / 90%)}input[data-v-a6ffc63d]:focus{border-color:var(--color-primary);background:var(--color-surface);outline:0;box-shadow:0 0 0 4px rgb(var(--rgb-primary) / 11%),0 8px 20px rgb(var(--rgb-shadow) / 7%);transform:translateY(-1px)}.list-header[data-v-a6ffc63d],.list-item[data-v-a6ffc63d]{display:flex;align-items:center;gap:10px}.list-header[data-v-a6ffc63d]{justify-content:space-between;margin-top:8px;padding-top:16px;border-top:1px solid rgb(var(--rgb-accent) / 14%)}.list-actions[data-v-a6ffc63d]{display:flex;align-items:center;gap:12px}.list-item input[data-v-a6ffc63d]{flex:1}.list-item[data-v-a6ffc63d]{padding:4px;border:1px solid transparent;border-radius:14px;transition:border-color .25s ease,background .25s ease}.list-item[data-v-a6ffc63d]:focus-within{border-color:rgb(var(--rgb-primary) / 13%);background:rgb(var(--rgb-white) / 38%)}.list-item button[data-v-a6ffc63d]{width:38px;height:38px;font-size:1.2rem}p[data-v-a6ffc63d]{margin:2px 0 0;color:var(--color-text-muted);font-size:.86rem}@media(max-width:620px){.editable-list[data-v-a6ffc63d]{padding:16px 14px}.list-header[data-v-a6ffc63d],.list-actions[data-v-a6ffc63d]{align-items:stretch;flex-direction:column}.list-header button[data-v-a6ffc63d]{min-height:44px}.list-item[data-v-a6ffc63d]{align-items:stretch}.list-item button[data-v-a6ffc63d]{width:44px;height:44px;flex:0 0 auto}}.device-manager[data-v-073d8df0]{position:relative;overflow:hidden;padding:clamp(20px,3vw,36px);border:1px solid rgb(var(--rgb-white) / 76%);border-radius:22px;background:linear-gradient(145deg,rgb(var(--rgb-white) / 94%),rgb(var(--rgb-white) / 76%));box-shadow:0 24px 60px rgb(var(--rgb-shadow) / 10%),0 3px 10px rgb(var(--rgb-shadow) / 5%),inset 0 1px rgb(var(--rgb-white) / 80%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.device-manager[data-v-073d8df0]:before{position:absolute;top:0;right:28px;left:28px;height:2px;background:linear-gradient(90deg,transparent,rgb(var(--rgb-primary) / 45%),transparent);content:"";opacity:.7;pointer-events:none}.device-heading[data-v-073d8df0],.device-summary[data-v-073d8df0],.form-actions[data-v-073d8df0]{display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow[data-v-073d8df0],.step-label[data-v-073d8df0]{margin:0 0 8px;color:var(--color-accent);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h2[data-v-073d8df0],h3[data-v-073d8df0],p[data-v-073d8df0]{margin-top:0}h2[data-v-073d8df0]{margin-bottom:0;font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.025em}h3[data-v-073d8df0]{margin-bottom:14px;font-size:1.2rem}.device-count[data-v-073d8df0]{flex:0 0 auto;padding:8px 12px;border:1px solid rgb(var(--rgb-primary) / 13%);border-radius:999px;color:var(--color-primary);background:rgb(var(--rgb-primary) / 8%);box-shadow:inset 0 1px rgb(var(--rgb-white) / 65%);font-size:.78rem;font-weight:750}.device-description[data-v-073d8df0]{max-width:760px;margin:24px 0;color:var(--color-text-soft);line-height:1.65}.device-summary[data-v-073d8df0],.enrollment-panel[data-v-073d8df0]{padding:24px;border:1px solid rgb(var(--rgb-accent) / 16%);border-radius:18px;background:radial-gradient(circle at 100% 0,rgb(var(--rgb-primary) / 8%),transparent 34%),linear-gradient(145deg,var(--color-surface-muted),rgb(var(--rgb-white) / 68%));box-shadow:inset 0 1px rgb(var(--rgb-white) / 82%)}.device-summary p[data-v-073d8df0]{margin:6px 0 0;color:var(--color-text-muted);font-size:.86rem;line-height:1.5}.security-button[data-v-073d8df0]{flex:0 0 auto}.enrollment-panel[data-v-073d8df0]{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:start}.enrollment-instructions ol[data-v-073d8df0]{margin:0;padding-left:22px;color:var(--color-text-soft);line-height:1.7}.qr-code[data-v-073d8df0]{grid-row:span 2;width:230px;max-width:100%;padding:10px;border:1px solid rgb(var(--rgb-accent) / 18%);border-radius:16px;background:var(--color-surface);box-shadow:0 18px 36px rgb(var(--rgb-shadow) / 12%);box-sizing:border-box}details[data-v-073d8df0],form[data-v-073d8df0]{grid-column:1}details[data-v-073d8df0]{padding:11px 13px;border:1px solid rgb(var(--rgb-accent) / 14%);border-radius:11px;color:var(--color-text-soft);background:rgb(var(--rgb-white) / 45%);font-size:.86rem}summary[data-v-073d8df0]{color:var(--color-primary);font-weight:700;cursor:pointer}details p[data-v-073d8df0]{margin:12px 0 6px}code[data-v-073d8df0]{display:block;overflow-wrap:anywhere;padding:10px;border:1px solid rgb(var(--rgb-accent) / 12%);border-radius:9px;color:var(--color-text);background:var(--color-divider);-webkit-user-select:all;user-select:all}form[data-v-073d8df0]{display:grid;gap:10px}label[data-v-073d8df0]{font-size:.84rem;font-weight:700}input[data-v-073d8df0]{width:100%;padding:13px;border:1px solid rgb(var(--rgb-accent) / 27%);border-radius:12px;color:var(--color-text);background:var(--color-surface);font:inherit;font-size:1.25rem;letter-spacing:.28em;text-align:center;box-sizing:border-box;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}input[data-v-073d8df0]:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 4px rgb(var(--rgb-primary) / 11%),0 8px 20px rgb(var(--rgb-shadow) / 7%);transform:translateY(-1px)}.form-actions[data-v-073d8df0]{justify-content:flex-end;margin-top:6px}.feedback[data-v-073d8df0]{margin:18px 0 0;padding:9px 12px;border:1px solid rgb(var(--rgb-primary) / 13%);border-radius:10px;color:var(--color-success);background:rgb(var(--rgb-white) / 58%);font-size:.86rem;font-weight:700}.feedback.error[data-v-073d8df0]{color:var(--color-danger)}@media(max-width:720px){.device-heading[data-v-073d8df0],.device-summary[data-v-073d8df0],.form-actions[data-v-073d8df0]{align-items:stretch;flex-direction:column}.device-count[data-v-073d8df0]{align-self:flex-start}.enrollment-panel[data-v-073d8df0]{grid-template-columns:1fr}.qr-code[data-v-073d8df0],details[data-v-073d8df0],form[data-v-073d8df0]{grid-column:1;grid-row:auto}.qr-code[data-v-073d8df0]{justify-self:center}}@media(max-width:480px){.device-manager[data-v-073d8df0]{padding:16px 14px;border-radius:17px}.device-summary[data-v-073d8df0],.enrollment-panel[data-v-073d8df0]{padding:16px 14px}.security-button[data-v-073d8df0]{width:100%;min-height:44px}.form-actions[data-v-073d8df0]{width:100%}input[data-v-073d8df0]{padding:13px 8px;letter-spacing:.22em}}.dashboard-shell[data-v-be4060fa]{--dashboard-inline-padding: clamp(20px, 4vw, 64px);--dashboard-card-radius: 22px;position:relative;min-height:100vh;display:grid;grid-template-columns:264px minmax(0,1fr);color:var(--color-text);background:radial-gradient(circle at 82% 3%,rgb(var(--rgb-primary) / 10%),transparent 30%),radial-gradient(circle at 42% 90%,rgb(var(--rgb-accent) / 9%),transparent 34%),linear-gradient(145deg,var(--color-page-soft),var(--color-surface-warm))}.dashboard-sidebar[data-v-be4060fa]{position:sticky;top:0;z-index:30;height:100vh;height:100dvh;display:flex;overflow:hidden;flex-direction:column;padding:24px 18px 20px;border-right:1px solid rgb(var(--rgb-white) / 7%);color:var(--color-on-dark);background:radial-gradient(circle at 18% 8%,rgb(var(--rgb-primary-highlight) / 28%),transparent 31%),radial-gradient(circle at 110% 72%,rgb(var(--rgb-accent) / 14%),transparent 35%),linear-gradient(165deg,var(--color-ink),var(--color-nav));box-shadow:18px 0 55px rgb(var(--rgb-black) / 14%)}.dashboard-sidebar[data-v-be4060fa]:before{position:absolute;inset:0;background:linear-gradient(rgb(var(--rgb-white) / 2%) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--rgb-white) / 2%) 1px,transparent 1px);background-size:38px 38px;content:"";-webkit-mask-image:linear-gradient(to bottom,rgb(var(--rgb-black) / 75%),transparent 82%);mask-image:linear-gradient(to bottom,rgb(var(--rgb-black) / 75%),transparent 82%);pointer-events:none}.dashboard-sidebar[data-v-be4060fa]:after{position:absolute;top:0;right:0;width:1px;height:42%;background:linear-gradient(to bottom,rgb(var(--rgb-primary-focus) / 70%),transparent);content:"";pointer-events:none}.dashboard-sidebar[data-v-be4060fa]>*{position:relative;z-index:1}.dashboard-menu-content[data-v-be4060fa]{display:flex;min-height:0;flex:1;flex-direction:column}.dashboard-menu-toggle[data-v-be4060fa],.dashboard-menu-backdrop[data-v-be4060fa]{display:none}.brand-link[data-v-be4060fa]{min-height:78px;display:inline-flex;align-items:center;padding:12px 14px;border:1px solid rgb(var(--rgb-white) / 7%);border-radius:18px;color:var(--color-accent-highlight);background:linear-gradient(145deg,rgb(var(--rgb-white) / 7%),rgb(var(--rgb-white) / 2%));box-shadow:inset 0 1px rgb(var(--rgb-white) / 7%),0 16px 34px rgb(var(--rgb-black) / 13%);font-family:var(--font-display);font-size:1.75rem;text-decoration:none;transition:border-color .3s ease,background .3s ease,transform .3s ease}.brand-link[data-v-be4060fa]:hover{border-color:rgb(var(--rgb-primary-focus) / 34%);background:linear-gradient(145deg,rgb(var(--rgb-primary) / 18%),rgb(var(--rgb-white) / 3%));transform:translateY(-2px)}.brand-link[data-v-be4060fa]:focus-visible,.back-link[data-v-be4060fa]:focus-visible{outline:3px solid rgb(var(--rgb-primary-focus) / 58%);outline-offset:3px}.dashboard-brand-logo[data-v-be4060fa]{display:block;width:auto;height:70px;max-width:100%;object-fit:contain}.eyebrow[data-v-be4060fa]{margin:14px 0 8px;color:var(--color-accent);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.dashboard-nav[data-v-be4060fa]{display:grid;gap:7px;margin-top:22px}.dashboard-nav button[data-v-be4060fa]{min-height:48px;gap:12px;border-radius:13px}.dashboard-nav button svg[data-v-be4060fa],.back-link svg[data-v-be4060fa],.admin-avatar svg[data-v-be4060fa]{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.dashboard-nav button svg[data-v-be4060fa]{color:var(--color-primary-light);transition:color .25s ease,transform .3s ease}.dashboard-nav button:hover svg[data-v-be4060fa],.dashboard-nav button.active svg[data-v-be4060fa]{color:var(--color-surface);transform:scale(1.08)}.sidebar-footer[data-v-be4060fa]{display:grid;gap:9px;margin-top:auto;padding-top:18px;border-top:1px solid rgb(var(--rgb-white) / 7%)}.admin-identity[data-v-be4060fa]{display:grid;grid-template-columns:38px minmax(0,1fr) 8px;gap:10px;align-items:center;padding:10px;border:1px solid rgb(var(--rgb-white) / 7%);border-radius:14px;background:rgb(var(--rgb-white) / 4%);box-shadow:inset 0 1px rgb(var(--rgb-white) / 4%)}.admin-avatar[data-v-be4060fa]{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgb(var(--rgb-primary-focus) / 24%);border-radius:12px;color:var(--color-primary-light);background:rgb(var(--rgb-primary) / 17%)}.admin-identity>span[data-v-be4060fa]:nth-child(2){display:grid;min-width:0;gap:3px}.admin-identity small[data-v-be4060fa]{color:var(--color-nav-text-soft);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase}.admin-identity strong[data-v-be4060fa]{overflow:hidden;color:var(--color-on-dark);font-size:.72rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-identity i[data-v-be4060fa]{width:7px;height:7px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 4px rgb(var(--rgb-white) / 5%)}.back-link[data-v-be4060fa]{display:inline-flex;min-height:40px;align-items:center;gap:9px;padding:8px 11px;border-radius:11px;color:var(--color-accent-highlight);font-size:.78rem;font-weight:700;text-decoration:none;transition:color .25s ease,background .25s ease,transform .25s ease}.back-link[data-v-be4060fa]:hover{color:var(--color-surface);background:rgb(var(--rgb-white) / 5%);transform:translate(-2px)}.dashboard-main[data-v-be4060fa]{min-width:0;padding:36px var(--dashboard-inline-padding) 90px}.dashboard-header[data-v-be4060fa],.section-heading[data-v-be4060fa],.subsection-title[data-v-be4060fa],.gallery-header[data-v-be4060fa],.project-list-header[data-v-be4060fa],.inline-actions[data-v-be4060fa],.header-actions[data-v-be4060fa]{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.dashboard-header[data-v-be4060fa]{position:sticky;top:0;z-index:20;margin:-36px calc(var(--dashboard-inline-padding) * -1) 32px;padding:24px var(--dashboard-inline-padding) 20px;border-bottom:1px solid rgb(var(--rgb-accent) / 16%);background:rgb(var(--rgb-white) / 78%);box-shadow:0 12px 35px rgb(var(--rgb-shadow) / 5%);-webkit-backdrop-filter:blur(20px) saturate(1.25);backdrop-filter:blur(20px) saturate(1.25)}.dashboard-title-block[data-v-be4060fa]{min-width:0}.dashboard-header .eyebrow[data-v-be4060fa],h1[data-v-be4060fa],h2[data-v-be4060fa],h3[data-v-be4060fa],p[data-v-be4060fa]{margin-top:0}h1[data-v-be4060fa]{margin-bottom:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:680;letter-spacing:-.04em;line-height:1}h2[data-v-be4060fa]{margin-bottom:0;font-family:var(--font-display);font-size:1.45rem}.editor-card[data-v-be4060fa]{position:relative;padding:clamp(20px,3vw,36px);overflow:hidden;border:1px solid rgb(var(--rgb-white) / 76%);border-radius:var(--dashboard-card-radius);background:linear-gradient(145deg,rgb(var(--rgb-white) / 94%),rgb(var(--rgb-white) / 76%));box-shadow:0 24px 60px rgb(var(--rgb-shadow) / 10%),0 3px 10px rgb(var(--rgb-shadow) / 5%),inset 0 1px rgb(var(--rgb-white) / 80%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.editor-card[data-v-be4060fa]:before,.device-manager[data-v-be4060fa]:before{position:absolute;top:0;right:28px;left:28px;height:2px;background:linear-gradient(90deg,transparent,rgb(var(--rgb-primary) / 45%),transparent);content:"";opacity:.7;pointer-events:none}.section-heading[data-v-be4060fa]{margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid rgb(var(--rgb-accent) / 14%)}.section-heading h2[data-v-be4060fa],.subsection-title h3[data-v-be4060fa]{letter-spacing:-.025em}.logo-manager[data-v-be4060fa]{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(240px,1.2fr);gap:18px 24px;align-items:center;padding:22px;border:1px solid rgb(var(--rgb-accent) / 17%);border-radius:18px;background:radial-gradient(circle at 88% 20%,rgb(var(--rgb-primary) / 7%),transparent 34%),linear-gradient(145deg,var(--color-surface-muted),rgb(var(--rgb-white) / 72%));box-shadow:inset 0 1px rgb(var(--rgb-white) / 84%);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.logo-manager[data-v-be4060fa]:hover{border-color:rgb(var(--rgb-primary) / 27%);box-shadow:0 14px 32px rgb(var(--rgb-shadow) / 7%),inset 0 1px rgb(var(--rgb-white) / 90%);transform:translateY(-2px)}.logo-manager .field-title[data-v-be4060fa]{display:block;font-size:.88rem;font-weight:800}.logo-manager p[data-v-be4060fa]{margin:6px 0 0;color:var(--color-text-muted);font-size:.78rem;line-height:1.5}.logo-manager>.inline-actions[data-v-be4060fa]{grid-column:1 / -1;justify-content:flex-start}.logo-preview[data-v-be4060fa]{position:relative;display:grid;min-height:130px;padding:14px;overflow:hidden;place-items:center;border:1px solid rgb(var(--rgb-white) / 9%);border-radius:15px;color:var(--color-border);background:radial-gradient(circle at 50% 0,rgb(var(--rgb-primary) / 20%),transparent 45%),var(--color-ink);box-shadow:0 16px 32px rgb(var(--rgb-black) / 16%),inset 0 1px rgb(var(--rgb-white) / 7%);font-size:.8rem}.logo-preview img[data-v-be4060fa]{display:block;width:auto;max-width:100%;height:auto;max-height:125px;object-fit:contain}.home-cover-preview[data-v-be4060fa]{min-height:170px;padding:0}.home-cover-preview img[data-v-be4060fa]{width:100%;height:170px;max-height:none;object-fit:cover}.login-background-manager[data-v-be4060fa]{margin-bottom:24px}.login-background-preview[data-v-be4060fa]{min-height:190px;background:linear-gradient(135deg,rgb(var(--rgb-ink) / 94%),rgb(var(--rgb-primary) / 82%)),repeating-linear-gradient(0deg,transparent 0 49px,rgb(var(--rgb-white) / 8%) 50px),repeating-linear-gradient(90deg,transparent 0 49px,rgb(var(--rgb-white) / 8%) 50px)}.login-background-preview.has-image[data-v-be4060fa]{background:var(--color-ink)}.login-background-preview img[data-v-be4060fa]{width:100%;height:190px;max-height:none;object-fit:cover}.form-grid[data-v-be4060fa]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field[data-v-be4060fa]{display:grid;gap:9px;min-width:0}.field>span[data-v-be4060fa]{color:var(--color-text-warm);font-size:.76rem;font-weight:750;letter-spacing:.025em}.field>.spec-field-label[data-v-be4060fa]{display:flex;align-items:center;gap:8px}.spec-field-label img[data-v-be4060fa]{width:24px;height:24px;object-fit:contain}.field small[data-v-be4060fa]{color:var(--color-text-muted)}.full-width[data-v-be4060fa]{grid-column:1 / -1}input[data-v-be4060fa],select[data-v-be4060fa],textarea[data-v-be4060fa]{width:100%;min-height:48px;padding:13px 15px;border:1px solid rgb(var(--rgb-accent) / 27%);border-radius:12px;color:var(--color-text);background:rgb(var(--rgb-white) / 72%);box-shadow:inset 0 1px 2px rgb(var(--rgb-shadow) / 4%);font:inherit;box-sizing:border-box;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease}textarea[data-v-be4060fa]{min-height:116px;resize:vertical}input[data-v-be4060fa]:hover,select[data-v-be4060fa]:hover,textarea[data-v-be4060fa]:hover{border-color:rgb(var(--rgb-primary) / 30%);background:rgb(var(--rgb-white) / 88%)}input[data-v-be4060fa]:focus,select[data-v-be4060fa]:focus,textarea[data-v-be4060fa]:focus{border-color:var(--color-primary);background:var(--color-surface);outline:0;box-shadow:0 0 0 4px rgb(var(--rgb-primary) / 11%),0 8px 20px rgb(var(--rgb-shadow) / 7%);transform:translateY(-1px)}input[data-v-be4060fa]::placeholder,textarea[data-v-be4060fa]::placeholder{color:var(--color-neutral);opacity:.72}.status-message[data-v-be4060fa]{max-width:360px;padding:8px 11px;border:1px solid rgb(var(--rgb-primary) / 14%);border-radius:10px;color:var(--color-success);background:rgb(var(--rgb-white) / 64%);font-size:.88rem;font-weight:700;text-align:right}.status-message.error[data-v-be4060fa]{color:var(--color-danger)}.projects-editor[data-v-be4060fa]{display:grid;gap:28px}.project-workspace[data-v-be4060fa]{display:grid;grid-template-columns:292px minmax(0,1fr);align-items:start;gap:28px}.project-list[data-v-be4060fa]{position:sticky;top:24px;display:grid;gap:8px;max-height:calc(100vh - 48px);overflow-y:auto;padding:18px}.project-list-header[data-v-be4060fa]{margin:-2px -2px 10px;padding:4px 4px 15px;border-bottom:1px solid rgb(var(--rgb-accent) / 14%)}.project-list-header h2[data-v-be4060fa]{font-size:1.1rem}.icon-button[data-v-be4060fa]{font-size:1.4rem}.add-project-button[data-v-be4060fa]{animation:add-project-pulse-be4060fa 2.4s ease-in-out infinite;transition:background .25s ease,box-shadow .25s ease,transform .25s ease}.add-project-button span[data-v-be4060fa]{display:inline-block;transition:transform .3s ease}.add-project-button:hover span[data-v-be4060fa]{transform:rotate(90deg) scale(1.15)}.add-project-button[data-v-be4060fa]:active{transform:translateY(0) scale(.95)}@keyframes add-project-pulse-be4060fa{0%,to{box-shadow:0 0 rgb(var(--rgb-primary) / 28%)}50%{box-shadow:0 0 0 7px rgb(var(--rgb-primary) / 0%)}}.project-list-entry[data-v-be4060fa]{position:relative;overflow:hidden;border:1px solid rgb(var(--rgb-accent) / 10%);border-radius:14px;background:rgb(var(--rgb-white) / 44%);transition:border-color .25s ease,background .25s ease,box-shadow .3s ease,transform .3s ease}.project-list-entry[data-v-be4060fa]:hover,.project-list-entry.active[data-v-be4060fa]{border-color:rgb(var(--rgb-primary) / 28%);background:linear-gradient(135deg,rgb(var(--rgb-primary) / 10%),rgb(var(--rgb-white) / 72%));box-shadow:0 10px 24px rgb(var(--rgb-shadow) / 8%);transform:translateY(-2px)}.project-list-entry.active[data-v-be4060fa]:before{position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:0 999px 999px 0;background:var(--color-primary);content:""}.project-list-entry.drag-over[data-v-be4060fa]{border-color:rgb(var(--rgb-primary) / 60%);background:var(--color-primary-soft);box-shadow:0 14px 30px rgb(var(--rgb-primary) / 13%);transform:translateY(3px) scale(.99)}.project-list-item[data-v-be4060fa]{display:grid;width:100%;grid-template-columns:58px 1fr;gap:12px;align-items:center;padding:9px 10px;border:0;border-radius:10px;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.project-list-order-actions[data-v-be4060fa]{display:flex;align-items:center;gap:5px;padding:0 10px 10px}.project-list-order-actions .drag-hint[data-v-be4060fa]{margin-right:auto;color:var(--color-text-muted);font-size:.68rem;font-weight:700}.project-list-order-actions button[data-v-be4060fa]{flex:0 0 auto}.project-list-item img[data-v-be4060fa]{width:58px;height:54px;border:1px solid rgb(var(--rgb-white) / 65%);border-radius:11px;box-shadow:0 6px 14px rgb(var(--rgb-shadow) / 13%);object-fit:cover}.project-list-item span[data-v-be4060fa]{display:grid;gap:3px;min-width:0}.project-list-item strong[data-v-be4060fa],.project-list-item small[data-v-be4060fa]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-list-item small[data-v-be4060fa]{color:var(--color-text-muted)}.project-list-item strong[data-v-be4060fa]{font-size:.82rem;line-height:1.25}.project-form[data-v-be4060fa],.subsection[data-v-be4060fa]{min-width:0}.subsection[data-v-be4060fa]{margin-top:38px;padding-top:30px;border-top:1px solid rgb(var(--rgb-accent) / 17%)}.subsection-title p[data-v-be4060fa]{margin:7px 0 0;color:var(--color-text-muted)}.login-card-fields[data-v-be4060fa]{margin-top:20px}.cover-preview[data-v-be4060fa]{position:relative;margin-top:16px;border:1px solid rgb(var(--rgb-accent) / 14%);border-radius:18px;overflow:hidden;background:var(--color-divider);box-shadow:0 16px 34px rgb(var(--rgb-shadow) / 10%)}.cover-preview img[data-v-be4060fa]{display:block;width:100%;max-height:380px;object-fit:cover}.upload-button input[data-v-be4060fa]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.specs-grid[data-v-be4060fa]{margin-top:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.specs-grid .field[data-v-be4060fa]{padding:14px;border:1px solid rgb(var(--rgb-accent) / 13%);border-radius:15px;background:rgb(var(--rgb-white) / 42%)}.spec-field-label img[data-v-be4060fa]{padding:4px;border-radius:7px;background:rgb(var(--rgb-accent) / 12%)}.gallery-editor[data-v-be4060fa]{margin-top:20px;padding:22px;border:1px solid rgb(var(--rgb-accent) / 16%);border-radius:18px;background:radial-gradient(circle at 100% 0,rgb(var(--rgb-primary) / 7%),transparent 30%),linear-gradient(145deg,var(--color-surface-muted),rgb(var(--rgb-white) / 64%));box-shadow:inset 0 1px rgb(var(--rgb-white) / 76%)}.gallery-title-input[data-v-be4060fa]{flex:1;max-width:380px}.image-grid[data-v-be4060fa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-top:22px}.image-editor[data-v-be4060fa]{padding:9px;border:1px solid rgb(var(--rgb-accent) / 15%);border-radius:15px;background:rgb(var(--rgb-white) / 78%);box-shadow:0 10px 24px rgb(var(--rgb-shadow) / 7%);transition:border-color .25s ease,box-shadow .3s ease,transform .3s ease}.image-editor[data-v-be4060fa]:hover{border-color:rgb(var(--rgb-primary) / 28%);box-shadow:0 16px 32px rgb(var(--rgb-shadow) / 11%);transform:translateY(-3px)}.image-editor img[data-v-be4060fa]{width:100%;aspect-ratio:4 / 3;border-radius:11px;object-fit:cover}.image-editor input[data-v-be4060fa]{margin-top:7px;min-height:40px;padding:8px 10px;border-radius:9px;font-size:.78rem}.image-actions[data-v-be4060fa]{display:flex;gap:6px;margin-top:7px}.image-actions button[data-v-be4060fa]{flex:1}.empty-state[data-v-be4060fa],.empty-projects[data-v-be4060fa]{color:var(--color-text-muted)}.empty-projects[data-v-be4060fa]{padding-block:clamp(54px,9vw,110px);text-align:center}.empty-projects .button[data-v-be4060fa]{margin-top:12px}@media(max-width:1050px){.project-workspace[data-v-be4060fa]{grid-template-columns:1fr}.project-list[data-v-be4060fa]{position:static;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:none}.project-list-header[data-v-be4060fa]{grid-column:1 / -1}}@media(max-width:860px){.dashboard-shell[data-v-be4060fa]{display:block;padding-top:72px}.dashboard-sidebar[data-v-be4060fa]{position:fixed;z-index:40;right:0;left:0;width:100%;height:72px;min-height:72px;align-items:center;padding:9px 14px;overflow:visible;flex-direction:row;border-right:0;border-bottom:1px solid rgb(var(--rgb-white) / 8%);box-shadow:0 14px 34px rgb(var(--rgb-black) / 18%)}.dashboard-sidebar[data-v-be4060fa]:before{background-size:32px 32px;-webkit-mask-image:linear-gradient(90deg,rgb(var(--rgb-black) / 75%),transparent 76%);mask-image:linear-gradient(90deg,rgb(var(--rgb-black) / 75%),transparent 76%)}.dashboard-sidebar[data-v-be4060fa]:after{inset:auto 18px 0;width:auto;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--rgb-primary-focus) / 55%),transparent)}.brand-link[data-v-be4060fa]{width:auto;min-height:52px;max-width:calc(100% - 66px);padding:7px 11px;border-radius:14px;font-size:1.25rem}.dashboard-brand-logo[data-v-be4060fa]{height:44px;max-width:min(230px,62vw)}.dashboard-menu-toggle[data-v-be4060fa]{position:relative;display:grid;width:48px;height:48px;margin-left:auto;padding:11px;overflow:hidden;border:1px solid rgb(var(--rgb-accent) / 45%);border-radius:14px;color:var(--color-nav-text);background:linear-gradient(145deg,rgb(var(--rgb-white) / 8%),rgb(var(--rgb-white) / 3%));box-shadow:inset 0 1px rgb(var(--rgb-white) / 7%);cursor:pointer;place-content:center;gap:5px;transition:border-color .3s ease,color .3s ease,background .3s ease,transform .3s ease}.dashboard-menu-toggle[data-v-be4060fa]:hover,.mobile-menu-open .dashboard-menu-toggle[data-v-be4060fa]{border-color:rgb(var(--rgb-primary-focus) / 62%);color:var(--color-surface);background:linear-gradient(145deg,var(--color-primary-highlight),var(--color-primary-hover));transform:translateY(-1px)}.dashboard-menu-toggle[data-v-be4060fa]:focus-visible{outline:3px solid rgb(var(--rgb-primary-focus) / 55%);outline-offset:3px}.dashboard-menu-toggle span[data-v-be4060fa]{display:block;width:23px;height:2px;border-radius:999px;background:currentColor;transition:transform .28s ease,opacity .2s ease,width .25s ease}.dashboard-menu-toggle span[data-v-be4060fa]:nth-child(2){width:17px;justify-self:end}.mobile-menu-open .dashboard-menu-toggle span[data-v-be4060fa]:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-open .dashboard-menu-toggle span[data-v-be4060fa]:nth-child(2){opacity:0}.mobile-menu-open .dashboard-menu-toggle span[data-v-be4060fa]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.dashboard-menu-content[data-v-be4060fa]{position:fixed;z-index:41;top:72px;bottom:0;left:0;display:flex;width:min(88vw,350px);min-height:0;padding:20px 16px max(18px,env(safe-area-inset-bottom));overflow-y:auto;border-right:1px solid rgb(var(--rgb-white) / 8%);background:radial-gradient(circle at 0 0,rgb(var(--rgb-primary-highlight) / 25%),transparent 34%),linear-gradient(165deg,var(--color-ink),var(--color-nav));box-shadow:24px 0 60px rgb(var(--rgb-black) / 30%);opacity:0;visibility:hidden;transform:translate(-104%);transition:opacity .25s ease,visibility .25s ease,transform .35s cubic-bezier(.2,.8,.25,1);overscroll-behavior:contain}.mobile-menu-open .dashboard-menu-content[data-v-be4060fa]{opacity:1;visibility:visible;transform:translate(0)}.dashboard-menu-backdrop[data-v-be4060fa]{position:fixed;z-index:35;inset:72px 0 0;display:block;padding:0;border:0;background:rgb(var(--rgb-black) / 48%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.dashboard-nav[data-v-be4060fa]{grid-template-columns:1fr;margin:10px 0 20px}.dashboard-nav button[data-v-be4060fa]{width:100%;min-height:50px;text-align:left}.sidebar-footer[data-v-be4060fa]{margin-top:auto}.logout-button[data-v-be4060fa]{width:100%;min-height:44px}.dashboard-main[data-v-be4060fa]{padding-top:0}.dashboard-header[data-v-be4060fa]{top:72px;margin-top:0}.dashboard-header[data-v-be4060fa],.section-heading[data-v-be4060fa],.subsection-title[data-v-be4060fa],.gallery-header[data-v-be4060fa]{align-items:flex-start;flex-direction:column}.header-actions[data-v-be4060fa]{width:100%;align-items:flex-start;flex-direction:column}.header-actions .button.primary[data-v-be4060fa]{width:100%}.status-message[data-v-be4060fa]{max-width:none;text-align:left}.form-grid[data-v-be4060fa],.specs-grid[data-v-be4060fa],.logo-manager[data-v-be4060fa]{grid-template-columns:1fr}.logo-manager>.inline-actions[data-v-be4060fa]{grid-column:auto}.full-width[data-v-be4060fa]{grid-column:auto}.inline-actions[data-v-be4060fa]{width:100%;flex-wrap:wrap;justify-content:flex-start}.project-list[data-v-be4060fa],.gallery-editor[data-v-be4060fa]{padding:16px}.gallery-title-input[data-v-be4060fa]{width:100%;max-width:none}}@media(max-width:480px){.dashboard-main[data-v-be4060fa]{--dashboard-inline-padding: 12px;padding:0 var(--dashboard-inline-padding) 58px}.dashboard-header[data-v-be4060fa]{margin-right:calc(var(--dashboard-inline-padding) * -1);margin-bottom:22px;margin-left:calc(var(--dashboard-inline-padding) * -1);padding-top:20px;padding-bottom:18px}h1[data-v-be4060fa]{font-size:clamp(1.85rem,10vw,2.6rem)}.editor-card[data-v-be4060fa]{padding:16px 14px;border-radius:17px}.section-heading[data-v-be4060fa]{margin-bottom:22px}.section-heading .text-link[data-v-be4060fa]{width:100%;padding:10px 0}.logo-manager[data-v-be4060fa]{padding:14px}.inline-actions .button[data-v-be4060fa],.inline-actions .upload-button[data-v-be4060fa]{min-width:min(100%,130px);flex:1 1 130px}.project-list[data-v-be4060fa]{grid-template-columns:1fr;padding:14px}.project-list-header[data-v-be4060fa]{grid-column:auto}.project-list-order-actions button[data-v-be4060fa]{width:36px;height:36px}.subsection[data-v-be4060fa]{margin-top:28px;padding-top:24px}.gallery-editor[data-v-be4060fa]{padding:14px}.image-grid[data-v-be4060fa]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(max-width:350px){.image-grid[data-v-be4060fa]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.add-project-button[data-v-be4060fa]{animation:none}.add-project-button[data-v-be4060fa],.add-project-button span[data-v-be4060fa],.dashboard-menu-content[data-v-be4060fa],.dashboard-menu-toggle[data-v-be4060fa],.dashboard-menu-toggle span[data-v-be4060fa]{transition:none}}body.dashboard-menu-locked{overflow:hidden}:root{--font-display: "Geist", Arial, sans-serif;--font-body: "Geist", Arial, sans-serif;--color-primary: #2c5d8a;--color-primary-hover: #234c71;--color-primary-highlight: #356f9f;--color-primary-light: #82b3da;--color-primary-on-dark: #dceaf5;--color-primary-text: #234f76;--color-primary-soft: #edf4fa;--color-accent: #a6806a;--color-accent-highlight: #d0aa91;--color-accent-soft: #eee4dc;--color-accent-surface: #e7dbc7;--color-page: #cbbba0;--color-page-soft: #f3efe9;--color-page-login: #f4f1ec;--color-surface: #fff;--color-surface-soft: #fcfbf9;--color-surface-muted: #fbf9f7;--color-surface-warm: #f8f6f2;--color-card: #e3d5bd;--color-ink: #171514;--color-text: #24201d;--color-text-strong: #211d1a;--color-text-muted: #756b65;--color-text-soft: #6f665f;--color-text-warm: #5d473a;--color-neutral: #9e9185;--color-border: #d8cec6;--color-border-soft: #e3dbd3;--color-divider: #eee7e2;--color-nav: #030405;--color-nav-hover: #302a26;--color-nav-text: #c9b5a7;--color-nav-text-soft: #8f8076;--color-on-dark: #f8f5f0;--color-success: #2f7447;--color-danger: #a12f2f;--color-danger-strong: #923535;--color-danger-hover: #b74d4d;--color-danger-surface: #fff7f5;--color-danger-surface-hover: #f6e5e2;--rgb-white: 255 255 255;--rgb-black: 0 0 0;--rgb-nav: 3 4 5;--rgb-ink: 23 21 20;--rgb-overlay: 10 17 23;--rgb-primary: 44 93 138;--rgb-primary-highlight: 53 111 159;--rgb-primary-focus: 124 173 216;--rgb-primary-dark: 25 55 82;--rgb-accent: 166 128 106;--rgb-accent-highlight: 208 170 145;--rgb-shadow: 65 50 39;--rgb-danger: 162 62 62}.responsive-layout .modern-action{--action-border: rgb(var(--rgb-primary) / 44%);--action-color: var(--color-surface);--action-gradient: linear-gradient(135deg, var(--color-primary-highlight) 0%, var(--color-primary) 48%, var(--color-primary-hover) 100%);--action-shadow: 0 10px 22px rgb(var(--rgb-primary-dark) / 20%), inset 0 1px 0 rgb(var(--rgb-white) / 18%);position:relative;isolation:isolate;display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:10px 17px;overflow:hidden;border:1px solid var(--action-border);border-radius:11px;color:var(--action-color);background:var(--action-gradient);box-shadow:var(--action-shadow);font:inherit;font-weight:750;letter-spacing:.01em;text-align:center;text-decoration:none;cursor:pointer;transition:color .28s ease,border-color .28s ease,box-shadow .3s ease,transform .3s cubic-bezier(.2,.8,.25,1),filter .3s ease}.responsive-layout .modern-action:before{position:absolute;z-index:-1;top:-55%;left:-60%;width:34%;height:210%;background:linear-gradient(90deg,transparent,rgb(var(--rgb-white) / 30%),transparent);content:"";opacity:0;pointer-events:none;transform:rotate(18deg);transition:left .6s cubic-bezier(.2,.8,.25,1),opacity .2s ease}.responsive-layout .modern-action:hover:not(:disabled):not([aria-disabled=true]){border-color:rgb(var(--rgb-primary-focus) / 65%);box-shadow:0 14px 30px rgb(var(--rgb-primary-dark) / 28%),0 0 0 4px rgb(var(--rgb-primary) / 8%),inset 0 1px rgb(var(--rgb-white) / 24%);filter:saturate(1.08) brightness(1.04);transform:translateY(-2px)}.responsive-layout .modern-action:hover:not(:disabled):not([aria-disabled=true]):before{left:128%;opacity:1}.responsive-layout .modern-action:active:not(:disabled):not([aria-disabled=true]){box-shadow:0 5px 12px rgb(var(--rgb-primary-dark) / 18%),inset 0 2px 5px rgb(var(--rgb-black) / 14%);filter:none;transform:translateY(0) scale(.97)}.responsive-layout .modern-action:focus-visible{outline:3px solid rgb(var(--rgb-primary) / 38%);outline-offset:3px}.responsive-layout .modern-action:disabled,.responsive-layout .modern-action[aria-disabled=true]{border-color:rgb(var(--rgb-shadow) / 20%);cursor:not-allowed;box-shadow:none;filter:grayscale(.25);opacity:.48;transform:none}.responsive-layout .modern-action:is(.secondary,.secondary-action){--action-border: rgb(var(--rgb-accent) / 34%);--action-color: var(--color-text-warm);--action-gradient: linear-gradient(145deg, var(--color-accent-soft), var(--color-accent-soft));--action-shadow: 0 8px 18px rgb(var(--rgb-shadow) / 10%), inset 0 1px 0 rgb(var(--rgb-white) / 80%)}.responsive-layout .modern-action:is(.secondary,.secondary-action):hover:not(:disabled){border-color:rgb(var(--rgb-primary) / 42%);color:var(--color-primary-hover);box-shadow:0 12px 24px rgb(var(--rgb-shadow) / 15%),0 0 0 4px rgb(var(--rgb-primary) / 7%),inset 0 1px 0 var(--color-surface)}.responsive-layout .modern-action:is(.danger-text,.danger-action,.remove-image,.logout-button){--action-border: rgb(var(--rgb-danger) / 30%);--action-color: var(--color-danger-strong);--action-gradient: linear-gradient(145deg, var(--color-danger-surface), var(--color-danger-surface-hover));--action-shadow: 0 8px 18px rgb(var(--rgb-danger) / 9%), inset 0 1px 0 rgb(var(--rgb-white) / 76%)}.responsive-layout .modern-action:is(.danger-text,.danger-action,.remove-image,.logout-button):hover:not(:disabled){border-color:rgb(var(--rgb-danger) / 52%);color:var(--color-surface);background:linear-gradient(145deg,var(--color-danger-hover),var(--color-danger-strong));box-shadow:0 12px 26px rgb(var(--rgb-danger) / 22%),0 0 0 4px rgb(var(--rgb-danger) / 8%),inset 0 1px rgb(var(--rgb-white) / 18%)}.responsive-layout .modern-action.icon-action{min-width:40px;min-height:40px;padding:7px;border-radius:10px;font-size:1.05rem;line-height:1}.responsive-layout .modern-action.compact-action{min-height:36px;padding:7px 11px;border-radius:9px;font-size:.78rem}.responsive-layout .dashboard-nav .modern-action{--action-border: rgb(var(--rgb-white) / 7%);--action-color: var(--color-nav-text);--action-gradient: linear-gradient(145deg, rgb(var(--rgb-white) / 5%), rgb(var(--rgb-white) / 2%));--action-shadow: inset 0 1px 0 rgb(var(--rgb-white) / 4%);justify-content:flex-start;padding:12px 14px;text-align:left}.responsive-layout .dashboard-nav .modern-action:hover,.responsive-layout .dashboard-nav .modern-action.active{border-color:rgb(var(--rgb-primary-focus) / 38%);color:var(--color-surface);background:linear-gradient(135deg,var(--color-primary-highlight),var(--color-primary-hover));box-shadow:0 10px 22px rgb(var(--rgb-primary-dark) / 28%),inset 0 1px rgb(var(--rgb-white) / 16%)}.responsive-layout .dashboard-sidebar .logout-button.modern-action{justify-content:flex-start;margin-top:14px;text-align:left}.responsive-layout .password-field .modern-action.quiet-action{position:absolute;top:50%;right:8px;width:38px;min-height:30px;padding:0;border-color:transparent;border-radius:8px;color:var(--color-primary);background:rgb(var(--rgb-primary) / 7%);box-shadow:none;font-size:.74rem;transform:translateY(-50%)}.responsive-layout .password-field .modern-action.quiet-action:before{display:none}.responsive-layout .password-field .modern-action.quiet-action:hover:not(:disabled){border-color:rgb(var(--rgb-primary) / 18%);background:rgb(var(--rgb-primary) / 12%);box-shadow:none;filter:none;transform:translateY(-50%) scale(1.03)}.responsive-layout .password-field .modern-action.quiet-action:active:not(:disabled){transform:translateY(-50%) scale(.97)}.responsive-layout .project-list-order-actions .modern-action.icon-action{width:34px;min-width:34px;height:34px;min-height:34px;border-radius:9px}.responsive-layout .image-actions .modern-action.icon-action{min-width:38px;min-height:36px}@media(max-width:560px){.responsive-layout .modern-action:not(.icon-action):not(.quiet-action){min-height:46px}}@media(prefers-reduced-motion:reduce){.responsive-layout .modern-action,.responsive-layout .modern-action:before{transition:none}}
