@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Instrument+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--black:#050505;--soft-black:#11100d;--charcoal:#1a1712;--deep-gray:#2b2924;--cream:#f5efe3;--ivory:#fff9ef;--linen:#d8cdbb;--champagne:#c8a45d;--gold:#a8792b;--brass:#6f4d1f;--wood:#b47a3c;--greenery:#23352a;--error:#9b2f2f;--error-soft:#e6b8b8;--success:#3f6b4a;--success-soft:#b8d6bf;--border-dark:#f5efe329;--border-light:#05050529;--display:"Instrument Serif", Georgia, serif;--sans:"Instrument Sans", Arial, sans-serif;--mono:"IBM Plex Mono", Consolas, monospace;--header-h:98px;color:var(--cream);background:var(--black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--black);scroll-behavior:auto}body{min-width:320px;margin:0;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}img{max-width:100%;display:block}::selection{color:var(--black);background:var(--champagne)}#root{min-height:100vh}.site-shell{background:linear-gradient(180deg, #05050526, #050505 96vh), var(--black);min-height:100vh;overflow:clip}.skip-link{z-index:200;background:var(--ivory);color:var(--black);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid;padding:10px 14px;font-size:12px;text-decoration:none;transition:transform .18s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px;transform:translateY(0)}.load-sequence{z-index:100;background:radial-gradient(circle at center, #c8a45d1c, transparent 36%), var(--black);color:var(--ivory);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.load-sequence.hidden{display:none}.load-mark{aspect-ratio:1;width:clamp(190px,22vw,330px);color:var(--cream);font-family:var(--mono);letter-spacing:.04em;text-align:center;text-transform:uppercase;will-change:transform, opacity;border:1px solid #f5efe3d1;flex-direction:column;justify-content:center;align-items:center;gap:18px;font-size:clamp(2.2rem,4.4vw,4.8rem);line-height:.94;display:flex;position:relative}.load-mark:before,.load-mark:after{content:"";background:#c8a45da3;position:absolute}.load-mark:before{width:64%;height:1px;top:50%;left:18%}.load-mark:after{width:1px;height:64%;top:18%;left:50%}.load-mark span{display:block}.site-header{z-index:50;width:100%;color:var(--cream);mix-blend-mode:difference;pointer-events:none;grid-template-columns:120px 1fr 120px;align-items:center;padding:22px 28px;display:grid;position:fixed;top:0;left:0}.brand-mark,.nav-links,.menu-toggle{pointer-events:auto}.brand-mark{width:54px;height:54px;color:inherit;font-family:var(--mono);text-transform:uppercase;border:1px solid;justify-content:center;align-items:center;font-size:11px;line-height:1.05;text-decoration:none;display:inline-flex}.brand-mark span{display:block}.nav-links{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-self:center;align-items:center;gap:34px;font-size:12px;display:flex}.nav-links a,.corner-action,.site-footer a{text-decoration:none}.nav-links a{padding:6px 0;position:relative}.nav-links a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a:focus-visible:after,.nav-links a.active:after{transform:scaleX(1)}.nav-links a.active{color:var(--ivory)}.menu-toggle{color:inherit;text-transform:uppercase;font-family:var(--mono);background:0 0;border:1px solid;justify-self:end;align-items:center;gap:8px;padding:10px 12px;font-size:11px;display:none}.intro{background:var(--black);place-items:center;min-height:100svh;padding:92px 28px 32px;display:grid;position:relative;overflow:hidden}.intro:before{content:"";z-index:2;background:radial-gradient(circle at 44% 42%,#c8a45d2e,#0000 34%),linear-gradient(#05050547,#050505eb);position:absolute;inset:0}.intro-grid{opacity:.72;grid-template-rows:1fr .86fr;grid-template-columns:1fr .82fr 1.08fr;gap:10px;display:grid;position:absolute;inset:0}.intro-tile{object-fit:cover;filter:saturate(.75)contrast(1.12)brightness(.72);will-change:transform, opacity;width:100%;height:100%}.tile-large{grid-row:1/3}.tile-tall{grid-area:1/2/3}.tile-small,.tile-wide{grid-column:3}.intro-copy{z-index:3;text-align:center;width:min(1120px,100%);position:relative}.eyebrow,.section-index,.chapter-copy p,.package-card span,.panel-title,.date-cell span,.date-cell em,.metric span,.admin-table th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.eyebrow{color:var(--champagne)}.showroom .eyebrow,.showroom .section-index{color:var(--brass)}.intro-word{color:var(--ivory);font-family:var(--display);letter-spacing:0;text-transform:uppercase;flex-direction:column;gap:0;margin:18px 0 20px;font-size:clamp(5rem,9.5vw,10.8rem);font-weight:400;line-height:.96;display:flex}.intro-word span{display:block;overflow:hidden}.intro-subtitle{max-width:620px;color:var(--ivory);margin:0 auto;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.5}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.hero-primary,.hero-secondary{min-width:148px;min-height:50px;color:var(--ivory);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #f5efe3b3;justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.hero-primary{border-color:var(--champagne);background:var(--cream);color:var(--black)}.hero-secondary{background:#050505d1;border-color:#f5efe3b8;box-shadow:inset 0 0 0 1px #f5efe314}.hero-primary:focus-visible,.hero-secondary:focus-visible{outline:3px solid var(--champagne);outline-offset:4px}.hero-primary{-webkit-text-fill-color:#050505;color:#050505!important;background:#f5efe3!important}.hero-primary:hover{background:#c8a45d!important}.hero-secondary{-webkit-text-fill-color:#fff9ef;color:#fff9ef!important;background:#050505d6!important;border-color:#f5efe3bd!important}.hero-secondary:hover{border-color:var(--champagne);background:#c8a45d3d!important}@media (width>=761px) and (height<=820px){.intro{padding-top:78px;padding-bottom:28px}.intro-word{margin:14px 0 16px;font-size:clamp(4.6rem,8.8vw,6.4rem);line-height:.98}.intro-subtitle{max-width:560px;margin-top:0;font-size:1rem;line-height:1.42}.hero-actions{margin-top:18px}.hero-primary,.hero-secondary{min-height:46px;padding:11px 16px;font-weight:700}.hero-primary{-webkit-text-fill-color:#050505;color:#050505!important;background:#f5efe3!important}.hero-secondary{-webkit-text-fill-color:#fff9ef;color:#fff9ef!important;background:#050505d6!important;border-color:#f5efe3bd!important}}.page-hero{background:var(--black);min-height:72vh;color:var(--cream);align-items:end;padding:120px 5vw 72px;display:grid;position:relative;overflow:hidden}.page-hero:after{content:"";background:linear-gradient(90deg,#050505e6,#05050561),linear-gradient(#05050542,#050505e0);position:absolute;inset:0}.page-hero img{object-fit:cover;filter:saturate(.76)contrast(1.08)brightness(.78);width:100%;height:100%;position:absolute;inset:0}.page-hero-copy{z-index:2;width:min(980px,100%);position:relative}.page-hero-copy h1{color:var(--ivory);font-family:var(--display);letter-spacing:0;margin:16px 0 0;font-size:clamp(4rem,10vw,10rem);font-weight:400;line-height:.86}.page-hero-copy p:not(.eyebrow){max-width:620px;color:var(--cream);margin:24px 0 0;font-size:1.1rem;line-height:1.6}.booking-hero{min-height:32vh;padding-top:84px;padding-bottom:30px}.booking-hero .page-hero-copy{width:min(880px,100%)}.booking-hero .page-hero-copy h1{max-width:980px;font-size:clamp(3.2rem,5.8vw,5.9rem)}.booking-hero .page-hero-copy p:not(.eyebrow){margin-top:18px}.corner-action{z-index:4;color:var(--cream);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;display:inline-flex;position:absolute}.corner-book{top:30px;right:32px}.corner-scroll{bottom:30px;right:32px}.showroom{background:var(--cream);min-height:150vh;color:var(--black);padding:12vh 28px;position:relative;overflow:clip}.section-index{color:var(--gold)}.showroom>.section-index{margin-left:92px;padding-top:18px}.showroom-copy{z-index:2;width:min(720px,100%);margin-left:auto;position:sticky;top:18vh}.showroom-copy h2,.moments-heading h2,.spec-content h2,.booking-intro h2,.admin-header h1,.admin-header h2{font-family:var(--display);letter-spacing:0;margin:0;font-size:clamp(3.2rem,7vw,8rem);font-weight:400;line-height:.9}.showroom-copy p,.booking-intro p{color:#050505b8;max-width:540px;margin:24px 0 0;font-size:1.15rem;line-height:1.65}.showroom-media-wrap{place-items:center;width:100%;height:84vh;margin:28vh auto 0;display:grid;position:sticky;top:8vh;overflow:hidden}.showroom-media{transform-origin:50%;will-change:transform, border-radius;border-radius:18px;width:100vw;height:100vh;margin:0;overflow:hidden;transform:scale(.72)}.showroom-media img,.chapter-visual,.chapter-inset,.drift,.spec-shot{object-fit:cover;width:100%;height:100%}.chapters{background:var(--soft-black);min-height:470vh;position:relative}.chapter-stage{width:100%;height:100vh;color:var(--cream);position:sticky;top:0;overflow:hidden;transform:translateZ(0)}.chapter-slide:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#050505e6,#0505056b 52%,#050505ad),linear-gradient(#05050547,#05050514 42%,#05050575),radial-gradient(circle at 74% 36%,#c8a45d29,#0000 26%);position:absolute;inset:0}.chapter-slide:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(90deg,#050505b8,#05050500);width:min(760px,72vw);position:absolute;top:0;bottom:0;left:0}.chapter-slide{will-change:opacity;align-items:center;padding:10vh 7vw;display:grid;position:absolute;inset:0;overflow:hidden}.chapter-bg{z-index:0;object-fit:cover;filter:saturate(.72)contrast(1.05)brightness(.76);transform-origin:50%;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.chapter-inset{z-index:4;will-change:transform, opacity;border:1px solid #f5efe37a;width:min(30vw,420px);height:min(43vh,520px);position:absolute;bottom:12vh;right:8vw;box-shadow:0 28px 80px #0000006b}.chapter-count{z-index:4;color:var(--champagne);font-family:var(--mono);letter-spacing:.12em;font-size:11px;position:absolute;top:12vh;right:8vw}.chapter-copy{z-index:4;will-change:transform, opacity;width:min(660px,100%);position:relative}.chapter-copy p{color:var(--champagne);opacity:1;text-shadow:none;margin:0 0 20px}.chapter-copy h2{color:var(--ivory);font-family:var(--display);opacity:1;text-shadow:none;margin:0;font-size:clamp(3.3rem,7.2vw,8.25rem);font-weight:400;line-height:.98}.chapter-copy span{max-width:490px;color:var(--ivory);opacity:1;text-shadow:none;margin-top:28px;font-size:1.05rem;line-height:1.65;display:block}.event-moments{background:var(--black);min-height:140vh;color:var(--cream);padding:14vh 5vw}.moments-heading{width:min(960px,100%);margin:0 auto 10vh}.drift-gallery{width:min(1180px,100%);min-height:860px;margin:0 auto;position:relative}.drift{object-fit:cover;border:1px solid var(--border-dark);filter:saturate(.78)contrast(1.08);will-change:transform;position:absolute}.drift-one{width:46%;height:360px;top:0;left:0}.drift-two{width:28%;height:460px;top:110px;right:3%}.drift-three{width:52%;height:420px;bottom:70px;left:18%}.drift-four{width:34%;height:280px;bottom:0;right:0}.specifications{background:var(--cream);min-height:160vh;color:var(--black);grid-template-columns:1fr;align-items:center;display:grid}.spec-shot-wrap{height:100vh;position:sticky;top:0;overflow:hidden}.spec-shot{transform-origin:50%;filter:saturate(.88)contrast(1.05);will-change:transform, border-radius}.spec-content{z-index:3;border:1px solid var(--border-light);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5efe3eb;width:min(1100px,100% - 48px);margin:-42vh auto 18vh;padding:44px;position:relative}.spec-content h2{max-width:820px}.spec-content dl{background:var(--border-light);border:1px solid var(--border-light);grid-template-columns:repeat(5,1fr);gap:1px;margin:42px 0 0;display:grid}.spec-content div{background:var(--cream);min-height:170px;padding:22px}.spec-content dt{color:var(--brass);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.spec-content dd{margin:18px 0 0;font-size:1.05rem;line-height:1.45}.booking{background:var(--soft-black);color:var(--cream);padding:4.5vh 5vw 10vh;position:relative}.mobile-booking-jump{display:none}.booking-intro{grid-template-columns:minmax(0,.8fr) minmax(280px,.55fr);align-items:end;gap:24px;width:min(1180px,100%);margin-bottom:22px;display:grid}.booking-intro h2,.admin-header h2{max-width:900px}.booking-intro h2{font-size:clamp(2.65rem,4.2vw,4.4rem)}.booking-intro p{color:var(--cream);margin:0 0 6px;line-height:1.55}.booking-steps{border:1px solid var(--border-dark);background:var(--border-dark);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;width:min(1180px,100%);margin:0 0 32px;display:grid}.booking-steps span{min-height:58px;color:var(--cream);font-family:var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#f5efe309;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:10px;display:inline-flex}.booking-steps span.active{color:var(--ivory);background:#c8a45d24}.booking-steps svg{color:var(--champagne);flex:none}.booking-layout{grid-template-columns:minmax(560px,1.35fr) minmax(320px,.8fr);grid-template-areas:"calendar request""packages request";align-items:start;gap:18px;display:grid}.calendar-card{grid-area:calendar}.request-form{top:calc(var(--header-h) + 12px);z-index:2;grid-area:request;position:sticky}.package-panel{grid-area:packages}.calendar-card,.request-form,.package-card,.add-ons-card,.metric,.admin-table-wrap{border:1px solid var(--border-dark);background:#f5efe309}.calendar-card,.request-form{padding:22px}.panel-title{color:var(--champagne);align-items:center;gap:9px;display:flex}.calendar-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:22px;display:grid}.calendar-toolbar strong{color:var(--ivory);font-family:var(--display);text-align:center;font-size:clamp(2rem,3.6vw,3.6rem);font-weight:400;line-height:.95}.calendar-toolbar button{border:1px solid var(--border-dark);min-height:38px;color:var(--cream);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#05050552;padding:9px 10px;font-size:10px}.calendar-toolbar button:hover:not(:disabled){border-color:var(--champagne);background:#c8a45d1f}.calendar-toolbar button:disabled{opacity:.5;cursor:not-allowed}.calendar-weekdays{background:var(--border-dark);border:1px solid var(--border-dark);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-top:18px;display:grid}.calendar-weekdays span{background:var(--soft-black);min-height:30px;color:var(--champagne);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:10px;display:grid}.date-grid{border:1px solid var(--border-dark);background:var(--border-dark);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:1px 0 18px;display:grid}.date-cell{min-height:76px;color:var(--cream);text-align:left;background:#fff9ef0a;border:0;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:10px;transition:border-color .18s,background .18s,transform .18s;display:flex}.date-cell strong{font-family:var(--display);font-size:2rem;font-weight:400;line-height:1.1}.date-cell em{color:var(--cream);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-style:normal}.date-cell.open:hover,.date-cell.selected{border-color:var(--champagne);background:#c8a45d1f;transform:translateY(-2px)}.date-cell.booked{color:#ffd0d0;background:#9b2f2f52;border:1px solid #dc565680}.date-cell.blocked{color:#f5efe399;background:#2b2924b3;border:1px solid #8c8c8c6b}.date-cell.booked em{color:#ffb9b9;font-weight:600}.date-cell.blocked em{color:#f5efe38c;font-weight:600}.date-cell.held{color:var(--ivory);background:#c8a45d38;border-color:#c8a45d80}.date-cell.outside-month,.date-cell.outside-window{color:#f5efe380;background:#f5efe305}.date-cell.outside-month em,.date-cell.outside-window em{color:#f5efe380}.calendar-legend{flex-wrap:wrap;gap:8px 14px;margin-bottom:16px;display:flex}.calendar-legend span{color:var(--cream);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;display:inline-flex}.calendar-legend i{border:1px solid var(--border-dark);border-radius:2px;width:12px;height:12px}.legend-open{background:#fff9ef14}.legend-held{background:#c8a45d8c;border-color:#c8a45db3}.legend-booked{background:#9b2f2fb8;border-color:#dc565699}.legend-blocked{background:#2b2924d9;border-color:#8c8c8c80}.booking-note{color:var(--cream);font-size:.92rem;line-height:1.55}.selected-date-card{background:#c8a45d1f;border:1px solid #c8a45db8;border-radius:6px;gap:6px;margin-bottom:16px;padding:14px;display:grid}.selected-date-card span,.selected-date-card em{color:var(--champagne);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-style:normal}.selected-date-card strong{color:var(--ivory);font-family:var(--display);font-size:2.2rem;font-weight:400;line-height:.95}.package-panel{gap:10px;display:grid}.package-card{width:100%;color:var(--cream);text-align:left;padding:22px;transition:border-color .18s,background .18s,transform .18s;display:block}.package-card:hover{border-color:var(--champagne);background:#c8a45d1c;transform:translateY(-2px)}.package-card.selected{border-color:var(--champagne);background:#c8a45d1c}.package-card span{color:var(--champagne)}.package-card strong{font-family:var(--display);margin-top:10px;font-size:2.2rem;font-weight:400;display:block}.package-card p{color:var(--cream);margin:8px 0 18px;line-height:1.5}.package-card ul{color:var(--cream);gap:6px;margin:0;padding-left:18px;display:grid}.add-ons-card{gap:16px;padding:22px;display:grid}.add-ons-card h3{color:var(--ivory);font-family:var(--display);margin:2px 0 0;font-size:clamp(2.2rem,3vw,3.4rem);font-weight:400;line-height:.95}.add-ons-card p{color:var(--cream);margin:0;line-height:1.55}.add-on-list{gap:10px;display:grid}.add-on-option{color:var(--cream);cursor:pointer;background:#c8a45d14;border:1px solid #c8a45d47;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.add-on-option input{opacity:0;pointer-events:none;position:absolute}.add-on-control{aspect-ratio:1;border:1px solid var(--champagne);place-items:center;width:18px;margin-top:2px;display:grid}.add-on-option input:checked+.add-on-control{background:var(--champagne);box-shadow:inset 0 0 0 4px var(--soft-black)}.add-on-option strong,.add-on-option em,.add-on-option small{display:block}.add-on-option strong{color:var(--ivory);font-size:1.05rem}.add-on-option em{color:var(--champagne);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:10px;font-style:normal}.add-on-option small,.add-ons-note{color:var(--cream);margin-top:8px;font-size:.9rem;line-height:1.45}.add-on-option.unavailable{border-color:var(--border-dark);cursor:not-allowed;opacity:.62;background:#f5efe306}.request-form{gap:16px;display:grid}.request-form .panel-title{border-bottom:1px solid #c8a45d47;padding-bottom:12px}.request-next-steps{background:#c8a45d14;border:1px solid #c8a45d57;gap:10px;padding:14px;display:grid}.request-next-steps strong{color:var(--ivory);font-family:var(--display);font-size:1.55rem;font-weight:400;line-height:1}.request-next-steps ol{color:var(--cream);gap:7px;margin:0;padding-left:18px;font-size:.92rem;line-height:1.4;display:grid}.request-form label{color:var(--cream);gap:8px;font-size:.92rem;display:grid}.request-form input,.request-form select{border:1px solid var(--border-dark);width:100%;color:var(--cream);background:#0505055c;border-radius:6px;padding:13px 12px}.request-form input::placeholder,.request-form select::placeholder{color:#f5efe373;opacity:1}.request-form input:focus,.request-form select:focus{outline:1px solid var(--champagne);outline-offset:2px}.request-field-help{color:var(--champagne);margin-top:7px;font-size:.82rem;line-height:1.35;display:block}.request-summary{border:1px solid var(--border-dark);background:var(--border-dark);gap:1px;display:grid}.request-summary span{background:var(--soft-black);color:var(--cream);font-family:var(--mono);padding:11px 12px;font-size:12px}.payment-note{color:var(--ivory);margin:-4px 0 0;font-size:.92rem;line-height:1.45}.primary-button{border:1px solid var(--champagne);background:var(--cream);min-height:52px;color:var(--black);justify-content:center;align-items:center;gap:10px;font-weight:600;transition:transform .18s,background .18s;display:inline-flex}.primary-button:hover{background:var(--champagne);transform:translateY(-2px)}.primary-link{border:1px solid var(--champagne);background:var(--cream);min-height:52px;color:var(--black);justify-content:center;align-items:center;gap:10px;padding:13px 16px;font-weight:600;text-decoration:none;display:inline-flex}.primary-link:hover{background:var(--champagne)}.primary-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.primary-button:disabled:hover{background:var(--cream);transform:none}.form-status{color:var(--cream);margin:0;font-size:.92rem;line-height:1.45}.packages-page{background:var(--soft-black);color:var(--cream);padding:12vh 5vw}.packages-heading{width:min(980px,100%);margin-bottom:44px}.packages-heading h2{color:var(--ivory);font-family:var(--display);margin:0;font-size:clamp(3rem,7vw,7.5rem);font-weight:400;line-height:.9}.package-panel-page{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr)}.package-cta{border:1px solid var(--border-dark);background:#f5efe309;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:22px;display:flex}.package-cta p{max-width:760px;color:var(--cream);margin:0;line-height:1.55}.detail-status-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-client{color:var(--cream);margin:8px 0 0;font-size:1.05rem}.detail-summary{border:1px solid var(--border-dark);background:var(--border-dark);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0 0;display:grid}.detail-summary div,.admin-note{background:#0505056b;padding:13px}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-calendar-manager,.detail-summary,.process-strip{background:#0f172a1a}.admin-calendar-main,.admin-calendar-side,.detail-summary div,.admin-note,.process-strip span,.blocked-date-list>p,.blocked-date-item{background:#fff}@media (width>=1121px){.admin-workspace{grid-template-columns:1fr}.admin-detail{grid-template-columns:minmax(260px,.75fr) minmax(340px,1fr) minmax(320px,.9fr);align-items:start;gap:14px;display:grid;position:static}.detail-status-row{grid-column:1/-1}.admin-detail h2,.detail-client,.detail-summary{grid-column:1}.admin-detail h2{margin-top:0}.next-actions,.admin-action-message,.admin-checklist,.admin-note{grid-column:2}.next-actions{margin-top:0}.admin-ops-form{grid-area:2/3/span 5;margin:0}}.detail-status-row{border-bottom:1px solid #0f172a1f;padding-bottom:12px}.detail-summary{background:#0f172a24;border-color:#0f172a24;gap:0}.detail-summary div{min-height:82px}.client-portal{background:linear-gradient(180deg, #c8a45d12, transparent 320px), var(--black);min-height:100vh;color:var(--cream);padding:24px}.client-hero,.client-summary,.client-task-list,.client-side-panel{border:1px solid var(--border-dark);background:#f5efe309}.client-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding:24px;display:grid}.client-hero h1,.client-panel-head h2,.client-side-panel h2{color:var(--ivory);font-family:var(--display);letter-spacing:0;margin:6px 0 0;font-size:clamp(2.8rem,7vw,7rem);font-weight:400;line-height:.88}.client-hero p:not(.eyebrow),.client-panel-head p:not(.eyebrow),.client-side-panel p,.client-task p{color:var(--cream);line-height:1.55}.client-hero p:not(.eyebrow){max-width:720px;margin:18px 0 0;font-size:1.05rem}.client-panel-head p:not(.eyebrow){max-width:720px;margin:12px 0 0}.client-summary{background:var(--border-dark);grid-template-columns:repeat(5,1fr);gap:1px;margin:16px 0;display:grid}.client-portal-message{color:var(--cream);background:#c8a45d14;border:1px solid #c8a45d57;margin:16px 0;padding:14px 16px}.client-summary div{background:var(--soft-black);min-height:104px;padding:16px}.client-summary span,.client-status{color:var(--champagne);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.client-summary strong{color:var(--ivory);font-family:var(--display);margin-top:13px;font-size:clamp(2rem,3.2vw,3.6rem);font-weight:400;line-height:.95;display:block}.client-progress{border:1px solid var(--border-dark);background:var(--border-dark);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:16px 0;display:grid}.client-progress-step{background:var(--soft-black);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:112px;padding:15px;display:grid}.client-progress-step>span{aspect-ratio:1;width:30px;color:var(--champagne);font-family:var(--mono);border:1px solid #c8a45d66;place-items:center;font-size:10px;display:grid}.client-progress-step strong,.client-progress-step em{display:block}.client-progress-step strong{color:var(--ivory);font-size:1rem}.client-progress-step em{color:var(--cream);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:10px;font-style:normal}.client-progress-step.complete{background:#3f6b4a29}.client-progress-step.current{background:#c8a45d24}.client-progress-step.blocked{background:#9b2f2f24}.client-progress-step.waiting{opacity:.7}.client-layout{grid-template-columns:minmax(0,1fr) minmax(320px,390px);align-items:start;gap:16px;display:grid}.client-panel-head{border-bottom:1px solid var(--border-dark);padding:20px}.client-panel-head h2,.client-side-panel h2{font-size:clamp(2rem,3.6vw,4.2rem)}.client-tasks{display:grid}.client-task{border-bottom:1px solid var(--border-dark);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.client-task:last-child{border-bottom:0}.client-task-icon{aspect-ratio:1;width:42px;color:var(--champagne);border:1px solid #c8a45d7a;place-items:center;display:grid}.client-task-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.client-task h3{color:var(--ivory);margin:0;font-size:1.2rem;font-weight:600}.client-task p{max-width:620px;margin:8px 0 0}.client-status{border:1px solid #c8a45d61;align-items:center;min-height:26px;padding:5px 8px;display:inline-flex}.client-status.complete{color:#a8d0af;border-color:#3f6b4ab8}.client-task a,.client-upload-form button{border:1px solid var(--champagne);background:var(--cream);min-height:44px;color:var(--black);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:11px;text-decoration:none;display:inline-flex}.client-task a:hover,.client-upload-form button:hover{background:var(--champagne)}.client-task-complete,.client-task-pending{color:#a8d0af;min-height:44px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#3f6b4a29;border:1px solid #3f6b4ab8;justify-content:center;align-items:center;padding:11px 14px;font-size:11px;display:inline-flex}.client-task-pending{color:var(--cream);background:#f5efe30e;border-color:#d8cdbb47}.client-upload-form{justify-items:end;gap:8px;min-width:220px;display:grid}.client-upload-form input{width:220px;max-width:100%;color:var(--cream);font-size:.78rem}.client-upload-form span{max-width:240px;color:var(--champagne);text-align:right;font-size:.8rem;line-height:1.35}.client-side-panel{top:calc(var(--header-h) + 8px);padding:20px;position:sticky}.client-side-panel dl{border:1px solid var(--border-dark);background:var(--border-dark);gap:1px;margin:22px 0 0;display:grid}.client-side-panel div{background:#0505056b;padding:14px}.client-side-panel dt{color:var(--champagne);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.client-side-panel dd{color:var(--cream);margin:8px 0 0}.site-footer{border-top:1px solid var(--border-dark);background:var(--black);color:var(--cream);grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:32px;padding:58px 5vw 32px;display:grid}.site-footer a{color:inherit}.footer-brand{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;display:grid}.footer-mark{aspect-ratio:1;width:58px;color:var(--cream);font-family:var(--mono);border:1px solid #f5efe375;place-items:center;font-size:11px;line-height:1.05;text-decoration:none;display:grid}.footer-mark span{display:block}.footer-brand h2{max-width:760px;color:var(--ivory);font-family:var(--display);margin:8px 0 0;font-size:clamp(2.8rem,5.5vw,6.5rem);font-weight:400;line-height:.9}.footer-contact,.footer-nav,.footer-bottom{gap:12px;display:grid}.footer-contact a,.footer-nav a,.footer-bottom span{color:var(--cream);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;line-height:1.35;display:inline-flex}.footer-contact a:hover,.footer-nav a:hover{color:var(--champagne)}.footer-nav{flex-wrap:wrap;grid-column:1/-1;gap:18px;padding-top:8px;display:flex}.footer-bottom{border:1px solid var(--border-dark);background:var(--border-dark);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.footer-bottom span{background:var(--soft-black);text-align:center;justify-content:center;min-height:56px;padding:12px}@media (width<=1120px){.booking-layout{grid-template-columns:1fr;grid-template-areas:"calendar""request""packages"}.calendar-card{grid-area:calendar}.request-form,.package-panel{grid-column:auto}.request-form{grid-area:request}.package-panel{grid-area:packages}.booking-intro,.admin-workspace,.admin-assistant,.admin-calendar-manager{grid-template-columns:1fr}.request-form{order:2;position:static}.package-panel{order:3}.blocked-date-list,.client-layout,.package-panel,.package-panel-page{grid-template-columns:1fr}.spec-content dl,.metrics-row,.client-summary,.client-progress{grid-template-columns:repeat(2,1fr)}.process-strip{grid-template-columns:repeat(3,1fr)}.booking-steps,.site-footer,.footer-bottom{grid-template-columns:1fr}}@media (width<=900px){.showroom{min-height:auto;padding:72px 18px}.showroom>.section-index{margin-left:0}.showroom-copy{margin:0;position:relative;top:auto}.showroom-media-wrap{height:auto;margin:36px auto 0;position:relative;top:auto;overflow:visible}.showroom-media{aspect-ratio:4/5;border-radius:0;width:100%;height:auto;transform:none!important}.chapters{min-height:auto}.chapter-stage{height:auto;position:relative;top:auto;overflow:visible}.chapter-slide{border-bottom:1px solid var(--border-dark);min-height:78vh;padding:72px 22px;position:relative;inset:auto;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}.chapter-slide:before{background:linear-gradient(90deg,#050505c7,#05050538);width:100%}.chapter-bg,.chapter-inset,.chapter-copy{opacity:1!important;visibility:visible!important;transform:none!important}.chapter-inset{width:min(42vw,220px);height:24vh;bottom:34px;right:22px}.chapter-count{top:28px;right:22px}.chapter-copy{width:min(520px,70%)}.event-moments{min-height:auto;padding-top:72px;padding-bottom:72px}.moments-heading{margin-bottom:36px}.drift-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:auto;display:grid}.drift{aspect-ratio:1/1.08;filter:saturate(.9)contrast(1.04)brightness(1.08);position:static;width:100%!important;height:auto!important;transform:none!important}.drift-three{aspect-ratio:16/10;grid-column:1/-1}.specifications{min-height:auto}.spec-shot-wrap{height:auto;position:relative}.spec-shot{aspect-ratio:4/3;height:auto;border-radius:0!important;transform:none!important}}@media (width<=760px){.site-header{mix-blend-mode:normal;grid-template-columns:72px 1fr 112px;padding:14px}.brand-mark{background:#050505b8;width:46px;height:46px}.menu-toggle{background:#050505b8;display:inline-flex}.nav-links{border:1px solid var(--border-dark);background:#050505f0;flex-direction:column;align-items:stretch;gap:0;min-width:210px;padding:12px;display:none;position:fixed;top:72px;right:14px}.nav-links.open{display:flex}.nav-links a{padding:13px 10px}.intro-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:1fr 1fr}.tile-large,.tile-tall,.tile-small,.tile-wide{grid-area:auto}.intro-word{margin:18px 0 22px;font-size:clamp(3.05rem,12.5vw,4.15rem);line-height:1}.intro-subtitle{max-width:330px;font-size:.98rem;line-height:1.42}.hero-actions{margin-top:22px}.hero-primary,.hero-secondary{width:min(100%,260px)}.page-hero{min-height:62vh;padding:104px 18px 54px}.booking-hero{min-height:34vh;padding-top:82px;padding-bottom:24px}.booking-hero .page-hero-copy h1{font-size:clamp(2.75rem,11vw,4.2rem)}.booking-hero .page-hero-copy p:not(.eyebrow){margin-top:16px;font-size:1rem;line-height:1.45}.page-hero-copy h1{font-size:clamp(3.2rem,16vw,5.2rem)}.packages-page{padding:70px 18px}.package-cta{flex-direction:column;align-items:stretch}.corner-book{top:auto;bottom:62px;right:18px}.corner-scroll{bottom:22px;right:18px}.showroom{min-height:132vh}.showroom>.section-index{margin-left:0}.showroom-copy{top:12vh}.chapter-card{min-height:104vh;padding:9vh 22px}.load-mark{gap:12px;width:min(56vw,230px);font-size:clamp(2.1rem,12vw,3.7rem)}.chapter-slide{padding:9vh 22px}.chapter-inset{width:42vw;height:28vh;bottom:8vh;right:22px}.chapter-copy h2,.showroom-copy h2,.moments-heading h2,.spec-content h2,.booking-intro h2,.admin-header h1,.admin-header h2{font-size:clamp(3rem,15vw,5.5rem)}.drift-gallery{gap:14px;min-height:auto;display:grid}.drift{width:100%;height:320px;position:static}.spec-content{width:calc(100% - 28px);margin-bottom:10vh;padding:24px}.spec-content dl,.metrics-row,.package-panel,.package-panel-page,.process-strip,.booking-steps,.date-grid{grid-template-columns:1fr}.booking,.admin,.client-portal,.event-moments{padding-left:18px;padding-right:18px}.booking{padding-top:34px;padding-bottom:92px}.booking-intro h2{font-size:clamp(2.5rem,10vw,3.65rem)}.booking-intro p{font-size:1rem}.mobile-booking-jump{z-index:20;border:1px solid var(--champagne);background:var(--cream);width:100%;min-height:52px;color:var(--black);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;font-size:11px;text-decoration:none;display:inline-flex;position:sticky;top:74px}.booking-layout{flex-direction:column;display:flex}.booking-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.booking-steps span{min-height:42px;padding:9px;font-size:9px}.calendar-card{order:1}.admin{padding-top:24px}.admin-topbar{grid-template-columns:auto 1fr;align-items:start}.admin-heading h1{max-width:210px;font-size:2.25rem;line-height:.92}.admin-actions{grid-column:1/-1}.admin-actions>*{flex:100%}.admin-user{overflow-wrap:anywhere}.admin-panel-head{flex-direction:column;align-items:flex-start}.assistant-action-card{grid-template-columns:1fr}.assistant-action-card button,.assistant-drafts a{width:100%}.admin-calendar-toolbar,.admin-calendar-weekdays,.admin-date-grid,.admin-calendar-legend{margin-left:12px;margin-right:12px}.admin-date-cell{min-height:48px}.admin-blocked-head{flex-direction:column;align-items:flex-start}.blocked-date-list,.blocked-date-item{grid-template-columns:1fr}.blocked-date-item button,.admin-filter-group{width:100%}.admin-filter-group button{flex:1 1 0}.admin-table-wrap{display:none}.admin-card-list{gap:10px;padding:12px;display:grid}.admin-request-card{border:1px solid var(--border-dark);color:#334155;text-align:left;background:#fff;border-left:4px solid #0f172a24;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 12px;padding:12px;display:grid;box-shadow:0 8px 16px #0f172a0b}.admin-request-card.selected{background:#f7f2ea;border-color:#8b6a2f75 #8b6a2f75 #8b6a2f75 #8b6a2f}.admin-request-card .status-pill{grid-area:1/2/span 2;justify-self:end}.admin-request-card strong{color:#6f4d1f;text-underline-offset:4px;font-size:1rem;text-decoration:underline}.admin-request-card em{color:#111827;font-style:normal}.admin-request-card span:not(.status-pill),.admin-request-card small{grid-column:1/-1;display:block}.admin-request-card small{color:#64748b;opacity:.78;font-size:.86rem}.detail-summary{grid-template-columns:1fr}.client-hero{grid-template-columns:auto 1fr;align-items:start;padding:18px}.client-hero h1{font-size:3.2rem;line-height:.92}.client-summary,.client-progress{grid-template-columns:1fr}.client-progress-step{min-height:82px}.client-task{grid-template-columns:auto 1fr}.client-task a,.client-task-complete{grid-column:1/-1;width:100%}.client-side-panel{position:static}.admin-header{flex-direction:column;align-items:start}.site-footer{padding:44px 18px 26px}.calendar-toolbar{grid-template-columns:1fr 1fr}.calendar-toolbar strong{grid-area:1/1/auto/-1}.calendar-toolbar button:first-child{grid-area:2/1}.calendar-toolbar button:last-child{grid-area:2/2}.calendar-weekdays,.date-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.date-cell{min-height:48px;padding:6px}.date-cell strong{font-size:1.28rem}.date-cell em{font-size:7px}.date-cell.open em{opacity:0}.date-cell.open.selected em,.date-cell.held em,.date-cell.booked em,.date-cell.blocked em{opacity:1}.date-cell.held,.date-cell.booked,.date-cell.blocked{outline-offset:-2px;outline:1px solid #c8a45d33}.footer-brand{grid-template-columns:1fr}.footer-nav{flex-direction:column}.showroom{min-height:auto;padding:64px 18px}.showroom-copy{position:relative;top:auto}.showroom-media{transform:none!important}.chapter-slide{min-height:74vh;padding:64px 22px}.chapter-copy{width:min(100%,300px)}.chapter-inset{width:38vw;height:22vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin{--a-bg:#f7f5ef;--a-bg-2:#efece3;--a-surface:#fff;--a-surface-2:#fbfaf5;--a-surface-hover:#f6f3ea;--a-ink:#1a1712;--a-ink-2:#514a3f;--a-ink-3:#665c4d;--a-ink-inverse:#fbfaf5;--a-line:#1a171214;--a-line-2:#1a171224;--a-line-strong:#1a171238;--a-accent:#a8792b;--a-accent-ink:#6f4d1f;--a-accent-bg:#fbf3df;--a-accent-border:#a8792b52;--a-pending:#b45309;--a-pending-bg:#fef3c7;--a-pending-border:#b4530947;--a-success:#2f6b3c;--a-success-bg:#e1f1e5;--a-success-border:#2f6b3c47;--a-danger:#9b2f2f;--a-danger-bg:#fce3e3;--a-danger-border:#9b2f2f4d;--a-info:#1e5187;--a-info-bg:#e0ecf7;--a-info-border:#1e518747;--a-neutral:#4b5563;--a-neutral-bg:#eef0f3;--a-neutral-border:#4b55633d;--a-shadow-xs:0 1px 1px #0f172a0a;--a-shadow-sm:0 1px 2px #0f172a0d, 0 1px 1px #0f172a08;--a-shadow-md:0 1px 3px #0f172a0d, 0 6px 16px #0f172a0f;--a-shadow-lg:0 4px 8px #0f172a0f, 0 18px 38px #0f172a17;--a-r-xs:4px;--a-r-sm:6px;--a-r-md:10px;--a-r-lg:14px;--a-r-xl:20px;--a-r-pill:999px;--a-space-1:4px;--a-space-2:8px;--a-space-3:12px;--a-space-4:16px;--a-space-5:24px;--a-space-6:32px;--a-space-7:48px;--a-space-8:64px;--a-fs-meta:11px;--a-fs-label:12px;--a-fs-body:14px;--a-fs-body-lg:15px;--a-fs-h3:16px;--a-fs-h2:22px;--a-fs-h1:30px;--a-fs-metric:34px;--a-fs-display:44px;--a-tab-active-shadow:inset 0 -2px 0 var(--a-accent);background:var(--a-bg);color:var(--a-ink);width:100%;max-width:none;min-height:100vh;padding:0 0 var(--a-space-7);font-family:var(--sans);font-size:var(--a-fs-body);border:none;margin:0;line-height:1.5;display:block}.admin *{box-sizing:border-box}.admin h1,.admin h2,.admin h3{color:var(--a-ink);font-family:var(--display);letter-spacing:-.01em;margin:0;font-weight:400}.admin h1{font-size:var(--a-fs-h1);line-height:1.15}.admin h2{font-size:var(--a-fs-h2);line-height:1.2}.admin h3{font-size:var(--a-fs-h3);font-weight:600;line-height:1.3;font-family:var(--sans);letter-spacing:0}.admin p{color:var(--a-ink-2);margin:0}.admin .eyebrow{color:var(--a-accent-ink);font-family:var(--mono);font-size:var(--a-fs-meta);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;margin:0 0 4px;font-weight:500;display:inline-flex}.admin a{color:var(--a-accent-ink);text-decoration:none}.admin a:hover{color:var(--a-ink);text-underline-offset:3px;text-decoration:underline}.admin .admin-topbar{z-index:40;align-items:center;gap:var(--a-space-4);padding:var(--a-space-4) var(--a-space-6);-webkit-backdrop-filter:blur(12px);border:none;border-bottom:1px solid var(--a-line);box-shadow:var(--a-shadow-xs);margin:0 0 var(--a-space-5);background:#ffffffeb;grid-template-columns:auto 1fr auto;display:grid;position:sticky;top:0}.admin .admin-mark{border-radius:var(--a-r-sm);background:var(--a-ink);width:44px;height:44px;color:var(--a-ink-inverse);font-family:var(--display);letter-spacing:.04em;justify-content:center;align-items:center;font-size:16px;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.admin .admin-mark span{color:inherit;background:0 0;border:none;margin:0;padding:0;display:inline}.admin .admin-mark:hover{background:var(--a-accent-ink);text-decoration:none;transform:scale(1.02)}.admin .admin-heading{flex-direction:column;gap:2px;display:flex}.admin .admin-heading h1{font-size:var(--a-fs-h2);color:var(--a-ink);font-weight:500;font-family:var(--sans);letter-spacing:-.005em}.admin .admin-heading .eyebrow{color:var(--a-ink-3);margin:0}.admin .admin-actions{align-items:center;gap:var(--a-space-3);background:0 0;border:none;padding:0;display:inline-flex}.admin .admin-user{color:var(--a-ink-2);font-family:var(--mono);font-size:var(--a-fs-meta);letter-spacing:.04em;background:0 0;border:none;min-height:0;padding:0}.admin .admin-link-button,.admin .admin-actions button,.admin .admin-filter-group button,.admin .admin-block-form button,.admin .admin-ops-form button,.admin .admin-hold-notice button,.admin .blocked-date-item button,.admin .admin-secondary-button,.admin .next-actions button,.admin .next-actions a,.admin .assistant-action-card button,.admin .admin-row-button{border-radius:var(--a-r-sm);border:1px solid var(--a-line-2);background:var(--a-surface);min-height:34px;color:var(--a-ink);font-family:var(--sans);font-size:var(--a-fs-label);letter-spacing:0;text-transform:none;cursor:pointer;box-shadow:var(--a-shadow-xs);justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:500;text-decoration:none;transition:background .14s,border-color .14s,color .14s,transform 80ms,box-shadow .14s;display:inline-flex}.admin .admin-link-button:hover,.admin .admin-actions button:hover,.admin .admin-secondary-button:hover,.admin .admin-block-form button:not(:disabled):hover,.admin .admin-ops-form button:not(:disabled):hover,.admin .blocked-date-item button:not(:disabled):hover,.admin .next-actions button:not(:disabled):hover,.admin .next-actions a:hover,.admin .assistant-action-card button:hover,.admin .admin-row-button:hover{background:var(--a-surface-hover);border-color:var(--a-line-strong);color:var(--a-ink)}.admin .admin-link-button:active,.admin .admin-actions button:active,.admin .admin-block-form button:not(:disabled):active,.admin .admin-ops-form button:not(:disabled):active{box-shadow:none;transform:translateY(1px)}.admin .admin-link-button:focus-visible,.admin .admin-actions button:focus-visible,.admin .admin-filter-group button:focus-visible,.admin .admin-block-form button:focus-visible,.admin .admin-ops-form button:focus-visible,.admin .admin-ops-form input:focus-visible,.admin .admin-ops-form select:focus-visible,.admin .admin-hold-notice button:focus-visible,.admin .blocked-date-item button:focus-visible,.admin .next-actions button:focus-visible,.admin .next-actions a:focus-visible,.admin .assistant-action-card button:focus-visible,.admin .admin-row-button:focus-visible,.admin .date-cell.admin-date-cell:focus-visible{outline:2px solid var(--a-accent);outline-offset:2px}.admin .admin-link-button:disabled,.admin .admin-actions button:disabled,.admin .admin-filter-group button:disabled,.admin .admin-block-form button:disabled,.admin .admin-ops-form button:disabled,.admin .admin-hold-notice button:disabled,.admin .blocked-date-item button:disabled,.admin .next-actions button:disabled,.admin .assistant-action-card button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.admin .approve-action,.admin .admin-ops-form button[type=submit],.admin .admin-hold-notice button,.admin .admin-block-form button[type=submit]{background:var(--a-ink);color:var(--a-ink-inverse);border-color:var(--a-ink)}.admin .deny-action{color:var(--a-danger);border-color:var(--a-danger-border)}.admin .deny-action:not(:disabled):hover{background:var(--a-danger-bg);border-color:var(--a-danger);color:var(--a-danger)}.admin .approve-action:not(:disabled):hover,.admin .admin-ops-form button[type=submit]:not(:disabled):hover,.admin .admin-hold-notice button:not(:disabled):hover,.admin .admin-block-form button[type=submit]:not(:disabled):hover{background:var(--a-accent-ink);border-color:var(--a-accent-ink);color:var(--a-ink-inverse)}.admin .approve-action:not(:disabled){background:var(--a-success);border-color:var(--a-success)}.admin .approve-action:not(:disabled):hover{background:#265a32;border-color:#265a32}.admin .admin-filter-group{background:var(--a-bg-2);border-radius:var(--a-r-sm);border:1px solid var(--a-line);box-shadow:none;gap:0;padding:3px;display:inline-flex}.admin .admin-filter-group button{min-height:28px;box-shadow:none;color:var(--a-ink-2);border-radius:var(--a-r-xs);background:0 0;border:1px solid #0000;padding:4px 12px;font-weight:500}.admin .admin-filter-group button:hover{color:var(--a-ink);background:#fff9;border-color:#0000}.admin .admin-filter-group button.active{background:var(--a-surface);color:var(--a-ink);border-color:var(--a-line-2);box-shadow:var(--a-shadow-xs)}.admin section,.admin .admin-queue,.admin .admin-detail,.admin .admin-calendar-main,.admin .admin-calendar-side,.admin .admin-assistant-main,.admin .assistant-selected,.admin .admin-blocked-panel{background:var(--a-surface);border:1px solid var(--a-line);border-radius:var(--a-r-lg);box-shadow:var(--a-shadow-sm);padding:0}.admin .admin-topbar,.admin .metrics-row,.admin .admin-assistant,.admin .admin-calendar-manager,.admin .admin-workspace,.admin .process-strip{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.admin>section,.admin>p{margin-left:var(--a-space-6);margin-right:var(--a-space-6)}.admin>.admin-topbar{margin-left:0;margin-right:0}.admin>section+section,.admin>section+p,.admin>p+section{margin-top:var(--a-space-5)}.admin .admin-panel-head{justify-content:space-between;align-items:center;gap:var(--a-space-3);padding:var(--a-space-4) var(--a-space-5);border-bottom:1px solid var(--a-line);display:flex}.admin .admin-panel-head>div{flex-direction:column;gap:2px;display:flex}.admin .admin-panel-head h2{color:var(--a-ink);font-size:var(--a-fs-h2);font-weight:500;font-family:var(--sans);letter-spacing:-.005em;line-height:1.15}.admin .admin-panel-head .eyebrow{color:var(--a-ink-3);margin:0}.admin .admin-calendar-count,.admin .admin-blocked-head>span{border-radius:var(--a-r-pill);background:var(--a-bg-2);height:24px;color:var(--a-ink-2);font-family:var(--mono);font-size:var(--a-fs-meta);letter-spacing:.06em;align-items:center;padding:0 10px;display:inline-flex}.admin .metrics-row{gap:var(--a-space-4);margin:var(--a-space-2) var(--a-space-6) var(--a-space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin .metric{background:var(--a-surface);border:1px solid var(--a-line);border-radius:var(--a-r-lg);box-shadow:var(--a-shadow-sm);grid-template-columns:40px 1fr;align-items:center;gap:14px;min-height:84px;padding:14px 18px;transition:box-shadow .18s,transform .18s;display:grid;position:relative;overflow:hidden}.admin .metric:hover{box-shadow:var(--a-shadow-md);transform:translateY(-1px)}.admin .metric:before{content:"";background:var(--metric-accent,var(--a-neutral));width:3px;position:absolute;inset:0 auto 0 0}.admin .metric--pending{--metric-accent:var(--a-pending);--metric-bg:var(--a-pending-bg);--metric-ink:var(--a-pending)}.admin .metric--success{--metric-accent:var(--a-success);--metric-bg:var(--a-success-bg);--metric-ink:var(--a-success)}.admin .metric--danger{--metric-accent:var(--a-danger);--metric-bg:var(--a-danger-bg);--metric-ink:var(--a-danger)}.admin .metric--info{--metric-accent:var(--a-info);--metric-bg:var(--a-info-bg);--metric-ink:var(--a-info)}.admin .metric--neutral{--metric-accent:var(--a-neutral);--metric-bg:var(--a-neutral-bg);--metric-ink:var(--a-neutral)}.admin .metric-icon{border-radius:var(--a-r-sm);background:var(--metric-bg,var(--a-bg-2));width:36px;height:36px;color:var(--metric-ink,var(--a-ink-2));justify-content:center;align-items:center;display:inline-flex}.admin .metric svg{color:inherit;margin:0}.admin .metric>div{flex-direction:column;gap:2px;min-width:0;display:flex}.admin .metric span{color:var(--a-ink-3);font-family:var(--mono);font-size:var(--a-fs-meta);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:500;display:block}.admin .metric strong{color:var(--a-ink);font-family:var(--display);font-size:var(--a-fs-metric);letter-spacing:-.01em;margin:2px 0 0;font-weight:400;line-height:1;display:block}.admin .metric em{color:var(--a-ink-2);margin-top:4px;font-size:12.5px;font-style:normal;line-height:1.35;display:block}.admin .admin-assistant{display:block}.admin .admin-assistant-main{padding:0}.admin .assistant-brief{margin:var(--a-space-4) var(--a-space-5) 0;padding:var(--a-space-3) var(--a-space-4);border-radius:var(--a-r-md);border:1px solid var(--a-info-border);background:var(--a-info-bg);color:var(--a-ink);align-items:flex-start;gap:10px;display:flex}.admin .assistant-brief svg{color:var(--a-info);flex:none;margin-top:2px}.admin .assistant-brief p{color:var(--a-ink);margin:0;line-height:1.5}.admin .assistant-action-list{gap:var(--a-space-2);padding:var(--a-space-4) var(--a-space-5) var(--a-space-5);display:grid}.admin .assistant-action-card{gap:var(--a-space-4);padding:var(--a-space-3) var(--a-space-4);background:var(--a-surface);border:1px solid var(--a-line);border-left:3px solid var(--a-neutral);border-radius:var(--a-r-md);box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;transition:border-color .14s,background .14s;display:grid}.admin .assistant-action-card:hover{background:var(--a-surface-hover)}.admin .assistant-action-card.urgent{border-left-color:var(--a-danger)}.admin .assistant-action-card.next{border-left-color:var(--a-pending)}.admin .assistant-action-card.watch{border-left-color:var(--a-neutral)}.admin .assistant-action-card>span:first-child{border-radius:var(--a-r-pill);height:22px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;align-items:center;padding:0 9px;font-size:10.5px;font-weight:600;display:inline-flex}.admin .assistant-action-card.urgent>span:first-child{background:var(--a-danger-bg);color:var(--a-danger);border-color:var(--a-danger-border)}.admin .assistant-action-card.next>span:first-child{background:var(--a-pending-bg);color:var(--a-pending);border-color:var(--a-pending-border)}.admin .assistant-action-card.watch>span:first-child{background:var(--a-neutral-bg);color:var(--a-neutral);border-color:var(--a-neutral-border)}.admin .assistant-action-card>div{min-width:0}.admin .assistant-action-card strong{color:var(--a-ink);font-size:var(--a-fs-body);font-weight:600;display:block}.admin .assistant-action-card p{color:var(--a-ink-2);margin:2px 0 0;font-size:13px;line-height:1.4}.admin .assistant-action-card button{min-height:30px;padding:4px 12px}.admin .admin-calendar-manager{gap:var(--a-space-4);grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);display:grid}.admin .admin-calendar-main{padding:0;overflow:hidden}.admin .admin-calendar-side{gap:var(--a-space-4);box-shadow:none;background:0 0;border:none;padding:0;display:grid}.admin .calendar-toolbar.admin-calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--a-space-3);padding:var(--a-space-3) var(--a-space-5);border-top:none;border-bottom:1px solid var(--a-line);background:var(--a-surface-2);display:flex}.admin .calendar-toolbar.admin-calendar-toolbar button{color:var(--a-ink);background:var(--a-surface);border-color:var(--a-line-2)}.admin .calendar-toolbar.admin-calendar-toolbar button:disabled{opacity:1;cursor:not-allowed;color:#3a3530;border-color:var(--a-line-2);background:var(--a-bg-2)}.admin .calendar-toolbar.admin-calendar-toolbar strong{color:var(--a-ink);font-family:var(--display);letter-spacing:-.005em;font-size:18px;font-weight:400}.admin .calendar-weekdays.admin-calendar-weekdays{padding:var(--a-space-3) var(--a-space-5) 0;background:0 0;border:none;grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.admin .calendar-weekdays.admin-calendar-weekdays span{text-align:center;color:var(--a-ink-3);font-family:var(--mono);letter-spacing:.1em;background:0 0;border:none;padding:6px 0;font-size:10px;font-weight:600}.admin .date-grid.admin-date-grid{padding:6px var(--a-space-5) var(--a-space-4);grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.admin .date-cell.admin-date-cell{aspect-ratio:1.3;background:var(--a-surface);border:1px solid var(--a-line);border-radius:var(--a-r-sm);color:var(--a-ink);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;padding:6px 8px;transition:background .14s,border-color .14s,transform 80ms;display:flex;position:relative}.admin .date-cell.admin-date-cell:hover:not(:disabled){background:var(--a-accent-bg);border-color:var(--a-accent-border);transform:none}.admin .date-cell.admin-date-cell.selected{background:var(--a-accent-bg);border-color:var(--a-accent);box-shadow:inset 0 0 0 1px var(--a-accent)}.admin .date-cell.admin-date-cell strong{color:inherit;font-family:var(--display);font-variant-numeric:tabular-nums;font-size:16px;font-weight:400;line-height:1.1}.admin .date-cell.admin-date-cell em{color:var(--a-ink-3);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:auto;font-size:9px;font-style:normal;font-weight:500}.admin .date-cell.admin-date-cell.booked{background:var(--a-danger-bg);border-color:var(--a-danger-border);color:var(--a-danger)}.admin .date-cell.admin-date-cell.booked em{color:var(--a-danger)}.admin .date-cell.admin-date-cell.held{background:var(--a-pending-bg);border-color:var(--a-pending-border);color:var(--a-pending)}.admin .date-cell.admin-date-cell.held em{color:var(--a-pending)}.admin .date-cell.admin-date-cell.blocked{background:var(--a-neutral-bg);border-color:var(--a-neutral-border);color:var(--a-neutral)}.admin .date-cell.admin-date-cell.blocked em{color:var(--a-neutral)}.admin .date-cell.admin-date-cell.outside-month,.admin .date-cell.admin-date-cell.outside-window{color:var(--a-ink-3);opacity:.55;background:0 0;border-color:#0000}.admin .date-cell.admin-date-cell.outside-month em,.admin .date-cell.admin-date-cell.outside-window em{color:var(--a-ink-3)}.admin .date-cell.admin-date-cell:disabled{cursor:not-allowed}.admin .calendar-legend.admin-calendar-legend{padding:var(--a-space-3) var(--a-space-5) var(--a-space-4);border-top:1px solid var(--a-line);background:var(--a-surface-2);flex-wrap:wrap;gap:14px;margin:0;display:flex}.admin .calendar-legend.admin-calendar-legend span{color:var(--a-ink-2);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;display:inline-flex}.admin .calendar-legend.admin-calendar-legend i{border:1px solid var(--a-line-2);border-radius:3px;width:12px;height:12px}.admin .calendar-legend.admin-calendar-legend .legend-open{background:var(--a-surface);border-color:var(--a-line-2)}.admin .calendar-legend.admin-calendar-legend .legend-held{background:var(--a-pending);border-color:var(--a-pending-border)}.admin .calendar-legend.admin-calendar-legend .legend-booked{background:var(--a-danger);border-color:var(--a-danger-border)}.admin .calendar-legend.admin-calendar-legend .legend-blocked{background:var(--a-neutral);border-color:var(--a-neutral-border)}.admin .admin-block-form{gap:var(--a-space-3);padding:var(--a-space-4) var(--a-space-5);background:var(--a-surface);border:1px solid var(--a-line);border-radius:var(--a-r-lg);box-shadow:var(--a-shadow-sm);display:grid}.admin .admin-block-form>div:first-child{padding-bottom:var(--a-space-3);border-bottom:1px dashed var(--a-line);flex-direction:column;gap:2px;display:flex}.admin .admin-block-form strong{color:var(--a-ink);font-family:var(--display);font-size:18px;font-weight:400}.admin .admin-block-form>div:first-child>span{color:var(--a-ink-2);font-size:13px}.admin .admin-block-form label,.admin .admin-ops-form label{color:var(--a-ink-2);font-family:var(--sans);font-size:var(--a-fs-label);letter-spacing:0;text-transform:none;gap:6px;font-weight:500;display:grid}.admin .admin-block-form input,.admin .admin-ops-form input,.admin .admin-ops-form select{background:var(--a-surface);border:1px solid var(--a-line-2);border-radius:var(--a-r-sm);min-height:36px;color:var(--a-ink);font-family:var(--sans);font-size:var(--a-fs-body);box-shadow:none;padding:8px 10px;transition:border-color .14s,box-shadow .14s}.admin .admin-block-form input::placeholder,.admin .admin-ops-form input::placeholder{color:var(--a-ink-3);opacity:1}.admin .admin-block-form input:focus,.admin .admin-ops-form input:focus,.admin .admin-ops-form select:focus{border-color:var(--a-accent);box-shadow:0 0 0 3px var(--a-accent-bg);outline:none}.admin .admin-block-form input:disabled,.admin .admin-ops-form input:disabled,.admin .admin-ops-form select:disabled{opacity:.6;cursor:not-allowed;background:var(--a-bg-2)}.admin .admin-blocked-panel{padding:0}.admin .admin-blocked-head{justify-content:space-between;align-items:center;gap:var(--a-space-3);padding:var(--a-space-4) var(--a-space-5);border-bottom:1px solid var(--a-line);display:flex}.admin .admin-blocked-head h2{font-size:var(--a-fs-h3);font-family:var(--sans);font-weight:600}.admin .admin-blocked-head .eyebrow{color:var(--a-ink-3);margin:0}.admin .blocked-date-list{gap:var(--a-space-2);padding:var(--a-space-3) var(--a-space-4);display:grid}.admin .blocked-date-list>p{padding:var(--a-space-3);color:var(--a-ink-3);text-align:center;margin:0;font-size:13px}.admin .blocked-date-item{justify-content:space-between;align-items:center;gap:var(--a-space-3);border:1px solid var(--a-line);border-radius:var(--a-r-md);background:var(--a-surface-2);padding:10px 12px;display:flex}.admin .blocked-date-item>div{flex-direction:column;gap:2px;min-width:0;display:flex}.admin .blocked-date-item strong{color:var(--a-ink);font-family:var(--sans);font-size:var(--a-fs-body);font-weight:600}.admin .blocked-date-item span{color:var(--a-ink-2);font-size:12.5px;font-family:var(--sans);letter-spacing:0;text-transform:none}.admin .blocked-date-item button{border-color:var(--a-danger-border);min-height:28px;color:var(--a-danger);background:0 0;padding:4px 10px;font-weight:600}.admin .blocked-date-item button:not(:disabled):hover{background:var(--a-danger-bg);color:var(--a-danger);border-color:var(--a-danger)}.admin .admin-workspace{display:block}.admin .admin-queue{padding:0;overflow:hidden}.admin .admin-selection-banner{margin:var(--a-space-3) var(--a-space-5);background:var(--a-accent-bg);border:1px solid var(--a-accent-border);border-radius:var(--a-r-pill);color:var(--a-accent-ink);align-items:center;gap:10px;padding:6px 12px;font-size:12.5px;display:inline-flex}.admin .admin-selection-banner span{color:var(--a-accent-ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;padding:0;font-size:10.5px;font-weight:600;text-decoration:none}.admin .admin-selection-banner strong{color:var(--a-ink);font-family:var(--sans);background:0 0;border:none;padding:0;font-weight:700}.admin .admin-selection-banner em{color:var(--a-ink-2);background:0 0;border:none;padding:0;font-style:normal}.admin .admin-row-selected-badge{background:var(--a-accent-ink);height:18px;color:var(--a-ink-inverse);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--a-r-pill);align-items:center;margin-left:8px;padding:2px 8px;font-size:9.5px;font-weight:600;display:inline-flex}.admin .admin-table-wrap{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:auto hidden}.admin .admin-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px}.admin .admin-table th,.admin .admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--a-line);white-space:nowrap;padding:11px 16px}.admin .admin-table thead th{z-index:2;background:var(--a-surface-2);color:var(--a-ink-3);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--a-line-2);font-size:10.5px;font-weight:600;position:sticky;top:0}.admin .admin-table tbody tr{background:var(--a-surface);cursor:pointer;transition:background .12s}.admin .admin-table tbody tr:hover{background:var(--a-surface-hover);box-shadow:none}.admin .admin-table tbody tr:focus-visible{outline:2px solid var(--a-accent);outline-offset:-2px;background:var(--a-surface-hover)}.admin .admin-table tbody tr.selected-row{background:var(--a-accent-bg);box-shadow:inset 3px 0 0 var(--a-accent)}.admin .admin-table tbody tr.selected-row td{color:var(--a-ink)}.admin .admin-table tbody tr.recently-changed-row{animation:1.4s ease-out admin-row-flash}@keyframes admin-row-flash{0%{background:var(--a-success-bg)}to{background:var(--a-surface)}}.admin .admin-table td:nth-child(4),.admin .admin-table td:nth-child(6){white-space:normal;color:var(--a-ink-2);font-size:13px}.admin .admin-table td:first-child,.admin .admin-table th:first-child{padding-left:20px}.admin .admin-table td:last-child,.admin .admin-table th:last-child{padding-right:20px}.admin .admin-row-button{min-height:24px;box-shadow:none;color:var(--a-ink);font-family:var(--mono);letter-spacing:.04em;text-transform:none;text-decoration:underline;-webkit-text-decoration-color:var(--a-line-2);text-decoration-color:var(--a-line-2);text-underline-offset:3px;background:0 0;border:none;padding:2px 8px;font-size:12px;font-weight:600}.admin .admin-row-button:hover{-webkit-text-decoration-color:var(--a-accent);text-decoration-color:var(--a-accent);color:var(--a-accent-ink);background:0 0}.admin .admin-table td:nth-child(2){color:var(--a-ink-2);font-variant-numeric:tabular-nums}.admin .admin-table td:nth-child(3){color:var(--a-ink);font-weight:500}.admin .admin-table td:nth-child(5){font-variant-numeric:tabular-nums;color:var(--a-ink-2)}.admin .admin-table td:nth-child(8){color:var(--a-ink-2);font-size:13px}.admin .admin-expanded-row{background:var(--a-surface-2)}.admin .admin-expanded-row>td{background:var(--a-surface-2);border-bottom:1px solid var(--a-line);padding:0}.admin .admin-expanded-row:hover{background:var(--a-surface-2)}.admin .status-pill{border-radius:var(--a-r-pill);height:22px;font-family:var(--sans);letter-spacing:.01em;text-transform:none;white-space:nowrap;background:var(--a-neutral-bg);color:var(--a-neutral);border:1px solid #0000;border-color:var(--a-neutral-border);align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.admin .status-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:1px;display:inline-block}.admin .status-pill.approved{background:var(--a-success-bg);color:var(--a-success);border-color:var(--a-success-border)}.admin .status-pill.denied{background:var(--a-danger-bg);color:var(--a-danger);border-color:var(--a-danger-border)}.admin .status-pill.needs-review{background:var(--a-pending-bg);color:var(--a-pending);border-color:var(--a-pending-border)}.admin .status-pill.new-request{background:var(--a-info-bg);color:var(--a-info);border-color:var(--a-info-border)}.admin .deposit-pill{border-radius:var(--a-r-pill);height:22px;font-family:var(--sans);background:var(--a-neutral-bg);color:var(--a-neutral);border:1px solid #0000;border-color:var(--a-neutral-border);white-space:nowrap;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.admin .deposit-pill.payment-link-sent{background:var(--a-info-bg);color:var(--a-info);border-color:var(--a-info-border)}.admin .deposit-pill.paid{background:var(--a-success-bg);color:var(--a-success);border-color:var(--a-success-border)}.admin .deposit-pill.not-sent{background:var(--a-neutral-bg);color:var(--a-neutral);border-color:var(--a-neutral-border)}.admin .admin-card-list{padding:var(--a-space-3);display:none}.admin .admin-request-card{background:var(--a-surface);border:1px solid var(--a-line);border-radius:var(--a-r-md);text-align:left;cursor:pointer;box-shadow:var(--a-shadow-xs);grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:14px;display:grid}.admin .admin-request-card.selected{border-color:var(--a-accent);box-shadow:var(--a-shadow-sm), inset 3px 0 0 var(--a-accent)}.admin .admin-request-card .status-pill{grid-area:1/2/span 2;place-self:start end}.admin .admin-request-card strong{color:var(--a-ink);font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:13px;font-weight:600}.admin .admin-request-card em{color:var(--a-ink-2);font-size:13px;font-style:normal}.admin .admin-request-card span:not(.status-pill),.admin .admin-request-card small{color:var(--a-ink-2);letter-spacing:0;text-transform:none;grid-column:1/-1;font-size:12.5px;display:block}.admin .admin-request-card small{color:var(--a-ink-3);font-size:12px}.admin .admin-request-card b{color:var(--a-accent-ink);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin-top:2px;font-size:10.5px;font-weight:600;display:inline-flex}.admin .admin-empty-state{padding:var(--a-space-6);color:var(--a-ink-3);text-align:center;background:var(--a-surface-2);border-radius:var(--a-r-md);margin:0;font-size:13.5px}.admin .admin-detail{padding:var(--a-space-5);background:var(--a-surface);border:1px solid var(--a-line);box-shadow:none;border-radius:0;position:static;top:auto}.admin .admin-inline-detail{background:var(--a-surface-2);border-left:none;border-right:none;border-radius:0}.admin .detail-status-row{justify-content:space-between;align-items:center;gap:var(--a-space-3);margin-bottom:var(--a-space-3);display:flex}.admin .detail-status-row .eyebrow{color:var(--a-ink-3);margin:0}.admin .admin-detail h2{color:var(--a-ink);font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:400;line-height:1.1}.admin .detail-client{margin:2px 0 var(--a-space-4);color:var(--a-ink-2);font-size:15px}.admin .detail-summary{margin:0 0 var(--a-space-4);background:var(--a-line);border:1px solid var(--a-line);border-radius:var(--a-r-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;padding:0;display:grid;overflow:hidden}.admin .detail-summary div{background:var(--a-surface);border:none;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.admin .admin-detail dt{color:var(--a-ink-3);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:600}.admin .admin-detail dd{color:var(--a-ink);font-family:var(--sans);letter-spacing:0;text-transform:none;margin:0;font-size:14px;font-weight:500}.admin .admin-detail dd a{color:var(--a-accent-ink);border-bottom:1px dashed var(--a-accent-border);font-weight:500;text-decoration:none}.admin .admin-detail dd a:hover{color:var(--a-ink);border-bottom-color:var(--a-ink)}.admin .next-actions{gap:var(--a-space-2);margin:var(--a-space-3) 0;background:0 0;border:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;padding:0;display:grid}.admin .next-actions .approve-action{grid-column:span 1}.admin .next-actions button,.admin .next-actions a{min-height:38px;padding:8px 14px;font-size:13px;font-weight:600}@media (width<=640px){.admin .next-actions{grid-template-columns:1fr}}.admin .next-actions a{background:var(--a-accent-bg);border-color:var(--a-accent-border);color:var(--a-accent-ink)}.admin .next-actions a:hover{background:var(--a-accent);color:var(--a-ink-inverse);border-color:var(--a-accent)}.admin .next-actions .approve-action{color:var(--a-ink-inverse)}.admin .admin-action-message{margin:0 0 var(--a-space-3);border-radius:var(--a-r-md);border:1px solid var(--a-success-border);background:var(--a-success-bg);color:var(--a-success);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.admin .admin-action-message svg{color:var(--a-success);flex:none}.admin .admin-action-message.is-working{background:var(--a-pending-bg);border-color:var(--a-pending-border);color:var(--a-pending)}.admin .admin-action-message.is-working svg{color:var(--a-pending)}.admin .admin-action-message.is-confirmed{background:var(--a-success-bg);border-color:var(--a-success-border);color:var(--a-success)}.admin .admin-dashboard-message{margin:0 var(--a-space-6) var(--a-space-4);background:var(--a-info-bg);border-color:var(--a-info-border);color:var(--a-info);padding:8px 12px;font-size:12.5px}.admin .admin-dashboard-message svg{color:var(--a-info)}.admin .admin-detail-updated{box-shadow:inset 0 0 0 2px var(--a-success-border);transition:box-shadow .6s}.admin .admin-checklist{padding:var(--a-space-3) 0;margin:0 0 var(--a-space-4);background:var(--a-surface);border:1px solid var(--a-line);border-radius:var(--a-r-md);gap:0;list-style:none;display:grid;position:relative}.admin .admin-checklist:before{content:"";top:calc(var(--a-space-3) + 14px);bottom:calc(var(--a-space-3) + 14px);left:calc(var(--a-space-4) + 13px);background:var(--a-line);z-index:0;width:2px;position:absolute}.admin .admin-checklist li{align-items:center;gap:var(--a-space-3);padding:6px var(--a-space-4);z-index:1;background:0 0;border:none;border-radius:0;grid-template-columns:28px 1fr auto;display:grid;position:relative}.admin .admin-checklist svg{background:var(--a-bg-2);width:28px;height:28px;color:var(--a-ink-3);border:2px solid var(--a-surface);box-sizing:border-box;border-radius:50%;padding:5px}.admin .admin-checklist li.complete svg{background:var(--a-success);color:var(--a-ink-inverse)}.admin .admin-checklist li.current svg{background:var(--a-accent);color:var(--a-ink-inverse);box-shadow:0 0 0 3px var(--a-accent-bg)}.admin .admin-checklist li.blocked svg{background:var(--a-danger);color:var(--a-ink-inverse)}.admin .admin-checklist li.waiting svg{background:var(--a-surface);color:var(--a-ink-3);border:2px dashed var(--a-line-2)}.admin .admin-checklist li>span{color:var(--a-ink);letter-spacing:0;text-transform:none;font-size:13.5px;font-weight:500;font-family:var(--sans)}.admin .admin-checklist li.waiting>span{color:var(--a-ink)}.admin .admin-checklist li.current>span{color:var(--a-ink);font-weight:600}.admin .admin-checklist strong{color:var(--a-ink-2);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--a-r-pill);background:var(--a-bg-2);padding:2px 8px;font-size:10.5px;font-weight:600}.admin .admin-checklist li.complete strong{color:var(--a-success);background:var(--a-success-bg)}.admin .admin-checklist li.blocked strong{color:var(--a-danger);background:var(--a-danger-bg)}.admin .admin-checklist li.current strong{color:var(--a-accent-ink);background:var(--a-accent-bg)}.admin .admin-checklist li.waiting strong{color:var(--a-ink);background:var(--a-surface-hover)}.admin .admin-ops-form{gap:var(--a-space-3) var(--a-space-4);padding:var(--a-space-4);background:var(--a-surface);border:1px solid var(--a-line);border-radius:var(--a-r-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.admin .admin-ops-head{padding-bottom:var(--a-space-3);border-bottom:1px dashed var(--a-line);grid-column:1/-1;margin-bottom:2px}.admin .admin-ops-head h3{color:var(--a-ink);font-family:var(--sans);font-size:var(--a-fs-h3);font-weight:600}.admin .admin-ops-form button{grid-column:1/-1;justify-self:end;min-height:38px;padding:8px 18px;font-size:13.5px}.admin .admin-hold-notice{gap:var(--a-space-3);padding:var(--a-space-4);background:var(--a-neutral-bg);border:1px solid var(--a-neutral-border);border-radius:var(--a-r-md);color:var(--a-ink);display:grid}.admin .admin-hold-notice h3{color:var(--a-ink);font-family:var(--sans);font-size:var(--a-fs-h3);font-weight:600}.admin .admin-hold-notice p:not(.eyebrow){color:var(--a-ink-2);font-size:13.5px;line-height:1.5}.admin .admin-hold-notice button{justify-self:start;min-height:38px;padding:8px 18px;font-size:13.5px}.admin .admin-note{margin:var(--a-space-4) 0 0;background:var(--a-surface-2);border:1px solid var(--a-line);border-left:3px solid var(--a-pending);border-radius:var(--a-r-sm);gap:4px;padding:10px 14px 12px 16px;display:grid}.admin .admin-note span{color:var(--a-ink-3);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;padding:0;font-size:10px;font-weight:600;text-decoration:none}.admin .admin-note p{color:var(--a-ink);margin:0;font-size:13px;line-height:1.5}.admin .process-strip{margin:var(--a-space-5) var(--a-space-6) 0;background:var(--a-line);border:1px solid var(--a-line);border-radius:var(--a-r-md);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:0;display:grid;overflow:hidden}.admin .process-strip span{background:var(--a-surface);min-height:44px;color:var(--a-ink-2);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;text-align:center;counter-increment:process-step;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:11px;font-weight:500;display:flex;position:relative}.admin .process-strip span:before{content:counter(process-step);background:var(--a-bg-2);width:18px;height:18px;color:var(--a-ink-3);font-family:var(--mono);letter-spacing:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.admin .process-strip{counter-reset:process-step}.admin .admin-launch-note{margin:var(--a-space-5) var(--a-space-6) 0;padding:var(--a-space-3) var(--a-space-4);background:var(--a-info-bg);border:1px solid var(--a-info-border);border-radius:var(--a-r-md);color:var(--a-info);box-shadow:none;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.admin .admin-launch-note svg{color:var(--a-info);flex:none;margin-top:1px}.admin .admin-launch-note span{color:var(--a-ink)}@media (width<=1120px){.admin .admin-calendar-manager{grid-template-columns:1fr}.admin .metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.admin .admin-topbar{padding:var(--a-space-3) var(--a-space-4);grid-template-rows:auto auto;grid-template-columns:auto 1fr}.admin .admin-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end}.admin .admin-heading h1{font-size:18px}.admin>section,.admin>p{margin-left:var(--a-space-4);margin-right:var(--a-space-4)}.admin .metrics-row{margin:var(--a-space-2) var(--a-space-4) var(--a-space-4)}.admin .admin-table-wrap{display:none}.admin .admin-card-list{gap:var(--a-space-2);display:grid}.admin .admin-ops-form{grid-template-columns:1fr}.admin .process-strip{margin:var(--a-space-4) var(--a-space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.admin .admin-launch-note{margin:var(--a-space-4) var(--a-space-4) 0}.admin .detail-summary{grid-template-columns:1fr 1fr}}@media (width<=520px){.admin .metrics-row{gap:var(--a-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.admin .metric{grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:74px;padding:11px 12px}.admin .metric-icon{width:30px;height:30px}.admin .metric span{font-size:9.5px;line-height:1.25}.admin .metric strong{font-size:27px}.admin .metric em{font-size:11.5px}.admin .detail-summary{grid-template-columns:1fr}}.admin .assistant-brief,.admin .admin-assistant-main,.admin .admin-calendar-main,.admin .admin-calendar-side,.admin .admin-queue,.admin .admin-detail{box-shadow:var(--a-shadow-sm)}.admin .metric{border-left-color:var(--a-line);box-shadow:var(--a-shadow-sm)}@media (width>=1121px){.admin .admin-detail,.admin .admin-inline-detail{column-gap:var(--a-space-5);row-gap:var(--a-space-3);padding:var(--a-space-5) var(--a-space-6);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;display:grid}.admin .detail-status-row,.admin .admin-detail h2,.admin .detail-client,.admin .detail-summary,.admin .next-actions,.admin .admin-action-message,.admin .admin-checklist{grid-column:1}.admin .admin-ops-form{top:calc(var(--header-h) + 16px);grid-area:1/2/span 7;align-self:start;margin:0;position:sticky}.admin .admin-note{margin-top:var(--a-space-3);grid-column:1/-1}}.admin .admin-inline-detail .admin-ops-form{position:static;top:auto}.admin .admin-topbar{background:linear-gradient(180deg, #fffffff5, #ffffffe0), var(--a-surface)}.admin .admin-table tbody tr.selected-row .admin-row-button{color:var(--a-accent-ink);-webkit-text-decoration-color:var(--a-accent);text-decoration-color:var(--a-accent)}.admin-auth-card{background:var(--a-surface,#fff);color:#1a1712;border:1px solid #1a171214;border-radius:14px;box-shadow:0 4px 8px #0f172a0f,0 18px 38px #0f172a17}:is(body:has(.admin-auth-card),body:has(.admin)){background:#f7f5ef}.admin .admin-inline-detail{border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line)}@media (width<=1120px) and (width>=821px){.admin .admin-table th,.admin .admin-table td{padding:10px 14px}.admin .admin-detail{padding:var(--a-space-4) var(--a-space-5)}}main.admin:not(.auth-admin){flex-direction:column;display:flex}.admin>.admin-topbar{order:1}.admin>.metrics-row{order:2}.admin>.admin-dashboard-message{order:3}.admin>.admin-workspace{order:4}.admin>.admin-assistant{order:5}.admin>.admin-calendar-manager{order:6}.admin>.process-strip{order:7}.admin>.admin-launch-note{order:8}.admin .admin-topbar{position:static}.admin .admin-panel-head>.admin-filter-group{flex-flow:row;width:auto;display:inline-flex}.admin .admin-panel-head>.admin-filter-group button{flex:none}.admin .admin-focus-brief{gap:var(--a-space-4);margin:var(--a-space-3) var(--a-space-5) var(--a-space-2);padding:var(--a-space-3) var(--a-space-4);border:1px solid var(--a-info-border);border-radius:var(--a-r-md);background:var(--a-info-bg);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.admin .admin-focus-brief>div:first-child{align-items:flex-start;gap:10px;min-width:0;display:flex}.admin .admin-focus-brief svg{color:var(--a-info);flex:none;margin-top:2px}.admin .admin-focus-brief p{color:var(--a-ink);margin:0;line-height:1.45}.admin .admin-focus-actions{justify-content:flex-end;gap:var(--a-space-2);flex-wrap:wrap;display:flex}.admin .admin-focus-actions button{border:1px solid var(--a-line-2);border-left:3px solid var(--a-neutral);border-radius:var(--a-r-sm);background:var(--a-surface);min-height:44px;color:var(--a-ink);box-shadow:var(--a-shadow-xs);cursor:pointer;grid-template-columns:auto auto;align-items:center;gap:2px 8px;padding:7px 10px;display:grid}.admin .admin-focus-actions button.urgent{border-left-color:var(--a-danger)}.admin .admin-focus-actions button.next{border-left-color:var(--a-pending)}.admin .admin-focus-actions button.watch{border-left-color:var(--a-neutral)}.admin .admin-focus-actions button:hover{background:var(--a-surface-hover);border-color:var(--a-accent-border);border-left-color:var(--a-accent)}.admin .admin-focus-actions span{border-radius:var(--a-r-pill);background:var(--a-bg-2);height:22px;color:var(--a-ink-2);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;grid-row:1/span 2;align-items:center;padding:0 7px;font-size:9.5px;font-weight:700;display:inline-flex}.admin .admin-focus-actions strong,.admin .admin-focus-actions em{text-align:left;white-space:nowrap;min-width:0}.admin .admin-focus-actions strong{color:var(--a-ink);font-family:var(--mono);font-size:11px}.admin .admin-focus-actions em{color:var(--a-ink-2);font-size:12px;font-style:normal}.admin .admin-ops-head span{color:var(--a-ink-2);margin-top:4px;font-size:13px;line-height:1.4;display:block}.admin .admin-ops-form button[type=submit]{min-width:190px}.client-file-picker{width:260px;max-width:100%;min-height:42px;color:var(--cream);cursor:pointer;background:#f5efe30f;border:1px solid #c8a45d70;justify-content:flex-start;align-items:center;padding:0 12px;display:inline-flex}.client-file-picker:hover{border-color:var(--champagne);background:#c8a45d1f}.client-file-picker input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.client-file-picker span{width:100%;color:var(--cream);font-family:var(--mono);letter-spacing:.08em;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.client-upload-form input{width:auto}@media (width<=1120px){.admin .admin-focus-brief{grid-template-columns:1fr}.admin .admin-focus-actions{justify-content:flex-start}}.admin{--a-zone-metrics:#f0ece1;--a-zone-decision:#f8f1e3;--a-zone-decision-border:#a8792b57;--a-zone-ai:#edf5fb;--a-zone-ai-border:#1e51873d;--a-zone-calendar:#edf4ea;--a-zone-calendar-border:#2f6b3c3d;--a-zone-process:#f4f1ea}.admin>.metrics-row,.admin>.admin-workspace,.admin>.admin-assistant,.admin>.admin-calendar-manager,.admin>.process-strip{border:1px solid var(--a-line-2);border-radius:var(--a-r-xl);position:relative;box-shadow:inset 0 1px #fffc,0 16px 40px #37302614}.admin>.metrics-row{background:linear-gradient(180deg, #ffffff6b, #fff0), var(--a-zone-metrics);padding:18px}.admin>.admin-workspace{background:linear-gradient(180deg, #ffffffb3, #ffffff29), var(--a-zone-decision);border-color:var(--a-zone-decision-border);padding:20px}.admin>.admin-assistant{background:linear-gradient(180deg, #ffffffb8, #ffffff2e), var(--a-zone-ai);border-color:var(--a-zone-ai-border);padding:20px}.admin>.admin-calendar-manager{background:linear-gradient(180deg, #ffffffb8, #ffffff2e), var(--a-zone-calendar);border-color:var(--a-zone-calendar-border);padding:20px}.admin>.process-strip{background:var(--a-zone-process);padding:16px}.admin>.metrics-row:before,.admin>.admin-workspace:before,.admin>.admin-assistant:before,.admin>.admin-calendar-manager:before,.admin>.process-strip:before{border-radius:var(--a-r-pill);width:fit-content;min-height:24px;color:var(--a-ink-2);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#ffffffbd;border:1px solid #1a17121a;justify-self:start;align-items:center;margin:0 0 12px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.admin>.metrics-row:before{content:"Dashboard overview";grid-column:1/-1}.admin>.admin-workspace:before{content:"01 / Decision center";color:var(--a-accent-ink);border-color:var(--a-zone-decision-border)}.admin>.admin-assistant:before{content:"02 / ARIA AI follow-ups";color:var(--a-info);border-color:var(--a-zone-ai-border)}.admin>.admin-calendar-manager:before{content:"03 / Calendar control";color:var(--a-success);border-color:var(--a-zone-calendar-border);grid-column:1/-1}.admin>.process-strip:before{content:"Workflow stages";grid-column:1/-1}.admin>.admin-workspace .admin-queue,.admin>.admin-assistant .admin-assistant-main,.admin>.admin-calendar-manager .admin-calendar-main,.admin>.admin-calendar-manager .admin-block-form,.admin>.admin-calendar-manager .admin-blocked-panel{border-color:#1a17122e;box-shadow:0 10px 26px #37302617}.admin .admin-queue>.admin-panel-head,.admin .admin-assistant-main>.admin-panel-head,.admin .admin-calendar-main>.admin-panel-head{border-bottom-width:2px}.admin .admin-queue>.admin-panel-head{background:linear-gradient(90deg, #a8792b29, #ffffffdb 42%), var(--a-surface);border-bottom-color:var(--a-zone-decision-border)}.admin .admin-assistant-main>.admin-panel-head{background:linear-gradient(90deg, #1e518724, #ffffffe0 42%), var(--a-surface);border-bottom-color:var(--a-zone-ai-border)}.admin .admin-calendar-main>.admin-panel-head{background:linear-gradient(90deg, #2f6b3c21, #ffffffe0 42%), var(--a-surface);border-bottom-color:var(--a-zone-calendar-border)}.admin .admin-inline-detail{border:1px solid var(--a-zone-decision-border);border-left:6px solid var(--a-accent);border-radius:0 0 var(--a-r-lg) var(--a-r-lg);background:linear-gradient(90deg,#a8792b12,#fffffff0 28%),#fffdf8;box-shadow:inset 0 1px #ffffffe6}.admin .admin-ops-form{background:#fff;border-color:#1a171229;box-shadow:0 10px 24px #37302614}.admin .admin-focus-brief{border-width:2px;box-shadow:0 8px 18px #1e518714}.admin .admin-table thead th{background:#f3ead9}.admin .admin-table tbody tr.selected-row{background:#fff4d8}.admin .admin-expanded-row,.admin .admin-expanded-row>td,.admin .admin-expanded-row:hover{background:#fffaf0}@media (width<=820px){.admin>.metrics-row,.admin>.admin-workspace,.admin>.admin-assistant,.admin>.admin-calendar-manager,.admin>.process-strip{border-radius:var(--a-r-lg);padding:14px}}
