@font-face{font-family:Manrope;src:url(/fonts/manrope-latin.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131214;--panel:#19181b;--fg:#f1ede8;--muted:#b1aab0;--line:#40393e;--pink:#ce8d9d;--font:Manrope,Arial,sans-serif;--sans:Manrope,Arial,sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--margin:clamp(20px,4.2vw,68px);--ease:cubic-bezier(.22,.7,.15,1);--fast:.22s;--slow:.85s}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#131214;scroll-padding-top:84px}body{color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;background:0 0;margin:0;font-size:16px;line-height:1.5}button,input,select{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:0 0;border:0}a,button,select{-webkit-tap-highlight-color:#ce8d9d28;touch-action:manipulation}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.05em;font-weight:500;line-height:1.06}h1:focus{outline:none}::selection{background:var(--pink);color:#151416}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--pink);outline-offset:5px}.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}.eyebrow{font:11px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--pink)}.skip-link{z-index:200;background:var(--bg);padding:14px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.page-transition{animation:.45s both appear}@keyframes appear{0%{opacity:.6}to{opacity:1}}.about-strip:before,.contact-cta:before,.opening:before,.opening-frame{content:none!important;display:none!important}.site-header{z-index:20;height:78px;padding:0 var(--margin);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background var(--fast),color var(--fast);background:#151416ed;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 10px 30px -5px #000000a6}.site-header.on-hero{color:var(--fg);background:#151416d9}.brand{white-space:nowrap;align-items:center;min-height:44px;display:flex}.brand-lockup{align-items:center;gap:11px;display:flex}.brand-mark{width:36px;height:36px;color:var(--pink);display:block}.brand-name{text-transform:uppercase;letter-spacing:.085em;font-size:13px;font-weight:700}.desktop-nav{gap:clamp(24px,4vw,62px);margin-left:auto;display:flex}.desktop-nav a{align-items:center;min-height:44px;font-size:13px;display:flex;position:relative}.desktop-nav a:after{content:"";background:var(--pink);transform-origin:0;height:1px;transition:transform var(--fast);position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-status{color:#c8c1c5;font:10px var(--mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:9px;display:flex}.header-status>span{background:var(--pink);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #ce8d9d8c}.language-picker,.mobile-language{align-items:center;display:flex}.language-picker select,.mobile-language select{border:1px solid var(--line);background:var(--bg);min-height:42px;color:var(--fg);font:11px var(--mono);cursor:pointer;border-radius:0;padding:0 30px 0 11px}.menu-trigger{min-height:44px;font-size:13px;display:none}.mobile-menu{width:100%;max-width:none;height:100dvh;max-height:none;padding:var(--margin);background:var(--bg);color:var(--fg);z-index:100;animation:menu-in .45s var(--ease);border:0;margin:0;position:fixed;inset:0}.mobile-menu::backdrop{background:var(--bg)}.mobile-menu[open]{flex-direction:column;justify-content:space-between;display:flex}.menu-top{justify-content:space-between;align-items:center;display:flex}.menu-top button{min-height:44px}.mobile-menu nav a{border-bottom:1px solid var(--line);letter-spacing:-.055em;align-items:baseline;gap:20px;padding:15px 0;font-size:clamp(48px,12vw,88px);display:flex}.mobile-menu nav a>span:first-child{font:12px var(--mono);letter-spacing:0;color:var(--pink)}.mobile-menu nav a>span:last-child{color:var(--pink);margin-left:auto;font-size:32px}.menu-bottom{color:var(--muted);grid-template-columns:1fr 1fr;gap:18px;font-size:12px;line-height:1.8;display:grid}.menu-bottom>div{flex-direction:column;display:flex}.menu-bottom a{min-height:36px;color:var(--fg)}.mobile-language{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;padding-top:15px}.mobile-language select{min-width:150px}.language-picker option,.mobile-language option{background:var(--bg);color:var(--fg)}@keyframes menu-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.opening{height:clamp(660px,88svh,1080px);min-height:620px;color:var(--fg);background:0 0;border-bottom:1px solid #ffffff17;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -15px #000000d9}.opening:after{content:"";pointer-events:none;opacity:.2;background:repeating-linear-gradient(0deg,#0000 0 5px,#ffffff06 6px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 85%);mask-image:linear-gradient(90deg,#000 0%,#0000 85%)}.opening-frame{display:none!important}.opening-title{z-index:1;margin:90px var(--margin) 0;max-width:1050px;position:relative}.opening-title>p{margin:0 0 23px}.opening-title h1{letter-spacing:-.09em;text-transform:uppercase;font-size:clamp(86px,15.7vw,225px);line-height:.78}.opening-title h1 br{display:block}.opening-title h2{color:#c4bcc1;letter-spacing:.08em;text-transform:uppercase;max-width:750px;margin-top:35px;font-size:clamp(13px,1.35vw,19px);font-weight:400;line-height:1.6}.opening-title>*{animation:title-in .75s var(--ease) both}.opening-title h1{animation-delay:70ms}.opening-title h2{animation-delay:.15s}@keyframes title-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.opening-info{z-index:2;bottom:30px;left:var(--margin);right:var(--margin);color:#c8c1c5;justify-content:space-between;align-items:end;gap:24px;font-size:12px;line-height:1.7;display:flex;position:absolute}.opening-info a{min-height:44px;color:var(--fg);border-bottom:1px solid #ce8d9d90;align-items:center;gap:25px;display:flex}.opening-info a span{color:var(--pink);transition:transform var(--fast);font-size:20px}.opening-info a:hover span{transform:translateY(4px)}.archive-grid{--gallery-gap:clamp(9px,1.05vw,18px);max-width:2400px;padding:clamp(10px,1.25vw,22px) var(--margin) clamp(40px,5vw,76px);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:6px;grid-auto-flow:dense;column-gap:var(--gallery-gap);align-items:stretch;row-gap:8px;margin:0 auto;display:grid}.archive-item{contain:paint;min-width:0;transition:box-shadow .45s var(--ease),transform .45s var(--ease);background:#211e21;border-radius:4px;grid-row-end:span 32;display:block;position:relative;overflow:hidden;box-shadow:0 16px 38px -8px #000000bf,0 4px 14px #00000073}.archive-item:hover{transform:translateY(-2px);box-shadow:0 26px 54px -10px #000000eb,0 8px 22px #0000008c}.archive-item .portfolio-image{width:100%;height:100%;position:absolute;inset:0;background:#211e21!important}.archive-item .portfolio-image img{object-fit:contain;width:100%;height:100%;transition:filter .5s,transform 1.1s var(--ease);background:#211e21;display:block}.portfolio-image{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;background:0 0!important}.archive-item picture{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.archive-item .portfolio-image img{object-fit:contain;background:0 0;width:100%;height:100%;transition:filter .5s;display:block}.archive-item:hover img{filter:saturate(.96)}.archive-item:after{content:"";pointer-events:none;border:1px solid #fff0;transition:border-color .25s;position:absolute;inset:0}.archive-item:hover:after{border-color:#ffffff50}.portfolio-image{isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.portfolio-image picture{display:block}.portfolio-image img{object-fit:cover;width:100%;height:auto}.portfolio-image.revealed picture{animation:image-mask var(--slow) var(--ease) both}.portfolio-image.revealed img{animation:image-settle var(--slow) var(--ease) both}@keyframes image-mask{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes image-settle{0%{transform:scale(1.035)}to{transform:scale(1)}}.image-error{background:var(--panel);flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:14px;display:flex;position:absolute;inset:0}.image-error a{align-items:center;min-height:44px;display:flex}.contact-cta{padding:clamp(42px,7vw,105px) var(--margin) clamp(44px,6vw,90px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:linear-gradient(120deg,#201b1fa6,#161417b0 67%);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:28px 7vw;display:grid}.contact-copy{max-width:780px}.contact-copy>.eyebrow{margin-bottom:23px;display:block}.contact-copy p{color:#ddd6da;font-size:clamp(16px,1.45vw,20px);line-height:1.85}.contact-copy small{color:var(--muted);font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:22px;line-height:1.8;display:block}.contact-email{color:var(--fg);letter-spacing:-.045em;overflow-wrap:anywhere;border-bottom:1px solid #ce8d9d88;justify-content:space-between;align-self:center;align-items:center;gap:18px;padding:18px 0 15px;font-size:clamp(23px,3vw,42px);display:flex;position:relative}.contact-socials{flex-wrap:wrap;grid-column:2;gap:clamp(20px,3vw,48px);display:flex}.contact-socials a{color:#c9c2c6;align-items:center;gap:10px;min-height:42px;font-size:12px;display:flex}.contact-socials a:hover{color:var(--pink)}.site-footer{min-height:100px;padding:24px var(--margin);color:var(--muted);grid-template-columns:1fr 1fr auto;align-items:center;gap:22px;font-size:11px;display:grid}.footer-brand{color:var(--fg);justify-self:start}.footer-brand .brand-name{font-size:11px}.site-footer>span{justify-self:center}.footer-socials{flex-wrap:wrap;align-items:center;gap:clamp(14px,2vw,28px);display:flex}.footer-socials a{align-items:center;min-height:40px;display:flex}.footer-socials a:hover{color:var(--pink)}.site-footer>small{border-top:1px solid #ffffff12;grid-column:1/-1;padding-top:14px;font-size:10px}.viewer-pending{z-index:100;-webkit-backdrop-filter:blur(48px)saturate(190%);color:#fff;background:#121114b8;justify-content:center;align-items:center;gap:30px;display:flex;position:fixed;inset:0}.viewer-pending button{color:#fff;min-height:44px}.viewer{-webkit-backdrop-filter:blur(52px)saturate(190%)brightness(.96);color:#f1ede8;overscroll-behavior:contain;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;z-index:9999;background:#121114ad;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.viewer::backdrop{-webkit-backdrop-filter:blur(52px)saturate(190%)brightness(.96);background:#0e0d10a3}.viewer[open]{grid-template-rows:auto minmax(0,1fr) auto;animation:.3s cubic-bezier(.16,1,.3,1) both viewer-fade-in;display:grid}@keyframes viewer-fade-in{0%{opacity:0}to{opacity:1}}.viewer-header{z-index:10;justify-content:space-between;align-items:center;gap:16px;padding:20px clamp(20px,3.5vw,40px) 12px;display:flex;position:relative}.viewer-meta{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:14px;max-width:min(65vw,680px);padding:8px 18px;display:inline-flex;box-shadow:0 8px 24px #0000004d,inset 0 1px #ffffff2e}.viewer-header h2{letter-spacing:-.01em;color:#eee9e6;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:550;line-height:1.35;overflow:hidden}.viewer-counter{font:11px var(--mono);color:#d5a5b0;letter-spacing:.08em;flex:none;font-weight:600}.viewer-tools{flex:none;align-items:center;gap:8px;display:flex}.viewer-tools button,.viewer-error button{-webkit-backdrop-filter:blur(20px)saturate(180%);color:#eee9e6;letter-spacing:.05em;cursor:pointer;min-height:38px;transition:all .22s var(--ease);background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:0 16px;font-size:11px;font-weight:600;box-shadow:0 8px 20px #00000040,inset 0 1px #ffffff29}.viewer-tools button:hover,.viewer-error button:hover{background:#ffffff24;border-color:#ffffff47;transform:translateY(-1px);box-shadow:0 10px 26px #00000059,inset 0 1px #ffffff40}.viewer-tools .viewer-close{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;padding:0;font-size:20px;line-height:1;display:flex}.viewer-tools .viewer-close:hover{color:#fff;background:#d5a5b040;border-color:#d5a5b08c}.viewer-stage-row{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:0 24px;display:flex;position:relative}.lightbox-arrow{z-index:8;-webkit-backdrop-filter:blur(24px)saturate(180%);color:#eee9e6;cursor:pointer;width:48px;height:48px;transition:all .25s var(--ease);background:#1c191da6;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;font-size:19px;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 30px #0006,inset 0 1px #fff3}.lightbox-arrow.is-prev,.lightbox-arrow:first-child{left:clamp(16px,3vw,36px)}.lightbox-arrow.is-next,.lightbox-arrow:last-child{right:clamp(16px,3vw,36px)}.lightbox-arrow:hover{background:#2d282fd9;border-color:#d5a5b099;transform:translateY(-50%)scale(1.08);box-shadow:0 16px 40px #00000080,0 0 20px #d5a5b040}.viewer-stage{overscroll-behavior:contain;touch-action:pan-y pinch-zoom;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:auto}.viewer-stage img{object-fit:contain;width:auto;max-width:min(88vw,1360px);height:auto;max-height:calc(100dvh - 200px);transition:opacity .22s,transform .25s var(--ease);cursor:zoom-in;border-radius:12px;flex:none;box-shadow:0 35px 100px -15px #000c,0 0 0 1px #ffffff1a,0 0 40px #00000059}.viewer-stage.is-zoomed{touch-action:pan-x pan-y pinch-zoom;display:block}.viewer-stage.is-zoomed img{cursor:zoom-out;border-radius:6px;width:200%;max-width:none;height:auto;max-height:none}.viewer-loading,.viewer-error{color:#eee9e6;flex-direction:column;justify-content:center;align-items:center;gap:15px;font-size:13px;display:flex;position:absolute;inset:0}.viewer-loading:before{content:"";border:2px solid #d5a5b040;border-top-color:#d5a5b0;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.viewer-footer{z-index:10;flex-direction:column;justify-content:center;align-items:center;padding:12px 24px clamp(16px,2.5vh,24px);display:flex;position:relative}.viewer-thumbs{-webkit-backdrop-filter:blur(28px)saturate(190%);background:#1c191dad;border:1px solid #ffffff24;border-radius:18px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex;box-shadow:0 16px 45px #00000080,inset 0 1px #fff3}.viewer-thumbs button{opacity:.62;cursor:pointer;width:66px;height:44px;transition:all .22s var(--ease);background:#252226;border:1px solid #0000;border-radius:8px;padding:0;overflow:hidden}.viewer-thumbs button:hover,.viewer-thumbs button:focus-visible{opacity:1;transform:translateY(-2px)scale(1.05)}.viewer-thumbs button[aria-current=true]{opacity:1;border-color:#d5a5b0;transform:translateY(-2px);box-shadow:0 0 0 2px #d5a5b0,0 6px 16px #d5a5b059}.viewer-thumbs img{object-fit:cover;width:100%;height:100%}.viewer-status{min-height:18px;font:11px var(--mono);color:#d5a5b0;letter-spacing:.05em;background:#ffffff0f;border-radius:999px;margin-top:8px;padding:4px 12px;display:inline-block}.share-field{color:#fff;width:min(500px,92vw);font:11px var(--mono);text-align:center;background:#1e1b1fd9;border:1px solid #fff3;border-radius:999px;margin-top:8px;padding:8px 14px}.viewer button:focus-visible,.viewer input:focus-visible{outline-offset:3px;outline:2px solid #edb9c6}::view-transition-old(root){animation:.24s both fade-out}::view-transition-new(root){animation:.4s 50ms both fade-in}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}@media (width>=1601px){.archive-grid{--gallery-gap:clamp(12px,1vw,20px)}}@media (width<=1050px){.header-status{display:none}.archive-grid{--gallery-gap:clamp(9px,1.2vw,14px);grid-template-columns:repeat(3,minmax(0,1fr))}.contact-cta{grid-template-columns:1fr minmax(300px,.8fr);gap:26px 5vw}.site-footer{grid-template-columns:1fr auto}.footer-socials{grid-area:2/1/auto/-1;justify-self:start}.site-footer>span{justify-self:end}}@media (width<=700px){html{scroll-padding-top:70px}.site-header{height:68px}.desktop-nav,.header-status,.site-header>.language-picker{display:none}.menu-trigger{display:block}.brand-mark{width:32px;height:32px}.brand-name{font-size:12px}.opening{height:82svh;min-height:600px;max-height:800px}.opening-frame{opacity:.45;width:45vw;top:20%;right:8%}.opening-title{margin-top:70px}.opening-title>p{margin-bottom:21px}.opening-title h1{font-size:clamp(69px,17vw,124px)}.opening-title h2{max-width:390px;margin-top:24px;font-size:11px;line-height:1.8}.opening-info{font-size:11px;bottom:18px}.opening-info a{gap:10px;font-size:11px}.archive-grid{--gallery-gap:7px;padding:9px var(--margin) 36px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:5px;row-gap:7px}.contact-cta{padding:42px var(--margin) 36px;grid-template-columns:1fr;gap:18px}.contact-copy>.eyebrow{margin-bottom:15px}.contact-copy p{font-size:15px;line-height:1.75}.contact-copy small{margin-top:15px;font-size:9px}.contact-email{grid-column:1;padding:10px 0;font-size:clamp(22px,6.2vw,32px)}.contact-socials{grid-column:1;gap:20px}.site-footer{padding:20px var(--margin);gap:10px 16px}.footer-socials{gap:14px}.site-footer>span{font-size:10px}.menu-bottom{font-size:11px}.mobile-menu nav a{font-size:clamp(50px,15vw,74px)}.viewer-header{gap:8px;padding:12px 14px}.viewer-meta{max-width:100%;padding:6px 12px}.viewer-header h2{font-size:12px}.viewer-tools{gap:6px}.viewer-tools button{min-height:34px;padding:0 12px;font-size:10px}.viewer-tools .viewer-close{width:34px;height:34px;min-height:34px}.lightbox-arrow{width:40px;height:40px;font-size:16px}.lightbox-arrow.is-prev,.lightbox-arrow:first-child{left:8px}.lightbox-arrow.is-next,.lightbox-arrow:last-child{right:8px}.viewer-stage img{border-radius:8px;max-width:96vw;max-height:calc(100dvh - 165px)}.viewer-footer{padding:8px 10px 14px}.viewer-thumbs{gap:4px;max-width:94vw;padding:4px 6px;overflow-x:auto}.viewer-thumbs button{width:min(13vw,56px);height:38px}}@media (width<=380px){.opening-title h1{font-size:65px}.opening-info{gap:12px;font-size:10px}.archive-grid{--gallery-gap:5px}.menu-bottom{grid-template-columns:1fr auto}.mobile-language{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.page-transition,.opening-title>*,.mobile-menu,.portfolio-image.revealed picture,.portfolio-image.revealed img,.viewer-loading:before{animation:none}.archive-item img,.viewer-stage img{transition:none}.archive-item:hover img{transform:none}.custom-cursor{display:none}::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}}.about-strip{padding:clamp(58px,8vw,120px) var(--margin) clamp(50px,7vw,92px);border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:32px 8vw;display:grid;box-shadow:0 25px 65px -15px #000000bf}.about-strip h2,.process-heading h2{letter-spacing:-.065em;text-shadow:0 4px 24px #000000a6;margin-top:16px;font-size:clamp(34px,5vw,66px)}.about-strip>p{color:#ded8dc;letter-spacing:-.018em;text-shadow:0 2px 14px #00000080;max-width:850px;font-size:clamp(17px,1.65vw,23px);line-height:1.75}.process-strip{padding:clamp(46px,6vw,82px) var(--margin) clamp(60px,8vw,110px);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#181618a8;box-shadow:0 25px 65px -15px #000000bf}.process-heading{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:clamp(28px,4vw,52px);display:flex}.process-heading h2{text-shadow:0 4px 24px #000000a6;margin:0;font-size:clamp(27px,3.2vw,43px)}.process-strip ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.process-strip li{border-left:1px solid var(--line);padding:0 clamp(14px,2.2vw,32px)}.process-strip li:first-child{border-left:0;padding-left:0}.process-strip li h3{letter-spacing:-.04em;text-shadow:0 2px 12px #00000080;margin:20px 0 12px;font-size:clamp(18px,1.9vw,25px)}.process-strip li p{max-width:320px;color:var(--muted);font-size:14px;line-height:1.75}@media (width<=800px){.about-strip{grid-template-columns:1fr;gap:20px}.process-strip ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.process-strip li:nth-child(3){border-left:0;padding-left:0}}@media (width<=520px){.process-heading{flex-direction:column;align-items:flex-start;gap:14px}.process-strip ol{grid-template-columns:1fr;gap:0}.process-strip li,.process-strip li:nth-child(n){border-left:0;border-top:1px solid var(--line);padding:22px 0}.process-strip li:first-child{border-top:0;padding-top:0}.process-strip li h3{margin:10px 0 8px}.process-strip li p{font-size:13px}}.about-strip h2{margin-top:0}.contact-copy h2{color:#f1ede8;letter-spacing:-.045em;max-width:620px;font-size:clamp(25px,3.1vw,42px);font-weight:450;line-height:1.2}.site-footer{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;min-height:76px;display:flex}.site-footer>small{border-top:0;grid-column:auto;padding-top:0}.brand-mark{color:#e2bdc5;filter:drop-shadow(0 0 9px #ce8d9d34);flex:none;width:45px;height:45px;display:block;overflow:visible}.brand-mark path:first-child{stroke-dasharray:104;stroke-dashoffset:104px;animation:mark-draw 1.5s .18s var(--ease) forwards}.brand-mark path:nth-child(2){stroke-dasharray:40;stroke-dashoffset:40px;animation:mark-draw .9s .34s var(--ease) forwards}.brand-mark circle{transform-box:fill-box;transform-origin:50%;animation:mark-dot 1s 1.1s var(--ease) both}.brand-name{letter-spacing:.16em;font-size:11px;font-weight:600}.footer-brand .brand-mark{width:35px;height:35px}.opening{isolation:isolate;background:0 0}.opening-title{max-width:none;width:calc(100% - var(--margin)*2);margin-top:82px}.opening-kicker{color:#d5c9cc;font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 10px #0009;align-items:center;gap:12px;display:flex}.opening-kicker>span{background:#e4a8b8;border-radius:50%;width:7px;height:7px;animation:2.7s ease-in-out infinite status-pulse;box-shadow:0 0 14px #e4a8b8a6}.opening-title .opening-name{text-transform:none;color:#f1ece8;letter-spacing:-.075em;text-shadow:0 4px 28px #000000bf,0 2px 8px #00000080;width:max-content;max-width:100%;margin:clamp(32px,5.6vh,64px) 0 0;font-size:clamp(76px,12.5vw,178px);font-weight:500;line-height:.83;display:grid}.opening-name span{animation:name-enter 1s var(--ease) both;display:block;overflow:visible}.opening-name span+span{color:#d8cbd0;margin-left:clamp(24px,9.4vw,138px);animation-delay:.12s}.opening-title h2{color:#d4cbd0;letter-spacing:.19em;text-shadow:0 2px 14px #000000b3;border-top:1px solid #e4c8d03a;width:min(38vw,460px);max-width:100%;margin:clamp(28px,5vh,54px) 0 0;padding-top:17px;font-size:clamp(12px,1.05vw,15px)}.opening-info a{-webkit-backdrop-filter:blur(18px)saturate(145%);min-height:48px;transition:background .45s var(--ease),border-color .45s var(--ease),transform .55s var(--ease),box-shadow .55s var(--ease);background:linear-gradient(135deg,#ffffff12,#ffffff04);border:1px solid #f6e9ed2b;border-radius:999px;padding:0 18px;box-shadow:inset 0 1px #ffffff18,0 16px 44px #0009,0 4px 14px #0006}.opening-info a:hover{background:#ce8d9d24;border-color:#e6bac780;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff24,0 20px 52px #000000bf,0 0 20px #ce8d9d24}.opening-info a span{margin-left:4px}.archive-item img{transition:transform 1.1s var(--ease),filter .8s var(--ease)}.archive-item:hover img{filter:saturate(.96)brightness(.98);transform:scale(1.018)}.about-strip{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:32px 8vw;padding-top:clamp(66px,8vw,116px);padding-bottom:clamp(62px,7vw,100px);position:relative;overflow:hidden;box-shadow:0 25px 65px -15px #000000bf}.about-heading,.about-detail{z-index:1;position:relative}.about-heading .eyebrow{margin-bottom:24px;display:block}.about-strip h2{letter-spacing:-.075em;text-shadow:0 4px 26px #000000b3,0 2px 6px #00000073;max-width:580px;font-size:clamp(46px,7.2vw,96px);line-height:.95}.about-experience{color:#bdadb4;font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-top:20px}.about-detail{align-self:center}.about-strip .about-detail>p{color:#eee6e8;letter-spacing:-.035em;text-shadow:0 2px 16px #00000080;max-width:760px;font-size:clamp(19px,2vw,28px);line-height:1.62}.about-facts{flex-wrap:wrap;gap:10px;margin-top:27px;display:flex}.about-facts span{color:#d8cbd0;-webkit-backdrop-filter:blur(10px);background:linear-gradient(130deg,#ffffff0c,#ffffff03);border:1px solid #e4c8d02a;border-radius:999px;padding:9px 13px;font-size:11px;transition:background .35s,border-color .35s,transform .4s;box-shadow:0 6px 18px #0006,inset 0 1px #ffffff0f}.about-facts span:hover{background:#e4c8d014;border-color:#e4c8d080;transform:translateY(-2px)}@keyframes mark-draw{to{stroke-dashoffset:0}}@keyframes mark-dot{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes soft-appear{to{opacity:.42}}@keyframes orbit-breathe{0%,to{opacity:.48;transform:translateY(-50%)scale(.97)}50%{opacity:.95;transform:translateY(-50%)scale(1.015)}}@keyframes status-pulse{0%,to{opacity:.65;box-shadow:0 0 7px #e4a8b860}50%{opacity:1;box-shadow:0 0 17px #e4a8b8c0}}@keyframes name-enter{0%{opacity:0;filter:blur(8px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:none}}@media (width<=800px){.about-strip{grid-template-columns:1fr;gap:24px}.about-heading{grid-template-columns:1fr auto;align-items:end;display:grid}.about-heading .eyebrow{grid-column:1/-1}.about-experience{text-align:right;margin:0 0 5px}.about-detail{max-width:720px}}@media (width<=700px){.brand-mark{width:37px;height:37px}.opening{min-height:620px}.opening-title{margin-top:54px}.opening-kicker{letter-spacing:.09em;font-size:9px}.opening-title .opening-name{text-transform:none;letter-spacing:-.065em;margin-top:39px;font-size:clamp(66px,16vw,112px);line-height:.91}.opening-name span+span{margin-left:clamp(20px,12vw,58px)}.opening-title h2{letter-spacing:.15em;width:min(78vw,360px);margin-top:30px;font-size:10px;line-height:1.8}.opening-info{align-items:flex-end}.opening-info p{max-width:52%;font-size:10px}.opening-info a{gap:11px;padding:0 13px;font-size:10px}.about-heading{grid-template-columns:1fr}.about-experience{text-align:left;margin:14px 0 0}.about-strip h2{font-size:clamp(49px,12vw,74px)}.about-strip .about-detail>p{font-size:19px}.about-facts{gap:7px}.about-facts span{padding:8px 11px;font-size:10px}}@media (width<=380px){.opening-title{margin-top:42px}.opening-name{font-size:64px}.opening-info{gap:12px;font-size:10px}.archive-grid{--gallery-gap:5px}.menu-bottom{grid-template-columns:1fr auto}.mobile-language{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.brand-mark path,.brand-mark circle,.brand-mark path:nth-child(2),.opening-kicker>span,.opening-name span{stroke-dashoffset:0;filter:none;opacity:1;transform:none;animation:none!important}.opening-info a,.about-facts span{transition:none}}.contact-cta{isolation:isolate;border-top:1px solid #ffffff12;border-bottom:1px solid #ffffff12;position:relative;overflow:hidden;box-shadow:0 25px 65px -15px #000000bf}.contact-copy,.contact-methods{z-index:1;position:relative}.contact-copy h2{text-shadow:0 4px 24px #000000a6;max-width:660px}.contact-copy>p{color:#c9c0c5;text-shadow:0 2px 12px #00000080;max-width:640px;margin-top:19px;font-size:clamp(15px,1.35vw,18px);line-height:1.75}.contact-methods{border-left:1px solid #ffffff14;align-self:center;padding-left:clamp(18px,3vw,44px)}.contact-methods .contact-email{letter-spacing:-.04em;text-shadow:0 4px 20px #0009;border-color:#ce8d9d88;grid-column:auto;min-height:64px;margin:0;padding:10px 0 16px;font-size:clamp(20px,2.5vw,35px)}.contact-prompt{color:#aa9fa5;font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:20px;display:block}.contact-methods .contact-socials{grid-column:auto;gap:clamp(18px,2.4vw,34px);margin-top:5px}.contact-methods .contact-socials a{color:#e0d7db;transition:color .3s}.contact-methods .contact-socials a:hover{color:#edb9c6}@media (width<=700px){.contact-methods{border-top:1px solid #ffffff14;border-left:0;padding:20px 0 0}.contact-copy>p{font-size:15px}.contact-methods .contact-email{font-size:clamp(21px,6vw,30px)}.contact-prompt{margin-top:17px}.contact-methods .contact-socials{gap:clamp(18px,7vw,28px)}}.opening{background:0 0}.opening:before{content:none}.opening:after{z-index:1;opacity:1;pointer-events:none;-webkit-backdrop-filter:none;background:linear-gradient(90deg,#131214 0%,#131214e4 17%,#131214a1 39%,#1312142a 67%,#1312140d 100%),linear-gradient(#0000 68%,#131214d9 100%),linear-gradient(#13121475 0%,#0000 24%);-webkit-mask-image:none;mask-image:none}.opening-visual{z-index:0;background:radial-gradient(at 58% 43%,#4f3842 0%,#2a2228 46%,#181518 100%);display:block;position:absolute;inset:0;overflow:hidden;box-shadow:inset 0 0 90px #0000008c}.opening-visual:after{content:"";z-index:1;pointer-events:none;opacity:.38;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:140px 140px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(108deg,#0000 0%,#000 52% 100%);mask-image:linear-gradient(108deg,#0000 0%,#000 52% 100%)}.opening-visual img{object-fit:cover;object-position:center 53%;opacity:0;filter:contrast(1.07)brightness(.97)saturate(.93);will-change:opacity,transform,mask-position;width:100%;height:100%;display:block;transform:scale(1.055);-webkit-mask-image:linear-gradient(108deg,#0000 0%,#000 52% 100%);mask-image:linear-gradient(108deg,#0000 0%,#000 52% 100%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:260% 100%;mask-size:260% 100%}.opening.is-loaded .opening-visual img{animation:2.35s cubic-bezier(.2,.7,.2,1) both hero-image-reveal}.opening-title{z-index:2}.opening-info{z-index:3}@keyframes hero-image-reveal{0%{opacity:.12;transform:scale(1.055);-webkit-mask-position:0 0;mask-position:0 0}28%{opacity:.58}to{opacity:1;transform:scale(1);-webkit-mask-position:100% 0;mask-position:100% 0}}.about-strip{-webkit-backdrop-filter:blur(12px);background:linear-gradient(112deg,#1e191ea6,#15141699 58%);grid-template-rows:auto auto}.career-list{z-index:1;grid-column:1/-1;margin-top:clamp(32px,5vw,64px);position:relative}.career-title{color:#d8a5b3;font:10px var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0;padding:0 0 16px}.career-entry{border-top:1px solid #ffffff17;grid-template-columns:minmax(170px,.45fr) minmax(0,1.55fr);gap:22px;padding:21px 0 23px;display:grid}.career-entry time{color:#b7aab0;font:11px var(--mono);letter-spacing:.035em;padding-top:4px}.career-entry h4{color:#f1ece8;letter-spacing:-.025em;text-shadow:0 2px 14px #0009;margin:0;font-size:clamp(17px,1.65vw,22px);font-weight:500;display:inline}.career-role{color:#d1a0ad;font:10px var(--mono);letter-spacing:.07em;text-transform:uppercase;margin-left:14px}.career-entry p{color:#c7bec2;max-width:880px;margin:9px 0 0;font-size:14px;line-height:1.7}.skills-strip{padding:clamp(54px,7vw,92px) var(--margin);border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#181618a8;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:32px 8vw;display:grid;box-shadow:0 25px 65px -15px #000000bf}.skills-heading .eyebrow{margin-bottom:17px;display:block}.skills-heading h2{letter-spacing:-.06em;text-shadow:0 4px 24px #000000a6;max-width:500px;margin:0;font-size:clamp(34px,4.4vw,58px);line-height:1.05}.skills-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,3vw,42px);display:grid}.skill-group{border-top:1px solid #ffffff27;grid-template-columns:32px 1fr;gap:14px;padding-top:14px;display:grid}.skill-group>.eyebrow{padding-top:3px}.skill-group h3{color:#f0e9eb;margin:0 0 14px;font-size:16px;font-weight:500}.skill-group ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.skill-group li{color:#d5cbd0;border:1px solid #ffffff20;border-radius:999px;padding:8px 10px;font-size:11px;line-height:1.2;box-shadow:0 6px 16px #0006,inset 0 1px #ffffff14}@media (width<=800px){.skills-strip{grid-template-columns:1fr;gap:26px}.skills-heading h2{max-width:640px}.career-entry{grid-template-columns:minmax(145px,.5fr) minmax(0,1.5fr);gap:16px}}@media (width<=700px){.opening:after{background:linear-gradient(90deg,#131214cb,#13121418 90%),linear-gradient(#0000 28%,#1312148a 70%,#131214f4 100%),linear-gradient(#13121485,#0000 25%)}.opening-visual img{object-position:58% center}.career-entry{grid-template-columns:1fr;gap:8px;padding:17px 0 19px}.career-entry h4{font-size:18px}.career-entry p{font-size:13px}.career-role{font-size:9px}.skills-groups{grid-template-columns:1fr;gap:18px}.skill-group{grid-template-columns:26px 1fr}}@media (width<=380px){.opening-title .opening-name{font-size:64px}}@media (prefers-reduced-motion:reduce){.opening-visual img,.opening.is-loaded .opening-visual img{opacity:1;transform:none;-webkit-mask-image:none;mask-image:none;-webkit-mask-position:100% 0;mask-position:100% 0;animation:none!important}}:is(.menu-trigger,.menu-top button,.viewer-tools button,.viewer-close,.lightbox-arrow,.viewer-error button,.language-trigger,.spotlight-btn){isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(160%);transition:color .25s var(--ease),background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease),transform .2s var(--ease);background:linear-gradient(145deg,#ffffff14,#ffffff05 60%,#d5a5b00a);border:1px solid #ffffff1f;border-radius:999px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 12px 28px -4px #0000008c}:is(.menu-trigger,.menu-top button,.viewer-tools button,.viewer-close,.lightbox-arrow,.viewer-error button,.language-trigger,.spotlight-btn):before{content:"";border-radius:inherit;background:radial-gradient(100px circle at var(--x,50%) var(--y,50%),#f0dce2e6 0%,#d5a5b066 35%,#ffffff1f 65%,transparent 80%);-webkit-mask-composite:xor;pointer-events:none;opacity:0;transition:opacity .3s var(--ease);z-index:2;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:is(.menu-trigger,.menu-top button,.viewer-tools button,.viewer-close,.lightbox-arrow,.viewer-error button,.language-trigger,.spotlight-btn):hover{background:linear-gradient(145deg,#e7c4ce29,#ffffff0f 60%,#ce8d9d1f);border-color:#f1dce273;transform:translateY(-1.5px);box-shadow:inset 0 1px #ffffff59,0 16px 36px -4px #000000b3,0 0 20px #d5a5b02e}:is(.menu-trigger,.menu-top button,.viewer-tools button,.viewer-close,.lightbox-arrow,.viewer-error button,.language-trigger,.spotlight-btn):hover:before{opacity:1}:is(.menu-trigger,.menu-top button,.viewer-tools button,.viewer-close,.lightbox-arrow,.viewer-error button,.language-trigger,.spotlight-btn):active{transition-duration:.1s;transform:translateY(1px)scale(.975);box-shadow:inset 0 1px #ffffff1a,0 4px 12px #0006}.language-picker{position:relative}.language-trigger{min-width:60px;height:34px;min-height:34px;color:var(--fg);font-family:var(--font);letter-spacing:-.01em;cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:450;display:flex}.language-trigger svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:10px;height:7px;transition:transform .35s var(--ease),color .35s var(--ease)}.language-trigger[aria-expanded=true] svg{color:#e7b7c3;transform:rotate(180deg)}.language-options{z-index:120;-webkit-backdrop-filter:blur(22px)saturate(145%);width:172px;animation:language-open .24s var(--ease) both;background:linear-gradient(150deg,#282228f5,#191719f5);border:1px solid #f1dce22b;border-radius:13px;padding:6px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:inset 0 1px #ffffff18,0 18px 46px #0008}.language-options button{color:#d6cdd1;text-align:left;width:100%;min-height:38px;font-family:var(--font);transition:color .25s var(--ease),background .25s var(--ease);background:0 0;border-radius:8px;justify-content:space-between;align-items:center;padding:0 12px;font-size:13px;font-weight:450;display:flex}.language-options button:hover,.language-options button[aria-selected=true]{color:#fff;background:#ffffff10}.language-options button[aria-selected=true] span{color:#e2aab9}@keyframes language-open{0%{opacity:0;transform:translateY(-5px)scale(.985)}to{opacity:1;transform:none}}.mobile-language .language-options{top:auto;bottom:calc(100% + 10px);right:0}.contact-email{letter-spacing:-.04em;overflow-wrap:anywhere;width:fit-content;max-width:100%;min-height:54px;transition:color .35s var(--ease),border-color .4s var(--ease),transform .45s var(--ease);align-self:flex-start;line-height:1.3;display:inline-flex;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #ce8d9d70!important;border-radius:0!important;padding:10px 0 13px!important;font-size:clamp(19px,2.1vw,30px)!important}.contact-email:hover{color:#fff;transform:translateY(-1px);border-bottom-color:#efc9d4!important}.contact-socials a,.desktop-nav a,.mobile-menu nav a{transition:color .35s var(--ease),transform .45s var(--ease)}.contact-socials a:hover{transform:translateY(-2px)}.mobile-menu nav a:hover{color:#ecc5cf;padding-left:7px}.mobile-menu nav a>span:last-child{transition:transform .45s var(--ease),color .35s var(--ease)}.mobile-menu nav a:hover>span:last-child{transform:translate(3px,-3px)}.opening-info a{background-size:180% 100%;position:relative;overflow:hidden}.opening-info a:hover{background-position:100% 0}.scroll-progress{z-index:130;pointer-events:none;width:100%;height:2px;transform:scaleX(var(--scroll-progress,0));transform-origin:0;background:linear-gradient(90deg,#8f4359,#d6a0ae 72%,#f0d8df);position:fixed;inset:0 auto auto 0;box-shadow:0 0 12px #8f435944}.opening-visual img{translate:var(--pointer-x,0px) calc(var(--pointer-y,0px) + var(--camera-y,0px));scale:var(--camera-scale,1);transition:translate .35s cubic-bezier(.22,.7,.15,1),scale .25s linear}.opening-light{z-index:1;pointer-events:none;opacity:.45;background:radial-gradient(ellipse 36% 42% at var(--light-x,72%) var(--light-y,43%),#f1d8d51a,transparent 74%);transition:opacity .7s;position:absolute;inset:0}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.opening-visual img{transition:none}.opening-light{display:none}}@media (prefers-reduced-motion:reduce){.scroll-progress{box-shadow:none}:is(.menu-trigger,.menu-top button,.viewer-tools button,.viewer-close,.lightbox-arrow,.viewer-error button,.language-trigger,.contact-email),.language-trigger svg,.language-options,.contact-socials a,.desktop-nav a,.mobile-menu nav a,.mobile-menu nav a>span:last-child{transition:none!important;animation:none!important;transform:none!important}}.contact-socials .social-mark{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;opacity:.88;width:19px;height:19px;transition:opacity .35s var(--ease),transform .45s var(--ease);flex:none}.contact-socials .social-mark-telegram{fill:currentColor;stroke:none}.contact-socials .social-mark-whatsapp path:first-child{fill:none;stroke:currentColor}.contact-socials .social-mark-behance{fill:currentColor;stroke:none;width:27px;height:18px}.contact-socials a:hover .social-mark{opacity:1;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.contact-socials .social-mark{transition:none}}.opening-title .opening-name{letter-spacing:-.052em}.opening-title .opening-name span+span{margin-left:0}@media (width<=700px){.opening-title .opening-name{letter-spacing:-.045em}}.brand-lockup{gap:12px}.brand-mark{color:#d5a5b0;width:42px;height:42px;transition:color .45s var(--ease),transform .55s var(--ease)}.brand-name{color:#eee9e6;letter-spacing:.15em;transition:color .4s var(--ease);font-size:11px;font-weight:600}.brand:hover .brand-mark{color:#f0dce1;transform:translateY(-1px)}.brand:hover .brand-name{color:#fff}@media (width<=700px){.brand-mark{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.brand-mark,.brand-name{transition:none!important}.brand:hover .brand-mark{transform:none}}.admin-page{width:min(100% - 2 * var(--margin), 1440px);background:var(--panel);-webkit-backdrop-filter:blur(12px)saturate(150%);backdrop-filter:blur(12px)saturate(150%);border-radius:12px;min-height:72vh;margin:0 auto;padding:clamp(110px,14vh,170px) 0 90px;box-shadow:0 12px 36px #0009,inset 0 1px #ffffff14}.admin-page h1{letter-spacing:-.065em;color:var(--fg);margin-top:16px;font-size:clamp(42px,7vw,82px);font-weight:600}.admin-lead{color:var(--muted);margin-top:16px;font-size:14px}.admin-login{width:min(100% - 2 * var(--margin), 480px);background:var(--panel);-webkit-backdrop-filter:blur(10px)saturate(140%);backdrop-filter:blur(10px)saturate(140%);border-radius:12px;min-height:78vh;padding-top:clamp(145px,20vh,220px);box-shadow:0 8px 24px #00000080}.admin-login form{gap:12px;margin-top:32px;display:grid}.admin-login label{color:var(--muted);font-size:13px;font-weight:500}.admin-login input{width:100%;height:52px;color:var(--fg);transition:border-color .25s var(--ease), box-shadow .25s var(--ease);background:#211e21d9;border:1px solid #ffffff1f;border-radius:8px;padding:0 15px;font-size:14px}.admin-login input:focus{border-color:var(--pink);box-shadow:0 0 8px var(--pink);outline:none}.admin-login form button,.admin-save{min-height:46px;color:var(--fg);transition:transform .3s var(--ease), filter .3s var(--ease), background .3s var(--ease);background:linear-gradient(145deg,#ffffff1f,#ffffff0a);border:1px solid #ffffff26;border-radius:999px;padding:0 24px;font-size:13px;font-weight:600}.admin-login form button:hover,.admin-save:hover{filter:brightness(1.1);background:linear-gradient(145deg,#ffffff2e,#ffffff0f);transform:translateY(-2px)}.admin-login form button:disabled,.admin-save:disabled{cursor:not-allowed;opacity:.5;transform:none}.admin-back{color:var(--muted);margin-top:25px;font-size:12px;display:inline-block}.admin-message{min-height:23px;color:var(--muted);margin:12px 0;font-size:12px}.admin-heading{color:var(--fg);justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.admin-actions,.admin-toolbar>div{align-items:center;gap:10px;display:flex}.admin-secondary{min-height:42px;color:var(--fg);transition:transform .3s var(--ease), border-color .3s, background .3s;background:linear-gradient(145deg,#ffffff1f,#ffffff0a);border:1px solid #ffffff1f;border-radius:999px;padding:0 15px;font-size:11px;font-weight:600}.admin-secondary:hover{border-color:var(--pink);background:linear-gradient(145deg,#ffffff2e,#ffffff0f);transform:translateY(-1px)}.admin-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font:11px var(--mono);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:20px;margin-top:45px;padding:15px 0;display:flex}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.admin-card{cursor:grab;min-width:0;transition:transform .3s var(--ease),border-color .3s,opacity .25s;background:linear-gradient(145deg,#211e21,#181719);border:1px solid #ffffff15;border-radius:10px;overflow:hidden}.admin-card:hover{border-color:#ce8d9d65;transform:translateY(-2px)}.admin-card:active{cursor:grabbing}.admin-card.is-dragging{opacity:.4}.admin-card>img{object-fit:cover;width:100%;height:clamp(125px,15vw,220px)}.admin-card-footer{justify-content:space-between;align-items:center;gap:6px;padding:9px;display:flex}.admin-card-footer>span{color:#d5a5b0;font:11px var(--mono)}.admin-card-footer>div{align-items:center;gap:4px;display:flex}.admin-card-footer button{color:#e7dfe2;border:1px solid #ffffff20;border-radius:999px;min-width:30px;height:30px;font-size:12px}.admin-card-footer button:hover:not(:disabled){color:#f2dce2;background:#ce8d9d14;border-color:#ce8d9d}.admin-card-footer button:disabled{opacity:.35;cursor:not-allowed}.admin-card-footer .admin-remove{color:#d6a5b0;padding:0 10px;font-size:10px}@media (width<=900px){.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.admin-page{padding-top:106px;padding-bottom:56px}.admin-heading{flex-direction:column;align-items:start}.admin-actions{align-self:stretch}.admin-toolbar{flex-direction:column;align-items:start;margin-top:28px}.admin-toolbar>div{justify-content:space-between;width:100%}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-card>img{height:clamp(112px,32vw,190px)}.admin-card-footer{padding:6px}.admin-card-footer>div{gap:3px}.admin-card-footer button{min-width:27px;height:28px}.admin-card-footer .admin-remove{padding:0 7px}}@media (prefers-reduced-motion:reduce){.admin-card,.admin-secondary,.admin-login form button,.admin-save{transition:none!important}.admin-card:hover,.admin-secondary:hover,.admin-login form button:hover,.admin-save:hover{transform:none}}.custom-cursor-container{pointer-events:none;z-index:99999;will-change:transform, opacity;width:0;height:0;transition:opacity .25s var(--ease);position:fixed;top:0;left:0}.cursor-dot{pointer-events:none;width:5px;height:5px;transition:transform .22s var(--ease), opacity .22s var(--ease);background:#eee9e6;border-radius:50%;margin-top:-2.5px;margin-left:-2.5px;position:absolute;top:0;left:0;box-shadow:0 0 6px #fff6}.cursor-ring{pointer-events:none;width:26px;height:26px;transition:width .28s cubic-bezier(.16, 1, .3, 1), height .28s cubic-bezier(.16, 1, .3, 1), margin .28s cubic-bezier(.16, 1, .3, 1), border-color .28s cubic-bezier(.16, 1, .3, 1), background-color .28s cubic-bezier(.16, 1, .3, 1), transform .18s var(--ease);background:0 0;border:1px solid #eee9e659;border-radius:50%;margin-top:-13px;margin-left:-13px;position:absolute;top:0;left:0}.custom-cursor-container.is-hovering .cursor-ring{background-color:#eee9e60d;border-color:#eee9e6b3;width:44px;height:44px;margin-top:-22px;margin-left:-22px}.custom-cursor-container.is-hovering .cursor-dot{opacity:0;transform:scale(0)}.custom-cursor-container.is-pressed .cursor-ring{border-color:#eee9e6e6;transform:scale(.85)}@media (hover:none),(pointer:coarse){.custom-cursor-container{display:none!important}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.archive-item img{filter:url(#liquid-glass-scroll);will-change:filter, transform}}.admin-tabs{scrollbar-width:none;border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;margin-top:36px;padding:8px 0;display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab-btn{white-space:nowrap;color:#c9c0c5;font-family:var(--sans);cursor:pointer;transition:all .3s var(--ease);background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;padding:10px 18px;font-size:12px;font-weight:500}.admin-tab-btn:hover{color:#fff;background:#ffffff14;border-color:#e4a8b866}.admin-tab-btn.is-active{color:#fff;background:linear-gradient(135deg,#d6a3b140,#2a1e2699);border-color:#d6a3b1;box-shadow:0 4px 20px #0006,inset 0 1px #fff3}.admin-tab-content{margin-top:24px}.stats-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#201a1fcc,#141215e6);border:1px solid #ffffff14;border-radius:14px;padding:22px;box-shadow:0 12px 30px #00000080,inset 0 1px #ffffff14}.stat-card-label{font-size:11px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#bfaab3;margin-bottom:12px;display:block}.stat-card-value{color:#f7eff1;font-size:clamp(32px,3.5vw,44px);font-weight:600;font-family:var(--sans);align-items:baseline;gap:8px;line-height:1;display:flex}.stat-card-value small{color:#a4949b;font-size:12px;font-weight:400}.stat-card-footer{color:#9f9197;border-top:1px solid #ffffff0f;justify-content:space-between;margin-top:16px;padding-top:12px;font-size:11px;display:flex}.stat-card-footer b{color:#eddfe3}.stats-detail-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-panel-card{background:linear-gradient(145deg,#1e181dbf,#131114d9);border:1px solid #ffffff14;border-radius:14px;padding:24px;box-shadow:0 10px 28px #0006}.admin-panel-card h3{color:#f2ebee;margin:0;font-size:16px;font-weight:500}.panel-desc{color:#9e9096;margin:6px 0 18px;font-size:12px}.countries-list{gap:8px;display:grid}.country-row{background:#ffffff08;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.country-flag{font-size:16px}.country-name{color:#e5dde0;flex:1}.country-count{font-family:var(--mono);color:#d5a5b0}.empty-hint{color:#8c7f86;padding:12px 0;font-size:12px;font-style:italic}.chart-bars{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-end;gap:10px;height:120px;padding-bottom:24px;display:flex;position:relative}.chart-bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.bar-track{align-items:flex-end;gap:2px;width:16px;height:100%;display:flex}.bar-fill{border-radius:3px 3px 0 0;width:8px;transition:height .4s}.bar-fill.views{background:#d5a5b066}.bar-fill.unique{background:#d5a5b0}.bar-label{font-size:10px;font-family:var(--mono);color:#8b7f85;margin-top:8px}.chart-legend{color:#a4969c;gap:16px;margin-top:12px;font-size:11px;display:flex}.legend-dot{border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.legend-dot.unique{background:#d5a5b0}.legend-dot.views{background:#d5a5b066}.availability-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.availability-option-card{cursor:pointer;background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;padding:16px;transition:all .3s;display:block;position:relative}.availability-option-card input{opacity:0;pointer-events:none;position:absolute}.availability-option-card:hover{background:#ffffff0d;border-color:#e4a8b84d}.option-body{flex-direction:column;gap:4px;display:flex}.option-dot{border-radius:50%;width:10px;height:10px;margin-bottom:6px}.option-body strong{color:#f7eff1;font-size:13px}.option-body small{color:#9d8e95;font-size:11px}.admin-form-group{margin-bottom:18px}.admin-form-group label{color:#c9bec3;margin-bottom:6px;font-size:12px;display:block}.admin-form-group input[type=text],.admin-select{color:#f1ecee;background:#1b171a;border:1px solid #ffffff1f;border-radius:8px;width:100%;height:44px;padding:0 14px;font-size:13px}.admin-form-group input[type=range]{accent-color:#d5a5b0;cursor:pointer;width:100%}.quote-form-grid{gap:16px;margin-bottom:20px;display:grid}.quote-summary-box{background:#0000004d;border:1px solid #d6a3b133;border-radius:10px;padding:20px}.quote-total-row{color:#d8ccd0;justify-content:space-between;align-items:baseline;font-size:15px;display:flex}.quote-total-row strong{color:#fcecef;font-size:24px;font-family:var(--sans)}.quote-breakdown{color:#9c8e94;margin:8px 0 0;font-size:12px}.backup-actions{flex-wrap:wrap;gap:12px;display:flex}.file-upload-btn{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}@media (width<=900px){.stats-cards-grid,.stats-detail-grid,.availability-options{grid-template-columns:1fr}}.admin-page,.admin-dashboard-layout,.admin-login-gate,.admin-checking-gate,.proposal-modal-container{--admin-canvas:#09090b;--admin-surface:#121214;--admin-elevated:#18181b;--admin-hover:#202024;--admin-active:#27272a;--admin-font-h1:24px;--admin-lh-h1:32px;--admin-tracking-h1:-.02em;--admin-weight-h1:600;--admin-font-h2:18px;--admin-lh-h2:26px;--admin-tracking-h2:-.015em;--admin-weight-h2:600;--admin-font-h3:15px;--admin-lh-h3:22px;--admin-tracking-h3:-.01em;--admin-weight-h3:500;--admin-font-body:13px;--admin-lh-body:20px;--admin-tracking-body:0;--admin-weight-body:400;--admin-font-caption:11px;--admin-lh-caption:16px;--admin-tracking-caption:.02em;--admin-weight-caption:500;--admin-text-primary:#f4f4f5;--admin-text-secondary:#a1a1aa;--admin-text-muted:#71717a;--admin-text-disabled:#52525b;--admin-border:#ffffff14;--admin-border-strong:#ffffff1f;--admin-border-subtle:#ffffff0f;--admin-radius-input:8px;--admin-radius-card:12px;--admin-radius-modal:16px;--admin-radius-pill:9999px;--admin-accent-available:#10b981;--admin-accent-available-glow:#10b98133;--admin-accent-warning:#f59e0b;--admin-accent-warning-glow:#f59e0b33;--admin-accent-destructive:#f43f5e;--admin-accent-destructive-glow:#f43f5e33}.admin-dashboard-layout{background:var(--admin-canvas);min-height:100vh;color:var(--admin-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--admin-font-body);line-height:var(--admin-lh-body);-webkit-font-smoothing:antialiased;display:flex}.admin-sidebar{background:var(--admin-surface);border-right:1px solid var(--admin-border);z-index:110;flex-direction:column;flex-shrink:0;width:260px;height:100vh;padding:20px 14px;transition:width .25s cubic-bezier(.16,1,.3,1);display:flex;position:sticky;top:0}.admin-sidebar.is-collapsed{width:74px;padding:20px 10px}.sidebar-brand-box{border-bottom:1px solid var(--admin-border-subtle);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:14px;display:flex}.sidebar-brand-lockup{align-items:center;gap:10px;display:flex}.brand-monogram{border-radius:var(--admin-radius-input);background:var(--admin-elevated);width:34px;height:34px;color:var(--admin-text-primary);border:1px solid var(--admin-border-strong);letter-spacing:-.01em;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.brand-titles strong{color:var(--admin-text-primary);font-size:13px;font-weight:600;line-height:18px;display:block}.brand-titles small{color:var(--admin-text-muted);font-size:11px;line-height:16px;font-family:var(--mono);display:block}.sidebar-collapse-toggle{border-radius:var(--admin-radius-input);border:1px solid var(--admin-border);background:var(--admin-elevated);width:28px;height:28px;color:var(--admin-text-secondary);cursor:pointer;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.sidebar-collapse-toggle:hover{background:var(--admin-hover);color:var(--admin-text-primary);border-color:var(--admin-border-strong)}.sidebar-nav-list{flex-direction:column;flex:1;gap:4px;display:flex}.sidebar-nav-item{border-radius:var(--admin-radius-input);width:100%;color:var(--admin-text-secondary);font-family:inherit;font-size:var(--admin-font-body);font-weight:var(--admin-weight-body);line-height:var(--admin-lh-body);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:8px 12px;transition:background .15s,color .15s,border-color .15s;display:flex;position:relative}.sidebar-nav-item:hover{background:var(--admin-hover);color:var(--admin-text-primary)}.sidebar-nav-item.is-active{background:var(--admin-hover);border-color:var(--admin-border-strong);color:var(--admin-text-primary);font-weight:500}.sidebar-nav-item.is-active:before{content:"";background:var(--admin-accent-available);width:3px;box-shadow:0 0 8px var(--admin-accent-available-glow);border-radius:0 2px 2px 0;position:absolute;top:8px;bottom:8px;left:0}.nav-item-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.nav-item-label{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.nav-item-badge{border-radius:var(--admin-radius-pill);background:var(--admin-elevated);border:1px solid var(--admin-border);color:var(--admin-text-secondary);font-size:10px;font-weight:500;font-family:var(--mono);margin-left:auto;padding:1px 7px}.sidebar-footer-card{border-radius:var(--admin-radius-card);background:var(--admin-elevated);border:1px solid var(--admin-border);margin-top:auto;padding:12px}.kv-status-indicator{align-items:center;gap:10px;display:flex}.kv-beacon-dot{background:var(--admin-accent-available);width:8px;height:8px;box-shadow:0 0 8px var(--admin-accent-available-glow);border-radius:50%;flex-shrink:0;animation:2.5s cubic-bezier(.4,0,.6,1) infinite admin-pulse-glow}.kv-text{flex-direction:column;display:flex}.kv-title{color:var(--admin-text-primary);font-size:11px;font-weight:500;line-height:15px}.kv-subtitle{color:var(--admin-text-muted);font-size:10px;font-family:var(--mono);line-height:14px}.admin-main-viewport{background:var(--admin-canvas);flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{border-bottom:1px solid var(--admin-border);-webkit-backdrop-filter:blur(16px);z-index:100;background:#121214d9;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-left,.topbar-right{align-items:center;gap:10px;display:flex}.system-status-pill{border-radius:var(--admin-radius-pill);background:var(--admin-elevated);border:1px solid var(--admin-border);font-size:var(--admin-font-caption);color:var(--admin-text-secondary);align-items:center;gap:7px;padding:5px 11px;font-weight:500;display:flex}.live-status-dot{border-radius:50%;width:6px;height:6px}.live-status-dot.is-online{background:var(--admin-accent-available);box-shadow:0 0 6px var(--admin-accent-available-glow)}.idle-timer-badge{border-radius:var(--admin-radius-pill);background:var(--admin-elevated);border:1px solid var(--admin-border);font-size:var(--admin-font-caption);font-family:var(--mono);color:var(--admin-text-secondary);align-items:center;gap:6px;padding:5px 11px;display:flex}.admin-user-menu{align-items:center;gap:8px;display:flex}.user-avatar{background:var(--admin-elevated);width:32px;height:32px;color:var(--admin-text-primary);border:1px solid var(--admin-border-strong);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.admin-content-scroller{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:28px;overflow-y:auto}.admin-tab-content{flex-direction:column;gap:20px;display:flex}.availability-switcher-card{border-radius:var(--admin-radius-card);background:var(--admin-surface);border:1px solid var(--admin-border);flex-direction:column;gap:18px;padding:22px 24px;display:flex}.switcher-header-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.switcher-meta-info{flex-direction:column;gap:4px;display:flex}.switcher-eyebrow{font-size:var(--admin-font-caption);font-family:var(--mono);color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.switcher-title{font-size:var(--admin-font-h2);line-height:var(--admin-lh-h2);font-weight:var(--admin-weight-h2);letter-spacing:var(--admin-tracking-h2);color:var(--admin-text-primary);margin:0}.switcher-desc{font-size:var(--admin-font-body);line-height:var(--admin-lh-body);color:var(--admin-text-secondary);margin:0}.switcher-live-preview-box{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.preview-tag{font-size:10px;font-family:var(--mono);color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.04em}.header-badge-preview{border-radius:var(--admin-radius-pill);-webkit-backdrop-filter:blur(12px);height:34px;color:var(--admin-text-primary);-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff1a;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.preview-beacon-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .2s,box-shadow .2s}.preview-beacon-dot.is-available{background:var(--admin-accent-available);box-shadow:0 0 8px var(--admin-accent-available-glow);animation:2.4s ease-in-out infinite admin-pulse-glow}.preview-beacon-dot.is-booking{background:var(--admin-accent-warning);box-shadow:0 0 8px var(--admin-accent-warning-glow);animation:2.4s ease-in-out infinite admin-pulse-glow}.preview-beacon-dot.is-busy{background:var(--admin-accent-destructive);box-shadow:0 0 8px var(--admin-accent-destructive-glow);animation:2.4s ease-in-out infinite admin-pulse-glow}@keyframes admin-pulse-glow{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.45;transform:scale(.92)}}.switcher-presets-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.preset-pill-card{border-radius:var(--admin-radius-input);background:var(--admin-elevated);border:1px solid var(--admin-border);color:var(--admin-text-secondary);cursor:pointer;text-align:left;align-items:center;gap:12px;padding:12px 16px;transition:all .18s;display:flex}.preset-pill-card:hover{background:var(--admin-hover);color:var(--admin-text-primary);border-color:var(--admin-border-strong)}.preset-pill-card.is-active{background:var(--admin-active);color:var(--admin-text-primary)}.preset-pill-card.is-active.is-available{border-color:#10b98173;box-shadow:0 0 16px #10b9811f}.preset-pill-card.is-active.is-booking{border-color:#f59e0b73;box-shadow:0 0 16px #f59e0b1f}.preset-pill-card.is-active.is-busy{border-color:#f43f5e73;box-shadow:0 0 16px #f43f5e1f}.preset-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.preset-dot.dot-available{background:var(--admin-accent-available);box-shadow:0 0 6px var(--admin-accent-available-glow)}.preset-dot.dot-booking{background:var(--admin-accent-warning);box-shadow:0 0 6px var(--admin-accent-warning-glow)}.preset-dot.dot-busy{background:var(--admin-accent-destructive);box-shadow:0 0 6px var(--admin-accent-destructive-glow)}.preset-text strong{color:var(--admin-text-primary);font-size:13px;font-weight:500;line-height:18px;display:block}.preset-text small{color:var(--admin-text-muted);font-size:11px;line-height:16px;display:block}.switcher-note-row{border-top:1px solid var(--admin-border-subtle);align-items:flex-end;gap:14px;padding-top:14px;display:flex}.switcher-input-wrap{flex-direction:column;flex:1;gap:6px;display:flex}.switcher-input-label{color:var(--admin-text-secondary);font-size:11px;font-weight:500}.overview-hero-card{border-radius:var(--admin-radius-card);background:var(--admin-surface);border:1px solid var(--admin-border);grid-template-columns:1.4fr 1fr;gap:20px;padding:24px;display:grid}.overview-headline{font-size:var(--admin-font-h1);line-height:var(--admin-lh-h1);font-weight:var(--admin-weight-h1);letter-spacing:var(--admin-tracking-h1);color:var(--admin-text-primary);margin:6px 0 8px}.panel-desc{font-size:var(--admin-font-body);line-height:var(--admin-lh-body);color:var(--admin-text-secondary);margin:0}.hero-status-preview-box{border-radius:var(--admin-radius-input);background:var(--admin-elevated);border:1px solid var(--admin-border);flex-direction:column;justify-content:center;padding:18px;display:flex}.preview-label{font-size:11px;font-family:var(--mono);color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.live-badge-clone{color:var(--admin-text-primary);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.preview-subtext{color:var(--admin-text-secondary);margin-top:6px;font-size:11px}.shortcuts-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.shortcut-card{border-radius:var(--admin-radius-card);background:var(--admin-surface);border:1px solid var(--admin-border);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;transition:all .18s;display:flex}.shortcut-card:hover{background:var(--admin-hover);border-color:var(--admin-border-strong);transform:translateY(-1px)}.shortcut-icon{margin-bottom:4px;font-size:18px}.shortcut-card strong{color:var(--admin-text-primary);font-size:13px;font-weight:500}.shortcut-card small{color:var(--admin-text-muted);font-size:11px;line-height:15px}.availability-live-preview-box{background:#0006;border:1px solid #ffffff14;border-radius:12px;margin-bottom:24px;padding:18px 24px}.preview-header-simulation{align-items:center;margin-top:8px;display:flex}.simulated-badge{font-size:14px}.crm-header-row{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.module-title{font-size:var(--admin-font-h2);line-height:var(--admin-lh-h2);font-weight:var(--admin-weight-h2);letter-spacing:var(--admin-tracking-h2);color:var(--admin-text-primary);margin:0}.crm-header-actions{align-items:center;gap:10px;display:flex}.crm-filter-bar{margin-bottom:20px}.crm-filter-pills{flex-wrap:wrap;gap:8px;display:flex}.crm-filter-pill{border-radius:var(--admin-radius-pill);border:1px solid var(--admin-border);background:var(--admin-elevated);color:var(--admin-text-secondary);font-family:inherit;font-size:var(--admin-font-caption);cursor:pointer;align-items:center;gap:6px;padding:6px 14px;font-weight:500;transition:all .15s;display:inline-flex}.crm-filter-pill:hover{background:var(--admin-hover);color:var(--admin-text-primary);border-color:var(--admin-border-strong)}.crm-filter-pill.is-active{background:var(--admin-hover);border-color:var(--admin-border-strong);color:var(--admin-text-primary)}.pill-badge{border-radius:var(--admin-radius-pill);background:var(--admin-active);color:var(--admin-text-secondary);padding:1px 6px;font-size:10px}.inquiries-list{flex-direction:column;gap:12px;display:flex}.inquiry-card{border-radius:var(--admin-radius-card);background:var(--admin-surface);border:1px solid var(--admin-border);padding:20px;transition:border-color .15s}.inquiry-card:hover{border-color:var(--admin-border-strong)}.inquiry-card-header{border-bottom:1px solid var(--admin-border-subtle);justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.inquiry-client-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.inquiry-status-badge{border-radius:var(--admin-radius-pill);font-size:var(--admin-font-caption);letter-spacing:.02em;padding:3px 9px;font-weight:500}.inquiry-name{font-size:var(--admin-font-h3);font-weight:var(--admin-weight-h3);color:var(--admin-text-primary)}.inquiry-date{font-size:var(--admin-font-caption);color:var(--admin-text-muted);font-family:var(--mono)}.inquiry-header-actions{align-items:center;gap:8px;display:flex}.select-compact{border-radius:var(--admin-radius-input);background:var(--admin-elevated);border:1px solid var(--admin-border);height:32px;color:var(--admin-text-primary);padding:0 10px;font-size:12px}.select-compact:focus{border-color:#fff3;outline:none;box-shadow:0 0 0 1px #fff3}.action-icon-btn{border-radius:var(--admin-radius-input);border:1px solid var(--admin-border);background:var(--admin-elevated);height:30px;color:var(--admin-text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0 10px;font-size:12px;transition:all .15s;display:inline-flex}.action-icon-btn:hover{background:var(--admin-hover);color:var(--admin-text-primary);border-color:var(--admin-border-strong)}.action-icon-btn.is-danger{color:var(--admin-accent-destructive)}.action-icon-btn.is-danger:hover{background:#f43f5e26;border-color:#f43f5e66}.inquiry-grid-details{border-bottom:1px solid var(--admin-border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:12px 0;display:grid}.detail-item{flex-direction:column;gap:3px;display:flex}.detail-label{font-size:10px;font-family:var(--mono);color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.04em}.detail-value{font-size:var(--admin-font-body);color:var(--admin-text-primary)}.detail-value.highlight{color:var(--admin-accent-available);font-weight:500}.budget-pill{border-radius:var(--admin-radius-pill);color:var(--admin-accent-available);background:#10b9811f;border:1px solid #10b98140;width:fit-content;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.inquiry-message-box{font-size:var(--admin-font-body);line-height:var(--admin-lh-body);color:var(--admin-text-secondary);padding:12px 0}.inquiry-notes-row{border-top:1px dashed var(--admin-border);align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.notes-inline-input{border-radius:var(--admin-radius-input);border:1px solid var(--admin-border);background:var(--admin-elevated);height:34px;color:var(--admin-text-primary);flex:1;padding:0 12px;font-size:12px}.notes-inline-input:focus{border-color:#fff3;outline:none;box-shadow:0 0 0 1px #fff3}.projects-stage-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.stage-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stage-filter-label{font-size:var(--admin-font-caption);color:var(--admin-text-muted);text-transform:uppercase;font-weight:500;font-family:var(--mono)}.stage-pill-btn{border-radius:var(--admin-radius-pill);border:1px solid var(--admin-border);background:var(--admin-elevated);color:var(--admin-text-secondary);font-size:var(--admin-font-caption);cursor:pointer;padding:6px 12px;font-weight:500;transition:all .15s}.stage-pill-btn:hover{background:var(--admin-hover);color:var(--admin-text-primary)}.stage-pill-btn.is-active{background:var(--admin-hover);border-color:var(--admin-border-strong);color:var(--admin-text-primary)}.view-mode-toggle-group{background:var(--admin-elevated);border:1px solid var(--admin-border);border-radius:var(--admin-radius-input);align-items:center;gap:4px;padding:3px;display:flex}.view-mode-btn{color:var(--admin-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 11px;font-size:11px;font-weight:500;transition:all .15s}.view-mode-btn:hover{color:var(--admin-text-primary)}.view-mode-btn.is-active{background:var(--admin-hover);color:var(--admin-text-primary);box-shadow:0 1px 3px #0006}.projects-table-container{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-card);overflow:hidden}.projects-data-table{border-collapse:collapse;text-align:left;width:100%}.projects-data-table th{background:var(--admin-surface);border-bottom:1px solid var(--admin-border);color:var(--admin-text-muted);font-size:var(--admin-font-caption);letter-spacing:.02em;text-transform:uppercase;padding:12px 16px;font-weight:500}.project-table-row{border-bottom:1px solid var(--admin-border-subtle);transition:background .15s}.project-table-row:hover{background:var(--admin-hover)}.project-table-row td{vertical-align:middle;font-size:var(--admin-font-body);color:var(--admin-text-primary);padding:10px 16px}.cell-thumbnail{padding-right:8px}.table-thumb-wrap{aspect-ratio:16/9;background:var(--admin-elevated);border:1px solid var(--admin-border);border-radius:6px;flex-shrink:0;width:88px;overflow:hidden}.table-thumb-wrap img{object-fit:cover;width:100%;height:100%;display:block}.table-thumb-fallback{width:100%;height:100%;color:var(--admin-text-muted);justify-content:center;align-items:center;font-size:11px;display:flex}.table-title-group{flex-direction:column;gap:2px;display:flex}.table-project-title{color:var(--admin-text-primary);font-size:13px;font-weight:500}.table-project-desc{color:var(--admin-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:440px;margin:0;font-size:11px;line-height:16px;overflow:hidden}.table-category-tag{color:var(--admin-text-muted);font-size:11px;font-family:var(--mono)}.table-stage-tag{border-radius:var(--admin-radius-pill);align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.badge-status-btn{border-radius:var(--admin-radius-pill);cursor:pointer;border:1px solid #0000;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.badge-status-btn.is-published{color:var(--admin-accent-available);background:#10b9811f;border-color:#10b9814d}.badge-status-btn.is-draft{background:var(--admin-elevated);border-color:var(--admin-border);color:var(--admin-text-muted)}.btn-featured-star{border:1px solid var(--admin-border);background:var(--admin-elevated);color:var(--admin-text-muted);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:11px;transition:all .15s}.btn-featured-star.is-starred{color:var(--admin-accent-warning);background:#f59e0b1f;border-color:#f59e0b59;font-weight:500}.table-action-buttons{justify-content:flex-end;align-items:center;gap:5px;display:flex}.projects-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-admin-card{border-radius:var(--admin-radius-card);background:var(--admin-surface);border:1px solid var(--admin-border);flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.project-admin-card:hover{border-color:var(--admin-border-strong)}.project-cover-wrap{background:var(--admin-elevated);height:190px;position:relative;overflow:hidden}.project-cover-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.project-admin-card:hover .project-cover-wrap img{transform:scale(1.02)}.project-badges-overlay{gap:6px;display:flex;position:absolute;top:10px;left:10px}.badge-status{border-radius:var(--admin-radius-pill);text-transform:uppercase;padding:3px 8px;font-size:10px;font-weight:500}.badge-status.is-published{color:#fff;background:#10b981e6}.badge-status.is-draft{color:var(--admin-text-secondary);background:#27272ae6}.badge-featured{border-radius:var(--admin-radius-pill);color:#fff;background:#f59e0be6;padding:3px 8px;font-size:10px;font-weight:500}.badge-stage-tag{border-radius:var(--admin-radius-pill);padding:3px 8px;font-size:10px;font-weight:500}.project-card-info{flex-direction:column;flex:1;padding:16px;display:flex}.project-title-row{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.project-title{font-size:var(--admin-font-h3);font-weight:var(--admin-weight-h3);color:var(--admin-text-primary);margin:0}.project-category{color:var(--admin-text-muted);font-size:11px;font-family:var(--mono)}.project-desc{font-size:var(--admin-font-body);line-height:var(--admin-lh-body);color:var(--admin-text-secondary);margin:0 0 12px}.project-meta-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.meta-chip{background:var(--admin-elevated);border:1px solid var(--admin-border);color:var(--admin-text-secondary);border-radius:6px;padding:2px 7px;font-size:10px}.project-card-actions{border-top:1px solid var(--admin-border-subtle);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.btn-pill-toggle{border-radius:var(--admin-radius-pill);border:1px solid var(--admin-border);background:var(--admin-elevated);color:var(--admin-text-muted);cursor:pointer;padding:4px 10px;font-size:11px;transition:all .15s}.btn-pill-toggle.is-on{color:var(--admin-accent-available);background:#10b9811f;border-color:#10b98159}.btn-pill-toggle.is-starred{color:var(--admin-accent-warning);background:#f59e0b1f;border-color:#f59e0b59}.reorder-and-edit{align-items:center;gap:5px;display:flex}.btn-sm{border-radius:var(--admin-radius-input);min-height:32px;padding:0 12px;font-size:12px}.btn-xs{border-radius:6px;min-height:28px;padding:0 8px;font-size:11px}.media-toolbar-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.search-box input{border-radius:var(--admin-radius-pill);border:1px solid var(--admin-border);background:var(--admin-elevated);width:300px;height:38px;color:var(--admin-text-primary);padding:0 14px;font-size:12px}.search-box input:focus{border-color:#fff3;outline:none;box-shadow:0 0 0 1px #fff3}.media-orientation-toggles{gap:6px;display:flex}.orientation-pill{border-radius:var(--admin-radius-pill);border:1px solid var(--admin-border);background:var(--admin-elevated);color:var(--admin-text-secondary);cursor:pointer;padding:6px 12px;font-size:11px;transition:all .15s}.orientation-pill:hover{background:var(--admin-hover);color:var(--admin-text-primary)}.orientation-pill.is-active{background:var(--admin-hover);border-color:var(--admin-border-strong);color:var(--admin-text-primary)}.media-assets-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.media-asset-card{border-radius:var(--admin-radius-card);background:var(--admin-surface);border:1px solid var(--admin-border);transition:border-color .15s;overflow:hidden}.media-asset-card:hover{border-color:var(--admin-border-strong)}.media-thumb-preview{background:var(--admin-elevated);cursor:pointer;height:130px;position:relative;overflow:hidden}.media-thumb-preview img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.media-thumb-preview:hover img{transform:scale(1.03)}.media-dim-tag{font-size:9px;font-family:var(--mono);color:var(--admin-text-secondary);background:#000000b3;border-radius:4px;padding:2px 6px;position:absolute;bottom:6px;right:6px}.media-opt-badge{color:#fff;background:#10b981e6;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:500;position:absolute;top:6px;left:6px}.media-card-body{padding:10px 12px}.media-file-name{color:var(--admin-text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:11px;display:block;overflow:hidden}.media-variants-row{gap:4px;margin-bottom:10px;display:flex}.format-chip{background:var(--admin-elevated);color:var(--admin-text-muted);border-radius:4px;padding:2px 6px;font-size:9px}.resolution-chip{color:var(--admin-text-secondary)}.media-card-footer{justify-content:space-between;align-items:center;display:flex}.admin-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-modal{border-radius:var(--admin-radius-modal);background:var(--admin-elevated);border:1px solid var(--admin-border-strong);width:min(100%,540px);max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 25px 60px #000000d9}.admin-modal.modal-wide{width:min(100%,720px)}.modal-header{border-bottom:1px solid var(--admin-border-subtle);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.modal-header h3{font-size:var(--admin-font-h2);line-height:var(--admin-lh-h2);font-weight:var(--admin-weight-h2);color:var(--admin-text-primary);margin:0}.modal-close-btn{border-radius:var(--admin-radius-input);border:1px solid var(--admin-border);width:28px;height:28px;color:var(--admin-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.modal-close-btn:hover{background:var(--admin-hover);color:var(--admin-text-primary)}.modal-footer{border-top:1px solid var(--admin-border-subtle);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:14px;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-row-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-form-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.admin-form-group label{color:var(--admin-text-secondary);font-size:11px;font-weight:500}.admin-form-group input,.admin-form-group select,.admin-input-field{border-radius:var(--admin-radius-input);border:1px solid var(--admin-border);background:var(--admin-surface);width:100%;height:38px;color:var(--admin-text-primary);font-size:var(--admin-font-body);padding:0 12px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.admin-form-group input:focus,.admin-form-group select:focus,.admin-input-field:focus{border-color:#fff3;outline:none;box-shadow:0 0 0 1px #fff3}.admin-textarea{border-radius:var(--admin-radius-input);border:1px solid var(--admin-border);background:var(--admin-surface);width:100%;color:var(--admin-text-primary);font-family:inherit;font-size:var(--admin-font-body);line-height:var(--admin-lh-body);resize:vertical;padding:10px 12px}.admin-textarea:focus{border-color:#fff3;outline:none;box-shadow:0 0 0 1px #fff3}.tags-selector{flex-wrap:wrap;gap:6px;display:flex}.tag-btn{border-radius:var(--admin-radius-pill);border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text-secondary);cursor:pointer;padding:5px 11px;font-size:11px;transition:all .15s}.tag-btn:hover{background:var(--admin-hover);color:var(--admin-text-primary)}.tag-btn.is-selected{background:var(--admin-active);border-color:var(--admin-border-strong);color:var(--admin-text-primary)}.cover-picker-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-height:180px;padding:4px;display:grid;overflow-y:auto}.thumb-select-card{cursor:pointer;border:2px solid #0000;border-radius:6px;height:60px;overflow:hidden}.thumb-select-card img{object-fit:cover;width:100%;height:100%}.thumb-select-card.is-active-cover{border-color:var(--admin-accent-available);box-shadow:0 0 10px var(--admin-accent-available-glow)}.media-inspect-modal-body{grid-template-columns:1fr 1fr;gap:20px;display:grid}.inspect-preview-col img{border-radius:var(--admin-radius-input);width:100%;height:auto;box-shadow:0 10px 30px #00000080}.inspect-meta-col{flex-direction:column;gap:10px;display:flex}.meta-spec-row{flex-direction:column;gap:3px;font-size:12px;display:flex}.code-snippet{background:var(--admin-surface);border:1px solid var(--admin-border);font-family:var(--mono);color:var(--admin-text-secondary);word-break:break-all;border-radius:6px;padding:6px 10px;font-size:11px}.admin-save{border-radius:var(--admin-radius-input);background:var(--admin-text-primary);color:#09090b;cursor:pointer;border:1px solid #fff;justify-content:center;align-items:center;height:38px;padding:0 18px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.admin-save:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.admin-save:disabled{opacity:.5;cursor:not-allowed}.admin-secondary{border-radius:var(--admin-radius-input);background:var(--admin-elevated);border:1px solid var(--admin-border);height:38px;color:var(--admin-text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:400;text-decoration:none;transition:all .15s;display:inline-flex}.admin-secondary:hover:not(:disabled){background:var(--admin-hover);border-color:var(--admin-border-strong)}.admin-secondary:disabled{opacity:.5;cursor:not-allowed}.admin-toast{z-index:9999;border-radius:var(--admin-radius-card);background:var(--admin-elevated);border:1px solid var(--admin-border-strong);color:var(--admin-text-primary);cursor:pointer;align-items:center;gap:12px;padding:12px 18px;font-size:13px;animation:.25s cubic-bezier(.16,1,.3,1) toast-slide-up;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 45px #000000b3}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-toast.is-success{border-color:#10b98166}.admin-toast.is-error{border-color:#f43f5e66}.admin-toast-icon{background:var(--admin-active);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex}.admin-toast.is-success .admin-toast-icon{background:var(--admin-accent-available);color:#fff}.admin-toast.is-error .admin-toast-icon{background:var(--admin-accent-destructive);color:#fff}.admin-toast-close{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:0;margin-left:6px;font-size:14px}.admin-login-gate{justify-content:center;align-items:center;min-height:85vh;display:flex}.auth-studio-card{border-radius:var(--admin-radius-modal);background:var(--admin-surface);border:1px solid var(--admin-border);width:min(100%,440px);padding:34px;box-shadow:0 30px 70px #000c}.auth-header{text-align:center;margin-bottom:24px}.auth-header .brand-monogram{width:44px;height:44px;margin-bottom:12px;font-size:15px}.auth-header h2{font-size:var(--admin-font-h1);line-height:var(--admin-lh-h1);font-weight:var(--admin-weight-h1);color:var(--admin-text-primary);margin:0}.auth-subtitle{color:var(--admin-text-secondary);margin:6px 0 0;font-size:12px;line-height:18px}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-submit-btn{width:100%;height:44px;margin-top:6px;font-size:13px}.auth-footer-meta{border-top:1px solid var(--admin-border-subtle);flex-direction:column;align-items:center;gap:8px;margin-top:20px;padding-top:16px;display:flex}.security-status-badge{color:var(--admin-text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.admin-back-link{color:var(--admin-text-secondary);font-size:12px;text-decoration:none;transition:color .15s}.admin-back-link:hover{color:var(--admin-text-primary)}.admin-checking-gate{justify-content:center;align-items:center;min-height:60vh;display:flex}.auth-card-compact{border-radius:var(--admin-radius-pill);background:var(--admin-surface);border:1px solid var(--admin-border);align-items:center;gap:12px;padding:14px 22px;display:flex}.auth-card-compact h1{color:var(--admin-text-primary);margin:0;font-size:14px;font-weight:500}.security-specs-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.sec-item{border-radius:var(--admin-radius-input);background:var(--admin-elevated);border:1px solid var(--admin-border-subtle);flex-direction:column;gap:4px;padding:12px;font-size:12px;display:flex}.sec-item strong{color:var(--admin-text-primary);font-weight:500}.sec-item span{color:var(--admin-text-secondary);line-height:17px}.maintenance-toggle-row{border-top:1px solid var(--admin-border-subtle);justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;display:flex}.switch-label{cursor:pointer;align-items:center;gap:10px;display:flex}.switch-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--admin-accent-available)}.switch-text{color:var(--admin-text-primary);font-size:13px}.currency-selector-bar{background:var(--admin-elevated);border-radius:var(--admin-radius-pill);border:1px solid var(--admin-border);align-items:center;gap:6px;padding:3px 6px;display:flex}.currency-bar-label{color:var(--admin-text-muted);font-size:11px;font-family:var(--mono);padding-left:6px}.currency-pill-btn{border-radius:var(--admin-radius-pill);color:var(--admin-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 12px;font-family:inherit;font-size:11px;font-weight:500;transition:all .15s}.currency-pill-btn:hover{color:var(--admin-text-primary);background:var(--admin-hover)}.currency-pill-btn.is-active{background:var(--admin-hover);border-color:var(--admin-border-strong);color:var(--admin-text-primary)}.calculator-layout-grid{grid-template-columns:1.25fr 1fr;gap:20px;display:grid}.calc-mode-segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 18px;display:grid}.mode-segment-btn{border-radius:var(--admin-radius-input);border:1px solid var(--admin-border);background:var(--admin-elevated);color:var(--admin-text-secondary);cursor:pointer;text-align:center;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.mode-segment-btn:hover{background:var(--admin-hover);color:var(--admin-text-primary)}.mode-segment-btn.is-active{background:var(--admin-hover);border-color:var(--admin-border-strong);color:var(--admin-text-primary)}.inline-num-input{border-radius:var(--admin-radius-input);border:1px solid var(--admin-border);background:var(--admin-surface);width:90px;height:32px;color:var(--admin-text-primary);font-family:var(--mono);margin-top:6px;padding:0 8px;font-size:13px}.field-hint{color:var(--admin-text-muted);margin-top:4px;font-size:11px;display:block}.addons-checkbox-list{flex-direction:column;gap:10px;margin-top:14px;display:flex}.addon-checkbox-card{border-radius:var(--admin-radius-input);background:var(--admin-surface);border:1px solid var(--admin-border);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.addon-checkbox-card:hover{background:var(--admin-hover);border-color:var(--admin-border-strong)}.addon-checkbox-card input[type=checkbox]{width:16px;height:16px;accent-color:var(--admin-accent-available);margin-top:2px}.addon-body strong{color:var(--admin-text-primary);font-size:13px;display:block}.addon-body small{color:var(--admin-text-muted);margin-top:2px;font-size:11px;line-height:16px;display:block}.vr-addon-row{border-radius:var(--admin-radius-input);background:var(--admin-surface);border:1px solid var(--admin-border);padding:12px 14px}.estimate-total-card{border-radius:var(--admin-radius-card);background:var(--admin-surface);border:1px solid var(--admin-border);padding:24px;box-shadow:0 16px 40px #0009}.estimate-card-eyebrow{font-size:11px;font-family:var(--mono);color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;display:block}.estimate-big-price{color:var(--admin-text-primary);letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(32px,3.5vw,44px);font-weight:600;line-height:1.1}.estimate-metrics-pills{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.metric-pill{border-radius:var(--admin-radius-pill);background:var(--admin-elevated);border:1px solid var(--admin-border);color:var(--admin-text-secondary);padding:4px 11px;font-size:12px;font-weight:500}.estimate-stages-timeline{border-top:1px solid var(--admin-border-subtle);border-bottom:1px solid var(--admin-border-subtle);margin-bottom:18px;padding:14px 0}.timeline-title{font-size:11px;font-family:var(--mono);color:var(--admin-text-muted);text-transform:uppercase;margin-bottom:8px;display:block}.stages-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stage-step{border-radius:var(--admin-radius-input);background:var(--admin-elevated);border:1px solid var(--admin-border-subtle);flex-direction:column;gap:2px;padding:10px;display:flex}.stage-step .step-num{font-size:10px;font-family:var(--mono);color:var(--admin-accent-available);font-weight:600}.stage-step strong{color:var(--admin-text-primary);font-size:11px}.stage-step small{color:var(--admin-text-muted);font-size:10px}.client-meta-box{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.client-meta-box input{border-radius:var(--admin-radius-input);border:1px solid var(--admin-border);background:var(--admin-elevated);height:38px;color:var(--admin-text-primary);padding:0 12px;font-size:12px}.btn-full-width{justify-content:center;align-items:center;width:100%;height:42px;font-size:12px;display:flex}.proposal-preview-text{border-radius:var(--admin-radius-input);background:var(--admin-elevated);border:1px solid var(--admin-border);color:var(--admin-text-secondary);font-family:var(--mono);white-space:pre-wrap;word-break:break-word;max-height:380px;padding:16px;font-size:11px;line-height:1.6;overflow-y:auto}.cf-telemetry-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-card)}.cf-card-header{border-bottom:1px solid var(--admin-border-subtle);align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.cf-badge-icon{border-radius:var(--admin-radius-input);background:var(--admin-elevated);border:1px solid var(--admin-border-strong);width:36px;height:36px;color:var(--admin-accent-warning);justify-content:center;align-items:center;font-size:16px;display:flex}.cf-status-pill{border-radius:var(--admin-radius-pill);color:var(--admin-accent-available);background:#10b9811f;border:1px solid #10b9814d;margin-left:auto;padding:4px 11px;font-size:11px;font-weight:500}.cf-telemetry-item{border-radius:var(--admin-radius-input);background:var(--admin-elevated);border:1px solid var(--admin-border-subtle);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.cf-item-label{font-size:10px;font-family:var(--mono);color:var(--admin-text-muted);text-transform:uppercase}.cf-item-val{color:var(--admin-text-primary);word-break:break-all;font-size:12px}.cf-item-val.highlight{color:var(--admin-accent-warning);font-weight:500}@media (width<=1024px){.calculator-layout-grid{grid-template-columns:1fr}.cf-telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.header-actions{align-items:center;gap:clamp(12px,1.5vw,16px);display:flex}.nav-availability-inline{min-height:44px;color:var(--fg);font-family:var(--font);letter-spacing:normal;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color .25s var(--ease), transform .25s var(--ease);align-items:center;gap:8px;padding:0 4px;font-size:13px;font-weight:450;line-height:1;text-decoration:none;display:inline-flex;position:relative;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important}.nav-availability-inline:hover{color:#fff;transform:translateY(-1px)}.nav-availability-inline.in-drawer{min-height:38px;margin-left:14px;margin-right:auto;padding:0;font-size:14px}.nav-availability-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .2s,box-shadow .2s}.nav-availability-dot.is-available{background:#10b981;animation:2.4s ease-in-out infinite nav-beacon-emerald;box-shadow:0 0 8px #10b981bf}.nav-availability-dot.is-booking{background:#fbbf24;animation:2.4s ease-in-out infinite nav-beacon-amber;box-shadow:0 0 8px #fbbf24bf}.nav-availability-dot.is-busy{background:#f87171;animation:2.4s ease-in-out infinite nav-beacon-coral;box-shadow:0 0 8px #f87171bf}@keyframes nav-beacon-emerald{0%,to{opacity:.8;box-shadow:0 0 5px #10b98180}50%{opacity:1;box-shadow:0 0 14px #10b981f2}}@keyframes nav-beacon-amber{0%,to{opacity:.8;box-shadow:0 0 5px #fbbf2480}50%{opacity:1;box-shadow:0 0 14px #fbbf24f2}}@keyframes nav-beacon-coral{0%,to{opacity:.8;box-shadow:0 0 5px #f8717180}50%{opacity:1;box-shadow:0 0 14px #f87171f2}}.mobile-availability-indicator{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;display:none}@media (width<=700px){.mobile-availability-indicator{display:inline-flex}}.proposal-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(16px);background:#040406e0;justify-content:center;align-items:flex-start;padding:32px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.proposal-modal-container{background:#100f13;border:1px solid #ffffff1a;border-radius:16px;width:100%;max-width:860px;overflow:hidden;box-shadow:0 30px 90px #000000d9}.proposal-modal-actions{background:var(--admin-elevated,#18181b);border-bottom:1px solid var(--admin-border,#ffffff14);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.modal-actions-left{align-items:center;gap:12px;display:flex}.modal-badge-live{color:var(--admin-accent-available,#10b981);border-radius:var(--admin-radius-pill,9999px);background:#10b9811f;border:1px solid #10b9814d;padding:3px 9px;font-size:11px;font-weight:500}.modal-tip-text{color:var(--admin-text-secondary,#a1a1aa);font-size:12px}.modal-actions-right{gap:10px;display:flex}.proposal-document-sheet{color:#1a1a1a;background:#fff;padding:48px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}.proposal-doc-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.doc-brand{align-items:center;gap:16px;display:flex}.doc-logo-pill{color:#d5a5b0;letter-spacing:-.04em;background:#09080a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:800;display:flex}.doc-studio-title{letter-spacing:.08em;color:#09080a;margin:0;font-size:22px;font-weight:800}.doc-studio-subtitle{letter-spacing:.16em;color:#6b6973;margin:3px 0 0;font-size:10px;font-weight:600}.doc-meta-block{text-align:right;font-size:12px}.doc-meta-item{margin-bottom:4px}.doc-meta-label{color:#8c8994;margin-right:6px;font-weight:500}.doc-meta-tag{color:#fff;letter-spacing:.05em;background:#09080a;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.doc-divider{background:#e5e5ea;border:0;height:1px;margin:20px 0 28px}.doc-parties-grid{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px;display:grid}.doc-section-tag{color:#8c8994;letter-spacing:.12em;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.doc-party-name{color:#09080a;margin:0 0 4px;font-size:18px;font-weight:700}.doc-party-role{color:#555;margin:0 0 8px;font-size:13px}.doc-party-contacts{color:#777;margin:0;font-size:12px;line-height:1.6}.doc-specs-section,.doc-milestones-section,.doc-terms-section{margin-bottom:32px}.doc-specs-heading{letter-spacing:.04em;text-transform:uppercase;color:#09080a;border-bottom:1.5px solid #09080a;margin:0 0 16px;padding-bottom:6px;font-size:14px;font-weight:700}.doc-specs-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.doc-spec-card{background:#f8f8fa;border:1px solid #ebebf0;border-radius:8px;padding:12px 14px}.spec-card-label{color:#777;margin-bottom:4px;font-size:11px;display:block}.spec-card-val{color:#111;font-size:13px;font-weight:600}.doc-addons-box{background:#fafafc;border-left:3px solid #d5a5b0;border-radius:0 6px 6px 0;margin-top:14px;padding:12px 16px}.doc-addons-title{margin-bottom:6px;font-size:12px;font-weight:600;display:block}.doc-addons-list{color:#444;margin:0;padding-left:18px;font-size:12px}.doc-milestones-table{border-collapse:collapse;width:100%;font-size:13px}.doc-milestones-table th{text-align:left;color:#555;text-transform:uppercase;background:#f4f4f7;border-bottom:1px solid #ddd;padding:8px 12px;font-size:11px;font-weight:600}.doc-milestones-table td{vertical-align:top;border-bottom:1px solid #eee;padding:12px}.milestone-badge{color:#222;background:#ebebf0;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-block}.milestone-desc-cell{color:#666;max-width:320px;font-size:12px}.doc-total-box{color:#fff;background:#09080a;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:32px;padding:20px 24px;display:flex}.doc-timeline-info{max-width:50%}.timeline-badge-pill{color:#d5a5b0;margin-bottom:4px;font-size:11px;font-weight:600;display:inline-block}.timeline-summary-text{color:#d1d1d6;margin:0;font-size:13px}.doc-final-price-box{text-align:right}.final-price-caption{letter-spacing:.08em;color:#9c99a5;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.final-price-figure{color:#fff;letter-spacing:-.02em;font-size:26px;font-weight:800}.doc-terms-columns{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.doc-term-item strong{color:#111;margin-bottom:4px;font-size:12px;display:block}.doc-term-item p{color:#666;margin:0;font-size:11px;line-height:1.5}.doc-signature-footer{border-top:1px dashed #ccc;justify-content:space-between;margin-top:48px;padding-top:24px;display:flex}.doc-signature-box{width:40%}.sign-label{color:#888;margin-bottom:24px;font-size:11px;display:block}.sign-line{border-bottom:1px solid #111;padding-bottom:4px;font-size:13px;font-weight:600}.sign-stamp{color:#777;margin-top:4px;font-size:10px;display:block}@media print{body *{visibility:hidden}.proposal-modal-overlay,.proposal-document-sheet,.proposal-document-sheet *{visibility:visible}.proposal-modal-overlay{background:0 0;width:100%;padding:0;position:absolute;top:0;left:0}.proposal-modal-container{max-width:100%;box-shadow:none;border:none}.no-print{display:none!important}}.milestones-overview-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;margin-top:16px;padding:14px 16px}.milestones-header-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.milestones-card-title{color:#f5f5f7;font-size:13px;font-weight:600}.milestones-safe-tag{color:#4ade80;background:#4ade801f;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.milestones-list-mini{flex-direction:column;gap:8px;display:flex}.milestone-mini-item{background:#00000040;border:1px solid #ffffff0a;border-radius:8px;padding:8px 10px}.m-mini-head{justify-content:space-between;align-items:center;display:flex}.m-mini-stage{color:#d5a5b0;font-size:12px;font-weight:600}.m-mini-amt{color:#fff;font-variant-numeric:tabular-nums;font-size:13px}.m-mini-desc{color:#8c8994;margin-top:2px;font-size:11px;display:block}.rates-preset-row{margin:12px 0}.rates-save-btn{color:#bbb;cursor:pointer;background:#ffffff0d;border:1px dashed #ffffff26;border-radius:8px;width:100%;padding:8px 12px;font-size:12px;transition:all .2s}.rates-save-btn:hover{color:#fff;background:#ffffff1a;border-color:#d5a5b0}.proofing-subtabs-nav{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;gap:8px;padding:4px;display:flex}.proofing-subtab-btn{color:#8c8994;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s}.proofing-subtab-btn.is-active{color:#f5f5f7;background:#201e25;font-weight:600;box-shadow:0 2px 8px #00000059}.proofing-canvas-layout{grid-template-columns:1fr 340px;gap:20px;margin-top:20px;display:grid}.proofing-canvas-card{background:#121015;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;padding:18px;display:flex}.proofing-canvas-toolbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.toolbar-left,.toolbar-right{align-items:center;gap:10px;display:flex}.toolbar-label{color:#8c8994;font-size:13px}.proofing-image-select{color:#fff;background:#1a1720;border:1px solid #ffffff1a;border-radius:8px;padding:6px 12px;font-size:13px}.toolbar-toggle-btn{color:#bbb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;padding:6px 12px;font-size:12px}.toolbar-toggle-btn.is-active{color:#d5a5b0;background:#d5a5b026;border-color:#d5a5b04d}.proofing-image-frame{cursor:crosshair;-webkit-user-select:none;user-select:none;background:#000;border-radius:12px;width:100%;position:relative;overflow:hidden}.proofing-display-img{object-fit:cover;width:100%;height:auto;display:block}.proofing-watermark-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;transform:rotate(-25deg)}.watermark-pattern-text{color:#fff;letter-spacing:.15em;white-space:nowrap;text-shadow:0 0 10px #000c;font-size:24px;font-weight:800}.proofing-coordinate-pin{color:#fff;cursor:pointer;z-index:10;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;transition:transform .15s;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0009}.proofing-coordinate-pin:hover{transform:translate(-50%,-50%)scale(1.15)}.proofing-coordinate-pin.is-pending{background:var(--admin-accent-destructive,#f43f5e)}.proofing-coordinate-pin.is-resolved{background:var(--admin-accent-available,#10b981)}.proofing-coordinate-pin.is-drafting{background:var(--admin-accent-warning,#f59e0b);animation:1.2s infinite pulse-pin}.proofing-coordinate-pin.is-selected{outline:3px solid var(--admin-accent-available,#10b981)}@keyframes pulse-pin{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.7;transform:translate(-50%,-50%)scale(1.2)}}.proofing-canvas-hint{color:#8c8994;margin-top:10px;font-size:12px}.pending-pin-form-inline{background:#1c1922;border:1px solid #d5a5b04d;border-radius:10px;margin-top:14px;padding:12px 16px}.pending-pin-form-inline .form-head{color:#f5f5f7;justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.close-pin-form{color:#888;cursor:pointer;background:0 0;border:none}.pending-pin-form-inline input{color:#fff;box-sizing:border-box;background:#100f13;border:1px solid #ffffff1a;border-radius:6px;width:100%;padding:8px 12px;font-size:13px}.pending-pin-form-inline .form-foot{gap:10px;margin-top:10px;display:flex}.proofing-sidebar-card{background:#121015;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;padding:18px;display:flex}.pins-header-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pins-header-top h3{margin:0;font-size:16px}.pins-count-badge{color:#f87171;background:#f8717126;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.pins-filter-pills{gap:6px;margin-bottom:14px;display:flex}.pin-pill-filter{color:#888;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;padding:4px 10px;font-size:11px}.pin-pill-filter.is-active{color:#09080a;background:#d5a5b0;font-weight:600}.pins-scroll-list{flex-direction:column;gap:10px;max-height:520px;display:flex;overflow-y:auto}.pin-detail-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;padding:12px;transition:all .2s}.pin-detail-card:hover{background:#ffffff0d;border-color:#ffffff1f}.pin-detail-card.is-active{background:#d5a5b014;border-color:#d5a5b0}.pin-detail-card.is-resolved{opacity:.65}.pin-card-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pin-id-badge{align-items:center;gap:6px;display:flex}.pin-badge-num{color:#fff;background:#f87171;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.pin-detail-card.is-resolved .pin-badge-num{background:#10b981}.pin-badge-author{color:#8c8994;font-size:11px}.pin-card-time{color:#666;font-size:10px}.pin-card-text{color:#eee;margin:0 0 10px;font-size:12px;line-height:1.4}.pin-card-actions{justify-content:space-between;align-items:center;display:flex}.pin-status-btn{cursor:pointer;border:none;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:600}.pin-status-btn.is-pending{color:#f87171;background:#f8717126}.pin-status-btn.is-resolved{color:#10b981;background:#10b98126}.pin-delete-btn{color:#666;cursor:pointer;background:0 0;border:none}.pin-delete-btn:hover{color:#f87171}.proofing-compare-layout{margin-top:20px}.compare-selectors-bar{background:#121015;border:1px solid #ffffff14;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 18px;display:flex}.compare-select-col{align-items:center;gap:10px;display:flex}.compare-select-col label{color:#8c8994;font-size:12px}.compare-slider-indicator{color:#d5a5b0;font-size:13px}.split-compare-container{aspect-ratio:16/9;cursor:ew-resize;-webkit-user-select:none;user-select:none;background:#000;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 20px 60px #000000b3}.split-img-after{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.split-clipped-overlay{z-index:5;border-right:2px solid #fff;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.split-img-before{object-fit:cover;width:100%;min-width:100%;height:100%;position:absolute;top:0;left:0}.split-divider-handle{z-index:10;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.split-divider-line{background:#fff;position:absolute;inset:0;box-shadow:0 0 10px #000c}.split-drag-pill{color:#fff;background:#09080a;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:11px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #000c}.split-side-label{z-index:15;letter-spacing:.1em;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:16px}.split-side-label.is-left{left:16px}.split-side-label.is-right{right:16px}.compare-bottom-hint{text-align:center;color:#8c8994;margin-top:12px;font-size:12px}.proofing-share-layout{max-width:740px;margin-top:20px}.share-control-card{background:#121015;border:1px solid #ffffff14;border-radius:16px;padding:24px}.share-safe-badge{color:#4ade80;background:#4ade801f;border-radius:999px;margin-bottom:8px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.share-card-header h3{margin:0 0 6px;font-size:18px}.share-card-header p{color:#8c8994;margin:0;font-size:13px;line-height:1.5}.share-settings-form{margin-top:20px}.watermark-toggle-row{color:#eee;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.approval-status-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;justify-content:space-between;align-items:center;margin:18px 0;padding:16px;display:flex}.approval-title{font-size:13px;font-weight:600;display:block}.approval-desc{color:#8c8994;margin:3px 0 0;font-size:12px}.btn-approved{color:#fff!important;background:#10b981!important}.share-actions-row{gap:12px;margin-top:18px;display:flex}.projects-stage-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.stage-filter-label{color:#8c8994;margin-right:4px;font-size:13px}.stage-pill-btn{color:#8c8994;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:6px 12px;font-size:12px;transition:all .2s}.stage-pill-btn:hover{color:#fff;background:#ffffff14}.stage-pill-btn.is-active{color:#fff;background:#232128;border-color:#d5a5b066;font-weight:600}.badge-stage-tag{letter-spacing:.02em;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.audit-log-header{justify-content:space-between;align-items:center;display:flex}.audit-live-tag{color:#4ade80;background:#4ade801f;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.audit-log-table-wrap{margin-top:14px;overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;font-size:13px}.audit-table th{text-align:left;color:#8c8994;background:#ffffff08;border-bottom:1px solid #ffffff0f;padding:10px 12px;font-size:11px;font-weight:600}.audit-table td{color:#ccc;border-bottom:1px solid #ffffff0a;padding:12px}.audit-table td small{color:#777}.audit-status.is-success{color:#4ade80;font-size:12px;font-weight:600}.client-review-page{color:#f5f5f7;background:#09080a;flex-direction:column;min-height:100vh;display:flex}.client-review-topbar{background:#100f13;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 28px;display:flex}.cr-topbar-brand{align-items:center;gap:12px;display:flex}.cr-monogram{color:#d5a5b0;background:#1a1720;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:800;display:flex}.cr-topbar-brand strong{font-size:14px;display:block}.cr-topbar-brand small{color:#8c8994;font-size:11px;display:block}.cr-topbar-actions{align-items:center;gap:16px;display:flex}.cr-nav-pills{background:#ffffff0a;border-radius:8px;gap:6px;padding:3px;display:flex}.cr-pill{color:#8c8994;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500}.cr-pill.is-active{color:#fff;background:#232128;font-weight:600}.cr-approve-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.cr-approve-btn.is-approved{color:#10b981;background:#10b98133;border:1px solid #10b98166}.client-review-main{flex:1;padding:24px}.client-proof-container{grid-template-columns:1fr 340px;gap:24px;max-width:1400px;margin:0 auto;display:grid}.client-render-frame{background:#000;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 20px 60px #000000b3}.client-render-img{width:100%;height:auto;display:block}.client-watermark-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:rotate(-25deg)}.client-watermark-overlay span{letter-spacing:.15em;color:#ffffff40;white-space:nowrap;font-size:28px;font-weight:800}.cr-render-pin{color:#fff;background:#f87171;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0009}.client-comments-sidebar{background:#121015;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;padding:20px;display:flex}.client-comments-sidebar h3{margin:0 0 4px;font-size:16px}.cr-sub{color:#8c8994;margin:0 0 16px;font-size:12px}.cr-comments-list{flex-direction:column;flex:1;gap:10px;display:flex}.cr-comment-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;padding:12px}.cr-comment-head{justify-content:space-between;margin-bottom:6px;display:flex}.cr-pin-tag{color:#f87171;font-size:11px;font-weight:700}.cr-status-tag{color:#fbbf24;font-size:10px}.cr-comment-text{color:#eee;margin:0;font-size:12px;line-height:1.4}.cr-support-box{background:#d5a5b00f;border:1px solid #d5a5b02e;border-radius:10px;margin-top:20px;padding:14px}.cr-support-box strong{color:#d5a5b0;margin-bottom:4px;font-size:13px;display:block}.cr-support-box p{color:#8c8994;margin:0 0 10px;font-size:11px}.cr-contact-btn{color:#09080a;background:#d5a5b0;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.client-compare-view{max-width:1200px;margin:0 auto}.admin-card-view-count{color:#f5f5f7;-webkit-backdrop-filter:blur(8px);z-index:4;font-variant-numeric:tabular-nums;pointer-events:none;background:#09080ac7;border:1px solid #ffffff1f;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600;position:absolute;top:8px;right:8px;box-shadow:0 4px 12px #0006}.media-viewcount-tag{color:#d5a5b0;-webkit-backdrop-filter:blur(6px);z-index:3;background:#000000bf;border:1px solid #ffffff1f;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700;position:absolute;bottom:8px;right:8px}.leaderboard-header-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.leaderboard-badge{color:#d5a5b0;letter-spacing:.05em;background:#d5a5b01f;border:1px solid #d5a5b040;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.top-images-table-wrap{overflow-x:auto}.top-images-table{border-collapse:collapse;width:100%;font-size:13px}.top-images-table th{text-align:left;color:#8c8994;text-transform:uppercase;letter-spacing:.04em;background:#ffffff08;border-bottom:1px solid #ffffff0f;padding:10px 14px;font-size:11px;font-weight:600}.top-images-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:12px 14px}.table-thumb-box{background:#000;border:1px solid #ffffff14;border-radius:6px;width:64px;height:44px;overflow:hidden}.table-thumb-box img{object-fit:cover;width:100%;height:100%;display:block}.table-img-name{color:#fff;font-size:13px}.table-img-meta{color:#777;font-size:11px}.views-pill-tag{color:#f5f5f7;font-variant-numeric:tabular-nums;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;padding:4px 10px;font-weight:600;display:inline-block}.table-progress-bar{background:#ffffff14;border-radius:999px;width:100%;height:6px;margin-bottom:4px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#d5a5b0,#f472b6);border-radius:999px;height:100%;transition:width .4s}.progress-text{color:#8c8994;font-size:11px}.admin-logo-mark{justify-content:center;align-items:center;display:flex;background:0 0!important;border:none!important;padding:0!important;overflow:visible!important}.admin-brand-mark{transition:transform .4s var(--ease), filter .4s var(--ease), color .4s var(--ease);flex:none;display:block;overflow:visible}.sidebar-brand-lockup:hover .admin-brand-mark{transform:translateY(-1px)scale(1.05);color:#f0dce1!important;filter:drop-shadow(0 0 16px #d5a5b08c)!important}.auth-logo-container{justify-content:center;align-items:center;margin-bottom:20px;display:flex}.auth-logo-container .admin-brand-mark{filter:drop-shadow(0 6px 24px #d5a5b059);animation:3.6s ease-in-out infinite auth-brand-portal-pulse}@keyframes auth-brand-portal-pulse{0%,to{filter:drop-shadow(0 4px 18px #d5a5b04d);transform:scale(1)}50%{filter:drop-shadow(0 8px 32px #d5a5b08c);transform:scale(1.035)}}.admin-route-root{width:100%;min-height:100vh;margin:0;padding:0}.admin-login-gate{background:radial-gradient(ellipse 80% 60% at 50% 30%, #d5a5b00f 0%, transparent 70%), radial-gradient(ellipse 60% 40% at 20% 80%, #643c500d 0%, transparent 60%), var(--admin-canvas);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.admin-login-gate:before{content:"";pointer-events:none;background:conic-gradient(from 180deg,#0000 0deg,#d5a5b008 120deg,#0000 240deg);width:200%;height:200%;animation:25s linear infinite auth-bg-rotate;position:absolute;top:-50%;left:-50%}@keyframes auth-bg-rotate{to{transform:rotate(360deg)}}.auth-studio-card{-webkit-backdrop-filter:blur(30px)saturate(170%);z-index:1;background:linear-gradient(165deg,#18161af2,#0e0d10fa);border:1px solid #ffffff17;border-radius:20px;width:min(100%,440px);padding:38px;animation:.6s cubic-bezier(.16,1,.3,1) both auth-card-enter;position:relative;box-shadow:0 40px 80px -12px #000000e6,0 0 0 1px #ffffff0a,inset 0 1px #ffffff0f}@keyframes auth-card-enter{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:none}}.auth-header h2{background:linear-gradient(135deg,#f4f0f1,#d5a5b0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0}.auth-form .admin-form-group input{background:#0f0d11cc;border:1px solid #ffffff1a;border-radius:10px;height:48px;padding:0 16px;font-size:14px;transition:all .25s}.auth-form .admin-form-group input:focus{background:#121014f2;border-color:#d5a5b099;box-shadow:0 0 0 3px #d5a5b01f,0 0 20px #d5a5b014}.auth-submit-btn{letter-spacing:.01em;background:linear-gradient(135deg,#d5a5b040,#b4788c26)!important;border:1px solid #d5a5b04d!important;border-radius:12px!important;height:48px!important;font-weight:600!important;transition:all .3s!important;box-shadow:0 8px 24px -4px #d5a5b026,inset 0 1px #ffffff1a!important}.auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#d5a5b059,#b4788c40)!important;border-color:#d5a5b080!important;transform:translateY(-2px)!important;box-shadow:0 12px 32px -4px #d5a5b040,inset 0 1px #ffffff26!important}.admin-sidebar{background:linear-gradient(#111013 0%,#0d0c0e 100%);border-right:1px solid #ffffff0f;box-shadow:4px 0 30px #0006}.sidebar-brand-box{border-bottom:1px solid #ffffff0f;margin-bottom:20px;padding-bottom:18px}.brand-titles strong{background:linear-gradient(135deg,#f4f0f1,#d8c0c8);-webkit-text-fill-color:transparent;letter-spacing:-.01em;-webkit-background-clip:text;background-clip:text;font-weight:700}.brand-titles small{color:#6b6370;letter-spacing:.06em;font-size:10px}.sidebar-nav-item{border-radius:10px;margin:0 2px;padding:9px 14px;transition:all .2s}.sidebar-nav-item:hover{color:#f0ecee;background:linear-gradient(135deg,#ffffff0a,#d5a5b008)}.sidebar-nav-item.is-active{background:linear-gradient(135deg,#d5a5b01a,#ffffff0a);border-color:#d5a5b026;box-shadow:0 2px 12px #d5a5b00f}.sidebar-nav-item.is-active:before{background:linear-gradient(#e8c5ce,#ce8d9d);border-radius:0 3px 3px 0;width:3px;box-shadow:0 0 10px #d5a5b059}.nav-item-badge{color:#d5a5b0;background:linear-gradient(135deg,#d5a5b026,#d5a5b014);border-color:#d5a5b033;font-size:10px}.sidebar-footer-card{background:linear-gradient(145deg,#161418e6,#100e12f2);border:1px solid #ffffff0f;border-radius:12px;padding:14px}.kv-beacon-dot{background:#10b981;box-shadow:0 0 8px #10b98166,0 0 20px #10b98126}.admin-topbar{-webkit-backdrop-filter:blur(20px)saturate(180%);background:linear-gradient(#0e0d10eb,#0e0d10e0);border-bottom:1px solid #ffffff0f;height:62px;box-shadow:0 4px 20px #0000004d}.system-status-pill{background:linear-gradient(135deg,#161418e6,#121014f2);border:1px solid #ffffff14;border-radius:9999px;padding:5px 13px;font-size:11px;box-shadow:0 2px 8px #0000004d}.idle-timer-badge{background:linear-gradient(135deg,#161418e6,#121014f2);border:1px solid #ffffff14;box-shadow:0 2px 8px #0000004d}.user-avatar{background:linear-gradient(145deg,#1a1820,#121114);border:1px solid #d5a5b033;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;box-shadow:0 2px 10px #d5a5b014}.user-avatar:hover{border-color:#d5a5b066;box-shadow:0 4px 16px #d5a5b026}.stat-card{-webkit-backdrop-filter:blur(20px);cursor:pointer;background:linear-gradient(165deg,#18161ae6,#0e0d10f2);border:1px solid #ffffff12;border-radius:16px;padding:24px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 16px 36px -6px #0009,inset 0 1px #ffffff0f}.stat-card:before{content:"";border-radius:inherit;opacity:0;background:linear-gradient(135deg,#d5a5b00a 0%,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.stat-card:hover{border-color:#d5a5b033;transform:translateY(-3px);box-shadow:0 20px 44px -6px #000000bf,0 0 24px #d5a5b00f,inset 0 1px #ffffff14}.stat-card:hover:before{opacity:1}.stat-card-value{z-index:1;background:linear-gradient(135deg,#f7f0f2,#e8c5ce);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(34px,3.5vw,48px);font-weight:700;position:relative}.stat-card-value small{-webkit-text-fill-color:#8c808a;font-size:12px;font-weight:400}.admin-panel-card{background:linear-gradient(165deg,#161418d9,#0e0d10eb);border:1px solid #ffffff0f;border-radius:16px;box-shadow:0 12px 32px -6px #00000080,inset 0 1px #ffffff0a}.admin-panel-card h3{letter-spacing:-.01em;font-size:16px;font-weight:600}.shortcut-card{background:linear-gradient(165deg,#161418cc,#0e0d10e6);border:1px solid #ffffff0f;border-radius:14px;padding:18px;transition:all .25s}.shortcut-card:hover{background:linear-gradient(165deg,#1e1a20e6,#141216f2);border-color:#d5a5b033;transform:translateY(-2px);box-shadow:0 8px 24px #0006,0 0 12px #d5a5b00a}.shortcut-icon{filter:saturate(.9);margin-bottom:8px;font-size:22px}.overview-hero-card{background:linear-gradient(165deg,#161418d9,#0e0d10eb);border:1px solid #ffffff0f;border-radius:16px;padding:28px;box-shadow:0 16px 40px -8px #0009}.overview-headline{background:linear-gradient(135deg,#f4f0f1,#d5a5b0);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:700}.hero-status-preview-box{background:linear-gradient(145deg,#121014e6,#0c0b0ef2);border:1px solid #ffffff0f;border-radius:12px;box-shadow:inset 0 1px #ffffff08}.top-images-table{border-collapse:separate;border-spacing:0 4px}.top-images-table thead th{color:#8c808a;text-transform:uppercase;letter-spacing:.04em;background:#ffffff08;border-bottom:1px solid #ffffff0f;padding:10px 14px;font-size:11px;font-weight:600}.top-images-table tbody tr{transition:background .15s}.top-images-table tbody tr:hover{background:#d5a5b008}.top-images-table td{border-bottom:1px solid #ffffff0a;padding:10px 14px}.table-thumb-box{border:1px solid #ffffff14;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0006}.views-pill-tag{color:#f0e6ea;background:linear-gradient(135deg,#d5a5b01f,#d5a5b00f);border:1px solid #d5a5b026;border-radius:8px;padding:5px 12px;font-weight:600}.leaderboard-header-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.leaderboard-badge{color:#10b981;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600;font-family:var(--mono);background:linear-gradient(135deg,#10b9811f,#10b9810f);border:1px solid #10b98133;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.leaderboard-badge:before{content:"";background:#10b981;border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite admin-pulse-glow;box-shadow:0 0 6px #10b98180}.cf-telemetry-card{position:relative;overflow:hidden;background:linear-gradient(165deg,#16141ae6,#0c0b0ef2)!important;border:1px solid #ffffff0f!important;border-radius:16px!important}.cf-telemetry-card:after{content:"";background:linear-gradient(90deg,#0000 0%,#d5a5b04d 50%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.cf-card-header{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.cf-badge-icon{filter:saturate(.85);font-size:28px}.cf-status-pill{color:#10b981;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600;font-family:var(--mono);background:linear-gradient(135deg,#10b9811f,#10b9810f);border:1px solid #10b98133;border-radius:9999px;flex-shrink:0;align-items:center;margin-left:auto;padding:4px 10px;display:inline-flex}.cf-telemetry-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cf-telemetry-item{background:#00000040;border:1px solid #ffffff0a;border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.cf-item-label{color:#7a7082;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-family:var(--mono)}.cf-item-val{color:#eee6ea;word-break:break-all;font-size:13px;font-weight:500}.cf-item-val.highlight{color:#10b981}.admin-card-view-count{-webkit-backdrop-filter:blur(10px);color:#f0e8ec;font-variant-numeric:tabular-nums;z-index:2;background:linear-gradient(135deg,#000000a6,#00000080);border:1px solid #ffffff1a;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:600;position:absolute;top:8px;right:8px}.admin-card{position:relative;overflow:hidden;background:linear-gradient(165deg,#1a171c,#121014)!important;border:1px solid #ffffff0f!important;border-radius:12px!important;transition:all .3s!important}.admin-card:hover{border-color:#d5a5b040!important;box-shadow:0 12px 28px #00000080,0 0 16px #d5a5b00a!important}.admin-form-group input[type=text],.admin-form-group input[type=password],.admin-form-group textarea,.admin-select{color:#f0ecee!important;background:#0c0b0ecc!important;border:1px solid #ffffff14!important;border-radius:10px!important;transition:all .2s!important}.admin-form-group input:focus,.admin-form-group textarea:focus,.admin-select:focus{border-color:#d5a5b073!important;outline:none!important;box-shadow:0 0 0 3px #d5a5b01a,0 0 16px #d5a5b00f!important}.admin-secondary{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid #ffffff14;border-radius:10px;font-weight:500;transition:all .25s}.admin-secondary:hover{background:linear-gradient(145deg,#d5a5b01f,#ffffff0a);border-color:#d5a5b04d;transform:translateY(-1px);box-shadow:0 4px 12px #d5a5b00f}.admin-save{background:linear-gradient(135deg,#d5a5b038,#b4788c1f);border:1px solid #d5a5b040;border-radius:12px;font-weight:600;transition:all .3s;box-shadow:0 6px 18px #d5a5b014,inset 0 1px #ffffff14}.admin-save:hover:not(:disabled){background:linear-gradient(135deg,#d5a5b052,#b4788c33);border-color:#d5a5b073;transform:translateY(-2px);box-shadow:0 10px 28px #d5a5b01f,inset 0 1px #ffffff1f}.admin-toast{-webkit-backdrop-filter:blur(24px)saturate(200%)!important;border-radius:14px!important;box-shadow:0 20px 50px -10px #000c,0 0 0 1px #ffffff0f!important}.availability-option-card{background:linear-gradient(165deg,#161418cc,#0e0d10e6);border:1px solid #ffffff0f;border-radius:14px;transition:all .25s}.availability-option-card.is-selected{background:linear-gradient(165deg,#d5a5b014,#161418e6);border-color:#d5a5b04d;box-shadow:0 8px 24px #d5a5b00f,0 0 0 1px #d5a5b01a}.country-row{background:#ffffff05;border:1px solid #ffffff0a;border-radius:10px;transition:all .15s}.country-row:hover{background:#ffffff0a;border-color:#ffffff14}.table-progress-bar{background:#ffffff0f;border-radius:9999px;height:7px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#ce8d9d,#e8c5ce,#f472b6);border-radius:9999px;box-shadow:0 0 10px #d5a5b04d}.admin-content-scroller{background:linear-gradient(180deg, var(--admin-canvas) 0%, #0e0d10 100%);padding:32px}.admin-screen-lock-overlay{-webkit-backdrop-filter:blur(40px)saturate(200%)brightness(.4)!important}@media (width<=1024px){.cf-telemetry-grid,.stats-cards-grid,.shortcuts-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.admin-sidebar{z-index:150;position:fixed;top:0;bottom:0;left:0}.cf-telemetry-grid,.stats-cards-grid,.shortcuts-grid,.overview-hero-card{grid-template-columns:1fr}}
