@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--ink:#e8e8e2;--muted:#8b8d88;--line:#252925;--green:#2bee74;--bg:#070908}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}.hidden{display:none!important}button,input{font:inherit}.intro{height:100svh;background:#020304;display:grid;place-items:center;overflow:hidden}.intro video{width:100%;height:100%;object-fit:contain}.intro button{position:fixed;right:30px;bottom:26px;background:#080a08aa;border:1px solid #555;color:#bbb;padding:10px 18px}.login{min-height:100svh;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 20%,#172019 0,transparent 35%),#050706}.mist{position:absolute;inset:-20%;background:radial-gradient(ellipse at 20% 70%,#35413933,transparent 35%);filter:blur(40px)}.loginCard{position:relative;width:min(620px,90vw);text-align:center}.loginCard>img{width:110px;height:110px;object-fit:cover;object-position:top;border-radius:50%;filter:grayscale(1);margin-bottom:24px}.eyebrow{font-size:11px;letter-spacing:.28em;color:#8f9d91;font-weight:600}.login h1,.hero h1{font:600 clamp(44px,7vw,76px)/.94 'Cormorant Garamond',serif;margin:18px 0}.login h1 em{color:#aab1aa}.lead{color:#979b97;line-height:1.7;max-width:540px;margin:0 auto 38px}.login form{text-align:left}.login label{display:block;font-size:12px;letter-spacing:.1em;margin:0 0 10px}.field{display:flex;background:#0d110e;border:1px solid #303630;padding:7px}.field input{flex:1;background:transparent;border:0;outline:0;color:white;padding:14px 16px}.field button,.primary{background:#dfe7df;color:#101410;border:0;padding:14px 22px;font-weight:600}.error{color:#ff8c8c;font-size:13px}.app{min-height:100svh;background:linear-gradient(180deg,#0d110e,#070908 280px)}header{height:82px;display:flex;align-items:center;border-bottom:1px solid var(--line);padding:0 4vw;gap:50px}.brand{display:flex;align-items:center;gap:13px}.brand img{width:43px;height:43px;object-fit:cover;object-position:top;border-radius:50%;filter:grayscale(1)}.brand div,.profile div{display:flex;flex-direction:column}.brand small,.profile small{font-size:8px;color:#777}.brand div{letter-spacing:.18em}nav{display:flex;align-self:stretch;gap:28px}nav button{background:0;border:0;color:#777;border-bottom:2px solid transparent}nav button.active{color:#eee;border-bottom-color:#b8c1b9}.profile{margin-left:auto;display:flex;align-items:center;gap:11px}.profile>span{display:grid;place-items:center;width:36px;height:36px;background:#354339;border-radius:50%}.profile button{background:0;border:0;color:#777}.hero{padding:55px 6vw 35px}.heroRow{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.hero h1{font-size:48px;margin:12px 0 8px}.heroRow>div>p{color:#858b86}.meetingMeta{display:flex;align-items:center;gap:12px;background:#0e120f;border:1px solid #262c27;padding:16px 20px}.meetingMeta div{display:flex;flex-direction:column}.meetingMeta small{font-size:8px;color:#6e756f}.meetingMeta i{height:28px;width:1px;background:#303430}.workspace{margin:0 4vw 50px;background:#0c0f0d;border:1px solid #242824}.calendarHead{height:64px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.calendarHead button{background:0;color:#888;border:0}.calendarHead b{font-family:'Cormorant Garamond';font-size:20px;margin:0 14px}.legend{display:flex;gap:5px;align-items:center;font-size:10px;color:#777}.legend i{width:20px;height:10px;background:rgba(43,238,116,var(--a))}.grid{display:grid;grid-template-columns:90px repeat(5,1fr);overflow:auto}.timeHead,.dayHead{height:68px;border-bottom:1px solid var(--line);display:grid;place-items:center}.timeHead{font-size:8px;color:#616961}.dayHead{border-left:1px solid var(--line)}.dayHead b{font-size:10px;letter-spacing:.18em;color:#707770}.dayHead span{font-family:'Cormorant Garamond';font-size:18px}.time{height:70px;display:grid;place-items:center;color:#899089;font-size:12px;border-bottom:1px solid var(--line)}.slot,.heat{height:70px;border:0;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b0e0c;color:#626862;display:flex;align-items:center;justify-content:center;gap:8px}.slot.selected{background:#173f25;color:#6cff9e}.heat{flex-direction:column;background:rgba(43,238,116,var(--a));color:#effff4}.heat small,.slot small{font-size:10px}footer{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 24px}footer p{font-size:12px;color:#777}.adminPill{position:fixed;right:22px;bottom:20px;border:1px solid #344239;background:#121914;color:#a4b8a7;padding:10px 15px;border-radius:30px}@media(max-width:800px){header{gap:10px;padding:0 18px}.brand div,nav{display:none}.hero{padding:35px 20px}.heroRow{display:block}.meetingMeta{margin-top:24px}.workspace{margin:0 10px 30px}.grid{grid-template-columns:62px repeat(5,minmax(110px,1fr))}.legend{display:none}.field{display:block}.field button{width:100%}}

