:root{--bg:#f6f7fb;--panel:#fff;--text:#171923;--muted:#707587;--line:#e7e9f0;--primary:#7657ff;--primary-soft:#eeeaff;--sidebar:#11131a}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}.appShell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--sidebar);color:#fff;padding:24px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 24px}.brandMark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#8d70ff,#5bdbd1)}.brand span,.brand strong{display:block}.brand span{color:#8f95a8;font-size:12px;margin-top:3px}.nav{display:grid;grid-gap:7px;gap:7px}.navItem{display:flex;align-items:center;gap:12px;color:#aeb3c2;text-decoration:none;padding:11px 13px;border-radius:10px}.navItem.active,.navItem:hover{color:#fff;background:#ffffff17}.sidebarFooter{margin-top:auto;color:#aeb3c2;font-size:13px;display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid #ffffff14}.statusDot{width:8px;height:8px;border-radius:50%;background:#4fd39a}.workspace{padding:34px;min-width:0}.pageHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:28px}.pageHeader h1{margin:5px 0 7px;font-size:clamp(28px,4vw,42px);letter-spacing:-1.4px}.eyebrow{margin:0;color:var(--primary);letter-spacing:.11em}.muted,.subtitle{color:var(--muted)}.subtitle{margin:0}.primaryButton,.secondaryButton{border-radius:10px;padding:10px 15px;text-decoration:none}.primaryButton{background:var(--primary)}.secondaryButton{background:#f0f1f5;color:var(--text)}.iconButton{border:0;background:transparent;cursor:pointer;color:var(--muted)}.statsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:18px}.panel,.statCard{background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 30px #181e370a}.statCard{border-radius:16px;padding:20px;position:relative}.statCard>small,.statCard>span,.statCard>strong{display:block}.statCard>span{color:var(--muted);font-size:14px}.statCard>strong{margin:8px 0;font-size:30px}.statCard>small{color:var(--muted);display:flex;gap:5px;align-items:center}.statIcon{position:absolute;right:18px;top:18px;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--primary);background:var(--primary-soft)}.contentGrid{display:grid;grid-template-columns:2fr 1fr;grid-gap:18px;gap:18px}.panel{border-radius:16px;padding:21px}.panel h2{margin:5px 0 14px}.tableWrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:680px}td,th{text-align:left;border-bottom:1px solid var(--line);padding:14px 10px;white-space:nowrap}th{color:var(--muted);text-transform:uppercase}.badge,th{font-size:12px}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-weight:800;background:#edf0f5}.badge.new{background:#fff2d9;color:#a66a00}.badge.contacted{background:#e3f0ff;color:#2771b8}.badge.booked{background:#dcf7e9;color:#188656}.timeline{display:grid}.timeline>div{display:grid;grid-template-columns:82px 1fr;grid-gap:12px;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.timeline time{color:var(--primary);font-weight:800;font-size:13px}.timeline b,.timeline small{display:block}.timeline small{margin-top:4px;color:var(--muted)}.toolbar{justify-content:space-between;gap:15px;margin-bottom:16px}.searchBox,.toolbar{display:flex;align-items:center}.searchBox{background:#fff;border:1px solid var(--line);border-radius:10px;gap:9px;padding:0 12px;min-width:280px}.searchBox input{width:100%;border:0;outline:none;padding:11px 0}.formGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.formGrid input,.formGrid select,.settingsList input{border:1px solid var(--line);border-radius:9px;padding:11px 12px}.formActions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px}.cardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.eventCard p{color:var(--muted)}.progress{height:7px;background:#eceef3;border-radius:999px;overflow:hidden;margin-top:17px}.progress span{display:block;height:100%;background:var(--primary)}.personCard{text-align:center}.avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:0 auto 13px;font-weight:900;color:var(--primary);background:var(--primary-soft)}.personCard p,.personCard small{display:block;color:var(--muted)}.personCard small{margin-top:12px}.settingsList{display:grid;grid-gap:12px;gap:12px}.settingsList label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700}@media(max-width:1050px){.statsGrid{grid-template-columns:repeat(2,1fr)}.contentGrid{grid-template-columns:1fr}.cardGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.appShell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:15px}.nav{display:flex;overflow-x:auto}.navItem{flex:0 0 auto}.sidebarFooter{display:none}.workspace{padding:20px 14px 40px}.pageHeader{flex-direction:column}.cardGrid,.formGrid,.statsGrid{grid-template-columns:1fr}.searchBox{min-width:0;width:100%}.toolbar{align-items:stretch;flex-direction:column}}.tableLink{color:var(--text);font-weight:800;text-decoration:none}.tableLink:hover{color:var(--primary)}.topGap{margin-top:18px}.builderForm{display:grid;grid-gap:12px;gap:12px}.builderForm label{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700}.builderForm input,.builderForm select{border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:#fff;outline:none}.checkList{display:grid;grid-gap:12px;gap:12px}.checkList>div{display:flex;gap:10px;align-items:flex-start}.checkList svg{color:var(--primary);flex:0 0 auto}.checkList b,.checkList small{display:block}.checkList small{color:var(--muted);margin-top:3px}.successBox{margin-top:18px;padding:12px 14px;border-radius:10px;background:#e6f7ed;color:#217b4d;font-weight:700}.detailList{display:grid;grid-gap:12px;gap:12px}.detailList>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:12px}.detailList span{color:var(--muted)}.builderNotice{display:flex;align-items:center;gap:9px;background:#ecf8f2;color:#21734d;border:1px solid #cdeedc;border-radius:12px;padding:12px 14px;margin-bottom:18px;font-weight:750}.builderNotice button{margin-left:auto;border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.builderHeroGrid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr)}.builderControlPanel,.builderHeroGrid{display:grid;grid-gap:18px;gap:18px}.sectionTitle,.titleWithIcon{display:flex;align-items:flex-start;gap:11px}.sectionTitle svg,.titleWithIcon>svg{color:var(--primary);flex:0 0 auto;margin-top:3px}.sectionTitle h2{margin:0}.sectionTitle p{margin:4px 0 0;color:var(--muted);font-size:14px}.sectionTitle.between{justify-content:space-between;align-items:center}.builderFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.activityFields label,.builderFields label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:800;color:#484d5d}.activityFields input,.activityFields textarea,.builderFields input,.builderFields select{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;outline:none;color:var(--text)}.activityFields input:focus,.activityFields textarea:focus,.builderFields input:focus,.builderFields select:focus{border-color:#9b87ff;box-shadow:0 0 0 3px #7657ff14}.wideField{grid-column:1/-1}.toggleRow{display:flex;gap:10px;align-items:flex-start;background:#f7f6ff;border:1px solid #e8e3ff;border-radius:12px;padding:12px 13px;cursor:pointer}.toggleRow input{accent-color:var(--primary);margin-top:3px}.toggleRow b,.toggleRow small{display:block}.toggleRow small{color:var(--muted);margin-top:3px}.builderGenerate{justify-content:center;padding:12px}.builderSummaryCard{background:linear-gradient(160deg,#171923,#24213b);color:#fff}.builderSummaryCard .muted{color:#b7b8c7}.summaryMetrics{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin:20px 0}.summaryMetrics>div{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #ffffff18;border-radius:12px;background:#ffffff09}.summaryMetrics svg{color:#a793ff}.summaryMetrics b,.summaryMetrics small{display:block}.summaryMetrics small{color:#aeb1c1;margin-top:2px}.builderActions{display:grid;grid-gap:9px;gap:9px}.builderActions button{justify-content:center}.builderSummaryCard .secondaryButton{background:#ffffff12;color:#fff}.builderHint{display:flex;align-items:center;gap:6px;color:#aeb1c1;margin-top:12px}.builderMainGrid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);grid-gap:18px;gap:18px;margin-top:18px}.builderTimeline{margin-top:8px}.builderTimelineRow{display:grid;grid-template-columns:58px 14px 1fr;grid-gap:10px;gap:10px;position:relative;padding:12px 0}.builderTimelineRow:not(:last-child):after{content:"";position:absolute;left:64px;top:28px;bottom:-12px;width:2px;background:#e3dfff}.timelineClock{font-size:11px;font-weight:900;color:var(--primary);padding-top:3px}.timelineDot{width:12px;height:12px;border:3px solid #cabfff;background:#fff;border-radius:50%;z-index:1;margin-top:2px}.timelineRowTitle{display:flex;justify-content:space-between;gap:12px}.timelineRowTitle span{font-size:12px;font-weight:800;color:var(--primary);background:var(--primary-soft);padding:4px 8px;border-radius:99px;white-space:nowrap}.builderTimelineRow p{margin:5px 0 0;color:var(--muted);font-size:14px}.prepList{display:grid;grid-gap:9px;gap:9px;margin-top:16px}.prepList label{display:flex;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.prepList input{accent-color:var(--primary)}.prepDivider{height:1px;background:var(--line);margin:20px 0}.prepCard h3{margin-bottom:6px}.activityEditorList{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.activityEditor{display:grid;grid-template-columns:38px 1fr 34px;grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfbfd}.activityNumber{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-weight:900}.activityFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.activityFields textarea{min-height:76px;resize:vertical}.deleteActivity{border:0;background:transparent;color:#a4a7b1;cursor:pointer;padding:7px;border-radius:8px}.dangerButton:hover,.deleteActivity:hover{color:#c43b4d;background:#fff0f2}.savedPlanGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:13px;gap:13px;margin-top:16px}.savedPlanGrid article{border:1px solid var(--line);border-radius:14px;padding:15px;display:flex;flex-direction:column;justify-content:space-between;gap:16px}.savedPlanGrid h3{margin:10px 0 5px}.savedPlanGrid p,.savedPlanGrid small{color:var(--muted);margin:0}.savedPlanActions{display:flex;align-items:center;gap:8px}.savedPlanActions .secondaryButton{flex:1 1;justify-content:center}.emptyBuilderState{display:flex;align-items:center;gap:10px;color:var(--muted);padding:20px 0}.emptyBuilderState p{margin:0}@media(max-width:1050px){.builderHeroGrid,.builderMainGrid{grid-template-columns:1fr}.savedPlanGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.activityFields,.builderFields,.savedPlanGrid{grid-template-columns:1fr}.wideField{grid-column:auto}.activityEditor{grid-template-columns:32px 1fr}.deleteActivity{grid-column:2;justify-self:end}.sectionTitle.between{align-items:flex-start;flex-direction:column}.summaryMetrics{grid-template-columns:1fr 1fr}}@media print{.builderActions,.builderControlPanel,.builderHint,.builderNotice,.deleteActivity,.pageHeader,.savedPlansPanel,.sectionTitle .secondaryButton,.sidebar{display:none!important}.appShell{display:block}.workspace{padding:0}.builderHeroGrid,.builderMainGrid{display:block}.builderSummaryCard{background:#fff!important;color:#000!important;border:1px solid #ddd;box-shadow:none}.builderSummaryCard .muted,.builderSummaryCard small{color:#555!important}.panel{box-shadow:none;margin-bottom:14px}.activityEditor,.panel{page-break-inside:avoid;break-inside:avoid}.builderSummaryCard{display:block}.builderSummaryCard .summaryMetrics{grid-template-columns:repeat(4,1fr)}}.smartBuilderPanel{background:linear-gradient(135deg,#faf8ff,#f3fbff);border-color:#ddd7ff}.smartPromptRow{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;margin-top:16px;align-items:stretch}.smartPromptRow textarea{min-height:92px;resize:vertical;border:1px solid #dcd9eb;border-radius:12px;padding:14px;font:inherit;outline:none}.smartPromptRow textarea:focus{border-color:#9b87ff;box-shadow:0 0 0 3px #7657ff14}.smartPromptRow .primaryButton{align-self:stretch;justify-content:center;min-width:190px}.quickTemplateGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.quickTemplateGrid button{display:grid;text-align:left;grid-gap:4px;gap:4px;border:1px solid #e2def4;background:#fff;border-radius:12px;padding:12px;cursor:pointer;color:var(--text)}.quickTemplateGrid button:hover{border-color:#a998ff;transform:translateY(-1px)}.quickTemplateGrid span{font-size:11px;color:var(--primary);font-weight:900;text-transform:uppercase}.iconTextButton,.quickTemplateGrid small{color:var(--muted)}.iconTextButton{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;font-weight:750;cursor:pointer}.iconTextButton:hover{color:var(--primary)}@media(max-width:800px){.smartPromptRow{grid-template-columns:1fr}.smartPromptRow .primaryButton{min-width:0}.quickTemplateGrid{grid-template-columns:1fr}}@media print{.smartBuilderPanel{display:none!important}}.crmStats{margin-bottom:20px}.crmForm{margin-bottom:18px}.crmFormGrid,.profileEditGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.crmFormGrid label,.profileEditGrid label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:800;color:#484d5d}.crmFormGrid input,.crmFormGrid select,.filterSelect,.noteComposer textarea,.profileEditGrid input,.profileEditGrid select{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;color:var(--text);outline:none}.crmToolbar{justify-content:flex-start}.crmToolbar .searchBox{flex:1 1;max-width:540px}.filterSelect{width:auto;min-width:170px}.crmToolbar>span{margin-left:auto;color:var(--muted);font-size:13px}.crmTablePanel{padding:8px 20px}.crmTable td{vertical-align:middle}.cellSub{display:block;color:var(--muted);margin-top:5px;font-size:12px}.emptyCrm{text-align:center;color:var(--muted);padding:28px}.badge.status-new-lead{background:#fff1d8;color:#9b6500}.badge.status-contacted{background:#e3f0ff;color:#2771b8}.badge.status-proposal-sent{background:#efe8ff;color:#6b45c7}.badge.status-booked{background:#dcf7e9;color:#188656}.badge.status-completed{background:#e6f6f4;color:#18786f}.badge.status-lost{background:#ffe8eb;color:#b23d4e}.headerActions{flex-wrap:wrap}.clientProfileGrid{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.5fr) minmax(260px,.8fr);grid-gap:18px;gap:18px}.clientIdentityCard{text-align:center}.clientAvatar{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;margin:0 auto 14px;background:var(--primary-soft);color:var(--primary);font-size:24px;font-weight:900}.clientIdentityCard h2{margin-bottom:4px}.contactStack{display:grid;grid-gap:10px;gap:10px;text-align:left;margin-top:22px}.contactStack a,.contactStack span{display:flex;align-items:center;gap:9px;color:var(--text);text-decoration:none;padding:10px;border-radius:10px;background:#f7f7fa}.contactStack svg{color:var(--primary)}.profileEditGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.profileEditGrid.compact{margin-top:18px}.financeNumbers{display:grid;grid-gap:10px;gap:10px}.financeNumbers>div{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.financeNumbers span{color:var(--muted)}.financeNumbers strong{font-size:20px}.paymentPill{display:inline-flex;margin-top:16px;padding:7px 10px;border-radius:999px;background:#e7f7ed;color:#267a50;font-size:12px;font-weight:900}.noteComposer{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;margin:16px 0}.noteComposer textarea{min-height:82px;resize:vertical}.noteComposer .primaryButton{align-self:stretch}.notesTimeline{display:grid;grid-gap:0;gap:0}.notesTimeline article{display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px;position:relative;padding:12px 0}.notesTimeline article:not(:last-child):after{content:"";position:absolute;left:5px;top:28px;bottom:-2px;width:2px;background:#e7e2ff}.noteDot{width:12px;height:12px;border-radius:50%;background:var(--primary);margin-top:4px;z-index:1}.notesTimeline time{font-size:11px;color:var(--muted);font-weight:800}.notesTimeline p{margin:5px 0 0}.quickActionList{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.quickActionList a,.quickActionList button{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:13px;color:var(--text);text-decoration:none;cursor:pointer}.quickActionList svg{color:var(--primary)}.quickActionList b,.quickActionList small{display:block}.quickActionList small{color:var(--muted);margin-top:3px}@media(max-width:1200px){.clientProfileGrid{grid-template-columns:1fr 2fr}.financeProfileCard{grid-column:1/-1}.crmFormGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.clientProfileGrid,.crmFormGrid,.profileEditGrid{grid-template-columns:1fr}.financeProfileCard{grid-column:auto}.crmToolbar>span{margin-left:0}.filterSelect{width:100%}.noteComposer{grid-template-columns:1fr}.headerActions{width:100%}.headerActions a{flex:1 1;justify-content:center}}.calendarToolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.calendarFilters,.monthNav{display:flex;align-items:center;gap:10px}.monthNav h2{min-width:190px;text-align:center;margin:0}.calendarAddSmall,.calendarNavButton{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center;background:#fff}.calendarFilters .searchBox{min-width:220px}.calendarLayout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.65fr);grid-gap:18px;gap:18px}.monthCalendarPanel{padding:0;overflow:hidden}.monthGrid,.weekdayRow{display:grid;grid-template-columns:repeat(7,1fr)}.weekdayRow{border-bottom:1px solid var(--line);background:#fafafd}.weekdayRow b{padding:12px;text-align:center;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.calendarDay{min-height:126px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:9px;text-align:left;cursor:pointer;color:var(--text);overflow:hidden}.calendarDay:nth-child(7n){border-right:0}.calendarDay.selected,.calendarDay:hover{background:#f8f6ff}.calendarDay.selected{box-shadow:inset 0 0 0 2px #8e78ff}.calendarDay.outside{background:#fafafd;color:#b9bcc6}.calendarDay>span{display:inline-grid;place-items:center;width:25px;height:25px;font-size:12px;font-weight:800}.todayNumber{border-radius:50%;background:var(--primary);color:#fff}.dayEventStack{display:grid;grid-gap:4px;gap:4px;margin-top:5px}.miniEvent{display:grid;grid-template-columns:auto 1fr;grid-gap:5px;gap:5px;align-items:center;padding:4px 6px;border-radius:6px;background:#eef0f5;font-size:10px;white-space:nowrap;overflow:hidden}.miniEvent time{font-weight:900}.miniEvent span{overflow:hidden;text-overflow:ellipsis}.miniEvent.status-booked{background:#dcf7e9;color:#176e49}.miniEvent.status-lead{background:#fff0d5;color:#8a5a00}.miniEvent.status-completed{background:#e4f2ff;color:#286b9f}.miniEvent.status-canceled{background:#f1f1f3;color:#7b7e87;text-decoration:line-through}.miniEvent.conflict{outline:2px solid #ff8b99}.dayEventStack small{font-size:10px;color:var(--muted);padding-left:5px}.dayAgenda{padding:20px;max-height:860px;overflow:auto}.agendaList{display:grid;grid-gap:12px;gap:12px;margin-top:15px}.agendaCard{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff}.agendaCard.hasConflict{border-color:#ff9aa7;background:#fffafb}.agendaFooter,.agendaTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.agendaCard h3{margin:11px 0 4px}.agendaCard>p{margin:0;color:var(--muted);font-size:13px}.agendaMeta{display:grid;grid-gap:7px;gap:7px;margin:14px 0}.agendaMeta span{display:flex;align-items:center;gap:7px;color:#565b6b;font-size:12px}.agendaMeta svg{color:var(--primary)}.agendaFooter{border-top:1px solid var(--line);padding-top:12px}.agendaFooter a{gap:5px;color:var(--primary);text-decoration:none;font-size:12px}.agendaFooter a,.conflictNotice{display:flex;align-items:center;font-weight:800}.conflictNotice{gap:6px;border-radius:8px;background:#ffe7ea;color:#a5293d;padding:8px;margin-bottom:10px;font-size:11px}.emptyAgenda{text-align:center;color:var(--muted);padding:50px 10px}.emptyAgenda svg{width:38px;height:38px;color:#c6c2d7}.emptyAgenda .secondaryButton{margin:10px auto 0}.modalBackdrop{background:#11131a99;z-index:50;display:grid;place-items:center}.calendarModal{width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:24px;box-shadow:0 30px 90px #0004}.modalActions,.modalHeader{display:flex;align-items:center;justify-content:space-between;gap:15px}.modalHeader h2{margin:4px 0 0}.modalClose{font-size:30px}.calendarFormGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:22px 0}.calendarFormGrid label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:800;color:#484d5d}.calendarFormGrid input,.calendarFormGrid select{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff}.calendarFormGrid .span2{grid-column:span 2}.formError{color:#b22e42;background:#ffe9ec;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:800}.calendarStats .statCard:nth-child(4) strong{color:#c13a50}@media(max-width:1200px){.calendarToolbar{align-items:stretch;flex-direction:column}.calendarFilters{flex-wrap:wrap}.calendarLayout{grid-template-columns:1fr}.dayAgenda{max-height:none}.calendarDay{min-height:112px}}@media(max-width:760px){.calendarFilters,.monthNav{align-items:stretch;flex-wrap:wrap}.monthNav h2{flex:1 1}.calendarFilters .filterSelect,.calendarFilters .searchBox{width:100%;min-width:0}.weekdayRow b{font-size:9px;padding:8px 2px}.calendarDay{min-height:80px;padding:5px}.miniEvent{display:block;padding:3px}.miniEvent time{display:none}.calendarFormGrid{grid-template-columns:1fr}.calendarFormGrid .span2{grid-column:auto}.modalBackdrop{padding:8px}.calendarModal{border-radius:14px;padding:18px}}.teamToolbar{display:flex;align-items:center;gap:12px;margin-bottom:18px}.teamToolbar .searchBox{flex:1 1;max-width:560px}.teamToolbar>span{margin-left:auto;color:var(--muted);font-size:13px}.teamLayout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.65fr);grid-gap:18px;gap:18px;align-items:start}.teamRoster{display:grid;grid-gap:10px;gap:10px;max-height:1030px;overflow:auto;padding-right:3px}.teamRosterCard{width:100%;display:grid;grid-template-columns:auto 1fr;grid-gap:13px;gap:13px;text-align:left;cursor:pointer;padding:15px;transition:.18s ease}.teamRosterCard.selected,.teamRosterCard:hover{border-color:#a99aff;box-shadow:0 12px 36px #7657ff16;transform:translateY(-1px)}.teamRosterCard.selected{background:#fbfaff}.teamAvatar{width:48px;height:48px;margin:0;border-radius:15px}.teamRosterMain{min-width:0}.teamNameRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.teamNameRow h2,.teamNameRow h3{margin:0}.staffProfileHero p,.teamRosterMain>p{margin:4px 0;color:var(--muted)}.teamMiniMeta{display:flex;gap:10px;flex-wrap:wrap;margin:9px 0;color:#5c6170;font-size:11px}.teamMiniMeta span{display:flex;align-items:center;gap:4px}.staff-active{background:#dcf7e9;color:#188656}.staff-vacation{background:#fff1d8;color:#9b6500}.staff-unavailable{background:#ffe8eb;color:#ad3548}.staff-inactive{background:#eceef2;color:#737782}.skillPills{display:flex;flex-wrap:wrap;gap:7px}.skillPills span{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:999px;background:var(--primary-soft);color:#654ac8;font-size:11px;font-weight:800}.skillPills.compact{gap:5px}.skillPills.compact span{padding:4px 7px;font-size:10px}.skillPills.neutral span{background:#f0f1f5;color:#555a68}.teamProfileColumn{display:grid;grid-gap:18px;gap:18px}.staffHeroTop{display:flex;align-items:center;gap:15px}.staffHeroAvatar{width:72px;height:72px;border-radius:22px;margin:0;font-size:22px}.staffHeroTop>div:nth-child(2){flex:1 1}.staffHeroActions{display:flex;gap:8px;align-items:center}.dangerButton{width:38px;height:38px;border-radius:10px;background:#fff0f2;color:#b33348}.ratingLine{display:flex;align-items:center;gap:5px;color:#c78100;font-size:13px}.ratingLine span{color:var(--muted)}.contactStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;margin-top:18px}.contactStrip a,.contactStrip span{display:flex;align-items:center;gap:7px;min-width:0;padding:10px;border-radius:10px;background:#f7f7fa;color:#4d5260;text-decoration:none;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contactStrip svg{color:var(--primary);flex:0 0 auto}.teamProfileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.teamProfileGrid h4{margin:17px 0 9px}.metricList{display:grid;margin-top:7px}.metricList>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.metricList span{color:var(--muted)}.availabilityPanel .muted{display:flex;align-items:center;gap:5px}.availabilityGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:16px}.availabilityDay{display:grid;grid-gap:6px;gap:6px;text-align:center;padding:11px 5px;border-radius:11px;background:#f5f6f8;border:1px solid transparent}.availabilityDay b{font-size:11px}.availabilityDay span{font-size:10px;font-weight:900}.availabilityDay small{font-size:10px;color:var(--muted)}.availability-working{background:#ebf9f2;color:#21764e}.availability-busy{background:#fff2da;color:#8f5c00}.availability-sick,.availability-vacation{background:#ffecef;color:#a73549}.availability-day-off{color:#80838d}.reliabilityGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:14px}.reliabilityGrid>div{display:grid;place-items:center;text-align:center;padding:16px 8px;border-radius:12px;background:#f8f8fb}.reliabilityGrid svg{color:var(--primary)}.reliabilityGrid strong{font-size:22px;margin:7px 0 2px}.reliabilityGrid span{color:var(--muted);font-size:11px}.staffNotes{min-height:70px;line-height:1.6;color:#4e5361}.emptyTeam{text-align:center;padding:50px 20px;color:var(--muted)}.emptyTeam svg{width:42px;height:42px;color:#c8c3dc}.smartAssignmentPanel{margin-top:18px}.smartAssignmentHeader p{margin:4px 0 0;color:var(--muted)}.smartControls{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:20px 0}.notesField,.smartControls label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:800;color:#484d5d}.availabilityEditor input,.availabilityEditor select,.notesField textarea,.smartControls select,.staffFormGrid input,.staffFormGrid select{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fff;color:var(--text)}.recommendationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.recommendationCard{position:relative;display:grid;grid-template-columns:auto 1fr;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:14px;padding:15px}.recommendationCard .avatar{width:46px;height:46px;margin:0}.recommendationCard h3,.recommendationCard p{margin:0}.recommendationCard p{color:var(--muted);font-size:12px;margin-top:3px}.recommendationCard .secondaryButton{grid-column:1/-1;justify-content:center}.recommendationRank{position:absolute;right:10px;top:9px;font-size:11px;color:var(--primary);font-weight:900}.matchBar{height:6px;background:#eceef3;border-radius:999px;overflow:hidden;margin:10px 0 5px}.matchBar span{display:block;height:100%;background:var(--primary);border-radius:inherit}.recommendationCard small{color:var(--muted)}.staffModal{width:min(920px,100%)}.staffFormGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:22px 0}.staffFormGrid label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:800;color:#484d5d}.staffFormGrid .span2{grid-column:span 2}.selectionBlock{margin:16px 0}.availabilityEditor>b,.selectionBlock>b{display:block;margin-bottom:9px}.selectablePills{display:flex;flex-wrap:wrap;gap:7px}.selectablePills button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;cursor:pointer;color:#555a68;font-size:12px}.selectablePills button.selected{background:var(--primary-soft);border-color:#b7aaff;color:#6044c3;font-weight:800}.availabilityEditor{margin:20px 0}.availabilityEditor>div{grid-template-columns:120px 1fr 1fr 1fr;margin-bottom:7px}.availabilityEditor>div>span{font-size:12px;font-weight:800}.availabilityEditor input,.availabilityEditor select{padding:8px 9px}.notesField textarea{min-height:90px;resize:vertical}.teamStats .statIcon{display:grid}@media(max-width:1200px){.teamLayout{grid-template-columns:1fr}.teamRoster{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.contactStrip{grid-template-columns:repeat(2,1fr)}.recommendationGrid{grid-template-columns:1fr}.staffFormGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.teamToolbar{align-items:stretch;flex-direction:column}.teamToolbar .filterSelect,.teamToolbar .searchBox{max-width:none;width:100%}.teamToolbar>span{margin-left:0}.smartControls,.teamProfileGrid,.teamRoster{grid-template-columns:1fr}.staffHeroTop{align-items:flex-start;flex-wrap:wrap}.staffHeroActions{width:100%}.availabilityGrid,.contactStrip{grid-template-columns:1fr 1fr}.availabilityGrid{gap:6px}.staffFormGrid{grid-template-columns:1fr}.staffFormGrid .span2{grid-column:auto}.availabilityEditor>div{grid-template-columns:1fr 1fr}.availabilityEditor>div>span{grid-column:1/-1}.recommendationCard{grid-template-columns:auto 1fr}.reliabilityGrid{grid-template-columns:1fr 1fr 1fr}}.teamSimpleHeader{align-items:flex-end}.teamMiniStats{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px}.teamMiniStats>button,.teamMiniStats>div{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e9edf3;border-radius:14px;padding:11px 14px;color:#596273;box-shadow:0 4px 16px rgba(30,41,59,.04)}.teamMiniStats b{color:#18212f}.teamMiniStats button{margin-left:auto;color:#6b4eff;cursor:pointer;font-weight:700}.teamDot{width:9px;height:9px;border-radius:50%;background:#b8c0cc}.teamDot.active{background:#39b77b}.teamMatchBar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#f7f5ff,#fff);border:1px solid #e5defe;border-radius:18px;padding:16px 18px;margin-bottom:18px}.teamMatchBar>div:first-child{display:flex;align-items:center;gap:10px}.teamMatchBar select{min-width:150px}.teamMatchResults{display:flex;gap:8px}.teamMatchResults button{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:12px;border:1px solid #e6e8ee;background:#fff;cursor:pointer}.teamMatchResults span:last-child{display:grid;text-align:left}.teamMatchResults small{font-size:11px;color:#7d8796}.miniAvatar{width:31px;height:31px;border-radius:10px;background:#eee9ff;color:#654be8;font-weight:800;font-size:12px}.teamSimpleLayout{display:grid;grid-template-columns:330px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.teamListPanel,.teamProfileSimple{background:#fff;border:1px solid #e9edf3;border-radius:20px;box-shadow:0 8px 30px rgba(30,41,59,.05)}.teamListPanel{padding:12px;position:-webkit-sticky;position:sticky;top:18px}.teamSearchRow{display:grid;grid-template-columns:1fr 105px;grid-gap:8px;gap:8px;margin-bottom:10px}.teamSearchRow label{display:flex;align-items:center;gap:7px;background:#f7f8fa;border:1px solid #e8ebf0;border-radius:11px;padding:0 10px}.teamSearchRow input{border:0;background:transparent;padding:10px 0;min-width:0;outline:0}.teamSearchRow select{border-radius:11px;border:1px solid #e8ebf0;padding:0 8px;background:#fff}.teamCardList{display:grid;grid-gap:6px;gap:6px;max-height:720px;overflow:auto}.teamListCard{width:100%;display:grid;grid-template-columns:44px 1fr 18px;align-items:center;grid-gap:10px;gap:10px;text-align:left;border:1px solid transparent;background:transparent;border-radius:14px;padding:10px;cursor:pointer;color:inherit}.teamListCard:hover{background:#f8f9fb}.teamListCard.selected{background:#f5f2ff;border-color:#ddd4ff}.teamAvatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#6f54e8,#9a87f3);color:#fff;font-weight:800}.teamAvatar.large{width:66px;height:66px;border-radius:20px;font-size:20px}.teamListInfo{min-width:0}.teamListInfo>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:6px}.teamListInfo b,.teamListInfo small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teamListInfo small{color:#7a8492;margin-top:3px;font-size:12px}.teamListInfo small svg{vertical-align:-2px;margin-right:3px}.statusPill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:800;background:#f0f2f5;color:#697386}.statusPill.active{background:#e9f8f1;color:#19875a}.statusPill.vacation{background:#fff5dc;color:#a46c00}.statusPill.unavailable{background:#fff0ed;color:#b34f3f}.statusPill.inactive{background:#eef0f3;color:#717986}.teamProfileSimple{padding:24px}.teamProfileTop{display:grid;grid-template-columns:66px 1fr auto;align-items:center;grid-gap:15px;gap:15px;padding-bottom:22px;border-bottom:1px solid #edf0f4}.teamProfileTitle>div:first-child{display:flex;align-items:center;gap:10px}.teamProfileTitle h2{margin:0;font-size:25px}.teamProfileTitle p{margin:5px 0 10px;color:#737d8b}.teamQuickMeta{display:flex;gap:14px;flex-wrap:wrap;color:#596273;font-size:13px}.teamQuickMeta span{display:flex;align-items:center;gap:5px}.teamTopActions{display:flex;gap:7px}.teamInfoGrid{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:14px;gap:14px;margin:18px 0}.teamAvailabilitySimple,.teamInfoGrid article,.teamNotesSimple{border:1px solid #edf0f4;border-radius:16px;padding:17px;background:#fcfcfd}.teamAvailabilitySimple h3,.teamInfoGrid h3,.teamNotesSimple h3{margin:0 0 12px;font-size:15px}.teamInfoGrid a,.teamInfoGrid article>span{display:flex;align-items:center;gap:8px;color:#5f6977;text-decoration:none;margin-top:9px;font-size:14px}.simplePills{display:flex;gap:7px;flex-wrap:wrap}.simplePills span{background:#f0ecff;color:#6248d7;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.teamAvailabilitySimple{margin-bottom:14px}.teamAvailabilitySimple>div:first-child{display:flex;align-items:baseline;justify-content:space-between}.teamAvailabilitySimple p{margin:0;color:#8a93a0;font-size:12px}.simpleWeek{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:7px;gap:7px;margin-top:13px}.simpleWeek>div{display:grid;grid-gap:4px;gap:4px;text-align:center;padding:10px 5px;border-radius:12px;background:#eef8f3;color:#267757}.simpleWeek>div.busy{background:#fff2df;color:#9a6412}.simpleWeek>div.off,.simpleWeek>div.vacation{background:#f2f3f5;color:#8a9099}.simpleWeek b{font-size:12px}.simpleWeek span{font-size:10px}.simpleWeek small{font-size:9px}.teamNotesSimple p{color:#626d7a;line-height:1.55;margin:0}.teamSimpleModal{width:min(700px,calc(100vw - 28px));max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 24px 80px rgba(24,33,47,.22)}.teamSimpleForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.teamSimpleForm label,.teamSimpleModal .notesField{display:grid;grid-gap:6px;gap:6px;color:#5f6977;font-size:12px;font-weight:700}.teamSimpleForm .full{grid-column:1/-1}.teamSimpleForm input,.teamSimpleForm select,.teamSimpleModal textarea{width:100%;border:1px solid #e1e5eb;border-radius:11px;padding:11px;background:#fff}.teamSimpleModal .selectionBlock{margin-top:17px}.teamSimpleModal .notesField{margin-top:16px}.teamSimpleModal textarea{min-height:90px;resize:vertical}.teamEmpty{background:#fff;border:1px solid #e9edf3;border-radius:20px;padding:50px;text-align:center;color:#85909d}@media(max-width:900px){.teamSimpleLayout{grid-template-columns:1fr}.teamListPanel{position:static}.teamCardList{max-height:360px}.teamMatchBar{align-items:flex-start;flex-direction:column}.teamMatchResults{width:100%;overflow:auto}.teamMiniStats>button{margin-left:0}.teamInfoGrid{grid-template-columns:1fr}.simpleWeek{grid-template-columns:repeat(4,1fr)}}@media(max-width:620px){.teamProfileSimple{padding:16px}.teamProfileTop{grid-template-columns:55px 1fr}.teamAvatar.large{width:55px;height:55px}.teamTopActions{grid-column:1/-1}.teamSimpleForm{grid-template-columns:1fr}.teamSimpleForm .full{grid-column:auto}.teamSearchRow{grid-template-columns:1fr}.simpleWeek{grid-template-columns:repeat(2,1fr)}.teamMiniStats>button,.teamMiniStats>div{flex:1 1 45%}}.inventoryStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.inventoryStats article{position:relative;background:#fff;border:1px solid #e9edf3;border-radius:17px;padding:18px;box-shadow:0 7px 24px rgba(30,41,59,.045)}.inventoryStats article>svg{position:absolute;right:16px;top:16px;color:#7359e8;background:#f0ecff;padding:8px;width:36px;height:36px;border-radius:11px}.inventoryStats span,.inventoryStats strong{display:block}.inventoryStats span{color:#7c8694;font-size:13px}.inventoryStats strong{font-size:27px;margin-top:7px}.inventoryTabs{display:flex;gap:7px;margin:0 0 12px}.inventoryTabs button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#778190;padding:10px 13px;border-radius:11px;font-weight:750;cursor:pointer}.inventoryTabs button.active{background:#fff;color:#6249d7;box-shadow:0 5px 18px rgba(30,41,59,.06)}.inventoryPanel{background:#fff;border:1px solid #e8ecf2;border-radius:20px;padding:16px;box-shadow:0 9px 30px rgba(30,41,59,.045)}.inventoryToolbar{display:flex;align-items:center;gap:10px;padding:3px 2px 15px}.inventorySearch{display:flex;align-items:center;gap:8px;background:#f7f8fa;border:1px solid #e8ebf0;border-radius:11px;padding:0 11px;min-width:280px}.inventorySearch input{border:0;outline:0;background:transparent;padding:10px 0;width:100%}.inventoryToolbar select{border:1px solid #e3e7ed;background:#fff;border-radius:11px;padding:10px}.inventoryToolbar .primaryButton{margin-left:auto}.inventoryTableWrap{overflow:auto}.inventoryTable{min-width:900px}.inventoryTable td small{display:block;color:#8b94a1;margin-top:4px;font-size:11px}.inventoryTable th{font-size:11px}.inventoryStatus{display:inline-flex;border-radius:999px;padding:5px 9px;background:#eef0f3;color:#687282;font-size:11px;font-weight:800}.inventoryStatus.ready,.inventoryStatus.received{background:#e8f7ef;color:#187d53}.inventoryStatus.low-stock,.inventoryStatus.planned{background:#fff4dc;color:#9c6800}.inventoryStatus.needs-cleaning,.inventoryStatus.ordered{background:#eaf2ff;color:#2a67aa}.inventoryStatus.canceled,.inventoryStatus.out-of-stock,.inventoryStatus.repair{background:#fff0ed;color:#ad4c3d}.locationCell{display:flex;align-items:center;gap:5px;color:#687282}.rowActions{justify-content:flex-end;gap:4px}.purchaseActions button,.rowActions button{border:1px solid #e6e9ef;background:#fff;border-radius:9px;padding:7px;cursor:pointer;color:#687282}.purchaseCards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.purchaseCard{border:1px solid #e9edf3;border-radius:16px;padding:16px;background:#fcfcfd}.purchaseCardTop{display:grid;grid-template-columns:auto 1fr auto;grid-gap:11px;gap:11px;align-items:center}.purchaseCardTop b,.purchaseCardTop small{display:block}.purchaseCardTop small{margin-top:3px;color:#838d9a}.purchaseIcon{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#f0ecff;color:#654ce1}.purchaseMeta{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin:15px 0}.purchaseMeta span{background:#f7f8fa;border-radius:11px;padding:10px}.purchaseMeta b,.purchaseMeta small{display:block}.purchaseMeta small{font-size:10px;color:#8a93a0;margin-bottom:3px}.purchaseCard p{color:#687282;font-size:13px;line-height:1.5}.purchaseActions{display:flex;justify-content:flex-end;gap:7px;margin-top:13px}.purchaseActions button{display:flex;align-items:center;gap:6px}.purchaseActions .receiveButton{margin-right:auto;background:#eef9f3;color:#247b56;border-color:#d5efe1}.inventoryModalBackdrop{position:fixed;inset:0;background:rgba(18,24,36,.45);display:grid;place-items:center;padding:18px;z-index:80}.inventoryModal{width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 28px 90px rgba(18,24,36,.3)}.inventoryModalHeader{display:flex;justify-content:space-between;align-items:flex-start}.inventoryModalHeader span{color:#7259e6;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.inventoryModalHeader h2{margin:5px 0 0}.inventoryModalHeader button{border:0;background:#f3f4f7;border-radius:10px;padding:7px;cursor:pointer}.inventoryForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:20px 0}.inventoryForm label{display:grid;grid-gap:6px;gap:6px;color:#5f6977;font-size:12px;font-weight:750}.inventoryForm .wide{grid-column:1/-1}.inventoryForm input,.inventoryForm select,.inventoryForm textarea{width:100%;border:1px solid #dfe4ea;border-radius:11px;padding:11px;background:#fff}.inventoryForm textarea{min-height:85px;resize:vertical}.inventoryModalActions{display:flex;justify-content:flex-end;gap:8px}.purchaseSummary{display:flex;align-items:center;gap:8px;background:#f7f5ff;border:1px solid #e6dffe;border-radius:13px;padding:12px 14px;margin-bottom:15px;color:#6250b8}.purchaseSummary b{margin-left:auto;font-size:19px}@media(max-width:1050px){.inventoryStats{grid-template-columns:repeat(2,1fr)}.purchaseCards{grid-template-columns:1fr}.purchaseMeta{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.inventoryStats{grid-template-columns:1fr 1fr}.inventoryToolbar{align-items:stretch;flex-direction:column}.inventorySearch{min-width:0;width:100%}.inventoryToolbar .primaryButton{margin-left:0;justify-content:center}.inventoryForm{grid-template-columns:1fr}.inventoryForm .wide{grid-column:auto}.purchaseCardTop{grid-template-columns:auto 1fr}.purchaseCardTop>.inventoryStatus{grid-column:1/-1;width:max-content}.inventoryStats strong{font-size:22px}}.financeStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.financeStats article{background:#fff;border:1px solid #e8ecf2;border-radius:18px;padding:18px;box-shadow:0 7px 24px rgba(30,41,59,.045)}.financeStats small,.financeStats span,.financeStats strong{display:block}.financeStats span{color:#7d8794;font-size:13px}.financeStats strong{font-size:28px;margin:7px 0}.financeStats small{display:flex;align-items:center;gap:5px;color:#7d8794}.financeTabs{display:flex;gap:7px;margin-bottom:12px}.financeTabs button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#778190;padding:10px 13px;border-radius:11px;font-weight:750;cursor:pointer}.financeTabs button.active{background:#fff;color:#6249d7;box-shadow:0 5px 18px rgba(30,41,59,.06)}.financeOverviewGrid{display:grid;grid-template-columns:1.35fr .8fr;grid-gap:16px;gap:16px}.financePanel{background:#fff;border:1px solid #e8ecf2;border-radius:20px;padding:18px;box-shadow:0 9px 30px rgba(30,41,59,.045)}.financePanelHeader{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.financePanelHeader>div>span{color:#7657ff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.financePanelHeader h2{margin:4px 0 0;font-size:20px}.financeRecentList{display:grid}.financeRecentList article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:11px;gap:11px;padding:13px 0;border-bottom:1px solid #edf0f4}.financeRecentList article:last-child{border-bottom:0}.financeRecentList b,.financeRecentList small{display:block}.financeRecentList small{color:#89929f;margin-top:3px}.financeEntryIcon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center}.financeEntryIcon.income{background:#e9f8f1;color:#188458}.financeEntryIcon.expense{background:#fff0ed;color:#b14f40}.financeRecentList strong.income,.financeTable strong.income{color:#19845a}.financeRecentList strong.expense,.financeTable strong.expense{color:#ad4e40}.financeStatus{display:inline-flex;border-radius:999px;padding:5px 9px;background:#eef0f3;color:#697386;font-size:10px;font-weight:850;text-transform:capitalize}.financeStatus.paid{background:#e9f8f1;color:#198258}.financeStatus.pending{background:#fff5dc;color:#a46d00}.financeStatus.overdue{background:#fff0ed;color:#ad4d3e}.expenseBars{display:grid;grid-gap:16px;gap:16px;margin-top:20px}.expenseBars>div>div:first-child{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.expenseBar{height:8px;background:#eef0f4;border-radius:999px;overflow:hidden}.expenseBar i{display:block;height:100%;background:linear-gradient(90deg,#7657ff,#9c89ff);border-radius:inherit}.financeReminder{display:flex;gap:10px;align-items:center;margin-top:24px;padding:13px;border-radius:14px;background:#f6f3ff;color:#5f4fb0}.financeReminder b,.financeReminder small{display:block}.financeReminder small{margin-top:3px;color:#8176b5}.financeToolbar{gap:9px;margin-bottom:15px}.financeSearch,.financeToolbar{display:flex;align-items:center}.financeSearch{gap:8px;min-width:280px;background:#f7f8fa;border:1px solid #e6e9ee;border-radius:11px;padding:0 11px}.financeSearch input{border:0;outline:0;background:transparent;padding:10px 0;width:100%}.financeToolbar select{border:1px solid #e1e5eb;border-radius:11px;padding:10px;background:#fff}.financeToolbar .primaryButton{margin-left:auto}.financeTableWrap{overflow:auto}.financeTable{min-width:940px}.financeTable td small{display:block;color:#8a93a0;margin-top:3px}.financeDelete{border:0;background:transparent;color:#9aa2ad;cursor:pointer;padding:7px}.eventFinanceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.eventFinanceCard{border:1px solid #e8ecf2;border-radius:17px;padding:16px;background:#fcfcfd}.eventFinanceTop{display:flex;justify-content:space-between;gap:12px}.eventFinanceTop span{color:#7559e6;font-size:11px;font-weight:800}.eventFinanceTop h3{margin:5px 0 3px}.eventFinanceTop small{color:#838d99}.eventFinanceTop>svg{color:#7657ff}.eventFinanceInputs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:16px 0}.eventFinanceInputs label{display:grid;grid-gap:5px;gap:5px;color:#727c89;font-size:10px;font-weight:800}.eventFinanceInputs input{width:100%;min-width:0;border:1px solid #e0e4ea;border-radius:9px;padding:9px}.eventFinanceSummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.eventFinanceSummary>div{background:#f5f6f8;border-radius:11px;padding:10px}.eventFinanceSummary b,.eventFinanceSummary span{display:block}.eventFinanceSummary span{font-size:10px;color:#858e9b}.eventFinanceSummary b{margin-top:3px;font-size:14px}.eventMargin{height:7px;background:#eceef2;border-radius:999px;overflow:hidden;margin-top:13px}.eventMargin i{display:block;height:100%;background:#4fc393;border-radius:inherit}.financeModalBackdrop{position:fixed;inset:0;background:rgba(18,24,36,.45);display:grid;place-items:center;padding:18px;z-index:90}.financeModal{width:min(690px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 28px 90px rgba(18,24,36,.3)}.financeModalHeader{display:flex;justify-content:space-between}.financeModalHeader span{color:#7259e6;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.financeModalHeader h2{margin:5px 0 0}.financeModalHeader button{border:0;background:#f3f4f7;border-radius:10px;padding:7px;cursor:pointer}.financeForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:20px 0}.financeForm label{display:grid;grid-gap:6px;gap:6px;color:#5f6977;font-size:12px;font-weight:750}.financeForm .wide{grid-column:1/-1}.financeForm input,.financeForm select,.financeForm textarea{width:100%;border:1px solid #dfe4ea;border-radius:11px;padding:11px;background:#fff}.financeForm textarea{min-height:78px;resize:vertical}.financeModalActions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:1050px){.financeStats{grid-template-columns:repeat(2,1fr)}.eventFinanceGrid,.financeOverviewGrid{grid-template-columns:1fr}}@media(max-width:700px){.financeStats{grid-template-columns:1fr 1fr}.financeToolbar{align-items:stretch;flex-direction:column}.financeSearch{min-width:0;width:100%}.financeToolbar .primaryButton{margin-left:0;justify-content:center}.financeRecentList article{grid-template-columns:auto 1fr auto}.financeRecentList .financeStatus{grid-column:2}.eventFinanceInputs,.eventFinanceSummary,.financeForm{grid-template-columns:1fr}.financeForm .wide{grid-column:auto}.financeTabs{overflow:auto}.financeStats strong{font-size:23px}}.aiPage{max-width:1180px;margin:0 auto;padding:0 28px 48px}.aiHero{display:flex;gap:18px;align-items:center;padding:24px;border:1px solid #e8e8eb;border-radius:22px;background:linear-gradient(135deg,#fff,#f7f5ff);box-shadow:0 12px 35px rgba(36,25,72,.06)}.aiHero h2{margin:4px 0 6px;font-size:27px}.aiHero p{margin:0;color:#70707b}.aiHero span{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7556c7}.aiOrb{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#191723;color:#fff}.aiComposer{margin-top:18px;background:#fff;border:1px solid #e7e7eb;border-radius:22px;padding:16px;box-shadow:0 10px 30px rgba(30,25,55,.05)}.aiComposer textarea{width:100%;min-height:120px;border:0;resize:vertical;font:inherit;font-size:17px;line-height:1.55;outline:none;background:transparent}.aiComposerFooter{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #efeff2;padding-top:13px;color:#7b7b85}.aiComposerFooter button{display:flex;align-items:center;gap:8px}.aiExamples{display:flex;gap:9px;overflow:auto;padding:12px 2px}.aiExamples button{white-space:nowrap;border:1px solid #e5e3ea;background:#faf9fc;border-radius:999px;padding:9px 13px;color:#5f5b68;cursor:pointer}.aiStatus{display:flex;align-items:center;gap:10px;border:1px solid #e7e3f4;background:#f8f5ff;border-radius:15px;padding:13px 15px;color:#5c4c89}.aiStatus button{margin-left:auto;border:0;background:#211d2b;color:#fff;border-radius:10px;padding:9px 13px;cursor:pointer}.aiActions{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.aiAction{display:flex;gap:15px;padding:17px;background:#fff;border:1px solid #e8e8eb;border-radius:18px;transition:.2s}.aiAction.done{background:#f8fcf9;border-color:#cfe8d6}.aiActionIcon{width:44px;height:44px;flex:0 0 44px;border-radius:13px;display:grid;place-items:center;background:#f1eef9;color:#654eb0}.aiActionIcon svg{width:21px}.aiActionBody{flex:1 1}.aiActionTop{display:flex;align-items:center;justify-content:space-between;gap:15px}.aiActionTop span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8b8791;font-weight:800}.aiActionTop h3{margin:3px 0 0;font-size:17px}.aiActionTop button{border:1px solid #d9d4e7;background:#fff;border-radius:10px;padding:8px 13px;cursor:pointer;font-weight:700}.aiDoneIcon{color:#2f9d58}.aiDetailGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:9px;gap:9px;margin-top:14px}.aiDetailGrid div{background:#f8f8fa;border-radius:11px;padding:10px}.aiDetailGrid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#95929b}.aiDetailGrid strong{display:block;margin-top:4px;font-size:13px}.aiCapabilities{margin-top:20px;padding:20px;border-radius:18px;background:#1f1c28;color:#fff}.aiCapabilities h3{margin:0 0 13px}.aiCapabilities>div{display:flex;flex-wrap:wrap;gap:10px}.aiCapabilities span{display:flex;align-items:center;gap:7px;background:hsla(0,0%,100%,.09);padding:9px 12px;border-radius:11px;font-size:13px}.aiCapabilities svg{width:17px}@media(max-width:700px){.aiPage{padding:0 15px 30px}.aiHero{align-items:flex-start}.aiHero h2{font-size:22px}.aiComposerFooter{align-items:flex-start;gap:12px;flex-direction:column}.aiComposerFooter button{width:100%;justify-content:center}.aiAction,.aiActionTop{align-items:flex-start}.aiDetailGrid{grid-template-columns:1fr 1fr}}.cloudPage{max-width:1280px;margin:0 auto;padding:34px;display:flex;flex-direction:column;gap:22px}.cloudHero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.cloudHero h1{font-size:36px;line-height:1.1;margin:5px 0 8px}.cloudHero p{color:#667085;max-width:670px;margin:0}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7c5ce7}.cloudState{display:flex;gap:12px;align-items:center;padding:14px 16px;border-radius:16px;min-width:250px}.cloudState.local{background:#f5f6f8;color:#667085}.cloudState.online{background:#eefbf5;color:#16835d}.cloudState div{display:flex;flex-direction:column}.cloudState span{font-size:12px;margin-top:2px}.cloudNotice{display:flex;align-items:center;gap:10px;background:#eefbf5;color:#16724f;border:1px solid #c9efdf;padding:12px 15px;border-radius:14px}.cloudNotice button{margin-left:auto;border:0;background:transparent;font-size:20px;color:inherit}.cloudOverview{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.cloudOverview article{background:#fff;border:1px solid #e9eaf0;border-radius:18px;padding:18px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 8px 28px rgba(30,35,60,.04)}.cloudOverview article>svg{color:#7657dd}.cloudOverview article div{display:flex;flex-direction:column}.cloudOverview span{font-size:13px;color:#667085}.cloudOverview strong{font-size:22px;margin:4px 0}.cloudOverview small{color:#98a2b3}.cloudGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.cloudCard{background:#fff;border:1px solid #e8eaf0;border-radius:20px;padding:22px;box-shadow:0 10px 30px rgba(31,35,55,.045)}.cloudCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.cloudCardHead h2{margin:0 0 5px;font-size:20px}.cloudCardHead p{margin:0;color:#7a8190;font-size:14px}.cloudCardHead>svg{color:#7c5ce7}.backupActions{display:flex;gap:10px;flex-wrap:wrap}.primaryButton,.secondaryButton{border:0;border-radius:12px;padding:11px 15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.primaryButton{background:#191b24;color:#fff}.secondaryButton{background:#f3f4f7;color:#313542;border:1px solid #e1e3e9}.backupHint{gap:10px;margin-top:18px;padding:13px;background:#f8f8fb;border-radius:13px;color:#667085;line-height:1.45}.backupHint,.fieldLabel{display:flex;font-size:13px}.fieldLabel{flex-direction:column;gap:7px;color:#4c5260;font-weight:700}.fieldLabel input,.fieldLabel select,.memberRow select{border:1px solid #dfe2e8;background:#fff;border-radius:11px;padding:11px 12px;color:#222733}.connectionToggle{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:15px;background:#f8f8fb;border-radius:14px}.connectionToggle div{display:flex;flex-direction:column;gap:3px}.connectionToggle span{font-size:12px;color:#7b8290}.switch{width:46px;height:26px;border:0;background:#d8dbe3;border-radius:999px;padding:3px;cursor:pointer;flex:none}.switch span{display:block;width:20px;height:20px;border-radius:50%;background:#fff;transition:.2s}.switch.active{background:#6f54db}.switch.active span{transform:translateX(20px)}.connectionSteps{display:grid;grid-gap:10px;gap:10px}.connectionSteps div{display:flex;align-items:center;gap:9px;color:#7b8290;font-size:13px}.connectionSteps svg{width:17px}.connectionSteps .done{color:#237b5b}.memberTable{display:flex;flex-direction:column}.memberRow{display:grid;grid-template-columns:minmax(210px,1.2fr) 150px 1.5fr 90px;grid-gap:16px;gap:16px;align-items:center;padding:14px 4px;border-top:1px solid #eef0f4}.memberHeader{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#98a2b3;border-top:0;padding-top:0}.memberIdentity{gap:11px}.avatar,.memberIdentity{display:flex;align-items:center}.avatar{width:38px;height:38px;border-radius:12px;background:#eeeafa;color:#674bd2;justify-content:center;font-weight:800}.memberIdentity>div:last-child{display:flex;flex-direction:column}.memberIdentity span,.permissionText{font-size:12px;color:#7a8190;margin-top:2px}.memberStatus{font-size:12px;font-weight:800;text-align:center;padding:6px 8px;border-radius:999px}.memberStatus.active{background:#eaf8f2;color:#177454}.memberStatus.invited{background:#fff5df;color:#966315}.modalBackdrop{position:fixed;inset:0;background:rgba(18,20,28,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100}.simpleModal{width:min(460px,100%);background:#fff;border-radius:20px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.2);display:grid;grid-gap:15px;gap:15px}.simpleModal h2{margin:0}.simpleModal p{margin:-7px 0 2px;color:#7a8190;font-size:14px}.modalActions{display:flex;justify-content:flex-end;gap:10px;margin-top:5px}@media(max-width:900px){.cloudPage{padding:22px}.cloudHero{flex-direction:column}.cloudState{width:100%}.cloudGrid,.cloudOverview{grid-template-columns:1fr}.memberHeader{display:none}.memberRow{grid-template-columns:1fr;gap:9px}.permissionText{margin-top:-4px}.memberStatus{width:max-content}.cloudCardHead{flex-wrap:wrap}}@media(max-width:560px){.cloudPage{padding:16px}.cloudHero h1{font-size:30px}.cloudOverview{gap:10px}.cloudCard{padding:17px}.backupActions button{width:100%}}.workflowPage{max-width:1280px;margin:0 auto;padding:34px;display:grid;grid-gap:20px;gap:20px}.workflowHero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.workflowHero h1{font-size:38px;margin:5px 0 8px;letter-spacing:-1.4px}.workflowHero p{margin:0;color:#737987}.workflowStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.workflowStats article{background:#fff;border:1px solid #e8eaf0;border-radius:18px;padding:18px;display:flex;gap:14px;box-shadow:0 8px 26px rgba(28,32,49,.04)}.workflowStats article>svg{color:#7657dd}.workflowStats article div{display:flex;flex-direction:column}.workflowStats span{font-size:13px;color:#737987}.workflowStats strong{font-size:26px;margin:2px 0}.workflowStats small{color:#9aa0ac}.workflowTabs{display:flex;gap:5px;border-bottom:1px solid #e4e6ec;overflow:auto}.workflowTabs button{border:0;background:transparent;padding:12px 15px;color:#777d8b;font-weight:700;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent}.workflowTabs button.active{color:#171923;border-color:#7657dd}.taskBoard{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;align-items:start}.taskColumn{background:#f0f1f5;border-radius:18px;padding:12px;display:grid;grid-gap:10px;gap:10px}.taskColumnHead{display:flex;align-items:center;justify-content:space-between;padding:3px 5px}.taskColumnHead h2{font-size:14px;margin:0}.taskColumnHead span{font-size:12px;background:#fff;border-radius:999px;padding:3px 8px}.taskCard{background:#fff;border:1px solid #e4e6eb;border-radius:15px;padding:15px}.taskCard footer,.taskMeta{display:flex;justify-content:space-between;align-items:center;gap:10px}.taskMeta small{color:#8b919d}.priority{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 7px}.priority.high{background:#fff0ee;color:#c75042}.priority.medium{background:#fff5dc;color:#9b6a12}.priority.low{background:#edf5ff;color:#3e6fa4}.taskCard h3{font-size:15px;margin:13px 0 5px}.taskCard p{color:#8a909c;font-size:13px;margin:0 0 15px}.taskCard footer{border-top:1px solid #eff0f3;padding-top:11px;color:#676e7a;font-size:12px}.taskCard footer button{display:flex;align-items:center;gap:3px;border:0;background:transparent;color:#6849d6;font-weight:800;cursor:pointer}.sectionIntro{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}.sectionIntro h2{margin:0 0 4px}.sectionIntro p{margin:0;color:#7b8190}.flowList,.noticePanel{background:#fff;border:1px solid #e7e9ee;border-radius:20px;padding:20px}.flowCard{display:grid;grid-template-columns:auto 1fr auto;grid-gap:15px;gap:15px;align-items:start;border-top:1px solid #eceef2;padding:18px 0}.flowCard:first-of-type{border-top:0}.flowIcon{width:42px;height:42px;border-radius:13px;background:#f0ecff;color:#6f50d7;display:grid;place-items:center}.flowTitle{display:flex;justify-content:space-between;gap:14px}.flowTitle h3{margin:0 0 4px}.flowTitle p{margin:0;color:#7b8190;font-size:13px}.toggle{width:43px;height:25px;border:0;border-radius:999px;background:#dfe2e9;padding:3px;cursor:pointer}.toggle span{display:block;width:19px;height:19px;background:#fff;border-radius:50%;transition:.2s}.toggle.active{background:#7657dd}.toggle.active span{transform:translateX(18px)}.flowSteps{flex-wrap:wrap;margin:14px 0}.flowSteps,.flowSteps span{display:flex;align-items:center;gap:5px}.flowSteps span{color:#5f6673;font-size:12px;background:#f6f6f8;border-radius:8px;padding:7px 9px}.flowSteps svg{width:12px}.flowBody>small{color:#959ba7}.runButton{display:flex;gap:6px;align-items:center;border:1px solid #e0e2e7;background:#fff;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer}.noticeRow{display:grid;grid-template-columns:auto 1fr auto;grid-gap:13px;gap:13px;align-items:center;padding:15px 0;border-top:1px solid #edf0f3}.noticeRow:first-of-type{border-top:0}.noticeRow.read{opacity:.58}.noticeIcon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center}.noticeIcon.warning{background:#fff3e9;color:#c56b24}.noticeIcon.info{background:#edf3ff;color:#4d6fa9}.noticeIcon.success{background:#eaf9f1;color:#21805a}.noticeRow h3{margin:0 0 4px;font-size:15px}.noticeRow p{margin:0;color:#7c8290;font-size:13px}.noticeRow>button{border:0;background:transparent;cursor:pointer}.noticeRow>button span{display:block;width:10px;height:10px;border-radius:50%;background:#7657dd}.templateGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.templateGrid article{background:#fff;border:1px solid #e7e9ee;border-radius:18px;padding:19px}.templateGrid article>div{width:42px;height:42px;border-radius:12px;background:#f1edff;color:#704fd7;display:grid;place-items:center}.templateGrid h3{margin:15px 0 5px}.templateGrid p{margin:0 0 17px;color:#808694;font-size:13px}.modalTitle{display:flex;justify-content:space-between;align-items:flex-start}.modalTitle h2{margin:4px 0 0}.modalTitle>button{border:0;background:#f3f4f7;border-radius:9px;padding:7px;cursor:pointer}@media(max-width:950px){.workflowPage{padding:22px}.taskBoard,.templateGrid,.workflowStats{grid-template-columns:1fr}.flowCard{grid-template-columns:auto 1fr}.runButton{grid-column:2;width:max-content}.workflowHero{flex-direction:column}}@media(max-width:560px){.workflowPage{padding:16px}.workflowHero h1{font-size:31px}.workflowHero .primaryButton{width:100%}.sectionIntro{align-items:flex-start;flex-direction:column}.flowSteps{display:grid}.flowCard{grid-template-columns:1fr}.flowIcon,.runButton{grid-column:auto}.flowTitle{align-items:flex-start}}:root{--bg:#f5f8fb;--panel:hsla(0,0%,100%,.88);--text:#15324a;--muted:#73879a;--line:#dce8ef;--primary:#276f96;--primary-soft:#e7f2f8;--navy:#102f48;--sky:#8fb8d4;--gold:#d9ab62;--gold-soft:#fff4df;--sidebar:#102f48;--shadow:0 18px 50px rgba(35,74,99,.1)}body,html{background:radial-gradient(circle at 80% 0,#e9f5fb 0,transparent 30%),linear-gradient(180deg,#f8fbfd,#f3f7fa);color:var(--text)}body{letter-spacing:-.01em}.premiumShell{grid-template-columns:272px minmax(0,1fr)}.premiumSidebar{background:linear-gradient(180deg,#123a57,#0d2a40);padding:25px 18px 18px;border-right:1px solid hsla(0,0%,100%,.08);box-shadow:18px 0 55px rgba(9,35,52,.12);overflow-y:auto}.premiumBrand{padding:0 8px 22px}.premiumBrandMark{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#f4d290,#d19a4d);color:#173b54;box-shadow:0 10px 25px rgba(219,171,98,.3)}.premiumBrand strong{font-size:19px;letter-spacing:.16em}.premiumBrand span{font-size:10px;letter-spacing:.13em;color:#b9cedb;margin-top:4px}.sidebarSearch{height:42px;border:1px solid hsla(0,0%,100%,.11);background:hsla(0,0%,100%,.06);border-radius:13px;display:flex;align-items:center;gap:9px;padding:0 11px;color:#c8d9e3;font-size:12px;margin:0 5px 19px}.sidebarSearch span{flex:1 1}.sidebarSearch kbd{font-family:inherit;font-size:10px;padding:3px 6px;border-radius:6px;background:hsla(0,0%,100%,.09);color:#b8ccd8}.premiumNav{gap:16px}.navGroup{display:grid;grid-gap:4px;gap:4px}.navGroup>p{margin:0 11px 5px;color:#7695a8;font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.premiumNav .navItem{position:relative;color:#c4d5df;border-radius:12px;padding:10px 11px;font-size:13px;font-weight:650;transition:.2s}.premiumNav .navItem:hover{background:hsla(0,0%,100%,.08);transform:translateX(2px)}.premiumNav .navItem.active{color:#fff;background:linear-gradient(90deg,rgba(143,184,212,.25),hsla(0,0%,100%,.08));box-shadow:inset 3px 0 0 #e0b36b}.navArrow{margin-left:auto;color:#e0b36b}.sidebarMiniCard{margin-top:22px;border:1px solid hsla(37,65%,65%,.22);background:linear-gradient(145deg,hsla(37,65%,65%,.12),hsla(0,0%,100%,.05));border-radius:16px;padding:14px;color:#d9e7ee}.sidebarMiniCard>div{display:flex;align-items:center;gap:7px;color:#f1cf94}.sidebarMiniCard p{font-size:11px;line-height:1.45;color:#a9c0cd;margin:9px 0}.sidebarMiniCard a{font-size:11px;color:#fff;text-decoration:none;font-weight:800}.premiumFooter{padding:15px 7px 2px;border-top:1px solid hsla(0,0%,100%,.09);display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;color:#fff}.userAvatar{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#a9cee2,#f0cf92);color:#15364d;display:grid;place-items:center;font-size:11px;font-weight:900}.premiumFooter span,.premiumFooter strong{display:block}.premiumFooter strong{font-size:12px}.premiumFooter span{font-size:10px;color:#9fb7c5;margin-top:3px}.premiumFooter .statusDot{display:inline-block;width:6px;height:6px;margin-right:4px}.premiumFooter>svg{color:#91adbd}.premiumWorkspace{padding:34px clamp(22px,3vw,48px) 45px;max-width:1600px;width:100%}.pageHeader{padding:4px 0 2px}.pageHeader h1{color:#15364e}.eyebrow,.pageHeader .eyebrow{color:#9b6b2c}.primaryButton{background:linear-gradient(135deg,#1b5679,#2f7da4);box-shadow:0 10px 22px rgba(37,105,145,.22);border-radius:12px}.primaryButton:hover{transform:translateY(-1px);filter:brightness(1.04)}.secondaryButton{background:hsla(0,0%,100%,.75);border:1px solid #d6e4ec;color:#214761;border-radius:12px}.iconButton{color:#66859a}.dashboardHero{position:relative;overflow:hidden;min-height:238px;display:flex;align-items:center;justify-content:space-between;border-radius:28px;padding:38px 42px;margin-bottom:20px;background:linear-gradient(120deg,#153f5c,#256f96 55%,#8fb8d4 130%);color:#fff;box-shadow:0 25px 60px rgba(30,83,115,.2)}.dashboardHero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,hsla(0,0%,100%,.12) 0 1px,transparent 1.5px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,#000,transparent);mask-image:linear-gradient(90deg,#000,transparent)}.heroCopy{position:relative;z-index:2;max-width:680px}.heroCopy .eyebrow{color:#f3cf91}.heroCopy h1{font-size:clamp(34px,4.4vw,58px);letter-spacing:-2.5px;margin:8px 0 9px;font-weight:760}.heroCopy>p:last-of-type{color:#d3e4ed;font-size:15px;max-width:590px;line-height:1.55}.heroActions{display:flex;gap:10px;margin-top:23px}.dashboardHero .primaryButton{background:#fff;color:#1c5575;box-shadow:none}.dashboardHero .secondaryButton{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);color:#fff}.heroOrb{position:relative;z-index:2;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;color:#1c4c68;background:radial-gradient(circle at 35% 28%,#fff7d9,#edc77f 42%,#b77a30 100%);box-shadow:0 25px 70px rgba(7,34,51,.3),inset 0 1px 10px hsla(0,0%,100%,.8)}.heroOrb span{position:absolute;border:1px solid hsla(0,0%,100%,.35);border-radius:50%;width:190px;height:190px}.heroOrb span:last-child{width:225px;height:225px;opacity:.45}.premiumStats{gap:14px}.cloudCard,.cloudOverview article,.flowList,.noticePanel,.panel,.statCard,.templateGrid article,.workflowStats article{background:var(--panel);border:1px solid rgba(200,219,230,.75);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.statCard{border-radius:20px;padding:21px}.statCard:hover{transform:translateY(-2px);transition:.2s;box-shadow:0 22px 55px rgba(35,74,99,.14)}.statCard>span{color:#6f8698}.statCard>strong{color:#183d56}.statIcon{background:linear-gradient(145deg,#e8f3f8,#fff);color:#2d759b;border:1px solid #d9e9f1}.featuredStat{background:linear-gradient(145deg,#fffaf0,#fff)}.featuredStat .statIcon{color:#9b692b;background:#fff2d7;border-color:#f1dfbd}.dashboardMainGrid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);grid-gap:18px;gap:18px;margin-bottom:18px}.panel{border-radius:22px;padding:23px}.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.panelHeader h2{margin:5px 0 0;font-size:20px}.panelHeader>a{display:flex;align-items:center;gap:4px;text-decoration:none;color:#2b7095;font-size:12px;font-weight:800}.periodButton{border:1px solid #dce7ed;background:#f8fbfc;color:#5f7889;border-radius:10px;padding:8px 10px;font-size:11px}.revenueValue{display:flex;align-items:end;gap:12px;margin:24px 0 12px}.revenueValue strong{font-size:36px;letter-spacing:-1.5px}.revenueValue span{display:flex;align-items:center;color:#27805f;background:#e8f7f1;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.miniChart{height:135px;display:flex;align-items:end;gap:7px;padding-top:10px;border-bottom:1px solid #dbe8ef;background:repeating-linear-gradient(0deg,transparent 0,transparent 33px,#edf3f6 34px)}.miniChart i{flex:1 1;max-width:42px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#86b6d0,#2b7398);opacity:.9}.chartLabels{display:flex;justify-content:space-between;color:#9aaab5;font-size:10px;margin-top:8px}.premiumTimeline>div{grid-template-columns:50px 1fr auto;padding:15px 0}.premiumTimeline time{color:#a37435}.premiumTimeline em{font-style:normal;font-size:10px;font-weight:800;color:#5f8195;background:#edf5f9;border-radius:999px;padding:5px 7px}.premiumContentGrid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr)}table{border-collapse:separate;border-spacing:0}th{color:#8aa0ae}td{color:#315066}tbody tr:hover td{background:#f8fbfc}.badge{border:1px solid transparent}.assistantPanel{position:relative;overflow:hidden;background:linear-gradient(145deg,#143b56,#246c91);color:#fff}.assistantPanel .eyebrow{color:#f0c87f}.assistantPanel h2{font-size:24px;margin:8px 0}.assistantPanel>p:not(.eyebrow){color:#cfe0e9;line-height:1.55}.assistantPanel a{display:flex;align-items:center;gap:5px;color:#fff;text-decoration:none;font-size:12px;font-weight:800;margin-top:22px}.assistantIcon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#f4d69c,#d39a47);color:#173e57;margin-bottom:22px}.assistantGlow{position:absolute;width:170px;height:170px;border-radius:50%;right:-60px;top:-65px;background:hsla(0,0%,100%,.12);box-shadow:0 0 0 38px hsla(0,0%,100%,.04)}.quickStrip{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #dce8ef;background:hsla(0,0%,100%,.7);box-shadow:var(--shadow);border-radius:18px;padding:13px 16px;margin-top:18px}.quickStrip>div{display:flex;align-items:center;gap:8px;color:#72899a;font-size:11px}.quickStrip svg{color:#b17d39}.quickStrip strong{color:#274b63}.quickStrip>a{display:flex;align-items:center;gap:4px;text-decoration:none;color:#246c92;font-size:11px;font-weight:900}.cloudPage,.workflowPage{max-width:1450px}.cloudHero h1,.workflowHero h1{color:#173b54}.workflowTabs button.active{border-color:#c4944d;color:#173b54}.taskColumn{background:#eaf1f5;border:1px solid #dce8ee}.flowCard,.noticeRow,.taskCard{border-color:#e1ebf0}.flowIcon,.templateGrid article>div{background:#e8f3f8;color:#2d7398}.switch.active,.toggle.active{background:#2c7398}.runButton{color:#245f80}.priority.high{background:#fff0ed}.cloudHero,.workflowHero{border-radius:24px}.avatar{background:linear-gradient(145deg,#e3f1f7,#fff0d5);color:#24698e}.fieldLabel input,.fieldLabel select,.formGrid input,.formGrid select,.memberRow select,.searchBox,.settingsList input{background:hsla(0,0%,100%,.8);border-color:#d8e5ec}.progress span{background:linear-gradient(90deg,#2a7197,#d4a75f)}@media(max-width:1100px){.premiumShell{grid-template-columns:238px 1fr}.premiumSidebar{padding-left:12px;padding-right:12px}.dashboardMainGrid,.premiumContentGrid{grid-template-columns:1fr}.quickStrip{grid-template-columns:repeat(2,1fr)}.heroOrb{width:115px;height:115px}.heroOrb span{display:none}}@media(max-width:760px){.premiumShell{grid-template-columns:1fr}.premiumSidebar{position:static;height:auto;overflow:visible}.premiumBrand{padding-bottom:10px}.navGroup>p,.sidebarMiniCard,.sidebarSearch{display:none}.premiumNav{gap:6px;overflow:auto}.navGroup,.premiumNav{display:flex}.premiumNav .navItem{flex:0 0 auto}.premiumFooter{display:none}.premiumWorkspace{padding:18px 14px 35px}.dashboardHero{padding:28px 22px;min-height:0}.heroOrb{display:none}.heroCopy h1{font-size:35px;letter-spacing:-1.5px}.heroActions{flex-wrap:wrap}.quickStrip{grid-template-columns:1fr}.dashboardHero .primaryButton,.dashboardHero .secondaryButton{flex:1 1;justify-content:center}.premiumStats{grid-template-columns:1fr 1fr}}@media(max-width:480px){.premiumStats{grid-template-columns:1fr}.dashboardHero{border-radius:22px}.panel{padding:18px}.revenueValue strong{font-size:30px}}:root{--bg:#f7f2ef;--panel:hsla(0,0%,100%,.82);--text:#284d69;--muted:#758a9a;--line:#e8dcd5;--primary:#5b8eb4;--primary-soft:#e8f2f8;--sidebar:#315f7c;--brand-blue:#75a8ca;--brand-peach:#efc4af;--brand-gold:#d4a44f}body,html{min-height:100%;background:radial-gradient(circle at 8% 8%,rgba(180,213,232,.48),transparent 30%),radial-gradient(circle at 92% 14%,hsla(20,77%,85%,.42),transparent 27%),radial-gradient(circle at 76% 92%,rgba(205,224,237,.42),transparent 30%),linear-gradient(145deg,#f8f4f1,#f2f6f8 46%,#faeee8);background-attachment:fixed}.premiumShell{grid-template-columns:278px minmax(0,1fr);transition:grid-template-columns .25s ease}.premiumSidebar{background:radial-gradient(circle at 12% 5%,hsla(0,0%,100%,.15),transparent 30%),linear-gradient(180deg,#4f7f9e,#315e7b 52%,#264d67);box-shadow:14px 0 42px rgba(49,91,116,.14);z-index:40}.premiumBrand{gap:13px;padding:0 5px 20px;text-decoration:none;color:#fff}.brandLogo{width:68px;height:68px;object-fit:cover;border-radius:50%;border:2px solid hsla(39,75%,70%,.9);box-shadow:0 10px 28px rgba(19,55,76,.28);background:#fff;flex:0 0 auto}.brandText{min-width:0}.brandText strong{font-family:Georgia,Times New Roman,serif;font-size:19px;font-weight:500;letter-spacing:.01em}.brandText span{color:#f4dcae;font-size:9px;letter-spacing:.14em;margin-top:4px}.brandText small{display:block;color:#c8dce8;font-size:9px;margin-top:5px;letter-spacing:.08em}.premiumWorkspace{position:relative;background:transparent}.cloudCard,.cloudOverview article,.flowList,.noticePanel,.panel,.quickStrip,.statCard,.templateGrid article,.workflowStats article{background:hsla(0,0%,100%,.75);border-color:hsla(23,26%,82%,.78);box-shadow:0 16px 44px rgba(72,105,126,.09)}.pageHeader h1,.panel h2,.panel h3{color:#315d79}.secondaryButton{background:rgba(255,250,247,.72);border-color:#e4d3ca}.builderForm input,.builderForm select,.fieldLabel input,.fieldLabel select,.formGrid input,.formGrid select,.memberRow select,.searchBox,.settingsList input{background:rgba(255,252,249,.82);border-color:#e5d7d0}.dashboardHero{background:linear-gradient(120deg,#477896,#78a9c8 57%,#efc6b2 145%)}.sidebarRestoreButton{position:fixed;left:246px;top:20px;z-index:60;height:36px;border:1px solid rgba(211,163,76,.5);border-radius:999px;background:#fffaf5;color:#426f8d;display:flex;align-items:center;gap:5px;padding:0 11px;box-shadow:0 8px 24px rgba(38,77,103,.17);cursor:pointer;font-weight:800;font-size:11px;transition:left .25s ease,transform .2s ease}.sidebarRestoreButton:hover{transform:translateY(-1px)}.mobileMenuButton,.mobileSidebarBackdrop,.mobileSidebarClose{display:none}.sidebarCollapsed{grid-template-columns:86px minmax(0,1fr)}.sidebarCollapsed .sidebarRestoreButton{left:68px}.sidebarCollapsed .premiumSidebar{padding-left:10px;padding-right:10px}.sidebarCollapsed .premiumBrand{justify-content:center}.sidebarCollapsed .brandLogo{width:58px;height:58px}.sidebarCollapsed .brandText,.sidebarCollapsed .navArrow,.sidebarCollapsed .navGroup>p,.sidebarCollapsed .navItem span,.sidebarCollapsed .premiumFooter>div:not(.userAvatar),.sidebarCollapsed .premiumFooter>svg,.sidebarCollapsed .sidebarMiniCard,.sidebarCollapsed .sidebarSearch{display:none}.sidebarCollapsed .premiumNav{gap:12px}.sidebarCollapsed .navGroup{gap:7px}.sidebarCollapsed .premiumNav .navItem{justify-content:center;padding:12px}.sidebarCollapsed .premiumNav .navItem:hover{transform:none}.sidebarCollapsed .premiumFooter{display:flex;justify-content:center;border:0;padding-top:10px}.sidebarCollapsed .premiumWorkspace{padding-left:42px}@media(max-width:760px){.premiumShell,.sidebarCollapsed{display:block}.premiumSidebar{position:fixed;left:0;top:0;bottom:0;width:285px;height:100vh;transform:translateX(-105%);transition:transform .25s ease;padding:20px 15px;overflow-y:auto}.mobileSidebarOpen .premiumSidebar{transform:translateX(0)}.sidebarRestoreButton{display:none}.mobileMenuButton{display:grid;place-items:center;position:fixed;left:14px;top:14px;z-index:35;width:42px;height:42px;border-radius:14px;border:1px solid #e4d2c8;background:rgba(255,250,247,.93);color:#426f8d;box-shadow:0 9px 25px rgba(57,92,113,.16)}.mobileSidebarClose{display:grid;place-items:center;position:absolute;right:12px;top:12px;width:32px;height:32px;border-radius:50%;border:1px solid hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.1);color:#fff;font-size:24px;z-index:2}.mobileSidebarBackdrop{display:block;position:fixed;inset:0;z-index:39;border:0;background:rgba(24,53,72,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.premiumBrand{padding-top:8px}.brandText{display:block!important}.navGroup>p,.sidebarMiniCard,.sidebarSearch{display:flex}.navGroup>p{display:block}.premiumNav{overflow:visible}.navGroup,.premiumNav{display:grid}.premiumNav .navItem{justify-content:flex-start}.premiumNav .navItem span{display:inline}.premiumFooter{display:grid}.premiumWorkspace,.sidebarCollapsed .premiumWorkspace{padding:72px 14px 35px}}.builderSummaryCard{background:radial-gradient(circle at 92% 8%,hsla(20,67%,81%,.42),transparent 34%),linear-gradient(155deg,hsla(0,0%,100%,.96),rgba(231,243,249,.94));color:#284d69;border:1px solid rgba(212,164,79,.3);box-shadow:0 18px 46px rgba(62,102,126,.13)}.builderSummaryCard h2{color:#315d79}.builderSummaryCard .eyebrow{color:#9b6428}.builderSummaryCard .builderHint,.builderSummaryCard .muted{color:#758a9a}.builderSummaryCard .summaryMetrics>div{background:hsla(0,0%,100%,.68);border:1px solid rgba(117,168,202,.24);color:#315d79}.builderSummaryCard .summaryMetrics svg{color:#6d91ff}.builderSummaryCard .summaryMetrics b{color:#315d79}.builderSummaryCard .summaryMetrics small{color:#7b8fa0}.builderSummaryCard .builderActions .primaryButton{color:#fff;border:1px solid transparent}.builderSummaryCard .builderActions .secondaryButton{background:rgba(255,252,249,.92);color:#315d79;border:1px solid #d9c8c0;box-shadow:0 5px 15px rgba(64,91,108,.06);opacity:1}.builderSummaryCard .builderActions .secondaryButton svg{color:#4f7f9e}.builderSummaryCard .builderActions .secondaryButton:hover{background:#fff;border-color:#86aec7;transform:translateY(-1px)}.builderSummaryCard .builderActions button:focus-visible{outline:3px solid rgba(91,142,180,.24);outline-offset:2px}.panel.assistantPanel{background:linear-gradient(145deg,#143b56,#246c91);color:#fff;border-color:hsla(0,0%,100%,.1)}.panel.assistantPanel h2{color:#fff}.panel.assistantPanel>p:not(.eyebrow){color:#cfe0e9}.panel.assistantPanel .eyebrow{color:#f0c87f}@media(max-width:760px){.builderSummaryCard .builderActions button{min-height:44px}}.executiveDashboard{max-width:1540px;margin:0 auto}.executiveHero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:36px 40px;border-radius:28px;background:linear-gradient(120deg,#426f8d,#78a8c5 54%,#efc4af 135%);color:#fff;box-shadow:0 22px 60px rgba(50,91,117,.2);margin-bottom:20px}.executiveHero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-120px;top:-150px;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 0 0 50px hsla(0,0%,100%,.05),0 0 0 100px hsla(0,0%,100%,.03)}.executiveHero>div{position:relative;z-index:1}.executiveHero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,58px);font-weight:500;letter-spacing:-2px;margin:8px 0 10px}.executiveHero>div>p:not(.eyebrow){max-width:700px;color:#eaf4f8;font-size:16px}.executiveHero .eyebrow{color:#f7dda9}.executiveGhostButton{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:10px;text-decoration:none;color:#fff;border:1px solid hsla(0,0%,100%,.38);background:hsla(0,0%,100%,.1);font-weight:800}.executiveHeroScore{min-width:220px;text-align:center;padding:20px;border:1px solid hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:22px}.executiveHeroScore>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#f9e1b4}.healthRing{width:108px;height:108px;border-radius:50%;margin:12px auto;display:grid;place-content:center;background:conic-gradient(#f2cf88 0 86%,hsla(0,0%,100%,.18) 86%);position:relative}.healthRing:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#5f8da7}.healthRing small,.healthRing strong{position:relative;z-index:1}.healthRing strong{font-size:36px}.healthRing small{font-size:11px}.executiveHeroScore p{display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;color:#f1f7fa}.executiveKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:15px;gap:15px;margin-bottom:18px}.executiveKpi{padding:20px;border-radius:19px;background:hsla(0,0%,100%,.78);border:1px solid hsla(23,26%,82%,.78);box-shadow:0 14px 38px rgba(72,105,126,.08)}.executiveKpi.featured{background:linear-gradient(145deg,hsla(0,0%,100%,.92),rgba(225,241,249,.9));border-color:rgba(117,168,202,.45)}.kpiTop{display:flex;justify-content:space-between;align-items:center;color:#738a9a;font-size:12px;font-weight:800}.kpiTop svg{width:19px;color:#b78339}.executiveKpi>strong{display:block;font-size:31px;color:#315d79;margin:11px 0 8px}.kpiChange{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:900}.kpiChange svg{width:14px}.kpiChange small{font-weight:500;color:#8a9ba7;margin-left:2px}.kpiChange.positive{color:#278267}.kpiChange.negative{color:#b45d4b}.executiveGrid{display:grid;grid-gap:18px;gap:18px;margin-bottom:18px}.executiveGridTop{grid-template-columns:1.55fr .85fr}.executiveGridMiddle{grid-template-columns:1.15fr .85fr}.panelHeader select{border:1px solid #dfd1ca;background:#fffaf6;color:#315d79;border-radius:10px;padding:9px 12px}.revenueSummary{display:flex;gap:35px;margin:8px 0 18px}.revenueSummary span,.revenueSummary strong{display:block}.revenueSummary span{font-size:11px;color:#8093a0}.revenueSummary strong{font-size:19px;color:#315d79;margin-top:4px}.executiveChart{height:205px;display:flex;align-items:end;gap:9px;padding:18px 8px 0;border-bottom:1px solid #dbe7ed;background:repeating-linear-gradient(0deg,transparent 0 49px,rgba(107,146,169,.1) 50px)}.chartBarGroup{height:100%;flex:1 1;display:flex;align-items:end;justify-content:center;gap:3px}.chartBarGroup b,.chartBarGroup i{display:block;width:42%;border-radius:6px 6px 1px 1px}.chartBarGroup i{background:linear-gradient(180deg,#78aac8,#4f809f)}.chartBarGroup b{background:linear-gradient(180deg,#efcf94,#d7a653)}.executiveLegend{display:flex;gap:18px;align-items:center;margin-top:13px;font-size:11px;color:#6f8797}.executiveLegend span{display:flex;align-items:center;gap:6px}.executiveLegend i{width:10px;height:10px;border-radius:3px}.legendRevenue{background:#6699b9}.legendProfit{background:#dcaf61}.executiveLegend small{margin-left:auto}.funnel{display:grid;justify-items:center;grid-gap:7px;gap:7px;margin:10px 0 20px}.funnel>div{height:42px;display:flex;justify-content:space-between;align-items:center;padding:0 14px;border-radius:8px;background:linear-gradient(90deg,#5c8eac,#8db6cd);color:#fff}.funnel>div:nth-child(2){background:linear-gradient(90deg,#77a6c0,#a5c6d8)}.funnel>div:nth-child(3){background:linear-gradient(90deg,#c8a55e,#e1c383)}.funnel>div:nth-child(4){background:linear-gradient(90deg,#dfb09c,#efcbbb)}.funnel span{font-size:11px;font-weight:800}.conversionSummary{display:flex;align-items:center;gap:12px;padding:13px;border-radius:14px;background:#edf5f8}.conversionSummary svg{color:#b07c38}.conversionSummary span,.conversionSummary strong{display:block}.conversionSummary strong{color:#315d79;font-size:18px}.conversionSummary span{font-size:11px;color:#7d919e}.operationsMetrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;margin-bottom:20px}.operationsMetrics>div{padding:13px 8px;text-align:center;border-radius:14px;background:rgba(235,244,248,.75)}.operationsMetrics svg{width:18px;color:#b27c38}.operationsMetrics span,.operationsMetrics strong{display:block}.operationsMetrics strong{font-size:20px;color:#315d79;margin:4px 0}.operationsMetrics span{font-size:10px;color:#7f919e}.readinessBars{display:grid;grid-gap:12px;gap:12px}.readinessBars label{display:grid;grid-template-columns:1fr auto;grid-gap:5px;gap:5px;font-size:11px;color:#728897}.readinessBars label>strong{color:#315d79}.readinessBars label>i{grid-column:1/-1;height:7px;border-radius:99px;background:#e6edf1;overflow:hidden}.readinessBars label>i>b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#6d9db9,#d8ad61)}.riskCount{font-size:10px;font-weight:900;color:#a16238;background:#fff0e5;padding:6px 9px;border-radius:999px}.riskList,.riskList>a{display:grid}.riskList>a{grid-template-columns:auto 1fr auto;align-items:center;grid-gap:11px;gap:11px;padding:13px 0;border-bottom:1px solid #e5e9eb;text-decoration:none;color:#315d79}.riskList>a:last-child{border-bottom:0}.riskList>a>svg{width:16px;color:#8aa0ae}.riskList small,.riskList strong{display:block}.riskList strong{font-size:12px}.riskList small{font-size:10px;color:#8295a1;margin-top:4px}.riskDot{width:9px;height:9px;border-radius:50%}.riskDot.high{background:#d86f5e;box-shadow:0 0 0 5px #fae4df}.riskDot.medium{background:#d6a451;box-shadow:0 0 0 5px #f8edd9}.riskDot.low{background:#65a6bd;box-shadow:0 0 0 5px #e2f0f5}.executiveEvents{margin-bottom:18px}.executiveTableWrap{overflow-x:auto}.executiveEvents table{min-width:760px}.executiveEvents td small,.executiveEvents td strong{display:block}.executiveEvents td small{color:#8b9ba6;font-size:10px;margin-top:4px}.tableProgress{display:flex;align-items:center;gap:8px}.tableProgress i{width:100px;height:7px;border-radius:99px;background:#e7edf0;overflow:hidden}.tableProgress b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#72a3bf,#d9ad60)}.tableProgress span{font-size:10px;color:#728796}.executiveStatus{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}.executiveStatus.ready{background:#e2f4ec;color:#2b8061}.executiveStatus.on-track{background:#e5f0f8;color:#39779d}.executiveStatus.at-risk,.executiveStatus.needs-action{background:#fff0e5;color:#a05f35}.executiveBottomStrip{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid hsla(23,26%,82%,.78);background:hsla(0,0%,100%,.72);box-shadow:0 12px 32px rgba(72,105,126,.08)}.executiveBottomStrip>div{display:flex;align-items:center;gap:9px}.executiveBottomStrip svg{color:#b17c38;width:18px}.executiveBottomStrip span,.executiveBottomStrip strong{display:block}.executiveBottomStrip strong{font-size:11px;color:#315d79}.executiveBottomStrip span{font-size:9px;color:#8295a2}.executiveBottomStrip>a{display:flex;align-items:center;gap:5px;text-decoration:none;color:#3c7698;font-size:11px;font-weight:900}@media(max-width:1180px){.executiveKpis{grid-template-columns:repeat(2,1fr)}.executiveGridMiddle,.executiveGridTop{grid-template-columns:1fr}.executiveBottomStrip{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.executiveHero{padding:28px 22px;align-items:flex-start}.executiveHeroScore{display:none}.executiveKpis{grid-template-columns:1fr}.operationsMetrics{grid-template-columns:repeat(2,1fr)}.executiveBottomStrip{grid-template-columns:1fr}.revenueSummary{gap:18px;flex-wrap:wrap}.executiveChart{gap:4px;height:170px}}.opsPage,.portalAdminPage{max-width:1540px;margin:0 auto}.opsHero,.portalPreviewHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px}.opsHero h1,.portalPreviewHeader h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(35px,5vw,54px);font-weight:500;letter-spacing:-1.8px;color:#315d79;margin:6px 0 8px}.opsHero>div>p:last-child,.portalPreviewHeader>div>p:last-child{color:#738b9a;margin:0}.opsEventSwitch{min-width:320px;padding:14px 16px;border-radius:17px;background:hsla(0,0%,100%,.76);border:1px solid #dfd1ca}.opsEventSwitch label{display:block;color:#8b755f;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900;margin-bottom:7px}.opsEventSwitch select{width:100%;border:0;background:transparent;color:#315d79;font-weight:800;outline:0}.opsCommandBar{display:grid;grid-template-columns:1.3fr repeat(3,1fr) .9fr;grid-gap:1px;gap:1px;background:hsla(22,22%,76%,.72);border:1px solid hsla(22,22%,76%,.72);border-radius:20px;overflow:hidden;margin-bottom:18px;box-shadow:0 12px 35px rgba(60,93,112,.08)}.opsCommandBar>div{background:rgba(255,252,249,.92);padding:15px 17px;min-height:84px}.opsEventIdentity,.opsFact{display:flex;align-items:center;gap:11px}.livePulse{width:11px;height:11px;border-radius:50%;background:#e2a84e;box-shadow:0 0 0 6px #faedd6}.opsEventIdentity div>span,.opsEventIdentity small,.opsEventIdentity strong,.opsFact small,.opsFact strong{display:block}.opsEventIdentity small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#b17c38;font-weight:900}.opsEventIdentity strong,.opsFact strong{color:#315d79}.opsEventIdentity div>span,.opsFact small{font-size:10px;color:#8496a2;margin-top:4px}.opsFact>svg{color:#6f9db8;width:20px}.opsReadiness{display:grid;grid-template-columns:1fr auto;align-content:center;grid-gap:6px;gap:6px}.opsReadiness span{font-size:10px;color:#7f919d}.opsReadiness strong{color:#315d79}.opsReadiness i{grid-column:1/-1;height:7px;border-radius:99px;background:#e7ecef;overflow:hidden}.opsReadiness b{display:block;height:100%;background:linear-gradient(90deg,#6e9fbb,#d8ad61)}.opsGrid{display:grid;grid-gap:18px;gap:18px;margin-bottom:18px}.opsGridTop{grid-template-columns:.8fr 1.2fr .9fr}.opsGridMain{grid-template-columns:1.45fr .75fr}.opsBottomGrid{grid-template-columns:1.4fr .6fr}.liveTimerCard{background:linear-gradient(145deg,#173d57,#2e7599)!important;color:#fff!important;border-color:hsla(0,0%,100%,.1)!important}.liveTimerCard h2{color:#fff}.liveTimerCard .eyebrow{color:#efca86}.liveBadge{font-size:9px;font-weight:900;letter-spacing:.12em;padding:6px 9px;border-radius:99px;background:hsla(0,0%,100%,.12);color:#d6e8f1}.liveBadge.running{background:#e7b657;color:#173d57}.eventClock{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:clamp(42px,5vw,64px);font-weight:900;letter-spacing:2px;padding:22px 0 18px}.timerActions{display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px}.timerActions button{justify-content:center}.opsMiniAlert{display:flex;gap:10px;align-items:center;padding:12px;margin-top:14px;border:1px solid hsla(0,0%,100%,.13);border-radius:14px;background:hsla(0,0%,100%,.08)}.opsMiniAlert svg{color:#f0cb87}.opsMiniAlert small,.opsMiniAlert strong{display:block}.opsMiniAlert strong{font-size:11px}.opsMiniAlert small{font-size:9px;color:#c8dce6;margin-top:3px}.completionCount{color:#315d79;background:#edf5f8;padding:7px 10px;border-radius:99px}.opsChecklist{display:grid;grid-gap:8px;gap:8px}.opsCheck{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:1px solid #e5d9d2;background:rgba(255,252,249,.75);border-radius:12px;padding:11px;color:#486b81;cursor:pointer}.opsCheck i{width:21px;height:21px;border:1px solid #b9cbd5;border-radius:7px;display:grid;place-items:center;flex:0 0 auto}.opsCheck i svg{width:14px}.opsCheck.done{background:#edf6f2;color:#39725f;border-color:#cfe7dc}.opsCheck.done i{background:#4d967b;color:#fff;border-color:#4d967b}.clientQuickCard>p{color:#78909f}.clientQuickActions{display:grid;grid-gap:8px;gap:8px}.clientQuickActions a,.clientQuickActions button{border:1px solid #ddcec6;background:#fffaf6;border-radius:11px;padding:10px 11px;color:#426f8d;text-decoration:none;display:flex;align-items:center;gap:8px;font-weight:800;cursor:pointer}.clientQuickActions svg{width:16px}.weatherTile{display:flex;align-items:center;gap:11px;margin-top:13px;padding:12px;border-radius:14px;background:linear-gradient(135deg,#edf6fb,#fff3e8)}.weatherTile>span{font-size:27px}.weatherTile small,.weatherTile strong{display:block}.weatherTile strong{color:#315d79;font-size:12px}.weatherTile small{font-size:9px;color:#7c909e;margin-top:3px}.liveTimeline>.panelHeader>span{font-size:10px;color:#738b99}.liveTimelineList{display:grid}.timelineStep{display:grid;grid-template-columns:70px 31px 1fr;align-items:center;grid-gap:11px;gap:11px;border:0;border-bottom:1px solid #e5e8e9;background:transparent;text-align:left;padding:13px 2px;cursor:pointer;color:#315d79}.timelineStep time{font-size:10px;color:#6f8fa3;font-weight:900}.timelineStep>i{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#edf4f8;color:#5d8ca8;font-style:normal;font-size:10px;font-weight:900}.timelineStep>i svg{width:15px}.timelineStep small,.timelineStep strong{display:block}.timelineStep strong{font-size:12px}.timelineStep small{font-size:9px;color:#8b9aa4;margin-top:3px}.timelineStep.done{opacity:.66}.timelineStep.done>i{background:#4d967b;color:#fff}.timelineStep.done strong{text-decoration:line-through}.opsSideStack{display:grid;grid-gap:18px;gap:18px}.crewList,.manifestList{display:grid}.crewList>div,.manifestList>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 0;border-bottom:1px solid #e5e9eb}.crewList>div:last-child,.manifestList>div:last-child{border:0}.miniAvatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e6f0f5;color:#426f8d;font-weight:900}.crewList small,.crewList strong,.manifestList small,.manifestList strong{display:block}.crewList strong,.manifestList strong{font-size:11px;color:#315d79}.crewList small,.manifestList small{font-size:9px;color:#8799a4;margin-top:3px}.crewList b,.manifestList b{font-size:8px;color:#a2763c;background:#fff1df;padding:5px 7px;border-radius:99px}.crewList b.crewReady{color:#367661;background:#e5f4ed}.manifestList>div>i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#f6ece6;color:#ae7454}.manifestList>div>i.loaded{background:#e3f3ec;color:#438168}.manifestList svg{width:17px}.opsNotes textarea{width:100%;min-height:125px;resize:vertical;border:1px solid #ddcec6;background:#fffaf7;border-radius:13px;padding:13px;color:#315d79;outline:0}.opsNotes>small{color:#8798a3}.incidentCard{display:grid;align-content:start;grid-gap:10px;gap:10px}.incidentCard>p{color:#748b99}.incidentCard button{justify-content:center}.portalSecurity{display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:15px;background:#edf6f2;border:1px solid #cfe5da;color:#3d7461}.portalSecurity small,.portalSecurity strong{display:block}.portalSecurity small{font-size:9px;margin-top:3px}.clientPortalShell{border-radius:28px;overflow:hidden;border:1px solid #ded0c8;background:#f8f4ef;box-shadow:0 24px 70px rgba(57,88,106,.14)}.clientPortalHero{display:grid;grid-template-columns:.65fr 1.7fr .75fr;align-items:center;grid-gap:24px;gap:24px;padding:30px 34px;background:linear-gradient(120deg,#315f7c,#78a8c5 60%,#ecc0aa);color:#fff}.clientPortalLogo{font-family:cursive;font-size:36px}.clientPortalHero>div:first-child small{display:block;letter-spacing:.16em;font-size:8px;color:#f5dcae}.clientWelcome p{font-size:11px;color:#e2eff5}.clientWelcome h2{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500;margin:5px 0 10px}.clientWelcome span{display:flex;align-items:center;gap:7px;font-size:11px}.clientWelcome svg{width:16px}.portalEventBadge{padding:15px;border-radius:17px;border:1px solid hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}.portalEventBadge svg{color:#f1d08f}.portalEventBadge span,.portalEventBadge strong{display:block}.portalEventBadge strong{margin:7px 0 4px}.portalEventBadge span{font-size:9px;color:#e8f1f5}.portalProgressCard{margin:20px 22px 0;padding:18px 20px;border-radius:18px;background:#fffdfb;border:1px solid #e3d7d0}.portalProgressCard>div:first-child{display:flex;justify-content:space-between;color:#315d79;font-size:11px}.portalProgressCard>i{display:block;height:7px;border-radius:99px;background:#e9ecee;overflow:hidden;margin:10px 0 16px}.portalProgressCard>i b{display:block;height:100%;background:linear-gradient(90deg,#6b9db9,#dcb164)}.portalSteps{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:7px;gap:7px}.portalSteps>div{display:flex;align-items:center;gap:7px;color:#8b99a2;font-size:9px}.portalSteps i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#edf0f2;font-style:normal;font-weight:900}.portalSteps svg{width:13px}.portalSteps .done{color:#397660}.portalSteps .done i{background:#4d967b;color:#fff}.portalGrid{display:grid;grid-template-columns:1.45fr .75fr;grid-gap:18px;gap:18px;padding:20px 22px 24px}.portalMainColumn,.portalSideColumn{display:grid;grid-gap:18px;gap:18px;align-content:start}.portalCard{background:#fffdfb;border:1px solid #e2d6cf;border-radius:19px;padding:20px;box-shadow:0 10px 30px rgba(63,91,107,.06)}.portalCardHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:15px}.paymentCard>p,.portalCardHeader p,.portalUpsell>p{margin:0 0 4px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900;color:#b07a38}.portalCard h3{margin:0;color:#315d79;font-size:18px}.portalCardHeader>svg{color:#72a0ba}.savedToast{display:flex;align-items:center;gap:4px;color:#3d7f67;background:#e7f5ee;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:900}.savedToast svg{width:14px}.portalFormGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.portalFormGrid label{display:grid;grid-gap:6px;gap:6px;color:#617f92;font-size:10px;font-weight:800}.portalFormGrid input,.portalFormGrid textarea{border:1px solid #dfd1ca;background:#fffaf7;border-radius:10px;padding:11px;color:#315d79;outline:0}.portalFormGrid textarea{min-height:80px;resize:vertical}.portalFull,.portalToggle{grid-column:1/-1}.portalToggle{display:flex;gap:10px;align-items:center;border:1px solid #dfd3cc;border-radius:12px;background:#fffaf7;padding:11px;text-align:left;color:#52758a;cursor:pointer}.portalToggle>i{width:22px;height:22px;border:1px solid #b9cad3;border-radius:7px;display:grid;place-items:center}.portalToggle svg{width:14px}.portalToggle small,.portalToggle strong{display:block}.portalToggle small{font-size:9px;color:#8a9aa4;margin-top:3px}.portalToggle.active{background:#edf6f2;border-color:#cce5da}.portalToggle.active>i{background:#4d967b;color:#fff;border-color:#4d967b}.paymentCard>button,.portalPrimary,.portalUpsell button{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:11px;padding:11px;margin-top:14px;background:#2d7da4;color:#fff;font-weight:900;cursor:pointer}.paymentCard button svg,.portalPrimary svg{width:16px}.portalMessages{display:grid;grid-gap:9px;gap:9px;max-height:260px;overflow:auto;padding:4px}.portalMessage{max-width:78%;padding:10px 12px;border-radius:13px;background:#edf4f7;color:#426a82;font-size:11px}.portalMessage.client{margin-left:auto;background:#f9eadf;color:#7c5a45}.portalMessage small{display:block;font-size:8px;opacity:.65;margin-top:4px}.portalComposer{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;margin-top:12px}.portalComposer input{border:1px solid #ded2cb;background:#fffaf7;border-radius:11px;padding:11px;outline:0}.portalComposer button{width:42px;border:0;border-radius:11px;background:#2d7da4;color:#fff;display:grid;place-items:center;cursor:pointer}.portalComposer svg{width:17px}.portalUpload{border:1px dashed #bfcfd7;border-radius:15px;min-height:150px;display:grid;place-items:center;align-content:center;text-align:center;padding:20px;background:#f7fbfc;color:#66869a}.portalUpload>svg{color:#6e9eb9}.portalUpload span,.portalUpload strong{display:block}.portalUpload strong{font-size:12px;margin-top:7px}.portalUpload span{font-size:9px;margin-top:4px}.portalUpload button{margin-top:10px;border:1px solid #c7d8e0;background:#fff;border-radius:9px;padding:8px 11px;color:#426f8d;font-weight:800}.paymentCard{background:linear-gradient(145deg,#315f7c,#4f88a8);color:#fff;border:0}.paymentCard h3{color:#fff;font-size:28px;margin-bottom:15px}.paymentCard>div{display:flex;justify-content:space-between;font-size:10px;padding:7px 0;border-bottom:1px solid hsla(0,0%,100%,.14)}.paymentCard>i{display:block;height:7px;border-radius:99px;background:hsla(0,0%,100%,.18);overflow:hidden;margin-top:14px}.paymentCard>i b{display:block;height:100%;background:#f0cd86}.paymentCard>button{background:#fff;color:#315f7c}.paymentCard>small{display:flex;justify-content:center;align-items:center;gap:4px;color:#dceaf1;font-size:8px;margin-top:9px}.paymentCard>small svg{width:12px}.portalDocuments{display:grid}.portalDocuments button{display:grid;grid-template-columns:auto 1fr auto;grid-gap:9px;gap:9px;align-items:center;text-align:left;border:0;border-bottom:1px solid #e7e4e2;background:transparent;padding:11px 0;color:#426a82;cursor:pointer}.portalDocuments button:last-child{border:0}.portalDocuments svg{width:17px;color:#7ba2b8}.portalDocuments small,.portalDocuments strong{display:block}.portalDocuments strong{font-size:10px}.portalDocuments small{font-size:8px;color:#8c9aa3;margin-top:3px}.managerCard{text-align:center}.managerAvatar{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;margin:0 auto 9px;background:#e8f1f5;color:#426f8d;font-weight:900}.managerCard p{font-size:10px;color:#8295a1}.managerCard>span{display:flex;justify-content:center;align-items:center;gap:5px;font-size:9px;color:#6d8797}.managerCard>span svg{width:13px}.managerCard>button{margin-top:12px;border:1px solid #d9cfc9;background:#fffaf7;border-radius:9px;padding:9px 11px;color:#426f8d;font-weight:800}.portalUpsell{background:linear-gradient(145deg,#fff4e6,#edf6fa)}.portalUpsell>svg{color:#d2a14f}.portalUpsell>span,.portalUpsell>strong{display:block}.portalUpsell>span{font-size:9px;color:#7c909c;margin-top:5px}.portalUpsell>strong{font-size:20px;color:#315d79;margin-top:8px}.portalUpsell button{background:#d49f50}@media(max-width:1180px){.opsCommandBar{grid-template-columns:repeat(2,1fr)}.opsBottomGrid,.opsGridMain,.opsGridTop,.portalGrid{grid-template-columns:1fr}.clientPortalHero{grid-template-columns:1fr 1.6fr}.portalEventBadge{display:none}}@media(max-width:760px){.opsHero,.portalPreviewHeader{align-items:stretch;flex-direction:column}.opsEventSwitch{min-width:0}.clientPortalHero,.opsCommandBar,.opsGridTop{grid-template-columns:1fr}.clientPortalHero{padding:24px 20px}.clientWelcome h2{font-size:23px}.portalSteps{grid-template-columns:1fr 1fr}.portalFormGrid{grid-template-columns:1fr}.portalFull,.portalToggle{grid-column:auto}.portalGrid{padding:14px}.portalProgressCard{margin:14px 14px 0}.timerActions{grid-template-columns:1fr}}.cloudSyncPill{position:fixed;right:18px;bottom:16px;z-index:90;display:flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(18,23,34,.92);color:#fff;font-size:11px;font-weight:800;letter-spacing:.03em;box-shadow:0 8px 28px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cloudSyncPill span{width:7px;height:7px;border-radius:50%;background:#8b95a7}.cloudSyncPill.synced span{background:#37c978}.cloudSyncPill.syncing span{background:#f2b84b;animation:cloudPulse 1s infinite}.cloudSyncPill.error span{background:#ff6868}@keyframes cloudPulse{50%{opacity:.3;transform:scale(.8)}}.signOutButton{border:0;background:transparent;color:inherit;padding:5px;cursor:pointer;border-radius:8px;display:grid;place-items:center}.signOutButton:hover{background:hsla(0,0%,100%,.08)}.authPage{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1fr) minmax(460px,1fr);background:#f5f6fa}.authBrandPanel{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:72px clamp(40px,7vw,110px);background:radial-gradient(circle at 20% 15%,hsla(0,0%,100%,.16),transparent 25%),linear-gradient(145deg,#111725,#202b44 60%,#293554);color:#fff}.authBrandPanel:after{content:"";position:absolute;width:440px;height:440px;border:1px solid hsla(0,0%,100%,.12);border-radius:50%;right:-180px;bottom:-190px;box-shadow:0 0 0 70px hsla(0,0%,100%,.025),0 0 0 140px hsla(0,0%,100%,.02)}.authBrandPanel img{border-radius:28px;box-shadow:0 22px 60px rgba(0,0,0,.3);margin-bottom:28px}.authBrandPanel>span{font-size:12px;font-weight:900;letter-spacing:.18em;color:#d8b572}.authBrandPanel h1{font-size:clamp(42px,5vw,72px);line-height:1.02;max-width:680px;margin:18px 0}.authBrandPanel>p{font-size:18px;line-height:1.7;max-width:650px;color:#cbd2df}.authTrust{display:flex;align-items:center;gap:13px;margin-top:34px;padding:16px 18px;border:1px solid hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06);border-radius:16px;max-width:390px}.authTrust div{display:flex;flex-direction:column}.authTrust small{color:#aeb8ca;margin-top:3px}.authFormPanel{display:grid;place-items:center;padding:44px}.authCard{width:min(100%,470px);background:#fff;padding:42px;border-radius:26px;box-shadow:0 26px 70px rgba(31,42,65,.12);border:1px solid #e8ebf1}.authIcon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#f1e6d3;color:#7f5e28}.authCard h2{font-size:31px;margin:18px 0 8px;color:#151b27}.authCard>p{color:#70798a;line-height:1.6;margin-bottom:26px}.authCard form{display:grid;grid-gap:17px;gap:17px}.authCard label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:800;color:#2c3443}.authCard input{width:100%;border:1px solid #dce1e9;border-radius:12px;padding:13px 14px;font:inherit;outline:none}.authCard input:focus{border-color:#9a7a45;box-shadow:0 0 0 3px rgba(154,122,69,.1)}.authInput{display:flex;align-items:center;border:1px solid #dce1e9;border-radius:12px;padding-left:13px;color:#8991a0}.authInput input{border:0;box-shadow:none!important}.authSubmit{border:0;border-radius:13px;padding:14px 18px;background:#182033;color:#fff;font-weight:900;display:flex;justify-content:center;align-items:center;gap:9px;cursor:pointer}.authSubmit:disabled{opacity:.6}.authLinks{display:flex;justify-content:space-between;margin-top:18px}.authLinks button{border:0;background:transparent;color:#765922;font-weight:800;cursor:pointer}.authMessage{padding:11px 12px;background:#f6f0e5;border-radius:10px;color:#6b5125;font-size:13px}.authLegal{display:block;color:#8a92a0;line-height:1.6;margin-top:25px}.authLegal a{color:#5f4720}.legalPage{min-height:100vh;background:#f3f5f9;padding:70px 22px}.legalPage article{max-width:790px;margin:auto;background:#fff;padding:48px;border-radius:24px;box-shadow:0 20px 60px rgba(36,45,64,.1)}.legalPage article>span{font-weight:900;letter-spacing:.12em;font-size:11px;color:#9a7435;text-transform:uppercase}.legalPage h1{font-size:43px;margin:13px 0 5px;color:#182033}.legalPage h2{font-size:20px;margin-top:30px;color:#20293a}.legalPage p{line-height:1.8;color:#5d6676}.legalUpdated{color:#9299a6!important}.legalNotice{padding:16px 18px;background:#f7f1e7;border-left:4px solid #b58d4e;border-radius:8px}.legalPage a{display:inline-block;margin-top:20px;color:#755820;font-weight:900}.roleBadge{text-transform:capitalize;font-weight:800;color:#364154}.cloudState.online{border-color:rgba(55,201,120,.25)}@media(max-width:900px){.authPage{grid-template-columns:1fr}.authBrandPanel{min-height:auto;padding:42px 28px}.authBrandPanel h1{font-size:42px}.authFormPanel{padding:28px 18px 48px}.authCard{padding:28px}.legalPage article{padding:30px}.cloudSyncPill{right:10px;bottom:10px}}.emptyStatePanel{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:42px}.emptyStatePanel h2{margin:4px 0 0}.emptyStatePanel p{max-width:620px;color:var(--muted);margin:0 0 8px}.formError{padding:12px 14px;border-radius:12px;background:#fff0f0;color:#a23535;border:1px solid #f3caca;margin-bottom:14px;font-weight:700}.compactButton{padding:10px 13px;white-space:nowrap}.activeToggle{background:#33295d;color:#fff;border-color:#33295d}.viewToggle{display:flex;border:1px solid var(--line);border-radius:12px;padding:3px;background:var(--panel)}.viewToggle button{border:0;background:transparent;padding:7px 9px;border-radius:9px;color:var(--muted);cursor:pointer}.viewToggle button.active{background:#33295d;color:#fff}.rowActions{display:flex;gap:5px}.iconButton.danger,.overdueText{color:#b84242}.overdueText{font-weight:800}.crmPipeline{display:grid;grid-template-columns:repeat(6,minmax(230px,1fr));grid-gap:14px;gap:14px;overflow-x:auto;padding-bottom:10px}.pipelineColumn{background:hsla(0,0%,100%,.55);border:1px solid var(--line);border-radius:18px;min-height:420px}.pipelineColumn>header{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid var(--line)}.pipelineColumn>header span{background:#eee9ff;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:800}.pipelineColumn>div{padding:10px;display:grid;grid-gap:10px;gap:10px}.pipelineCard{display:grid;grid-gap:7px;gap:7px;padding:13px;border-radius:14px;background:var(--panel);border:1px solid var(--line);text-decoration:none;color:inherit;box-shadow:0 8px 22px rgba(56,42,94,.06)}.pipelineCard:hover{transform:translateY(-1px);border-color:#c9bdf5}.pipelineCard>div{display:flex;justify-content:space-between;gap:8px}.pipelineCard p,.pipelineCard small{margin:0}.pipelineCard small{color:var(--muted)}.priorityDot{font-size:10px;border-radius:999px;padding:3px 7px;background:#eee}.priority-high,.priority-urgent{background:#ffe0df;color:#9e302e}.priority-low{background:#e8f4ed;color:#2e6d4a}.pipelineEmpty{padding:24px 8px;text-align:center;color:var(--muted);font-size:13px}.professionalProfile{grid-template-columns:minmax(250px,.8fr) minmax(420px,1.5fr);align-items:start}.professionalProfile .financeProfileCard,.professionalProfile .profileEventCard{grid-column:2}.profileMeta{display:grid;grid-gap:5px;gap:5px;margin-top:18px;font-size:12px;color:var(--muted)}.professionalComposer{grid-template-columns:150px 1fr auto;align-items:start}.professionalComposer select{min-height:44px}.saveIndicator{opacity:0;color:#2f7653;font-weight:800;transition:.2s}.saveIndicator.visible{opacity:1}@media(max-width:900px){.professionalProfile{grid-template-columns:1fr}.professionalProfile .financeProfileCard,.professionalProfile .profileEventCard{grid-column:auto}.professionalComposer{grid-template-columns:1fr}.crmPipeline{grid-template-columns:repeat(6,260px)}}.eventListProfessional{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.eventListProfessional .agendaCard{margin:0}.professionalEventModal textarea{min-height:90px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:11px 12px}.staffPicker{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;gap:12px;flex-wrap:wrap}.staffPicker legend{font-weight:800;font-size:12px;padding:0 6px}.staffPicker label{display:flex;align-items:center;gap:6px}.eventDirectoryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.professionalEventCard h2{margin-bottom:6px}.professionalEventCard>p{color:var(--muted);margin-top:0}.professionalEventCard .agendaMeta{min-height:115px}.professionalEventCard .agendaFooter a{font-weight:800;color:var(--primary);text-decoration:none}.filterSelect{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}.headerActions{display:flex;gap:9px;align-items:center}@media(max-width:1100px){.eventDirectoryGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.eventDirectoryGrid,.eventListProfessional{grid-template-columns:1fr}.calendarFilters{align-items:stretch}.headerActions{flex-wrap:wrap}}.teamProHeader{align-items:flex-end}.teamHeaderActions{display:flex;gap:10px;flex-wrap:wrap}.teamProStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:0 0 18px}.teamProStats article{background:var(--panel,#fff);border:1px solid var(--border,#e8e5e1);border-radius:18px;padding:18px;display:flex;gap:13px;align-items:flex-start;box-shadow:0 8px 24px rgba(40,34,28,.04)}.teamProStats svg{width:20px;margin-top:3px}.teamProStats span{display:grid;grid-gap:2px;gap:2px}.teamProStats b{font-size:22px}.teamProStats small{color:var(--muted,#777)}.autoAssignPanel{background:linear-gradient(135deg,#fff8f1,#f7f4ff);border:1px solid #eadfef;border-radius:20px;padding:18px;margin-bottom:18px;display:grid;grid-template-columns:1fr 260px;grid-gap:14px;gap:14px}.autoAssignPanel>select{align-self:center}.autoAssignResults{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.autoAssignResults button{border:1px solid var(--border,#e8e5e1);background:#fff;border-radius:14px;padding:12px;display:flex;align-items:center;gap:10px;text-align:left}.autoAssignResults button>span:nth-child(2){display:grid;flex:1 1}.autoAssignResults small{color:#777}.autoAssignResults strong{font-size:18px}.teamProLayout{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:18px;gap:18px}.teamProProfile{min-width:0}.teamTabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--border,#e8e5e1);margin:0 0 16px;padding:0 2px}.teamTabs button{border:0;background:transparent;padding:12px 13px;white-space:nowrap;color:#777;border-bottom:2px solid transparent}.teamTabs button.active{color:var(--text,#211d18);border-bottom-color:currentColor;font-weight:700}.teamTabGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.teamPanel{background:var(--panel,#fff);border:1px solid var(--border,#e8e5e1);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:12px}.teamPanel.full{grid-column:1/-1}.teamPanel>a,.teamPanel>span{display:flex;gap:8px;align-items:center;color:inherit;text-decoration:none}.teamPanel h3,.teamPanel h4{margin:0}.teamPanel h4{font-size:13px;margin-top:8px}.detailPairs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px}.detailPairs span{background:#faf8f6;border-radius:12px;padding:10px;display:grid;color:#777;font-size:12px}.detailPairs b{color:#222;font-size:14px}.nextAssignment{display:flex;justify-content:space-between;gap:14px;align-items:center}.nextAssignment>div{display:grid;grid-gap:4px;gap:4px}.nextAssignment span{color:#777}.availabilityPro{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));grid-gap:8px;gap:8px;overflow:auto}.availabilityPro>div{border-radius:13px;padding:12px;display:grid;grid-gap:4px;gap:4px;background:#f4f1ed}.availabilityPro .enabled{background:#edf8ef}.availabilityPro span{font-size:12px;color:#666}.inlineForm{display:flex;gap:8px;flex-wrap:wrap}.inlineForm input,.inlineForm select{min-width:130px;flex:1 1}.recordList{display:grid;grid-gap:8px;gap:8px}.recordList>div{display:flex;align-items:center;gap:10px;border:1px solid var(--border,#e8e5e1);border-radius:13px;padding:11px}.recordList>div>span{display:grid;flex:1 1}.recordList small{color:#777}.conflictBanner{display:flex;gap:10px;padding:13px;border-radius:13px;background:#fff4e8;color:#8b4d00}.docStatus{font-style:normal;font-size:12px;font-weight:700;padding:5px 8px;border-radius:999px;background:#eee}.docStatus.valid{background:#e8f7ec;color:#24733c}.docStatus.expiring{background:#fff4d7;color:#8b6500}.docStatus.expired{background:#ffe7e7;color:#a52e2e}.payrollSummary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.payrollSummary span{background:#faf8f6;border-radius:13px;padding:14px;display:grid;color:#777}.payrollSummary b{font-size:20px;color:#222}.largeNotes{min-height:260px}.timelineList{display:grid;grid-gap:12px;gap:12px}.timelineList>div{display:flex;gap:10px}.timelineList span{display:grid}.timelineList small{color:#777}.accessSelect{max-width:280px}.permissionList{display:grid;grid-gap:10px;gap:10px}.permissionList span{display:flex;gap:8px;align-items:center}.teamProModal{width:min(900px,94vw);max-height:92vh;overflow:auto;background:var(--panel,#fff);border-radius:22px;padding:22px}.availabilityEditor{display:grid;grid-gap:7px;gap:7px}.availabilityEditor>div{display:grid;grid-template-columns:1fr 130px 130px;grid-gap:8px;gap:8px;align-items:center}.availabilityEditor label{display:flex;gap:8px;align-items:center}.teamEmptySmall{padding:25px;text-align:center;color:#777}.statusPill.available{background:#e8f7ec;color:#24733c}.statusPill.busy{background:#fff4d7;color:#8b6500}.statusPill.off,.statusPill.vacation{background:#eee8ff;color:#6042a0}.statusPill.inactive,.statusPill.sick{background:#ffe7e7;color:#a52e2e}@media(max-width:1100px){.teamProStats{grid-template-columns:repeat(2,1fr)}.teamProLayout{grid-template-columns:1fr}.teamListPanel{max-height:420px}.autoAssignResults{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.autoAssignPanel,.autoAssignResults,.teamProStats,.teamTabGrid{grid-template-columns:1fr}.teamProHeader{align-items:flex-start}.payrollSummary{grid-template-columns:1fr}.availabilityEditor>div{grid-template-columns:1fr 1fr}.availabilityEditor label{grid-column:1/-1}.teamProfileTop{align-items:flex-start;flex-wrap:wrap}.teamTopActions{width:100%}}