:root{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Inter,Roboto,Arial,sans-serif;color:#f0f2ec;background:#0e100f;font-synthesis:none;--bg:#0e100f;--panel:#191d1a;--panel2:#202520;--line:#30352f;--ink:#f0f2ec;--sub:#a3aca0;--muted:#6f776f;--green:#d8f7b5;--green-soft:#a4d190;--warning:#e9c28a;--danger:#ffaaa0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.43}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:3px}button,select,input{transition:background .18s,border-color .18s,color .18s,opacity .18s}button{border:0}a{color:var(--green)}svg{flex-shrink:0}::selection{background:#6da96a;color:#061208}.visually-hidden{position:absolute;height:1px;width:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.loading-screen{height:100vh;display:grid;place-content:center;gap:16px;justify-items:center;letter-spacing:3px;font-size:11px;color:#a9b7a4}
.brand-symbol{width:45px;height:45px;border-radius:14px;background:var(--green);display:grid;place-items:center;font-weight:800;font-size:32px;letter-spacing:-3px;line-height:1;color:#1b2a18;position:relative;padding-right:3px}.brand-symbol span{color:#6a9f60;position:absolute;font-size:24px;right:6px;bottom:7px}.brand-word strong{display:block;letter-spacing:2px;font-size:16px;font-weight:750}.brand-word small{display:block;letter-spacing:2px;font-weight:600;font-size:9px;color:#929c8e;margin-top:5px}
/* Welcome screen */
.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(410px,.87fr);background:#0e100f}.auth-visual{position:relative;min-height:690px;background:radial-gradient(ellipse at 72% 36%,#293b2b 0%,#1a241d 32%,#111713 62%,#121713 100%);overflow:hidden;padding:46px clamp(32px,4.2vw,78px)}.auth-topmark{display:flex;align-items:center;gap:15px;position:relative;z-index:2}.auth-motif{position:absolute;inset:4% -11% 8% 20%;pointer-events:none}.motif-orb{position:absolute;width:min(60vw,590px);aspect-ratio:1;top:4%;left:12%;border-radius:50%;background:radial-gradient(circle at 28% 22%,#f4ffe4 0%,#b0d8a2 14%,#679b71 33%,#304c39 52%,#132b23 72%,#0b201b 83%);box-shadow:inset -40px -58px 70px #07170fb0,inset 12px 12px 45px #f3ffd733,0 22px 130px #99da8d21;filter:saturate(.85);animation:float 11s ease-in-out infinite alternate}.motif-ring{position:absolute;left:13%;top:6%;width:min(62vw,600px);aspect-ratio:1;border:1px solid #c6edbd22;border-radius:50%;transform:rotate(-14deg) scale(1.24)}.motif-ring.two{transform:rotate(34deg) scale(1.53);border-style:dashed;border-color:#cae9b51b}.motif-label{position:absolute;z-index:2;color:#b2d2ab9a;font-size:9px;letter-spacing:2.5px}.motif-label.a{top:11%;left:6%}.motif-label.b{right:5%;bottom:16%}.auth-story{position:absolute;left:clamp(32px,4.2vw,78px);bottom:105px;max-width:650px;z-index:2}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--green);font-size:10px;font-weight:750;letter-spacing:2px}.eyebrow.dim{color:#929c91}.auth-story h1{font-size:clamp(55px,6vw,104px);letter-spacing:-.075em;line-height:1.025;font-weight:650;margin:20px 0 25px}.auth-story h1 em{font-style:normal;color:var(--green)}.auth-story p{max-width:490px;font-size:16px;line-height:1.8;color:#bbc6b8}.auth-modules{display:flex;flex-wrap:wrap;gap:9px;margin-top:31px;max-width:570px}.auth-modules span{display:inline-flex;align-items:center;gap:7px;border:1px solid #9cc09527;background:#d6ffd30d;border-radius:30px;padding:8px 12px;font-size:11px;color:#d2e1cd}.auth-foot{position:absolute;left:clamp(32px,4.2vw,78px);right:clamp(32px,4.2vw,78px);bottom:32px;display:flex;justify-content:space-between;gap:10px;color:#859884;font-size:10px;letter-spacing:1.5px}.auth-form-side{position:relative;display:grid;place-items:center;padding:55px 50px}.auth-panel{width:min(100%,460px)}.auth-panel h2{font-size:clamp(29px,3vw,44px);font-weight:650;line-height:1.1;letter-spacing:-1.7px;margin:22px 0 13px}.auth-panel>p{color:#a5ada2;line-height:1.75;font-size:14px;max-width:380px;margin:0 0 34px}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-radius:12px;background:#1d211e;padding:5px;margin-bottom:29px}.auth-switch button{border-radius:8px;background:transparent;color:#909b91;font-size:12px;padding:12px}.auth-switch .selected{background:#303a30;color:#e3f9d5}.field{display:block;color:#aeb6ac;font-size:12px;font-weight:600}.field input,.field select{display:block;width:100%;height:47px;margin-top:10px;border:1px solid #353b35;border-radius:10px;background:#1b201c;color:#f7fcf2;padding:11px 14px;color-scheme:dark}.field input::placeholder{color:#667065}.auth-panel .field{margin-bottom:19px}.auth-panel .primary{margin-top:10px}.auth-safe{display:flex;align-items:flex-start;gap:12px;border-top:1px solid #272d28;margin-top:31px;padding-top:23px;color:#7f8b7e;font-size:11px;line-height:1.65}.auth-safe svg{color:var(--green-soft)}.auth-corner{position:absolute;bottom:32px;color:#69736a;font-size:11px}
@keyframes float{from{transform:translateY(-12px) rotate(-3deg)}to{transform:translateY(20px) rotate(3deg)}}
/* Shell */
.app-shell{min-height:100vh;display:flex}.sidebar{width:256px;flex-shrink:0;background:#121513;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:30px 17px 18px;z-index:5;border-right:1px solid #252b25}.sidebar-brand{display:flex;align-items:center;gap:14px;width:100%;background:transparent;text-align:left;color:var(--ink);padding:0 14px;margin-bottom:64px}.nav-caption{padding-left:16px;color:#748074;font-size:9px;font-weight:750;letter-spacing:2.3px;margin-bottom:19px}.nav-caption.lower{margin-top:27px}.nav-stack{display:grid;gap:4px}.nav-item{width:100%;display:flex;align-items:center;gap:15px;text-align:left;background:transparent;color:#a1a9a0;border-radius:10px;padding:13px 15px;font-size:13px;font-weight:570}.nav-item svg{color:#849083}.nav-item:hover{background:#212820;color:#eef8e9}.nav-item.is-active{background:#2b362a;color:#d5f7c3}.nav-item.is-active svg{color:#c5f3b3}.count-mini{margin-left:auto;background:#3b4e34;color:#d5ffbd;border-radius:20px;font-size:10px;padding:3px 8px}.side-bottom{margin-top:auto}.side-note{background:radial-gradient(circle at 100% 0%,#344c32,#1f2720 66%);border-radius:16px;padding:19px;margin-bottom:22px;overflow:hidden;position:relative}.side-note>div:first-child{display:flex;align-items:center;gap:8px;color:var(--green);font-size:8px;letter-spacing:1.3px}.side-note p{font-size:18px;font-weight:680;line-height:1.35;margin:20px 0 25px;letter-spacing:-.4px}.side-note-steps{display:flex;gap:0}.side-note-steps span{width:29px;height:29px;border-radius:100%;display:grid;place-items:center;font-size:9px;background:#4c6448;color:#eef5e8;border:2px solid #243024;margin-right:-5px}.side-note-steps span:last-child{background:var(--green);color:#263823}.user-pill{width:100%;display:flex;gap:12px;align-items:center;padding:17px 6px 4px;color:#ebf4e8;text-align:left;background:transparent;border-top:1px solid #323a31}.initial,.header-initial{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:13px;font-weight:760;background:#c8edb2;color:#21321c;flex-shrink:0}.user-pill-copy{flex:1;min-width:0}.user-pill-copy strong,.user-pill-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-pill-copy strong{font-size:12px}.user-pill-copy small{font-size:10px;color:#929d92;margin-top:4px}.user-pill svg{color:#819280}.main-shell{flex:1;min-width:0}.topbar{height:81px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(20px,3.1vw,56px);border-bottom:1px solid #252a26;background:#111411}.top-left,.top-actions{display:flex;align-items:center;gap:17px}.top-actions{gap:20px}.breadcrumb{font-size:10px;letter-spacing:1.5px;color:#808a80}.breadcrumb span{margin:0 9px;color:#536153}.breadcrumb strong{color:#d8e2d4;font-weight:650}.connected{font-size:10px;letter-spacing:1px;font-weight:650;color:#889588;white-space:nowrap}.connection-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#bff3a0;margin-right:8px;box-shadow:0 0 13px #aeff8991}.connection-dot.offline{background:#e8ac83;box-shadow:none}.icon-btn{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:10px;background:transparent;color:#abb6a8}.icon-btn:hover{background:#253025;color:#eef8e8}.icon-btn.has-dot::after{content:'';width:6px;height:6px;background:var(--green);position:absolute;border-radius:50%;margin:-20px -22px 0 0}.header-initial{width:33px;height:33px;border:0}.menu-btn{display:none}.content{max-width:1550px;min-height:calc(100vh - 81px);padding:39px clamp(20px,3.1vw,56px) 26px;margin:0 auto;display:flex;flex-direction:column}.page-content{flex:1}.footer{margin-top:60px;border-top:1px solid #252b26;padding-top:18px;display:flex;gap:20px;justify-content:space-between;color:#758275;font-size:10px;letter-spacing:1.25px}
/* Common content */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:10px;font-size:12px;font-weight:720;padding:12px 16px;min-height:42px;white-space:nowrap}.btn.primary{background:var(--green);color:#1d2c18}.btn.primary:hover{background:#edffdf}.btn.secondary{background:#29342b;color:#d2e9c8}.btn.secondary:hover{background:#364738}.btn.tertiary{background:#232924;color:#c0cdbd}.btn.tertiary:hover{background:#313d33}.btn.ghost{background:transparent;color:#d0e9cb}.btn.ghost:hover{background:#ffffff10}.btn.small{min-height:34px;padding:8px 11px;font-size:11px;border-radius:7px}.btn.wide{width:100%;justify-content:space-between;margin-top:23px}.link-action{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--green);font-size:11px;font-weight:680}.link-action:hover{color:white}.badge{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:20px;padding:6px 10px;background:#303630;color:#d1dacd;font-size:10px;font-weight:650;text-transform:capitalize;letter-spacing:.15px}.badge.positive{background:#2c482e;color:#c9f9b0}.badge.warm{background:#4a3826;color:#ffd5a3}.badge.muted{background:#303531;color:#a9afa7}.quiet{color:#87938a;font-size:12px}.under-note{display:flex;align-items:center;gap:11px;background:#1c241d;padding:15px 18px;border-radius:11px;font-size:11px;color:#98ab98;margin-top:25px;line-height:1.6}.under-note svg{color:#9bcf91}
/* Overview */
.hero{min-height:370px;border-radius:20px;background:radial-gradient(ellipse at 75% 42%,#314936 0%,#243328 32%,#1c261e 58%,#18201a 100%);position:relative;display:flex;overflow:hidden}.hero-copy{width:62%;min-width:465px;padding:52px clamp(30px,3.4vw,62px);z-index:2}.hero h1{font-size:clamp(46px,4.2vw,70px);line-height:1.1;letter-spacing:-.065em;margin:19px 0 16px;font-weight:650}.hero h1 em{font-style:normal;color:var(--green)}.hero-copy>p{font-size:13px;max-width:395px;line-height:1.85;color:#afc0af;margin:0 0 25px}.hero-actions{display:flex;flex-wrap:wrap;gap:8px}.hero-illustration{position:absolute;inset:0 0 0 48%;overflow:hidden}.hero-grid{position:absolute;inset:-50%;background:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:50px 50px;transform:perspective(500px) rotateX(60deg) rotateZ(-23deg) scale(1.3);opacity:.32}.hero-sphere{position:absolute;border-radius:50%;box-shadow:inset -45px -42px 70px #0b1c13a6,inset 17px 17px 30px #e9ffcb1e,0 0 80px #b9fb8928}.sphere-back{width:170px;height:170px;background:radial-gradient(circle at 25% 25%,#e3ffbb,#83ae78 30%,#2a553f 65%,#0b281d);right:7%;top:3%;opacity:.65;filter:blur(.5px)}.sphere-front{width:290px;height:290px;background:radial-gradient(circle at 30% 23%,#dcffc7,#a7d49b 20%,#648e70 40%,#244632 67%,#102a1d 87%);top:18%;left:12%;animation:float 11s ease-in-out infinite alternate}.orbit-tag{position:absolute;z-index:1;font-size:9px;letter-spacing:2.1px;color:#cbe6c1;font-weight:700}.tag-one{top:19%;left:17%}.tag-two{bottom:24%;right:17%}.tag-three{top:50%;right:5%}.hero-number{position:absolute;right:25px;bottom:19px;letter-spacing:2px;font-size:9px;color:#b9c9b3}.metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 47px}.metric{background:#1a1e1a;border-radius:13px;padding:21px 24px;min-height:128px}.metric>div{display:flex;align-items:center;gap:9px;color:#96aa91}.metric span{font-size:9px;font-weight:740;letter-spacing:1.65px;color:#899a88}.metric b{display:block;font-size:34px;font-weight:690;letter-spacing:-1.4px;margin:10px 0 5px}.metric small{font-size:11px;color:#819082}.section-title{margin:40px 0 22px;display:flex;justify-content:space-between;align-items:end;gap:20px}.section-title h2{font-size:clamp(23px,2.4vw,34px);font-weight:680;letter-spacing:-1px;margin:10px 0 0}.section-title>span{color:#7f8c7e;font-size:11px;padding-bottom:3px}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.module-card{background:#1b201c;min-height:204px;border-radius:13px;color:var(--ink);text-align:left;display:flex;flex-direction:column;justify-content:space-between;padding:23px 24px;overflow:hidden;position:relative}.module-card:hover{background:#293529;transform:translateY(-2px)}.module-card:before{content:'';position:absolute;height:130px;width:130px;border-radius:50%;right:-74px;bottom:-65px;background:radial-gradient(circle,#bde8a824,transparent 70%);pointer-events:none}.module-card-top{display:flex;align-items:center;justify-content:space-between;color:#a5b8a2}.module-card-top>svg:last-child{color:#738c71}.module-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:12px;background:#324333;color:#d3efc8}.m1 .module-icon{background:#303c43;color:#b3d6ed}.m2 .module-icon{background:#403936;color:#f1c5a8}.m3 .module-icon{background:#343148;color:#d0c7f5}.m4 .module-icon{background:#413b2a;color:#e7d8a0}.m5 .module-icon{background:#443039;color:#f5c1d2}.tiny-eyebrow{font-size:9px;letter-spacing:1.5px;color:#779177}.module-card h3{font-size:22px;letter-spacing:-.7px;margin:6px 0 5px}.module-card p{font-size:12px;color:#9eac9d;margin:0;line-height:1.55}.step-head{margin-top:54px}.workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#1a211b;border-radius:15px;padding:7px}.workflow>div{position:relative;padding:22px;min-height:160px}.workflow>div:not(:last-child){border-right:1px solid #344035}.workflow>div>span{font-size:10px;color:#738772;position:absolute;right:22px;top:20px}.workflow svg{color:#bfeeb2}.workflow h3{font-size:16px;letter-spacing:-.3px;margin:17px 0 5px}.workflow p{font-size:11px;color:#8b9a8b;line-height:1.6;max-width:180px}.home-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:13px;margin-top:16px}.surface-panel{background:#1a1e1b;border-radius:15px;padding:24px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:18px}.panel-head h3{font-size:14px;font-weight:680;margin:0}.panel-head>span{color:#778475;font-size:10px;letter-spacing:1.2px}.mini-booking{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid #30372f}.mini-booking-icon{height:39px;width:39px;background:#303c31;color:#c8ecc0;border-radius:11px;display:grid;place-items:center}.mini-booking>div{min-width:0;flex:1}.mini-booking strong,.mini-booking small{display:block}.mini-booking strong{font-size:12px}.mini-booking small{color:#91a08e;font-size:10px;margin-top:5px}.spotlight{background:radial-gradient(circle at 95% 20%,#3b5139,#253126 55%,#202820 100%)}.spotlight-body{display:flex;align-items:center;gap:20px;padding:29px 0 7px}.spotlight-month{background:#3c503a;color:#caecc2;border-radius:12px;min-width:77px;height:92px;display:grid;align-content:center;justify-content:center;text-align:center;font-size:10px;letter-spacing:1.5px}.spotlight-month strong{font-size:33px;line-height:1.2;letter-spacing:-1px}.spotlight-body h3{font-size:21px;margin:12px 0 6px;letter-spacing:-.5px}.spotlight-body p{font-size:11px;color:#a5b6a1;line-height:1.6;margin-bottom:14px}.friendly-empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:45px 24px;gap:11px;color:#98ac95}.friendly-empty strong{color:#d9e9d3;font-size:13px}.friendly-empty p{font-size:12px;color:#899789;line-height:1.65;max-width:320px;margin:0 0 10px}.friendly-empty.wide{grid-column:1/-1}.friendly-empty.small-empty{padding:25px}.friendly-empty .btn{margin-top:5px}
/* Catalog */
.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin:17px 0 40px}.page-intro h1{font-size:clamp(42px,5.1vw,79px);font-weight:650;letter-spacing:-.075em;margin:13px 0 7px;line-height:1.1}.page-intro p{font-size:13px;color:#a3afa2;line-height:1.8;max-width:590px;margin:12px 0 0}.page-intro-aside{padding-bottom:4px}.content-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.search-box{display:flex;align-items:center;gap:12px;background:#1e251f;border-radius:11px;padding:0 15px;width:min(100%,425px);color:#839784}.search-box input{width:100%;height:46px;background:transparent;border:0;color:var(--ink);outline:0;font-size:12px}.search-box input::placeholder{color:#758777}.result-count{font-size:10px;letter-spacing:1.5px;color:#7e8e7c}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalog-card{background:#1b211c;color:var(--ink);text-align:left;border-radius:15px;overflow:hidden;padding:0;min-width:0;display:block}.catalog-card:hover{background:#252e26;transform:translateY(-2px)}.catalog-art{height:186px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 65% 31%,#49664a,#293b2d 40%,#1b2b21 76%)}.catalog-art:after{content:'';position:absolute;inset:17px;border:1px solid #ffffff13;border-radius:9px;pointer-events:none}.art-spaces{background:radial-gradient(circle at 72% 20%,#5c6260,#333c3b 44%,#1b2526 90%)}.art-create{background:radial-gradient(circle at 70% 20%,#80654f,#4b3930 44%,#26231f 95%)}.art-lab{background:radial-gradient(circle at 70% 20%,#5b4f77,#3c344f 44%,#211f30 95%)}.art-live{background:radial-gradient(circle at 70% 20%,#746849,#49402e 44%,#27251d 95%)}.art-projects{background:radial-gradient(circle at 70% 20%,#71505b,#442e3a 44%,#282027 95%)}.art-corner,.art-index{position:absolute;font-size:9px;letter-spacing:1.8px;color:#d3e1cd8f}.art-corner{top:30px;left:30px}.art-index{bottom:30px;right:30px}.art-symbol{font-size:79px;font-weight:200;color:#f1ffe1;text-shadow:0 15px 35px #0008;line-height:1;transform:rotate(-9deg)}.catalog-copy{padding:21px 22px 23px}.catalog-type{font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:#98aa94;font-weight:750}.catalog-title{font-size:18px;line-height:1.25;letter-spacing:-.4px;font-weight:660;margin:9px 0 7px}.catalog-copy p{font-size:11px;color:#8c9e8a;margin:0;min-height:25px}.catalog-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:18px}.catalog-bottom>svg{color:#99b699}.availability-text{display:flex;align-items:center;color:#a2bd9c;font-size:11px}.availability-text i{width:7px;height:7px;border-radius:50%;background:#b8ec9b;margin-right:8px}.availability-text i.unavailable{background:#dcac87}
/* Bookings */
.tabs-summary{display:flex;gap:11px;margin-bottom:22px;flex-wrap:wrap}.tabs-summary span{background:#232b23;border-radius:7px;padding:10px 14px;font-size:10px;letter-spacing:1px;color:#9eae9c}.list-panel{padding:10px 25px}.list-panel>.panel-head{margin:15px 0 5px}.booking-card{display:flex;gap:18px;align-items:center;padding:22px 0;border-top:1px solid #303830}.booking-icon{width:47px;height:47px;display:grid;place-items:center;flex-shrink:0;background:#303e31;color:#c9ecc1;border-radius:12px}.booking-main{flex:1;min-width:0}.booking-main .eyebrow{font-size:9px}.booking-main h3{font-size:17px;letter-spacing:-.35px;margin:7px 0 5px}.booking-main p{font-size:12px;color:#b6c3b2;margin:0 0 6px}.booking-main small{color:#788c79;font-size:10px;line-height:1.6}.booking-end{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:flex-end}.booking-buttons{display:flex;gap:7px}.joined-line,.person-row{display:flex;align-items:center;gap:13px;padding:15px 0;border-top:1px solid #303830}.joined-line .joined-icon{color:#b8e5a9;width:39px;height:39px;display:grid;place-items:center;background:#304030;border-radius:10px}.joined-line>div:nth-child(2),.person-row>div:nth-child(2){flex:1;min-width:0}.joined-line strong,.person-row strong,.joined-line small,.person-row small{display:block}.joined-line strong,.person-row strong{font-size:12px}.joined-line small,.person-row small{color:#879985;font-size:10px;margin-top:5px}.person-row .initial.tiny{width:36px;height:36px}
/* Calendar */
.clock-label{display:inline-flex;align-items:center;gap:8px;color:#9caf95;font-size:10px;font-weight:720;letter-spacing:1px}.calendar-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.segmented{display:flex;gap:4px;background:#202820;border-radius:11px;padding:5px}.segmented button{background:transparent;border-radius:8px;color:#95a995;display:flex;align-items:center;gap:10px;padding:10px 17px;font-size:12px}.segmented .selected{background:#3a4c37;color:#d6f3cb}.week-picker{display:flex;gap:10px;align-items:center}.week-picker strong{font-size:12px;font-weight:650;color:#d5e3d3;min-width:155px;text-align:center}.calendar-container{background:#1b211c;border-radius:15px;padding:10px;overflow:hidden}.calendar-scroll{overflow-x:auto;overscroll-behavior-x:contain}.calendar-grid{min-width:890px;display:grid;grid-template-columns:minmax(176px,1.6fr) repeat(7,minmax(90px,1fr));gap:4px}.cal-heading{padding:18px 10px;background:#252f26;border-radius:8px;text-align:center;display:flex;flex-direction:column;gap:4px;color:#94a593}.cal-heading span{font-size:10px;text-transform:uppercase}.cal-heading strong{font-size:20px;color:#e9f1e4;font-weight:600}.cal-heading.resource-heading{display:flex;align-items:flex-start;justify-content:center;padding-left:16px;font-size:10px;letter-spacing:1.3px}.cal-heading.cal-today{background:#354c34}.cal-resource{display:flex;flex-direction:column;justify-content:center;padding:16px 12px;border-top:1px solid #2d372d}.cal-resource strong{font-size:12px;font-weight:660;line-height:1.35}.cal-resource small{font-size:10px;color:#879b86;margin-top:5px}.cal-day{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:8px;min-height:81px;background:#2b3e2d;color:#d8f4d0}.cal-day:hover{background:#3c5940}.cal-day strong{font-size:23px;font-weight:650;letter-spacing:-.5px}.cal-day small{font-size:9px;color:#a5c6a4}.cal-day i{position:absolute;top:9px;right:10px;width:5px;height:5px;border-radius:50%;background:var(--green)}.cal-day.cal-quiet{background:#242b25;color:#6d806e}.cal-day.cal-quiet:hover{background:#303931}.cal-day.cal-quiet small{color:#738474}.cal-loading{grid-column:1/-1;padding:50px;text-align:center;color:#8fa18e;font-size:12px}.cal-legend{display:flex;align-items:center;gap:25px;color:#8c9b8c;font-size:11px;flex-wrap:wrap;margin-top:19px}.cal-legend span{display:flex;align-items:center;gap:7px}.cal-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.legend-green{background:#39583b}.legend-grey{background:#282f28}
/* Staff */
.staff-notice{display:flex;align-items:flex-start;gap:15px;background:#293329;padding:18px 22px;border-radius:13px;margin:-12px 0 27px;color:#cbe6c2}.staff-notice>svg{color:var(--green);margin-top:1px}.staff-notice strong{font-size:12px}.staff-notice p{font-size:11px;color:#99ad97;line-height:1.6;margin:7px 0 0}.staff-tabs{display:flex;gap:5px;border-bottom:1px solid #30392f;margin-bottom:23px;overflow-x:auto}.staff-tabs button{color:#8e9d8c;background:transparent;padding:13px 16px 16px;font-size:12px;white-space:nowrap;border-bottom:2px solid transparent;display:flex;align-items:center;gap:9px}.staff-tabs button.selected{color:var(--green);border-color:var(--green)}.staff-tabs span{background:#2c3a2b;border-radius:20px;padding:3px 7px;font-size:10px}.inventory-intro{display:flex;align-items:end;gap:25px;justify-content:space-between;margin-bottom:17px}.inventory-intro>div{max-width:410px}.inventory-intro h3{margin:0;font-size:16px}.inventory-intro p{font-size:11px;line-height:1.65;color:#92a291;margin:10px 0 0}.add-unit-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.add-unit-form label{color:#94a594;font-size:10px}.add-unit-form input,.add-unit-form select,.inventory-head select,.unit-row select,.unit-note{display:block;color:#d6e5d4;background:#2a322a;border:0;border-radius:8px;padding:10px;font-size:11px;max-width:200px;margin-top:8px;color-scheme:dark;min-height:39px}.inventory-head select{margin-top:0}.inventory-group{background:#1a1f1a;border-radius:14px;margin-bottom:13px;padding:20px 24px}.inventory-head{display:flex;align-items:center;justify-content:space-between;gap:17px;padding:0 0 18px}.inventory-head h3{font-size:16px;letter-spacing:-.4px;margin:7px 0 0}.inventory-head h3 span{font-size:11px;color:#829382;font-weight:500;margin-left:6px}.inventory-head label{font-size:10px;color:#849783;display:flex;gap:10px;align-items:center}.unit-row{display:flex;align-items:center;gap:13px;border-top:1px solid #303a2f;padding:11px 0}.unit-dot{width:8px;height:8px;border-radius:50%;background:#d8b08b}.unit-dot.on{background:#b9ed9e}.unit-ident{flex:1;min-width:150px}.unit-ident strong{font-size:12px}.unit-ident small{display:block;font-size:10px;color:#809180;margin-top:5px}.unit-row select{width:135px;margin:0}.unit-row input{min-width:100px;flex:1;margin:0;max-width:250px}.audit-row{display:flex;align-items:center;gap:14px;border-top:1px solid #303a2f;padding:14px 0}.audit-bullet{height:8px;width:8px;border-radius:50%;background:#94c48f}.audit-row>div{flex:1;min-width:0}.audit-row strong,.audit-row small{display:block}.audit-row strong{font-size:12px}.audit-row small{font-size:10px;color:#809180;margin-top:5px}.audit-detail{font-size:10px;color:#809080;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}
/* Account */
.account-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px}.account-identity{padding:34px;border-radius:16px;text-align:center;background:radial-gradient(circle at 50% 0%,#364d35,#232d24 70%);display:flex;align-items:center;flex-direction:column}.account-avatar{width:87px;height:87px;border-radius:50%;display:grid;place-items:center;background:#c8efb1;color:#243622;font-size:43px;margin-bottom:26px}.account-identity h2{font-size:22px;letter-spacing:-.5px;margin:10px 0 0}.account-identity p{font-size:12px;color:#9fb49d;overflow-wrap:anywhere}.account-info{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #303a31;font-size:12px}.account-info span{color:#8a9b89}.account-info strong{font-weight:600;overflow-wrap:anywhere}.account-security{display:flex;align-items:flex-start;gap:13px;background:#2a382b;padding:18px;border-radius:11px;color:#a5c0a0;font-size:11px;line-height:1.7;margin:25px 0}.account-security svg{color:var(--green)}
/* Booking overlay */
.modal-backdrop{position:fixed;inset:0;z-index:20;background:#000a;backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px;overflow-y:auto}.modal-card{width:min(100%,530px);max-height:min(92vh,920px);overflow-y:auto;background:#191e1a;border-radius:19px;box-shadow:0 24px 100px #000a;padding:26px;scrollbar-width:thin}.modal-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.modal-head h2{font-size:26px;line-height:1.15;font-weight:690;letter-spacing:-.9px;margin:12px 0 5px}.modal-head p{font-size:12px;color:#93a692;line-height:1.5;margin:0}.close-modal{background:#303a30}.modal-art{height:117px;margin:19px 0 21px;border-radius:11px;position:relative;display:grid;place-items:center}.modal-art span{font-size:66px;font-weight:200}.modal-art small{position:absolute;left:19px;bottom:14px;font-size:9px;letter-spacing:1.5px;color:#dbefce9c}.modal-title-row{display:flex;justify-content:space-between;gap:15px;align-items:center}.modal-title-row h3{font-size:15px;font-weight:680;margin:0}.modal-title-row>span{font-size:9px;letter-spacing:1px;color:#869d84}.modal-filters{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-top:17px}.modal-filters label{font-size:11px}.modal-filters input,.modal-filters select{height:43px;margin-top:7px}.availability-caption{font-size:11px;color:#8eac8b;margin:22px 0 12px}.time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.time-slot{background:#2c3d2d;color:#d8f0d2;padding:11px 5px;border-radius:8px;min-height:59px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:4px}.time-slot:hover:not(:disabled){background:#39573c}.time-slot strong{font-size:13px;font-weight:650}.time-slot small{font-size:9px;color:#a6c9a0}.time-slot.is-blocked{background:#252a26;color:#657568;opacity:1}.time-slot.is-blocked small{color:#667566}.time-slot.is-selected{background:var(--green);color:#1d311c}.time-slot.is-selected small{color:#375232}.availability-policy{color:#829781;font-size:10px;line-height:1.6;display:flex;align-items:flex-start;gap:9px;margin-top:20px}.modal-fineprint{font-size:10px;line-height:1.6;color:#6c806d;text-align:center;margin:17px 0 0}.join-description{font-size:12px;color:#a3b3a1;line-height:1.65}.modal-loading{grid-column:1/-1;padding:27px;display:flex;gap:10px;justify-content:center;color:#a3bd9f;font-size:11px}.toast{position:fixed;right:28px;bottom:26px;z-index:30;display:flex;align-items:center;gap:11px;background:var(--green);border-radius:12px;padding:15px 18px;color:#1b2d17;font-weight:700;font-size:12px;max-width:min(92vw,500px);box-shadow:0 18px 60px #0009}.toast-error{background:#f9c2b2;color:#54241c}
@media(max-width:1250px){.sidebar{width:220px}.sidebar-brand{margin-bottom:50px}.content{padding-left:26px;padding-right:26px}.module-card{padding:19px}.hero-copy{min-width:440px}.hero-sphere.sphere-front{left:5%}.inventory-intro{display:block}.add-unit-form{margin-top:20px}.auth-visual{padding:32px}.auth-story{left:32px}.auth-foot{left:32px;right:32px}}
@media(max-width:1010px){.sidebar{width:205px}.topbar{padding:0 24px}.content{padding:24px}.module-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:360px}.hero-copy{min-width:0;width:70%}.hero h1{font-size:50px}.hero-illustration{inset:0 0 0 45%;opacity:.65}.auth-layout{grid-template-columns:1fr 440px}.auth-story h1{font-size:62px}.auth-modules{max-width:330px}.auth-modules span{font-size:10px}.auth-form-side{padding:30px}}
@media(max-width:790px){.auth-layout{grid-template-columns:1fr}.auth-visual{min-height:340px;padding:24px}.auth-topmark{gap:11px}.auth-motif{inset:0 0 0 50%}.motif-orb{width:290px;left:0;top:5%}.motif-ring{width:300px;left:0}.auth-story{bottom:30px;left:26px}.auth-story h1{font-size:55px;margin:15px 0 8px}.auth-story p{display:none}.auth-modules{display:none}.auth-foot{display:none}.auth-form-side{min-height:550px;padding:45px 28px 70px}.auth-corner{bottom:20px}.sidebar{position:fixed;inset:0 auto 0 0;width:253px;transform:translateX(-105%);transition:transform .2s ease;box-shadow:15px 0 75px #000b}.sidebar.mobile-open{transform:translateX(0)}.menu-btn{display:inline-grid}.topbar{height:66px}.top-actions{gap:11px}.connected{display:none}.breadcrumb{font-size:9px}.content{min-height:calc(100vh - 66px)}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:last-child{grid-column:1/-1}.home-bottom{grid-template-columns:1fr}.workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow>div:nth-child(2){border-right:0}.workflow>div:nth-child(-n+2){border-bottom:1px solid #344035}.account-layout{grid-template-columns:1fr}.account-identity{padding:23px}}
@media(max-width:550px){.topbar{padding:0 16px}.content{padding:18px 15px}.breadcrumb span{margin:0 4px}.top-actions{gap:8px}.top-actions .icon-btn:nth-child(1){display:none}.header-initial{width:30px;height:30px}.hero{min-height:350px}.hero-copy{width:100%;padding:32px 23px}.hero h1{font-size:46px}.hero-copy>p{font-size:12px;max-width:285px}.hero-illustration{opacity:.28;inset:0 0 0 25%}.hero .btn{font-size:11px}.metric-row{margin-bottom:35px;gap:8px}.metric{padding:16px;min-height:115px}.metric b{font-size:30px}.metric span{font-size:8px}.metric small{font-size:10px}.section-title{margin:28px 0 15px}.section-title h2{font-size:24px}.section-title>span{display:none}.module-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.module-card{min-height:175px;padding:16px}.module-icon{width:40px;height:40px}.module-card h3{font-size:18px}.module-card p{font-size:10px}.tiny-eyebrow{font-size:8px}.workflow>div{padding:16px}.workflow h3{font-size:13px}.workflow p{font-size:10px}.page-intro{display:block;margin:13px 0 28px}.page-intro h1{font-size:49px}.page-intro-aside{margin-top:19px}.catalog-art{height:123px}.art-symbol{font-size:58px}.art-corner{top:19px;left:17px;font-size:7px}.art-index{right:20px;bottom:20px;font-size:8px}.catalog-copy{padding:14px}.catalog-title{font-size:15px}.catalog-copy p{font-size:10px}.availability-text{font-size:9px}.result-count{display:none}.booking-card{align-items:flex-start;gap:10px}.booking-icon{width:34px;height:34px}.booking-icon svg{width:17px}.booking-main h3{font-size:14px}.booking-main p{font-size:11px}.booking-end{flex-direction:column;align-items:flex-end;gap:8px}.booking-buttons{flex-wrap:wrap;justify-content:flex-end}.list-panel{padding:10px 15px}.staff-tabs button{padding:12px 10px}.unit-row{flex-wrap:wrap;gap:9px}.unit-ident{min-width:100px}.unit-row .unit-note{max-width:100%;flex-basis:70%}.inventory-group{padding:15px}.inventory-head{align-items:flex-start}.inventory-head label{display:block}.inventory-head select{max-width:127px;margin-top:5px}.audit-detail{display:none}.modal-card{padding:18px;max-height:96vh}.modal-head h2{font-size:22px}.modal-art{height:96px}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer{font-size:9px;flex-wrap:wrap;gap:8px}.auth-panel h2{font-size:32px}}
@media(max-width:350px){.module-grid,.catalog-grid{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr}.metric:last-child{grid-column:auto}.hero h1{font-size:41px}.hero-actions .btn{padding:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