.intro{display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vw,72px)}
.intro video{display:block;width:auto;height:auto;max-width:min(760px,88vw);max-height:78svh;object-fit:contain;object-position:center}
@media(max-width:800px){.intro{padding:24px}.intro video{max-width:90vw;max-height:72svh}.intro button{right:18px;bottom:18px}}

/* Il file contiene già simbolo e logotipo: mostralo intero, senza ritaglio circolare. */
.loginCard>img{width:min(240px,58vw);height:auto;max-height:210px;object-fit:contain;object-position:center;border-radius:0;filter:none;margin-bottom:28px;mix-blend-mode:screen}

.lang{display:inline-grid;grid-template-columns:auto 1px auto;align-items:center;gap:3px;background:#0b0f0c;border:1px solid #394039;border-radius:999px;color:#717a72;padding:3px;cursor:pointer;transition:border-color .2s,box-shadow .2s}.lang:hover{border-color:#756946}.lang:focus-visible{outline:2px solid #d6bd67;outline-offset:3px}.lang span{min-width:31px;padding:6px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.12em;text-align:center;transition:background .2s,color .2s,box-shadow .2s}.lang span.active{background:#d6bd67;color:#11130f;box-shadow:0 0 15px #d6bd6738}.lang i{width:1px;height:13px;background:#394039}.login>.lang{position:absolute;right:24px;top:24px;z-index:2}header>.lang{margin-left:auto}.profile{margin-left:0}.copyDay{background:transparent;border:0;color:#758078;cursor:pointer;font-size:15px}.waiting{padding:26px;border-top:1px solid var(--line)}.waiting h3{font:600 23px 'Cormorant Garamond';margin:0 0 15px}.waiting div{display:flex;flex-wrap:wrap;gap:8px}.waiting span,.meetingCard{border:1px solid #2b322c;background:#121713;padding:8px 11px;color:#aeb6af;font-size:12px}.adminLayout{margin:0 4vw 50px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:24px}.adminForm,.meetingList{background:#0c0f0d;border:1px solid #242824;padding:28px}.adminForm{display:grid;grid-template-columns:1fr 1fr;gap:18px}.adminForm label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#9ba39c}.adminForm input,.adminForm select,dialog input{background:#111612;color:#e8ebe8;border:1px solid #323a33;padding:12px}.adminForm fieldset{grid-column:1/-1;border:1px solid #2d342e;display:flex;flex-wrap:wrap;gap:14px}.adminForm fieldset label{display:block}.adminForm>.primary{grid-column:1/-1}.meetingList{display:flex;flex-direction:column;gap:10px}.meetingCard{display:grid;gap:6px}.meetingCard span,.meetingCard em{color:#737d75;font-size:10px}dialog{background:#0d120e;color:#e8ebe8;border:1px solid #3a443c;padding:0;width:min(430px,90vw)}dialog::backdrop{background:#000b}dialog form{padding:30px;display:flex;flex-direction:column;gap:13px}dialog h2{font:600 30px 'Cormorant Garamond';margin:0}.dialogClose{position:absolute;right:12px;top:9px;background:0;border:0;color:#aaa;font-size:24px}.primary:disabled{opacity:.5}
@media(max-width:800px){header>.lang{margin-left:auto}.profile div{display:none}.adminLayout{grid-template-columns:1fr;margin:0 12px 30px}.adminForm{grid-template-columns:1fr;padding:18px}.adminForm fieldset,.adminForm>.primary{grid-column:1}.dayHead{position:relative}.copyDay{position:absolute;right:4px;bottom:3px}}

/* Calendario: una colonna reale per ogni giorno, con scorrimento orizzontale. */
.calendarScroll{overflow-x:auto;overscroll-behavior-inline:contain}.calendarScroll .grid{grid-template-columns:90px repeat(var(--days,5),minmax(190px,1fr));min-width:max-content;overflow:visible}.calendarScroll .time{display:flex;flex-direction:column;gap:3px;position:sticky;left:0;z-index:2;background:#0c0f0d}.calendarScroll .time small{font-size:9px;color:#59615b}.calendarScroll .timeHead{position:sticky;left:0;z-index:4;background:#0c0f0d}.calendarScroll .dayHead{min-width:190px;position:sticky;top:0;background:#0c0f0d;z-index:3}.copyDay{display:flex;align-items:center;gap:5px;margin-top:2px}.copyDay small{font-size:8px;color:#7f8a81}.slot small{max-width:150px;line-height:1.25;text-align:center}.slot.selected{padding:5px;flex-direction:column}

.heat{border-color:#090b09;color:#e5dfd1;text-shadow:none}.heat b{font-size:16px;color:#f0eadc}.heat small{color:#c5bbaa;max-width:170px;line-height:1.25;text-align:center}.heat:hover{filter:brightness(1.12)}

.selectionHelp{padding:12px 18px;border-bottom:1px solid var(--line);color:#8d968e;font-size:11px}.slot{touch-action:none;user-select:none}.formActions,.cardActions{display:flex;gap:8px;flex-wrap:wrap}.formActions{grid-column:1/-1}.secondary,.cardActions button{background:#171d18;border:1px solid #333b34;color:#b7beb8;padding:9px 12px;cursor:pointer}.cardActions .danger{color:#d3a096;border-color:#5a3833}.meetingCard{gap:10px}.meetingCard b{font-size:14px;color:#e2e5df}
.sectionLabel{margin:0 0 7px;color:#90998f;font-size:14px;letter-spacing:.08em}.hero .sectionLabel+.heroRow h1{margin-top:0;font-size:clamp(46px,6vw,72px)}.pollDashboard{margin:0 6vw 60px;display:grid;gap:34px}.pollGroup{display:grid;gap:15px}.pollGroup>h2{font:600 25px 'Cormorant Garamond',serif;margin:0;color:#d7d9d1}.pollGroup>h2 span{display:inline-grid;place-items:center;min-width:27px;height:27px;margin-left:7px;border:1px solid #3a403a;border-radius:50%;font:600 11px sans-serif;color:#a7aea7}.pollCards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.pollCard{text-align:left;background:#101411;border:1px solid #2b302b;color:#dedfd7;padding:20px;min-height:170px;cursor:pointer;transition:border-color .2s,transform .2s}.pollCard:hover{border-color:#687167;transform:translateY(-2px)}.pollCard h2{font:600 27px/1.05 'Cormorant Garamond',serif;margin:20px 0 8px}.pollCard p{color:#818981;font-size:12px}.pollCard>div{display:flex;justify-content:space-between;align-items:center;margin-top:24px;color:#c4c8bf;font-size:11px}.pollStatus{justify-self:start;width:max-content;padding:5px 8px;border:1px solid #4b514b;color:#aeb4ad;font:600 9px sans-serif;letter-spacing:.1em;text-transform:uppercase}.pollStatus.open{border-color:#56674b;color:#b9c6ac;background:#1b2418}.pollStatus.closed{border-color:#684a41;color:#c7aaa0;background:#241815}.pollStatus.confirmed{border-color:#716846;color:#d0c799;background:#242116}.pollStatus.draft{border-color:#444;color:#999;background:#171717}.emptyState{margin:0;border:1px dashed #303630;padding:22px;color:#767d76;font-size:12px}.attention .pollCard{border-left:3px solid #776d42}@media(max-width:800px){.pollDashboard{margin:0 20px 40px}.pollCards{grid-template-columns:1fr}}
.featureLayout,.adminFeatures{margin:0 4vw 50px;display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:24px}.adminFeatures{margin-top:24px}.featureCard{background:#0c0f0d;border:1px solid #242824;padding:26px}.featureCard h2,.meetingTools h3{font:600 26px 'Cormorant Garamond';margin:0 0 18px}.featureCard label{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;color:#9ba39c;font-size:11px}.featureCard input,.featureCard select{background:#111612;color:#e8ebe8;border:1px solid #323a33;padding:12px}.tableScroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:11px;border-bottom:1px solid #252b26}th{color:#777}.attendanceList{display:grid;gap:8px;margin-top:18px}.attendanceList label{display:grid;grid-template-columns:1fr 140px;align-items:center;margin:0}.meetingTools{padding:25px;border-top:1px solid var(--line)}.meetingTools a{color:#a9c9af}.meetingTools button{margin-right:8px}@media(max-width:800px){.featureLayout,.adminFeatures{grid-template-columns:1fr;margin:0 10px 30px}.attendanceList label{grid-template-columns:1fr 110px}}
.meetingToolActions{display:flex;gap:8px;flex-wrap:wrap}.meetingToolActions button{margin:0}.toolStatus{min-height:18px;color:#99a696;font-size:11px;margin:12px 0 0}
.leaveFormFooter{display:flex;align-items:center;gap:20px;margin-top:8px}.leaveFormFooter small{color:#8c958d}.leaveFormFooter .primary{flex:0 0 auto}@media(max-width:600px){.leaveFormFooter{align-items:flex-start;flex-direction:column;gap:12px}}
.timezoneBar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;border-bottom:1px solid var(--line);background:#101511}.timezoneBar>div{display:flex;flex-direction:column;gap:4px}.timezoneBar small{color:#8f978f}.timezoneBar select{min-width:220px;background:#090d0a;color:#e9eee9;border:1px solid #3a473d;padding:11px 13px}.bestSlots{display:grid;grid-template-columns:minmax(190px,1.25fr) repeat(3,minmax(170px,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.bestSlotsTitle,.bestSlotCard{background:#0d110e;padding:18px 20px}.bestSlotsTitle,.bestSlotCard div{display:flex;flex-direction:column;gap:4px}.bestSlotsTitle small,.bestSlotCard small{color:#929990}.bestSlotCard{display:flex;align-items:center;gap:14px}.bestSlotCard>strong{font:600 27px 'Cormorant Garamond',serif;color:#d4b865}.heat{position:relative}.heatTime{font-size:10px;color:#ddd5c4;opacity:.86}.heat em{position:absolute;right:7px;top:6px;background:#d4b865;color:#11160f;border-radius:20px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:800}.heatLevel0{background:#242521!important;color:#858a83!important}.heatLevel1{background:#71623f!important}.heatLevel2{background:#505437!important}.heatLevel3{background:#2d472f!important}.heatLevel4{background:#102d1b!important}.heatRanked{box-shadow:inset 0 0 0 2px #d4b865}.heatLevel4 b{color:#fff}.heatLevel0 .heatTime{opacity:.45}@media(max-width:800px){.timezoneBar{align-items:stretch;flex-direction:column}.timezoneBar select{width:100%}.bestSlots{grid-template-columns:1fr}.bestSlotsTitle{display:none}}
.revenueAdmin{margin:24px 4vw 0;display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.revenueImporter{min-width:0}.fileDrop{display:flex!important;align-items:center;gap:13px;margin:22px 0!important;padding:20px;border:1px dashed #526052;background:#0a0e0b;cursor:pointer}.fileDrop:hover{border-color:#d4b865}.fileDrop input{display:none}.fileDrop>span{font-size:25px;color:#d4b865}.fileDrop b{flex:1}.fileDrop small{color:#8e968e}.importSummary,.revenueKpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#293029;border:1px solid #293029}.importSummary article,.revenueKpis article{background:#0d120e;padding:16px;display:flex;flex-direction:column;gap:7px}.importSummary small,.revenueKpis small,.revenueUpdated small{font-size:9px;letter-spacing:.13em;color:#8f978f}.importSummary b{font-size:19px}.importOk{color:#8fbd97}.importWarning{color:#e8bd75}.revenuePreviewHost{margin:20px 4vw 60px}.revenueEmpty{border:1px solid #333b34;background:#0d110e;padding:30px;color:#aab1aa}.revenueDashboard{position:relative;border:1px solid #313831;background:linear-gradient(145deg,#101511,#080b09);overflow:hidden}.previewBadge{position:absolute;top:18px;right:18px;border:1px solid #63593a;color:#d4b865;padding:6px 9px;font-size:9px;letter-spacing:.12em}.revenueHeader{display:flex;justify-content:space-between;gap:30px;padding:32px;border-bottom:1px solid #293029}.revenueHeader h2{font:600 38px 'Cormorant Garamond',serif;margin:8px 0}.revenueHeader p{color:#969e96}.revenueUpdated{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:5px;color:#aeb5ae}.revenueUpdated span{color:#727a72;font-size:11px}.revenueKpis article{padding:25px 28px}.revenueKpis strong{font:600 35px 'Cormorant Garamond',serif}.revenueKpis .highlight{background:#172219}.revenueKpis .highlight strong{color:#d4b865}.revenueVisual{display:grid;grid-template-columns:380px 1fr;align-items:center;gap:40px;padding:44px 7vw;border-top:1px solid #293029;border-bottom:1px solid #293029}.sharePie{width:280px;height:280px;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 50px #0008}.sharePie>div{width:176px;height:176px;border-radius:50%;background:#0b0f0c;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 0 0 1px #303730}.sharePie strong{font:600 37px 'Cormorant Garamond',serif;color:#d4b865}.sharePie small{color:#959d95}.shareExplanation h3{font:600 30px 'Cormorant Garamond',serif;margin:10px 0}.shareExplanation>p:not(.eyebrow){max-width:610px;color:#9ba29b;line-height:1.7}.shareLegend{display:flex;gap:22px;margin-top:24px;color:#adb4ad;font-size:12px}.shareLegend span{display:flex;align-items:center;gap:8px}.shareLegend i{width:11px;height:11px;border-radius:50%;background:#d4b865}.shareLegend span+span i{background:#283229}.revenueContributions{padding:30px}.revenueContributions h3{font-family:'Cormorant Garamond',serif;font-size:25px}.revenueContributions table{width:100%;border-collapse:collapse}.revenueContributions th,.revenueContributions td{text-align:left;padding:13px;border-bottom:1px solid #252b26}.revenueContributions th:last-child,.revenueContributions td:last-child{text-align:right}@media(max-width:850px){.revenueAdmin{grid-template-columns:1fr}.revenueHeader{flex-direction:column}.revenueUpdated{align-items:flex-start}.revenueKpis,.importSummary{grid-template-columns:1fr}.revenueVisual{grid-template-columns:1fr;justify-items:center;padding:35px 20px}.shareExplanation{text-align:center}.shareLegend{justify-content:center}.sharePie{width:230px;height:230px}.sharePie>div{width:145px;height:145px}}
.revenueKpis.founderKpis{grid-template-columns:repeat(4,1fr)}@media(max-width:850px){.revenueKpis.founderKpis{grid-template-columns:1fr}}

/* Etichette delle schede Hub: leggibili senza competere con il titolo. */
.hubCard>small{display:inline-flex;align-items:center;width:auto;min-height:27px;margin:0 0 3px;padding:6px 9px;border:1px solid #625a36;border-radius:2px;background:#26220f;color:#e1c96f;font-size:12px;font-weight:700;line-height:1;letter-spacing:.14em;text-shadow:none;box-shadow:0 0 18px #c2a94b12}
.memberAccessSummary{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:9px 0 2px;color:#8f988f;font-size:10px;line-height:1.5}.memberAccessSummary .access{font-size:14px;margin-left:5px}.memberAccessSummary .access:first-child{margin-left:0}.access.active{color:#64c77a;text-shadow:0 0 9px #64c77a66}.access.pending{color:#dbb84f;text-shadow:0 0 9px #dbb84f55}.access.missing{color:#df655e;text-shadow:0 0 9px #df655e55}.access.neutral{color:#778078}.accessAware option[data-access-state="active"]{color:#64c77a}.accessAware option[data-access-state="pending"]{color:#dbb84f}.accessAware option[data-access-state="missing"]{color:#df655e}
.importDiff{display:flex;gap:12px;margin:14px 0}.importDiff span{background:#111712;border:1px solid #2e382f;padding:8px 11px;color:#98a098;font-size:12px}.importDiff b{color:#d4b865;margin-right:4px}.importError{color:#ff8c8c;border-left:2px solid #c65d5d;padding-left:12px}
.attendanceCompact{display:grid;gap:15px;margin-top:18px}.attendanceCompact>label{margin:0}.allPresent{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;padding:15px;border:1px solid #39453b;background:#121914}.allPresent input{width:20px;height:20px}.allPresent span{display:flex;flex-direction:column;gap:3px}.allPresent small,.attendanceHint{color:#7e887f}.absentMenu{border:1px solid #394139;background:#0f140f}.absentMenu summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px;cursor:pointer;list-style:none}.absentMenu summary::-webkit-details-marker{display:none}.absentMenu summary:after{content:'⌄';color:#899489}.absentMenu summary b{margin-left:auto;font-size:11px;color:#b9c2b7}.absentMenu.disabled{opacity:.4;pointer-events:none}.absentOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px;overflow:auto;border-top:1px solid #303730;padding:8px}.absentOptions label{display:flex;flex-direction:row;align-items:center;gap:10px;margin:0;padding:11px;color:#c8cec5;font-size:12px;cursor:pointer}.absentOptions label:hover{background:#171d18}.absentOptions input{width:18px;height:18px;accent-color:#687b65}.preferredDialog form{padding:30px}.preferredDialog h2{font:600 32px 'Cormorant Garamond';margin:8px 0}.preferredDialog p{color:#919991}.preferredSlots{display:grid;gap:10px;margin-top:22px}.preferredSlots button{display:flex;justify-content:space-between;gap:18px;text-align:left;padding:16px;background:#131914;border:1px solid #364038;color:#e5e8df}.preferredSlots button:hover{border-color:#75816f}.preferredSlots span{color:#aab4a5;white-space:nowrap}@media(max-width:600px){.absentOptions{grid-template-columns:1fr}}
@media(max-width:800px){.app{padding-bottom:72px}header{height:64px;padding:0 12px}.brand div{display:none}header nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));position:fixed;z-index:20;left:0;right:0;bottom:0;height:64px;background:#0b0f0c;border-top:1px solid #323832;gap:0}header nav button{display:block!important;padding:6px 4px;border:0;border-top:2px solid transparent;font-size:10px;line-height:1.2}header nav button.active{border-top-color:#b8c1b9;border-bottom:0}.preferredSlots button{flex-direction:column}.preferredSlots span{white-space:normal}}
.authForm{display:grid;gap:10px;margin-top:25px}.authForm label,dialog form label{display:flex;flex-direction:column;gap:7px;color:#9ba39c;font-size:11px}.authForm>input,.authForm label input{width:100%;box-sizing:border-box;background:#111612;color:#e8ebe8;border:1px solid #323a33;padding:13px}.authForm>.primary{margin-top:4px}.authLinks{display:flex;justify-content:space-between;gap:15px}.authLinks button{border:0;background:transparent;color:#9ba89c;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.authHelp{color:#8d958e;line-height:1.5}.error:not(:empty){padding-top:8px}.revenuePreviewHost#myRevenueDashboard{margin-top:0}
.meetingRequestLayout textarea{resize:vertical;background:#111612;color:#e8ebe8;border:1px solid #323a33;padding:12px}.requestSlots{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.requestSlots>p{grid-column:1/-1;display:flex;flex-direction:column;margin:0}.requestSlots small,.requestInfo p,.requestInfo li{color:#899289;line-height:1.6}.requestInfo ol{padding-left:20px;display:grid;gap:12px}.previewAdminControl{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:22px 28px;border-top:1px solid #303730;background:#101611}.previewAdminControl>div{display:flex;flex-direction:column;gap:5px}.previewAdminControl small{color:#899289}.previewAdminControl label{display:flex;align-items:center;gap:10px;color:#d7ddd4}.previewAdminControl input{width:20px;height:20px;accent-color:#74866d}.previewAdminControl .toolStatus{grid-column:1/-1;margin:0}@media(max-width:700px){.requestSlots{grid-template-columns:1fr}.requestSlots>p{grid-column:1}.meetingRequestLayout{display:block}.requestInfo{margin-top:18px}.previewAdminControl{grid-template-columns:1fr}}
.requestWarning{border-left:2px solid #d4b865;padding:10px 12px;color:#d8c78f;background:#17160f}
.engagementCard{min-width:0}.engagementKpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:20px 0;background:#2b322c;border:1px solid #2b322c}.engagementKpis article{display:flex;flex-direction:column;gap:7px;padding:15px;background:#101511}.engagementKpis small{font-size:8px;letter-spacing:.13em;color:#818a82}.engagementKpis b{font:600 27px 'Cormorant Garamond',serif;color:#d9ddd5}.engagementHighlights{display:grid;grid-template-columns:1fr 1fr;gap:20px}.engagementHighlights section{min-width:0}.engagementHighlights h3{font:600 18px 'Cormorant Garamond',serif;color:#cdd2c9;margin:4px 0 12px}.engagementRow{display:grid;grid-template-columns:minmax(105px,1fr) minmax(75px,1.1fr) 42px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #252b26}.engagementPerson{min-width:0;display:flex;flex-direction:column;gap:2px}.engagementPerson b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#d2d7ce}.engagementPerson small{font-size:8px;color:#747d75}.engagementTrack{height:7px;background:#252c26;overflow:hidden;border-radius:10px}.engagementTrack i{display:block;height:100%;background:#82977c;border-radius:inherit}.engagementRow.medium .engagementTrack i{background:#b49b5b}.engagementRow.low .engagementTrack i{background:#a56659}.engagementRow.empty .engagementTrack i{background:#444}.engagementRow>strong{text-align:right;font-size:10px;color:#abb4aa}.engagementDetails{margin-top:22px;border-top:1px solid #303730}.engagementDetails summary{padding:16px 0 5px;cursor:pointer;color:#c5ccc3;font-size:11px}.engagementControls{display:grid;grid-template-columns:1fr 180px;gap:10px;padding:14px 0}.engagementControls input,.engagementControls select{background:#111612;color:#e8ebe8;border:1px solid #323a33;padding:10px}.engagementFullList{max-height:420px;overflow:auto;padding-right:8px}.engagementFullList .engagementRow{grid-template-columns:minmax(150px,1fr) minmax(120px,2fr) 48px}@media(max-width:750px){.engagementHighlights,.engagementKpis{grid-template-columns:1fr}.engagementControls{grid-template-columns:1fr}.engagementRow,.engagementFullList .engagementRow{grid-template-columns:minmax(115px,1fr) minmax(70px,1fr) 42px}}
.previewActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.previewJourneyBanner{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 4vw;background:#322b16;border-bottom:1px solid #8f7937;color:#eee4c5;box-shadow:0 8px 24px #0008}.previewJourneyBanner div{display:flex;flex-direction:column;gap:3px}.previewJourneyBanner b{font-size:10px;letter-spacing:.14em;color:#e2c768}.previewJourneyBanner span{font-size:11px}.previewJourneyBanner button{background:#e5d8ad;border:1px solid #fff0bc;color:#17140b;padding:11px 15px;font-weight:700;cursor:pointer}.previewJourneyBanner button:hover{background:#fff0bc}@media(max-width:650px){.previewJourneyBanner{align-items:flex-start;flex-direction:column}.previewJourneyBanner button{width:100%}}
.hubDashboard{margin:0 6vw 60px;display:grid;gap:42px}.hubCards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hubCard{min-height:230px;padding:24px;text-align:left;background:linear-gradient(145deg,#121713,#0b0e0c);border:1px solid #2b322c;color:#dfe3db;display:flex;flex-direction:column;align-items:flex-start;cursor:default}.hubCard:is(button){cursor:pointer}.hubCard:is(button):hover{border-color:#657063;transform:translateY(-2px)}.hubCard.urgent{border-top:2px solid #776d42}.hubCard.adminHub{border-top:2px solid #596b59}.hubCard.future{opacity:.65}.hubIcon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #3a443b;border-radius:50%;color:#aab7a8;margin-bottom:26px}.hubCard small{font-size:9px;letter-spacing:.18em;color:#747d75}.hubCard h2{font:600 25px/1.05 'Cormorant Garamond',serif;margin:10px 0}.hubCard p{font-size:11px;line-height:1.55;color:#818981;margin:0 0 18px}.hubCard b{font-size:10px;color:#b9c1b7;margin-top:auto}.hubPolls{display:grid;gap:34px}@media(max-width:1100px){.hubCards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.hubDashboard{margin:0 14px 35px}.hubCards{grid-template-columns:1fr}.hubCard{min-height:190px}.hubIcon{margin-bottom:18px}}
.hubLeaveNow{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:30px;padding:22px 26px;border:1px solid #2d3a30;border-left:3px solid #6f8e73;background:linear-gradient(110deg,#101711,#0b0f0c)}.hubLeaveNow.hasAway{border-color:#5e302e;border-left-color:#d45f57;background:linear-gradient(110deg,#211210,#0b0f0c)}.hubLeaveNow>div:first-child{position:relative;padding-left:25px}.leavePulse{position:absolute;left:0;top:4px;width:10px;height:10px;border-radius:50%;background:#79a47d;box-shadow:0 0 12px #79a47d}.hasAway .leavePulse{background:#e06159;box-shadow:0 0 14px #e06159}.hubLeaveNow h2{font:600 24px 'Cormorant Garamond',serif;margin:6px 0 0}.hubAwayPeople{display:flex;flex-wrap:wrap;gap:8px}.hubAwayPeople span{padding:9px 11px;border:1px solid #363d37;background:#101411;color:#9da69e;font-size:11px}.hubLeaveNow.hasAway .hubAwayPeople span{border-color:#59302d;color:#d8b0ac}.leaveRow .leaveStatusDot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:9px;background:#66846b;box-shadow:0 0 8px #66846b55}.leaveRow.upcoming .leaveStatusDot{background:#d6ad49;box-shadow:0 0 10px #d6ad4966}.leaveRow.active .leaveStatusDot{background:#df5c54;box-shadow:0 0 11px #df5c5477}.leaveRow.past{opacity:.45}.leaveStatusLabel{display:inline-block;min-width:94px;padding:5px 8px;border:1px solid #3c503f;color:#95b09a;font-size:9px;letter-spacing:.08em;text-align:center}.leaveRow.upcoming .leaveStatusLabel{border-color:#705d2d;color:#e2bd60;background:#211d10}.leaveRow.active .leaveStatusLabel{border-color:#713733;color:#ef8580;background:#241211}.leaveRow.past .leaveStatusLabel{border-color:#404440;color:#858b85;background:#111311}.leaveDelete{border:1px solid #5b3734;background:#1c1110;color:#d57a74;width:29px;height:29px;cursor:pointer}.leaveDelete:hover{background:#3a1714;color:#fff}.leaveDelete:disabled{opacity:.35;cursor:not-allowed}@media(max-width:700px){.hubLeaveNow{grid-template-columns:1fr}.leaveTable{min-width:660px}}
